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3BaFQqGhMf3a177Gl770pSplKnj99TfZ8fa7HD16lEf+4vt192zfvp1PfepTPProo345TlAq5kekXMVgfz8bNpxFLpdeVDo37nXVVVc1lNuu7hymZVZJbSU9225vp1IWZ60/k6HBfr+BOCgUiLEvfWSrpctGSFkppB/x1HEBr6Tgvffea/irQ4cO8cYbb4T9EI0NpNc/opRm1crl/Ptv/HvOWLeG6elprr766vCzmzdvjtS0B7IAXvnOwUMHeeftd5o6s/fffz8/+MEPuP/++yPlUMEYgtlYv34dX//trzM6epivfvVXI/L3z37pS4EqqLsef/xxTNNkfiHPn/3pn7J7d+OI//bt27njjjsa1ugrv6x4ycjIT0QGm1333PPL/NeHH2b58uUJYHYrk2I7DkODgwwO9kfeu9FVKBR49NFH637+67/+61x/48309nSzauUKtNa8+eabjI017w+q3u+XX345I8NDaCV8Urn2JbvVGUmlFJZlceGF5/HQ7/8+M5MTrFu3jnPOOSfedEiBKQ0OHDxEoVDizDPWhMRw4+PjXHPNNeFH165dy+WXX15vO5Qim82w4SzPXjmOE9Z6V187d+5s+j6vb9/OujPW0d/fG1snVO8J13XI5XKcc84G+rp72sLstioZ7enu8vf6Tw4oJZR1BevXrsay0gjcWISN1ZfjOAz29bLx7PVkMtnEUL9KgWlJzjxjNdl0uqMyeKUUg/19bNxwFqlUew6ikIhRePKotMIQgg1nr2d4aDB0u5r14db2GQT+y9KlS8lms1hWqqO1TKdSbFh/JoOD/TiOXaNFAu9Xt5yHpUtHyGQzmFKQaCqFBy+cTqc5d8MGBvp6wFWxbG31WgKsXrmcsuP4h7Dka5nLZjh34wb6errbZkEa7SulXFavWtX+0OU9wOv79Qfa9ABSa9yCFOjI8CArli2lWColx5dWCikNLr34QlylKFel3+I2Qbmuy+qVK1i3ZhXlsp24B8OLeqe49OILcF2XcsB4mkB+y7bNurWrEEJSSlpKJgW269CVy7Fp00XYthM7pewtvg4F9Iwz1iCEQalUankYbNbQl8tl2Lx5E+WyHZZhxb3fMwou52w825uTBqlU2SYT4TgOAwMDLF26JBwDSfDf/c+dc/ZZIASlUimsj42v0MsMDvSybOmmyDxms1l+8IMfsH///qaOhifTXtTw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
{{Projectify Intro}}
<$link to="$:/plugins/nico/projectify/LICENSE"><<shield label:License status:MIT>></$link>
<$link to="$:/plugins/nico/projectify"><<shield label:Release status:{{$:/plugins/nico/projectify!!version}} colour:purple>></$link>
<a href="https://tiddlywiki.com"><<shield label:~TiddlyWiki status:5.1.22+ colour:blue>></a>
{{Léeme}}
! ^^^^''XVI''^^
^^
//de Juan Gelman//
No debiera arrancarse a la gente de su tierra o país, no a lafuerza.
La gente queda dolorida, la tierra queda dolorida.
Nacemos y nos cortan el cordón umbilical. Nos destierran y
nadie nos corta la memoria, la lengua, las calores.
Tenemos que aprender a vivir como el clavel del aire, propiamente del aire.
Soy una planta monstruosa.
Mis raíces están a miles de
kilómetros de mí y no nos ata un tallo, nos separan dosmaresy un océano.
El sol me mira cuando ellas respiran en la noche,duelen de noche bajo el sol.
Roma14-5-80
[[🕊El Despertar S.O.S COLOMBIA☮]] por Maira
[[La infancia, la tecnología y el Paro Nacional]] por Astrid
[[LA VOZ DE LOS NIÑOS EN EL PARO]] por Karen
{
"tiddlers": {
"$:/ak/plugins/TWCrossLinks/config/default": {
"created": "20200429195808011",
"creator": "akhater",
"text": "{\n \"DefaultFoldData\": \"show\",\n \"DefaultTab\": \"$:/ak/plugins/TWCrossLinks/core/backlinks\",\n \"TranscludeInboundLinks\": \"true\",\n \"HideInboundTitle\": \"false\",\n \"UseFullMatch4Freelinks\": \"false\"\n}",
"bag": "default",
"revision": "0",
"type": "application/json",
"title": "$:/ak/plugins/TWCrossLinks/config/default",
"tags": "",
"modified": "20200522132619441",
"modifier": "akhater"
},
"$:/ak/plugins/TWCrossLinks/core/backlinks": {
"created": "20200429182330136",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]]\" emptyMessage=<<lingo References/Empty>> variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/core/backlinks",
"tags": "$:/tags/TWCrossLinks",
"modified": "20200513143753383",
"caption": "Backlinks"
},
"$:/ak/plugins/TWCrossLinks/core/freelinks": {
"title": "$:/ak/plugins/TWCrossLinks/core/freelinks",
"caption": "Freelinks",
"created": "20200430051330741",
"creator": "akhater",
"modified": "20200522113718035",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n <$set name=pattern value=<<fullMatchPattern>> >\n <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\">\n <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n </div>\n </div>\n </$list>\n </$list>\n </$set>\n</$list>\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n <$set name=pattern value=<<PartialMatchPattern>> >\n <$list filter=\"[regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[all[current]tagging[]] -[is[current]] -[tag[hide]] -[is[system]]\" emptyMessage=\"No freelinks to this tiddler\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=var1>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div> \n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=var1>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\">\n <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link>\n <span class=\"trans-content\"> <$context term=<<currentTiddler>> tiddler=<<result>> /> </span>\n </div>\n </div>\n </$list>\n </$list>\n </$set>\n</$list>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/core/keywords": {
"title": "$:/ak/plugins/TWCrossLinks/core/keywords",
"caption": "Keywords",
"created": "20200429195123372",
"creator": "akhater",
"modified": "20200522105420967",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=\"[search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]]\" emptyMessage=\"There are no tiddler having this one as keyword\" variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content noContext\"> <$transclude tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/core/tagging": {
"title": "$:/ak/plugins/TWCrossLinks/core/tagging",
"caption": "Tagged",
"created": "20200429183952157",
"creator": "akhater",
"modified": "20200522113343160",
"modifier": "akhater",
"tags": "$:/tags/TWCrossLinks",
"type": "text/vnd.tiddlywiki",
"text": "\n\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]!is[system]!is[shadow]]\" emptyMessage=<<lingo Tagging/Empty>> variable=result>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[true]]\" variable=conf>\n <div class=\"tc-menu-list-item\"> <$link to=<<result>> ><$view tiddler=<<result>> field=title> </$view></$link> </div>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[TranscludeInboundLinks]] -[[false]]\" variable=conf>\n <div class=\"tc-menu-list-item\">\n <div class=\"trans-container\"> \n <$link to=<<result>> ><$view tiddler=<<result>> field=title template=\"$:/core/ui/ListItemTemplate\"> </$view></$link>\n <span class=\"trans-content noContext\"> <$transclude tiddler= <<result>> /> </span> \n </div>\n </div>\n </$list>\n</$list>\n",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/ui/footer": {
"created": "20200430143629582",
"text": "\\define fullMatchPattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\\define PartialMatchPattern()\n$(currentTiddler)$(?i)\n\\end\n\n\\define showFooterTabs() \n<span class=\"TWCrossLinksFooter\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TWCrossLinksSegment]!has[draft.of]] [[$:/ak/plugins/TWCrossLinks/ui/tabs]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"> </$list>\n</span>\n\\end\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[true]]\" variable=none>\n <$set name=\"text-pattern\" value=<<fullMatchPattern>>>\n <$list filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n <span class=\"hideprint\">\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n <hr />\n <span style=\"font-size:0.85em\" >\n //<$count filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" /> References:// \n </span>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button> \n </$reveal>\n <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n <<showFooterTabs>>\n </$reveal>\n </$list>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n <<showFooterTabs>>\n </$list>\n </span>\n </$reveal>\n </$list>\n </$set>\n</$list>\n\n<$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[UseFullMatch4Freelinks]match[false]]\" variable=none>\n <$set name=\"text-pattern\" value=<<PartialMatchPattern>>>\n <$list filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[limit[1]]\" variable=none>\n <$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\">\n <span class=\"hideprint\">\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[true]]\" variable=conf>\n <hr />\n <span style=\"font-size:0.85em\" >\n //<$count filter=\"[all[current]tagging[]] [search:keywords<currentTiddler>] [regexp:text<text-pattern>] [regexp:title<text-pattern>] [all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]]\" /> References:// \n </span>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[DefaultFoldData]]\" variable=DefaultFoldState>\n <$reveal type=\"nomatch\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"show\">{{$:/core/images/unfold-button}}</$button> \n </$reveal>\n <$reveal type=\"match\" stateTitle=\"$:/temp/TWCrossLinksFoldData\" stateIndex=<<currentTiddler>> text=\"show\" default=<<DefaultFoldState>> >\n <$button class=<<tv-config-toolbar-class>> setTitle=\"$:/temp/TWCrossLinksFoldData\" setIndex=<<currentTiddler>> setTo=\"hide\" >{{$:/core/images/fold-button}}</$button> \n <<showFooterTabs>>\n </$reveal>\n </$list>\n </$list>\n <$list filter=\"[[$:/ak/plugins/TWCrossLinks/config/default]getindex[HideInboundTitle]] -[[false]]\" variable=conf>\n <<showFooterTabs>>\n </$list>\n </span>\n </$reveal>\n </$list>\n </$set>\n</$list>",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer",
"tags": "$:/tags/ViewTemplate",
"modified": "20200518214521376"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd": {
"created": "20200428214251454",
"text": "<!--If has keywords-->\n<$list filter=\"[all[current]has[keywords]]\">\n,,//See also//:\n<$list filter=\"[enlist{!!keywords}]\" template=\"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template\"></$list>,,\n</$list>\n<!--If reference field is not empty-->\n<$list filter=\"[is[current]!field:reference[]]\">\n <br />\n,,External ref: <a href={{!!url}} target=\"_blank\" class=\"tc-tiddlylink-external\"><$view field=\"reference\"}}/></a><br>,,\n</$list>\n\n\n\n",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd",
"tags": "$:/tags/ViewTemplate",
"modified": "20200502090828057",
"list-before": "$:/ak/plugins/TWCrossLinks/ui/footer"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css": {
"created": "20200428212006657",
"text": ".sl-header{\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border-radius: 0.25rem;\n}\n\n.sl-keywords {\n display: inline-block;\n padding: 0.16em 0.7em;\n font-size: 0.9em;\n font-weight: 400;\n line-height: 1.2em;\n color: #333333;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 1em;\n background-color:#ffe7b3;\n}\n.sl-keywords {\n outline:none;\n} /*remove the blue border on button focus */\n\n.TWCrossLinksFooter p { margin: 0;}",
"bag": "default",
"revision": "0",
"type": "text/css",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.css",
"tags": "$:/tags/Stylesheet",
"modified": "20200508045139340"
},
"$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template": {
"created": "20200428204919232",
"text": "\\define keywords-body(kwd)\n<$list filter=\"[tag[$kwd$]] [search:keywords[$kwd$]]\" variable=\"itemTid\">\n<$link to=<<itemTid>> ><$text text=<<itemTid>>/></$link>\n</$list>\n\\end\n<!-- keywords-body lists all tiddler tagged with kwd or have kwd in their keywords field -->\n\n\n<$set name=\"transclusion\" value=<<qualify \"$:/state/popup/tag\">> >\n<$button class=\"tc-btn-invisible sl-keywords\" popup=<<transclusion>> >\n<$text text=<<currentTiddler>>/>\n</$button>\n<$reveal state=<<transclusion>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$link to=<<currentTiddler>> ><$text text=<<currentTiddler>>/></$link>\n<hr>\n<$macrocall $name=\"keywords-body\" kwd=<<currentTiddler>> />\n</$reveal>\n</$set>\n\n",
"bag": "default",
"revision": "0",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/ui/footer.kwd.template",
"modified": "20200502091004582"
},
"$:/ak/plugins/TWCrossLinks/ui/tabs": {
"title": "$:/ak/plugins/TWCrossLinks/ui/tabs",
"created": "20200429182054776",
"creator": "akhater",
"modified": "20200522102012918",
"modifier": "akhater",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define pattern()\n\\b$(currentTiddler)$\\b(?i)\n\\end\n\n\n<$vars isBacklink={{{ [all[current]backlinks[]!is[system]!is[shadow]!tag[hide]sort[title]] -[is[current]] +[then[$:/ak/plugins/TWCrossLinks/core/backlinks]else[]] }}} \n isKeyword={{{ [search:keywords<currentTiddler>!is[system]!is[shadow]sort[title]] +[then[$:/ak/plugins/TWCrossLinks/core/keywords]else[]] }}}\n isTag = {{{ [all[current]tagging[]!is[system]!is[shadow]] +[then[$:/ak/plugins/TWCrossLinks/core/tagging]else[]] }}}\n isFreelink = {{{ [regexp:title<pattern>] [regexp:text<pattern>] -[all[current]backlinks[]] -[is[current]] -[tag[hide]] -[is[system]] +[then[$:/ak/plugins/TWCrossLinks/core/freelinks]else[]] }}}\n>\n\n <$set name=DefaultTab filter=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]first[]]\" >\n <$macrocall $name=\"tabs\" tabsList=\"[enlist<isBacklink>] [enlist<isKeyword>] [enlist<isTag>] [enlist<isFreelink>] +[sort[]]\" default=<<DefaultTab>> />\n </$set>\n\n</$vars>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/change.log": {
"created": "20200502091404523",
"creator": "akhater",
"text": "''2020-05-22'': v0.1.20\n\n* Empty tabs are not now hidden no need to look at empty spaces\n* Transclusion now works for keywords and tags, full Tiddler is transcluded\n* Change in the transclusion css to match the selected theme\n\n''2020-05-18'': v0.1.18\n\n* Bug fixes in freelinks\n* Added option to allow freelinks matching with \"full match\" or \"Partial Match\"\n\n''2020-05-18'': v0.1.17\n\n* System Tiddlers should now be hidden\n* Freelinks fixed to show only full word match (credits Scott Kingery)\n* Freelinks now search titles too (credits Scott Kingery)\n* Performance tweak | More efficient coding \n* Bug fix in reference counter\n\n''2020-05-14'': v0.1.8\n\n* You can now exclude a tiddler from appearing in the references by tagging it with \"hide\" \n\n''2020-05-13'': v0.1.6\n\n* Bug fixes uncaught js error in transclusion code\n\n''2020-05-08'': v0.1.3\n\n* Added counter showing the number of inbound links\n* Fixed bug in Freelinks\n* Saved some screen real-estate in the footer \n* Added the possibility to remove the toggle and show the tabs by default saving even more screen estate try it \n**<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Hide Inbound Links Title & display references''</$checkbox>\n\n''2020-05-05'': v0.1.0\n\n* Inbound links for \"//Backlinks//\" and \"//Freelinks//\" can now be transcluded in a pop-up, try it by enabling this feature from the [[TWCrosslinks|$:/ak/plugins/TWCrossLinks]] config panel\n\n\n''2020-05-03'': v0.0.7\n\n* Added configuration panel, can be found at $:/ak/plugins/TWCrossLinks\n** You can now set the Default state of the \"inbound links\" {Shown / Hidden}\n** You can now set the Default \"inbound links\" tab\n\n''2020-05-02'': v0.0.3\n\n* Initial packaging and release",
"bag": "default",
"type": "text/vnd.tiddlywiki",
"title": "$:/ak/plugins/TWCrossLinks/change.log",
"tags": "",
"modified": "20200522133028701",
"revision": "32",
"modifier": "akhater"
},
"$:/ak/plugins/TWCrossLinks/config": {
"title": "$:/ak/plugins/TWCrossLinks/config",
"created": "20200503100751953",
"creator": "akhater",
"modified": "20200522102100118",
"modifier": "akhater",
"type": "text/vnd.tiddlywiki",
"text": "''By default the //inbound links// should be:'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultFoldData\" value=\"show\"> Shown </$radio>\n<$radio index=\"DefaultFoldData\" value=\"hide\"> Hidden </$radio>\n</$tiddler>\n\n<!--\n''Select which Tab you want to be open by Default'' <br />\n<$tiddler tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\">\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/backlinks\"> Backlinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/freelinks\"> Freelinks </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/keywords\"> Keywords </$radio>\n<$radio index=\"DefaultTab\" value=\"$:/ak/plugins/TWCrossLinks/core/tagging\"> Tagged </$radio>\n</$tiddler>\n-->\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"TranscludeInboundLinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Transclude //Backlinks// & //Freelinks// on hover''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"HideInboundTitle\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Make inbound links permanent (removes toggle option)''</$checkbox>\n\n<$checkbox tiddler=\"$:/ak/plugins/TWCrossLinks/config/default\" index=\"UseFullMatch4Freelinks\" checked=\"true\" unchecked=\"false\" default=\"false\"> ''Consider only Full match as //freelink//''</$checkbox>\n\n<div style=\"float: right;\">,,~TWCrossLinks version {{$:/ak/plugins/TWCrossLinks!!version}},,</div>",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/readme": {
"created": "20200503110056664",
"text": "For feedback / suggestions / help please visit plugin page on [[Google Groups|https://groups.google.com/forum/#!topic/tiddlywiki/9ra0s9AEKl4]] or [[Github|https://github.com/akhater/TWCrossLinks]]",
"tags": "",
"title": "$:/ak/plugins/TWCrossLinks/readme",
"modified": "20200503110556549"
},
"$:/ak/plugins/TWCrossLinks/daniello/context.js": {
"text": "/*\\\\\ntitle: $:/core/modules/widgets/danielo/context-widget.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar contextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\ncontextWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\ncontextWidget.prototype.render = function(parent,nextSibling) {\n // Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n \n if(this.term && this.term.length>3){\n \n this.createRegexp();\n var matches = this.executeRegexp();\n\t if(matches.length > 0){ \n this.domNode = this.document.createElement(this.element);\n this.domNode.className=\"tw-context\";\n this.composeResults( matches ); //this appends to domNode \n \t// Insert element\n \tparent.insertBefore(this.domNode,nextSibling);\n \tthis.renderChildren(this.domNode,null);\n\t \tthis.domNodes.push(this.domNode);\n }\n }\n\t\n};\n\n/*\nCompute the internal state of the widget\n*/\ncontextWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n this.matchedClass = this.getAttribute(\"matchClass\",\"matched\");\n\tthis.tiddler = this.getAttribute( \"tiddler\",this.getVariable(\"currentTiddler\") );\n this.term = this.getAttribute(\"term\",this.getAttribute(\"searchTerm\"));\n\tthis.contextLength = this.getAttribute(\"length\",50);\n this.before = this.getAttribute(\"before\",this.contextLength);\n this.after = this.getAttribute(\"after\",this.contextLength);\n this.maxMatches = this.getAttribute(\"maxMatches\",10);\n this.element = this.getAttribute(\"element\",\"pre\");\n\tthis.makeChildWidgets();\n};\n\n /*Create the regular expression*/\ncontextWidget.prototype.createRegexp = function()\n{\n var regString = \"(\\\\w+[\\\\s\\\\S]{0,#before#})?(#term#)([\\\\s\\\\S]{0,#after#}\\\\w+)?\";\n\n var regString = regString.replace(\"#before#\",this.before).replace(\"#term#\", $tw.utils.escapeRegExp(this.term) ) .replace(\"#after#\",this.after);\n this.regexp = new RegExp(regString,\"ig\");\n //console.log(regString);\n};\n/*\nexecute the regular expresion\n*/\ncontextWidget.prototype.executeRegexp = function()\n{\n var text = this.wiki.getTiddlerText(this.tiddler), match,results = new Array();\n while( (match = this.regexp.exec( text ) ) && (results.length < this.maxMatches) )\n { results.push(match) }\n //console.log(\"matches\",results);\n return results;\n};\n\n/*\ncompose the results\nmatches : array of match objects from regular expression execute\n*/\ncontextWidget.prototype.composeResults = function(matches){\n var result=[], self=this, node = this.domNode,\n dots = textNode(\"...\\n\"),\n span = matchedNode( this.term );\n\n for(var i=0; i < matches.length; i++){\n try {\n processMatch( matches[i] );\n }\n catch (e) {\n console.log(e);\n }\n }\n \n function processMatch(match){\n if( match.index !== 0) node.appendChild( dots.cloneNode(true) );\n for( var i=1;i<match.length;i++ ) {//match[0] full matched text (all groups together)\n if( match[i] ) {\n if ( match[i].toLowerCase() == self.term.toLowerCase() ) \n node.appendChild( match[i] == self.term ? span.cloneNode(true) : matchedNode( match[i] ) )\n else\n node.appendChild( textNode( match[i]) )\n }\n }\n if( match.index + match[0].length < match.input.length) node.appendChild( dots.cloneNode(true) );\n }\n \n function textNode(text){ return self.document.createTextNode(text) }\n function matchedNode(text) { \n var node = self.document.createElement(\"span\"); node.appendChild( textNode(text) ); node.className = self.matchedClass;\n return node }\n \n};\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\ncontextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.term || changedAttributes.length || changedAttributes.matchedClass) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n return this.refreshChildren(changedTiddlers);\n};\n\nexports.context = contextWidget;\n\n})();",
"bag": "default",
"revision": "1",
"type": "application/javascript",
"title": "$:/ak/plugins/TWCrossLinks/daniello/context.js",
"module-type": "widget",
"modifier": "danielo",
"modified": "20200512135226172",
"creator": "danielo",
"created": "20140418153435777"
},
"$:/ak/plugins/TWCrossLinks/ui/context.css": {
"title": "$:/ak/plugins/TWCrossLinks/ui/context.css",
"created": "20140529162823729",
"creator": "akhater",
"modified": "20200522111912501",
"modifier": "akhater",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": ".matched {background-color:#faed27; color:black;}\n\n\n.tw-context {\n display: block;\n padding: 10px 20px;\n margin-top: 1em;\n margin-bottom: 1em;\n word-break: normal;\n word-wrap: break-word;\n white-space: pre;\n white-space: pre-wrap;\n background-color: <<colour page-background>>;\n border: 1px solid #cccccc;\n border-radius: 3px;\n}\n\n.tc-menu-list-item .trans-container {\n padding-left: 5px;\n}",
"revision": "0",
"bag": "default"
},
"$:/ak/plugins/TWCrossLinks/ui/transclude.css": {
"title": "$:/ak/plugins/TWCrossLinks/ui/transclude.css",
"text": ".trans-container {\n position: relative;\n display: inline-block;\n}\n\n.trans-container .trans-content {\n visibility: hidden;\n overflow: hidden;\n margin-top: -2em;\n padding: 5px;\n display: block;\n \n /* Position the tooltip */\n position: absolute;\n z-index: 80;\n \n /* \n top: 20px;\n left: 20px; */\n\n float: right; \n opacity: 0;\n transition: opacity 0.3s; \n}\n\n.trans-container .trans-content::after {\n position: relative;\n overflow: hidden;\n margin: 0;\n padding: 0;\n border: 1px;\n}\n\n.trans-content {\n width: 90vw;\n max-width: 32em;\n}\n\n\n.trans-container:hover > .trans-content {\n margin-top:-5px;\n visibility: visible;\n opacity: 1;\n transition: 0.25s all ease;\n transition-delay: 0.75s;\n}\n\nspan.trans-content.noContext {\n\nbackground-color: <<colour page-background>>;\n\nborder-radius: 5px;\npadding: 1px 1em;\nborder: 1px solid #cccccc;\n}\n\n",
"created": "20200505112617003",
"creator": "akhater",
"modified": "20200522112043494",
"modifier": "akhater",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"revision": "0",
"bag": "default"
}
}
}
{{$:/language/OfficialPluginLibrary/Hint}}
{
"tiddlers": {
"$:/Acknowledgements": {
"title": "$:/Acknowledgements",
"text": "TiddlyWiki incorporates code from these fine OpenSource projects:\n\n* [[The Stanford Javascript Crypto Library|http://bitwiseshiftleft.github.io/sjcl/]]\n* [[The Jasmine JavaScript Test Framework|http://pivotal.github.io/jasmine/]]\n* [[Normalize.css by Nicolas Gallagher|http://necolas.github.io/normalize.css/]]\n\nAnd media from these projects:\n\n* World flag icons from [[Wikipedia|http://commons.wikimedia.org/wiki/Category:SVG_flags_by_country]]\n"
},
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2020, UnaMesa Association\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS'\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE."
},
"$:/core/icon": {
"title": "$:/core/icon",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path d=\"M64 0l54.56 32v64L64 128 9.44 96V32L64 0zm21.127 95.408c-3.578-.103-5.15-.094-6.974-3.152l-1.42.042c-1.653-.075-.964-.04-2.067-.097-1.844-.07-1.548-1.86-1.873-2.8-.52-3.202.687-6.43.65-9.632-.014-1.14-1.593-5.17-2.157-6.61-1.768.34-3.546.406-5.34.497-4.134-.01-8.24-.527-12.317-1.183-.8 3.35-3.16 8.036-1.21 11.44 2.37 3.52 4.03 4.495 6.61 4.707 2.572.212 3.16 3.18 2.53 4.242-.55.73-1.52.864-2.346 1.04l-1.65.08c-1.296-.046-2.455-.404-3.61-.955-1.93-1.097-3.925-3.383-5.406-5.024.345.658.55 1.938.24 2.53-.878 1.27-4.665 1.26-6.4.47-1.97-.89-6.73-7.162-7.468-11.86 1.96-3.78 4.812-7.07 6.255-11.186-3.146-2.05-4.83-5.384-4.61-9.16l.08-.44c-3.097.59-1.49.37-4.82.628-10.608-.032-19.935-7.37-14.68-18.774.34-.673.664-1.287 1.243-.994.466.237.4 1.18.166 2.227-3.005 13.627 11.67 13.732 20.69 11.21.89-.25 2.67-1.936 3.905-2.495 2.016-.91 4.205-1.282 6.376-1.55 5.4-.63 11.893 2.276 15.19 2.37 3.3.096 7.99-.805 10.87-.615 2.09.098 4.143.483 6.16 1.03 1.306-6.49 1.4-11.27 4.492-12.38 1.814.293 3.213 2.818 4.25 4.167 2.112-.086 4.12.46 6.115 1.066 3.61-.522 6.642-2.593 9.833-4.203-3.234 2.69-3.673 7.075-3.303 11.127.138 2.103-.444 4.386-1.164 6.54-1.348 3.507-3.95 7.204-6.97 7.014-1.14-.036-1.805-.695-2.653-1.4-.164 1.427-.81 2.7-1.434 3.96-1.44 2.797-5.203 4.03-8.687 7.016-3.484 2.985 1.114 13.65 2.23 15.594 1.114 1.94 4.226 2.652 3.02 4.406-.37.58-.936.785-1.54 1.01l-.82.11zm-40.097-8.85l.553.14c.694-.27 2.09.15 2.83.353-1.363-1.31-3.417-3.24-4.897-4.46-.485-1.47-.278-2.96-.174-4.46l.02-.123c-.582 1.205-1.322 2.376-1.72 3.645-.465 1.71 2.07 3.557 3.052 4.615l.336.3z\" fill-rule=\"evenodd\"/></svg>"
},
"$:/core/images/add-comment": {
"title": "$:/core/images/add-comment",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-add-comment tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 56H36a8 8 0 100 16h20v20a8 8 0 1016 0V72h20a8 8 0 100-16H72V36a8 8 0 10-16 0v20zm-12.595 58.362c-6.683 7.659-20.297 12.903-36.006 12.903-2.196 0-4.35-.102-6.451-.3 9.652-3.836 17.356-12.24 21.01-22.874C8.516 94.28 0 79.734 0 63.5 0 33.953 28.206 10 63 10s63 23.953 63 53.5S97.794 117 63 117c-6.841 0-13.428-.926-19.595-2.638z\"/></svg>"
},
"$:/core/images/advanced-search-button": {
"title": "$:/core/images/advanced-search-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-advanced-search-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M74.565 87.985A47.776 47.776 0 0148 96C21.49 96 0 74.51 0 48S21.49 0 48 0s48 21.49 48 48c0 9.854-2.97 19.015-8.062 26.636l34.347 34.347a9.443 9.443 0 010 13.36 9.446 9.446 0 01-13.36 0l-34.36-34.358zM48 80c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/><circle cx=\"48\" cy=\"48\" r=\"8\"/><circle cx=\"28\" cy=\"48\" r=\"8\"/><circle cx=\"68\" cy=\"48\" r=\"8\"/></g></svg>"
},
"$:/core/images/auto-height": {
"title": "$:/core/images/auto-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-auto-height tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M67.987 114.356l-.029-14.477a4 4 0 00-2.067-3.494l-15.966-8.813-1.933 7.502H79.9c4.222 0 5.564-5.693 1.786-7.58L49.797 71.572 48.01 79.15h31.982c4.217 0 5.564-5.682 1.795-7.575L49.805 55.517l-1.795 7.575h31.982c4.212 0 5.563-5.67 1.805-7.57l-16.034-8.105 2.195 3.57V35.614l9.214 9.213a4 4 0 105.656-5.656l-16-16a4 4 0 00-5.656 0l-16 16a4 4 0 105.656 5.656l9.13-9.13v15.288a4 4 0 002.195 3.57l16.035 8.106 1.804-7.57H48.01c-4.217 0-5.564 5.682-1.795 7.574l31.982 16.059 1.795-7.575H48.01c-4.222 0-5.564 5.693-1.787 7.579l31.89 15.923 1.787-7.578H47.992c-4.133 0-5.552 5.504-1.933 7.501l15.966 8.813-2.067-3.494.029 14.436-9.159-9.158a4 4 0 00-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656l-9.185 9.184zM16 20h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/blank": {
"title": "$:/core/images/blank",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-blank tc-image-button\" viewBox=\"0 0 128 128\"/>"
},
"$:/core/images/bold": {
"title": "$:/core/images/bold",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-bold tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.146 51.81V21.87h26.353c2.51 0 4.93.21 7.26.628 2.33.418 4.392 1.165 6.185 2.24 1.793 1.076 3.227 2.57 4.302 4.482 1.076 1.913 1.614 4.363 1.614 7.35 0 5.379-1.613 9.263-4.84 11.653-3.227 2.39-7.35 3.586-12.37 3.586H41.146zM13 0v128h62.028a65.45 65.45 0 0016.762-2.151c5.438-1.434 10.278-3.645 14.52-6.633 4.244-2.988 7.62-6.842 10.13-11.563 2.51-4.721 3.764-10.308 3.764-16.762 0-8.008-1.942-14.85-5.826-20.527-3.884-5.677-9.77-9.65-17.658-11.921 5.737-2.75 10.069-6.275 12.997-10.577 2.928-4.303 4.392-9.681 4.392-16.135 0-5.976-.986-10.995-2.958-15.059-1.972-4.063-4.75-7.32-8.336-9.77-3.585-2.45-7.888-4.213-12.907-5.289C84.888.538 79.33 0 73.235 0H13zm28.146 106.129V70.992H71.8c6.095 0 10.995 1.404 14.7 4.212 3.705 2.81 5.558 7.5 5.558 14.073 0 3.347-.568 6.096-1.703 8.247-1.136 2.151-2.66 3.854-4.572 5.11-1.912 1.254-4.123 2.15-6.633 2.688-2.51.538-5.139.807-7.888.807H41.146z\"/></svg>"
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-cancel-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 76.314l-16.97 16.97a7.999 7.999 0 01-11.314 0c-3.118-3.118-3.124-8.19 0-11.313L52.686 65l-16.97-16.97a7.999 7.999 0 010-11.314c3.118-3.118 8.19-3.124 11.313 0L64 53.686l16.97-16.97a7.999 7.999 0 0111.314 0c3.118 3.118 3.124 8.19 0 11.313L75.314 65l16.97 16.97a7.999 7.999 0 010 11.314c-3.118 3.118-8.19 3.124-11.313 0L64 76.314zM64 129c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 1 0 29.654 0 65c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 17 64 17 16 38.49 16 65s21.49 48 48 48z\"/></svg>"
},
"$:/core/images/chevron-down": {
"title": "$:/core/images/chevron-down",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-down tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.053 85.456a7.889 7.889 0 01-5.6-2.316L2.473 27.16a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0L64.05 66.344l50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.105 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.317z\"/><path d=\"M64.053 124.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.085 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></g></svg>"
},
"$:/core/images/chevron-left": {
"title": "$:/core/images/chevron-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M47.544 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L66.656 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.105 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.317-5.595z\"/><path d=\"M8.931 64.053c0-2.027.77-4.054 2.316-5.6l55.98-55.98a7.92 7.92 0 0111.196 0c3.085 3.086 3.092 8.105 0 11.196L28.041 64.05l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.085-8.104 3.092-11.196 0l-55.98-55.98a7.892 7.892 0 01-2.316-5.595z\"/></g></svg>"
},
"$:/core/images/chevron-right": {
"title": "$:/core/images/chevron-right",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-right tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M83.456 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196L64.344 63.95 13.963 13.567a7.92 7.92 0 010-11.195c3.086-3.085 8.105-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.317 5.595z\"/><path d=\"M122.069 63.947c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></g></svg>"
},
"$:/core/images/chevron-up": {
"title": "$:/core/images/chevron-up",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-chevron-up tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M63.947 44.544c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 63.656l-50.382 50.382a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.317z\"/><path d=\"M63.947 5.931c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.105 3.092-11.196 0L63.95 25.041 13.567 75.423a7.92 7.92 0 01-11.195 0c-3.085-3.086-3.092-8.104 0-11.196l55.98-55.98a7.892 7.892 0 015.595-2.316z\"/></g></svg>"
},
"$:/core/images/clone-button": {
"title": "$:/core/images/clone-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-clone-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M32.265 96v24.002A7.996 7.996 0 0040.263 128h79.74a7.996 7.996 0 007.997-7.998v-79.74a7.996 7.996 0 00-7.998-7.997H96V48h12.859a2.99 2.99 0 012.994 2.994v57.865a2.99 2.99 0 01-2.994 2.994H50.994A2.99 2.99 0 0148 108.859V96H32.265z\"/><path d=\"M40 56h-7.993C27.588 56 24 52.418 24 48c0-4.41 3.585-8 8.007-8H40v-7.993C40 27.588 43.582 24 48 24c4.41 0 8 3.585 8 8.007V40h7.993C68.412 40 72 43.582 72 48c0 4.41-3.585 8-8.007 8H56v7.993C56 68.412 52.418 72 48 72c-4.41 0-8-3.585-8-8.007V56zM8 0C3.58 0 0 3.588 0 8v80c0 4.419 3.588 8 8 8h80c4.419 0 8-3.588 8-8V8c0-4.419-3.588-8-8-8H8zM19 16A2.997 2.997 0 0016 19.001v57.998A2.997 2.997 0 0019.001 80h57.998A2.997 2.997 0 0080 76.999V19.001A2.997 2.997 0 0076.999 16H19.001z\"/></g></svg>"
},
"$:/core/images/close-all-button": {
"title": "$:/core/images/close-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-close-all-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M28 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L16.686 100 2.543 85.856a8 8 0 0111.313-11.313L28 88.686l14.144-14.143a8 8 0 0111.313 11.313L39.314 100l14.143 14.144a8 8 0 01-11.313 11.313L28 111.314zM28 39.314L13.856 53.457A8 8 0 012.543 42.144L16.686 28 2.543 13.856A8 8 0 0113.856 2.543L28 16.686 42.144 2.543a8 8 0 0111.313 11.313L39.314 28l14.143 14.144a8 8 0 01-11.313 11.313L28 39.314zM100 39.314L85.856 53.457a8 8 0 01-11.313-11.313L88.686 28 74.543 13.856A8 8 0 0185.856 2.543L100 16.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 28l14.143 14.144a8 8 0 01-11.313 11.313L100 39.314zM100 111.314l-14.144 14.143a8 8 0 01-11.313-11.313L88.686 100 74.543 85.856a8 8 0 0111.313-11.313L100 88.686l14.144-14.143a8 8 0 0111.313 11.313L111.314 100l14.143 14.144a8 8 0 01-11.313 11.313L100 111.314z\"/></g></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M65.086 75.41l-50.113 50.113c-3.121 3.121-8.192 3.126-11.316.002-3.118-3.118-3.123-8.19.002-11.316l50.114-50.114L3.659 13.982C.538 10.86.533 5.79 3.657 2.666c3.118-3.118 8.19-3.123 11.316.002l50.113 50.114L115.2 2.668c3.121-3.121 8.192-3.126 11.316-.002 3.118 3.118 3.123 8.19-.002 11.316L76.4 64.095l50.114 50.114c3.121 3.121 3.126 8.192.002 11.316-3.118 3.118-8.19 3.123-11.316-.002L65.086 75.409z\"/></svg>"
},
"$:/core/images/close-others-button": {
"title": "$:/core/images/close-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-close-others-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48zm0-16c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32zm0-16c8.837 0 16-7.163 16-16s-7.163-16-16-16-16 7.163-16 16 7.163 16 16 16z\"/></svg>"
},
"$:/core/images/copy-clipboard": {
"title": "$:/core/images/copy-clipboard",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-copy-clipboard tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"33\" height=\"8\" x=\"40\" y=\"40\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"82\" rx=\"4\"/><rect width=\"17\" height=\"8\" x=\"40\" y=\"54\" rx=\"4\"/><rect width=\"33\" height=\"8\" x=\"40\" y=\"96\" rx=\"4\"/><rect width=\"12\" height=\"8\" x=\"40\" y=\"68\" rx=\"4\"/><path d=\"M40 16H24c-4.419 0-8 3.59-8 8a8.031 8.031 0 000 .01v95.98a8.03 8.03 0 000 .01c0 4.41 3.581 8 8 8h80a7.975 7.975 0 005.652-2.34 7.958 7.958 0 002.348-5.652v-16.016c0-4.414-3.582-7.992-8-7.992-4.41 0-8 3.578-8 7.992V112H32V32h64v8.008C96 44.422 99.582 48 104 48c4.41 0 8-3.578 8-7.992V23.992a7.963 7.963 0 00-2.343-5.651A7.995 7.995 0 00104.001 16H88c0-4.41-3.585-8-8.007-8H48.007C43.588 8 40 11.582 40 16zm4-1.004A4.001 4.001 0 0148 11h32c2.21 0 4 1.797 4 3.996v4.008A4.001 4.001 0 0180 23H48c-2.21 0-4-1.797-4-3.996v-4.008z\"/><rect width=\"66\" height=\"16\" x=\"62\" y=\"64\" rx=\"8\"/><path d=\"M84.657 82.343l-16-16v11.314l16-16a8 8 0 10-11.314-11.314l-16 16a8 8 0 000 11.314l16 16a8 8 0 1011.314-11.314z\"/></g></svg>"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-delete-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(12)\"><rect width=\"105\" height=\"16\" y=\"11\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"28\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"8\" y=\"16\" rx=\"8\"/><rect width=\"88\" height=\"16\" x=\"8\" y=\"112\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"80\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"56\" y=\"16\" rx=\"8\"/><rect width=\"16\" height=\"112\" x=\"32\" y=\"16\" rx=\"8\"/></g></svg>"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-done-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M42.26 111.032c-2.051.001-4.103-.78-5.668-2.345L2.662 74.758a8 8 0 01-.005-11.32c3.118-3.117 8.192-3.12 11.32.007l28.278 28.278 72.124-72.124a8.002 8.002 0 0111.314-.001c3.118 3.118 3.124 8.19 0 11.315l-77.78 77.78a7.978 7.978 0 01-5.658 2.343z\"/></svg>"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-down-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.177 100.069a7.889 7.889 0 01-5.6-2.316l-55.98-55.98a7.92 7.92 0 010-11.196c3.086-3.085 8.105-3.092 11.196 0l50.382 50.382 50.382-50.382a7.92 7.92 0 0111.195 0c3.086 3.086 3.092 8.104 0 11.196l-55.98 55.98a7.892 7.892 0 01-5.595 2.316z\"/></svg>"
},
"$:/core/images/download-button": {
"title": "$:/core/images/download-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-download-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\" class=\"tc-image-download-button-ring\"/><path d=\"M34.35 66.43l26.892 27.205a4.57 4.57 0 006.516 0L94.65 66.43a4.7 4.7 0 000-6.593 4.581 4.581 0 00-3.258-1.365h-8.46c-2.545 0-4.608-2.087-4.608-4.661v-15.15c0-2.575-2.063-4.662-4.608-4.662H55.284c-2.545 0-4.608 2.087-4.608 4.662v15.15c0 2.574-2.063 4.661-4.608 4.661h-8.46c-2.545 0-4.608 2.087-4.608 4.662a4.69 4.69 0 001.35 3.296z\"/></g></svg>"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-edit-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M95.627 10.059l-5.656 5.657 11.313 11.313 5.657-5.656-11.314-11.314zm5.657-5.657l1.966-1.966c3.123-3.122 8.194-3.129 11.319-.005 3.117 3.118 3.122 8.192-.005 11.32l-1.966 1.965-11.314-11.314zm-16.97 16.97l-60.25 60.25a8.12 8.12 0 00-.322.342c-.1.087-.198.179-.295.275-5.735 5.735-10.702 22.016-10.702 22.016s16.405-5.09 22.016-10.702c.095-.096.186-.193.272-.292a8.12 8.12 0 00.345-.325l60.25-60.25-11.314-11.313zM35.171 124.19c6.788-.577 13.898-2.272 23.689-5.348 1.825-.573 3.57-1.136 6.336-2.04 16-5.226 21.877-6.807 28.745-7.146 8.358-.413 13.854 2.13 17.58 8.699a4 4 0 006.959-3.946c-5.334-9.406-13.745-13.296-24.933-12.744-7.875.39-14.057 2.052-30.835 7.533-2.739.894-4.46 1.45-6.25 2.012-19.46 6.112-30.77 7.072-39.597 1.747a4 4 0 10-4.132 6.85c6.333 3.82 13.754 5.12 22.438 4.383z\"/></g></svg>"
},
"$:/core/images/erase": {
"title": "$:/core/images/erase",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-erase tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.087 127.996l63.015-63.015c6.535-6.535 6.528-17.115-.003-23.646L99.466 17.702c-6.539-6.538-17.117-6.532-23.646-.003L4.898 88.62c-6.535 6.534-6.528 17.115.003 23.646l15.73 15.73h39.456zm-34.95-7.313l-14.324-14.325c-3.267-3.268-3.268-8.564-.008-11.824L46.269 59.07l35.462 35.462-26.15 26.15H25.137z\"/></svg>"
},
"$:/core/images/excise": {
"title": "$:/core/images/excise",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-excise tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 107.314l-2.343 2.343a8 8 0 11-11.314-11.314l16-16a8 8 0 0111.314 0l16 16a8 8 0 11-11.314 11.314L72 107.314v14.284c0 3.536-3.582 6.402-8 6.402s-8-2.866-8-6.402v-14.284zM0 40.007C0 35.585 3.59 32 8 32c4.418 0 8 3.588 8 8.007v31.986C16 76.415 12.41 80 8 80c-4.418 0-8-3.588-8-8.007V40.007zm32 0C32 35.585 35.59 32 40 32c4.418 0 8 3.588 8 8.007v31.986C48 76.415 44.41 80 40 80c-4.418 0-8-3.588-8-8.007V40.007zm48 0C80 35.585 83.59 32 88 32c4.418 0 8 3.588 8 8.007v31.986C96 76.415 92.41 80 88 80c-4.418 0-8-3.588-8-8.007V40.007zm-24-32C56 3.585 59.59 0 64 0c4.418 0 8 3.588 8 8.007v31.986C72 44.415 68.41 48 64 48c-4.418 0-8-3.588-8-8.007V8.007zm56 32c0-4.422 3.59-8.007 8-8.007 4.418 0 8 3.588 8 8.007v31.986c0 4.422-3.59 8.007-8 8.007-4.418 0-8-3.588-8-8.007V40.007z\"/></svg>"
},
"$:/core/images/export-button": {
"title": "$:/core/images/export-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-export-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.003 128H119.993a7.984 7.984 0 005.664-2.349v.007A7.975 7.975 0 00128 120V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v56H16V56c0-4.418-3.59-8-8-8-4.418 0-8 3.58-8 8v64c0 4.418 3.59 8 8 8h.003zm48.62-100.689l-8.965 8.966c-3.125 3.125-8.195 3.13-11.319.005-3.118-3.118-3.122-8.192.005-11.319L58.962 2.346A7.986 7.986 0 0164.625 0l-.006.002c2.05-.001 4.102.78 5.666 2.344l22.618 22.617c3.124 3.125 3.129 8.195.005 11.319-3.118 3.118-8.192 3.122-11.319-.005l-8.965-8.966v61.256c0 4.411-3.582 8-8 8-4.41 0-8-3.582-8-8V27.311z\"/></svg>"
},
"$:/core/images/file": {
"title": "$:/core/images/file",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-file tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M111.968 30.5H112V120a8 8 0 01-8 8H24a8 8 0 01-8-8V8a8 8 0 018-8h57v.02a7.978 7.978 0 015.998 2.337l22.627 22.627a7.975 7.975 0 012.343 5.516zM81 8H24v112h80V30.5H89c-4.418 0-8-3.578-8-8V8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"68\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"84\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"100\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/></svg>"
},
"$:/core/images/fixed-height": {
"title": "$:/core/images/fixed-height",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fixed-height tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60 35.657l-9.172 9.171a4 4 0 11-5.656-5.656l16-16a4 4 0 015.656 0l16 16a4 4 0 01-5.656 5.656L68 35.657v57.686l9.172-9.171a4 4 0 115.656 5.656l-16 16a4 4 0 01-5.656 0l-16-16a4 4 0 115.656-5.656L60 93.343V35.657zM16 116h96a4 4 0 100-8H16a4 4 0 100 8zm0-96h96a4 4 0 100-8H16a4 4 0 100 8z\"/></svg>"
},
"$:/core/images/fold-all-button": {
"title": "$:/core/images/fold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M64.03 20.004c-2.05 0-4.102.78-5.667 2.344L35.746 44.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 22.348a7.986 7.986 0 00-5.663-2.346zM64.03 85.002c-2.05-.001-4.102.78-5.667 2.344l-22.617 22.617c-3.125 3.125-3.13 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.966 16.966 16.966c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.192-.005-11.319L69.687 87.346A7.986 7.986 0 0064.024 85z\"/></g></svg>"
},
"$:/core/images/fold-button": {
"title": "$:/core/images/fold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M64.03 25.004c-2.05 0-4.102.78-5.667 2.344L35.746 49.966c-3.125 3.124-3.13 8.194-.005 11.318 3.118 3.118 8.192 3.122 11.319-.005l16.965-16.965 16.966 16.965c3.124 3.125 8.194 3.13 11.318.005 3.118-3.118 3.122-8.191-.005-11.318L69.687 27.348a7.986 7.986 0 00-5.663-2.346zM64.005 67.379c-2.05 0-4.102.78-5.666 2.344L35.722 92.34c-3.125 3.125-3.13 8.195-.006 11.32 3.118 3.117 8.192 3.121 11.32-.006L64 86.69l16.965 16.965c3.125 3.125 8.195 3.13 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L69.663 69.723A7.986 7.986 0 0064 67.377z\"/></g></svg>"
},
"$:/core/images/fold-others-button": {
"title": "$:/core/images/fold-others-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-fold-others tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" y=\"56.031\" rx=\"8\"/><path d=\"M86.632 79.976c-2.05 0-4.102.78-5.666 2.345L64 99.286 47.034 82.321a7.986 7.986 0 00-5.662-2.346l.005.001c-2.05 0-4.102.78-5.666 2.345l-22.618 22.617c-3.124 3.125-3.129 8.195-.005 11.319 3.118 3.118 8.192 3.122 11.319-.005l16.966-16.966 16.965 16.966a7.986 7.986 0 005.663 2.346l-.005-.002c2.05 0 4.102-.78 5.666-2.344l16.965-16.966 16.966 16.966c3.125 3.124 8.194 3.129 11.319.005 3.118-3.118 3.122-8.192-.005-11.319L92.289 82.321a7.986 7.986 0 00-5.663-2.346zM86.7 48.024c-2.05 0-4.102-.78-5.666-2.345L64.07 28.714 47.103 45.679a7.986 7.986 0 01-5.663 2.346l.005-.001c-2.05 0-4.101-.78-5.666-2.345L13.162 23.062c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L41.44 28.714l16.966-16.966a7.986 7.986 0 015.662-2.346l-.005.002c2.05 0 4.102.78 5.666 2.344l16.966 16.966 16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L92.358 45.679a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/folder": {
"title": "$:/core/images/folder",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-folder tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.694 128H8C3.58 128 0 124.414 0 119.996V48.004C0 43.584 3.584 40 7.999 40H16v-8c0-4.418 3.578-8 8-8h32a8 8 0 018 8v8h40.001c4.418 0 7.999 3.586 7.999 8.004V59.83l-8-.082v-7.749A4 4 0 0099.997 48H56V36c0-2.21-1.793-4-4.004-4H28.004A4 4 0 0024 36v12H12.003A4 4 0 008 52v64a4 4 0 004.003 4h46.76l-3.069 8z\"/><path d=\"M23.873 55.5h96.003c4.417 0 7.004 4.053 5.774 9.063l-13.344 54.374c-1.228 5.005-5.808 9.063-10.223 9.063H6.08c-4.417 0-7.003-4.053-5.774-9.063L13.65 64.563c1.228-5.005 5.808-9.063 10.223-9.063zm1.78 8.5h87.994c2.211 0 3.504 2.093 2.891 4.666l-11.12 46.668c-.614 2.577-2.902 4.666-5.115 4.666H12.31c-2.211 0-3.504-2.093-2.891-4.666l11.12-46.668C21.152 66.09 23.44 64 25.653 64z\"/></g></svg>"
},
"$:/core/images/full-screen-button": {
"title": "$:/core/images/full-screen-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-full-screen-button tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 8a8 8 0 018-8h32a8 8 0 110 16H16v24a8 8 0 11-16 0V8zM128 120a8 8 0 01-8 8H88a8 8 0 110-16h24V88a8 8 0 1116 0v32zM8 128a8 8 0 01-8-8V88a8 8 0 1116 0v24h24a8 8 0 110 16H8zM120 0a8 8 0 018 8v32a8 8 0 11-16 0V16H88a8 8 0 110-16h32z\"/></svg>"
},
"$:/core/images/github": {
"title": "$:/core/images/github",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-github tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M63.938 1.607c-35.336 0-63.994 28.69-63.994 64.084 0 28.312 18.336 52.329 43.768 60.802 3.202.59 4.37-1.388 4.37-3.088 0-1.518-.056-5.55-.087-10.897-17.802 3.871-21.558-8.591-21.558-8.591-2.911-7.404-7.108-9.375-7.108-9.375-5.81-3.973.44-3.895.44-3.895 6.424.453 9.803 6.606 9.803 6.606 5.709 9.791 14.981 6.963 18.627 5.322.582-4.138 2.236-6.963 4.063-8.564-14.211-1.617-29.153-7.117-29.153-31.672 0-6.995 2.495-12.718 6.589-17.195-.66-1.621-2.856-8.14.629-16.96 0 0 5.37-1.722 17.597 6.57 5.104-1.424 10.58-2.132 16.022-2.16 5.438.028 10.91.736 16.022 2.16 12.22-8.292 17.582-6.57 17.582-6.57 3.493 8.82 1.297 15.339.64 16.96 4.102 4.477 6.578 10.2 6.578 17.195 0 24.618-14.966 30.035-29.22 31.62 2.295 1.98 4.342 5.89 4.342 11.87 0 8.564-.079 15.476-.079 17.576 0 1.715 1.155 3.71 4.4 3.084 25.413-8.493 43.733-32.494 43.733-60.798 0-35.394-28.657-64.084-64.006-64.084\"/></svg>"
},
"$:/core/images/gitter": {
"title": "$:/core/images/gitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-gitter tc-image-button\" viewBox=\"0 0 18 25\"><path d=\"M15 5h2v10h-2zM10 5h2v20h-2zM5 5h2v20H5zM0 0h2v15H0z\"/></svg>"
},
"$:/core/images/globe": {
"title": "$:/core/images/globe",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-globe tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M72.811 37.128v2.554c0 2.196.978 6.881 0 8.832-1.466 2.928-4.65 3.54-6.394 5.867-1.182 1.577-4.618 10.601-3.69 12.92 3.969 9.922 11.534 3.187 17.962 9.293.864.821 2.887 2.273 3.296 3.296 3.29 8.223-7.576 15.009 3.757 26.3 1.245 1.24 3.813-3.817 4.079-4.614.852-2.563 6.725-5.45 9.088-7.053 2.02-1.37 4.873-2.667 6.328-4.745 2.27-3.244 1.48-7.514 3.098-10.745 2.139-4.274 3.828-9.635 5.998-13.966 3.898-7.781 4.721 2.093 5.067 2.439.358.357 1.011 0 1.517 0 .094 0 1.447.099 1.516 0 .65-.935-1.043-17.92-1.318-19.297-1.404-7.01-6.944-15.781-11.865-20.5-6.274-6.015-7.09-16.197-18.259-14.954-.204.022-5.084 10.148-7.777 13.512-3.728 4.657-2.47-4.153-6.526-4.153-.081 0-1.183-.103-1.253 0-.586.88-1.44 3.896-2.306 4.417-.265.16-1.722-.239-1.846 0-2.243 4.3 8.256 2.212 5.792 7.952-2.352 5.481-6.328-1.997-6.328 8.56M44.467 7.01c9.685 6.13.682 12.198 2.694 16.215 1.655 3.303 4.241 5.395 1.714 9.814-2.063 3.608-6.87 3.966-9.623 6.723-3.04 3.044-5.464 8.94-6.79 12.911-1.617 4.843 14.547 6.866 12.063 11.008-1.386 2.311-6.746 1.466-8.437.198-1.165-.873-3.593-.546-4.417-1.78-2.613-3.915-2.26-8.023-3.625-12.128-.938-2.822-6.313-2.12-7.844-.593-.523.522-.33 1.792-.33 2.505 0 5.285 7.12 3.316 7.12 6.46 0 14.636 3.927 6.534 11.14 11.336 10.036 6.683 7.844 7.303 14.946 14.404 3.673 3.673 7.741 3.686 9.425 9.294 1.602 5.331-9.327 5.339-11.716 7.448-1.123.991-2.813 4.146-4.219 4.615-1.792.598-3.234.496-4.944 1.78-2.427 1.82-3.9 4.932-4.02 4.81-2.148-2.147-3.52-15.479-3.89-18.257-.588-4.42-5.59-5.54-6.986-9.03-1.57-3.927 1.524-9.52-1.129-13.761-6.52-10.424-11.821-14.5-15.35-26.292-.942-3.148 3.342-6.529 4.877-8.833 1.877-2.816 2.662-5.854 4.746-8.635C22.147 24.19 40.855 9.461 43.857 8.635l.61-1.625z\"/><path d=\"M64 126c34.242 0 62-27.758 62-62 0-34.242-27.758-62-62-62C29.758 2 2 29.758 2 64c0 34.242 27.758 62 62 62zm0-6c30.928 0 56-25.072 56-56S94.928 8 64 8 8 33.072 8 64s25.072 56 56 56z\"/></g></svg>"
},
"$:/core/images/heading-1": {
"title": "$:/core/images/heading-1",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-1 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M14 30h13.25v30.104H61.7V30h13.25v75.684H61.7V71.552H27.25v34.132H14V30zm70.335 13.78c2.544 0 5.017-.212 7.42-.636 2.403-.424 4.576-1.13 6.52-2.12 1.942-.99 3.603-2.261 4.981-3.816 1.378-1.555 2.28-3.463 2.703-5.724h9.858v74.2h-13.25V53.32H84.335v-9.54z\"/></svg>"
},
"$:/core/images/heading-2": {
"title": "$:/core/images/heading-2",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-2 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm119.52 75.684H74.85c.07-6.148 1.555-11.519 4.452-16.112 2.897-4.593 6.855-8.586 11.872-11.978a133.725 133.725 0 017.526-5.141 59.6 59.6 0 007.208-5.353c2.19-1.908 3.993-3.975 5.406-6.201 1.413-2.226 2.155-4.788 2.226-7.685 0-1.343-.159-2.774-.477-4.293a11.357 11.357 0 00-1.855-4.24c-.919-1.307-2.19-2.403-3.816-3.286-1.625-.883-3.745-1.325-6.36-1.325-2.403 0-4.399.477-5.989 1.431-1.59.954-2.862 2.261-3.816 3.922-.954 1.66-1.66 3.622-2.12 5.883-.46 2.261-.724 4.7-.795 7.314H76.23c0-4.099.548-7.897 1.643-11.395 1.095-3.498 2.738-6.519 4.93-9.063 2.19-2.544 4.857-4.54 8.002-5.989C93.95 30.724 97.606 30 101.775 30c4.523 0 8.303.742 11.342 2.226 3.039 1.484 5.494 3.357 7.367 5.618 1.873 2.261 3.198 4.717 3.975 7.367.777 2.65 1.166 5.176 1.166 7.579 0 2.968-.46 5.653-1.378 8.056a25.942 25.942 0 01-3.71 6.625 37.5 37.5 0 01-5.3 5.565 79.468 79.468 0 01-6.148 4.77 165.627 165.627 0 01-6.36 4.24 94.28 94.28 0 00-5.883 4.028c-1.802 1.343-3.374 2.738-4.717 4.187-1.343 1.449-2.261 2.986-2.756 4.611h36.146v10.812z\"/></svg>"
},
"$:/core/images/heading-3": {
"title": "$:/core/images/heading-3",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-3 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm88.885 32.224c1.979.07 3.957-.07 5.936-.424 1.979-.353 3.745-.972 5.3-1.855a10.365 10.365 0 003.763-3.657c.954-1.555 1.431-3.463 1.431-5.724 0-3.18-1.078-5.724-3.233-7.632-2.155-1.908-4.929-2.862-8.32-2.862-2.12 0-3.958.424-5.513 1.272a11.318 11.318 0 00-3.869 3.445c-1.025 1.449-1.784 3.074-2.279 4.876a18.335 18.335 0 00-.636 5.565H75.381c.141-3.604.813-6.943 2.014-10.017 1.201-3.074 2.844-5.742 4.93-8.003 2.084-2.261 4.61-4.028 7.578-5.3C92.871 30.636 96.228 30 99.973 30a29.2 29.2 0 018.533 1.272c2.791.848 5.3 2.085 7.526 3.71s4.01 3.692 5.353 6.201c1.343 2.509 2.014 5.388 2.014 8.639 0 3.745-.848 7.014-2.544 9.805-1.696 2.791-4.346 4.823-7.95 6.095v.212c4.24.848 7.544 2.95 9.911 6.307s3.551 7.438 3.551 12.243c0 3.533-.707 6.696-2.12 9.487a21.538 21.538 0 01-5.724 7.102c-2.403 1.943-5.194 3.445-8.374 4.505-3.18 1.06-6.537 1.59-10.07 1.59-4.31 0-8.074-.618-11.289-1.855s-5.9-2.986-8.056-5.247c-2.155-2.261-3.798-4.982-4.929-8.162-1.13-3.18-1.731-6.713-1.802-10.6h12.084c-.141 4.523.972 8.286 3.34 11.289 2.366 3.003 5.917 4.505 10.652 4.505 4.028 0 7.402-1.148 10.123-3.445 2.72-2.297 4.081-5.565 4.081-9.805 0-2.897-.565-5.194-1.696-6.89a10.97 10.97 0 00-4.452-3.869c-1.837-.883-3.904-1.431-6.2-1.643a58.067 58.067 0 00-7.05-.212v-9.01z\"/></svg>"
},
"$:/core/images/heading-4": {
"title": "$:/core/images/heading-4",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-4 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8 30h13.25v30.104H55.7V30h13.25v75.684H55.7V71.552H21.25v34.132H8V30zm76.59 48.548h22.471V45.9h-.212L84.59 78.548zm43.46 9.54h-9.54v17.596H107.06V88.088h-31.8V76.11l31.8-44.626h11.448v47.064h9.54v9.54z\"/></svg>"
},
"$:/core/images/heading-5": {
"title": "$:/core/images/heading-5",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-5 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm77.755 1.484h38.372v10.812H92.765L88.95 61.164l.212.212c1.625-1.837 3.692-3.233 6.201-4.187 2.509-.954 5-1.431 7.473-1.431 3.675 0 6.96.618 9.858 1.855 2.897 1.237 5.335 2.968 7.314 5.194s3.48 4.858 4.505 7.897c1.025 3.039 1.537 6.325 1.537 9.858 0 2.968-.477 6.024-1.43 9.169a25.161 25.161 0 01-4.559 8.586c-2.085 2.58-4.752 4.7-8.003 6.36-3.25 1.66-7.137 2.491-11.66 2.491-3.604 0-6.943-.477-10.017-1.431-3.074-.954-5.777-2.385-8.109-4.293-2.332-1.908-4.187-4.258-5.565-7.049-1.378-2.791-2.138-6.06-2.279-9.805h12.084c.353 4.028 1.731 7.12 4.134 9.275 2.403 2.155 5.583 3.233 9.54 3.233 2.544 0 4.7-.424 6.466-1.272 1.767-.848 3.198-2.014 4.293-3.498 1.095-1.484 1.873-3.215 2.332-5.194.46-1.979.69-4.099.69-6.36 0-2.05-.284-4.01-.849-5.883-.565-1.873-1.413-3.516-2.544-4.929-1.13-1.413-2.597-2.544-4.399-3.392-1.802-.848-3.904-1.272-6.307-1.272-2.544 0-4.929.477-7.155 1.431-2.226.954-3.834 2.738-4.823 5.353H75.805l7.95-40.598z\"/></svg>"
},
"$:/core/images/heading-6": {
"title": "$:/core/images/heading-6",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-heading-6 tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M6 30h13.25v30.104H53.7V30h13.25v75.684H53.7V71.552H19.25v34.132H6V30zm106.587 20.246c-.283-3.039-1.36-5.494-3.233-7.367-1.873-1.873-4.399-2.809-7.579-2.809-2.19 0-4.08.406-5.67 1.219a12.435 12.435 0 00-4.029 3.233c-1.095 1.343-1.979 2.88-2.65 4.611a37.696 37.696 0 00-1.643 5.459 46.08 46.08 0 00-.9 5.671 722.213 722.213 0 00-.478 5.247l.212.212c1.625-2.968 3.87-5.176 6.731-6.625 2.862-1.449 5.954-2.173 9.275-2.173 3.675 0 6.96.636 9.858 1.908 2.897 1.272 5.353 3.021 7.367 5.247 2.014 2.226 3.551 4.858 4.611 7.897 1.06 3.039 1.59 6.325 1.59 9.858 0 3.604-.583 6.943-1.749 10.017-1.166 3.074-2.844 5.76-5.035 8.056-2.19 2.297-4.805 4.081-7.844 5.353-3.039 1.272-6.395 1.908-10.07 1.908-5.441 0-9.91-1.007-13.409-3.021-3.498-2.014-6.254-4.77-8.268-8.268-2.014-3.498-3.41-7.597-4.187-12.296-.777-4.7-1.166-9.77-1.166-15.211 0-4.452.477-8.94 1.431-13.462.954-4.523 2.526-8.639 4.717-12.349 2.19-3.71 5.07-6.731 8.64-9.063C92.676 31.166 97.075 30 102.304 30c2.968 0 5.76.495 8.374 1.484 2.615.99 4.93 2.367 6.943 4.134 2.014 1.767 3.657 3.887 4.93 6.36 1.271 2.473 1.978 5.23 2.12 8.268h-12.085zm-11.66 46.852c2.19 0 4.099-.442 5.724-1.325a12.869 12.869 0 004.081-3.445c1.095-1.413 1.908-3.056 2.438-4.929.53-1.873.795-3.798.795-5.777s-.265-3.887-.795-5.724c-.53-1.837-1.343-3.445-2.438-4.823-1.095-1.378-2.456-2.491-4.08-3.339-1.626-.848-3.534-1.272-5.725-1.272-2.19 0-4.116.406-5.777 1.219-1.66.813-3.056 1.908-4.187 3.286-1.13 1.378-1.979 2.986-2.544 4.823-.565 1.837-.848 3.78-.848 5.83 0 2.05.283 3.993.848 5.83.565 1.837 1.413 3.48 2.544 4.929a12.39 12.39 0 004.187 3.445c1.66.848 3.586 1.272 5.777 1.272z\"/></svg>"
},
"$:/core/images/help": {
"title": "$:/core/images/help",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-help tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M36.055 111.441c-5.24 4.396-15.168 7.362-26.555 7.362-1.635 0-3.24-.06-4.806-.179 7.919-2.64 14.062-8.6 16.367-16.014C8.747 92.845 1.05 78.936 1.05 63.5c0-29.547 28.206-53.5 63-53.5s63 23.953 63 53.5-28.206 53.5-63 53.5c-10.055 0-19.56-2-27.994-5.559zm35.35-33.843a536.471 536.471 0 00.018-4.682 199.02 199.02 0 00-.023-3.042c.008-1.357.595-2.087 3.727-4.235.112-.077 1.085-.74 1.386-.948 3.093-2.133 5.022-3.786 6.762-6.187 2.34-3.228 3.558-7.077 3.558-11.649 0-13.292-9.86-21.952-21.455-21.952-11.103 0-22.499 9.609-24.066 22.295a6.023 6.023 0 1011.956 1.477c.806-6.527 6.972-11.726 12.11-11.726 5.265 0 9.408 3.64 9.408 9.906 0 3.634-1.1 5.153-5.111 7.919l-1.362.93c-2.682 1.84-4.227 3.1-5.7 4.931-2.109 2.62-3.242 5.717-3.258 9.314.013.892.02 1.86.022 2.981a470.766 470.766 0 01-.022 4.943 6.023 6.023 0 1012.046.12l.003-.395zm-6.027 24.499a7.529 7.529 0 100-15.058 7.529 7.529 0 000 15.058z\"/></svg>"
},
"$:/core/images/home-button": {
"title": "$:/core/images/home-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-home-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112.985 119.502c.01-.165.015-.331.015-.499V67.568c3.137 2.948 8.076 2.884 11.134-.174a7.999 7.999 0 00-.002-11.316L70.396 2.343A7.978 7.978 0 0064.734 0a7.957 7.957 0 00-5.656 2.343L33 28.42V8.007C33 3.585 29.41 0 25 0c-4.418 0-8 3.59-8 8.007V44.42L5.342 56.078c-3.125 3.125-3.12 8.198-.002 11.316a7.999 7.999 0 0011.316-.003l.344-.343v52.945a8.11 8.11 0 000 .007c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8a8.11 8.11 0 00-.015-.498zM97 112V51.574L64.737 19.31 33 51.048V112h64z\"/></svg>"
},
"$:/core/images/import-button": {
"title": "$:/core/images/import-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-import-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M114.832 60.436s3.235-3.27 6.921.417c3.686 3.686.231 7.14.231 7.14l-42.153 42.92s-30.765 32.367-58.798 4.333C-7 87.213 24.59 55.623 24.59 55.623L67.363 12.85s22.725-24.6 43.587-3.738c20.862 20.862-3.96 43.09-3.96 43.09l-35.04 35.04S49.903 112.546 36.426 99.07c-13.476-13.477 11.83-35.523 11.83-35.523l35.04-35.04s3.902-3.902 7.78-.023c3.879 3.878.118 7.921.118 7.921l-35.04 35.04s-13.212 13.212-8.872 17.551c4.34 4.34 16.77-9.653 16.77-9.653l35.04-35.04s16.668-14.598 3.966-27.3c-13.893-13.892-27.565 3.702-27.565 3.702l-42.91 42.91s-23.698 23.698-3.658 43.738 43.012-4.385 43.012-4.385l42.895-42.533z\"/></svg>"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-info-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\" transform=\"translate(.05)\"><path d=\"M64 128c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64C28.654 0 0 28.654 0 64c0 35.346 28.654 64 64 64zm0-16c26.51 0 48-21.49 48-48S90.51 16 64 16 16 37.49 16 64s21.49 48 48 48z\"/><circle cx=\"64\" cy=\"32\" r=\"8\"/><rect width=\"16\" height=\"56\" x=\"56\" y=\"48\" rx=\"8\"/></g></svg>"
},
"$:/core/images/italic": {
"title": "$:/core/images/italic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-italic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M66.711 0h22.41L62.408 128H40z\"/></svg>"
},
"$:/core/images/left-arrow": {
"title": "$:/core/images/left-arrow",
"created": "20150315234410875",
"modified": "20150315235324760",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-left-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M0 64.177c0-2.026.771-4.054 2.317-5.6l55.98-55.98a7.92 7.92 0 0111.195.001c3.086 3.085 3.092 8.104.001 11.195L19.111 64.175l50.382 50.382a7.92 7.92 0 010 11.195c-3.086 3.086-8.105 3.092-11.196.001l-55.98-55.98A7.892 7.892 0 010 64.177z\"/></svg>"
},
"$:/core/images/line-width": {
"title": "$:/core/images/line-width",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-line-width tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M16 18h96a2 2 0 000-4H16a2 2 0 100 4zm0 17h96a4 4 0 100-8H16a4 4 0 100 8zm0 21h96a6 6 0 000-12H16a6 6 0 100 12zm0 29h96c5.523 0 10-4.477 10-10s-4.477-10-10-10H16c-5.523 0-10 4.477-10 10s4.477 10 10 10zm0 43h96c8.837 0 16-7.163 16-16s-7.163-16-16-16H16c-8.837 0-16 7.163-16 16s7.163 16 16 16z\"/></svg>"
},
"$:/core/images/link": {
"title": "$:/core/images/link",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-link tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M42.263 69.38a31.919 31.919 0 006.841 10.13c12.5 12.5 32.758 12.496 45.255 0l22.627-22.628c12.502-12.501 12.497-32.758 0-45.255-12.5-12.5-32.758-12.496-45.254 0L49.104 34.255a32.333 32.333 0 00-2.666 3.019 36.156 36.156 0 0121.94.334l14.663-14.663c6.25-6.25 16.382-6.254 22.632-.004 6.248 6.249 6.254 16.373-.004 22.631l-22.62 22.62c-6.25 6.25-16.381 6.254-22.631.004a15.93 15.93 0 01-4.428-8.433 11.948 11.948 0 00-7.59 3.48l-6.137 6.137z\"/><path d=\"M86.35 59.234a31.919 31.919 0 00-6.84-10.13c-12.5-12.5-32.758-12.497-45.255 0L11.627 71.732c-12.501 12.5-12.496 32.758 0 45.254 12.5 12.5 32.758 12.497 45.255 0L79.51 94.36a32.333 32.333 0 002.665-3.02 36.156 36.156 0 01-21.94-.333l-14.663 14.663c-6.25 6.25-16.381 6.253-22.63.004-6.25-6.249-6.255-16.374.003-22.632l22.62-22.62c6.25-6.25 16.381-6.253 22.631-.003a15.93 15.93 0 014.428 8.432 11.948 11.948 0 007.59-3.48l6.137-6.136z\"/></g></svg>"
},
"$:/core/images/linkify": {
"title": "$:/core/images/linkify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-linkify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M17.031 31.919H9.048V96.85h7.983v6.92H0V25h17.031v6.919zm24.66 0h-7.983V96.85h7.983v6.92H24.66V25h17.03v6.919zM67.77 56.422l11.975-3.903 2.306 7.096-12.063 3.903 7.628 10.379-6.12 4.435-7.63-10.467-7.45 10.2-5.943-4.523L58.1 63.518 45.95 59.35l2.306-7.096 12.064 4.17V43.825h7.45v12.596zM86.31 96.85h7.982V31.92H86.31V25h17.031v78.77H86.31v-6.92zm24.659 0h7.983V31.92h-7.983V25H128v78.77h-17.031v-6.92z\"/></svg>"
},
"$:/core/images/list-bullet": {
"title": "$:/core/images/list-bullet",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-bullet tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M11.636 40.273c6.427 0 11.637-5.21 11.637-11.637C23.273 22.21 18.063 17 11.636 17 5.21 17 0 22.21 0 28.636c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.637 0-6.426-5.21-11.636-11.637-11.636C5.21 51.91 0 57.12 0 63.545c0 6.427 5.21 11.637 11.636 11.637zm0 34.909c6.427 0 11.637-5.21 11.637-11.636 0-6.427-5.21-11.637-11.637-11.637C5.21 86.818 0 92.028 0 98.455c0 6.426 5.21 11.636 11.636 11.636zM34.91 22.818H128v11.637H34.91V22.818zm0 34.91H128v11.636H34.91V57.727zm0 34.908H128v11.637H34.91V92.636z\"/></svg>"
},
"$:/core/images/list-number": {
"title": "$:/core/images/list-number",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list-number tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M33.84 22.356H128v11.77H33.84v-11.77zm0 35.31H128v11.77H33.84v-11.77zm0 35.311H128v11.77H33.84v-11.77zM.38 42.631v-2.223h.998c.826 0 1.445-.14 1.858-.42.413-.28.619-.948.619-2.002V22.769c0-1.442-.193-2.336-.58-2.683-.385-.347-1.477-.52-3.275-.52v-2.143c3.502-.147 6.252-.955 8.25-2.423h2.117v22.865c0 .921.15 1.575.449 1.963.3.387.949.58 1.948.58h.998v2.223H.38zm-.3 35.356v-1.902c7.19-6.554 10.786-12.58 10.786-18.08 0-1.562-.326-2.81-.979-3.744-.652-.934-1.524-1.402-2.616-1.402-.893 0-1.655.317-2.287.952-.633.634-.95 1.364-.95 2.192 0 .974.247 1.829.74 2.563.106.16.16.28.16.36 0 .147-.16.28-.48.4-.213.08-.752.308-1.618.681-.839.374-1.358.561-1.558.561-.24 0-.512-.37-.819-1.111A6.2 6.2 0 010 57.064c0-1.949.849-3.544 2.547-4.785 1.698-1.242 3.798-1.862 6.302-1.862 2.463 0 4.53.67 6.202 2.012 1.67 1.341 2.506 3.093 2.506 5.256a8.644 8.644 0 01-.849 3.724c-.566 1.201-1.92 3.053-4.064 5.556a165.471 165.471 0 01-6.272 6.938h11.445l-1.019 5.726h-2.117c.08-.28.12-.534.12-.76 0-.388-.1-.631-.3-.731-.2-.1-.599-.15-1.198-.15H.08zm12.124 19.207c1.745.04 3.236.637 4.474 1.792 1.239 1.154 1.858 2.773 1.858 4.855 0 2.99-1.132 5.393-3.396 7.208-2.263 1.815-5 2.723-8.209 2.723-2.01 0-3.669-.384-4.974-1.151C.652 111.853 0 110.849 0 109.607c0-.774.27-1.398.809-1.872.54-.474 1.128-.71 1.768-.71.639 0 1.162.2 1.568.6.406.4.782 1.055 1.128 1.962.466 1.268 1.239 1.902 2.317 1.902 1.265 0 2.287-.477 3.066-1.431.78-.955 1.169-2.686 1.169-5.196 0-1.709-.12-3.023-.36-3.944-.24-.921-.792-1.382-1.658-1.382-.586 0-1.185.307-1.797.921-.493.494-.932.741-1.319.741-.333 0-.602-.147-.809-.44-.206-.294-.31-.574-.31-.841 0-.32.104-.594.31-.821.207-.227.69-.594 1.449-1.102 2.876-1.922 4.314-4.017 4.314-6.287 0-1.188-.306-2.092-.919-2.713a3.001 3.001 0 00-2.217-.93c-.799 0-1.525.263-2.177.79-.653.528-.979 1.158-.979 1.892 0 .641.253 1.235.76 1.782.172.2.259.367.259.5 0 .121-.57.428-1.708.922-1.139.494-1.854.74-2.147.74-.413 0-.75-.333-1.009-1-.26-.668-.39-1.282-.39-1.842 0-1.749.93-3.224 2.787-4.425 1.858-1.202 3.965-1.802 6.322-1.802 2.064 0 3.851.447 5.363 1.341 1.511.895 2.267 2.116 2.267 3.664 0 1.362-.57 2.623-1.708 3.784a13.387 13.387 0 01-3.945 2.784z\"/></svg>"
},
"$:/core/images/list": {
"title": "$:/core/images/list",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-list tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M87.748 128H23.999c-4.418 0-7.999-3.59-7.999-8.007V8.007C16 3.585 19.588 0 24 0h80c4.419 0 8 3.59 8 8.007V104H91.25c-.965 0-1.84.392-2.473 1.025a3.476 3.476 0 00-1.029 2.476V128zm8-.12l15.88-15.88h-15.88v15.88zM40 15.508A3.502 3.502 0 0143.5 12h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 20h-55a3.498 3.498 0 01-3.5-3.509v-.982zM32 22a6 6 0 100-12 6 6 0 000 12zm8 9.509A3.502 3.502 0 0143.5 28h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 36h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 44h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 52h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 60h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 68h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 76h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 84h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.502 3.502 0 0143.5 92h55c1.933 0 3.5 1.561 3.5 3.509v.982A3.502 3.502 0 0198.5 100h-55a3.498 3.498 0 01-3.5-3.509v-.982zm0 16A3.505 3.505 0 0143.497 108h33.006A3.497 3.497 0 0180 111.509v.982A3.505 3.505 0 0176.503 116H43.497A3.497 3.497 0 0140 112.491v-.982zM32 38a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12zm0 16a6 6 0 100-12 6 6 0 000 12z\"/></svg>"
},
"$:/core/images/locked-padlock": {
"title": "$:/core/images/locked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-locked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M96.472 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h8c.003-15.723.303-47.731 32.16-47.731 31.794 0 32.305 32.057 32.312 47.731zm-15.897 0H48.44c.002-16.287.142-32 15.719-32 15.684 0 16.977 16.136 16.415 32zM67.732 92.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/mail": {
"title": "$:/core/images/mail",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mail tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M122.827 104.894a7.986 7.986 0 01-2.834.516H8.007c-.812 0-1.597-.12-2.335-.345l34.163-34.163 20.842 20.842a3.998 3.998 0 003.418 1.134 4.003 4.003 0 003.395-1.134L88.594 70.64c.075.09.155.176.24.26l33.993 33.994zm5.076-6.237c.064-.406.097-.823.097-1.247v-64c0-.669-.082-1.318-.237-1.94L94.23 65.006c.09.075.177.154.261.239l33.413 33.413zm-127.698.56A8.023 8.023 0 010 97.41v-64c0-.716.094-1.41.271-2.071l33.907 33.906L.205 99.218zM5.93 25.684a8.012 8.012 0 012.078-.273h111.986c.766 0 1.507.108 2.209.308L64.083 83.837 5.93 25.683z\"/></svg>"
},
"$:/core/images/menu-button": {
"title": "$:/core/images/menu-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-menu-button tc-image-button\" viewBox=\"0 0 128 128\"><rect width=\"128\" height=\"16\" y=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"56\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"96\" rx=\"8\"/></svg>"
},
"$:/core/images/mono-block": {
"title": "$:/core/images/mono-block",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-block tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M23.965 32.967h.357c.755 0 1.328.192 1.72.577.39.384.586.947.586 1.688 0 .824-.206 1.418-.618 1.782-.413.363-1.094.545-2.045.545h-6.31c-.965 0-1.65-.178-2.056-.535-.405-.356-.608-.954-.608-1.792 0-.811.203-1.391.608-1.74.406-.35 1.09-.525 2.055-.525h.734l-.86-2.453H8.471l-.902 2.453h.734c.95 0 1.632.178 2.044.535.413.356.619.933.619 1.73 0 .824-.206 1.418-.619 1.782-.412.363-1.094.545-2.044.545h-5.41c-.964 0-1.649-.182-2.054-.545-.406-.364-.608-.958-.608-1.782 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.719-.577h.356l5.62-15.641H6.835c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.95-.619-1.76 0-.825.207-1.42.619-1.783.412-.363 1.094-.545 2.044-.545h7.863c1.244 0 2.118.67 2.62 2.013v.063l6.647 18.2zM12.98 17.326l-3.04 8.848h6.08l-3.04-8.848zm22.402 9.372v6.395h3.145c2.223 0 3.788-.245 4.697-.734.908-.49 1.362-1.307 1.362-2.453 0-1.16-.433-1.985-1.3-2.474-.866-.49-2.383-.734-4.55-.734h-3.354zm10.693-2.327c1.524.559 2.642 1.324 3.355 2.295.713.972 1.07 2.212 1.07 3.722 0 1.272-.308 2.432-.923 3.48-.615 1.049-1.496 1.909-2.642 2.58a7.499 7.499 0 01-2.254.849c-.832.174-2.01.262-3.533.262H30.202c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.782 0-.741.189-1.304.566-1.688.378-.385.93-.577 1.657-.577h.356V17.326h-.356c-.727 0-1.28-.196-1.657-.587-.377-.392-.566-.965-.566-1.72 0-.81.203-1.401.608-1.771.406-.37 1.062-.556 1.971-.556h9.645c2.95 0 5.19.573 6.72 1.72 1.53 1.145 2.296 2.823 2.296 5.031 0 1.09-.234 2.052-.703 2.883-.468.832-1.163 1.513-2.086 2.045zM35.381 17.2v5.284h2.83c1.72 0 2.932-.203 3.638-.609.706-.405 1.06-1.09 1.06-2.054 0-.909-.319-1.573-.955-1.992-.636-.42-1.667-.63-3.093-.63h-3.48zm35.863-3.816c.28-.503.566-.86.86-1.07.293-.21.664-.314 1.111-.314.685 0 1.17.182 1.457.545.287.364.43.986.43 1.866l.042 5.452c0 .964-.157 1.614-.472 1.95-.314.335-.884.503-1.709.503-.587 0-1.037-.14-1.352-.42-.314-.28-.584-.796-.807-1.551-.364-1.328-.944-2.282-1.74-2.862-.797-.58-1.901-.87-3.313-.87-2.153 0-3.802.727-4.948 2.18-1.147 1.454-1.72 3.558-1.72 6.311 0 2.74.58 4.844 1.74 6.311 1.16 1.468 2.817 2.202 4.97 2.202 1.467 0 3.085-.49 4.854-1.468 1.768-.978 2.883-1.467 3.344-1.467.545 0 1.003.23 1.373.692.37.46.556 1.034.556 1.719 0 1.23-1.084 2.39-3.25 3.48-2.167 1.09-4.606 1.636-7.318 1.636-3.662 0-6.625-1.21-8.89-3.627-2.264-2.419-3.396-5.578-3.396-9.478 0-3.76 1.146-6.884 3.438-9.372 2.293-2.488 5.2-3.732 8.723-3.732.992 0 1.97.112 2.935.335.964.224 1.992.574 3.082 1.049zm10.22 19.583V17.326h-.356c-.755 0-1.328-.196-1.72-.587-.39-.392-.586-.965-.586-1.72 0-.81.21-1.401.629-1.771.42-.37 1.097-.556 2.034-.556h5.178c2.922 0 5.06.126 6.416.377 1.356.252 2.51.671 3.46 1.258 1.691 1.007 2.988 2.443 3.89 4.31.9 1.865 1.352 4.021 1.352 6.467 0 2.586-.514 4.847-1.541 6.783-1.028 1.936-2.485 3.4-4.372 4.393-.853.447-1.852.772-2.998.975-1.147.203-2.852.304-5.116.304h-6.269c-.965 0-1.65-.178-2.055-.535-.406-.356-.608-.954-.608-1.792 0-.741.195-1.304.587-1.688.391-.385.964-.577 1.72-.577h.356zm5.41-15.725v15.725h1.195c2.642 0 4.592-.646 5.85-1.94 1.258-1.292 1.887-3.28 1.887-5.965 0-2.641-.64-4.612-1.918-5.912-1.28-1.3-3.205-1.95-5.777-1.95-.335 0-.59.003-.765.01a7.992 7.992 0 00-.472.032zm35.067-.126h-9.75v5.368h3.69v-.252c0-.797.175-1.39.524-1.782.35-.392.88-.587 1.594-.587.629 0 1.142.178 1.54.534.4.357.598.808.598 1.353 0 .028.007.118.021.272.014.154.021.308.021.462v4.34c0 .936-.167 1.607-.503 2.013-.335.405-.88.608-1.635.608-.713 0-1.251-.19-1.615-.567-.363-.377-.545-.936-.545-1.677v-.377h-3.69v6.269h9.75v-2.495c0-.937.178-1.608.534-2.013.357-.405.94-.608 1.75-.608.798 0 1.367.2 1.71.597.342.399.513 1.073.513 2.024v5.074c0 .755-.146 1.258-.44 1.51-.293.251-.873.377-1.74.377h-17.172c-.923 0-1.583-.182-1.982-.545-.398-.364-.597-.958-.597-1.782 0-.741.189-1.304.566-1.688.377-.385.93-.577 1.656-.577h.357V17.326h-.357c-.712 0-1.261-.2-1.646-.598-.384-.398-.576-.968-.576-1.709 0-.81.203-1.401.608-1.771.405-.37 1.062-.556 1.97-.556h17.173c.853 0 1.43.13 1.73.388.3.258.45.772.45 1.54v4.698c0 .95-.174 1.631-.524 2.044-.35.412-.915.618-1.698.618-.81 0-1.394-.21-1.75-.629-.357-.419-.535-1.097-.535-2.033v-2.202zM19.77 47.641c.267-.504.55-.86.85-1.07.3-.21.675-.314 1.122-.314.685 0 1.17.181 1.457.545.287.363.43.985.43 1.866l.042 5.451c0 .965-.157 1.615-.472 1.95-.314.336-.891.504-1.73.504-.587 0-1.045-.144-1.373-.43-.329-.287-.598-.8-.807-1.541-.378-1.342-.958-2.3-1.74-2.873-.783-.573-1.88-.86-3.292-.86-2.153 0-3.799.727-4.938 2.181-1.14 1.454-1.709 3.557-1.709 6.311s.598 4.882 1.793 6.385C10.599 67.248 12.294 68 14.488 68c.503 0 1.077-.06 1.72-.179a23.809 23.809 0 002.264-.555v-3.313h-2.37c-.95 0-1.624-.175-2.023-.524-.398-.35-.597-.93-.597-1.74 0-.84.199-1.437.597-1.793.399-.357 1.073-.535 2.024-.535h7.569c.978 0 1.667.175 2.065.524.398.35.598.937.598 1.762 0 .74-.2 1.31-.598 1.708-.398.399-.975.598-1.73.598h-.335v5.242c0 .447-.05.758-.147.933-.098.174-.293.353-.587.534-.797.476-2.062.895-3.795 1.258a25.576 25.576 0 01-5.263.546c-3.662 0-6.625-1.21-8.89-3.628-2.264-2.418-3.397-5.577-3.397-9.477 0-3.76 1.147-6.884 3.44-9.372 2.292-2.488 5.199-3.732 8.721-3.732.979 0 1.954.112 2.925.335.972.224 2.003.573 3.093 1.049zm15.84 3.941v4.823h6.857v-4.823h-.336c-.754 0-1.331-.195-1.73-.587-.398-.391-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.364 1.093-.545 2.044-.545h5.41c.95 0 1.624.181 2.023.545.398.363.597.957.597 1.782 0 .755-.192 1.328-.576 1.72-.385.39-.947.586-1.688.586h-.357v15.642h.357c.755 0 1.328.192 1.719.576.391.385.587.947.587 1.688 0 .825-.203 1.419-.608 1.782-.405.364-1.09.546-2.055.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.2-1.303.598-1.688.398-.384.975-.576 1.73-.576h.335v-6.186h-6.856v6.186h.335c.755 0 1.331.192 1.73.576.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.412.364-1.094.546-2.044.546h-5.41c-.964 0-1.65-.179-2.055-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.392-.384.965-.576 1.72-.576h.356V51.582h-.356c-.741 0-1.304-.195-1.688-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.073-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.335zm31.754 0v15.642h3.523c.95 0 1.632.178 2.044.534.412.357.618.933.618 1.73 0 .811-.21 1.402-.629 1.772-.419.37-1.097.556-2.033.556H58.433c-.95 0-1.632-.182-2.044-.546-.412-.363-.619-.957-.619-1.782 0-.81.203-1.39.608-1.74.406-.35 1.09-.524 2.055-.524h3.523V51.582h-3.523c-.95 0-1.632-.181-2.044-.545-.412-.363-.619-.95-.619-1.761 0-.825.203-1.412.608-1.761.406-.35 1.09-.524 2.055-.524h12.455c.992 0 1.684.174 2.075.524.392.35.587.936.587 1.761 0 .81-.202 1.398-.608 1.761-.405.364-1.09.545-2.054.545h-3.523zm30.496 0v11.994c0 1.873-.122 3.228-.367 4.067a5.876 5.876 0 01-1.227 2.244c-.74.852-1.768 1.495-3.082 1.929-1.314.433-2.893.65-4.738.65-1.3 0-2.555-.126-3.764-.378a16.843 16.843 0 01-3.491-1.132c-.615-.28-1.017-.643-1.206-1.09-.188-.448-.283-1.175-.283-2.18v-4.32c0-1.202.175-2.04.525-2.516.349-.475.957-.713 1.824-.713 1.244 0 1.929.915 2.054 2.747.014.321.035.566.063.733.168 1.622.545 2.73 1.133 3.324.587.594 1.523.89 2.81.89 1.593 0 2.714-.422 3.364-1.268.65-.845.975-2.386.975-4.623V51.582H88.93c-.95 0-1.632-.181-2.044-.545-.413-.363-.619-.95-.619-1.761 0-.825.2-1.412.598-1.761.398-.35 1.086-.524 2.065-.524h10.693c.979 0 1.667.174 2.065.524.399.35.598.936.598 1.761 0 .81-.206 1.398-.619 1.761-.412.364-1.093.545-2.044.545h-1.761zm14.644 0v6.353l6.48-6.478c-.728-.084-1.238-.29-1.531-.619-.294-.328-.44-.85-.44-1.562 0-.825.198-1.419.597-1.782.398-.364 1.073-.545 2.023-.545h5.137c.95 0 1.625.181 2.023.545.399.363.598.957.598 1.782 0 .769-.2 1.345-.598 1.73-.398.384-.982.576-1.75.576h-.483l-6.101 6.06c1.132.839 2.167 1.94 3.103 3.302.937 1.363 2.034 3.456 3.292 6.28h.692c.825 0 1.44.188 1.845.566.405.377.608.943.608 1.698 0 .825-.206 1.419-.619 1.782-.412.364-1.093.546-2.044.546h-2.579c-1.132 0-2.048-.762-2.746-2.286-.126-.28-.224-.503-.294-.67-.923-1.958-1.768-3.467-2.537-4.53a16.616 16.616 0 00-2.705-2.914l-1.97 1.887v3.92h.335c.755 0 1.331.193 1.73.577.398.385.597.947.597 1.688 0 .825-.206 1.419-.618 1.782-.413.364-1.094.546-2.045.546h-5.41c-.964 0-1.649-.179-2.054-.535-.405-.357-.608-.954-.608-1.793 0-.74.196-1.303.587-1.688.391-.384.965-.576 1.72-.576h.356V51.582h-.357c-.74 0-1.303-.195-1.687-.587-.385-.391-.577-.964-.577-1.719 0-.825.2-1.419.598-1.782.398-.364 1.072-.545 2.023-.545h5.41c.936 0 1.614.181 2.033.545.42.363.63.957.63 1.782 0 .755-.2 1.328-.598 1.72-.399.39-.975.586-1.73.586h-.336zM13.44 96.326l4.005-11.889c.251-.782.6-1.352 1.048-1.709.447-.356 1.041-.534 1.782-.534h3.271c.95 0 1.632.182 2.044.545.413.363.619.957.619 1.782 0 .755-.2 1.328-.598 1.72-.398.39-.975.587-1.73.587h-.335l.587 15.641h.357c.754 0 1.32.192 1.698.577.377.384.566.947.566 1.687 0 .825-.2 1.42-.598 1.783-.398.363-1.072.545-2.023.545h-4.718c-.95 0-1.624-.178-2.023-.535-.398-.356-.597-.954-.597-1.793 0-.74.192-1.303.576-1.687.385-.385.954-.577 1.709-.577h.335l-.293-12.79-3.061 9.52c-.224.712-.542 1.226-.954 1.54-.413.315-.982.472-1.709.472-.727 0-1.303-.157-1.73-.472-.426-.314-.751-.828-.975-1.54l-3.04-9.52-.294 12.79h.336c.755 0 1.324.192 1.709.577.384.384.576.947.576 1.687 0 .825-.202 1.42-.608 1.783-.405.363-1.076.545-2.013.545H2.621c-.937 0-1.608-.182-2.013-.545-.405-.364-.608-.958-.608-1.783 0-.74.192-1.303.577-1.687.384-.385.954-.577 1.708-.577h.336l.608-15.641h-.336c-.754 0-1.331-.196-1.73-.588-.398-.39-.597-.964-.597-1.719 0-.825.206-1.419.619-1.782.412-.363 1.093-.545 2.044-.545h3.27c.728 0 1.311.175 1.752.524.44.35.8.923 1.08 1.72l4.109 11.888zm30.454 2.054V86.828H42.74c-.922 0-1.583-.182-1.981-.546-.398-.363-.598-.95-.598-1.76 0-.812.2-1.402.598-1.773.398-.37 1.059-.555 1.981-.555h5.955c.909 0 1.566.185 1.97.555.406.37.609.961.609 1.772 0 .741-.192 1.31-.577 1.709-.384.398-.933.598-1.646.598h-.356v19.038c0 .657-.07 1.069-.21 1.237-.14.167-.454.251-.943.251h-2.097c-.67 0-1.143-.07-1.415-.21-.273-.14-.507-.384-.703-.733l-8.722-15.327v11.385h1.216c.909 0 1.559.175 1.95.524.392.35.587.93.587 1.74 0 .825-.199 1.42-.597 1.783-.399.363-1.045.545-1.94.545h-6.017c-.909 0-1.566-.182-1.971-.545-.406-.364-.608-.958-.608-1.783 0-.74.188-1.303.566-1.687.377-.385.936-.577 1.677-.577h.336V86.828h-.336c-.713 0-1.265-.2-1.656-.598-.392-.398-.587-.968-.587-1.709 0-.81.206-1.401.618-1.772.413-.37 1.066-.555 1.96-.555h3.44c.824 0 1.383.108 1.677.325.293.216.622.653.985 1.31l7.989 14.551zM64.66 86.366c-1.803 0-3.218.727-4.245 2.18-1.028 1.455-1.541 3.474-1.541 6.06 0 2.586.517 4.613 1.551 6.08 1.034 1.468 2.446 2.202 4.235 2.202 1.804 0 3.222-.73 4.257-2.19 1.034-1.461 1.551-3.492 1.551-6.092 0-2.586-.513-4.605-1.54-6.06-1.028-1.453-2.45-2.18-4.268-2.18zm0-4.864c3.44 0 6.27 1.23 8.492 3.69 2.223 2.46 3.334 5.598 3.334 9.414 0 3.844-1.104 6.99-3.313 9.436-2.208 2.446-5.046 3.669-8.513 3.669-3.424 0-6.255-1.234-8.491-3.701-2.237-2.467-3.355-5.602-3.355-9.404 0-3.83 1.108-6.971 3.323-9.424 2.216-2.454 5.057-3.68 8.523-3.68zM87.461 98.17v4.298h2.16c.908 0 1.555.175 1.94.524.384.35.576.93.576 1.74 0 .825-.196 1.42-.587 1.783-.392.363-1.035.545-1.93.545h-7.254c-.922 0-1.583-.182-1.981-.545-.399-.364-.598-.958-.598-1.783 0-.74.189-1.303.566-1.687.378-.385.93-.577 1.657-.577h.356V86.828h-.356c-.713 0-1.262-.2-1.646-.598-.385-.398-.577-.968-.577-1.709 0-.81.203-1.401.608-1.772.406-.37 1.063-.555 1.971-.555h8.66c3.424 0 6.014.657 7.768 1.97 1.754 1.315 2.631 3.25 2.631 5.809 0 2.697-.873 4.738-2.62 6.122-1.748 1.384-4.34 2.076-7.78 2.076h-3.564zm0-11.343v6.625h2.977c1.65 0 2.89-.28 3.722-.839.832-.559 1.248-1.397 1.248-2.516 0-1.048-.43-1.855-1.29-2.421-.86-.566-2.086-.85-3.68-.85h-2.977zm27.267 20.568l-1.636 1.636a12.37 12.37 0 011.772-.44c.58-.098 1.15-.147 1.709-.147 1.104 0 2.268.164 3.491.492 1.223.329 1.967.493 2.233.493.447 0 1.03-.15 1.75-.45.72-.301 1.206-.452 1.458-.452.517 0 .947.2 1.29.598.342.398.513.898.513 1.5 0 .796-.472 1.474-1.415 2.033-.944.56-2.1.839-3.47.839-.937 0-2.139-.22-3.607-.66-1.467-.441-2.53-.661-3.187-.661-.992 0-2.11.272-3.354.817-1.244.546-2.013.818-2.307.818a2.14 2.14 0 01-1.53-.597c-.42-.399-.63-.878-.63-1.437 0-.391.134-.807.4-1.247.265-.44.733-1.01 1.404-1.709l2.118-2.139c-2.335-.852-4.194-2.386-5.578-4.602-1.384-2.215-2.075-4.763-2.075-7.642 0-3.802 1.104-6.909 3.312-9.32 2.209-2.411 5.053-3.617 8.534-3.617 3.467 0 6.304 1.209 8.513 3.627 2.208 2.418 3.312 5.522 3.312 9.31 0 3.774-1.097 6.884-3.291 9.33-2.195 2.446-4.977 3.67-8.345 3.67a22.5 22.5 0 01-1.384-.043zm1.195-21.03c-1.803 0-3.218.727-4.246 2.18-1.027 1.455-1.54 3.474-1.54 6.06 0 2.586.516 4.613 1.55 6.08 1.035 1.468 2.447 2.202 4.236 2.202 1.803 0 3.222-.73 4.256-2.19 1.035-1.461 1.552-3.492 1.552-6.092 0-2.586-.514-4.605-1.541-6.06-1.028-1.453-2.45-2.18-4.267-2.18z\"/></svg>"
},
"$:/core/images/mono-line": {
"title": "$:/core/images/mono-line",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-mono-line tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M60.437 84.523h.908c1.922 0 3.381.489 4.378 1.468.997.979 1.495 2.411 1.495 4.298 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388h-16.07c-2.456 0-4.2-.454-5.232-1.361-1.032-.908-1.548-2.43-1.548-4.565 0-2.065.516-3.542 1.548-4.432 1.032-.89 2.776-1.334 5.232-1.334h1.869l-2.19-6.247H20.983l-2.296 6.247h1.87c2.42 0 4.155.453 5.205 1.361 1.05.908 1.575 2.376 1.575 4.405 0 2.1-.525 3.612-1.575 4.538-1.05.925-2.785 1.388-5.206 1.388H6.781c-2.456 0-4.2-.463-5.233-1.388C.516 93.9 0 92.389 0 90.289c0-1.887.498-3.32 1.495-4.298.997-.979 2.456-1.468 4.378-1.468h.908l14.308-39.83h-4.271c-2.42 0-4.156-.462-5.206-1.387-1.05-.926-1.575-2.42-1.575-4.485 0-2.1.525-3.613 1.575-4.538 1.05-.926 2.785-1.388 5.206-1.388h20.021c3.168 0 5.392 1.708 6.674 5.125v.16l16.924 46.343zm-27.976-39.83L24.72 67.225h15.483l-7.742-22.53zM89.506 68.56v16.284h8.008c5.66 0 9.646-.623 11.96-1.869 2.313-1.245 3.47-3.328 3.47-6.246 0-2.955-1.103-5.055-3.31-6.3-2.207-1.246-6.069-1.869-11.586-1.869h-8.542zm27.229-5.926c3.88 1.423 6.727 3.372 8.542 5.846 1.815 2.474 2.723 5.633 2.723 9.477 0 3.239-.783 6.193-2.35 8.862-1.565 2.67-3.808 4.859-6.726 6.567-1.709.997-3.622 1.718-5.74 2.163-2.118.445-5.116.667-8.996.667h-27.87c-2.349 0-4.03-.463-5.045-1.388-1.014-.926-1.521-2.438-1.521-4.538 0-1.887.48-3.32 1.441-4.298.961-.979 2.367-1.468 4.218-1.468h.907v-39.83h-.907c-1.851 0-3.257-.498-4.218-1.494-.961-.997-1.441-2.456-1.441-4.378 0-2.065.516-3.568 1.548-4.512 1.032-.943 2.705-1.414 5.018-1.414h24.56c7.51 0 13.214 1.459 17.111 4.377 3.898 2.92 5.847 7.19 5.847 12.814 0 2.776-.597 5.223-1.789 7.341-1.192 2.118-2.963 3.853-5.312 5.206zm-27.23-18.26v13.455h7.208c4.378 0 7.466-.516 9.264-1.549 1.797-1.032 2.696-2.776 2.696-5.232 0-2.313-.81-4.004-2.43-5.072-1.619-1.068-4.244-1.602-7.874-1.602h-8.863z\"/></svg>"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M56 72H8.007C3.591 72 0 68.418 0 64c0-4.41 3.585-8 8.007-8H56V8.007C56 3.591 59.582 0 64 0c4.41 0 8 3.585 8 8.007V56h47.993c4.416 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H72v47.993c0 4.416-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V72z\"/></svg>"
},
"$:/core/images/new-here-button": {
"title": "$:/core/images/new-here-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-here-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.838 20.935l-3.572.938c-3.688.968-8.23 4.43-10.136 7.731L3.37 96.738c-1.905 3.3-.771 7.524 2.534 9.432l33.717 19.466c3.297 1.904 7.53.78 9.435-2.521l38.76-67.134c1.905-3.3 2.632-8.963 1.623-12.646L83.285 20.88c-1.009-3.68-4.821-5.884-8.513-4.915l-7.603 1.995.043.287c.524 3.394 2.053 7.498 4.18 11.55.418.163.829.36 1.23.59a8.864 8.864 0 014.438 8.169c.104.132.21.264.316.395l-.386.318a8.663 8.663 0 01-1.082 3.137c-2.42 4.192-7.816 5.608-12.051 3.163-4.12-2.379-5.624-7.534-3.476-11.671-2.177-4.394-3.788-8.874-4.543-12.964z\"/><path d=\"M69.554 44.76c-5.944-7.476-10.74-17.196-11.955-25.059-1.68-10.875 3.503-18.216 15.082-18.04 10.407.158 19.975 5.851 24.728 13.785 5.208 8.695 2.95 17.868-6.855 20.496l-2.037-7.601c4.232-1.134 4.999-4.248 2.24-8.853-3.37-5.626-10.465-9.848-18.146-9.965-6.392-.097-8.31 2.62-7.323 9.01.999 6.465 5.318 15.138 10.582 21.65l-.072.06c.559 1.553-4.17 6.44-5.938 4.888l-.005.004-.028-.034a1.323 1.323 0 01-.124-.135 2.618 2.618 0 01-.149-.205z\"/><rect width=\"16\" height=\"48\" x=\"96\" y=\"80\" rx=\"8\"/><rect width=\"48\" height=\"16\" x=\"80\" y=\"96\" rx=\"8\"/></g></svg>"
},
"$:/core/images/new-image-button": {
"title": "$:/core/images/new-image-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-image-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.362 73.627l15.826-27.41a2.626 2.626 0 00-.962-3.59l-50.01-28.872a2.626 2.626 0 00-3.588.961L30.058 36.49l10.04-5.261c3.042-1.595 6.771.114 7.55 3.46l3.607 17.702 9.88.85a5.25 5.25 0 014.571 3.77c.034.115.1.344.199.671.165.553.353 1.172.562 1.843.595 1.914 1.23 3.85 1.872 5.678.207.588.412 1.156.614 1.701.625 1.685 1.209 3.114 1.725 4.207.255.54.485.977.726 1.427.214.212.547.425 1.011.622 1.141.482 2.784.74 4.657.758.864.008 1.71-.034 2.492-.11.448-.043.753-.085.871-.104.315-.053.625-.077.927-.076zM37.47 2.649A5.257 5.257 0 0144.649.725l63.645 36.746a5.257 5.257 0 011.923 7.178L73.47 108.294a5.257 5.257 0 01-7.177 1.923L2.649 73.47a5.257 5.257 0 01-1.924-7.177L37.471 2.649zm42.837 50.49a5.25 5.25 0 105.25-9.092 5.25 5.25 0 00-5.25 9.093zM96 112h-7.993c-4.419 0-8.007-3.582-8.007-8 0-4.41 3.585-8 8.007-8H96v-7.993C96 83.588 99.582 80 104 80c4.41 0 8 3.585 8 8.007V96h7.993c4.419 0 8.007 3.582 8.007 8 0 4.41-3.585 8-8.007 8H112v7.993c0 4.419-3.582 8.007-8 8.007-4.41 0-8-3.585-8-8.007V112zM33.347 51.791c7.428 7.948 9.01 10.69 7.449 13.394-1.56 2.703-13.838-2.328-16.094 1.58-2.256 3.908-.907 3.258-2.437 5.908l19.73 11.39s-5.605-8.255-4.235-10.628c2.515-4.356 8.77-1.256 10.365-4.019 2.414-4.181-5.103-9.639-14.778-17.625z\"/></svg>"
},
"$:/core/images/new-journal-button": {
"title": "$:/core/images/new-journal-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-new-journal-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.545 112.818v11.818c0 1.306 1.086 2.364 2.425 2.364h6.06c1.34 0 2.425-1.058 2.425-2.364v-11.818h12.12c1.34 0 2.425-1.058 2.425-2.363v-5.91c0-1.305-1.085-2.363-2.424-2.363h-12.121V90.364c0-1.306-1.086-2.364-2.425-2.364h-6.06c-1.34 0-2.425 1.058-2.425 2.364v11.818h-12.12c-1.34 0-2.425 1.058-2.425 2.363v5.91c0 1.305 1.085 2.363 2.424 2.363h12.121zM60.016 4.965c-4.781-2.76-10.897-1.118-13.656 3.66L5.553 79.305A9.993 9.993 0 009.21 92.963l51.04 29.468c4.78 2.76 10.897 1.118 13.655-3.66l40.808-70.681a9.993 9.993 0 00-3.658-13.656L60.016 4.965zm-3.567 27.963a6 6 0 106-10.393 6 6 0 00-6 10.393zm31.697 17.928a6 6 0 106-10.392 6 6 0 00-6 10.392z\"/><text class=\"tc-fill-background\" font-family=\"Helvetica\" font-size=\"47.172\" font-weight=\"bold\" transform=\"rotate(30 25.742 95.82)\"><tspan x=\"42\" y=\"77.485\" text-anchor=\"middle\"><<now \"DD\">></tspan></text></g></svg>"
},
"$:/core/images/opacity": {
"title": "$:/core/images/opacity",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-opacity tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M102.362 65a51.595 51.595 0 01-1.942 6H82.584a35.867 35.867 0 002.997-6h16.78zm.472-2c.423-1.961.734-3.963.929-6H87.656a35.78 35.78 0 01-1.368 6h16.546zm-3.249 10a51.847 51.847 0 01-3.135 6H75.812a36.205 36.205 0 005.432-6h18.341zm-4.416 8c-1.424 2.116-3 4.12-4.71 6H60.46a35.843 35.843 0 0012.874-6h21.834zm-7.513-34h16.107C101.247 20.627 79.033 0 52 0 23.281 0 0 23.281 0 52c0 25.228 17.965 46.26 41.8 51h20.4a51.66 51.66 0 0015.875-6H39v-2h42.25a52.257 52.257 0 007.288-6H39v-2h4.539C27.739 83.194 16 68.968 16 52c0-19.882 16.118-36 36-36 18.186 0 33.222 13.484 35.656 31zm.22 2h16.039a52.823 52.823 0 010 6H87.877a36.483 36.483 0 000-6z\"/><path d=\"M76 128c28.719 0 52-23.281 52-52s-23.281-52-52-52-52 23.281-52 52 23.281 52 52 52zm0-16c19.882 0 36-16.118 36-36S95.882 40 76 40 40 56.118 40 76s16.118 36 36 36z\"/><path d=\"M37 58h53v4H37v-4zm3-8h53v4H40v-4zm0-8h53v4H40v-4zm-8 24h53v4H32v-4zm-2 8h53v4H30v-4zm-3 8h53v4H27v-4z\"/></g></svg>"
},
"$:/core/images/open-window": {
"title": "$:/core/images/open-window",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-open-window tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M16 112h88.994c3.87 0 7.006 3.59 7.006 8 0 4.418-3.142 8-7.006 8H7.006C3.136 128 0 124.41 0 120a9.321 9.321 0 010-.01V24.01C0 19.586 3.59 16 8 16c4.418 0 8 3.584 8 8.01V112z\"/><path d=\"M96 43.196V56a8 8 0 1016 0V24c0-4.41-3.585-8-8.007-8H72.007C67.588 16 64 19.582 64 24c0 4.41 3.585 8 8.007 8H84.57l-36.3 36.299a8 8 0 00-.001 11.316c3.117 3.117 8.19 3.123 11.316-.003L96 43.196zM32 7.999C32 3.581 35.588 0 40 0h80c4.419 0 8 3.588 8 8v80c0 4.419-3.588 8-8 8H40c-4.419 0-8-3.588-8-8V8z\"/></g></svg>"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-options-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M110.488 76a47.712 47.712 0 01-5.134 12.384l6.724 6.724c3.123 3.123 3.132 8.192.011 11.313l-5.668 5.668c-3.12 3.12-8.186 3.117-11.313-.01l-6.724-6.725c-3.82 2.258-7.98 4-12.384 5.134v9.505c0 4.417-3.578 8.007-7.992 8.007h-8.016C55.58 128 52 124.415 52 119.993v-9.505a47.712 47.712 0 01-12.384-5.134l-6.724 6.725c-3.123 3.122-8.192 3.131-11.313.01l-5.668-5.668c-3.12-3.12-3.116-8.186.01-11.313l6.725-6.724c-2.257-3.82-4-7.98-5.134-12.384H8.007C3.591 76 0 72.422 0 68.01v-8.017C0 55.58 3.585 52 8.007 52h9.505a47.712 47.712 0 015.134-12.383l-6.724-6.725c-3.123-3.122-3.132-8.191-.011-11.312l5.668-5.669c3.12-3.12 8.186-3.116 11.313.01l6.724 6.725c3.82-2.257 7.98-4 12.384-5.134V8.007C52 3.591 55.578 0 59.992 0h8.016C72.42 0 76 3.585 76 8.007v9.505a47.712 47.712 0 0112.384 5.134l6.724-6.724c3.123-3.123 8.192-3.132 11.313-.01l5.668 5.668c3.12 3.12 3.116 8.186-.01 11.312l-6.725 6.725c2.257 3.82 4 7.979 5.134 12.383h9.505c4.416 0 8.007 3.578 8.007 7.992v8.017c0 4.411-3.585 7.991-8.007 7.991h-9.505zM64 96c17.673 0 32-14.327 32-32 0-17.673-14.327-32-32-32-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32z\"/></svg>"
},
"$:/core/images/paint": {
"title": "$:/core/images/paint",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-paint tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M83.527 76.19C90.43 69.287 91.892 59 87.91 50.665l37.903-37.902c2.919-2.92 2.913-7.659 0-10.572a7.474 7.474 0 00-10.572 0L77.338 40.093c-8.335-3.982-18.622-2.521-25.526 4.383l31.715 31.715zm-2.643 2.644L49.169 47.119S8.506 81.243 0 80.282c0 0 3.782 5.592 6.827 8.039 14.024-5.69 37.326-24.6 37.326-24.6l.661.66S19.45 90.222 9.18 92.047c1.222 1.44 4.354 4.053 6.247 5.776 5.417-1.488 34.733-28.57 34.733-28.57l.661.66-32.407 31.022 5.285 5.286L56.106 75.2l.662.66s-27.864 30.536-28.684 32.432c0 0 6.032 6.853 7.569 7.824.702-2.836 27.884-33.485 27.884-33.485l.661.66s-20.597 23.755-24.964 36.732c3.21 3.549 7.5 5.137 10.926 6.298-2.19-11.817 30.724-47.487 30.724-47.487z\"/></svg>"
},
"$:/core/images/palette": {
"title": "$:/core/images/palette",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-palette tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.247 39.182a93.52 93.52 0 00-16.228-1.4C28.662 37.781 0 57.131 0 81.002c0 9.642 4.676 18.546 12.58 25.735C23.504 91.19 26.34 72.395 36.89 63.562c15.183-12.713 26.538-7.828 26.538-7.828l16.82-16.552zm26.535 9.655c13.049 7.913 21.257 19.392 21.257 32.166 0 9.35.519 17.411-11.874 25.08-10.797 6.681-3.824-6.536-11.844-10.898s-19.946 1.308-18.213 7.906c3.2 12.181 19.422 11.455 6.314 16.658-13.107 5.202-18.202 4.476-28.403 4.476-7.821 0-15.315-.947-22.243-2.68 9.844-4.197 27.88-12.539 33.354-19.456C82.788 92.409 87.37 80 83.324 72.484c-.194-.359 11.215-11.668 23.458-23.647zM1.134 123.867l-.66.002c33.479-14.94 22.161-64.226 58.818-64.226.317 1.418.644 2.944 1.062 4.494-25.907-4.166-23.567 48.031-59.22 59.73zm.713-.007c38.872-.506 78.152-22.347 78.152-44.813-9.27 0-14.073-3.48-16.816-7.942-16.597-7.003-30.365 45.715-61.336 52.755zm65.351-64.008c-4.45 4.115 4.886 16.433 11.318 11.318l45.27-45.27c11.317-11.318 0-22.635-11.318-11.318-11.317 11.318-33.518 34.405-45.27 45.27z\"/></svg>"
},
"$:/core/images/permalink-button": {
"title": "$:/core/images/permalink-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permalink-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M80.483 48l-7.387 32h-25.58l7.388-32h25.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L100.598 32h3.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-7.096l-7.387 32H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H85.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L69.402 96h-25.58L38.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L27.402 96h-3.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h7.096l7.387-32H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h18.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L58.598 32h25.58z\"/></svg>"
},
"$:/core/images/permaview-button": {
"title": "$:/core/images/permaview-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-permaview-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M81.483 48l-1.846 8h-5.58l1.847-8h5.58zm3.694-16l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L101.598 32h2.403c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8h-6.096l-1.847 8h7.944c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H92.364l-1.846 8H104c4.41 0 7.999 3.582 7.999 8 0 4.41-3.581 8-8 8H86.824l-5.624 24.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L70.402 96h-5.58L59.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L48.402 96h-5.58L37.2 120.358c-.993 4.303-5.29 6.996-9.596 6.002-4.296-.992-6.988-5.293-5.994-9.602L26.402 96h-2.403C19.59 96 16 92.418 16 88c0-4.41 3.581-8 8-8h6.096l1.847-8h-7.944C19.59 72 16 68.418 16 64c0-4.41 3.581-8 8-8h11.637l1.846-8H24C19.59 48 16 44.418 16 40c0-4.41 3.581-8 8-8h17.177l5.624-24.358c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L57.598 32h5.58L68.8 7.642c.993-4.303 5.29-6.996 9.596-6.002 4.296.992 6.988 5.293 5.994 9.602L79.598 32h5.58zM53.904 48l-1.847 8h5.58l1.846-8h-5.579zm22.039 24l-1.847 8h-5.58l1.847-8h5.58zm-27.58 0l-1.846 8h5.579l1.847-8h-5.58z\"/></svg>"
},
"$:/core/images/picture": {
"title": "$:/core/images/picture",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-picture tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M112 68.233v-48.23A4.001 4.001 0 00107.997 16H20.003A4.001 4.001 0 0016 20.003v38.31l9.241-14.593c2.8-4.422 9.023-5.008 12.6-1.186l18.247 20.613 13.687-6.407a8 8 0 018.903 1.492 264.97 264.97 0 002.92 2.739 249.44 249.44 0 006.798 6.066 166.5 166.5 0 002.106 1.778c2.108 1.747 3.967 3.188 5.482 4.237.748.518 1.383.92 2.044 1.33.444.117 1.046.144 1.809.05 1.873-.233 4.238-1.144 6.723-2.547a36.016 36.016 0 003.205-2.044c.558-.4.93-.686 1.07-.802.376-.31.765-.577 1.165-.806zM0 8.007A8.01 8.01 0 018.007 0h111.986A8.01 8.01 0 01128 8.007v111.986a8.01 8.01 0 01-8.007 8.007H8.007A8.01 8.01 0 010 119.993V8.007zM95 42a8 8 0 100-16 8 8 0 000 16zM32 76c15.859 4.83 20.035 7.244 20.035 12S32 95.471 32 102.347c0 6.876 1.285 4.99 1.285 9.653H68s-13.685-6.625-13.685-10.8c0-7.665 10.615-8.34 10.615-13.2 0-7.357-14.078-8.833-32.93-12z\"/></svg>"
},
"$:/core/images/plugin-generic-language": {
"title": "$:/core/images/plugin-generic-language",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M61.207 68.137c-4.324 2.795-6.999 6.656-6.999 10.921 0 7.906 9.19 14.424 21.042 15.336 2.162 3.902 8.598 6.785 16.318 7.01-5.126-1.125-9.117-3.742-10.62-7.01C92.805 93.487 102 86.967 102 79.059c0-8.53-10.699-15.445-23.896-15.445-6.599 0-12.572 1.729-16.897 4.524zm12.794-14.158c-4.324 2.795-10.298 4.524-16.897 4.524-2.619 0-5.14-.272-7.497-.775-3.312 2.25-8.383 3.69-14.067 3.69l-.255-.002c4.119-.892 7.511-2.747 9.478-5.13-6.925-2.704-11.555-7.617-11.555-13.228 0-8.53 10.699-15.445 23.896-15.445C70.301 27.613 81 34.528 81 43.058c0 4.265-2.675 8.126-6.999 10.921zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-plugin": {
"title": "$:/core/images/plugin-generic-plugin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M40.397 76.446V95.34h14.12l-.001-.005a6.912 6.912 0 005.364-11.593l.046-.023a6.912 6.912 0 119.979.526l.086.055a6.914 6.914 0 004.408 10.948l-.023.092h21.32V75.568l-.15.038a6.912 6.912 0 00-11.593-5.364l-.022-.046a6.912 6.912 0 11.526-9.979l.055-.086a6.914 6.914 0 0010.948-4.408c.079.018.158.038.236.059v-15.74h-21.32l.023-.094a6.914 6.914 0 01-4.408-10.947 10.23 10.23 0 00-.086-.055 6.912 6.912 0 10-9.979-.526l-.046.023a6.912 6.912 0 01-5.364 11.593l.001.005h-14.12v12.847A6.912 6.912 0 0129.5 59.843l-.054.086a6.912 6.912 0 10-.526 9.979l.023.046a6.912 6.912 0 0111.455 6.492zM64 0l54.56 32v64L64 128 9.44 96V32L64 0z\"/></svg>"
},
"$:/core/images/plugin-generic-theme": {
"title": "$:/core/images/plugin-generic-theme",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M29.408 91.472L51.469 69.41l-.004-.005a2.22 2.22 0 01.004-3.146c.87-.87 2.281-.872 3.147-.005l9.465 9.464a2.22 2.22 0 01-.005 3.147c-.87.87-2.28.871-3.147.005l-.005-.005-22.061 22.062a6.686 6.686 0 11-9.455-9.455zM60.802 66.38c-2.436-2.704-4.465-5.091-5.817-6.869-6.855-9.014-10.313-4.268-14.226 0-3.913 4.268 1.03 7.726-2.683 10.741-3.713 3.015-3.484 4.06-9.752-1.455-6.267-5.516-6.7-7.034-3.823-10.181 2.877-3.147 5.281 1.808 11.159-3.785 5.877-5.593.94-10.55.94-10.55s12.237-25.014 28.588-23.167c16.351 1.848-6.186-2.392-11.792 17.226-2.4 8.4.447 6.42 4.998 9.968 1.394 1.086 6.03 4.401 11.794 8.685l20.677-20.676 1.615-4.766 7.84-4.689 3.151 3.152-4.688 7.84-4.766 1.615-20.224 20.223c12.663 9.547 28.312 22.146 28.312 26.709 0 7.217-3.071 11.526-9.535 9.164-4.693-1.715-18.768-15.192-28.753-25.897l-2.893 2.893-3.151-3.152 3.029-3.029zM63.953 0l54.56 32v64l-54.56 32-54.56-32V32l54.56-32z\"/></svg>"
},
"$:/core/images/preview-closed": {
"title": "$:/core/images/preview-closed",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-closed tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M.088 64a7.144 7.144 0 001.378 5.458C16.246 88.818 39.17 100.414 64 100.414c24.83 0 47.753-11.596 62.534-30.956A7.144 7.144 0 00127.912 64C110.582 78.416 88.304 87.086 64 87.086 39.696 87.086 17.418 78.416.088 64z\"/><rect width=\"4\" height=\"16\" x=\"62\" y=\"96\" rx=\"4\"/><rect width=\"4\" height=\"16\" x=\"78\" y=\"93\" rx=\"4\" transform=\"rotate(-5 80 101)\"/><rect width=\"4\" height=\"16\" x=\"46\" y=\"93\" rx=\"4\" transform=\"rotate(5 48 101)\"/><rect width=\"4\" height=\"16\" x=\"30\" y=\"88\" rx=\"4\" transform=\"rotate(10 32 96)\"/><rect width=\"4\" height=\"16\" x=\"94\" y=\"88\" rx=\"4\" transform=\"rotate(-10 96 96)\"/><rect width=\"4\" height=\"16\" x=\"110\" y=\"80\" rx=\"4\" transform=\"rotate(-20 112 88)\"/><rect width=\"4\" height=\"16\" x=\"14\" y=\"80\" rx=\"4\" transform=\"rotate(20 16 88)\"/></g></svg>"
},
"$:/core/images/preview-open": {
"title": "$:/core/images/preview-open",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-preview-open tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M64.11 99.588c-24.83 0-47.754-11.596-62.534-30.957a7.148 7.148 0 010-8.675C16.356 40.596 39.28 29 64.11 29c24.83 0 47.753 11.596 62.534 30.956a7.148 7.148 0 010 8.675c-14.78 19.36-37.703 30.957-62.534 30.957zm46.104-32.007c1.44-1.524 1.44-3.638 0-5.162C99.326 50.9 82.439 44 64.147 44S28.968 50.9 18.08 62.42c-1.44 1.523-1.44 3.637 0 5.16C28.968 79.1 45.855 86 64.147 86s35.179-6.9 46.067-18.42z\"/><path d=\"M63.5 88C76.479 88 87 77.479 87 64.5S76.479 41 63.5 41 40 51.521 40 64.5 50.521 88 63.5 88z\"/></g></svg>"
},
"$:/core/images/print-button": {
"title": "$:/core/images/print-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-print-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M112 71V30.5h-.032c-.035-2-.816-3.99-2.343-5.516L86.998 2.357A7.978 7.978 0 0081 .02V0H24a8 8 0 00-8 8v63h8V8h57v14.5c0 4.422 3.582 8 8 8h15V71h8z\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"36\" rx=\"4\"/><rect width=\"64\" height=\"8\" x=\"32\" y=\"52\" rx=\"4\"/><rect width=\"40\" height=\"8\" x=\"32\" y=\"20\" rx=\"4\"/><path d=\"M0 80.005C0 71.165 7.156 64 16 64h96c8.836 0 16 7.155 16 16.005v31.99c0 8.84-7.156 16.005-16 16.005H16c-8.836 0-16-7.155-16-16.005v-31.99zM104 96a8 8 0 100-16 8 8 0 000 16z\"/></g></svg>"
},
"$:/core/images/quote": {
"title": "$:/core/images/quote",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-quote tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M51.219 117.713V62.199H27.427c0-8.891 1.683-16.401 5.047-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.36 3.184-20.728 6.669-6.368 3.484-11.835 7.87-16.401 13.157C9.524 27.113 5.98 33.241 3.456 40.21.933 47.18-.21 54.63.03 62.56v55.153H51.22zm76.781 0V62.199h-23.791c0-8.891 1.682-16.401 5.046-22.53 3.365-6.127 9.613-10.754 18.745-13.878V2c-7.45.961-14.359 3.184-20.727 6.669-6.369 3.484-11.836 7.87-16.402 13.157-4.566 5.287-8.11 11.415-10.634 18.384-2.523 6.97-3.665 14.42-3.424 22.35v55.153H128z\"/></svg>"
},
"$:/core/images/refresh-button": {
"title": "$:/core/images/refresh-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-refresh-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M106.369 39.433c10.16 20.879 6.57 46.764-10.771 64.106-21.87 21.87-57.327 21.87-79.196 0-21.87-21.87-21.87-57.326 0-79.196a8 8 0 1111.314 11.314c-15.621 15.62-15.621 40.947 0 56.568 15.62 15.621 40.947 15.621 56.568 0C97.72 78.79 99.6 58.175 89.924 42.73l-6.44 12.264a8 8 0 11-14.166-7.437L84.435 18.76a8 8 0 0110.838-3.345l28.873 15.345a8 8 0 11-7.51 14.129l-10.267-5.457zm-8.222-12.368c-.167-.19-.336-.38-.506-.57l.96-.296-.454.866z\"/></svg>"
},
"$:/core/images/right-arrow": {
"title": "$:/core/images/right-arrow",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-right-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M99.069 64.173c0 2.027-.77 4.054-2.316 5.6l-55.98 55.98a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l50.382-50.382-50.382-50.382a7.92 7.92 0 010-11.195c3.086-3.085 8.104-3.092 11.196 0l55.98 55.98a7.892 7.892 0 012.316 5.595z\"/></svg>"
},
"$:/core/images/rotate-left": {
"title": "$:/core/images/rotate-left",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-rotate-left tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"32\" height=\"80\" rx=\"8\"/><rect width=\"80\" height=\"32\" x=\"48\" y=\"96\" rx=\"8\"/><path d=\"M61.32 36.65c19.743 2.45 35.023 19.287 35.023 39.693a4 4 0 01-8 0c0-15.663-11.254-28.698-26.117-31.46l3.916 3.916a4 4 0 11-5.657 5.657L49.172 43.142a4 4 0 010-5.657l11.313-11.313a4 4 0 115.657 5.656l-4.821 4.822z\"/></g></svg>"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-save-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M120.783 34.33c4.641 8.862 7.266 18.948 7.266 29.646 0 35.347-28.653 64-64 64-35.346 0-64-28.653-64-64 0-35.346 28.654-64 64-64 18.808 0 35.72 8.113 47.43 21.03l2.68-2.68c3.13-3.13 8.197-3.132 11.321-.008 3.118 3.118 3.121 8.193-.007 11.32l-4.69 4.691zm-12.058 12.058a47.876 47.876 0 013.324 17.588c0 26.51-21.49 48-48 48s-48-21.49-48-48 21.49-48 48-48c14.39 0 27.3 6.332 36.098 16.362L58.941 73.544 41.976 56.578c-3.127-3.127-8.201-3.123-11.32-.005-3.123 3.124-3.119 8.194.006 11.319l22.617 22.617a7.992 7.992 0 005.659 2.347c2.05 0 4.101-.783 5.667-2.349l44.12-44.12z\"/></svg>"
},
"$:/core/images/size": {
"title": "$:/core/images/size",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-size tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M92.343 26l-9.171 9.172a4 4 0 105.656 5.656l16-16a4 4 0 000-5.656l-16-16a4 4 0 10-5.656 5.656L92.343 18H22a4 4 0 00-4 4v70.343l-9.172-9.171a4 4 0 10-5.656 5.656l16 16a4 4 0 005.656 0l16-16a4 4 0 10-5.656-5.656L26 92.343V22l-4 4h70.343zM112 52v64l4-4H52a4 4 0 100 8h64a4 4 0 004-4V52a4 4 0 10-8 0z\"/></svg>"
},
"$:/core/images/spiral": {
"title": "$:/core/images/spiral",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-spiral tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M64.534 68.348c3.39 0 6.097-2.62 6.476-5.968l-4.755-.538 4.75.583c.377-3.07-1.194-6.054-3.89-7.78-2.757-1.773-6.34-2.01-9.566-.7-3.46 1.403-6.14 4.392-7.35 8.148l-.01.026c-1.3 4.08-.72 8.64 1.58 12.52 2.5 4.2 6.77 7.2 11.76 8.27 5.37 1.15 11.11-.05 15.83-3.31 5.04-3.51 8.46-9.02 9.45-15.3 1.05-6.7-.72-13.63-4.92-19.19l.02.02c-4.42-5.93-11.2-9.82-18.78-10.78-7.96-1.01-16.13 1.31-22.59 6.43-6.81 5.39-11.18 13.41-12.11 22.26-.98 9.27 1.87 18.65 7.93 26.02 6.32 7.69 15.6 12.56 25.74 13.48 10.54.96 21.15-2.42 29.45-9.4l.01-.01c8.58-7.25 13.94-17.78 14.86-29.21.94-11.84-2.96-23.69-10.86-32.9-8.19-9.5-19.95-15.36-32.69-16.27-13.16-.94-26.24 3.49-36.34 12.34l.01-.01c-10.41 9.08-16.78 22.1-17.68 36.15-.93 14.44 4.03 28.77 13.79 39.78 10.03 11.32 24.28 18.2 39.6 19.09 15.73.92 31.31-4.56 43.24-15.234 12.23-10.954 19.61-26.44 20.5-43.074a4.785 4.785 0 00-4.52-5.03 4.778 4.778 0 00-5.03 4.52c-.75 14.1-7 27.2-17.33 36.45-10.03 8.98-23.11 13.58-36.3 12.81-12.79-.75-24.67-6.48-33-15.89-8.07-9.11-12.17-20.94-11.41-32.827.74-11.52 5.942-22.15 14.43-29.54l.01-.01c8.18-7.17 18.74-10.75 29.35-9.998 10.21.726 19.6 5.41 26.11 12.96 6.24 7.273 9.32 16.61 8.573 25.894-.718 8.9-4.88 17.064-11.504 22.66l.01-.007c-6.36 5.342-14.44 7.92-22.425 7.19-7.604-.68-14.52-4.314-19.21-10.027-4.44-5.4-6.517-12.23-5.806-18.94.67-6.3 3.76-11.977 8.54-15.766 4.46-3.54 10.05-5.128 15.44-4.44 5.03.63 9.46 3.18 12.32 7.01l.02.024c2.65 3.5 3.75 7.814 3.1 11.92-.59 3.71-2.58 6.925-5.45 8.924-2.56 1.767-5.61 2.403-8.38 1.81-2.42-.516-4.42-1.92-5.53-3.79-.93-1.56-1.15-3.3-.69-4.75l-4.56-1.446L59.325 65c.36-1.12 1.068-1.905 1.84-2.22.25-.103.48-.14.668-.13.06.006.11.015.14.025.01 0 .01 0-.01-.01a1.047 1.047 0 01-.264-.332c-.15-.29-.23-.678-.18-1.11l-.005.04c.15-1.332 1.38-2.523 3.035-2.523-2.65 0-4.79 2.144-4.79 4.787s2.14 4.785 4.78 4.785z\"/></svg>"
},
"$:/core/images/stamp": {
"title": "$:/core/images/stamp",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-stamp tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M49.733 64H16.01C11.584 64 8 67.583 8 72.003V97h112V72.003A8 8 0 00111.99 64H78.267A22.813 22.813 0 0175.5 53.077c0-6.475 2.687-12.324 7.009-16.497A22.818 22.818 0 0087 22.952C87 10.276 76.703 0 64 0S41 10.276 41 22.952c0 5.103 1.669 9.817 4.491 13.628 4.322 4.173 7.009 10.022 7.009 16.497 0 3.954-1.002 7.675-2.767 10.923zM8 104h112v8H8v-8z\"/></svg>"
},
"$:/core/images/star-filled": {
"title": "$:/core/images/star-filled",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-star-filled tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M61.836 96.823l37.327 27.287c2.72 1.99 6.379-.69 5.343-3.912L90.29 75.988l-1.26 3.91 37.285-27.345c2.718-1.993 1.32-6.327-2.041-6.33l-46.113-.036 3.3 2.416L67.176 4.416c-1.04-3.221-5.563-3.221-6.604 0L46.29 48.603l3.3-2.416-46.113.036c-3.362.003-4.759 4.337-2.04 6.33L38.72 79.898l-1.26-3.91-14.216 44.21c-1.036 3.223 2.622 5.901 5.343 3.912l37.326-27.287h-4.078z\"/></svg>"
},
"$:/core/images/storyview-classic": {
"title": "$:/core/images/storyview-classic",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-classic tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm0 48C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0 32C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-pop": {
"title": "$:/core/images/storyview-pop",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-pop tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16C19.581 16 16 19.578 16 23.992v16.016C16 44.422 19.588 48 24 48h80c4.419 0 8-3.578 8-7.992V23.992c0-4.414-3.588-7.992-8-7.992H24zm-7.99 40C11.587 56 8 59.578 8 63.992v16.016C8 84.422 11.584 88 16.01 88h95.98c4.424 0 8.01-3.578 8.01-7.992V63.992c0-4.414-3.584-7.992-8.01-7.992H16.01zM24 96C19.581 96 16 99.59 16 104c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24zm0-32C19.581 64 16 67.59 16 72c0 4.418 3.588 8 8 8h80c4.419 0 8-3.59 8-8 0-4.418-3.588-8-8-8H24z\"/></svg>"
},
"$:/core/images/storyview-zoomin": {
"title": "$:/core/images/storyview-zoomin",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-storyview-zoomin tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M8.007 0A8.01 8.01 0 000 8.007v111.986A8.01 8.01 0 008.007 128h111.986a8.01 8.01 0 008.007-8.007V8.007A8.01 8.01 0 00119.993 0H8.007zm15.992 16A8 8 0 0016 24.009V71.99C16 76.414 19.588 80 24 80h80a8 8 0 008-8.009V24.01c0-4.423-3.588-8.009-8-8.009H24z\"/></svg>"
},
"$:/core/images/strikethrough": {
"title": "$:/core/images/strikethrough",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-strikethrough tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M92.794 38.726h15.422c-.229-6.74-1.514-12.538-3.856-17.393-2.342-4.855-5.54-8.881-9.596-12.08-4.055-3.199-8.767-5.54-14.136-7.025C75.258.743 69.433 0 63.15 0a62.76 62.76 0 00-16.364 2.142C41.474 3.57 36.733 5.74 32.564 8.653c-4.17 2.913-7.511 6.626-10.025 11.138-2.513 4.512-3.77 9.853-3.77 16.022 0 5.597 1.115 10.252 3.342 13.965 2.228 3.712 5.198 6.74 8.91 9.081 3.713 2.342 7.911 4.227 12.595 5.655a194.641 194.641 0 0014.308 3.77c4.855 1.085 9.624 2.142 14.308 3.17 4.683 1.028 8.881 2.37 12.594 4.027 3.713 1.656 6.683 3.798 8.91 6.425 2.228 2.628 3.342 6.055 3.342 10.281 0 4.456-.914 8.111-2.742 10.967a19.953 19.953 0 01-7.197 6.768c-2.97 1.657-6.311 2.828-10.024 3.513a60.771 60.771 0 01-11.052 1.028c-4.57 0-9.025-.571-13.366-1.713-4.34-1.143-8.139-2.913-11.394-5.312-3.256-2.4-5.884-5.455-7.883-9.168-1.999-3.712-2.998-8.139-2.998-13.28H15c0 7.426 1.342 13.852 4.027 19.278 2.684 5.426 6.34 9.881 10.966 13.365 4.627 3.484 9.996 6.083 16.107 7.797 6.112 1.713 12.595 2.57 19.449 2.57 5.597 0 11.223-.657 16.878-1.97 5.655-1.314 10.767-3.428 15.336-6.34 4.57-2.914 8.31-6.683 11.224-11.31 2.913-4.626 4.37-10.195 4.37-16.707 0-6.054-1.115-11.08-3.342-15.079-2.228-3.998-5.198-7.31-8.91-9.938-3.713-2.627-7.911-4.712-12.595-6.254a170.83 170.83 0 00-14.308-4.027 549.669 549.669 0 00-14.308-3.17c-4.683-.971-8.881-2.2-12.594-3.684-3.713-1.485-6.683-3.399-8.91-5.74-2.228-2.342-3.342-5.398-3.342-9.168 0-3.998.771-7.34 2.313-10.024 1.543-2.685 3.599-4.826 6.17-6.426 2.57-1.599 5.51-2.741 8.824-3.427a49.767 49.767 0 0110.11-1.028c8.453 0 15.393 1.97 20.819 5.912 5.426 3.94 8.596 10.31 9.51 19.106z\"/><path d=\"M5 54h118v16H5z\"/></g></svg>"
},
"$:/core/images/subscript": {
"title": "$:/core/images/subscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-subscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 128.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/superscript": {
"title": "$:/core/images/superscript",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-superscript tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M2.272 16h19.91l21.649 33.675L66.414 16h18.708L53.585 61.969l33.809 49.443H67.082L43.296 74.93l-24.187 36.48H0L33.808 61.97 2.272 16zM127.91 63.412H85.328c.059-5.168 1.306-9.681 3.741-13.542 2.435-3.86 5.761-7.216 9.978-10.066a112.388 112.388 0 016.325-4.321 50.09 50.09 0 006.058-4.499c1.841-1.603 3.356-3.34 4.543-5.211 1.188-1.871 1.812-4.024 1.871-6.46 0-1.128-.133-2.33-.4-3.607a9.545 9.545 0 00-1.56-3.564c-.772-1.098-1.84-2.019-3.207-2.761-1.366-.743-3.148-1.114-5.345-1.114-2.02 0-3.697.4-5.033 1.203-1.337.801-2.406 1.9-3.208 3.296-.801 1.396-1.395 3.044-1.781 4.944-.386 1.9-.609 3.95-.668 6.147H86.486c0-3.445.46-6.637 1.38-9.577.921-2.94 2.302-5.478 4.143-7.617 1.841-2.138 4.083-3.815 6.726-5.033 2.643-1.217 5.716-1.826 9.22-1.826 3.802 0 6.979.623 9.533 1.87 2.554 1.248 4.617 2.822 6.191 4.722 1.574 1.9 2.688 3.965 3.341 6.192.653 2.227.98 4.35.98 6.37 0 2.494-.386 4.75-1.158 6.77a21.803 21.803 0 01-3.118 5.568 31.516 31.516 0 01-4.454 4.677 66.788 66.788 0 01-5.167 4.009 139.198 139.198 0 01-5.346 3.563 79.237 79.237 0 00-4.944 3.386c-1.514 1.128-2.836 2.3-3.964 3.518-1.129 1.218-1.9 2.51-2.317 3.876h30.379v9.087z\"/></svg>"
},
"$:/core/images/tag-button": {
"title": "$:/core/images/tag-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tag-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M18.164 47.66l.004 4.105c.003 3.823 2.19 9.097 4.885 11.792l61.85 61.85c2.697 2.697 7.068 2.69 9.769-.01L125.767 94.3a6.903 6.903 0 00.01-9.77L63.928 22.683c-2.697-2.697-7.976-4.88-11.796-4.881l-27.076-.007a6.902 6.902 0 00-6.91 6.91l.008 9.96.287.033c3.73.411 8.489-.044 13.365-1.153a9.702 9.702 0 0111.14-3.662l.291-.13.128.285a9.7 9.7 0 013.3 2.17c3.796 3.796 3.801 9.945.012 13.734-3.618 3.618-9.386 3.777-13.204.482-5.365 1.122-10.674 1.596-15.309 1.237z\"/><path d=\"M47.633 39.532l.023.051c-9.689 4.356-21.584 6.799-30.396 5.828C5.273 44.089-1.028 36.43 2.443 24.078 5.562 12.976 14.3 4.361 24.047 1.548c10.68-3.083 19.749 1.968 19.749 13.225h-8.623c0-4.859-3.078-6.573-8.735-4.94-6.91 1.995-13.392 8.383-15.694 16.577-1.915 6.818.417 9.653 7.46 10.43 7.126.785 17.531-1.352 25.917-5.121l.027.06.036-.017c1.76-.758 6.266 6.549 3.524 7.74a2.8 2.8 0 01-.075.03z\"/></g></svg>"
},
"$:/core/images/theme-button": {
"title": "$:/core/images/theme-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-theme-button tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M55.854 66.945a122.626 122.626 0 01-3.9-4.819c-11.064-14.548-16.645-6.888-22.96 0-6.315 6.888 1.664 12.47-4.33 17.335-5.993 4.866-5.623 6.552-15.737-2.35-10.115-8.9-10.815-11.351-6.172-16.43 4.644-5.08 8.524 2.918 18.01-6.108 9.485-9.026 1.517-17.026 1.517-17.026S42.03-2.824 68.42.157c26.39 2.982-9.984-3.86-19.031 27.801-3.874 13.556.72 10.362 8.066 16.087 1.707 1.33 6.428 4.732 12.671 9.318-6.129 5.879-11.157 10.669-14.273 13.582zm11.641 12.947c16.013 17.036 37.742 37.726 45.117 40.42 10.432 3.813 15.388-3.141 15.388-14.79 0-7.151-23.83-26.542-43.924-41.769-7.408 7.156-13.376 12.953-16.58 16.139z\"/><path d=\"M11.069 109.828L46.31 74.587a3.56 3.56 0 115.037-5.032l15.098 15.098a3.56 3.56 0 11-5.032 5.037l-35.24 35.241c-4.171 4.17-10.933 4.17-15.104 0-4.17-4.17-4.17-10.933 0-15.103zM124.344 6.622l5.034 5.034-7.49 12.524-7.613 2.58L61.413 79.62l-5.034-5.034 52.861-52.862 2.58-7.614 12.524-7.49z\"/></g></svg>"
},
"$:/core/images/timestamp-off": {
"title": "$:/core/images/timestamp-off",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-off tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M58.25 35.88c-18.777 0-33.998 15.224-33.998 33.998 0 18.773 15.22 34.002 33.998 34.002 18.784 0 34.002-15.23 34.002-34.002 0-18.774-15.218-33.998-34.002-33.998zm-3.03 50.123H44.196v-34H55.22v34zm16.976 0H61.17v-34h11.025v34z\"/></g></svg>"
},
"$:/core/images/timestamp-on": {
"title": "$:/core/images/timestamp-on",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-timestamp-on tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><path d=\"M58.25 11C26.08 11 0 37.082 0 69.25s26.08 58.25 58.25 58.25c32.175 0 58.25-26.082 58.25-58.25S90.425 11 58.25 11zm0 100.5C34.914 111.5 16 92.586 16 69.25 16 45.92 34.914 27 58.25 27s42.25 18.92 42.25 42.25c0 23.336-18.914 42.25-42.25 42.25zM49.704 10a5 5 0 010-10H66.69a5 5 0 015 5c.006 2.757-2.238 5-5 5H49.705z\"/><path d=\"M13.41 27.178a5.005 5.005 0 01-7.045-.613 5.008 5.008 0 01.616-7.047l9.95-8.348a5 5 0 016.429 7.661l-9.95 8.348zm89.573 0a5.005 5.005 0 007.045-.613 5.008 5.008 0 00-.616-7.047l-9.95-8.348a5 5 0 00-6.428 7.661l9.95 8.348zM65.097 71.072c0 3.826-3.09 6.928-6.897 6.928-3.804.006-6.9-3.102-6.903-6.928 0 0 4.76-39.072 6.903-39.072s6.897 39.072 6.897 39.072z\"/></g></svg>"
},
"$:/core/images/tip": {
"title": "$:/core/images/tip",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-tip tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 128.242c35.346 0 64-28.654 64-64 0-35.346-28.654-64-64-64-35.346 0-64 28.654-64 64 0 35.346 28.654 64 64 64zm11.936-36.789c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349C54.33 94.05 58.824 95.82 64 95.82c5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.456c-.624 4.129-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zm0 4.492c-.624 4.13-5.73 7.349-11.936 7.349-6.206 0-11.312-3.22-11.936-7.349 2.266 2.597 6.76 4.366 11.936 4.366 5.175 0 9.67-1.769 11.936-4.366zM64.3 24.242c11.618 0 23.699 7.82 23.699 24.2S75.92 71.754 75.92 83.576c0 5.873-5.868 9.26-11.92 9.26s-12.027-3.006-12.027-9.26C51.973 71.147 40 65.47 40 48.442s12.683-24.2 24.301-24.2z\"/></svg>"
},
"$:/core/images/transcludify": {
"title": "$:/core/images/transcludify",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-transcludify-button tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M0 59.482c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.651-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02C1.36 67.377.591 67.288 0 67.288v-7.806zm24.66 0c.591 0 1.36-.089 2.306-.266a10.417 10.417 0 002.75-.932 6.762 6.762 0 002.306-1.907c.65-.828.976-1.863.976-3.104V35.709c0-2.01.414-3.74 1.242-5.19.828-1.448 1.833-2.66 3.016-3.636s2.425-1.7 3.726-2.173c1.3-.473 2.424-.71 3.37-.71h8.073v7.451h-4.88c-1.241 0-2.232.207-2.97.621-.74.414-1.302.932-1.686 1.552a4.909 4.909 0 00-.71 1.996c-.089.71-.133 1.39-.133 2.04v16.677c0 1.715-.325 3.134-.976 4.258-.65 1.123-1.434 2.025-2.35 2.705-.917.68-1.863 1.168-2.839 1.464-.976.296-1.818.473-2.528.532v.178c.71.059 1.552.207 2.528.443.976.237 1.922.68 2.839 1.33.916.651 1.7 1.583 2.35 2.795.65 1.212.976 2.853.976 4.923v16.144c0 .65.044 1.33.133 2.04.089.71.325 1.375.71 1.996.384.621.946 1.139 1.685 1.553.74.414 1.73.62 2.972.62h4.879v7.452h-8.073c-.946 0-2.07-.237-3.37-.71-1.301-.473-2.543-1.197-3.726-2.173-1.183-.976-2.188-2.188-3.016-3.637-.828-1.449-1.242-3.179-1.242-5.19V74.119c0-1.42-.325-2.572-.976-3.46-.65-.886-1.419-1.581-2.306-2.084a8.868 8.868 0 00-2.75-1.02c-.946-.177-1.715-.266-2.306-.266v-7.806zm43.965-3.538L80.6 52.041l2.306 7.097-12.063 3.903 7.628 10.378-6.12 4.435-7.63-10.467-7.45 10.201-5.943-4.524 7.628-10.023-12.152-4.17 2.306-7.096 12.064 4.17V43.347h7.451v12.596zm34.425 11.344c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806zm24.66 0c-.65 0-1.449.089-2.395.266-.946.177-1.863.488-2.75.931a6.356 6.356 0 00-2.262 1.908c-.62.828-.931 1.862-.931 3.104v17.564c0 2.01-.414 3.74-1.242 5.189-.828 1.449-1.833 2.661-3.016 3.637s-2.425 1.7-3.726 2.173c-1.3.473-2.424.71-3.37.71h-8.073v-7.451h4.88c1.241 0 2.232-.207 2.97-.621.74-.414 1.302-.932 1.686-1.553a4.9 4.9 0 00.71-1.995c.089-.71.133-1.39.133-2.04V72.432c0-1.715.325-3.134.976-4.258.65-1.124 1.434-2.01 2.35-2.661.917-.65 1.863-1.124 2.839-1.42.976-.295 1.818-.502 2.528-.62v-.178c-.71-.059-1.552-.207-2.528-.443-.976-.237-1.922-.68-2.839-1.33-.916-.651-1.7-1.583-2.35-2.795-.65-1.212-.976-2.853-.976-4.923V37.66c0-.651-.044-1.331-.133-2.04a4.909 4.909 0 00-.71-1.997c-.384-.62-.946-1.138-1.685-1.552-.74-.414-1.73-.62-2.972-.62h-4.879V24h8.073c.946 0 2.07.237 3.37.71 1.301.473 2.543 1.197 3.726 2.173 1.183.976 2.188 2.188 3.016 3.637.828 1.449 1.242 3.178 1.242 5.189v16.943c0 1.419.31 2.572.931 3.46a6.897 6.897 0 002.262 2.084 8.868 8.868 0 002.75 1.02c.946.177 1.745.266 2.395.266v7.806z\"/></svg>"
},
"$:/core/images/twitter": {
"title": "$:/core/images/twitter",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-twitter tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M41.626 115.803A73.376 73.376 0 012 104.235c2.022.238 4.08.36 6.166.36 12.111 0 23.258-4.117 32.105-11.023-11.312-.208-20.859-7.653-24.148-17.883a25.98 25.98 0 0011.674-.441C15.971 72.881 7.061 62.474 7.061 49.997c0-.108 0-.216.002-.323a25.824 25.824 0 0011.709 3.22c-6.936-4.617-11.5-12.5-11.5-21.433 0-4.719 1.274-9.142 3.5-12.945 12.75 15.579 31.797 25.83 53.281 26.904-.44-1.884-.67-3.85-.67-5.868 0-14.22 11.575-25.75 25.852-25.75a25.865 25.865 0 0118.869 8.132 51.892 51.892 0 0016.415-6.248c-1.93 6.012-6.029 11.059-11.366 14.246A51.844 51.844 0 00128 25.878a52.428 52.428 0 01-12.9 13.33c.05 1.104.075 2.214.075 3.33 0 34.028-26 73.265-73.549 73.265\"/></svg>"
},
"$:/core/images/underline": {
"title": "$:/core/images/underline",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-underline tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M7 117.421h114.248V128H7v-10.579zm97.871-18.525V0h-16.26v55.856c0 4.463-.605 8.576-1.816 12.338-1.212 3.762-3.03 7.046-5.452 9.851-2.423 2.806-5.452 4.974-9.086 6.504-3.635 1.53-7.939 2.296-12.912 2.296-6.25 0-11.159-1.786-14.73-5.356-3.57-3.571-5.356-8.417-5.356-14.538V0H23v65.038c0 5.356.542 10.234 1.626 14.633 1.084 4.4 2.965 8.194 5.643 11.382 2.678 3.188 6.185 5.643 10.52 7.365 4.337 1.721 9.756 2.582 16.26 2.582 7.27 0 13.582-1.435 18.938-4.304 5.356-2.87 9.755-7.365 13.199-13.486h.382v15.686h15.303z\"/></svg>"
},
"$:/core/images/unfold-all-button": {
"title": "$:/core/images/unfold-all-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold-all tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><rect width=\"128\" height=\"16\" y=\"64\" rx=\"8\"/><path d=\"M63.945 60.624c-2.05 0-4.101-.78-5.666-2.345L35.662 35.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 41.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 58.279a7.986 7.986 0 01-5.663 2.346zM64.004 124.565c-2.05 0-4.102-.78-5.666-2.345L35.721 99.603c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 105.255l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.662 122.22a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unfold-button": {
"title": "$:/core/images/unfold-button",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unfold tc-image-button\" viewBox=\"0 0 128 128\"><g fill-rule=\"evenodd\"><rect width=\"128\" height=\"16\" rx=\"8\"/><path d=\"M63.945 63.624c-2.05 0-4.101-.78-5.666-2.345L35.662 38.662c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.192-3.122 11.319.005L63.94 44.314l16.966-16.966c3.124-3.124 8.194-3.129 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319L69.603 61.279a7.986 7.986 0 01-5.663 2.346zM64.004 105.682c-2.05.001-4.102-.78-5.666-2.344L35.721 80.721c-3.125-3.125-3.13-8.195-.005-11.319 3.118-3.118 8.191-3.122 11.318.005L64 86.373l16.966-16.966c3.124-3.125 8.194-3.13 11.318-.005 3.118 3.118 3.122 8.192-.005 11.319l-22.617 22.617a7.986 7.986 0 01-5.663 2.346z\"/></g></svg>"
},
"$:/core/images/unlocked-padlock": {
"title": "$:/core/images/unlocked-padlock",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-unlocked-padlock tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M48.627 64H105v32.01C105 113.674 90.674 128 73.001 128H56C38.318 128 24 113.677 24 96.01V64h6.136c-10.455-12.651-27.364-35.788-4.3-55.142 24.636-20.672 45.835 4.353 55.777 16.201 9.943 11.85-2.676 22.437-12.457 9.892-9.78-12.545-21.167-24.146-33.207-14.043-12.041 10.104-1.757 22.36 8.813 34.958 2.467 2.94 3.641 5.732 3.865 8.134zm19.105 28.364A8.503 8.503 0 0064.5 76a8.5 8.5 0 00-3.498 16.25l-5.095 22.77H72.8l-5.07-22.656z\"/></svg>"
},
"$:/core/images/up-arrow": {
"title": "$:/core/images/up-arrow",
"created": "20150316000544368",
"modified": "20150316000831867",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-up-arrow tc-image-button\" viewBox=\"0 0 128 128\"><path d=\"M63.892.281c2.027 0 4.054.77 5.6 2.316l55.98 55.98a7.92 7.92 0 010 11.196c-3.086 3.085-8.104 3.092-11.196 0L63.894 19.393 13.513 69.774a7.92 7.92 0 01-11.196 0c-3.085-3.086-3.092-8.105 0-11.196l55.98-55.98A7.892 7.892 0 0163.893.28z\"/></svg>"
},
"$:/core/images/video": {
"title": "$:/core/images/video",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-video tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M64 12c-34.91 0-55.273 2.917-58.182 5.833C2.91 20.75 0 41.167 0 64.5c0 23.333 2.91 43.75 5.818 46.667C8.728 114.083 29.091 117 64 117c34.91 0 55.273-2.917 58.182-5.833C125.09 108.25 128 87.833 128 64.5c0-23.333-2.91-43.75-5.818-46.667C119.272 14.917 98.909 12 64 12zm-9.084 32.618c-3.813-2.542-6.905-.879-6.905 3.698v31.368c0 4.585 3.099 6.235 6.905 3.698l22.168-14.779c3.813-2.542 3.806-6.669 0-9.206L54.916 44.618z\"/></svg>"
},
"$:/core/images/warning": {
"title": "$:/core/images/warning",
"tags": "$:/tags/Image",
"text": "<svg width=\"22pt\" height=\"22pt\" class=\"tc-image-warning tc-image-button\" viewBox=\"0 0 128 128\"><path fill-rule=\"evenodd\" d=\"M57.072 11c3.079-5.333 10.777-5.333 13.856 0l55.426 96c3.079 5.333-.77 12-6.928 12H8.574c-6.158 0-10.007-6.667-6.928-12l55.426-96zM64 37c-4.418 0-8 3.582-8 7.994v28.012C56 77.421 59.59 81 64 81c4.418 0 8-3.582 8-7.994V44.994C72 40.579 68.41 37 64 37zm0 67a8 8 0 100-16 8 8 0 000 16z\"/></svg>"
},
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "advanced search"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Advanced search"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "cancel"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Discard changes to this tiddler"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "clone"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Clone this tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "close"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Close this tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "close all"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Close all tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "close others"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Close other tiddlers"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "control panel"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Open control panel"
},
"$:/language/Buttons/CopyToClipboard/Caption": {
"title": "$:/language/Buttons/CopyToClipboard/Caption",
"text": "copy to clipboard"
},
"$:/language/Buttons/CopyToClipboard/Hint": {
"title": "$:/language/Buttons/CopyToClipboard/Hint",
"text": "Copy this text to the clipboard"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Delete this tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "edit"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Edit this tiddler"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "encryption"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Set or clear a password for saving this wiki"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "clear password"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Clear the password and save this wiki without encryption"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "set password"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Set a password for saving this wiki with encryption"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "export all"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Export all tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "export tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Export tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "export tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Export tiddlers"
},
"$:/language/Buttons/SidebarSearch/Hint": {
"title": "$:/language/Buttons/SidebarSearch/Hint",
"text": "Select the sidebar search field"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "fold tiddler"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Fold the body of this tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "fold-bar"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Optional bars to fold and unfold tiddlers"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "unfold tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Unfold the body of this tiddler"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "fold other tiddlers"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Fold the bodies of other opened tiddlers"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "fold all tiddlers"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Fold the bodies of all opened tiddlers"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "unfold all tiddlers"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Unfold the bodies of all opened tiddlers"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "full-screen"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Enter or leave full-screen mode"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "help"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Show help panel"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "import"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Import many types of file including text, image, TiddlyWiki or JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "info"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Show information for this tiddler"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "home"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Open the default tiddlers"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "language"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Choose the user interface language"
},
"$:/language/Buttons/Manager/Caption": {
"title": "$:/language/Buttons/Manager/Caption",
"text": "tiddler manager"
},
"$:/language/Buttons/Manager/Hint": {
"title": "$:/language/Buttons/Manager/Hint",
"text": "Open tiddler manager"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "more"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "More actions"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "new here"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Create a new tiddler tagged with this one"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "new journal"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Create a new journal tiddler"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "new journal here"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Create a new journal tiddler tagged with this one"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "new image"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Create a new image tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "new Markdown tiddler"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Create a new Markdown tiddler"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "new tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Create a new tiddler"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "open in new window"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Open tiddler in new window"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "palette"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Choose the colour palette"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Set browser address bar to a direct link to this tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Set browser address bar to a direct link to all the tiddlers in this story"
},
"$:/language/Buttons/Print/Caption": {
"title": "$:/language/Buttons/Print/Caption",
"text": "print page"
},
"$:/language/Buttons/Print/Hint": {
"title": "$:/language/Buttons/Print/Hint",
"text": "Print the current page"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "refresh"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Perform a full refresh of the wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirm changes to this tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "save changes"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Save changes"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "storyview"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Choose the story visualisation"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "hide sidebar"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Hide sidebar"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "show sidebar"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Show sidebar"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "tag manager"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Open tag manager"
},
"$:/language/Buttons/Timestamp/Caption": {
"title": "$:/language/Buttons/Timestamp/Caption",
"text": "timestamps"
},
"$:/language/Buttons/Timestamp/Hint": {
"title": "$:/language/Buttons/Timestamp/Hint",
"text": "Choose whether modifications update timestamps"
},
"$:/language/Buttons/Timestamp/On/Caption": {
"title": "$:/language/Buttons/Timestamp/On/Caption",
"text": "timestamps are on"
},
"$:/language/Buttons/Timestamp/On/Hint": {
"title": "$:/language/Buttons/Timestamp/On/Hint",
"text": "Update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Timestamp/Off/Caption": {
"title": "$:/language/Buttons/Timestamp/Off/Caption",
"text": "timestamps are off"
},
"$:/language/Buttons/Timestamp/Off/Hint": {
"title": "$:/language/Buttons/Timestamp/Off/Hint",
"text": "Don't update timestamps when tiddlers are modified"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "theme"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Choose the display theme"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "bold"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Apply bold formatting to selection"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "Clear image to solid colour"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "editor height"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Automatically adjust height to fit content"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Fixed height:"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Choose the height of the text editor"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "excise"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Perform excision"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Macro name:"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Title of new tiddler:"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Replace excised text with:"
},
"$:/language/Buttons/Excise/Caption/Replace/Macro": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Macro",
"text": "macro"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "link"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusion"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Tag new tiddler with the title of this tiddler"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "Warning: tiddler already exists"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Excise the selected text into a new tiddler"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "heading 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Apply heading level 1 formatting to lines containing selection"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "heading 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Apply heading level 2 formatting to lines containing selection"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "heading 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Apply heading level 3 formatting to lines containing selection"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "heading 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Apply heading level 4 formatting to lines containing selection"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "heading 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Apply heading level 5 formatting to lines containing selection"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "heading 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Apply heading level 6 formatting to lines containing selection"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "italic"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Apply italic formatting to selection"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "line width"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Set line width for painting"
},
"$:/language/Buttons/Link/Caption": {
"title": "$:/language/Buttons/Link/Caption",
"text": "link"
},
"$:/language/Buttons/Link/Hint": {
"title": "$:/language/Buttons/Link/Hint",
"text": "Create wikitext link"
},
"$:/language/Buttons/Linkify/Caption": {
"title": "$:/language/Buttons/Linkify/Caption",
"text": "wikilink"
},
"$:/language/Buttons/Linkify/Hint": {
"title": "$:/language/Buttons/Linkify/Hint",
"text": "Wrap selection in square brackets"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "bulleted list"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Apply bulleted list formatting to lines containing selection"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "numbered list"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Apply numbered list formatting to lines containing selection"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "monospaced block"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Apply monospaced block formatting to lines containing selection"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "monospaced"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Apply monospaced character formatting to selection"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "opacity"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Set painting opacity"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "paint colour"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Set painting colour"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "picture"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Insert picture"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "preview"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Show preview pane"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "preview type"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Choose preview type"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "quote"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Apply quoted text formatting to lines containing selection"
},
"$:/language/Buttons/RotateLeft/Caption": {
"title": "$:/language/Buttons/RotateLeft/Caption",
"text": "rotate left"
},
"$:/language/Buttons/RotateLeft/Hint": {
"title": "$:/language/Buttons/RotateLeft/Hint",
"text": "Rotate image left by 90 degrees"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "image size"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Height:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Resize image"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Width:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Set image size"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "stamp"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Add your own"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Insert a preconfigured snippet of text"
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Name as shown in menu"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Text of snippet. (Remember to add a descriptive title in the caption field)."
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "strikethrough"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Apply strikethrough formatting to selection"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "subscript"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Apply subscript formatting to selection"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "superscript"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Apply superscript formatting to selection"
},
"$:/language/Buttons/ToggleSidebar/Hint": {
"title": "$:/language/Buttons/ToggleSidebar/Hint",
"text": "Toggle the sidebar visibility"
},
"$:/language/Buttons/Transcludify/Caption": {
"title": "$:/language/Buttons/Transcludify/Caption",
"text": "transclusion"
},
"$:/language/Buttons/Transcludify/Hint": {
"title": "$:/language/Buttons/Transcludify/Hint",
"text": "Wrap selection in curly brackets"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "underline"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Apply underline formatting to selection"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Advanced"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Internal information about this TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Appearance"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Ways to customise the appearance of your TiddlyWiki."
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Animation duration"
},
"$:/language/ControlPanel/Basics/AutoFocus/Prompt": {
"title": "$:/language/ControlPanel/Basics/AutoFocus/Prompt",
"text": "Default focus field for new tiddlers"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Basics"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Use [[double square brackets]] for titles with spaces. Or you can choose to <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">retain story ordering</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Default tiddlers"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Choose which tiddlers are displayed at startup"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "Hello! Current language:"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Title of new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Text/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Text/Prompt",
"text": "Text for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Tags for new journal tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Title/Prompt",
"text": "Title of new tiddlers"
},
"$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewTiddler/Tags/Prompt",
"text": "Tags for new tiddlers"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Number of overridden shadow tiddlers"
},
"$:/language/ControlPanel/Basics/RemoveTags": {
"title": "$:/language/ControlPanel/Basics/RemoveTags",
"text": "Update to current format"
},
"$:/language/ControlPanel/Basics/RemoveTags/Hint": {
"title": "$:/language/ControlPanel/Basics/RemoveTags/Hint",
"text": "Update the tags configuration to the latest format"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Number of shadow tiddlers"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtitle"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Number of system tiddlers"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Number of tags"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Number of tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Title of this ~TiddlyWiki"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Username for signing edits"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "~TiddlyWiki version"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Editor Types"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "These tiddlers determine which editor is used to edit specific tiddler types."
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Type"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Info"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Information about this TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Type shortcut here"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "add shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Keyboard Shortcuts"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Manage keyboard shortcut assignments"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No keyboard shortcuts assigned"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "remove keyboard shortcut"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "All platforms"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Macintosh platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Non-Macintosh platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Linux platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Non-Linux platforms only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Windows platform only"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Non-Windows platforms only"
},
"$:/language/ControlPanel/LayoutSwitcher/Caption": {
"title": "$:/language/ControlPanel/LayoutSwitcher/Caption",
"text": "Layout"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Loaded Modules"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "These are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Palette"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "clone"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "It is recommended that you clone this shadow palette before editing it"
},
"$:/language/ControlPanel/Palette/Editor/Delete/Hint": {
"title": "$:/language/ControlPanel/Palette/Editor/Delete/Hint",
"text": "delete this entry from the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Names/External/Show": {
"title": "$:/language/ControlPanel/Palette/Editor/Names/External/Show",
"text": "Show color names that are not part of the current palette"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "This shadow palette has been modified"
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editing"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "reset"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "hide editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Current palette:"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "show editor"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Parsing"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Here you can globally disable/enable wiki parser rules. For changes to take effect, save and reload your wiki. Disabling certain parser rules can prevent <$text text=\"TiddlyWiki\"/> from functioning correctly. Use [[safe mode|https://tiddlywiki.com/#SafeMode]] to restore normal operation."
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Block Parse Rules"
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Inline Parse Rules"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Pragma Parse Rules"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Get more plugins"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Install plugins from the official library"
},
"$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint",
"text": "This plugin is already installed at version <$text text=<<installedVersion>>/>"
},
"$:/language/ControlPanel/Plugins/AlsoRequires": {
"title": "$:/language/ControlPanel/Plugins/AlsoRequires",
"text": "Also requires:"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "disable"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Disable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(disabled)"
},
"$:/language/ControlPanel/Plugins/Downgrade/Caption": {
"title": "$:/language/ControlPanel/Plugins/Downgrade/Caption",
"text": "downgrade"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "None"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "enable"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Enable this plugin when reloading page"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "install"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Currently installed plugins:"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Languages"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Language pack plugins"
},
"$:/language/ControlPanel/Plugins/NoInfoFound/Hint": {
"title": "$:/language/ControlPanel/Plugins/NoInfoFound/Hint",
"text": "No ''\"<$text text=<<currentTab>>/>\"'' found"
},
"$:/language/ControlPanel/Plugins/NotInstalled/Hint": {
"title": "$:/language/ControlPanel/Plugins/NotInstalled/Hint",
"text": "This plugin is not currently installed"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "open plugin library"
},
"$:/language/ControlPanel/Plugins/ClosePluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/ClosePluginLibrary",
"text": "close plugin library"
},
"$:/language/ControlPanel/Plugins/PluginWillRequireReload": {
"title": "$:/language/ControlPanel/Plugins/PluginWillRequireReload",
"text": "(requires reload)"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "reinstall"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Themes"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Theme plugins"
},
"$:/language/ControlPanel/Plugins/Update/Caption": {
"title": "$:/language/ControlPanel/Plugins/Update/Caption",
"text": "update"
},
"$:/language/ControlPanel/Plugins/Updates/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/Caption",
"text": "Updates"
},
"$:/language/ControlPanel/Plugins/Updates/Hint": {
"title": "$:/language/ControlPanel/Plugins/Updates/Hint",
"text": "Available updates to installed plugins"
},
"$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption": {
"title": "$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption",
"text": "Update <<update-count>> plugins"
},
"$:/language/ControlPanel/Plugins/SubPluginPrompt": {
"title": "$:/language/ControlPanel/Plugins/SubPluginPrompt",
"text": "With <<count>> sub-plugins available"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Saving"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Description",
"text": "Permit automatic saving for the download saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/AutoSave/Hint",
"text": "Enable Autosave for Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Caption": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Caption",
"text": "Download Saver"
},
"$:/language/ControlPanel/Saving/DownloadSaver/Hint": {
"title": "$:/language/ControlPanel/Saving/DownloadSaver/Hint",
"text": "These settings apply to the HTML5-compatible download saver"
},
"$:/language/ControlPanel/Saving/General/Caption": {
"title": "$:/language/ControlPanel/Saving/General/Caption",
"text": "General"
},
"$:/language/ControlPanel/Saving/General/Hint": {
"title": "$:/language/ControlPanel/Saving/General/Hint",
"text": "These settings apply to all the loaded savers"
},
"$:/language/ControlPanel/Saving/Hint": {
"title": "$:/language/ControlPanel/Saving/Hint",
"text": "Settings used for saving the entire TiddlyWiki as a single file via a saver module"
},
"$:/language/ControlPanel/Saving/GitService/Branch": {
"title": "$:/language/ControlPanel/Saving/GitService/Branch",
"text": "Target branch for saving"
},
"$:/language/ControlPanel/Saving/GitService/CommitMessage": {
"title": "$:/language/ControlPanel/Saving/GitService/CommitMessage",
"text": "Saved by TiddlyWiki"
},
"$:/language/ControlPanel/Saving/GitService/Description": {
"title": "$:/language/ControlPanel/Saving/GitService/Description",
"text": "These settings are only used when saving to <<service-name>>"
},
"$:/language/ControlPanel/Saving/GitService/Filename": {
"title": "$:/language/ControlPanel/Saving/GitService/Filename",
"text": "Filename of target file (e.g. `index.html`)"
},
"$:/language/ControlPanel/Saving/GitService/Path": {
"title": "$:/language/ControlPanel/Saving/GitService/Path",
"text": "Path to target file (e.g. `/wiki/`)"
},
"$:/language/ControlPanel/Saving/GitService/Repo": {
"title": "$:/language/ControlPanel/Saving/GitService/Repo",
"text": "Target repository (e.g. `Jermolene/TiddlyWiki5`)"
},
"$:/language/ControlPanel/Saving/GitService/ServerURL": {
"title": "$:/language/ControlPanel/Saving/GitService/ServerURL",
"text": "Server API URL"
},
"$:/language/ControlPanel/Saving/GitService/UserName": {
"title": "$:/language/ControlPanel/Saving/GitService/UserName",
"text": "Username"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Caption",
"text": "~GitHub Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitHub/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitHub/Password",
"text": "Password, OAUTH token, or personal access token (see [[GitHub help page|https://help.github.com/en/articles/creating-a-personal-access-token-for-the-command-line]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Caption",
"text": "~GitLab Saver"
},
"$:/language/ControlPanel/Saving/GitService/GitLab/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/GitLab/Password",
"text": "Personal access token for API (see [[GitLab help page|https://docs.gitlab.com/ee/user/profile/personal_access_tokens.html]] for details)"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Caption": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Caption",
"text": "Gitea Saver"
},
"$:/language/ControlPanel/Saving/GitService/Gitea/Password": {
"title": "$:/language/ControlPanel/Saving/GitService/Gitea/Password",
"text": "Personal access token for API (via Gitea’s web interface: `Settings | Applications | Generate New Token`)"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Advanced Settings"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Backup Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ControlPanel",
"text": "~TiddlySpot Control Panel"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Backups"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Caption": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Caption",
"text": "~TiddlySpot Saver"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "These settings are only used when saving to http://tiddlyspot.com or a compatible remote server"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Upload Filename"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//The server URL defaults to `http://<wikiname>.tiddlyspot.com/store.cgi` and can be changed to use a custom server address, e.g. `http://example.com/store.php`.//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Password"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ReadOnly",
"text": "The ~TiddlySpot service is currently only available in read-only form. Please see http://tiddlyspot.com/ for the latest details. The ~TiddlySpot saver can still be used to save to compatible servers."
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Server URL"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Upload Directory"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Wiki Name"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Autosave"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "Do not save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Save changes automatically"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Attempt to automatically save changes during editing when using a supporting saver"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Camel Case Wiki Links"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "You can globally disable automatic linking of ~CamelCase phrases. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Enable automatic ~CamelCase linking"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Settings"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Hint",
"text": "Enable or disable the editor toolbar:"
},
"$:/language/ControlPanel/Settings/EditorToolbar/Description": {
"title": "$:/language/ControlPanel/Settings/EditorToolbar/Description",
"text": "Show editor toolbar"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Caption": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Caption",
"text": "Tiddler Info Panel Mode"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Hint": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Hint",
"text": "Control when the tiddler info panel closes:"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Popup/Description",
"text": "Tiddler info panel closes automatically"
},
"$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description": {
"title": "$:/language/ControlPanel/Settings/InfoPanelMode/Sticky/Description",
"text": "Tiddler info panel stays open until explicitly closed"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "These settings let you customise the behaviour of TiddlyWiki."
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Navigation Address Bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Behaviour of the browser address bar when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "Do not update the address bar"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Include the target tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Include the target tiddler and the current story sequence"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Navigation History"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Update browser history when navigating to a tiddler:"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "Do not update history"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Update history"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption",
"text": "Permalink/permaview Mode"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Hint",
"text": "Choose how permalink/permaview is handled:"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/CopyToClipboard/Description",
"text": "Copy permalink/permaview URL to clipboard"
},
"$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/UpdateAddressBar/Description",
"text": "Update address bar with permalink/permaview URL"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "Performance Instrumentation"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Displays performance statistics in the browser developer console. Requires reload to take effect"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Enable performance instrumentation"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Toolbar Button Style"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Choose the style for toolbar buttons:"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Borderless"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Boxed"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Rounded"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Toolbar Buttons"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Default toolbar button appearance:"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Include icon"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Include text"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Default Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Specify which sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption",
"text": "Default More Sidebar Tab"
},
"$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Hint",
"text": "Specify which More sidebar tab is displayed by default"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Tiddler Opening Behaviour"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "Navigation from //within// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "Navigation from //outside// the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Open above the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Open below the current tiddler"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Open at the top of the story river"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Open at the bottom of the story river"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Tiddler Titles"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Optionally display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "Do not display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Display tiddler titles as links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Caption",
"text": "Wiki Links"
},
"$:/language/ControlPanel/Settings/MissingLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Hint",
"text": "Choose whether to link to tiddlers that do not exist yet"
},
"$:/language/ControlPanel/Settings/MissingLinks/Description": {
"title": "$:/language/ControlPanel/Settings/MissingLinks/Description",
"text": "Enable links to missing tiddlers"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Story View"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Current view:"
},
"$:/language/ControlPanel/Stylesheets/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Caption",
"text": "Stylesheets"
},
"$:/language/ControlPanel/Stylesheets/Expand/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Expand/Caption",
"text": "Expand All"
},
"$:/language/ControlPanel/Stylesheets/Hint": {
"title": "$:/language/ControlPanel/Stylesheets/Hint",
"text": "This is the rendered CSS of the current stylesheet tiddlers tagged with <<tag \"$:/tags/Stylesheet\">>"
},
"$:/language/ControlPanel/Stylesheets/Restore/Caption": {
"title": "$:/language/ControlPanel/Stylesheets/Restore/Caption",
"text": "Restore"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Theme"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Current theme:"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Tiddler Fields"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "This is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers)."
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Toolbars"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Edit Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in edit mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Select which toolbar buttons are displayed"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Page Toolbar"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Choose which buttons are displayed on the main page toolbar. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Caption",
"text": "Editor Toolbar"
},
"$:/language/ControlPanel/Toolbars/EditorToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditorToolbar/Hint",
"text": "Choose which buttons are displayed in the editor toolbar. Note that some buttons will only appear when editing tiddlers of a certain type. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "View Toolbar"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Choose which buttons are displayed for tiddlers in view mode. Drag and drop to change the ordering"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Download full wiki"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "st"
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": "nd"
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": "rd"
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": "th"
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": "th"
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": "th"
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": "th"
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": "th"
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": "th"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": "th"
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": "th"
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": "th"
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": "th"
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": "th"
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": "th"
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": "th"
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": "th"
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": "th"
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": "th"
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": "th"
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": "st"
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": "nd"
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": "rd"
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": "th"
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": "th"
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": "th"
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": "th"
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": "th"
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": "th"
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": "th"
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": "st"
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "Sunday"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "Monday"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "Tuesday"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "Wednesday"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "Thursday"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "Friday"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "Saturday"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "January"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "February"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "March"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "April"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "May"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "June"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "July"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "August"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "September"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "October"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "November"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "December"
},
"$:/language/Date/Period/am": {
"title": "$:/language/Date/Period/am",
"text": "am"
},
"$:/language/Date/Period/pm": {
"title": "$:/language/Date/Period/pm",
"text": "pm"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Sun"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Mon"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Tue"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Wed"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Thu"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Fri"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sat"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Jan"
},
"$:/language/Date/Short/Month/2": {
"title": "$:/language/Date/Short/Month/2",
"text": "Feb"
},
"$:/language/Date/Short/Month/3": {
"title": "$:/language/Date/Short/Month/3",
"text": "Mar"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Apr"
},
"$:/language/Date/Short/Month/5": {
"title": "$:/language/Date/Short/Month/5",
"text": "May"
},
"$:/language/Date/Short/Month/6": {
"title": "$:/language/Date/Short/Month/6",
"text": "Jun"
},
"$:/language/Date/Short/Month/7": {
"title": "$:/language/Date/Short/Month/7",
"text": "Jul"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Aug"
},
"$:/language/Date/Short/Month/9": {
"title": "$:/language/Date/Short/Month/9",
"text": "Sep"
},
"$:/language/Date/Short/Month/10": {
"title": "$:/language/Date/Short/Month/10",
"text": "Oct"
},
"$:/language/Date/Short/Month/11": {
"title": "$:/language/Date/Short/Month/11",
"text": "Nov"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dec"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "<<period>> days from now"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "<<period>> hours from now"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "<<period>> minutes from now"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "<<period>> months from now"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "1 second from now"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "<<period>> seconds from now"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "<<period>> years from now"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "<<period>> days ago"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "<<period>> hours ago"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "<<period>> minutes ago"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "<<period>> months ago"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "1 second ago"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "<<period>> seconds ago"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "<<period>> years ago"
},
"$:/language/Docs/ModuleTypes/allfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/allfilteroperator",
"text": "A sub-operator for the ''all'' filter operator."
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animations that may be used with the RevealWidget."
},
"$:/language/Docs/ModuleTypes/authenticator": {
"title": "$:/language/Docs/ModuleTypes/authenticator",
"text": "Defines how requests are authenticated by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/bitmapeditoroperation": {
"title": "$:/language/Docs/ModuleTypes/bitmapeditoroperation",
"text": "A bitmap editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Commands that can be executed under Node.js."
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Data to be inserted into `$tw.config`."
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Individual filter operator methods."
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Global data to be inserted into `$tw`."
},
"$:/language/Docs/ModuleTypes/info": {
"title": "$:/language/Docs/ModuleTypes/info",
"text": "Publishes system information via the [[$:/temp/info-plugin]] pseudo-plugin."
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operands for the ''is'' filter operator."
},
"$:/language/Docs/ModuleTypes/library": {
"title": "$:/language/Docs/ModuleTypes/library",
"text": "Generic module type for general purpose JavaScript modules."
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "JavaScript macro definitions."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Parsers for different content types."
},
"$:/language/Docs/ModuleTypes/route": {
"title": "$:/language/Docs/ModuleTypes/route",
"text": "Defines how individual URL patterns are handled by the built-in HTTP server."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Savers handle different methods for saving files from the browser."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Startup functions."
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Story views customise the animation and behaviour of list widgets."
},
"$:/language/Docs/ModuleTypes/texteditoroperation": {
"title": "$:/language/Docs/ModuleTypes/texteditoroperation",
"text": "A text editor toolbar operation."
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Converts different content types into tiddlers."
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Defines the behaviour of an individual tiddler field."
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Adds methods to the `$tw.Tiddler` prototype."
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Applies upgrade processing to tiddlers during an upgrade/import."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Adds methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Adds Node.js-specific methods to `$tw.utils`."
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Widgets encapsulate DOM rendering and refreshing."
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Adds methods to `$tw.Wiki`."
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Individual parser rules for the main WikiText parser."
},
"$:/language/Docs/PaletteColours/alert-background": {
"title": "$:/language/Docs/PaletteColours/alert-background",
"text": "Alert background"
},
"$:/language/Docs/PaletteColours/alert-border": {
"title": "$:/language/Docs/PaletteColours/alert-border",
"text": "Alert border"
},
"$:/language/Docs/PaletteColours/alert-highlight": {
"title": "$:/language/Docs/PaletteColours/alert-highlight",
"text": "Alert highlight"
},
"$:/language/Docs/PaletteColours/alert-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/alert-muted-foreground",
"text": "Alert muted foreground"
},
"$:/language/Docs/PaletteColours/background": {
"title": "$:/language/Docs/PaletteColours/background",
"text": "General background"
},
"$:/language/Docs/PaletteColours/blockquote-bar": {
"title": "$:/language/Docs/PaletteColours/blockquote-bar",
"text": "Blockquote bar"
},
"$:/language/Docs/PaletteColours/button-background": {
"title": "$:/language/Docs/PaletteColours/button-background",
"text": "Default button background"
},
"$:/language/Docs/PaletteColours/button-border": {
"title": "$:/language/Docs/PaletteColours/button-border",
"text": "Default button border"
},
"$:/language/Docs/PaletteColours/button-foreground": {
"title": "$:/language/Docs/PaletteColours/button-foreground",
"text": "Default button foreground"
},
"$:/language/Docs/PaletteColours/dirty-indicator": {
"title": "$:/language/Docs/PaletteColours/dirty-indicator",
"text": "Unsaved changes indicator"
},
"$:/language/Docs/PaletteColours/code-background": {
"title": "$:/language/Docs/PaletteColours/code-background",
"text": "Code background"
},
"$:/language/Docs/PaletteColours/code-border": {
"title": "$:/language/Docs/PaletteColours/code-border",
"text": "Code border"
},
"$:/language/Docs/PaletteColours/code-foreground": {
"title": "$:/language/Docs/PaletteColours/code-foreground",
"text": "Code foreground"
},
"$:/language/Docs/PaletteColours/download-background": {
"title": "$:/language/Docs/PaletteColours/download-background",
"text": "Download button background"
},
"$:/language/Docs/PaletteColours/download-foreground": {
"title": "$:/language/Docs/PaletteColours/download-foreground",
"text": "Download button foreground"
},
"$:/language/Docs/PaletteColours/dragger-background": {
"title": "$:/language/Docs/PaletteColours/dragger-background",
"text": "Dragger background"
},
"$:/language/Docs/PaletteColours/dragger-foreground": {
"title": "$:/language/Docs/PaletteColours/dragger-foreground",
"text": "Dragger foreground"
},
"$:/language/Docs/PaletteColours/dropdown-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-background",
"text": "Dropdown background"
},
"$:/language/Docs/PaletteColours/dropdown-border": {
"title": "$:/language/Docs/PaletteColours/dropdown-border",
"text": "Dropdown border"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background-selected",
"text": "Dropdown tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/dropdown-tab-background": {
"title": "$:/language/Docs/PaletteColours/dropdown-tab-background",
"text": "Dropdown tab background"
},
"$:/language/Docs/PaletteColours/dropzone-background": {
"title": "$:/language/Docs/PaletteColours/dropzone-background",
"text": "Dropzone background"
},
"$:/language/Docs/PaletteColours/external-link-background-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-background-hover",
"text": "External link background hover"
},
"$:/language/Docs/PaletteColours/external-link-background-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-background-visited",
"text": "External link background visited"
},
"$:/language/Docs/PaletteColours/external-link-background": {
"title": "$:/language/Docs/PaletteColours/external-link-background",
"text": "External link background"
},
"$:/language/Docs/PaletteColours/external-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-hover",
"text": "External link foreground hover"
},
"$:/language/Docs/PaletteColours/external-link-foreground-visited": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground-visited",
"text": "External link foreground visited"
},
"$:/language/Docs/PaletteColours/external-link-foreground": {
"title": "$:/language/Docs/PaletteColours/external-link-foreground",
"text": "External link foreground"
},
"$:/language/Docs/PaletteColours/foreground": {
"title": "$:/language/Docs/PaletteColours/foreground",
"text": "General foreground"
},
"$:/language/Docs/PaletteColours/menubar-background": {
"title": "$:/language/Docs/PaletteColours/menubar-background",
"text": "Menu bar background"
},
"$:/language/Docs/PaletteColours/menubar-foreground": {
"title": "$:/language/Docs/PaletteColours/menubar-foreground",
"text": "Menu bar foreground"
},
"$:/language/Docs/PaletteColours/message-background": {
"title": "$:/language/Docs/PaletteColours/message-background",
"text": "Message box background"
},
"$:/language/Docs/PaletteColours/message-border": {
"title": "$:/language/Docs/PaletteColours/message-border",
"text": "Message box border"
},
"$:/language/Docs/PaletteColours/message-foreground": {
"title": "$:/language/Docs/PaletteColours/message-foreground",
"text": "Message box foreground"
},
"$:/language/Docs/PaletteColours/modal-backdrop": {
"title": "$:/language/Docs/PaletteColours/modal-backdrop",
"text": "Modal backdrop"
},
"$:/language/Docs/PaletteColours/modal-background": {
"title": "$:/language/Docs/PaletteColours/modal-background",
"text": "Modal background"
},
"$:/language/Docs/PaletteColours/modal-border": {
"title": "$:/language/Docs/PaletteColours/modal-border",
"text": "Modal border"
},
"$:/language/Docs/PaletteColours/modal-footer-background": {
"title": "$:/language/Docs/PaletteColours/modal-footer-background",
"text": "Modal footer background"
},
"$:/language/Docs/PaletteColours/modal-footer-border": {
"title": "$:/language/Docs/PaletteColours/modal-footer-border",
"text": "Modal footer border"
},
"$:/language/Docs/PaletteColours/modal-header-border": {
"title": "$:/language/Docs/PaletteColours/modal-header-border",
"text": "Modal header border"
},
"$:/language/Docs/PaletteColours/muted-foreground": {
"title": "$:/language/Docs/PaletteColours/muted-foreground",
"text": "General muted foreground"
},
"$:/language/Docs/PaletteColours/notification-background": {
"title": "$:/language/Docs/PaletteColours/notification-background",
"text": "Notification background"
},
"$:/language/Docs/PaletteColours/notification-border": {
"title": "$:/language/Docs/PaletteColours/notification-border",
"text": "Notification border"
},
"$:/language/Docs/PaletteColours/page-background": {
"title": "$:/language/Docs/PaletteColours/page-background",
"text": "Page background"
},
"$:/language/Docs/PaletteColours/pre-background": {
"title": "$:/language/Docs/PaletteColours/pre-background",
"text": "Preformatted code background"
},
"$:/language/Docs/PaletteColours/pre-border": {
"title": "$:/language/Docs/PaletteColours/pre-border",
"text": "Preformatted code border"
},
"$:/language/Docs/PaletteColours/primary": {
"title": "$:/language/Docs/PaletteColours/primary",
"text": "General primary"
},
"$:/language/Docs/PaletteColours/select-tag-background": {
"title": "$:/language/Docs/PaletteColours/select-tag-background",
"text": "`<select>` element background"
},
"$:/language/Docs/PaletteColours/select-tag-foreground": {
"title": "$:/language/Docs/PaletteColours/select-tag-foreground",
"text": "`<select>` element text"
},
"$:/language/Docs/PaletteColours/sidebar-button-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-button-foreground",
"text": "Sidebar button foreground"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground-hover",
"text": "Sidebar controls foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-controls-foreground",
"text": "Sidebar controls foreground"
},
"$:/language/Docs/PaletteColours/sidebar-foreground-shadow": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground-shadow",
"text": "Sidebar foreground shadow"
},
"$:/language/Docs/PaletteColours/sidebar-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-foreground",
"text": "Sidebar foreground"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground-hover",
"text": "Sidebar muted foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-muted-foreground",
"text": "Sidebar muted foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background-selected",
"text": "Sidebar tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-background": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-background",
"text": "Sidebar tab background"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border-selected",
"text": "Sidebar tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-border": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-border",
"text": "Sidebar tab border"
},
"$:/language/Docs/PaletteColours/sidebar-tab-divider": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-divider",
"text": "Sidebar tab divider"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground-selected",
"text": "Sidebar tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/sidebar-tab-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tab-foreground",
"text": "Sidebar tab foreground"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground-hover",
"text": "Sidebar tiddler link foreground hover"
},
"$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/sidebar-tiddler-link-foreground",
"text": "Sidebar tiddler link foreground"
},
"$:/language/Docs/PaletteColours/site-title-foreground": {
"title": "$:/language/Docs/PaletteColours/site-title-foreground",
"text": "Site title foreground"
},
"$:/language/Docs/PaletteColours/static-alert-foreground": {
"title": "$:/language/Docs/PaletteColours/static-alert-foreground",
"text": "Static alert foreground"
},
"$:/language/Docs/PaletteColours/tab-background-selected": {
"title": "$:/language/Docs/PaletteColours/tab-background-selected",
"text": "Tab background for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-background": {
"title": "$:/language/Docs/PaletteColours/tab-background",
"text": "Tab background"
},
"$:/language/Docs/PaletteColours/tab-border-selected": {
"title": "$:/language/Docs/PaletteColours/tab-border-selected",
"text": "Tab border for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-border": {
"title": "$:/language/Docs/PaletteColours/tab-border",
"text": "Tab border"
},
"$:/language/Docs/PaletteColours/tab-divider": {
"title": "$:/language/Docs/PaletteColours/tab-divider",
"text": "Tab divider"
},
"$:/language/Docs/PaletteColours/tab-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tab-foreground-selected",
"text": "Tab foreground for selected tabs"
},
"$:/language/Docs/PaletteColours/tab-foreground": {
"title": "$:/language/Docs/PaletteColours/tab-foreground",
"text": "Tab foreground"
},
"$:/language/Docs/PaletteColours/table-border": {
"title": "$:/language/Docs/PaletteColours/table-border",
"text": "Table border"
},
"$:/language/Docs/PaletteColours/table-footer-background": {
"title": "$:/language/Docs/PaletteColours/table-footer-background",
"text": "Table footer background"
},
"$:/language/Docs/PaletteColours/table-header-background": {
"title": "$:/language/Docs/PaletteColours/table-header-background",
"text": "Table header background"
},
"$:/language/Docs/PaletteColours/tag-background": {
"title": "$:/language/Docs/PaletteColours/tag-background",
"text": "Tag background"
},
"$:/language/Docs/PaletteColours/tag-foreground": {
"title": "$:/language/Docs/PaletteColours/tag-foreground",
"text": "Tag foreground"
},
"$:/language/Docs/PaletteColours/tiddler-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-background",
"text": "Tiddler background"
},
"$:/language/Docs/PaletteColours/tiddler-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-border",
"text": "Tiddler border"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-hover",
"text": "Tiddler controls foreground hover"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground-selected",
"text": "Tiddler controls foreground for selected controls"
},
"$:/language/Docs/PaletteColours/tiddler-controls-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-controls-foreground",
"text": "Tiddler controls foreground"
},
"$:/language/Docs/PaletteColours/tiddler-editor-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-background",
"text": "Tiddler editor background"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border-image": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border-image",
"text": "Tiddler editor border image"
},
"$:/language/Docs/PaletteColours/tiddler-editor-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-border",
"text": "Tiddler editor border"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-even": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-even",
"text": "Tiddler editor background for even fields"
},
"$:/language/Docs/PaletteColours/tiddler-editor-fields-odd": {
"title": "$:/language/Docs/PaletteColours/tiddler-editor-fields-odd",
"text": "Tiddler editor background for odd fields"
},
"$:/language/Docs/PaletteColours/tiddler-info-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-background",
"text": "Tiddler info panel background"
},
"$:/language/Docs/PaletteColours/tiddler-info-border": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-border",
"text": "Tiddler info panel border"
},
"$:/language/Docs/PaletteColours/tiddler-info-tab-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-info-tab-background",
"text": "Tiddler info panel tab background"
},
"$:/language/Docs/PaletteColours/tiddler-link-background": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-background",
"text": "Tiddler link background"
},
"$:/language/Docs/PaletteColours/tiddler-link-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-link-foreground",
"text": "Tiddler link foreground"
},
"$:/language/Docs/PaletteColours/tiddler-subtitle-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-subtitle-foreground",
"text": "Tiddler subtitle foreground"
},
"$:/language/Docs/PaletteColours/tiddler-title-foreground": {
"title": "$:/language/Docs/PaletteColours/tiddler-title-foreground",
"text": "Tiddler title foreground"
},
"$:/language/Docs/PaletteColours/toolbar-new-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-new-button",
"text": "Toolbar 'new tiddler' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-options-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-options-button",
"text": "Toolbar 'options' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-save-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-save-button",
"text": "Toolbar 'save' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-info-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-info-button",
"text": "Toolbar 'info' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-edit-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-edit-button",
"text": "Toolbar 'edit' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-close-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-close-button",
"text": "Toolbar 'close' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-delete-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-delete-button",
"text": "Toolbar 'delete' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-cancel-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-cancel-button",
"text": "Toolbar 'cancel' button foreground"
},
"$:/language/Docs/PaletteColours/toolbar-done-button": {
"title": "$:/language/Docs/PaletteColours/toolbar-done-button",
"text": "Toolbar 'done' button foreground"
},
"$:/language/Docs/PaletteColours/untagged-background": {
"title": "$:/language/Docs/PaletteColours/untagged-background",
"text": "Untagged pill background"
},
"$:/language/Docs/PaletteColours/very-muted-foreground": {
"title": "$:/language/Docs/PaletteColours/very-muted-foreground",
"text": "Very muted foreground"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "This tiddler shows content stored outside of the main TiddlyWiki file. You can edit the tags and fields but cannot directly edit the content itself"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Type the text for this tiddler"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "remove field"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Remove field"
},
"$:/language/EditTemplate/Field/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Field/Dropdown/Caption",
"text": "field list"
},
"$:/language/EditTemplate/Field/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Field/Dropdown/Hint",
"text": "Show field list"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Fields/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Fields/Add/Button/Hint",
"text": "Add the new field to the tiddler"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "field name"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Add a new field:"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "field value"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "System fields"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "User fields"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "This is a shadow tiddler. Any changes you make will override the default version from the plugin <<pluginLink>>"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "This is a modified shadow tiddler. You can revert to the default version in the plugin <<pluginLink>> by deleting this tiddler"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "add"
},
"$:/language/EditTemplate/Tags/Add/Button/Hint": {
"title": "$:/language/EditTemplate/Tags/Add/Button/Hint",
"text": "add tag"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "tag name"
},
"$:/language/EditTemplate/Tags/ClearInput/Caption": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Caption",
"text": "clear input"
},
"$:/language/EditTemplate/Tags/ClearInput/Hint": {
"title": "$:/language/EditTemplate/Tags/ClearInput/Hint",
"text": "Clear tag input"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "tag list"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Show tag list"
},
"$:/language/EditTemplate/Title/BadCharacterWarning": {
"title": "$:/language/EditTemplate/Title/BadCharacterWarning",
"text": "Warning: avoid using any of the characters <<bad-chars>> in tiddler titles"
},
"$:/language/EditTemplate/Title/Exists/Prompt": {
"title": "$:/language/EditTemplate/Title/Exists/Prompt",
"text": "Target tiddler already exists"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' in the //tags// and //list// fields of other tiddlers"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following references to this tiddler will not be automatically updated:"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "content type list"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Show content type list"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "delete content type"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Delete content type"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "content type"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Type:"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Static HTML"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "JSON file"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "CSV file"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "\".tid\" file"
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "The full URI of an external image tiddler"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "The name of the bag from which a tiddler came"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "The text to be displayed on a tab or button"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "The name of the component responsible for an [[alert tiddler|AlertMechanism]]"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Used to cache the top tiddler in a [[history list|HistoryMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "The date a tiddler was created"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "The name of the person who created a tiddler"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "For a plugin, lists the dependent plugin titles"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "The descriptive text for a plugin, or a modal dialogue"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "For draft tiddlers, contains the title of the tiddler of which this is a draft"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "For draft tiddlers, contains the proposed new title of the tiddler"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "The footer text for a wizard"
},
"$:/language/Docs/Fields/hide-body": {
"title": "$:/language/Docs/Fields/hide-body",
"text": "The view template will hide bodies of tiddlers if set to: ''yes''"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Indicates that a tiddler should be saved as a JavaScript library if set to: ''yes''"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "If set, the title of a tiddler before which this tiddler should be added to the ordered list of tiddler titles, or at the start of the list if this field is present but empty"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "If set, the title of the tiddler after which this tiddler should be added to the ordered list of tiddler titles, or at the end of the list if this field is present but empty"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "The revision of the tiddler held at the server"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Date of a TiddlyWiki release"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "The body text of a tiddler"
},
"$:/language/Docs/Fields/throttle.refresh": {
"title": "$:/language/Docs/Fields/throttle.refresh",
"text": "If present, throttles refreshes of this tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "The unique name of a tiddler"
},
"$:/language/Docs/Fields/toc-link": {
"title": "$:/language/Docs/Fields/toc-link",
"text": "Suppresses the tiddler's link in a Table of Contents tree if set to: ''no''"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "The content type of a tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Version information for a plugin"
},
"$:/language/Docs/Fields/_is_skinny": {
"title": "$:/language/Docs/Fields/_is_skinny",
"text": "If present, indicates that the tiddler text field must be loaded from the server"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "All tiddlers except system tiddlers"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Recently modified tiddlers, including system tiddlers"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Recently modified tiddlers"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "All tags except system tags"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Missing tiddlers"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Draft tiddlers"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Orphan tiddlers"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "System tiddlers"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Shadow tiddlers"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Overridden shadow tiddlers"
},
"$:/language/Filters/SessionTiddlers": {
"title": "$:/language/Filters/SessionTiddlers",
"text": "Tiddlers modified since the wiki was loaded"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "System tags"
},
"$:/language/Filters/StoryList": {
"title": "$:/language/Filters/StoryList",
"text": "Tiddlers in the story river, excluding <$text text=\"$:/AdvancedSearch\"/>"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Non wiki-text tiddlers"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nWelcome to ~TiddlyWiki and the ~TiddlyWiki community\n\nBefore you start storing important information in ~TiddlyWiki it is vital to make sure that you can reliably save changes. See https://tiddlywiki.com/#GettingStarted for details\n\n!! Set up this ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nSee the [[control panel|$:/ControlPanel]] for more options.\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Automatically run configured commands",
"text": "Build the specified build targets for the current wiki. If no build targets are specified then all available targets will be built.\n\n```\n--build <target> [<target> ...]\n```\n\nBuild targets are defined in the `tiddlywiki.info` file of a wiki folder.\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Clear a password for subsequent crypto operations",
"text": "Clear the password for subsequent crypto operations\n\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nusage: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nAvailable commands:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nTo get detailed help on a command:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/deletetiddlers": {
"title": "$:/language/Help/deletetiddlers",
"description": "Deletes a group of tiddlers",
"text": "<<.from-version \"5.1.20\">> Deletes a group of tiddlers identified by a filter.\n\n```\n--deletetiddlers <filter>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Lists the available editions of TiddlyWiki",
"text": "Lists the names and descriptions of the available editions. You can create a new wiki of a specified edition with the `--init` command.\n\n```\n--editions\n```\n"
},
"$:/language/Help/fetch": {
"title": "$:/language/Help/fetch",
"description": "Fetch tiddlers from wiki by URL",
"text": "Fetch one or more files over HTTP/HTTPS, and import the tiddlers matching a filter, optionally transforming the incoming titles.\n\n```\n--fetch file <url> <import-filter> <transform-filter>\n--fetch files <url-filter> <import-filter> <transform-filter>\n--fetch raw-file <url> <transform-filter>\n--fetch raw-files <url-filter> <transform-filter>\n```\n\nThe \"file\" and \"files\" variants fetch the specified files and attempt to import the tiddlers within them (the same processing as if the files were dragged into the browser window). The \"raw-file\" and \"raw-files\" variants fetch the specified files and then store the raw file data in tiddlers, without applying the import logic.\n\nWith the \"file\" and \"raw-file\" variants only a single file is fetched and the first parameter is the URL of the file to read.\n\nWith the \"files\" and \"raw-files\" variants, multiple files are fetched and the first parameter is a filter yielding a list of URLs of the files to read. For example, given a set of tiddlers tagged \"remote-server\" that have a field \"url\" the filter `[tag[remote-server]get[url]]` will retrieve all the available URLs.\n\nFor the \"file\" and \"files\" variants, the `<import-filter>` parameter specifies a filter determining which tiddlers are imported. It defaults to `[all[tiddlers]]` if not provided.\n\nFor all variants, the `<transform-filter>` parameter specifies an optional filter that transforms the titles of the imported tiddlers. For example, `[addprefix[$:/myimports/]]` would add the prefix `$:/myimports/` to each title.\n\nPreceding the `--fetch` command with `--verbose` will output progress information during the import.\n\nNote that TiddlyWiki will not fetch an older version of an already loaded plugin.\n\nThe following example retrieves all the non-system tiddlers from https://tiddlywiki.com and saves them to a JSON file:\n\n```\ntiddlywiki --verbose --fetch file \"https://tiddlywiki.com/\" \"[!is[system]]\" \"\" --rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[!is[system]]\"\n```\n\nThe following example retrieves the \"favicon\" file from tiddlywiki.com and saves it in a file called \"output.ico\". Note that the intermediate tiddler \"Icon Tiddler\" is quoted in the \"--fetch\" command because it is being used as a transformation filter to replace the default title, while there are no quotes for the \"--savetiddler\" command because it is being used directly as a title.\n\n```\ntiddlywiki --verbose --fetch raw-file \"https://tiddlywiki.com/favicon.ico\" \"[[Icon Tiddler]]\" --savetiddler \"Icon Tiddler\" output.ico\n```\n\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Display help for TiddlyWiki commands",
"text": "Displays help text for a command:\n\n```\n--help [<command>]\n```\n\nIf the command name is omitted then a list of available commands is displayed.\n"
},
"$:/language/Help/import": {
"title": "$:/language/Help/import",
"description": "Import tiddlers from a file",
"text": "Import tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The deserializer must be explicitly specified, unlike the `load` command which infers the deserializer from the file extension.\n\n```\n--import <filepath> <deserializer> [<title>] [<encoding>]\n```\n\nThe deserializers in the core include:\n\n* application/javascript\n* application/json\n* application/x-tiddler\n* application/x-tiddler-html-div\n* application/x-tiddlers\n* text/html\n* text/plain\n\nThe title of the imported tiddler defaults to the filename.\n\nThe encoding defaults to \"utf8\", but can be \"base64\" for importing binary files.\n\nNote that TiddlyWiki will not import an older version of an already loaded plugin.\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Initialise a new wiki folder",
"text": "Initialise an empty [[WikiFolder|WikiFolders]] with a copy of the specified edition.\n\n```\n--init <edition> [<edition> ...]\n```\n\nFor example:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNote:\n\n* The wiki folder directory will be created if necessary\n* The \"edition\" defaults to ''empty''\n* The init command will fail if the wiki folder is not empty\n* The init command removes any `includeWikis` definitions in the edition's `tiddlywiki.info` file\n* When multiple editions are specified, editions initialised later will overwrite any files shared with earlier editions (so, the final `tiddlywiki.info` file will be copied from the last edition)\n* `--editions` returns a list of available editions\n"
},
"$:/language/Help/listen": {
"title": "$:/language/Help/listen",
"description": "Provides an HTTP server interface to TiddlyWiki",
"text": "Serves a wiki over HTTP.\n\nThe listen command uses NamedCommandParameters:\n\n```\n--listen [<name>=<value>]...\n```\n\nAll parameters are optional with safe defaults, and can be specified in any order. The recognised parameters are:\n\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''credentials'' - pathname of credentials CSV file (relative to wiki folder)\n* ''anon-username'' - the username for signing edits for anonymous users\n* ''username'' - optional username for basic authentication\n* ''password'' - optional password for basic authentication\n* ''authenticated-user-header'' - optional name of header to be used for trusted authentication\n* ''readers'' - comma separated list of principals allowed to read from this wiki\n* ''writers'' - comma separated list of principals allowed to write to this wiki\n* ''csrf-disable'' - set to \"yes\" to disable CSRF checks (defaults to \"no\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''tls-cert'' - pathname of TLS certificate file (relative to wiki folder)\n* ''tls-key'' - pathname of TLS key file (relative to wiki folder)\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n* ''gzip'' - set to \"yes\" to enable gzip compression for some http endpoints (defaults to \"no\")\n\nFor information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Load tiddlers from a file",
"text": "Load tiddlers from TiddlyWiki (`.html`), `.tiddler`, `.tid`, `.json` or other local files. The processing applied to incoming files is determined by the file extension. Use the alternative `import` command if you need to specify the deserializer and encoding explicitly.\n\n```\n--load <filepath> [noerror]\n--load <dirpath> [noerror]\n```\n\nBy default, the load command raises an error if no tiddlers are found. The error can be suppressed by providing the optional \"noerror\" parameter.\n\nTo load tiddlers from an encrypted TiddlyWiki file you should first specify the password with the PasswordCommand. For example:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nNote that TiddlyWiki will not load an older version of an already loaded plugin.\n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Construct library plugin required by upgrade process",
"text": "Constructs the `$:/UpgradeLibrary` tiddler for the upgrade process.\n\nThe upgrade library is formatted as an ordinary plugin tiddler with the plugin type `library`. It contains a copy of each of the plugins, themes and language packs available within the TiddlyWiki5 repository.\n\nThis command is intended for internal use; it is only relevant to users constructing a custom upgrade procedure.\n\n```\n--makelibrary <title>\n```\n\nThe title argument defaults to `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"text": "No such help item"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Set the base output directory for subsequent commands",
"text": "Sets the base output directory for subsequent commands. The default output directory is the `output` subdirectory of the edition directory.\n\n```\n--output <pathname>\n```\n\nIf the specified pathname is relative then it is resolved relative to the current working directory. For example `--output .` sets the output directory to the current working directory.\n\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Set a password for subsequent crypto operations",
"text": "Set a password for subsequent crypto operations\n\n```\n--password <password>\n```\n\n''Note'': This should not be used for serving TiddlyWiki with password protection. Instead, see the password option under the [[ServerCommand]].\n"
},
"$:/language/Help/render": {
"title": "$:/language/Help/render",
"description": "Renders individual tiddlers to files",
"text": "Render individual tiddlers identified by a filter and save the results to the specified files.\n\nOptionally, the title of a template tiddler can be specified. In this case, instead of directly rendering each tiddler, the template tiddler is rendered with the \"currentTiddler\" variable set to the title of the tiddler that is being rendered.\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--render <tiddler-filter> [<filename-filter>] [<render-type>] [<template>] [<name>] [<value>]\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be rendered\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]addsuffix[.html]]`, which uses the unchanged tiddler title as the filename\n* ''render-type'': Optional render type: `text/html` (the default) returns the full HTML text and `text/plain` just returns the text content (ie it ignores HTML tags and other unprintable material)\n* ''template'': Optional template through which each tiddler is rendered\n* ''name'': Name of optional variable\n* ''value'': Value of optional variable\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When referring to a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--render \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being rendered, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--render` command is a more flexible replacement for both the `--rendertiddler` and `--rendertiddlers` commands, which are deprecated\n\nExamples:\n\n* `--render \"[!is[system]]\" \"[encodeuricomponent[]addprefix[tiddlers/]addsuffix[.html]]\"` -- renders all non-system tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles and the extension HTML\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Render an individual tiddler as a specified ContentType",
"text": "(Note: The `--rendertiddler` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender an individual tiddler as a specified ContentType, defaulting to `text/html` and save it to the specified filename.\n\nOptionally the title of a template tiddler can be specified, in which case the template tiddler is rendered with the \"currentTiddler\" variable set to the tiddler that is being rendered (the first parameter value).\n\nA name and value for an additional variable may optionally also be specified.\n\n```\n--rendertiddler <title> <filename> [<type>] [<template>] [<name>] [<value>]\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n\nFor example, the following command saves all tiddlers matching the filter `[tag[done]]` to a JSON file titled `output.json` by employing the core template `$:/core/templates/exporters/JsonFile`.\n\n```\n--rendertiddler \"$:/core/templates/exporters/JsonFile\" output.json text/plain \"\" exportFilter \"[tag[done]]\"\n```\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Render tiddlers matching a filter to a specified ContentType",
"text": "(Note: The `--rendertiddlers` command is deprecated in favour of the new, more flexible `--render` command)\n\nRender a set of tiddlers matching a filter to separate files of a specified ContentType (defaults to `text/html`) and extension (defaults to `.html`).\n\n```\n--rendertiddlers '<filter>' <template> <pathname> [<type>] [<extension>] [\"noclean\"]\n```\n\nFor example:\n\n```\n--rendertiddlers '[!is[system]]' $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny files in the target directory are deleted unless the ''noclean'' flag is specified. The target directory is recursively created if it is missing.\n"
},
"$:/language/Help/save": {
"title": "$:/language/Help/save",
"description": "Saves individual raw tiddlers to files",
"text": "Saves individual tiddlers identified by a filter in their raw text or binary format to the specified files.\n\n```\n--save <tiddler-filter> <filename-filter>\n```\n\n* ''tiddler-filter'': A filter identifying the tiddler(s) to be saved\n* ''filename-filter'': Optional filter transforming tiddler titles into pathnames. If omitted, defaults to `[is[tiddler]]`, which uses the unchanged tiddler title as the filename\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nNotes:\n\n* The output directory is not cleared of any existing files\n* Any missing directories in the path to the filename are automatically created.\n* When saving a tiddler with spaces in its title, take care to use both the quotes required by your shell and also TiddlyWiki's double square brackets : `--save \"[[Motovun Jack.jpg]]\"`\n* The filename filter is evaluated with the selected items being set to the title of the tiddler currently being saved, allowing the title to be used as the basis for computing the filename. For example `[encodeuricomponent[]addprefix[static/]]` applies URI encoding to each title, and then adds the prefix `static/`\n* The `--save` command is a more flexible replacement for both the `--savetiddler` and `--savetiddlers` commands, which are deprecated\n\nExamples:\n\n* `--save \"[!is[system]is[image]]\" \"[encodeuricomponent[]addprefix[tiddlers/]]\"` -- saves all non-system image tiddlers as files in the subdirectory \"tiddlers\" with URL-encoded titles\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Saves a raw tiddler to a file",
"text": "(Note: The `--savetiddler` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves an individual tiddler in its raw text or binary format to the specified filename.\n\n```\n--savetiddler <title> <filename>\n```\n\nBy default, the filename is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nAny missing directories in the path to the filename are automatically created.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Saves a group of raw tiddlers to a directory",
"text": "(Note: The `--savetiddlers` command is deprecated in favour of the new, more flexible `--save` command)\n\nSaves a group of tiddlers in their raw text or binary format to the specified directory.\n\n```\n--savetiddlers <filter> <pathname> [\"noclean\"]\n```\n\nBy default, the pathname is resolved relative to the `output` subdirectory of the edition directory. The `--output` command can be used to direct output to a different directory.\n\nThe output directory is cleared of existing files before saving the specified files. The deletion can be disabled by specifying the ''noclean'' flag.\n\nAny missing directories in the pathname are automatically created.\n"
},
"$:/language/Help/savewikifolder": {
"title": "$:/language/Help/savewikifolder",
"description": "Saves a wiki to a new wiki folder",
"text": "<<.from-version \"5.1.20\">> Saves the current wiki as a wiki folder, including tiddlers, plugins and configuration:\n\n```\n--savewikifolder <wikifolderpath> [<filter>]\n```\n\n* The target wiki folder must be empty or non-existent\n* The filter specifies which tiddlers should be included. It is optional, defaulting to `[all[tiddlers]]`\n* Plugins from the official plugin library are replaced with references to those plugins in the `tiddlywiki.info` file\n* Custom plugins are unpacked into their own folder\n\nA common usage is to convert a TiddlyWiki HTML file into a wiki folder:\n\n```\ntiddlywiki --load ./mywiki.html --savewikifolder ./mywikifolder\n```\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Provides an HTTP server interface to TiddlyWiki (deprecated in favour of the new listen command)",
"text": "Legacy command to serve a wiki over HTTP.\n\n```\n--server <port> <root-tiddler> <root-render-type> <root-serve-type> <username> <password> <host> <path-prefix> <debug-level>\n```\n\nThe parameters are:\n\n* ''port'' - port number on which to listen; non-numeric values are interpreted as a system environment variable from which the port number is extracted (defaults to \"8080\")\n* ''root-tiddler'' - the tiddler to serve at the root (defaults to \"$:/core/save/all\")\n* ''root-render-type'' - the content type to which the root tiddler should be rendered (defaults to \"text/plain\")\n* ''root-serve-type'' - the content type with which the root tiddler should be served (defaults to \"text/html\")\n* ''username'' - the default username for signing edits\n* ''password'' - optional password for basic authentication\n* ''host'' - optional hostname to serve from (defaults to \"127.0.0.1\" aka \"localhost\")\n* ''path-prefix'' - optional prefix for paths\n* ''debug-level'' - optional debug level; set to \"debug\" to view request details (defaults to \"none\")\n\nIf the password parameter is specified then the browser will prompt the user for the username and password. Note that the password is transmitted in plain text so this implementation should only be used on a trusted network or over HTTPS.\n\nFor example:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nThe username and password can be specified as empty strings if you need to set the hostname or pathprefix and don't want to require a password.\n\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nUsing an address like this exposes your system to the local network. For information on opening up your instance to the entire local network, and possible security concerns, see the WebServer tiddler at TiddlyWiki.com.\n\nTo run multiple TiddlyWiki servers at the same time you'll need to put each one on a different port. It can be useful to use an environment variable to pass the port number to the Node.js process. This example references an environment variable called \"MY_PORT_NUMBER\":\n\n```\n--server MY_PORT_NUMBER $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepares external tiddlers for use",
"text": "//Note that this command is experimental and may change or be replaced before being finalised//\n\nSets the specified field of a group of tiddlers to the result of wikifying a template tiddler with the `currentTiddler` variable set to the tiddler.\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nThe parameters are:\n\n* ''filter'' - filter identifying the tiddlers to be affected\n* ''fieldname'' - the field to modify (defaults to \"text\")\n* ''templatetitle'' - the tiddler to wikify into the specified field. If blank or missing then the specified field is deleted\n* ''rendertype'' - the text type to render (defaults to \"text/plain\"; \"text/html\" can be used to include HTML tags)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Unpack the payload tiddlers from a plugin",
"text": "Extract the payload tiddlers from a plugin, creating them as ordinary tiddlers:\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Triggers verbose output mode",
"text": "Triggers verbose output, useful for debugging\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Displays the version number of TiddlyWiki",
"text": "Displays the version number of TiddlyWiki.\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "The following tiddlers were imported:"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancel"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "These tiddlers are ready to import:"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Import"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Select"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Status"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Title"
},
"$:/language/Import/Listing/Preview": {
"title": "$:/language/Import/Listing/Preview",
"text": "Preview:"
},
"$:/language/Import/Listing/Preview/Text": {
"title": "$:/language/Import/Listing/Preview/Text",
"text": "Text"
},
"$:/language/Import/Listing/Preview/TextRaw": {
"title": "$:/language/Import/Listing/Preview/TextRaw",
"text": "Text (Raw)"
},
"$:/language/Import/Listing/Preview/Fields": {
"title": "$:/language/Import/Listing/Preview/Fields",
"text": "Fields"
},
"$:/language/Import/Listing/Preview/Diff": {
"title": "$:/language/Import/Listing/Preview/Diff",
"text": "Diff"
},
"$:/language/Import/Listing/Preview/DiffFields": {
"title": "$:/language/Import/Listing/Preview/DiffFields",
"text": "Diff (Fields)"
},
"$:/language/Import/Listing/Rename/Tooltip": {
"title": "$:/language/Import/Listing/Rename/Tooltip",
"text": "Rename tiddler before importing"
},
"$:/language/Import/Listing/Rename/Prompt": {
"title": "$:/language/Import/Listing/Rename/Prompt",
"text": "Rename to:"
},
"$:/language/Import/Listing/Rename/ConfirmRename": {
"title": "$:/language/Import/Listing/Rename/ConfirmRename",
"text": "Rename tiddler"
},
"$:/language/Import/Listing/Rename/CancelRename": {
"title": "$:/language/Import/Listing/Rename/CancelRename",
"text": "Cancel"
},
"$:/language/Import/Listing/Rename/OverwriteWarning": {
"title": "$:/language/Import/Listing/Rename/OverwriteWarning",
"text": "A tiddler with this title already exists."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Blocked incompatible or obsolete plugin."
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Blocked plugin (due to incoming <<incoming>> not being newer than existing <<existing>>)."
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Upgraded plugin from <<incoming>> to <<upgraded>>."
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Blocked temporary state tiddler."
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Blocked system tiddler."
},
"$:/language/Import/Upgrader/System/Warning": {
"title": "$:/language/Import/Upgrader/System/Warning",
"text": "Core module tiddler."
},
"$:/language/Import/Upgrader/System/Alert": {
"title": "$:/language/Import/Upgrader/System/Alert",
"text": "You are about to import a tiddler that will overwrite a core module tiddler. This is not recommended as it may make the system unstable."
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Migrated theme tweak from <$text text=<<from>>/>."
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "It looks like you are trying to load a plugin designed for ~TiddlyWiki Classic. Please note that [[these plugins do not work with TiddlyWiki version 5.x.x|https://tiddlywiki.com/#TiddlyWikiClassic]]. ~TiddlyWiki Classic plugins detected:"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "This tiddler contains binary data"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "This tiddler is written in TiddlyWiki Classic wiki text format, which is not fully compatible with TiddlyWiki version 5. See https://tiddlywiki.com/static/Upgrading.html for more details."
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "upgrade"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "close all"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recent:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "Do you wish to discard changes to the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "Do you wish to delete the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "Do you wish to overwrite the tiddler \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "You are about to edit a ShadowTiddler. Any changes will override the default system making future upgrades non-trivial. Are you sure you want to edit \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmAction": {
"title": "$:/language/ConfirmAction",
"text": "Do you wish to proceed?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "count"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "New Tiddler"
},
"$:/language/Diffs/CountMessage": {
"title": "$:/language/Diffs/CountMessage",
"text": "<<diff-count>> differences"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Drop here (or use the 'Escape' key to cancel)"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancel"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "Do you wish to clear the password? This will remove the encryption applied when saving this wiki"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Set a new password for this TiddlyWiki"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Username"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Password"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repeat password"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Passwords do not match"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Set password"
},
"$:/language/Error/Caption": {
"title": "$:/language/Error/Caption",
"text": "Error"
},
"$:/language/Error/EditConflict": {
"title": "$:/language/Error/EditConflict",
"text": "File changed on server"
},
"$:/language/Error/Filter": {
"title": "$:/language/Error/Filter",
"text": "Filter error"
},
"$:/language/Error/FilterSyntax": {
"title": "$:/language/Error/FilterSyntax",
"text": "Syntax error in filter expression"
},
"$:/language/Error/FilterRunPrefix": {
"title": "$:/language/Error/FilterRunPrefix",
"text": "Filter Error: Unknown prefix for filter run"
},
"$:/language/Error/IsFilterOperator": {
"title": "$:/language/Error/IsFilterOperator",
"text": "Filter Error: Unknown operand for the 'is' filter operator"
},
"$:/language/Error/FormatFilterOperator": {
"title": "$:/language/Error/FormatFilterOperator",
"text": "Filter Error: Unknown suffix for the 'format' filter operator"
},
"$:/language/Error/LoadingPluginLibrary": {
"title": "$:/language/Error/LoadingPluginLibrary",
"text": "Error loading plugin library"
},
"$:/language/Error/NetworkErrorAlert": {
"title": "$:/language/Error/NetworkErrorAlert",
"text": "`<h2>''Network Error''</h2>It looks like the connection to the server has been lost. This may indicate a problem with your network connection. Please attempt to restore network connectivity before continuing.<br><br>''Any unsaved changes will be automatically synchronised when connectivity is restored''.`"
},
"$:/language/Error/RecursiveTransclusion": {
"title": "$:/language/Error/RecursiveTransclusion",
"text": "Recursive transclusion error in transclude widget"
},
"$:/language/Error/RetrievingSkinny": {
"title": "$:/language/Error/RetrievingSkinny",
"text": "Error retrieving skinny tiddler list"
},
"$:/language/Error/SavingToTWEdit": {
"title": "$:/language/Error/SavingToTWEdit",
"text": "Error saving to TWEdit"
},
"$:/language/Error/WhileSaving": {
"title": "$:/language/Error/WhileSaving",
"text": "Error while saving"
},
"$:/language/Error/XMLHttpRequest": {
"title": "$:/language/Error/XMLHttpRequest",
"text": "XMLHttpRequest error code"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Internal JavaScript Error"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Well, this is embarrassing. It is recommended that you restart TiddlyWiki by refreshing your browser"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Illegal characters in field name \"<$text text=<<fieldName>>/>\". Fields can only contain lowercase letters, digits and the characters underscore (`_`), hyphen (`-`) and period (`.`)"
},
"$:/language/LayoutSwitcher/Description": {
"title": "$:/language/LayoutSwitcher/Description",
"text": "Open the layout switcher"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Trying to load external content from ''<$text text={{!!_canonical_uri}}/>''</p><p>If this message doesn't disappear, either the tiddler content type doesn't match the type of the external content, or you may be using a browser that doesn't support external content for wikis loaded as standalone files. See https://tiddlywiki.com/#ExternalText</p>"
},
"$:/language/LoginToTiddlySpace": {
"title": "$:/language/LoginToTiddlySpace",
"text": "Login to TiddlySpace"
},
"$:/language/Manager/Controls/FilterByTag/None": {
"title": "$:/language/Manager/Controls/FilterByTag/None",
"text": "(none)"
},
"$:/language/Manager/Controls/FilterByTag/Prompt": {
"title": "$:/language/Manager/Controls/FilterByTag/Prompt",
"text": "Filter by tag:"
},
"$:/language/Manager/Controls/Order/Prompt": {
"title": "$:/language/Manager/Controls/Order/Prompt",
"text": "Reverse order"
},
"$:/language/Manager/Controls/Search/Placeholder": {
"title": "$:/language/Manager/Controls/Search/Placeholder",
"text": "Search"
},
"$:/language/Manager/Controls/Search/Prompt": {
"title": "$:/language/Manager/Controls/Search/Prompt",
"text": "Search:"
},
"$:/language/Manager/Controls/Show/Option/Tags": {
"title": "$:/language/Manager/Controls/Show/Option/Tags",
"text": "tags"
},
"$:/language/Manager/Controls/Show/Option/Tiddlers": {
"title": "$:/language/Manager/Controls/Show/Option/Tiddlers",
"text": "tiddlers"
},
"$:/language/Manager/Controls/Show/Prompt": {
"title": "$:/language/Manager/Controls/Show/Prompt",
"text": "Show:"
},
"$:/language/Manager/Controls/Sort/Prompt": {
"title": "$:/language/Manager/Controls/Sort/Prompt",
"text": "Sort by:"
},
"$:/language/Manager/Item/Colour": {
"title": "$:/language/Manager/Item/Colour",
"text": "Colour"
},
"$:/language/Manager/Item/Fields": {
"title": "$:/language/Manager/Item/Fields",
"text": "Fields"
},
"$:/language/Manager/Item/Icon/None": {
"title": "$:/language/Manager/Item/Icon/None",
"text": "(none)"
},
"$:/language/Manager/Item/Icon": {
"title": "$:/language/Manager/Item/Icon",
"text": "Icon"
},
"$:/language/Manager/Item/RawText": {
"title": "$:/language/Manager/Item/RawText",
"text": "Raw text"
},
"$:/language/Manager/Item/Tags": {
"title": "$:/language/Manager/Item/Tags",
"text": "Tags"
},
"$:/language/Manager/Item/Tools": {
"title": "$:/language/Manager/Item/Tools",
"text": "Tools"
},
"$:/language/Manager/Item/WikifiedText": {
"title": "$:/language/Manager/Item/WikifiedText",
"text": "Wikified text"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "Missing tiddler \"<$text text=<<currentTiddler>>/>\" -- click {{||$:/core/ui/Buttons/edit}} to create"
},
"$:/language/No": {
"title": "$:/language/No",
"text": "No"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Official ~TiddlyWiki Plugin Library"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "The official ~TiddlyWiki plugin library at tiddlywiki.com. Plugins, themes and language packs are maintained by the core team."
},
"$:/language/PageTemplate/Description": {
"title": "$:/language/PageTemplate/Description",
"text": "the default ~TiddlyWiki layout"
},
"$:/language/PageTemplate/Name": {
"title": "$:/language/PageTemplate/Name",
"text": "Default ~PageTemplate"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Please save {{$:/core/ui/Buttons/save-wiki}} and reload {{$:/core/ui/Buttons/refresh}} to allow changes to ~JavaScript plugins to take effect"
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DDth MMM YYYY"
},
"$:/language/Shortcuts/Input/AdvancedSearch/Hint": {
"title": "$:/language/Shortcuts/Input/AdvancedSearch/Hint",
"text": "Open the ~AdvancedSearch panel from within the sidebar search field"
},
"$:/language/Shortcuts/Input/Accept/Hint": {
"title": "$:/language/Shortcuts/Input/Accept/Hint",
"text": "Accept the selected item"
},
"$:/language/Shortcuts/Input/AcceptVariant/Hint": {
"title": "$:/language/Shortcuts/Input/AcceptVariant/Hint",
"text": "Accept the selected item (variant)"
},
"$:/language/Shortcuts/Input/Cancel/Hint": {
"title": "$:/language/Shortcuts/Input/Cancel/Hint",
"text": "Clear the input field"
},
"$:/language/Shortcuts/Input/Down/Hint": {
"title": "$:/language/Shortcuts/Input/Down/Hint",
"text": "Select the next item"
},
"$:/language/Shortcuts/Input/Tab-Left/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Left/Hint",
"text": "Select the previous Tab"
},
"$:/language/Shortcuts/Input/Tab-Right/Hint": {
"title": "$:/language/Shortcuts/Input/Tab-Right/Hint",
"text": "Select the next Tab"
},
"$:/language/Shortcuts/Input/Up/Hint": {
"title": "$:/language/Shortcuts/Input/Up/Hint",
"text": "Select the previous item"
},
"$:/language/Shortcuts/SidebarLayout/Hint": {
"title": "$:/language/Shortcuts/SidebarLayout/Hint",
"text": "Change the sidebar layout"
},
"$:/language/Switcher/Subtitle/theme": {
"title": "$:/language/Switcher/Subtitle/theme",
"text": "Switch Theme"
},
"$:/language/Switcher/Subtitle/layout": {
"title": "$:/language/Switcher/Subtitle/layout",
"text": "Switch Layout"
},
"$:/language/Switcher/Subtitle/language": {
"title": "$:/language/Switcher/Subtitle/language",
"text": "Switch Language"
},
"$:/language/Switcher/Subtitle/palette": {
"title": "$:/language/Switcher/Subtitle/palette",
"text": "Switch Palette"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "This is a system tiddler"
},
"$:/language/SystemTiddlers/Include/Prompt": {
"title": "$:/language/SystemTiddlers/Include/Prompt",
"text": "Include system tiddlers"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Colour"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Count"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icon"
},
"$:/language/TagManager/Icons/None": {
"title": "$:/language/TagManager/Icons/None",
"text": "None"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Info"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Tag"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DDth MMM YYYY at hh12:0mmam"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "You have unsaved changes in TiddlyWiki"
},
"$:/language/Yes": {
"title": "$:/language/Yes",
"text": "Yes"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DDth MMM YYYY"
},
"$:/config/NewJournal/Text": {
"title": "$:/config/NewJournal/Text",
"text": ""
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Journal\n"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Saved wiki"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Starting to save wiki"
},
"$:/language/Notifications/CopiedToClipboard/Succeeded": {
"title": "$:/language/Notifications/CopiedToClipboard/Succeeded",
"text": "Copied to clipboard!"
},
"$:/language/Notifications/CopiedToClipboard/Failed": {
"title": "$:/language/Notifications/CopiedToClipboard/Failed",
"text": "Failed to copy to clipboard!"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "List"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filter"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Search via a [[filter expression|https://tiddlywiki.com/static/Filters.html]]"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "All matches:"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "Title matches:"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Search"
},
"$:/language/Search/Search/TooShort": {
"title": "$:/language/Search/Search/TooShort",
"text": "Search text too short"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Shadows"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Search for shadow tiddlers"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Standard"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Search for standard tiddlers"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "System"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Search for system tiddlers"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> matches</small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "All"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contents"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Drafts"
},
"$:/language/SideBar/Explorer/Caption": {
"title": "$:/language/SideBar/Explorer/Caption",
"text": "Explorer"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Missing"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "More"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Open"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Orphans"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recent"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Shadows"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "System"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Tags"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "untagged"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Tools"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Types"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "List of tiddlers by tag",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nText of the macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alpha |!Beta |!Gamma |!Delta |\n|!One | | | | |\n|!Two | | | | |\n|!Three | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/ThemeTweaks/ThemeTweaks": {
"title": "$:/language/ThemeTweaks/ThemeTweaks",
"text": "Theme Tweaks"
},
"$:/language/ThemeTweaks/ThemeTweaks/Hint": {
"title": "$:/language/ThemeTweaks/ThemeTweaks/Hint",
"text": "You can tweak certain aspects of the ''Vanilla'' theme."
},
"$:/language/ThemeTweaks/Options": {
"title": "$:/language/ThemeTweaks/Options",
"text": "Options"
},
"$:/language/ThemeTweaks/Options/SidebarLayout": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout",
"text": "Sidebar layout"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fixed-Fluid",
"text": "Fixed story, fluid sidebar"
},
"$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed": {
"title": "$:/language/ThemeTweaks/Options/SidebarLayout/Fluid-Fixed",
"text": "Fluid story, fixed sidebar"
},
"$:/language/ThemeTweaks/Options/StickyTitles": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles",
"text": "Sticky titles"
},
"$:/language/ThemeTweaks/Options/StickyTitles/Hint": {
"title": "$:/language/ThemeTweaks/Options/StickyTitles/Hint",
"text": "Causes tiddler titles to \"stick\" to the top of the browser window"
},
"$:/language/ThemeTweaks/Options/CodeWrapping": {
"title": "$:/language/ThemeTweaks/Options/CodeWrapping",
"text": "Wrap long lines in code blocks"
},
"$:/language/ThemeTweaks/Settings": {
"title": "$:/language/ThemeTweaks/Settings",
"text": "Settings"
},
"$:/language/ThemeTweaks/Settings/FontFamily": {
"title": "$:/language/ThemeTweaks/Settings/FontFamily",
"text": "Font family"
},
"$:/language/ThemeTweaks/Settings/CodeFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/CodeFontFamily",
"text": "Code font family"
},
"$:/language/ThemeTweaks/Settings/EditorFontFamily": {
"title": "$:/language/ThemeTweaks/Settings/EditorFontFamily",
"text": "Editor font family"
},
"$:/language/ThemeTweaks/Settings/BackgroundImage": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImage",
"text": "Page background image"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment",
"text": "Page background image attachment"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Scroll",
"text": "Scroll with tiddlers"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageAttachment/Fixed",
"text": "Fixed to window"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize",
"text": "Page background image size"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Auto",
"text": "Auto"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Cover",
"text": "Cover"
},
"$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain": {
"title": "$:/language/ThemeTweaks/Settings/BackgroundImageSize/Contain",
"text": "Contain"
},
"$:/language/ThemeTweaks/Metrics": {
"title": "$:/language/ThemeTweaks/Metrics",
"text": "Sizes"
},
"$:/language/ThemeTweaks/Metrics/FontSize": {
"title": "$:/language/ThemeTweaks/Metrics/FontSize",
"text": "Font size"
},
"$:/language/ThemeTweaks/Metrics/LineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/LineHeight",
"text": "Line height"
},
"$:/language/ThemeTweaks/Metrics/BodyFontSize": {
"title": "$:/language/ThemeTweaks/Metrics/BodyFontSize",
"text": "Font size for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/BodyLineHeight": {
"title": "$:/language/ThemeTweaks/Metrics/BodyLineHeight",
"text": "Line height for tiddler body"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft",
"text": "Story left position"
},
"$:/language/ThemeTweaks/Metrics/StoryLeft/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryLeft/Hint",
"text": "how far the left margin of the story river<br>(tiddler area) is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryTop": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop",
"text": "Story top position"
},
"$:/language/ThemeTweaks/Metrics/StoryTop/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryTop/Hint",
"text": "how far the top margin of the story river<br>is from the top of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryRight": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight",
"text": "Story right"
},
"$:/language/ThemeTweaks/Metrics/StoryRight/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryRight/Hint",
"text": "how far the left margin of the sidebar <br>is from the left of the page"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth",
"text": "Story width"
},
"$:/language/ThemeTweaks/Metrics/StoryWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/StoryWidth/Hint",
"text": "the overall width of the story river"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth",
"text": "Tiddler width"
},
"$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/TiddlerWidth/Hint",
"text": "within the story river"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint",
"text": "Sidebar breakpoint"
},
"$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarBreakpoint/Hint",
"text": "the minimum page width at which the story<br>river and sidebar will appear side by side"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth",
"text": "Sidebar width"
},
"$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint": {
"title": "$:/language/ThemeTweaks/Metrics/SidebarWidth/Hint",
"text": "the width of the sidebar in fluid-fixed layout"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Advanced"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "none"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Plugin Details"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "This plugin contains the following shadow tiddlers:"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Shadow Status"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is not a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "The tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> is a shadow tiddler"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "It is defined in the plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "It is overridden by an ordinary tiddler"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Fields"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "List"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "This tiddler does not have a list"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "Listed"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "This tiddler is not listed by any others"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Backlinks"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "No tiddlers link to this one"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Tagging"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "No tiddlers are tagged with this one"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Tools"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "JavaScript code",
"name": "application/javascript",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "JSON data",
"name": "application/json",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Data dictionary",
"name": "application/x-tiddler-dictionary",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "GIF image",
"name": "image/gif",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "JPEG image",
"name": "image/jpeg",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "PNG image",
"name": "image/png",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Structured Vector Graphics image",
"name": "image/svg+xml",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "ICO format icon file",
"name": "image/x-icon",
"group": "Image",
"group-sort": "1"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Static stylesheet",
"name": "text/css",
"group": "Developer",
"group-sort": "2"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "HTML markup",
"name": "text/html",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Plain text",
"name": "text/plain",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Text",
"group-sort": "0"
},
"$:/languages/en-GB/icon": {
"title": "$:/languages/en-GB/icon",
"type": "image/svg+xml",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 60 30\" width=\"1200\" height=\"600\">\n<clipPath id=\"t\">\n\t<path d=\"M30,15 h30 v15 z v15 h-30 z h-30 v-15 z v-15 h30 z\"/>\n</clipPath>\n<path d=\"M0,0 v30 h60 v-30 z\" fill=\"#00247d\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" stroke=\"#fff\" stroke-width=\"6\"/>\n<path d=\"M0,0 L60,30 M60,0 L0,30\" clip-path=\"url(#t)\" stroke=\"#cf142b\" stroke-width=\"4\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#fff\" stroke-width=\"10\"/>\n<path d=\"M30,0 v30 M0,15 h60\" stroke=\"#cf142b\" stroke-width=\"6\"/>\n</svg>\n"
},
"$:/languages/en-GB": {
"title": "$:/languages/en-GB",
"name": "en-GB",
"description": "English (British)",
"author": "JeremyRuston",
"core-version": ">=5.0.0\"",
"text": "Stub pseudo-plugin for the default language"
},
"$:/core/modules/commander.js": {
"title": "$:/core/modules/commander.js",
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tvar path = require(\"path\");\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n\tthis.outputPath = path.resolve($tw.boot.wikiPath,$tw.config.wikiOutputSubDir);\n};\n\n/*\nLog a string if verbose flag is set\n*/\nCommander.prototype.log = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str + \"\\n\");\n\t}\n};\n\n/*\nWrite a string if verbose flag is set\n*/\nCommander.prototype.write = function(str) {\n\tif(this.verbose) {\n\t\tthis.streams.output.write(str);\n\t}\n};\n\n/*\nAdd a string of tokens to the command queue\n*/\nCommander.prototype.addCommandTokens = function(commandTokens) {\n\tvar params = commandTokens.slice(0);\n\tparams.unshift(0);\n\tparams.unshift(this.nextToken);\n\tArray.prototype.splice.apply(this.commandTokens,params);\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command: \" + commandName);\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\t// Parse named parameters if required\n\t\t\t\tif(command.info.namedParameterMode) {\n\t\t\t\t\tparams = this.extractNamedParameters(params,command.info.mandatoryParameters);\n\t\t\t\t\tif(typeof params === \"string\") {\n\t\t\t\t\t\treturn this.callback(params);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nGiven an array of parameter strings `params` in name:value format, and an array of mandatory parameter names in `mandatoryParameters`, returns a hashmap of values or a string if error\n*/\nCommander.prototype.extractNamedParameters = function(params,mandatoryParameters) {\n\tmandatoryParameters = mandatoryParameters || [];\n\tvar errors = [],\n\t\tparamsByName = Object.create(null);\n\t// Extract the parameters\n\t$tw.utils.each(params,function(param) {\n\t\tvar index = param.indexOf(\"=\");\n\t\tif(index < 1) {\n\t\t\terrors.push(\"malformed named parameter: '\" + param + \"'\");\n\t\t}\n\t\tparamsByName[param.slice(0,index)] = $tw.utils.trim(param.slice(index+1));\n\t});\n\t// Check the mandatory parameters are present\n\t$tw.utils.each(mandatoryParameters,function(mandatoryParameter) {\n\t\tif(!$tw.utils.hop(paramsByName,mandatoryParameter)) {\n\t\t\terrors.push(\"missing mandatory parameter: '\" + mandatoryParameter + \"'\");\n\t\t}\n\t});\n\t// Return any errors\n\tif(errors.length > 0) {\n\t\treturn errors.join(\" and\\n\");\n\t} else {\n\t\treturn paramsByName;\t\t\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/build.js": {
"title": "$:/core/modules/commands/build.js",
"text": "/*\\\ntitle: $:/core/modules/commands/build.js\ntype: application/javascript\nmodule-type: command\n\nCommand to build a build target\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"build\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\t// Get the build targets defined in the wiki\n\tvar buildTargets = $tw.boot.wikiInfo.build;\n\tif(!buildTargets) {\n\t\treturn \"No build targets defined\";\n\t}\n\t// Loop through each of the specified targets\n\tvar targets;\n\tif(this.params.length > 0) {\n\t\ttargets = this.params;\n\t} else {\n\t\ttargets = Object.keys(buildTargets);\n\t}\n\tfor(var targetIndex=0; targetIndex<targets.length; targetIndex++) {\n\t\tvar target = targets[targetIndex],\n\t\t\tcommands = buildTargets[target];\n\t\tif(!commands) {\n\t\t\treturn \"Build target '\" + target + \"' not found\";\n\t\t}\n\t\t// Add the commands to the queue\n\t\tthis.commander.addCommandTokens(commands);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/clearpassword.js": {
"title": "$:/core/modules/commands/clearpassword.js",
"text": "/*\\\ntitle: $:/core/modules/commands/clearpassword.js\ntype: application/javascript\nmodule-type: command\n\nClear password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"clearpassword\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\t$tw.crypto.setPassword(null);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/deletetiddlers.js": {
"title": "$:/core/modules/commands/deletetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/deletetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to delete tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"deletetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filter\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\twiki.deleteTiddler(title);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/editions.js": {
"title": "$:/core/modules/commands/editions.js",
"text": "/*\\\ntitle: $:/core/modules/commands/editions.js\ntype: application/javascript\nmodule-type: command\n\nCommand to list the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"editions\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\t// Output the list\n\tthis.commander.streams.output.write(\"Available editions:\\n\\n\");\n\tvar editionInfo = $tw.utils.getEditionInfo();\n\t$tw.utils.each(editionInfo,function(info,name) {\n\t\tself.commander.streams.output.write(\" \" + name + \": \" + info.description + \"\\n\");\n\t});\n\tthis.commander.streams.output.write(\"\\n\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/fetch.js": {
"title": "$:/core/modules/commands/fetch.js",
"text": "/*\\\ntitle: $:/core/modules/commands/fetch.js\ntype: application/javascript\nmodule-type: command\n\nCommands to fetch external tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"fetch\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing subcommand and url\";\n\t}\n\tswitch(this.params[0]) {\n\t\tcase \"raw-file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turl: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"file\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turl: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"raw-files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\traw: true,\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\ttransformFilter: this.params[2] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t\tcase \"files\":\n\t\t\treturn this.fetchFiles({\n\t\t\t\turlFilter: this.params[1],\n\t\t\t\timportFilter: this.params[2],\n\t\t\t\ttransformFilter: this.params[3] || \"\",\n\t\t\t\tcallback: this.callback\n\t\t\t});\n\t\t\tbreak;\n\t}\n\treturn null;\n};\n\nCommand.prototype.fetchFiles = function(options) {\n\tvar self = this;\n\t// Get the list of URLs\n\tvar urls;\n\tif(options.url) {\n\t\turls = [options.url]\n\t} else if(options.urlFilter) {\n\t\turls = this.commander.wiki.filterTiddlers(options.urlFilter);\n\t} else {\n\t\treturn \"Missing URL\";\n\t}\n\t// Process each URL in turn\n\tvar next = 0;\n\tvar getNextFile = function(err) {\n\t\tif(err) {\n\t\t\treturn options.callback(err);\n\t\t}\n\t\tif(next < urls.length) {\n\t\t\tself.fetchFile(urls[next++],options,getNextFile);\n\t\t} else {\n\t\t\toptions.callback(null);\n\t\t}\n\t};\n\tgetNextFile(null);\n\t// Success\n\treturn null;\n};\n\nCommand.prototype.fetchFile = function(url,options,callback,redirectCount) {\n\tif(redirectCount > 10) {\n\t\treturn callback(\"Error too many redirects retrieving \" + url);\n\t}\n\tvar self = this,\n\t\tlib = url.substr(0,8) === \"https://\" ? require(\"https\") : require(\"http\");\n\tlib.get(url).on(\"response\",function(response) {\n\t var type = (response.headers[\"content-type\"] || \"\").split(\";\")[0],\n\t \tdata = [];\n\t self.commander.write(\"Reading \" + url + \": \");\n\t response.on(\"data\",function(chunk) {\n\t data.push(chunk);\n\t self.commander.write(\".\");\n\t });\n\t response.on(\"end\",function() {\n\t self.commander.write(\"\\n\");\n\t if(response.statusCode === 200) {\n\t\t self.processBody(Buffer.concat(data),type,options,url);\n\t\t callback(null);\n\t } else {\n\t \tif(response.statusCode === 302 || response.statusCode === 303 || response.statusCode === 307) {\n\t \t\treturn self.fetchFile(response.headers.location,options,callback,redirectCount + 1);\n\t \t} else {\n\t\t \treturn callback(\"Error \" + response.statusCode + \" retrieving \" + url)\t \t\t\n\t \t}\n\t }\n\t \t});\n\t \tresponse.on(\"error\",function(e) {\n\t\t\tconsole.log(\"Error on GET request: \" + e);\n\t\t\tcallback(e);\n\t \t});\n\t});\n\treturn null;\n};\n\nCommand.prototype.processBody = function(body,type,options,url) {\n\tvar self = this;\n\t// Collect the tiddlers in a wiki\n\tvar incomingWiki = new $tw.Wiki();\n\tif(options.raw) {\n\t\tvar typeInfo = type ? $tw.config.contentTypeInfo[type] : null,\n\t\t\tencoding = typeInfo ? typeInfo.encoding : \"utf8\";\n\t\tincomingWiki.addTiddler(new $tw.Tiddler({\n\t\t\ttitle: url,\n\t\t\ttype: type,\n\t\t\ttext: body.toString(encoding)\n\t\t}));\n\t} else {\n\t\t// Deserialise the file to extract the tiddlers\n\t\tvar tiddlers = this.commander.wiki.deserializeTiddlers(type || \"text/html\",body.toString(\"utf8\"),{});\n\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\tincomingWiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t});\n\t}\n\t// Filter the tiddlers to select the ones we want\n\tvar filteredTitles = incomingWiki.filterTiddlers(options.importFilter || \"[all[tiddlers]]\");\n\t// Import the selected tiddlers\n\tvar count = 0;\n\tincomingWiki.each(function(tiddler,title) {\n\t\tif(filteredTitles.indexOf(title) !== -1) {\n\t\t\tvar newTiddler;\n\t\t\tif(options.transformFilter) {\n\t\t\t\tvar transformedTitle = (incomingWiki.filterTiddlers(options.transformFilter,null,self.commander.wiki.makeTiddlerIterator([title])) || [\"\"])[0];\n\t\t\t\tif(transformedTitle) {\n\t\t\t\t\tself.commander.log(\"Importing \" + title + \" as \" + transformedTitle)\n\t\t\t\t\tnewTiddler = new $tw.Tiddler(tiddler,{title: transformedTitle});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.commander.log(\"Importing \" + title)\n\t\t\t\tnewTiddler = tiddler;\n\t\t\t}\n\t\t\tself.commander.wiki.importTiddler(newTiddler);\n\t\t\tcount++;\n\t\t}\n\t});\n\tself.commander.log(\"Imported \" + count + \" tiddlers\")\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/help.js": {
"title": "$:/core/modules/commands/help.js",
"text": "/*\\\ntitle: $:/core/modules/commands/help.js\ntype: application/javascript\nmodule-type: command\n\nHelp command\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"help\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar subhelp = this.params[0] || \"default\",\n\t\thelpBase = \"$:/language/Help/\",\n\t\ttext;\n\tif(!this.commander.wiki.getTiddler(helpBase + subhelp)) {\n\t\tsubhelp = \"notfound\";\n\t}\n\t// Wikify the help as formatted text (ie block elements generate newlines)\n\ttext = this.commander.wiki.renderTiddler(\"text/plain-formatted\",helpBase + subhelp);\n\t// Remove any leading linebreaks\n\ttext = text.replace(/^(\\r?\\n)*/g,\"\");\n\tthis.commander.streams.output.write(text);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/import.js": {
"title": "$:/core/modules/commands/import.js",
"text": "/*\\\ntitle: $:/core/modules/commands/import.js\ntype: application/javascript\nmodule-type: command\n\nCommand to import tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"import\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 2) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar filename = self.params[0],\n\t\tdeserializer = self.params[1],\n\t\ttitle = self.params[2] || filename,\n\t\tencoding = self.params[3] || \"utf8\",\n\t\ttext = fs.readFileSync(filename,encoding),\n\t\ttiddlers = this.commander.wiki.deserializeTiddlers(null,text,{title: title},{deserializer: deserializer});\n\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t});\n\tthis.commander.log(tiddlers.length + \" tiddler(s) imported\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/init.js": {
"title": "$:/core/modules/commands/init.js",
"text": "/*\\\ntitle: $:/core/modules/commands/init.js\ntype: application/javascript\nmodule-type: command\n\nCommand to initialise an empty wiki folder\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"init\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\t// Check that we don't already have a valid wiki folder\n\tif($tw.boot.wikiTiddlersPath || ($tw.utils.isDirectory($tw.boot.wikiPath) && !$tw.utils.isDirectoryEmpty($tw.boot.wikiPath))) {\n\t\treturn \"Wiki folder is not empty\";\n\t}\n\t// Loop through each of the specified editions\n\tvar editions = this.params.length > 0 ? this.params : [\"empty\"];\n\tfor(var editionIndex=0; editionIndex<editions.length; editionIndex++) {\n\t\tvar editionName = editions[editionIndex];\n\t\t// Check the edition exists\n\t\tvar editionPath = $tw.findLibraryItem(editionName,$tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar));\n\t\tif(!$tw.utils.isDirectory(editionPath)) {\n\t\t\treturn \"Edition '\" + editionName + \"' not found\";\n\t\t}\n\t\t// Copy the edition content\n\t\tvar err = $tw.utils.copyDirectory(editionPath,$tw.boot.wikiPath);\n\t\tif(!err) {\n\t\t\tthis.commander.streams.output.write(\"Copied edition '\" + editionName + \"' to \" + $tw.boot.wikiPath + \"\\n\");\n\t\t} else {\n\t\t\treturn err;\n\t\t}\n\t}\n\t// Tweak the tiddlywiki.info to remove any included wikis\n\tvar packagePath = $tw.boot.wikiPath + \"/tiddlywiki.info\",\n\t\tpackageJson = JSON.parse(fs.readFileSync(packagePath));\n\tdelete packageJson.includeWikis;\n\tfs.writeFileSync(packagePath,JSON.stringify(packageJson,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/listen.js": {
"title": "$:/core/modules/commands/listen.js",
"text": "/*\\\ntitle: $:/core/modules/commands/listen.js\ntype: application/javascript\nmodule-type: command\n\nListen for HTTP requests and serve tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"listen\",\n\tsynchronous: true,\n\tnamedParameterMode: true,\n\tmandatoryParameters: [],\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this;\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: self.params\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/load.js": {
"title": "$:/core/modules/commands/load.js",
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file or directory\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar tiddlers = $tw.loadTiddlersFromPath(self.params[0]),\n\t\tcount = 0;\n\t$tw.utils.each(tiddlers,function(tiddlerInfo) {\n\t\t$tw.utils.each(tiddlerInfo.tiddlers,function(tiddler) {\n\t\t\tself.commander.wiki.importTiddler(new $tw.Tiddler(tiddler));\n\t\t\tcount++;\n\t\t});\n\t});\n\tif(!count && self.params[1] !== \"noerror\") {\n\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t} else {\n\t\tself.callback(null);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/makelibrary.js": {
"title": "$:/core/modules/commands/makelibrary.js",
"text": "/*\\\ntitle: $:/core/modules/commands/makelibrary.js\ntype: application/javascript\nmodule-type: command\n\nCommand to pack all of the plugins in the library into a plugin tiddler of type \"library\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"makelibrary\",\n\tsynchronous: true\n};\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar wiki = this.commander.wiki,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tupgradeLibraryTitle = this.params[0] || UPGRADE_LIBRARY_TITLE,\n\t\ttiddlers = {};\n\t// Collect up the library plugins\n\tvar collectPlugins = function(folder) {\n\t\t\tvar pluginFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var p=0; p<pluginFolders.length; p++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(pluginFolders[p])) {\n\t\t\t\t\tpluginFields = $tw.loadPluginFolder(path.resolve(folder,\"./\" + pluginFolders[p]));\n\t\t\t\t\tif(pluginFields && pluginFields.title) {\n\t\t\t\t\t\ttiddlers[pluginFields.title] = pluginFields;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tcollectPublisherPlugins = function(folder) {\n\t\t\tvar publisherFolders = $tw.utils.getSubdirectories(folder) || [];\n\t\t\tfor(var t=0; t<publisherFolders.length; t++) {\n\t\t\t\tif(!$tw.boot.excludeRegExp.test(publisherFolders[t])) {\n\t\t\t\t\tcollectPlugins(path.resolve(folder,\"./\" + publisherFolders[t]));\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.pluginsPath,$tw.config.pluginsEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.themesPath,$tw.config.themesEnvVar),collectPublisherPlugins);\n\t$tw.utils.each($tw.getLibraryItemSearchPaths($tw.config.languagesPath,$tw.config.languagesEnvVar),collectPlugins);\n\t// Save the upgrade library tiddler\n\tvar pluginFields = {\n\t\ttitle: upgradeLibraryTitle,\n\t\ttype: \"application/json\",\n\t\t\"plugin-type\": \"library\",\n\t\t\"text\": JSON.stringify({tiddlers: tiddlers})\n\t};\n\twiki.addTiddler(new $tw.Tiddler(pluginFields));\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/output.js": {
"title": "$:/core/modules/commands/output.js",
"text": "/*\\\ntitle: $:/core/modules/commands/output.js\ntype: application/javascript\nmodule-type: command\n\nCommand to set the default output location (defaults to current working directory)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"output\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar fs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing output path\";\n\t}\n\tthis.commander.outputPath = path.resolve(process.cwd(),this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"title": "$:/core/modules/commands/password.js",
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/render.js": {
"title": "$:/core/modules/commands/render.js",
"text": "/*\\\ntitle: $:/core/modules/commands/render.js\ntype: application/javascript\nmodule-type: command\n\nRender individual tiddlers and save the results to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"render\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing tiddler filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]addsuffix[.html]]\",\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tvarName = this.params[4],\n\t\tvarValue = this.params[5],\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template || title),\n\t\t\tvariables = {currentTiddler: title};\n\t\tif(varName) {\n\t\t\tvariables[varName] = varValue || \"\";\n\t\t}\n\t\tvar widgetNode = wiki.makeWidget(parser,{variables: variables}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Rendering \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"title": "$:/core/modules/commands/rendertiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttype = this.params[2] || \"text/html\",\n\t\ttemplate = this.params[3],\n\t\tname = this.params[4],\n\t\tvalue = this.params[5],\n\t\tvariables = {};\n\t$tw.utils.createFileDirectories(filename);\n\tif(template) {\n\t\tvariables.currentTiddler = title;\n\t\ttitle = template;\n\t}\n\tif(name && value) {\n\t\tvariables[name] = value;\n\t}\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title,{variables: variables}),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"title": "$:/core/modules/commands/rendertiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\toutputPath = this.commander.outputPath,\n\t\tpathname = path.resolve(outputPath,this.params[2]),\t\t\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tdeleteDirectory = (this.params[5] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(template),\n\t\t\twidgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}}),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent,\n\t\t\texportPath = null;\n\t\tif($tw.utils.hop($tw.macros,\"tv-get-export-path\")) {\n\t\t\tvar macroPath = $tw.macros[\"tv-get-export-path\"].run.apply(self,[title]);\n\t\t\tif(macroPath) {\n\t\t\t\texportPath = path.resolve(outputPath,macroPath + extension);\n\t\t\t}\n\t\t}\n\t\tvar finalPath = exportPath || path.resolve(pathname,encodeURIComponent(title) + extension);\n\t\t$tw.utils.createFileDirectories(finalPath);\n\t\tfs.writeFileSync(finalPath,text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/save.js": {
"title": "$:/core/modules/commands/save.js",
"text": "/*\\\ntitle: $:/core/modules/commands/save.js\ntype: application/javascript\nmodule-type: command\n\nSaves individual tiddlers in their raw text or binary format to the specified files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"save\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename filter\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\ttiddlerFilter = this.params[0],\n\t\tfilenameFilter = this.params[1] || \"[is[tiddler]]\",\n\t\ttiddlers = wiki.filterTiddlers(tiddlerFilter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilepath = path.resolve(self.commander.outputPath,wiki.filterTiddlers(filenameFilter,$tw.rootWidget,wiki.makeTiddlerIterator([title]))[0]);\n\t\tif(self.commander.verbose) {\n\t\t\tconsole.log(\"Saving \\\"\" + title + \"\\\" to \\\"\" + filepath + \"\\\"\");\n\t\t}\n\t\t$tw.utils.createFileDirectories(filepath);\n\t\tfs.writeFileSync(filepath,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savelibrarytiddlers.js": {
"title": "$:/core/modules/commands/savelibrarytiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savelibrarytiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the subtiddlers of a bundle tiddler as a series of JSON files\n\n--savelibrarytiddlers <tiddler> <tiddler-filter> <pathname> <skinnylisting>\n\nThe tiddler identifies the bundle tiddler that contains the subtiddlers.\n\nThe tiddler filter specifies the plugins to be included.\n\nThe pathname specifies the pathname to the folder in which the JSON files should be saved. The filename is the URL encoded title of the subtiddler.\n\nThe skinnylisting specifies the title of the tiddler to which a JSON catalogue of the subtiddlers will be saved. The JSON file contains the same data as the bundle tiddler but with the `text` field removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savelibrarytiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\tcontainerTitle = this.params[0],\n\t\tfilter = this.params[1],\n\t\tbasepath = this.params[2],\n\t\tskinnyListTitle = this.params[3];\n\t// Get the container tiddler as data\n\tvar containerData = self.commander.wiki.getTiddlerDataCached(containerTitle,undefined);\n\tif(!containerData) {\n\t\treturn \"'\" + containerTitle + \"' is not a tiddler bundle\";\n\t}\n\t// Filter the list of plugins\n\tvar pluginList = [];\n\t$tw.utils.each(containerData.tiddlers,function(tiddler,title) {\n\t\tpluginList.push(title);\n\t});\n\tvar filteredPluginList;\n\tif(filter) {\n\t\tfilteredPluginList = self.commander.wiki.filterTiddlers(filter,null,self.commander.wiki.makeTiddlerIterator(pluginList));\n\t} else {\n\t\tfilteredPluginList = pluginList;\n\t}\n\t// Iterate through the plugins\n\tvar skinnyList = [];\n\t$tw.utils.each(filteredPluginList,function(title) {\n\t\tvar tiddler = containerData.tiddlers[title];\n\t\t// Save each JSON file and collect the skinny data\n\t\tvar pathname = path.resolve(self.commander.outputPath,basepath + encodeURIComponent(title) + \".json\");\n\t\t$tw.utils.createFileDirectories(pathname);\n\t\tfs.writeFileSync(pathname,JSON.stringify(tiddler),\"utf8\");\n\t\t// Collect the skinny list data\n\t\tvar pluginTiddlers = JSON.parse(tiddler.text),\n\t\t\treadmeContent = (pluginTiddlers.tiddlers[title + \"/readme\"] || {}).text,\n\t\t\tdoesRequireReload = !!self.commander.wiki.doesPluginInfoRequireReload(pluginTiddlers),\n\t\t\ticonTiddler = pluginTiddlers.tiddlers[title + \"/icon\"] || {},\n\t\t\ticonType = iconTiddler.type,\n\t\t\ticonText = iconTiddler.text,\n\t\t\ticonContent;\n\t\tif(iconType && iconText) {\n\t\t\ticonContent = $tw.utils.makeDataUri(iconText,iconType);\n\t\t}\n\t\tskinnyList.push($tw.utils.extend({},tiddler,{\n\t\t\ttext: undefined,\n\t\t\treadme: readmeContent,\n\t\t\t\"requires-reload\": doesRequireReload ? \"yes\" : \"no\",\n\t\t\ticon: iconContent\n\t\t}));\n\t});\n\t// Save the catalogue tiddler\n\tif(skinnyListTitle) {\n\t\tself.commander.wiki.setTiddlerData(skinnyListTitle,skinnyList);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddler.js": {
"title": "$:/core/modules/commands/savetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the content of a tiddler to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savetiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = path.resolve(this.commander.outputPath,this.params[1]),\n\t\ttiddler = this.commander.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"};\n\t\t$tw.utils.createFileDirectories(filename);\n\t\tfs.writeFile(filename,tiddler.fields.text,contentTypeInfo.encoding,function(err) {\n\t\t\tself.callback(err);\n\t\t});\n\t} else {\n\t\treturn \"Missing tiddler: \" + title;\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savetiddlers.js": {
"title": "$:/core/modules/commands/savetiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savetiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"savetiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tpathname = path.resolve(this.commander.outputPath,this.params[1]),\n\t\tdeleteDirectory = (this.params[2] || \"\").toLowerCase() !== \"noclean\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\tif(deleteDirectory) {\n\t\t$tw.utils.deleteDirectory(pathname);\n\t}\n\t$tw.utils.createDirectory(pathname);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.commander.wiki.getTiddler(title),\n\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\tcontentTypeInfo = $tw.config.contentTypeInfo[type] || {encoding: \"utf8\"},\n\t\t\tfilename = path.resolve(pathname,encodeURIComponent(title));\n\t\tfs.writeFileSync(filename,tiddler.fields.text,contentTypeInfo.encoding);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/savewikifolder.js": {
"title": "$:/core/modules/commands/savewikifolder.js",
"text": "/*\\\ntitle: $:/core/modules/commands/savewikifolder.js\ntype: application/javascript\nmodule-type: command\n\nCommand to save the current wiki as a wiki folder\n\n--savewikifolder <wikifolderpath> [<filter>]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"savewikifolder\",\n\tsynchronous: true\n};\n\nvar fs,path;\nif($tw.node) {\n\tfs = require(\"fs\");\n\tpath = require(\"path\");\n}\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing wiki folder path\";\n\t}\n\tvar wikifoldermaker = new WikiFolderMaker(this.params[0],this.params[1],this.commander);\n\treturn wikifoldermaker.save();\n};\n\nfunction WikiFolderMaker(wikiFolderPath,wikiFilter,commander) {\n\tthis.wikiFolderPath = wikiFolderPath;\n\tthis.wikiFilter = wikiFilter || \"[all[tiddlers]]\";\n\tthis.commander = commander;\n\tthis.wiki = commander.wiki;\n\tthis.savedPaths = []; // So that we can detect filename clashes\n}\n\nWikiFolderMaker.prototype.log = function(str) {\n\tif(this.commander.verbose) {\n\t\tconsole.log(str);\n\t}\n};\n\nWikiFolderMaker.prototype.tiddlersToIgnore = [\n\t\"$:/boot/boot.css\",\n\t\"$:/boot/boot.js\",\n\t\"$:/boot/bootprefix.js\",\n\t\"$:/core\",\n\t\"$:/library/sjcl.js\",\n\t\"$:/temp/info-plugin\"\n];\n\n/*\nReturns null if successful, or an error string if there was an error\n*/\nWikiFolderMaker.prototype.save = function() {\n\tvar self = this;\n\t// Check that the output directory doesn't exist\n\tif(fs.existsSync(this.wikiFolderPath) && !$tw.utils.isDirectoryEmpty(this.wikiFolderPath)) {\n\t\treturn \"The unpackwiki command requires that the output wiki folder be empty\";\n\t}\n\t// Get the tiddlers from the source wiki\n\tvar tiddlerTitles = this.wiki.filterTiddlers(this.wikiFilter);\n\t// Initialise a new tiddlwiki.info file\n\tvar newWikiInfo = {};\n\t// Process each incoming tiddler in turn\n\t$tw.utils.each(tiddlerTitles,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tif(self.tiddlersToIgnore.indexOf(title) !== -1) {\n\t\t\t\t// Ignore the core plugin and the ephemeral info plugin\n\t\t\t\tself.log(\"Ignoring tiddler: \" + title);\n\t\t\t} else {\n\t\t\t\tvar type = tiddler.fields.type,\n\t\t\t\t\tpluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif(type === \"application/json\" && pluginType) {\n\t\t\t\t\t// Plugin tiddler\n\t\t\t\t\tvar libraryDetails = self.findPluginInLibrary(title);\n\t\t\t\t\tif(libraryDetails) {\n\t\t\t\t\t\t// A plugin from the core library\n\t\t\t\t\t\tself.log(\"Adding built-in plugin: \" + libraryDetails.name);\n\t\t\t\t\t\tnewWikiInfo[libraryDetails.type] = newWikiInfo[libraryDetails.type] || [];\n\t\t\t\t\t\t$tw.utils.pushTop(newWikiInfo[libraryDetails.type],libraryDetails.name);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// A custom plugin\n\t\t\t\t\t\tself.log(\"Processing custom plugin: \" + title);\n\t\t\t\t\t\tself.saveCustomPlugin(tiddler);\n\t\t\t\t\t}\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\t// Ordinary tiddler\n\t\t\t\t\tself.saveTiddler(\"tiddlers\",tiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Save the tiddlywiki.info file\n\tthis.saveJSONFile(\"tiddlywiki.info\",newWikiInfo);\n\tself.log(\"Writing tiddlywiki.info: \" + JSON.stringify(newWikiInfo,null,$tw.config.preferences.jsonSpaces));\n\treturn null;\n};\n\n/*\nTest whether the specified tiddler is a plugin in the plugin library\n*/\nWikiFolderMaker.prototype.findPluginInLibrary = function(title) {\n\tvar parts = title.split(\"/\"),\n\t\tpluginPath, type, name;\n\tif(parts[0] === \"$:\") {\n\t\tif(parts[1] === \"languages\" && parts.length === 3) {\n\t\t\tpluginPath = \"languages\" + path.sep + parts[2];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2];\n\t\t} else if(parts[1] === \"plugins\" || parts[1] === \"themes\" && parts.length === 4) {\n\t\t\tpluginPath = parts[1] + path.sep + parts[2] + path.sep + parts[3];\n\t\t\ttype = parts[1];\n\t\t\tname = parts[2] + \"/\" + parts[3];\n\t\t}\n\t}\n\tif(pluginPath && type && name) {\n\t\tpluginPath = path.resolve($tw.boot.bootPath,\"..\",pluginPath);\n\t\tif(fs.existsSync(pluginPath)) {\n\t\t\treturn {\n\t\t\t\tpluginPath: pluginPath,\n\t\t\t\ttype: type,\n\t\t\t\tname: name\n\t\t\t};\n\t\t}\n\t}\n\treturn false;\n};\n\nWikiFolderMaker.prototype.saveCustomPlugin = function(pluginTiddler) {\n\tvar self = this,\n\t\tpluginTitle = pluginTiddler.fields.title,\n\t\ttitleParts = pluginTitle.split(\"/\"),\n\t\tdirectory = $tw.utils.generateTiddlerFilepath(titleParts[titleParts.length - 1],{\n\t\t\tdirectory: path.resolve(this.wikiFolderPath,pluginTiddler.fields[\"plugin-type\"] + \"s\")\n\t\t}),\n\t\tpluginInfo = pluginTiddler.getFieldStrings({exclude: [\"text\",\"type\"]});\n\tthis.saveJSONFile(directory + path.sep + \"plugin.info\",pluginInfo);\n\tself.log(\"Writing \" + directory + path.sep + \"plugin.info: \" + JSON.stringify(pluginInfo,null,$tw.config.preferences.jsonSpaces));\n\tvar pluginTiddlers = JSON.parse(pluginTiddler.fields.text).tiddlers; // A hashmap of tiddlers in the plugin\n\t$tw.utils.each(pluginTiddlers,function(tiddler) {\n\t\tself.saveTiddler(directory,new $tw.Tiddler(tiddler));\n\t});\n};\n\nWikiFolderMaker.prototype.saveTiddler = function(directory,tiddler) {\n\tvar fileInfo = $tw.utils.generateTiddlerFileInfo(tiddler,{\n\t\tdirectory: path.resolve(this.wikiFolderPath,directory),\n\t\twiki: this.wiki\n\t});\n\t$tw.utils.saveTiddlerToFileSync(tiddler,fileInfo);\n};\n\nWikiFolderMaker.prototype.saveJSONFile = function(filename,json) {\n\tthis.saveTextFile(filename,JSON.stringify(json,null,$tw.config.preferences.jsonSpaces));\n};\n\nWikiFolderMaker.prototype.saveTextFile = function(filename,data) {\n\tthis.saveFile(filename,\"utf8\",data);\n};\n\nWikiFolderMaker.prototype.saveFile = function(filename,encoding,data) {\n\tvar filepath = path.resolve(this.wikiFolderPath,filename);\n\t$tw.utils.createFileDirectories(filepath);\n\tfs.writeFileSync(filepath,data,encoding);\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"title": "$:/core/modules/commands/server.js",
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nDeprecated legacy command for serving tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Server = require(\"$:/core/modules/server/server.js\").Server;\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tvar self = this;\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(!$tw.boot.wikiTiddlersPath) {\n\t\t$tw.utils.warning(\"Warning: Wiki folder '\" + $tw.boot.wikiPath + \"' does not exist or is missing a tiddlywiki.info file\");\n\t}\n\t// Set up server\n\tthis.server = new Server({\n\t\twiki: this.commander.wiki,\n\t\tvariables: {\n\t\t\tport: this.params[0],\n\t\t\thost: this.params[6],\n\t\t\t\"root-tiddler\": this.params[1],\n\t\t\t\"root-render-type\": this.params[2],\n\t\t\t\"root-serve-type\": this.params[3],\n\t\t\tusername: this.params[4],\n\t\t\tpassword: this.params[5],\n\t\t\t\"path-prefix\": this.params[7],\n\t\t\t\"debug-level\": this.params[8]\n\t\t}\n\t});\n\tvar nodeServer = this.server.listen();\n\t$tw.hooks.invokeHook(\"th-server-command-post-start\",this.server,nodeServer,\"tiddlywiki\");\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/setfield.js": {
"title": "$:/core/modules/commands/setfield.js",
"text": "/*\\\ntitle: $:/core/modules/commands/setfield.js\ntype: application/javascript\nmodule-type: command\n\nCommand to modify selected tiddlers to set a field to the text of a template tiddler that has been wikified with the selected tiddler as the current tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.info = {\n\tname: \"setfield\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 4) {\n\t\treturn \"Missing parameters\";\n\t}\n\tvar self = this,\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\tfieldname = this.params[1] || \"text\",\n\t\ttemplatetitle = this.params[2],\n\t\trendertype = this.params[3] || \"text/plain\",\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar parser = wiki.parseTiddler(templatetitle),\n\t\t\tnewFields = {},\n\t\t\ttiddler = wiki.getTiddler(title);\n\t\tif(parser) {\n\t\t\tvar widgetNode = wiki.makeWidget(parser,{variables: {currentTiddler: title}});\n\t\t\tvar container = $tw.fakeDocument.createElement(\"div\");\n\t\t\twidgetNode.render(container,null);\n\t\t\tnewFields[fieldname] = rendertype === \"text/html\" ? container.innerHTML : container.textContent;\n\t\t} else {\n\t\t\tnewFields[fieldname] = undefined;\n\t\t}\n\t\twiki.addTiddler(new $tw.Tiddler(tiddler,newFields));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/unpackplugin.js": {
"title": "$:/core/modules/commands/unpackplugin.js",
"text": "/*\\\ntitle: $:/core/modules/commands/unpackplugin.js\ntype: application/javascript\nmodule-type: command\n\nCommand to extract the shadow tiddlers from within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"unpackplugin\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing plugin name\";\n\t}\n\tvar self = this,\n\t\ttitle = this.params[0],\n\t\tpluginData = this.commander.wiki.getTiddlerDataCached(title);\n\tif(!pluginData) {\n\t\treturn \"Plugin '\" + title + \"' not found\";\n\t}\n\t$tw.utils.each(pluginData.tiddlers,function(tiddler) {\n\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"title": "$:/core/modules/commands/verbose.js",
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\t// Output the boot message log\n\tthis.commander.streams.output.write(\"Boot log:\\n \" + $tw.boot.logMessages.join(\"\\n \") + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"title": "$:/core/modules/commands/version.js",
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"title": "$:/core/modules/config.js",
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00d6\\u00d8-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z\\u00df-\\u00f6\\u00f8-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tblockPrefixLetters:\t\"[A-Za-z0-9-_\\u00c0-\\u00d6\\u00d8-\\u00de\\u00df-\\u00f6\\u00f8-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\nexports.textPrimitives.unWikiLink = \"~\";\nexports.textPrimitives.wikiLink = exports.textPrimitives.upperLetter + \"+\" +\n\texports.textPrimitives.lowerLetter + \"+\" +\n\texports.textPrimitives.upperLetter +\n\texports.textPrimitives.anyLetter + \"*\";\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\nexports.htmlBlockElements = \"address,article,aside,audio,blockquote,canvas,dd,div,dl,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,li,noscript,ol,output,p,pre,section,table,tfoot,ul,video\".split(\",\");\n\nexports.htmlUnsafeElements = \"script\".split(\",\");\n\n})();\n",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"title": "$:/core/modules/deserializers.js",
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar startRegExp = /^\\s*<div\\s+([^>]*)>(\\s*<pre>)?/gi,\n\t\tendRegExp,\n\t\tmatch = startRegExp.exec(text);\n\tif(match) {\n\t\t// Old-style DIVs don't have the <pre> tag\n\t\tif(match[2]) {\n\t\t\tendRegExp = /<\\/pre>\\s*<\\/div>\\s*$/gi;\n\t\t} else {\n\t\t\tendRegExp = /<\\/div>\\s*$/gi;\n\t\t}\n\t\tvar endMatch = endRegExp.exec(text);\n\t\tif(endMatch) {\n\t\t\t// Extract the text\n\t\t\tresult.text = text.substring(match.index + match[0].length,endMatch.index);\n\t\t\t// Process the attributes\n\t\t\tvar attrRegExp = /\\s*([^=\\s]+)\\s*=\\s*(?:\"([^\"]*)\"|'([^']*)')/gi,\n\t\t\t\tattrMatch;\n\t\t\tdo {\n\t\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\t\tif(attrMatch) {\n\t\t\t\t\tvar name = attrMatch[1];\n\t\t\t\t\tvar value = attrMatch[2] !== undefined ? attrMatch[2] : attrMatch[3];\n\t\t\t\t\tresult[name] = value;\n\t\t\t\t}\n\t\t\t} while(attrMatch);\n\t\t\treturn result;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar incoming,\n\t\tresults = [];\n\ttry {\n\t\tincoming = JSON.parse(text);\n\t} catch(e) {\n\t\tincoming = [{\n\t\t\ttitle: \"JSON error: \" + e,\n\t\t\ttext: \"\"\n\t\t}]\n\t}\n\tif(!$tw.utils.isArray(incoming)) {\n\t\tincoming = [incoming];\n\t}\n\tfor(var t=0; t<incoming.length; t++) {\n\t\tvar incomingFields = incoming[t],\n\t\t\tfields = {};\n\t\tfor(var f in incomingFields) {\n\t\t\tif(typeof incomingFields[f] === \"string\") {\n\t\t\t\tfields[f] = incomingFields[f];\n\t\t\t}\n\t\t}\n\t\tresults.push(fields);\n\t}\n\treturn results;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or an unencrypted TW5 file\n\t\t// First read the normal tiddlers\n\t\tvar results = deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t\t// Then any system tiddlers\n\t\tvar systemAreaMarkerRegExp = /<div id=[\"']?systemArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\t\tsysMatch = systemAreaMarkerRegExp.exec(text);\n\t\tif(sysMatch) {\n\t\t\tresults.push.apply(results,deserializeTiddlyWikiFile(text,systemAreaMarkerRegExp.lastIndex,!!sysMatch[1],fields));\n\t\t}\n\t\treturn results;\n\t} else {\n\t\t// Check whether we've got an encrypted file\n\t\tvar encryptedStoreArea = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedStoreArea) {\n\t\t\t// If so, attempt to decrypt it using the current password\n\t\t\treturn $tw.utils.decryptStoreArea(encryptedStoreArea);\n\t\t} else {\n\t\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\t\treturn deserializeHtmlFile(text,fields);\n\t\t}\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/editor/engines/framed.js": {
"title": "$:/core/modules/editor/engines/framed.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/framed.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea within an iframe. This is done so that the selection is preserved even when clicking away from the textarea\n\n\\*/\n(function(){\n\n/*jslint node: true,browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction FramedEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create our hidden dummy text area for reading styles\n\tthis.dummyTextArea = this.widget.document.createElement(\"textarea\");\n\tif(this.widget.editClass) {\n\t\tthis.dummyTextArea.className = this.widget.editClass;\n\t}\n\tthis.dummyTextArea.setAttribute(\"hidden\",\"true\");\n\tthis.parentNode.insertBefore(this.dummyTextArea,this.nextSibling);\n\tthis.widget.domNodes.push(this.dummyTextArea);\n\t// Create the iframe\n\tthis.iframeNode = this.widget.document.createElement(\"iframe\");\n\tthis.parentNode.insertBefore(this.iframeNode,this.nextSibling);\n\tthis.iframeDoc = this.iframeNode.contentWindow.document;\n\t// (Firefox requires us to put some empty content in the iframe)\n\tthis.iframeDoc.open();\n\tthis.iframeDoc.write(\"\");\n\tthis.iframeDoc.close();\n\t// Style the iframe\n\tthis.iframeNode.className = this.dummyTextArea.className;\n\tthis.iframeNode.style.border = \"none\";\n\tthis.iframeNode.style.padding = \"0\";\n\tthis.iframeNode.style.resize = \"none\";\n\tthis.iframeDoc.body.style.margin = \"0\";\n\tthis.iframeDoc.body.style.padding = \"0\";\n\tthis.widget.domNodes.push(this.iframeNode);\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.iframeDoc.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.iframeDoc.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.iframeNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\t\n\t// Copy the styles from the dummy textarea\n\tthis.copyStyles();\n\t// Add event listeners\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"click\",handlerObject: this,handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"input\",handlerObject: this,handlerMethod: \"handleInputEvent\"},\n\t\t{name: \"keydown\",handlerObject: this.widget,handlerMethod: \"handleKeydownEvent\"},\n\t\t{name: \"focus\",handlerObject: this,handlerMethod: \"handleFocusEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.iframeDoc.body.appendChild(this.domNode);\n}\n\n/*\nCopy styles from the dummy text area to the textarea in the iframe\n*/\nFramedEngine.prototype.copyStyles = function() {\n\t// Copy all styles\n\t$tw.utils.copyStyles(this.dummyTextArea,this.domNode);\n\t// Override the ones that should not be set the same as the dummy textarea\n\tthis.domNode.style.display = \"block\";\n\tthis.domNode.style.width = \"100%\";\n\tthis.domNode.style.margin = \"0\";\n\t// In Chrome setting -webkit-text-fill-color overrides the placeholder text colour\n\tthis.domNode.style[\"-webkit-text-fill-color\"] = \"currentcolor\";\n};\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nFramedEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode) {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nFramedEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nFramedEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nFramedEngine.prototype.fixHeight = function() {\n\t// Make sure styles are updated\n\tthis.copyStyles();\n\t// Adjust height\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\tvar newHeight = $tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t\tthis.iframeNode.style.height = (newHeight + 14) + \"px\"; // +14 for the border on the textarea\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t\tthis.iframeNode.style.height = (fixedHeight + 14) + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nFramedEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a focus event\n*/\nFramedEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\t\n\t}\n};\n\n/*\nHandle a click\n*/\nFramedEngine.prototype.handleClickEvent = function(event) {\n\tthis.fixHeight();\n\treturn true;\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nFramedEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nFramedEngine.prototype.createTextOperation = function() {\n\tvar operation = {\n\t\ttext: this.domNode.value,\n\t\tselStart: this.domNode.selectionStart,\n\t\tselEnd: this.domNode.selectionEnd,\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nFramedEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t\t// Attempt to use a execCommand to modify the value of the control\n\t\tif(this.iframeDoc.queryCommandSupported(\"insertText\") && this.iframeDoc.queryCommandSupported(\"delete\") && !$tw.browser.isFirefox) {\n\t\t\tthis.domNode.focus();\n\t\t\tthis.domNode.setSelectionRange(operation.cutStart,operation.cutEnd);\n\t\t\tif(operation.replacement === \"\") {\n\t\t\t\tthis.iframeDoc.execCommand(\"delete\",false,\"\");\n\t\t\t} else {\n\t\t\t\tthis.iframeDoc.execCommand(\"insertText\",false,operation.replacement);\n\t\t\t}\n\t\t} else {\n\t\t\tthis.domNode.value = newText;\n\t\t}\n\t\tthis.domNode.focus();\n\t\tthis.domNode.setSelectionRange(operation.newSelStart,operation.newSelEnd);\n\t}\n\tthis.domNode.focus();\n\treturn newText;\n};\n\nexports.FramedEngine = FramedEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/engines/simple.js": {
"title": "$:/core/modules/editor/engines/simple.js",
"text": "/*\\\ntitle: $:/core/modules/editor/engines/simple.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a simple input or textarea tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\";\n\nfunction SimpleEngine(options) {\n\t// Save our options\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Construct the textarea or input node\n\tvar tag = this.widget.editTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"input\";\n\t}\n\tthis.domNode = this.widget.document.createElement(tag);\n\t// Set the text\n\tif(this.widget.editTag === \"textarea\") {\n\t\tthis.domNode.appendChild(this.widget.document.createTextNode(this.value));\n\t} else {\n\t\tthis.domNode.value = this.value;\n\t}\n\t// Set the attributes\n\tif(this.widget.editType) {\n\t\tthis.domNode.setAttribute(\"type\",this.widget.editType);\n\t}\n\tif(this.widget.editPlaceholder) {\n\t\tthis.domNode.setAttribute(\"placeholder\",this.widget.editPlaceholder);\n\t}\n\tif(this.widget.editSize) {\n\t\tthis.domNode.setAttribute(\"size\",this.widget.editSize);\n\t}\n\tif(this.widget.editRows) {\n\t\tthis.domNode.setAttribute(\"rows\",this.widget.editRows);\n\t}\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tif(this.widget.editTabIndex) {\n\t\tthis.domNode.setAttribute(\"tabindex\",this.widget.editTabIndex);\n\t}\n\tif(this.widget.editAutoComplete) {\n\t\tthis.domNode.setAttribute(\"autocomplete\",this.widget.editAutoComplete);\n\t}\n\tif(this.widget.isDisabled === \"yes\") {\n\t\tthis.domNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add an input event handler\n\t$tw.utils.addEventListeners(this.domNode,[\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t]);\n\t// Insert the element into the DOM\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nSimpleEngine.prototype.setText = function(text,type) {\n\tif(!this.domNode.isTiddlyWikiFakeDom) {\n\t\tif(this.domNode.ownerDocument.activeElement !== this.domNode || text === \"\") {\n\t\t\tthis.updateDomNodeText(text);\n\t\t}\n\t\t// Fix the height if needed\n\t\tthis.fixHeight();\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nSimpleEngine.prototype.updateDomNodeText = function(text) {\n\tthis.domNode.value = text;\n};\n\n/*\nGet the text of the engine\n*/\nSimpleEngine.prototype.getText = function() {\n\treturn this.domNode.value;\n};\n\n/*\nFix the height of textarea to fit content\n*/\nSimpleEngine.prototype.fixHeight = function() {\n\tif(this.widget.editTag === \"textarea\") {\n\t\tif(this.widget.editAutoHeight) {\n\t\t\tif(this.domNode && !this.domNode.isTiddlyWikiFakeDom) {\n\t\t\t\t$tw.utils.resizeTextAreaToFit(this.domNode,this.widget.editMinHeight);\n\t\t\t}\n\t\t} else {\n\t\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\t\tthis.domNode.style.height = fixedHeight + \"px\";\n\t\t}\n\t}\n};\n\n/*\nFocus the engine node\n*/\nSimpleEngine.prototype.focus = function() {\n\tif(this.domNode.focus && this.domNode.select) {\n\t\tthis.domNode.focus();\n\t\tthis.domNode.select();\n\t}\n};\n\n/*\nHandle a dom \"input\" event which occurs when the text has changed\n*/\nSimpleEngine.prototype.handleInputEvent = function(event) {\n\tthis.widget.saveChanges(this.getText());\n\tthis.fixHeight();\n\tif(this.widget.editInputActions) {\n\t\tthis.widget.invokeActionString(this.widget.editInputActions);\n\t}\n\treturn true;\n};\n\n/*\nHandle a dom \"focus\" event\n*/\nSimpleEngine.prototype.handleFocusEvent = function(event) {\n\tif(this.widget.editCancelPopups) {\n\t\t$tw.popup.cancel(0);\n\t}\n\tif(this.widget.editFocusPopup) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNode,\n\t\t\ttitle: this.widget.editFocusPopup,\n\t\t\twiki: this.widget.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n\treturn true;\n};\n\n/*\nCreate a blank structure representing a text operation\n*/\nSimpleEngine.prototype.createTextOperation = function() {\n\treturn null;\n};\n\n/*\nExecute a text operation\n*/\nSimpleEngine.prototype.executeTextOperation = function(operation) {\n};\n\nexports.SimpleEngine = SimpleEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/factory.js": {
"title": "$:/core/modules/editor/factory.js",
"text": "/*\\\ntitle: $:/core/modules/editor/factory.js\ntype: application/javascript\nmodule-type: library\n\nFactory for constructing text editor widgets with specified engines for the toolbar and non-toolbar cases\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_MIN_TEXT_AREA_HEIGHT = \"100px\"; // Minimum height of textareas in pixels\n\n// Configuration tiddlers\nvar HEIGHT_MODE_TITLE = \"$:/config/TextEditor/EditorHeight/Mode\";\nvar ENABLE_TOOLBAR_TITLE = \"$:/config/TextEditor/EnableToolbar\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nfunction editTextWidgetFactory(toolbarEngine,nonToolbarEngine) {\n\n\tvar EditTextWidget = function(parseTreeNode,options) {\n\t\t// Initialise the editor operations if they've not been done already\n\t\tif(!this.editorOperations) {\n\t\t\tEditTextWidget.prototype.editorOperations = {};\n\t\t\t$tw.modules.applyMethods(\"texteditoroperation\",this.editorOperations);\n\t\t}\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\t/*\n\tInherit from the base widget class\n\t*/\n\tEditTextWidget.prototype = new Widget();\n\n\t/*\n\tRender this widget into the DOM\n\t*/\n\tEditTextWidget.prototype.render = function(parent,nextSibling) {\n\t\t// Save the parent dom node\n\t\tthis.parentDomNode = parent;\n\t\t// Compute our attributes\n\t\tthis.computeAttributes();\n\t\t// Execute our logic\n\t\tthis.execute();\n\t\t// Create the wrapper for the toolbar and render its content\n\t\tif(this.editShowToolbar) {\n\t\t\tthis.toolbarNode = this.document.createElement(\"div\");\n\t\t\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\t\t\tparent.insertBefore(this.toolbarNode,nextSibling);\n\t\t\tthis.renderChildren(this.toolbarNode,null);\n\t\t\tthis.domNodes.push(this.toolbarNode);\n\t\t}\n\t\t// Create our element\n\t\tvar editInfo = this.getEditInfo(),\n\t\t\tEngine = this.editShowToolbar ? toolbarEngine : nonToolbarEngine;\n\t\tthis.engine = new Engine({\n\t\t\t\twidget: this,\n\t\t\t\tvalue: editInfo.value,\n\t\t\t\ttype: editInfo.type,\n\t\t\t\tparentNode: parent,\n\t\t\t\tnextSibling: nextSibling\n\t\t\t});\n\t\t// Call the postRender hook\n\t\tif(this.postRender) {\n\t\t\tthis.postRender();\n\t\t}\n\t\t// Fix height\n\t\tthis.engine.fixHeight();\n\t\t// Focus if required\n\t\tif(this.editFocus === \"true\" || this.editFocus === \"yes\") {\n\t\t\tthis.engine.focus();\n\t\t}\n\t\t// Add widget message listeners\n\t\tthis.addEventListeners([\n\t\t\t{type: \"tm-edit-text-operation\", handler: \"handleEditTextOperationMessage\"}\n\t\t]);\n\t};\n\n\t/*\n\tGet the tiddler being edited and current value\n\t*/\n\tEditTextWidget.prototype.getEditInfo = function() {\n\t\t// Get the edit value\n\t\tvar self = this,\n\t\t\tvalue,\n\t\t\ttype = \"text/plain\",\n\t\t\tupdate;\n\t\tif(this.editIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.editTitle,this.editIndex,this.editDefault);\n\t\t\tupdate = function(value) {\n\t\t\t\tvar data = self.wiki.getTiddlerData(self.editTitle,{});\n\t\t\t\tif(data[self.editIndex] !== value) {\n\t\t\t\t\tdata[self.editIndex] = value;\n\t\t\t\t\tself.wiki.setTiddlerData(self.editTitle,data);\n\t\t\t\t}\n\t\t\t};\n\t\t} else {\n\t\t\t// Get the current tiddler and the field name\n\t\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\t\tif(tiddler) {\n\t\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\t\tvalue = tiddler.getFieldString(this.editField);\n\t\t\t\tif(this.editField === \"text\") {\n\t\t\t\t\ttype = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\t\tswitch(this.editField) {\n\t\t\t\t\tcase \"text\":\n\t\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.editTitle + \"'\";\n\t\t\t\t\t\ttype = \"text/vnd.tiddlywiki\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"title\":\n\t\t\t\t\t\tvalue = this.editTitle;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tvalue = \"\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tif(this.editDefault !== undefined) {\n\t\t\t\t\tvalue = this.editDefault;\n\t\t\t\t}\n\t\t\t}\n\t\t\tupdate = function(value) {\n\t\t\t\tvar tiddler = self.wiki.getTiddler(self.editTitle),\n\t\t\t\t\tupdateFields = {\n\t\t\t\t\t\ttitle: self.editTitle\n\t\t\t\t\t};\n\t\t\t\tupdateFields[self.editField] = value;\n\t\t\t\tself.wiki.addTiddler(new $tw.Tiddler(self.wiki.getCreationFields(),tiddler,updateFields,self.wiki.getModificationFields()));\n\t\t\t};\n\t\t}\n\t\tif(this.editType) {\n\t\t\ttype = this.editType;\n\t\t}\n\t\treturn {value: value || \"\", type: type, update: update};\n\t};\n\n\t/*\n\tHandle an edit text operation message from the toolbar\n\t*/\n\tEditTextWidget.prototype.handleEditTextOperationMessage = function(event) {\n\t\t// Prepare information about the operation\n\t\tvar operation = this.engine.createTextOperation();\n\t\t// Invoke the handler for the selected operation\n\t\tvar handler = this.editorOperations[event.param];\n\t\tif(handler) {\n\t\t\thandler.call(this,event,operation);\n\t\t}\n\t\t// Execute the operation via the engine\n\t\tvar newText = this.engine.executeTextOperation(operation);\n\t\t// Fix the tiddler height and save changes\n\t\tthis.engine.fixHeight();\n\t\tthis.saveChanges(newText);\n\t};\n\n\t/*\n\tCompute the internal state of the widget\n\t*/\n\tEditTextWidget.prototype.execute = function() {\n\t\t// Get our parameters\n\t\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t\tthis.editField = this.getAttribute(\"field\",\"text\");\n\t\tthis.editIndex = this.getAttribute(\"index\");\n\t\tthis.editDefault = this.getAttribute(\"default\");\n\t\tthis.editClass = this.getAttribute(\"class\");\n\t\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\t\tthis.editSize = this.getAttribute(\"size\");\n\t\tthis.editRows = this.getAttribute(\"rows\");\n\t\tthis.editAutoHeight = this.wiki.getTiddlerText(HEIGHT_MODE_TITLE,\"auto\");\n\t\tthis.editAutoHeight = this.getAttribute(\"autoHeight\",this.editAutoHeight === \"auto\" ? \"yes\" : \"no\") === \"yes\";\n\t\tthis.editMinHeight = this.getAttribute(\"minHeight\",DEFAULT_MIN_TEXT_AREA_HEIGHT);\n\t\tthis.editFocusPopup = this.getAttribute(\"focusPopup\");\n\t\tthis.editFocus = this.getAttribute(\"focus\");\n\t\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\t\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\") === \"yes\";\n\t\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\t\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\t\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t\t// Get the default editor element tag and type\n\t\tvar tag,type;\n\t\tif(this.editField === \"text\") {\n\t\t\ttag = \"textarea\";\n\t\t} else {\n\t\t\ttag = \"input\";\n\t\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.editField];\n\t\t\tif(fieldModule && fieldModule.editTag) {\n\t\t\t\ttag = fieldModule.editTag;\n\t\t\t}\n\t\t\tif(fieldModule && fieldModule.editType) {\n\t\t\t\ttype = fieldModule.editType;\n\t\t\t}\n\t\t\ttype = type || \"text\";\n\t\t}\n\t\t// Get the rest of our parameters\n\t\tthis.editTag = this.getAttribute(\"tag\",tag) || \"input\";\n\t\tthis.editType = this.getAttribute(\"type\",type);\n\t\t// Make the child widgets\n\t\tthis.makeChildWidgets();\n\t\t// Determine whether to show the toolbar\n\t\tthis.editShowToolbar = this.wiki.getTiddlerText(ENABLE_TOOLBAR_TITLE,\"yes\");\n\t\tthis.editShowToolbar = (this.editShowToolbar === \"yes\") && !!(this.children && this.children.length > 0) && (!this.document.isTiddlyWikiFakeDom);\n\t};\n\n\t/*\n\tSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n\t*/\n\tEditTextWidget.prototype.refresh = function(changedTiddlers) {\n\t\tvar changedAttributes = this.computeAttributes();\n\t\t// Completely rerender if any of our attributes have changed\n\t\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.placeholder || changedAttributes.size || changedAttributes.autoHeight || changedAttributes.minHeight || changedAttributes.focusPopup || changedAttributes.rows || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || changedTiddlers[HEIGHT_MODE_TITLE] || changedTiddlers[ENABLE_TOOLBAR_TITLE] || changedAttributes.disabled) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t\t} else if (changedTiddlers[this.editRefreshTitle]) {\n\t\t\tthis.engine.updateDomNodeText(this.getEditInfo().value);\n\t\t} else if(changedTiddlers[this.editTitle]) {\n\t\t\tvar editInfo = this.getEditInfo();\n\t\t\tthis.updateEditor(editInfo.value,editInfo.type);\n\t\t}\n\t\tthis.engine.fixHeight();\n\t\tif(this.editShowToolbar) {\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\treturn false;\n\t\t}\n\t};\n\n\t/*\n\tUpdate the editor with new text. This method is separate from updateEditorDomNode()\n\tso that subclasses can override updateEditor() and still use updateEditorDomNode()\n\t*/\n\tEditTextWidget.prototype.updateEditor = function(text,type) {\n\t\tthis.updateEditorDomNode(text,type);\n\t};\n\n\t/*\n\tUpdate the editor dom node with new text\n\t*/\n\tEditTextWidget.prototype.updateEditorDomNode = function(text,type) {\n\t\tthis.engine.setText(text,type);\n\t};\n\n\t/*\n\tSave changes back to the tiddler store\n\t*/\n\tEditTextWidget.prototype.saveChanges = function(text) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tif(text !== editInfo.value) {\n\t\t\teditInfo.update(text);\n\t\t}\n\t};\n\n\t/*\n\tHandle a dom \"keydown\" event, which we'll bubble up to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.handleKeydownEvent = function(event) {\n\t\t// Check for a keyboard shortcut\n\t\tif(this.toolbarNode) {\n\t\t\tvar shortcutElements = this.toolbarNode.querySelectorAll(\"[data-tw-keyboard-shortcut]\");\n\t\t\tfor(var index=0; index<shortcutElements.length; index++) {\n\t\t\t\tvar el = shortcutElements[index],\n\t\t\t\t\tshortcutData = el.getAttribute(\"data-tw-keyboard-shortcut\"),\n\t\t\t\t\tkeyInfoArray = $tw.keyboardManager.parseKeyDescriptors(shortcutData,{\n\t\t\t\t\t\twiki: this.wiki\n\t\t\t\t\t});\n\t\t\t\tif($tw.keyboardManager.checkKeyDescriptors(event,keyInfoArray)) {\n\t\t\t\t\tvar clickEvent = this.document.createEvent(\"Events\");\n\t\t\t\t clickEvent.initEvent(\"click\",true,false);\n\t\t\t\t el.dispatchEvent(clickEvent);\n\t\t\t\t\tevent.preventDefault();\n\t\t\t\t\tevent.stopPropagation();\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Propogate the event to the container\n\t\tif(this.propogateKeydownEvent(event)) {\n\t\t\t// Ignore the keydown if it was already handled\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t\treturn true;\n\t\t}\n\t\t// Otherwise, process the keydown normally\n\t\treturn false;\n\t};\n\n\t/*\n\tPropogate keydown events to our container for the keyboard widgets benefit\n\t*/\n\tEditTextWidget.prototype.propogateKeydownEvent = function(event) {\n\t\tvar newEvent = this.document.createEventObject ? this.document.createEventObject() : this.document.createEvent(\"Events\");\n\t\tif(newEvent.initEvent) {\n\t\t\tnewEvent.initEvent(\"keydown\", true, true);\n\t\t}\n\t\tnewEvent.keyCode = event.keyCode;\n\t\tnewEvent.which = event.which;\n\t\tnewEvent.metaKey = event.metaKey;\n\t\tnewEvent.ctrlKey = event.ctrlKey;\n\t\tnewEvent.altKey = event.altKey;\n\t\tnewEvent.shiftKey = event.shiftKey;\n\t\treturn !this.parentDomNode.dispatchEvent(newEvent);\n\t};\n\n\treturn EditTextWidget;\n\n}\n\nexports.editTextWidgetFactory = editTextWidgetFactory;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/editor/operations/bitmap/clear.js": {
"title": "$:/core/modules/editor/operations/bitmap/clear.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/clear.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to clear the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"clear\"] = function(event) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.globalAlpha = 1;\n\tctx.fillStyle = event.paramObject.colour || \"white\";\n\tctx.fillRect(0,0,this.canvasDomNode.width,this.canvasDomNode.height);\n\t// Save changes\n\tthis.strokeEnd();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/resize.js": {
"title": "$:/core/modules/editor/operations/bitmap/resize.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/resize.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to resize the image\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"resize\"] = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(event.paramObject.width || this.canvasDomNode.width,10),\n\t\tnewHeight = parseInt(event.paramObject.height || this.canvasDomNode.height,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newHeight > 0 && !(newWidth === this.currCanvas.width && newHeight === this.currCanvas.height)) {\n\t\tthis.changeCanvasSize(newWidth,newHeight);\n\t}\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/bitmap/rotate-left.js": {
"title": "$:/core/modules/editor/operations/bitmap/rotate-left.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/bitmap/rotate-left.js\ntype: application/javascript\nmodule-type: bitmapeditoroperation\n\nBitmap editor operation to rotate the image left by 90 degrees\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"rotate-left\"] = function(event) {\n\t// Rotate the canvas left by 90 degrees\n\tthis.rotateCanvasLeft();\n\t// Update the input controls\n\tthis.refreshToolbar();\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "bitmapeditoroperation"
},
"$:/core/modules/editor/operations/text/excise.js": {
"title": "$:/core/modules/editor/operations/text/excise.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/excise.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to excise the selection to a new tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"excise\"] = function(event,operation) {\n\tvar editTiddler = this.wiki.getTiddler(this.editTitle),\n\t\teditTiddlerTitle = this.editTitle;\n\tif(editTiddler && editTiddler.fields[\"draft.of\"]) {\n\t\teditTiddlerTitle = editTiddler.fields[\"draft.of\"];\n\t}\n\tvar excisionTitle = event.paramObject.title || this.wiki.generateNewTitle(\"New Excision\");\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\tthis.wiki.getModificationFields(),\n\t\t{\n\t\t\ttitle: excisionTitle,\n\t\t\ttext: operation.selection,\n\t\t\ttags: event.paramObject.tagnew === \"yes\" ? [editTiddlerTitle] : []\n\t\t}\n\t));\n\toperation.replacement = excisionTitle;\n\tswitch(event.paramObject.type || \"transclude\") {\n\t\tcase \"transclude\":\n\t\t\toperation.replacement = \"{{\" + operation.replacement+ \"}}\";\n\t\t\tbreak;\n\t\tcase \"link\":\n\t\t\toperation.replacement = \"[[\" + operation.replacement+ \"]]\";\n\t\t\tbreak;\n\t\tcase \"macro\":\n\t\t\toperation.replacement = \"<<\" + (event.paramObject.macro || \"translink\") + \" \\\"\\\"\\\"\" + operation.replacement + \"\\\"\\\"\\\">>\";\n\t\t\tbreak;\n\t}\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/make-link.js": {
"title": "$:/core/modules/editor/operations/text/make-link.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/make-link.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to make a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"make-link\"] = function(event,operation) {\n\tif(operation.selection) {\n\t\toperation.replacement = \"[[\" + operation.selection + \"|\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t} else {\n\t\toperation.replacement = \"[[\" + event.paramObject.text + \"]]\";\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t}\n\toperation.newSelStart = operation.selStart + operation.replacement.length;\n\toperation.newSelEnd = operation.newSelStart;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/prefix-lines.js": {
"title": "$:/core/modules/editor/operations/text/prefix-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/prefix-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to add a prefix to the selected lines\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"prefix-lines\"] = function(event,operation) {\n\tvar targetCount = parseInt(event.paramObject.count + \"\",10);\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Compose the required prefix\n\tvar prefix = $tw.utils.repeat(event.paramObject.character,targetCount);\n\t// Process each line\n\tvar lines = operation.text.substring(operation.cutStart,operation.cutEnd).split(/\\r?\\n/mg);\n\t$tw.utils.each(lines,function(line,index) {\n\t\t// Remove and count any existing prefix characters\n\t\tvar count = 0;\n\t\twhile(line.charAt(0) === event.paramObject.character) {\n\t\t\tline = line.substring(1);\n\t\t\tcount++;\n\t\t}\n\t\t// Remove any whitespace\n\t\twhile(line.charAt(0) === \" \") {\n\t\t\tline = line.substring(1);\n\t\t}\n\t\t// We're done if we removed the exact required prefix, otherwise add it\n\t\tif(count !== targetCount) {\n\t\t\t// Apply the prefix\n\t\t\tline = prefix + \" \" + line;\n\t\t}\n\t\t// Save the modified line\n\t\tlines[index] = line;\n\t});\n\t// Stitch the replacement text together and set the selection\n\toperation.replacement = lines.join(\"\\n\");\n\tif(lines.length === 1) {\n\t\toperation.newSelStart = operation.cutStart + operation.replacement.length;\n\t\toperation.newSelEnd = operation.newSelStart;\n\t} else {\n\t\toperation.newSelStart = operation.cutStart;\n\t\toperation.newSelEnd = operation.newSelStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-all.js": {
"title": "$:/core/modules/editor/operations/text/replace-all.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-all.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the entire text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-all\"] = function(event,operation) {\n\toperation.cutStart = 0;\n\toperation.cutEnd = operation.text.length;\n\toperation.replacement = event.paramObject.text;\n\toperation.newSelStart = 0;\n\toperation.newSelEnd = operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/replace-selection.js": {
"title": "$:/core/modules/editor/operations/text/replace-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/replace-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to replace the selection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"replace-selection\"] = function(event,operation) {\n\toperation.replacement = event.paramObject.text;\n\toperation.cutStart = operation.selStart;\n\toperation.cutEnd = operation.selEnd;\n\toperation.newSelStart = operation.selStart;\n\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/save-selection.js": {
"title": "$:/core/modules/editor/operations/text/save-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/save-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to save the current selection in a specified tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"save-selection\"] = function(event,operation) {\n\tvar tiddler = event.paramObject.tiddler,\n\t\tfield = event.paramObject.field || \"text\";\n\tif(tiddler && field) {\n\t\tthis.wiki.setText(tiddler,field,null,operation.text.substring(operation.selStart,operation.selEnd));\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-lines.js": {
"title": "$:/core/modules/editor/operations/text/wrap-lines.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-lines.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selected lines with a prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-lines\"] = function(event,operation) {\n\t// Cut just past the preceding line break, or the start of the text\n\toperation.cutStart = $tw.utils.findPrecedingLineBreak(operation.text,operation.selStart);\n\t// Cut to just past the following line break, or to the end of the text\n\toperation.cutEnd = $tw.utils.findFollowingLineBreak(operation.text,operation.selEnd);\n\t// Add the prefix and suffix\n\toperation.replacement = event.paramObject.prefix + \"\\n\" +\n\t\t\t\toperation.text.substring(operation.cutStart,operation.cutEnd) + \"\\n\" +\n\t\t\t\tevent.paramObject.suffix + \"\\n\";\n\toperation.newSelStart = operation.cutStart + event.paramObject.prefix.length + 1;\n\toperation.newSelEnd = operation.newSelStart + (operation.cutEnd - operation.cutStart);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/editor/operations/text/wrap-selection.js": {
"title": "$:/core/modules/editor/operations/text/wrap-selection.js",
"text": "/*\\\ntitle: $:/core/modules/editor/operations/text/wrap-selection.js\ntype: application/javascript\nmodule-type: texteditoroperation\n\nText editor operation to wrap the selection with the specified prefix and suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports[\"wrap-selection\"] = function(event,operation) {\n\tif(operation.selStart === operation.selEnd) {\n\t\t// No selection; check if we're within the prefix/suffix\n\t\tif(operation.text.substring(operation.selStart - event.paramObject.prefix.length,operation.selStart + event.paramObject.suffix.length) === event.paramObject.prefix + event.paramObject.suffix) {\n\t\t\t// Remove the prefix and suffix\n\t\t\toperation.cutStart = operation.selStart - event.paramObject.prefix.length;\n\t\t\toperation.cutEnd = operation.selEnd + event.paramObject.suffix.length;\n\t\t\toperation.replacement = \"\";\n\t\t\toperation.newSelStart = operation.cutStart;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t} else {\n\t\t\t// Wrap the cursor instead\n\t\t\toperation.cutStart = operation.selStart;\n\t\t\toperation.cutEnd = operation.selEnd;\n\t\t\toperation.replacement = event.paramObject.prefix + event.paramObject.suffix;\n\t\t\toperation.newSelStart = operation.selStart + event.paramObject.prefix.length;\n\t\t\toperation.newSelEnd = operation.newSelStart;\n\t\t}\n\t} else if(operation.text.substring(operation.selStart,operation.selStart + event.paramObject.prefix.length) === event.paramObject.prefix && operation.text.substring(operation.selEnd - event.paramObject.suffix.length,operation.selEnd) === event.paramObject.suffix) {\n\t\t// Prefix and suffix are already present, so remove them\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = operation.selection.substring(event.paramObject.prefix.length,operation.selection.length - event.paramObject.suffix.length);\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t} else {\n\t\t// Add the prefix and suffix\n\t\toperation.cutStart = operation.selStart;\n\t\toperation.cutEnd = operation.selEnd;\n\t\toperation.replacement = event.paramObject.prefix + operation.selection + event.paramObject.suffix;\n\t\toperation.newSelStart = operation.selStart;\n\t\toperation.newSelEnd = operation.selStart + operation.replacement.length;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "texteditoroperation"
},
"$:/core/modules/filterrunprefixes/all.js": {
"title": "$:/core/modules/filterrunprefixes/all.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/all.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nUnion of sets without de-duplication.\nEquivalent to = filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.all = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.push.apply(results, operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/and.js": {
"title": "$:/core/modules/filterrunprefixes/and.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/and.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nIntersection of sets.\nEquivalent to + filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.and = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\tsource = options.wiki.makeTiddlerIterator(results.toArray());\n\t\tresults.clear();\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/else.js": {
"title": "$:/core/modules/filterrunprefixes/else.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/else.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to ~ filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.else = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length === 0) {\n\t\t\t// Main result so far is empty\n\t\t\tresults.pushTop(operationSubFunction(source,widget));\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/except.js": {
"title": "$:/core/modules/filterrunprefixes/except.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/except.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nDifference of sets.\nEquivalent to - filter run prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.except = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.remove(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/filter.js": {
"title": "$:/core/modules/filterrunprefixes/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/filter.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar resultsToRemove = [];\n\t\t\tresults.each(function(result) {\n\t\t\t\tvar filtered = operationSubFunction(options.wiki.makeTiddlerIterator([result]),widget);\n\t\t\t\tif(filtered.length === 0) {\n\t\t\t\t\tresultsToRemove.push(result);\n\t\t\t\t}\n\t\t\t});\n\t\t\tresults.remove(resultsToRemove);\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/intersection.js": {
"title": "$:/core/modules/filterrunprefixes/intersection.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/intersection.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.intersection = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tif(results.length !== 0) {\n\t\t\tvar secondRunResults = operationSubFunction(source,widget);\n\t\t\tvar firstRunResults = results.toArray();\n\t\t\tresults.clear();\n\t\t\t$tw.utils.each(firstRunResults,function(title) {\n\t\t\t\tif(secondRunResults.indexOf(title) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/or.js": {
"title": "$:/core/modules/filterrunprefixes/or.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/or.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\nEquivalent to a filter run with no prefix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.or = function(operationSubFunction) {\n\treturn function(results,source,widget) {\n\t\tresults.pushTop(operationSubFunction(source,widget));\n\t};\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filterrunprefixes/reduce.js": {
"title": "$:/core/modules/filterrunprefixes/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filterrunprefixes/reduce.js\ntype: application/javascript\nmodule-type: filterrunprefix\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter prefix function\n*/\nexports.reduce = function(operationSubFunction,options) {\n\treturn function(results,source,widget) {\n\t\tif(results.length > 0) {\n\t\t\tvar accumulator = \"\";\n\t\t\tvar index = 0;\n\t\t\tresults.each(function(title) {\n\t\t\t\tvar list = operationSubFunction(options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn widget.getVariable(name);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\tif(list.length > 0) {\n\t\t\t\t\taccumulator = \"\" + list[0];\n\t\t\t\t}\n\t\t\t\t++index;\n\t\t\t});\n\t\t\tresults.clear();\n\t\t\tresults.push(accumulator);\t\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filterrunprefix"
},
"$:/core/modules/filters/addprefix.js": {
"title": "$:/core/modules/filters/addprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a prefix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand + title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/addsuffix.js": {
"title": "$:/core/modules/filters/addsuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/addsuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for adding a suffix to each title in the list. This is\nespecially useful in contexts where only a filter expression is allowed\nand macro substitution isn't available.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.addsuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title + operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/after.js": {
"title": "$:/core/modules/filters/after.js",
"text": "/*\\\ntitle: $:/core/modules/filters/after.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is after the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.after = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index === -1 || index > (results.length - 2)) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index + 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/all/current.js": {
"title": "$:/core/modules/filters/all/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/current.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar currTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(currTiddlerTitle) {\n\t\treturn [currTiddlerTitle];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/missing.js": {
"title": "$:/core/modules/filters/all/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/missing.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\treturn options.wiki.getMissingTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/orphans.js": {
"title": "$:/core/modules/filters/all/orphans.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/orphans.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[orphans]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphans = function(source,prefix,options) {\n\treturn options.wiki.getOrphanTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/shadows.js": {
"title": "$:/core/modules/filters/all/shadows.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/shadows.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[shadows]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadows = function(source,prefix,options) {\n\treturn options.wiki.allShadowTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tags.js": {
"title": "$:/core/modules/filters/all/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tags.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tags]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,prefix,options) {\n\treturn Object.keys(options.wiki.getTagMap());\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all/tiddlers.js": {
"title": "$:/core/modules/filters/all/tiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all/tiddlers.js\ntype: application/javascript\nmodule-type: allfilteroperator\n\nFilter function for [all[tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddlers = function(source,prefix,options) {\n\treturn options.wiki.allTitles();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "allfilteroperator"
},
"$:/core/modules/filters/all.js": {
"title": "$:/core/modules/filters/all.js",
"text": "/*\\\ntitle: $:/core/modules/filters/all.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for selecting tiddlers\n\n[all[shadows+tiddlers]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar allFilterOperators;\n\nfunction getAllFilterOperators() {\n\tif(!allFilterOperators) {\n\t\tallFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"allfilteroperator\",allFilterOperators);\n\t}\n\treturn allFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.all = function(source,operator,options) {\n\t// Get our suboperators\n\tvar allFilterOperators = getAllFilterOperators();\n\t// Cycle through the suboperators accumulating their results\n\tvar results = [],\n\t\tsubops = operator.operand.split(\"+\");\n\t// Check for common optimisations\n\tif(subops.length === 1 && subops[0] === \"\") {\n\t\treturn source;\n\t} else if(subops.length === 1 && subops[0] === \"tiddlers\") {\n\t\treturn options.wiki.each;\n\t} else if(subops.length === 1 && subops[0] === \"shadows\") {\n\t\treturn options.wiki.eachShadow;\n\t} else if(subops.length === 2 && subops[0] === \"tiddlers\" && subops[1] === \"shadows\") {\n\t\treturn options.wiki.eachTiddlerPlusShadows;\n\t} else if(subops.length === 2 && subops[0] === \"shadows\" && subops[1] === \"tiddlers\") {\n\t\treturn options.wiki.eachShadowPlusTiddlers;\n\t}\n\t// Do it the hard way\n\tfor(var t=0; t<subops.length; t++) {\n\t\tvar subop = allFilterOperators[subops[t]];\n\t\tif(subop) {\n\t\t\t$tw.utils.pushTop(results,subop(source,operator.prefix,options));\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/backlinks.js": {
"title": "$:/core/modules/filters/backlinks.js",
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/before.js": {
"title": "$:/core/modules/filters/before.js",
"text": "/*\\\ntitle: $:/core/modules/filters/before.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler from the current list that is before the tiddler named in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.before = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar index = results.indexOf(operator.operand);\n\tif(index <= 0) {\n\t\treturn [];\n\t} else {\n\t\treturn [results[index - 1]];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/commands.js": {
"title": "$:/core/modules/filters/commands.js",
"text": "/*\\\ntitle: $:/core/modules/filters/commands.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the commands available in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.commands = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.commands,function(commandInfo,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/compare.js": {
"title": "$:/core/modules/filters/compare.js",
"text": "/*\\\ntitle: $:/core/modules/filters/compare.js\ntype: application/javascript\nmodule-type: filteroperator\n\nGeneral purpose comparison operator\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.compare = function(source,operator,options) {\n\tvar suffixes = operator.suffixes || [],\n\t\ttype = (suffixes[0] || [])[0],\n\t\tmode = (suffixes[1] || [])[0],\n\t\ttypeFn = $tw.utils.makeCompareFunction(type,{defaultType: \"number\"}),\n\t\tmodeFn = modes[mode] || modes.eq,\n\t\tinvert = operator.prefix === \"!\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tif(modeFn(typeFn(title,operator.operand)) !== invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nvar modes = {\n\t\"eq\": function(value) {return value === 0;},\n\t\"ne\": function(value) {return value !== 0;},\n\t\"gteq\": function(value) {return value >= 0;},\n\t\"gt\": function(value) {return value > 0;},\n\t\"lteq\": function(value) {return value <= 0;},\n\t\"lt\": function(value) {return value < 0;}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/contains.js": {
"title": "$:/core/modules/filters/contains.js",
"text": "/*\\\ntitle: $:/core/modules/filters/contains.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for finding values in array fields\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.contains = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"list\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\tvar list = tiddler.getFieldList(fieldname);\n\t\t\t\tif(list.indexOf(operator.operand) !== -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/count.js": {
"title": "$:/core/modules/filters/count.js",
"text": "/*\\\ntitle: $:/core/modules/filters/count.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the number of entries in the current list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.count = function(source,operator,options) {\n\tvar count = 0;\n\tsource(function(tiddler,title) {\n\t\tcount++;\n\t});\n\treturn [count + \"\"];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/days.js": {
"title": "$:/core/modules/filters/days.js",
"text": "/*\\\ntitle: $:/core/modules/filters/days.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a specified date field within a specified date interval.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.days = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\tdayInterval = (parseInt(operator.operand,10)||0),\n\t\tdayIntervalSign = $tw.utils.sign(dayInterval),\n\t\ttargetTimeStamp = (new Date()).setHours(0,0,0,0) + 1000*60*60*24*dayInterval,\n\t\tisWithinDays = function(dateField) {\n\t\t\tvar sign = $tw.utils.sign(targetTimeStamp - (new Date(dateField)).setHours(0,0,0,0));\n\t\t\treturn sign === 0 || sign === dayIntervalSign;\n\t\t};\n\n\tif(operator.prefix === \"!\") {\n\t\ttargetTimeStamp = targetTimeStamp - 1000*60*60*24*dayIntervalSign;\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(!isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\t\tif(isWithinDays($tw.utils.parseDate(tiddler.fields[fieldName]))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/duplicateslugs.js": {
"title": "$:/core/modules/filters/duplicateslugs.js",
"text": "/*\\\ntitle: $:/core/modules/filters/duplicateslugs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter function for [duplicateslugs[]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.duplicateslugs = function(source,operator,options) {\n\tvar slugs = Object.create(null), // Hashmap by slug of title, replaced with \"true\" if the duplicate title has already been output\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tvar slug = options.wiki.slugify(title);\n\t\tif(slug in slugs) {\n\t\t\tif(slugs[slug] !== true) {\n\t\t\t\tresults.push(slugs[slug]);\n\t\t\t\tslugs[slug] = true;\n\t\t\t}\n\t\t\tresults.push(title);\n\t\t} else {\n\t\t\tslugs[slug] = title;\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"title": "$:/core/modules/filters/each.js",
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field.\nWith suffix \"list\", selects all tiddlers that are values in a specified list field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\tvar results =[] ,\n\tvalue,values = {},\n\tfield = operator.operand || \"title\";\n\tif(operator.suffix === \"value\" && field === \"title\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(values,title)) {\n\t\t\t\tvalues[title] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else if(operator.suffix !== \"list-item\") {\n\t\tif(field === \"title\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && !$tw.utils.hop(values,title)) {\n\t\t\t\t\tvalues[title] = true;\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvalue = tiddler.getFieldString(field);\n\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(\n\t\t\t\t\toptions.wiki.getTiddlerList(title,field),\n\t\t\t\t\tfunction(value) {\n\t\t\t\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\t\t\t\tvalues[value] = true;\n\t\t\t\t\t\t\tresults.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"title": "$:/core/modules/filters/eachday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\tvar results = [],\n\t\tvalues = [],\n\t\tfieldName = operator.operand || \"modified\";\n\t// Function to convert a date/time to a date integer\n\tvar toDate = function(value) {\n\t\tvalue = (new Date(value)).setHours(0,0,0,0);\n\t\treturn value+0;\n\t};\n\tsource(function(tiddler,title) {\n\t\tif(tiddler && tiddler.fields[fieldName]) {\n\t\t\tvar value = toDate($tw.utils.parseDate(tiddler.fields[fieldName]));\n\t\t\tif(values.indexOf(value) === -1) {\n\t\t\t\tvalues.push(value);\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editiondescription.js": {
"title": "$:/core/modules/filters/editiondescription.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editiondescription.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the descriptions of the specified edition names\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editiondescription = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif($tw.utils.hop(editionInfo,title)) {\n\t\t\t\t\tresults.push(editionInfo[title].description || \"\");\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/editions.js": {
"title": "$:/core/modules/filters/editions.js",
"text": "/*\\\ntitle: $:/core/modules/filters/editions.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the available editions in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.editions = function(source,operator,options) {\n\tvar results = [];\n\tif($tw.node) {\n\t\tvar editionInfo = $tw.utils.getEditionInfo();\n\t\tif(editionInfo) {\n\t\t\t$tw.utils.each(editionInfo,function(info,name) {\n\t\t\t\tresults.push(name);\n\t\t\t});\n\t\t}\n\t\tresults.sort();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/else.js": {
"title": "$:/core/modules/filters/else.js",
"text": "/*\\\ntitle: $:/core/modules/filters/else.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing an empty input list with a constant, passing a non-empty input list straight through\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.else = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tif(results.length === 0) {\n\t\treturn [operator.operand];\n\t} else {\n\t\treturn results;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/decodeuricomponent.js": {
"title": "$:/core/modules/filters/decodeuricomponent.js",
"text": "/*\\\ntitle: $:/core/modules/filters/decodeuricomponent.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for applying decodeURIComponent() to each item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter functions\n*/\n\nexports.decodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURIComponent(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuricomponent = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURIComponent(title));\n\t});\n\treturn results;\n};\n\nexports.decodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar value = title;\n\t\ttry {\n\t\t\tvalue = decodeURI(title);\n\t\t} catch(e) {\n\t\t}\n\t\tresults.push(value);\n\t});\n\treturn results;\n};\n\nexports.encodeuri = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(encodeURI(title));\n\t});\n\treturn results;\n};\n\nexports.decodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlDecode(title));\n\t});\n\treturn results;\n};\n\nexports.encodehtml = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.htmlEncode(title));\n\t});\n\treturn results;\n};\n\nexports.stringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.stringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.jsonstringify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.jsonStringify(title,(operator.suffix === \"rawunicode\")));\n\t});\n\treturn results;\n};\n\nexports.escaperegexp = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push($tw.utils.escapeRegExp(title));\n\t});\n\treturn results;\n};\n\nexports.escapecss = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t// escape any character with a special meaning in CSS using CSS.escape()\n\t\tresults.push(CSS.escape(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/enlist.js": {
"title": "$:/core/modules/filters/enlist.js",
"text": "/*\\\ntitle: $:/core/modules/filters/enlist.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand parsed as a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.enlist = function(source,operator,options) {\n\tvar allowDuplicates = false;\n\tswitch(operator.suffix) {\n\t\tcase \"raw\":\n\t\t\tallowDuplicates = true;\n\t\t\tbreak;\n\t\tcase \"dedupe\":\n\t\t\tallowDuplicates = false;\n\t\t\tbreak;\n\t}\n\tvar list = $tw.utils.parseStringArray(operator.operand,allowDuplicates);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"title": "$:/core/modules/filters/field.js",
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [],indexedResults,\n\t\tfieldname = (operator.suffix || operator.operator || \"title\").toLowerCase();\n\tif(operator.prefix === \"!\") {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text !== operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.regexp) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && !!operator.regexp.exec(text)) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.byField && operator.operand) {\n\t\t\t\tindexedResults = source.byField(fieldname,operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults\n\t\t\t\t}\n\t\t\t}\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler) {\n\t\t\t\t\tvar text = tiddler.getFieldString(fieldname);\n\t\t\t\t\tif(text !== null && text === operator.operand) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"title": "$:/core/modules/filters/fields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName,\n\t\tsuffixes = (operator.suffixes || [])[0] || [],\n\t\toperand = $tw.utils.parseStringArray(operator.operand);\n\t\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(suffixes.indexOf(\"include\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? $tw.utils.pushTop(results,fieldName) : \"\";\n\t\t\t\t}\n\t\t\t} else if (suffixes.indexOf(\"exclude\") !== -1) {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t(operand.indexOf(fieldName) !== -1) ? \"\" : $tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else if\n\t\t\telse {\n\t\t\t\tfor(fieldName in tiddler.fields) {\n\t\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t\t}\n\t\t\t} // else\n\t\t} // if (tiddler)\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/filter.js": {
"title": "$:/core/modules/filters/filter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/filter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning those input titles that pass a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.filter = function(source,operator,options) {\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\tresults = [],\n\t\ttarget = operator.prefix !== \"!\";\n\tsource(function(tiddler,title) {\n\t\tvar list = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]));\n\t\tif((list.length > 0) === target) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/format/date.js": {
"title": "$:/core/modules/filters/format/date.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/date.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.date = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.formatDateString(value,operand || \"YYYY MM DD 0hh:0mm\"));\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format/relativedate.js": {
"title": "$:/core/modules/filters/format/relativedate.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format/relativedate.js\ntype: application/javascript\nmodule-type: formatfilteroperator\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.relativedate = function(source,operand,options) {\n\tvar results = [];\t\n\tsource(function(tiddler,title) {\n\t\tvar value = $tw.utils.parseDate(title);\n\t\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\t\tresults.push($tw.utils.getRelativeDate((new Date()) - (new Date(value))).description);\n\t\t}\n\t});\t\n\treturn results;\n};\n\n})();",
"type": "application/javascript",
"module-type": "formatfilteroperator"
},
"$:/core/modules/filters/format.js": {
"title": "$:/core/modules/filters/format.js",
"text": "/*\\\ntitle: $:/core/modules/filters/format.js\ntype: application/javascript\nmodule-type: filteroperator\nFilter operator for formatting strings\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar formatFilterOperators;\n\nfunction getFormatFilterOperators() {\n\tif(!formatFilterOperators) {\n\t\tformatFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"formatfilteroperator\",formatFilterOperators);\n\t}\n\treturn formatFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.format = function(source,operator,options) {\n\t// Dispatch to the correct formatfilteroperator\n\tvar formatFilterOperators = getFormatFilterOperators();\n\tif(operator.suffix) {\n\t\tvar formatFilterOperator = formatFilterOperators[operator.suffix];\n\t\tif(formatFilterOperator) {\n\t\t\treturn formatFilterOperator(source,operator.operand,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/FormatFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all unchanged if the suffix is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/get.js": {
"title": "$:/core/modules/filters/get.js",
"text": "/*\\\ntitle: $:/core/modules/filters/get.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing tiddler titles by the value of the field specified in the operand.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.get = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(value) {\n\t\t\t\tresults.push(value);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getindex.js": {
"title": "$:/core/modules/filters/getindex.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getindex.js\ntype: application/javascript\nmodule-type: filteroperator\n\nreturns the value at a given index of datatiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getindex = function(source,operator,options) {\n\tvar data,title,results = [];\n\tif(operator.operand){\n\t\tsource(function(tiddler,title) {\n\t\t\ttitle = tiddler ? tiddler.fields.title : title;\n\t\t\tdata = options.wiki.extractTiddlerDataItem(tiddler,operator.operand);\n\t\t\tif(data) {\n\t\t\t\tresults.push(data);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/getvariable.js": {
"title": "$:/core/modules/filters/getvariable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/getvariable.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing input values by the value of the variable with the same name, or blank if the variable is missing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.getvariable = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.widget.getVariable(title) || \"\");\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"title": "$:/core/modules/filters/has.js",
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field or index\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [],\n\t\tinvert = operator.prefix === \"!\";\n\n\tif(operator.suffix === \"field\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(tiddler.fields,operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse if(operator.suffix === \"index\") {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || (tiddler && (!$tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)))) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(options.wiki.getTiddlerDataCached(tiddler,Object.create(null)),operator.operand)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\telse {\n\t\tif(invert) {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,operator.operand) || (tiddler.fields[operator.operand].length === 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,operator.operand) && (tiddler.fields[operator.operand].length !== 0)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\t\t\t\t\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/haschanged.js": {
"title": "$:/core/modules/filters/haschanged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/haschanged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returns tiddlers from the list that have a non-zero changecount.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.haschanged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) === 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.getChangeCount(title) > 0) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/indexes.js": {
"title": "$:/core/modules/filters/indexes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/indexes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the indexes of a data tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.indexes = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar data = options.wiki.getTiddlerDataCached(title);\n\t\tif(data) {\n\t\t\t$tw.utils.pushTop(results,Object.keys(data));\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/insertbefore.js": {
"title": "$:/core/modules/filters/insertbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/insertbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nInsert an item before another item in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.insertbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\tvar target = options.widget && options.widget.getVariable(operator.suffix || \"currentTiddler\");\n\tif(target !== operator.operand) {\n\t\t// Remove the entry from the list if it is present\n\t\tvar pos = results.indexOf(operator.operand);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,1);\n\t\t}\n\t\t// Insert the entry before the target marker\n\t\tpos = results.indexOf(target);\n\t\tif(pos !== -1) {\n\t\t\tresults.splice(pos,0,operator.operand);\n\t\t} else {\n\t\t\tresults.push(operator.operand);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/binary.js": {
"title": "$:/core/modules/filters/is/binary.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/binary.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[binary]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.binary = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isBinaryTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/blank.js": {
"title": "$:/core/modules/filters/is/blank.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/blank.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[blank]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.blank = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!title) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/current.js": {
"title": "$:/core/modules/filters/is/current.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [],\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\");\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title !== currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title === currTiddlerTitle) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/draft.js": {
"title": "$:/core/modules/filters/is/draft.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/draft.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[draft]] analagous to [has[draft.of]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.draft = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !$tw.utils.hop(tiddler.fields,\"draft.of\")) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.hop(tiddler.fields,\"draft.of\") && (tiddler.fields[\"draft.of\"].length !== 0)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\t\t\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/image.js": {
"title": "$:/core/modules/filters/is/image.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/image.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[image]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.image = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isImageTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"title": "$:/core/modules/filters/is/missing.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"title": "$:/core/modules/filters/is/orphan.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(orphanTitles.indexOf(title) !== -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"title": "$:/core/modules/filters/is/shadow.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isShadowTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"title": "$:/core/modules/filters/is/system.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.isSystemTiddler(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tag.js": {
"title": "$:/core/modules/filters/is/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tag.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tag]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,prefix,options) {\n\tvar results = [],\n\t\ttagMap = options.wiki.getTagMap();\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!$tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif($tw.utils.hop(tagMap,title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/tiddler.js": {
"title": "$:/core/modules/filters/is/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/tiddler.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[tiddler]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tiddler = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(options.wiki.tiddlerExists(title)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/variable.js": {
"title": "$:/core/modules/filters/is/variable.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is/variable.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[variable]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variable = function(source,prefix,options) {\n\tvar results = [];\n\tif(prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!(title in options.widget.variables)) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title in options.widget.variables) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"title": "$:/core/modules/filters/is.js",
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n}\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tif(operator.operand) {\n\t\tvar isFilterOperator = isFilterOperators[operator.operand];\n\t\tif(isFilterOperator) {\n\t\t\treturn isFilterOperator(source,operator.prefix,options);\n\t\t} else {\n\t\t\treturn [$tw.language.getString(\"Error/IsFilterOperator\")];\n\t\t}\n\t} else {\n\t\t// Return all tiddlers if the operand is missing\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"title": "$:/core/modules/filters/limit.js",
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Slice the array if necessary\n\tvar limit = Math.min(results.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = results.slice(-limit);\n\t} else {\n\t\tresults = results.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"title": "$:/core/modules/filters/links.js",
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"title": "$:/core/modules/filters/list.js",
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\ttr = $tw.utils.parseTextReference(operator.operand),\n\t\tcurrTiddlerTitle = options.widget && options.widget.getVariable(\"currentTiddler\"),\n\t\tlist = options.wiki.getTiddlerList(tr.title || currTiddlerTitle,tr.field,tr.index);\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults = list;\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"title": "$:/core/modules/filters/listed.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar field = operator.operand || \"list\",\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title,field));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listops.js": {
"title": "$:/core/modules/filters/listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for manipulating the current selection list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOrder a list\n*/\nexports.order = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.operand.toLowerCase() === \"reverse\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.unshift(title);\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nReverse list\n*/\nexports.reverse = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.unshift(title);\n\t});\n\treturn results;\n};\n\n/*\nFirst entry/entries in list\n*/\nexports.first = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,count);\n};\n\n/*\nLast entry/entries in list\n*/\nexports.last = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(-count);\n};\n\n/*\nAll but the first entry/entries of the list\n*/\nexports.rest = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count);\n};\nexports.butfirst = exports.rest;\nexports.bf = exports.rest;\n\n/*\nAll but the last entry/entries of the list\n*/\nexports.butlast = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(0,-count);\n};\nexports.bl = exports.butlast;\n\n/*\nThe nth member of the list\n*/\nexports.nth = function(source,operator,options) {\n\tvar count = $tw.utils.getInt(operator.operand,1),\n\t\tresults = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results.slice(count - 1,count);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/lookup.js": {
"title": "$:/core/modules/filters/lookup.js",
"text": "/*\\\ntitle: $:/core/modules/filters/lookup.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that looks up values via a title prefix\n\n[lookup:<field>[<prefix>]]\n\nPrepends the prefix to the selected items and returns the specified field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.lookup = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.getTiddlerText(operator.operand + title) || operator.suffix);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/match.js": {
"title": "$:/core/modules/filters/match.js",
"text": "/*\\\ntitle: $:/core/modules/filters/match.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title matches a string\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.match = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = (operator.suffixes || [])[0] || [];\n\tif(suffixes.indexOf(\"caseinsensitive\") !== -1) {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() !== (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title.toLowerCase() === (operator.operand || \"\").toLowerCase()) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t} else {\n\t\tif(operator.prefix === \"!\") {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(title === operator.operand) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/math.js": {
"title": "$:/core/modules/filters/math.js",
"text": "/*\\\ntitle: $:/core/modules/filters/math.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for math. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\nNote that strings are converted to numbers automatically. Trailing non-digits are ignored.\n\n* \"\" converts to 0\n* \"12kk\" converts to 12\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.negate = makeNumericBinaryOperator(\n\tfunction(a) {return -a}\n);\n\nexports.abs = makeNumericBinaryOperator(\n\tfunction(a) {return Math.abs(a)}\n);\n\nexports.ceil = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(a)}\n);\n\nexports.floor = makeNumericBinaryOperator(\n\tfunction(a) {return Math.floor(a)}\n);\n\nexports.round = makeNumericBinaryOperator(\n\tfunction(a) {return Math.round(a)}\n);\n\nexports.trunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.trunc(a)}\n);\n\nexports.untrunc = makeNumericBinaryOperator(\n\tfunction(a) {return Math.ceil(Math.abs(a)) * Math.sign(a)}\n);\n\nexports.sign = makeNumericBinaryOperator(\n\tfunction(a) {return Math.sign(a)}\n);\n\nexports.add = makeNumericBinaryOperator(\n\tfunction(a,b) {return a + b;}\n);\n\nexports.subtract = makeNumericBinaryOperator(\n\tfunction(a,b) {return a - b;}\n);\n\nexports.multiply = makeNumericBinaryOperator(\n\tfunction(a,b) {return a * b;}\n);\n\nexports.divide = makeNumericBinaryOperator(\n\tfunction(a,b) {return a / b;}\n);\n\nexports.remainder = makeNumericBinaryOperator(\n\tfunction(a,b) {return a % b;}\n);\n\nexports.max = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.max(a,b);}\n);\n\nexports.min = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.min(a,b);}\n);\n\nexports.fixed = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toFixed.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.precision = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toPrecision.call(a,Math.min(Math.max(b,1),100));}\n);\n\nexports.exponential = makeNumericBinaryOperator(\n\tfunction(a,b) {return Number.prototype.toExponential.call(a,Math.min(Math.max(b,0),100));}\n);\n\nexports.power = makeNumericBinaryOperator(\n\tfunction(a,b) {return Math.pow(a,b);}\n);\n\nexports.log = makeNumericBinaryOperator(\n\tfunction(a,b) {\n\t\tif(b) {\n\t\t\treturn Math.log(a)/Math.log(b);\n\t\t} else {\n\t\t\treturn Math.log(a);\n\t\t}\n\t}\n);\n\nexports.sum = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator + value},\n\t0 // Initial value\n);\n\nexports.product = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return accumulator * value},\n\t1 // Initial value\n);\n\nexports.maxall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.max(accumulator,value)},\n\t-Infinity // Initial value\n);\n\nexports.minall = makeNumericReducingOperator(\n\tfunction(accumulator,value) {return Math.min(accumulator,value)},\n\tInfinity // Initial value\n);\n\nfunction makeNumericBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [],\n\t\t\tnumOperand = $tw.utils.parseNumber(operator.operand);\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push($tw.utils.stringifyNumber(fnCalc($tw.utils.parseNumber(title),numOperand)));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeNumericReducingOperator(fnCalc,initialValue) {\n\tinitialValue = initialValue || 0;\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\treturn [$tw.utils.stringifyNumber(result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,$tw.utils.parseNumber(currentValue));\n\t\t},initialValue))];\n\t};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/minlength.js": {
"title": "$:/core/modules/filters/minlength.js",
"text": "/*\\\ntitle: $:/core/modules/filters/minlength.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for filtering out titles that don't meet the minimum length in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.minlength = function(source,operator,options) {\n\tvar results = [],\n\t\tminLength = parseInt(operator.operand || \"\",10) || 0;\n\tsource(function(tiddler,title) {\n\t\tif(title.length >= minLength) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/modules.js": {
"title": "$:/core/modules/filters/modules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/modules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the modules of a given type in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.modules = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.each($tw.modules.types[title],function(moduleInfo,moduleName) {\n\t\t\tresults.push(moduleName);\n\t\t});\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/moduletypes.js": {
"title": "$:/core/modules/filters/moduletypes.js",
"text": "/*\\\ntitle: $:/core/modules/filters/moduletypes.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the module types in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.moduletypes = function(source,operator,options) {\n\tvar results = [];\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\tresults.push(type);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/next.js": {
"title": "$:/core/modules/filters/next.js",
"text": "/*\\\ntitle: $:/core/modules/filters/next.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs next in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.next = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch++;\n\t\tif(match > 0 && match < list.length) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/plugintiddlers.js": {
"title": "$:/core/modules/filters/plugintiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/filters/plugintiddlers.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the titles of the shadow tiddlers within a plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.plugintiddlers = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar pluginInfo = options.wiki.getPluginInfo(title) || options.wiki.getTiddlerDataCached(title,{tiddlers:[]});\n\t\tif(pluginInfo && pluginInfo.tiddlers) {\n\t\t\t$tw.utils.each(pluginInfo.tiddlers,function(fields,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"title": "$:/core/modules/filters/prefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/previous.js": {
"title": "$:/core/modules/filters/previous.js",
"text": "/*\\\ntitle: $:/core/modules/filters/previous.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddler whose title occurs immediately prior in the list supplied in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.previous = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tsource(function(tiddler,title) {\n\t\tvar match = list.indexOf(title);\n\t\t// increment match and then test if result is in range\n\t\tmatch--;\n\t\tif(match >= 0) {\n\t\t\tresults.push(list[match]);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/range.js": {
"title": "$:/core/modules/filters/range.js",
"text": "/*\\\ntitle: $:/core/modules/filters/range.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for generating a numeric range.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.range = function(source,operator,options) {\n\tvar results = [];\n\t// Split the operand into numbers delimited by these symbols\n\tvar parts = operator.operand.split(/[,:;]/g),\n\t\tbeg, end, inc, i, fixed = 0;\n\tfor (i=0; i<parts.length; i++) {\n\t\t// Validate real number\n\t\tif(!/^\\s*[+-]?((\\d+(\\.\\d*)?)|(\\.\\d+))\\s*$/.test(parts[i])) {\n\t\t\treturn [\"range: bad number \\\"\" + parts[i] + \"\\\"\"];\n\t\t}\n\t\t// Count digits; the most precise number determines decimal places in output.\n\t\tvar frac = /\\.\\d+/.exec(parts[i]);\n\t\tif(frac) {\n\t\t\tfixed = Math.max(fixed,frac[0].length-1);\n\t\t}\n\t\tparts[i] = parseFloat(parts[i]);\n\t}\n\tswitch(parts.length) {\n\t\tcase 1:\n\t\t\tend = parts[0];\n\t\t\tif (end >= 1) {\n\t\t\t\tbeg = 1;\n\t\t\t}\n\t\t\telse if (end <= -1) {\n\t\t\t\tbeg = -1;\n\t\t\t}\n\t\t\telse {\n\t\t\t\treturn [];\n\t\t\t}\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 2:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = 1;\n\t\t\tbreak;\n\t\tcase 3:\n\t\t\tbeg = parts[0];\n\t\t\tend = parts[1];\n\t\t\tinc = Math.abs(parts[2]);\n\t\t\tbreak;\n\t}\n\tif(inc === 0) {\n\t\treturn [\"range: increment 0 causes infinite loop\"];\n\t}\n\t// May need to count backwards\n\tvar direction = ((end < beg) ? -1 : 1);\n\tinc *= direction;\n\t// Estimate number of resulting elements\n\tif((end - beg) / inc > 10000) {\n\t\treturn [\"range: too many steps (over 10K)\"];\n\t}\n\t// Avoid rounding error on last step\n\tend += direction * 0.5 * Math.pow(0.1,fixed);\n\tvar safety = 10010;\n\t// Enumerate the range\n\tif (end<beg) {\n\t\tfor(i=beg; i>end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tfor(i=beg; i<end; i+=inc) {\n\t\t\tresults.push(i.toFixed(fixed));\n\t\t\tif(--safety<0) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\tif(safety<0) {\n\t\treturn [\"range: unexpectedly large output\"];\n\t}\n\t// Reverse?\n\tif(operator.prefix === \"!\") {\n\t\tresults.reverse();\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/reduce.js": {
"title": "$:/core/modules/filters/reduce.js",
"text": "/*\\\ntitle: $:/core/modules/filters/reduce.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator evaluates a subfilter for each item, making the running total available in the variable `accumulator`, and the current index available in the variable `index`\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.reduce = function(source,operator,options) {\n\t// Accumulate the list\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\t// Run the filter over each item\n\tvar filterFn = options.wiki.compileFilter(operator.operand),\n\t\taccumulator = operator.operands[1] || \"\";\n\tfor(var index=0; index<results.length; index++) {\n\t\tvar title = results[index],\n\t\t\tlist = filterFn.call(options.wiki,options.wiki.makeTiddlerIterator([title]),{\n\t\t\t\tgetVariable: function(name) {\n\t\t\t\t\tswitch(name) {\n\t\t\t\t\t\tcase \"currentTiddler\":\n\t\t\t\t\t\t\treturn \"\" + title;\n\t\t\t\t\t\tcase \"accumulator\":\n\t\t\t\t\t\t\treturn \"\" + accumulator;\n\t\t\t\t\t\tcase \"index\":\n\t\t\t\t\t\t\treturn \"\" + index;\n\t\t\t\t\t\tcase \"revIndex\":\n\t\t\t\t\t\t\treturn \"\" + (results.length - 1 - index);\n\t\t\t\t\t\tcase \"length\":\n\t\t\t\t\t\t\treturn \"\" + results.length;\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\tif(list.length > 0) {\n\t\t\taccumulator = \"\" + list[0];\n\t\t}\n\t}\n\tif(results.length > 0) {\n\t\treturn [accumulator];\n\t} else {\n\t\treturn [];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/regexp.js": {
"title": "$:/core/modules/filters/regexp.js",
"text": "/*\\\ntitle: $:/core/modules/filters/regexp.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for regexp matching\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.regexp = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldname = (operator.suffix || \"title\").toLowerCase(),\n\t\tregexpString, regexp, flags = \"\", match,\n\t\tgetFieldString = function(tiddler,title) {\n\t\t\tif(tiddler) {\n\t\t\t\treturn tiddler.getFieldString(fieldname);\n\t\t\t} else if(fieldname === \"title\") {\n\t\t\t\treturn title;\n\t\t\t} else {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t};\n\t// Process flags and construct regexp\n\tregexpString = operator.operand;\n\tmatch = /^\\(\\?([gim]+)\\)/.exec(regexpString);\n\tif(match) {\n\t\tflags = match[1];\n\t\tregexpString = regexpString.substr(match[0].length);\n\t} else {\n\t\tmatch = /\\(\\?([gim]+)\\)$/.exec(regexpString);\n\t\tif(match) {\n\t\t\tflags = match[1];\n\t\t\tregexpString = regexpString.substr(0,regexpString.length - match[0].length);\n\t\t}\n\t}\n\ttry {\n\t\tregexp = new RegExp(regexpString,flags);\n\t} catch(e) {\n\t\treturn [\"\" + e];\n\t}\n\t// Process the incoming tiddlers\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tvar text = getFieldString(tiddler,title);\n\t\t\tif(text !== null) {\n\t\t\t\tif(!!regexp.exec(text)) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removeprefix.js": {
"title": "$:/core/modules/filters/removeprefix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removeprefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a prefix from each title in the list. Titles that do not start with the prefix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removeprefix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title.substr(0,operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/removesuffix.js": {
"title": "$:/core/modules/filters/removesuffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/removesuffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for removing a suffix from each title in the list. Titles that do not end with the suffix are removed.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.removesuffix = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tif(title && title.substr(-operator.operand.length) === operator.operand) {\n\t\t\tresults.push(title.substr(0,title.length - operator.operand.length));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"title": "$:/core/modules/filters/sameday.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [],\n\t\tfieldName = operator.suffix || \"modified\",\n\t\ttargetDate = (new Date($tw.utils.parseDate(operator.operand))).setHours(0,0,0,0);\n\t// Function to convert a date/time to a date integer\n\tsource(function(tiddler,title) {\n\t\tif(tiddler) {\n\t\t\tif(tiddler.getFieldDay(fieldName) === targetDate) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"title": "$:/core/modules/filters/search.js",
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\tif(operator.suffixes) {\n\t\tvar hasFlag = function(flag) {\n\t\t\t\treturn (operator.suffixes[1] || []).indexOf(flag) !== -1;\n\t\t\t},\n\t\t\texcludeFields = false,\n\t\t\tfieldList = operator.suffixes[0] || [],\n\t\t\tfirstField = fieldList[0] || \"\", \n\t\t\tfirstChar = firstField.charAt(0),\n\t\t\tfields;\n\t\tif(firstChar === \"-\") {\n\t\t\tfields = [firstField.slice(1)].concat(fieldList.slice(1));\n\t\t\texcludeFields = true;\n\t\t} else if(fieldList[0] === \"*\"){\n\t\t\tfields = [];\n\t\t\texcludeFields = true;\n\t\t} else {\n\t\t\tfields = fieldList.slice(0);\n\t\t}\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert,\n\t\t\tfield: fields,\n\t\t\texcludeField: excludeFields,\n\t\t\tcaseSensitive: hasFlag(\"casesensitive\"),\n\t\t\tliteral: hasFlag(\"literal\"),\n\t\t\twhitespace: hasFlag(\"whitespace\"),\n\t\t\tanchored: hasFlag(\"anchored\"),\n\t\t\tregexp: hasFlag(\"regexp\"),\n\t\t\twords: hasFlag(\"words\")\n\t\t});\n\t} else {\n\t\treturn options.wiki.search(operator.operand,{\n\t\t\tsource: source,\n\t\t\tinvert: invert\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/shadowsource.js": {
"title": "$:/core/modules/filters/shadowsource.js",
"text": "/*\\\ntitle: $:/core/modules/filters/shadowsource.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the source plugins for shadow tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadowsource = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar source = options.wiki.getShadowSource(title);\n\t\tif(source) {\n\t\t\t$tw.utils.pushTop(results,source);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/slugify.js": {
"title": "$:/core/modules/filters/slugify.js",
"text": "/*\\\ntitle: $:/core/modules/filters/slugify.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for slugifying a tiddler title\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.slugify = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(options.wiki.slugify(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"title": "$:/core/modules/filters/sort.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,false);\n\treturn results;\n};\n\nexports.nsort = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",false,true);\n\treturn results;\n};\n\nexports.sortan = function(source, operator, options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results, operator.operand || \"title\", operator.prefix === \"!\",false,false,true);\n\treturn results;\n};\n\nexports.sortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,false);\n\treturn results;\n};\n\nexports.nsortcs = function(source,operator,options) {\n\tvar results = prepare_results(source);\n\toptions.wiki.sortTiddlers(results,operator.operand || \"title\",operator.prefix === \"!\",true,true);\n\treturn results;\n};\n\nvar prepare_results = function (source) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortsub.js": {
"title": "$:/core/modules/filters/sortsub.js",
"text": "/*\\\ntitle: $:/core/modules/filters/sortsub.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting by a subfilter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortsub = function(source,operator,options) {\n\t// Compile the subfilter\n\tvar filterFn = options.wiki.compileFilter(operator.operand);\n\t// Collect the input titles and the corresponding sort keys\n\tvar inputTitles = [],\n\t\tsortKeys = [];\n\tsource(function(tiddler,title) {\n\t\tinputTitles.push(title);\n\t\tvar r = filterFn.call(options.wiki,function(iterator) {\n\t\t\titerator(options.wiki.getTiddler(title),title);\n\t\t},{\n\t\t\tgetVariable: function(name) {\n\t\t\t\tif(name === \"currentTiddler\") {\n\t\t\t\t\treturn title;\n\t\t\t\t} else {\n\t\t\t\t\treturn options.widget.getVariable(name);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tsortKeys.push(r[0] || \"\");\n\t});\n\t// Rather than sorting the titles array, we'll sort the indexes so that we can consult both arrays\n\tvar indexes = new Array(inputTitles.length);\n\tfor(var t=0; t<inputTitles.length; t++) {\n\t\tindexes[t] = t;\n\t}\n\t// Sort the indexes\n\tvar compareFn = $tw.utils.makeCompareFunction(operator.suffix,{defaultType: \"string\",invert: operator.prefix === \"!\"});\n\tindexes = indexes.sort(function(a,b) {\n\t\treturn compareFn(sortKeys[a],sortKeys[b]);\n\t});\n\t// Make the results array in order\n\tvar results = [];\n\t$tw.utils.each(indexes,function(index) {\n\t\tresults.push(inputTitles[index]);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/splitbefore.js": {
"title": "$:/core/modules/filters/splitbefore.js",
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that splits each result on the first occurance of the specified separator and returns the unique values.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitbefore = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar parts = title.split(operator.operand);\n\t\tif(parts.length === 1) {\n\t\t\t$tw.utils.pushTop(results,parts[0]);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,parts[0] + operator.operand);\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/storyviews.js": {
"title": "$:/core/modules/filters/storyviews.js",
"text": "/*\\\ntitle: $:/core/modules/filters/storyviews.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the story views in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.storyviews = function(source,operator,options) {\n\tvar results = [],\n\t\tstoryviews = {};\n\t$tw.modules.applyMethods(\"storyview\",storyviews);\n\t$tw.utils.each(storyviews,function(info,name) {\n\t\tresults.push(name);\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/strings.js": {
"title": "$:/core/modules/filters/strings.js",
"text": "/*\\\ntitle: $:/core/modules/filters/strings.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operators for strings. Unary/binary operators work on each item in turn, and return a new item list.\n\nSum/product/maxall/minall operate on the entire list, returning a single item.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.length = makeStringBinaryOperator(\n\tfunction(a) {return [\"\" + (\"\" + a).length];}\n);\n\nexports.uppercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toUpperCase()];}\n);\n\nexports.lowercase = makeStringBinaryOperator(\n\tfunction(a) {return [(\"\" + a).toLowerCase()];}\n);\n\nexports.sentencecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toSentenceCase(a)];}\n);\n\nexports.titlecase = makeStringBinaryOperator(\n\tfunction(a) {return [$tw.utils.toTitleCase(a)];}\n);\n\nexports.trim = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\toperand = (operator.operand || \"\"),\n\t\tfnCalc;\n\tif(suffix === \"prefix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimPrefix(a,b)];}\n\t} else if(suffix === \"suffix\") {\n\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix(a,b)];}\n\t} else {\n\t\tif(operand === \"\") {\n\t\t\tfnCalc = function(a) {return [$tw.utils.trim(a)];}\n\t\t} else {\n\t\t\tfnCalc = function(a,b) {return [$tw.utils.trimSuffix($tw.utils.trimPrefix(a,b),b)];}\n\t\t}\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,fnCalc(title,operand));\n\t});\n\treturn result;\n};\n\nexports.split = makeStringBinaryOperator(\n\tfunction(a,b) {return (\"\" + a).split(b);}\n);\n\nexports[\"enlist-input\"] = makeStringBinaryOperator(\n\tfunction(a,o,s) {return $tw.utils.parseStringArray(\"\" + a,(s === \"raw\"));}\n);\n\nexports.join = makeStringReducingOperator(\n\tfunction(accumulator,value,operand) {\n\t\tif(accumulator === null) {\n\t\t\treturn value;\n\t\t} else {\n\t\t\treturn accumulator + operand + value;\n\t\t}\n\t},null\n);\n\nfunction makeStringBinaryOperator(fnCalc) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tArray.prototype.push.apply(result,fnCalc(title,operator.operand || \"\",operator.suffix || \"\"));\n\t\t});\n\t\treturn result;\n\t};\n}\n\nfunction makeStringReducingOperator(fnCalc,initialValue) {\n\treturn function(source,operator,options) {\n\t\tvar result = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tresult.push(title);\n\t\t});\n\t\tif(result.length === 0) {\n\t\t\treturn [];\n\t\t}\n\t\treturn [result.reduce(function(accumulator,currentValue) {\n\t\t\treturn fnCalc(accumulator,currentValue,operator.operand || \"\");\n\t\t},initialValue) || \"\"];\n\t};\n}\n\nexports.splitregexp = function(source,operator,options) {\n\tvar result = [],\n\t\tsuffix = operator.suffix || \"\",\n\t\tflags = (suffix.indexOf(\"m\") !== -1 ? \"m\" : \"\") + (suffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tregExp;\n\ttry {\n\t\tregExp = new RegExp(operator.operand || \"\",flags);\t\t\n\t} catch(ex) {\n\t\treturn [\"RegExp error: \" + ex];\n\t}\n\tsource(function(tiddler,title) {\n\t\tArray.prototype.push.apply(result,title.split(regExp));\n\t});\t\t\n\treturn result;\n};\n\nexports[\"search-replace\"] = function(source,operator,options) {\n\tvar results = [],\n\t\tsuffixes = operator.suffixes || [],\n\t\tflagSuffix = (suffixes[0] ? (suffixes[0][0] || \"\") : \"\"),\n\t\tflags = (flagSuffix.indexOf(\"g\") !== -1 ? \"g\" : \"\") + (flagSuffix.indexOf(\"i\") !== -1 ? \"i\" : \"\"),\n\t\tisRegExp = (suffixes[1] && suffixes[1][0] === \"regexp\") ? true : false,\n\t\tsearchTerm,\n\t\tregExp;\n\t\n\tsource(function(tiddler,title) {\n\t\tif(title && (operator.operands.length > 1)) {\n\t\t\t//Escape regexp characters if the operand is not a regular expression\n\t\t\tsearchTerm = isRegExp ? operator.operand : $tw.utils.escapeRegExp(operator.operand);\n\t\t\ttry {\n\t\t\t\tregExp = new RegExp(searchTerm,flags);\n\t\t\t} catch(ex) {\n\t\t\t\treturn [\"RegExp error: \" + ex];\n\t\t\t}\n\t\t\tresults.push(\n\t\t\t\ttitle.replace(regExp,operator.operands[1])\n\t\t\t);\n\t\t} else {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\treturn results;\n};\n\nexports.pad = function(source,operator,options) {\n\tvar results = [],\n\t\ttargetLength = operator.operand ? parseInt(operator.operand) : 0,\n\t\tfill = operator.operands[1] || \"0\";\n\n\tsource(function(tiddler,title) {\n\t\tif(title && title.length) {\n\t\t\tif(title.length >= targetLength) {\n\t\t\t\tresults.push(title);\n\t\t\t} else {\n\t\t\t\tvar padString = \"\",\n\t\t\t\t\tpadStringLength = targetLength - title.length;\n\t\t\t\twhile (padStringLength > padString.length) {\n\t\t\t\t\tpadString += fill;\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t//make sure we do not exceed the specified length\n\t\t\t\tpadString = padString.slice(0,padStringLength);\n\t\t\t\tif(operator.suffix && (operator.suffix === \"suffix\")) {\n\t\t\t\t\ttitle = title + padString;\n\t\t\t\t} else {\n\t\t\t\t\ttitle = padString + title;\n\t\t\t\t}\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subfilter.js": {
"title": "$:/core/modules/filters/subfilter.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subfilter.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning its operand evaluated as a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subfilter = function(source,operator,options) {\n\tvar list = options.wiki.filterTiddlers(operator.operand,options.widget,source);\n\tif(operator.prefix === \"!\") {\n\t\tvar results = [];\n\t\tsource(function(tiddler,title) {\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t\treturn results;\n\t} else {\n\t\treturn list;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/subtiddlerfields.js": {
"title": "$:/core/modules/filters/subtiddlerfields.js",
"text": "/*\\\ntitle: $:/core/modules/filters/subtiddlerfields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected subtiddlers of the plugin named in the operand\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.subtiddlerfields = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar subtiddler = options.wiki.getSubTiddler(operator.operand,title);\n\t\tif(subtiddler) {\n\t\t\tfor(var fieldName in subtiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/suffix.js": {
"title": "$:/core/modules/filters/suffix.js",
"text": "/*\\\ntitle: $:/core/modules/filters/suffix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title ends with a suffix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.suffix = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(title.substr(-operator.operand.length) === operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"title": "$:/core/modules/filters/tag.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [],indexedResults;\n\tif((operator.suffix || \"\").toLowerCase() === \"strict\" && !operator.operand) {\n\t\t// New semantics:\n\t\t// Always return copy of input if operator.operand is missing\n\t\tsource(function(tiddler,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t} else {\n\t\t// Old semantics:\n\t\tvar tiddlers;\n\t\tif(operator.prefix === \"!\") {\n\t\t\t// Returns a copy of the input if operator.operand is missing\n\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\tsource(function(tiddler,title) {\n\t\t\t\tif(tiddlers.indexOf(title) === -1) {\n\t\t\t\t\tresults.push(title);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// Returns empty results if operator.operand is missing\n\t\t\tif(source.byTag) {\n\t\t\t\tindexedResults = source.byTag(operator.operand);\n\t\t\t\tif(indexedResults) {\n\t\t\t\t\treturn indexedResults;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\ttiddlers = options.wiki.getTiddlersWithTag(operator.operand);\n\t\t\t\tsource(function(tiddler,title) {\n\t\t\t\t\tif(tiddlers.indexOf(title) !== -1) {\n\t\t\t\t\t\tresults.push(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t\t\t}\n\t\t}\t\t\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"title": "$:/core/modules/filters/tagging.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"title": "$:/core/modules/filters/tags.js",
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar tags = {};\n\tsource(function(tiddler,title) {\n\t\tvar t, length;\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\tfor(t=0, length=tiddler.fields.tags.length; t<length; t++) {\n\t\t\t\ttags[tiddler.fields.tags[t]] = true;\n\t\t\t}\n\t\t}\n\t});\n\treturn Object.keys(tags);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/then.js": {
"title": "$:/core/modules/filters/then.js",
"text": "/*\\\ntitle: $:/core/modules/filters/then.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for replacing any titles with a constant\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.then = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tresults.push(operator.operand);\n\t});\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"title": "$:/core/modules/filters/title.js",
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && tiddler.fields.title !== operator.operand) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tresults.push(operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/untagged.js": {
"title": "$:/core/modules/filters/untagged.js",
"text": "/*\\\ntitle: $:/core/modules/filters/untagged.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the selected tiddlers that are untagged\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.untagged = function(source,operator,options) {\n\tvar results = [];\n\tif(operator.prefix === \"!\") {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(tiddler && $tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length > 0) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tsource(function(tiddler,title) {\n\t\t\tif(!tiddler || !tiddler.hasField(\"tags\") || ($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.length === 0)) {\n\t\t\t\t$tw.utils.pushTop(results,title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/variables.js": {
"title": "$:/core/modules/filters/variables.js",
"text": "/*\\\ntitle: $:/core/modules/filters/variables.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the active variables\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.variables = function(source,operator,options) {\n\tvar names = [];\n\tfor(var variable in options.widget.variables) {\n\t\tnames.push(variable);\n\t}\n\treturn names.sort();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/wikiparserrules.js": {
"title": "$:/core/modules/filters/wikiparserrules.js",
"text": "/*\\\ntitle: $:/core/modules/filters/wikiparserrules.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the wiki parser rules in this wiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.wikiparserrules = function(source,operator,options) {\n\tvar results = [],\n\t\toperand = operator.operand;\n\t$tw.utils.each($tw.modules.types.wikirule,function(mod) {\n\t\tvar exp = mod.exports;\n\t\tif(!operand || exp.types[operand]) {\n\t\t\tresults.push(exp.name);\n\t\t}\n\t});\n\tresults.sort();\n\treturn results;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/x-listops.js": {
"title": "$:/core/modules/filters/x-listops.js",
"text": "/*\\\ntitle: $:/core/modules/filters/x-listops.js\ntype: application/javascript\nmodule-type: filteroperator\n\nExtended filter operators to manipulate the current list.\n\n\\*/\n(function () {\n\n\t/*jslint node: true, browser: true */\n\t/*global $tw: false */\n\t\"use strict\";\n\n\t/*\n\tFetch titles from the current list\n\t*/\n\tvar prepare_results = function (source) {\n\tvar results = [];\n\t\tsource(function (tiddler, title) {\n\t\t\tresults.push(title);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list before the item named in the operand\n\t*/\n\texports.putbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list after the item named in the operand\n\t*/\n\texports.putafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -1) :\n\t\t\tresults.slice(0, index + 1).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tReplaces the item named in the operand with a number of items from the tail of the current list\n\t*/\n\texports.replace = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn (index === -1) ?\n\t\t\tresults.slice(0, -count) :\n\t\t\tresults.slice(0, index).concat(results.slice(-count)).concat(results.slice(index + 1, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the tail of the current list to the head of the list\n\t*/\n\texports.putfirst = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(-count).concat(results.slice(0, -count));\n\t};\n\n\t/*\n\tMoves a number of items from the head of the current list to the tail of the list\n\t*/\n\texports.putlast = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1);\n\t\treturn results.slice(count).concat(results.slice(0, count));\n\t};\n\n\t/*\n\tMoves the item named in the operand a number of places forward or backward in the list\n\t*/\n\texports.move = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,1),\n\t\t\tmarker = results.splice(index, 1),\n\t\t\toffset = (index + count) > 0 ? index + count : 0;\n\t\treturn results.slice(0, offset).concat(marker).concat(results.slice(offset));\n\t};\n\n\t/*\n\tReturns the items from the current list that are after the item named in the operand\n\t*/\n\texports.allafter = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(index) :\n\t\t\tresults.slice(index + 1);\n\t};\n\n\t/*\n\tReturns the items from the current list that are before the item named in the operand\n\t*/\n\texports.allbefore = function (source, operator) {\n\t\tvar results = prepare_results(source),\n\t\t\tindex = results.indexOf(operator.operand);\n\t\treturn (index === -1) ? [] :\n\t\t\t(operator.suffix) ? results.slice(0, index + 1) :\n\t\t\tresults.slice(0, index);\n\t};\n\n\t/*\n\tAppends the items listed in the operand array to the tail of the current list\n\t*/\n\texports.append = function (source, operator) {\n\t\tvar append = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || append.length;\n\t\treturn (append.length === 0) ? results :\n\t\t\t(operator.prefix) ? results.concat(append.slice(-count)) :\n\t\t\tresults.concat(append.slice(0, count));\n\t};\n\n\t/*\n\tPrepends the items listed in the operand array to the head of the current list\n\t*/\n\texports.prepend = function (source, operator) {\n\t\tvar prepend = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = $tw.utils.getInt(operator.suffix,prepend.length);\n\t\treturn (prepend.length === 0) ? results :\n\t\t\t(operator.prefix) ? prepend.slice(-count).concat(results) :\n\t\t\tprepend.slice(0, count).concat(results);\n\t};\n\n\t/*\n\tReturns all items from the current list except the items listed in the operand array\n\t*/\n\texports.remove = function (source, operator) {\n\t\tvar array = $tw.utils.parseStringArray(operator.operand, \"true\"),\n\t\t\tresults = prepare_results(source),\n\t\t\tcount = parseInt(operator.suffix) || array.length,\n\t\t\tp,\n\t\t\tlen,\n\t\t\tindex;\n\t\tlen = array.length - 1;\n\t\tfor (p = 0; p < count; ++p) {\n\t\t\tif (operator.prefix) {\n\t\t\t\tindex = results.indexOf(array[len - p]);\n\t\t\t} else {\n\t\t\t\tindex = results.indexOf(array[p]);\n\t\t\t}\n\t\t\tif (index !== -1) {\n\t\t\t\tresults.splice(index, 1);\n\t\t\t}\n\t\t}\n\t\treturn results;\n\t};\n\n\t/*\n\tReturns all items from the current list sorted in the order of the items in the operand array\n\t*/\n\texports.sortby = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tif (!results || results.length < 2) {\n\t\t\treturn results;\n\t\t}\n\t\tvar lookup = $tw.utils.parseStringArray(operator.operand, \"true\");\n\t\tresults.sort(function (a, b) {\n\t\t\treturn lookup.indexOf(a) - lookup.indexOf(b);\n\t\t});\n\t\treturn results;\n\t};\n\n\t/*\n\tRemoves all duplicate items from the current list\n\t*/\n\texports.unique = function (source, operator) {\n\t\tvar results = prepare_results(source);\n\t\tvar set = results.reduce(function (a, b) {\n\t\t\tif (a.indexOf(b) < 0) {\n\t\t\t\ta.push(b);\n\t\t\t}\n\t\t\treturn a;\n\t\t}, []);\n\t\treturn set;\n\t};\n\n\tvar cycleValueInArray = function(results,operands,stepSize) {\n\t\tvar resultsIndex,\n\t\t\tstep = stepSize || 1,\n\t\t\ti = 0,\n\t\t\topLength = operands.length,\n\t\t\tnextOperandIndex;\t\t\n\t\tfor(i; i < opLength; i++) {\n\t\t\tresultsIndex = results.indexOf(operands[i]);\n\t\t\tif(resultsIndex !== -1) {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\tif(resultsIndex !== -1) {\n\t\t\ti = i + step;\n\t\t\tnextOperandIndex = (i < opLength ? i : i - opLength);\n\t\t\tif(operands.length > 1) {\n\t\t\t\tresults.splice(resultsIndex,1,operands[nextOperandIndex]);\n\t\t\t} else {\n\t\t\t\tresults.splice(resultsIndex,1);\n\t\t\t}\n\t\t} else {\n\t\t\tresults.push(operands[0]);\n\t\t}\n\t\treturn results;\t\t\n\t}\n\n\t/*\n\tToggles an item in the current list.\n\t*/\t\n\texports.toggle = function(source,operator) {\n\t\treturn cycleValueInArray(prepare_results(source),operator.operands);\n\t}\n\n\texports.cycle = function(source,operator) {\n\t\tvar results = prepare_results(source),\n\t\t\toperands = (operator.operand.length ? $tw.utils.parseStringArray(operator.operand, \"true\") : [\"\"]),\n\t\t\tstep = $tw.utils.getInt(operator.operands[1]||\"\",1);\n\t\tif(step < 0) {\n\t\t\toperands.reverse();\n\t\t\tstep = Math.abs(step);\n\t\t}\t\n\t\treturn cycleValueInArray(results,operands,step);\n\t}\n\t\n})();\n",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"title": "$:/core/modules/filters.js",
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering methods to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation (i.e. a run) within a filter string\n\toperators: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\t// The raw suffix for older filters\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t\t// The processed suffix for newer filters\n\t\t\toperator.suffixes = [];\n\t\t\t$tw.utils.each(operator.suffix.split(\":\"),function(subsuffix) {\n\t\t\t\toperator.suffixes.push([]);\n\t\t\t\t$tw.utils.each(subsuffix.split(\",\"),function(entry) {\n\t\t\t\t\tentry = $tw.utils.trim(entry);\n\t\t\t\t\tif(entry) {\n\t\t\t\t\t\toperator.suffixes[operator.suffixes.length - 1].push(entry); \n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t});\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\toperator.operands = [];\n\t\tfunction parseOperand(bracketType) {\n\t\t\tvar operand = {};\n\t\t\tswitch (bracketType) {\n\t\t\t\tcase \"{\": // Curly brackets\n\t\t\t\t\toperand.indirect = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"[\": // Square brackets\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"<\": // Angle brackets\n\t\t\t\t\toperand.variable = true;\n\t\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"/\": // regexp brackets\n\t\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\t\tif(rexMatch) {\n\t\t\t\t\t\toperator.regexp = new RegExp(rexMatch[1], rexMatch[2]);\n\t// DEPRECATION WARNING\n\tconsole.log(\"WARNING: Filter\",operator.operator,\"has a deprecated regexp operand\",operator.regexp);\n\t\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t\t}\n\t\t\t\t\telse {\n\t\t\t\t\t\tthrow \"Unterminated regular expression in filter expression\";\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t}\n\n\t\t\tif(nextBracketPos === -1) {\n\t\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t\t}\n\t\t\tif(!operator.regexp) {\n\t\t\t\toperand.text = filterString.substring(p,nextBracketPos);\n\t\t\t\toperator.operands.push(operand);\n\t\t\t}\n\t\t\tp = nextBracketPos + 1;\n\t\t}\n\t\t\n\t\tp = nextBracketPos + 1;\n\t\tparseOperand(bracket);\n\t\t\n\t\t// Check for multiple operands\n\t\twhile(filterString.charAt(p) === \",\") {\n\t\t\tp++;\n\t\t\tif(/^[\\[\\{<\\/]/.test(filterString.substring(p))) {\n\t\t\t\tnextBracketPos = p;\n\t\t\t\tp++;\n\t\t\t\tparseOperand(filterString.charAt(nextBracketPos));\n\t\t\t} else {\n\t\t\t\tthrow \"Missing [ in filter expression\";\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=|\\:(\\w+))?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow $tw.language.getString(\"Error/FilterSyntax\");\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp = p + operation.prefix.length;\n\t\t\t\tif(match[2]) {\n\t\t\t\t\toperation.namedPrefix = match[2];\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match[3]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[4] || match[5] || match[6]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operands: [{text: match[4] || match[5] || match[6]}]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.getFilterRunPrefixes = function() {\n\tif(!this.filterRunPrefixes) {\n\t\t$tw.Wiki.prototype.filterRunPrefixes = {};\n\t\t$tw.modules.applyMethods(\"filterrunprefix\",this.filterRunPrefixes);\n\t}\n\treturn this.filterRunPrefixes;\n}\n\nexports.filterTiddlers = function(filterString,widget,source) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,source,widget);\n};\n\n/*\nCompile a filter into a function with the signature fn(source,widget) where:\nsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\nwidget: an optional widget node for retrieving the current tiddler etc.\n*/\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree;\n\ttry {\n\t\tfilterParseTree = this.parseFilter(filterString);\n\t} catch(e) {\n\t\treturn function(source,widget) {\n\t\t\treturn [$tw.language.getString(\"Error/Filter\") + \": \" + e];\n\t\t};\n\t}\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,widget) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [],\n\t\t\t\tcurrTiddlerTitle = widget && widget.getVariable(\"currentTiddler\");\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operands = [],\n\t\t\t\t\toperatorFunction;\n\t\t\t\tif(!operator.operator) {\n\t\t\t\t\toperatorFunction = filterOperators.title;\n\t\t\t\t} else if(!filterOperators[operator.operator]) {\n\t\t\t\t\toperatorFunction = filterOperators.field;\n\t\t\t\t} else {\n\t\t\t\t\toperatorFunction = filterOperators[operator.operator];\n\t\t\t\t}\n\t\t\t\t\n\t\t\t\t$tw.utils.each(operator.operands,function(operand) {\n\t\t\t\t\tif(operand.indirect) {\n\t\t\t\t\t\toperand.value = self.getTextReference(operand.text,\"\",currTiddlerTitle);\n\t\t\t\t\t} else if(operand.variable) {\n\t\t\t\t\t\toperand.value = widget.getVariable(operand.text,{defaultValue: \"\"});\n\t\t\t\t\t} else {\n\t\t\t\t\t\toperand.value = operand.text;\n\t\t\t\t\t}\n\t\t\t\t\toperands.push(operand.value);\n\t\t\t\t});\n\n\t\t\t\t// Invoke the appropriate filteroperator module\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operands.length > 0 ? operands[0] : undefined,\n\t\t\t\t\t\t\toperands: operands,\n\t\t\t\t\t\t\tprefix: operator.prefix,\n\t\t\t\t\t\t\tsuffix: operator.suffix,\n\t\t\t\t\t\t\tsuffixes: operator.suffixes,\n\t\t\t\t\t\t\tregexp: operator.regexp\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\twidget: widget\n\t\t\t\t\t\t});\n\t\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\t\taccumulator = self.makeTiddlerIterator(results);\n\t\t\t\t} else {\n\t\t\t\t\taccumulator = results;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif($tw.utils.isArray(results)) {\n\t\t\t\treturn results;\n\t\t\t} else {\n\t\t\t\tvar resultArray = [];\n\t\t\t\tresults(function(tiddler,title) {\n\t\t\t\t\tresultArray.push(title);\n\t\t\t\t});\n\t\t\t\treturn resultArray;\n\t\t\t}\n\t\t};\n\t\tvar filterRunPrefixes = self.getFilterRunPrefixes();\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tvar options = {wiki: self};\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn filterRunPrefixes[\"or\"](operationSubFunction, options);\n\t\t\t\tcase \"=\": // The results of the operation are pushed into the result without deduplication\n\t\t\t\t\treturn filterRunPrefixes[\"all\"](operationSubFunction, options);\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn filterRunPrefixes[\"except\"](operationSubFunction, options);\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn filterRunPrefixes[\"and\"](operationSubFunction, options);\n\t\t\t\tcase \"~\": // This operation is unioned into the result only if the main result so far is empty\n\t\t\t\t\treturn filterRunPrefixes[\"else\"](operationSubFunction, options);\n\t\t\t\tdefault: \n\t\t\t\t\tif(operation.namedPrefix && filterRunPrefixes[operation.namedPrefix]) {\n\t\t\t\t\t\treturn filterRunPrefixes[operation.namedPrefix](operationSubFunction, options);\n\t\t\t\t\t} else {\n\t\t\t\t\t\treturn function(results,source,widget) {\n\t\t\t\t\t\t\tresults.clear();\n\t\t\t\t\t\t\tresults.push($tw.language.getString(\"Error/FilterRunPrefix\"));\n\t\t\t\t\t\t};\n\t\t\t\t\t}\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source iterator of tiddler titles\n\treturn $tw.perf.measure(\"filter: \" + filterString,function filterFunction(source,widget) {\n\t\tif(!source) {\n\t\t\tsource = self.each;\n\t\t} else if(typeof source === \"object\") { // Array or hashmap\n\t\t\tsource = self.makeTiddlerIterator(source);\n\t\t}\n\t\tvar results = new $tw.utils.LinkedList();\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,widget);\n\t\t});\n\t\treturn results.toArray();\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/indexers/backlinks-indexer.js": {
"title": "$:/core/modules/indexers/backlinks-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/backlinks-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers' backlinks\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\n\nfunction BacklinksIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nBacklinksIndexer.prototype.init = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype.rebuild = function() {\n\tthis.index = null;\n}\n\nBacklinksIndexer.prototype._getLinks = function(tiddler) {\n\tvar parser = this.wiki.parseText(tiddler.fields.type, tiddler.fields.text, {});\n\tif(parser) {\n\t\treturn this.wiki.extractLinks(parser.tree);\n\t}\n\treturn [];\n}\n\nBacklinksIndexer.prototype.update = function(updateDescriptor) {\n\tif(!this.index) {\n\t\treturn;\n\t}\n\tvar newLinks = [],\n\t oldLinks = [],\n\t self = this;\n\tif(updateDescriptor.old.exists) {\n\t\toldLinks = this._getLinks(updateDescriptor.old.tiddler);\n\t}\n\tif(updateDescriptor.new.exists) {\n\t\tnewLinks = this._getLinks(updateDescriptor.new.tiddler);\n\t}\n\n\t$tw.utils.each(oldLinks,function(link) {\n\t\tif(self.index[link]) {\n\t\t\tdelete self.index[link][updateDescriptor.old.tiddler.fields.title];\n\t\t}\n\t});\n\t$tw.utils.each(newLinks,function(link) {\n\t\tif(!self.index[link]) {\n\t\t\tself.index[link] = Object.create(null);\n\t\t}\n\t\tself.index[link][updateDescriptor.new.tiddler.fields.title] = true;\n\t});\n}\n\nBacklinksIndexer.prototype.lookup = function(title) {\n\tif(!this.index) {\n\t\tthis.index = Object.create(null);\n\t\tvar self = this;\n\t\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self._getLinks(tiddler);\n\t\t\t$tw.utils.each(links, function(link) {\n\t\t\t\tif(!self.index[link]) {\n\t\t\t\t\tself.index[link] = Object.create(null);\n\t\t\t\t}\n\t\t\t\tself.index[link][title] = true;\n\t\t\t});\n\t\t});\n\t}\n\tif(this.index[title]) {\n\t\treturn Object.keys(this.index[title]);\n\t} else {\n\t\treturn [];\n\t}\n}\n\nexports.BacklinksIndexer = BacklinksIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/field-indexer.js": {
"title": "$:/core/modules/indexers/field-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/field-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each field value\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nvar DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH = 128;\n\nfunction FieldIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nFieldIndexer.prototype.init = function() {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = DEFAULT_MAXIMUM_INDEXED_VALUE_LENGTH;\n\tthis.addIndexMethods();\n}\n\n// Provided for testing\nFieldIndexer.prototype.setMaxIndexedValueLength = function(length) {\n\tthis.index = null;\n\tthis.maxIndexedValueLength = length;\n};\n\nFieldIndexer.prototype.addIndexMethods = function() {\n\tvar self = this;\n\tthis.wiki.each.byField = function(name,value) {\n\t\tvar titles = self.wiki.allTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachShadow.byField = function(name,value) {\n\t\tvar titles = self.wiki.allShadowTitles(),\n\t\t\tlookup = self.lookup(name,value);\n\t\treturn lookup && lookup.filter(function(title) {\n\t\t\treturn titles.indexOf(title) !== -1;\n\t\t});\n\t};\n\tthis.wiki.eachTiddlerPlusShadows.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n\tthis.wiki.eachShadowPlusTiddlers.byField = function(name,value) {\n\t\tvar lookup = self.lookup(name,value);\n\t\treturn lookup ? lookup.slice(0) : null;\n\t};\n};\n\n/*\nTear down and then rebuild the index as if all tiddlers have changed\n*/\nFieldIndexer.prototype.rebuild = function() {\n\t// Invalidate the index so that it will be rebuilt when it is next used\n\tthis.index = null;\n};\n\n/*\nBuild the index for a particular field\n*/\nFieldIndexer.prototype.buildIndexForField = function(name) {\n\tvar self = this;\n\t// Hashmap by field name of hashmap by field value of array of tiddler titles\n\tthis.index = this.index || Object.create(null);\n\tthis.index[name] = Object.create(null);\n\tvar baseIndex = this.index[name];\n\t// Update the index for each tiddler\n\tthis.wiki.eachTiddlerPlusShadows(function(tiddler,title) {\n\t\tif(name in tiddler.fields) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t// Skip any values above the maximum length\n\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\tbaseIndex[value] = baseIndex[value] || [];\n\t\t\t\tbaseIndex[value].push(title);\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nUpdate the index in the light of a tiddler value changing; note that the title must be identical. (Renames are handled as a separate delete and create)\nupdateDescriptor: {old: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>},new: {tiddler: <tiddler>, shadow: <boolean>, exists: <boolean>}}\n*/\nFieldIndexer.prototype.update = function(updateDescriptor) {\n\tvar self = this;\n\t// Don't do anything if the index hasn't been built yet\n\tif(this.index === null) {\n\t\treturn;\n\t}\n\t// Remove the old tiddler from the index\n\tif(updateDescriptor.old.tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor.old.tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor.old.tiddler.getFieldString(name),\n\t\t\t\t\ttiddlerList = indexEntry[value];\n\t\t\t\tif(tiddlerList) {\n\t\t\t\t\tvar index = tiddlerList.indexOf(updateDescriptor.old.tiddler.fields.title);\n\t\t\t\t\tif(index !== -1) {\n\t\t\t\t\t\ttiddlerList.splice(index,1);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\t// Add the new tiddler to the index\n\tif(updateDescriptor[\"new\"].tiddler) {\n\t\t$tw.utils.each(this.index,function(indexEntry,name) {\n\t\t\tif(name in updateDescriptor[\"new\"].tiddler.fields) {\n\t\t\t\tvar value = updateDescriptor[\"new\"].tiddler.getFieldString(name);\n\t\t\t\tif(value.length < self.maxIndexedValueLength) {\n\t\t\t\t\tindexEntry[value] = indexEntry[value] || [];\n\t\t\t\t\tindexEntry[value].push(updateDescriptor[\"new\"].tiddler.fields.title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n// Lookup the given field returning a list of tiddler titles\nFieldIndexer.prototype.lookup = function(name,value) {\n\t// Fail the lookup if the value is too long\n\tif(value.length >= this.maxIndexedValueLength) {\n\t\treturn null;\n\t}\n\t// Update the index if it has yet to be built\n\tif(this.index === null || !this.index[name]) {\n\t\tthis.buildIndexForField(name);\n\t}\n\treturn this.index[name][value] || [];\n};\n\nexports.FieldIndexer = FieldIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/indexers/tag-indexer.js": {
"title": "$:/core/modules/indexers/tag-indexer.js",
"text": "/*\\\ntitle: $:/core/modules/indexers/tag-indexer.js\ntype: application/javascript\nmodule-type: indexer\n\nIndexes the tiddlers with each tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global modules: false */\n\"use strict\";\n\nfunction TagIndexer(wiki) {\n\tthis.wiki = wiki;\n}\n\nTagIndexer.prototype.init = function() {\n\tthis.subIndexers = [\n\t\tnew TagSubIndexer(this,\"each\"),\n\t\tnew TagSubIndexer(this,\"eachShadow\"),\n\t\tnew TagSubIndexer(this,\"eachTiddlerPlusShadows\"),\n\t\tnew TagSubIndexer(this,\"eachShadowPlusTiddlers\")\n\t];\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.addIndexMethod();\n\t});\n};\n\nTagIndexer.prototype.rebuild = function() {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.rebuild();\n\t});\n};\n\nTagIndexer.prototype.update = function(updateDescriptor) {\n\t$tw.utils.each(this.subIndexers,function(subIndexer) {\n\t\tsubIndexer.update(updateDescriptor);\n\t});\n};\n\nfunction TagSubIndexer(indexer,iteratorMethod) {\n\tthis.indexer = indexer;\n\tthis.iteratorMethod = iteratorMethod;\n\tthis.index = null; // Hashmap of tag title to {isSorted: bool, titles: [array]} or null if not yet initialised\n}\n\nTagSubIndexer.prototype.addIndexMethod = function() {\n\tvar self = this;\n\tthis.indexer.wiki[this.iteratorMethod].byTag = function(tag) {\n\t\treturn self.lookup(tag).slice(0);\n\t};\n};\n\nTagSubIndexer.prototype.rebuild = function() {\n\tvar self = this;\n\t// Hashmap by tag of array of {isSorted:, titles:[]}\n\tthis.index = Object.create(null);\n\t// Add all the tags\n\tthis.indexer.wiki[this.iteratorMethod](function(tiddler,title) {\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\tif(!self.index[tag]) {\n\t\t\t\tself.index[tag] = {isSorted: false, titles: [title]};\n\t\t\t} else {\n\t\t\t\tself.index[tag].titles.push(title);\n\t\t\t}\n\t\t});\t\t\n\t});\n};\n\nTagSubIndexer.prototype.update = function(updateDescriptor) {\n\tthis.index = null;\n};\n\nTagSubIndexer.prototype.lookup = function(tag) {\n\t// Update the index if it has yet to be built\n\tif(this.index === null) {\n\t\tthis.rebuild();\n\t}\n\tvar indexRecord = this.index[tag];\n\tif(indexRecord) {\n\t\tif(!indexRecord.isSorted) {\n\t\t\tif(this.indexer.wiki.sortByList) {\n\t\t\t\tindexRecord.titles = this.indexer.wiki.sortByList(indexRecord.titles,tag);\n\t\t\t}\t\t\t\n\t\t\tindexRecord.isSorted = true;\n\t\t}\n\t\treturn indexRecord.titles;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n\nexports.TagIndexer = TagIndexer;\n\n})();\n",
"type": "application/javascript",
"module-type": "indexer"
},
"$:/core/modules/info/platform.js": {
"title": "$:/core/modules/info/platform.js",
"text": "/*\\\ntitle: $:/core/modules/info/platform.js\ntype: application/javascript\nmodule-type: info\n\nInitialise basic platform $:/info/ tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.getInfoTiddlerFields = function(updateInfoTiddlersCallback) {\n\tvar mapBoolean = function(value) {return value ? \"yes\" : \"no\";},\n\t\tinfoTiddlerFields = [];\n\t// Basics\n\tinfoTiddlerFields.push({title: \"$:/info/browser\", text: mapBoolean(!!$tw.browser)});\n\tinfoTiddlerFields.push({title: \"$:/info/node\", text: mapBoolean(!!$tw.node)});\n\tinfoTiddlerFields.push({title: \"$:/info/startup-timestamp\", text: $tw.utils.stringifyDate(new Date())});\n\tif($tw.browser) {\n\t\t// Document location\n\t\tvar setLocationProperty = function(name,value) {\n\t\t\t\tinfoTiddlerFields.push({title: \"$:/info/url/\" + name, text: value});\t\t\t\n\t\t\t},\n\t\t\tlocation = document.location;\n\t\tsetLocationProperty(\"full\", (location.toString()).split(\"#\")[0]);\n\t\tsetLocationProperty(\"host\", location.host);\n\t\tsetLocationProperty(\"hostname\", location.hostname);\n\t\tsetLocationProperty(\"protocol\", location.protocol);\n\t\tsetLocationProperty(\"port\", location.port);\n\t\tsetLocationProperty(\"pathname\", location.pathname);\n\t\tsetLocationProperty(\"search\", location.search);\n\t\tsetLocationProperty(\"origin\", location.origin);\n\t\t// Screen size\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/width\", text: window.screen.width.toString()});\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/screen/height\", text: window.screen.height.toString()});\n \t\t// Dark mode through event listener on MediaQueryList\n \t\tvar mqList = window.matchMedia(\"(prefers-color-scheme: dark)\"),\n \t\t\tgetDarkModeTiddler = function() {return {title: \"$:/info/darkmode\", text: mqList.matches ? \"yes\" : \"no\"};};\n \t\tinfoTiddlerFields.push(getDarkModeTiddler());\n \t\tmqList.addListener(function(event) {\n \t\t\tupdateInfoTiddlersCallback([getDarkModeTiddler()]);\n \t\t});\n\t\t// Language\n\t\tinfoTiddlerFields.push({title: \"$:/info/browser/language\", text: navigator.language || \"\"});\n\t}\n\treturn infoTiddlerFields;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "info"
},
"$:/core/modules/keyboard.js": {
"title": "$:/core/modules/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/keyboard.js\ntype: application/javascript\nmodule-type: global\n\nKeyboard handling utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar namedKeys = {\n\t\"cancel\": 3,\n\t\"help\": 6,\n\t\"backspace\": 8,\n\t\"tab\": 9,\n\t\"clear\": 12,\n\t\"return\": 13,\n\t\"enter\": 13,\n\t\"pause\": 19,\n\t\"escape\": 27,\n\t\"space\": 32,\n\t\"page_up\": 33,\n\t\"page_down\": 34,\n\t\"end\": 35,\n\t\"home\": 36,\n\t\"left\": 37,\n\t\"up\": 38,\n\t\"right\": 39,\n\t\"down\": 40,\n\t\"printscreen\": 44,\n\t\"insert\": 45,\n\t\"delete\": 46,\n\t\"0\": 48,\n\t\"1\": 49,\n\t\"2\": 50,\n\t\"3\": 51,\n\t\"4\": 52,\n\t\"5\": 53,\n\t\"6\": 54,\n\t\"7\": 55,\n\t\"8\": 56,\n\t\"9\": 57,\n\t\"firefoxsemicolon\": 59,\n\t\"firefoxequals\": 61,\n\t\"a\": 65,\n\t\"b\": 66,\n\t\"c\": 67,\n\t\"d\": 68,\n\t\"e\": 69,\n\t\"f\": 70,\n\t\"g\": 71,\n\t\"h\": 72,\n\t\"i\": 73,\n\t\"j\": 74,\n\t\"k\": 75,\n\t\"l\": 76,\n\t\"m\": 77,\n\t\"n\": 78,\n\t\"o\": 79,\n\t\"p\": 80,\n\t\"q\": 81,\n\t\"r\": 82,\n\t\"s\": 83,\n\t\"t\": 84,\n\t\"u\": 85,\n\t\"v\": 86,\n\t\"w\": 87,\n\t\"x\": 88,\n\t\"y\": 89,\n\t\"z\": 90,\n\t\"numpad0\": 96,\n\t\"numpad1\": 97,\n\t\"numpad2\": 98,\n\t\"numpad3\": 99,\n\t\"numpad4\": 100,\n\t\"numpad5\": 101,\n\t\"numpad6\": 102,\n\t\"numpad7\": 103,\n\t\"numpad8\": 104,\n\t\"numpad9\": 105,\n\t\"multiply\": 106,\n\t\"add\": 107,\n\t\"separator\": 108,\n\t\"subtract\": 109,\n\t\"decimal\": 110,\n\t\"divide\": 111,\n\t\"f1\": 112,\n\t\"f2\": 113,\n\t\"f3\": 114,\n\t\"f4\": 115,\n\t\"f5\": 116,\n\t\"f6\": 117,\n\t\"f7\": 118,\n\t\"f8\": 119,\n\t\"f9\": 120,\n\t\"f10\": 121,\n\t\"f11\": 122,\n\t\"f12\": 123,\n\t\"f13\": 124,\n\t\"f14\": 125,\n\t\"f15\": 126,\n\t\"f16\": 127,\n\t\"f17\": 128,\n\t\"f18\": 129,\n\t\"f19\": 130,\n\t\"f20\": 131,\n\t\"f21\": 132,\n\t\"f22\": 133,\n\t\"f23\": 134,\n\t\"f24\": 135,\n\t\"firefoxminus\": 173,\n\t\"semicolon\": 186,\n\t\"equals\": 187,\n\t\"comma\": 188,\n\t\"dash\": 189,\n\t\"period\": 190,\n\t\"slash\": 191,\n\t\"backquote\": 192,\n\t\"openbracket\": 219,\n\t\"backslash\": 220,\n\t\"closebracket\": 221,\n\t\"quote\": 222\n};\n\nfunction KeyboardManager(options) {\n\tvar self = this;\n\toptions = options || \"\";\n\t// Save the named key hashmap\n\tthis.namedKeys = namedKeys;\n\t// Create a reverse mapping of code to keyname\n\tthis.keyNames = [];\n\t$tw.utils.each(namedKeys,function(keyCode,name) {\n\t\tself.keyNames[keyCode] = name.substr(0,1).toUpperCase() + name.substr(1);\n\t});\n\t// Save the platform-specific name of the \"meta\" key\n\tthis.metaKeyName = $tw.platform.isMac ? \"cmd-\" : \"win-\";\n\tthis.shortcutKeysList = [], // Stores the shortcut-key descriptors\n\tthis.shortcutActionList = [], // Stores the corresponding action strings\n\tthis.shortcutParsedList = []; // Stores the parsed key descriptors\n\tthis.lookupNames = [\"shortcuts\"];\n\tthis.lookupNames.push($tw.platform.isMac ? \"shortcuts-mac\" : \"shortcuts-not-mac\")\n\tthis.lookupNames.push($tw.platform.isWindows ? \"shortcuts-windows\" : \"shortcuts-not-windows\");\n\tthis.lookupNames.push($tw.platform.isLinux ? \"shortcuts-linux\" : \"shortcuts-not-linux\");\n\tthis.updateShortcutLists(this.getShortcutTiddlerList());\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleShortcutChanges(changes);\n\t});\n}\n\n/*\nReturn an array of keycodes for the modifier keys ctrl, shift, alt, meta\n*/\nKeyboardManager.prototype.getModifierKeys = function() {\n\treturn [\n\t\t16, // Shift\n\t\t17, // Ctrl\n\t\t18, // Alt\n\t\t20, // CAPS LOCK\n\t\t91, // Meta (left)\n\t\t93, // Meta (right)\n\t\t224 // Meta (Firefox)\n\t]\n};\n\n/*\nParses a key descriptor into the structure:\n{\n\tkeyCode: numeric keycode\n\tshiftKey: boolean\n\taltKey: boolean\n\tctrlKey: boolean\n\tmetaKey: boolean\n}\nKey descriptors have the following format:\n\tctrl+enter\n\tctrl+shift+alt+A\n*/\nKeyboardManager.prototype.parseKeyDescriptor = function(keyDescriptor) {\n\tvar components = keyDescriptor.split(/\\+|\\-/),\n\t\tinfo = {\n\t\t\tkeyCode: 0,\n\t\t\tshiftKey: false,\n\t\t\taltKey: false,\n\t\t\tctrlKey: false,\n\t\t\tmetaKey: false\n\t\t};\n\tfor(var t=0; t<components.length; t++) {\n\t\tvar s = components[t].toLowerCase(),\n\t\t\tc = s.charCodeAt(0);\n\t\t// Look for modifier keys\n\t\tif(s === \"ctrl\") {\n\t\t\tinfo.ctrlKey = true;\n\t\t} else if(s === \"shift\") {\n\t\t\tinfo.shiftKey = true;\n\t\t} else if(s === \"alt\") {\n\t\t\tinfo.altKey = true;\n\t\t} else if(s === \"meta\" || s === \"cmd\" || s === \"win\") {\n\t\t\tinfo.metaKey = true;\n\t\t}\n\t\t// Replace named keys with their code\n\t\tif(this.namedKeys[s]) {\n\t\t\tinfo.keyCode = this.namedKeys[s];\n\t\t}\n\t}\n\tif(info.keyCode) {\n\t\treturn info;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nParse a list of key descriptors into an array of keyInfo objects. The key descriptors can be passed as an array of strings or a space separated string\n*/\nKeyboardManager.prototype.parseKeyDescriptors = function(keyDescriptors,options) {\n\tvar self = this;\n\toptions = options || {};\n\toptions.stack = options.stack || [];\n\tvar wiki = options.wiki || $tw.wiki;\n\tif(typeof keyDescriptors === \"string\" && keyDescriptors === \"\") {\n\t\treturn [];\n\t}\n\tif(!$tw.utils.isArray(keyDescriptors)) {\n\t\tkeyDescriptors = keyDescriptors.split(\" \");\n\t}\n\tvar result = [];\n\t$tw.utils.each(keyDescriptors,function(keyDescriptor) {\n\t\t// Look for a named shortcut\n\t\tif(keyDescriptor.substr(0,2) === \"((\" && keyDescriptor.substr(-2,2) === \"))\") {\n\t\t\tif(options.stack.indexOf(keyDescriptor) === -1) {\n\t\t\t\toptions.stack.push(keyDescriptor);\n\t\t\t\tvar name = keyDescriptor.substring(2,keyDescriptor.length - 2),\n\t\t\t\t\tlookupName = function(configName) {\n\t\t\t\t\t\tvar keyDescriptors = wiki.getTiddlerText(\"$:/config/\" + configName + \"/\" + name);\n\t\t\t\t\t\tif(keyDescriptors) {\n\t\t\t\t\t\t\tresult.push.apply(result,self.parseKeyDescriptors(keyDescriptors,options));\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t$tw.utils.each(self.lookupNames,function(platformDescriptor) {\n\t\t\t\t\tlookupName(platformDescriptor);\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tresult.push(self.parseKeyDescriptor(keyDescriptor));\n\t\t}\n\t});\n\treturn result;\n};\n\nKeyboardManager.prototype.getPrintableShortcuts = function(keyInfoArray) {\n\tvar self = this,\n\t\tresult = [];\n\t$tw.utils.each(keyInfoArray,function(keyInfo) {\n\t\tif(keyInfo) {\n\t\t\tresult.push((keyInfo.ctrlKey ? \"ctrl-\" : \"\") + \n\t\t\t\t (keyInfo.shiftKey ? \"shift-\" : \"\") + \n\t\t\t\t (keyInfo.altKey ? \"alt-\" : \"\") + \n\t\t\t\t (keyInfo.metaKey ? self.metaKeyName : \"\") + \n\t\t\t\t (self.keyNames[keyInfo.keyCode]));\n\t\t}\n\t});\n\treturn result;\n}\n\nKeyboardManager.prototype.checkKeyDescriptor = function(event,keyInfo) {\n\treturn keyInfo &&\n\t\t\tevent.keyCode === keyInfo.keyCode && \n\t\t\tevent.shiftKey === keyInfo.shiftKey && \n\t\t\tevent.altKey === keyInfo.altKey && \n\t\t\tevent.ctrlKey === keyInfo.ctrlKey && \n\t\t\tevent.metaKey === keyInfo.metaKey;\n};\n\nKeyboardManager.prototype.checkKeyDescriptors = function(event,keyInfoArray) {\n\tfor(var t=0; t<keyInfoArray.length; t++) {\n\t\tif(this.checkKeyDescriptor(event,keyInfoArray[t])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.getEventModifierKeyDescriptor = function(event) {\n\treturn event.ctrlKey && !event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl\" : \n\t\tevent.shiftKey && !event.ctrlKey && !event.altKey && !event.metaKey ? \"shift\" : \n\t\tevent.ctrlKey && event.shiftKey && !event.altKey && !event.metaKey ? \"ctrl-shift\" : \n\t\tevent.altKey && !event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt\" : \n\t\tevent.altKey && event.shiftKey && !event.ctrlKey && !event.metaKey ? \"alt-shift\" : \n\t\tevent.altKey && event.ctrlKey && !event.shiftKey && !event.metaKey ? \"ctrl-alt\" : \n\t\tevent.altKey && event.shiftKey && event.ctrlKey && !event.metaKey ? \"ctrl-alt-shift\" : \n\t\tevent.metaKey && !event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta\" : \n\t\tevent.metaKey && event.ctrlKey && !event.shiftKey && !event.altKey ? \"meta-ctrl\" :\n\t\tevent.metaKey && event.ctrlKey && event.shiftKey && !event.altKey ? \"meta-ctrl-shift\" :\n\t\tevent.metaKey && event.ctrlKey & event.shiftKey && event.altKey ? \"meta-ctrl-alt-shift\" : \"normal\";\n};\n\nKeyboardManager.prototype.getShortcutTiddlerList = function() {\n\treturn $tw.wiki.getTiddlersWithTag(\"$:/tags/KeyboardShortcut\");\n};\n\nKeyboardManager.prototype.updateShortcutLists = function(tiddlerList) {\n\tthis.shortcutTiddlers = tiddlerList;\n\tfor(var i=0; i<tiddlerList.length; i++) {\n\t\tvar title = tiddlerList[i],\n\t\t\ttiddlerFields = $tw.wiki.getTiddler(title).fields;\n\t\tthis.shortcutKeysList[i] = tiddlerFields.key !== undefined ? tiddlerFields.key : undefined;\n\t\tthis.shortcutActionList[i] = tiddlerFields.text;\n\t\tthis.shortcutParsedList[i] = this.shortcutKeysList[i] !== undefined ? this.parseKeyDescriptors(this.shortcutKeysList[i]) : undefined;\n\t}\n};\n\nKeyboardManager.prototype.handleKeydownEvent = function(event) {\n\tvar key, action;\n\tfor(var i=0; i<this.shortcutTiddlers.length; i++) {\n\t\tif(this.shortcutParsedList[i] !== undefined && this.checkKeyDescriptors(event,this.shortcutParsedList[i])) {\n\t\t\tkey = this.shortcutParsedList[i];\n\t\t\taction = this.shortcutActionList[i];\n\t\t}\n\t}\n\tif(key !== undefined) {\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\t$tw.rootWidget.invokeActionString(action,$tw.rootWidget);\n\t\treturn true;\n\t}\n\treturn false;\n};\n\nKeyboardManager.prototype.detectNewShortcuts = function(changedTiddlers) {\n\tvar shortcutConfigTiddlers = [],\n\t\thandled = false;\n\t$tw.utils.each(this.lookupNames,function(platformDescriptor) {\n\t\tvar descriptorString = \"$:/config/\" + platformDescriptor + \"/\";\n\t\tObject.keys(changedTiddlers).forEach(function(configTiddler) {\n\t\t\tvar configString = configTiddler.substr(0, configTiddler.lastIndexOf(\"/\") + 1);\n\t\t\tif(configString === descriptorString) {\n\t\t\t\tshortcutConfigTiddlers.push(configTiddler);\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t});\n\t});\n\tif(handled) {\n\t\treturn $tw.utils.hopArray(changedTiddlers,shortcutConfigTiddlers);\n\t} else {\n\t\treturn false;\n\t}\n};\n\nKeyboardManager.prototype.handleShortcutChanges = function(changedTiddlers) {\n\tvar newList = this.getShortcutTiddlerList();\n\tvar hasChanged = $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers) ? true :\n\t\t($tw.utils.hopArray(changedTiddlers,newList) ? true :\n\t\t(this.detectNewShortcuts(changedTiddlers))\n\t);\n\t// Re-cache shortcuts if something changed\n\tif(hasChanged) {\n\t\tthis.updateShortcutLists(newList);\n\t}\n};\n\nexports.KeyboardManager = KeyboardManager;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/language.js": {
"title": "$:/core/modules/language.js",
"text": "/*\\\ntitle: $:/core/modules/language.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Language() manages translateable strings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate an instance of the language manager. Options include:\nwiki: wiki from which to retrieve translation tiddlers\n*/\nfunction Language(options) {\n\toptions = options || \"\";\n\tthis.wiki = options.wiki || $tw.wiki;\n}\n\n/*\nReturn a wikified translateable string. The title is automatically prefixed with \"$:/language/\"\nOptions include:\nvariables: optional hashmap of variables to supply to the language wikification\n*/\nLanguage.prototype.getString = function(title,options) {\n\toptions = options || {};\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.renderTiddler(\"text/plain\",title,{variables: options.variables});\n};\n\n/*\nReturn a raw, unwikified translateable string. The title is automatically prefixed with \"$:/language/\"\n*/\nLanguage.prototype.getRawString = function(title) {\n\ttitle = \"$:/language/\" + title;\n\treturn this.wiki.getTiddlerText(title);\n};\n\nexports.Language = Language;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/macros/changecount.js": {
"title": "$:/core/modules/macros/changecount.js",
"text": "/*\\\ntitle: $:/core/modules/macros/changecount.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the changecount for the current tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"changecount\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn this.wiki.getChangeCount(this.getVariable(\"currentTiddler\")) + \"\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/contrastcolour.js": {
"title": "$:/core/modules/macros/contrastcolour.js",
"text": "/*\\\ntitle: $:/core/modules/macros/contrastcolour.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to choose which of two colours has the highest contrast with a base colour\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"contrastcolour\";\n\nexports.params = [\n\t{name: \"target\"},\n\t{name: \"fallbackTarget\"},\n\t{name: \"colourA\"},\n\t{name: \"colourB\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(target,fallbackTarget,colourA,colourB) {\n\tvar rgbTarget = $tw.utils.parseCSSColor(target) || $tw.utils.parseCSSColor(fallbackTarget);\n\tif(!rgbTarget) {\n\t\treturn colourA;\n\t}\n\tvar rgbColourA = $tw.utils.parseCSSColor(colourA),\n\t\trgbColourB = $tw.utils.parseCSSColor(colourB);\n\tif(rgbColourA && !rgbColourB) {\n\t\treturn rgbColourA;\n\t}\n\tif(rgbColourB && !rgbColourA) {\n\t\treturn rgbColourB;\n\t}\n\tif(!rgbColourA && !rgbColourB) {\n\t\t// If neither colour is readable, return a crude inverse of the target\n\t\treturn [255 - rgbTarget[0],255 - rgbTarget[1],255 - rgbTarget[2],rgbTarget[3]];\n\t}\n\t// Colour brightness formula derived from http://www.w3.org/WAI/ER/WD-AERT/#color-contrast\n\tvar brightnessTarget = rgbTarget[0] * 0.299 + rgbTarget[1] * 0.587 + rgbTarget[2] * 0.114,\n\t\tbrightnessA = rgbColourA[0] * 0.299 + rgbColourA[1] * 0.587 + rgbColourA[2] * 0.114,\n\t\tbrightnessB = rgbColourB[0] * 0.299 + rgbColourB[1] * 0.587 + rgbColourB[2] * 0.114;\n\treturn Math.abs(brightnessTarget - brightnessA) > Math.abs(brightnessTarget - brightnessB) ? colourA : colourB;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/csvtiddlers.js": {
"title": "$:/core/modules/macros/csvtiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/csvtiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to CSV\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"csvtiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"format\"},\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,format) {\n\tvar self = this,\n\t\ttiddlers = this.wiki.filterTiddlers(filter),\n\t\ttiddler,\n\t\tfields = [],\n\t\tt,f;\n\t// Collect all the fields\n\tfor(t=0;t<tiddlers.length; t++) {\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\tfor(f in tiddler.fields) {\n\t\t\tif(fields.indexOf(f) === -1) {\n\t\t\t\tfields.push(f);\n\t\t\t}\n\t\t}\n\t}\n\t// Sort the fields and bring the standard ones to the front\n\tfields.sort();\n\t\"title text modified modifier created creator\".split(\" \").reverse().forEach(function(value,index) {\n\t\tvar p = fields.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tfields.splice(p,1);\n\t\t\tfields.unshift(value)\n\t\t}\n\t});\n\t// Output the column headings\n\tvar output = [], row = [];\n\tfields.forEach(function(value) {\n\t\trow.push(quoteAndEscape(value))\n\t});\n\toutput.push(row.join(\",\"));\n\t// Output each tiddler\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\trow = [];\n\t\ttiddler = this.wiki.getTiddler(tiddlers[t]);\n\t\t\tfor(f=0; f<fields.length; f++) {\n\t\t\t\trow.push(quoteAndEscape(tiddler ? tiddler.getFieldString(fields[f]) || \"\" : \"\"));\n\t\t\t}\n\t\toutput.push(row.join(\",\"));\n\t}\n\treturn output.join(\"\\n\");\n};\n\nfunction quoteAndEscape(value) {\n\treturn \"\\\"\" + value.replace(/\"/mg,\"\\\"\\\"\") + \"\\\"\";\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/displayshortcuts.js": {
"title": "$:/core/modules/macros/displayshortcuts.js",
"text": "/*\\\ntitle: $:/core/modules/macros/displayshortcuts.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to display a list of keyboard shortcuts in human readable form. Notably, it resolves named shortcuts like `((bold))` to the underlying keystrokes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"displayshortcuts\";\n\nexports.params = [\n\t{name: \"shortcuts\"},\n\t{name: \"prefix\"},\n\t{name: \"separator\"},\n\t{name: \"suffix\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(shortcuts,prefix,separator,suffix) {\n\tvar shortcutArray = $tw.keyboardManager.getPrintableShortcuts($tw.keyboardManager.parseKeyDescriptors(shortcuts,{\n\t\twiki: this.wiki\n\t}));\n\tif(shortcutArray.length > 0) {\n\t\tshortcutArray.sort(function(a,b) {\n\t\t return a.toLowerCase().localeCompare(b.toLowerCase());\n\t\t})\n\t\treturn prefix + shortcutArray.join(separator) + suffix;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddler.js": {
"title": "$:/core/modules/macros/jsontiddler.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddler.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output a single tiddler to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddler\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\ttitle = title || this.getVariable(\"currentTiddler\");\n\tvar tiddler = !!title && this.wiki.getTiddler(title),\n\t\tfields = new Object();\n\tif(tiddler) {\n\t\tfor(var field in tiddler.fields) {\n\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t}\n\t}\n\treturn JSON.stringify(fields,null,$tw.config.preferences.jsonSpaces);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/jsontiddlers.js": {
"title": "$:/core/modules/macros/jsontiddlers.js",
"text": "/*\\\ntitle: $:/core/modules/macros/jsontiddlers.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to output tiddlers matching a filter to JSON\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"jsontiddlers\";\n\nexports.params = [\n\t{name: \"filter\"},\n\t{name: \"spaces\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(filter,spaces) {\n\treturn this.wiki.getTiddlersAsJson(filter,$tw.utils.parseInt(spaces));\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/makedatauri.js": {
"title": "$:/core/modules/macros/makedatauri.js",
"text": "/*\\\ntitle: $:/core/modules/macros/makedatauri.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to convert a string of text to a data URI\n\n<<makedatauri text:\"Text to be converted\" type:\"text/vnd.tiddlywiki\">>\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"makedatauri\";\n\nexports.params = [\n\t{name: \"text\"},\n\t{name: \"type\"},\n\t{name: \"_canonical_uri\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(text,type,_canonical_uri) {\n\treturn $tw.utils.makeDataUri(text,type,_canonical_uri);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/now.js": {
"title": "$:/core/modules/macros/now.js",
"text": "/*\\\ntitle: $:/core/modules/macros/now.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return a formatted version of the current time\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"now\";\n\nexports.params = [\n\t{name: \"format\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(format) {\n\treturn $tw.utils.formatDateString(new Date(),format || \"0hh:0mm, DDth MMM YYYY\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/qualify.js": {
"title": "$:/core/modules/macros/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/macros/qualify.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to qualify a state tiddler title according\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"qualify\";\n\nexports.params = [\n\t{name: \"title\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(title) {\n\treturn title + \"-\" + this.getStateQualifier();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/resolvepath.js": {
"title": "$:/core/modules/macros/resolvepath.js",
"text": "/*\\\ntitle: $:/core/modules/macros/resolvepath.js\ntype: application/javascript\nmodule-type: macro\n\nResolves a relative path for an absolute rootpath.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"resolvepath\";\n\nexports.params = [\n\t{name: \"source\"},\n\t{name: \"root\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(source, root) {\n\treturn $tw.utils.resolvePath(source, root);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/unusedtitle.js": {
"title": "$:/core/modules/macros/unusedtitle.js",
"text": "/*\\\ntitle: $:/core/modules/macros/unusedtitle.js\ntype: application/javascript\nmodule-type: macro\nMacro to return a new title that is unused in the wiki. It can be given a name as a base.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"unusedtitle\";\n\nexports.params = [\n\t{name: \"baseName\"},\n\t{name: \"options\"}\n];\n\n/*\nRun the macro\n*/\nexports.run = function(baseName, options) {\n\tif(!baseName) {\n\t\tbaseName = $tw.language.getString(\"DefaultNewTiddlerTitle\");\n\t}\n\treturn this.wiki.generateNewTitle(baseName, options);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/macros/version.js": {
"title": "$:/core/modules/macros/version.js",
"text": "/*\\\ntitle: $:/core/modules/macros/version.js\ntype: application/javascript\nmodule-type: macro\n\nMacro to return the TiddlyWiki core version number\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInformation about this macro\n*/\n\nexports.name = \"version\";\n\nexports.params = [];\n\n/*\nRun the macro\n*/\nexports.run = function() {\n\treturn $tw.version;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "macro"
},
"$:/core/modules/parsers/audioparser.js": {
"title": "$:/core/modules/parsers/audioparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/audioparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe audio parser parses an audio tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar AudioParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"audio\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"audio/ogg\"] = AudioParser;\nexports[\"audio/mpeg\"] = AudioParser;\nexports[\"audio/mp3\"] = AudioParser;\nexports[\"audio/mp4\"] = AudioParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/binaryparser.js": {
"title": "$:/core/modules/parsers/binaryparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/binaryparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe binary parser parses a binary tiddler into a warning message and download link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar BinaryParser = function(type,text,options) {\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on binary tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!title\"}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to external or internal data URI\n\tif(options._canonical_uri) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: options._canonical_uri\n\t\t};\n\t} else if(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/octet-stream\"] = BinaryParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/csvparser.js": {
"title": "$:/core/modules/parsers/csvparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/csvparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe CSV text parser processes CSV files into a table wrapped in a scrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CsvParser = function(type,text,options) {\n\t// Table framework\n\tthis.tree = [{\n\t\t\"type\": \"scrollable\", \"children\": [{\n\t\t\t\"type\": \"element\", \"tag\": \"table\", \"children\": [{\n\t\t\t\t\"type\": \"element\", \"tag\": \"tbody\", \"children\": []\n\t\t\t}], \"attributes\": {\n\t\t\t\t\"class\": {\"type\": \"string\", \"value\": \"tc-csv-table\"}\n\t\t\t}\n\t\t}]\n\t}];\n\t// Split the text into lines\n\tvar lines = text.split(/\\r?\\n/mg),\n\t\ttag = \"th\";\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar lineText = lines[line];\n\t\tif(lineText) {\n\t\t\tvar row = {\n\t\t\t\t\t\"type\": \"element\", \"tag\": \"tr\", \"children\": []\n\t\t\t\t};\n\t\t\tvar columns = lineText.split(\",\");\n\t\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\t\trow.children.push({\n\t\t\t\t\t\t\"type\": \"element\", \"tag\": tag, \"children\": [{\n\t\t\t\t\t\t\t\"type\": \"text\",\n\t\t\t\t\t\t\t\"text\": columns[column]\n\t\t\t\t\t\t}]\n\t\t\t\t\t});\n\t\t\t}\n\t\t\ttag = \"td\";\n\t\t\tthis.tree[0].children[0].children[0].children.push(row);\n\t\t}\n\t}\n};\n\nexports[\"text/csv\"] = CsvParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/htmlparser.js": {
"title": "$:/core/modules/parsers/htmlparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tvar src;\n\tif(options._canonical_uri) {\n\t\tsrc = options._canonical_uri;\n\t} else if(text) {\n\t\tsrc = \"data:text/html;charset=utf-8,\" + encodeURIComponent(text);\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"iframe\",\n\t\tattributes: {\n\t\t\tsrc: {type: \"string\", value: src},\n\t\t\tsandbox: {type: \"string\", value: \"\"}\n\t\t}\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"title": "$:/core/modules/parsers/imageparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"img\",\n\t\t\tattributes: {}\n\t\t};\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\tif(type === \"image/svg+xml\" || type === \".svg\") {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:image/svg+xml,\" + encodeURIComponent(text)};\n\t\t} else {\n\t\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t\t}\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"image/webp\"] = ImageParser;\nexports[\"image/heic\"] = ImageParser;\nexports[\"image/heif\"] = ImageParser;\nexports[\"image/x-icon\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/utils/parseutils.js": {
"title": "$:/core/modules/utils/parseutils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parseutils.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions concerned with parsing text into tokens.\n\nMost functions have the following pattern:\n\n* The parameters are:\n** `source`: the source string being parsed\n** `pos`: the current parse position within the string\n** Any further parameters are used to identify the token that is being parsed\n* The return value is:\n** null if the token was not found at the specified position\n** an object representing the token with the following standard fields:\n*** `type`: string indicating the type of the token\n*** `start`: start position of the token in the source string\n*** `end`: end position of the token in the source string\n*** Any further fields required to describe the token\n\nThe exception is `skipWhiteSpace`, which just returns the position after the whitespace.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar p = pos,c;\n\twhile(true) {\n\t\tc = source.charAt(p);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tp++;\n\t\t} else {\n\t\t\tbreak;\n\t\t}\n\t}\n\tif(p === pos) {\n\t\treturn null;\n\t} else {\n\t\treturn {\n\t\t\ttype: \"whitespace\",\n\t\t\tstart: pos,\n\t\t\tend: p\n\t\t}\n\t}\n};\n\n/*\nConvenience wrapper for parseWhiteSpace. Returns the position after the whitespace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar c;\n\twhile(true) {\n\t\tc = source.charAt(pos);\n\t\tif((c === \" \") || (c === \"\\f\") || (c === \"\\n\") || (c === \"\\r\") || (c === \"\\t\") || (c === \"\\v\") || (c === \"\\u00a0\")) { // Ignores some obscure unicode spaces\n\t\t\tpos++;\n\t\t} else {\n\t\t\treturn pos;\n\t\t}\n\t}\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] !== undefined ? match[1] :(\n\t\t\tmatch[2] !== undefined ? match[2] : match[3] \n\t\t\t\t\t);\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = $tw.utils.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\ttoken.match[6] !== undefined ? token.match[6] : (\n\t\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = $tw.utils.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = $tw.utils.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treFilteredValue = /\\{\\{\\{(.+?)\\}\\}\\}/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = $tw.utils.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = $tw.utils.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = $tw.utils.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for a filtered value\n\t\t\tvar filteredValue = $tw.utils.parseTokenRegExp(source,pos,reFilteredValue);\n\t\t\tif(filteredValue) {\n\t\t\t\tpos = filteredValue.end;\n\t\t\t\tnode.type = \"filtered\";\n\t\t\t\tnode.filter = filteredValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for an indirect value\n\t\t\t\tvar indirectValue = $tw.utils.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\t\tif(indirectValue) {\n\t\t\t\t\tpos = indirectValue.end;\n\t\t\t\t\tnode.type = \"indirect\";\n\t\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a unquoted value\n\t\t\t\t\tvar unquotedValue = $tw.utils.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\t\tif(unquotedValue) {\n\t\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\t\tvar macroInvocation = $tw.utils.parseMacroInvocation(source,pos);\n\t\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/parsers/pdfparser.js": {
"title": "$:/core/modules/parsers/pdfparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/pdfparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe PDF parser embeds a PDF viewer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"embed\",\n\t\t\tattributes: {}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:application/pdf;base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"title": "$:/core/modules/parsers/textparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"codeblock\",\n\t\tattributes: {\n\t\t\tcode: {type: \"string\", value: text},\n\t\t\tlanguage: {type: \"string\", value: type}\n\t\t}\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\nexports[\"application/x-tiddler-dictionary\"] = TextParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/videoparser.js": {
"title": "$:/core/modules/parsers/videoparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/videoparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe video parser parses a video tiddler into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoParser = function(type,text,options) {\n\tvar element = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"video\",\n\t\t\tattributes: {\n\t\t\t\tcontrols: {type: \"string\", value: \"controls\"},\n\t\t\t\tstyle: {type: \"string\", value: \"width: 100%; object-fit: contain\"}\n\t\t\t}\n\t\t},\n\t\tsrc;\n\tif(options._canonical_uri) {\n\t\telement.attributes.src = {type: \"string\", value: options._canonical_uri};\n\t} else if(text) {\n\t\telement.attributes.src = {type: \"string\", value: \"data:\" + type + \";base64,\" + text};\n\t}\n\tthis.tree = [element];\n};\n\nexports[\"video/ogg\"] = VideoParser;\nexports[\"video/webm\"] = VideoParser;\nexports[\"video/mp4\"] = VideoParser;\nexports[\"video/quicktime\"] = VideoParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match and get language if defined\n\tthis.matchRegExp = /```([\\w-]*)\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the $codeblock widget\n\treturn [{\n\t\t\ttype: \"codeblock\",\n\t\t\tattributes: {\n\t\t\t\t\tcode: {type: \"string\", value: text},\n\t\t\t\t\tlanguage: {type: \"string\", value: this.match[1]}\n\t\t\t}\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n\tThis is another ``code run``\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(``?)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = new RegExp(this.match[1], \"mg\");\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\nNote that the syntax for comments is simplified to an opening \"<!--\" sequence and a closing \"-->\" sequence -- HTML itself implements a more complex format (see http://ostermiller.org/findhtmlcomment.html)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\tthis.matchRegExp = /<!--/mg;\n\tthis.endMatchRegExp = /-->/mg;\n};\n\nexports.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\tif(this.match) {\n\t\tthis.endMatchRegExp.lastIndex = startPos + this.match[0].length;\n\t\tthis.endMatch = this.endMatchRegExp.exec(this.parser.source);\n\t\tif(this.endMatch) {\n\t\t\treturn this.match.index;\n\t\t}\n\t}\n\treturn undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/bold.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/bold.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - bold. For example:\n\n```\n\tThis is ''bold'' text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except bold \n\\rules only bold \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"bold\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/''/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strong\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/italic.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/italic.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - italic. For example:\n\n```\n\tThis is //italic// text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except italic\n\\rules only italic\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"italic\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\/\\//mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\/\\//mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"em\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/strikethrough.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - strikethrough. For example:\n\n```\n\tThis is ~~strikethrough~~ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except strikethrough \n\\rules only strikethrough \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"strikethrough\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/~~/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"strike\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/subscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - subscript. For example:\n\n```\n\tThis is ,,subscript,, text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except subscript \n\\rules only subscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"subscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /,,/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/,,/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sub\",\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/superscript.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - superscript. For example:\n\n```\n\tThis is ^^superscript^^ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except superscript \n\\rules only superscript \n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"superscript\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\^\\^/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/\\^\\^/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"sup\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis/underscore.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis - underscore. For example:\n\n```\n\tThis is __underscore__ text\n```\n\nThis wikiparser can be modified using the rules eg:\n\n```\n\\rules except underscore \n\\rules only underscore\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"underscore\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /__/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(/__/mg,{eatTerminator: true});\n\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"u\",\n\t\tchildren: tree\n\t}];\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: https://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: this.match[0]},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes.itemClass = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/hardlinebreaks.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for marking areas with hard line breaks. For example:\n\n```\n\"\"\"\nThis is some text\nThat is set like\nIt is a Poem\nWhen it is\nClearly\nNot\n\"\"\"\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"hardlinebreaks\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\"\"\"(?:\\r?\\n)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\"\"\")|(\\r?\\n)/mg,\n\t\ttree = [],\n\t\tmatch;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tdo {\n\t\t// Parse the run up to the terminator\n\t\ttree.push.apply(tree,this.parser.parseInlineRun(reEnd,{eatTerminator: false}));\n\t\t// Redo the terminator match\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tmatch = reEnd.exec(this.parser.source);\n\t\tif(match) {\n\t\t\tthis.parser.pos = reEnd.lastIndex;\n\t\t\t// Add a line break if the terminator was a line break\n\t\t\tif(match[2]) {\n\t\t\t\ttree.push({type: \"element\", tag: \"br\"});\n\t\t\t}\n\t\t}\n\t} while(match && !match[1]);\n\t// Return the nodes\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + headingLevel, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?(?:\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for an immediately following double linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!$tw.utils.parseTokenRegExp(this.parser.source,this.parser.pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"element\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tif(node.tag.slice(1).indexOf(\"$\") !== -1) {\n\t\treturn null;\n\t}\n\tif(node.tag.charAt(0) === \"$\") {\n\t\tnode.type = node.tag.substr(1);\n\t}\n\tpos = token.end;\n\t// Check that the tag is terminated by a space, / or >\n\tif(!$tw.utils.parseWhiteSpace(source,pos) && !(source.charAt(pos) === \"/\") && !(source.charAt(pos) === \">\") ) {\n\t\treturn null;\n\t}\n\t// Process attributes\n\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = $tw.utils.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = $tw.utils.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = $tw.utils.parseTokenRegExp(source,pos,/([^\\S\\n\\r]*\\r?\\n(?:[^\\S\\n\\r]*\\r?\\n|$))/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag && this.isLegalTag(tag)) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\nexports.isLegalTag = function(tag) {\n\t// Widgets are always OK\n\tif(tag.type !== \"element\") {\n\t\treturn true;\n\t// If it's an HTML tag that starts with a dash then it's not legal\n\t} else if(tag.tag.charAt(0) === \"-\") {\n\t\treturn false;\n\t} else {\n\t\t// Otherwise it's OK\n\t\treturn true;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/image.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/image.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/image.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for embedding images. For example:\n\n```\n[img[https://tiddlywiki.com/fractalveg.jpg]]\n[img width=23 height=24 [https://tiddlywiki.com/fractalveg.jpg]]\n[img width={{!!width}} height={{!!height}} [https://tiddlywiki.com/fractalveg.jpg]]\n[img[Description of image|https://tiddlywiki.com/fractalveg.jpg]]\n[img[TiddlerTitle]]\n[img[Description of image|TiddlerTitle]]\n```\n\nGenerates the `<$image>` widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"image\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextImage = this.findNextImage(this.parser.source,startPos);\n\treturn this.nextImage ? this.nextImage.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextImage.end;\n\tvar node = {\n\t\ttype: \"image\",\n\t\tattributes: this.nextImage.attributes\n\t};\n\treturn [node];\n};\n\n/*\nFind the next image from the current position\n*/\nexports.findNextImage = function(source,pos) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /(\\[img)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseImage(source,match.index);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an image at the specified position. Returns null if not found, otherwise returns {type: \"image\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseImage = function(source,pos) {\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"image\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[img`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[img\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Process attributes\n\tif(source.charAt(pos) !== \"[\") {\n\t\tvar attribute = $tw.utils.parseAttribute(source,pos);\n\t\twhile(attribute) {\n\t\t\tnode.attributes[attribute.name] = attribute;\n\t\t\tpos = attribute.end;\n\t\t\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t\t\tif(source.charAt(pos) !== \"[\") {\n\t\t\t\t// Get the next attribute\n\t\t\t\tattribute = $tw.utils.parseAttribute(source,pos);\n\t\t\t} else {\n\t\t\t\tattribute = null;\n\t\t\t}\n\t\t}\n\t}\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[` after the attributes\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Get the source up to the terminating `]]`\n\ttoken = $tw.utils.parseTokenRegExp(source,pos,/(?:([^|\\]]*?)\\|)?([^\\]]+?)\\]\\]/g);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\tif(token.match[1]) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: token.match[1].trim()};\n\t}\n\tnode.attributes.source = {type: \"string\", value: (token.match[2] || \"\").trim()};\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/import.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/import.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/import.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for importing variable definitions\n\n```\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"import\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\import[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the filter terminated by a line break\n\tvar reMatch = /(.*)(\\r?\\n)|$/mg;\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\tthis.parser.pos = reMatch.lastIndex;\n\t// Parse tree nodes to return\n\treturn [{\n\t\ttype: \"importvariables\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: match[1]}\n\t\t},\n\t\tchildren: []\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:>]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"},\n\t\">\": {listTag: \"blockquote\", itemTag: \"div\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:>]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^>\\s]+)(?:\\s*)((?:[^>]|(?:>(?!>)))*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]|| paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\s*\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end[^\\S\\n\\r]*(?:$|\\r?\\n))/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /($|\\r?\\n)/mg;\n\t\t// Move past any whitespace\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(this.parser.source,this.parser.pos);\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"set\",\n\t\tattributes: {\n\t\t\tname: {type: \"string\", value: this.match[1]},\n\t\t\tvalue: {type: \"string\", value: text}\n\t\t},\n\t\tchildren: [],\n\t\tparams: params,\n\t\tisMacroDefinition: true\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettyextlink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettyextlink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettyextlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\n[ext[https://tiddlywiki.com/fractalveg.jpg]]\n[ext[Tooltip|https://tiddlywiki.com/fractalveg.jpg]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettyextlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextLink = this.findNextLink(this.parser.source,startPos);\n\treturn this.nextLink ? this.nextLink.start : undefined;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.nextLink.end;\n\treturn [this.nextLink];\n};\n\n/*\nFind the next link from the current position\n*/\nexports.findNextLink = function(source,pos) {\n\t// A regexp for finding candidate links\n\tvar reLookahead = /(\\[ext\\[)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a link\n\t\tvar link = this.parseLink(source,match.index);\n\t\t// Return success\n\t\tif(link) {\n\t\t\treturn link;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n/*\nLook for an link at the specified position. Returns null if not found, otherwise returns {type: \"element\", tag: \"a\", attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseLink = function(source,pos) {\n\tvar token,\n\t\ttextNode = {\n\t\t\ttype: \"text\"\n\t\t},\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tstart: pos,\n\t\t\tattributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t},\n\t\t\tchildren: [textNode]\n\t\t};\n\t// Skip whitespace\n\tpos = $tw.utils.skipWhiteSpace(source,pos);\n\t// Look for the `[ext[`\n\ttoken = $tw.utils.parseTokenString(source,pos,\"[ext[\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Look ahead for the terminating `]]`\n\tvar closePos = source.indexOf(\"]]\",pos);\n\tif(closePos === -1) {\n\t\treturn null;\n\t}\n\t// Look for a `|` separating the tooltip\n\tvar splitPos = source.indexOf(\"|\",pos);\n\tif(splitPos === -1 || splitPos > closePos) {\n\t\tsplitPos = null;\n\t}\n\t// Pull out the tooltip and URL\n\tvar tooltip, URL;\n\tif(splitPos) {\n\t\tURL = source.substring(splitPos + 1,closePos).trim();\n\t\ttextNode.text = source.substring(pos,splitPos).trim();\n\t} else {\n\t\tURL = source.substring(pos,closePos).trim();\n\t\ttextNode.text = URL;\n\t}\n\tnode.attributes.href = {type: \"string\", value: URL};\n\tnode.attributes.target = {type: \"string\", value: \"_blank\"};\n\tnode.attributes.rel = {type: \"string\", value: \"noopener noreferrer\"};\n\t// Update the end position\n\tnode.end = closePos + 2;\n\treturn node;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\tif($tw.utils.isLinkExternal(link)) {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"a\",\n\t\t\tattributes: {\n\t\t\t\thref: {type: \"string\", value: link},\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-tiddlylink-external\"},\n\t\t\t\ttarget: {type: \"string\", value: \"_blank\"},\n\t\t\t\trel: {type: \"string\", value: \"noopener noreferrer\"}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: link}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/quoteblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/quoteblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/quoteblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for quote blocks. For example:\n\n```\n\t<<<.optionalClass(es) optional cited from\n\ta quote\n\t<<<\n\t\n\t<<<.optionalClass(es)\n\ta quote\n\t<<< optional cited from\n```\n\nQuotes can be quoted by putting more <s\n\n```\n\t<<<\n\tQuote Level 1\n\t\n\t<<<<\n\tQuoteLevel 2\n\t<<<<\n\t\n\t<<<\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"quoteblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(<<<+)/mg;\n};\n\nexports.parse = function() {\n\tvar classes = [\"tc-quote\"];\n\t// Get all the details of the match\n\tvar reEndString = \"^\" + this.match[1] + \"(?!<)\";\n\t// Move past the <s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\n\t// Parse any classes, whitespace and then the optional cite itself\n\tclasses.push.apply(classes, this.parser.parseClasses());\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar cite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// before handling the cite, parse the body of the quote\n\tvar tree= this.parser.parseBlocks(reEndString);\n\t// If we got a cite, put it before the text\n\tif(cite.length > 0) {\n\t\ttree.unshift({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Parse any optional cite\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tcite = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// If we got a cite, push it\n\tif(cite.length > 0) {\n\t\ttree.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"cite\",\n\t\t\tchildren: cite\n\t\t});\n\t}\n\t// Return the blockquote element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"blockquote\",\n\t\tattributes: {\n\t\t\tclass: { type: \"string\", value: classes.join(\" \") },\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tc-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/syslink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/syslink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/syslink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for system tiddler links.\nCan be suppressed preceding them with `~`.\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"syslink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(\n\t\t\"~?\\\\$:\\\\/[\" +\n\t\t$tw.config.textPrimitives.anyLetter.substr(1,$tw.config.textPrimitives.anyLetter.length - 2) +\n\t\t\"\\/._-]+\",\n\t\t\"mg\"\n\t);\n};\n\nexports.parse = function() {\n\tvar match = this.match[0];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(match.substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: match.substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: match}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: match\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?(?:\\n|$)/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?(?:\\n|$))/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell,\n\t\tvAlign;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\tvAlign = $tw.utils.getAttributeValueFromParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",vAlign);\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \"<\" && prevCell) {\n\t\t\tcolSpanCount = 1 + $tw.utils.getAttributeValueFromParseTreeNode(prevCell,\"colspan\",1);\n\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\tcolSpanCount = 1;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\tif(prevCell.attributes && prevCell.attributes && prevCell.attributes.colspan) {\n\t\t\t\t\t\tcolSpanCount += prevCell.attributes.colspan.value;\n\t\t\t\t} else {\n\t\t\t\t\tcolSpanCount -= 1;\n\t\t\t\t}\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false;\n\t\t\tvAlign = null;\n\t\t\tif(this.parser.source.substr(this.parser.pos).search(/^\\^([^\\^]|\\^\\^)/) === 0) {\n\t\t\t\tvAlign = \"top\";\n\t\t\t} else if(this.parser.source.substr(this.parser.pos).search(/^,([^,]|,,)/) === 0) {\n\t\t\t\tvAlign = \"bottom\";\n\t\t\t}\n\t\t\tif(vAlign) {\n\t\t\t\tthis.parser.pos++;\n\t\t\t}\n\t\t\tvar chr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(vAlign) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"valign\",vAlign);\n\t\t\t}\n\t\t\tif(this.parser.source.substr(this.parser.pos - 2,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?(?:\\n|$)/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?(?:\\n|$))/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType !== currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {},\n\t\t\tisBlock: true\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tisBlock: true,\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler||TemplateTitle}}\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]*)(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar template = $tw.utils.trim(this.match[2]),\n\t\ttextRef = $tw.utils.trim(this.match[1]);\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {}\n\t\t};\n\t// Prepare the tiddler widget\n\tvar tr, targetTitle, targetField, targetIndex, tiddlerNode;\n\tif(textRef) {\n\t\ttr = $tw.utils.parseTextReference(textRef);\n\t\ttargetTitle = tr.title;\n\t\ttargetField = tr.field;\n\t\ttargetIndex = tr.index;\n\t\ttiddlerNode = {\n\t\t\ttype: \"tiddler\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: targetTitle}\n\t\t\t},\n\t\t\tchildren: [transcludeNode]\n\t\t};\n\t}\n\tif(template) {\n\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: template};\n\t\tif(textRef) {\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t} else {\n\t\tif(textRef) {\n\t\t\ttranscludeNode.attributes.tiddler = {type: \"string\", value: targetTitle};\n\t\t\tif(targetField) {\n\t\t\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t\t\t}\n\t\t\tif(targetIndex) {\n\t\t\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t\t\t}\n\t\t\treturn [tiddlerNode];\n\t\t} else {\n\t\t\treturn [transcludeNode];\n\t\t}\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?(?:\\n|$)/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar widgetNode = this.parser.wiki.makeWidget(parser),\n\t\t\tcontainer = $tw.fakeDocument.createElement(\"div\");\n\t\twidgetNode.render(container,null);\n\t\ttext = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/whitespace.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/whitespace.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/whitespace.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for whitespace specifications\n\n```\n\\whitespace trim\n\\whitespace notrim\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"whitespace\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\whitespace[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\tvar self = this;\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\t$tw.utils.each(tokens,function(token) {\n\t\tswitch(token) {\n\t\t\tcase \"trim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = true;\n\t\t\t\tbreak;\n\t\t\tcase \"notrim\":\n\t\t\t\tself.parser.configTrimWhiteSpace = false;\n\t\t\t\tbreak;\n\t\t}\n\t});\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp($tw.config.textPrimitives.unWikiLink + \"?\" + $tw.config.textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === $tw.config.textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a blocked letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp($tw.config.textPrimitives.blockPrefixLetters,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\t{type: \"macro\", macro: <TBD>} - indirect through a macro invocation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\tvar self = this;\n\t// Check for an externally linked tiddler\n\tif($tw.browser && (text || \"\") === \"\" && options._canonical_uri) {\n\t\tthis.loadRemoteTiddler(options._canonical_uri);\n\t\ttext = $tw.language.getRawString(\"LazyLoadingWarning\");\n\t}\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.pragmaRuleClasses,\"$:/config/WikiParserRules/Pragmas/\");\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.blockRuleClasses,\"$:/config/WikiParserRules/Block/\");\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t\tthis.setupRules(WikiParser.prototype.inlineRuleClasses,\"$:/config/WikiParserRules/Inline/\");\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Flag for ignoring whitespace\n\tthis.configTrimWhiteSpace = false;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = [];\n\tvar topBranch = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\ttopBranch.push.apply(topBranch,this.parseInlineRun());\n\t} else {\n\t\ttopBranch.push.apply(topBranch,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\n*/\nWikiParser.prototype.loadRemoteTiddler = function(url) {\n\tvar self = this;\n\t$tw.utils.httpRequest({\n\t\turl: url,\n\t\ttype: \"GET\",\n\t\tcallback: function(err,data) {\n\t\t\tif(!err) {\n\t\t\t\tvar tiddlers = self.wiki.deserializeTiddlers(\".tid\",data,self.wiki.getCreationFields());\n\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\ttiddler[\"_canonical_uri\"] = url;\n\t\t\t\t});\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tself.wiki.addTiddlers(tiddlers);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\n*/\nWikiParser.prototype.setupRules = function(proto,configPrefix) {\n\tvar self = this;\n\tif(!$tw.safemode) {\n\t\t$tw.utils.each(proto,function(object,name) {\n\t\t\tif(self.wiki.getTiddlerText(configPrefix + name,\"enable\") !== \"enable\") {\n\t\t\t\tdelete proto[name];\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar currentTreeBranch = this.tree;\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\tvar subTree = nextMatch.rule.parse();\n\t\tif(subTree.length > 0) {\n\t\t\t// Quick hack; we only cope with a single parse tree node being returned, which is true at the moment\n\t\t\tcurrentTreeBranch.push.apply(currentTreeBranch,subTree);\n\t\t\tsubTree[0].children = [];\n\t\t\tcurrentTreeBranch = subTree[0].children;\n\t\t}\n\t}\n\treturn currentTreeBranch;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,nextMatch.matchIndex));\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,terminatorMatch.index));\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\tthis.pushTextWidget(tree,this.source.substring(this.pos,inlineRuleMatch.matchIndex));\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\tthis.pushTextWidget(tree,this.source.substr(this.pos));\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nPush a text widget onto an array, respecting the configTrimWhiteSpace setting\n*/\nWikiParser.prototype.pushTextWidget = function(array,text) {\n\tif(this.configTrimWhiteSpace) {\n\t\ttext = $tw.utils.trim(text);\n\t}\n\tif(text) {\n\t\tarray.push({type: \"text\", text: text});\t\t\n\t}\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tmatch = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar target;\n\tif(type === \"only\") {\n\t\ttarget = true;\n\t} else if(type === \"except\") {\n\t\ttarget = false;\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif((names.indexOf(ruleArray[t].rule.name) === -1) === target) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n};\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/pluginswitcher.js": {
"title": "$:/core/modules/pluginswitcher.js",
"text": "/*\\\ntitle: $:/core/modules/pluginswitcher.js\ntype: application/javascript\nmodule-type: global\n\nManages switching plugins for themes and languages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\noptions:\nwiki: wiki store to be used\npluginType: type of plugin to be switched\ncontrollerTitle: title of tiddler used to control switching of this resource\ndefaultPlugins: array of default plugins to be used if nominated plugin isn't found\nonSwitch: callback when plugin is switched (single parameter is array of plugin titles)\n*/\nfunction PluginSwitcher(options) {\n\tthis.wiki = options.wiki;\n\tthis.pluginType = options.pluginType;\n\tthis.controllerTitle = options.controllerTitle;\n\tthis.defaultPlugins = options.defaultPlugins || [];\n\tthis.onSwitch = options.onSwitch;\n\t// Switch to the current plugin\n\tthis.switchPlugins();\n\t// Listen for changes to the selected plugin\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,self.controllerTitle)) {\n\t\t\tself.switchPlugins();\n\t\t}\n\t});\n}\n\nPluginSwitcher.prototype.switchPlugins = function() {\n\t// Get the name of the current theme\n\tvar selectedPluginTitle = this.wiki.getTiddlerText(this.controllerTitle);\n\t// If it doesn't exist, then fallback to one of the default themes\n\tvar index = 0;\n\twhile(!this.wiki.getTiddler(selectedPluginTitle) && index < this.defaultPlugins.length) {\n\t\tselectedPluginTitle = this.defaultPlugins[index++];\n\t}\n\t// Accumulate the titles of the plugins that we need to load\n\tvar plugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && plugins.indexOf(title) === -1) {\n\t\t\t\tplugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title)),\n\t\t\t\t\tdependents = $tw.utils.parseStringArray(tiddler.fields.dependents || \"\");\n\t\t\t\t$tw.utils.each(dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(selectedPluginTitle);\n\t// Read the plugin info for the incoming plugins\n\tvar changes = $tw.wiki.readPluginInfo(plugins);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredTiddlers = $tw.wiki.unregisterPluginTiddlers(this.pluginType);\n\t// Register any new theme tiddlers\n\tvar registeredTiddlers = $tw.wiki.registerPluginTiddlers(this.pluginType,plugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Call the switch handler\n\tif(this.onSwitch) {\n\t\tthis.onSwitch(plugins);\n\t}\n};\n\nexports.PluginSwitcher = PluginSwitcher;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/saver-handler.js": {
"title": "$:/core/modules/saver-handler.js",
"text": "/*\\\ntitle: $:/core/modules/saver-handler.js\ntype: application/javascript\nmodule-type: global\n\nThe saver handler tracks changes to the store and handles saving the entire wiki via saver modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the saver handler with the following options:\nwiki: wiki to be synced\ndirtyTracking: true if dirty tracking should be performed\n*/\nfunction SaverHandler(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\tthis.dirtyTracking = options.dirtyTracking;\n\tthis.preloadDirty = options.preloadDirty || [];\n\tthis.pendingAutoSave = false;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"saver-handler\");\n\t// Initialise our savers\n\tif($tw.browser) {\n\t\tthis.initSavers();\n\t}\n\t// Only do dirty tracking if required\n\tif($tw.browser && this.dirtyTracking) {\n\t\t// Compile the dirty tiddler filter\n\t\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t\t// Count of changes that have not yet been saved\n\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(self.preloadDirty,function(title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t});\n\t\tthis.numChanges = filteredChanges.length;\n\t\t// Listen out for changes to tiddlers\n\t\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t\t// Filter the changes so that we only count changes to tiddlers that we care about\n\t\t\tvar filteredChanges = self.filterFn.call(self.wiki,function(iterator) {\n\t\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\t\t\titerator(tiddler,title);\n\t\t\t\t});\n\t\t\t});\n\t\t\t// Adjust the number of changes\n\t\t\tself.numChanges += filteredChanges.length;\n\t\t\tself.updateDirtyStatus();\n\t\t\t// Do any autosave if one is pending and there's no more change events\n\t\t\tif(self.pendingAutoSave && self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tself.pendingAutoSave = false;\n\t\t\t}\n\t\t});\n\t\t// Listen for the autosave event\n\t\t$tw.rootWidget.addEventListener(\"tm-auto-save-wiki\",function(event) {\n\t\t\t// Do the autosave unless there are outstanding tiddler change events\n\t\t\tif(self.wiki.getSizeOfTiddlerEventQueue() === 0) {\n\t\t\t\t// Check if we're dirty\n\t\t\t\tif(self.numChanges > 0) {\n\t\t\t\t\tself.saveWiki({\n\t\t\t\t\t\tmethod: \"autosave\",\n\t\t\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Otherwise put ourselves in the \"pending autosave\" state and wait for the change event before we do the autosave\n\t\t\t\tself.pendingAutoSave = true;\n\t\t\t}\n\t\t});\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t}\n\t// Install the save action handlers\n\tif($tw.browser) {\n\t\t$tw.rootWidget.addEventListener(\"tm-save-wiki\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-download-file\",function(event) {\n\t\t\tself.saveWiki({\n\t\t\t\tmethod: \"download\",\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\",\n\t\t\t\tvariables: event.paramObject\n\t\t\t});\n\t\t});\n\t}\n}\n\nSaverHandler.prototype.titleSyncFilter = \"$:/config/SaverFilter\";\nSaverHandler.prototype.titleAutoSave = \"$:/config/AutoSave\";\nSaverHandler.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nSaverHandler.prototype.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self.wiki));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nSave the wiki contents. Options are:\n\tmethod: \"save\", \"autosave\" or \"download\"\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nSaverHandler.prototype.saveWiki = function(options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tmethod = options.method || \"save\";\n\t// Ignore autosave if disabled\n\tif(method === \"autosave\" && ($tw.config.disableAutoSave || this.wiki.getTiddlerText(this.titleAutoSave,\"yes\") !== \"yes\")) {\n\t\treturn false;\n\t}\n\tvar\tvariables = options.variables || {},\n\t\ttemplate = options.template || \"$:/core/save/all\",\n\t\tdownloadType = options.downloadType || \"text/plain\",\n\t\ttext = this.wiki.renderTiddler(downloadType,template,options),\n\t\tcallback = function(err) {\n\t\t\tif(err) {\n\t\t\t\talert($tw.language.getString(\"Error/WhileSaving\") + \":\\n\\n\" + err);\n\t\t\t} else {\n\t\t\t\t// Clear the task queue if we're saving (rather than downloading)\n\t\t\t\tif(method !== \"download\") {\n\t\t\t\t\tself.numChanges = 0;\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t}\n\t\t\t\t$tw.notifier.display(self.titleSavedNotification);\n\t\t\t\tif(options.callback) {\n\t\t\t\t\toptions.callback();\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t// Call the highest priority saver that supports this method\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver.info.capabilities.indexOf(method) !== -1 && saver.save(text,method,callback,{variables: {filename: variables.filename}})) {\n\t\t\tthis.logger.log(\"Saving wiki with method\",method,\"through saver\",saver.info.name);\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSaverHandler.prototype.isDirty = function() {\n\treturn this.numChanges > 0;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSaverHandler.prototype.updateDirtyStatus = function() {\n\tvar self = this;\n\tif($tw.browser) {\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",this.isDirty());\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\t$tw.utils.toggleClass(win.document.body,\"tc-dirty\",self.isDirty());\n\t\t});\n\t}\n};\n\nexports.SaverHandler = SaverHandler;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"title": "$:/core/modules/savers/andtidwiki.js",
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,method,callback,options) {\n\tvar filename = options && options.variables ? options.variables.filename : null;\n\tif (method === \"download\") {\n\t\t// Support download\n\t\tif (window.twi.saveDownload) {\n\t\t\ttry {\n\t\t\t\twindow.twi.saveDownload(text,filename);\n\t\t\t} catch(err) {\n\t\t\t\tif (err.message === \"Method not found\") {\n\t\t\t\t\twindow.twi.saveDownload(text);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tvar link = document.createElement(\"a\");\n\t\t\tlink.setAttribute(\"href\",\"data:text/plain,\" + encodeURIComponent(text));\n\t\t\tif (filename) {\n\t\t\t link.setAttribute(\"download\",filename);\n\t\t\t}\n\t\t\tdocument.body.appendChild(link);\n\t\t\tlink.click();\n\t\t\tdocument.body.removeChild(link);\n\t\t}\n\t} else if (window.twi.saveWiki) {\n\t\t// Direct save in Tiddloid\n\t\twindow.twi.saveWiki(text);\n\t} else {\n\t\t// Get the pathname of this document\n\t\tvar pathname = decodeURIComponent(document.location.toString().split(\"#\")[0]);\n\t\t// Strip the file://\n\t\tif(pathname.indexOf(\"file://\") === 0) {\n\t\t\tpathname = pathname.substr(7);\n\t\t}\n\t\t// Strip any query or location part\n\t\tvar p = pathname.indexOf(\"?\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\tp = pathname.indexOf(\"#\");\n\t\tif(p !== -1) {\n\t\t\tpathname = pathname.substr(0,p);\n\t\t}\n\t\t// Save the file\n\t\twindow.twi.saveFile(pathname,text);\n\t}\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/beaker.js": {
"title": "$:/core/modules/savers/beaker.js",
"text": "/*\\\ntitle: $:/core/modules/savers/beaker.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Beaker browser's (https://beakerbrowser.com) Dat protocol (https://datproject.org/)\nCompatible with beaker >= V0.7.2\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar BeakerSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nBeakerSaver.prototype.save = function(text,method,callback) {\n\tvar dat = new DatArchive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Beaker Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Beaker Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nBeakerSaver.prototype.info = {\n\tname: \"beaker\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.DatArchive && location.protocol===\"dat:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new BeakerSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/custom.js": {
"title": "$:/core/modules/savers/custom.js",
"text": "/*\\\ntitle: $:/core/modules/savers/custom.js\ntype: application/javascript\nmodule-type: saver\n\nLooks for `window.$tw.customSaver` first on the current window, then\non the parent window (of an iframe). If present, the saver must define\n\tsave: function(text,method,callback) { ... }\nand the saver may define\n\tpriority: number\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar findSaver = function(window) {\n\ttry {\n\t\treturn window && window.$tw && window.$tw.customSaver;\n\t} catch (err) {\n\t\t// Catching the exception is the most reliable way to detect cross-origin iframe errors.\n\t\t// For example, instead of saying that `window.parent.$tw` is undefined, Firefox will throw\n\t\t// Uncaught DOMException: Permission denied to access property \"$tw\" on cross-origin object\n\t\tconsole.log({ msg: \"custom saver is disabled\", reason: err });\n\t\treturn null;\n\t}\n}\nvar saver = findSaver(window) || findSaver(window.parent) || {};\n\nvar CustomSaver = function(wiki) {\n};\n\nCustomSaver.prototype.save = function(text,method,callback) {\n\treturn saver.save(text, method, callback);\n};\n\n/*\nInformation about this saver\n*/\nCustomSaver.prototype.info = {\n\tname: \"custom\",\n\tpriority: saver.priority || 4000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!(saver.save);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new CustomSaver(wiki);\n};\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"title": "$:/core/modules/savers/download.js",
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text,method,callback,options) {\n\toptions = options || {};\n\t// Get the current filename\n\tvar filename = options.variables.filename;\n\tif(!filename) {\n\t\tvar p = document.location.pathname.lastIndexOf(\"/\");\n\t\tif(p !== -1) {\n\t\t\t// We decode the pathname because document.location is URL encoded by the browser\n\t\t\tfilename = decodeURIComponent(document.location.pathname.substr(p+1));\n\t\t}\n\t}\n\tif(!filename) {\n\t\tfilename = \"tiddlywiki.html\";\n\t}\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tif(Blob !== undefined) {\n\t\tvar blob = new Blob([text], {type: \"text/html\"});\n\t\tlink.setAttribute(\"href\", URL.createObjectURL(blob));\n\t} else {\n\t\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\t}\n\tlink.setAttribute(\"download\",filename);\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\nObject.defineProperty(DownloadSaver.prototype.info, \"capabilities\", {\n\tget: function() {\n\t\tvar capabilities = [\"save\", \"download\"];\n\t\tif(($tw.wiki.getTextReference(\"$:/config/DownloadSaver/AutoSave\") || \"\").toLowerCase() === \"yes\") {\n\t\t\tcapabilities.push(\"autosave\");\n\t\t}\n\t\treturn capabilities;\n\t}\n});\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/fsosaver.js": {
"title": "$:/core/modules/savers/fsosaver.js",
"text": "/*\\\ntitle: $:/core/modules/savers/fsosaver.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via MS FileSystemObject ActiveXObject\n\nNote: Since TiddlyWiki's markup contains the MOTW, the FileSystemObject normally won't be available. \nHowever, if the wiki is loaded as an .HTA file (Windows HTML Applications) then the FSO can be used.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar FSOSaver = function(wiki) {\n};\n\nFSOSaver.prototype.save = function(text,method,callback) {\n\t// Get the pathname of this document\n\tvar pathname = unescape(document.location.pathname);\n\t// Test for a Windows path of the form /x:\\blah...\n\tif(/^\\/[A-Z]\\:\\\\[^\\\\]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t} else if(document.location.hostname !== \"\" && /^\\/\\\\[^\\\\]+\\\\[^\\\\]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t// Remove the leading slash\n\t\tpathname = pathname.substr(1);\n\t\t// reconstruct UNC path\n\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t} else {\n\t\treturn false;\n\t}\n\t// Save the file (as UTF-16)\n\tvar fso = new ActiveXObject(\"Scripting.FileSystemObject\");\n\tvar file = fso.OpenTextFile(pathname,2,-1,-1);\n\tfile.Write(text);\n\tfile.Close();\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nFSOSaver.prototype.info = {\n\tname: \"FSOSaver\",\n\tpriority: 120,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\ttry {\n\t\treturn (window.location.protocol === \"file:\") && !!(new ActiveXObject(\"Scripting.FileSystemObject\"));\n\t} catch(e) { return false; }\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new FSOSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitea.js": {
"title": "$:/core/modules/savers/gitea.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitea.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the gitea\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GiteaSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGiteaSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/Gitea/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"Gitea\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/Gitea/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/Gitea/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/Gitea/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/Gitea/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/Gitea/ServerURL\") || \"https://gitea\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"token \" + password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar use_put = true;\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(sha === \"\"){\n\t\t\t\t\tuse_put = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: endpoint + \"/repos/\" + repo + \"/branches/\" + branch,\n\t\t\t\ttype: \"GET\",\n\t\t\t\theaders: headers,\n\t\t\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\t\t\tif(xhr.status === 404) {\n\t\t\t\t\t\tcallback(\"Please ensure the branch in the Gitea repo exists\");\n\t\t\t\t\t}else{\n\t\t\t\t\t\tdata[\"branch\"] = branch;\n\t\t\t\t\t\tself.upload(uri + filename, use_put?\"PUT\":\"POST\", headers, data, callback);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\nGiteaSaver.prototype.upload = function(uri,method,headers,data,callback) {\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: method,\n\t\theaders: headers,\n\t\tdata: JSON.stringify(data),\n\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\tcallback(null);\n\t\t}\n\t});\n};\n\n/*\nInformation about this saver\n*/\nGiteaSaver.prototype.info = {\n\tname: \"Gitea\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GiteaSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/github.js": {
"title": "$:/core/modules/savers/github.js",
"text": "/*\\\ntitle: $:/core/modules/savers/github.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitHub v3 REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitHubSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitHubSaver.prototype.save = function(text,method,callback) {\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitHub/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"github\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitHub/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitHub/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitHub/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitHub/Branch\") || \"main\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitHub/ServerURL\") || \"https://api.github.com\",\n\t\theaders = {\n\t\t\t\"Accept\": \"application/vnd.github.v3+json\",\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Authorization\": \"Basic \" + window.btoa(username + \":\" + password),\n\t\t\t\"If-None-Match\": \"\"\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/repos/\" + repo + \"/contents\" + path;\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tdata: {\n\t\t\tref: branch\n\t\t},\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tmessage: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: $tw.utils.base64Encode(text),\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a PUT request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + filename,\n\t\t\t\ttype: \"PUT\",\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitHubSaver.prototype.info = {\n\tname: \"github\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitHubSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/gitlab.js": {
"title": "$:/core/modules/savers/gitlab.js",
"text": "/*\\\ntitle: $:/core/modules/savers/gitlab.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by pushing a commit to the GitLab REST API\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: true */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar GitLabSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nGitLabSaver.prototype.save = function(text,method,callback) {\n\t/* See https://docs.gitlab.com/ee/api/repository_files.html */\n\tvar self = this,\n\t\tusername = this.wiki.getTiddlerText(\"$:/GitLab/Username\"),\n\t\tpassword = $tw.utils.getPassword(\"gitlab\"),\n\t\trepo = this.wiki.getTiddlerText(\"$:/GitLab/Repo\"),\n\t\tpath = this.wiki.getTiddlerText(\"$:/GitLab/Path\",\"\"),\n\t\tfilename = this.wiki.getTiddlerText(\"$:/GitLab/Filename\"),\n\t\tbranch = this.wiki.getTiddlerText(\"$:/GitLab/Branch\") || \"master\",\n\t\tendpoint = this.wiki.getTiddlerText(\"$:/GitLab/ServerURL\") || \"https://gitlab.com/api/v4\",\n\t\theaders = {\n\t\t\t\"Content-Type\": \"application/json;charset=UTF-8\",\n\t\t\t\"Private-Token\": password\n\t\t};\n\t// Bail if we don't have everything we need\n\tif(!username || !password || !repo || !filename) {\n\t\treturn false;\n\t}\n\t// Make sure the path start and ends with a slash\n\tif(path.substring(0,1) !== \"/\") {\n\t\tpath = \"/\" + path;\n\t}\n\tif(path.substring(path.length - 1) !== \"/\") {\n\t\tpath = path + \"/\";\n\t}\n\t// Compose the base URI\n\tvar uri = endpoint + \"/projects/\" + encodeURIComponent(repo) + \"/repository/\";\n\t// Perform a get request to get the details (inc shas) of files in the same path as our file\n\t$tw.utils.httpRequest({\n\t\turl: uri + \"tree/?path=\" + encodeURIComponent(path.replace(/^\\/+|\\/$/g, '')) + \"&branch=\" + encodeURIComponent(branch.replace(/^\\/+|\\/$/g, '')),\n\t\ttype: \"GET\",\n\t\theaders: headers,\n\t\tcallback: function(err,getResponseDataJson,xhr) {\n\t\t\tvar getResponseData,sha = \"\";\n\t\t\tif(err && xhr.status !== 404) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tvar requestType = \"POST\";\n\t\t\tif(xhr.status !== 404) {\n\t\t\t\tgetResponseData = JSON.parse(getResponseDataJson);\n\t\t\t\t$tw.utils.each(getResponseData,function(details) {\n\t\t\t\t\tif(details.name === filename) {\n\t\t\t\t\t\trequestType = \"PUT\";\n\t\t\t\t\t\tsha = details.sha;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t}\n\t\t\tvar data = {\n\t\t\t\tcommit_message: $tw.language.getRawString(\"ControlPanel/Saving/GitService/CommitMessage\"),\n\t\t\t\tcontent: text,\n\t\t\t\tbranch: branch,\n\t\t\t\tsha: sha\n\t\t\t};\n\t\t\t// Perform a request to save the file\n\t\t\t$tw.utils.httpRequest({\n\t\t\t\turl: uri + \"files/\" + encodeURIComponent(path.replace(/^\\/+/, '') + filename),\n\t\t\t\ttype: requestType,\n\t\t\t\theaders: headers,\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tcallback: function(err,putResponseDataJson,xhr) {\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\treturn callback(err);\n\t\t\t\t\t}\n\t\t\t\t\tvar putResponseData = JSON.parse(putResponseDataJson);\n\t\t\t\t\tcallback(null);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nGitLabSaver.prototype.info = {\n\tname: \"gitlab\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new GitLabSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/hyperdrive.js": {
"title": "$:/core/modules/savers/hyperdrive.js",
"text": "/*\\\ntitle: $:/core/modules/savers/hyperdrive.js\ntype: application/javascript\nmodule-type: saver\n\nSaves files using the Hyperdrive Protocol (https://hypercore-protocol.org/#hyperdrive) Beaker browser beta-1.0 and later (https://beakerbrowser.com)\nCompatible with beaker >= V1.0.0\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet up the saver\n*/\nvar HyperdriveSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nHyperdriveSaver.prototype.save = function(text,method,callback) {\n\tvar dat = beaker.hyperdrive.drive(\"\" + window.location),\n\t\tpathname = (\"\" + window.location.pathname).split(\"#\")[0];\n\tdat.stat(pathname).then(function(value) {\n\t\tif(value.isDirectory()) {\n\t\t\tpathname = pathname + \"/index.html\";\n\t\t}\n\t\tdat.writeFile(pathname,text,\"utf8\").then(function(value) {\n\t\t\tcallback(null);\n\t\t},function(reason) {\n\t\t\tcallback(\"Hyperdrive Saver Write Error: \" + reason);\n\t\t});\n\t},function(reason) {\n\t\tcallback(\"Hyperdrive Saver Stat Error: \" + reason);\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nHyperdriveSaver.prototype.info = {\n\tname: \"beaker-1.x\",\n\tpriority: 3000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.beaker && !!beaker.hyperdrive && location.protocol===\"hyper:\";\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new HyperdriveSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"title": "$:/core/modules/savers/manualdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/language/Modals/Download\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text,method,callback) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/msdownload.js": {
"title": "$:/core/modules/savers/msdownload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/msdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via window.navigator.msSaveBlob()\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar MsDownloadSaver = function(wiki) {\n};\n\nMsDownloadSaver.prototype.save = function(text,method,callback) {\n\t// Get the current filename\n\tvar filename = \"tiddlywiki.html\",\n\t\tp = document.location.pathname.lastIndexOf(\"/\");\n\tif(p !== -1) {\n\t\tfilename = document.location.pathname.substr(p+1);\n\t}\n\t// Set up the link\n\tvar blob = new Blob([text], {type: \"text/html\"});\n\twindow.navigator.msSaveBlob(blob,filename);\n\t// Callback that we succeeded\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nMsDownloadSaver.prototype.info = {\n\tname: \"msdownload\",\n\tpriority: 110,\n\tcapabilities: [\"save\", \"download\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.navigator.msSaveBlob;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new MsDownloadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/put.js": {
"title": "$:/core/modules/savers/put.js",
"text": "/*\\\ntitle: $:/core/modules/savers/put.js\ntype: application/javascript\nmodule-type: saver\n\nSaves wiki by performing a PUT request to the server\n\nWorks with any server which accepts a PUT request\nto the current URL, such as a WebDAV server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRetrieve ETag if available\n*/\nvar retrieveETag = function(self) {\n\tvar headers = {\n\t\tAccept: \"*/*;charset=UTF-8\"\n\t};\n\t$tw.utils.httpRequest({\n\t\turl: self.uri(),\n\t\ttype: \"HEAD\",\n\t\theaders: headers,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tvar etag = xhr.getResponseHeader(\"ETag\");\n\t\t\tif(!etag) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tself.etag = etag.replace(/^W\\//,\"\");\n\t\t}\n\t});\n};\n\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar PutSaver = function(wiki) {\n\tthis.wiki = wiki;\n\tvar self = this;\n\tvar uri = this.uri();\n\t// Async server probe. Until probe finishes, save will fail fast\n\t// See also https://github.com/Jermolene/TiddlyWiki5/issues/2276\n\t$tw.utils.httpRequest({\n\t\turl: uri,\n\t\ttype: \"OPTIONS\",\n\t\tcallback: function(err,data,xhr) {\n\t\t\t// Check DAV header http://www.webdav.org/specs/rfc2518.html#rfc.section.9.1\n\t\t\tif(!err) {\n\t\t\t\tself.serverAcceptsPuts = xhr.status === 200 && !!xhr.getResponseHeader(\"dav\");\n\t\t\t}\n\t\t}\n\t});\n\tretrieveETag(this);\n};\n\nPutSaver.prototype.uri = function() {\n\treturn document.location.toString().split(\"#\")[0];\n};\n\n// TODO: in case of edit conflict\n// Prompt: Do you want to save over this? Y/N\n// Merging would be ideal, and may be possible using future generic merge flow\nPutSaver.prototype.save = function(text,method,callback) {\n\tif(!this.serverAcceptsPuts) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tvar headers = {\n\t\t\"Content-Type\": \"text/html;charset=UTF-8\"\n\t};\n\tif(this.etag) {\n\t\theaders[\"If-Match\"] = this.etag;\n\t}\n\t$tw.utils.httpRequest({\n\t\turl: this.uri(),\n\t\ttype: \"PUT\",\n\t\theaders: headers,\n\t\tdata: text,\n\t\tcallback: function(err,data,xhr) {\n\t\t\tif(err) {\n\t\t\t\t// response is textual: \"XMLHttpRequest error code: 412\"\n\t\t\t\tvar status = Number(err.substring(err.indexOf(':') + 2, err.length))\n\t\t\t\tif(status === 412) { // edit conflict\n\t\t\t\t\tvar message = $tw.language.getString(\"Error/EditConflict\");\n\t\t\t\t\tcallback(message);\n\t\t\t\t} else {\n\t\t\t\t\tcallback(err); // fail\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tself.etag = xhr.getResponseHeader(\"ETag\");\n\t\t\t\tif(self.etag == null) {\n\t\t\t\t\tretrieveETag(self);\n\t\t\t\t}\n\t\t\t\tcallback(null); // success\n\t\t\t}\n\t\t}\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nPutSaver.prototype.info = {\n\tname: \"put\",\n\tpriority: 2000,\n\tcapabilities: [\"save\",\"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn /^https?:/.test(location.protocol);\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new PutSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"title": "$:/core/modules/savers/tiddlyfox.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,method,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.toString().split(\"#\")[0];\n\t\t// Replace file://localhost/ with file:///\n\t\tif(pathname.indexOf(\"file://localhost/\") === 0) {\n\t\t\tpathname = \"file://\" + pathname.substr(16);\n\t\t}\n\t\t// Windows path file:///x:/blah/blah --> x:\\blah\\blah\n\t\tif(/^file\\:\\/\\/\\/[A-Z]\\:\\//i.test(pathname)) {\n\t\t\t// Remove the leading slash and convert slashes to backslashes\n\t\t\tpathname = pathname.substr(8).replace(/\\//g,\"\\\\\");\n\t\t// Firefox Windows network path file://///server/share/blah/blah --> //server/share/blah/blah\n\t\t} else if(pathname.indexOf(\"file://///\") === 0) {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(10)).replace(/\\//g,\"\\\\\");\n\t\t// Mac/Unix local path file:///path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:///\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(7));\n\t\t// Mac/Unix local path file:/path/path --> /path/path\n\t\t} else if(pathname.indexOf(\"file:/\") === 0) {\n\t\t\tpathname = unescape(pathname.substr(5));\n\t\t// Otherwise Windows networth path file://server/share/path/path --> \\\\server\\share\\path\\path\n\t\t} else {\n\t\t\tpathname = \"\\\\\\\\\" + unescape(pathname.substr(7)).replace(new RegExp(\"/\",\"g\"),\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyie.js": {
"title": "$:/core/modules/savers/tiddlyie.js",
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyie.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via Internet Explorer BHO extenion (TiddlyIE)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar TiddlyIESaver = function(wiki) {\n};\n\nTiddlyIESaver.prototype.save = function(text,method,callback) {\n\t// Check existence of TiddlyIE BHO extension (note: only works after document is complete)\n\tif(typeof(window.TiddlyIE) != \"undefined\") {\n\t\t// Get the pathname of this document\n\t\tvar pathname = unescape(document.location.pathname);\n\t\t// Test for a Windows path of the form /x:/blah...\n\t\tif(/^\\/[A-Z]\\:\\/[^\\/]+/i.test(pathname)) {\t// ie: ^/[a-z]:/[^/]+ (is this better?: ^/[a-z]:/[^/]+(/[^/]+)*\\.[^/]+ )\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t} else if(document.hostname !== \"\" && /^\\/[^\\/]+\\/[^\\/]+/i.test(pathname)) {\t// test for \\\\server\\share\\blah... - ^/[^/]+/[^/]+\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t\t// reconstruct UNC path\n\t\t\tpathname = \"\\\\\\\\\" + document.location.hostname + pathname;\n\t\t} else return false;\n\t\t// Prompt the user to save the file\n\t\twindow.TiddlyIE.save(pathname, text);\n\t\t// Callback that we succeeded\n\t\tcallback(null);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyIESaver.prototype.info = {\n\tname: \"tiddlyiesaver\",\n\tpriority: 1500,\n\tcapabilities: [\"save\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyIESaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"title": "$:/core/modules/savers/twedit.js",
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,method,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n\t\t// Error\n\t\tcallback($tw.language.getString(\"Error/SavingToTWEdit\") + \": \" + event.target.error.code);\n\t};\n\t// Get the file system\n\twindow.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n\t\t// Now we've got the filesystem, get the fileEntry\n\t\tfileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n\t\t\t// Now we've got the fileEntry, create the writer\n\t\t\tfileEntry.createWriter(function(writer) {\n\t\t\t\twriter.onerror = errorHandler;\n\t\t\t\twriter.onwrite = function() {\n\t\t\t\t\tcallback(null);\n\t\t\t\t};\n\t\t\t\twriter.position = 0;\n\t\t\t\twriter.write(text);\n\t\t\t},errorHandler);\n\t\t}, errorHandler);\n\t}, errorHandler);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"title": "$:/core/modules/savers/upload.js",
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text,method,callback) {\n\t// Get the various parameters we need\n\tvar backupDir = this.wiki.getTextReference(\"$:/UploadBackupDir\") || \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = this.wiki.getTextReference(\"$:/UploadDir\") || \".\",\n\t\tuploadFilename = this.wiki.getTextReference(\"$:/UploadFilename\") || \"index.html\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"\" + uploadFilename + \"\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\tif(http.responseText.substr(0,4) === \"0 - \") {\n\t\t\t\tcallback(null);\n\t\t\t} else {\n\t\t\t\tcallback(http.responseText);\n\t\t\t}\n\t\t}\n\t};\n\ttry {\n\t\thttp.send(data);\n\t} catch(ex) {\n\t\treturn callback($tw.language.getString(\"Error/Caption\") + \":\" + ex);\n\t}\n\t$tw.notifier.display(\"$:/language/Notifications/Save/Starting\");\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 2000,\n\tcapabilities: [\"save\", \"autosave\"]\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/server/authenticators/basic.js": {
"title": "$:/core/modules/server/authenticators/basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/basic.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for WWW basic authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\");\n}\n\nfunction BasicAuthenticator(server) {\n\tthis.server = server;\n\tthis.credentialsData = [];\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nBasicAuthenticator.prototype.init = function() {\n\t// Read the credentials data\n\tthis.credentialsFilepath = this.server.get(\"credentials\");\n\tif(this.credentialsFilepath) {\n\t\tvar resolveCredentialsFilepath = path.resolve(this.server.boot.wikiPath,this.credentialsFilepath);\n\t\tif(fs.existsSync(resolveCredentialsFilepath) && !fs.statSync(resolveCredentialsFilepath).isDirectory()) {\n\t\t\tvar credentialsText = fs.readFileSync(resolveCredentialsFilepath,\"utf8\"),\n\t\t\t\tcredentialsData = $tw.utils.parseCsvStringWithHeader(credentialsText);\n\t\t\tif(typeof credentialsData === \"string\") {\n\t\t\t\treturn \"Error: \" + credentialsData + \" reading credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t\t} else {\n\t\t\t\tthis.credentialsData = credentialsData;\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"Error: Unable to load user credentials from '\" + resolveCredentialsFilepath + \"'\";\n\t\t}\n\t}\n\t// Add the hardcoded username and password if specified\n\tif(this.server.get(\"username\") && this.server.get(\"password\")) {\n\t\tthis.credentialsData = this.credentialsData || [];\n\t\tthis.credentialsData.push({\n\t\t\tusername: this.server.get(\"username\"),\n\t\t\tpassword: this.server.get(\"password\")\n\t\t});\n\t}\n\treturn this.credentialsData.length > 0;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nBasicAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Extract the incoming username and password from the request\n\tvar header = request.headers.authorization || \"\";\n\tif(!header && state.allowAnon) {\n\t\t// If there's no header and anonymous access is allowed then we don't set authenticatedUsername\n\t\treturn true;\n\t}\n\tvar token = header.split(/\\s+/).pop() || \"\",\n\t\tauth = $tw.utils.base64Decode(token),\n\t\tparts = auth.split(/:/),\n\t\tincomingUsername = parts[0],\n\t\tincomingPassword = parts[1];\n\t// Check that at least one of the credentials matches\n\tvar matchingCredentials = this.credentialsData.find(function(credential) {\n\t\treturn credential.username === incomingUsername && credential.password === incomingPassword;\n\t});\n\tif(matchingCredentials) {\n\t\t// If so, add the authenticated username to the request state\n\t\tstate.authenticatedUsername = incomingUsername;\n\t\treturn true;\n\t} else {\n\t\t// If not, return an authentication challenge\n\t\tresponse.writeHead(401,\"Authentication required\",{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\n\t\treturn false;\n\t}\n};\n\nexports.AuthenticatorClass = BasicAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/authenticators/header.js": {
"title": "$:/core/modules/server/authenticators/header.js",
"text": "/*\\\ntitle: $:/core/modules/server/authenticators/header.js\ntype: application/javascript\nmodule-type: authenticator\n\nAuthenticator for trusted header authentication\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction HeaderAuthenticator(server) {\n\tthis.server = server;\n\tthis.header = server.get(\"authenticated-user-header\") ? server.get(\"authenticated-user-header\").toLowerCase() : undefined;\n}\n\n/*\nReturns true if the authenticator is active, false if it is inactive, or a string if there is an error\n*/\nHeaderAuthenticator.prototype.init = function() {\n\treturn !!this.header;\n};\n\n/*\nReturns true if the request is authenticated and assigns the \"authenticatedUsername\" state variable.\nReturns false if the request couldn't be authenticated having sent an appropriate response to the browser\n*/\nHeaderAuthenticator.prototype.authenticateRequest = function(request,response,state) {\n\t// Otherwise, authenticate as the username in the specified header\n\tvar username = request.headers[this.header];\n\tif(!username && !state.allowAnon) {\n\t\tresponse.writeHead(401,\"Authorization header required to login to '\" + state.server.servername + \"'\");\n\t\tresponse.end();\n\t\treturn false;\n\t} else {\n\t\t// authenticatedUsername will be undefined for anonymous users\n\t\tstate.authenticatedUsername = username;\n\t\treturn true;\n\t}\n};\n\nexports.AuthenticatorClass = HeaderAuthenticator;\n\n})();\n",
"type": "application/javascript",
"module-type": "authenticator"
},
"$:/core/modules/server/routes/delete-tiddler.js": {
"title": "$:/core/modules/server/routes/delete-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/delete-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nDELETE /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"DELETE\";\n\nexports.path = /^\\/bags\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]);\n\tstate.wiki.deleteTiddler(title);\n\tresponse.writeHead(204, \"OK\", {\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-favicon.js": {
"title": "$:/core/modules/server/routes/get-favicon.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-favicon.js\ntype: application/javascript\nmodule-type: route\n\nGET /favicon.ico\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/favicon.ico$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"image/x-icon\"});\n\tvar buffer = state.wiki.getTiddlerText(\"$:/favicon.ico\",\"\");\n\tresponse.end(buffer,\"base64\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-file.js": {
"title": "$:/core/modules/server/routes/get-file.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-file.js\ntype: application/javascript\nmodule-type: route\n\nGET /files/:filepath\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/files\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar path = require(\"path\"),\n\t\tfs = require(\"fs\"),\n\t\tutil = require(\"util\"),\n\t\tsuppliedFilename = decodeURIComponent(state.params[0]),\n\t\tfilename = path.resolve(state.boot.wikiPath,\"files\",suppliedFilename),\n\t\textension = path.extname(filename);\n\tfs.readFile(filename,function(err,content) {\n\t\tvar status,content,type = \"text/plain\";\n\t\tif(err) {\n\t\t\tconsole.log(\"Error accessing file \" + filename + \": \" + err.toString());\n\t\t\tstatus = 404;\n\t\t\tcontent = \"File '\" + suppliedFilename + \"' not found\";\n\t\t} else {\n\t\t\tstatus = 200;\n\t\t\tcontent = content;\n\t\t\ttype = ($tw.config.fileExtensionInfo[extension] ? $tw.config.fileExtensionInfo[extension].type : \"application/octet-stream\");\n\t\t}\n\t\tresponse.writeHead(status,{\n\t\t\t\"Content-Type\": type\n\t\t});\n\t\tresponse.end(content);\n\t});\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-index.js": {
"title": "$:/core/modules/server/routes/get-index.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-index.js\ntype: application/javascript\nmodule-type: route\n\nGET /\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar zlib = require(\"zlib\");\n\nexports.method = \"GET\";\n\nexports.path = /^\\/$/;\n\nexports.handler = function(request,response,state) {\n\tvar acceptEncoding = request.headers[\"accept-encoding\"];\n\tif(!acceptEncoding) {\n\t\tacceptEncoding = \"\";\n\t}\n\tvar text = state.wiki.renderTiddler(state.server.get(\"root-render-type\"),state.server.get(\"root-tiddler\")),\n\t\tresponseHeaders = {\n\t\t\"Content-Type\": state.server.get(\"root-serve-type\")\n\t};\n\t/*\n\tIf the gzip=yes flag for `listen` is set, check if the user agent permits\n\tcompression. If so, compress our response. Note that we use the synchronous\n\tfunctions from zlib to stay in the imperative style. The current `Server`\n\tdoesn't depend on this, and we may just as well use the async versions.\n\t*/\n\tif(state.server.enableGzip) {\n\t\tif (/\\bdeflate\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"deflate\";\n\t\t\ttext = zlib.deflateSync(text);\n\t\t} else if (/\\bgzip\\b/.test(acceptEncoding)) {\n\t\t\tresponseHeaders[\"Content-Encoding\"] = \"gzip\";\n\t\t\ttext = zlib.gzipSync(text);\n\t\t}\n\t}\n\tresponse.writeHead(200,responseHeaders);\n\tresponse.end(text);\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-login-basic.js": {
"title": "$:/core/modules/server/routes/get-login-basic.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-login-basic.js\ntype: application/javascript\nmodule-type: route\n\nGET /login-basic -- force a Basic Authentication challenge\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/login-basic$/;\n\nexports.handler = function(request,response,state) {\n\tif(!state.authenticatedUsername) {\n\t\t// Challenge if there's no username\n\t\tresponse.writeHead(401,{\n\t\t\t\"WWW-Authenticate\": 'Basic realm=\"Please provide your username and password to login to ' + state.server.servername + '\"'\n\t\t});\n\t\tresponse.end();\t\t\n\t} else {\n\t\t// Redirect to the root wiki if login worked\n\t\tresponse.writeHead(302,{\n\t\t\tLocation: \"/\"\n\t\t});\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-status.js": {
"title": "$:/core/modules/server/routes/get-status.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-status.js\ntype: application/javascript\nmodule-type: route\n\nGET /status\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/status$/;\n\nexports.handler = function(request,response,state) {\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar text = JSON.stringify({\n\t\tusername: state.authenticatedUsername || state.server.get(\"anon-username\") || \"\",\n\t\tanonymous: !state.authenticatedUsername,\n\t\tread_only: !state.server.isAuthorized(\"writers\",state.authenticatedUsername),\n\t\tspace: {\n\t\t\trecipe: \"default\"\n\t\t},\n\t\ttiddlywiki_version: $tw.version\n\t});\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler-html.js": {
"title": "$:/core/modules/server/routes/get-tiddler-html.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler-html.js\ntype: application/javascript\nmodule-type: route\n\nGET /:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/([^\\/]+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title);\n\tif(tiddler) {\n\t\tvar renderType = tiddler.getFieldString(\"_render_type\"),\n\t\t\trenderTemplate = tiddler.getFieldString(\"_render_template\");\n\t\t// Tiddler fields '_render_type' and '_render_template' overwrite\n\t\t// system wide settings for render type and template\n\t\tif(state.wiki.isSystemTiddler(title)) {\n\t\t\trenderType = renderType || state.server.get(\"system-tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"system-tiddler-render-template\");\n\t\t} else {\n\t\t\trenderType = renderType || state.server.get(\"tiddler-render-type\");\n\t\t\trenderTemplate = renderTemplate || state.server.get(\"tiddler-render-template\");\n\t\t}\n\t\tvar text = state.wiki.renderTiddler(renderType,renderTemplate,{parseAsInline: true, variables: {currentTiddler: title}});\n\t\t// Naughty not to set a content-type, but it's the easiest way to ensure the browser will see HTML pages as HTML, and accept plain text tiddlers as CSS or JS\n\t\tresponse.writeHead(200);\n\t\tresponse.end(text,\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddler.js": {
"title": "$:/core/modules/server/routes/get-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\t\ttiddler = state.wiki.getTiddler(title),\n\t\ttiddlerFields = {},\n\t\tknownFields = [\n\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t];\n\tif(tiddler) {\n\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\ttiddlerFields[name] = value;\n\t\t\t} else {\n\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t}\n\t\t});\n\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\ttiddlerFields.bag = \"default\";\n\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t} else {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t}\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/get-tiddlers-json.js": {
"title": "$:/core/modules/server/routes/get-tiddlers-json.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/get-tiddlers-json.js\ntype: application/javascript\nmodule-type: route\n\nGET /recipes/default/tiddlers.json?filter=<filter>\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DEFAULT_FILTER = \"[all[tiddlers]!is[system]sort[title]]\";\n\nexports.method = \"GET\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers.json$/;\n\nexports.handler = function(request,response,state) {\n\tvar filter = state.queryParameters.filter || DEFAULT_FILTER;\n\tif(state.wiki.getTiddlerText(\"$:/config/Server/AllowAllExternalFilters\") !== \"yes\") {\n\t\tif(state.wiki.getTiddlerText(\"$:/config/Server/ExternalFilters/\" + filter) !== \"yes\") {\n\t\t\tconsole.log(\"Blocked attempt to GET /recipes/default/tiddlers.json with filter: \" + filter);\n\t\t\tresponse.writeHead(403);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t}\n\tif(state.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"no\") {\n\t\tfilter += \"+[!is[system]]\";\n\t}\n\tvar excludeFields = (state.queryParameters.exclude || \"text\").split(\",\"),\n\t\ttitles = state.wiki.filterTiddlers(filter);\n\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\tvar tiddlers = [];\n\t$tw.utils.each(titles,function(title) {\n\t\tvar tiddler = state.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar tiddlerFields = tiddler.getFieldStrings({exclude: excludeFields});\n\t\t\ttiddlerFields.revision = state.wiki.getChangeCount(title);\n\t\t\ttiddlerFields.type = tiddlerFields.type || \"text/vnd.tiddlywiki\";\n\t\t\ttiddlers.push(tiddlerFields);\n\t\t}\n\t});\n\tvar text = JSON.stringify(tiddlers);\n\tresponse.end(text,\"utf8\");\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/routes/put-tiddler.js": {
"title": "$:/core/modules/server/routes/put-tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/server/routes/put-tiddler.js\ntype: application/javascript\nmodule-type: route\n\nPUT /recipes/default/tiddlers/:title\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.method = \"PUT\";\n\nexports.path = /^\\/recipes\\/default\\/tiddlers\\/(.+)$/;\n\nexports.handler = function(request,response,state) {\n\tvar title = decodeURIComponent(state.params[0]),\n\tfields = JSON.parse(state.data);\n\t// Pull up any subfields in the `fields` object\n\tif(fields.fields) {\n\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\tfields[name] = field;\n\t\t});\n\t\tdelete fields.fields;\n\t}\n\t// Remove any revision field\n\tif(fields.revision) {\n\t\tdelete fields.revision;\n\t}\n\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title},state.wiki.getModificationFields()));\n\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\tresponse.writeHead(204, \"OK\",{\n\t\tEtag: \"\\\"default/\" + encodeURIComponent(title) + \"/\" + changeCount + \":\\\"\",\n\t\t\"Content-Type\": \"text/plain\"\n\t});\n\tresponse.end();\n};\n\n}());\n",
"type": "application/javascript",
"module-type": "route"
},
"$:/core/modules/server/server.js": {
"title": "$:/core/modules/server/server.js",
"text": "/*\\\ntitle: $:/core/modules/server/server.js\ntype: application/javascript\nmodule-type: library\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif($tw.node) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\tquerystring = require(\"querystring\");\n}\n\n/*\nA simple HTTP server with regexp-based routes\noptions: variables - optional hashmap of variables to set (a misnomer - they are really constant parameters)\n\t\t routes - optional array of routes to use\n\t\t wiki - reference to wiki object\n*/\nfunction Server(options) {\n\tvar self = this;\n\tthis.routes = options.routes || [];\n\tthis.authenticators = options.authenticators || [];\n\tthis.wiki = options.wiki;\n\tthis.boot = options.boot || $tw.boot;\n\tthis.servername = $tw.utils.transliterateToSafeASCII(this.wiki.getTiddlerText(\"$:/SiteTitle\") || \"TiddlyWiki5\");\n\t// Initialise the variables\n\tthis.variables = $tw.utils.extend({},this.defaultVariables);\n\tif(options.variables) {\n\t\tfor(var variable in options.variables) {\n\t\t\tif(options.variables[variable]) {\n\t\t\t\tthis.variables[variable] = options.variables[variable];\n\t\t\t}\n\t\t}\t\t\n\t}\n\t$tw.utils.extend({},this.defaultVariables,options.variables);\n\t// Initialise CSRF\n\tthis.csrfDisable = this.get(\"csrf-disable\") === \"yes\";\n\t// Initialize Gzip compression\n\tthis.enableGzip = this.get(\"gzip\") === \"yes\";\n\t// Initialise authorization\n\tvar authorizedUserName = (this.get(\"username\") && this.get(\"password\")) ? this.get(\"username\") : \"(anon)\";\n\tthis.authorizationPrincipals = {\n\t\treaders: (this.get(\"readers\") || authorizedUserName).split(\",\").map($tw.utils.trim),\n\t\twriters: (this.get(\"writers\") || authorizedUserName).split(\",\").map($tw.utils.trim)\n\t}\n\t// Load and initialise authenticators\n\t$tw.modules.forEachModuleOfType(\"authenticator\", function(title,authenticatorDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addAuthenticator(authenticatorDefinition.AuthenticatorClass);\n\t});\n\t// Load route handlers\n\t$tw.modules.forEachModuleOfType(\"route\", function(title,routeDefinition) {\n\t\t// console.log(\"Loading server route \" + title);\n\t\tself.addRoute(routeDefinition);\n\t});\n\t// Initialise the http vs https\n\tthis.listenOptions = null;\n\tthis.protocol = \"http\";\n\tvar tlsKeyFilepath = this.get(\"tls-key\"),\n\t\ttlsCertFilepath = this.get(\"tls-cert\");\n\tif(tlsCertFilepath && tlsKeyFilepath) {\n\t\tthis.listenOptions = {\n\t\t\tkey: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsKeyFilepath),\"utf8\"),\n\t\t\tcert: fs.readFileSync(path.resolve(this.boot.wikiPath,tlsCertFilepath),\"utf8\")\n\t\t};\n\t\tthis.protocol = \"https\";\n\t}\n\tthis.transport = require(this.protocol);\n}\n\nServer.prototype.defaultVariables = {\n\tport: \"8080\",\n\thost: \"127.0.0.1\",\n\t\"root-tiddler\": \"$:/core/save/all\",\n\t\"root-render-type\": \"text/plain\",\n\t\"root-serve-type\": \"text/html\",\n\t\"tiddler-render-type\": \"text/html\",\n\t\"tiddler-render-template\": \"$:/core/templates/server/static.tiddler.html\",\n\t\"system-tiddler-render-type\": \"text/plain\",\n\t\"system-tiddler-render-template\": \"$:/core/templates/wikified-tiddler\",\n\t\"debug-level\": \"none\",\n\t\"gzip\": \"no\"\n};\n\nServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nServer.prototype.addAuthenticator = function(AuthenticatorClass) {\n\t// Instantiate and initialise the authenticator\n\tvar authenticator = new AuthenticatorClass(this),\n\t\tresult = authenticator.init();\n\tif(typeof result === \"string\") {\n\t\t$tw.utils.error(\"Error: \" + result);\n\t} else if(result) {\n\t\t// Only use the authenticator if it initialised successfully\n\t\tthis.authenticators.push(authenticator);\n\t}\n};\n\nServer.prototype.findMatchingRoute = function(request,state) {\n\tfor(var t=0; t<this.routes.length; t++) {\n\t\tvar potentialRoute = this.routes[t],\n\t\t\tpathRegExp = potentialRoute.path,\n\t\t\tpathname = state.urlInfo.pathname,\n\t\t\tmatch;\n\t\tif(state.pathPrefix) {\n\t\t\tif(pathname.substr(0,state.pathPrefix.length) === state.pathPrefix) {\n\t\t\t\tpathname = pathname.substr(state.pathPrefix.length) || \"/\";\n\t\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t\t} else {\n\t\t\t\tmatch = false;\n\t\t\t}\n\t\t} else {\n\t\t\tmatch = potentialRoute.path.exec(pathname);\n\t\t}\n\t\tif(match && request.method === potentialRoute.method) {\n\t\t\tstate.params = [];\n\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\tstate.params.push(match[p]);\n\t\t\t}\n\t\t\treturn potentialRoute;\n\t\t}\n\t}\n\treturn null;\n};\n\nServer.prototype.methodMappings = {\n\t\"GET\": \"readers\",\n\t\"OPTIONS\": \"readers\",\n\t\"HEAD\": \"readers\",\n\t\"PUT\": \"writers\",\n\t\"POST\": \"writers\",\n\t\"DELETE\": \"writers\"\n};\n\n/*\nCheck whether a given user is authorized for the specified authorizationType (\"readers\" or \"writers\"). Pass null or undefined as the username to check for anonymous access\n*/\nServer.prototype.isAuthorized = function(authorizationType,username) {\n\tvar principals = this.authorizationPrincipals[authorizationType] || [];\n\treturn principals.indexOf(\"(anon)\") !== -1 || (username && (principals.indexOf(\"(authenticated)\") !== -1 || principals.indexOf(username) !== -1));\n}\n\nServer.prototype.requestHandler = function(request,response,options) {\n\toptions = options || {};\n\t// Compose the state object\n\tvar self = this;\n\tvar state = {};\n\tstate.wiki = options.wiki || self.wiki;\n\tstate.boot = options.boot || self.boot;\n\tstate.server = self;\n\tstate.urlInfo = url.parse(request.url);\n\tstate.queryParameters = querystring.parse(state.urlInfo.query);\n\tstate.pathPrefix = options.pathPrefix || this.get(\"path-prefix\") || \"\";\n\t// Get the principals authorized to access this resource\n\tvar authorizationType = this.methodMappings[request.method] || \"readers\";\n\t// Check for the CSRF header if this is a write\n\tif(!this.csrfDisable && authorizationType === \"writers\" && request.headers[\"x-requested-with\"] !== \"TiddlyWiki\") {\n\t\tresponse.writeHead(403,\"'X-Requested-With' header required to login to '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\t\t\n\t}\n\t// Check whether anonymous access is granted\n\tstate.allowAnon = this.isAuthorized(authorizationType,null);\n\t// Authenticate with the first active authenticator\n\tif(this.authenticators.length > 0) {\n\t\tif(!this.authenticators[0].authenticateRequest(request,response,state)) {\n\t\t\t// Bail if we failed (the authenticator will have sent the response)\n\t\t\treturn;\n\t\t}\t\t\n\t}\n\t// Authorize with the authenticated username\n\tif(!this.isAuthorized(authorizationType,state.authenticatedUsername)) {\n\t\tresponse.writeHead(401,\"'\" + state.authenticatedUsername + \"' is not authorized to access '\" + this.servername + \"'\");\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Find the route that matches this path\n\tvar route = self.findMatchingRoute(request,state);\n\t// Optionally output debug info\n\tif(self.get(\"debug-level\") !== \"none\") {\n\t\tconsole.log(\"Request path:\",JSON.stringify(state.urlInfo));\n\t\tconsole.log(\"Request headers:\",JSON.stringify(request.headers));\n\t\tconsole.log(\"authenticatedUsername:\",state.authenticatedUsername);\n\t}\n\t// Return a 404 if we didn't find a route\n\tif(!route) {\n\t\tresponse.writeHead(404);\n\t\tresponse.end();\n\t\treturn;\n\t}\n\t// Receive the request body if necessary and hand off to the route handler\n\tif(route.bodyFormat === \"stream\" || request.method === \"GET\" || request.method === \"HEAD\") {\n\t\t// Let the route handle the request stream itself\n\t\troute.handler(request,response,state);\n\t} else if(route.bodyFormat === \"string\" || !route.bodyFormat) {\n\t\t// Set the encoding for the incoming request\n\t\trequest.setEncoding(\"utf8\");\n\t\tvar data = \"\";\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata += chunk.toString();\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = data;\n\t\t\troute.handler(request,response,state);\n\t\t});\n\t} else if(route.bodyFormat === \"buffer\") {\n\t\tvar data = [];\n\t\trequest.on(\"data\",function(chunk) {\n\t\t\tdata.push(chunk);\n\t\t});\n\t\trequest.on(\"end\",function() {\n\t\t\tstate.data = Buffer.concat(data);\n\t\t\troute.handler(request,response,state);\n\t\t})\n\t} else {\n\t\tresponse.writeHead(400,\"Invalid bodyFormat \" + route.bodyFormat + \" in route \" + route.method + \" \" + route.path.source);\n\t\tresponse.end();\n\t}\n};\n\n/*\nListen for requests\nport: optional port number (falls back to value of \"port\" variable)\nhost: optional host address (falls back to value of \"host\" variable)\nprefix: optional prefix (falls back to value of \"path-prefix\" variable)\n*/\nServer.prototype.listen = function(port,host,prefix) {\n\tvar self = this;\n\t// Handle defaults for port and host\n\tport = port || this.get(\"port\");\n\thost = host || this.get(\"host\");\n\tprefix = prefix || this.get(\"path-prefix\") || \"\";\n\t// Check for the port being a string and look it up as an environment variable\n\tif(parseInt(port,10).toString() !== port) {\n\t\tport = process.env[port] || 8080;\n\t}\n\t// Warn if required plugins are missing\n\tif(!this.wiki.getTiddler(\"$:/plugins/tiddlywiki/tiddlyweb\") || !this.wiki.getTiddler(\"$:/plugins/tiddlywiki/filesystem\")) {\n\t\t$tw.utils.warning(\"Warning: Plugins required for client-server operation (\\\"tiddlywiki/filesystem\\\" and \\\"tiddlywiki/tiddlyweb\\\") are missing from tiddlywiki.info file\");\n\t}\n\t// Create the server\n\tvar server;\n\tif(this.listenOptions) {\n\t\tserver = this.transport.createServer(this.listenOptions,this.requestHandler.bind(this));\n\t} else {\n\t\tserver = this.transport.createServer(this.requestHandler.bind(this));\n\t}\n\t// Display the port number after we've started listening (the port number might have been specified as zero, in which case we will get an assigned port)\n\tserver.on(\"listening\",function() {\n\t\tvar address = server.address();\n\t\t$tw.utils.log(\"Serving on \" + self.protocol + \"://\" + address.address + \":\" + address.port + prefix,\"brown/orange\");\n\t\t$tw.utils.log(\"(press ctrl-C to exit)\",\"red\");\n\t});\n\t// Listen\n\treturn server.listen(port,host);\n};\n\nexports.Server = Server;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/core/modules/browser-messaging.js": {
"title": "$:/core/modules/browser-messaging.js",
"text": "/*\\\ntitle: $:/core/modules/browser-messaging.js\ntype: application/javascript\nmodule-type: startup\n\nBrowser message handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"browser-messaging\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*\nLoad a specified url as an iframe and call the callback when it is loaded. If the url is already loaded then the existing iframe instance is used\n*/\nfunction loadIFrame(url,callback) {\n\t// Check if iframe already exists\n\tvar iframeInfo = $tw.browserMessaging.iframeInfoMap[url];\n\tif(iframeInfo) {\n\t\t// We've already got the iframe\n\t\tcallback(null,iframeInfo);\n\t} else {\n\t\t// Create the iframe and save it in the list\n\t\tvar iframe = document.createElement(\"iframe\");\n\t\tiframeInfo = {\n\t\t\turl: url,\n\t\t\tstatus: \"loading\",\n\t\t\tdomNode: iframe\n\t\t};\n\t\t$tw.browserMessaging.iframeInfoMap[url] = iframeInfo;\n\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t// Add the iframe to the DOM and hide it\n\t\tiframe.style.display = \"none\";\n\t\tiframe.setAttribute(\"library\",\"true\");\n\t\tdocument.body.appendChild(iframe);\n\t\t// Set up onload\n\t\tiframe.onload = function() {\n\t\t\tiframeInfo.status = \"loaded\";\n\t\t\tsaveIFrameInfoTiddler(iframeInfo);\n\t\t\tcallback(null,iframeInfo);\n\t\t};\n\t\tiframe.onerror = function() {\n\t\t\tcallback(\"Cannot load iframe\");\n\t\t};\n\t\ttry {\n\t\t\tiframe.src = url;\n\t\t} catch(ex) {\n\t\t\tcallback(ex);\n\t\t}\n\t}\n}\n\n/*\nUnload library iframe for given url\n*/\nfunction unloadIFrame(url){\n\t$tw.utils.each(document.getElementsByTagName('iframe'), function(iframe) {\n\t\tif(iframe.getAttribute(\"library\") === \"true\" &&\n\t\t iframe.getAttribute(\"src\") === url) {\n\t\t\tiframe.parentNode.removeChild(iframe);\n\t\t}\n\t});\n}\n\nfunction saveIFrameInfoTiddler(iframeInfo) {\n\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),{\n\t\ttitle: \"$:/temp/ServerConnection/\" + iframeInfo.url,\n\t\ttext: iframeInfo.status,\n\t\ttags: [\"$:/tags/ServerConnection\"],\n\t\turl: iframeInfo.url\n\t},$tw.wiki.getModificationFields()));\n}\n\nexports.startup = function() {\n\t// Initialise the store of iframes we've created\n\t$tw.browserMessaging = {\n\t\tiframeInfoMap: {} // Hashmap by URL of {url:,status:\"loading/loaded\",domNode:}\n\t};\n\t// Listen for widget messages to control loading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\tif(url) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers.json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-info\",\n\t\t\t\t\t\t\tinfoTitlePrefix: paramObject.infoTitlePrefix || \"$:/temp/RemoteAssetInfo/\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for widget messages to control unloading the plugin library\n\t$tw.rootWidget.addEventListener(\"tm-unload-plugin-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url;\n\t\t$tw.browserMessaging.iframeInfoMap[url] = undefined;\n\t\tif(url) {\n\t\t\tunloadIFrame(url);\n\t\t\t$tw.utils.each(\n\t\t\t\t$tw.wiki.filterTiddlers(\"[[$:/temp/ServerConnection/\" + url + \"]] [prefix[$:/temp/RemoteAssetInfo/\" + url + \"/]]\"),\n\t\t\t\tfunction(title) {\n\t\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t);\n\t\t}\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-load-plugin-from-library\",function(event) {\n\t\tvar paramObject = event.paramObject || {},\n\t\t\turl = paramObject.url,\n\t\t\ttitle = paramObject.title;\n\t\tif(url && title) {\n\t\t\tloadIFrame(url,function(err,iframeInfo) {\n\t\t\t\tif(err) {\n\t\t\t\t\talert($tw.language.getString(\"Error/LoadingPluginLibrary\") + \": \" + url);\n\t\t\t\t} else {\n\t\t\t\t\tiframeInfo.domNode.contentWindow.postMessage({\n\t\t\t\t\t\tverb: \"GET\",\n\t\t\t\t\t\turl: \"recipes/library/tiddlers/\" + encodeURIComponent(title) + \".json\",\n\t\t\t\t\t\tcookies: {\n\t\t\t\t\t\t\ttype: \"save-tiddler\",\n\t\t\t\t\t\t\turl: url\n\t\t\t\t\t\t}\n\t\t\t\t\t},\"*\");\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n\t// Listen for window messages from other windows\n\twindow.addEventListener(\"message\",function listener(event){\n\t\t// console.log(\"browser-messaging: \",document.location.toString())\n\t\t// console.log(\"browser-messaging: Received message from\",event.origin);\n\t\t// console.log(\"browser-messaging: Message content\",event.data);\n\t\tswitch(event.data.verb) {\n\t\t\tcase \"GET-RESPONSE\":\n\t\t\t\tif(event.data.status.charAt(0) === \"2\") {\n\t\t\t\t\tif(event.data.cookies) {\n\t\t\t\t\t\tif(event.data.cookies.type === \"save-info\") {\n\t\t\t\t\t\t\tvar tiddlers = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddler) {\n\t\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler($tw.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\t\t\t\t\ttitle: event.data.cookies.infoTitlePrefix + event.data.cookies.url + \"/\" + tiddler.title,\n\t\t\t\t\t\t\t\t\t\"original-title\": tiddler.title,\n\t\t\t\t\t\t\t\t\ttext: \"\",\n\t\t\t\t\t\t\t\t\ttype: \"text/vnd.tiddlywiki\",\n\t\t\t\t\t\t\t\t\t\"original-type\": tiddler.type,\n\t\t\t\t\t\t\t\t\t\"plugin-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-plugin-type\": tiddler[\"plugin-type\"],\n\t\t\t\t\t\t\t\t\t\"module-type\": undefined,\n\t\t\t\t\t\t\t\t\t\"original-module-type\": tiddler[\"module-type\"],\n\t\t\t\t\t\t\t\t\ttags: [\"$:/tags/RemoteAssetInfo\"],\n\t\t\t\t\t\t\t\t\t\"original-tags\": $tw.utils.stringifyList(tiddler.tags || []),\n\t\t\t\t\t\t\t\t\t\"server-url\": event.data.cookies.url\n\t\t\t\t\t\t\t\t},$tw.wiki.getModificationFields()));\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t} else if(event.data.cookies.type === \"save-tiddler\") {\n\t\t\t\t\t\t\tvar tiddler = JSON.parse(event.data.body);\n\t\t\t\t\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(tiddler));\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\t},false);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/commands.js": {
"title": "$:/core/modules/startup/commands.js",
"text": "/*\\\ntitle: $:/core/modules/startup/commands.js\ntype: application/javascript\nmodule-type: startup\n\nCommand processing\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"commands\";\nexports.platforms = [\"node\"];\nexports.after = [\"story\"];\nexports.synchronous = false;\n\nexports.startup = function(callback) {\n\t// On the server, start a commander with the command line arguments\n\tvar commander = new $tw.Commander(\n\t\t$tw.boot.argv,\n\t\tfunction(err) {\n\t\t\tif(err) {\n\t\t\t\treturn $tw.utils.error(\"Error: \" + err);\n\t\t\t}\n\t\t\tcallback();\n\t\t},\n\t\t$tw.wiki,\n\t\t{output: process.stdout, error: process.stderr}\n\t);\n\tcommander.execute();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/CSSescape.js": {
"title": "$:/core/modules/startup/CSSescape.js",
"text": "/*\\\ntitle: $:/core/modules/startup/CSSescape.js\ntype: application/javascript\nmodule-type: startup\n\nPolyfill for CSS.escape()\n\n\\*/\n(function(root,factory){\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"css-escape\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n/*! https://mths.be/cssescape v1.5.1 by @mathias | MIT license */\n// https://github.com/umdjs/umd/blob/master/returnExports.js\nexports.startup = factory(root);\n}(typeof global != 'undefined' ? global : this, function(root) {\n\n\tif (root.CSS && root.CSS.escape) {\n\t\treturn;\n\t}\n\n\t// https://drafts.csswg.org/cssom/#serialize-an-identifier\n\tvar cssEscape = function(value) {\n\t\tif (arguments.length == 0) {\n\t\t\tthrow new TypeError('`CSS.escape` requires an argument.');\n\t\t}\n\t\tvar string = String(value);\n\t\tvar length = string.length;\n\t\tvar index = -1;\n\t\tvar codeUnit;\n\t\tvar result = '';\n\t\tvar firstCodeUnit = string.charCodeAt(0);\n\t\twhile (++index < length) {\n\t\t\tcodeUnit = string.charCodeAt(index);\n\t\t\t// Note: there’s no need to special-case astral symbols, surrogate\n\t\t\t// pairs, or lone surrogates.\n\n\t\t\t// If the character is NULL (U+0000), then the REPLACEMENT CHARACTER\n\t\t\t// (U+FFFD).\n\t\t\tif (codeUnit == 0x0000) {\n\t\t\t\tresult += '\\uFFFD';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is in the range [\\1-\\1F] (U+0001 to U+001F) or is\n\t\t\t\t// U+007F, […]\n\t\t\t\t(codeUnit >= 0x0001 && codeUnit <= 0x001F) || codeUnit == 0x007F ||\n\t\t\t\t// If the character is the first character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039), […]\n\t\t\t\t(index == 0 && codeUnit >= 0x0030 && codeUnit <= 0x0039) ||\n\t\t\t\t// If the character is the second character and is in the range [0-9]\n\t\t\t\t// (U+0030 to U+0039) and the first character is a `-` (U+002D), […]\n\t\t\t\t(\n\t\t\t\t\tindex == 1 &&\n\t\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 &&\n\t\t\t\t\tfirstCodeUnit == 0x002D\n\t\t\t\t)\n\t\t\t) {\n\t\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character-as-code-point\n\t\t\t\tresult += '\\\\' + codeUnit.toString(16) + ' ';\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\tif (\n\t\t\t\t// If the character is the first character and is a `-` (U+002D), and\n\t\t\t\t// there is no second character, […]\n\t\t\t\tindex == 0 &&\n\t\t\t\tlength == 1 &&\n\t\t\t\tcodeUnit == 0x002D\n\t\t\t) {\n\t\t\t\tresult += '\\\\' + string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// If the character is not handled by one of the above rules and is\n\t\t\t// greater than or equal to U+0080, is `-` (U+002D) or `_` (U+005F), or\n\t\t\t// is in one of the ranges [0-9] (U+0030 to U+0039), [A-Z] (U+0041 to\n\t\t\t// U+005A), or [a-z] (U+0061 to U+007A), […]\n\t\t\tif (\n\t\t\t\tcodeUnit >= 0x0080 ||\n\t\t\t\tcodeUnit == 0x002D ||\n\t\t\t\tcodeUnit == 0x005F ||\n\t\t\t\tcodeUnit >= 0x0030 && codeUnit <= 0x0039 ||\n\t\t\t\tcodeUnit >= 0x0041 && codeUnit <= 0x005A ||\n\t\t\t\tcodeUnit >= 0x0061 && codeUnit <= 0x007A\n\t\t\t) {\n\t\t\t\t// the character itself\n\t\t\t\tresult += string.charAt(index);\n\t\t\t\tcontinue;\n\t\t\t}\n\n\t\t\t// Otherwise, the escaped character.\n\t\t\t// https://drafts.csswg.org/cssom/#escape-a-character\n\t\t\tresult += '\\\\' + string.charAt(index);\n\n\t\t}\n\t\treturn result;\n\t};\n\n\tif (!root.CSS) {\n\t\troot.CSS = {};\n\t}\n\n\troot.CSS.escape = cssEscape;\n\n}));\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/favicon.js": {
"title": "$:/core/modules/startup/favicon.js",
"text": "/*\\\ntitle: $:/core/modules/startup/favicon.js\ntype: application/javascript\nmodule-type: startup\n\nFavicon handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"favicon\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\t\t\n// Favicon tiddler\nvar FAVICON_TITLE = \"$:/favicon.ico\";\n\nexports.startup = function() {\n\t// Set up the favicon\n\tsetFavicon();\n\t// Reset the favicon when the tiddler changes\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,FAVICON_TITLE)) {\n\t\t\tsetFavicon();\n\t\t}\n\t});\n};\n\nfunction setFavicon() {\n\tvar tiddler = $tw.wiki.getTiddler(FAVICON_TITLE);\n\tif(tiddler) {\n\t\tvar faviconLink = document.getElementById(\"faviconLink\");\n\t\tfaviconLink.setAttribute(\"href\",$tw.utils.makeDataUri(tiddler.fields.text,tiddler.fields.type,tiddler.fields._canonical_uri));\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/info.js": {
"title": "$:/core/modules/startup/info.js",
"text": "/*\\\ntitle: $:/core/modules/startup/info.js\ntype: application/javascript\nmodule-type: startup\n\nInitialise $:/info tiddlers via $:/temp/info-plugin pseudo-plugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"info\";\nexports.before = [\"startup\"];\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_INFO_PLUGIN = \"$:/temp/info-plugin\";\n\nexports.startup = function() {\n\t// Function to bake the info plugin with new tiddlers\n\tvar updateInfoPlugin = function(tiddlerFieldsArray) {\n\t\t// Get the existing tiddlers\n\t\tvar json = $tw.wiki.getTiddlerData(TITLE_INFO_PLUGIN,{tiddlers: {}});\n\t\t// Add the new ones\n\t\t$tw.utils.each(tiddlerFieldsArray,function(fields) {\n\t\t\tif(fields && fields.title) {\n\t\t\t\tjson.tiddlers[fields.title] = fields;\n\t\t\t}\n\t\t});\n\t\t// Bake the info tiddlers into a plugin. We use the non-standard plugin-type \"info\" because ordinary plugins are only registered asynchronously after being loaded dynamically\n\t\tvar fields = {\n\t\t\ttitle: TITLE_INFO_PLUGIN,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"info\",\n\t\t\ttext: JSON.stringify(json,null,$tw.config.preferences.jsonSpaces)\n\t\t};\n\t\t$tw.wiki.addTiddler(new $tw.Tiddler(fields));\n\n\t};\n\t// Collect up the info tiddlers\n\tvar tiddlerFieldsArray = [];\n\t// Give each info module a chance to provide as many info tiddlers as they want as an array, and give them a callback for dynamically updating them\n\t$tw.modules.forEachModuleOfType(\"info\",function(title,moduleExports) {\n\t\tif(moduleExports && moduleExports.getInfoTiddlerFields) {\n\t\t\tArray.prototype.push.apply(tiddlerFieldsArray,moduleExports.getInfoTiddlerFields(updateInfoPlugin));\n\t\t}\n\t});\n\tupdateInfoPlugin(tiddlerFieldsArray);\n\tvar changes = $tw.wiki.readPluginInfo([TITLE_INFO_PLUGIN]);\n\t$tw.wiki.registerPluginTiddlers(\"info\",[TITLE_INFO_PLUGIN]);\n\t$tw.wiki.unpackPluginTiddlers();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/load-modules.js": {
"title": "$:/core/modules/startup/load-modules.js",
"text": "/*\\\ntitle: $:/core/modules/startup/load-modules.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"load-modules\";\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Load modules\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.node) {\n\t\t$tw.modules.applyMethods(\"utils-node\",$tw.utils);\n\t}\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.wiki.addIndexersToWiki();\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t$tw.macros = $tw.modules.getModulesByTypeAsHashmap(\"macro\");\n\t$tw.wiki.initParsers();\n\t$tw.Commander.initCommands();\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/password.js": {
"title": "$:/core/modules/startup/password.js",
"text": "/*\\\ntitle: $:/core/modules/startup/password.js\ntype: application/javascript\nmodule-type: startup\n\nPassword handling\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"password\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t$tw.rootWidget.addEventListener(\"tm-set-password\",function(event) {\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: $tw.language.getString(\"Encryption/PromptSetPassword\"),\n\t\t\tnoUserName: true,\n\t\t\tsubmitText: $tw.language.getString(\"Encryption/SetPassword\"),\n\t\t\tcanCancel: true,\n\t\t\trepeatPassword: true,\n\t\t\tcallback: function(data) {\n\t\t\t\tif(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t}\n\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t}\n\t\t});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-clear-password\",function(event) {\n\t\tif($tw.browser) {\n\t\t\tif(!confirm($tw.language.getString(\"Encryption/ConfirmClearPassword\"))) {\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t\t$tw.crypto.setPassword(null);\n\t});\n\t// Ensure that $:/isEncrypted is maintained properly\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,\"$:/isEncrypted\")) {\n\t\t\t$tw.crypto.updateCryptoStateTiddler();\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/plugins.js": {
"title": "$:/core/modules/startup/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/startup/plugins.js\ntype: application/javascript\nmodule-type: startup\n\nStartup logic concerned with managing plugins\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"plugins\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\nvar TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE = \"$:/status/RequireReloadDueToPluginChange\";\n\nvar PREFIX_CONFIG_REGISTER_PLUGIN_TYPE = \"$:/config/RegisterPluginType/\";\n\nexports.startup = function() {\n\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"no\"});\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Work out which of the changed tiddlers are plugins that we need to reregister\n\t\tvar changesToProcess = [],\n\t\t\trequireReloadDueToPluginChange = false;\n\t\t$tw.utils.each(Object.keys(changes),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\t\trequiresReload = $tw.wiki.doesPluginRequireReload(title);\n\t\t\tif(requiresReload) {\n\t\t\t\trequireReloadDueToPluginChange = true;\n\t\t\t} else if(tiddler) {\n\t\t\t\tvar pluginType = tiddler.fields[\"plugin-type\"];\n\t\t\t\tif($tw.wiki.getTiddlerText(PREFIX_CONFIG_REGISTER_PLUGIN_TYPE + (tiddler.fields[\"plugin-type\"] || \"\"),\"no\") === \"yes\") {\n\t\t\t\t\tchangesToProcess.push(title);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\t// Issue warning if any of the tiddlers require a reload\n\t\tif(requireReloadDueToPluginChange) {\n\t\t\t$tw.wiki.addTiddler({title: TITLE_REQUIRE_RELOAD_DUE_TO_PLUGIN_CHANGE,text: \"yes\"});\n\t\t}\n\t\t// Read or delete the plugin info of the changed tiddlers\n\t\tif(changesToProcess.length > 0) {\n\t\t\tvar changes = $tw.wiki.readPluginInfo(changesToProcess);\n\t\t\tif(changes.modifiedPlugins.length > 0 || changes.deletedPlugins.length > 0) {\n\t\t\t\tvar changedShadowTiddlers = {};\n\t\t\t\t// Collect the shadow tiddlers of any deleted plugins\n\t\t\t\t$tw.utils.each(changes.deletedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = true;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// Collect the shadow tiddlers of any modified plugins\n\t\t\t\t$tw.utils.each(changes.modifiedPlugins,function(pluginTitle) {\n\t\t\t\t\tvar pluginInfo = $tw.wiki.getPluginInfo(pluginTitle);\n\t\t\t\t\tif(pluginInfo) {\n\t\t\t\t\t\t$tw.utils.each(Object.keys(pluginInfo.tiddlers),function(title) {\n\t\t\t\t\t\t\tchangedShadowTiddlers[title] = false;\n\t\t\t\t\t\t});\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\t// (Re-)register any modified plugins\n\t\t\t\t$tw.wiki.registerPluginTiddlers(null,changes.modifiedPlugins);\n\t\t\t\t// Unregister any deleted plugins\n\t\t\t\t$tw.wiki.unregisterPluginTiddlers(null,changes.deletedPlugins);\n\t\t\t\t// Unpack the shadow tiddlers\n\t\t\t\t$tw.wiki.unpackPluginTiddlers();\n\t\t\t\t// Queue change events for the changed shadow tiddlers\n\t\t\t\t$tw.utils.each(Object.keys(changedShadowTiddlers),function(title) {\n\t\t\t\t\t$tw.wiki.enqueueTiddlerEvent(title,changedShadowTiddlers[title]);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/render.js": {
"title": "$:/core/modules/startup/render.js",
"text": "/*\\\ntitle: $:/core/modules/startup/render.js\ntype: application/javascript\nmodule-type: startup\n\nTitle, stylesheet and page rendering\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"render\";\nexports.platforms = [\"browser\"];\nexports.after = [\"story\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar PAGE_TITLE_TITLE = \"$:/core/wiki/title\";\nvar PAGE_STYLESHEET_TITLE = \"$:/core/ui/PageStylesheet\";\nvar PAGE_TEMPLATE_TITLE = \"$:/core/ui/RootTemplate\";\n\n// Time (in ms) that we defer refreshing changes to draft tiddlers\nvar DRAFT_TIDDLER_TIMEOUT_TITLE = \"$:/config/Drafts/TypingTimeout\";\nvar THROTTLE_REFRESH_TIMEOUT = 400;\n\nexports.startup = function() {\n\t// Set up the title\n\t$tw.titleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TITLE_TITLE,{document: $tw.fakeDocument, parseAsInline: true});\n\t$tw.titleContainer = $tw.fakeDocument.createElement(\"div\");\n\t$tw.titleWidgetNode.render($tw.titleContainer,null);\n\tdocument.title = $tw.titleContainer.textContent;\n\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.titleWidgetNode.refresh(changes,$tw.titleContainer,null)) {\n\t\t\tdocument.title = $tw.titleContainer.textContent;\n\t\t}\n\t});\n\t// Set up the styles\n\t$tw.styleWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_STYLESHEET_TITLE,{document: $tw.fakeDocument});\n\t$tw.styleContainer = $tw.fakeDocument.createElement(\"style\");\n\t$tw.styleWidgetNode.render($tw.styleContainer,null);\n\t$tw.styleElement = document.createElement(\"style\");\n\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\tdocument.head.insertBefore($tw.styleElement,document.head.firstChild);\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"styleRefresh\",function(changes) {\n\t\tif($tw.styleWidgetNode.refresh(changes,$tw.styleContainer,null)) {\n\t\t\t$tw.styleElement.innerHTML = $tw.styleContainer.textContent;\n\t\t}\n\t}));\n\t// Display the $:/core/ui/PageTemplate tiddler to kick off the display\n\t$tw.perf.report(\"mainRender\",function() {\n\t\t$tw.pageWidgetNode = $tw.wiki.makeTranscludeWidget(PAGE_TEMPLATE_TITLE,{document: document, parentWidget: $tw.rootWidget, recursionMarker: \"no\"});\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tc-page-container-wrapper\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\t$tw.pageWidgetNode.render($tw.pageContainer,null);\n \t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t})();\n\t// Remove any splash screen elements\n\tvar removeList = document.querySelectorAll(\".tc-remove-when-wiki-loaded\");\n\t$tw.utils.each(removeList,function(removeItem) {\n\t\tif(removeItem.parentNode) {\n\t\t\tremoveItem.parentNode.removeChild(removeItem);\n\t\t}\n\t});\n\t// Prepare refresh mechanism\n\tvar deferredChanges = Object.create(null),\n\t\ttimerId;\n\tfunction refresh() {\n\t\t// Process the refresh\n\t\t$tw.hooks.invokeHook(\"th-page-refreshing\");\n\t\t$tw.pageWidgetNode.refresh(deferredChanges);\n\t\tdeferredChanges = Object.create(null);\n\t\t$tw.hooks.invokeHook(\"th-page-refreshed\");\n\t}\n\t// Add the change event handler\n\t$tw.wiki.addEventListener(\"change\",$tw.perf.report(\"mainRefresh\",function(changes) {\n\t\t// Check if only tiddlers that are throttled have changed\n\t\tvar onlyThrottledTiddlersHaveChanged = true;\n\t\tfor(var title in changes) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(!tiddler || !(tiddler.hasField(\"draft.of\") || tiddler.hasField(\"throttle.refresh\"))) {\n\t\t\t\tonlyThrottledTiddlersHaveChanged = false;\n\t\t\t}\n\t\t}\n\t\t// Defer the change if only drafts have changed\n\t\tif(timerId) {\n\t\t\tclearTimeout(timerId);\n\t\t}\n\t\ttimerId = null;\n\t\tif(onlyThrottledTiddlersHaveChanged) {\n\t\t\tvar timeout = parseInt($tw.wiki.getTiddlerText(DRAFT_TIDDLER_TIMEOUT_TITLE,\"\"),10);\n\t\t\tif(isNaN(timeout)) {\n\t\t\t\ttimeout = THROTTLE_REFRESH_TIMEOUT;\n\t\t\t}\n\t\t\ttimerId = setTimeout(refresh,timeout);\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t} else {\n\t\t\t$tw.utils.extend(deferredChanges,changes);\n\t\t\trefresh();\n\t\t}\n\t}));\n\t// Fix up the link between the root widget and the page container\n\t$tw.rootWidget.domNodes = [$tw.pageContainer];\n\t$tw.rootWidget.children = [$tw.pageWidgetNode];\n\t// Run any post-render startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/PostRender\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/rootwidget.js": {
"title": "$:/core/modules/startup/rootwidget.js",
"text": "/*\\\ntitle: $:/core/modules/startup/rootwidget.js\ntype: application/javascript\nmodule-type: startup\n\nSetup the root widget and the core root widget handlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"rootwidget\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.before = [\"story\"];\nexports.synchronous = true;\n\nexports.startup = function() {\n\t// Install the modal message mechanism\n\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-modal\",function(event) {\n\t\t$tw.modal.display(event.param,{variables: event.paramObject, event: event});\n\t});\n\t$tw.rootWidget.addEventListener(\"tm-show-switcher\",function(event) {\n\t\t$tw.modal.display(\"$:/core/ui/SwitcherModal\",{variables: event.paramObject, event: event});\n\t});\t\n\t// Install the notification mechanism\n\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t$tw.rootWidget.addEventListener(\"tm-notify\",function(event) {\n\t\t$tw.notifier.display(event.param,{variables: event.paramObject});\n\t});\n\t// Install the copy-to-clipboard mechanism\n\t$tw.rootWidget.addEventListener(\"tm-copy-to-clipboard\",function(event) {\n\t\t$tw.utils.copyToClipboard(event.param);\n\t});\n\t// Install the tm-focus-selector message\n\t$tw.rootWidget.addEventListener(\"tm-focus-selector\",function(event) {\n\t\tvar selector = event.param || \"\",\n\t\t\telement;\n\t\ttry {\n\t\t\telement = document.querySelector(selector);\n\t\t} catch(e) {\n\t\t\tconsole.log(\"Error in selector: \",selector)\n\t\t}\n\t\tif(element && element.focus) {\n\t\t\telement.focus(event.paramObject);\n\t\t}\n\t});\n\t// Install the scroller\n\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t$tw.rootWidget.addEventListener(\"tm-scroll\",function(event) {\n\t\t$tw.pageScroller.handleEvent(event);\n\t});\n\tvar fullscreen = $tw.utils.getFullScreenApis();\n\tif(fullscreen) {\n\t\t$tw.rootWidget.addEventListener(\"tm-full-screen\",function(event) {\n\t\t\tvar fullScreenDocument = event.event ? event.event.target.ownerDocument : document;\n\t\t\tif(event.param === \"enter\") {\n\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t} else if(event.param === \"exit\") {\n\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t} else {\n\t\t\t\tif(fullScreenDocument[fullscreen._fullscreenElement]) {\n\t\t\t\t\tfullScreenDocument[fullscreen._exitFullscreen]();\n\t\t\t\t} else {\n\t\t\t\t\tfullScreenDocument.documentElement[fullscreen._requestFullscreen](Element.ALLOW_KEYBOARD_INPUT);\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t}\n\t// If we're being viewed on a data: URI then give instructions for how to save\n\tif(document.location.protocol === \"data:\") {\n\t\t$tw.rootWidget.dispatchEvent({\n\t\t\ttype: \"tm-modal\",\n\t\t\tparam: \"$:/language/Modals/SaveInstructions\"\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup.js": {
"title": "$:/core/modules/startup.js",
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nMiscellaneous startup logic for both the client and server.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"startup\";\nexports.after = [\"load-modules\"];\nexports.synchronous = true;\n\n// Set to `true` to enable performance instrumentation\nvar PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE = \"$:/config/Performance/Instrumentation\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nexports.startup = function() {\n\tvar modules,n,m,f;\n\t// Minimal browser detection\n\tif($tw.browser) {\n\t\t$tw.browser.isIE = (/msie|trident/i.test(navigator.userAgent));\n\t\t$tw.browser.isFirefox = !!document.mozFullScreenEnabled;\n\t}\n\t// Platform detection\n\t$tw.platform = {};\n\tif($tw.browser) {\n\t\t$tw.platform.isMac = /Mac/.test(navigator.platform);\n\t\t$tw.platform.isWindows = /win/i.test(navigator.platform);\n\t\t$tw.platform.isLinux = /Linux/i.test(navigator.platform);\n\t} else {\n\t\tswitch(require(\"os\").platform()) {\n\t\t\tcase \"darwin\":\n\t\t\t\t$tw.platform.isMac = true;\n\t\t\t\tbreak;\n\t\t\tcase \"win32\":\n\t\t\t\t$tw.platform.isWindows = true;\n\t\t\t\tbreak;\n\t\t\tcase \"freebsd\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t\tcase \"linux\":\n\t\t\t\t$tw.platform.isLinux = true;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Initialise version\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t// Set up the performance framework\n\t$tw.perf = new $tw.Performance($tw.wiki.getTiddlerText(PERFORMANCE_INSTRUMENTATION_CONFIG_TITLE,\"no\") === \"yes\");\n\t// Create a root widget for attaching event handlers. By using it as the parentWidget for another widget tree, one can reuse the event handlers\n\t$tw.rootWidget = new widget.widget({\n\t\ttype: \"widget\",\n\t\tchildren: []\n\t},{\n\t\twiki: $tw.wiki,\n\t\tdocument: $tw.browser ? document : $tw.fakeDocument\n\t});\n\t// Execute any startup actions\n\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction\");\n\tif($tw.browser) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Browser\");\t\t\n\t}\n\tif($tw.node) {\n\t\t$tw.rootWidget.invokeActionsByTag(\"$:/tags/StartupAction/Node\");\t\t\n\t}\n\t// Kick off the language manager and switcher\n\t$tw.language = new $tw.Language();\n\t$tw.languageSwitcher = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"language\",\n\t\tcontrollerTitle: \"$:/language\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/languages/en-GB\"\n\t\t],\n\t\tonSwitch: function(plugins) {\n\t\t\tif($tw.browser) {\n\t\t\t\tvar pluginTiddler = $tw.wiki.getTiddler(plugins[0]);\n\t\t\t\tif(pluginTiddler) {\n\t\t\t\t\tdocument.documentElement.setAttribute(\"dir\",pluginTiddler.getFieldString(\"text-direction\") || \"auto\");\n\t\t\t\t} else {\n\t\t\t\t\tdocument.documentElement.removeAttribute(\"dir\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.PluginSwitcher({\n\t\twiki: $tw.wiki,\n\t\tpluginType: \"theme\",\n\t\tcontrollerTitle: \"$:/theme\",\n\t\tdefaultPlugins: [\n\t\t\t\"$:/themes/tiddlywiki/snowwhite\",\n\t\t\t\"$:/themes/tiddlywiki/vanilla\"\n\t\t]\n\t});\n\t// Kick off the keyboard manager\n\t$tw.keyboardManager = new $tw.KeyboardManager();\n\t// Listen for shortcuts\n\tif($tw.browser) {\n\t\t$tw.utils.addEventListeners(document,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t}\n\t// Clear outstanding tiddler store change events to avoid an unnecessary refresh cycle at startup\n\t$tw.wiki.clearTiddlerEventQueue();\n\t// Find a working syncadaptor\n\t$tw.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!$tw.syncadaptor && module.adaptorClass) {\n\t\t\t$tw.syncadaptor = new module.adaptorClass({wiki: $tw.wiki});\n\t\t}\n\t});\n\t// Set up the syncer object if we've got a syncadaptor\n\tif($tw.syncadaptor) {\n\t\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki, syncadaptor: $tw.syncadaptor});\n\t}\n\t// Setup the saver handler\n\t$tw.saverHandler = new $tw.SaverHandler({\n\t\twiki: $tw.wiki,\n\t\tdirtyTracking: !$tw.syncadaptor,\n\t\tpreloadDirty: $tw.boot.preloadDirty || []\n\t});\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup();\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/story.js": {
"title": "$:/core/modules/startup/story.js",
"text": "/*\\\ntitle: $:/core/modules/startup/story.js\ntype: application/javascript\nmodule-type: startup\n\nLoad core modules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"story\";\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Default story and history lists\nvar DEFAULT_STORY_TITLE = \"$:/StoryList\";\nvar DEFAULT_HISTORY_TITLE = \"$:/HistoryList\";\n\n// Default tiddlers\nvar DEFAULT_TIDDLERS_TITLE = \"$:/DefaultTiddlers\";\n\n// Config\nvar CONFIG_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/UpdateAddressBar\"; // Can be \"no\", \"permalink\", \"permaview\"\nvar CONFIG_UPDATE_HISTORY = \"$:/config/Navigation/UpdateHistory\"; // Can be \"yes\" or \"no\"\nvar CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD = \"$:/config/Navigation/Permalinkview/CopyToClipboard\"; // Can be \"yes\" (default) or \"no\"\nvar CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR = \"$:/config/Navigation/Permalinkview/UpdateAddressBar\"; // Can be \"yes\" (default) or \"no\"\n\n\n// Links to help, if there is no param\nvar HELP_OPEN_EXTERNAL_WINDOW = \"http://tiddlywiki.com/#WidgetMessage%3A%20tm-open-external-window\";\n\nexports.startup = function() {\n\t// Open startup tiddlers\n\topenStartupTiddlers({\n\t\tdisableHistory: $tw.boot.disableStartupNavigation\n\t});\n\tif($tw.browser) {\n\t\t// Set up location hash update\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\tif($tw.utils.hop(changes,DEFAULT_STORY_TITLE) || $tw.utils.hop(changes,DEFAULT_HISTORY_TITLE)) {\n\t\t\t\tupdateLocationHash({\n\t\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_UPDATE_ADDRESS_BAR,\"permaview\").trim(),\n\t\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim()\n\t\t\t\t});\n\t\t\t}\n\t\t});\n\t\t// Listen for changes to the browser location hash\n\t\twindow.addEventListener(\"hashchange\",function() {\n\t\t\tvar hash = $tw.utils.getLocationHash();\n\t\t\tif(hash !== $tw.locationHash) {\n\t\t\t\t$tw.locationHash = hash;\n\t\t\t\topenStartupTiddlers({defaultToCurrentStory: true});\n\t\t\t}\n\t\t},false);\n\t\t// Listen for the tm-browser-refresh message\n\t\t$tw.rootWidget.addEventListener(\"tm-browser-refresh\",function(event) {\n\t\t\twindow.location.reload(true);\n\t\t});\n\t\t// Listen for tm-open-external-window message\n\t\t$tw.rootWidget.addEventListener(\"tm-open-external-window\",function(event) {\n\t\t\tvar paramObject = event.paramObject || {},\n\t\t\t\tstrUrl = event.param || HELP_OPEN_EXTERNAL_WINDOW,\n\t\t\t\tstrWindowName = paramObject.windowName,\n\t\t\t\tstrWindowFeatures = paramObject.windowFeatures;\n\t\t\twindow.open(strUrl, strWindowName, strWindowFeatures);\n\t\t});\n\t\t// Listen for the tm-print message\n\t\t$tw.rootWidget.addEventListener(\"tm-print\",function(event) {\n\t\t\t(event.event.view || window).print();\n\t\t});\n\t\t// Listen for the tm-home message\n\t\t$tw.rootWidget.addEventListener(\"tm-home\",function(event) {\n\t\t\twindow.location.hash = \"\";\n\t\t\tvar storyFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE),\n\t\t\t\tstoryList = $tw.wiki.filterTiddlers(storyFilter);\n\t\t\t//invoke any hooks that might change the default story list\n\t\t\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t\t\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t\t\tif(storyList[0]) {\n\t\t\t\t$tw.wiki.addToHistory(storyList[0]);\n\t\t\t}\n\t\t});\n\t\t// Listen for the tm-permalink message\n\t\t$tw.rootWidget.addEventListener(\"tm-permalink\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permalink\" : \"none\"\n\t\t\t});\n\t\t});\n\t\t// Listen for the tm-permaview message\n\t\t$tw.rootWidget.addEventListener(\"tm-permaview\",function(event) {\n\t\t\tupdateLocationHash({\n\t\t\t\tupdateAddressBar: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_UPDATE_ADDRESS_BAR,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\",\n\t\t\t\tupdateHistory: $tw.wiki.getTiddlerText(CONFIG_UPDATE_HISTORY,\"no\").trim(),\n\t\t\t\ttargetTiddler: event.param || event.tiddlerTitle,\n\t\t\t\tcopyToClipboard: $tw.wiki.getTiddlerText(CONFIG_PERMALINKVIEW_COPY_TO_CLIPBOARD,\"yes\").trim() === \"yes\" ? \"permaview\" : \"none\"\n\t\t\t});\t\t\t\t\n\t\t});\n\t}\n};\n\n/*\nProcess the location hash to open the specified tiddlers. Options:\ndisableHistory: if true $:/History is NOT updated\ndefaultToCurrentStory: If true, the current story is retained as the default, instead of opening the default tiddlers\n*/\nfunction openStartupTiddlers(options) {\n\toptions = options || {};\n\t// Work out the target tiddler and the story filter. \"null\" means \"unspecified\"\n\tvar target = null,\n\t\tstoryFilter = null;\n\tif($tw.locationHash.length > 1) {\n\t\tvar hash = $tw.locationHash.substr(1),\n\t\t\tsplit = hash.indexOf(\":\");\n\t\tif(split === -1) {\n\t\t\ttarget = decodeURIComponent(hash.trim());\n\t\t} else {\n\t\t\ttarget = decodeURIComponent(hash.substr(0,split).trim());\n\t\t\tstoryFilter = decodeURIComponent(hash.substr(split + 1).trim());\n\t\t}\n\t}\n\t// If the story wasn't specified use the current tiddlers or a blank story\n\tif(storyFilter === null) {\n\t\tif(options.defaultToCurrentStory) {\n\t\t\tvar currStoryList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE);\n\t\t\tstoryFilter = $tw.utils.stringifyList(currStoryList);\n\t\t} else {\n\t\t\tif(target && target !== \"\") {\n\t\t\t\tstoryFilter = \"\";\n\t\t\t} else {\n\t\t\t\tstoryFilter = $tw.wiki.getTiddlerText(DEFAULT_TIDDLERS_TITLE);\n\t\t\t}\n\t\t}\n\t}\n\t// Process the story filter to get the story list\n\tvar storyList = $tw.wiki.filterTiddlers(storyFilter);\n\t// Invoke any hooks that want to change the default story list\n\tstoryList = $tw.hooks.invokeHook(\"th-opening-default-tiddlers-list\",storyList);\n\t// If the target tiddler isn't included then splice it in at the top\n\tif(target && storyList.indexOf(target) === -1) {\n\t\tstoryList.unshift(target);\n\t}\n\t// Save the story list\n\t$tw.wiki.addTiddler({title: DEFAULT_STORY_TITLE, text: \"\", list: storyList},$tw.wiki.getModificationFields());\n\t// Update history\n\tvar story = new $tw.Story({\n\t\twiki: $tw.wiki,\n\t\tstoryTitle: DEFAULT_STORY_TITLE,\n\t\thistoryTitle: DEFAULT_HISTORY_TITLE\n\t});\n\tif(!options.disableHistory) {\n\t\t// If a target tiddler was specified add it to the history stack\n\t\tif(target && target !== \"\") {\n\t\t\t// The target tiddler doesn't need double square brackets, but we'll silently remove them if they're present\n\t\t\tif(target.indexOf(\"[[\") === 0 && target.substr(-2) === \"]]\") {\n\t\t\t\ttarget = target.substr(2,target.length - 4);\n\t\t\t}\n\t\t\tstory.addToHistory(target);\n\t\t} else if(storyList.length > 0) {\n\t\t\tstory.addToHistory(storyList[0]);\n\t\t}\t\t\n\t}\n}\n\n/*\noptions: See below\noptions.updateAddressBar: \"permalink\", \"permaview\" or \"no\" (defaults to \"permaview\")\noptions.updateHistory: \"yes\" or \"no\" (defaults to \"no\")\noptions.copyToClipboard: \"permalink\", \"permaview\" or \"no\" (defaults to \"no\")\noptions.targetTiddler: optional title of target tiddler for permalink\n*/\nfunction updateLocationHash(options) {\n\t// Get the story and the history stack\n\tvar storyList = $tw.wiki.getTiddlerList(DEFAULT_STORY_TITLE),\n\t\thistoryList = $tw.wiki.getTiddlerData(DEFAULT_HISTORY_TITLE,[]),\n\t\ttargetTiddler = \"\";\n\tif(options.targetTiddler) {\n\t\ttargetTiddler = options.targetTiddler;\n\t} else {\n\t\t// The target tiddler is the one at the top of the stack\n\t\tif(historyList.length > 0) {\n\t\t\ttargetTiddler = historyList[historyList.length-1].title;\n\t\t}\n\t\t// Blank the target tiddler if it isn't present in the story\n\t\tif(storyList.indexOf(targetTiddler) === -1) {\n\t\t\ttargetTiddler = \"\";\n\t\t}\n\t}\n\t// Assemble the location hash\n\tswitch(options.updateAddressBar) {\n\t\tcase \"permalink\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler);\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.locationHash = \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList));\n\t\t\tbreak;\n\t}\n\t// Copy URL to the clipboard\n\tswitch(options.copyToClipboard) {\n\t\tcase \"permalink\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler));\n\t\t\tbreak;\n\t\tcase \"permaview\":\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getLocationPath() + \"#\" + encodeURIComponent(targetTiddler) + \":\" + encodeURIComponent($tw.utils.stringifyList(storyList)));\n\t\t\tbreak;\n\t}\n\t// Only change the location hash if we must, thus avoiding unnecessary onhashchange events\n\tif($tw.utils.getLocationHash() !== $tw.locationHash) {\n\t\tif(options.updateHistory === \"yes\") {\n\t\t\t// Assign the location hash so that history is updated\n\t\t\twindow.location.hash = $tw.locationHash;\n\t\t} else {\n\t\t\t// We use replace so that browser history isn't affected\n\t\t\twindow.location.replace(window.location.toString().split(\"#\")[0] + $tw.locationHash);\n\t\t}\n\t}\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/startup/windows.js": {
"title": "$:/core/modules/startup/windows.js",
"text": "/*\\\ntitle: $:/core/modules/startup/windows.js\ntype: application/javascript\nmodule-type: startup\n\nSetup root widget handlers for the messages concerned with opening external browser windows\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Export name and synchronous status\nexports.name = \"windows\";\nexports.platforms = [\"browser\"];\nexports.after = [\"startup\"];\nexports.synchronous = true;\n\n// Global to keep track of open windows (hashmap by title)\n$tw.windows = {};\n\nexports.startup = function() {\n\t// Handle open window message\n\t$tw.rootWidget.addEventListener(\"tm-open-window\",function(event) {\n\t\t// Get the parameters\n\t\tvar refreshHandler,\n\t\t\ttitle = event.param || event.tiddlerTitle,\n\t\t\tparamObject = event.paramObject || {},\n\t\t\twindowTitle = paramObject.windowTitle || title,\n\t\t\ttemplate = paramObject.template || \"$:/core/templates/single.tiddler.window\",\n\t\t\twidth = paramObject.width || \"700\",\n\t\t\theight = paramObject.height || \"600\",\n\t\t\tvariables = $tw.utils.extend({},paramObject,{currentTiddler: title});\n\t\t// Open the window\n\t\tvar srcWindow,\n\t\t srcDocument;\n\t\t// In case that popup blockers deny opening a new window\n\t\ttry {\n\t\t\tsrcWindow = window.open(\"\",\"external-\" + title,\"scrollbars,width=\" + width + \",height=\" + height),\n\t\t\tsrcDocument = srcWindow.document;\n\t\t}\n\t\tcatch(e) {\n\t\t\treturn;\n\t\t}\n\t\t$tw.windows[title] = srcWindow;\n\t\t// Check for reopening the same window\n\t\tif(srcWindow.haveInitialisedWindow) {\n\t\t\treturn;\n\t\t}\n\t\t// Initialise the document\n\t\tsrcDocument.write(\"<html><head></head><body class='tc-body tc-single-tiddler-window'></body></html>\");\n\t\tsrcDocument.close();\n\t\tsrcDocument.title = windowTitle;\n\t\tsrcWindow.addEventListener(\"beforeunload\",function(event) {\n\t\t\tdelete $tw.windows[title];\n\t\t\t$tw.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t},false);\n\t\t// Set up the styles\n\t\tvar styleWidgetNode = $tw.wiki.makeTranscludeWidget(\"$:/core/ui/PageStylesheet\",{\n\t\t\t\tdocument: $tw.fakeDocument,\n\t\t\t\tvariables: variables,\n\t\t\t\timportPageMacros: true}),\n\t\t\tstyleContainer = $tw.fakeDocument.createElement(\"style\");\n\t\tstyleWidgetNode.render(styleContainer,null);\n\t\tvar styleElement = srcDocument.createElement(\"style\");\n\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\tsrcDocument.head.insertBefore(styleElement,srcDocument.head.firstChild);\n\t\t// Render the text of the tiddler\n\t\tvar parser = $tw.wiki.parseTiddler(template),\n\t\t\twidgetNode = $tw.wiki.makeWidget(parser,{document: srcDocument, parentWidget: $tw.rootWidget, variables: variables});\n\t\twidgetNode.render(srcDocument.body,srcDocument.body.firstChild);\n\t\t// Function to handle refreshes\n\t\trefreshHandler = function(changes) {\n\t\t\tif(styleWidgetNode.refresh(changes,styleContainer,null)) {\n\t\t\t\tstyleElement.innerHTML = styleContainer.textContent;\n\t\t\t}\n\t\t\twidgetNode.refresh(changes);\n\t\t};\n\t\t$tw.wiki.addEventListener(\"change\",refreshHandler);\n\t\t// Listen for keyboard shortcuts\n\t\t$tw.utils.addEventListeners(srcDocument,[{\n\t\t\tname: \"keydown\",\n\t\t\thandlerObject: $tw.keyboardManager,\n\t\t\thandlerMethod: \"handleKeydownEvent\"\n\t\t}]);\n\t\tsrcWindow.document.documentElement.addEventListener(\"click\",$tw.popup,true);\n\t\tsrcWindow.haveInitialisedWindow = true;\n\t});\n\t// Close open windows when unloading main window\n\t$tw.addUnloadTask(function() {\n\t\t$tw.utils.each($tw.windows,function(win) {\n\t\t\twin.close();\n\t\t});\n\t});\n\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/story.js": {
"title": "$:/core/modules/story.js",
"text": "/*\\\ntitle: $:/core/modules/story.js\ntype: application/javascript\nmodule-type: global\n\nLightweight object for managing interactions with the story and history lists.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nConstruct Story object with options:\nwiki: reference to wiki object to use to resolve tiddler titles\nstoryTitle: title of story list tiddler\nhistoryTitle: title of history list tiddler\n*/\nfunction Story(options) {\n\toptions = options || {};\n\tthis.wiki = options.wiki || $tw.wiki;\n\tthis.storyTitle = options.storyTitle || \"$:/StoryList\";\n\tthis.historyTitle = options.historyTitle || \"$:/HistoryList\";\n};\n\nStory.prototype.navigateTiddler = function(navigateTo,navigateFromTitle,navigateFromClientRect) {\n\tthis.addToStory(navigateTo,navigateFromTitle);\n\tthis.addToHistory(navigateTo,navigateFromClientRect);\n};\n\nStory.prototype.getStoryList = function() {\n\treturn this.wiki.getTiddlerList(this.storyTitle) || [];\n};\n\nStory.prototype.addToStory = function(navigateTo,navigateFromTitle,options) {\n\toptions = options || {};\n\tvar storyList = this.getStoryList();\n\t// See if the tiddler is already there\n\tvar slot = storyList.indexOf(navigateTo);\n\t// Quit if it already exists in the story river\n\tif(slot >= 0) {\n\t\treturn;\n\t}\n\t// First we try to find the position of the story element we navigated from\n\tvar fromIndex = storyList.indexOf(navigateFromTitle);\n\tif(fromIndex >= 0) {\n\t\t// The tiddler is added from inside the river\n\t\t// Determine where to insert the tiddler; Fallback is \"below\"\n\t\tswitch(options.openLinkFromInsideRiver) {\n\t\t\tcase \"top\":\n\t\t\t\tslot = 0;\n\t\t\t\tbreak;\n\t\t\tcase \"bottom\":\n\t\t\t\tslot = storyList.length;\n\t\t\t\tbreak;\n\t\t\tcase \"above\":\n\t\t\t\tslot = fromIndex;\n\t\t\t\tbreak;\n\t\t\tcase \"below\": // Intentional fall-through\n\t\t\tdefault:\n\t\t\t\tslot = fromIndex + 1;\n\t\t\t\tbreak;\n\t\t}\n\t} else {\n\t\t// The tiddler is opened from outside the river. Determine where to insert the tiddler; default is \"top\"\n\t\tif(options.openLinkFromOutsideRiver === \"bottom\") {\n\t\t\t// Insert at bottom\n\t\t\tslot = storyList.length;\n\t\t} else {\n\t\t\t// Insert at top\n\t\t\tslot = 0;\n\t\t}\n\t}\n\t// Add the tiddler\n\tstoryList.splice(slot,0,navigateTo);\n\t// Save the story\n\tthis.saveStoryList(storyList);\n};\n\nStory.prototype.saveStoryList = function(storyList) {\n\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\tthis.wiki.getCreationFields(),\n\t\t{title: this.storyTitle},\n\t\tstoryTiddler,\n\t\t{list: storyList},\n\t\tthis.wiki.getModificationFields()\n\t));\n};\n\nStory.prototype.addToHistory = function(navigateTo,navigateFromClientRect) {\n\tvar titles = $tw.utils.isArray(navigateTo) ? navigateTo : [navigateTo];\n\t// Add a new record to the top of the history stack\n\tvar historyList = this.wiki.getTiddlerData(this.historyTitle,[]);\n\t$tw.utils.each(titles,function(title) {\n\t\thistoryList.push({title: title, fromPageRect: navigateFromClientRect});\n\t});\n\tthis.wiki.setTiddlerData(this.historyTitle,historyList,{\"current-tiddler\": titles[titles.length-1]});\n};\n\nStory.prototype.storyCloseTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCloseAllTiddlers = function() {\n// TBD\n};\n\nStory.prototype.storyCloseOtherTiddlers = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyEditTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyDeleteTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storySaveTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyCancelTiddler = function(targetTitle) {\n// TBD\n};\n\nStory.prototype.storyNewTiddler = function(targetTitle) {\n// TBD\n};\n\nexports.Story = Story;\n\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/storyviews/classic.js": {
"title": "$:/core/modules/storyviews/classic.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/classic.js\ntype: application/javascript\nmodule-type: storyview\n\nViews the story as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ClassicStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nClassicStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\tif(duration) {\n\t\t// Scroll the node into view\n\t\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\t\n\t} else {\n\t\ttargetElement.scrollIntoView();\n\t}\n};\n\nClassicStoryView.prototype.insert = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar computedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Reset the margin once the transition is over\n\t\tsetTimeout(function() {\n\t\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t\t{transition: \"none\"},\n\t\t\t\t{marginBottom: \"\"}\n\t\t\t]);\n\t\t},duration);\n\t\t// Set up the initial position of the element\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t// Transition to the final position\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t]);\n\t}\n};\n\nClassicStoryView.prototype.remove = function(widget) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\tif(duration) {\n\t\tvar targetElement = widget.findFirstDomNode(),\n\t\t\tremoveElement = function() {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t};\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(targetElement instanceof Element)) {\n\t\t\tremoveElement();\n\t\t\treturn;\n\t\t}\n\t\t// Get the current height of the tiddler\n\t\tvar currWidth = targetElement.offsetWidth,\n\t\t\tcomputedStyle = window.getComputedStyle(targetElement),\n\t\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t\t// Remove the dom nodes of the widget at the end of the transition\n\t\tsetTimeout(removeElement,duration);\n\t\t// Animate the closure\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"translateX(0px)\"},\n\t\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t\t{opacity: \"1.0\"}\n\t\t]);\n\t\t$tw.utils.forceLayout(targetElement);\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"opacity \" + duration + \"ms \" + easing + \", \" +\n\t\t\t\t\t\t\"margin-bottom \" + duration + \"ms \" + easing},\n\t\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t\t{opacity: \"0.0\"}\n\t\t]);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n};\n\nexports.classic = ClassicStoryView;\n\n})();",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/pop.js": {
"title": "$:/core/modules/storyviews/pop.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/pop.js\ntype: application/javascript\nmodule-type: storyview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopStoryView = function(listWidget) {\n\tthis.listWidget = listWidget;\n};\n\nPopStoryView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Scroll the node into view\n\tthis.listWidget.dispatchEvent({type: \"tm-scroll\", target: targetElement});\n};\n\nPopStoryView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t\t$tw.utils.setStyle(widget.document.body,[\n\t\t\t{\"overflow-x\": \"\"}\n\t\t]);\n\t},duration);\n\t// Prevent the page from overscrolling due to the zoom factor\n\t$tw.utils.setStyle(widget.document.body,[\n\t\t{\"overflow-x\": \"hidden\"}\n\t]);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopStoryView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\tif(targetElement && targetElement.parentNode) {\n\t\t\t\twidget.removeChildDomNodes();\n\t\t\t}\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Remove the element at the end of the transition\n\tsetTimeout(removeElement,duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n};\n\nexports.pop = PopStoryView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/storyviews/zoomin.js": {
"title": "$:/core/modules/storyviews/zoomin.js",
"text": "/*\\\ntitle: $:/core/modules/storyviews/zoomin.js\ntype: application/javascript\nmodule-type: storyview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar easing = \"cubic-bezier(0.645, 0.045, 0.355, 1)\"; // From http://easings.net/#easeInOutCubic\n\nvar ZoominListView = function(listWidget) {\n\tvar self = this;\n\tthis.listWidget = listWidget;\n\t// Get the index of the tiddler that is at the top of the history\n\tvar history = this.listWidget.wiki.getTiddlerDataCached(this.listWidget.historyTitle,[]),\n\t\ttargetTiddler;\n\tif(history.length > 0) {\n\t\ttargetTiddler = history[history.length-1].title;\n\t}\n\t// Make all the tiddlers position absolute, and hide all but the top (or first) one\n\t$tw.utils.each(this.listWidget.children,function(itemWidget,index) {\n\t\tvar domNode = itemWidget.findFirstDomNode();\n\t\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\t\tif(!(domNode instanceof Element)) {\n\t\t\treturn;\n\t\t}\n\t\tif((targetTiddler && targetTiddler !== itemWidget.parseTreeNode.itemTitle) || (!targetTiddler && index)) {\n\t\t\tdomNode.style.display = \"none\";\n\t\t} else {\n\t\t\tself.currentTiddlerDomNode = domNode;\n\t\t}\n\t\t$tw.utils.addClass(domNode,\"tc-storyview-zoomin-tiddler\");\n\t});\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tlistElementIndex = this.listWidget.findListItem(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listItemWidget = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listItemWidget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleDomNode = findTitleDomNode(listItemWidget) || listItemWidget.findFirstDomNode(),\n\t\tzoomBounds = titleDomNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddlerDomNode;\n\tthis.currentTiddlerDomNode = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tscale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddlerDomNode !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\n/*\nFind the first child DOM node of a widget that has the class \"tc-title\"\n*/\nfunction findTitleDomNode(widget,targetClass) {\n\ttargetClass = targetClass || \"tc-title\";\n\tvar domNode = widget.findFirstDomNode();\n\tif(domNode && domNode.querySelector) {\n\t\treturn domNode.querySelector(\".\" + targetClass);\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(widget) {\n\tvar targetElement = widget.findFirstDomNode();\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\treturn;\n\t}\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"}\n\t]);\n};\n\nZoominListView.prototype.remove = function(widget) {\n\tvar targetElement = widget.findFirstDomNode(),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\tremoveElement = function() {\n\t\t\twidget.removeChildDomNodes();\n\t\t};\n\t// Abandon if the list entry isn't a DOM element (it might be a text node)\n\tif(!(targetElement instanceof Element)) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Abandon if hidden\n\tif(targetElement.style.display != \"block\" ) {\n\t\tremoveElement();\n\t\treturn;\n\t}\n\t// Set up the tiddler that is being closed\n\t$tw.utils.addClass(targetElement,\"tc-storyview-zoomin-tiddler\");\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toWidget = widget.previousSibling();\n\tif(!toWidget) {\n\t\ttoWidget = widget.nextSibling();\n\t}\n\tvar toWidgetDomNode = toWidget && toWidget.findFirstDomNode();\n\t// Set up the tiddler we're moving back in\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.addClass(toWidgetDomNode,\"tc-storyview-zoomin-tiddler\");\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddlerDomNode = toWidgetDomNode;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.listWidget.parentDomNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms \" + easing + \", opacity \" + duration + \"ms \" + easing},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(removeElement,duration);\n\t// Now the tiddler we're going back to\n\tif(toWidgetDomNode) {\n\t\t$tw.utils.setStyle(toWidgetDomNode,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"type": "application/javascript",
"module-type": "storyview"
},
"$:/core/modules/syncer.js": {
"title": "$:/core/modules/syncer.js",
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer tracks changes to the store and synchronises them to a remote data store represented as a \"sync adaptor\"\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefaults\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleIsAnonymous = \"$:/status/IsAnonymous\";\nSyncer.prototype.titleIsReadOnly = \"$:/status/IsReadOnly\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.titleSyncFilter = \"$:/config/SyncFilter\";\nSyncer.prototype.titleSyncPollingInterval = \"$:/config/SyncPollingInterval\";\nSyncer.prototype.titleSyncDisableLazyLoading = \"$:/config/SyncDisableLazyLoading\";\nSyncer.prototype.titleSavedNotification = \"$:/language/Notifications/Save/Done\";\nSyncer.prototype.titleSyncThrottleInterval = \"$:/config/SyncThrottleInterval\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.errorRetryInterval = 5 * 1000; // Interval to retry after an error\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInstantiate the syncer with the following options:\nsyncadaptor: reference to syncadaptor to be used\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Save parameters\n\tthis.syncadaptor = options.syncadaptor;\n\tthis.disableUI = !!options.disableUI;\n\tthis.titleIsLoggedIn = options.titleIsLoggedIn || this.titleIsLoggedIn;\n\tthis.titleUserName = options.titleUserName || this.titleUserName;\n\tthis.titleSyncFilter = options.titleSyncFilter || this.titleSyncFilter;\n\tthis.titleSavedNotification = options.titleSavedNotification || this.titleSavedNotification;\n\tthis.taskTimerInterval = options.taskTimerInterval || this.taskTimerInterval;\n\tthis.throttleInterval = options.throttleInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncThrottleInterval,\"\"),10) || this.throttleInterval;\n\tthis.errorRetryInterval = options.errorRetryInterval || this.errorRetryInterval;\n\tthis.fallbackInterval = options.fallbackInterval || this.fallbackInterval;\n\tthis.pollTimerInterval = options.pollTimerInterval || parseInt(this.wiki.getTiddlerText(this.titleSyncPollingInterval,\"\"),10) || this.pollTimerInterval;\n\tthis.logging = \"logging\" in options ? options.logging : true;\n\t// Make a logger\n\tthis.logger = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\"),{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging,\n\t\tsaveHistory: true\n\t});\n\t// Make another logger for connection errors\n\tthis.loggerConnection = new $tw.utils.Logger(\"syncer\" + ($tw.browser ? \"-browser\" : \"\") + ($tw.node ? \"-server\" : \"\") + (this.syncadaptor.name ? (\"-\" + this.syncadaptor.name) : \"\") + \"-connection\",{\n\t\tcolour: \"cyan\",\n\t\tenable: this.logging\n\t});\n\t// Ask the syncadaptor to use the main logger\n\tif(this.syncadaptor.setLoggerSaveBuffer) {\n\t\tthis.syncadaptor.setLoggerSaveBuffer(this.logger);\n\t}\n\t// Compile the dirty tiddler filter\n\tthis.filterFn = this.wiki.compileFilter(this.wiki.getTiddlerText(this.titleSyncFilter));\n\t// Record information for known tiddlers\n\tthis.readTiddlerInfo();\n\tthis.titlesToBeLoaded = {}; // Hashmap of titles of tiddlers that need loading from the server\n\tthis.titlesHaveBeenLazyLoaded = {}; // Hashmap of titles of tiddlers that have already been lazily loaded from the server\n\t// Timers\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Number of outstanding requests\n\tthis.numTasksInProgress = 0;\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\t// Filter the changes to just include ones that are being synced\n\t\tvar filteredChanges = self.getSyncedTiddlers(function(callback) {\n\t\t\t$tw.utils.each(changes,function(change,title) {\n\t\t\t\tvar tiddler = self.wiki.tiddlerExists(title) && self.wiki.getTiddler(title);\n\t\t\t\tcallback(tiddler,title);\n\t\t\t});\n\t\t});\n\t\tif(filteredChanges.length > 0) {\n\t\t\tself.processTaskQueue();\n\t\t} else {\n\t\t\t// Look for deletions of tiddlers we're already syncing\t\n\t\t\tvar outstandingDeletion = false\n\t\t\t$tw.utils.each(changes,function(change,title,object) {\n\t\t\t\tif(change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) {\n\t\t\t\t\toutstandingDeletion = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(outstandingDeletion) {\n\t\t\t\tself.processTaskQueue();\n\t\t\t}\n\t\t}\n\t});\n\t// Browser event handlers\n\tif($tw.browser && !this.disableUI) {\n\t\t// Set up our beforeunload handler\n\t\t$tw.addUnloadTask(function(event) {\n\t\t\tvar confirmationMessage;\n\t\t\tif(self.isDirty()) {\n\t\t\t\tconfirmationMessage = $tw.language.getString(\"UnsavedChangesWarning\");\n\t\t\t\tevent.returnValue = confirmationMessage; // Gecko\n\t\t\t}\n\t\t\treturn confirmationMessage;\n\t\t});\n\t\t// Listen out for login/logout/refresh events in the browser\n\t\t$tw.rootWidget.addEventListener(\"tm-login\",function(event) {\n\t\t\tvar username = event && event.paramObject && event.paramObject.username,\n\t\t\t\tpassword = event && event.paramObject && event.paramObject.password;\n\t\t\tif(username && password) {\n\t\t\t\t// Login with username and password\n\t\t\t\tself.login(username,password,function() {});\n\t\t\t} else {\n\t\t\t\t// No username and password, so we display a prompt\n\t\t\t\tself.handleLoginEvent();\t\t\t\t\n\t\t\t}\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-logout\",function() {\n\t\t\tself.handleLogoutEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-server-refresh\",function() {\n\t\t\tself.handleRefreshEvent();\n\t\t});\n\t\t$tw.rootWidget.addEventListener(\"tm-copy-syncer-logs-to-clipboard\",function() {\n\t\t\t$tw.utils.copyToClipboard($tw.utils.getSystemInfo() + \"\\n\\nLog:\\n\" + self.logger.getBuffer());\n\t\t});\n\t}\n\t// Listen out for lazyLoad events\n\tif(!this.disableUI && this.wiki.getTiddlerText(this.titleSyncDisableLazyLoading) !== \"yes\") {\n\t\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\t\tself.handleLazyLoadEvent(title);\n\t\t});\t\t\n\t}\n\t// Get the login status\n\tthis.getStatus(function(err,isLoggedIn) {\n\t\t// Do a sync from the server\n\t\tself.syncFromServer();\n\t});\n}\n\n/*\nShow a generic network error alert\n*/\nSyncer.prototype.displayError = function(msg,err) {\n\tif(err === ($tw.language.getString(\"Error/XMLHttpRequest\") + \": 0\")) {\n\t\tthis.loggerConnection.alert($tw.language.getString(\"Error/NetworkErrorAlert\"));\n\t\tthis.logger.log(msg + \":\",err);\n\t} else {\n\t\tthis.logger.alert(msg + \":\",err);\n\t}\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getSyncedTiddlers = function(source) {\n\treturn this.filterFn.call(this.wiki,source);\n};\n\n/*\nReturn an array of the tiddler titles that are subjected to syncing\n*/\nSyncer.prototype.getTiddlerRevision = function(title) {\n\tif(this.syncadaptor && this.syncadaptor.getTiddlerRevision) {\n\t\treturn this.syncadaptor.getTiddlerRevision(title);\n\t} else {\n\t\treturn this.wiki.getTiddler(title).fields.revision;\t\n\t} \n};\n\n/*\nRead (or re-read) the latest tiddler info from the store\n*/\nSyncer.prototype.readTiddlerInfo = function() {\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\t// \"revision\" is the revision of the tiddler last seen on the server, and \"changecount\" is the corresponding local changecount\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tvar self = this,\n\t\ttiddlers = this.getSyncedTiddlers();\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: self.getTiddlerRevision(title),\n\t\t\t\tadaptorInfo: self.syncadaptor && self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t};\n\t\t}\n\t});\n};\n\n/*\nChecks whether the wiki is dirty (ie the window shouldn't be closed)\n*/\nSyncer.prototype.isDirty = function() {\n\tthis.logger.log(\"Checking dirty status\");\n\t// Check tiddlers that are in the store and included in the filter function\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(this.wiki.tiddlerExists(title)) {\n\t\t\tif(tiddlerInfo) {\n\t\t\t\t// If the tiddler is known on the server and has been modified locally then it needs to be saved to the server\n\t\t\t\tif(this.wiki.getChangeCount(title) > tiddlerInfo.changeCount) {\n\t\t\t\t\treturn true;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// If the tiddler isn't known on the server then it needs to be saved to the server\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t}\n\t// Check tiddlers that are known from the server but not currently in the store\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\tif(!this.wiki.tiddlerExists(titles[index])) {\n\t\t\t// There must be a pending delete\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nUpdate the document body with the class \"tc-dirty\" if the wiki has unsaved/unsynced changes\n*/\nSyncer.prototype.updateDirtyStatus = function() {\n\tif($tw.browser && !this.disableUI) {\n\t\tvar dirty = this.isDirty();\n\t\t$tw.utils.toggleClass(document.body,\"tc-dirty\",dirty);\n\t\tif(!dirty) {\n\t\t\tthis.loggerConnection.clearAlerts();\n\t\t}\n\t}\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: this.getTiddlerRevision(tiddlerFields.title),\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor && this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username,isReadOnly,isAnonymous) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\t// Set the various status tiddlers\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsReadOnly,text: isReadOnly ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsAnonymous,text: isAnonymous ? \"yes\" : \"no\"});\n\t\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\t\tif(isLoggedIn) {\n\t\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username || \"\"});\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tvar self = this,\n\t\tcancelNextSync = function() {\n\t\t\tif(self.pollTimerId) {\n\t\t\t\tclearTimeout(self.pollTimerId);\n\t\t\t\tself.pollTimerId = null;\n\t\t\t}\n\t\t},\n\t\ttriggerNextSync = function() {\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t},\n\t\tsyncSystemFromServer = (self.wiki.getTiddlerText(\"$:/config/SyncSystemTiddlersFromServer\") === \"yes\" ? true : false);\n\tif(this.syncadaptor && this.syncadaptor.getUpdatedTiddlers) {\n\t\tthis.logger.log(\"Retrieving updated tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getUpdatedTiddlers(self,function(err,updates) {\n\t\t\ttriggerNextSync();\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tif(updates) {\n\t\t\t\t$tw.utils.each(updates.modifications,function(title) {\n\t\t\t\t\tself.titlesToBeLoaded[title] = true;\n\t\t\t\t});\n\t\t\t\t$tw.utils.each(updates.deletions,function(title) {\n\t\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\tif(updates.modifications.length > 0 || updates.deletions.length > 0) {\n\t\t\t\t\tself.processTaskQueue();\n\t\t\t\t}\t\t\t\t\n\t\t\t}\n\t\t});\n\t} else if(this.syncadaptor && this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.logger.log(\"Retrieving skinny tiddler list\");\n\t\tcancelNextSync();\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\ttriggerNextSync();\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.displayError($tw.language.getString(\"Error/RetrievingSkinny\"),err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Keep track of which tiddlers we already know about have been reported this time\n\t\t\tvar previousTitles = Object.keys(self.tiddlerInfo);\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision + \"\",\n\t\t\t\t\ttiddler = self.wiki.tiddlerExists(tiddlerFields.title) && self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null,\n\t\t\t\t\tindexInPreviousTitles = previousTitles.indexOf(tiddlerFields.title);\n\t\t\t\tif(indexInPreviousTitles !== -1) {\n\t\t\t\t\tpreviousTitles.splice(indexInPreviousTitles,1);\n\t\t\t\t}\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Only load the skinny version if we don't already have a fat version of the tiddler\n\t\t\t\t\tif(!tiddler || tiddler.fields.text === undefined) {\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\tself.titlesToBeLoaded[tiddlerFields.title] = true;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Delete any tiddlers that were previously reported but missing this time\n\t\t\t$tw.utils.each(previousTitles,function(title) {\n\t\t\t\tif(syncSystemFromServer || !self.wiki.isSystemTiddler(title)) {\n\t\t\t\t\tdelete self.tiddlerInfo[title];\n\t\t\t\t\tself.logger.log(\"Deleting tiddler missing from server:\",title);\n\t\t\t\t\tself.wiki.deleteTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t\tself.processTaskQueue();\n\t\t});\n\t}\n};\n\n/*\nForce load a tiddler from the server\n*/\nSyncer.prototype.enqueueLoadTiddler = function(title) {\n\tthis.titlesToBeLoaded[title] = true;\n\tthis.processTaskQueue();\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Ignore if the syncadaptor doesn't handle it\n\tif(!this.syncadaptor.supportsLazyLoading) {\n\t\treturn;\n\t}\n\t// Don't lazy load the same tiddler twice\n\tif(!this.titlesHaveBeenLazyLoaded[title]) {\n\t\t// Don't lazy load if the tiddler isn't included in the sync filter\n\t\tif(this.getSyncedTiddlers().indexOf(title) !== -1) {\n\t\t\t// Mark the tiddler as needing loading, and having already been lazily loaded\n\t\t\tthis.titlesToBeLoaded[title] = true;\n\t\t\tthis.titlesHaveBeenLazyLoaded[title] = true;\n\t\t}\n\t}\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!err && !isLoggedIn) {\n\t\t\tif(self.syncadaptor && self.syncadaptor.displayLoginPrompt) {\n\t\t\t\tself.syncadaptor.displayLoginPrompt(self);\n\t\t\t} else {\n\t\t\t\tself.displayLoginPrompt();\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nDispay a password prompt\n*/\nSyncer.prototype.displayLoginPrompt = function() {\n\tvar self = this;\n\tvar promptInfo = $tw.passwordPrompt.createPrompt({\n\t\tserviceName: $tw.language.getString(\"LoginToTiddlySpace\"),\n\t\tcallback: function(data) {\n\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\tself.syncFromServer();\n\t\t\t});\n\t\t\treturn true; // Get rid of the password prompt\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.logger.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(err,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.logger.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.logger.alert(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nProcess the next task\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if the sync adaptor is fully initialised and we're not already performing\n\t// a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif((!this.syncadaptor.isReady || this.syncadaptor.isReady()) && this.numTasksInProgress === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(typeof task === \"object\" && task !== null) {\n\t\t\tthis.numTasksInProgress += 1;\n\t\t\ttask.run(function(err) {\n\t\t\t\tself.numTasksInProgress -= 1;\n\t\t\t\tif(err) {\n\t\t\t\t\tself.displayError(\"Sync error while processing \" + task.type + \" of '\" + task.title + \"'\",err);\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\tself.triggerTimeout(self.errorRetryInterval);\n\t\t\t\t} else {\n\t\t\t\t\tself.updateDirtyStatus();\n\t\t\t\t\t// Process the next task\n\t\t\t\t\tself.processTaskQueue.call(self);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\t// No task is ready so update the status\n\t\t\tthis.updateDirtyStatus();\n\t\t\t// And trigger a timeout if there is a pending task\n\t\t\tif(task === true) {\n\t\t\t\tthis.triggerTimeout();\t\t\t\t\n\t\t\t}\n\t\t}\n\t} else {\n\t\tthis.updateDirtyStatus();\t\t\n\t}\n};\n\nSyncer.prototype.triggerTimeout = function(interval) {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},interval || self.taskTimerInterval);\n\t}\n};\n\n/*\nChoose the next sync task. We prioritise saves, then deletes, then loads from the server\n\nReturns either a task object, null if there's no upcoming tasks, or the boolean true if there are pending tasks that aren't yet due\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar thresholdLastSaved = (new Date()) - this.throttleInterval,\n\t\thavePending = null;\n\t// First we look for tiddlers that have been modified locally and need saving back to the server\n\tvar titles = this.getSyncedTiddlers();\n\tfor(var index=0; index<titles.length; index++) {\n\t\tvar title = titles[index],\n\t\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title),\n\t\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\tif(tiddler) {\n\t\t\t// If the tiddler is not known on the server, or has been modified locally no more recently than the threshold then it needs to be saved to the server\n\t\t\tvar hasChanged = !tiddlerInfo || this.wiki.getChangeCount(title) > tiddlerInfo.changeCount,\n\t\t\t\tisReadyToSave = !tiddlerInfo || !tiddlerInfo.timestampLastSaved || tiddlerInfo.timestampLastSaved < thresholdLastSaved;\n\t\t\tif(hasChanged) {\n\t\t\t\tif(isReadyToSave) {\n\t\t\t\t\treturn new SaveTiddlerTask(this,title); \t\t\t\t\t\n\t\t\t\t} else {\n\t\t\t\t\thavePending = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Second, we check tiddlers that are known from the server but not currently in the store, and so need deleting on the server\n\ttitles = Object.keys(this.tiddlerInfo);\n\tfor(index=0; index<titles.length; index++) {\n\t\ttitle = titles[index];\n\t\ttiddlerInfo = this.tiddlerInfo[title];\n\t\ttiddler = this.wiki.tiddlerExists(title) && this.wiki.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\treturn new DeleteTiddlerTask(this,title);\n\t\t}\n\t}\n\t// Check for tiddlers that need loading\n\ttitle = Object.keys(this.titlesToBeLoaded)[0];\n\tif(title) {\n\t\tdelete this.titlesToBeLoaded[title];\n\t\treturn new LoadTiddlerTask(this,title);\n\t}\n\t// No tasks are ready\n\treturn havePending;\n};\n\nfunction SaveTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"save\";\n}\n\nSaveTiddlerTask.prototype.run = function(callback) {\n\tvar self = this,\n\t\tchangeCount = this.syncer.wiki.getChangeCount(this.title),\n\t\ttiddler = this.syncer.wiki.tiddlerExists(this.title) && this.syncer.wiki.getTiddler(this.title);\n\tthis.syncer.logger.log(\"Dispatching 'save' task:\",this.title);\n\tif(tiddler) {\n\t\tthis.syncer.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\t// If there's an error, exit without changing any internal state\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.syncer.tiddlerInfo[self.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision,\n\t\t\t\ttimestampLastSaved: new Date()\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t},{\n\t\t\ttiddlerInfo: self.syncer.tiddlerInfo[self.title]\n\t\t});\n\t} else {\n\t\tthis.syncer.logger.log(\" Not Dispatching 'save' task:\",this.title,\"tiddler does not exist\");\n\t\t$tw.utils.nextTick(callback(null));\n\t}\n};\n\nfunction DeleteTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"delete\";\n}\n\nDeleteTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'delete' task:\",this.title);\n\tthis.syncer.syncadaptor.deleteTiddler(this.title,function(err) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Remove the info stored about this tiddler\n\t\tdelete self.syncer.tiddlerInfo[self.title];\n\t\tif($tw.boot.files){\n\t\t\t// Remove the tiddler from $tw.boot.files\n\t\t\tdelete $tw.boot.files[self.title];\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t},{\n\t\ttiddlerInfo: self.syncer.tiddlerInfo[this.title]\n\t});\n};\n\nfunction LoadTiddlerTask(syncer,title) {\n\tthis.syncer = syncer;\n\tthis.title = title;\n\tthis.type = \"load\";\n}\n\nLoadTiddlerTask.prototype.run = function(callback) {\n\tvar self = this;\n\tthis.syncer.logger.log(\"Dispatching 'load' task:\",this.title);\n\tthis.syncer.syncadaptor.loadTiddler(this.title,function(err,tiddlerFields) {\n\t\t// If there's an error, exit without changing any internal state\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\t// Update the info stored about this tiddler\n\t\tif(tiddlerFields) {\n\t\t\tself.syncer.storeTiddler(tiddlerFields);\n\t\t}\n\t\t// Invoke the callback\n\t\tcallback(null);\n\t});\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"title": "$:/core/modules/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n};\n\nexports.isDraft = function() {\n\treturn this.hasField(\"draft.of\");\n};\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet the value of a field as a list\n*/\nexports.getFieldList = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn [];\n\t}\n\treturn $tw.utils.parseStringArray(value);\n};\n\n/*\nGet all the fields as a hashmap of strings. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStrings = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = {};\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields[field] = this.getFieldString(field);\n\t\t\t}\n\t\t}\n\t}\n\treturn fields;\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [],\n\t\tfields = Object.keys(this.fields).sort(),\n\t\tresult = [];\n\tfor(var t=0; t<fields.length; t++) {\n\t\tvar field = fields[t];\n\t\tif(exclude.indexOf(field) === -1) {\n\t\t\tresult.push(field + \": \" + this.getFieldString(field));\n\t\t}\n\t}\n\treturn result.join(\"\\n\");\n};\n\nexports.getFieldDay = function(field) {\n\tif(this.cache && this.cache.day && $tw.utils.hop(this.cache.day,field) ) {\n\t\treturn this.cache.day[field];\n\t}\n\tvar day = \"\";\n\tif(this.fields[field]) {\n\t\tday = (new Date($tw.utils.parseDate(this.fields[field]))).setHours(0,0,0,0);\n\t}\n\tthis.cache.day = this.cache.day || {};\n\tthis.cache.day[field] = day;\n\treturn day;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/upgraders/plugins.js": {
"title": "$:/core/modules/upgraders/plugins.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/plugins.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that checks that plugins are newer than any already installed version\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UPGRADE_LIBRARY_TITLE = \"$:/UpgradeLibrary\";\n\nvar BLOCKED_PLUGINS = {\n\t\"$:/themes/tiddlywiki/stickytitles\": {\n\t\tversions: [\"*\"]\n\t},\n\t\"$:/plugins/tiddlywiki/fullscreen\": {\n\t\tversions: [\"*\"]\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tupgradeLibrary,\n\t\tgetLibraryTiddler = function(title) {\n\t\t\tif(!upgradeLibrary) {\n\t\t\t\tupgradeLibrary = wiki.getTiddlerData(UPGRADE_LIBRARY_TITLE,{});\n\t\t\t\tupgradeLibrary.tiddlers = upgradeLibrary.tiddlers || {};\n\t\t\t}\n\t\t\treturn upgradeLibrary.tiddlers[title];\n\t\t};\n\n\t// Go through all the incoming tiddlers\n\t$tw.utils.each(titles,function(title) {\n\t\tvar incomingTiddler = tiddlers[title];\n\t\t// Check if we're dealing with a plugin\n\t\tif(incomingTiddler && incomingTiddler[\"plugin-type\"]) {\n\t\t\t// Check whether the plugin contains JS modules\n\t\t\tvar requiresReload = wiki.doesPluginInfoRequireReload(JSON.parse(incomingTiddler.text)) ? (wiki.getTiddlerText(\"$:/language/ControlPanel/Plugins/PluginWillRequireReload\") + \" \") : \"\";\n\t\t\tmessages[title] = requiresReload;\n\t\t\tif(incomingTiddler.version) {\n\t\t\t\t// Upgrade the incoming plugin if it is in the upgrade library\n\t\t\t\tvar libraryTiddler = getLibraryTiddler(title);\n\t\t\t\tif(libraryTiddler && libraryTiddler[\"plugin-type\"] && libraryTiddler.version) {\n\t\t\t\t\ttiddlers[title] = libraryTiddler;\n\t\t\t\t\tmessages[title] = requiresReload + $tw.language.getString(\"Import/Upgrader/Plugins/Upgraded\",{variables: {incoming: incomingTiddler.version, upgraded: libraryTiddler.version}});\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// Suppress the incoming plugin if it is older than the currently installed one\n\t\t\t\tvar existingTiddler = wiki.getTiddler(title);\n\t\t\t\tif(existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t\t\t\t// Reject the incoming plugin by blanking all its fields\n\t\t\t\t\tif($tw.utils.checkVersions(existingTiddler.fields.version,incomingTiddler.version)) {\n\t\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Version\",{variables: {incoming: incomingTiddler.version, existing: existingTiddler.fields.version}});\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Check whether the plugin is on the blocked list\n\t\t\tvar blockInfo = BLOCKED_PLUGINS[title];\n\t\t\tif(blockInfo) {\n\t\t\t\tif(blockInfo.versions.indexOf(\"*\") !== -1 || (incomingTiddler.version && blockInfo.versions.indexOf(incomingTiddler.version) !== -1)) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/Plugins/Suppressed/Incompatible\");\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/system.js": {
"title": "$:/core/modules/upgraders/system.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/system.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that suppresses certain system tiddlers that shouldn't be imported\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DONT_IMPORT_LIST = [\"$:/StoryList\",\"$:/HistoryList\"],\n\tDONT_IMPORT_PREFIX_LIST = [\"$:/temp/\",\"$:/state/\",\"$:/Import\"],\n\tWARN_IMPORT_PREFIX_LIST = [\"$:/core/modules/\"];\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {},\n\t\tshowAlert = false;\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tif(DONT_IMPORT_LIST.indexOf(title) !== -1) {\n\t\t\ttiddlers[title] = Object.create(null);\n\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Suppressed\");\n\t\t} else {\n\t\t\tfor(var t=0; t<DONT_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = DONT_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix) {\n\t\t\t\t\ttiddlers[title] = Object.create(null);\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/State/Suppressed\");\n\t\t\t\t}\n\t\t\t}\n\t\t\tfor(var t=0; t<WARN_IMPORT_PREFIX_LIST.length; t++) {\n\t\t\t\tvar prefix = WARN_IMPORT_PREFIX_LIST[t];\n\t\t\t\tif(title.substr(0,prefix.length) === prefix && wiki.isShadowTiddler(title)) {\n\t\t\t\t\tshowAlert = true;\n\t\t\t\t\tmessages[title] = $tw.language.getString(\"Import/Upgrader/System/Warning\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\tif(showAlert) {\n\t\tvar logger = new $tw.utils.Logger(\"import\");\n\t\tlogger.alert($tw.language.getString(\"Import/Upgrader/System/Alert\"));\n\t}\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/upgraders/themetweaks.js": {
"title": "$:/core/modules/upgraders/themetweaks.js",
"text": "/*\\\ntitle: $:/core/modules/upgraders/themetweaks.js\ntype: application/javascript\nmodule-type: upgrader\n\nUpgrader module that handles the change in theme tweak storage introduced in 5.0.14-beta.\n\nPreviously, theme tweaks were stored in two data tiddlers:\n\n* $:/themes/tiddlywiki/vanilla/metrics\n* $:/themes/tiddlywiki/vanilla/settings\n\nNow, each tweak is stored in its own separate tiddler.\n\nThis upgrader copies any values from the old format to the new. The old data tiddlers are not deleted in case they have been used to store additional indexes.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MAPPINGS = {\n\t\"$:/themes/tiddlywiki/vanilla/metrics\": {\n\t\t\"fontsize\": \"$:/themes/tiddlywiki/vanilla/metrics/fontsize\",\n\t\t\"lineheight\": \"$:/themes/tiddlywiki/vanilla/metrics/lineheight\",\n\t\t\"storyleft\": \"$:/themes/tiddlywiki/vanilla/metrics/storyleft\",\n\t\t\"storytop\": \"$:/themes/tiddlywiki/vanilla/metrics/storytop\",\n\t\t\"storyright\": \"$:/themes/tiddlywiki/vanilla/metrics/storyright\",\n\t\t\"storywidth\": \"$:/themes/tiddlywiki/vanilla/metrics/storywidth\",\n\t\t\"tiddlerwidth\": \"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"\n\t},\n\t\"$:/themes/tiddlywiki/vanilla/settings\": {\n\t\t\"fontfamily\": \"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"\n\t}\n};\n\nexports.upgrade = function(wiki,titles,tiddlers) {\n\tvar self = this,\n\t\tmessages = {};\n\t// Check for tiddlers on our list\n\t$tw.utils.each(titles,function(title) {\n\t\tvar mapping = MAPPINGS[title];\n\t\tif(mapping) {\n\t\t\tvar tiddler = new $tw.Tiddler(tiddlers[title]),\n\t\t\t\ttiddlerData = wiki.getTiddlerDataCached(tiddler,{});\n\t\t\tfor(var index in mapping) {\n\t\t\t\tvar mappedTitle = mapping[index];\n\t\t\t\tif(!tiddlers[mappedTitle] || tiddlers[mappedTitle].title !== mappedTitle) {\n\t\t\t\t\ttiddlers[mappedTitle] = {\n\t\t\t\t\t\ttitle: mappedTitle,\n\t\t\t\t\t\ttext: tiddlerData[index]\n\t\t\t\t\t};\n\t\t\t\t\tmessages[mappedTitle] = $tw.language.getString(\"Import/Upgrader/ThemeTweaks/Created\",{variables: {\n\t\t\t\t\t\tfrom: title + \"##\" + index\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n\treturn messages;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "upgrader"
},
"$:/core/modules/utils/base64-utf8/base64-utf8.module.js": {
"text": "(function(){// From https://gist.github.com/Nijikokun/5192472\n//\n// UTF8 Module\n//\n// Cleaner and modularized utf-8 encoding and decoding library for javascript.\n//\n// copyright: MIT\n// author: Nijiko Yonskai, @nijikokun, nijikokun@gmail.com\n!function(r,e,o,t){void 0!==o.module&&o.module.exports?o.module.exports=e.apply(o):void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"utf8\",[],e):o.utf8=e.apply(o)}(0,function(){return{encode:function(r){if(\"string\"!=typeof r)return r;r=r.replace(/\\r\\n/g,\"\\n\");for(var e,o=\"\",t=0;t<r.length;t++)if((e=r.charCodeAt(t))<128)o+=String.fromCharCode(e);else if(e>127&&e<2048)o+=String.fromCharCode(e>>6|192),o+=String.fromCharCode(63&e|128);else if(e>55295&&e<57344&&r.length>t+1){var i=e,n=r.charCodeAt(t+1);t++;var d=65536+(i-55296<<10|n-56320);o+=String.fromCharCode(d>>18|240),o+=String.fromCharCode(d>>12&63|128),o+=String.fromCharCode(d>>6&63|128),o+=String.fromCharCode(63&d|128)}else o+=String.fromCharCode(e>>12|224),o+=String.fromCharCode(e>>6&63|128),o+=String.fromCharCode(63&e|128);return o},decode:function(r){if(\"string\"!=typeof r)return r;for(var e=\"\",o=0,t=0;o<r.length;)if((t=r.charCodeAt(o))<128)e+=String.fromCharCode(t),o++;else if(t>191&&t<224)e+=String.fromCharCode((31&t)<<6|63&r.charCodeAt(o+1)),o+=2;else if(t>223&&t<240)e+=String.fromCharCode((15&t)<<12|(63&r.charCodeAt(o+1))<<6|63&r.charCodeAt(o+2)),o+=3;else{var i=(7&t)<<18|(63&r.charCodeAt(o+1))<<12|(63&r.charCodeAt(o+2))<<6|63&r.charCodeAt(o+3);e+=String.fromCharCode(55296+(i-65536>>10))+String.fromCharCode(56320+(i-65536&1023)),o+=4}return e}}},this),function(r,e,o,t){if(void 0!==o.module&&o.module.exports){if(t&&o.require)for(var i=0;i<t.length;i++)o[t[i]]=o.require(t[i]);o.module.exports=e.apply(o)}else void 0!==o.define&&\"function\"===o.define&&o.define.amd?define(\"base64\",t||[],e):o.base64=e.apply(o)}(0,function(r){var e=r||this.utf8,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\";return{encode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=e.encode(r);for(var t,i,n,d,f,a,h,C=\"\",c=0;c<r.length;)d=(t=r.charCodeAt(c++))>>2,f=(3&t)<<4|(i=r.charCodeAt(c++))>>4,a=(15&i)<<2|(n=r.charCodeAt(c++))>>6,h=63&n,isNaN(i)?a=h=64:isNaN(n)&&(h=64),C+=o.charAt(d)+o.charAt(f)+o.charAt(a)+o.charAt(h);return C},decode:function(r){if(void 0===e)throw{error:\"MissingMethod\",message:\"UTF8 Module is missing.\"};if(\"string\"!=typeof r)return r;r=r.replace(/[^A-Za-z0-9\\+\\/\\=]/g,\"\");for(var t,i,n,d,f,a,h=\"\",C=0;C<r.length;)t=o.indexOf(r.charAt(C++))<<2|(d=o.indexOf(r.charAt(C++)))>>4,i=(15&d)<<4|(f=o.indexOf(r.charAt(C++)))>>2,n=(3&f)<<6|(a=o.indexOf(r.charAt(C++))),h+=String.fromCharCode(t),64!=f&&(h+=String.fromCharCode(i)),64!=a&&(h+=String.fromCharCode(n));return e.decode(h)}}},this,[\"utf8\"]);}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/base64-utf8/base64-utf8.module.js",
"module-type": "library"
},
"$:/core/modules/utils/crypto.js": {
"title": "$:/core/modules/utils/crypto.js",
"text": "/*\\\ntitle: $:/core/modules/utils/crypto.js\ntype: application/javascript\nmodule-type: utils\n\nUtility functions related to crypto.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nLook for an encrypted store area in the text of a TiddlyWiki file\n*/\nexports.extractEncryptedStoreArea = function(text) {\n\tvar encryptedStoreAreaStartMarker = \"<pre id=\\\"encryptedStoreArea\\\" type=\\\"text/plain\\\" style=\\\"display:none;\\\">\",\n\t\tencryptedStoreAreaStart = text.indexOf(encryptedStoreAreaStartMarker);\n\tif(encryptedStoreAreaStart !== -1) {\n\t\tvar encryptedStoreAreaEnd = text.indexOf(\"</pre>\",encryptedStoreAreaStart);\n\t\tif(encryptedStoreAreaEnd !== -1) {\n\t\t\treturn $tw.utils.htmlDecode(text.substring(encryptedStoreAreaStart + encryptedStoreAreaStartMarker.length,encryptedStoreAreaEnd-1));\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If the password is not provided then the password in the password store will be used\n*/\nexports.decryptStoreArea = function(encryptedStoreArea,password) {\n\tvar decryptedText = $tw.crypto.decrypt(encryptedStoreArea,password);\n\tif(decryptedText) {\n\t\tvar json = JSON.parse(decryptedText),\n\t\t\ttiddlers = [];\n\t\tfor(var title in json) {\n\t\t\tif(title !== \"$:/isEncrypted\") {\n\t\t\t\ttiddlers.push(json[title]);\n\t\t\t}\n\t\t}\n\t\treturn tiddlers;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n\n/*\nAttempt to extract the tiddlers from an encrypted store area using the current password. If that fails, the user is prompted for a password.\nencryptedStoreArea: text of the TiddlyWiki encrypted store area\ncallback: function(tiddlers) called with the array of decrypted tiddlers\n\nThe following configuration settings are supported:\n\n$tw.config.usePasswordVault: causes any password entered by the user to also be put into the system password vault\n*/\nexports.decryptStoreAreaInteractive = function(encryptedStoreArea,callback,options) {\n\t// Try to decrypt with the current password\n\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea);\n\tif(tiddlers) {\n\t\tcallback(tiddlers);\n\t} else {\n\t\t// Prompt for a new password and keep trying\n\t\t$tw.passwordPrompt.createPrompt({\n\t\t\tserviceName: \"Enter a password to decrypt the imported TiddlyWiki\",\n\t\t\tnoUserName: true,\n\t\t\tcanCancel: true,\n\t\t\tsubmitText: \"Decrypt\",\n\t\t\tcallback: function(data) {\n\t\t\t\t// Exit if the user cancelled\n\t\t\t\tif(!data) {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t\t// Attempt to decrypt the tiddlers\n\t\t\t\tvar tiddlers = $tw.utils.decryptStoreArea(encryptedStoreArea,data.password);\n\t\t\t\tif(tiddlers) {\n\t\t\t\t\tif($tw.config.usePasswordVault) {\n\t\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\t}\n\t\t\t\t\tcallback(tiddlers);\n\t\t\t\t\t// Exit and remove the password prompt\n\t\t\t\t\treturn true;\n\t\t\t\t} else {\n\t\t\t\t\t// We didn't decrypt everything, so continue to prompt for password\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/csv.js": {
"title": "$:/core/modules/utils/csv.js",
"text": "/*\\\ntitle: $:/core/modules/utils/csv.js\ntype: application/javascript\nmodule-type: utils\n\nA barebones CSV parser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a CSV string with a header row and return an array of hashmaps.\n*/\nexports.parseCsvStringWithHeader = function(text,options) {\n\toptions = options || {};\n\tvar separator = options.separator || \",\",\n\t\trows = text.split(/\\r?\\n/mg).map(function(row) {\n\t\t\treturn $tw.utils.trim(row);\n\t\t}).filter(function(row) {\n\t\t\treturn row !== \"\";\n\t\t});\n\tif(rows.length < 1) {\n\t\treturn \"Missing header row\";\n\t}\n\tvar headings = rows[0].split(separator),\n\t\tresults = [];\n\tfor(var row=1; row<rows.length; row++) {\n\t\tvar columns = rows[row].split(separator),\n\t\t\tcolumnResult = Object.create(null);\n\t\tif(columns.length !== headings.length) {\n\t\t\treturn \"Malformed CSV row '\" + rows[row] + \"'\";\n\t\t}\n\t\tfor(var column=0; column<columns.length; column++) {\n\t\t\tvar columnName = headings[column];\n\t\t\tcolumnResult[columnName] = $tw.utils.trim(columns[column] || \"\");\n\t\t}\n\t\tresults.push(columnResult);\t\t\t\n\t}\n\treturn results;\n}\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/diff-match-patch/diff_match_patch.js": {
"text": "(function(){function diff_match_patch(){this.Diff_Timeout=1;this.Diff_EditCost=4;this.Match_Threshold=.5;this.Match_Distance=1E3;this.Patch_DeleteThreshold=.5;this.Patch_Margin=4;this.Match_MaxBits=32}var DIFF_DELETE=-1,DIFF_INSERT=1,DIFF_EQUAL=0;\ndiff_match_patch.prototype.diff_main=function(a,b,c,d){\"undefined\"==typeof d&&(d=0>=this.Diff_Timeout?Number.MAX_VALUE:(new Date).getTime()+1E3*this.Diff_Timeout);if(null==a||null==b)throw Error(\"Null input. (diff_main)\");if(a==b)return a?[[DIFF_EQUAL,a]]:[];\"undefined\"==typeof c&&(c=!0);var e=c,f=this.diff_commonPrefix(a,b);c=a.substring(0,f);a=a.substring(f);b=b.substring(f);f=this.diff_commonSuffix(a,b);var g=a.substring(a.length-f);a=a.substring(0,a.length-f);b=b.substring(0,b.length-f);a=this.diff_compute_(a,\nb,e,d);c&&a.unshift([DIFF_EQUAL,c]);g&&a.push([DIFF_EQUAL,g]);this.diff_cleanupMerge(a);return a};\ndiff_match_patch.prototype.diff_compute_=function(a,b,c,d){if(!a)return[[DIFF_INSERT,b]];if(!b)return[[DIFF_DELETE,a]];var e=a.length>b.length?a:b,f=a.length>b.length?b:a,g=e.indexOf(f);return-1!=g?(c=[[DIFF_INSERT,e.substring(0,g)],[DIFF_EQUAL,f],[DIFF_INSERT,e.substring(g+f.length)]],a.length>b.length&&(c[0][0]=c[2][0]=DIFF_DELETE),c):1==f.length?[[DIFF_DELETE,a],[DIFF_INSERT,b]]:(e=this.diff_halfMatch_(a,b))?(b=e[1],f=e[3],a=e[4],e=this.diff_main(e[0],e[2],c,d),c=this.diff_main(b,f,c,d),e.concat([[DIFF_EQUAL,\na]],c)):c&&100<a.length&&100<b.length?this.diff_lineMode_(a,b,d):this.diff_bisect_(a,b,d)};\ndiff_match_patch.prototype.diff_lineMode_=function(a,b,c){var d=this.diff_linesToChars_(a,b);a=d.chars1;b=d.chars2;d=d.lineArray;a=this.diff_main(a,b,!1,c);this.diff_charsToLines_(a,d);this.diff_cleanupSemantic(a);a.push([DIFF_EQUAL,\"\"]);for(var e=d=b=0,f=\"\",g=\"\";b<a.length;){switch(a[b][0]){case DIFF_INSERT:e++;g+=a[b][1];break;case DIFF_DELETE:d++;f+=a[b][1];break;case DIFF_EQUAL:if(1<=d&&1<=e){a.splice(b-d-e,d+e);b=b-d-e;d=this.diff_main(f,g,!1,c);for(e=d.length-1;0<=e;e--)a.splice(b,0,d[e]);b+=\nd.length}d=e=0;g=f=\"\"}b++}a.pop();return a};\ndiff_match_patch.prototype.diff_bisect_=function(a,b,c){for(var d=a.length,e=b.length,f=Math.ceil((d+e)/2),g=2*f,h=Array(g),l=Array(g),k=0;k<g;k++)h[k]=-1,l[k]=-1;h[f+1]=0;l[f+1]=0;k=d-e;for(var m=0!=k%2,p=0,x=0,w=0,q=0,t=0;t<f&&!((new Date).getTime()>c);t++){for(var v=-t+p;v<=t-x;v+=2){var n=f+v;var r=v==-t||v!=t&&h[n-1]<h[n+1]?h[n+1]:h[n-1]+1;for(var y=r-v;r<d&&y<e&&a.charAt(r)==b.charAt(y);)r++,y++;h[n]=r;if(r>d)x+=2;else if(y>e)p+=2;else if(m&&(n=f+k-v,0<=n&&n<g&&-1!=l[n])){var u=d-l[n];if(r>=\nu)return this.diff_bisectSplit_(a,b,r,y,c)}}for(v=-t+w;v<=t-q;v+=2){n=f+v;u=v==-t||v!=t&&l[n-1]<l[n+1]?l[n+1]:l[n-1]+1;for(r=u-v;u<d&&r<e&&a.charAt(d-u-1)==b.charAt(e-r-1);)u++,r++;l[n]=u;if(u>d)q+=2;else if(r>e)w+=2;else if(!m&&(n=f+k-v,0<=n&&n<g&&-1!=h[n]&&(r=h[n],y=f+r-n,u=d-u,r>=u)))return this.diff_bisectSplit_(a,b,r,y,c)}}return[[DIFF_DELETE,a],[DIFF_INSERT,b]]};\ndiff_match_patch.prototype.diff_bisectSplit_=function(a,b,c,d,e){var f=a.substring(0,c),g=b.substring(0,d);a=a.substring(c);b=b.substring(d);f=this.diff_main(f,g,!1,e);e=this.diff_main(a,b,!1,e);return f.concat(e)};\ndiff_match_patch.prototype.diff_linesToChars_=function(a,b){function c(a){for(var b=\"\",c=0,f=-1,g=d.length;f<a.length-1;){f=a.indexOf(\"\\n\",c);-1==f&&(f=a.length-1);var h=a.substring(c,f+1);c=f+1;(e.hasOwnProperty?e.hasOwnProperty(h):void 0!==e[h])?b+=String.fromCharCode(e[h]):(b+=String.fromCharCode(g),e[h]=g,d[g++]=h)}return b}var d=[],e={};d[0]=\"\";var f=c(a),g=c(b);return{chars1:f,chars2:g,lineArray:d}};\ndiff_match_patch.prototype.diff_charsToLines_=function(a,b){for(var c=0;c<a.length;c++){for(var d=a[c][1],e=[],f=0;f<d.length;f++)e[f]=b[d.charCodeAt(f)];a[c][1]=e.join(\"\")}};diff_match_patch.prototype.diff_commonPrefix=function(a,b){if(!a||!b||a.charAt(0)!=b.charAt(0))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(f,e)==b.substring(f,e)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonSuffix=function(a,b){if(!a||!b||a.charAt(a.length-1)!=b.charAt(b.length-1))return 0;for(var c=0,d=Math.min(a.length,b.length),e=d,f=0;c<e;)a.substring(a.length-e,a.length-f)==b.substring(b.length-e,b.length-f)?f=c=e:d=e,e=Math.floor((d-c)/2+c);return e};\ndiff_match_patch.prototype.diff_commonOverlap_=function(a,b){var c=a.length,d=b.length;if(0==c||0==d)return 0;c>d?a=a.substring(c-d):c<d&&(b=b.substring(0,c));c=Math.min(c,d);if(a==b)return c;d=0;for(var e=1;;){var f=a.substring(c-e);f=b.indexOf(f);if(-1==f)return d;e+=f;if(0==f||a.substring(c-e)==b.substring(0,e))d=e,e++}};\ndiff_match_patch.prototype.diff_halfMatch_=function(a,b){function c(a,b,c){for(var d=a.substring(c,c+Math.floor(a.length/4)),e=-1,g=\"\",h,k,l,m;-1!=(e=b.indexOf(d,e+1));){var p=f.diff_commonPrefix(a.substring(c),b.substring(e)),u=f.diff_commonSuffix(a.substring(0,c),b.substring(0,e));g.length<u+p&&(g=b.substring(e-u,e)+b.substring(e,e+p),h=a.substring(0,c-u),k=a.substring(c+p),l=b.substring(0,e-u),m=b.substring(e+p))}return 2*g.length>=a.length?[h,k,l,m,g]:null}if(0>=this.Diff_Timeout)return null;\nvar d=a.length>b.length?a:b,e=a.length>b.length?b:a;if(4>d.length||2*e.length<d.length)return null;var f=this,g=c(d,e,Math.ceil(d.length/4));d=c(d,e,Math.ceil(d.length/2));if(g||d)g=d?g?g[4].length>d[4].length?g:d:d:g;else return null;if(a.length>b.length){d=g[0];e=g[1];var h=g[2];var l=g[3]}else h=g[0],l=g[1],d=g[2],e=g[3];return[d,e,h,l,g[4]]};\ndiff_match_patch.prototype.diff_cleanupSemantic=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=0,h=0,l=0,k=0;f<a.length;)a[f][0]==DIFF_EQUAL?(c[d++]=f,g=l,h=k,k=l=0,e=a[f][1]):(a[f][0]==DIFF_INSERT?l+=a[f][1].length:k+=a[f][1].length,e&&e.length<=Math.max(g,h)&&e.length<=Math.max(l,k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,d--,f=0<d?c[d-1]:-1,k=l=h=g=0,e=null,b=!0)),f++;b&&this.diff_cleanupMerge(a);this.diff_cleanupSemanticLossless(a);for(f=1;f<a.length;){if(a[f-1][0]==\nDIFF_DELETE&&a[f][0]==DIFF_INSERT){b=a[f-1][1];c=a[f][1];d=this.diff_commonOverlap_(b,c);e=this.diff_commonOverlap_(c,b);if(d>=e){if(d>=b.length/2||d>=c.length/2)a.splice(f,0,[DIFF_EQUAL,c.substring(0,d)]),a[f-1][1]=b.substring(0,b.length-d),a[f+1][1]=c.substring(d),f++}else if(e>=b.length/2||e>=c.length/2)a.splice(f,0,[DIFF_EQUAL,b.substring(0,e)]),a[f-1][0]=DIFF_INSERT,a[f-1][1]=c.substring(0,c.length-e),a[f+1][0]=DIFF_DELETE,a[f+1][1]=b.substring(e),f++;f++}f++}};\ndiff_match_patch.prototype.diff_cleanupSemanticLossless=function(a){function b(a,b){if(!a||!b)return 6;var c=a.charAt(a.length-1),d=b.charAt(0),e=c.match(diff_match_patch.nonAlphaNumericRegex_),f=d.match(diff_match_patch.nonAlphaNumericRegex_),g=e&&c.match(diff_match_patch.whitespaceRegex_),h=f&&d.match(diff_match_patch.whitespaceRegex_);c=g&&c.match(diff_match_patch.linebreakRegex_);d=h&&d.match(diff_match_patch.linebreakRegex_);var k=c&&a.match(diff_match_patch.blanklineEndRegex_),l=d&&b.match(diff_match_patch.blanklineStartRegex_);\nreturn k||l?5:c||d?4:e&&!g&&h?3:g||h?2:e||f?1:0}for(var c=1;c<a.length-1;){if(a[c-1][0]==DIFF_EQUAL&&a[c+1][0]==DIFF_EQUAL){var d=a[c-1][1],e=a[c][1],f=a[c+1][1],g=this.diff_commonSuffix(d,e);if(g){var h=e.substring(e.length-g);d=d.substring(0,d.length-g);e=h+e.substring(0,e.length-g);f=h+f}g=d;h=e;for(var l=f,k=b(d,e)+b(e,f);e.charAt(0)===f.charAt(0);){d+=e.charAt(0);e=e.substring(1)+f.charAt(0);f=f.substring(1);var m=b(d,e)+b(e,f);m>=k&&(k=m,g=d,h=e,l=f)}a[c-1][1]!=g&&(g?a[c-1][1]=g:(a.splice(c-\n1,1),c--),a[c][1]=h,l?a[c+1][1]=l:(a.splice(c+1,1),c--))}c++}};diff_match_patch.nonAlphaNumericRegex_=/[^a-zA-Z0-9]/;diff_match_patch.whitespaceRegex_=/\\s/;diff_match_patch.linebreakRegex_=/[\\r\\n]/;diff_match_patch.blanklineEndRegex_=/\\n\\r?\\n$/;diff_match_patch.blanklineStartRegex_=/^\\r?\\n\\r?\\n/;\ndiff_match_patch.prototype.diff_cleanupEfficiency=function(a){for(var b=!1,c=[],d=0,e=null,f=0,g=!1,h=!1,l=!1,k=!1;f<a.length;)a[f][0]==DIFF_EQUAL?(a[f][1].length<this.Diff_EditCost&&(l||k)?(c[d++]=f,g=l,h=k,e=a[f][1]):(d=0,e=null),l=k=!1):(a[f][0]==DIFF_DELETE?k=!0:l=!0,e&&(g&&h&&l&&k||e.length<this.Diff_EditCost/2&&3==g+h+l+k)&&(a.splice(c[d-1],0,[DIFF_DELETE,e]),a[c[d-1]+1][0]=DIFF_INSERT,d--,e=null,g&&h?(l=k=!0,d=0):(d--,f=0<d?c[d-1]:-1,l=k=!1),b=!0)),f++;b&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_cleanupMerge=function(a){a.push([DIFF_EQUAL,\"\"]);for(var b=0,c=0,d=0,e=\"\",f=\"\",g;b<a.length;)switch(a[b][0]){case DIFF_INSERT:d++;f+=a[b][1];b++;break;case DIFF_DELETE:c++;e+=a[b][1];b++;break;case DIFF_EQUAL:1<c+d?(0!==c&&0!==d&&(g=this.diff_commonPrefix(f,e),0!==g&&(0<b-c-d&&a[b-c-d-1][0]==DIFF_EQUAL?a[b-c-d-1][1]+=f.substring(0,g):(a.splice(0,0,[DIFF_EQUAL,f.substring(0,g)]),b++),f=f.substring(g),e=e.substring(g)),g=this.diff_commonSuffix(f,e),0!==g&&(a[b][1]=f.substring(f.length-\ng)+a[b][1],f=f.substring(0,f.length-g),e=e.substring(0,e.length-g))),0===c?a.splice(b-d,c+d,[DIFF_INSERT,f]):0===d?a.splice(b-c,c+d,[DIFF_DELETE,e]):a.splice(b-c-d,c+d,[DIFF_DELETE,e],[DIFF_INSERT,f]),b=b-c-d+(c?1:0)+(d?1:0)+1):0!==b&&a[b-1][0]==DIFF_EQUAL?(a[b-1][1]+=a[b][1],a.splice(b,1)):b++,c=d=0,f=e=\"\"}\"\"===a[a.length-1][1]&&a.pop();c=!1;for(b=1;b<a.length-1;)a[b-1][0]==DIFF_EQUAL&&a[b+1][0]==DIFF_EQUAL&&(a[b][1].substring(a[b][1].length-a[b-1][1].length)==a[b-1][1]?(a[b][1]=a[b-1][1]+a[b][1].substring(0,\na[b][1].length-a[b-1][1].length),a[b+1][1]=a[b-1][1]+a[b+1][1],a.splice(b-1,1),c=!0):a[b][1].substring(0,a[b+1][1].length)==a[b+1][1]&&(a[b-1][1]+=a[b+1][1],a[b][1]=a[b][1].substring(a[b+1][1].length)+a[b+1][1],a.splice(b+1,1),c=!0)),b++;c&&this.diff_cleanupMerge(a)};\ndiff_match_patch.prototype.diff_xIndex=function(a,b){var c=0,d=0,e=0,f=0,g;for(g=0;g<a.length;g++){a[g][0]!==DIFF_INSERT&&(c+=a[g][1].length);a[g][0]!==DIFF_DELETE&&(d+=a[g][1].length);if(c>b)break;e=c;f=d}return a.length!=g&&a[g][0]===DIFF_DELETE?f:f+(b-e)};\ndiff_match_patch.prototype.diff_prettyHtml=function(a){for(var b=[],c=/&/g,d=/</g,e=/>/g,f=/\\n/g,g=0;g<a.length;g++){var h=a[g][0],l=a[g][1].replace(c,\"&\").replace(d,\"<\").replace(e,\">\").replace(f,\"¶<br>\");switch(h){case DIFF_INSERT:b[g]='<ins style=\"background:#e6ffe6;\">'+l+\"</ins>\";break;case DIFF_DELETE:b[g]='<del style=\"background:#ffe6e6;\">'+l+\"</del>\";break;case DIFF_EQUAL:b[g]=\"<span>\"+l+\"</span>\"}}return b.join(\"\")};\ndiff_match_patch.prototype.diff_text1=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_INSERT&&(b[c]=a[c][1]);return b.join(\"\")};diff_match_patch.prototype.diff_text2=function(a){for(var b=[],c=0;c<a.length;c++)a[c][0]!==DIFF_DELETE&&(b[c]=a[c][1]);return b.join(\"\")};\ndiff_match_patch.prototype.diff_levenshtein=function(a){for(var b=0,c=0,d=0,e=0;e<a.length;e++){var f=a[e][1];switch(a[e][0]){case DIFF_INSERT:c+=f.length;break;case DIFF_DELETE:d+=f.length;break;case DIFF_EQUAL:b+=Math.max(c,d),d=c=0}}return b+=Math.max(c,d)};\ndiff_match_patch.prototype.diff_toDelta=function(a){for(var b=[],c=0;c<a.length;c++)switch(a[c][0]){case DIFF_INSERT:b[c]=\"+\"+encodeURI(a[c][1]);break;case DIFF_DELETE:b[c]=\"-\"+a[c][1].length;break;case DIFF_EQUAL:b[c]=\"=\"+a[c][1].length}return b.join(\"\\t\").replace(/%20/g,\" \")};\ndiff_match_patch.prototype.diff_fromDelta=function(a,b){for(var c=[],d=0,e=0,f=b.split(/\\t/g),g=0;g<f.length;g++){var h=f[g].substring(1);switch(f[g].charAt(0)){case \"+\":try{c[d++]=[DIFF_INSERT,decodeURI(h)]}catch(k){throw Error(\"Illegal escape in diff_fromDelta: \"+h);}break;case \"-\":case \"=\":var l=parseInt(h,10);if(isNaN(l)||0>l)throw Error(\"Invalid number in diff_fromDelta: \"+h);h=a.substring(e,e+=l);\"=\"==f[g].charAt(0)?c[d++]=[DIFF_EQUAL,h]:c[d++]=[DIFF_DELETE,h];break;default:if(f[g])throw Error(\"Invalid diff operation in diff_fromDelta: \"+\nf[g]);}}if(e!=a.length)throw Error(\"Delta length (\"+e+\") does not equal source text length (\"+a.length+\").\");return c};diff_match_patch.prototype.match_main=function(a,b,c){if(null==a||null==b||null==c)throw Error(\"Null input. (match_main)\");c=Math.max(0,Math.min(c,a.length));return a==b?0:a.length?a.substring(c,c+b.length)==b?c:this.match_bitap_(a,b,c):-1};\ndiff_match_patch.prototype.match_bitap_=function(a,b,c){function d(a,d){var e=a/b.length,g=Math.abs(c-d);return f.Match_Distance?e+g/f.Match_Distance:g?1:e}if(b.length>this.Match_MaxBits)throw Error(\"Pattern too long for this browser.\");var e=this.match_alphabet_(b),f=this,g=this.Match_Threshold,h=a.indexOf(b,c);-1!=h&&(g=Math.min(d(0,h),g),h=a.lastIndexOf(b,c+b.length),-1!=h&&(g=Math.min(d(0,h),g)));var l=1<<b.length-1;h=-1;for(var k,m,p=b.length+a.length,x,w=0;w<b.length;w++){k=0;for(m=p;k<m;)d(w,\nc+m)<=g?k=m:p=m,m=Math.floor((p-k)/2+k);p=m;k=Math.max(1,c-m+1);var q=Math.min(c+m,a.length)+b.length;m=Array(q+2);for(m[q+1]=(1<<w)-1;q>=k;q--){var t=e[a.charAt(q-1)];m[q]=0===w?(m[q+1]<<1|1)&t:(m[q+1]<<1|1)&t|(x[q+1]|x[q])<<1|1|x[q+1];if(m[q]&l&&(t=d(w,q-1),t<=g))if(g=t,h=q-1,h>c)k=Math.max(1,2*c-h);else break}if(d(w+1,c)>g)break;x=m}return h};\ndiff_match_patch.prototype.match_alphabet_=function(a){for(var b={},c=0;c<a.length;c++)b[a.charAt(c)]=0;for(c=0;c<a.length;c++)b[a.charAt(c)]|=1<<a.length-c-1;return b};\ndiff_match_patch.prototype.patch_addContext_=function(a,b){if(0!=b.length){for(var c=b.substring(a.start2,a.start2+a.length1),d=0;b.indexOf(c)!=b.lastIndexOf(c)&&c.length<this.Match_MaxBits-this.Patch_Margin-this.Patch_Margin;)d+=this.Patch_Margin,c=b.substring(a.start2-d,a.start2+a.length1+d);d+=this.Patch_Margin;(c=b.substring(a.start2-d,a.start2))&&a.diffs.unshift([DIFF_EQUAL,c]);(d=b.substring(a.start2+a.length1,a.start2+a.length1+d))&&a.diffs.push([DIFF_EQUAL,d]);a.start1-=c.length;a.start2-=\nc.length;a.length1+=c.length+d.length;a.length2+=c.length+d.length}};\ndiff_match_patch.prototype.patch_make=function(a,b,c){if(\"string\"==typeof a&&\"string\"==typeof b&&\"undefined\"==typeof c){var d=a;b=this.diff_main(d,b,!0);2<b.length&&(this.diff_cleanupSemantic(b),this.diff_cleanupEfficiency(b))}else if(a&&\"object\"==typeof a&&\"undefined\"==typeof b&&\"undefined\"==typeof c)b=a,d=this.diff_text1(b);else if(\"string\"==typeof a&&b&&\"object\"==typeof b&&\"undefined\"==typeof c)d=a;else if(\"string\"==typeof a&&\"string\"==typeof b&&c&&\"object\"==typeof c)d=a,b=c;else throw Error(\"Unknown call format to patch_make.\");\nif(0===b.length)return[];c=[];a=new diff_match_patch.patch_obj;for(var e=0,f=0,g=0,h=d,l=0;l<b.length;l++){var k=b[l][0],m=b[l][1];e||k===DIFF_EQUAL||(a.start1=f,a.start2=g);switch(k){case DIFF_INSERT:a.diffs[e++]=b[l];a.length2+=m.length;d=d.substring(0,g)+m+d.substring(g);break;case DIFF_DELETE:a.length1+=m.length;a.diffs[e++]=b[l];d=d.substring(0,g)+d.substring(g+m.length);break;case DIFF_EQUAL:m.length<=2*this.Patch_Margin&&e&&b.length!=l+1?(a.diffs[e++]=b[l],a.length1+=m.length,a.length2+=m.length):\nm.length>=2*this.Patch_Margin&&e&&(this.patch_addContext_(a,h),c.push(a),a=new diff_match_patch.patch_obj,e=0,h=d,f=g)}k!==DIFF_INSERT&&(f+=m.length);k!==DIFF_DELETE&&(g+=m.length)}e&&(this.patch_addContext_(a,h),c.push(a));return c};\ndiff_match_patch.prototype.patch_deepCopy=function(a){for(var b=[],c=0;c<a.length;c++){var d=a[c],e=new diff_match_patch.patch_obj;e.diffs=[];for(var f=0;f<d.diffs.length;f++)e.diffs[f]=d.diffs[f].slice();e.start1=d.start1;e.start2=d.start2;e.length1=d.length1;e.length2=d.length2;b[c]=e}return b};\ndiff_match_patch.prototype.patch_apply=function(a,b){if(0==a.length)return[b,[]];a=this.patch_deepCopy(a);var c=this.patch_addPadding(a);b=c+b+c;this.patch_splitMax(a);for(var d=0,e=[],f=0;f<a.length;f++){var g=a[f].start2+d,h=this.diff_text1(a[f].diffs),l=-1;if(h.length>this.Match_MaxBits){var k=this.match_main(b,h.substring(0,this.Match_MaxBits),g);-1!=k&&(l=this.match_main(b,h.substring(h.length-this.Match_MaxBits),g+h.length-this.Match_MaxBits),-1==l||k>=l)&&(k=-1)}else k=this.match_main(b,h,\ng);if(-1==k)e[f]=!1,d-=a[f].length2-a[f].length1;else if(e[f]=!0,d=k-g,g=-1==l?b.substring(k,k+h.length):b.substring(k,l+this.Match_MaxBits),h==g)b=b.substring(0,k)+this.diff_text2(a[f].diffs)+b.substring(k+h.length);else if(g=this.diff_main(h,g,!1),h.length>this.Match_MaxBits&&this.diff_levenshtein(g)/h.length>this.Patch_DeleteThreshold)e[f]=!1;else{this.diff_cleanupSemanticLossless(g);h=0;var m;for(l=0;l<a[f].diffs.length;l++){var p=a[f].diffs[l];p[0]!==DIFF_EQUAL&&(m=this.diff_xIndex(g,h));p[0]===\nDIFF_INSERT?b=b.substring(0,k+m)+p[1]+b.substring(k+m):p[0]===DIFF_DELETE&&(b=b.substring(0,k+m)+b.substring(k+this.diff_xIndex(g,h+p[1].length)));p[0]!==DIFF_DELETE&&(h+=p[1].length)}}}b=b.substring(c.length,b.length-c.length);return[b,e]};\ndiff_match_patch.prototype.patch_addPadding=function(a){for(var b=this.Patch_Margin,c=\"\",d=1;d<=b;d++)c+=String.fromCharCode(d);for(d=0;d<a.length;d++)a[d].start1+=b,a[d].start2+=b;d=a[0];var e=d.diffs;if(0==e.length||e[0][0]!=DIFF_EQUAL)e.unshift([DIFF_EQUAL,c]),d.start1-=b,d.start2-=b,d.length1+=b,d.length2+=b;else if(b>e[0][1].length){var f=b-e[0][1].length;e[0][1]=c.substring(e[0][1].length)+e[0][1];d.start1-=f;d.start2-=f;d.length1+=f;d.length2+=f}d=a[a.length-1];e=d.diffs;0==e.length||e[e.length-\n1][0]!=DIFF_EQUAL?(e.push([DIFF_EQUAL,c]),d.length1+=b,d.length2+=b):b>e[e.length-1][1].length&&(f=b-e[e.length-1][1].length,e[e.length-1][1]+=c.substring(0,f),d.length1+=f,d.length2+=f);return c};\ndiff_match_patch.prototype.patch_splitMax=function(a){for(var b=this.Match_MaxBits,c=0;c<a.length;c++)if(!(a[c].length1<=b)){var d=a[c];a.splice(c--,1);for(var e=d.start1,f=d.start2,g=\"\";0!==d.diffs.length;){var h=new diff_match_patch.patch_obj,l=!0;h.start1=e-g.length;h.start2=f-g.length;\"\"!==g&&(h.length1=h.length2=g.length,h.diffs.push([DIFF_EQUAL,g]));for(;0!==d.diffs.length&&h.length1<b-this.Patch_Margin;){g=d.diffs[0][0];var k=d.diffs[0][1];g===DIFF_INSERT?(h.length2+=k.length,f+=k.length,h.diffs.push(d.diffs.shift()),\nl=!1):g===DIFF_DELETE&&1==h.diffs.length&&h.diffs[0][0]==DIFF_EQUAL&&k.length>2*b?(h.length1+=k.length,e+=k.length,l=!1,h.diffs.push([g,k]),d.diffs.shift()):(k=k.substring(0,b-h.length1-this.Patch_Margin),h.length1+=k.length,e+=k.length,g===DIFF_EQUAL?(h.length2+=k.length,f+=k.length):l=!1,h.diffs.push([g,k]),k==d.diffs[0][1]?d.diffs.shift():d.diffs[0][1]=d.diffs[0][1].substring(k.length))}g=this.diff_text2(h.diffs);g=g.substring(g.length-this.Patch_Margin);k=this.diff_text1(d.diffs).substring(0,\nthis.Patch_Margin);\"\"!==k&&(h.length1+=k.length,h.length2+=k.length,0!==h.diffs.length&&h.diffs[h.diffs.length-1][0]===DIFF_EQUAL?h.diffs[h.diffs.length-1][1]+=k:h.diffs.push([DIFF_EQUAL,k]));l||a.splice(++c,0,h)}}};diff_match_patch.prototype.patch_toText=function(a){for(var b=[],c=0;c<a.length;c++)b[c]=a[c];return b.join(\"\")};\ndiff_match_patch.prototype.patch_fromText=function(a){var b=[];if(!a)return b;a=a.split(\"\\n\");for(var c=0,d=/^@@ -(\\d+),?(\\d*) \\+(\\d+),?(\\d*) @@$/;c<a.length;){var e=a[c].match(d);if(!e)throw Error(\"Invalid patch string: \"+a[c]);var f=new diff_match_patch.patch_obj;b.push(f);f.start1=parseInt(e[1],10);\"\"===e[2]?(f.start1--,f.length1=1):\"0\"==e[2]?f.length1=0:(f.start1--,f.length1=parseInt(e[2],10));f.start2=parseInt(e[3],10);\"\"===e[4]?(f.start2--,f.length2=1):\"0\"==e[4]?f.length2=0:(f.start2--,f.length2=\nparseInt(e[4],10));for(c++;c<a.length;){e=a[c].charAt(0);try{var g=decodeURI(a[c].substring(1))}catch(h){throw Error(\"Illegal escape in patch_fromText: \"+g);}if(\"-\"==e)f.diffs.push([DIFF_DELETE,g]);else if(\"+\"==e)f.diffs.push([DIFF_INSERT,g]);else if(\" \"==e)f.diffs.push([DIFF_EQUAL,g]);else if(\"@\"==e)break;else if(\"\"!==e)throw Error('Invalid patch mode \"'+e+'\" in: '+g);c++}}return b};diff_match_patch.patch_obj=function(){this.diffs=[];this.start2=this.start1=null;this.length2=this.length1=0};\ndiff_match_patch.patch_obj.prototype.toString=function(){for(var a=[\"@@ -\"+(0===this.length1?this.start1+\",0\":1==this.length1?this.start1+1:this.start1+1+\",\"+this.length1)+\" +\"+(0===this.length2?this.start2+\",0\":1==this.length2?this.start2+1:this.start2+1+\",\"+this.length2)+\" @@\\n\"],b,c=0;c<this.diffs.length;c++){switch(this.diffs[c][0]){case DIFF_INSERT:b=\"+\";break;case DIFF_DELETE:b=\"-\";break;case DIFF_EQUAL:b=\" \"}a[c+1]=b+encodeURI(this.diffs[c][1])+\"\\n\"}return a.join(\"\").replace(/%20/g,\" \")};\nthis.diff_match_patch=diff_match_patch;this.DIFF_DELETE=DIFF_DELETE;this.DIFF_INSERT=DIFF_INSERT;this.DIFF_EQUAL=DIFF_EQUAL;\n}).call(exports);",
"type": "application/javascript",
"title": "$:/core/modules/utils/diff-match-patch/diff_match_patch.js",
"module-type": "library"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"title": "$:/core/modules/utils/dom/animations/slide.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\toptions = options || {};\n\tvar duration = options.duration || $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"title": "$:/core/modules/utils/dom/animator.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\tif(!chosenAnimation) {\n\t\tchosenAnimation = function(domNode,options) {\n\t\t\tif(options.callback) {\n\t\t\t\toptions.callback();\n\t\t\t}\n\t\t};\n\t}\n\t// Call the animation\n\tchosenAnimation(domNode,options);\n};\n\nexports.Animator = Animator;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"title": "$:/core/modules/utils/dom/browser.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tif(element.nodeType === 1) { // Element.ELEMENT_NODE\n\t\tfor(var t=0; t<styles.length; t++) {\n\t\t\tfor(var styleName in styles[t]) {\n\t\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif($tw.browser && document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n/*\nReturn the names of the fullscreen APIs\n*/\nexports.getFullScreenApis = function() {\n\tvar d = document,\n\t\tdb = d.body,\n\t\tresult = {\n\t\t\"_requestFullscreen\": db.webkitRequestFullscreen !== undefined ? \"webkitRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdb.msRequestFullscreen !== undefined ? \"msRequestFullscreen\" :\n\t\t\t\t\t\t\tdb.requestFullscreen !== undefined ? \"requestFullscreen\" : \"\",\n\t\t\"_exitFullscreen\": d.webkitExitFullscreen !== undefined ? \"webkitExitFullscreen\" :\n\t\t\t\t\t\t\td.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\td.msExitFullscreen !== undefined ? \"msExitFullscreen\" :\n\t\t\t\t\t\t\td.exitFullscreen !== undefined ? \"exitFullscreen\" : \"\",\n\t\t\"_fullscreenElement\": d.webkitFullscreenElement !== undefined ? \"webkitFullscreenElement\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozFullScreenElement\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"msFullscreenElement\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenElement\" : \"\",\n\t\t\"_fullscreenChange\": d.webkitFullscreenElement !== undefined ? \"webkitfullscreenchange\" :\n\t\t\t\t\t\t\td.mozFullScreenElement !== undefined ? \"mozfullscreenchange\" :\n\t\t\t\t\t\t\td.msFullscreenElement !== undefined ? \"MSFullscreenChange\" :\n\t\t\t\t\t\t\td.fullscreenElement !== undefined ? \"fullscreenchange\" : \"\"\n\t};\n\tif(!result._requestFullscreen || !result._exitFullscreen || !result._fullscreenElement || !result._fullscreenChange) {\n\t\treturn null;\n\t} else {\n\t\treturn result;\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/csscolorparser.js": {
"title": "$:/core/modules/utils/dom/csscolorparser.js",
"text": "// (c) Dean McNamee <dean@gmail.com>, 2012.\n//\n// https://github.com/deanm/css-color-parser-js\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the \"Software\"), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS\n// IN THE SOFTWARE.\n\n// http://www.w3.org/TR/css3-color/\nvar kCSSColorTable = {\n \"transparent\": [0,0,0,0], \"aliceblue\": [240,248,255,1],\n \"antiquewhite\": [250,235,215,1], \"aqua\": [0,255,255,1],\n \"aquamarine\": [127,255,212,1], \"azure\": [240,255,255,1],\n \"beige\": [245,245,220,1], \"bisque\": [255,228,196,1],\n \"black\": [0,0,0,1], \"blanchedalmond\": [255,235,205,1],\n \"blue\": [0,0,255,1], \"blueviolet\": [138,43,226,1],\n \"brown\": [165,42,42,1], \"burlywood\": [222,184,135,1],\n \"cadetblue\": [95,158,160,1], \"chartreuse\": [127,255,0,1],\n \"chocolate\": [210,105,30,1], \"coral\": [255,127,80,1],\n \"cornflowerblue\": [100,149,237,1], \"cornsilk\": [255,248,220,1],\n \"crimson\": [220,20,60,1], \"cyan\": [0,255,255,1],\n \"darkblue\": [0,0,139,1], \"darkcyan\": [0,139,139,1],\n \"darkgoldenrod\": [184,134,11,1], \"darkgray\": [169,169,169,1],\n \"darkgreen\": [0,100,0,1], \"darkgrey\": [169,169,169,1],\n \"darkkhaki\": [189,183,107,1], \"darkmagenta\": [139,0,139,1],\n \"darkolivegreen\": [85,107,47,1], \"darkorange\": [255,140,0,1],\n \"darkorchid\": [153,50,204,1], \"darkred\": [139,0,0,1],\n \"darksalmon\": [233,150,122,1], \"darkseagreen\": [143,188,143,1],\n \"darkslateblue\": [72,61,139,1], \"darkslategray\": [47,79,79,1],\n \"darkslategrey\": [47,79,79,1], \"darkturquoise\": [0,206,209,1],\n \"darkviolet\": [148,0,211,1], \"deeppink\": [255,20,147,1],\n \"deepskyblue\": [0,191,255,1], \"dimgray\": [105,105,105,1],\n \"dimgrey\": [105,105,105,1], \"dodgerblue\": [30,144,255,1],\n \"firebrick\": [178,34,34,1], \"floralwhite\": [255,250,240,1],\n \"forestgreen\": [34,139,34,1], \"fuchsia\": [255,0,255,1],\n \"gainsboro\": [220,220,220,1], \"ghostwhite\": [248,248,255,1],\n \"gold\": [255,215,0,1], \"goldenrod\": [218,165,32,1],\n \"gray\": [128,128,128,1], \"green\": [0,128,0,1],\n \"greenyellow\": [173,255,47,1], \"grey\": [128,128,128,1],\n \"honeydew\": [240,255,240,1], \"hotpink\": [255,105,180,1],\n \"indianred\": [205,92,92,1], \"indigo\": [75,0,130,1],\n \"ivory\": [255,255,240,1], \"khaki\": [240,230,140,1],\n \"lavender\": [230,230,250,1], \"lavenderblush\": [255,240,245,1],\n \"lawngreen\": [124,252,0,1], \"lemonchiffon\": [255,250,205,1],\n \"lightblue\": [173,216,230,1], \"lightcoral\": [240,128,128,1],\n \"lightcyan\": [224,255,255,1], \"lightgoldenrodyellow\": [250,250,210,1],\n \"lightgray\": [211,211,211,1], \"lightgreen\": [144,238,144,1],\n \"lightgrey\": [211,211,211,1], \"lightpink\": [255,182,193,1],\n \"lightsalmon\": [255,160,122,1], \"lightseagreen\": [32,178,170,1],\n \"lightskyblue\": [135,206,250,1], \"lightslategray\": [119,136,153,1],\n \"lightslategrey\": [119,136,153,1], \"lightsteelblue\": [176,196,222,1],\n \"lightyellow\": [255,255,224,1], \"lime\": [0,255,0,1],\n \"limegreen\": [50,205,50,1], \"linen\": [250,240,230,1],\n \"magenta\": [255,0,255,1], \"maroon\": [128,0,0,1],\n \"mediumaquamarine\": [102,205,170,1], \"mediumblue\": [0,0,205,1],\n \"mediumorchid\": [186,85,211,1], \"mediumpurple\": [147,112,219,1],\n \"mediumseagreen\": [60,179,113,1], \"mediumslateblue\": [123,104,238,1],\n \"mediumspringgreen\": [0,250,154,1], \"mediumturquoise\": [72,209,204,1],\n \"mediumvioletred\": [199,21,133,1], \"midnightblue\": [25,25,112,1],\n \"mintcream\": [245,255,250,1], \"mistyrose\": [255,228,225,1],\n \"moccasin\": [255,228,181,1], \"navajowhite\": [255,222,173,1],\n \"navy\": [0,0,128,1], \"oldlace\": [253,245,230,1],\n \"olive\": [128,128,0,1], \"olivedrab\": [107,142,35,1],\n \"orange\": [255,165,0,1], \"orangered\": [255,69,0,1],\n \"orchid\": [218,112,214,1], \"palegoldenrod\": [238,232,170,1],\n \"palegreen\": [152,251,152,1], \"paleturquoise\": [175,238,238,1],\n \"palevioletred\": [219,112,147,1], \"papayawhip\": [255,239,213,1],\n \"peachpuff\": [255,218,185,1], \"peru\": [205,133,63,1],\n \"pink\": [255,192,203,1], \"plum\": [221,160,221,1],\n \"powderblue\": [176,224,230,1], \"purple\": [128,0,128,1],\n \"red\": [255,0,0,1], \"rosybrown\": [188,143,143,1],\n \"royalblue\": [65,105,225,1], \"saddlebrown\": [139,69,19,1],\n \"salmon\": [250,128,114,1], \"sandybrown\": [244,164,96,1],\n \"seagreen\": [46,139,87,1], \"seashell\": [255,245,238,1],\n \"sienna\": [160,82,45,1], \"silver\": [192,192,192,1],\n \"skyblue\": [135,206,235,1], \"slateblue\": [106,90,205,1],\n \"slategray\": [112,128,144,1], \"slategrey\": [112,128,144,1],\n \"snow\": [255,250,250,1], \"springgreen\": [0,255,127,1],\n \"steelblue\": [70,130,180,1], \"tan\": [210,180,140,1],\n \"teal\": [0,128,128,1], \"thistle\": [216,191,216,1],\n \"tomato\": [255,99,71,1], \"turquoise\": [64,224,208,1],\n \"violet\": [238,130,238,1], \"wheat\": [245,222,179,1],\n \"white\": [255,255,255,1], \"whitesmoke\": [245,245,245,1],\n \"yellow\": [255,255,0,1], \"yellowgreen\": [154,205,50,1]}\n\nfunction clamp_css_byte(i) { // Clamp to integer 0 .. 255.\n i = Math.round(i); // Seems to be what Chrome does (vs truncation).\n return i < 0 ? 0 : i > 255 ? 255 : i;\n}\n\nfunction clamp_css_float(f) { // Clamp to float 0.0 .. 1.0.\n return f < 0 ? 0 : f > 1 ? 1 : f;\n}\n\nfunction parse_css_int(str) { // int or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_byte(parseFloat(str) / 100 * 255);\n return clamp_css_byte(parseInt(str));\n}\n\nfunction parse_css_float(str) { // float or percentage.\n if (str[str.length - 1] === '%')\n return clamp_css_float(parseFloat(str) / 100);\n return clamp_css_float(parseFloat(str));\n}\n\nfunction css_hue_to_rgb(m1, m2, h) {\n if (h < 0) h += 1;\n else if (h > 1) h -= 1;\n\n if (h * 6 < 1) return m1 + (m2 - m1) * h * 6;\n if (h * 2 < 1) return m2;\n if (h * 3 < 2) return m1 + (m2 - m1) * (2/3 - h) * 6;\n return m1;\n}\n\nfunction parseCSSColor(css_str) {\n // Remove all whitespace, not compliant, but should just be more accepting.\n var str = css_str.replace(/ /g, '').toLowerCase();\n\n // Color keywords (and transparent) lookup.\n if (str in kCSSColorTable) return kCSSColorTable[str].slice(); // dup.\n\n // #abc and #abc123 syntax.\n if (str[0] === '#') {\n if (str.length === 4) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xfff)) return null; // Covers NaN.\n return [((iv & 0xf00) >> 4) | ((iv & 0xf00) >> 8),\n (iv & 0xf0) | ((iv & 0xf0) >> 4),\n (iv & 0xf) | ((iv & 0xf) << 4),\n 1];\n } else if (str.length === 7) {\n var iv = parseInt(str.substr(1), 16); // TODO(deanm): Stricter parsing.\n if (!(iv >= 0 && iv <= 0xffffff)) return null; // Covers NaN.\n return [(iv & 0xff0000) >> 16,\n (iv & 0xff00) >> 8,\n iv & 0xff,\n 1];\n }\n\n return null;\n }\n\n var op = str.indexOf('('), ep = str.indexOf(')');\n if (op !== -1 && ep + 1 === str.length) {\n var fname = str.substr(0, op);\n var params = str.substr(op+1, ep-(op+1)).split(',');\n var alpha = 1; // To allow case fallthrough.\n switch (fname) {\n case 'rgba':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'rgb':\n if (params.length !== 3) return null;\n return [parse_css_int(params[0]),\n parse_css_int(params[1]),\n parse_css_int(params[2]),\n alpha];\n case 'hsla':\n if (params.length !== 4) return null;\n alpha = parse_css_float(params.pop());\n // Fall through.\n case 'hsl':\n if (params.length !== 3) return null;\n var h = (((parseFloat(params[0]) % 360) + 360) % 360) / 360; // 0 .. 1\n // NOTE(deanm): According to the CSS spec s/l should only be\n // percentages, but we don't bother and let float or percentage.\n var s = parse_css_float(params[1]);\n var l = parse_css_float(params[2]);\n var m2 = l <= 0.5 ? l * (s + 1) : l + s - l * s;\n var m1 = l * 2 - m2;\n return [clamp_css_byte(css_hue_to_rgb(m1, m2, h+1/3) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h) * 255),\n clamp_css_byte(css_hue_to_rgb(m1, m2, h-1/3) * 255),\n alpha];\n default:\n return null;\n }\n }\n\n return null;\n}\n\ntry { exports.parseCSSColor = parseCSSColor } catch(e) { }\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"title": "$:/core/modules/utils/dom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta !== b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el && el.hasAttribute && el.hasAttribute(\"class\") && el.getAttribute(\"class\").split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = (el.getAttribute(\"class\") || \"\").split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.setAttribute(\"class\",c.join(\" \"));\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\n/*\nGet the first parent element that has scrollbars or use the body as fallback.\n*/\nexports.getScrollContainer = function(el) {\n\tvar doc = el.ownerDocument;\n\twhile(el.parentNode) {\t\n\t\tel = el.parentNode;\n\t\tif(el.scrollTop) {\n\t\t\treturn el;\n\t\t}\n\t}\n\treturn doc.body;\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function(srcWindow) {\n\tvar scrollWindow = srcWindow || window;\n\tif(\"scrollX\" in scrollWindow) {\n\t\treturn {x: scrollWindow.scrollX, y: scrollWindow.scrollY};\n\t} else {\n\t\treturn {x: scrollWindow.document.documentElement.scrollLeft, y: scrollWindow.document.documentElement.scrollTop};\n\t}\n};\n\n/*\nAdjust the height of a textarea to fit its content, preserving scroll position, and return the height\n*/\nexports.resizeTextAreaToFit = function(domNode,minHeight) {\n\t// Get the scroll container and register the current scroll position\n\tvar container = $tw.utils.getScrollContainer(domNode),\n\t\tscrollTop = container.scrollTop;\n // Measure the specified minimum height\n\tdomNode.style.height = minHeight;\n\tvar measuredHeight = domNode.offsetHeight || parseInt(minHeight,10);\n\t// Set its height to auto so that it snaps to the correct height\n\tdomNode.style.height = \"auto\";\n\t// Calculate the revised height\n\tvar newHeight = Math.max(domNode.scrollHeight + domNode.offsetHeight - domNode.clientHeight,measuredHeight);\n\t// Only try to change the height if it has changed\n\tif(newHeight !== domNode.offsetHeight) {\n\t\tdomNode.style.height = newHeight + \"px\";\n\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t$tw.utils.forceLayout(domNode);\n\t\t// Set the container to the position we registered at the beginning\n\t\tcontainer.scrollTop = scrollTop;\n\t}\n\treturn newHeight;\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(element.ownerDocument.defaultView),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tvar done = false;\n\ttry {\n\t\twindow.localStorage.setItem(\"tw5-password-\" + name,password);\n\t\tdone = true;\n\t} catch(e) {\n\t}\n\tif(!done) {\n\t\t$tw.savedPasswords = $tw.savedPasswords || Object.create(null);\n\t\t$tw.savedPasswords[name] = password;\n\t}\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\tvar value;\n\ttry {\n\t\tvalue = window.localStorage.getItem(\"tw5-password-\" + name);\n\t} catch(e) {\n\t}\n\tif(value !== undefined) {\n\t\treturn value;\n\t} else {\n\t\treturn ($tw.savedPasswords || Object.create(null))[name] || \"\";\n\t}\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\ndomNode: where to attach the event handlers\nevents: array of event handlers to be added (see below)\nEach entry in the events array is an object with these properties:\nhandlerFunction: optional event handler function\nhandlerObject: optional event handler object\nhandlerMethod: optionally specifies object handler method name (defaults to `handleEvent`)\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nGet the computed styles applied to an element as an array of strings of individual CSS properties\n*/\nexports.getComputedStyles = function(domNode) {\n\tvar textAreaStyles = window.getComputedStyle(domNode,null),\n\t\tstyleDefs = [],\n\t\tname;\n\tfor(var t=0; t<textAreaStyles.length; t++) {\n\t\tname = textAreaStyles[t];\n\t\tstyleDefs.push(name + \": \" + textAreaStyles.getPropertyValue(name) + \";\");\n\t}\n\treturn styleDefs;\n};\n\n/*\nApply a set of styles passed as an array of strings of individual CSS properties\n*/\nexports.setStyles = function(domNode,styleDefs) {\n\tdomNode.style.cssText = styleDefs.join(\"\");\n};\n\n/*\nCopy the computed styles from a source element to a destination element\n*/\nexports.copyStyles = function(srcDomNode,dstDomNode) {\n\t$tw.utils.setStyles(dstDomNode,$tw.utils.getComputedStyles(srcDomNode));\n};\n\n/*\nCopy plain text to the clipboard on browsers that support it\n*/\nexports.copyToClipboard = function(text,options) {\n\toptions = options || {};\n\tvar textArea = document.createElement(\"textarea\");\n\ttextArea.style.position = \"fixed\";\n\ttextArea.style.top = 0;\n\ttextArea.style.left = 0;\n\ttextArea.style.fontSize = \"12pt\";\n\ttextArea.style.width = \"2em\";\n\ttextArea.style.height = \"2em\";\n\ttextArea.style.padding = 0;\n\ttextArea.style.border = \"none\";\n\ttextArea.style.outline = \"none\";\n\ttextArea.style.boxShadow = \"none\";\n\ttextArea.style.background = \"transparent\";\n\ttextArea.value = text;\n\tdocument.body.appendChild(textArea);\n\ttextArea.select();\n\ttextArea.setSelectionRange(0,text.length);\n\tvar succeeded = false;\n\ttry {\n\t\tsucceeded = document.execCommand(\"copy\");\n\t} catch (err) {\n\t}\n\tif(!options.doNotNotify) {\n\t\t$tw.notifier.display(succeeded ? \"$:/language/Notifications/CopiedToClipboard/Succeeded\" : \"$:/language/Notifications/CopiedToClipboard/Failed\");\n\t}\n\tdocument.body.removeChild(textArea);\n};\n\nexports.getLocationPath = function() {\n\treturn window.location.toString().split(\"#\")[0];\n};\n\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/dragndrop.js": {
"title": "$:/core/modules/utils/dom/dragndrop.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/dragndrop.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser data transfer utilities, used with the clipboard and drag and drop\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nOptions:\n\ndomNode: dom node to make draggable\ndragImageType: \"pill\" or \"dom\"\ndragTiddlerFn: optional function to retrieve the title of tiddler to drag\ndragFilterFn: optional function to retreive the filter defining a list of tiddlers to drag\nwidget: widget to use as the contect for the filter\n*/\nexports.makeDraggable = function(options) {\n\tvar dragImageType = options.dragImageType || \"dom\",\n\t\tdragImage,\n\t\tdomNode = options.domNode;\n\t// Make the dom node draggable (not necessary for anchor tags)\n\tif((domNode.tagName || \"\").toLowerCase() !== \"a\") {\n\t\tdomNode.setAttribute(\"draggable\",\"true\");\t\t\n\t}\n\t// Add event handlers\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"dragstart\", handlerFunction: function(event) {\n\t\t\tif(event.dataTransfer === undefined) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t\t// Collect the tiddlers being dragged\n\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \tstartActions = options.startActions;\n\t\t\tif(dragFilter) {\n\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t}\n\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t// Check that we've something to drag\n\t\t\tif(titles.length > 0 && event.target === domNode) {\n\t\t\t\t// Mark the drag in progress\n\t\t\t\t$tw.dragInProgress = domNode;\n\t\t\t\t// Set the dragging class on the element being dragged\n\t\t\t\t$tw.utils.addClass(event.target,\"tc-dragging\");\n\t\t\t\t// Invoke drag-start actions if given\n\t\t\t\tif(startActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(startActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Create the drag image elements\n\t\t\t\tdragImage = options.widget.document.createElement(\"div\");\n\t\t\t\tdragImage.className = \"tc-tiddler-dragger\";\n\t\t\t\tvar inner = options.widget.document.createElement(\"div\");\n\t\t\t\tinner.className = \"tc-tiddler-dragger-inner\";\n\t\t\t\tinner.appendChild(options.widget.document.createTextNode(\n\t\t\t\t\ttitles.length === 1 ? \n\t\t\t\t\t\ttitles[0] :\n\t\t\t\t\t\ttitles.length + \" tiddlers\"\n\t\t\t\t));\n\t\t\t\tdragImage.appendChild(inner);\n\t\t\t\toptions.widget.document.body.appendChild(dragImage);\n\t\t\t\t// Set the data transfer properties\n\t\t\t\tvar dataTransfer = event.dataTransfer;\n\t\t\t\t// Set up the image\n\t\t\t\tdataTransfer.effectAllowed = \"all\";\n\t\t\t\tif(dataTransfer.setDragImage) {\n\t\t\t\t\tif(dragImageType === \"pill\") {\n\t\t\t\t\t\tdataTransfer.setDragImage(dragImage.firstChild,-16,-16);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvar r = domNode.getBoundingClientRect();\n\t\t\t\t\t\tdataTransfer.setDragImage(domNode,event.clientX-r.left,event.clientY-r.top);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Set up the data transfer\n\t\t\t\tif(dataTransfer.clearData) {\n\t\t\t\t\tdataTransfer.clearData();\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\tvar jsonData = [];\n\t\t\t\tif(titles.length > 1) {\n\t\t\t\t\ttitles.forEach(function(title) {\n\t\t\t\t\t\tjsonData.push(options.widget.wiki.getTiddlerAsJson(title));\n\t\t\t\t\t});\n\t\t\t\t\tjsonData = \"[\" + jsonData.join(\",\") + \"]\";\n\t\t\t\t} else {\n\t\t\t\t\tjsonData = options.widget.wiki.getTiddlerAsJson(titles[0]);\n\t\t\t\t}\n\t\t\t\t// IE doesn't like these content types\n\t\t\t\tif(!$tw.browser.isIE) {\n\t\t\t\t\tdataTransfer.setData(\"text/vnd.tiddler\",jsonData);\n\t\t\t\t\tdataTransfer.setData(\"text/plain\",titleString);\n\t\t\t\t\tdataTransfer.setData(\"text/x-moz-url\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\t}\n\t\t\t\tdataTransfer.setData(\"URL\",\"data:text/vnd.tiddler,\" + encodeURIComponent(jsonData));\n\t\t\t\tdataTransfer.setData(\"Text\",titleString);\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn false;\n\t\t}},\n\t\t{name: \"dragend\", handlerFunction: function(event) {\n\t\t\tif(event.target === domNode) {\n\t\t\t\t// Collect the tiddlers being dragged\n\t\t\t\tvar dragTiddler = options.dragTiddlerFn && options.dragTiddlerFn(),\n\t\t\t\t\tdragFilter = options.dragFilterFn && options.dragFilterFn(),\n\t\t\t\t\ttitles = dragTiddler ? [dragTiddler] : [],\n\t\t\t \t\tendActions = options.endActions;\n\t\t\t\tif(dragFilter) {\n\t\t\t\t\ttitles.push.apply(titles,options.widget.wiki.filterTiddlers(dragFilter,options.widget));\n\t\t\t\t}\n\t\t\t\tvar titleString = $tw.utils.stringifyList(titles);\n\t\t\t\t$tw.dragInProgress = null;\n\t\t\t\t// Invoke drag-end actions if given\n\t\t\t\tif(endActions !== undefined) {\n\t\t\t\t\toptions.widget.invokeActionString(endActions,options.widget,event,{actionTiddler: titleString});\n\t\t\t\t}\n\t\t\t\t// Remove the dragging class on the element being dragged\n\t\t\t\t$tw.utils.removeClass(event.target,\"tc-dragging\");\n\t\t\t\t// Delete the drag image element\n\t\t\t\tif(dragImage) {\n\t\t\t\t\tdragImage.parentNode.removeChild(dragImage);\n\t\t\t\t\tdragImage = null;\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false;\n\t\t}}\n\t]);\n};\n\nexports.importDataTransfer = function(dataTransfer,fallbackTitle,callback) {\n\t// Try each provided data type in turn\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Available data types:\");\n\t\tfor(var type=0; type<dataTransfer.types.length; type++) {\n\t\t\tconsole.log(\"type\",dataTransfer.types[type],dataTransfer.getData(dataTransfer.types[type]))\n\t\t}\n\t}\n\tfor(var t=0; t<importDataTypes.length; t++) {\n\t\tif(!$tw.browser.isIE || importDataTypes[t].IECompatible) {\n\t\t\t// Get the data\n\t\t\tvar dataType = importDataTypes[t];\n\t\t\t\tvar data = dataTransfer.getData(dataType.type);\n\t\t\t// Import the tiddlers in the data\n\t\t\tif(data !== \"\" && data !== null) {\n\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\tconsole.log(\"Importing data type '\" + dataType.type + \"', data: '\" + data + \"'\")\n\t\t\t\t}\n\t\t\t\tvar tiddlerFields = dataType.toTiddlerFieldsArray(data,fallbackTitle);\n\t\t\t\tcallback(tiddlerFields);\n\t\t\t\treturn;\n\t\t\t}\n\t\t}\n\t}\n};\n\nvar importDataTypes = [\n\t{type: \"text/vnd.tiddler\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn parseJSONTiddlers(data,fallbackTitle);\n\t}},\n\t{type: \"URL\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/x-moz-url\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\t// Check for tiddler data URI\n\t\tvar match = decodeURIComponent(data).match(/^data\\:text\\/vnd\\.tiddler,(.*)/i);\n\t\tif(match) {\n\t\t\treturn parseJSONTiddlers(match[1],fallbackTitle);\n\t\t} else {\n\t\t\treturn [{title: fallbackTitle, text: data}]; // As URL string\n\t\t}\n\t}},\n\t{type: \"text/html\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/plain\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"Text\", IECompatible: true, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}},\n\t{type: \"text/uri-list\", IECompatible: false, toTiddlerFieldsArray: function(data,fallbackTitle) {\n\t\treturn [{title: fallbackTitle, text: data}];\n\t}}\n];\n\nfunction parseJSONTiddlers(json,fallbackTitle) {\n\tvar data = JSON.parse(json);\n\tif(!$tw.utils.isArray(data)) {\n\t\tdata = [data];\n\t}\n\tdata.forEach(function(fields) {\n\t\tfields.title = fields.title || fallbackTitle;\n\t});\n\treturn data;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"title": "$:/core/modules/utils/dom/http.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\theaders: hashmap of headers to send\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data,xhr)\n\treturnProp: string name of the property to return as first argument of callback\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\turl = options.url,\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\thasHeader = function(targetHeader) {\n\t\t\ttargetHeader = targetHeader.toLowerCase();\n\t\t\tvar result = false;\n\t\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\t\tif(headerTitle.toLowerCase() === targetHeader) {\n\t\t\t\t\tresult = true;\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn result;\n\t\t},\n\t\treturnProp = options.returnProp || \"responseText\",\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tif(type === \"GET\" || type === \"HEAD\") {\n\t\t\t\turl += \"?\" + results.join(\"&\");\n\t\t\t} else {\n\t\t\t\tdata = results.join(\"&\");\n\t\t\t}\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 201 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this[returnProp],this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback($tw.language.getString(\"Error/XMLHttpRequest\") + \": \" + this.status,null,this);\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !hasHeader(\"Content-Type\")) {\n\t\trequest.setRequestHeader(\"Content-Type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\tif(!hasHeader(\"X-Requested-With\")) {\n\t\trequest.setRequestHeader(\"X-Requested-With\",\"TiddlyWiki\");\n\t}\n\ttry {\n\t\trequest.send(data);\n\t} catch(e) {\n\t\toptions.callback(e,null,this);\n\t}\n\treturn request;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/keyboard.js": {
"title": "$:/core/modules/utils/dom/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/keyboard.js\ntype: application/javascript\nmodule-type: utils\n\nKeyboard utilities; now deprecated. Instead, use $tw.keyboardManager\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n[\"parseKeyDescriptor\",\"checkKeyDescriptor\"].forEach(function(method) {\n\texports[method] = function() {\n\t\tif($tw.keyboardManager) {\n\t\t\treturn $tw.keyboardManager[method].apply($tw.keyboardManager,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t};\n});\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"title": "$:/core/modules/utils/dom/modal.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\nvar navigator = require(\"$:/core/modules/widgets/navigator.js\");\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tthis.srcDocument = options.variables && (options.variables.rootwindow === \"true\" ||\n\t\t\t\toptions.variables.rootwindow === \"yes\") ? document :\n\t\t\t\t(options.event.event && options.event.event.target ? options.event.event.target.ownerDocument : document);\n\tthis.srcWindow = this.srcDocument.defaultView;\n\tvar self = this,\n\t\trefreshHandler,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\ttiddler = this.wiki.getTiddler(title);\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Create the variables\n\tvar variables = $tw.utils.extend({\n\t\t\tcurrentTiddler: title,\n\t\t\t\"tv-story-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-story-list\") : \"\"),\n\t\t\t\"tv-history-list\": (options.event && options.event.widget ? options.event.widget.getVariable(\"tv-history-list\") : \"\")\n\t\t},options.variables);\n\n\t// Create the wrapper divs\n\tvar wrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalBackdrop = this.srcDocument.createElement(\"div\"),\n\t\tmodalWrapper = this.srcDocument.createElement(\"div\"),\n\t\tmodalHeader = this.srcDocument.createElement(\"div\"),\n\t\theaderTitle = this.srcDocument.createElement(\"h3\"),\n\t\tmodalBody = this.srcDocument.createElement(\"div\"),\n\t\tmodalLink = this.srcDocument.createElement(\"a\"),\n\t\tmodalFooter = this.srcDocument.createElement(\"div\"),\n\t\tmodalFooterHelp = this.srcDocument.createElement(\"span\"),\n\t\tmodalFooterButtons = this.srcDocument.createElement(\"span\");\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"tc-modal-wrapper\");\n\tif(tiddler.fields && tiddler.fields.class) {\n\t\t$tw.utils.addClass(wrapper,tiddler.fields.class);\n\t}\n\t$tw.utils.addClass(modalBackdrop,\"tc-modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"tc-modal\");\n\t$tw.utils.addClass(modalHeader,\"tc-modal-header\");\n\t$tw.utils.addClass(modalBody,\"tc-modal-body\");\n\t$tw.utils.addClass(modalFooter,\"tc-modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\tvar navigatorTree = {\n\t\t\"type\": \"navigator\",\n\t\t\"attributes\": {\n\t\t\t\"story\": {\n\t\t\t\t\"name\": \"story\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-story-list\"]\n\t\t\t},\n\t\t\t\"history\": {\n\t\t\t\t\"name\": \"history\",\n\t\t\t\t\"type\": \"string\",\n\t\t\t\t\"value\": variables[\"tv-history-list\"]\n\t\t\t}\n\t\t},\n\t\t\"tag\": \"$navigator\",\n\t\t\"isBlock\": true,\n\t\t\"children\": []\n\t};\n\tvar navigatorWidgetNode = new navigator.navigator(navigatorTree, {\n\t\twiki: this.wiki,\n\t\tdocument : this.srcDocument,\n\t\tparentWidget: $tw.rootWidget\n\t});\n\tnavigatorWidgetNode.render(modalBody,null);\n\t\n\t// Render the title of the message\n\tvar headerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"subtitle\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\tattributes: {\n\t\t\t\ttext: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t}}}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\theaderWidgetNode.render(headerTitle,null);\n\t// Render the body of the message\n\tvar bodyWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\n\tbodyWidgetNode.render(modalBody,null);\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink;\n\t\tmodalLink.appendChild(this.srcDocument.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler.fields && tiddler.fields.help) {\n\t\tvar link = this.srcDocument.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.setAttribute(\"rel\",\"noopener noreferrer\");\n\t\tlink.appendChild(this.srcDocument.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerWidgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tfield: \"footer\",\n\t\tmode: \"inline\",\n\t\tchildren: [{\n\t\t\ttype: \"button\",\n\t\t\tattributes: {\n\t\t\t\tmessage: {\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: \"tm-close-tiddler\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttext: {\n\t\t\t\t\t\ttype: \"string\",\n\t\t\t\t\t\tvalue: $tw.language.getString(\"Buttons/Close/Caption\")\n\t\t\t}}}\n\t\t]}],\n\t\tparentWidget: navigatorWidgetNode,\n\t\tdocument: this.srcDocument,\n\t\tvariables: variables,\n\t\timportPageMacros: true\n\t});\n\tfooterWidgetNode.render(modalFooterButtons,null);\n\t// Set up the refresh handler\n\trefreshHandler = function(changes) {\n\t\theaderWidgetNode.refresh(changes,modalHeader,null);\n\t\tbodyWidgetNode.refresh(changes,modalBody,null);\n\t\tfooterWidgetNode.refresh(changes,modalFooterButtons,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Add the close event handler\n\tvar closeHandler = function(event) {\n\t\t// Remove our refresh handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + self.srcWindow.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tself.srcWindow.setTimeout(function() {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tself.srcDocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},duration);\n\t\t// Don't let anyone else handle the tm-close-tiddler message\n\t\treturn false;\n\t};\n\theaderWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tbodyWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\tfooterWidgetNode.addEventListener(\"tm-close-tiddler\",closeHandler,false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-this.srcWindow.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tthis.srcDocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tvar windowContainer = $tw.pageContainer ? ($tw.pageContainer === this.srcDocument.body.firstChild ? $tw.pageContainer : this.srcDocument.body.firstChild) : null;\n\tif(windowContainer) {\n\t\t$tw.utils.toggleClass(windowContainer,\"tc-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"title": "$:/core/modules/utils/dom/notifier.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar self = this,\n\t\tnotification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t\trefreshHandler;\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tc-notification\");\n\t// Create the variables\n\tvar variables = $tw.utils.extend({currentTiddler: title},options.variables);\n\t// Render the body of the notification\n\tvar widgetNode = this.wiki.makeTranscludeWidget(title,{\n\t\tparentWidget: $tw.rootWidget,\n\t\tdocument: document,\n\t\tvariables: variables,\n\t\timportPageMacros: true});\n\twidgetNode.render(notification,null);\n\trefreshHandler = function(changes) {\n\t\twidgetNode.refresh(changes,notification,null);\n\t};\n\tthis.wiki.addEventListener(\"change\",refreshHandler);\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + duration + \"ms ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Remove our change event handler\n\t\tself.wiki.removeEventListener(\"change\",refreshHandler);\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Remove the modal message from the DOM once the transition ends\n\t\tsetTimeout(function() {\n\t\t\tif(notification.parentNode) {\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},duration);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"title": "$:/core/modules/utils/dom/popup.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.documentElement;\n\tthis.popups = []; // Array of {title:,wiki:,domNode:} objects\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned (one of domNode or domNodeRect is required)\n\tdomNodeRect: rectangle to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false (instead of toggling it)\n\tfloating: if true, skips registering the popup, meaning that it will need manually clearing\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Check if this popup is already active\n\tvar index = this.findPopup(options.title);\n\t// Compute the new state\n\tvar state = index === -1;\n\tif(options.force !== undefined) {\n\t\tstate = options.force;\n\t}\n\t// Show or cancel the popup according to the new state\n\tif(state) {\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel(index);\n\t}\n};\n\nPopup.prototype.findPopup = function(title) {\n\tvar index = -1;\n\tfor(var t=0; t<this.popups.length; t++) {\n\t\tif(this.popups[t].title === title) {\n\t\t\tindex = t;\n\t\t}\n\t}\n\treturn index;\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\") {\n\t\t// Find out what was clicked on\n\t\tvar info = this.popupInfo(event.target),\n\t\t\tcancelLevel = info.popupLevel - 1;\n\t\t// Don't remove the level that was clicked on if we clicked on a handle\n\t\tif(info.isHandle) {\n\t\t\tcancelLevel++;\n\t\t}\n\t\t// Cancel\n\t\tthis.cancel(cancelLevel);\n\t}\n};\n\n/*\nFind the popup level containing a DOM node. Returns:\npopupLevel: count of the number of nested popups containing the specified element\nisHandle: true if the specified element is within a popup handle\n*/\nPopup.prototype.popupInfo = function(domNode) {\n\tvar isHandle = false,\n\t\tpopupCount = 0,\n\t\tnode = domNode;\n\t// First check ancestors to see if we're within a popup handle\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup-handle\")) {\n\t\t\tisHandle = true;\n\t\t\tpopupCount++;\n\t\t}\n\t\tif($tw.utils.hasClass(node,\"tc-popup-keep\")) {\n\t\t\tisHandle = true;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\t// Then count the number of ancestor popups\n\tnode = domNode;\n\twhile(node) {\n\t\tif($tw.utils.hasClass(node,\"tc-popup\")) {\n\t\t\tpopupCount++;\n\t\t}\n\t\tnode = node.parentNode;\n\t}\n\tvar info = {\n\t\tpopupLevel: popupCount,\n\t\tisHandle: isHandle\n\t};\n\treturn info;\n};\n\n/*\nDisplay a popup by adding it to the stack\n*/\nPopup.prototype.show = function(options) {\n\t// Find out what was clicked on\n\tvar info = this.popupInfo(options.domNode);\n\t// Cancel any higher level popups\n\tthis.cancel(info.popupLevel);\n\n\t// Store the popup details if not already there\n\tif(!options.floating && this.findPopup(options.title) === -1) {\n\t\tthis.popups.push({\n\t\t\ttitle: options.title,\n\t\t\twiki: options.wiki,\n\t\t\tdomNode: options.domNode,\n\t\t\tnoStateReference: options.noStateReference\n\t\t});\n\t}\n\t// Set the state tiddler\n\tvar rect;\n\tif(options.domNodeRect) {\n\t\trect = options.domNodeRect;\n\t} else {\n\t\trect = {\n\t\t\tleft: options.domNode.offsetLeft,\n\t\t\ttop: options.domNode.offsetTop,\n\t\t\twidth: options.domNode.offsetWidth,\n\t\t\theight: options.domNode.offsetHeight\n\t\t};\n\t}\n\tvar popupRect = \"(\" + rect.left + \",\" + rect.top + \",\" + \n\t\t\t\trect.width + \",\" + rect.height + \")\";\n\tif(options.noStateReference) {\n\t\toptions.wiki.setText(options.title,\"text\",undefined,popupRect);\n\t} else {\n\t\toptions.wiki.setTextReference(options.title,popupRect);\n\t}\n\t// Add the click handler if we have any popups\n\tif(this.popups.length > 0) {\n\t\tthis.rootElement.addEventListener(\"click\",this,true);\t\t\n\t}\n};\n\n/*\nCancel all popups at or above a specified level or DOM node\nlevel: popup level to cancel (0 cancels all popups)\n*/\nPopup.prototype.cancel = function(level) {\n\tvar numPopups = this.popups.length;\n\tlevel = Math.max(0,Math.min(level,numPopups));\n\tfor(var t=level; t<numPopups; t++) {\n\t\tvar popup = this.popups.pop();\n\t\tif(popup.title) {\n\t\t\tif(popup.noStateReference) {\n\t\t\t\tpopup.wiki.deleteTiddler(popup.title);\n\t\t\t} else {\n\t\t\t\tpopup.wiki.deleteTiddler($tw.utils.parseTextReference(popup.title).title);\n \t\t}\n\t\t}\n\t}\n\tif(this.popups.length === 0) {\n\t\tthis.rootElement.removeEventListener(\"click\",this,false);\n\t}\n};\n\n/*\nReturns true if the specified title and text identifies an active popup\n*/\nPopup.prototype.readPopupState = function(text) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/;\n\treturn popupLocationRegExp.test(text);\n};\n\nexports.Popup = Popup;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"title": "$:/core/modules/utils/dom/scroller.js",
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tm-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.isScrolling = function() {\n\treturn this.idRequestFrame !== null;\n}\n\nPageScroller.prototype.cancelScroll = function(srcWindow) {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(srcWindow,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tm-scroll\") {\n\t\tif(event.paramObject && event.paramObject.selector) {\n\t\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t\t} else {\n\t\t\tthis.scrollIntoView(event.target);\t\t\t\n\t\t}\n\t\treturn false; // Event was handled\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element,callback) {\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration(),\n\t srcWindow = element ? element.ownerDocument.defaultView : window;\n\t// Now get ready to scroll the body\n\tthis.cancelScroll(srcWindow);\n\tthis.startTime = Date.now();\n\t// Get the height of any position:fixed toolbars\n\tvar toolbar = srcWindow.document.querySelector(\".tc-adjust-top-of-scroll\"),\n\t\toffset = 0;\n\tif(toolbar) {\n\t\toffset = toolbar.offsetHeight;\n\t}\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar getBounds = function() {\n\t\t\tvar clientBounds = typeof callback === 'function' ? callback() : element.getBoundingClientRect(),\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(srcWindow);\n\t\t\treturn {\n\t\t\t\tleft: clientBounds.left + scrollPosition.x,\n\t\t\t\ttop: clientBounds.top + scrollPosition.y - offset,\n\t\t\t\twidth: clientBounds.width,\n\t\t\t\theight: clientBounds.height\n\t\t\t};\n\t\t},\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\t// targetPos/targetSize - position and size of the target element\n\t\t// currentPos/currentSize - position and size of the current scroll viewport\n\t\t// returns: new position of the scroll viewport\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\tvar newPos = targetPos;\n\t\t\t// If we are scrolling within 50 pixels of the top/left then snap to zero\n\t\t\tif(newPos < 50) {\n\t\t\t\tnewPos = 0;\n\t\t\t}\n\t\t\treturn newPos;\n\t\t},\n\t\tdrawFrame = function drawFrame() {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll(srcWindow);\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tvar scrollPosition = $tw.utils.getScrollPosition(srcWindow),\n\t\t\t\tbounds = getBounds(),\n\t\t\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,srcWindow.innerWidth),\n\t\t\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,srcWindow.innerHeight);\n\t\t\tsrcWindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\tdrawFrame();\n};\n\nPageScroller.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/edition-info.js": {
"title": "$:/core/modules/utils/edition-info.js",
"text": "/*\\\ntitle: $:/core/modules/utils/edition-info.js\ntype: application/javascript\nmodule-type: utils-node\n\nInformation about the available editions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\nvar editionInfo;\n\nexports.getEditionInfo = function() {\n\tif(!editionInfo) {\n\t\t// Enumerate the edition paths\n\t\tvar editionPaths = $tw.getLibraryItemSearchPaths($tw.config.editionsPath,$tw.config.editionsEnvVar);\n\t\teditionInfo = {};\n\t\tfor(var editionIndex=0; editionIndex<editionPaths.length; editionIndex++) {\n\t\t\tvar editionPath = editionPaths[editionIndex];\n\t\t\t// Enumerate the folders\n\t\t\tvar entries = fs.readdirSync(editionPath);\n\t\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\t\tvar entry = entries[entryIndex];\n\t\t\t\t// Check if directories have a valid tiddlywiki.info\n\t\t\t\tif(!editionInfo[entry] && $tw.utils.isDirectory(path.resolve(editionPath,entry))) {\n\t\t\t\t\tvar info;\n\t\t\t\t\ttry {\n\t\t\t\t\t\tinfo = JSON.parse(fs.readFileSync(path.resolve(editionPath,entry,\"tiddlywiki.info\"),\"utf8\"));\n\t\t\t\t\t} catch(ex) {\n\t\t\t\t\t}\n\t\t\t\t\tif(info) {\n\t\t\t\t\t\teditionInfo[entry] = info;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn editionInfo;\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/fakedom.js": {
"title": "$:/core/modules/utils/fakedom.js",
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Sequence number used to enable us to track objects for testing\nvar sequenceNumber = null;\n\nvar bumpSequenceNumber = function(object) {\n\tif(sequenceNumber !== null) {\n\t\tobject.sequenceNumber = sequenceNumber++;\n\t}\n};\n\nvar TW_Node = function (){\n\tthrow TypeError(\"Illegal constructor\");\n};\n\nObject.defineProperty(TW_Node.prototype, 'ELEMENT_NODE', {\n\tget: function() {\n\t\treturn 1;\n\t}\n});\n\nObject.defineProperty(TW_Node.prototype, 'TEXT_NODE', {\n\tget: function() {\n\t\treturn 3;\n\t}\n});\n\nvar TW_TextNode = function(text) {\n\tbumpSequenceNumber(this);\n\tthis.textContent = text + \"\";\n};\n\nTW_TextNode.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_TextNode.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.TEXT_NODE;\n\t}\n});\n\nObject.defineProperty(TW_TextNode.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\treturn this.textContent.replace(/(\\r?\\n)/g,\"\");\n\t}\n});\n\nvar TW_Element = function(tag,namespace) {\n\tbumpSequenceNumber(this);\n\tthis.isTiddlyWikiFakeDom = true;\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n\tthis._style = {};\n\tthis.namespaceURI = namespace || \"http://www.w3.org/1999/xhtml\";\n};\n\nTW_Element.prototype = Object.create(TW_Node.prototype);\n\nObject.defineProperty(TW_Element.prototype, \"style\", {\n\tget: function() {\n\t\treturn this._style;\n\t},\n\tset: function(str) {\n\t\tvar self = this;\n\t\tstr = str || \"\";\n\t\t$tw.utils.each(str.split(\";\"),function(declaration) {\n\t\t\tvar parts = declaration.split(\":\"),\n\t\t\t\tname = $tw.utils.trim(parts[0]),\n\t\t\t\tvalue = $tw.utils.trim(parts[1]);\n\t\t\tif(name && value) {\n\t\t\t\tself._style[$tw.utils.convertStyleNameToPropertyName(name)] = value;\n\t\t\t}\n\t\t});\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"nodeType\", {\n\tget: function() {\n\t\treturn this.ELEMENT_NODE;\n\t}\n});\n\nTW_Element.prototype.getAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot getAttribute on a raw TW_Element\";\n\t}\n\treturn this.attributes[name];\n};\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value + \"\";\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.removeAttribute = function(name) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot removeAttribute on a raw TW_Element\";\n\t}\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\tdelete this.attributes[name];\n\t}\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.insertBefore = function(node,nextSibling) {\n\tif(nextSibling) {\n\t\tvar p = this.children.indexOf(nextSibling);\n\t\tif(p !== -1) {\n\t\t\tthis.children.splice(p,0,node);\n\t\t\tnode.parentNode = this;\n\t\t} else {\n\t\t\tthis.appendChild(node);\n\t\t}\n\t} else {\n\t\tthis.appendChild(node);\n\t}\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"childNodes\", {\n\tget: function() {\n\t\treturn this.children;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n\tget: function() {\n\t\treturn this.children[0];\n\t}\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"tagName\", {\n\tget: function() {\n\t\treturn this.tag || \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"className\", {\n\tget: function() {\n\t\treturn this.attributes[\"class\"] || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes[\"class\"] = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"value\", {\n\tget: function() {\n\t\treturn this.attributes.value || \"\";\n\t},\n\tset: function(value) {\n\t\tthis.attributes.value = value + \"\";\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n\tget: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"=\\\"\",$tw.utils.htmlEncode(v),\"\\\"\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif(this._style) {\n\t\t\tvar style = [];\n\t\t\tfor(var s in this._style) {\n\t\t\t\tstyle.push($tw.utils.convertPropertyNameToStyleName(s) + \":\" + this._style[s] + \";\");\n\t\t\t}\n\t\t\tif(style.length > 0) {\n\t\t\t\toutput.push(\" style=\\\"\",style.join(\"\"),\"\\\"\");\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.isRaw = true;\n\t\tthis.rawHTML = value;\n\t\tthis.rawTextContent = null;\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textInnerHTML\", {\n\tset: function(value) {\n\t\tif(this.isRaw) {\n\t\t\tthis.rawTextContent = value;\n\t\t} else {\n\t\t\tthrow \"Cannot set textInnerHTML of a non-raw TW_Element\";\n\t\t}\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tif(this.rawTextContent === null) {\n\t\t\t\treturn \"\";\n\t\t\t} else {\n\t\t\t\treturn this.rawTextContent;\n\t\t\t}\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n\tset: function(value) {\n\t\tthis.children = [new TW_TextNode(value)];\n\t}\n});\n\nObject.defineProperty(TW_Element.prototype, \"formattedTextContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn \"\";\n\t\t} else {\n\t\t\tvar b = [],\n\t\t\t\tisBlock = $tw.config.htmlBlockElements.indexOf(this.tag) !== -1;\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\tif(this.tag === \"li\") {\n\t\t\t\tb.push(\"* \");\n\t\t\t}\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.formattedTextContent);\n\t\t\t});\n\t\t\tif(isBlock) {\n\t\t\t\tb.push(\"\\n\");\n\t\t\t}\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tsetSequenceNumber: function(value) {\n\t\tsequenceNumber = value;\n\t},\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag,namespace);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n\tcompatMode: \"CSS1Compat\", // For KaTeX to know that we're not a browser in quirks mode\n\tisTiddlyWikiFakeDom: true\n};\n\nexports.fakeDocument = document;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/filesystem.js": {
"title": "$:/core/modules/utils/filesystem.js",
"text": "/*\\\ntitle: $:/core/modules/utils/filesystem.js\ntype: application/javascript\nmodule-type: utils-node\n\nFile system utilities\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar fs = require(\"fs\"),\n\tpath = require(\"path\");\n\n/*\nReturn the subdirectories of a path\n*/\nexports.getSubdirectories = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn null;\n\t}\n\tvar subdirs = [];\n\t$tw.utils.each(fs.readdirSync(dirPath),function(item) {\n\t\tif($tw.utils.isDirectory(path.resolve(dirPath,item))) {\n\t\t\tsubdirs.push(item);\n\t\t}\n\t});\n\treturn subdirs;\n}\n\n/*\nRecursively (and synchronously) copy a directory and all its content\n*/\nexports.copyDirectory = function(srcPath,dstPath) {\n\t// Remove any trailing path separators\n\tsrcPath = path.resolve($tw.utils.removeTrailingSeparator(srcPath));\n\tdstPath = path.resolve($tw.utils.removeTrailingSeparator(dstPath));\n\t// Check that neither director is within the other\n\tif(srcPath.substring(0,dstPath.length) === dstPath || dstPath.substring(0,srcPath.length) === srcPath) {\n\t\treturn \"Cannot copy nested directories\";\n\t}\n\t// Create the destination directory\n\tvar err = $tw.utils.createDirectory(dstPath);\n\tif(err) {\n\t\treturn err;\n\t}\n\t// Function to copy a folder full of files\n\tvar copy = function(srcPath,dstPath) {\n\t\tvar srcStats = fs.lstatSync(srcPath),\n\t\t\tdstExists = fs.existsSync(dstPath);\n\t\tif(srcStats.isFile()) {\n\t\t\t$tw.utils.copyFile(srcPath,dstPath);\n\t\t} else if(srcStats.isDirectory()) {\n\t\t\tvar items = fs.readdirSync(srcPath);\n\t\t\tfor(var t=0; t<items.length; t++) {\n\t\t\t\tvar item = items[t],\n\t\t\t\t\terr = copy(srcPath + path.sep + item,dstPath + path.sep + item);\n\t\t\t\tif(err) {\n\t\t\t\t\treturn err;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t};\n\tcopy(srcPath,dstPath);\n\treturn null;\n};\n\n/*\nCopy a file\n*/\nvar FILE_BUFFER_LENGTH = 64 * 1024,\n\tfileBuffer;\n\nexports.copyFile = function(srcPath,dstPath) {\n\t// Create buffer if required\n\tif(!fileBuffer) {\n\t\tfileBuffer = Buffer.alloc(FILE_BUFFER_LENGTH);\n\t}\n\t// Create any directories in the destination\n\t$tw.utils.createDirectory(path.dirname(dstPath));\n\t// Copy the file\n\tvar srcFile = fs.openSync(srcPath,\"r\"),\n\t\tdstFile = fs.openSync(dstPath,\"w\"),\n\t\tbytesRead = 1,\n\t\tpos = 0;\n\twhile (bytesRead > 0) {\n\t\tbytesRead = fs.readSync(srcFile,fileBuffer,0,FILE_BUFFER_LENGTH,pos);\n\t\tfs.writeSync(dstFile,fileBuffer,0,bytesRead);\n\t\tpos += bytesRead;\n\t}\n\tfs.closeSync(srcFile);\n\tfs.closeSync(dstFile);\n\treturn null;\n};\n\n/*\nRemove trailing path separator\n*/\nexports.removeTrailingSeparator = function(dirPath) {\n\tvar len = dirPath.length;\n\tif(dirPath.charAt(len-1) === path.sep) {\n\t\tdirPath = dirPath.substr(0,len-1);\n\t}\n\treturn dirPath;\n};\n\n/*\nRecursively create a directory\n*/\nexports.createDirectory = function(dirPath) {\n\tif(dirPath.substr(dirPath.length-1,1) !== path.sep) {\n\t\tdirPath = dirPath + path.sep;\n\t}\n\tvar pos = 1;\n\tpos = dirPath.indexOf(path.sep,pos);\n\twhile(pos !== -1) {\n\t\tvar subDirPath = dirPath.substr(0,pos);\n\t\tif(!$tw.utils.isDirectory(subDirPath)) {\n\t\t\ttry {\n\t\t\t\tfs.mkdirSync(subDirPath);\n\t\t\t} catch(e) {\n\t\t\t\treturn \"Error creating directory '\" + subDirPath + \"'\";\n\t\t\t}\n\t\t}\n\t\tpos = dirPath.indexOf(path.sep,pos + 1);\n\t}\n\treturn null;\n};\n\n/*\nRecursively create directories needed to contain a specified file\n*/\nexports.createFileDirectories = function(filePath) {\n\treturn $tw.utils.createDirectory(path.dirname(filePath));\n};\n\n/*\nRecursively delete a directory\n*/\nexports.deleteDirectory = function(dirPath) {\n\tif(fs.existsSync(dirPath)) {\n\t\tvar entries = fs.readdirSync(dirPath);\n\t\tfor(var entryIndex=0; entryIndex<entries.length; entryIndex++) {\n\t\t\tvar currPath = dirPath + path.sep + entries[entryIndex];\n\t\t\tif(fs.lstatSync(currPath).isDirectory()) {\n\t\t\t\t$tw.utils.deleteDirectory(currPath);\n\t\t\t} else {\n\t\t\t\tfs.unlinkSync(currPath);\n\t\t\t}\n\t\t}\n\tfs.rmdirSync(dirPath);\n\t}\n\treturn null;\n};\n\n/*\nCheck if a path identifies a directory\n*/\nexports.isDirectory = function(dirPath) {\n\treturn fs.existsSync(dirPath) && fs.statSync(dirPath).isDirectory();\n};\n\n/*\nCheck if a path identifies a directory that is empty\n*/\nexports.isDirectoryEmpty = function(dirPath) {\n\tif(!$tw.utils.isDirectory(dirPath)) {\n\t\treturn false;\n\t}\n\tvar files = fs.readdirSync(dirPath),\n\t\tempty = true;\n\t$tw.utils.each(files,function(file,index) {\n\t\tif(file.charAt(0) !== \".\") {\n\t\t\tempty = false;\n\t\t}\n\t});\n\treturn empty;\n};\n\n/*\nRecursively delete a tree of empty directories\n*/\nexports.deleteEmptyDirs = function(dirpath,callback) {\n\tvar self = this;\n\tfs.readdir(dirpath,function(err,files) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\n\t\tif(files.length > 0) {\n\t\t\treturn callback(null);\n\t\t}\n\t\tfs.rmdir(dirpath,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.deleteEmptyDirs(path.dirname(dirpath),callback);\n\t\t});\n\t});\n};\n\n/*\nCreate a fileInfo object for saving a tiddler:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file on disk (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n\tisEditableFile: true if the tiddler was loaded via non-standard options & marked editable\nOptions include:\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\textFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters,\n\tfileInfo: an existing fileInfo to check against\n\toriginalpath: a preferred filepath if no pathFilters match\n*/\nexports.generateTiddlerFileInfo = function(tiddler,options) {\n\tvar fileInfo = {}, metaExt;\n\t// Propagate the isEditableFile flag\n\tif(options.fileInfo) {\n\t\tfileInfo.isEditableFile = options.fileInfo.isEditableFile || false;\n\t}\n\t// Check if the tiddler has any unsafe fields that can't be expressed in a .tid or .meta file: containing control characters, or leading/trailing whitespace\n\tvar hasUnsafeFields = false;\n\t$tw.utils.each(tiddler.getFieldStrings(),function(value,fieldName) {\n\t\tif(fieldName !== \"text\") {\n\t\t\thasUnsafeFields = hasUnsafeFields || /[\\x00-\\x1F]/mg.test(value);\n\t\t\thasUnsafeFields = hasUnsafeFields || ($tw.utils.trim(value) !== value);\n\t\t}\n\t});\n\t// Check for field values \n\tif(hasUnsafeFields) {\n\t\t// Save as a JSON file\n\t\tfileInfo.type = \"application/json\";\n\t\tfileInfo.hasMetaFile = false;\n\t} else {\n\t\t// Save as a .tid or a text/binary file plus a .meta file\n\t\tvar tiddlerType = tiddler.fields.type || \"text/vnd.tiddlywiki\";\n\t\tif(tiddlerType === \"text/vnd.tiddlywiki\") {\n\t\t\t// Save as a .tid file\n\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\tfileInfo.hasMetaFile = false;\n\t\t} else {\n\t\t\t// Save as a text/binary file and a .meta file\n\t\t\tfileInfo.type = tiddlerType;\n\t\t\tfileInfo.hasMetaFile = true;\n\t\t}\n\t\tif(options.extFilters) {\n\t\t\t// Check for extension override\n\t\t\tmetaExt = $tw.utils.generateTiddlerExtension(tiddler.fields.title,{\n\t\t\t\textFilters: options.extFilters,\n\t\t\t\twiki: options.wiki\n\t\t\t});\n\t\t\tif(metaExt){\n\t\t\t\tif(metaExt === \".tid\") {\n\t\t\t\t\t// Overriding to the .tid extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/x-tiddler\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else if (metaExt === \".json\") {\n\t\t\t\t\t// Overriding to the .json extension needs special handling\n\t\t\t\t\tfileInfo.type = \"application/json\";\n\t\t\t\t\tfileInfo.hasMetaFile = false;\n\t\t\t\t} else {\n\t\t\t\t\t//If the new type matches a known extention, use that MIME type's encoding\n\t\t\t\t\tvar extInfo = $tw.utils.getFileExtensionInfo(metaExt);\n\t\t\t\t\tfileInfo.type = extInfo ? extInfo.type : null;\n\t\t\t\t\tfileInfo.encoding = $tw.utils.getTypeEncoding(metaExt);\n\t\t\t\t\tfileInfo.hasMetaFile = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\t// Take the file extension from the tiddler content type or metaExt\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[fileInfo.type] || {extension: \"\"};\n\t// Generate the filepath\n\tfileInfo.filepath = $tw.utils.generateTiddlerFilepath(tiddler.fields.title,{\n\t\textension: metaExt || contentTypeInfo.extension,\n\t\tdirectory: options.directory,\n\t\tpathFilters: options.pathFilters,\n\t\twiki: options.wiki,\n\t\tfileInfo: options.fileInfo,\n\t\toriginalpath: options.originalpath\n\t});\n\treturn fileInfo;\n};\n\n/*\nGenerate the file extension for saving a tiddler\nOptions include:\n\textFilters: optional array of filters to be used to generate the extention\n\twiki: optional wiki for evaluating the extFilters\n*/\nexports.generateTiddlerExtension = function(title,options) {\n\tvar self = this,\n\t\textension;\n\t// Check if any of the extFilters applies\n\tif(options.extFilters && options.wiki) { \n\t\t$tw.utils.each(options.extFilters,function(filter) {\n\t\t\tif(!extension) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\textension = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\treturn extension;\n};\n\n/*\nGenerate the filepath for saving a tiddler\nOptions include:\n\textension: file extension to be added the finished filepath\n\tdirectory: absolute path of root directory to which we are saving\n\tpathFilters: optional array of filters to be used to generate the base path\n\twiki: optional wiki for evaluating the pathFilters\n\tfileInfo: an existing fileInfo object to check against\n*/\nexports.generateTiddlerFilepath = function(title,options) {\n\tvar self = this,\n\t\tdirectory = options.directory || \"\",\n\t\textension = options.extension || \"\",\n\t\toriginalpath = options.originalpath || \"\",\n\t\tfilepath;\t\n\t// Check if any of the pathFilters applies\n\tif(options.pathFilters && options.wiki) {\n\t\t$tw.utils.each(options.pathFilters,function(filter) {\n\t\t\tif(!filepath) {\n\t\t\t\tvar source = options.wiki.makeTiddlerIterator([title]),\n\t\t\t\t\tresult = options.wiki.filterTiddlers(filter,null,source);\n\t\t\t\tif(result.length > 0) {\n\t\t\t\t\tfilepath = result[0];\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n\tif(!filepath && originalpath !== \"\") {\n\t\t//Use the originalpath without the extension\n\t\tvar ext = path.extname(originalpath);\n\t\tfilepath = originalpath.substring(0,originalpath.length - ext.length);\n\t} else if(!filepath) {\n\t\tfilepath = title;\n\t\t// If the filepath already ends in the extension then remove it\n\t\tif(filepath.substring(filepath.length - extension.length) === extension) {\n\t\t\tfilepath = filepath.substring(0,filepath.length - extension.length);\n\t\t}\n\t\t// Remove any forward or backward slashes so we don't create directories\n\t\tfilepath = filepath.replace(/\\/|\\\\/g,\"_\");\n\t}\n\t//If the path does not start with \".\" or \"..\" and a path seperator, then\n\tif(!/^\\.{1,2}[/\\\\]/g.test(filepath)) {\n\t\t// Don't let the filename start with any dots because such files are invisible on *nix\n\t\tfilepath = filepath.replace(/^\\.+/g,\"_\");\n\t}\n\t// Remove any characters that can't be used in cross-platform filenames\n\tfilepath = $tw.utils.transliterate(filepath.replace(/<|>|~|\\:|\\\"|\\||\\?|\\*|\\^/g,\"_\"));\n\t// Truncate the filename if it is too long\n\tif(filepath.length > 200) {\n\t\tfilepath = filepath.substr(0,200);\n\t}\n\t// If the resulting filename is blank (eg because the title is just punctuation characters)\n\tif(!filepath) {\n\t\t// ...then just use the character codes of the title\n\t\tfilepath = \"\";\t\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tif(filepath) {\n\t\t\t\tfilepath += \"-\";\n\t\t\t}\n\t\t\tfilepath += char.charCodeAt(0).toString();\n\t\t});\n\t}\n\t// Add a uniquifier if the file already exists\n\tvar fullPath, oldPath = (options.fileInfo) ? options.fileInfo.filepath : undefined,\n\t\tcount = 0;\n\tdo {\n\t\tfullPath = path.resolve(directory,filepath + (count ? \"_\" + count : \"\") + extension);\n\t\tif(oldPath && oldPath == fullPath) {\n\t\t\tbreak;\n\t\t}\n\t\tcount++;\n\t} while(fs.existsSync(fullPath));\n\t// If the last write failed with an error, or if path does not start with:\n\t//\tthe resolved options.directory, the resolved wikiPath directory, or the wikiTiddlersPath directory, \n\t//\tthen encodeURIComponent() and resolve to tiddler directory\n\tvar newPath = fullPath,\n\t\tencode = (options.fileInfo || {writeError: false}).writeError == true;\n\tif(!encode){\n\t\tencode = !(fullPath.indexOf(path.resolve(directory)) == 0 ||\n\t\t\tfullPath.indexOf(path.resolve($tw.boot.wikiPath)) == 0 ||\n\t\t\tfullPath.indexOf($tw.boot.wikiTiddlersPath) == 0);\n\t\t}\n\tif(encode){\n\t\tfullPath = path.resolve(directory, encodeURIComponent(fullPath));\n\t}\n\t// Call hook to allow plugins to modify the final path\n\tfullPath = $tw.hooks.invokeHook(\"th-make-tiddler-path\", newPath, fullPath);\n\t// Return the full path to the file\n\treturn fullPath;\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFile = function(tiddler,fileInfo,callback) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFile(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tfs.writeFile(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\",callback);\n\t\t});\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFile(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\",callback);\n\t\t} else {\n\t\t\tfs.writeFile(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\",callback);\n\t\t}\n\t}\n};\n\n/*\nSave a tiddler to a file described by the fileInfo:\n\tfilepath: the absolute path to the file containing the tiddler\n\ttype: the type of the tiddler file (NOT the type of the tiddler)\n\thasMetaFile: true if the file also has a companion .meta file\n*/\nexports.saveTiddlerToFileSync = function(tiddler,fileInfo) {\n\t$tw.utils.createDirectory(path.dirname(fileInfo.filepath));\n\tif(fileInfo.hasMetaFile) {\n\t\t// Save the tiddler as a separate body and meta file\n\t\tvar typeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/plain\"] || {encoding: \"utf8\"};\n\t\tfs.writeFileSync(fileInfo.filepath,tiddler.fields.text,typeInfo.encoding);\n\t\tfs.writeFileSync(fileInfo.filepath + \".meta\",tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}),\"utf8\");\n\t} else {\n\t\t// Save the tiddler as a self contained templated file\n\t\tif(fileInfo.type === \"application/x-tiddler\") {\n\t\t\tfs.writeFileSync(fileInfo.filepath,tiddler.getFieldStringBlock({exclude: [\"text\",\"bag\"]}) + (!!tiddler.fields.text ? \"\\n\\n\" + tiddler.fields.text : \"\"),\"utf8\");\n\t\t} else {\n\t\t\tfs.writeFileSync(fileInfo.filepath,JSON.stringify([tiddler.getFieldStrings({exclude: [\"bag\"]})],null,$tw.config.preferences.jsonSpaces),\"utf8\");\n\t\t}\n\t}\n};\n\n/*\nDelete a file described by the fileInfo if it exits\n*/\nexports.deleteTiddlerFile = function(fileInfo, callback) {\n\t//Only attempt to delete files that exist on disk\n\tif(!fileInfo.filepath || !fs.existsSync(fileInfo.filepath)) {\n\t\treturn callback(null);\n\t}\n\t// Delete the file\n\tfs.unlink(fileInfo.filepath,function(err) {\n\t\tif(err) {\n\t\t\treturn callback(err);\n\t\t}\t\n\t\t// Delete the metafile if present\n\t\tif(fileInfo.hasMetaFile && fs.existsSync(fileInfo.filepath + \".meta\")) {\n\t\t\tfs.unlink(fileInfo.filepath + \".meta\",function(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t\t});\n\t\t} else {\n\t\t\treturn $tw.utils.deleteEmptyDirs(path.dirname(fileInfo.filepath),callback);\n\t\t}\n\t});\n};\n\n/*\nCleanup old files on disk, by comparing the options values:\n\tadaptorInfo from $tw.syncer.tiddlerInfo\n\tbootInfo from $tw.boot.files\n*/\nexports.cleanupTiddlerFiles = function(options, callback) {\n\tvar adaptorInfo = options.adaptorInfo || {},\n\tbootInfo = options.bootInfo || {},\n\ttitle = options.title || \"undefined\";\n\tif(adaptorInfo.filepath && bootInfo.filepath && adaptorInfo.filepath !== bootInfo.filepath) {\n\t\treturn $tw.utils.deleteTiddlerFile(adaptorInfo, function(err){\n\t\t\tif(err) {\n\t\t\t\tif ((err.code == \"EPERM\" || err.code == \"EACCES\") && err.syscall == \"unlink\") {\n\t\t\t\t\t// Error deleting the previous file on disk, should fail gracefully\n\t\t\t\t\t$tw.syncer.displayError(\"Server desynchronized. Error cleaning up previous file for tiddler: \"+title, err);\n\t\t\t\t\treturn callback(null);\n\t\t\t\t} else {\n\t\t\t\t\treturn callback(err);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn callback(null);\n\t\t});\n\t} else {\n\t\treturn callback(null);\n\t}\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils-node"
},
"$:/core/modules/utils/linkedlist.js": {
"title": "$:/core/modules/utils/linkedlist.js",
"text": "/*\\\nmodule-type: utils\ntitle: $:/core/modules/utils/linkedlist.js\ntype: application/javascript\n\nThis is a doubly-linked indexed list intended for manipulation, particularly\npushTop, which it does with significantly better performance than an array.\n\n\\*/\n(function(){\n\nfunction LinkedList() {\n\tthis.clear();\n};\n\nLinkedList.prototype.clear = function() {\n\tthis.index = Object.create(null);\n\t// LinkedList performs the duty of both the head and tail node\n\tthis.next = this;\n\tthis.prev = this;\n\tthis.length = 0;\n};\n\nLinkedList.prototype.remove = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t} else {\n\t\t_removeOne(this,value);\n\t}\n};\n\nLinkedList.prototype.push = function(/* values */) {\n\tfor(var i = 0; i < arguments.length; i++) {\n\t\tvar value = arguments[i];\n\t\tvar node = {value: value};\n\t\tvar preexistingNode = this.index[value];\n\t\t_linkToEnd(this,node);\n\t\tif(preexistingNode) {\n\t\t\t// We want to keep pointing to the first instance, but we want\n\t\t\t// to have that instance (or chain of instances) point to the\n\t\t\t// new one.\n\t\t\twhile (preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\tpreexistingNode.copy = node;\n\t\t} else {\n\t\t\tthis.index[value] = node;\n\t\t}\n\t}\n};\n\nLinkedList.prototype.pushTop = function(value) {\n\tif($tw.utils.isArray(value)) {\n\t\tfor(var t=0; t<value.length; t++) {\n\t\t\t_removeOne(this,value[t]);\n\t\t}\n\t\tthis.push.apply(this,value);\n\t} else {\n\t\tvar node = _removeOne(this,value);\n\t\tif(!node) {\n\t\t\tnode = {value: value};\n\t\t\tthis.index[value] = node;\n\t\t} else {\n\t\t\t// Put this node at the end of the copy chain.\n\t\t\tvar preexistingNode = node;\n\t\t\twhile(preexistingNode.copy) {\n\t\t\t\tpreexistingNode = preexistingNode.copy;\n\t\t\t}\n\t\t\t// The order of these three statements is important,\n\t\t\t// because sometimes preexistingNode == node.\n\t\t\tpreexistingNode.copy = node;\n\t\t\tthis.index[value] = node.copy;\n\t\t\tnode.copy = undefined;\n\t\t}\n\t\t_linkToEnd(this,node);\n\t}\n};\n\nLinkedList.prototype.each = function(callback) {\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\tcallback(ptr.value);\n\t}\n};\n\nLinkedList.prototype.toArray = function() {\n\tvar output = [];\n\tfor(var ptr = this.next; ptr !== this; ptr = ptr.next) {\n\t\toutput.push(ptr.value);\n\t}\n\treturn output;\n};\n\nfunction _removeOne(list,value) {\n\tvar node = list.index[value];\n\tif(node) {\n\t\tnode.prev.next = node.next;\n\t\tnode.next.prev = node.prev;\n\t\tlist.length -= 1;\n\t\t// Point index to the next instance of the same value, maybe nothing.\n\t\tlist.index[value] = node.copy;\n\t}\n\treturn node;\n};\n\nfunction _linkToEnd(list,node) {\n\t// Sticks the given node onto the end of the list.\n\tlist.prev.next = node;\n\tnode.prev = list.prev;\n\tlist.prev = node;\n\tnode.next = list;\n\tlist.length += 1;\n};\n\nexports.LinkedList = LinkedList;\n\n})();\n",
"module-type": "utils",
"type": "application/javascript"
},
"$:/core/modules/utils/logger.js": {
"title": "$:/core/modules/utils/logger.js",
"text": "/*\\\ntitle: $:/core/modules/utils/logger.js\ntype: application/javascript\nmodule-type: utils\n\nA basic logging implementation\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ALERT_TAG = \"$:/tags/Alert\";\n\n/*\nMake a new logger\n*/\nfunction Logger(componentName,options) {\n\toptions = options || {};\n\tthis.componentName = componentName || \"\";\n\tthis.colour = options.colour || \"white\";\n\tthis.enable = \"enable\" in options ? options.enable : true;\n\tthis.save = \"save\" in options ? options.save : true;\n\tthis.saveLimit = options.saveLimit || 100 * 1024;\n\tthis.saveBufferLogger = this;\n\tthis.buffer = \"\";\n\tthis.alertCount = 0;\n}\n\nLogger.prototype.setSaveBuffer = function(logger) {\n\tthis.saveBufferLogger = logger;\n};\n\n/*\nLog a message\n*/\nLogger.prototype.log = function(/* args */) {\n\tvar self = this;\n\tif(this.enable) {\n\t\tif(this.saveBufferLogger.save) {\n\t\t\tthis.saveBufferLogger.buffer += $tw.utils.formatDateString(new Date(),\"YYYY MM DD 0hh:0mm:0ss.0XXX\") + \":\";\n\t\t\t$tw.utils.each(Array.prototype.slice.call(arguments,0),function(arg,index) {\n\t\t\t\tself.saveBufferLogger.buffer += \" \" + arg;\n\t\t\t});\n\t\t\tthis.saveBufferLogger.buffer += \"\\n\";\n\t\t\tthis.saveBufferLogger.buffer = this.saveBufferLogger.buffer.slice(-this.saveBufferLogger.saveLimit);\t\t\t\n\t\t}\n\t\tif(console !== undefined && console.log !== undefined) {\n\t\t\treturn Function.apply.call(console.log, console, [$tw.utils.terminalColour(this.colour),this.componentName + \":\"].concat(Array.prototype.slice.call(arguments,0)).concat($tw.utils.terminalColour()));\n\t\t}\n\t} \n};\n\n/*\nRead the message buffer\n*/\nLogger.prototype.getBuffer = function() {\n\treturn this.saveBufferLogger.buffer;\n};\n\n/*\nLog a structure as a table\n*/\nLogger.prototype.table = function(value) {\n\t(console.table || console.log)(value);\n};\n\n/*\nAlert a message\n*/\nLogger.prototype.alert = function(/* args */) {\n\tif(this.enable) {\n\t\t// Prepare the text of the alert\n\t\tvar text = Array.prototype.join.call(arguments,\" \");\n\t\t// Create alert tiddlers in the browser\n\t\tif($tw.browser) {\n\t\t\t// Check if there is an existing alert with the same text and the same component\n\t\t\tvar existingAlerts = $tw.wiki.getTiddlersWithTag(ALERT_TAG),\n\t\t\t\talertFields,\n\t\t\t\texistingCount,\n\t\t\t\tself = this;\n\t\t\t$tw.utils.each(existingAlerts,function(title) {\n\t\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\t\tif(tiddler.fields.text === text && tiddler.fields.component === self.componentName && tiddler.fields.modified && (!alertFields || tiddler.fields.modified < alertFields.modified)) {\n\t\t\t\t\t\talertFields = $tw.utils.extend({},tiddler.fields);\n\t\t\t\t}\n\t\t\t});\n\t\t\tif(alertFields) {\n\t\t\t\texistingCount = alertFields.count || 1;\n\t\t\t} else {\n\t\t\t\talertFields = {\n\t\t\t\t\ttitle: $tw.wiki.generateNewTitle(\"$:/temp/alerts/alert\",{prefix: \"\"}),\n\t\t\t\t\ttext: text,\n\t\t\t\t\ttags: [ALERT_TAG],\n\t\t\t\t\tcomponent: this.componentName\n\t\t\t\t};\n\t\t\t\texistingCount = 0;\n\t\t\t\tthis.alertCount += 1;\n\t\t\t}\n\t\t\talertFields.modified = new Date();\n\t\t\tif(++existingCount > 1) {\n\t\t\t\talertFields.count = existingCount;\n\t\t\t} else {\n\t\t\t\talertFields.count = undefined;\n\t\t\t}\n\t\t\t$tw.wiki.addTiddler(new $tw.Tiddler(alertFields));\n\t\t\t// Log the alert as well\n\t\t\tthis.log.apply(this,Array.prototype.slice.call(arguments,0));\n\t\t} else {\n\t\t\t// Print an orange message to the console if not in the browser\n\t\t\tconsole.error(\"\\x1b[1;33m\" + text + \"\\x1b[0m\");\n\t\t}\t\t\n\t}\n};\n\n/*\nClear outstanding alerts\n*/\nLogger.prototype.clearAlerts = function() {\n\tvar self = this;\n\tif($tw.browser && this.alertCount > 0) {\n\t\t$tw.utils.each($tw.wiki.getTiddlersWithTag(ALERT_TAG),function(title) {\n\t\t\tvar tiddler = $tw.wiki.getTiddler(title);\n\t\t\tif(tiddler.fields.component === self.componentName) {\n\t\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t\t}\n\t\t});\n\t\tthis.alertCount = 0;\n\t}\n};\n\nexports.Logger = Logger;\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/parsetree.js": {
"title": "$:/core/modules/utils/parsetree.js",
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[name] = {type: \"string\", value: value};\n};\n\nexports.getAttributeValueFromParseTreeNode = function(node,name,defaultValue) {\n\tif(node.attributes && node.attributes[name] && node.attributes[name].value !== undefined) {\n\t\treturn node.attributes[name].value;\n\t}\n\treturn defaultValue;\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tnode.attributes = node.attributes || {};\n\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\tif(node.attributes[\"class\"].type === \"string\") {\n\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t}\n\t\tif(classString !== \"\") {\n\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t}\n\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes.style = node.attributes.style || {type: \"string\", value: \"\"};\n\t\tif(node.attributes.style.type === \"string\") {\n\t\t\tnode.attributes.style.value += name + \":\" + value + \";\";\n\t\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n/*\nHelper to get the text of a parse tree node or array of nodes\n*/\nexports.getParseTreeText = function getParseTreeText(tree) {\n\tvar output = [];\n\tif($tw.utils.isArray(tree)) {\n\t\t$tw.utils.each(tree,function(node) {\n\t\t\toutput.push(getParseTreeText(node));\n\t\t});\n\t} else {\n\t\tif(tree.type === \"text\") {\n\t\t\toutput.push(tree.text);\n\t\t}\n\t\tif(tree.children) {\n\t\t\treturn getParseTreeText(tree.children);\n\t\t}\n\t}\n\treturn output.join(\"\");\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/performance.js": {
"title": "$:/core/modules/utils/performance.js",
"text": "/*\\\ntitle: $:/core/modules/utils/performance.js\ntype: application/javascript\nmodule-type: global\n\nPerformance measurement.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Performance(enabled) {\n\tthis.enabled = !!enabled;\n\tthis.measures = {}; // Hashmap by measurement name of {time:, invocations:}\n\tthis.logger = new $tw.utils.Logger(\"performance\");\n\tthis.showGreeting();\n}\n\nPerformance.prototype.showGreeting = function() {\n\tif($tw.browser) {\n\t\tthis.logger.log(\"Execute $tw.perf.log(); to see filter execution timings\");\t\t\n\t}\n};\n\n/*\nWrap performance reporting around a top level function\n*/\nPerformance.prototype.report = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tself.logger.log(name + \": \" + $tw.utils.timer(startTime).toFixed(2) + \"ms\");\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nPerformance.prototype.log = function() {\n\tvar self = this,\n\t\ttotalTime = 0,\n\t\torderedMeasures = Object.keys(this.measures).sort(function(a,b) {\n\t\t\tif(self.measures[a].time > self.measures[b].time) {\n\t\t\t\treturn -1;\n\t\t\t} else if (self.measures[a].time < self.measures[b].time) {\n\t\t\t\treturn + 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t});\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\ttotalTime += self.measures[name].time;\n\t});\n\tvar results = []\n\t$tw.utils.each(orderedMeasures,function(name) {\n\t\tvar measure = self.measures[name];\n\t\tresults.push({name: name,invocations: measure.invocations, avgTime: measure.time / measure.invocations, totalTime: measure.time, percentTime: (measure.time / totalTime) * 100})\n\t});\n\tself.logger.table(results);\n};\n\n/*\nWrap performance measurements around a subfunction\n*/\nPerformance.prototype.measure = function(name,fn) {\n\tvar self = this;\n\tif(this.enabled) {\n\t\treturn function() {\n\t\t\tvar startTime = $tw.utils.timer(),\n\t\t\t\tresult = fn.apply(this,arguments);\n\t\t\tif(!(name in self.measures)) {\n\t\t\t\tself.measures[name] = {time: 0, invocations: 0};\n\t\t\t}\n\t\t\tself.measures[name].time += $tw.utils.timer(startTime);\n\t\t\tself.measures[name].invocations++;\n\t\t\treturn result;\n\t\t};\n\t} else {\n\t\treturn fn;\n\t}\n};\n\nexports.Performance = Performance;\n\n})();\n",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/pluginmaker.js": {
"title": "$:/core/modules/utils/pluginmaker.js",
"text": "/*\\\ntitle: $:/core/modules/utils/pluginmaker.js\ntype: application/javascript\nmodule-type: utils\n\nA quick and dirty way to pack up plugins within the browser.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRepack a plugin, and then delete any non-shadow payload tiddlers\n*/\nexports.repackPlugin = function(title,additionalTiddlers,excludeTiddlers) {\n\tadditionalTiddlers = additionalTiddlers || [];\n\texcludeTiddlers = excludeTiddlers || [];\n\t// Get the plugin tiddler\n\tvar pluginTiddler = $tw.wiki.getTiddler(title);\n\tif(!pluginTiddler) {\n\t\tthrow \"No such tiddler as \" + title;\n\t}\n\t// Extract the JSON\n\tvar jsonPluginTiddler;\n\ttry {\n\t\tjsonPluginTiddler = JSON.parse(pluginTiddler.fields.text);\n\t} catch(e) {\n\t\tthrow \"Cannot parse plugin tiddler \" + title + \"\\n\" + $tw.language.getString(\"Error/Caption\") + \": \" + e;\n\t}\n\t// Get the list of tiddlers\n\tvar tiddlers = Object.keys(jsonPluginTiddler.tiddlers);\n\t// Add the additional tiddlers\n\t$tw.utils.pushTop(tiddlers,additionalTiddlers);\n\t// Remove any excluded tiddlers\n\tfor(var t=tiddlers.length-1; t>=0; t--) {\n\t\tif(excludeTiddlers.indexOf(tiddlers[t]) !== -1) {\n\t\t\ttiddlers.splice(t,1);\n\t\t}\n\t}\n\t// Pack up the tiddlers into a block of JSON\n\tvar plugins = {};\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = $tw.wiki.getTiddler(title),\n\t\t\tfields = {};\n\t\t$tw.utils.each(tiddler.fields,function (value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\tplugins[title] = fields;\n\t});\n\t// Retrieve and bump the version number\n\tvar pluginVersion = $tw.utils.parseVersion(pluginTiddler.getFieldString(\"version\") || \"0.0.0\") || {\n\t\t\tmajor: \"0\",\n\t\t\tminor: \"0\",\n\t\t\tpatch: \"0\"\n\t\t};\n\tpluginVersion.patch++;\n\tvar version = pluginVersion.major + \".\" + pluginVersion.minor + \".\" + pluginVersion.patch;\n\tif(pluginVersion.prerelease) {\n\t\tversion += \"-\" + pluginVersion.prerelease;\n\t}\n\tif(pluginVersion.build) {\n\t\tversion += \"+\" + pluginVersion.build;\n\t}\n\t// Save the tiddler\n\t$tw.wiki.addTiddler(new $tw.Tiddler(pluginTiddler,{text: JSON.stringify({tiddlers: plugins},null,4), version: version}));\n\t// Delete any non-shadow constituent tiddlers\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tif($tw.wiki.tiddlerExists(title)) {\n\t\t\t$tw.wiki.deleteTiddler(title);\n\t\t}\n\t});\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t// Return a heartwarming confirmation\n\treturn \"Plugin \" + title + \" successfully saved\";\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/transliterate.js": {
"title": "$:/core/modules/utils/transliterate.js",
"text": "/*\\\ntitle: $:/core/modules/utils/transliterate.js\ntype: application/javascript\nmodule-type: utils\n\nTransliteration static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTransliterate string to ASCII\n\n(Some pairs taken from http://semplicewebsites.com/removing-accents-javascript)\n*/\nexports.transliterationPairs = {\n\t\"Á\":\"A\",\n\t\"Ă\":\"A\",\n\t\"Ắ\":\"A\",\n\t\"Ặ\":\"A\",\n\t\"Ằ\":\"A\",\n\t\"Ẳ\":\"A\",\n\t\"Ẵ\":\"A\",\n\t\"Ǎ\":\"A\",\n\t\"Â\":\"A\",\n\t\"Ấ\":\"A\",\n\t\"Ậ\":\"A\",\n\t\"Ầ\":\"A\",\n\t\"Ẩ\":\"A\",\n\t\"Ẫ\":\"A\",\n\t\"Ä\":\"A\",\n\t\"Ǟ\":\"A\",\n\t\"Ȧ\":\"A\",\n\t\"Ǡ\":\"A\",\n\t\"Ạ\":\"A\",\n\t\"Ȁ\":\"A\",\n\t\"À\":\"A\",\n\t\"Ả\":\"A\",\n\t\"Ȃ\":\"A\",\n\t\"Ā\":\"A\",\n\t\"Ą\":\"A\",\n\t\"Å\":\"A\",\n\t\"Ǻ\":\"A\",\n\t\"Ḁ\":\"A\",\n\t\"Ⱥ\":\"A\",\n\t\"Ã\":\"A\",\n\t\"Ꜳ\":\"AA\",\n\t\"Æ\":\"AE\",\n\t\"Ǽ\":\"AE\",\n\t\"Ǣ\":\"AE\",\n\t\"Ꜵ\":\"AO\",\n\t\"Ꜷ\":\"AU\",\n\t\"Ꜹ\":\"AV\",\n\t\"Ꜻ\":\"AV\",\n\t\"Ꜽ\":\"AY\",\n\t\"Ḃ\":\"B\",\n\t\"Ḅ\":\"B\",\n\t\"Ɓ\":\"B\",\n\t\"Ḇ\":\"B\",\n\t\"Ƀ\":\"B\",\n\t\"Ƃ\":\"B\",\n\t\"Ć\":\"C\",\n\t\"Č\":\"C\",\n\t\"Ç\":\"C\",\n\t\"Ḉ\":\"C\",\n\t\"Ĉ\":\"C\",\n\t\"Ċ\":\"C\",\n\t\"Ƈ\":\"C\",\n\t\"Ȼ\":\"C\",\n\t\"Ď\":\"D\",\n\t\"Ḑ\":\"D\",\n\t\"Ḓ\":\"D\",\n\t\"Ḋ\":\"D\",\n\t\"Ḍ\":\"D\",\n\t\"Ɗ\":\"D\",\n\t\"Ḏ\":\"D\",\n\t\"Dz\":\"D\",\n\t\"Dž\":\"D\",\n\t\"Đ\":\"D\",\n\t\"Ƌ\":\"D\",\n\t\"DZ\":\"DZ\",\n\t\"DŽ\":\"DZ\",\n\t\"É\":\"E\",\n\t\"Ĕ\":\"E\",\n\t\"Ě\":\"E\",\n\t\"Ȩ\":\"E\",\n\t\"Ḝ\":\"E\",\n\t\"Ê\":\"E\",\n\t\"Ế\":\"E\",\n\t\"Ệ\":\"E\",\n\t\"Ề\":\"E\",\n\t\"Ể\":\"E\",\n\t\"Ễ\":\"E\",\n\t\"Ḙ\":\"E\",\n\t\"Ë\":\"E\",\n\t\"Ė\":\"E\",\n\t\"Ẹ\":\"E\",\n\t\"Ȅ\":\"E\",\n\t\"È\":\"E\",\n\t\"Ẻ\":\"E\",\n\t\"Ȇ\":\"E\",\n\t\"Ē\":\"E\",\n\t\"Ḗ\":\"E\",\n\t\"Ḕ\":\"E\",\n\t\"Ę\":\"E\",\n\t\"Ɇ\":\"E\",\n\t\"Ẽ\":\"E\",\n\t\"Ḛ\":\"E\",\n\t\"Ꝫ\":\"ET\",\n\t\"Ḟ\":\"F\",\n\t\"Ƒ\":\"F\",\n\t\"Ǵ\":\"G\",\n\t\"Ğ\":\"G\",\n\t\"Ǧ\":\"G\",\n\t\"Ģ\":\"G\",\n\t\"Ĝ\":\"G\",\n\t\"Ġ\":\"G\",\n\t\"Ɠ\":\"G\",\n\t\"Ḡ\":\"G\",\n\t\"Ǥ\":\"G\",\n\t\"Ḫ\":\"H\",\n\t\"Ȟ\":\"H\",\n\t\"Ḩ\":\"H\",\n\t\"Ĥ\":\"H\",\n\t\"Ⱨ\":\"H\",\n\t\"Ḧ\":\"H\",\n\t\"Ḣ\":\"H\",\n\t\"Ḥ\":\"H\",\n\t\"Ħ\":\"H\",\n\t\"Í\":\"I\",\n\t\"Ĭ\":\"I\",\n\t\"Ǐ\":\"I\",\n\t\"Î\":\"I\",\n\t\"Ï\":\"I\",\n\t\"Ḯ\":\"I\",\n\t\"İ\":\"I\",\n\t\"Ị\":\"I\",\n\t\"Ȉ\":\"I\",\n\t\"Ì\":\"I\",\n\t\"Ỉ\":\"I\",\n\t\"Ȋ\":\"I\",\n\t\"Ī\":\"I\",\n\t\"Į\":\"I\",\n\t\"Ɨ\":\"I\",\n\t\"Ĩ\":\"I\",\n\t\"Ḭ\":\"I\",\n\t\"Ꝺ\":\"D\",\n\t\"Ꝼ\":\"F\",\n\t\"Ᵹ\":\"G\",\n\t\"Ꞃ\":\"R\",\n\t\"Ꞅ\":\"S\",\n\t\"Ꞇ\":\"T\",\n\t\"Ꝭ\":\"IS\",\n\t\"Ĵ\":\"J\",\n\t\"Ɉ\":\"J\",\n\t\"Ḱ\":\"K\",\n\t\"Ǩ\":\"K\",\n\t\"Ķ\":\"K\",\n\t\"Ⱪ\":\"K\",\n\t\"Ꝃ\":\"K\",\n\t\"Ḳ\":\"K\",\n\t\"Ƙ\":\"K\",\n\t\"Ḵ\":\"K\",\n\t\"Ꝁ\":\"K\",\n\t\"Ꝅ\":\"K\",\n\t\"Ĺ\":\"L\",\n\t\"Ƚ\":\"L\",\n\t\"Ľ\":\"L\",\n\t\"Ļ\":\"L\",\n\t\"Ḽ\":\"L\",\n\t\"Ḷ\":\"L\",\n\t\"Ḹ\":\"L\",\n\t\"Ⱡ\":\"L\",\n\t\"Ꝉ\":\"L\",\n\t\"Ḻ\":\"L\",\n\t\"Ŀ\":\"L\",\n\t\"Ɫ\":\"L\",\n\t\"Lj\":\"L\",\n\t\"Ł\":\"L\",\n\t\"LJ\":\"LJ\",\n\t\"Ḿ\":\"M\",\n\t\"Ṁ\":\"M\",\n\t\"Ṃ\":\"M\",\n\t\"Ɱ\":\"M\",\n\t\"Ń\":\"N\",\n\t\"Ň\":\"N\",\n\t\"Ņ\":\"N\",\n\t\"Ṋ\":\"N\",\n\t\"Ṅ\":\"N\",\n\t\"Ṇ\":\"N\",\n\t\"Ǹ\":\"N\",\n\t\"Ɲ\":\"N\",\n\t\"Ṉ\":\"N\",\n\t\"Ƞ\":\"N\",\n\t\"Nj\":\"N\",\n\t\"Ñ\":\"N\",\n\t\"NJ\":\"NJ\",\n\t\"Ó\":\"O\",\n\t\"Ŏ\":\"O\",\n\t\"Ǒ\":\"O\",\n\t\"Ô\":\"O\",\n\t\"Ố\":\"O\",\n\t\"Ộ\":\"O\",\n\t\"Ồ\":\"O\",\n\t\"Ổ\":\"O\",\n\t\"Ỗ\":\"O\",\n\t\"Ö\":\"O\",\n\t\"Ȫ\":\"O\",\n\t\"Ȯ\":\"O\",\n\t\"Ȱ\":\"O\",\n\t\"Ọ\":\"O\",\n\t\"Ő\":\"O\",\n\t\"Ȍ\":\"O\",\n\t\"Ò\":\"O\",\n\t\"Ỏ\":\"O\",\n\t\"Ơ\":\"O\",\n\t\"Ớ\":\"O\",\n\t\"Ợ\":\"O\",\n\t\"Ờ\":\"O\",\n\t\"Ở\":\"O\",\n\t\"Ỡ\":\"O\",\n\t\"Ȏ\":\"O\",\n\t\"Ꝋ\":\"O\",\n\t\"Ꝍ\":\"O\",\n\t\"Ō\":\"O\",\n\t\"Ṓ\":\"O\",\n\t\"Ṑ\":\"O\",\n\t\"Ɵ\":\"O\",\n\t\"Ǫ\":\"O\",\n\t\"Ǭ\":\"O\",\n\t\"Ø\":\"O\",\n\t\"Ǿ\":\"O\",\n\t\"Õ\":\"O\",\n\t\"Ṍ\":\"O\",\n\t\"Ṏ\":\"O\",\n\t\"Ȭ\":\"O\",\n\t\"Ƣ\":\"OI\",\n\t\"Ꝏ\":\"OO\",\n\t\"Ɛ\":\"E\",\n\t\"Ɔ\":\"O\",\n\t\"Ȣ\":\"OU\",\n\t\"Ṕ\":\"P\",\n\t\"Ṗ\":\"P\",\n\t\"Ꝓ\":\"P\",\n\t\"Ƥ\":\"P\",\n\t\"Ꝕ\":\"P\",\n\t\"Ᵽ\":\"P\",\n\t\"Ꝑ\":\"P\",\n\t\"Ꝙ\":\"Q\",\n\t\"Ꝗ\":\"Q\",\n\t\"Ŕ\":\"R\",\n\t\"Ř\":\"R\",\n\t\"Ŗ\":\"R\",\n\t\"Ṙ\":\"R\",\n\t\"Ṛ\":\"R\",\n\t\"Ṝ\":\"R\",\n\t\"Ȑ\":\"R\",\n\t\"Ȓ\":\"R\",\n\t\"Ṟ\":\"R\",\n\t\"Ɍ\":\"R\",\n\t\"Ɽ\":\"R\",\n\t\"Ꜿ\":\"C\",\n\t\"Ǝ\":\"E\",\n\t\"Ś\":\"S\",\n\t\"Ṥ\":\"S\",\n\t\"Š\":\"S\",\n\t\"Ṧ\":\"S\",\n\t\"Ş\":\"S\",\n\t\"Ŝ\":\"S\",\n\t\"Ș\":\"S\",\n\t\"Ṡ\":\"S\",\n\t\"Ṣ\":\"S\",\n\t\"Ṩ\":\"S\",\n\t\"Ť\":\"T\",\n\t\"Ţ\":\"T\",\n\t\"Ṱ\":\"T\",\n\t\"Ț\":\"T\",\n\t\"Ⱦ\":\"T\",\n\t\"Ṫ\":\"T\",\n\t\"Ṭ\":\"T\",\n\t\"Ƭ\":\"T\",\n\t\"Ṯ\":\"T\",\n\t\"Ʈ\":\"T\",\n\t\"Ŧ\":\"T\",\n\t\"Ɐ\":\"A\",\n\t\"Ꞁ\":\"L\",\n\t\"Ɯ\":\"M\",\n\t\"Ʌ\":\"V\",\n\t\"Ꜩ\":\"TZ\",\n\t\"Ú\":\"U\",\n\t\"Ŭ\":\"U\",\n\t\"Ǔ\":\"U\",\n\t\"Û\":\"U\",\n\t\"Ṷ\":\"U\",\n\t\"Ü\":\"U\",\n\t\"Ǘ\":\"U\",\n\t\"Ǚ\":\"U\",\n\t\"Ǜ\":\"U\",\n\t\"Ǖ\":\"U\",\n\t\"Ṳ\":\"U\",\n\t\"Ụ\":\"U\",\n\t\"Ű\":\"U\",\n\t\"Ȕ\":\"U\",\n\t\"Ù\":\"U\",\n\t\"Ủ\":\"U\",\n\t\"Ư\":\"U\",\n\t\"Ứ\":\"U\",\n\t\"Ự\":\"U\",\n\t\"Ừ\":\"U\",\n\t\"Ử\":\"U\",\n\t\"Ữ\":\"U\",\n\t\"Ȗ\":\"U\",\n\t\"Ū\":\"U\",\n\t\"Ṻ\":\"U\",\n\t\"Ų\":\"U\",\n\t\"Ů\":\"U\",\n\t\"Ũ\":\"U\",\n\t\"Ṹ\":\"U\",\n\t\"Ṵ\":\"U\",\n\t\"Ꝟ\":\"V\",\n\t\"Ṿ\":\"V\",\n\t\"Ʋ\":\"V\",\n\t\"Ṽ\":\"V\",\n\t\"Ꝡ\":\"VY\",\n\t\"Ẃ\":\"W\",\n\t\"Ŵ\":\"W\",\n\t\"Ẅ\":\"W\",\n\t\"Ẇ\":\"W\",\n\t\"Ẉ\":\"W\",\n\t\"Ẁ\":\"W\",\n\t\"Ⱳ\":\"W\",\n\t\"Ẍ\":\"X\",\n\t\"Ẋ\":\"X\",\n\t\"Ý\":\"Y\",\n\t\"Ŷ\":\"Y\",\n\t\"Ÿ\":\"Y\",\n\t\"Ẏ\":\"Y\",\n\t\"Ỵ\":\"Y\",\n\t\"Ỳ\":\"Y\",\n\t\"Ƴ\":\"Y\",\n\t\"Ỷ\":\"Y\",\n\t\"Ỿ\":\"Y\",\n\t\"Ȳ\":\"Y\",\n\t\"Ɏ\":\"Y\",\n\t\"Ỹ\":\"Y\",\n\t\"Ź\":\"Z\",\n\t\"Ž\":\"Z\",\n\t\"Ẑ\":\"Z\",\n\t\"Ⱬ\":\"Z\",\n\t\"Ż\":\"Z\",\n\t\"Ẓ\":\"Z\",\n\t\"Ȥ\":\"Z\",\n\t\"Ẕ\":\"Z\",\n\t\"Ƶ\":\"Z\",\n\t\"IJ\":\"IJ\",\n\t\"Œ\":\"OE\",\n\t\"ᴀ\":\"A\",\n\t\"ᴁ\":\"AE\",\n\t\"ʙ\":\"B\",\n\t\"ᴃ\":\"B\",\n\t\"ᴄ\":\"C\",\n\t\"ᴅ\":\"D\",\n\t\"ᴇ\":\"E\",\n\t\"ꜰ\":\"F\",\n\t\"ɢ\":\"G\",\n\t\"ʛ\":\"G\",\n\t\"ʜ\":\"H\",\n\t\"ɪ\":\"I\",\n\t\"ʁ\":\"R\",\n\t\"ᴊ\":\"J\",\n\t\"ᴋ\":\"K\",\n\t\"ʟ\":\"L\",\n\t\"ᴌ\":\"L\",\n\t\"ᴍ\":\"M\",\n\t\"ɴ\":\"N\",\n\t\"ᴏ\":\"O\",\n\t\"ɶ\":\"OE\",\n\t\"ᴐ\":\"O\",\n\t\"ᴕ\":\"OU\",\n\t\"ᴘ\":\"P\",\n\t\"ʀ\":\"R\",\n\t\"ᴎ\":\"N\",\n\t\"ᴙ\":\"R\",\n\t\"ꜱ\":\"S\",\n\t\"ᴛ\":\"T\",\n\t\"ⱻ\":\"E\",\n\t\"ᴚ\":\"R\",\n\t\"ᴜ\":\"U\",\n\t\"ᴠ\":\"V\",\n\t\"ᴡ\":\"W\",\n\t\"ʏ\":\"Y\",\n\t\"ᴢ\":\"Z\",\n\t\"á\":\"a\",\n\t\"ă\":\"a\",\n\t\"ắ\":\"a\",\n\t\"ặ\":\"a\",\n\t\"ằ\":\"a\",\n\t\"ẳ\":\"a\",\n\t\"ẵ\":\"a\",\n\t\"ǎ\":\"a\",\n\t\"â\":\"a\",\n\t\"ấ\":\"a\",\n\t\"ậ\":\"a\",\n\t\"ầ\":\"a\",\n\t\"ẩ\":\"a\",\n\t\"ẫ\":\"a\",\n\t\"ä\":\"a\",\n\t\"ǟ\":\"a\",\n\t\"ȧ\":\"a\",\n\t\"ǡ\":\"a\",\n\t\"ạ\":\"a\",\n\t\"ȁ\":\"a\",\n\t\"à\":\"a\",\n\t\"ả\":\"a\",\n\t\"ȃ\":\"a\",\n\t\"ā\":\"a\",\n\t\"ą\":\"a\",\n\t\"ᶏ\":\"a\",\n\t\"ẚ\":\"a\",\n\t\"å\":\"a\",\n\t\"ǻ\":\"a\",\n\t\"ḁ\":\"a\",\n\t\"ⱥ\":\"a\",\n\t\"ã\":\"a\",\n\t\"ꜳ\":\"aa\",\n\t\"æ\":\"ae\",\n\t\"ǽ\":\"ae\",\n\t\"ǣ\":\"ae\",\n\t\"ꜵ\":\"ao\",\n\t\"ꜷ\":\"au\",\n\t\"ꜹ\":\"av\",\n\t\"ꜻ\":\"av\",\n\t\"ꜽ\":\"ay\",\n\t\"ḃ\":\"b\",\n\t\"ḅ\":\"b\",\n\t\"ɓ\":\"b\",\n\t\"ḇ\":\"b\",\n\t\"ᵬ\":\"b\",\n\t\"ᶀ\":\"b\",\n\t\"ƀ\":\"b\",\n\t\"ƃ\":\"b\",\n\t\"ɵ\":\"o\",\n\t\"ć\":\"c\",\n\t\"č\":\"c\",\n\t\"ç\":\"c\",\n\t\"ḉ\":\"c\",\n\t\"ĉ\":\"c\",\n\t\"ɕ\":\"c\",\n\t\"ċ\":\"c\",\n\t\"ƈ\":\"c\",\n\t\"ȼ\":\"c\",\n\t\"ď\":\"d\",\n\t\"ḑ\":\"d\",\n\t\"ḓ\":\"d\",\n\t\"ȡ\":\"d\",\n\t\"ḋ\":\"d\",\n\t\"ḍ\":\"d\",\n\t\"ɗ\":\"d\",\n\t\"ᶑ\":\"d\",\n\t\"ḏ\":\"d\",\n\t\"ᵭ\":\"d\",\n\t\"ᶁ\":\"d\",\n\t\"đ\":\"d\",\n\t\"ɖ\":\"d\",\n\t\"ƌ\":\"d\",\n\t\"ı\":\"i\",\n\t\"ȷ\":\"j\",\n\t\"ɟ\":\"j\",\n\t\"ʄ\":\"j\",\n\t\"dz\":\"dz\",\n\t\"dž\":\"dz\",\n\t\"é\":\"e\",\n\t\"ĕ\":\"e\",\n\t\"ě\":\"e\",\n\t\"ȩ\":\"e\",\n\t\"ḝ\":\"e\",\n\t\"ê\":\"e\",\n\t\"ế\":\"e\",\n\t\"ệ\":\"e\",\n\t\"ề\":\"e\",\n\t\"ể\":\"e\",\n\t\"ễ\":\"e\",\n\t\"ḙ\":\"e\",\n\t\"ë\":\"e\",\n\t\"ė\":\"e\",\n\t\"ẹ\":\"e\",\n\t\"ȅ\":\"e\",\n\t\"è\":\"e\",\n\t\"ẻ\":\"e\",\n\t\"ȇ\":\"e\",\n\t\"ē\":\"e\",\n\t\"ḗ\":\"e\",\n\t\"ḕ\":\"e\",\n\t\"ⱸ\":\"e\",\n\t\"ę\":\"e\",\n\t\"ᶒ\":\"e\",\n\t\"ɇ\":\"e\",\n\t\"ẽ\":\"e\",\n\t\"ḛ\":\"e\",\n\t\"ꝫ\":\"et\",\n\t\"ḟ\":\"f\",\n\t\"ƒ\":\"f\",\n\t\"ᵮ\":\"f\",\n\t\"ᶂ\":\"f\",\n\t\"ǵ\":\"g\",\n\t\"ğ\":\"g\",\n\t\"ǧ\":\"g\",\n\t\"ģ\":\"g\",\n\t\"ĝ\":\"g\",\n\t\"ġ\":\"g\",\n\t\"ɠ\":\"g\",\n\t\"ḡ\":\"g\",\n\t\"ᶃ\":\"g\",\n\t\"ǥ\":\"g\",\n\t\"ḫ\":\"h\",\n\t\"ȟ\":\"h\",\n\t\"ḩ\":\"h\",\n\t\"ĥ\":\"h\",\n\t\"ⱨ\":\"h\",\n\t\"ḧ\":\"h\",\n\t\"ḣ\":\"h\",\n\t\"ḥ\":\"h\",\n\t\"ɦ\":\"h\",\n\t\"ẖ\":\"h\",\n\t\"ħ\":\"h\",\n\t\"ƕ\":\"hv\",\n\t\"í\":\"i\",\n\t\"ĭ\":\"i\",\n\t\"ǐ\":\"i\",\n\t\"î\":\"i\",\n\t\"ï\":\"i\",\n\t\"ḯ\":\"i\",\n\t\"ị\":\"i\",\n\t\"ȉ\":\"i\",\n\t\"ì\":\"i\",\n\t\"ỉ\":\"i\",\n\t\"ȋ\":\"i\",\n\t\"ī\":\"i\",\n\t\"į\":\"i\",\n\t\"ᶖ\":\"i\",\n\t\"ɨ\":\"i\",\n\t\"ĩ\":\"i\",\n\t\"ḭ\":\"i\",\n\t\"ꝺ\":\"d\",\n\t\"ꝼ\":\"f\",\n\t\"ᵹ\":\"g\",\n\t\"ꞃ\":\"r\",\n\t\"ꞅ\":\"s\",\n\t\"ꞇ\":\"t\",\n\t\"ꝭ\":\"is\",\n\t\"ǰ\":\"j\",\n\t\"ĵ\":\"j\",\n\t\"ʝ\":\"j\",\n\t\"ɉ\":\"j\",\n\t\"ḱ\":\"k\",\n\t\"ǩ\":\"k\",\n\t\"ķ\":\"k\",\n\t\"ⱪ\":\"k\",\n\t\"ꝃ\":\"k\",\n\t\"ḳ\":\"k\",\n\t\"ƙ\":\"k\",\n\t\"ḵ\":\"k\",\n\t\"ᶄ\":\"k\",\n\t\"ꝁ\":\"k\",\n\t\"ꝅ\":\"k\",\n\t\"ĺ\":\"l\",\n\t\"ƚ\":\"l\",\n\t\"ɬ\":\"l\",\n\t\"ľ\":\"l\",\n\t\"ļ\":\"l\",\n\t\"ḽ\":\"l\",\n\t\"ȴ\":\"l\",\n\t\"ḷ\":\"l\",\n\t\"ḹ\":\"l\",\n\t\"ⱡ\":\"l\",\n\t\"ꝉ\":\"l\",\n\t\"ḻ\":\"l\",\n\t\"ŀ\":\"l\",\n\t\"ɫ\":\"l\",\n\t\"ᶅ\":\"l\",\n\t\"ɭ\":\"l\",\n\t\"ł\":\"l\",\n\t\"lj\":\"lj\",\n\t\"ſ\":\"s\",\n\t\"ẜ\":\"s\",\n\t\"ẛ\":\"s\",\n\t\"ẝ\":\"s\",\n\t\"ḿ\":\"m\",\n\t\"ṁ\":\"m\",\n\t\"ṃ\":\"m\",\n\t\"ɱ\":\"m\",\n\t\"ᵯ\":\"m\",\n\t\"ᶆ\":\"m\",\n\t\"ń\":\"n\",\n\t\"ň\":\"n\",\n\t\"ņ\":\"n\",\n\t\"ṋ\":\"n\",\n\t\"ȵ\":\"n\",\n\t\"ṅ\":\"n\",\n\t\"ṇ\":\"n\",\n\t\"ǹ\":\"n\",\n\t\"ɲ\":\"n\",\n\t\"ṉ\":\"n\",\n\t\"ƞ\":\"n\",\n\t\"ᵰ\":\"n\",\n\t\"ᶇ\":\"n\",\n\t\"ɳ\":\"n\",\n\t\"ñ\":\"n\",\n\t\"nj\":\"nj\",\n\t\"ó\":\"o\",\n\t\"ŏ\":\"o\",\n\t\"ǒ\":\"o\",\n\t\"ô\":\"o\",\n\t\"ố\":\"o\",\n\t\"ộ\":\"o\",\n\t\"ồ\":\"o\",\n\t\"ổ\":\"o\",\n\t\"ỗ\":\"o\",\n\t\"ö\":\"o\",\n\t\"ȫ\":\"o\",\n\t\"ȯ\":\"o\",\n\t\"ȱ\":\"o\",\n\t\"ọ\":\"o\",\n\t\"ő\":\"o\",\n\t\"ȍ\":\"o\",\n\t\"ò\":\"o\",\n\t\"ỏ\":\"o\",\n\t\"ơ\":\"o\",\n\t\"ớ\":\"o\",\n\t\"ợ\":\"o\",\n\t\"ờ\":\"o\",\n\t\"ở\":\"o\",\n\t\"ỡ\":\"o\",\n\t\"ȏ\":\"o\",\n\t\"ꝋ\":\"o\",\n\t\"ꝍ\":\"o\",\n\t\"ⱺ\":\"o\",\n\t\"ō\":\"o\",\n\t\"ṓ\":\"o\",\n\t\"ṑ\":\"o\",\n\t\"ǫ\":\"o\",\n\t\"ǭ\":\"o\",\n\t\"ø\":\"o\",\n\t\"ǿ\":\"o\",\n\t\"õ\":\"o\",\n\t\"ṍ\":\"o\",\n\t\"ṏ\":\"o\",\n\t\"ȭ\":\"o\",\n\t\"ƣ\":\"oi\",\n\t\"ꝏ\":\"oo\",\n\t\"ɛ\":\"e\",\n\t\"ᶓ\":\"e\",\n\t\"ɔ\":\"o\",\n\t\"ᶗ\":\"o\",\n\t\"ȣ\":\"ou\",\n\t\"ṕ\":\"p\",\n\t\"ṗ\":\"p\",\n\t\"ꝓ\":\"p\",\n\t\"ƥ\":\"p\",\n\t\"ᵱ\":\"p\",\n\t\"ᶈ\":\"p\",\n\t\"ꝕ\":\"p\",\n\t\"ᵽ\":\"p\",\n\t\"ꝑ\":\"p\",\n\t\"ꝙ\":\"q\",\n\t\"ʠ\":\"q\",\n\t\"ɋ\":\"q\",\n\t\"ꝗ\":\"q\",\n\t\"ŕ\":\"r\",\n\t\"ř\":\"r\",\n\t\"ŗ\":\"r\",\n\t\"ṙ\":\"r\",\n\t\"ṛ\":\"r\",\n\t\"ṝ\":\"r\",\n\t\"ȑ\":\"r\",\n\t\"ɾ\":\"r\",\n\t\"ᵳ\":\"r\",\n\t\"ȓ\":\"r\",\n\t\"ṟ\":\"r\",\n\t\"ɼ\":\"r\",\n\t\"ᵲ\":\"r\",\n\t\"ᶉ\":\"r\",\n\t\"ɍ\":\"r\",\n\t\"ɽ\":\"r\",\n\t\"ↄ\":\"c\",\n\t\"ꜿ\":\"c\",\n\t\"ɘ\":\"e\",\n\t\"ɿ\":\"r\",\n\t\"ś\":\"s\",\n\t\"ṥ\":\"s\",\n\t\"š\":\"s\",\n\t\"ṧ\":\"s\",\n\t\"ş\":\"s\",\n\t\"ŝ\":\"s\",\n\t\"ș\":\"s\",\n\t\"ṡ\":\"s\",\n\t\"ṣ\":\"s\",\n\t\"ṩ\":\"s\",\n\t\"ʂ\":\"s\",\n\t\"ᵴ\":\"s\",\n\t\"ᶊ\":\"s\",\n\t\"ȿ\":\"s\",\n\t\"ɡ\":\"g\",\n\t\"ᴑ\":\"o\",\n\t\"ᴓ\":\"o\",\n\t\"ᴝ\":\"u\",\n\t\"ť\":\"t\",\n\t\"ţ\":\"t\",\n\t\"ṱ\":\"t\",\n\t\"ț\":\"t\",\n\t\"ȶ\":\"t\",\n\t\"ẗ\":\"t\",\n\t\"ⱦ\":\"t\",\n\t\"ṫ\":\"t\",\n\t\"ṭ\":\"t\",\n\t\"ƭ\":\"t\",\n\t\"ṯ\":\"t\",\n\t\"ᵵ\":\"t\",\n\t\"ƫ\":\"t\",\n\t\"ʈ\":\"t\",\n\t\"ŧ\":\"t\",\n\t\"ᵺ\":\"th\",\n\t\"ɐ\":\"a\",\n\t\"ᴂ\":\"ae\",\n\t\"ǝ\":\"e\",\n\t\"ᵷ\":\"g\",\n\t\"ɥ\":\"h\",\n\t\"ʮ\":\"h\",\n\t\"ʯ\":\"h\",\n\t\"ᴉ\":\"i\",\n\t\"ʞ\":\"k\",\n\t\"ꞁ\":\"l\",\n\t\"ɯ\":\"m\",\n\t\"ɰ\":\"m\",\n\t\"ᴔ\":\"oe\",\n\t\"ɹ\":\"r\",\n\t\"ɻ\":\"r\",\n\t\"ɺ\":\"r\",\n\t\"ⱹ\":\"r\",\n\t\"ʇ\":\"t\",\n\t\"ʌ\":\"v\",\n\t\"ʍ\":\"w\",\n\t\"ʎ\":\"y\",\n\t\"ꜩ\":\"tz\",\n\t\"ú\":\"u\",\n\t\"ŭ\":\"u\",\n\t\"ǔ\":\"u\",\n\t\"û\":\"u\",\n\t\"ṷ\":\"u\",\n\t\"ü\":\"u\",\n\t\"ǘ\":\"u\",\n\t\"ǚ\":\"u\",\n\t\"ǜ\":\"u\",\n\t\"ǖ\":\"u\",\n\t\"ṳ\":\"u\",\n\t\"ụ\":\"u\",\n\t\"ű\":\"u\",\n\t\"ȕ\":\"u\",\n\t\"ù\":\"u\",\n\t\"ủ\":\"u\",\n\t\"ư\":\"u\",\n\t\"ứ\":\"u\",\n\t\"ự\":\"u\",\n\t\"ừ\":\"u\",\n\t\"ử\":\"u\",\n\t\"ữ\":\"u\",\n\t\"ȗ\":\"u\",\n\t\"ū\":\"u\",\n\t\"ṻ\":\"u\",\n\t\"ų\":\"u\",\n\t\"ᶙ\":\"u\",\n\t\"ů\":\"u\",\n\t\"ũ\":\"u\",\n\t\"ṹ\":\"u\",\n\t\"ṵ\":\"u\",\n\t\"ᵫ\":\"ue\",\n\t\"ꝸ\":\"um\",\n\t\"ⱴ\":\"v\",\n\t\"ꝟ\":\"v\",\n\t\"ṿ\":\"v\",\n\t\"ʋ\":\"v\",\n\t\"ᶌ\":\"v\",\n\t\"ⱱ\":\"v\",\n\t\"ṽ\":\"v\",\n\t\"ꝡ\":\"vy\",\n\t\"ẃ\":\"w\",\n\t\"ŵ\":\"w\",\n\t\"ẅ\":\"w\",\n\t\"ẇ\":\"w\",\n\t\"ẉ\":\"w\",\n\t\"ẁ\":\"w\",\n\t\"ⱳ\":\"w\",\n\t\"ẘ\":\"w\",\n\t\"ẍ\":\"x\",\n\t\"ẋ\":\"x\",\n\t\"ᶍ\":\"x\",\n\t\"ý\":\"y\",\n\t\"ŷ\":\"y\",\n\t\"ÿ\":\"y\",\n\t\"ẏ\":\"y\",\n\t\"ỵ\":\"y\",\n\t\"ỳ\":\"y\",\n\t\"ƴ\":\"y\",\n\t\"ỷ\":\"y\",\n\t\"ỿ\":\"y\",\n\t\"ȳ\":\"y\",\n\t\"ẙ\":\"y\",\n\t\"ɏ\":\"y\",\n\t\"ỹ\":\"y\",\n\t\"ź\":\"z\",\n\t\"ž\":\"z\",\n\t\"ẑ\":\"z\",\n\t\"ʑ\":\"z\",\n\t\"ⱬ\":\"z\",\n\t\"ż\":\"z\",\n\t\"ẓ\":\"z\",\n\t\"ȥ\":\"z\",\n\t\"ẕ\":\"z\",\n\t\"ᵶ\":\"z\",\n\t\"ᶎ\":\"z\",\n\t\"ʐ\":\"z\",\n\t\"ƶ\":\"z\",\n\t\"ɀ\":\"z\",\n\t\"ff\":\"ff\",\n\t\"ffi\":\"ffi\",\n\t\"ffl\":\"ffl\",\n\t\"fi\":\"fi\",\n\t\"fl\":\"fl\",\n\t\"ij\":\"ij\",\n\t\"œ\":\"oe\",\n\t\"st\":\"st\",\n\t\"ₐ\":\"a\",\n\t\"ₑ\":\"e\",\n\t\"ᵢ\":\"i\",\n\t\"ⱼ\":\"j\",\n\t\"ₒ\":\"o\",\n\t\"ᵣ\":\"r\",\n\t\"ᵤ\":\"u\",\n\t\"ᵥ\":\"v\",\n\t\"ₓ\":\"x\",\n\t\"Ё\":\"YO\",\n\t\"Й\":\"I\",\n\t\"Ц\":\"TS\",\n\t\"У\":\"U\",\n\t\"К\":\"K\",\n\t\"Е\":\"E\",\n\t\"Н\":\"N\",\n\t\"Г\":\"G\",\n\t\"Ш\":\"SH\",\n\t\"Щ\":\"SCH\",\n\t\"З\":\"Z\",\n\t\"Х\":\"H\",\n\t\"Ъ\":\"'\",\n\t\"ё\":\"yo\",\n\t\"й\":\"i\",\n\t\"ц\":\"ts\",\n\t\"у\":\"u\",\n\t\"к\":\"k\",\n\t\"е\":\"e\",\n\t\"н\":\"n\",\n\t\"г\":\"g\",\n\t\"ш\":\"sh\",\n\t\"щ\":\"sch\",\n\t\"з\":\"z\",\n\t\"х\":\"h\",\n\t\"ъ\":\"'\",\n\t\"Ф\":\"F\",\n\t\"Ы\":\"I\",\n\t\"В\":\"V\",\n\t\"А\":\"a\",\n\t\"П\":\"P\",\n\t\"Р\":\"R\",\n\t\"О\":\"O\",\n\t\"Л\":\"L\",\n\t\"Д\":\"D\",\n\t\"Ж\":\"ZH\",\n\t\"Э\":\"E\",\n\t\"ф\":\"f\",\n\t\"ы\":\"i\",\n\t\"в\":\"v\",\n\t\"а\":\"a\",\n\t\"п\":\"p\",\n\t\"р\":\"r\",\n\t\"о\":\"o\",\n\t\"л\":\"l\",\n\t\"д\":\"d\",\n\t\"ж\":\"zh\",\n\t\"э\":\"e\",\n\t\"Я\":\"Ya\",\n\t\"Ч\":\"CH\",\n\t\"С\":\"S\",\n\t\"М\":\"M\",\n\t\"И\":\"I\",\n\t\"Т\":\"T\",\n\t\"Ь\":\"'\",\n\t\"Б\":\"B\",\n\t\"Ю\":\"YU\",\n\t\"я\":\"ya\",\n\t\"ч\":\"ch\",\n\t\"с\":\"s\",\n\t\"м\":\"m\",\n\t\"и\":\"i\",\n\t\"т\":\"t\",\n\t\"ь\":\"'\",\n\t\"б\":\"b\",\n\t\"ю\":\"yu\"\n};\n\nexports.transliterate = function(str) {\n\treturn str.replace(/[^A-Za-z0-9\\[\\] ]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || ch\n\t});\n};\n\nexports.transliterateToSafeASCII = function(str) {\n\treturn str.replace(/[^\\x00-\\x7F]/g,function(ch) {\n\t\treturn exports.transliterationPairs[ch] || \"\"\n\t});\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"title": "$:/core/modules/utils/utils.js",
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar base64utf8 = require(\"$:/core/modules/utils/base64-utf8/base64-utf8.module.js\");\n\n/*\nDisplay a message, in colour if we're on a terminal\n*/\nexports.log = function(text,colour) {\n\tconsole.log($tw.node ? exports.terminalColour(colour) + text + exports.terminalColour() : text);\n};\n\nexports.terminalColour = function(colour) {\n\tif(!$tw.browser && $tw.node && process.stdout.isTTY) {\n\t\tif(colour) {\n\t\t\tvar code = exports.terminalColourLookup[colour];\n\t\t\tif(code) {\n\t\t\t\treturn \"\\x1b[\" + code + \"m\";\n\t\t\t}\n\t\t} else {\n\t\t\treturn \"\\x1b[0m\"; // Cancel colour\n\t\t}\n\t}\n\treturn \"\";\n};\n\nexports.terminalColourLookup = {\n\t\"black\": \"0;30\",\n\t\"red\": \"0;31\",\n\t\"green\": \"0;32\",\n\t\"brown/orange\": \"0;33\",\n\t\"blue\": \"0;34\",\n\t\"purple\": \"0;35\",\n\t\"cyan\": \"0;36\",\n\t\"light gray\": \"0;37\"\n};\n\n/*\nDisplay a warning, in colour if we're on a terminal\n*/\nexports.warning = function(text) {\n\texports.log(text,\"brown/orange\");\n};\n\n/*\nLog a table of name: value pairs\n*/\nexports.logTable = function(data) {\n\tif(console.table) {\n\t\tconsole.table(data);\n\t} else {\n\t\t$tw.utils.each(data,function(value,name) {\n\t\t\tconsole.log(name + \": \" + value);\n\t\t});\n\t}\n}\n\n/*\nReturn the integer represented by the str (string).\nReturn the dflt (default) parameter if str is not a base-10 number.\n*/\nexports.getInt = function(str,deflt) {\n\tvar i = parseInt(str,10);\n\treturn isNaN(i) ? deflt : i;\n}\n\n/*\nRepeatedly replaces a substring within a string. Like String.prototype.replace, but without any of the default special handling of $ sequences in the replace string\n*/\nexports.replaceString = function(text,search,replace) {\n\treturn text.replace(search,function() {\n\t\treturn replace;\n\t});\n};\n\n/*\nRepeats a string\n*/\nexports.repeat = function(str,count) {\n\tvar result = \"\";\n\tfor(var t=0;t<count;t++) {\n\t\tresult += str;\n\t}\n\treturn result;\n};\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimPrefix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/^\\s\\s*/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('^(' + unwanted + ')+');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\nexports.trimSuffix = function(str,unwanted) {\n\tif(typeof str === \"string\" && typeof unwanted === \"string\") {\n\t\tif(unwanted === \"\") {\n\t\t\treturn str.replace(/\\s\\s*$/, '');\n\t\t} else {\n\t\t\t// Safely regexp-escape the unwanted text\n\t\t\tunwanted = unwanted.replace(/[\\\\^$*+?.()|[\\]{}]/g, '\\\\$&');\n\t\t\tvar regex = new RegExp('(' + unwanted + ')+$');\n\t\t\treturn str.replace(regex, '');\n\t\t}\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nConvert a string to sentence case (ie capitalise first letter)\n*/\nexports.toSentenceCase = function(str) {\n\treturn (str || \"\").replace(/^\\S/, function(c) {return c.toUpperCase();});\n}\n\n/*\nConvert a string to title case (ie capitalise each initial letter)\n*/\nexports.toTitleCase = function(str) {\n\treturn (str || \"\").replace(/(^|\\s)\\S/g, function(c) {return c.toUpperCase();});\n}\n\t\n/*\nFind the line break preceding a given position in a string\nReturns position immediately after that line break, or the start of the string\n*/\nexports.findPrecedingLineBreak = function(text,pos) {\n\tvar result = text.lastIndexOf(\"\\n\",pos - 1);\n\tif(result === -1) {\n\t\tresult = 0;\n\t} else {\n\t\tresult++;\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nFind the line break following a given position in a string\n*/\nexports.findFollowingLineBreak = function(text,pos) {\n\t// Cut to just past the following line break, or to the end of the text\n\tvar result = text.indexOf(\"\\n\",pos);\n\tif(result === -1) {\n\t\tresult = text.length;\n\t} else {\n\t\tif(text.charAt(result) === \"\\r\") {\n\t\t\tresult++;\n\t\t}\n\t}\n\treturn result;\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\treturn Object.keys(object || {}).length;\n};\n\n/*\nDetermine whether an array-item is an object-property\n*/\nexports.hopArray = function(object,array) {\n\tfor(var i=0; i<array.length; i++) {\n\t\tif($tw.utils.hop(object,array[i])) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.deepFreeze = function deepFreeze(object) {\n\tvar property, key;\n\tif(object) {\n\t\tObject.freeze(object);\n\t\tfor(key in object) {\n\t\t\tproperty = object[key];\n\t\t\tif($tw.utils.hop(object,key) && (typeof property === \"object\") && !Object.isFrozen(property)) {\n\t\t\t\tdeepFreeze(property);\n\t\t\t}\n\t\t}\n\t}\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function(date,template) {\n\tvar result = \"\",\n\t\tt = template,\n\t\tmatches = [\n\t\t\t[/^0hh12/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getHours12(date));\n\t\t\t}],\n\t\t\t[/^wYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date),4);\n\t\t\t}],\n\t\t\t[/^hh12/, function() {\n\t\t\t\treturn $tw.utils.getHours12(date);\n\t\t\t}],\n\t\t\t[/^DDth/, function() {\n\t\t\t\treturn date.getDate() + $tw.utils.getDaySuffix(date);\n\t\t\t}],\n\t\t\t[/^YYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear(),4);\n\t\t\t}],\n\t\t\t[/^aYYYY/, function() {\n\t\t\t\treturn $tw.utils.pad(Math.abs(date.getFullYear()),4);\n\t\t\t}],\n\t\t\t[/^\\{era:([^,\\|}]*)\\|([^}\\|]*)\\|([^}]*)\\}/, function(match) {\n\t\t\t\tvar year = date.getFullYear();\n\t\t\t\treturn year === 0 ? match[2] : (year < 0 ? match[1] : match[3]);\n\t\t\t}],\n\t\t\t[/^0hh/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getHours());\n\t\t\t}],\n\t\t\t[/^0mm/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMinutes());\n\t\t\t}],\n\t\t\t[/^0ss/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getSeconds());\n\t\t\t}],\n\t\t\t[/^0XXX/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMilliseconds(),3);\n\t\t\t}],\n\t\t\t[/^0DD/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getDate());\n\t\t\t}],\n\t\t\t[/^0MM/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getMonth()+1);\n\t\t\t}],\n\t\t\t[/^0WW/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getWeek(date));\n\t\t\t}],\n\t\t\t[/^ddd/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^mmm/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Short/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^DDD/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Day/\" + date.getDay());\n\t\t\t}],\n\t\t\t[/^MMM/, function() {\n\t\t\t\treturn $tw.language.getString(\"Date/Long/Month/\" + (date.getMonth() + 1));\n\t\t\t}],\n\t\t\t[/^TZD/, function() {\n\t\t\t\tvar tz = date.getTimezoneOffset(),\n\t\t\t\tatz = Math.abs(tz);\n\t\t\t\treturn (tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60);\n\t\t\t}],\n\t\t\t[/^wYY/, function() {\n\t\t\t\treturn $tw.utils.pad($tw.utils.getYearForWeekNo(date) - 2000);\n\t\t\t}],\n\t\t\t[/^[ap]m/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toLowerCase();\n\t\t\t}],\n\t\t\t[/^hh/, function() {\n\t\t\t\treturn date.getHours();\n\t\t\t}],\n\t\t\t[/^mm/, function() {\n\t\t\t\treturn date.getMinutes();\n\t\t\t}],\n\t\t\t[/^ss/, function() {\n\t\t\t\treturn date.getSeconds();\n\t\t\t}],\n\t\t\t[/^XXX/, function() {\n\t\t\t\treturn date.getMilliseconds();\n\t\t\t}],\n\t\t\t[/^[AP]M/, function() {\n\t\t\t\treturn $tw.utils.getAmPm(date).toUpperCase();\n\t\t\t}],\n\t\t\t[/^DD/, function() {\n\t\t\t\treturn date.getDate();\n\t\t\t}],\n\t\t\t[/^MM/, function() {\n\t\t\t\treturn date.getMonth() + 1;\n\t\t\t}],\n\t\t\t[/^WW/, function() {\n\t\t\t\treturn $tw.utils.getWeek(date);\n\t\t\t}],\n\t\t\t[/^YY/, function() {\n\t\t\t\treturn $tw.utils.pad(date.getFullYear() - 2000);\n\t\t\t}]\n\t\t];\n\t// If the user wants everything in UTC, shift the datestamp\n\t// Optimize for format string that essentially means\n\t// 'return raw UTC (tiddlywiki style) date string.'\n\tif(t.indexOf(\"[UTC]\") == 0 ) {\n\t\tif(t == \"[UTC]YYYY0MM0DD0hh0mm0ssXXX\")\n\t\t\treturn $tw.utils.stringifyDate(new Date());\n\t\tvar offset = date.getTimezoneOffset() ; // in minutes\n\t\tdate = new Date(date.getTime()+offset*60*1000) ;\n\t\tt = t.substr(5) ;\n\t}\n\twhile(t.length){\n\t\tvar matchString = \"\";\n\t\t$tw.utils.each(matches, function(m) {\n\t\t\tvar match = m[0].exec(t);\n\t\t\tif(match) {\n\t\t\t\tmatchString = m[1].call(null,match);\n\t\t\t\tt = t.substr(match[0].length);\n\t\t\t\treturn false;\n\t\t\t}\n\t\t});\n\t\tif(matchString) {\n\t\t\tresult += matchString;\n\t\t} else {\n\t\t\tresult += t.charAt(0);\n\t\t\tt = t.substr(1);\n\t\t}\n\t}\n\tresult = result.replace(/\\\\(.)/g,\"$1\");\n\treturn result;\n};\n\nexports.getAmPm = function(date) {\n\treturn $tw.language.getString(\"Date/Period/\" + (date.getHours() >= 12 ? \"pm\" : \"am\"));\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.language.getString(\"Date/DaySuffix/\" + date.getDate());\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar x = new Date(dt.getFullYear(),0,1);\n\tvar n = Math.floor((dt.getTime() - x.getTime()) / 86400000);\n\treturn Math.floor(n / 7) + 1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) {\n\t\td = 7; // JavaScript Sun=0, ISO Sun=7\n\t}\n\tdt.setTime(dt.getTime() + (4 - d) * 86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar futurep = false;\n\tif(delta < 0) {\n\t\tdelta = -1 * delta;\n\t\tfuturep = true;\n\t}\n\tvar units = [\n\t\t{name: \"Years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"Months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"Days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"Hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"Minutes\", duration: 60 * 1000},\n\t\t{name: \"Seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: $tw.language.getString(\n\t\t\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/\" + units[t].name,\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{period: result.toString()}\n\t\t\t\t\t}\n\t\t\t\t),\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: $tw.language.getString(\n\t\t\t\"RelativeDate/\" + (futurep ? \"Future\" : \"Past\") + \"/Second\",\n\t\t\t{variables:\n\t\t\t\t{period: \"1\"}\n\t\t\t}\n\t\t),\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\", \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar converter = String.fromCodePoint || String.fromCharCode,\n\t\te = s.substr(1,s.length-2), // Strip the & and the ;\n\t\tc;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\tc = parseInt(e.substr(2),16);\n\t\t} else {\n\t\t\tc = parseInt(e.substr(1),10);\n\t\t}\n\t\tif(isNaN(c)) {\n\t\t\treturn s;\n\t\t} else {\n\t\t\treturn converter(c);\n\t\t}\n\t} else {\n\t\tc = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn converter(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif(charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s, rawUnicode) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape all non-ASCII characters.\n\t*/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(regex, exports.escape); // non-ASCII characters\n};\n\n// Turns a string into a legal JSON string\n// Derived from peg.js, thanks to David Majda\nexports.jsonStringify = function(s, rawUnicode) {\n\t// See http://www.json.org/\n\tvar regex = rawUnicode ? /[\\x00-\\x1f]/g : /[\\x00-\\x1f\\x80-\\uFFFF]/g;\n\treturn (s || \"\")\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/\\x08/g, '\\\\b') // backspace\n\t\t.replace(/\\x0c/g, '\\\\f') // formfeed\n\t\t.replace(/\\t/g, '\\\\t') // tab\n\t\t.replace(regex,function(s) {\n\t\t\treturn '\\\\u' + $tw.utils.pad(s.charCodeAt(0).toString(16).toUpperCase(),4);\n\t\t}); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\n// Checks whether a link target is external, i.e. not a tiddler title\nexports.isLinkExternal = function(to) {\n\tvar externalRegExp = /^(?:file|http|https|mailto|ftp|irc|news|data|skype):[^\\s<>{}\\[\\]`|\"\\\\^]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof process === \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /(?:(.*?)!!(.+))|(?:(.*?)##(.+))|(.*)/mg,\n\t\tmatch = reTextRef.exec(textRef),\n\t\tresult = {};\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\tif(match[1]) {\n\t\t\tresult.title = match[1];\n\t\t}\n\t\tif(match[2]) {\n\t\t\tresult.field = match[2];\n\t\t}\n\t\tif(match[3]) {\n\t\t\tresult.title = match[3];\n\t\t}\n\t\tif(match[4]) {\n\t\t\tresult.index = match[4];\n\t\t}\n\t\tif(match[5]) {\n\t\t\tresult.title = match[5];\n\t\t}\n\t} else {\n\t\t// If we couldn't parse it\n\t\tresult.title = textRef\n\t}\n\treturn result;\n};\n\n/*\nChecks whether a string is a valid fieldname\n*/\nexports.isValidFieldName = function(name) {\n\tif(!name || typeof name !== \"string\") {\n\t\treturn false;\n\t}\n\tname = name.toLowerCase().trim();\n\tvar fieldValidatorRegEx = /^[a-z0-9\\-\\._]+$/mg;\n\treturn fieldValidatorRegEx.test(name);\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tif($tw.packageInfo) {\n\t\treturn $tw.packageInfo.version;\n\t} else {\n\t\tvar metatags = document.getElementsByTagName(\"meta\");\n\t\tfor(var t=0; t<metatags.length; t++) {\n\t\t\tvar m = metatags[t];\n\t\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\t\treturn m.content;\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10) || 0;\n};\n\n/*\nHash a string to a number\nDerived from http://stackoverflow.com/a/15710692\n*/\nexports.hashString = function(str) {\n\treturn str.split(\"\").reduce(function(a,b) {\n\t\ta = ((a << 5) - a) + b.charCodeAt(0);\n\t\treturn a & a;\n\t},0);\n};\n\n/*\nDecode a base64 string\n*/\nexports.base64Decode = function(string64) {\n\treturn base64utf8.base64.decode.call(base64utf8,string64);\n};\n\n/*\nEncode a string to base64\n*/\nexports.base64Encode = function(string64) {\n\treturn base64utf8.base64.encode.call(base64utf8,string64);\n};\n\n/*\nConvert a hashmap into a tiddler dictionary format sequence of name:value pairs\n*/\nexports.makeTiddlerDictionary = function(data) {\n\tvar output = [];\n\tfor(var name in data) {\n\t\toutput.push(name + \": \" + data[name]);\n\t}\n\treturn output.join(\"\\n\");\n};\n\n/*\nHigh resolution microsecond timer for profiling\n*/\nexports.timer = function(base) {\n\tvar m;\n\tif($tw.node) {\n\t\tvar r = process.hrtime();\n\t\tm = r[0] * 1e3 + (r[1] / 1e6);\n\t} else if(window.performance) {\n\t\tm = performance.now();\n\t} else {\n\t\tm = Date.now();\n\t}\n\tif(typeof base !== \"undefined\") {\n\t\tm = m - base;\n\t}\n\treturn m;\n};\n\n/*\nConvert text and content type to a data URI\n*/\nexports.makeDataUri = function(text,type,_canonical_uri) {\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar typeInfo = $tw.config.contentTypeInfo[type] || $tw.config.contentTypeInfo[\"text/plain\"],\n\t\tisBase64 = typeInfo.encoding === \"base64\",\n\t\tparts = [];\n\tif(_canonical_uri) {\n\t\tparts.push(_canonical_uri);\n\t} else {\n\t\tparts.push(\"data:\");\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? text : encodeURIComponent(text));\t\t\n\t}\n\treturn parts.join(\"\");\n};\n\n/*\nUseful for finding out the fully escaped CSS selector equivalent to a given tag. For example:\n\n$tw.utils.tagToCssSelector(\"$:/tags/Stylesheet\") --> tc-tagged-\\%24\\%3A\\%2Ftags\\%2FStylesheet\n*/\nexports.tagToCssSelector = function(tagName) {\n\treturn \"tc-tagged-\" + encodeURIComponent(tagName).replace(/[!\"#$%&'()*+,\\-./:;<=>?@[\\\\\\]^`{\\|}~,]/mg,function(c) {\n\t\treturn \"\\\\\" + c;\n\t});\n};\n\n/*\nIE does not have sign function\n*/\nexports.sign = Math.sign || function(x) {\n\tx = +x; // convert to a number\n\tif (x === 0 || isNaN(x)) {\n\t\treturn x;\n\t}\n\treturn x > 0 ? 1 : -1;\n};\n\n/*\nIE does not have an endsWith function\n*/\nexports.strEndsWith = function(str,ending,position) {\n\tif(str.endsWith) {\n\t\treturn str.endsWith(ending,position);\n\t} else {\n\t\tif (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > str.length) {\n\t\t\tposition = str.length;\n\t\t}\n\t\tposition -= ending.length;\n\t\tvar lastIndex = str.indexOf(ending, position);\n\t\treturn lastIndex !== -1 && lastIndex === position;\n\t}\n};\n\n/*\nReturn system information useful for debugging\n*/\nexports.getSystemInfo = function(str,ending,position) {\n\tvar results = [],\n\t\tsave = function(desc,value) {\n\t\t\tresults.push(desc + \": \" + value);\n\t\t};\n\tif($tw.browser) {\n\t\tsave(\"User Agent\",navigator.userAgent);\n\t\tsave(\"Online Status\",window.navigator.onLine);\n\t}\n\tif($tw.node) {\n\t\tsave(\"Node Version\",process.version);\n\t}\n\treturn results.join(\"\\n\");\n};\n\nexports.parseNumber = function(str) {\n\treturn parseFloat(str) || 0;\n};\n\nexports.parseInt = function(str) {\n\treturn parseInt(str,10) || 0;\n};\n\nexports.stringifyNumber = function(num) {\n\treturn num + \"\";\n};\n\nexports.makeCompareFunction = function(type,options) {\n\toptions = options || {};\n\tvar gt = options.invert ? -1 : +1,\n\t\tlt = options.invert ? +1 : -1,\n\t\tcompare = function(a,b) {\n\t\t\tif(a > b) {\n\t\t\t\treturn gt ;\n\t\t\t} else if(a < b) {\n\t\t\t\treturn lt;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t},\n\t\ttypes = {\n\t\t\t\"number\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseNumber(a),$tw.utils.parseNumber(b));\n\t\t\t},\n\t\t\t\"integer\": function(a,b) {\n\t\t\t\treturn compare($tw.utils.parseInt(a),$tw.utils.parseInt(b));\n\t\t\t},\n\t\t\t\"string\": function(a,b) {\n\t\t\t\treturn compare(\"\" + a,\"\" +b);\n\t\t\t},\n\t\t\t\"date\": function(a,b) {\n\t\t\t\tvar dateA = $tw.utils.parseDate(a),\n\t\t\t\t\tdateB = $tw.utils.parseDate(b);\n\t\t\t\tif(!isFinite(dateA)) {\n\t\t\t\t\tdateA = new Date(0);\n\t\t\t\t}\n\t\t\t\tif(!isFinite(dateB)) {\n\t\t\t\t\tdateB = new Date(0);\n\t\t\t\t}\n\t\t\t\treturn compare(dateA,dateB);\n\t\t\t},\n\t\t\t\"version\": function(a,b) {\n\t\t\t\treturn $tw.utils.compareVersions(a,b);\n\t\t\t}\n\t\t};\n\treturn (types[type] || types[options.defaultType] || types.number);\n};\n\n})();\n",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/action-confirm.js": {
"title": "$:/core/modules/widgets/action-confirm.js",
"text": "/*\\\n\ntitle: $:/core/modules/widgets/action-confirm.js\ntype: application/javascript\nmodule-type: widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ConfirmWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nConfirmWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nConfirmWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.parentDomNode = parent;\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nConfirmWidget.prototype.execute = function() {\n\tthis.message = this.getAttribute(\"$message\",$tw.language.getString(\"ConfirmAction\"));\n\tthis.prompt = (this.getAttribute(\"$prompt\",\"yes\") == \"no\" ? false : true);\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nConfirmWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$message\"] || changedAttributes[\"$prompt\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nConfirmWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar invokeActions = true,\n\t\thandled = true;\n\tif(this.prompt) {\n\t\tinvokeActions = confirm(this.message);\n\t}\n\tif(invokeActions) {\n\t\thandled = this.invokeActions(triggeringWidget,event);\n\t}\n\treturn handled;\n};\n\nConfirmWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nexports[\"action-confirm\"] = ConfirmWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-createtiddler.js": {
"title": "$:/core/modules/widgets/action-createtiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-createtiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to create a new tiddler with a unique name and specified fields.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw:false, require:false, exports:false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CreateTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCreateTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCreateTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nCreateTiddlerWidget.prototype.execute = function() {\n\tthis.actionBaseTitle = this.getAttribute(\"$basetitle\");\n\tthis.hasBase = !!this.actionBaseTitle;\n\tthis.actionSaveTitle = this.getAttribute(\"$savetitle\");\n\tthis.actionSaveDraftTitle = this.getAttribute(\"$savedrafttitle\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n\t//Following params are new since 5.1.22\n\tthis.actionTemplate = this.getAttribute(\"$template\");\n\tthis.useTemplate = !!this.actionTemplate;\n\tthis.actionOverwrite = this.getAttribute(\"$overwrite\",\"no\");\n\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nCreateTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nCreateTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar title = this.wiki.getTiddlerText(\"$:/language/DefaultNewTiddlerTitle\"), // Get the initial new-tiddler title\n\t\tfields = {},\n\t\tcreationFields,\n\t\tmodificationFields;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tfields[name] = attribute;\n\t\t}\n\t});\n\tif(this.actionTimestamp) {\n\t\tcreationFields = this.wiki.getCreationFields();\n\t\tmodificationFields = this.wiki.getModificationFields();\n\t}\n\tif(this.hasBase && this.actionOverwrite === \"no\") {\n\t\ttitle = this.wiki.generateNewTitle(this.actionBaseTitle);\n\t} else if (this.hasBase && this.actionOverwrite === \"yes\") {\n\t\ttitle = this.actionBaseTitle\n\t}\n\t// NO $basetitle BUT $template parameter is available\n\t// the title MUST be unique, otherwise the template would be overwritten\n\tif (!this.hasBase && this.useTemplate) {\n\t\ttitle = this.wiki.generateNewTitle(this.actionTemplate);\n\t} else if (!this.hasBase && !this.useTemplate) {\n\t\t// If NO $basetitle AND NO $template use initial title\n\t\t// DON'T overwrite any stuff\n\t\ttitle = this.wiki.generateNewTitle(title);\n\t}\n\tvar templateTiddler = this.wiki.getTiddler(this.actionTemplate) || {};\n\tvar tiddler = this.wiki.addTiddler(new $tw.Tiddler(templateTiddler.fields,creationFields,fields,modificationFields,{title: title}));\n\tif(this.actionSaveTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveTitle,title,this.getVariable(\"currentTiddler\"));\n\t}\n\tif(this.actionSaveDraftTitle) {\n\t\tthis.wiki.setTextReference(this.actionSaveDraftTitle,this.wiki.generateDraftTitle(title),this.getVariable(\"currentTiddler\"));\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-createtiddler\"] = CreateTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletefield.js": {
"title": "$:/core/modules/widgets/action-deletefield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletefield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete fields of a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\ttiddler = this.wiki.getTiddler(self.actionTiddler),\n\t\tremoveFields = {},\n\t\thasChanged = false;\n\tif(this.actionField && tiddler) {\n\t\tremoveFields[this.actionField] = undefined;\n\t\tif(this.actionField in tiddler.fields) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(tiddler) {\n\t\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\t\tif(name.charAt(0) !== \"$\" && name !== \"title\") {\n\t\t\t\tremoveFields[name] = undefined;\n\t\t\t\thasChanged = true;\n\t\t\t}\n\t\t});\n\t\tif(hasChanged) {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,removeFields,this.wiki.getModificationFields()));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletefield\"] = DeleteFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-deletetiddler.js": {
"title": "$:/core/modules/widgets/action-deletetiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-deletetiddler.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to delete a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DeleteTiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDeleteTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDeleteTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nDeleteTiddlerWidget.prototype.execute = function() {\n\tthis.actionFilter = this.getAttribute(\"$filter\");\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nDeleteTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$filter\"] || changedAttributes[\"$tiddler\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nDeleteTiddlerWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar tiddlers = [];\n\tif(this.actionFilter) {\n\t\ttiddlers = this.wiki.filterTiddlers(this.actionFilter,this);\n\t}\n\tif(this.actionTiddler) {\n\t\ttiddlers.push(this.actionTiddler);\n\t}\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.wiki.deleteTiddler(tiddlers[t]);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-deletetiddler\"] = DeleteTiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-listops.js": {
"title": "$:/core/modules/widgets/action-listops.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-listops.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to apply list operations to any tiddler field (defaults to the 'list' field of the current tiddler)\n\n\\*/\n(function() {\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar ActionListopsWidget = function(parseTreeNode, options) {\n\tthis.initialise(parseTreeNode, options);\n};\n/**\n * Inherit from the base widget class\n */\nActionListopsWidget.prototype = new Widget();\n/**\n * Render this widget into the DOM\n */\nActionListopsWidget.prototype.render = function(parent, nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n/**\n * Compute the internal state of the widget\n */\nActionListopsWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.target = this.getAttribute(\"$tiddler\", this.getVariable(\n\t\t\"currentTiddler\"));\n\tthis.filter = this.getAttribute(\"$filter\");\n\tthis.subfilter = this.getAttribute(\"$subfilter\");\n\tthis.listField = this.getAttribute(\"$field\", \"list\");\n\tthis.listIndex = this.getAttribute(\"$index\");\n\tthis.filtertags = this.getAttribute(\"$tags\");\n};\n/**\n * \tRefresh the widget by ensuring our attributes are up to date\n */\nActionListopsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.$tiddler || changedAttributes.$filter ||\n\t\tchangedAttributes.$subfilter || changedAttributes.$field ||\n\t\tchangedAttributes.$index || changedAttributes.$tags) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n/**\n * \tInvoke the action associated with this widget\n */\nActionListopsWidget.prototype.invokeAction = function(triggeringWidget,\n\tevent) {\n\t//Apply the specified filters to the lists\n\tvar field = this.listField,\n\t\tindex,\n\t\ttype = \"!!\",\n\t\tlist = this.listField;\n\tif(this.listIndex) {\n\t\tfield = undefined;\n\t\tindex = this.listIndex;\n\t\ttype = \"##\";\n\t\tlist = this.listIndex;\n\t}\n\tif(this.filter) {\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(this.filter, this)));\n\t}\n\tif(this.subfilter) {\n\t\tvar subfilter = \"[list[\" + this.target + type + list + \"]] \" + this.subfilter;\n\t\tthis.wiki.setText(this.target, field, index, $tw.utils.stringifyList(\n\t\t\tthis.wiki\n\t\t\t.filterTiddlers(subfilter, this)));\n\t}\n\tif(this.filtertags) {\n\t\tvar tiddler = this.wiki.getTiddler(this.target),\n\t\t\toldtags = tiddler ? (tiddler.fields.tags || []).slice(0) : [],\n\t\t\ttagfilter = \"[list[\" + this.target + \"!!tags]] \" + this.filtertags,\n\t\t\tnewtags = this.wiki.filterTiddlers(tagfilter,this);\n\t\tif($tw.utils.stringifyList(oldtags.sort()) !== $tw.utils.stringifyList(newtags.sort())) {\n\t\t\tthis.wiki.setText(this.target,\"tags\",undefined,$tw.utils.stringifyList(newtags));\t\t\t\n\t\t}\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-listops\"] = ActionListopsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-log.js": {
"title": "$:/core/modules/widgets/action-log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-log.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LogWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLogWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLogWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\nLogWidget.prototype.execute = function(){\n\tthis.message = this.getAttribute(\"$$message\",\"debug\");\n\tthis.logAll = this.getAttribute(\"$$all\",\"no\") === \"yes\" ? true : false;\n\tthis.filter = this.getAttribute(\"$$filter\");\n}\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nLogWidget.prototype.refresh = function(changedTiddlers) {\n\tthis.refreshSelf();\n\treturn true;\n};\n\n/*\nInvoke the action associated with this widget\n*/\nLogWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tthis.log();\n\treturn true; // Action was invoked\n};\n\nLogWidget.prototype.log = function() {\n\tvar data = {},\n\t\tdataCount,\n\t\tallVars = {},\n\t\tfilteredVars;\n\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.substring(0,2) !== \"$$\") {\n\t\t\tdata[name] = attribute;\n\t\t}\t\t\n\t});\n\n\tfor(var v in this.variables) {\n\t\tallVars[v] = this.getVariable(v,{defaultValue:\"\"});\n\t}\t\n\tif(this.filter) {\n\t\tfilteredVars = this.wiki.compileFilter(this.filter).call(this.wiki,this.wiki.makeTiddlerIterator(allVars));\n\t\t$tw.utils.each(filteredVars,function(name) {\n\t\t\tdata[name] = allVars[name];\n\t\t});\t\t\n\t}\n\tdataCount = $tw.utils.count(data);\n\n\tconsole.group(this.message);\n\tif(dataCount > 0) {\n\t\t$tw.utils.logTable(data);\n\t}\n\tif(this.logAll || !dataCount) {\n\t\tconsole.groupCollapsed(\"All variables\");\n\t\t$tw.utils.logTable(allVars);\n\t\tconsole.groupEnd();\n\t}\n\tconsole.groupEnd();\n}\n\nexports[\"action-log\"] = LogWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-navigate.js": {
"title": "$:/core/modules/widgets/action-navigate.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-navigate.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to navigate to a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigateWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigateWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigateWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigateWidget.prototype.execute = function() {\n\tthis.actionTo = this.getAttribute(\"$to\");\n\tthis.actionScroll = this.getAttribute(\"$scroll\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nNavigateWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$to\"] || changedAttributes[\"$scroll\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nNavigateWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tevent = event || {};\n\tvar bounds = triggeringWidget && triggeringWidget.getBoundingClientRect && triggeringWidget.getBoundingClientRect(),\n\t\tsuppressNavigation = event.metaKey || event.ctrlKey || (event.button === 1);\n\tif(this.actionScroll === \"yes\") {\n\t\tsuppressNavigation = false;\n\t} else if(this.actionScroll === \"no\") {\n\t\tsuppressNavigation = true;\n\t}\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.actionTo === undefined ? this.getVariable(\"currentTiddler\") : this.actionTo,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: triggeringWidget,\n\t\tnavigateFromClientRect: bounds && { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: suppressNavigation\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-navigate\"] = NavigateWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-popup.js": {
"title": "$:/core/modules/widgets/action-popup.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-popup.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to trigger a popup.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ActionPopupWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nActionPopupWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nActionPopupWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nActionPopupWidget.prototype.execute = function() {\n\tthis.actionState = this.getAttribute(\"$state\");\n\tthis.actionCoords = this.getAttribute(\"$coords\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nActionPopupWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$state\"] || changedAttributes[\"$coords\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nActionPopupWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Trigger the popup\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(this.actionCoords || \"\");\n\tif(match) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: null,\n\t\t\tdomNodeRect: {\n\t\t\t\tleft: parseFloat(match[1]),\n\t\t\t\ttop: parseFloat(match[2]),\n\t\t\t\twidth: parseFloat(match[3]),\n\t\t\t\theight: parseFloat(match[4])\n\t\t\t},\n\t\t\ttitle: this.actionState,\n\t\t\twiki: this.wiki\n\t\t});\n\t} else {\n\t\t$tw.popup.cancel(0);\n\t}\n\treturn true; // Action was invoked\n};\n\nexports[\"action-popup\"] = ActionPopupWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-sendmessage.js": {
"title": "$:/core/modules/widgets/action-sendmessage.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-sendmessage.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to send a message\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SendMessageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSendMessageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSendMessageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSendMessageWidget.prototype.execute = function() {\n\tthis.actionMessage = this.getAttribute(\"$message\");\n\tthis.actionParam = this.getAttribute(\"$param\");\n\tthis.actionName = this.getAttribute(\"$name\");\n\tthis.actionValue = this.getAttribute(\"$value\",\"\");\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSendMessageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSendMessageWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\t// Get the string parameter\n\tvar param = this.actionParam;\n\t// Assemble the attributes as a hashmap\n\tvar paramObject = Object.create(null);\n\tvar count = 0;\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparamObject[name] = attribute;\n\t\t\tcount++;\n\t\t}\n\t});\n\t// Add name/value pair if present\n\tif(this.actionName) {\n\t\tparamObject[this.actionName] = this.actionValue;\n\t}\n\t// Dispatch the message\n\tthis.dispatchEvent({\n\t\ttype: this.actionMessage,\n\t\tparam: param,\n\t\tparamObject: paramObject,\n\t\ttiddlerTitle: this.getVariable(\"currentTiddler\"),\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tevent: event\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-sendmessage\"] = SendMessageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/action-setfield.js": {
"title": "$:/core/modules/widgets/action-setfield.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/action-setfield.js\ntype: application/javascript\nmodule-type: widget\n\nAction widget to set a single field or index on a tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetFieldWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetFieldWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetFieldWidget.prototype.render = function(parent,nextSibling) {\n\tthis.computeAttributes();\n\tthis.execute();\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetFieldWidget.prototype.execute = function() {\n\tthis.actionTiddler = this.getAttribute(\"$tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.actionField = this.getAttribute(\"$field\");\n\tthis.actionIndex = this.getAttribute(\"$index\");\n\tthis.actionValue = this.getAttribute(\"$value\");\n\tthis.actionTimestamp = this.getAttribute(\"$timestamp\",\"yes\") === \"yes\";\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nSetFieldWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"$tiddler\"] || changedAttributes[\"$field\"] || changedAttributes[\"$index\"] || changedAttributes[\"$value\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nInvoke the action associated with this widget\n*/\nSetFieldWidget.prototype.invokeAction = function(triggeringWidget,event) {\n\tvar self = this,\n\t\toptions = {};\n\toptions.suppressTimestamp = !this.actionTimestamp;\n\tif((typeof this.actionField == \"string\") || (typeof this.actionIndex == \"string\") || (typeof this.actionValue == \"string\")) {\n\t\tthis.wiki.setText(this.actionTiddler,this.actionField,this.actionIndex,this.actionValue,options);\n\t}\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tself.wiki.setText(self.actionTiddler,name,undefined,attribute,options);\n\t\t}\n\t});\n\treturn true; // Action was invoked\n};\n\nexports[\"action-setfield\"] = SetFieldWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/browse.js": {
"title": "$:/core/modules/widgets/browse.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/browse.js\ntype: application/javascript\nmodule-type: widget\n\nBrowse widget for browsing for files to import\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar BrowseWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nBrowseWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nBrowseWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"file\");\n\tif(this.browseMultiple) {\n\t\tdomNode.setAttribute(\"multiple\",\"multiple\");\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\t// Nw.js supports \"nwsaveas\" to force a \"save as\" dialogue that allows a new or existing file to be selected\n\tif(this.nwsaveas) {\n\t\tdomNode.setAttribute(\"nwsaveas\",this.nwsaveas);\n\t}\n\tif(this.accept) {\n\t\tdomNode.setAttribute(\"accept\",this.accept);\n\t}\n\t// Nw.js supports \"webkitdirectory\" and \"nwdirectory\" to allow a directory to be selected\n\tif(this.webkitdirectory) {\n\t\tdomNode.setAttribute(\"webkitdirectory\",this.webkitdirectory);\n\t}\n\tif(this.nwdirectory) {\n\t\tdomNode.setAttribute(\"nwdirectory\",this.nwdirectory);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"change\",function (event) {\n\t\tif(self.message) {\n\t\t\tself.dispatchEvent({type: self.message, param: self.param, files: event.target.files});\n\t\t} else {\n\t\t\tself.wiki.readFiles(event.target.files,{\n\t\t\t\tcallback: function(tiddlerFieldsArray) {\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray)});\n\t\t\t\t},\n\t\t\t\tdeserializer: self.deserializer\n\t\t\t});\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nBrowseWidget.prototype.execute = function() {\n\tthis.browseMultiple = this.getAttribute(\"multiple\");\n\tthis.deserializer = this.getAttribute(\"deserializer\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.nwsaveas = this.getAttribute(\"nwsaveas\");\n\tthis.accept = this.getAttribute(\"accept\");\n\tthis.webkitdirectory = this.getAttribute(\"webkitdirectory\");\n\tthis.nwdirectory = this.getAttribute(\"nwdirectory\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nBrowseWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.browse = BrowseWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/button.js": {
"title": "$:/core/modules/widgets/button.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nButton widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ButtonWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nButtonWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nButtonWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = \"button\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tif(this.buttonTag && $tw.config.htmlUnsafeElements.indexOf(this.buttonTag) === -1) {\n\t\ttag = this.buttonTag;\n\t}\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tvar classes = this[\"class\"].split(\" \") || [],\n\t\tisPoppedUp = (this.popup || this.popupTitle) && this.isPoppedUp();\n\tif(this.selectedClass) {\n\t\tif((this.set || this.setTitle) && this.setTo && this.isSelected()) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t\tif(isPoppedUp) {\n\t\t\t$tw.utils.pushTop(classes,this.selectedClass.split(\" \"));\n\t\t}\n\t}\n\tif(isPoppedUp) {\n\t\t$tw.utils.pushTop(classes,\"tc-popup-handle\");\n\t}\n\tdomNode.className = classes.join(\" \");\n\t// Assign other attributes\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tif(this.tooltip) {\n\t\tdomNode.setAttribute(\"title\",this.tooltip);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tdomNode.setAttribute(\"disabled\",true);\n\t}\n\t// Add a click event handler\n\tdomNode.addEventListener(\"click\",function (event) {\n\t\tvar handled = false;\n\t\tif(self.invokeActions(self,event)) {\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.to) {\n\t\t\tself.navigateTo(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.message) {\n\t\t\tself.dispatchMessage(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.popup || self.popupTitle) {\n\t\t\tself.triggerPopup(event);\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.set || self.setTitle) {\n\t\t\tself.setTiddler();\n\t\t\thandled = true;\n\t\t}\n\t\tif(self.actions) {\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tself.invokeActionString(self.actions,self,event,{modifier: modifierKey});\n\t\t}\n\t\tif(handled) {\n\t\t\tevent.preventDefault();\n\t\t\tevent.stopPropagation();\n\t\t}\n\t\treturn handled;\n\t},false);\n\t// Make it draggable if required\n\tif(this.dragTiddler || this.dragFilter) {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.dragTiddler;},\n\t\t\tdragFilterFn: function() {return self.dragFilter;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nWe don't allow actions to propagate because we trigger actions ourselves\n*/\nButtonWidget.prototype.allowActionPropagation = function() {\n\treturn false;\n};\n\nButtonWidget.prototype.getBoundingClientRect = function() {\n\treturn this.domNodes[0].getBoundingClientRect();\n};\n\nButtonWidget.prototype.isSelected = function() {\n return this.setTitle ? (this.setField ? this.wiki.getTiddler(this.setTitle).getFieldString(this.setField) === this.setTo :\n\t\t(this.setIndex ? this.wiki.extractTiddlerDataItem(this.setTitle,this.setIndex) === this.setTo :\n\t\t\tthis.wiki.getTiddlerText(this.setTitle))) || this.defaultSetValue || this.getVariable(\"currentTiddler\") :\n\t\tthis.wiki.getTextReference(this.set,this.defaultSetValue,this.getVariable(\"currentTiddler\")) === this.setTo;\n};\n\nButtonWidget.prototype.isPoppedUp = function() {\n\tvar tiddler = this.popupTitle ? this.wiki.getTiddler(this.popupTitle) : this.wiki.getTiddler(this.popup);\n\tvar result = tiddler && tiddler.fields.text ? $tw.popup.readPopupState(tiddler.fields.text) : false;\n\treturn result;\n};\n\nButtonWidget.prototype.navigateTo = function(event) {\n\tvar bounds = this.getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tevent: event\n\t});\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\"), event: event});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tif(this.popupTitle) {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popupTitle,\n\t\t\twiki: this.wiki,\n\t\t\tnoStateReference: true\n\t\t});\n\t} else {\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.domNodes[0],\n\t\t\ttitle: this.popup,\n\t\t\twiki: this.wiki\n\t\t});\n\t}\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tif(this.setTitle) {\n\t\tthis.setField ? this.wiki.setText(this.setTitle,this.setField,undefined,this.setTo) :\n\t\t\t\t(this.setIndex ? this.wiki.setText(this.setTitle,undefined,this.setIndex,this.setTo) :\n\t\t\t\tthis.wiki.setText(this.setTitle,\"text\",undefined,this.setTo));\n\t} else {\n\t\tthis.wiki.setTextReference(this.set,this.setTo,this.getVariable(\"currentTiddler\"));\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nButtonWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\");\n\tthis.to = this.getAttribute(\"to\");\n\tthis.message = this.getAttribute(\"message\");\n\tthis.param = this.getAttribute(\"param\");\n\tthis.set = this.getAttribute(\"set\");\n\tthis.setTo = this.getAttribute(\"setTo\");\n\tthis.popup = this.getAttribute(\"popup\");\n\tthis.hover = this.getAttribute(\"hover\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis.style = this.getAttribute(\"style\");\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tthis.selectedClass = this.getAttribute(\"selectedClass\");\n\tthis.defaultSetValue = this.getAttribute(\"default\",\"\");\n\tthis.buttonTag = this.getAttribute(\"tag\");\n\tthis.dragTiddler = this.getAttribute(\"dragTiddler\");\n\tthis.dragFilter = this.getAttribute(\"dragFilter\");\n\tthis.setTitle = this.getAttribute(\"setTitle\");\n\tthis.setField = this.getAttribute(\"setField\");\n\tthis.setIndex = this.getAttribute(\"setIndex\");\n\tthis.popupTitle = this.getAttribute(\"popupTitle\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nButtonWidget.prototype.updateDomNodeClasses = function() {\n\tvar domNodeClasses = this.domNode.className.split(\" \"),\n\t\toldClasses = this.class.split(\" \"),\n\t\tnewClasses;\t\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tnewClasses = this.class.split(\" \");\n\t//Remove classes assigned from the old value of class attribute\n\t$tw.utils.each(oldClasses,function(oldClass){\n\t\tvar i = domNodeClasses.indexOf(oldClass);\n\t\tif(i !== -1) {\n\t\t\tdomNodeClasses.splice(i,1);\n\t\t}\n\t});\n\t//Add new classes from updated class attribute.\n\t$tw.utils.pushTop(domNodeClasses,newClasses);\n\tthis.domNode.className = domNodeClasses.join(\" \");\n}\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nButtonWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.actions || changedAttributes.to || changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.selectedClass || changedAttributes.style || changedAttributes.dragFilter || changedAttributes.dragTiddler || (this.set && changedTiddlers[this.set]) || (this.popup && changedTiddlers[this.popup]) || (this.popupTitle && changedTiddlers[this.popupTitle]) || changedAttributes.setTitle || changedAttributes.setField || changedAttributes.setIndex || changedAttributes.popupTitle || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.updateDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"title": "$:/core/modules/widgets/checkbox.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nCheckbox widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CheckboxWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCheckboxWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCheckboxWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",this.checkboxClass);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"checkbox\");\n\tif(this.getValue()) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.checkboxTitle);\n\tif(tiddler) {\n\t\tif(this.checkboxTag) {\n\t\t\tif(this.checkboxInvertTag) {\n\t\t\t\treturn !tiddler.hasTag(this.checkboxTag);\n\t\t\t} else {\n\t\t\t\treturn tiddler.hasTag(this.checkboxTag);\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tvar value;\n\t\t\tif($tw.utils.hop(tiddler.fields,this.checkboxField)) {\n\t\t\t\tvalue = tiddler.fields[this.checkboxField] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.checkboxDefault || \"\";\n\t\t\t}\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t\tif(this.checkboxIndex) {\n\t\t\tvar value = this.wiki.extractTiddlerDataItem(tiddler,this.checkboxIndex,this.checkboxDefault || \"\");\n\t\t\tif(value === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(value === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(this.checkboxTag) {\n\t\t\treturn false;\n\t\t}\n\t\tif(this.checkboxField) {\n\t\t\tif(this.checkboxDefault === this.checkboxChecked) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\tif(this.checkboxDefault === this.checkboxUnchecked) {\n\t\t\t\treturn false;\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.inputDomNode.checked,\n\t\ttiddler = this.wiki.getTiddler(this.checkboxTitle),\n\t\tfallbackFields = {text: \"\"},\n\t\tnewFields = {title: this.checkboxTitle},\n\t\thasChanged = false,\n\t\ttagCheck = false,\n\t\thasTag = tiddler && tiddler.hasTag(this.checkboxTag),\n\t\tvalue = checked ? this.checkboxChecked : this.checkboxUnchecked;\n\tif(this.checkboxTag && this.checkboxInvertTag === \"yes\") {\n\t\ttagCheck = hasTag === checked;\n\t} else {\n\t\ttagCheck = hasTag !== checked;\n\t}\n\t// Set the tag if specified\n\tif(this.checkboxTag && (!tiddler || tagCheck)) {\n\t\tnewFields.tags = tiddler ? (tiddler.fields.tags || []).slice(0) : [];\n\t\tvar pos = newFields.tags.indexOf(this.checkboxTag);\n\t\tif(pos !== -1) {\n\t\t\tnewFields.tags.splice(pos,1);\n\t\t}\n\t\tif(this.checkboxInvertTag === \"yes\" && !checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t} else if(this.checkboxInvertTag !== \"yes\" && checked) {\n\t\t\tnewFields.tags.push(this.checkboxTag);\n\t\t}\n\t\thasChanged = true;\n\t}\n\t// Set the field if specified\n\tif(this.checkboxField) {\n\t\tif(!tiddler || tiddler.fields[this.checkboxField] !== value) {\n\t\t\tnewFields[this.checkboxField] = value;\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\t// Set the index if specified\n\tif(this.checkboxIndex) {\n\t\tvar indexValue = this.wiki.extractTiddlerDataItem(this.checkboxTitle,this.checkboxIndex);\n\t\tif(!tiddler || indexValue !== value) {\n\t\t\thasChanged = true;\n\t\t}\n\t}\n\tif(hasChanged) {\n\t\tif(this.checkboxIndex) {\n\t\t\tthis.wiki.setText(this.checkboxTitle,\"\",this.checkboxIndex,value);\n\t\t} else {\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),fallbackFields,tiddler,newFields,this.wiki.getModificationFields()));\n\t\t}\n\t}\n\t// Trigger actions\n\tif(this.checkboxActions) {\n\t\tthis.invokeActionString(this.checkboxActions,this,event);\n\t}\n\tif(this.checkboxCheckActions && checked) {\n\t\tthis.invokeActionString(this.checkboxCheckActions,this,event);\n\t}\n\tif(this.checkboxUncheckActions && !checked) {\n\t\tthis.invokeActionString(this.checkboxUncheckActions,this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCheckboxWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.checkboxActions = this.getAttribute(\"actions\");\n\tthis.checkboxCheckActions = this.getAttribute(\"checkactions\");\n\tthis.checkboxUncheckActions = this.getAttribute(\"uncheckactions\");\n\tthis.checkboxTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.checkboxTag = this.getAttribute(\"tag\");\n\tthis.checkboxField = this.getAttribute(\"field\");\n\tthis.checkboxIndex = this.getAttribute(\"index\");\n\tthis.checkboxChecked = this.getAttribute(\"checked\");\n\tthis.checkboxUnchecked = this.getAttribute(\"unchecked\");\n\tthis.checkboxDefault = this.getAttribute(\"default\");\n\tthis.checkboxClass = this.getAttribute(\"class\",\"\");\n\tthis.checkboxInvertTag = this.getAttribute(\"invertTag\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCheckboxWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes.invertTag || changedAttributes.field || changedAttributes.index || changedAttributes.checked || changedAttributes.unchecked || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.disabled) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.checkboxTitle]) {\n\t\t\tthis.inputDomNode.checked = this.getValue();\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/codeblock.js": {
"title": "$:/core/modules/widgets/codeblock.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/codeblock.js\ntype: application/javascript\nmodule-type: widget\n\nCode block node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CodeBlockWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCodeBlockWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCodeBlockWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar codeNode = this.document.createElement(\"code\"),\n\t\tdomNode = this.document.createElement(\"pre\");\n\tcodeNode.appendChild(this.document.createTextNode(this.getAttribute(\"code\")));\n\tdomNode.appendChild(codeNode);\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n\tif(this.postRender) {\n\t\tthis.postRender();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nCodeBlockWidget.prototype.execute = function() {\n\tthis.language = this.getAttribute(\"language\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCodeBlockWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.codeblock = CodeBlockWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"title": "$:/core/modules/widgets/count.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nCount widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar CountWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nCountWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nCountWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.currentCount);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nCountWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.wiki.filterTiddlers(this.filter,this).length;\n\t} else {\n\t\tthis.currentCount = \"0\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nCountWidget.prototype.refresh = function(changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tthis.computeAttributes();\n\tvar oldCount = this.currentCount;\n\tthis.execute();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n\n};\n\nexports.count = CountWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/diff-text.js": {
"title": "$:/core/modules/widgets/diff-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/diff-text.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display a diff between two texts\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget,\n\tdmp = require(\"$:/core/modules/utils/diff-match-patch/diff_match_patch.js\");\n\nvar DiffTextWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDiffTextWidget.prototype = new Widget();\n\nDiffTextWidget.prototype.invisibleCharacters = {\n\t\"\\n\": \"↩︎\\n\",\n\t\"\\r\": \"⇠\",\n\t\"\\t\": \"⇥\\t\"\n};\n\n/*\nRender this widget into the DOM\n*/\nDiffTextWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create the diff\n\tvar dmpObject = new dmp.diff_match_patch(),\n\t\tdiffs = dmpObject.diff_main(this.getAttribute(\"source\"),this.getAttribute(\"dest\"));\n\t// Apply required cleanup\n\tswitch(this.getAttribute(\"cleanup\",\"semantic\")) {\n\t\tcase \"none\":\n\t\t\t// No cleanup\n\t\t\tbreak;\n\t\tcase \"efficiency\":\n\t\t\tdmpObject.diff_cleanupEfficiency(diffs);\n\t\t\tbreak;\n\t\tdefault: // case \"semantic\"\n\t\t\tdmpObject.diff_cleanupSemantic(diffs);\n\t\t\tbreak;\n\t}\n\t// Create the elements\n\tvar domContainer = this.document.createElement(\"div\"), \n\t\tdomDiff = this.createDiffDom(diffs);\n\tparent.insertBefore(domContainer,nextSibling);\n\t// Set variables\n\tthis.setVariable(\"diff-count\",diffs.reduce(function(acc,diff) {\n\t\tif(diff[0] !== dmp.DIFF_EQUAL) {\n\t\t\tacc++;\n\t\t}\n\t\treturn acc;\n\t},0).toString());\n\t// Render child widgets\n\tthis.renderChildren(domContainer,null);\n\t// Render the diff\n\tdomContainer.appendChild(domDiff);\n\t// Save our container\n\tthis.domNodes.push(domContainer);\n};\n\n/*\nCreate DOM elements representing a list of diffs\n*/\nDiffTextWidget.prototype.createDiffDom = function(diffs) {\n\tvar self = this;\n\t// Create the element and assign the attributes\n\tvar domPre = this.document.createElement(\"pre\"),\n\t\tdomCode = this.document.createElement(\"code\");\n\t$tw.utils.each(diffs,function(diff) {\n\t\tvar tag = diff[0] === dmp.DIFF_INSERT ? \"ins\" : (diff[0] === dmp.DIFF_DELETE ? \"del\" : \"span\"),\n\t\t\tclassName = diff[0] === dmp.DIFF_INSERT ? \"tc-diff-insert\" : (diff[0] === dmp.DIFF_DELETE ? \"tc-diff-delete\" : \"tc-diff-equal\"),\n\t\t\tdom = self.document.createElement(tag),\n\t\t\ttext = diff[1],\n\t\t\tcurrPos = 0,\n\t\t\tre = /([\\x00-\\x1F])/mg,\n\t\t\tmatch = re.exec(text),\n\t\t\tspan,\n\t\t\tprintable;\n\t\tdom.className = className;\n\t\twhile(match) {\n\t\t\tif(currPos < match.index) {\n\t\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos,match.index)));\n\t\t\t}\n\t\t\tspan = self.document.createElement(\"span\");\n\t\t\tspan.className = \"tc-diff-invisible\";\n\t\t\tprintable = self.invisibleCharacters[match[0]] || (\"[0x\" + match[0].charCodeAt(0).toString(16) + \"]\");\n\t\t\tspan.appendChild(self.document.createTextNode(printable));\n\t\t\tdom.appendChild(span);\n\t\t\tcurrPos = match.index + match[0].length;\n\t\t\tmatch = re.exec(text);\n\t\t}\n\t\tif(currPos < text.length) {\n\t\t\tdom.appendChild(self.document.createTextNode(text.slice(currPos)));\n\t\t}\n\t\tdomCode.appendChild(dom);\n\t});\n\tdomPre.appendChild(domCode);\n\treturn domPre;\n};\n\n/*\nCompute the internal state of the widget\n*/\nDiffTextWidget.prototype.execute = function() {\n\t// Make child widgets\n\tvar parseTreeNodes;\n\tif(this.parseTreeNode && this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\tparseTreeNodes = this.parseTreeNode.children;\n\t} else {\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: \"$:/language/Diffs/CountMessage\"}\n\t\t\t}\n\t\t}];\n\t}\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDiffTextWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.dest || changedAttributes.cleanup) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports[\"diff-text\"] = DiffTextWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/draggable.js": {
"title": "$:/core/modules/widgets/draggable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/draggable.js\ntype: application/javascript\nmodule-type: widget\n\nDraggable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DraggableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDraggableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDraggableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Sanitise the specified tag\n\tvar tag = this.draggableTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"div\";\n\t}\n\t// Create our element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = [\"tc-draggable\"];\n\tif(this.draggableClasses) {\n\t\tclasses.push(this.draggableClasses);\n\t}\n\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t// Add event handlers\n\t$tw.utils.makeDraggable({\n\t\tdomNode: domNode,\n\t\tdragTiddlerFn: function() {return self.getAttribute(\"tiddler\");},\n\t\tdragFilterFn: function() {return self.getAttribute(\"filter\");},\n\t\tstartActions: self.startActions,\n\t\tendActions: self.endActions,\n\t\twidget: this\n\t});\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nDraggableWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.draggableTag = this.getAttribute(\"tag\",\"div\");\n\tthis.draggableClasses = this.getAttribute(\"class\");\n\tthis.startActions = this.getAttribute(\"startactions\");\n\tthis.endActions = this.getAttribute(\"endactions\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDraggableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.draggable = DraggableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/droppable.js": {
"title": "$:/core/modules/widgets/droppable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/droppable.js\ntype: application/javascript\nmodule-type: widget\n\nDroppable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DroppableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDroppableWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDroppableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this,\n\t\ttag = this.parseTreeNode.isBlock ? \"div\" : \"span\",\n\t\tdomNode;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.droppableTag && $tw.config.htmlUnsafeElements.indexOf(this.droppableTag) === -1) {\n\t\ttag = this.droppableTag;\n\t}\n\t// Create element and assign classes\n\tdomNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\t// Add event handlers\n\tif(this.droppableEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"}\n\t\t]);\t\t\n\t} else {\n\t\t$tw.utils.addClass(this.domNode,this.disabledClass);\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDroppableWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDroppableWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally. The hacky second condition is to resolve a problem with Firefox whereby there is an erroneous dragenter event if the node being dragged is within the dropzone\n\tif(this.currentlyEntered.length === 0 || (this.currentlyEntered.length === 1 && this.currentlyEntered[0] === $tw.dragInProgress)) {\n\t\tthis.currentlyEntered = [];\n\t\tif(this.domNodes[0]) {\n\t\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t\t}\n\t}\n};\n\nDroppableWidget.prototype.handleDragEnterEvent = function(event) {\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\t// Set the drop effect\n\tevent.dataTransfer.dropEffect = this.droppableEffect;\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n\treturn false;\n};\n\nDroppableWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this;\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\tvar dataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Try to import the various data types we understand\n\t$tw.utils.importDataTransfer(dataTransfer,null,function(fieldsArray) {\n\t\tfieldsArray.forEach(function(fields) {\n\t\t\tself.performActions(fields.title || fields.text,event);\n\t\t});\n\t});\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n\treturn false;\n};\n\nDroppableWidget.prototype.performActions = function(title,event) {\n\tif(this.droppableActions) {\n\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\tthis.invokeActionString(this.droppableActions,this,event,{actionTiddler: title, modifier: modifierKey});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDroppableWidget.prototype.execute = function() {\n\tthis.droppableActions = this.getAttribute(\"actions\");\n\tthis.droppableEffect = this.getAttribute(\"effect\",\"copy\");\n\tthis.droppableTag = this.getAttribute(\"tag\");\n\tthis.droppableEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.disabledClass = this.getAttribute(\"disabledClass\",\"\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nDroppableWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-droppable\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDroppableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tag || changedAttributes.enable || changedAttributes.disabledClass || changedAttributes.actions || changedAttributes.effect) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.droppable = DroppableWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/dropzone.js": {
"title": "$:/core/modules/widgets/dropzone.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/dropzone.js\ntype: application/javascript\nmodule-type: widget\n\nDropzone widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar DropZoneWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nDropZoneWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nDropZoneWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar domNode = this.document.createElement(\"div\");\n\tdomNode.className = this.dropzoneClass || \"tc-dropzone\";\n\t// Add event handlers\n\tif(this.dropzoneEnable) {\n\t\t$tw.utils.addEventListeners(domNode,[\n\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"},\n\t\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t\t]);\t\t\n\t}\n\tdomNode.addEventListener(\"click\",function (event) {\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n\t// Stack of outstanding enter/leave events\n\tthis.currentlyEntered = [];\n};\n\nDropZoneWidget.prototype.enterDrag = function(event) {\n\tif(this.currentlyEntered.indexOf(event.target) === -1) {\n\t\tthis.currentlyEntered.push(event.target);\n\t}\n\t// If we're entering for the first time we need to apply highlighting\n\t$tw.utils.addClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.leaveDrag = function(event) {\n\tvar pos = this.currentlyEntered.indexOf(event.target);\n\tif(pos !== -1) {\n\t\tthis.currentlyEntered.splice(pos,1);\n\t}\n\t// Remove highlighting if we're leaving externally\n\tif(this.currentlyEntered.length === 0) {\n\t\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t}\n};\n\nDropZoneWidget.prototype.handleDragEnterEvent = function(event) {\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tthis.enterDrag(event);\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handleDragOverEvent = function(event) {\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = \"copy\"; // Explicitly show this is a copy\n};\n\nDropZoneWidget.prototype.handleDragLeaveEvent = function(event) {\n\tthis.leaveDrag(event);\n};\n\nDropZoneWidget.prototype.handleDragEndEvent = function(event) {\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n};\n\nDropZoneWidget.prototype.handleDropEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\tthis.leaveDrag(event);\n\t// Check for being over a TEXTAREA or INPUT\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) !== -1) {\n\t\treturn false;\n\t}\n\t// Check for this window being the source of the drag\n\tif($tw.dragInProgress) {\n\t\treturn false;\n\t}\n\tvar self = this,\n\t\tdataTransfer = event.dataTransfer;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.domNodes[0],\"tc-dragover\");\n\t// Import any files in the drop\n\tvar numFiles = 0;\n\tif(dataTransfer.files) {\n\t\tnumFiles = this.wiki.readFiles(dataTransfer.files,{\n\t\t\tcallback: readFileCallback,\n\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t});\n\t}\n\t// Try to import the various data types we understand\n\tif(numFiles === 0) {\n\t\t$tw.utils.importDataTransfer(dataTransfer,this.wiki.generateNewTitle(\"Untitled\"),readFileCallback);\n\t}\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nDropZoneWidget.prototype.handlePasteEvent = function(event) {\n\tvar self = this,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify(tiddlerFieldsArray), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t};\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1 && !event.target.isContentEditable) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tthis.wiki.readFile(item.getAsFile(),{\n\t\t\t\t\tcallback: readFileCallback,\n\t\t\t\t\tdeserializer: this.dropzoneDeserializer\n\t\t\t\t});\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\tvar type = item.type;\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar tiddlerFields = {\n\t\t\t\t\t\ttitle: self.wiki.generateNewTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str,\n\t\t\t\t\t\ttype: type\n\t\t\t\t\t};\n\t\t\t\t\tif($tw.log.IMPORT) {\n\t\t\t\t\t\tconsole.log(\"Importing string '\" + str + \"', type: '\" + type + \"'\");\n\t\t\t\t\t}\n\t\t\t\t\tself.dispatchEvent({type: \"tm-import-tiddlers\", param: JSON.stringify([tiddlerFields]), autoOpenOnImport: self.autoOpenOnImport, importTitle: self.importTitle});\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nDropZoneWidget.prototype.execute = function() {\n\tthis.dropzoneClass = this.getAttribute(\"class\");\n\tthis.dropzoneDeserializer = this.getAttribute(\"deserializer\");\n\tthis.dropzoneEnable = (this.getAttribute(\"enable\") || \"yes\") === \"yes\";\n\tthis.autoOpenOnImport = this.getAttribute(\"autoOpenOnImport\");\n\tthis.importTitle = this.getAttribute(\"importTitle\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nDropZoneWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.enable || changedAttributes.autoOpenOnImport || changedAttributes.importTitle || changedAttributes.deserializer || changedAttributes.class) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.dropzone = DropZoneWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-binary.js": {
"title": "$:/core/modules/widgets/edit-binary.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-binary.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-binary widget; placeholder for editing binary tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar BINARY_WARNING_MESSAGE = \"$:/core/ui/BinaryWarning\";\nvar EXPORT_BUTTON_IMAGE = \"$:/core/images/export-button\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBinaryWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBinaryWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBinaryWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBinaryWidget.prototype.execute = function() {\n\t// Get our parameters\n\tvar editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tvar tiddler = this.wiki.getTiddler(editTitle);\n\tvar type = tiddler.fields.type;\n\tvar text = tiddler.fields.text;\n\t// Transclude the binary data tiddler warning message\n\tvar warn = {\n\t\ttype: \"element\",\n\t\ttag: \"p\",\n\t\tchildren: [{\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: BINARY_WARNING_MESSAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Create download link based on draft tiddler title\n\tvar link = {\n\t\ttype: \"element\",\n\t\ttag: \"a\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"indirect\", textReference: \"!!draft.title\"},\n\t\t\tdownload: {type: \"indirect\", textReference: \"!!draft.title\"}\n\t\t},\n\t\tchildren: [{\n\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\ttiddler: {type: \"string\", value: EXPORT_BUTTON_IMAGE}\n\t\t\t}\n\t\t}]\n\t};\n\t// Set the link href to internal data URI (no external)\n\tif(text) {\n\t\tlink.attributes.href = {\n\t\t\ttype: \"string\", \n\t\t\tvalue: \"data:\" + type + \";base64,\" + text\n\t\t};\n\t}\n\t// Combine warning message and download link in a div\n\tvar element = {\n\t\ttype: \"element\",\n\t\ttag: \"div\",\n\t\tattributes: {\n\t\t\tclass: {type: \"string\", value: \"tc-binary-warning\"}\n\t\t},\n\t\tchildren: [warn, link]\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets([element]);\n};\n\n/*\nRefresh by refreshing our child widget\n*/\nEditBinaryWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"edit-binary\"] = EditBinaryWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-bitmap.js": {
"title": "$:/core/modules/widgets/edit-bitmap.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-bitmap.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-bitmap widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default image sizes\nvar DEFAULT_IMAGE_WIDTH = 600,\n\tDEFAULT_IMAGE_HEIGHT = 370,\n\tDEFAULT_IMAGE_TYPE = \"image/png\";\n\n// Configuration tiddlers\nvar LINE_WIDTH_TITLE = \"$:/config/BitmapEditor/LineWidth\",\n\tLINE_COLOUR_TITLE = \"$:/config/BitmapEditor/Colour\",\n\tLINE_OPACITY_TITLE = \"$:/config/BitmapEditor/Opacity\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditBitmapWidget = function(parseTreeNode,options) {\n\t// Initialise the editor operations if they've not been done already\n\tif(!this.editorOperations) {\n\t\tEditBitmapWidget.prototype.editorOperations = {};\n\t\t$tw.modules.applyMethods(\"bitmapeditoroperation\",this.editorOperations);\n\t}\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditBitmapWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditBitmapWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create the wrapper for the toolbar and render its content\n\tthis.toolbarNode = this.document.createElement(\"div\");\n\tthis.toolbarNode.className = \"tc-editor-toolbar\";\n\tparent.insertBefore(this.toolbarNode,nextSibling);\n\tthis.domNodes.push(this.toolbarNode);\n\t// Create the on-screen canvas\n\tthis.canvasDomNode = $tw.utils.domMaker(\"canvas\",{\n\t\tdocument: this.document,\n\t\t\"class\":\"tc-edit-bitmapeditor\",\n\t\teventListeners: [{\n\t\t\tname: \"touchstart\", handlerObject: this, handlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\", handlerObject: this, handlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\", handlerObject: this, handlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\", handlerObject: this, handlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\", handlerObject: this, handlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\", handlerObject: this, handlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t});\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Render toolbar child widgets\n\tthis.renderChildren(this.toolbarNode,null);\n\t// // Insert the elements into the DOM\n\tparent.insertBefore(this.canvasDomNode,nextSibling);\n\tthis.domNodes.push(this.canvasDomNode);\n\t// Load the image into the canvas\n\tif($tw.browser) {\n\t\tthis.loadCanvas();\n\t}\n\t// Add widget message listeners\n\tthis.addEventListeners([\n\t\t{type: \"tm-edit-bitmap-operation\", handler: \"handleEditBitmapOperationMessage\"}\n\t]);\n};\n\n/*\nHandle an edit bitmap operation message from the toolbar\n*/\nEditBitmapWidget.prototype.handleEditBitmapOperationMessage = function(event) {\n\t// Invoke the handler\n\tvar handler = this.editorOperations[event.param];\n\tif(handler) {\n\t\thandler.call(this,event);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditBitmapWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nJust refresh the toolbar\n*/\nEditBitmapWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nSet the bitmap size variables and refresh the toolbar\n*/\nEditBitmapWidget.prototype.refreshToolbar = function() {\n\t// Set the width and height variables\n\tthis.setVariable(\"tv-bitmap-editor-width\",this.canvasDomNode.width + \"px\");\n\tthis.setVariable(\"tv-bitmap-editor-height\",this.canvasDomNode.height + \"px\");\n\t// Refresh each of our child widgets\n\t$tw.utils.each(this.children,function(childWidget) {\n\t\tchildWidget.refreshSelf();\n\t});\n};\n\nEditBitmapWidget.prototype.loadCanvas = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(self.canvasDomNode,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(self.canvasDomNode,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.refreshToolbar();\n\t};\n\t// Get the current bitmap into an image object\n\tif(tiddler && tiddler.fields.type && tiddler.fields.text) {\n\t\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\t\t\n\t} else {\n\t\tcurrImage.width = DEFAULT_IMAGE_WIDTH;\n\t\tcurrImage.height = DEFAULT_IMAGE_HEIGHT;\n\t\tcurrImage.onerror();\n\t}\n};\n\nEditBitmapWidget.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nEditBitmapWidget.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\n/*\n** Rotate the canvas left by 90 degrees\n*/\nEditBitmapWidget.prototype.rotateCanvasLeft = function() {\n\t// Get the current size of the image\n\tvar origWidth = this.currCanvas.width,\n\t\torigHeight = this.currCanvas.height;\n\t// Create and size a new canvas\n\tvar newCanvas = this.document.createElement(\"canvas\"),\n\t\tnewWidth = origHeight,\n\t\tnewHeight = origWidth;\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.save();\n\tctx.translate(newWidth / 2,newHeight / 2);\n\tctx.rotate(-Math.PI / 2);\n\tctx.drawImage(this.currCanvas,-origWidth / 2,-origHeight / 2);\n\tctx.restore();\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tthis.canvasDomNode.width = newWidth;\n\tthis.canvasDomNode.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = this.canvasDomNode.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nEditBitmapWidget.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nEditBitmapWidget.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nEditBitmapWidget.prototype.adjustCoordinates = function(x,y) {\n\tvar canvasRect = this.canvasDomNode.getBoundingClientRect(),\n\t\tscale = this.canvasDomNode.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nEditBitmapWidget.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nEditBitmapWidget.prototype.strokeMove = function(x,y) {\n\tvar ctx = this.canvasDomNode.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.globalAlpha = parseFloat(this.wiki.getTiddlerText(LINE_OPACITY_TITLE,\"1.0\"));\n\tctx.strokeStyle = this.wiki.getTiddlerText(LINE_COLOUR_TITLE,\"#ff0\");\n\tctx.lineWidth = parseFloat(this.wiki.getTiddlerText(LINE_WIDTH_TITLE,\"3\"));\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nEditBitmapWidget.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar ctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(this.canvasDomNode,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nEditBitmapWidget.prototype.saveChanges = function() {\n\tvar tiddler = this.wiki.getTiddler(this.editTitle) || new $tw.Tiddler({title: this.editTitle,type: DEFAULT_IMAGE_TYPE});\n\t// data URIs look like \"data:<type>;base64,<text>\"\n\tvar dataURL = this.canvasDomNode.toDataURL(tiddler.fields.type),\n\t\tposColon = dataURL.indexOf(\":\"),\n\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\tposComma = dataURL.indexOf(\",\"),\n\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\ttext = dataURL.substring(posComma+1);\n\tvar update = {type: type, text: text};\n\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getModificationFields(),tiddler,update,this.wiki.getCreationFields()));\n};\n\nexports[\"edit-bitmap\"] = EditBitmapWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-shortcut.js": {
"title": "$:/core/modules/widgets/edit-shortcut.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-shortcut.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to display an editable keyboard shortcut\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditShortcutWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditShortcutWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditShortcutWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.inputNode = this.document.createElement(\"input\");\n\t// Assign classes\n\tif(this.shortcutClass) {\n\t\tthis.inputNode.className = this.shortcutClass;\t\t\n\t}\n\t// Assign other attributes\n\tif(this.shortcutStyle) {\n\t\tthis.inputNode.setAttribute(\"style\",this.shortcutStyle);\n\t}\n\tif(this.shortcutTooltip) {\n\t\tthis.inputNode.setAttribute(\"title\",this.shortcutTooltip);\n\t}\n\tif(this.shortcutPlaceholder) {\n\t\tthis.inputNode.setAttribute(\"placeholder\",this.shortcutPlaceholder);\n\t}\n\tif(this.shortcutAriaLabel) {\n\t\tthis.inputNode.setAttribute(\"aria-label\",this.shortcutAriaLabel);\n\t}\n\t// Assign the current shortcut\n\tthis.updateInputNode();\n\t// Add event handlers\n\t$tw.utils.addEventListeners(this.inputNode,[\n\t\t{name: \"keydown\", handlerObject: this, handlerMethod: \"handleKeydownEvent\"}\n\t]);\n\t// Link into the DOM\n\tparent.insertBefore(this.inputNode,nextSibling);\n\tthis.domNodes.push(this.inputNode);\n\t// Focus the input Node if focus === \"yes\" or focus === \"true\"\n\tif(this.shortcutFocus === \"yes\" || this.shortcutFocus === \"true\") {\n\t\tthis.focus();\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nEditShortcutWidget.prototype.execute = function() {\n\tthis.shortcutTiddler = this.getAttribute(\"tiddler\");\n\tthis.shortcutField = this.getAttribute(\"field\");\n\tthis.shortcutIndex = this.getAttribute(\"index\");\n\tthis.shortcutPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.shortcutDefault = this.getAttribute(\"default\",\"\");\n\tthis.shortcutClass = this.getAttribute(\"class\");\n\tthis.shortcutStyle = this.getAttribute(\"style\");\n\tthis.shortcutTooltip = this.getAttribute(\"tooltip\");\n\tthis.shortcutAriaLabel = this.getAttribute(\"aria-label\");\n\tthis.shortcutFocus = this.getAttribute(\"focus\");\n};\n\n/*\nUpdate the value of the input node\n*/\nEditShortcutWidget.prototype.updateInputNode = function() {\n\tif(this.shortcutField) {\n\t\tvar tiddler = this.wiki.getTiddler(this.shortcutTiddler);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,this.shortcutField)) {\n\t\t\tthis.inputNode.value = tiddler.getFieldString(this.shortcutField);\n\t\t} else {\n\t\t\tthis.inputNode.value = this.shortcutDefault;\n\t\t}\n\t} else if(this.shortcutIndex) {\n\t\tthis.inputNode.value = this.wiki.extractTiddlerDataItem(this.shortcutTiddler,this.shortcutIndex,this.shortcutDefault);\n\t} else {\n\t\tthis.inputNode.value = this.wiki.getTiddlerText(this.shortcutTiddler,this.shortcutDefault);\n\t}\n};\n\n/*\nHandle a dom \"keydown\" event\n*/\nEditShortcutWidget.prototype.handleKeydownEvent = function(event) {\n\t// Ignore shift, ctrl, meta, alt\n\tif(event.keyCode && $tw.keyboardManager.getModifierKeys().indexOf(event.keyCode) === -1) {\n\t\t// Get the shortcut text representation\n\t\tvar value = $tw.keyboardManager.getPrintableShortcuts([{\n\t\t\tctrlKey: event.ctrlKey,\n\t\t\tshiftKey: event.shiftKey,\n\t\t\taltKey: event.altKey,\n\t\t\tmetaKey: event.metaKey,\n\t\t\tkeyCode: event.keyCode\n\t\t}]);\n\t\tif(value.length > 0) {\n\t\t\tthis.wiki.setText(this.shortcutTiddler,this.shortcutField,this.shortcutIndex,value[0]);\n\t\t}\n\t\t// Ignore the keydown if it was already handled\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn true;\t\t\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nfocus the input node\n*/\nEditShortcutWidget.prototype.focus = function() {\n\tif(this.inputNode.focus && this.inputNode.select) {\n\t\tthis.inputNode.focus();\n\t\tthis.inputNode.select();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget needed re-rendering\n*/\nEditShortcutWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.placeholder || changedAttributes[\"default\"] || changedAttributes[\"class\"] || changedAttributes.style || changedAttributes.tooltip || changedAttributes[\"aria-label\"] || changedAttributes.focus) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedTiddlers[this.shortcutTiddler]) {\n\t\tthis.updateInputNode();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports[\"edit-shortcut\"] = EditShortcutWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit-text.js": {
"title": "$:/core/modules/widgets/edit-text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit-text.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-text widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tFramedEngine = require(\"$:/core/modules/editor/engines/framed.js\").FramedEngine,\n\tSimpleEngine = require(\"$:/core/modules/editor/engines/simple.js\").SimpleEngine;\n\nexports[\"edit-text\"] = editTextWidgetFactory(FramedEngine,SimpleEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit.js": {
"title": "$:/core/modules/widgets/edit.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/edit.js\ntype: application/javascript\nmodule-type: widget\n\nEdit widget is a meta-widget chooses the appropriate actual editting widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EditWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEditWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEditWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n// Mappings from content type to editor type are stored in tiddlers with this prefix\nvar EDITOR_MAPPING_PREFIX = \"$:/config/EditorTypeMappings/\";\n\n/*\nCompute the internal state of the widget\n*/\nEditWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.editTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.editField = this.getAttribute(\"field\",\"text\");\n\tthis.editIndex = this.getAttribute(\"index\");\n\tthis.editClass = this.getAttribute(\"class\");\n\tthis.editPlaceholder = this.getAttribute(\"placeholder\");\n\tthis.editTabIndex = this.getAttribute(\"tabindex\");\n\tthis.editFocus = this.getAttribute(\"focus\",\"\");\n\tthis.editCancelPopups = this.getAttribute(\"cancelPopups\",\"\");\n\tthis.editInputActions = this.getAttribute(\"inputActions\");\n\tthis.editRefreshTitle = this.getAttribute(\"refreshTitle\");\n\tthis.editAutoComplete = this.getAttribute(\"autocomplete\");\n\t// Choose the appropriate edit widget\n\tthis.editorType = this.getEditorType();\n\t// Make the child widgets\n\tthis.makeChildWidgets([{\n\t\ttype: \"edit-\" + this.editorType,\n\t\tattributes: this.parseTreeNode.attributes,\n\t\tchildren: this.parseTreeNode.children\n\t}]);\n};\n\nEditWidget.prototype.getEditorType = function() {\n\t// Get the content type of the thing we're editing\n\tvar type;\n\tif(this.editField === \"text\") {\n\t\tvar tiddler = this.wiki.getTiddler(this.editTitle);\n\t\tif(tiddler) {\n\t\t\ttype = tiddler.fields.type;\n\t\t}\n\t}\n\ttype = type || \"text/vnd.tiddlywiki\";\n\tvar editorType = this.wiki.getTiddlerText(EDITOR_MAPPING_PREFIX + type);\n\tif(!editorType) {\n\t\tvar typeInfo = $tw.config.contentTypeInfo[type];\n\t\tif(typeInfo && typeInfo.encoding === \"base64\") {\n\t\t\teditorType = \"binary\";\n\t\t} else {\n\t\t\teditorType = \"text\";\n\t\t}\n\t}\n\treturn editorType;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEditWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh if an attribute has changed, or the type associated with the target tiddler has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.tabindex || changedAttributes.cancelPopups || changedAttributes.inputActions || changedAttributes.refreshTitle || changedAttributes.autocomplete || (changedTiddlers[this.editTitle] && this.getEditorType() !== this.editorType)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/element.js": {
"title": "$:/core/modules/widgets/element.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/element.js\ntype: application/javascript\nmodule-type: widget\n\nElement widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ElementWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nElementWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nElementWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\t// Neuter blacklisted elements\n\tthis.tag = this.parseTreeNode.tag;\n\tif($tw.config.htmlUnsafeElements.indexOf(this.tag) !== -1) {\n\t\tthis.tag = \"safe-\" + this.tag;\n\t}\n\t// Adjust headings by the current base level\n\tvar headingLevel = [\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\"].indexOf(this.tag);\n\tif(headingLevel !== -1) {\n\t\tvar baseLevel = parseInt(this.getVariable(\"tv-adjust-heading-level\",\"0\"),10) || 0;\n\t\theadingLevel = Math.min(Math.max(headingLevel + 1 + baseLevel,1),6);\n\t\tthis.tag = \"h\" + headingLevel;\n\t}\n\t// Select the namespace for the tag\n\tvar tagNamespaces = {\n\t\t\tsvg: \"http://www.w3.org/2000/svg\",\n\t\t\tmath: \"http://www.w3.org/1998/Math/MathML\",\n\t\t\tbody: \"http://www.w3.org/1999/xhtml\"\n\t\t};\n\tthis.namespace = tagNamespaces[this.tag];\n\tif(this.namespace) {\n\t\tthis.setVariable(\"namespace\",this.namespace);\n\t} else {\n\t\tthis.namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"});\n\t}\n\t// Invoke the th-rendering-element hook\n\tvar parseTreeNodes = $tw.hooks.invokeHook(\"th-rendering-element\",null,this);\n\tthis.isReplaced = !!parseTreeNodes;\n\tif(parseTreeNodes) {\n\t\t// Use the parse tree nodes provided by the hook\n\t\tthis.makeChildWidgets(parseTreeNodes);\n\t\tthis.renderChildren(this.parentDomNode,null);\n\t\treturn;\n\t}\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n\t// Create the DOM node and render children\n\tvar domNode = this.document.createElementNS(this.namespace,this.tag);\n\tthis.assignAttributes(domNode,{excludeEventAttributes: true});\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nElementWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\thasChangedAttributes = $tw.utils.count(changedAttributes) > 0;\n\tif(hasChangedAttributes) {\n\t\tif(!this.isReplaced) {\n\t\t\t// Update our attributes\n\t\t\tthis.assignAttributes(this.domNodes[0],{excludeEventAttributes: true});\t\t\t\n\t\t} else {\n\t\t\t// If we were replaced then completely refresh ourselves\n\t\t\treturn this.refreshSelf();\n\t\t}\n\t}\n\treturn this.refreshChildren(changedTiddlers) || hasChangedAttributes;\n};\n\nexports.element = ElementWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/encrypt.js": {
"title": "$:/core/modules/widgets/encrypt.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nEncrypt widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EncryptWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEncryptWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEncryptWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.encryptedText);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEncryptWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.filter = this.getAttribute(\"filter\",\"[!is[system]]\");\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tthis.encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEncryptWidget.prototype.refresh = function(changedTiddlers) {\n\t// We don't need to worry about refreshing because the encrypt widget isn't for interactive use\n\treturn false;\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/entity.js": {
"title": "$:/core/modules/widgets/entity.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/entity.js\ntype: application/javascript\nmodule-type: widget\n\nHTML entity widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EntityWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEntityWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEntityWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar entityString = this.getAttribute(\"entity\",this.parseTreeNode.entity || \"\"),\n\t\ttextNode = this.document.createTextNode($tw.utils.entityDecode(entityString));\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEntityWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEntityWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.entity) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.entity = EntityWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/eventcatcher.js": {
"title": "$:/core/modules/widgets/eventcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/eventcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nEvent handler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar EventWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nEventWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nEventWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.elementTag && $tw.config.htmlUnsafeElements.indexOf(this.elementTag) === -1) {\n\t\ttag = this.elementTag;\n\t}\t\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\t// Assign classes\n\tthis.assignDomNodeClasses();\t\n\t// Add our event handler\n\t$tw.utils.each(this.types,function(type) {\n\t\tdomNode.addEventListener(type,function(event) {\n\t\t\tvar selector = self.getAttribute(\"selector\"),\n\t\t\t\tactions = self.getAttribute(\"actions-\"+type),\n\t\t\t\tselectedNode = event.target,\n\t\t\t\tselectedNodeRect,\n\t\t\t\tcatcherNodeRect,\n\t\t\t\tvariables = {};\n\t\t\tif(selector) {\n\t\t\t\t// Search ancestors for a node that matches the selector\n\t\t\t\twhile(!selectedNode.matches(selector) && selectedNode !== domNode) {\n\t\t\t\t\tselectedNode = selectedNode.parentNode;\n\t\t\t\t}\n\t\t\t\t// If we found one, copy the attributes as variables, otherwise exit\n\t\t\t\tif(selectedNode.matches(selector)) {\n\t\t\t\t\t$tw.utils.each(selectedNode.attributes,function(attribute) {\n\t\t\t\t\t\tvariables[\"dom-\" + attribute.name] = attribute.value.toString();\n\t\t\t\t\t});\n\t\t\t\t\t//Add a variable with a popup coordinate string for the selected node\n\t\t\t\t\tvariables[\"tv-popup-coords\"] = \"(\" + selectedNode.offsetLeft + \",\" + selectedNode.offsetTop +\",\" + selectedNode.offsetWidth + \",\" + selectedNode.offsetHeight + \")\";\n\t\t\t\t\t\n\t\t\t\t\t//Add variables for offset of selected node\n\t\t\t\t\tvariables[\"tv-selectednode-posx\"] = selectedNode.offsetLeft.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-posy\"] = selectedNode.offsetTop.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-width\"] = selectedNode.offsetWidth.toString();\n\t\t\t\t\tvariables[\"tv-selectednode-height\"] = selectedNode.offsetHeight.toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to selected node\n\t\t\t\t\tselectedNodeRect = selectedNode.getBoundingClientRect();\t\t\t\t\n\t\t\t\t\tvariables[\"event-fromselected-posx\"] = (event.clientX - selectedNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromselected-posy\"] = (event.clientY - selectedNodeRect.top).toString();\n\n\t\t\t\t\t//Add variables for event X and Y position relative to event catcher node\n\t\t\t\t\tcatcherNodeRect = self.domNode.getBoundingClientRect();\n\t\t\t\t\tvariables[\"event-fromcatcher-posx\"] = (event.clientX - catcherNodeRect.left).toString();\n\t\t\t\t\tvariables[\"event-fromcatcher-posy\"] = (event.clientY - catcherNodeRect.top).toString();\n\t\t\t\t} else {\n\t\t\t\t\treturn false;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Execute our actions with the variables\n\t\t\tif(actions) {\n\t\t\t\t// Add a variable for the modifier key\n\t\t\t\tvariables.modifier = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\t\t// Add a variable for the mouse button\n\t\t\t\tif(\"button\" in event) {\n\t\t\t\t\tif(event.button === 0) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"left\";\n\t\t\t\t\t} else if(event.button === 1) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"middle\";\n\t\t\t\t\t} else if(event.button === 2) {\n\t\t\t\t\t\tvariables[\"event-mousebutton\"] = \"right\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tvariables[\"event-type\"] = event.type.toString();\n\t\t\t\tif(typeof event.detail === \"object\" && !!event.detail) {\n\t\t\t\t\t$tw.utils.each(event.detail,function(detailValue,detail) {\n\t\t\t\t\t\tvariables[\"event-detail-\" + detail] = detailValue.toString();\n\t\t\t\t\t});\n\t\t\t\t} else if(!!event.detail) {\n\t\t\t\t\tvariables[\"event-detail\"] = event.detail.toString();\n\t\t\t\t}\n\t\t\t\tself.invokeActionString(actions,self,event,variables);\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t\treturn false;\n\t\t},false);\n\t});\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nEventWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes that require a refresh on change\n\tthis.types = this.getAttribute(\"events\",\"\").split(\" \");\n\tthis.elementTag = this.getAttribute(\"tag\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\nEventWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-eventcatcher\");\n\tthis.domNode.className = classes.join(\" \");\t\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nEventWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"events\"] || changedAttributes[\"tag\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else if(changedAttributes[\"class\"]) {\n\t\tthis.assignDomNodeClasses();\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.eventcatcher = EventWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"title": "$:/core/modules/widgets/fieldmangler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nField mangler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldManglerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-remove-field\", handler: \"handleRemoveFieldEvent\"},\n\t\t{type: \"tm-add-field\", handler: \"handleAddFieldEvent\"},\n\t\t{type: \"tm-remove-tag\", handler: \"handleRemoveTagEvent\"},\n\t\t{type: \"tm-add-tag\", handler: \"handleAddTagEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldManglerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldManglerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldManglerWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.mangleTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldManglerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\taddition = this.wiki.getModificationFields(),\n\t\thadInvalidFieldName = false,\n\t\taddField = function(name,value) {\n\t\t\tvar trimmedName = name.toLowerCase().trim();\n\t\t\tif(!$tw.utils.isValidFieldName(trimmedName)) {\n\t\t\t\tif(!hadInvalidFieldName) {\n\t\t\t\t\talert($tw.language.getString(\n\t\t\t\t\t\t\"InvalidFieldName\",\n\t\t\t\t\t\t{variables:\n\t\t\t\t\t\t\t{fieldName: trimmedName}\n\t\t\t\t\t\t}\n\t\t\t\t\t));\n\t\t\t\t\thadInvalidFieldName = true;\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif(!value && tiddler) {\n\t\t\t\t\tvalue = tiddler.fields[trimmedName];\n\t\t\t\t}\n\t\t\t\taddition[trimmedName] = value || \"\";\n\t\t\t}\n\t\t\treturn;\n\t\t};\n\taddition.title = this.mangleTitle;\n\tif(typeof event.param === \"string\") {\n\t\taddField(event.param,\"\");\n\t}\n\tif(typeof event.paramObject === \"object\") {\n\t\tfor(var name in event.paramObject) {\n\t\t\taddField(name,event.paramObject[name]);\n\t\t}\n\t}\n\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\t\tif(modification.tags.length === 0) {\n\t\t\t\tmodification.tags = undefined;\n\t\t\t}\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.wiki.getTiddler(this.mangleTitle),\n\t\tmodification = this.wiki.getModificationFields();\n\tif(tiddler && typeof event.param === \"string\") {\n\t\tvar tag = event.param.trim();\n\t\tif(tag !== \"\") {\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\t$tw.utils.pushTop(modification.tags,tag);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\t\t\t\n\t\t}\n\t} else if(typeof event.param === \"string\" && event.param.trim() !== \"\" && this.mangleTitle.trim() !== \"\") {\n\t\tvar tag = [];\n\t\ttag.push(event.param.trim());\n\t\tthis.wiki.addTiddler(new $tw.Tiddler({title: this.mangleTitle, tags: tag},modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"title": "$:/core/modules/widgets/fields.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nFields widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar FieldsWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nFieldsWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nFieldsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar textNode = this.document.createTextNode(this.text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nFieldsWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.template = this.getAttribute(\"template\");\n\tthis.sort = this.getAttribute(\"sort\",\"yes\") === \"yes\";\n\tthis.sortReverse = this.getAttribute(\"sortReverse\",\"no\") === \"yes\";\n\tthis.exclude = this.getAttribute(\"exclude\");\n\tthis.include = this.getAttribute(\"include\",null);\n\tthis.stripTitlePrefix = this.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the value to display\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\n\t// Get the inclusion and exclusion list\n\tvar excludeArr = (this.exclude) ? this.exclude.split(\" \") : [\"text\"];\n\t// Include takes precedence\n\tvar includeArr = (this.include) ? this.include.split(\" \") : null;\n\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tif (includeArr) { // Include takes precedence\n\t\t\tfor(var i=0; i<includeArr.length; i++) {\n\t\t\t\tif(tiddler.fields[includeArr[i]]) {\n\t\t\t\t\tfields.push(includeArr[i]);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\tif(excludeArr.indexOf(fieldName) === -1) {\n\t\t\t\t\tfields.push(fieldName);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\tif (this.sort) fields.sort();\n\t\tif (this.sortReverse) fields.reverse();\n\t\tfor(var f=0, fmax=fields.length; f<fmax; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tvar row = this.template,\n\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\tif(reMatch) {\n\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t}\n\t\t\t}\n\t\t\trow = $tw.utils.replaceString(row,\"$name$\",fieldName);\n\t\t\trow = $tw.utils.replaceString(row,\"$value$\",value);\n\t\t\trow = $tw.utils.replaceString(row,\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\ttext.push(row);\n\t\t}\n\t}\n\tthis.text = text.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nFieldsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif( changedAttributes.tiddler || changedAttributes.template || changedAttributes.exclude ||\n\t\tchangedAttributes.include || changedAttributes.sort || changedAttributes.sortReverse ||\n\t\tchangedTiddlers[this.tiddlerTitle] || changedAttributes.stripTitlePrefix) {\n\t\t\tthis.refreshSelf();\n\t\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/image.js": {
"title": "$:/core/modules/widgets/image.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/image.js\ntype: application/javascript\nmodule-type: widget\n\nThe image widget displays an image referenced with an external URI or with a local tiddler title.\n\n```\n<$image src=\"TiddlerTitle\" width=\"320\" height=\"400\" class=\"classnames\">\n```\n\nThe image source can be the title of an existing tiddler or the URL of an external image.\n\nExternal images always generate an HTML `<img>` tag.\n\nTiddlers that have a _canonical_uri field generate an HTML `<img>` tag with the src attribute containing the URI.\n\nTiddlers that contain image data generate an HTML `<img>` tag with the src attribute containing a base64 representation of the image.\n\nTiddlers that contain wikitext could be rendered to a DIV of the usual size of a tiddler, and then transformed to the size requested.\n\nThe width and height attributes are interpreted as a number of pixels, and do not need to include the \"px\" suffix.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImageWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImageWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImageWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create element\n\t// Determine what type of image it is\n\tvar tag = \"img\", src = \"\",\n\t\ttiddler = this.wiki.getTiddler(this.imageSource);\n\tif(!tiddler) {\n\t\t// The source isn't the title of a tiddler, so we'll assume it's a URL\n\t\tsrc = this.getVariable(\"tv-get-export-image-link\",{params: [{name: \"src\",value: this.imageSource}],defaultValue: this.imageSource});\n\t} else {\n\t\t// Check if it is an image tiddler\n\t\tif(this.wiki.isImageTiddler(this.imageSource)) {\n\t\t\tvar type = tiddler.fields.type,\n\t\t\t\ttext = tiddler.fields.text,\n\t\t\t\t_canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t// If the tiddler has body text then it doesn't need to be lazily loaded\n\t\t\tif(text) {\n\t\t\t\t// Render the appropriate element for the image type\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t} else if(_canonical_uri) {\n\t\t\t\tswitch(type) {\n\t\t\t\t\tcase \"application/pdf\":\n\t\t\t\t\t\ttag = \"embed\";\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"image/svg+xml\":\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tsrc = _canonical_uri;\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\t\n\t\t\t} else {\n\t\t\t\t// Just trigger loading of the tiddler\n\t\t\t\tthis.wiki.getTiddlerText(this.imageSource);\n\t\t\t}\n\t\t}\n\t}\n\t// Create the element and assign the attributes\n\tvar domNode = this.document.createElement(tag);\n\tdomNode.setAttribute(\"src\",src);\n\tif(this.imageClass) {\n\t\tdomNode.setAttribute(\"class\",this.imageClass);\t\t\n\t}\n\tif(this.imageWidth) {\n\t\tdomNode.setAttribute(\"width\",this.imageWidth);\n\t}\n\tif(this.imageHeight) {\n\t\tdomNode.setAttribute(\"height\",this.imageHeight);\n\t}\n\tif(this.imageTooltip) {\n\t\tdomNode.setAttribute(\"title\",this.imageTooltip);\t\t\n\t}\n\tif(this.imageAlt) {\n\t\tdomNode.setAttribute(\"alt\",this.imageAlt);\t\t\n\t}\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.domNodes.push(domNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImageWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.imageSource = this.getAttribute(\"source\");\n\tthis.imageWidth = this.getAttribute(\"width\");\n\tthis.imageHeight = this.getAttribute(\"height\");\n\tthis.imageClass = this.getAttribute(\"class\");\n\tthis.imageTooltip = this.getAttribute(\"tooltip\");\n\tthis.imageAlt = this.getAttribute(\"alt\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImageWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.source || changedAttributes.width || changedAttributes.height || changedAttributes[\"class\"] || changedAttributes.tooltip || changedTiddlers[this.imageSource]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\t\n\t}\n};\n\nexports.image = ImageWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/importvariables.js": {
"title": "$:/core/modules/widgets/importvariables.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/importvariables.js\ntype: application/javascript\nmodule-type: widget\n\nImport variable definitions from other tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ImportVariablesWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nImportVariablesWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nImportVariablesWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nImportVariablesWidget.prototype.execute = function(tiddlerList) {\n\tvar widgetPointer = this;\n\t// Got to flush all the accumulated variables\n\tthis.variables = new this.variablesConstructor();\n\t// Get our parameters\n\tthis.filter = this.getAttribute(\"filter\");\n\t// Compute the filter\n\tthis.tiddlerList = tiddlerList || this.wiki.filterTiddlers(this.filter,this);\n\t// Accumulate the <$set> widgets from each tiddler\n\t$tw.utils.each(this.tiddlerList,function(title) {\n\t\tvar parser = widgetPointer.wiki.parseTiddler(title);\n\t\tif(parser) {\n\t\t\tvar parseTreeNode = parser.tree[0];\n\t\t\twhile(parseTreeNode && parseTreeNode.type === \"set\") {\n\t\t\t\tvar node = {\n\t\t\t\t\ttype: \"set\",\n\t\t\t\t\tattributes: parseTreeNode.attributes,\n\t\t\t\t\tparams: parseTreeNode.params,\n\t\t\t\t\tisMacroDefinition: parseTreeNode.isMacroDefinition\n\t\t\t\t};\n\t\t\t\tif (parseTreeNode.isMacroDefinition) {\n\t\t\t\t\t// Macro definitions can be folded into\n\t\t\t\t\t// current widget instead of adding\n\t\t\t\t\t// another link to the chain.\n\t\t\t\t\tvar widget = widgetPointer.makeChildWidget(node);\n\t\t\t\t\twidget.computeAttributes();\n\t\t\t\t\twidget.execute();\n\t\t\t\t\t// We SHALLOW copy over all variables\n\t\t\t\t\t// in widget. We can't use\n\t\t\t\t\t// $tw.utils.assign, because that copies\n\t\t\t\t\t// up the prototype chain, which we\n\t\t\t\t\t// don't want.\n\t\t\t\t\t$tw.utils.each(Object.keys(widget.variables), function(key) {\n\t\t\t\t\t\twidgetPointer.variables[key] = widget.variables[key];\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\twidgetPointer.children = [widgetPointer.makeChildWidget(node)];\n\t\t\t\t\t// No more regenerating children for\n\t\t\t\t\t// this widget. If it needs to refresh,\n\t\t\t\t\t// it'll do so along with the the whole\n\t\t\t\t\t// importvariable tree.\n\t\t\t\t\tif (widgetPointer != this) {\n\t\t\t\t\t\twidgetPointer.makeChildWidgets = function(){};\n\t\t\t\t\t}\n\t\t\t\t\twidgetPointer = widgetPointer.children[0];\n\t\t\t\t}\n\t\t\t\tparseTreeNode = parseTreeNode.children && parseTreeNode.children[0];\n\t\t\t}\n\t\t} \n\t});\n\n\tif (widgetPointer != this) {\n\t\twidgetPointer.parseTreeNode.children = this.parseTreeNode.children;\n\t} else {\n\t\twidgetPointer.makeChildWidgets();\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nImportVariablesWidget.prototype.refresh = function(changedTiddlers) {\n\t// Recompute our attributes and the filter list\n\tvar changedAttributes = this.computeAttributes(),\n\t\ttiddlerList = this.wiki.filterTiddlers(this.getAttribute(\"filter\"),this);\n\t// Refresh if the filter has changed, or the list of tiddlers has changed, or any of the tiddlers in the list has changed\n\tfunction haveListedTiddlersChanged() {\n\t\tvar changed = false;\n\t\ttiddlerList.forEach(function(title) {\n\t\t\tif(changedTiddlers[title]) {\n\t\t\t\tchanged = true;\n\t\t\t}\n\t\t});\n\t\treturn changed;\n\t}\n\tif(changedAttributes.filter || !$tw.utils.isArrayEqual(this.tiddlerList,tiddlerList) || haveListedTiddlersChanged()) {\n\t\t// Compute the filter\n\t\tthis.removeChildDomNodes();\n\t\tthis.execute(tiddlerList);\n\t\tthis.renderChildren(this.parentDomNode,this.findNextSiblingDomNode());\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.importvariables = ImportVariablesWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/keyboard.js": {
"title": "$:/core/modules/widgets/keyboard.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/keyboard.js\ntype: application/javascript\nmodule-type: widget\n\nKeyboard shortcut widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar KeyboardWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nKeyboardWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nKeyboardWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.tag && $tw.config.htmlUnsafeElements.indexOf(this.tag) === -1) {\n\t\ttag = this.tag;\n\t}\n\t// Create element\n\tvar domNode = this.document.createElement(tag);\n\t// Assign classes\n\tvar classes = (this[\"class\"] || \"\").split(\" \");\n\tclasses.push(\"tc-keyboard\");\n\tdomNode.className = classes.join(\" \");\n\t// Add a keyboard event handler\n\tdomNode.addEventListener(\"keydown\",function (event) {\n\t\tif($tw.keyboardManager.checkKeyDescriptors(event,self.keyInfoArray)) {\n\t\t\tvar handled = self.invokeActions(self,event);\n\t\t\tif(self.actions) {\n\t\t\t\tself.invokeActionString(self.actions,self,event);\n\t\t\t}\n\t\t\tself.dispatchMessage(event);\n\t\t\tif(handled || self.actions || self.message) {\n\t\t\t\tevent.preventDefault();\n\t\t\t\tevent.stopPropagation();\n\t\t\t}\n\t\t\treturn true;\n\t\t}\n\t\treturn false;\n\t},false);\n\t// Insert element\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nKeyboardWidget.prototype.dispatchMessage = function(event) {\n\tthis.dispatchEvent({type: this.message, param: this.param, tiddlerTitle: this.getVariable(\"currentTiddler\")});\n};\n\n/*\nCompute the internal state of the widget\n*/\nKeyboardWidget.prototype.execute = function() {\n\tvar self = this;\n\t// Get attributes\n\tthis.actions = this.getAttribute(\"actions\",\"\");\n\tthis.message = this.getAttribute(\"message\",\"\");\n\tthis.param = this.getAttribute(\"param\",\"\");\n\tthis.key = this.getAttribute(\"key\",\"\");\n\tthis.tag = this.getAttribute(\"tag\",\"\");\n\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\tthis[\"class\"] = this.getAttribute(\"class\",\"\");\n\tif(this.key.substr(0,2) === \"((\" && this.key.substr(-2,2) === \"))\") {\n\t\tthis.shortcutTiddlers = [];\n\t\tvar name = this.key.substring(2,this.key.length -2);\n\t\t$tw.utils.each($tw.keyboardManager.lookupNames,function(platformDescriptor) {\n\t\t\tself.shortcutTiddlers.push(\"$:/config/\" + platformDescriptor + \"/\" + name);\n\t\t});\n\t}\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nKeyboardWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.message || changedAttributes.param || changedAttributes.key || changedAttributes[\"class\"] || changedAttributes.tag) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\t// Update the keyInfoArray if one of its shortcut-config-tiddlers has changed\n\tif(this.shortcutTiddlers && $tw.utils.hopArray(changedTiddlers,this.shortcutTiddlers)) {\n\t\tthis.keyInfoArray = $tw.keyboardManager.parseKeyDescriptors(this.key);\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.keyboard = KeyboardWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"title": "$:/core/modules/widgets/link.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nLink widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the value of the tv-wikilinks configuration macro\n\tvar wikiLinksMacro = this.getVariable(\"tv-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? (wikiLinksMacro.trim() !== \"no\") : true,\n\t\tmissingLinksEnabled = !(this.hideMissingLinks && this.isMissing && !this.isShadow);\n\t// Render the link if required\n\tif(useWikiLinks && missingLinksEnabled) {\n\t\tthis.renderLink(parent,nextSibling);\n\t} else {\n\t\t// Just insert the link text\n\t\tvar domNode = this.document.createElement(\"span\");\n\t\tparent.insertBefore(domNode,nextSibling);\n\t\tthis.renderChildren(domNode,null);\n\t\tthis.domNodes.push(domNode);\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nLinkWidget.prototype.renderLink = function(parent,nextSibling) {\n\tvar self = this;\n\t// Sanitise the specified tag\n\tvar tag = this.linkTag;\n\tif($tw.config.htmlUnsafeElements.indexOf(tag) !== -1) {\n\t\ttag = \"a\";\n\t}\n\t// Create our element\n\tvar namespace = this.getVariable(\"namespace\",{defaultValue: \"http://www.w3.org/1999/xhtml\"}),\n\t\tdomNode = this.document.createElementNS(namespace,tag);\n\t// Assign classes\n\tvar classes = [];\n\tif(this.overrideClasses === undefined) {\n\t\tclasses.push(\"tc-tiddlylink\");\n\t\tif(this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\tclasses.push(\"tc-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\tclasses.push(\"tc-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t\tif(this.linkClasses) {\n\t\t\tclasses.push(this.linkClasses);\t\t\t\n\t\t}\n\t} else if(this.overrideClasses !== \"\") {\n\t\tclasses.push(this.overrideClasses)\n\t}\n\tif(classes.length > 0) {\n\t\tdomNode.setAttribute(\"class\",classes.join(\" \"));\n\t}\n\t// Set an href\n\tvar wikilinkTransformFilter = this.getVariable(\"tv-filter-export-link\"),\n\t\twikiLinkText;\n\tif(wikilinkTransformFilter) {\n\t\t// Use the filter to construct the href\n\t\twikiLinkText = this.wiki.filterTiddlers(wikilinkTransformFilter,this,function(iterator) {\n\t\t\titerator(self.wiki.getTiddler(self.to),self.to)\n\t\t})[0];\n\t} else {\n\t\t// Expand the tv-wikilink-template variable to construct the href\n\t\tvar wikiLinkTemplateMacro = this.getVariable(\"tv-wikilink-template\"),\n\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.trim() : \"#$uri_encoded$\";\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkTemplate,\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\twikiLinkText = $tw.utils.replaceString(wikiLinkText,\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t}\n\t// Override with the value of tv-get-export-link if defined\n\twikiLinkText = this.getVariable(\"tv-get-export-link\",{params: [{name: \"to\",value: this.to}],defaultValue: wikiLinkText});\n\tif(tag === \"a\") {\n\t\tvar namespaceHref = (namespace === \"http://www.w3.org/2000/svg\") ? \"http://www.w3.org/1999/xlink\" : undefined;\n\t\tdomNode.setAttributeNS(namespaceHref,\"href\",wikiLinkText);\n\t}\n\t// Set the tabindex\n\tif(this.tabIndex) {\n\t\tdomNode.setAttribute(\"tabindex\",this.tabIndex);\n\t}\n\t// Set the tooltip\n\t// HACK: Performance issues with re-parsing the tooltip prevent us defaulting the tooltip to \"<$transclude field='tooltip'><$transclude field='title'/></$transclude>\"\n\tvar tooltipWikiText = this.tooltip || this.getVariable(\"tv-wikilink-tooltip\");\n\tif(tooltipWikiText) {\n\t\tvar tooltipText = this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",tooltipWikiText,{\n\t\t\t\tparseAsInline: true,\n\t\t\t\tvariables: {\n\t\t\t\t\tcurrentTiddler: this.to\n\t\t\t\t},\n\t\t\t\tparentWidget: this\n\t\t\t});\n\t\tdomNode.setAttribute(\"title\",tooltipText);\n\t}\n\tif(this[\"aria-label\"]) {\n\t\tdomNode.setAttribute(\"aria-label\",this[\"aria-label\"]);\n\t}\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t]);\n\t// Make the link draggable if required\n\tif(this.draggable === \"yes\") {\n\t\t$tw.utils.makeDraggable({\n\t\t\tdomNode: domNode,\n\t\t\tdragTiddlerFn: function() {return self.to;},\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Insert the link into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\t// Send the click on its way as a navigate event\n\tvar bounds = this.domNodes[0].getBoundingClientRect();\n\tthis.dispatchEvent({\n\t\ttype: \"tm-navigate\",\n\t\tnavigateTo: this.to,\n\t\tnavigateFromTitle: this.getVariable(\"storyTiddler\"),\n\t\tnavigateFromNode: this,\n\t\tnavigateFromClientRect: { top: bounds.top, left: bounds.left, width: bounds.width, right: bounds.right, bottom: bounds.bottom, height: bounds.height\n\t\t},\n\t\tnavigateSuppressNavigation: event.metaKey || event.ctrlKey || (event.button === 1),\n\t\tmetaKey: event.metaKey,\n\t\tctrlKey: event.ctrlKey,\n\t\taltKey: event.altKey,\n\t\tshiftKey: event.shiftKey,\n\t\tevent: event\n\t});\n\tif(this.domNodes[0].hasAttribute(\"href\")) {\n\t\tevent.preventDefault();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkWidget.prototype.execute = function() {\n\t// Pick up our attributes\n\tthis.to = this.getAttribute(\"to\",this.getVariable(\"currentTiddler\"));\n\tthis.tooltip = this.getAttribute(\"tooltip\");\n\tthis[\"aria-label\"] = this.getAttribute(\"aria-label\");\n\tthis.linkClasses = this.getAttribute(\"class\");\n\tthis.overrideClasses = this.getAttribute(\"overrideClass\");\n\tthis.tabIndex = this.getAttribute(\"tabindex\");\n\tthis.draggable = this.getAttribute(\"draggable\",\"yes\");\n\tthis.linkTag = this.getAttribute(\"tag\",\"a\");\n\t// Determine the link characteristics\n\tthis.isMissing = !this.wiki.tiddlerExists(this.to);\n\tthis.isShadow = this.wiki.isShadowTiddler(this.to);\n\tthis.hideMissingLinks = (this.getVariable(\"tv-show-missing-links\") || \"yes\") === \"no\";\n\t// Make the child widgets\n\tvar templateTree;\n\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\ttemplateTree = this.parseTreeNode.children;\n\t} else {\n\t\t// Default template is a link to the title\n\t\ttemplateTree = [{type: \"text\", text: this.to}];\n\t}\n\tthis.makeChildWidgets(templateTree);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedTiddlers[this.to] || changedAttributes[\"aria-label\"] || changedAttributes.tooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"title": "$:/core/modules/widgets/linkcatcher.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nLinkcatcher widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar LinkCatcherWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nLinkCatcherWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nLinkCatcherWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nLinkCatcherWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.catchTo = this.getAttribute(\"to\");\n\tthis.catchMessage = this.getAttribute(\"message\");\n\tthis.catchSet = this.getAttribute(\"set\");\n\tthis.catchSetTo = this.getAttribute(\"setTo\");\n\tthis.catchActions = this.getAttribute(\"actions\");\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n\t// When executing actions we avoid trapping navigate events, so that we don't trigger ourselves recursively\n\tthis.executingActions = false;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nLinkCatcherWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.to || changedAttributes.message || changedAttributes.set || changedAttributes.setTo) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\n/*\nHandle a tm-navigate event\n*/\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(!this.executingActions) {\n\t\t// Execute the actions\n\t\tif(this.catchTo) {\n\t\t\tthis.wiki.setTextReference(this.catchTo,event.navigateTo,this.getVariable(\"currentTiddler\"));\n\t\t}\n\t\tif(this.catchMessage && this.parentWidget) {\n\t\t\tthis.parentWidget.dispatchEvent({\n\t\t\t\ttype: this.catchMessage,\n\t\t\t\tparam: event.navigateTo,\n\t\t\t\tnavigateTo: event.navigateTo\n\t\t\t});\n\t\t}\n\t\tif(this.catchSet) {\n\t\t\tvar tiddler = this.wiki.getTiddler(this.catchSet);\n\t\t\tthis.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.catchSet, text: this.catchSetTo}));\n\t\t}\n\t\tif(this.catchActions) {\n\t\t\tthis.executingActions = true;\n\t\t\tvar modifierKey = $tw.keyboardManager.getEventModifierKeyDescriptor(event);\n\t\t\tthis.invokeActionString(this.catchActions,this,event,{navigateTo: event.navigateTo, modifier: modifierKey});\n\t\t\tthis.executingActions = false;\n\t\t}\n\t} else {\n\t\t// This is a navigate event generated by the actions of this linkcatcher, so we don't trap it again, but just pass it to the parent\n\t\tthis.parentWidget.dispatchEvent({\n\t\t\ttype: \"tm-navigate\",\n\t\t\tparam: event.navigateTo,\n\t\t\tnavigateTo: event.navigateTo\n\t\t});\n\t}\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list.js": {
"title": "$:/core/modules/widgets/list.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/list.js\ntype: application/javascript\nmodule-type: widget\n\nList and list item widgets\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\n/*\nThe list widget creates list element sub-widgets that reach back into the list widget for their configuration\n*/\n\nvar ListWidget = function(parseTreeNode,options) {\n\t// Initialise the storyviews if they've not been done already\n\tif(!this.storyViews) {\n\t\tListWidget.prototype.storyViews = {};\n\t\t$tw.modules.applyMethods(\"storyview\",this.storyViews);\n\t}\n\t// Main initialisation inherited from widget.js\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\t// Construct the storyview\n\tvar StoryView = this.storyViews[this.storyViewName];\n\tif(this.storyViewName && !StoryView) {\n\t\tStoryView = this.storyViews[\"classic\"];\n\t}\n\tif(StoryView && !this.document.isTiddlyWikiFakeDom) {\n\t\tthis.storyview = new StoryView(this);\n\t} else {\n\t\tthis.storyview = null;\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nListWidget.prototype.execute = function() {\n\t// Get our attributes\n\tthis.template = this.getAttribute(\"template\");\n\tthis.editTemplate = this.getAttribute(\"editTemplate\");\n\tthis.variableName = this.getAttribute(\"variable\",\"currentTiddler\");\n\tthis.storyViewName = this.getAttribute(\"storyview\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\t// Compose the list elements\n\tthis.list = this.getTiddlerList();\n\tvar members = [],\n\t\tself = this;\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\tmembers = this.getEmptyMessage();\n\t} else {\n\t\t$tw.utils.each(this.list,function(title,index) {\n\t\t\tmembers.push(self.makeItemTemplate(title));\n\t\t});\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(members);\n\t// Clear the last history\n\tthis.history = [];\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar defaultFilter = \"[!is[system]sort[title]]\";\n\treturn this.wiki.filterTiddlers(this.getAttribute(\"filter\",defaultFilter),this);\n};\n\nListWidget.prototype.getEmptyMessage = function() {\n\tvar parser,\n\t\temptyMessage = this.getAttribute(\"emptyMessage\",\"\");\n\t// this.wiki.parseText() calls \n\t// new Parser(..), which should only be done, if needed, because it's heavy!\n\tif (emptyMessage === \"\") {\n\t\treturn [];\n\t}\n\tparser = this.wiki.parseText(\"text/vnd.tiddlywiki\",emptyMessage,{parseAsInline: true});\n\tif(parser) {\n\t\treturn parser.tree;\n\t} else {\n\t\treturn [];\n\t}\n};\n\n/*\nCompose the template for a list item\n*/\nListWidget.prototype.makeItemTemplate = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.wiki.getTiddler(title),\n\t\tisDraft = tiddler && tiddler.hasField(\"draft.of\"),\n\t\ttemplate = this.template,\n\t\ttemplateTree;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Compose the transclusion of the template\n\tif(template) {\n\t\ttemplateTree = [{type: \"transclude\", attributes: {tiddler: {type: \"string\", value: template}}}];\n\t} else {\n\t\tif(this.parseTreeNode.children && this.parseTreeNode.children.length > 0) {\n\t\t\ttemplateTree = this.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Default template is a link to the title\n\t\t\ttemplateTree = [{type: \"element\", tag: this.parseTreeNode.isBlock ? \"div\" : \"span\", children: [{type: \"link\", attributes: {to: {type: \"string\", value: title}}, children: [\n\t\t\t\t\t{type: \"text\", text: title}\n\t\t\t]}]}];\n\t\t}\n\t}\n\t// Return the list item\n\treturn {type: \"listitem\", itemTitle: title, variableName: this.variableName, children: templateTree};\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tresult;\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshStart) {\n\t\tthis.storyview.refreshStart(changedTiddlers,changedAttributes);\n\t}\n\t// Completely refresh if any of our attributes have changed\n\tif(changedAttributes.filter || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.storyview || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\tresult = true;\n\t} else {\n\t\t// Handle any changes to the list\n\t\tresult = this.handleListChanges(changedTiddlers);\n\t\t// Handle any changes to the history stack\n\t\tif(this.historyTitle && changedTiddlers[this.historyTitle]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n\t// Call the storyview\n\tif(this.storyview && this.storyview.refreshEnd) {\n\t\tthis.storyview.refreshEnd(changedTiddlers,changedAttributes);\n\t}\n\treturn result;\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar newHistory = this.wiki.getTiddlerDataCached(this.historyTitle,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.storyview && this.storyview.navigateTo) {\n\t\t\tthis.storyview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\n/*\nProcess any changes to the list\n*/\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\t// Get the new list\n\tvar prevList = this.list;\n\tthis.list = this.getTiddlerList();\n\t// Check for an empty list\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevList.length === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\treturn this.refreshChildren(changedTiddlers);\n\t\t} else {\n\t\t\t// Replace the previous content with the empty message\n\t\t\tfor(t=this.children.length-1; t>=0; t--) {\n\t\t\t\tthis.removeListItem(t);\n\t\t\t}\n\t\t\tvar nextSibling = this.findNextSiblingDomNode();\n\t\t\tthis.makeChildWidgets(this.getEmptyMessage());\n\t\t\tthis.renderChildren(this.parentDomNode,nextSibling);\n\t\t\treturn true;\n\t\t}\n\t} else {\n\t\t// If the list was empty then we need to remove the empty message\n\t\tif(prevList.length === 0) {\n\t\t\tthis.removeChildDomNodes();\n\t\t\tthis.children = [];\n\t\t}\n\t\t// Cycle through the list, inserting and removing list items as needed\n\t\tvar hasRefreshed = false;\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tvar index = this.findListItem(t,this.list[t]);\n\t\t\tif(index === undefined) {\n\t\t\t\t// The list item must be inserted\n\t\t\t\tthis.insertListItem(t,this.list[t]);\n\t\t\t\thasRefreshed = true;\n\t\t\t} else {\n\t\t\t\t// There are intervening list items that must be removed\n\t\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\t\tthis.removeListItem(n);\n\t\t\t\t\thasRefreshed = true;\n\t\t\t\t}\n\t\t\t\t// Refresh the item we're reusing\n\t\t\t\tvar refreshed = this.children[t].refresh(changedTiddlers);\n\t\t\t\thasRefreshed = hasRefreshed || refreshed;\n\t\t\t}\n\t\t}\n\t\t// Remove any left over items\n\t\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\t\tthis.removeListItem(t);\n\t\t\thasRefreshed = true;\n\t\t}\n\t\treturn hasRefreshed;\n\t}\n};\n\n/*\nFind the list item with a given title, starting from a specified position\n*/\nListWidget.prototype.findListItem = function(startIndex,title) {\n\twhile(startIndex < this.children.length) {\n\t\tif(this.children[startIndex].parseTreeNode.itemTitle === title) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\n/*\nInsert a new list item at the specified index\n*/\nListWidget.prototype.insertListItem = function(index,title) {\n\t// Create, insert and render the new child widgets\n\tvar widget = this.makeChildWidget(this.makeItemTemplate(title));\n\twidget.parentDomNode = this.parentDomNode; // Hack to enable findNextSiblingDomNode() to work\n\tthis.children.splice(index,0,widget);\n\tvar nextSibling = widget.findNextSiblingDomNode();\n\twidget.render(this.parentDomNode,nextSibling);\n\t// Animate the insertion if required\n\tif(this.storyview && this.storyview.insert) {\n\t\tthis.storyview.insert(widget);\n\t}\n\treturn true;\n};\n\n/*\nRemove the specified list item\n*/\nListWidget.prototype.removeListItem = function(index) {\n\tvar widget = this.children[index];\n\t// Animate the removal if required\n\tif(this.storyview && this.storyview.remove) {\n\t\tthis.storyview.remove(widget);\n\t} else {\n\t\twidget.removeChildDomNodes();\n\t}\n\t// Remove the child widget\n\tthis.children.splice(index,1);\n};\n\nexports.list = ListWidget;\n\nvar ListItemWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nListItemWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nListItemWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nListItemWidget.prototype.execute = function() {\n\t// Set the current list item title\n\tthis.setVariable(this.parseTreeNode.variableName,this.parseTreeNode.itemTitle);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nListItemWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.listitem = ListItemWidget;\n\n})();",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/log.js": {
"title": "$:/core/modules/widgets/log.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/log.js\ntype: application/javascript\nmodule-type: widget-subclass\n\nWidget to log debug messages\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.baseClass = \"action-log\";\n\nexports.name = \"log\";\n\nexports.constructor = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n}\n\nexports.prototype = {};\n\nexports.prototype.render = function(event) {\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).render.call(this,event);\t\n\tObject.getPrototypeOf(Object.getPrototypeOf(this)).log.call(this);\n}\n\n})();",
"type": "application/javascript",
"module-type": "widget-subclass"
},
"$:/core/modules/widgets/macrocall.js": {
"title": "$:/core/modules/widgets/macrocall.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/macrocall.js\ntype: application/javascript\nmodule-type: widget\n\nMacrocall widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar MacroCallWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nMacroCallWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nMacroCallWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nMacroCallWidget.prototype.execute = function() {\n\t// Get the parse type if specified\n\tthis.parseType = this.getAttribute(\"$type\",\"text/vnd.tiddlywiki\");\n\tthis.renderOutput = this.getAttribute(\"$output\",\"text/html\");\n\t// Merge together the parameters specified in the parse tree with the specified attributes\n\tvar params = this.parseTreeNode.params ? this.parseTreeNode.params.slice(0) : [];\n\t$tw.utils.each(this.attributes,function(attribute,name) {\n\t\tif(name.charAt(0) !== \"$\") {\n\t\t\tparams.push({name: name, value: attribute});\t\t\t\n\t\t}\n\t});\n\t// Get the macro value\n\tvar macroName = this.parseTreeNode.name || this.getAttribute(\"$name\"),\n\t\tvariableInfo = this.getVariableInfo(macroName,{params: params}),\n\t\ttext = variableInfo.text,\n\t\tparseTreeNodes;\n\t// Are we rendering to HTML?\n\tif(this.renderOutput === \"text/html\") {\n\t\t// If so we'll return the parsed macro\n\t\t// Check if we've already cached parsing this macro\n\t\tvar mode = this.parseTreeNode.isBlock ? \"blockParser\" : \"inlineParser\",\n\t\t\tparser;\n\t\tif(variableInfo.srcVariable && variableInfo.srcVariable[mode]) {\n\t\t\tparser = variableInfo.srcVariable[mode];\n\t\t} else {\n\t\t\tparser = this.wiki.parseText(this.parseType,text,\n\t\t\t\t\t\t\t\t{parseAsInline: !this.parseTreeNode.isBlock});\n\t\t\tif(variableInfo.isCacheable && variableInfo.srcVariable) {\n\t\t\t\tvariableInfo.srcVariable[mode] = parser;\n\t\t\t}\n\t\t}\n\t\tvar parseTreeNodes = parser ? parser.tree : [];\n\t\t// Wrap the parse tree in a vars widget assigning the parameters to variables named \"__paramname__\"\n\t\tvar attributes = {};\n\t\t$tw.utils.each(variableInfo.params,function(param) {\n\t\t\tvar name = \"__\" + param.name + \"__\";\n\t\t\tattributes[name] = {\n\t\t\t\tname: name,\n\t\t\t\ttype: \"string\",\n\t\t\t\tvalue: param.value\n\t\t\t};\n\t\t});\n\t\tparseTreeNodes = [{\n\t\t\ttype: \"vars\",\n\t\t\tattributes: attributes,\n\t\t\tchildren: parseTreeNodes\n\t\t}];\n\t} else if(this.renderOutput === \"text/raw\") {\n\t\tparseTreeNodes = [{type: \"text\", text: text}];\n\t} else {\n\t\t// Otherwise, we'll render the text\n\t\tvar plainText = this.wiki.renderText(\"text/plain\",this.parseType,text,{parentWidget: this});\n\t\tparseTreeNodes = [{type: \"text\", text: plainText}];\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nMacroCallWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Rerender ourselves\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.macrocall = MacroCallWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/navigator.js": {
"title": "$:/core/modules/widgets/navigator.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nNavigator widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar IMPORT_TITLE = \"$:/Import\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar NavigatorWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.addEventListeners([\n\t\t{type: \"tm-navigate\", handler: \"handleNavigateEvent\"},\n\t\t{type: \"tm-edit-tiddler\", handler: \"handleEditTiddlerEvent\"},\n\t\t{type: \"tm-delete-tiddler\", handler: \"handleDeleteTiddlerEvent\"},\n\t\t{type: \"tm-save-tiddler\", handler: \"handleSaveTiddlerEvent\"},\n\t\t{type: \"tm-cancel-tiddler\", handler: \"handleCancelTiddlerEvent\"},\n\t\t{type: \"tm-close-tiddler\", handler: \"handleCloseTiddlerEvent\"},\n\t\t{type: \"tm-close-all-tiddlers\", handler: \"handleCloseAllTiddlersEvent\"},\n\t\t{type: \"tm-close-other-tiddlers\", handler: \"handleCloseOtherTiddlersEvent\"},\n\t\t{type: \"tm-new-tiddler\", handler: \"handleNewTiddlerEvent\"},\n\t\t{type: \"tm-import-tiddlers\", handler: \"handleImportTiddlersEvent\"},\n\t\t{type: \"tm-perform-import\", handler: \"handlePerformImportEvent\"},\n\t\t{type: \"tm-fold-tiddler\", handler: \"handleFoldTiddlerEvent\"},\n\t\t{type: \"tm-fold-other-tiddlers\", handler: \"handleFoldOtherTiddlersEvent\"},\n\t\t{type: \"tm-fold-all-tiddlers\", handler: \"handleFoldAllTiddlersEvent\"},\n\t\t{type: \"tm-unfold-all-tiddlers\", handler: \"handleUnfoldAllTiddlersEvent\"},\n\t\t{type: \"tm-rename-tiddler\", handler: \"handleRenameTiddlerEvent\"}\n\t]);\n};\n\n/*\nInherit from the base widget class\n*/\nNavigatorWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nNavigatorWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nNavigatorWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.getAttribute(\"story\");\n\tthis.historyTitle = this.getAttribute(\"history\");\n\tthis.setVariable(\"tv-story-list\",this.storyTitle);\n\tthis.setVariable(\"tv-history-list\",this.historyTitle);\n\tthis.story = new $tw.Story({\n\t\twiki: this.wiki,\n\t\tstoryTitle: this.storyTitle,\n\t\thistoryTitle: this.historyTitle\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nNavigatorWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.story || changedAttributes.history) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\treturn this.storyTitle ? this.wiki.getTiddlerList(this.storyTitle) : null;\n};\n\nNavigatorWidget.prototype.saveStoryList = function(storyList) {\n\tif(this.storyTitle) {\n\t\tvar storyTiddler = this.wiki.getTiddler(this.storyTitle);\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t{title: this.storyTitle},\n\t\t\tstoryTiddler,\n\t\t\t{list: storyList}\n\t\t));\t\t\n\t}\n};\n\nNavigatorWidget.prototype.removeTitleFromStory = function(storyList,title) {\n\tif(storyList) {\n\t\tvar p = storyList.indexOf(title);\n\t\twhile(p !== -1) {\n\t\t\tstoryList.splice(p,1);\n\t\t\tp = storyList.indexOf(title);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.replaceFirstTitleInStory = function(storyList,oldTitle,newTitle) {\n\tif(storyList) {\n\t\tvar pos = storyList.indexOf(oldTitle);\n\t\tif(pos !== -1) {\n\t\t\tstoryList[pos] = newTitle;\n\t\t\tdo {\n\t\t\t\tpos = storyList.indexOf(oldTitle,pos + 1);\n\t\t\t\tif(pos !== -1) {\n\t\t\t\t\tstoryList.splice(pos,1);\n\t\t\t\t}\n\t\t\t} while(pos !== -1);\n\t\t} else {\n\t\t\tstoryList.splice(0,0,newTitle);\n\t\t}\t\t\n\t}\n};\n\nNavigatorWidget.prototype.addToStory = function(title,fromTitle) {\n\tif(this.storyTitle) {\n\t\tthis.story.addToStory(title,fromTitle,{\n\t\t\topenLinkFromInsideRiver: this.getAttribute(\"openLinkFromInsideRiver\",\"top\"),\n\t\t\topenLinkFromOutsideRiver: this.getAttribute(\"openLinkFromOutsideRiver\",\"top\")\n\t\t});\n\t}\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\n*/\nNavigatorWidget.prototype.addToHistory = function(title,fromPageRect) {\n\tthis.story.addToHistory(title,fromPageRect,this.historyTitle);\n};\n\n/*\nHandle a tm-navigate event\n*/\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-navigating\",event);\n\tif(event.navigateTo) {\n\t\tthis.addToStory(event.navigateTo,event.navigateFromTitle);\n\t\tif(!event.navigateSuppressNavigation) {\n\t\t\tthis.addToHistory(event.navigateTo,event.navigateFromClientRect);\n\t\t}\n\t}\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\tstoryList = this.getStoryList();\n\t// Look for tiddlers with this title to close\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.saveStoryList([]);\n\treturn false;\n};\n\n// Close other tiddlers\nNavigatorWidget.prototype.handleCloseOtherTiddlersEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle;\n\tthis.saveStoryList([title]);\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tvar editTiddler = $tw.hooks.invokeHook(\"th-editing-tiddler\",event);\n\tif(!editTiddler) {\n\t\treturn false;\n\t}\n\tvar self = this;\n\tfunction isUnmodifiedShadow(title) {\n\t\treturn self.wiki.isShadowTiddler(title) && !self.wiki.tiddlerExists(title);\n\t}\n\tfunction confirmEditShadow(title) {\n\t\treturn confirm($tw.language.getString(\n\t\t\t\"ConfirmEditShadowTiddler\",\n\t\t\t{variables:\n\t\t\t\t{title: title}\n\t\t\t}\n\t\t));\n\t}\n\tvar title = event.param || event.tiddlerTitle;\n\tif(isUnmodifiedShadow(title) && !confirmEditShadow(title)) {\n\t\treturn false;\n\t}\n\t// Replace the specified tiddler with a draft in edit mode\n\tvar draftTiddler = this.makeDraftTiddler(title);\n\t// Update the story and history if required\n\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\tvar draftTitle = draftTiddler.fields.title,\n\t\t\tstoryList = this.getStoryList();\n\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\tthis.saveStoryList(storyList);\n\t\treturn false;\n\t}\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler we're deleting\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList(),\n\t\toriginalTitle = tiddler ? tiddler.fields[\"draft.of\"] : \"\",\n\t\toriginalTiddler = originalTitle ? this.wiki.getTiddler(originalTitle) : undefined,\n\t\tconfirmationTitle;\n\tif(!tiddler) {\n\t\treturn false;\n\t}\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(originalTitle) {\n\t\t// If so, we'll prompt for confirmation referencing the original tiddler\n\t\tconfirmationTitle = originalTitle;\n\t} else {\n\t\t// If not a draft, then prompt for confirmation referencing the specified tiddler\n\t\tconfirmationTitle = title;\n\t}\n\t// Seek confirmation\n\tif((this.wiki.getTiddler(originalTitle) || (tiddler.fields.text || \"\") !== \"\") && !confirm($tw.language.getString(\n\t\t\t\t\"ConfirmDeleteTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: confirmationTitle}\n\t\t\t\t}\n\t\t\t))) {\n\t\treturn false;\n\t}\n\t// Delete the original tiddler\n\tif(originalTitle) {\n\t\tif(originalTiddler) {\n\t\t\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",originalTiddler);\n\t\t}\n\t\tthis.wiki.deleteTiddler(originalTitle);\n\t\tthis.removeTitleFromStory(storyList,originalTitle);\n\t}\n\t// Invoke the hook function and delete this tiddler\n\t$tw.hooks.invokeHook(\"th-deleting-tiddler\",tiddler);\n\tthis.wiki.deleteTiddler(title);\n\t// Remove the closed tiddler from the story\n\tthis.removeTitleFromStory(storyList,title);\n\tthis.saveStoryList(storyList);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\treturn false;\n};\n\n/*\nCreate/reuse the draft tiddler for a given title\n*/\nNavigatorWidget.prototype.makeDraftTiddler = function(targetTitle) {\n\t// See if there is already a draft tiddler for this tiddler\n\tvar draftTitle = this.wiki.findDraft(targetTitle);\n\tif(draftTitle) {\n\t\treturn this.wiki.getTiddler(draftTitle);\n\t}\n\t// Get the current value of the tiddler we're editing\n\tvar tiddler = this.wiki.getTiddler(targetTitle);\n\t// Save the initial value of the draft tiddler\n\tdraftTitle = this.generateDraftTitle(targetTitle);\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\t\ttext: \"\",\n\t\t\t},\n\t\t\ttiddler,\n\t\t\t{\n\t\t\t\ttitle: draftTitle,\n\t\t\t\t\"draft.title\": targetTitle,\n\t\t\t\t\"draft.of\": targetTitle\n\t\t\t},\n\t\t\tthis.wiki.getModificationFields()\n\t\t);\n\tthis.wiki.addTiddler(draftTiddler);\n\treturn draftTiddler;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\treturn this.wiki.generateDraftTitle(title);\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tvar title = event.param || event.tiddlerTitle,\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\tstoryList = this.getStoryList();\n\t// Replace the original tiddler with the draft\n\tif(tiddler) {\n\t\tvar draftTitle = (tiddler.fields[\"draft.title\"] || \"\").trim(),\n\t\t\tdraftOf = (tiddler.fields[\"draft.of\"] || \"\").trim();\n\t\tif(draftTitle) {\n\t\t\tvar isRename = draftOf !== draftTitle,\n\t\t\t\tisConfirmed = true;\n\t\t\tif(isRename && this.wiki.tiddlerExists(draftTitle)) {\n\t\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\t\"ConfirmOverwriteTiddler\",\n\t\t\t\t\t{variables:\n\t\t\t\t\t\t{title: draftTitle}\n\t\t\t\t\t}\n\t\t\t\t));\n\t\t\t}\n\t\t\tif(isConfirmed) {\n\t\t\t\t// Create the new tiddler and pass it through the th-saving-tiddler hook\n\t\t\t\tvar newTiddler = new $tw.Tiddler(this.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": undefined,\n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.wiki.getModificationFields());\n\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-saving-tiddler\",newTiddler,tiddler);\n\t\t\t\tthis.wiki.addTiddler(newTiddler);\n\t\t\t\t// If enabled, relink references to renamed tiddler\n\t\t\t\tvar shouldRelink = this.getAttribute(\"relinkOnRename\",\"no\").toLowerCase().trim() === \"yes\";\n\t\t\t\tif(isRename && shouldRelink && this.wiki.tiddlerExists(draftOf)) {\n\t\t\t\t\tthis.wiki.relinkTiddler(draftOf,draftTitle);\n\t\t\t\t}\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.wiki.deleteTiddler(title);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(isRename) {\n\t\t\t\t\tthis.wiki.deleteTiddler(draftOf);\n\t\t\t\t}\n\t\t\t\t// #2381 always remove new title & old\n\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\tthis.removeTitleFromStory(storyList,draftOf);\n\t\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\t\t// Replace the draft in the story with the original\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,title,draftTitle);\n\t\t\t\t\tthis.addToHistory(draftTitle,event.navigateFromClientRect);\n\t\t\t\t\tif(draftTitle !== this.storyTitle) {\n\t\t\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// Trigger an autosave\n\t\t\t\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-cancelling-tiddler\", event);\n\t// Flip the specified tiddler from draft back to the original\n\tvar draftTitle = event.param || event.tiddlerTitle,\n\t\tdraftTiddler = this.wiki.getTiddler(draftTitle),\n\t\toriginalTitle = draftTiddler && draftTiddler.fields[\"draft.of\"];\n\tif(draftTiddler && originalTitle) {\n\t\t// Ask for confirmation if the tiddler text has changed\n\t\tvar isConfirmed = true,\n\t\t\toriginalTiddler = this.wiki.getTiddler(originalTitle),\n\t\t\tstoryList = this.getStoryList();\n\t\tif(this.wiki.isDraftModified(draftTitle)) {\n\t\t\tisConfirmed = confirm($tw.language.getString(\n\t\t\t\t\"ConfirmCancelTiddler\",\n\t\t\t\t{variables:\n\t\t\t\t\t{title: draftTitle}\n\t\t\t\t}\n\t\t\t));\n\t\t}\n\t\t// Remove the draft tiddler\n\t\tif(isConfirmed) {\n\t\t\tthis.wiki.deleteTiddler(draftTitle);\n\t\t\tif(!event.paramObject || event.paramObject.suppressNavigation !== \"yes\") {\n\t\t\t\tif(originalTiddler) {\n\t\t\t\t\tthis.replaceFirstTitleInStory(storyList,draftTitle,originalTitle);\n\t\t\t\t\tthis.addToHistory(originalTitle,event.navigateFromClientRect);\n\t\t\t\t} else {\n\t\t\t\t\tthis.removeTitleFromStory(storyList,draftTitle);\n\t\t\t\t}\n\t\t\t\tthis.saveStoryList(storyList);\n\t\t\t}\n\t\t}\n\t}\n\treturn false;\n};\n\n// Create a new draft tiddler\n// event.param can either be the title of a template tiddler, or a hashmap of fields.\n//\n// The title of the newly created tiddler follows these rules:\n// * If a hashmap was used and a title field was specified, use that title\n// * If a hashmap was used without a title field, use a default title, if necessary making it unique with a numeric suffix\n// * If a template tiddler was used, use the title of the template, if necessary making it unique with a numeric suffix\n//\n// If a draft of the target tiddler already exists then it is reused\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\tevent = $tw.hooks.invokeHook(\"th-new-tiddler\", event);\n\t// Get the story details\n\tvar storyList = this.getStoryList(),\n\t\ttemplateTiddler, additionalFields, title, draftTitle, existingTiddler;\n\t// Get the template tiddler (if any)\n\tif(typeof event.param === \"string\") {\n\t\t// Get the template tiddler\n\t\ttemplateTiddler = this.wiki.getTiddler(event.param);\n\t\t// Generate a new title\n\t\ttitle = this.wiki.generateNewTitle(event.param || $tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t}\n\t// Get the specified additional fields\n\tif(typeof event.paramObject === \"object\") {\n\t\tadditionalFields = event.paramObject;\n\t}\n\tif(typeof event.param === \"object\") { // Backwards compatibility with 5.1.3\n\t\tadditionalFields = event.param;\n\t}\n\tif(additionalFields && additionalFields.title) {\n\t\ttitle = additionalFields.title;\n\t}\n\t// Make a copy of the additional fields excluding any blank ones\n\tvar filteredAdditionalFields = $tw.utils.extend({},additionalFields);\n\tObject.keys(filteredAdditionalFields).forEach(function(fieldName) {\n\t\tif(filteredAdditionalFields[fieldName] === \"\") {\n\t\t\tdelete filteredAdditionalFields[fieldName];\n\t\t}\n\t});\n\t// Generate a title if we don't have one\n\ttitle = title || this.wiki.generateNewTitle($tw.language.getString(\"DefaultNewTiddlerTitle\"));\n\t// Find any existing draft for this tiddler\n\tdraftTitle = this.wiki.findDraft(title);\n\t// Pull in any existing tiddler\n\tif(draftTitle) {\n\t\texistingTiddler = this.wiki.getTiddler(draftTitle);\n\t} else {\n\t\tdraftTitle = this.generateDraftTitle(title);\n\t\texistingTiddler = this.wiki.getTiddler(title);\n\t}\n\t// Merge the tags\n\tvar mergedTags = [];\n\tif(existingTiddler && existingTiddler.fields.tags) {\n\t\t$tw.utils.pushTop(mergedTags,existingTiddler.fields.tags);\n\t}\n\tif(additionalFields && additionalFields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,$tw.utils.parseStringArray(additionalFields.tags));\n\t}\n\tif(templateTiddler && templateTiddler.fields.tags) {\n\t\t// Merge tags\n\t\tmergedTags = $tw.utils.pushTop(mergedTags,templateTiddler.fields.tags);\n\t}\n\t// Save the draft tiddler\n\tvar draftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"\",\n\t\t\t\"draft.title\": title\n\t\t},\n\t\ttemplateTiddler,\n\t\tadditionalFields,\n\t\tthis.wiki.getCreationFields(),\n\t\texistingTiddler,\n\t\tfilteredAdditionalFields,\n\t\t{\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.of\": title,\n\t\t\ttags: mergedTags\n\t\t},this.wiki.getModificationFields());\n\tthis.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top and remove any existing tiddler\n\tif(storyList && storyList.indexOf(draftTitle) === -1) {\n\t\tvar slot = storyList.indexOf(event.navigateFromTitle);\n\t\tif(slot === -1) {\n\t\t\tslot = this.getAttribute(\"openLinkFromOutsideRiver\",\"top\") === \"bottom\" ? storyList.length - 1 : slot;\n\t\t}\n\t\tstoryList.splice(slot + 1,0,draftTitle);\n\t}\n\tif(storyList && storyList.indexOf(title) !== -1) {\n\t\tstoryList.splice(storyList.indexOf(title),1);\n\t}\n\tthis.saveStoryList(storyList);\n\t// Add a new record to the top of the history stack\n\tthis.addToHistory(draftTitle);\n\treturn false;\n};\n\n// Import JSON tiddlers into a pending import tiddler\nNavigatorWidget.prototype.handleImportTiddlersEvent = function(event) {\n\t// Get the tiddlers\n\tvar tiddlers = [];\n\ttry {\n\t\ttiddlers = JSON.parse(event.param);\n\t} catch(e) {\n\t}\n\t// Get the current $:/Import tiddler\n\tvar importTitle = event.importTitle ? event.importTitle : IMPORT_TITLE,\n\t\timportTiddler = this.wiki.getTiddler(importTitle),\n\t\timportData = this.wiki.getTiddlerData(importTitle,{}),\n\t\tnewFields = new Object({\n\t\t\ttitle: importTitle,\n\t\t\ttype: \"application/json\",\n\t\t\t\"plugin-type\": \"import\",\n\t\t\t\"status\": \"pending\"\n\t\t}),\n\t\tincomingTiddlers = [];\n\t// Process each tiddler\n\timportData.tiddlers = importData.tiddlers || {};\n\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\ttiddlerFields.title = $tw.utils.trim(tiddlerFields.title);\n\t\tvar title = tiddlerFields.title;\n\t\tif(title) {\n\t\t\tincomingTiddlers.push(title);\n\t\t\timportData.tiddlers[title] = tiddlerFields;\n\t\t}\n\t});\n\t// Give the active upgrader modules a chance to process the incoming tiddlers\n\tvar messages = this.wiki.invokeUpgraders(incomingTiddlers,importData.tiddlers);\n\t$tw.utils.each(messages,function(message,title) {\n\t\tnewFields[\"message-\" + title] = message;\n\t});\n\t// Deselect any suppressed tiddlers\n\t$tw.utils.each(importData.tiddlers,function(tiddler,title) {\n\t\tif($tw.utils.count(tiddler) === 0) {\n\t\t\tnewFields[\"selection-\" + title] = \"unchecked\";\n\t\t\tnewFields[\"suppressed-\" + title] = \"yes\";\n\t\t}\n\t});\n\t// Save the $:/Import tiddler\n\tnewFields.text = JSON.stringify(importData,null,$tw.config.preferences.jsonSpaces);\n\tthis.wiki.addTiddler(new $tw.Tiddler(importTiddler,newFields));\n\t// Update the story and history details\n\tvar autoOpenOnImport = event.autoOpenOnImport ? event.autoOpenOnImport : this.getVariable(\"tv-auto-open-on-import\"); \n\tif(autoOpenOnImport !== \"no\") {\n\t\tvar storyList = this.getStoryList(),\n\t\t\thistory = [];\n\t\t// Add it to the story\n\t\tif(storyList && storyList.indexOf(importTitle) === -1) {\n\t\t\tstoryList.unshift(importTitle);\n\t\t}\n\t\t// And to history\n\t\thistory.push(importTitle);\n\t\t// Save the updated story and history\n\t\tthis.saveStoryList(storyList);\n\t\tthis.addToHistory(history);\n\t}\n\treturn false;\n};\n\n//\nNavigatorWidget.prototype.handlePerformImportEvent = function(event) {\n\tvar self = this,\n\t\timportTiddler = this.wiki.getTiddler(event.param),\n\t\timportData = this.wiki.getTiddlerDataCached(event.param,{tiddlers: {}}),\n\t\timportReport = [];\n\t// Add the tiddlers to the store\n\timportReport.push($tw.language.getString(\"Import/Imported/Hint\") + \"\\n\");\n\t$tw.utils.each(importData.tiddlers,function(tiddlerFields) {\n\t\tvar title = tiddlerFields.title;\n\t\tif(title && importTiddler && importTiddler.fields[\"selection-\" + title] !== \"unchecked\") {\n\t\t\tif($tw.utils.hop(importTiddler.fields,[\"rename-\" + title])) {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields,{title : importTiddler.fields[\"rename-\" + title]});\n\t\t\t} else {\n\t\t\t\tvar tiddler = new $tw.Tiddler(tiddlerFields);\n\t\t\t}\n\t\t\ttiddler = $tw.hooks.invokeHook(\"th-importing-tiddler\",tiddler);\n\t\t\tself.wiki.addTiddler(tiddler);\n\t\t\timportReport.push(\"# [[\" + tiddler.fields.title + \"]]\");\n\t\t}\n\t});\n\t// Replace the $:/Import tiddler with an import report\n\tthis.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: event.param,\n\t\ttext: importReport.join(\"\\n\"),\n\t\t\"status\": \"complete\"\n\t}));\n\t// Navigate to the $:/Import tiddler\n\tthis.addToHistory([event.param]);\n\t// Trigger an autosave\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nNavigatorWidget.prototype.handleFoldTiddlerEvent = function(event) {\n\tvar paramObject = event.paramObject || {};\n\tif(paramObject.foldedState) {\n\t\tvar foldedState = this.wiki.getTiddlerText(paramObject.foldedState,\"show\") === \"show\" ? \"hide\" : \"show\";\n\t\tthis.wiki.setText(paramObject.foldedState,\"text\",null,foldedState);\n\t}\n};\n\nNavigatorWidget.prototype.handleFoldOtherTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,event.param === title ? \"show\" : \"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleFoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix || \"$:/state/folded/\";\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"hide\");\n\t});\n};\n\nNavigatorWidget.prototype.handleUnfoldAllTiddlersEvent = function(event) {\n\tvar self = this,\n\t\tparamObject = event.paramObject || {},\n\t\tprefix = paramObject.foldedStatePrefix;\n\t$tw.utils.each(this.getStoryList(),function(title) {\n\t\tself.wiki.setText(prefix + title,\"text\",null,\"show\");\n\t});\n};\n\nNavigatorWidget.prototype.handleRenameTiddlerEvent = function(event) {\n\tvar options = {},\n\t\tparamObject = event.paramObject || {},\n\t\tfrom = paramObject.from || event.tiddlerTitle,\n\t\tto = paramObject.to;\n\toptions.dontRenameInTags = (paramObject.renameInTags === \"false\" || paramObject.renameInTags === \"no\") ? true : false;\n\toptions.dontRenameInLists = (paramObject.renameInLists === \"false\" || paramObject.renameInLists === \"no\") ? true : false;\n\tthis.wiki.renameTiddler(from,to,options);\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"title": "$:/core/modules/widgets/password.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nPassword widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar PasswordWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nPasswordWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nPasswordWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.passwordName) || \"\" : \"\";\n\t// Create our element\n\tvar domNode = this.document.createElement(\"input\");\n\tdomNode.setAttribute(\"type\",\"password\");\n\tdomNode.setAttribute(\"value\",password);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(domNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tthis.domNodes.push(domNode);\n};\n\nPasswordWidget.prototype.handleChangeEvent = function(event) {\n\tvar password = this.domNodes[0].value;\n\treturn $tw.utils.savePassword(this.passwordName,password);\n};\n\n/*\nCompute the internal state of the widget\n*/\nPasswordWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.passwordName = this.getAttribute(\"name\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nPasswordWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/qualify.js": {
"title": "$:/core/modules/widgets/qualify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/qualify.js\ntype: application/javascript\nmodule-type: widget\n\nQualify text to a variable \n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar QualifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nQualifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nQualifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nQualifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.qualifyName = this.getAttribute(\"name\");\n\tthis.qualifyTitle = this.getAttribute(\"title\");\n\t// Set context variable\n\tif(this.qualifyName) {\n\t\tthis.setVariable(this.qualifyName,this.qualifyTitle + \"-\" + this.getStateQualifier());\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nQualifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.title) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.qualify = QualifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/radio.js": {
"title": "$:/core/modules/widgets/radio.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/radio.js\ntype: application/javascript\nmodule-type: widget\n\nSet a field or index at a given tiddler via radio buttons\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar RadioWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRadioWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRadioWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\tvar isChecked = this.getValue() === this.radioValue;\n\t// Create our elements\n\tthis.labelDomNode = this.document.createElement(\"label\");\n\tthis.labelDomNode.setAttribute(\"class\",\n\t\t\"tc-radio \" + this.radioClass + (isChecked ? \" tc-radio-selected\" : \"\")\n\t);\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"radio\");\n\tif(isChecked) {\n\t\tthis.inputDomNode.setAttribute(\"checked\",\"true\");\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.labelDomNode.appendChild(this.inputDomNode);\n\tthis.spanDomNode = this.document.createElement(\"span\");\n\tthis.labelDomNode.appendChild(this.spanDomNode);\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.labelDomNode,nextSibling);\n\tthis.renderChildren(this.spanDomNode,null);\n\tthis.domNodes.push(this.labelDomNode);\n};\n\nRadioWidget.prototype.getValue = function() {\n\tvar value,\n\t\ttiddler = this.wiki.getTiddler(this.radioTitle);\n\tif (this.radioIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.radioTitle,this.radioIndex);\n\t} else {\n\t\tvalue = tiddler && tiddler.getFieldString(this.radioField);\n\t}\n\treturn value;\n};\n\nRadioWidget.prototype.setValue = function() {\n\tif(this.radioIndex) {\n\t\tthis.wiki.setText(this.radioTitle,\"\",this.radioIndex,this.radioValue);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.radioTitle),\n\t\t\taddition = {};\n\t\taddition[this.radioField] = this.radioValue;\n\t\tthis.wiki.addTiddler(new $tw.Tiddler(this.wiki.getCreationFields(),{title: this.radioTitle},tiddler,addition,this.wiki.getModificationFields()));\n\t}\n};\n\nRadioWidget.prototype.handleChangeEvent = function(event) {\n\tif(this.inputDomNode.checked) {\n\t\tthis.setValue();\n\t}\n\t// Trigger actions\n\tif(this.radioActions) {\n\t\tthis.invokeActionString(this.radioActions,this,event,{\"actionValue\": this.radioValue});\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRadioWidget.prototype.execute = function() {\n\t// Get the parameters from the attributes\n\tthis.radioTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.radioField = this.getAttribute(\"field\",\"text\");\n\tthis.radioIndex = this.getAttribute(\"index\");\n\tthis.radioValue = this.getAttribute(\"value\");\n\tthis.radioClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\tthis.radioActions = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRadioWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(($tw.utils.count(changedAttributes) > 0) || changedTiddlers[this.radioTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.radio = RadioWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/range.js": {
"title": "$:/core/modules/widgets/range.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/range.js\ntype: application/javascript\nmodule-type: widget\n\nRange widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RangeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRangeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRangeWidget.prototype.render = function(parent,nextSibling) {\n\t// Save the parent dom node\n\tthis.parentDomNode = parent;\n\t// Compute our attributes\n\tthis.computeAttributes();\n\t// Execute our logic\n\tthis.execute();\n\t// Create our elements\n\tthis.inputDomNode = this.document.createElement(\"input\");\n\tthis.inputDomNode.setAttribute(\"type\",\"range\");\n\tthis.inputDomNode.setAttribute(\"class\",this.elementClass);\n\tif(this.minValue){\n\t\tthis.inputDomNode.setAttribute(\"min\", this.minValue);\n\t}\n\tif(this.maxValue){\n\t\tthis.inputDomNode.setAttribute(\"max\", this.maxValue);\n\t}\n\tif(this.increment){\n\t\tthis.inputDomNode.setAttribute(\"step\", this.increment);\n\t}\n\tif(this.isDisabled === \"yes\") {\n\t\tthis.inputDomNode.setAttribute(\"disabled\",true);\n\t}\n\tthis.inputDomNode.value = this.getValue();\n\t// Add a click event handler\n\t$tw.utils.addEventListeners(this.inputDomNode,[\n\t\t{name:\"mousedown\", handlerObject:this, handlerMethod:\"handleMouseDownEvent\"},\n\t\t{name:\"mouseup\", handlerObject:this, handlerMethod:\"handleMouseUpEvent\"},\n\t\t{name:\"change\", handlerObject:this, handlerMethod:\"handleChangeEvent\"},\n\t\t{name:\"input\", handlerObject:this, handlerMethod:\"handleInputEvent\"},\n\t]);\n\t// Insert the label into the DOM and render any children\n\tparent.insertBefore(this.inputDomNode,nextSibling);\n\tthis.domNodes.push(this.inputDomNode);\n};\n\nRangeWidget.prototype.getValue = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle),\n\t\tfieldName = this.tiddlerField,\n\t\tvalue = this.defaultValue;\n\tif(tiddler) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(tiddler,this.tiddlerIndex,this.defaultValue);\n\t\t} else {\n\t\t\tif($tw.utils.hop(tiddler.fields,fieldName)) {\n\t\t\t\tvalue = tiddler.fields[fieldName] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = this.defaultValue;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nRangeWidget.prototype.getActionVariables = function(options) {\n\toptions = options || {};\n\tvar hasChanged = (this.startValue !== this.inputDomNode.value) ? \"yes\" : \"no\";\n\t// Trigger actions. Use variables = {key:value, key:value ...}\n\t// the \"value\" is needed.\n\treturn $tw.utils.extend({\"actionValue\": this.inputDomNode.value, \"actionValueHasChanged\": hasChanged}, options);\n}\n\n// actionsStart\nRangeWidget.prototype.handleMouseDownEvent = function(event) {\n\tthis.mouseDown = true; // TODO remove once IE is gone.\n\tthis.startValue = this.inputDomNode.value; // TODO remove this line once IE is gone!\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseDown) {\n\t\tvar variables = this.getActionVariables() // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsMouseDown,this,event,variables);\n\t}\n}\n\n// actionsStop\nRangeWidget.prototype.handleMouseUpEvent = function(event) {\n\tthis.mouseDown = false; // TODO remove once IE is gone.\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsMouseUp) {\n\t\tvar variables = this.getActionVariables()\n\t\tthis.invokeActionString(this.actionsMouseUp,this,event,variables);\n\t}\n\t// TODO remove the following if() once IE is gone!\n\tif ($tw.browser.isIE) {\n\t\tif (this.startValue !== this.inputDomNode.value) {\n\t\t\tthis.handleChangeEvent(event);\n\t\t\tthis.startValue = this.inputDomNode.value;\n\t\t}\n\t}\n}\n\nRangeWidget.prototype.handleChangeEvent = function(event) {\n\tif (this.mouseDown) { // TODO refactor this function once IE is gone.\n\t\tthis.handleInputEvent(event);\n\t}\n};\n\nRangeWidget.prototype.handleInputEvent = function(event) {\n\tthis.handleEvent(event);\n\t// Trigger actions\n\tif(this.actionsInput) {\n\t\t// \"tiddler\" parameter may be missing. See .execute() below\n\t\tvar variables = this.getActionVariables({\"actionValueHasChanged\": \"yes\"}) // TODO this line will go into the function call below.\n\t\tthis.invokeActionString(this.actionsInput,this,event,variables);\n\t}\n};\n\nRangeWidget.prototype.handleEvent = function(event) {\n\tif(this.getValue() !== this.inputDomNode.value) {\n\t\tif(this.tiddlerIndex) {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,\"\",this.tiddlerIndex,this.inputDomNode.value);\n\t\t} else {\n\t\t\tthis.wiki.setText(this.tiddlerTitle,this.tiddlerField,null,this.inputDomNode.value);\n\t\t}\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nRangeWidget.prototype.execute = function() {\n\t// TODO remove the next 1 lines once IE is gone!\n\tthis.mouseUp = true; // Needed for IE10\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.tiddlerField = this.getAttribute(\"field\",\"text\");\n\tthis.tiddlerIndex = this.getAttribute(\"index\");\n\tthis.minValue = this.getAttribute(\"min\");\n\tthis.maxValue = this.getAttribute(\"max\");\n\tthis.increment = this.getAttribute(\"increment\");\n\tthis.defaultValue = this.getAttribute(\"default\",\"\");\n\tthis.elementClass = this.getAttribute(\"class\",\"\");\n\tthis.isDisabled = this.getAttribute(\"disabled\",\"no\");\n\t// Actions since 5.1.23\n\t// Next 2 only fire once!\n\tthis.actionsMouseDown = this.getAttribute(\"actionsStart\",\"\");\n\tthis.actionsMouseUp = this.getAttribute(\"actionsStop\",\"\");\n\t// Input fires very often!\n\tthis.actionsInput = this.getAttribute(\"actions\",\"\");\n\t// Make the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRangeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar refreshed = false;\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tvar value = this.getValue();\n\t\t\tif(this.inputDomNode.value !== value) {\n\t\t\t\tthis.inputDomNode.value = value;\n\t\t\t}\n\t\t\trefreshed = true;\n\t\t}\n\t\treturn this.refreshChildren(changedTiddlers) || refreshed;\n\t}\n};\n\nexports.range = RangeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/raw.js": {
"title": "$:/core/modules/widgets/raw.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/raw.js\ntype: application/javascript\nmodule-type: widget\n\nRaw widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RawWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRawWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRawWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tvar div = this.document.createElement(\"div\");\n\tdiv.innerHTML=this.parseTreeNode.html;\n\tparent.insertBefore(div,nextSibling);\n\tthis.domNodes.push(div);\t\n};\n\n/*\nCompute the internal state of the widget\n*/\nRawWidget.prototype.execute = function() {\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRawWidget.prototype.refresh = function(changedTiddlers) {\n\treturn false;\n};\n\nexports.raw = RawWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"title": "$:/core/modules/widgets/reveal.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nReveal widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar RevealWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nRevealWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nRevealWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar tag = this.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tif(this.revealTag && $tw.config.htmlUnsafeElements.indexOf(this.revealTag) === -1) {\n\t\ttag = this.revealTag;\n\t}\n\tvar domNode = this.document.createElement(tag);\n\tthis.domNode = domNode;\n\tthis.assignDomNodeClasses();\n\tif(this.style) {\n\t\tdomNode.setAttribute(\"style\",this.style);\n\t}\n\tparent.insertBefore(domNode,nextSibling);\n\tthis.renderChildren(domNode,null);\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\t}\n\tif(!this.isOpen) {\n\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t}\n\tthis.domNodes.push(domNode);\n};\n\nRevealWidget.prototype.positionPopup = function(domNode) {\n\tdomNode.style.position = \"absolute\";\n\tdomNode.style.zIndex = \"1000\";\n\tvar left,top;\n\tswitch(this.position) {\n\t\tcase \"left\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"above\":\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"aboveright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height - domNode.offsetHeight;\n\t\t\tbreak;\n\t\tcase \"belowright\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\t\t\t\n\t\tcase \"right\":\n\t\t\tleft = this.popup.left + this.popup.width;\n\t\t\ttop = this.popup.top;\n\t\t\tbreak;\n\t\tcase \"belowleft\":\n\t\t\tleft = this.popup.left + this.popup.width - domNode.offsetWidth;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t\tcase \"aboveleft\":\n\t\t\tleft = this.popup.left - domNode.offsetWidth;\n\t\t\ttop = this.popup.top - domNode.offsetHeight;\n\t\t\tbreak;\t\t\t\n\t\tdefault: // Below\n\t\t\tleft = this.popup.left;\n\t\t\ttop = this.popup.top + this.popup.height;\n\t\t\tbreak;\n\t}\n\tif(!this.positionAllowNegative) {\n\t\tleft = Math.max(0,left);\n\t\ttop = Math.max(0,top);\n\t}\n\tdomNode.style.left = left + \"px\";\n\tdomNode.style.top = top + \"px\";\n};\n\n/*\nCompute the internal state of the widget\n*/\nRevealWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.state = this.getAttribute(\"state\");\n\tthis.revealTag = this.getAttribute(\"tag\");\n\tthis.type = this.getAttribute(\"type\");\n\tthis.text = this.getAttribute(\"text\");\n\tthis.position = this.getAttribute(\"position\");\n\tthis.positionAllowNegative = this.getAttribute(\"positionAllowNegative\") === \"yes\";\n\t// class attribute handled in assignDomNodeClasses()\n\tthis.style = this.getAttribute(\"style\",\"\");\n\tthis[\"default\"] = this.getAttribute(\"default\",\"\");\n\tthis.animate = this.getAttribute(\"animate\",\"no\");\n\tthis.retain = this.getAttribute(\"retain\",\"no\");\n\tthis.openAnimation = this.animate === \"no\" ? undefined : \"open\";\n\tthis.closeAnimation = this.animate === \"no\" ? undefined : \"close\";\n\tthis.updatePopupPosition = this.getAttribute(\"updatePopupPosition\",\"no\") === \"yes\";\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTiddlerTitle = this.state;\n\tthis.stateTitle = this.getAttribute(\"stateTitle\");\n\tthis.stateField = this.getAttribute(\"stateField\");\n\tthis.stateIndex = this.getAttribute(\"stateIndex\");\n\tthis.readState();\n\t// Construct the child widgets\n\tvar childNodes = this.isOpen ? this.parseTreeNode.children : [];\n\tthis.hasChildNodes = this.isOpen;\n\tthis.makeChildWidgets(childNodes);\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tvar state,\n\t defaultState = this[\"default\"];\n\tif(this.stateTitle) {\n\t\tvar stateTitleTiddler = this.wiki.getTiddler(this.stateTitle);\n\t\tif(this.stateField) {\n\t\t\tstate = stateTitleTiddler ? stateTitleTiddler.getFieldString(this.stateField) || defaultState : defaultState;\n\t\t} else if(this.stateIndex) {\n\t\t\tstate = stateTitleTiddler ? this.wiki.extractTiddlerDataItem(this.stateTitle,this.stateIndex) || defaultState : defaultState;\n\t\t} else if(stateTitleTiddler) {\n\t\t\tstate = this.wiki.getTiddlerText(this.stateTitle) || defaultState;\n\t\t} else {\n\t\t\tstate = defaultState;\n\t\t}\n\t} else {\n\t\tstate = this.stateTiddlerTitle ? this.wiki.getTextReference(this.state,this[\"default\"],this.getVariable(\"currentTiddler\")) : this[\"default\"];\n\t}\n\tif(state === null) {\n\t\tstate = this[\"default\"];\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tthis.readPopupState(state);\n\t\t\tbreak;\n\t\tcase \"match\":\n\t\t\tthis.isOpen = this.text === state;\n\t\t\tbreak;\n\t\tcase \"nomatch\":\n\t\t\tthis.isOpen = this.text !== state;\n\t\t\tbreak;\n\t\tcase \"lt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t\tcase \"gt\":\n\t\t\tthis.isOpen = !!(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"lteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) > 0);\n\t\t\tbreak;\n\t\tcase \"gteq\":\n\t\t\tthis.isOpen = !(this.compareStateText(state) < 0);\n\t\t\tbreak;\n\t}\n};\n\nRevealWidget.prototype.compareStateText = function(state) {\n\treturn state.localeCompare(this.text,undefined,{numeric: true,sensitivity: \"case\"});\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.assignDomNodeClasses = function() {\n\tvar classes = this.getAttribute(\"class\",\"\").split(\" \");\n\tclasses.push(\"tc-reveal\");\n\tthis.domNode.className = classes.join(\" \");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nRevealWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes.positionAllowNegative || changedAttributes[\"default\"] || changedAttributes.animate || changedAttributes.stateTitle || changedAttributes.stateField || changedAttributes.stateIndex) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\tvar currentlyOpen = this.isOpen;\n\t\tthis.readState();\n\t\tif(this.isOpen !== currentlyOpen) {\n\t\t\tif(this.retain === \"yes\") {\n\t\t\t\tthis.updateState();\n\t\t\t} else {\n\t\t\t\tthis.refreshSelf();\n\t\t\t\treturn true;\n\t\t\t}\n\t\t} else if(this.type === \"popup\" && this.updatePopupPosition && (changedTiddlers[this.state] || changedTiddlers[this.stateTitle])) {\n\t\t\tthis.positionPopup(this.domNode);\n\t\t}\n\t\tif(changedAttributes.style) {\n\t\t\tthis.domNode.style = this.getAttribute(\"style\",\"\");\n\t\t}\n\t\tif(changedAttributes[\"class\"]) {\n\t\t\tthis.assignDomNodeClasses();\n\t\t}\t\t\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\n/*\nCalled by refresh() to dynamically show or hide the content\n*/\nRevealWidget.prototype.updateState = function() {\n\tvar self = this;\n\t// Read the current state\n\tthis.readState();\n\t// Construct the child nodes if needed\n\tvar domNode = this.domNodes[0];\n\tif(this.isOpen && !this.hasChildNodes) {\n\t\tthis.hasChildNodes = true;\n\t\tthis.makeChildWidgets(this.parseTreeNode.children);\n\t\tthis.renderChildren(domNode,null);\n\t}\n\t// Animate our DOM node\n\tif(!domNode.isTiddlyWikiFakeDom && this.type === \"popup\" && this.isOpen) {\n\t\tthis.positionPopup(domNode);\n\t\t$tw.utils.addClass(domNode,\"tc-popup\"); // Make sure that clicks don't dismiss popups within the revealed content\n\n\t}\n\tif(this.isOpen) {\n\t\tdomNode.removeAttribute(\"hidden\");\n $tw.anim.perform(this.openAnimation,domNode);\n\t} else {\n\t\t$tw.anim.perform(this.closeAnimation,domNode,{callback: function() {\n\t\t\t//make sure that the state hasn't changed during the close animation\n\t\t\tself.readState()\n\t\t\tif(!self.isOpen) {\n\t\t\t\tdomNode.setAttribute(\"hidden\",\"true\");\n\t\t\t}\n\t\t}});\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/scrollable.js": {
"title": "$:/core/modules/widgets/scrollable.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/scrollable.js\ntype: application/javascript\nmodule-type: widget\n\nScrollable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ScrollableWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n\tthis.scaleFactor = 1;\n\tthis.addEventListeners([\n\t\t{type: \"tm-scroll\", handler: \"handleScrollEvent\"}\n\t]);\n\tif($tw.browser) {\n\t\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\t\twindow.webkitRequestAnimationFrame ||\n\t\t\twindow.mozRequestAnimationFrame ||\n\t\t\tfunction(callback) {\n\t\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t\t};\n\t\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\t\twindow.webkitCancelAnimationFrame ||\n\t\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\t\twindow.mozCancelAnimationFrame ||\n\t\t\twindow.mozCancelRequestAnimationFrame ||\n\t\t\tfunction(id) {\n\t\t\t\twindow.clearTimeout(id);\n\t\t\t};\n\t}\n};\n\n/*\nInherit from the base widget class\n*/\nScrollableWidget.prototype = new Widget();\n\nScrollableWidget.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle a scroll event\n*/\nScrollableWidget.prototype.handleScrollEvent = function(event) {\n\t// Pass the scroll event through if our offsetsize is larger than our scrollsize\n\tif(this.outerDomNode.scrollWidth <= this.outerDomNode.offsetWidth && this.outerDomNode.scrollHeight <= this.outerDomNode.offsetHeight && this.fallthrough === \"yes\") {\n\t\treturn true;\n\t}\n\tif(event.paramObject && event.paramObject.selector) {\n\t\tthis.scrollSelectorIntoView(null,event.paramObject.selector);\n\t} else {\n\t\tthis.scrollIntoView(event.target);\t\t\t\n\t}\n\treturn false; // Handled event\n};\n\n/*\nScroll an element into view\n*/\nScrollableWidget.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\tsrcWindow = element ? element.ownerDocument.defaultView : window;\n\tthis.cancelScroll();\n\tthis.startTime = Date.now();\n\tvar scrollPosition = {\n\t\tx: this.outerDomNode.scrollLeft,\n\t\ty: this.outerDomNode.scrollTop\n\t};\n\t// Get the client bounds of the element and adjust by the scroll position\n\tvar scrollableBounds = this.outerDomNode.getBoundingClientRect(),\n\t\tclientTargetBounds = element.getBoundingClientRect(),\n\t\tbounds = {\n\t\t\tleft: clientTargetBounds.left + scrollPosition.x - scrollableBounds.left,\n\t\t\ttop: clientTargetBounds.top + scrollPosition.y - scrollableBounds.top,\n\t\t\twidth: clientTargetBounds.width,\n\t\t\theight: clientTargetBounds.height\n\t\t};\n\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\tvar getEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is already visible then stay where we are\n\t\t\tif(targetPos >= currentPos && (targetPos + targetSize) <= (currentPos + currentSize)) {\n\t\t\t\treturn currentPos;\n\t\t\t// If the target is above/left of the current view, then scroll to its top/left\n\t\t\t} else if(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,this.outerDomNode.offsetWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,this.outerDomNode.offsetHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t;\n\t\t\tif(duration <= 0) {\n\t\t\t\tt = 1;\n\t\t\t} else {\n\t\t\t\tt = ((Date.now()) - self.startTime) / duration;\t\n\t\t\t}\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\tself.outerDomNode.scrollLeft = scrollPosition.x + (endX - scrollPosition.x) * t;\n\t\t\tself.outerDomNode.scrollTop = scrollPosition.y + (endY - scrollPosition.y) * t;\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(srcWindow,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nScrollableWidget.prototype.scrollSelectorIntoView = function(baseElement,selector,callback) {\n\tbaseElement = baseElement || document.body;\n\tvar element = baseElement.querySelector(selector);\n\tif(element) {\n\t\tthis.scrollIntoView(element,callback);\t\t\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nScrollableWidget.prototype.render = function(parent,nextSibling) {\n\tvar self = this;\n\t// Remember parent\n\tthis.parentDomNode = parent;\n\t// Compute attributes and execute state\n\tthis.computeAttributes();\n\tthis.execute();\n\t// Create elements\n\tthis.outerDomNode = this.document.createElement(\"div\");\n\t$tw.utils.setStyle(this.outerDomNode,[\n\t\t{overflowY: \"auto\"},\n\t\t{overflowX: \"auto\"},\n\t\t{webkitOverflowScrolling: \"touch\"}\n\t]);\n\tthis.innerDomNode = this.document.createElement(\"div\");\n\tthis.outerDomNode.appendChild(this.innerDomNode);\n\t// Assign classes\n\tthis.outerDomNode.className = this[\"class\"] || \"\";\n\t// Insert element\n\tparent.insertBefore(this.outerDomNode,nextSibling);\n\tthis.renderChildren(this.innerDomNode,null);\n\tthis.domNodes.push(this.outerDomNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nScrollableWidget.prototype.execute = function() {\n\t// Get attributes\n\tthis.fallthrough = this.getAttribute(\"fallthrough\",\"yes\");\n\tthis[\"class\"] = this.getAttribute(\"class\");\n\t// Make child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nScrollableWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes[\"class\"]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports.scrollable = ScrollableWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/select.js": {
"title": "$:/core/modules/widgets/select.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/select.js\ntype: application/javascript\nmodule-type: widget\n\nSelect widget:\n\n```\n<$select tiddler=\"MyTiddler\" field=\"text\">\n<$list filter=\"[tag[chapter]]\">\n<option value=<<currentTiddler>>>\n<$view field=\"description\"/>\n</option>\n</$list>\n</$select>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SelectWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSelectWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSelectWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n\tthis.setSelectValue();\n\t$tw.utils.addEventListeners(this.getSelectDomNode(),[\n\t\t{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}\n\t]);\n};\n\n/*\nHandle a change event\n*/\nSelectWidget.prototype.handleChangeEvent = function(event) {\n\t// Get the new value and assign it to the tiddler\n\tif(this.selectMultiple == false) {\n\t\tvar value = this.getSelectDomNode().value;\n\t} else {\n\t\tvar value = this.getSelectValues()\n\t\t\t\tvalue = $tw.utils.stringifyList(value);\n\t}\n\tthis.wiki.setText(this.selectTitle,this.selectField,this.selectIndex,value);\n\t// Trigger actions\n\tif(this.selectActions) {\n\t\tthis.invokeActionString(this.selectActions,this,event);\n\t}\n};\n\n/*\nIf necessary, set the value of the select element to the current value\n*/\nSelectWidget.prototype.setSelectValue = function() {\n\tvar value = this.selectDefault;\n\t// Get the value\n\tif(this.selectIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.selectTitle,this.selectIndex,value);\n\t} else {\n\t\tvar tiddler = this.wiki.getTiddler(this.selectTitle);\n\t\tif(tiddler) {\n\t\t\tif(this.selectField === \"text\") {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.selectTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.selectField)) {\n\t\t\t\t\tvalue = tiddler.getFieldString(this.selectField);\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.selectField === \"title\") {\n\t\t\t\tvalue = this.selectTitle;\n\t\t\t}\n\t\t}\n\t}\n\t// Assign it to the select element if it's different than the current value\n\tif (this.selectMultiple) {\n\t\tvalue = value === undefined ? \"\" : value;\n\t\tvar select = this.getSelectDomNode();\n\t\tvar values = Array.isArray(value) ? value : $tw.utils.parseStringArray(value);\n\t\tfor(var i=0; i < select.children.length; i++){\n\t\t\tselect.children[i].selected = values.indexOf(select.children[i].value) !== -1\n\t\t}\n\t} else {\n\t\tvar domNode = this.getSelectDomNode();\n\t\tif(domNode.value !== value) {\n\t\t\tdomNode.value = value;\n\t\t}\n\t}\n};\n\n/*\nGet the DOM node of the select element\n*/\nSelectWidget.prototype.getSelectDomNode = function() {\n\treturn this.children[0].domNodes[0];\n};\n\n// Return an array of the selected opion values\n// select is an HTML select element\nSelectWidget.prototype.getSelectValues = function() {\n\tvar select, result, options, opt;\n\tselect = this.getSelectDomNode();\n\tresult = [];\n\toptions = select && select.options;\n\tfor (var i=0; i<options.length; i++) {\n\t\topt = options[i];\n\t\tif (opt.selected) {\n\t\t\tresult.push(opt.value || opt.text);\n\t\t}\n\t}\n\treturn result;\n}\n\n/*\nCompute the internal state of the widget\n*/\nSelectWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.selectActions = this.getAttribute(\"actions\");\n\tthis.selectTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.selectField = this.getAttribute(\"field\",\"text\");\n\tthis.selectIndex = this.getAttribute(\"index\");\n\tthis.selectClass = this.getAttribute(\"class\");\n\tthis.selectDefault = this.getAttribute(\"default\");\n\tthis.selectMultiple = this.getAttribute(\"multiple\", false);\n\tthis.selectSize = this.getAttribute(\"size\");\n\tthis.selectTooltip = this.getAttribute(\"tooltip\");\n\t// Make the child widgets\n\tvar selectNode = {\n\t\ttype: \"element\",\n\t\ttag: \"select\",\n\t\tchildren: this.parseTreeNode.children\n\t};\n\tif(this.selectClass) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"class\",this.selectClass);\n\t}\n\tif(this.selectMultiple) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"multiple\",\"multiple\");\n\t}\n\tif(this.selectSize) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"size\",this.selectSize);\n\t}\n\tif(this.selectTooltip) {\n\t\t$tw.utils.addAttributeToParseTreeNode(selectNode,\"title\",this.selectTooltip);\n\t}\n\tthis.makeChildWidgets([selectNode]);\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSelectWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// If we're using a different tiddler/field/index then completely refresh ourselves\n\tif(changedAttributes.selectTitle || changedAttributes.selectField || changedAttributes.selectIndex || changedAttributes.selectTooltip) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t// If the target tiddler value has changed, just update setting and refresh the children\n\t} else {\n\t\tvar childrenRefreshed = this.refreshChildren(changedTiddlers);\n\t\tif(changedTiddlers[this.selectTitle] || childrenRefreshed) {\n\t\t\tthis.setSelectValue();\n\t\t} \n\t\treturn childrenRefreshed;\n\t}\n};\n\nexports.select = SelectWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/set.js": {
"title": "$:/core/modules/widgets/set.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/set.js\ntype: application/javascript\nmodule-type: widget\n\nSet variable widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar SetWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nSetWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nSetWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nSetWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.setName = this.getAttribute(\"name\",\"currentTiddler\");\n\tthis.setFilter = this.getAttribute(\"filter\");\n\tthis.setSelect = this.getAttribute(\"select\");\n\tthis.setTiddler = this.getAttribute(\"tiddler\");\n\tthis.setSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.setField = this.getAttribute(\"field\");\n\tthis.setIndex = this.getAttribute(\"index\");\n\tthis.setValue = this.getAttribute(\"value\");\n\tthis.setEmptyValue = this.getAttribute(\"emptyValue\");\n\t// Set context variable\n\tthis.setVariable(this.setName,this.getValue(),this.parseTreeNode.params,!!this.parseTreeNode.isMacroDefinition);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nGet the value to be assigned\n*/\nSetWidget.prototype.getValue = function() {\n\tvar value = this.setValue;\n\tif(this.setTiddler) {\n\t\tvar tiddler;\n\t\tif(this.setSubTiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.setTiddler,this.setSubTiddler);\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.setTiddler);\t\t\t\n\t\t}\n\t\tif(!tiddler) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t} else if(this.setField) {\n\t\t\tvalue = tiddler.getFieldString(this.setField) || this.setEmptyValue;\n\t\t} else if(this.setIndex) {\n\t\t\tvalue = this.wiki.extractTiddlerDataItem(this.setTiddler,this.setIndex,this.setEmptyValue);\n\t\t} else {\n\t\t\tvalue = tiddler.fields.text || this.setEmptyValue ;\n\t\t}\n\t} else if(this.setFilter) {\n\t\tvar results = this.wiki.filterTiddlers(this.setFilter,this);\n\t\tif(this.setValue == null) {\n\t\t\tvar select;\n\t\t\tif(this.setSelect) {\n\t\t\t\tselect = parseInt(this.setSelect,10);\n\t\t\t}\n\t\t\tif(select !== undefined) {\n\t\t\t\tvalue = results[select] || \"\";\n\t\t\t} else {\n\t\t\t\tvalue = $tw.utils.stringifyList(results);\t\t\t\n\t\t\t}\n\t\t}\n\t\tif(results.length === 0 && this.setEmptyValue !== undefined) {\n\t\t\tvalue = this.setEmptyValue;\n\t\t}\n\t} else if(!value && this.setEmptyValue) {\n\t\tvalue = this.setEmptyValue;\n\t}\n\treturn value || \"\";\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nSetWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.name || changedAttributes.filter || changedAttributes.select || changedAttributes.tiddler || (this.setTiddler && changedTiddlers[this.setTiddler]) || changedAttributes.field || changedAttributes.index || changedAttributes.value || changedAttributes.emptyValue ||\n\t (this.setFilter && this.getValue() != this.variables[this.setName].value)) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.setvariable = SetWidget;\nexports.set = SetWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/text.js": {
"title": "$:/core/modules/widgets/text.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/text.js\ntype: application/javascript\nmodule-type: widget\n\nText node widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TextNodeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTextNodeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTextNodeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tvar text = this.getAttribute(\"text\",this.parseTreeNode.text || \"\");\n\ttext = text.replace(/\\r/mg,\"\");\n\tvar textNode = this.document.createTextNode(text);\n\tparent.insertBefore(textNode,nextSibling);\n\tthis.domNodes.push(textNode);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTextNodeWidget.prototype.execute = function() {\n\t// Nothing to do for a text node\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTextNodeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.text) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.text = TextNodeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"title": "$:/core/modules/widgets/tiddler.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nTiddler widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TiddlerWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTiddlerWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTiddlerWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTiddlerWidget.prototype.execute = function() {\n\tthis.tiddlerState = this.computeTiddlerState();\n\tthis.setVariable(\"currentTiddler\",this.tiddlerState.currentTiddler);\n\tthis.setVariable(\"missingTiddlerClass\",this.tiddlerState.missingTiddlerClass);\n\tthis.setVariable(\"shadowTiddlerClass\",this.tiddlerState.shadowTiddlerClass);\n\tthis.setVariable(\"systemTiddlerClass\",this.tiddlerState.systemTiddlerClass);\n\tthis.setVariable(\"tiddlerTagClasses\",this.tiddlerState.tiddlerTagClasses);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nCompute the tiddler state flags\n*/\nTiddlerWidget.prototype.computeTiddlerState = function() {\n\t// Get our parameters\n\tthis.tiddlerTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\t// Compute the state\n\tvar state = {\n\t\tcurrentTiddler: this.tiddlerTitle || \"\",\n\t\tmissingTiddlerClass: (this.wiki.tiddlerExists(this.tiddlerTitle) || this.wiki.isShadowTiddler(this.tiddlerTitle)) ? \"tc-tiddler-exists\" : \"tc-tiddler-missing\",\n\t\tshadowTiddlerClass: this.wiki.isShadowTiddler(this.tiddlerTitle) ? \"tc-tiddler-shadow\" : \"\",\n\t\tsystemTiddlerClass: this.wiki.isSystemTiddler(this.tiddlerTitle) ? \"tc-tiddler-system\" : \"\",\n\t\ttiddlerTagClasses: this.getTagClasses()\n\t};\n\t// Compute a simple hash to make it easier to detect changes\n\tstate.hash = state.currentTiddler + state.missingTiddlerClass + state.shadowTiddlerClass + state.systemTiddlerClass + state.tiddlerTagClasses;\n\treturn state;\n};\n\n/*\nCreate a string of CSS classes derived from the tags of the current tiddler\n*/\nTiddlerWidget.prototype.getTagClasses = function() {\n\tvar tiddler = this.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\tvar tags = [];\n\t\t$tw.utils.each(tiddler.fields.tags,function(tag) {\n\t\t\ttags.push(\"tc-tagged-\" + encodeURIComponent(tag));\n\t\t});\n\t\treturn tags.join(\" \");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTiddlerWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes(),\n\t\tnewTiddlerState = this.computeTiddlerState();\n\tif(changedAttributes.tiddler || newTiddlerState.hash !== this.tiddlerState.hash) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"title": "$:/core/modules/widgets/transclude.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nTransclude widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar TranscludeWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nTranscludeWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nTranscludeWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nTranscludeWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.transcludeTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.transcludeSubTiddler = this.getAttribute(\"subtiddler\");\n\tthis.transcludeField = this.getAttribute(\"field\");\n\tthis.transcludeIndex = this.getAttribute(\"index\");\n\tthis.transcludeMode = this.getAttribute(\"mode\");\n\tthis.recursionMarker = this.getAttribute(\"recursionMarker\",\"yes\");\n\t// Parse the text reference\n\tvar parseAsInline = !this.parseTreeNode.isBlock;\n\tif(this.transcludeMode === \"inline\") {\n\t\tparseAsInline = true;\n\t} else if(this.transcludeMode === \"block\") {\n\t\tparseAsInline = false;\n\t}\n\tvar parser = this.wiki.parseTextReference(\n\t\t\t\t\t\tthis.transcludeTitle,\n\t\t\t\t\t\tthis.transcludeField,\n\t\t\t\t\t\tthis.transcludeIndex,\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tparseAsInline: parseAsInline,\n\t\t\t\t\t\t\tsubTiddler: this.transcludeSubTiddler\n\t\t\t\t\t\t}),\n\t\tparseTreeNodes = parser ? parser.tree : this.parseTreeNode.children;\n\t// Set context variables for recursion detection\n\tvar recursionMarker = this.makeRecursionMarker();\n\tif(this.recursionMarker === \"yes\") {\n\t\tthis.setVariable(\"transclusion\",recursionMarker);\n\t}\n\t// Check for recursion\n\tif(parser) {\n\t\tif(this.parentWidget && this.parentWidget.hasVariable(\"transclusion\",recursionMarker)) {\n\t\t\tparseTreeNodes = [{type: \"element\", tag: \"span\", attributes: {\n\t\t\t\t\"class\": {type: \"string\", value: \"tc-error\"}\n\t\t\t}, children: [\n\t\t\t\t{type: \"text\", text: $tw.language.getString(\"Error/RecursiveTransclusion\")}\n\t\t\t]}];\n\t\t}\n\t}\n\t// Construct the child widgets\n\tthis.makeChildWidgets(parseTreeNodes);\n};\n\n/*\nCompose a string comprising the title, field and/or index to identify this transclusion for recursion detection\n*/\nTranscludeWidget.prototype.makeRecursionMarker = function() {\n\tvar output = [];\n\toutput.push(\"{\");\n\toutput.push(this.getVariable(\"currentTiddler\",{defaultValue: \"\"}));\n\toutput.push(\"|\");\n\toutput.push(this.transcludeTitle || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeField || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeIndex || \"\");\n\toutput.push(\"|\");\n\toutput.push(this.transcludeSubTiddler || \"\");\n\toutput.push(\"}\");\n\treturn output.join(\"\");\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nTranscludeWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedTiddlers[this.transcludeTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn this.refreshChildren(changedTiddlers);\t\t\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/vars.js": {
"title": "$:/core/modules/widgets/vars.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/vars.js\ntype: application/javascript\nmodule-type: widget\n\nThis widget allows multiple variables to be set in one go:\n\n```\n\\define helloworld() Hello world!\n<$vars greeting=\"Hi\" me={{!!title}} sentence=<<helloworld>>>\n <<greeting>>! I am <<me>> and I say: <<sentence>>\n</$vars>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar VarsWidget = function(parseTreeNode,options) {\n\t// Call the constructor\n\tWidget.call(this);\n\t// Initialise\t\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nVarsWidget.prototype = Object.create(Widget.prototype);\n\n/*\nRender this widget into the DOM\n*/\nVarsWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nVarsWidget.prototype.execute = function() {\n\t// Parse variables\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(val,key) {\n\t\tif(key.charAt(0) !== \"$\") {\n\t\t\tself.setVariable(key,val);\n\t\t}\n\t});\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nRefresh the widget by ensuring our attributes are up to date\n*/\nVarsWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(Object.keys(changedAttributes).length) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t}\n\treturn this.refreshChildren(changedTiddlers);\n};\n\nexports[\"vars\"] = VarsWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"title": "$:/core/modules/widgets/view.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nView widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar ViewWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nViewWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nViewWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tif(this.text) {\n\t\tvar textNode = this.document.createTextNode(this.text);\n\t\tparent.insertBefore(textNode,nextSibling);\n\t\tthis.domNodes.push(textNode);\n\t} else {\n\t\tthis.makeChildWidgets();\n\t\tthis.renderChildren(parent,nextSibling);\n\t}\n};\n\n/*\nCompute the internal state of the widget\n*/\nViewWidget.prototype.execute = function() {\n\t// Get parameters from our attributes\n\tthis.viewTitle = this.getAttribute(\"tiddler\",this.getVariable(\"currentTiddler\"));\n\tthis.viewSubtiddler = this.getAttribute(\"subtiddler\");\n\tthis.viewField = this.getAttribute(\"field\",\"text\");\n\tthis.viewIndex = this.getAttribute(\"index\");\n\tthis.viewFormat = this.getAttribute(\"format\",\"text\");\n\tthis.viewTemplate = this.getAttribute(\"template\",\"\");\n\tthis.viewMode = this.getAttribute(\"mode\",\"block\");\n\tswitch(this.viewFormat) {\n\t\tcase \"htmlwikified\":\n\t\t\tthis.text = this.getValueAsHtmlWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"plainwikified\":\n\t\t\tthis.text = this.getValueAsPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencodedplainwikified\":\n\t\t\tthis.text = this.getValueAsHtmlEncodedPlainWikified(this.viewMode);\n\t\t\tbreak;\n\t\tcase \"htmlencoded\":\n\t\t\tthis.text = this.getValueAsHtmlEncoded();\n\t\t\tbreak;\n\t\tcase \"urlencoded\":\n\t\t\tthis.text = this.getValueAsUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"doubleurlencoded\":\n\t\t\tthis.text = this.getValueAsDoubleUrlEncoded();\n\t\t\tbreak;\n\t\tcase \"date\":\n\t\t\tthis.text = this.getValueAsDate(this.viewTemplate);\n\t\t\tbreak;\n\t\tcase \"relativedate\":\n\t\t\tthis.text = this.getValueAsRelativeDate();\n\t\t\tbreak;\n\t\tcase \"stripcomments\":\n\t\t\tthis.text = this.getValueAsStrippedComments();\n\t\t\tbreak;\n\t\tcase \"jsencoded\":\n\t\t\tthis.text = this.getValueAsJsEncoded();\n\t\t\tbreak;\n\t\tdefault: // \"text\"\n\t\t\tthis.text = this.getValueAsText();\n\t\t\tbreak;\n\t}\n};\n\n/*\nThe various formatter functions are baked into this widget for the moment. Eventually they will be replaced by macro functions\n*/\n\n/*\nRetrieve the value of the widget. Options are:\nasString: Optionally return the value as a string\n*/\nViewWidget.prototype.getValue = function(options) {\n\toptions = options || {};\n\tvar value = options.asString ? \"\" : undefined;\n\tif(this.viewIndex) {\n\t\tvalue = this.wiki.extractTiddlerDataItem(this.viewTitle,this.viewIndex);\n\t} else {\n\t\tvar tiddler;\n\t\tif(this.viewSubtiddler) {\n\t\t\ttiddler = this.wiki.getSubTiddler(this.viewTitle,this.viewSubtiddler);\t\n\t\t} else {\n\t\t\ttiddler = this.wiki.getTiddler(this.viewTitle);\n\t\t}\n\t\tif(tiddler) {\n\t\t\tif(this.viewField === \"text\" && !this.viewSubtiddler) {\n\t\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\t\tvalue = this.wiki.getTiddlerText(this.viewTitle);\n\t\t\t} else {\n\t\t\t\tif($tw.utils.hop(tiddler.fields,this.viewField)) {\n\t\t\t\t\tif(options.asString) {\n\t\t\t\t\t\tvalue = tiddler.getFieldString(this.viewField);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tvalue = tiddler.fields[this.viewField];\t\t\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tif(this.viewField === \"title\") {\n\t\t\t\tvalue = this.viewTitle;\n\t\t\t}\n\t\t}\n\t}\n\treturn value;\n};\n\nViewWidget.prototype.getValueAsText = function() {\n\treturn this.getValue({asString: true});\n};\n\nViewWidget.prototype.getValueAsHtmlWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/html\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsPlainWikified = function(mode) {\n\treturn this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t});\n};\n\nViewWidget.prototype.getValueAsHtmlEncodedPlainWikified = function(mode) {\n\treturn $tw.utils.htmlEncode(this.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",this.getValueAsText(),{\n\t\tparseAsInline: mode !== \"block\",\n\t\tparentWidget: this\n\t}));\n};\n\nViewWidget.prototype.getValueAsHtmlEncoded = function() {\n\treturn $tw.utils.htmlEncode(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsUrlEncoded = function() {\n\treturn encodeURIComponent(this.getValueAsText());\n};\n\nViewWidget.prototype.getValueAsDoubleUrlEncoded = function() {\n\treturn encodeURIComponent(encodeURIComponent(this.getValueAsText()));\n};\n\nViewWidget.prototype.getValueAsDate = function(format) {\n\tformat = format || \"YYYY MM DD 0hh:0mm\";\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.formatDateString(value,format);\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsRelativeDate = function(format) {\n\tvar value = $tw.utils.parseDate(this.getValue());\n\tif(value && $tw.utils.isDate(value) && value.toString() !== \"Invalid Date\") {\n\t\treturn $tw.utils.getRelativeDate((new Date()) - (new Date(value))).description;\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\nViewWidget.prototype.getValueAsStrippedComments = function() {\n\tvar lines = this.getValueAsText().split(\"\\n\"),\n\t\tout = [];\n\tfor(var line=0; line<lines.length; line++) {\n\t\tvar text = lines[line];\n\t\tif(!/^\\s*\\/\\/#/.test(text)) {\n\t\t\tout.push(text);\n\t\t}\n\t}\n\treturn out.join(\"\\n\");\n};\n\nViewWidget.prototype.getValueAsJsEncoded = function() {\n\treturn $tw.utils.stringify(this.getValueAsText());\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nViewWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.template || changedAttributes.format || changedTiddlers[this.viewTitle]) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\t\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/widget.js": {
"title": "$:/core/modules/widgets/widget.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/widget.js\ntype: application/javascript\nmodule-type: widget\n\nWidget base class\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a widget object for a parse tree node\n\tparseTreeNode: reference to the parse tree node to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tparentWidget: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\n*/\nvar Widget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInitialise widget properties. These steps are pulled out of the constructor so that we can reuse them in subclasses\n*/\nWidget.prototype.initialise = function(parseTreeNode,options) {\n\t// Bail if parseTreeNode is undefined, meaning that the widget constructor was called without any arguments so that it can be subclassed\n\tif(parseTreeNode === undefined) {\n\t\treturn;\n\t}\n\toptions = options || {};\n\t// Save widget info\n\tthis.parseTreeNode = parseTreeNode;\n\tthis.wiki = options.wiki;\n\tthis.parentWidget = options.parentWidget;\n\tthis.variablesConstructor = function() {};\n\tthis.variablesConstructor.prototype = this.parentWidget ? this.parentWidget.variables : {};\n\tthis.variables = new this.variablesConstructor();\n\tthis.document = options.document;\n\tthis.attributes = {};\n\tthis.children = [];\n\tthis.domNodes = [];\n\tthis.eventListeners = {};\n\t// Hashmap of the widget classes\n\tif(!this.widgetClasses) {\n\t\t// Get widget classes\n\t\tWidget.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t\t// Process any subclasses\n\t\t$tw.modules.forEachModuleOfType(\"widget-subclass\",function(title,module) {\n\t\t\tif(module.baseClass) {\n\t\t\t\tvar baseClass = Widget.prototype.widgetClasses[module.baseClass];\n\t\t\t\tif(!baseClass) {\n\t\t\t\t\tthrow \"Module '\" + title + \"' is attemping to extend a non-existent base class '\" + module.baseClass + \"'\";\n\t\t\t\t}\n\t\t\t\tvar subClass = module.constructor;\n\t\t\t\tsubClass.prototype = new baseClass();\n\t\t\t\t$tw.utils.extend(subClass.prototype,module.prototype);\n\t\t\t\tWidget.prototype.widgetClasses[module.name || module.baseClass] = subClass;\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nRender this widget into the DOM\n*/\nWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWidget.prototype.execute = function() {\n\tthis.makeChildWidgets();\n};\n\n/*\nSet the value of a context variable\nname: name of the variable\nvalue: value of the variable\nparams: array of {name:, default:} for each parameter\nisMacroDefinition: true if the variable is set via a \\define macro pragma (and hence should have variable substitution performed)\n*/\nWidget.prototype.setVariable = function(name,value,params,isMacroDefinition) {\n\tthis.variables[name] = {value: value, params: params, isMacroDefinition: !!isMacroDefinition};\n};\n\n/*\nGet the prevailing value of a context variable\nname: name of variable\noptions: see below\nOptions include\nparams: array of {name:, value:} for each parameter\ndefaultValue: default value if the variable is not defined\n\nReturns an object with the following fields:\n\nparams: array of {name:,value:} of parameters passed to wikitext variables\ntext: text of variable, with parameters properly substituted\n*/\nWidget.prototype.getVariableInfo = function(name,options) {\n\toptions = options || {};\n\tvar actualParams = options.params || [],\n\t\tparentWidget = this.parentWidget;\n\t// Check for the variable defined in the parent widget (or an ancestor in the prototype chain)\n\tif(parentWidget && name in parentWidget.variables) {\n\t\tvar variable = parentWidget.variables[name],\n\t\t\toriginalValue = variable.value,\n\t\t\tvalue = originalValue,\n\t\t\tparams = this.resolveVariableParameters(variable.params,actualParams);\n\t\t// Substitute any parameters specified in the definition\n\t\t$tw.utils.each(params,function(param) {\n\t\t\tvalue = $tw.utils.replaceString(value,new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(param.name) + \"\\\\$\",\"mg\"),param.value);\n\t\t});\n\t\t// Only substitute variable references if this variable was defined with the \\define pragma\n\t\tif(variable.isMacroDefinition) {\n\t\t\tvalue = this.substituteVariableReferences(value);\t\t\t\n\t\t}\n\t\treturn {\n\t\t\ttext: value,\n\t\t\tparams: params,\n\t\t\tsrcVariable: variable,\n\t\t\tisCacheable: originalValue === value\n\t\t};\n\t}\n\t// If the variable doesn't exist in the parent widget then look for a macro module\n\treturn {\n\t\ttext: this.evaluateMacroModule(name,actualParams,options.defaultValue)\n\t};\n};\n\n/*\nSimplified version of getVariableInfo() that just returns the text\n*/\nWidget.prototype.getVariable = function(name,options) {\n\treturn this.getVariableInfo(name,options).text;\n};\n\nWidget.prototype.resolveVariableParameters = function(formalParams,actualParams) {\n\tformalParams = formalParams || [];\n\tactualParams = actualParams || [];\n\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\tparamInfo, paramValue,\n\t\tresults = [];\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<formalParams.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tparamInfo = formalParams[p];\n\t\tparamValue = undefined;\n\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\tnextAnonParameter++;\n\t\t}\n\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Store the parameter name and value\n\t\tresults.push({name: paramInfo.name, value: paramValue});\n\t}\n\treturn results;\n};\n\nWidget.prototype.substituteVariableReferences = function(text) {\n\tvar self = this;\n\treturn (text || \"\").replace(/\\$\\(([^\\)\\$]+)\\)\\$/g,function(match,p1,offset,string) {\n\t\treturn self.getVariable(p1,{defaultValue: \"\"});\n\t});\n};\n\nWidget.prototype.evaluateMacroModule = function(name,actualParams,defaultValue) {\n\tif($tw.utils.hop($tw.macros,name)) {\n\t\tvar macro = $tw.macros[name],\n\t\t\targs = [];\n\t\tif(macro.params.length > 0) {\n\t\t\tvar nextAnonParameter = 0, // Next candidate anonymous parameter in macro call\n\t\t\t\tparamInfo, paramValue;\n\t\t\t// Step through each of the parameters in the macro definition\n\t\t\tfor(var p=0; p<macro.params.length; p++) {\n\t\t\t\t// Check if we've got a macro call parameter with the same name\n\t\t\t\tparamInfo = macro.params[p];\n\t\t\t\tparamValue = undefined;\n\t\t\t\tfor(var m=0; m<actualParams.length; m++) {\n\t\t\t\t\tif(actualParams[m].name === paramInfo.name) {\n\t\t\t\t\t\tparamValue = actualParams[m].value;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If not, use the next available anonymous macro call parameter\n\t\t\t\twhile(nextAnonParameter < actualParams.length && actualParams[nextAnonParameter].name) {\n\t\t\t\t\tnextAnonParameter++;\n\t\t\t\t}\n\t\t\t\tif(paramValue === undefined && nextAnonParameter < actualParams.length) {\n\t\t\t\t\tparamValue = actualParams[nextAnonParameter++].value;\n\t\t\t\t}\n\t\t\t\t// If we've still not got a value, use the default, if any\n\t\t\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t\t\t// Save the parameter\n\t\t\t\targs.push(paramValue);\n\t\t\t}\n\t\t}\n\t\telse for(var i=0; i<actualParams.length; ++i) {\n\t\t\targs.push(actualParams[i].value);\n\t\t}\n\t\treturn (macro.run.apply(this,args) || \"\").toString();\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\n/*\nCheck whether a given context variable value exists in the parent chain\n*/\nWidget.prototype.hasVariable = function(name,value) {\n\tvar node = this;\n\twhile(node) {\n\t\tif($tw.utils.hop(node.variables,name) && node.variables[name].value === value) {\n\t\t\treturn true;\n\t\t}\n\t\tnode = node.parentWidget;\n\t}\n\treturn false;\n};\n\n/*\nConstruct a qualifying string based on a hash of concatenating the values of a given variable in the parent chain\n*/\nWidget.prototype.getStateQualifier = function(name) {\n\tthis.qualifiers = this.qualifiers || Object.create(null);\n\tname = name || \"transclusion\";\n\tif(this.qualifiers[name]) {\n\t\treturn this.qualifiers[name];\n\t} else {\n\t\tvar output = [],\n\t\t\tnode = this;\n\t\twhile(node && node.parentWidget) {\n\t\t\tif($tw.utils.hop(node.parentWidget.variables,name)) {\n\t\t\t\toutput.push(node.getVariable(name));\n\t\t\t}\n\t\t\tnode = node.parentWidget;\n\t\t}\n\t\tvar value = $tw.utils.hashString(output.join(\"\"));\n\t\tthis.qualifiers[name] = value;\n\t\treturn value;\n\t}\n};\n\n/*\nCompute the current values of the attributes of the widget. Returns a hashmap of the names of the attributes that have changed\n*/\nWidget.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"filtered\") {\n\t\t\tvalue = self.wiki.filterTiddlers(attribute.filter,self)[0] || \"\";\n\t\t} else if(attribute.type === \"indirect\") {\n\t\t\tvalue = self.wiki.getTextReference(attribute.textReference,\"\",self.getVariable(\"currentTiddler\"));\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\tvalue = self.getVariable(attribute.value.name,{params: attribute.value.params});\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\n/*\nCheck for the presence of an attribute\n*/\nWidget.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\n/*\nGet the value of an attribute\n*/\nWidget.prototype.getAttribute = function(name,defaultText) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nAssign the computed attributes of the widget to a domNode\noptions include:\nexcludeEventAttributes: ignores attributes whose name begins with \"on\"\n*/\nWidget.prototype.assignAttributes = function(domNode,options) {\n\toptions = options || {};\n\tvar self = this;\n\t$tw.utils.each(this.attributes,function(v,a) {\n\t\t// Check exclusions\n\t\tif(options.excludeEventAttributes && a.substr(0,2) === \"on\") {\n\t\t\tv = undefined;\n\t\t}\n\t\tif(v !== undefined) {\n\t\t\tvar b = a.split(\":\");\n\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\ttry {\n\t\t\t\tif (b.length == 2 && b[0] == \"xlink\"){\n\t\t\t\t\tdomNode.setAttributeNS(\"http://www.w3.org/1999/xlink\",b[1],v);\n\t\t\t\t} else {\n\t\t\t\t\tdomNode.setAttributeNS(null,a,v);\n\t\t\t\t}\n\t\t\t} catch(e) {\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nMake child widgets correspondng to specified parseTreeNodes\n*/\nWidget.prototype.makeChildWidgets = function(parseTreeNodes) {\n\tthis.children = [];\n\tvar self = this;\n\t$tw.utils.each(parseTreeNodes || (this.parseTreeNode && this.parseTreeNode.children),function(childNode) {\n\t\tself.children.push(self.makeChildWidget(childNode));\n\t});\n};\n\n/*\nConstruct the widget object for a parse tree node\n*/\nWidget.prototype.makeChildWidget = function(parseTreeNode) {\n\tvar WidgetClass = this.widgetClasses[parseTreeNode.type];\n\tif(!WidgetClass) {\n\t\tWidgetClass = this.widgetClasses.text;\n\t\tparseTreeNode = {type: \"text\", text: \"Undefined widget '\" + parseTreeNode.type + \"'\"};\n\t}\n\treturn new WidgetClass(parseTreeNode,{\n\t\twiki: this.wiki,\n\t\tvariables: {},\n\t\tparentWidget: this,\n\t\tdocument: this.document\n\t});\n};\n\n/*\nGet the next sibling of this widget\n*/\nWidget.prototype.nextSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index < this.parentWidget.children.length-1) {\n\t\t\treturn this.parentWidget.children[index+1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nGet the previous sibling of this widget\n*/\nWidget.prototype.previousSibling = function() {\n\tif(this.parentWidget) {\n\t\tvar index = this.parentWidget.children.indexOf(this);\n\t\tif(index !== -1 && index > 0) {\n\t\t\treturn this.parentWidget.children[index-1];\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRender the children of this widget into the DOM\n*/\nWidget.prototype.renderChildren = function(parent,nextSibling) {\n\tvar children = this.children;\n\tfor(var i = 0; i < children.length; i++) {\n\t\tchildren[i].render(parent,nextSibling);\n\t};\n};\n\n/*\nAdd a list of event listeners from an array [{type:,handler:},...]\n*/\nWidget.prototype.addEventListeners = function(listeners) {\n\tvar self = this;\n\t$tw.utils.each(listeners,function(listenerInfo) {\n\t\tself.addEventListener(listenerInfo.type,listenerInfo.handler);\n\t});\n};\n\n/*\nAdd an event listener\n*/\nWidget.prototype.addEventListener = function(type,handler) {\n\tvar self = this;\n\tif(typeof handler === \"string\") { // The handler is a method name on this widget\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn self[handler].call(self,event);\n\t\t};\n\t} else { // The handler is a function\n\t\tthis.eventListeners[type] = function(event) {\n\t\t\treturn handler.call(self,event);\n\t\t};\n\t}\n};\n\n/*\nDispatch an event to a widget. If the widget doesn't handle the event then it is also dispatched to the parent widget\n*/\nWidget.prototype.dispatchEvent = function(event) {\n\tevent.widget = event.widget || this;\n\t// Dispatch the event if this widget handles it\n\tvar listener = this.eventListeners[event.type];\n\tif(listener) {\n\t\t// Don't propagate the event if the listener returned false\n\t\tif(!listener(event)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Dispatch the event to the parent widget\n\tif(this.parentWidget) {\n\t\treturn this.parentWidget.dispatchEvent(event);\n\t}\n\treturn true;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWidget.prototype.refresh = function(changedTiddlers) {\n\treturn this.refreshChildren(changedTiddlers);\n};\n\n/*\nRebuild a previously rendered widget\n*/\nWidget.prototype.refreshSelf = function() {\n\tvar nextSibling = this.findNextSiblingDomNode();\n\tthis.removeChildDomNodes();\n\tthis.render(this.parentDomNode,nextSibling);\n};\n\n/*\nRefresh all the children of a widget\n*/\nWidget.prototype.refreshChildren = function(changedTiddlers) {\n\tvar children = this.children,\n\t\trefreshed = false;\n\tfor (var i = 0; i < children.length; i++) {\n\t\trefreshed = children[i].refresh(changedTiddlers) || refreshed;\n\t}\n\treturn refreshed;\n};\n\n/*\nFind the next sibling in the DOM to this widget. This is done by scanning the widget tree through all next siblings and their descendents that share the same parent DOM node\n*/\nWidget.prototype.findNextSiblingDomNode = function(startIndex) {\n\t// Refer to this widget by its index within its parents children\n\tvar parent = this.parentWidget,\n\t\tindex = startIndex !== undefined ? startIndex : parent.children.indexOf(this);\nif(index === -1) {\n\tthrow \"node not found in parents children\";\n}\n\t// Look for a DOM node in the later siblings\n\twhile(++index < parent.children.length) {\n\t\tvar domNode = parent.children[index].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\t// Go back and look for later siblings of our parent if it has the same parent dom node\n\tvar grandParent = parent.parentWidget;\n\tif(grandParent && parent.parentDomNode === this.parentDomNode) {\n\t\tindex = grandParent.children.indexOf(parent);\n\t\tif(index !== -1) {\n\t\t\treturn parent.findNextSiblingDomNode(index);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nFind the first DOM node generated by a widget or its children\n*/\nWidget.prototype.findFirstDomNode = function() {\n\t// Return the first dom node of this widget, if we've got one\n\tif(this.domNodes.length > 0) {\n\t\treturn this.domNodes[0];\n\t}\n\t// Otherwise, recursively call our children\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar domNode = this.children[t].findFirstDomNode();\n\t\tif(domNode) {\n\t\t\treturn domNode;\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRemove any DOM nodes created by this widget or its children\n*/\nWidget.prototype.removeChildDomNodes = function() {\n\t// If this widget has directly created DOM nodes, delete them and exit. This assumes that any child widgets are contained within the created DOM nodes, which would normally be the case\n\tif(this.domNodes.length > 0) {\n\t\t$tw.utils.each(this.domNodes,function(domNode) {\n\t\t\tdomNode.parentNode.removeChild(domNode);\n\t\t});\n\t\tthis.domNodes = [];\n\t} else {\n\t\t// Otherwise, ask the child widgets to delete their DOM nodes\n\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\tchildWidget.removeChildDomNodes();\n\t\t});\n\t}\n};\n\n/*\nInvoke the action widgets that are descendents of the current widget.\n*/\nWidget.prototype.invokeActions = function(triggeringWidget,event) {\n\tvar handled = false;\n\t// For each child widget\n\tfor(var t=0; t<this.children.length; t++) {\n\t\tvar child = this.children[t];\n\t\t// Invoke the child if it is an action widget\n\t\tif(child.invokeAction) {\n\t\t\tchild.refreshSelf();\n\t\t\tif(child.invokeAction(triggeringWidget,event)) {\n\t\t\t\thandled = true;\n\t\t\t}\n\t\t}\n\t\t// Propagate through through the child if it permits it\n\t\tif(child.allowActionPropagation() && child.invokeActions(triggeringWidget,event)) {\n\t\t\thandled = true;\n\t\t}\n\t}\n\treturn handled;\n};\n\n/*\nInvoke the action widgets defined in a string\n*/\nWidget.prototype.invokeActionString = function(actions,triggeringWidget,event,variables) {\n\tactions = actions || \"\";\n\tvar parser = this.wiki.parseText(\"text/vnd.tiddlywiki\",actions,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document\n\t\t}),\n\t\twidgetNode = this.wiki.makeWidget(parser,{\n\t\t\tparentWidget: this,\n\t\t\tdocument: this.document,\n\t\t\tvariables: variables\n\t\t});\n\tvar container = this.document.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn widgetNode.invokeActions(this,event);\n};\n\n/*\nExecute action tiddlers by tag\n*/\nWidget.prototype.invokeActionsByTag = function(tag,event,variables) {\n\tvar self = this;\n\t$tw.utils.each(self.wiki.filterTiddlers(\"[all[shadows+tiddlers]tag[\" + tag + \"]!has[draft.of]]\"),function(title) {\n\t\tself.invokeActionString(self.wiki.getTiddlerText(title),self,event,variables);\n\t});\n};\n\nWidget.prototype.allowActionPropagation = function() {\n\treturn true;\n};\n\nexports.widget = Widget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/wikify.js": {
"title": "$:/core/modules/widgets/wikify.js",
"text": "/*\\\ntitle: $:/core/modules/widgets/wikify.js\ntype: application/javascript\nmodule-type: widget\n\nWidget to wikify text into a variable\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar WikifyWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\n/*\nInherit from the base widget class\n*/\nWikifyWidget.prototype = new Widget();\n\n/*\nRender this widget into the DOM\n*/\nWikifyWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\tthis.renderChildren(parent,nextSibling);\n};\n\n/*\nCompute the internal state of the widget\n*/\nWikifyWidget.prototype.execute = function() {\n\t// Get our parameters\n\tthis.wikifyName = this.getAttribute(\"name\");\n\tthis.wikifyText = this.getAttribute(\"text\");\n\tthis.wikifyType = this.getAttribute(\"type\");\n\tthis.wikifyMode = this.getAttribute(\"mode\",\"block\");\n\tthis.wikifyOutput = this.getAttribute(\"output\",\"text\");\n\t// Create the parse tree\n\tthis.wikifyParser = this.wiki.parseText(this.wikifyType,this.wikifyText,{\n\t\t\tparseAsInline: this.wikifyMode === \"inline\"\n\t\t});\n\t// Create the widget tree \n\tthis.wikifyWidgetNode = this.wiki.makeWidget(this.wikifyParser,{\n\t\t\tdocument: $tw.fakeDocument,\n\t\t\tparentWidget: this\n\t\t});\n\t// Render the widget tree to the container\n\tthis.wikifyContainer = $tw.fakeDocument.createElement(\"div\");\n\tthis.wikifyWidgetNode.render(this.wikifyContainer,null);\n\tthis.wikifyResult = this.getResult();\n\t// Set context variable\n\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t// Construct the child widgets\n\tthis.makeChildWidgets();\n};\n\n/*\nReturn the result string\n*/\nWikifyWidget.prototype.getResult = function() {\n\tvar result;\n\tswitch(this.wikifyOutput) {\n\t\tcase \"text\":\n\t\t\tresult = this.wikifyContainer.textContent;\n\t\t\tbreak;\n\t\tcase \"formattedtext\":\n\t\t\tresult = this.wikifyContainer.formattedTextContent;\n\t\t\tbreak;\n\t\tcase \"html\":\n\t\t\tresult = this.wikifyContainer.innerHTML;\n\t\t\tbreak;\n\t\tcase \"parsetree\":\n\t\t\tresult = JSON.stringify(this.wikifyParser.tree,0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t\tcase \"widgettree\":\n\t\t\tresult = JSON.stringify(this.getWidgetTree(),0,$tw.config.preferences.jsonSpaces);\n\t\t\tbreak;\n\t}\n\treturn result;\n};\n\n/*\nReturn a string of the widget tree\n*/\nWikifyWidget.prototype.getWidgetTree = function() {\n\tvar copyNode = function(widgetNode,resultNode) {\n\t\t\tvar type = widgetNode.parseTreeNode.type;\n\t\t\tresultNode.type = type;\n\t\t\tswitch(type) {\n\t\t\t\tcase \"element\":\n\t\t\t\t\tresultNode.tag = widgetNode.parseTreeNode.tag;\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"text\":\n\t\t\t\t\tresultNode.text = widgetNode.parseTreeNode.text;\n\t\t\t\t\tbreak;\t\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.attributes || {}).length > 0) {\n\t\t\t\tresultNode.attributes = {};\n\t\t\t\t$tw.utils.each(widgetNode.attributes,function(attr,attrName) {\n\t\t\t\t\tresultNode.attributes[attrName] = widgetNode.getAttribute(attrName);\n\t\t\t\t});\n\t\t\t}\n\t\t\tif(Object.keys(widgetNode.children || {}).length > 0) {\n\t\t\t\tresultNode.children = [];\n\t\t\t\t$tw.utils.each(widgetNode.children,function(widgetChildNode) {\n\t\t\t\t\tvar node = {};\n\t\t\t\t\tresultNode.children.push(node);\n\t\t\t\t\tcopyNode(widgetChildNode,node);\n\t\t\t\t});\n\t\t\t}\n\t\t},\n\t\tresults = {};\n\tcopyNode(this.wikifyWidgetNode,results);\n\treturn results;\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of its children needed re-rendering\n*/\nWikifyWidget.prototype.refresh = function(changedTiddlers) {\n\tvar changedAttributes = this.computeAttributes();\n\t// Refresh ourselves entirely if any of our attributes have changed\n\tif(changedAttributes.name || changedAttributes.text || changedAttributes.type || changedAttributes.mode || changedAttributes.output) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\t// Refresh the widget tree\n\t\tif(this.wikifyWidgetNode.refresh(changedTiddlers)) {\n\t\t\t// Check if there was any change\n\t\t\tvar result = this.getResult();\n\t\t\tif(result !== this.wikifyResult) {\n\t\t\t\t// If so, save the change\n\t\t\t\tthis.wikifyResult = result;\n\t\t\t\tthis.setVariable(this.wikifyName,this.wikifyResult);\n\t\t\t\t// Refresh each of our child widgets\n\t\t\t\t$tw.utils.each(this.children,function(childWidget) {\n\t\t\t\t\tchildWidget.refreshSelf();\n\t\t\t\t});\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\t// Just refresh the children\n\t\treturn this.refreshChildren(changedTiddlers);\n\t}\n};\n\nexports.wikify = WikifyWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/wiki-bulkops.js": {
"title": "$:/core/modules/wiki-bulkops.js",
"text": "/*\\\ntitle: $:/core/modules/wiki-bulkops.js\ntype: application/javascript\nmodule-type: wikimethod\n\nBulk tiddler operations such as rename.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRename a tiddler, and relink any tags or lists that reference it.\n*/\nfunction renameTiddler(fromTitle,toTitle,options) {\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\t// Rename the tiddler itself\n\t\tvar oldTiddler = this.getTiddler(fromTitle),\n\t\t\tnewTiddler = new $tw.Tiddler(oldTiddler,{title: toTitle},this.getModificationFields());\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-renaming-tiddler\",newTiddler,oldTiddler);\n\t\tthis.addTiddler(newTiddler);\n\t\tthis.deleteTiddler(fromTitle);\n\t\t// Rename any tags or lists that reference it\n\t\tthis.relinkTiddler(fromTitle,toTitle,options)\n\t}\n}\n\n/*\nRelink any tags or lists that reference a given tiddler\n*/\nfunction relinkTiddler(fromTitle,toTitle,options) {\n\tvar self = this;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\toptions = options || {};\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tthis.each(function(tiddler,title) {\n\t\t\tvar type = tiddler.fields.type || \"\";\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(!tiddler.fields[\"plugin-type\"] && type !== \"application/javascript\") {\n\t\t\t\tvar tags = tiddler.fields.tags ? tiddler.fields.tags.slice(0) : undefined,\n\t\t\t\t\tlist = tiddler.fields.list ? tiddler.fields.list.slice(0) : undefined,\n\t\t\t\t\tisModified = false;\n\t\t\t\tif(!options.dontRenameInTags) {\n\t\t\t\t\t// Rename tags\n\t\t\t\t\t$tw.utils.each(tags,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming tag '\" + tags[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\ttags[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(!options.dontRenameInLists) {\n\t\t\t\t\t// Rename lists\n\t\t\t\t\t$tw.utils.each(list,function (title,index) {\n\t\t\t\t\t\tif(title === fromTitle) {\nconsole.log(\"Renaming list item '\" + list[index] + \"' to '\" + toTitle + \"' of tiddler '\" + tiddler.fields.title + \"'\");\n\t\t\t\t\t\t\tlist[index] = toTitle;\n\t\t\t\t\t\t\tisModified = true;\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t\tif(isModified) {\n\t\t\t\t\tvar newTiddler = new $tw.Tiddler(tiddler,{tags: tags, list: list},self.getModificationFields())\n\t\t\t\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\t\t\t\tself.addTiddler(newTiddler);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.renameTiddler = renameTiddler;\nexports.relinkTiddler = relinkTiddler;\n\n})();\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/wiki.js": {
"title": "$:/core/modules/wiki.js",
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were last dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is incremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches are automatically cleared when a tiddler is modified or deleted\n* `globalCache` is a hashmap by cache name of cache objects that are cleared whenever any tiddler change occurs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar widget = require(\"$:/core/modules/widgets/widget.js\");\n\nvar USER_NAME_TITLE = \"$:/status/UserName\",\n\tTIMESTAMP_DISABLE_TITLE = \"$:/config/TimestampDisable\";\n\n/*\nAdd available indexers to this wiki\n*/\nexports.addIndexersToWiki = function() {\n\tvar self = this;\n\t$tw.utils.each($tw.modules.applyMethods(\"indexer\"),function(Indexer,name) {\n\t\tself.addIndexer(new Indexer(self),name);\n\t});\n};\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tthis.setText(title,tr.field,tr.index,value);\n};\n\nexports.setText = function(title,field,index,value,options) {\n\toptions = options || {};\n\tvar creationFields = options.suppressTimestamp ? {} : this.getCreationFields(),\n\t\tmodificationFields = options.suppressTimestamp ? {} : this.getModificationFields();\n\t// Check if it is a reference to a tiddler field\n\tif(index) {\n\t\tvar data = this.getTiddlerData(title,Object.create(null));\n\t\tif(value !== undefined) {\n\t\t\tdata[index] = value;\n\t\t} else {\n\t\t\tdelete data[index];\n\t\t}\n\t\tthis.setTiddlerData(title,data,modificationFields);\n\t} else {\n\t\tvar tiddler = this.getTiddler(title),\n\t\t\tfields = {title: title};\n\t\tfields[field || \"text\"] = value;\n\t\tthis.addTiddler(new $tw.Tiddler(creationFields,tiddler,fields,modificationFields));\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = Object.create(null);\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been deleted\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || Object.create(null);\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || Object.create(null);\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || {};\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = Object.create(null);\n\t\t\tself.eventsTriggered = false;\n\t\t\tif($tw.utils.count(changes) > 0) {\n\t\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t\t}\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getSizeOfTiddlerEventQueue = function() {\n\treturn $tw.utils.count(this.changedTiddlers);\n};\n\nexports.clearTiddlerEventQueue = function() {\n\tthis.changedTiddlers = Object.create(null);\n\tthis.changeCount = Object.create(null);\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || Object.create(null);\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\n/*\nGenerate an unused title from the specified base\n*/\nexports.generateNewTitle = function(baseTitle,options) {\n\toptions = options || {};\n\tvar c = 0,\n\t\ttitle = baseTitle;\n\twhile(this.tiddlerExists(title) || this.isShadowTiddler(title) || this.findDraft(title)) {\n\t\ttitle = baseTitle + \n\t\t\t(options.prefix || \" \") + \n\t\t\t(++c);\n\t}\n\treturn title;\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title && title.indexOf(\"$:/temp/\") === 0;\n};\n\nexports.isImageTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.flags.indexOf(\"image\") !== -1;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.isBinaryTiddler = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\t\t\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type || \"text/vnd.tiddlywiki\"];\n\t\treturn !!contentTypeInfo && contentTypeInfo.encoding === \"base64\";\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLike addTiddler() except it will silently reject any plugin tiddlers that are older than the currently loaded version. Returns true if the tiddler was imported\n*/\nexports.importTiddler = function(tiddler) {\n\tvar existingTiddler = this.getTiddler(tiddler.fields.title);\n\t// Check if we're dealing with a plugin\n\tif(tiddler && tiddler.hasField(\"plugin-type\") && tiddler.hasField(\"version\") && existingTiddler && existingTiddler.hasField(\"plugin-type\") && existingTiddler.hasField(\"version\")) {\n\t\t// Reject the incoming plugin if it is older\n\t\tif(!$tw.utils.checkVersions(tiddler.fields.version,existingTiddler.fields.version)) {\n\t\t\treturn false;\n\t\t}\n\t}\n\t// Fall through to adding the tiddler\n\tthis.addTiddler(tiddler);\n\treturn true;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = {\n\t\t\t\tcreated: new Date()\n\t\t\t},\n\t\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\t\tif(creator) {\n\t\t\tfields.creator = creator;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tif(this.getTiddlerText(TIMESTAMP_DISABLE_TITLE,\"\").toLowerCase() !== \"yes\") {\n\t\tvar fields = Object.create(null),\n\t\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\t\tfields.modified = new Date();\n\t\tif(modifier) {\n\t\t\tfields.modifier = modifier;\n\t\t}\n\t\treturn fields;\n\t} else {\n\t\treturn {};\n\t}\n};\n\n/*\nReturn a sorted array of tiddler titles. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.getTiddlers = function(options) {\n\toptions = options || Object.create(null);\n\tvar self = this,\n\t\tsortField = options.sortField || \"title\",\n\t\ttiddlers = [], t, titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tif(options.includeSystem || !self.isSystemTiddler(title)) {\n\t\t\tif(!options.excludeTag || !tiddler.hasTag(options.excludeTag)) {\n\t\t\t\ttiddlers.push(tiddler);\n\t\t\t}\n\t\t}\n\t});\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers({excludeTag: excludeTag});\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nReturns a function iterator(callback) that iterates through the specified titles, and invokes the callback with callback(tiddler,title)\n*/\nexports.makeTiddlerIterator = function(titles) {\n\tvar self = this;\n\tif(!$tw.utils.isArray(titles)) {\n\t\ttitles = Object.keys(titles);\n\t} else {\n\t\ttitles = titles.slice(0);\n\t}\n\treturn function(callback) {\n\t\ttitles.forEach(function(title) {\n\t\t\tcallback(self.getTiddler(title),title);\n\t\t});\n\t};\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive,isNumeric,isAlphaNumeric) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tvar x,y,\n\t\t\tcompareNumbers = function(x,y) {\n\t\t\t\tvar result = \n\t\t\t\t\tisNaN(x) && !isNaN(y) ? (isDescending ? -1 : 1) :\n\t\t\t\t\t!isNaN(x) && isNaN(y) ? (isDescending ? 1 : -1) :\n\t\t\t\t\t\t\t\t\t\t\t(isDescending ? y - x : x - y);\n\t\t\t\treturn result;\n\t\t\t};\n\t\tif(sortField !== \"title\") {\n\t\t\tvar tiddlerA = self.getTiddler(a),\n\t\t\t\ttiddlerB = self.getTiddler(b);\n\t\t\tif(tiddlerA) {\n\t\t\t\ta = tiddlerA.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\ta = \"\";\n\t\t\t}\n\t\t\tif(tiddlerB) {\n\t\t\t\tb = tiddlerB.fields[sortField] || \"\";\n\t\t\t} else {\n\t\t\t\tb = \"\";\n\t\t\t}\n\t\t}\n\t\tx = Number(a);\n\t\ty = Number(b);\n\t\tif(isNumeric && (!isNaN(x) || !isNaN(y))) {\n\t\t\treturn compareNumbers(x,y);\n\t\t} else if($tw.utils.isDate(a) && $tw.utils.isDate(b)) {\n\t\t\treturn isDescending ? b - a : a - b;\n\t\t} else if(isAlphaNumeric) {\n\t\t\treturn isDescending ? b.localeCompare(a,undefined,{numeric: true,sensitivity: \"base\"}) : a.localeCompare(b,undefined,{numeric: true,sensitivity: \"base\"});\n\t\t} else {\n\t\t\ta = String(a);\n\t\t\tb = String(b);\n\t\t\tif(!isCaseSensitive) {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t\treturn isDescending ? b.localeCompare(a) : a.localeCompare(b);\n\t\t}\n\t});\n};\n\n/*\nFor every tiddler invoke a callback(title,tiddler) with `this` set to the wiki object. Options include:\nsortField: field to sort by\nexcludeTag: tag to exclude\nincludeSystem: whether to include system tiddlers (defaults to false)\n*/\nexports.forEachTiddler = function(/* [options,]callback */) {\n\tvar arg = 0,\n\t\toptions = arguments.length >= 2 ? arguments[arg++] : {},\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(options),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.getTiddler(titles[t]);\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked within the given parse tree\n */\nexports.extractLinks = function(parseTreeRoot) {\n\t// Count up the links\n\tvar links = [],\n\t\tcheckParseTree = function(parseTree) {\n\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\tif(parseTreeNode.type === \"link\" && parseTreeNode.attributes.to && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\tcheckParseTree(parseTreeRoot);\n\treturn links;\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\tif(parser) {\n\t\t\treturn self.extractLinks(parser.tree);\n\t\t}\n\t\treturn [];\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinksIndexer = this.getIndexer(\"BacklinksIndexer\"),\n\t\tbacklinks = backlinksIndexer && backlinksIndexer.lookup(targetTitle);\n\n\tif(!backlinks) {\n\t\tbacklinks = [];\n\t\tthis.forEachTiddler(function(title,tiddler) {\n\t\t\tvar links = self.getTiddlerLinks(title);\n\t\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\t\tbacklinks.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Try to use the indexer\n\tvar self = this,\n\t\ttagIndexer = this.getIndexer(\"TagIndexer\"),\n\t\tresults = tagIndexer && tagIndexer.subIndexers[3].lookup(tag);\n\tif(!results) {\n\t\t// If not available, perform a manual scan\n\t\tresults = this.getGlobalCache(\"taglist-\" + tag,function() {\n\t\t\tvar tagmap = self.getTagMap();\n\t\t\treturn self.sortByList(tagmap[tag],tag);\n\t\t});\n\t}\n\treturn results;\n};\n\n/*\nGet a hashmap by tag of arrays of tiddler titles\n*/\nexports.getTagMap = function() {\n\tvar self = this;\n\treturn this.getGlobalCache(\"tagmap\",function() {\n\t\tvar tags = Object.create(null),\n\t\t\tstoreTags = function(tagArray,title) {\n\t\t\t\tif(tagArray) {\n\t\t\t\t\tfor(var index=0; index<tagArray.length; index++) {\n\t\t\t\t\t\tvar tag = tagArray[index];\n\t\t\t\t\t\tif($tw.utils.hop(tags,tag)) {\n\t\t\t\t\t\t\ttags[tag].push(title);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\ttags[tag] = [title];\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t},\n\t\t\ttitle, tiddler;\n\t\t// Collect up all the tags\n\t\tself.eachShadow(function(tiddler,title) {\n\t\t\tif(!self.tiddlerExists(title)) {\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t\t}\n\t\t});\n\t\tself.each(function(tiddler,title) {\n\t\t\tstoreTags(tiddler.fields.tags,title);\n\t\t});\n\t\treturn tags;\n\t});\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in the specified list field\n*/\nexports.findListingsOfTiddler = function(targetTitle,fieldName) {\n\tfieldName = fieldName || \"list\";\n\tvar titles = [];\n\tthis.each(function(tiddler,title) {\n\t\tvar list = $tw.utils.parseStringArray(tiddler.fields[fieldName]);\n\t\tif(list && list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t});\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar self = this,\n\t\treplacedTitles = Object.create(null);\n\t// Given a title, this function will place it in the correct location\n\t// within titles.\n\tfunction moveItemInList(title) {\n\t\tif(!$tw.utils.hop(replacedTitles, title)) {\n\t\t\treplacedTitles[title] = true;\n\t\t\tvar newPos = -1,\n\t\t\t\ttiddler = self.getTiddler(title);\n\t\t\tif(tiddler) {\n\t\t\t\tvar beforeTitle = tiddler.fields[\"list-before\"],\n\t\t\t\t\tafterTitle = tiddler.fields[\"list-after\"];\n\t\t\t\tif(beforeTitle === \"\") {\n\t\t\t\t\tnewPos = 0;\n\t\t\t\t} else if(afterTitle === \"\") {\n\t\t\t\t\tnewPos = titles.length;\n\t\t\t\t} else if(beforeTitle) {\n\t\t\t\t\t// if this title is placed relative\n\t\t\t\t\t// to another title, make sure that\n\t\t\t\t\t// title is placed before we place\n\t\t\t\t\t// this one.\n\t\t\t\t\tmoveItemInList(beforeTitle);\n\t\t\t\t\tnewPos = titles.indexOf(beforeTitle);\n\t\t\t\t} else if(afterTitle) {\n\t\t\t\t\t// Same deal\n\t\t\t\t\tmoveItemInList(afterTitle);\n\t\t\t\t\tnewPos = titles.indexOf(afterTitle);\n\t\t\t\t\tif(newPos >= 0) {\n\t\t\t\t\t\t++newPos;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t// If a new position is specified, let's move it\n\t\t\t\tif (newPos !== -1) {\n\t\t\t\t\t// get its current Pos, and make sure\n\t\t\t\t\t// sure that it's _actually_ in the list\n\t\t\t\t\t// and that it would _actually_ move\n\t\t\t\t\t// (#4275) We don't bother calling\n\t\t\t\t\t// indexOf unless we have a new\n\t\t\t\t\t// position to work with\n\t\t\t\t\tvar currPos = titles.indexOf(title);\n\t\t\t\t\tif(currPos >= 0 && newPos !== currPos) {\n\t\t\t\t\t\t// move it!\n\t\t\t\t\t\ttitles.splice(currPos,1);\n\t\t\t\t\t\tif(newPos >= currPos) {\n\t\t\t\t\t\t\tnewPos--;\n\t\t\t\t\t\t}\n\t\t\t\t\t\ttitles.splice(newPos,0,title);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tvar list = this.getTiddlerList(listTitle);\n\tif(!array || array.length === 0) {\n\t\treturn [];\n\t} else {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Finally obey the list-before and list-after fields of each tiddler in turn\n\t\tvar sortedTitles = titles.slice(0);\n\t\tfor(t=0; t<sortedTitles.length; t++) {\n\t\t\ttitle = sortedTitles[t];\n\t\t\tmoveItemInList(title);\n\t\t}\n\t\treturn titles;\n\t}\n};\n\nexports.getSubTiddler = function(title,subTiddlerTitle) {\n\tvar bundleInfo = this.getPluginInfo(title) || this.getTiddlerDataCached(title);\n\tif(bundleInfo && bundleInfo.tiddlers) {\n\t\tvar subTiddler = bundleInfo.tiddlers[subTiddlerTitle];\n\t\tif(subTiddler) {\n\t\t\treturn new $tw.Tiddler(subTiddler);\n\t\t}\n\t}\n\treturn null;\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = Object.create(null);\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\nexports.getTiddlersAsJson = function(filter,spaces) {\n\tvar tiddlers = this.filterTiddlers(filter),\n\t\tspaces = (spaces === undefined) ? $tw.config.preferences.jsonSpaces : spaces,\n\t\tdata = [];\n\tfor(var t=0;t<tiddlers.length; t++) {\n\t\tvar tiddler = this.getTiddler(tiddlers[t]);\n\t\tif(tiddler) {\n\t\t\tvar fields = new Object();\n\t\t\tfor(var field in tiddler.fields) {\n\t\t\t\tfields[field] = tiddler.getFieldString(field);\n\t\t\t}\n\t\t\tdata.push(fields);\n\t\t}\n\t}\n\treturn JSON.stringify(data,null,spaces);\n};\n\n/*\nGet the content of a tiddler as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n\ntitleOrTiddler: string tiddler title or a tiddler object\ndefaultData: default data to be returned if the tiddler is missing or doesn't contain data\n\nNote that the same value is returned for repeated calls for the same tiddler data. The value is frozen to prevent modification; otherwise modifications would be visible to all callers\n*/\nexports.getTiddlerDataCached = function(titleOrTiddler,defaultData) {\n\tvar self = this,\n\t\ttiddler = titleOrTiddler;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler) {\n\t\treturn this.getCacheForTiddler(tiddler.fields.title,\"data\",function() {\n\t\t\t// Return the frozen value\n\t\t\tvar value = self.getTiddlerData(tiddler.fields.title,undefined);\n\t\t\t$tw.utils.deepFreeze(value);\n\t\t\treturn value;\n\t\t}) || defaultData;\n\t} else {\n\t\treturn defaultData;\n\t}\n};\n\n/*\nAlternative, uncached version of getTiddlerDataCached(). The return value can be mutated freely and reused\n*/\nexports.getTiddlerData = function(titleOrTiddler,defaultData) {\n\tvar tiddler = titleOrTiddler,\n\t\tdata;\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = this.getTiddler(tiddler);\t\n\t}\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(titleOrTiddler,index,defaultText) {\n\tvar data = this.getTiddlerDataCached(titleOrTiddler,Object.create(null)),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\ntitle: title of tiddler\ndata: object that can be serialised to JSON\nfields: optional hashmap of additional tiddler fields to be set\n*/\nexports.setTiddlerData = function(title,data,fields) {\n\tvar existingTiddler = this.getTiddler(title),\n\t\tnewFields = {\n\t\t\ttitle: title\n\t};\n\tif(existingTiddler && existingTiddler.fields.type === \"application/x-tiddler-dictionary\") {\n\t\tnewFields.text = $tw.utils.makeTiddlerDictionary(data);\n\t} else {\n\t\tnewFields.type = \"application/json\";\n\t\tnewFields.text = JSON.stringify(data,null,$tw.config.preferences.jsonSpaces);\n\t}\n\tthis.addTiddler(new $tw.Tiddler(this.getCreationFields(),existingTiddler,fields,newFields,this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title,field,index) {\n\tif(index) {\n\t\treturn $tw.utils.parseStringArray(this.extractTiddlerDataItem(title,index,\"\"));\n\t}\n\tfield = field || \"list\";\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\treturn ($tw.utils.parseStringArray(tiddler.fields[field]) || []).slice(0);\n\t}\n\treturn [];\n};\n\n// Return a named global cache object. Global cache objects are cleared whenever a tiddler change occurs\nexports.getGlobalCache = function(cacheName,initializer) {\n\tthis.globalCache = this.globalCache || Object.create(null);\n\tif($tw.utils.hop(this.globalCache,cacheName)) {\n\t\treturn this.globalCache[cacheName];\n\t} else {\n\t\tthis.globalCache[cacheName] = initializer();\n\t\treturn this.globalCache[cacheName];\n\t}\n};\n\nexports.clearGlobalCache = function() {\n\tthis.globalCache = Object.create(null);\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || Object.create(null);\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = Object.create(null);\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler, or, if the title is null, clear all the caches for all the tiddlers\nexports.clearCache = function(title) {\n\tif(title) {\n\t\tthis.caches = this.caches || Object.create(null);\n\t\tif($tw.utils.hop(this.caches,title)) {\n\t\t\tdelete this.caches[title];\n\t\t}\n\t} else {\n\t\tthis.caches = Object.create(null);\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n\t// Use the generic binary parser for any binary types not registered so far\n\tif($tw.Wiki.parsers[\"application/octet-stream\"]) {\n\t\tObject.keys($tw.config.contentTypeInfo).forEach(function(type) {\n\t\t\tif(!$tw.utils.hop($tw.Wiki.parsers,type) && $tw.config.contentTypeInfo[type].encoding === \"base64\") {\n\t\t\t\t$tw.Wiki.parsers[type] = $tw.Wiki.parsers[\"application/octet-stream\"];\n\t\t\t}\n\t\t});\t\t\n\t}\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n\t_canonical_uri: optional string of the canonical URI of this content\n*/\nexports.parseText = function(type,text,options) {\n\ttext = text || \"\";\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.utils.getFileExtensionInfo(type)) {\n\t\tParser = $tw.Wiki.parsers[$tw.utils.getFileExtensionInfo(type).type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this,\n\t\t_canonical_uri: options._canonical_uri\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = $tw.utils.extend({},options);\n\tvar cacheType = options.parseAsInline ? \"inlineParseTree\" : \"blockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\tif(tiddler.hasField(\"_canonical_uri\")) {\n\t\t\t\toptions._canonical_uri = tiddler.fields._canonical_uri;\n\t\t\t}\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\nexports.parseTextReference = function(title,field,index,options) {\n\tvar tiddler,text;\n\tif(options.subTiddler) {\n\t\ttiddler = this.getSubTiddler(title,options.subTiddler);\n\t} else {\n\t\ttiddler = this.getTiddler(title);\n\t\tif(field === \"text\" || (!field && !index)) {\n\t\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\t\treturn this.parseTiddler(title,options);\n\t\t}\n\t}\n\tif(field === \"text\" || (!field && !index)) {\n\t\tif(tiddler && tiddler.fields) {\n\t\t\treturn this.parseText(tiddler.fields.type,tiddler.fields.text,options);\t\t\t\n\t\t} else {\n\t\t\treturn null;\n\t\t}\n\t} else if(field) {\n\t\tif(field === \"title\") {\n\t\t\ttext = title;\n\t\t} else {\n\t\t\tif(!tiddler || !tiddler.hasField(field)) {\n\t\t\t\treturn null;\n\t\t\t}\n\t\t\ttext = tiddler.fields[field];\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text.toString(),options);\n\t} else if(index) {\n\t\tthis.getTiddlerText(title); // Force the tiddler to be lazily loaded\n\t\ttext = this.extractTiddlerDataItem(tiddler,index,undefined);\n\t\tif(text === undefined) {\n\t\t\treturn null;\n\t\t}\n\t\treturn this.parseText(\"text/vnd.tiddlywiki\",text,options);\n\t}\n};\n\n/*\nMake a widget tree for a parse tree\nparser: parser object\noptions: see below\nOptions include:\ndocument: optional document to use\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.makeWidget = function(parser,options) {\n\toptions = options || {};\n\tvar widgetNode = {\n\t\t\ttype: \"widget\",\n\t\t\tchildren: []\n\t\t},\n\t\tcurrWidgetNode = widgetNode;\n\t// Create set variable widgets for each variable\n\t$tw.utils.each(options.variables,function(value,name) {\n\t\tvar setVariableWidget = {\n\t\t\ttype: \"set\",\n\t\t\tattributes: {\n\t\t\t\tname: {type: \"string\", value: name},\n\t\t\t\tvalue: {type: \"string\", value: value}\n\t\t\t},\n\t\t\tchildren: []\n\t\t};\n\t\tcurrWidgetNode.children = [setVariableWidget];\n\t\tcurrWidgetNode = setVariableWidget;\n\t});\n\t// Add in the supplied parse tree nodes\n\tcurrWidgetNode.children = parser ? parser.tree : [];\n\t// Create the widget\n\treturn new widget.widget(widgetNode,{\n\t\twiki: this,\n\t\tdocument: options.document || $tw.fakeDocument,\n\t\tparentWidget: options.parentWidget\n\t});\n};\n\n/*\nMake a widget tree for transclusion\ntitle: target tiddler title\noptions: as for wiki.makeWidget() plus:\noptions.field: optional field to transclude (defaults to \"text\")\noptions.mode: transclusion mode \"inline\" or \"block\"\noptions.recursionMarker : optional flag to set a recursion marker, defaults to \"yes\"\noptions.children: optional array of children for the transclude widget\noptions.importVariables: optional importvariables filter string for macros to be included\noptions.importPageMacros: optional boolean; if true, equivalent to passing \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\" to options.importVariables\n*/\nexports.makeTranscludeWidget = function(title,options) {\n\toptions = options || {};\n\tvar parseTreeDiv = {tree: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: []}]},\n\t\tparseTreeImportVariables = {\n\t\t\ttype: \"importvariables\",\n\t\t\tattributes: {\n\t\t\t\tfilter: {\n\t\t\t\t\tname: \"filter\",\n\t\t\t\t\ttype: \"string\"\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: false,\n\t\t\tchildren: []},\n\t\tparseTreeTransclude = {\n\t\t\ttype: \"transclude\",\n\t\t\tattributes: {\n\t\t\t\trecursionMarker: {\n\t\t\t\t\tname: \"recursionMarker\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: options.recursionMarker || \"yes\"\n\t\t\t\t\t},\n\t\t\t\ttiddler: {\n\t\t\t\t\tname: \"tiddler\",\n\t\t\t\t\ttype: \"string\",\n\t\t\t\t\tvalue: title\n\t\t\t\t}\n\t\t\t},\n\t\t\tisBlock: !options.parseAsInline};\n\tif(options.importVariables || options.importPageMacros) {\n\t\tif(options.importVariables) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = options.importVariables;\n\t\t} else if(options.importPageMacros) {\n\t\t\tparseTreeImportVariables.attributes.filter.value = \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\";\n\t\t}\n\t\tparseTreeDiv.tree[0].children.push(parseTreeImportVariables);\n\t\tparseTreeImportVariables.children.push(parseTreeTransclude);\n\t} else {\n\t\tparseTreeDiv.tree[0].children.push(parseTreeTransclude);\n\t}\n\tif(options.field) {\n\t\tparseTreeTransclude.attributes.field = {type: \"string\", value: options.field};\n\t}\n\tif(options.mode) {\n\t\tparseTreeTransclude.attributes.mode = {type: \"string\", value: options.mode};\n\t}\n\tif(options.children) {\n\t\tparseTreeTransclude.children = options.children;\n\t}\n\treturn this.makeWidget(parseTreeDiv,options);\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderText = function(outputType,textType,text,options) {\n\toptions = options || {};\n\tvar parser = this.parseText(textType,text,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n\toptions: see below\nOptions include:\nvariables: hashmap of variables to set\nparentWidget: optional parent widget for the root node\n*/\nexports.renderTiddler = function(outputType,title,options) {\n\toptions = options || {};\n\tvar parser = this.parseTiddler(title,options),\n\t\twidgetNode = this.makeWidget(parser,options);\n\tvar container = $tw.fakeDocument.createElement(\"div\");\n\twidgetNode.render(container,null);\n\treturn outputType === \"text/html\" ? container.innerHTML : (outputType === \"text/plain-formatted\" ? container.formattedTextContent : container.textContent);\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\tsource: an iterator function for the source tiddlers, called source(iterator), where iterator is called as iterator(tiddler,title)\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tfield: If specified, restricts the search to the specified field, or an array of field names\n\tanchored: If true, forces all but regexp searches to be anchored to the start of text\n\texcludeField: If true, the field options are inverted to specify the fields that are not to be searched\n\tThe search mode is determined by the first of these boolean flags to be true\n\t\tliteral: searches for literal string\n\t\twhitespace: same as literal except runs of whitespace are treated as a single space\n\t\tregexp: treats the search term as a regular expression\n\t\twords: (default) treats search string as a list of tokens, and matches if all tokens are found, regardless of adjacency or ordering\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tt,\n\t\tinvert = !!options.invert;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\",\n\t\tanchor = options.anchored ? \"^\" : \"\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else if(options.whitespace) {\n\t\tterms = [];\n\t\t$tw.utils.each(text.split(/\\s+/g),function(term) {\n\t\t\tif(term) {\n\t\t\t\tterms.push($tw.utils.escapeRegExp(term));\n\t\t\t}\n\t\t});\n\t\tsearchTermsRegExps = [new RegExp(\"(\" + anchor + terms.join(\"\\\\s+\") + \")\",flags)];\n\t} else if(options.regexp) {\n\t\ttry {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + text + \")\",flags)];\t\t\t\n\t\t} catch(e) {\n\t\t\tsearchTermsRegExps = null;\n\t\t\tconsole.log(\"Regexp error parsing /(\" + text + \")/\" + flags + \": \",e);\n\t\t}\n\t} else {\n\t\tterms = text.split(/ +/);\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + anchor + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Accumulate the array of fields to be searched or excluded from the search\n\tvar fields = [];\n\tif(options.field) {\n\t\tif($tw.utils.isArray(options.field)) {\n\t\t\t$tw.utils.each(options.field,function(fieldName) {\n\t\t\t\tif(fieldName) {\n\t\t\t\t\tfields.push(fieldName);\t\t\t\t\t\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tfields.push(options.field);\n\t\t}\n\t}\n\t// Use default fields if none specified and we're not excluding fields (excluding fields with an empty field array is the same as searching all fields)\n\tif(fields.length === 0 && !options.excludeField) {\n\t\tfields.push(\"title\");\n\t\tfields.push(\"tags\");\n\t\tfields.push(\"text\");\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn true;\n\t\t}\n\t\tvar notYetFound = searchTermsRegExps.slice();\n\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type] || $tw.config.contentTypeInfo[\"text/vnd.tiddlywiki\"],\n\t\t\tsearchFields;\n\t\t// Get the list of fields we're searching\n\t\tif(options.excludeField) {\n\t\t\tsearchFields = Object.keys(tiddler.fields);\n\t\t\t$tw.utils.each(fields,function(fieldName) {\n\t\t\t\tvar p = searchFields.indexOf(fieldName);\n\t\t\t\tif(p !== -1) {\n\t\t\t\t\tsearchFields.splice(p,1);\n\t\t\t\t}\n\t\t\t});\n\t\t} else {\n\t\t\tsearchFields = fields;\n\t\t}\n\t\tfor(var fieldIndex=0; notYetFound.length>0 && fieldIndex<searchFields.length; fieldIndex++) {\n\t\t\t// Don't search the text field if the content type is binary\n\t\t\tvar fieldName = searchFields[fieldIndex];\n\t\t\tif(fieldName === \"text\" && contentTypeInfo.encoding !== \"utf8\") {\n\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvar str = tiddler.fields[fieldName],\n\t\t\t\tt;\n\t\t\tif(str) {\n\t\t\t\tif($tw.utils.isArray(str)) {\n\t\t\t\t\t// If the field value is an array, test each regexp against each field array entry and fail if each regexp doesn't match at least one field array entry\n\t\t\t\t\tfor(var s=0; s<str.length; s++) {\n\t\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\t\tif(notYetFound[t].test(str[s])) {\n\t\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// If the field isn't an array, force it to a string and test each regexp against it and fail if any do not match\n\t\t\t\t\tstr = tiddler.getFieldString(fieldName);\n\t\t\t\t\tfor(t=0; t<notYetFound.length;) {\n\t\t\t\t\t\tif(notYetFound[t].test(str)) {\n\t\t\t\t\t\t\tnotYetFound.splice(t, 1);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tt++;\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\treturn notYetFound.length == 0;\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [],\n\t\tsource = options.source || this.each;\n\tsource(function(tiddler,title) {\n\t\tif(searchTiddler(title) !== options.invert) {\n\t\t\tresults.push(title);\n\t\t}\n\t});\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(!tiddler.hasField(\"_is_skinny\")) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text || \"\";\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n/*\nCheck whether the text of a tiddler matches a given value. By default, the comparison is case insensitive, and any spaces at either end of the tiddler text is trimmed\n*/\nexports.checkTiddlerText = function(title,targetText,options) {\n\toptions = options || {};\n\tvar text = this.getTiddlerText(title,\"\");\n\tif(!options.noTrim) {\n\t\ttext = text.trim();\n\t}\n\tif(!options.caseSensitive) {\n\t\ttext = text.toLowerCase();\n\t\ttargetText = targetText.toLowerCase();\n\t}\n\treturn text === targetText;\n}\n\n/*\nRead an array of browser File objects, invoking callback(tiddlerFieldsArray) once they're all read\n*/\nexports.readFiles = function(files,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\tvar result = [],\n\t\toutstanding = files.length,\n\t\treadFileCallback = function(tiddlerFieldsArray) {\n\t\t\tresult.push.apply(result,tiddlerFieldsArray);\n\t\t\tif(--outstanding === 0) {\n\t\t\t\tcallback(result);\n\t\t\t}\n\t\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\tthis.readFile(files[f],$tw.utils.extend({},options,{callback: readFileCallback}));\n\t}\n\treturn files.length;\n};\n\n/*\nRead a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFile = function(file,options) {\n\tvar callback;\n\tif(typeof options === \"function\") {\n\t\tcallback = options;\n\t\toptions = {};\n\t} else {\n\t\tcallback = options.callback;\n\t}\n\t// Get the type, falling back to the filename extension\n\tvar self = this,\n\t\ttype = file.type;\n\tif(type === \"\" || !type) {\n\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\tif(dotPos !== -1) {\n\t\t\tvar fileExtensionInfo = $tw.utils.getFileExtensionInfo(file.name.substr(dotPos));\n\t\t\tif(fileExtensionInfo) {\n\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t}\n\t\t}\n\t}\n\t// Figure out if we're reading a binary file\n\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t// Log some debugging information\n\tif($tw.log.IMPORT) {\n\t\tconsole.log(\"Importing file '\" + file.name + \"', type: '\" + type + \"', isBinary: \" + isBinary);\n\t}\n\t// Give the hook a chance to process the drag\n\tif($tw.hooks.invokeHook(\"th-importing-file\",{\n\t\tfile: file,\n\t\ttype: type,\n\t\tisBinary: isBinary,\n\t\tcallback: callback\n\t}) !== true) {\n\t\tthis.readFileContent(file,type,isBinary,options.deserializer,callback);\n\t}\n};\n\n/*\nLower level utility to read the content of a browser File object, invoking callback(tiddlerFieldsArray) with an array of tiddler fields objects\n*/\nexports.readFileContent = function(file,type,isBinary,deserializer,callback) {\n\tvar self = this;\n\t// Create the FileReader\n\tvar reader = new FileReader();\n\t// Onload\n\treader.onload = function(event) {\n\t\tvar text = event.target.result,\n\t\t\ttiddlerFields = {title: file.name || \"Untitled\"};\n\t\tif(isBinary) {\n\t\t\tvar commaPos = text.indexOf(\",\");\n\t\t\tif(commaPos !== -1) {\n\t\t\t\ttext = text.substr(commaPos + 1);\n\t\t\t}\n\t\t}\n\t\t// Check whether this is an encrypted TiddlyWiki file\n\t\tvar encryptedJson = $tw.utils.extractEncryptedStoreArea(text);\n\t\tif(encryptedJson) {\n\t\t\t// If so, attempt to decrypt it with the current password\n\t\t\t$tw.utils.decryptStoreAreaInteractive(encryptedJson,function(tiddlers) {\n\t\t\t\tcallback(tiddlers);\n\t\t\t});\n\t\t} else {\n\t\t\t// Otherwise, just try to deserialise any tiddlers in the file\n\t\t\tcallback(self.deserializeTiddlers(type,text,tiddlerFields,{deserializer: deserializer}));\n\t\t}\n\t};\n\t// Kick off the read\n\tif(isBinary) {\n\t\treader.readAsDataURL(file);\n\t} else {\n\t\treader.readAsText(file);\n\t}\n};\n\n/*\nFind any existing draft of a specified tiddler\n*/\nexports.findDraft = function(targetTitle) {\n\tvar draftTitle = undefined;\n\tthis.forEachTiddler({includeSystem: true},function(title,tiddler) {\n\t\tif(tiddler.fields[\"draft.title\"] && tiddler.fields[\"draft.of\"] === targetTitle) {\n\t\t\tdraftTitle = title;\n\t\t}\n\t});\n\treturn draftTitle;\n}\n\n/*\nCheck whether the specified draft tiddler has been modified.\nIf the original tiddler doesn't exist, create a vanilla tiddler variable,\nto check if additional fields have been added.\n*/\nexports.isDraftModified = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(!tiddler.isDraft()) {\n\t\treturn false;\n\t}\n\tvar ignoredFields = [\"created\", \"modified\", \"title\", \"draft.title\", \"draft.of\"],\n\t\torigTiddler = this.getTiddler(tiddler.fields[\"draft.of\"]) || new $tw.Tiddler({text:\"\", tags:[]}),\n\t\ttitleModified = tiddler.fields[\"draft.title\"] !== tiddler.fields[\"draft.of\"];\n\treturn titleModified || !tiddler.isEqual(origTiddler,ignoredFields);\n};\n\n/*\nAdd a new record to the top of the history stack\ntitle: a title string or an array of title strings\nfromPageRect: page coordinates of the origin of the navigation\nhistoryTitle: title of history tiddler (defaults to $:/HistoryList)\n*/\nexports.addToHistory = function(title,fromPageRect,historyTitle) {\n\tvar story = new $tw.Story({wiki: this, historyTitle: historyTitle});\n\tstory.addToHistory(title,fromPageRect);\t\n\tconsole.log(\"$tw.wiki.addToHistory() is deprecated since V5.1.23! Use the this.story.addToHistory() from the story-object!\")\n};\n\n/*\nAdd a new tiddler to the story river\ntitle: a title string or an array of title strings\nfromTitle: the title of the tiddler from which the navigation originated\nstoryTitle: title of story tiddler (defaults to $:/StoryList)\noptions: see story.js\n*/\nexports.addToStory = function(title,fromTitle,storyTitle,options) {\n\tvar story = new $tw.Story({wiki: this, storyTitle: storyTitle});\n\tstory.addToStory(title,fromTitle,options);\n\tconsole.log(\"$tw.wiki.addToStory() is deprecated since V5.1.23! Use the this.story.addToStory() from the story-object!\")\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nexports.generateDraftTitle = function(title) {\n\tvar c = 0,\n\t\tdraftTitle,\n\t\tusername = this.getTiddlerText(\"$:/status/UserName\"),\n\t\tattribution = username ? \" by \" + username : \"\";\n\tdo {\n\t\tdraftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\" + attribution;\n\t\tc++;\n\t} while(this.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n/*\nInvoke the available upgrader modules\ntitles: array of tiddler titles to be processed\ntiddlers: hashmap by title of tiddler fields of pending import tiddlers. These can be modified by the upgraders. An entry with no fields indicates a tiddler that was pending import has been suppressed. When entries are added to the pending import the tiddlers hashmap may have entries that are not present in the titles array\nReturns a hashmap of messages keyed by tiddler title.\n*/\nexports.invokeUpgraders = function(titles,tiddlers) {\n\t// Collect up the available upgrader modules\n\tvar self = this;\n\tif(!this.upgraderModules) {\n\t\tthis.upgraderModules = [];\n\t\t$tw.modules.forEachModuleOfType(\"upgrader\",function(title,module) {\n\t\t\tif(module.upgrade) {\n\t\t\t\tself.upgraderModules.push(module);\n\t\t\t}\n\t\t});\n\t}\n\t// Invoke each upgrader in turn\n\tvar messages = {};\n\tfor(var t=0; t<this.upgraderModules.length; t++) {\n\t\tvar upgrader = this.upgraderModules[t],\n\t\t\tupgraderMessages = upgrader.upgrade(this,titles,tiddlers);\n\t\t$tw.utils.extend(messages,upgraderMessages);\n\t}\n\treturn messages;\n};\n\n// Determine whether a plugin by title is dynamically loadable\nexports.doesPluginRequireReload = function(title) {\n\treturn this.doesPluginInfoRequireReload(this.getPluginInfo(title) || this.getTiddlerDataCached(title));\n};\n\n// Determine whether a plugin info structure is dynamically loadable\nexports.doesPluginInfoRequireReload = function(pluginInfo) {\n\tif(pluginInfo) {\n\t\tvar foundModule = false;\n\t\t$tw.utils.each(pluginInfo.tiddlers,function(tiddler) {\n\t\t\tif(tiddler.type === \"application/javascript\" && $tw.utils.hop(tiddler,\"module-type\")) {\n\t\t\t\tfoundModule = true;\n\t\t\t}\n\t\t});\n\t\treturn foundModule;\n\t} else {\n\t\treturn null;\n\t}\n};\n\nexports.slugify = function(title,options) {\n\tvar tiddler = this.getTiddler(title),\n\t\tslug;\n\tif(tiddler && tiddler.fields.slug) {\n\t\tslug = tiddler.fields.slug;\n\t} else {\n\t\tslug = $tw.utils.transliterate(title.toString().toLowerCase()) // Replace diacritics with basic lowercase ASCII\n\t\t\t.replace(/\\s+/g,\"-\") // Replace spaces with -\n\t\t\t.replace(/[^\\w\\-\\.]+/g,\"\") // Remove all non-word chars except dash and dot\n\t\t\t.replace(/\\-\\-+/g,\"-\") // Replace multiple - with single -\n\t\t\t.replace(/^-+/,\"\") // Trim - from start of text\n\t\t\t.replace(/-+$/,\"\"); // Trim - from end of text\n\t}\n\t// If the resulting slug is blank (eg because the title is just punctuation characters)\n\tif(!slug) {\n\t\t// ...then just use the character codes of the title\n\t\tvar result = [];\n\t\t$tw.utils.each(title.split(\"\"),function(char) {\n\t\t\tresult.push(char.charCodeAt(0).toString());\n\t\t});\n\t\tslug = result.join(\"-\");\n\t}\n\treturn slug;\n};\n\n})();\n\n",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/palettes/Blanca": {
"title": "$:/palettes/Blanca",
"name": "Blanca",
"description": "A clean white palette to let you focus",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ffffff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #7897f3\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ccc\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #7897f3\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #eee\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #ff9900\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Blue": {
"title": "$:/palettes/Blue",
"name": "Blue",
"description": "A blue theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333353\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #ddddff\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #5959c0\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: #ccccdd\ntab-border-selected: #ccccdd\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #eeeeff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #666666\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #ffffff\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #ffffff\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #5959c0\ntoolbar-new-button: #5eb95e\ntoolbar-options-button: rgb(128, 88, 165)\ntoolbar-save-button: #0e90d2\ntoolbar-info-button: #0e90d2\ntoolbar-edit-button: rgb(243, 123, 29)\ntoolbar-close-button: #dd514c\ntoolbar-delete-button: #dd514c\ntoolbar-cancel-button: rgb(243, 123, 29)\ntoolbar-done-button: #5eb95e\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/Muted": {
"title": "$:/palettes/Muted",
"name": "Muted",
"description": "Bright tiddlers on a muted background",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #6f6f70\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #29a6ee\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #c2c1c2\nsidebar-foreground-shadow: rgba(255,255,255,0)\nsidebar-foreground: #d3d2d4\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #6f6f70\nsidebar-tab-background: #666667\nsidebar-tab-border-selected: #999\nsidebar-tab-border: #515151\nsidebar-tab-divider: #999\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #999\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #d1d0d2\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #d5ad34\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastLight": {
"title": "$:/palettes/ContrastLight",
"name": "Contrast (Light)",
"description": "High contrast and unambiguous (light version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #fff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #000\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #000\ntag-foreground: #fff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/ContrastDark": {
"title": "$:/palettes/ContrastDark",
"name": "Contrast (Dark)",
"description": "High contrast and unambiguous (dark version)",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #f00\nalert-border: <<colour background>>\nalert-highlight: <<colour foreground>>\nalert-muted-foreground: #800\nbackground: #000\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: <<colour background>>\nbutton-foreground: <<colour foreground>>\nbutton-border: <<colour foreground>>\ncode-background: <<colour background>>\ncode-border: <<colour foreground>>\ncode-foreground: <<colour foreground>>\ndirty-indicator: #f00\ndownload-background: #080\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: <<colour foreground>>\ndropdown-tab-background: <<colour foreground>>\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #00a\nexternal-link-foreground: #00e\nforeground: #fff\nmessage-background: <<colour foreground>>\nmessage-border: <<colour background>>\nmessage-foreground: <<colour background>>\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour foreground>>\nmodal-header-border: <<colour foreground>>\nmuted-foreground: <<colour foreground>>\nnotification-background: <<colour background>>\nnotification-border: <<colour foreground>>\npage-background: <<colour background>>\npre-background: <<colour background>>\npre-border: <<colour foreground>>\nprimary: #00f\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: <<colour background>>\nsidebar-controls-foreground: <<colour foreground>>\nsidebar-foreground-shadow: rgba(0,0,0, 0)\nsidebar-foreground: <<colour foreground>>\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: <<colour foreground>>\nsidebar-tab-background-selected: <<colour background>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour foreground>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour foreground>>\nsidebar-tiddler-link-foreground: <<colour primary>>\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour foreground>>\ntab-border-selected: <<colour foreground>>\ntab-border: <<colour foreground>>\ntab-divider: <<colour foreground>>\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: <<colour background>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #fff\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour foreground>>\ntiddler-controls-foreground-hover: #ddd\ntiddler-controls-foreground-selected: #fdd\ntiddler-controls-foreground: <<colour foreground>>\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: <<colour foreground>>\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: <<colour background>>\ntiddler-info-background: <<colour background>>\ntiddler-info-border: <<colour foreground>>\ntiddler-info-tab-background: <<colour background>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour foreground>>\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour foreground>>\nvery-muted-foreground: #888888\n"
},
"$:/palettes/CupertinoDark": {
"title": "$:/palettes/CupertinoDark",
"tags": "$:/tags/Palette",
"name": "Cupertino Dark",
"description": "A macOS inspired dark palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #FF453A\nalert-border: #FF453A\nalert-highlight: #FFD60A\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #282828\nblockquote-bar: <<colour page-background>>\nbutton-foreground: <<colour background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #FF453A\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour tiddler-info-background>>\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: #3F638B\ndropdown-tab-background: #323232\ndropzone-background: #30D158\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #BF5AF2\nexternal-link-foreground: #32D74B\nforeground: #FFFFFF\nmenubar-background: #464646\nmenubar-foreground: #ffffff\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: #98989D\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #323232\npre-background: #464646\npre-border: transparent\nprimary: #0A84FF\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour background>>\nsidebar-controls-foreground-hover: #FF9F0A\nsidebar-controls-foreground: #8E8E93\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: #3F638B\nsidebar-tab-background: <<colour background>>\nsidebar-tab-border-selected: <<colour background>>\nsidebar-tab-border: <<colour background>>\nsidebar-tab-divider: <<colour background>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: #ffffff\nstatic-alert-foreground: #B4B4B4\ntab-background-selected: #3F638B\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour page-background>>\ntab-border: <<colour page-background>>\ntab-divider: <<colour page-background>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #464646\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #48484A\ntag-foreground: #323232\ntiddler-background: <<colour background>>\ntiddler-border: transparent\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: #48484A\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #1E1E1E\ntiddler-info-border: #1E1E1E\ntiddler-info-tab-background: #3F638B\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: #464646\nselection-background: #3F638B\nselection-foreground: #ffffff\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #3F638B\nwikilist-button-foreground: <<colour foreground>>\nwikilist-button-open: #32D74B\nwikilist-button-open-hover: #32D74B\nwikilist-button-reveal: #0A84FF\nwikilist-button-reveal-hover: #0A84FF\nwikilist-button-remove: #FF453A\nwikilist-button-remove-hover: #FF453A\nwikilist-droplink-dragover: #32D74B\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour foreground>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-url: <<colour muted-foreground>>\n"
},
"$:/palettes/DarkPhotos": {
"title": "$:/palettes/DarkPhotos",
"created": "20150402111612188",
"description": "Good with dark photo backgrounds",
"modified": "20150402112344080",
"name": "DarkPhotos",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background: \nbutton-foreground: \nbutton-border: \ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #ddd\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #336438\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #ccf\nsidebar-controls-foreground: #fff\nsidebar-foreground-shadow: rgba(0,0,0, 0.5)\nsidebar-foreground: #fff\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #eee\nsidebar-tab-background-selected: rgba(255,255,255, 0.8)\nsidebar-tab-background: rgba(255,255,255, 0.4)\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: rgba(255,255,255, 0.2)\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #aaf\nsidebar-tiddler-link-foreground: #ddf\nsite-title-foreground: #fff\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/DesertSand": {
"title": "$:/palettes/DesertSand",
"tags": "$:/tags/Palette",
"name": "Desert Sand",
"description": "A desert sand palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #E9E0C7\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour foreground>>\ncode-background: #F3EDDF\ncode-border: #C3BAA1\ncode-foreground: #ab3250\ndiff-delete-background: #bd8b8b\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #91c093\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ad3434\ndownload-background: #6ca16c\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #E9E0C7\ndropdown-tab-background: #BAB29C\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #313163\nexternal-link-foreground: #555592\nforeground: #2D2A23\nmenubar-background: #CDC2A6\nmenubar-foreground: #5A5446\nmessage-background: #ECE5CF\nmessage-border: #D6CBAA\nmessage-foreground: #5f6e7d\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #8A8885\nmodal-footer-background: #CDC2A6\nmodal-footer-border: #9D998E\nmodal-header-border: #9D998E\nmuted-foreground: #9D998E\nnotification-background: #F0E9D7\nnotification-border: #939189\npage-background: #e0d3af\npre-background: #D6CBAA\npre-border: #CDC2A6\nprimary: #5B6F55\nselection-background: #9D947B\nselection-foreground: <<colour foreground>>\nselect-tag-background: #F0E9D7\nselect-tag-foreground: #2D2A23\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #2D2A23\nsidebar-controls-foreground: #867F69\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #867F69\nsidebar-muted-foreground-hover: #706A58\nsidebar-muted-foreground: #B3A98C\nsidebar-tab-background-selected: #e0d3af\nsidebar-tab-background: #A6A193\nsidebar-tab-border-selected: #C3BAA1\nsidebar-tab-border: #C3BAA1\nsidebar-tab-divider: #CDC2A6\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: #2D2A23\nsidebar-tiddler-link-foreground-hover: #433F35\nsidebar-tiddler-link-foreground: #706A58\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #A6A193\ntab-background-selected: #E9E0C7\ntab-background: #A6A193\ntab-border-selected: #C3BAA1\ntab-border: #C3BAA1\ntab-divider: #CDC2A6\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #2D2A23\ntable-border: #9D998E\ntable-footer-background: #8A8885\ntable-header-background: #B0AA98\ntag-background: #706A58\ntag-foreground: #E3D7B7\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #9D947B\ntiddler-controls-foreground-selected: #706A58\ntiddler-controls-foreground: #C3BAA1\ntiddler-editor-background: #E9E0C7\ntiddler-editor-border-image: #A6A193\ntiddler-editor-border: #A6A193\ntiddler-editor-fields-even: #D6CBAA\ntiddler-editor-fields-odd: #C3BAA1\ntiddler-info-background: #E3D7B7\ntiddler-info-border: #BAB29C\ntiddler-info-tab-background: #E9E0C7\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #867F69\ntiddler-title-foreground: #374464\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #8A8885\nvery-muted-foreground: #CDC2A6\nwikilist-background: <<colour page-background>>\nwikilist-item: #CDC2A6\nwikilist-info: #161512\nwikilist-title: #433F35\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #706A58\nwikilist-button-open: #7db66a\nwikilist-button-open-hover: #56a556\nwikilist-button-reveal: #5a6c9e\nwikilist-button-reveal-hover: #454591\nwikilist-button-remove: #bc5972\nwikilist-button-remove-hover: #814040\nwikilist-toolbar-background: #CDC2A6\nwikilist-toolbar-foreground: #2D2A23\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #A6A193\nwikilist-button-foreground: #161512\n"
},
"$:/palettes/GruvboxDark": {
"title": "$:/palettes/GruvboxDark",
"name": "Gruvbox Dark",
"description": "Retro groove color scheme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "https://github.com/morhetz/gruvbox",
"text": "alert-background: #cc241d\nalert-border: #cc241d\nalert-highlight: #d79921\nalert-muted-foreground: #504945\nbackground: #3c3836\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #504945\ncode-border: #504945\ncode-foreground: #fb4934\ndiff-delete-background: #fb4934\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #b8bb26\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #fb4934\ndownload-background: #b8bb26\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #665c54\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ebdbb2\ndropdown-tab-background: #665c54\ndropzone-background: #98971a\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #d3869b\nexternal-link-foreground: #8ec07c\nforeground: #fbf1c7\nmenubar-background: #504945\nmenubar-foreground: <<colour foreground>>\nmessage-background: #83a598\nmessage-border: #83a598\nmessage-foreground: #3c3836\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #504945\nmodal-footer-background: #3c3836\nmodal-footer-border: #3c3836\nmodal-header-border: #3c3836\nmuted-foreground: #d5c4a1\nnotification-background: <<colour primary>>\nnotification-border: <<colour primary>>\npage-background: #282828\npre-background: #504945\npre-border: #504945\nprimary: #d79921\nselect-tag-background: #665c54\nselect-tag-foreground: <<colour foreground>>\nselection-background: #458588\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #7c6f64\nsidebar-controls-foreground: #504945\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #fbf1c7\nsidebar-muted-foreground-hover: #7c6f64\nsidebar-muted-foreground: #504945\nsidebar-tab-background-selected: #bdae93\nsidebar-tab-background: #3c3836\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #bdae93\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #282828\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #458588\nsidebar-tiddler-link-foreground: #98971a\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ebdbb2\ntab-background: #665c54\ntab-border-selected: #665c54\ntab-border: #665c54\ntab-divider: #bdae93\ntab-foreground-selected: #282828\ntab-foreground: #ebdbb2\ntable-border: #7c6f64\ntable-footer-background: #665c54\ntable-header-background: #504945\ntag-background: #d3869b\ntag-foreground: #282828\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #7c6f64\ntiddler-controls-foreground-selected: <<colour primary>>\ntiddler-controls-foreground: #665c54\ntiddler-editor-background: #32302f\ntiddler-editor-border-image: #282828\ntiddler-editor-border: #282828\ntiddler-editor-fields-even: #504945\ntiddler-editor-fields-odd: #7c6f64\ntiddler-info-background: #32302f\ntiddler-info-border: #ebdbb2\ntiddler-info-tab-background: #ebdbb2\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #7c6f64\ntiddler-title-foreground: #a89984\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #504945\nvery-muted-foreground: #bdae93\nwikilist-background: <<colour page-background>>\nwikilist-button-background: #acacac\nwikilist-button-foreground: <<colour button-foreground>>\nwikilist-item: <<colour background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-toolbar-foreground: <<colour foreground>>\nwikilist-title: <<colour foreground>>\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: <<colour muted-foreground>>\nwikilist-button-open-hover: <<colour primary>>\nwikilist-button-open: <<colour dropzone-background>>\nwikilist-button-remove: <<colour dirty-indicator>>\nwikilist-button-remove-hover: <<colour alert-background>>\nwikilist-droplink-dragover: <<colour dropzone-background>>\nwikilist-button-reveal: <<colour sidebar-tiddler-link-foreground-hover>>\nwikilist-button-reveal-hover: <<colour message-background>>\n"
},
"$:/palettes/Nord": {
"title": "$:/palettes/Nord",
"name": "Nord",
"description": "An arctic, north-bluish color palette.",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"license": "MIT, arcticicestudio, https://github.com/arcticicestudio/nord/blob/develop/LICENSE.md",
"text": "alert-background: #D08770\nalert-border: #D08770\nalert-highlight: #B48EAD\nalert-muted-foreground: #4C566A\nbackground: #3b4252\nblockquote-bar: <<colour muted-foreground>>\nbutton-foreground: <<colour page-background>>\ncode-background: #2E3440\ncode-border: #2E3440\ncode-foreground: #BF616A\ndiff-delete-background: #BF616A\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #A3BE8C\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #BF616A\ndownload-background: #A3BE8C\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour background>>\ndropdown-tab-background-selected: #ECEFF4\ndropdown-tab-background: #4C566A\ndropzone-background: #A3BE8C\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #5E81AC\nexternal-link-foreground: #8FBCBB\nforeground: #d8dee9\nmenubar-background: #2E3440\nmenubar-foreground: #d8dee9\nmessage-background: #2E3440\nmessage-border: #2E3440\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #3b4252\nmodal-footer-background: #3b4252\nmodal-footer-border: #3b4252\nmodal-header-border: #3b4252\nmuted-foreground: #4C566A\nnotification-background: <<colour primary>>\nnotification-border: #EBCB8B\npage-background: #2e3440\npre-background: #2E3440\npre-border: #2E3440\nprimary: #5E81AC\nselect-tag-background: #3b4252\nselect-tag-foreground: <<colour foreground>>\nselection-background: #5E81AC\nselection-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour page-background>>\nsidebar-controls-foreground-hover: #D8DEE9\nsidebar-controls-foreground: #4C566A\nsidebar-foreground-shadow: transparent\nsidebar-foreground: #D8DEE9\nsidebar-muted-foreground-hover: #4C566A\nsidebar-muted-foreground: #4C566A\nsidebar-tab-background-selected: #ECEFF4\nsidebar-tab-background: #4C566A\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: #4C566A\nsidebar-tab-divider: <<colour page-background>>\nsidebar-tab-foreground-selected: #4C566A\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #A3BE8C\nsidebar-tiddler-link-foreground: #81A1C1\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #B48EAD\ntab-background-selected: #ECEFF4\ntab-background: #4C566A\ntab-border-selected: #4C566A\ntab-border: #4C566A\ntab-divider: #4C566A\ntab-foreground-selected: #4C566A\ntab-foreground: #D8DEE9\ntable-border: #4C566A\ntable-footer-background: #2e3440\ntable-header-background: #2e3440\ntag-background: #A3BE8C\ntag-foreground: #4C566A\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: \ntiddler-controls-foreground-selected: #EBCB8B\ntiddler-controls-foreground: #4C566A\ntiddler-editor-background: #2e3440\ntiddler-editor-border-image: #2e3440\ntiddler-editor-border: #3b4252\ntiddler-editor-fields-even: #2e3440\ntiddler-editor-fields-odd: #2e3440\ntiddler-info-background: #2e3440\ntiddler-info-border: #2e3440\ntiddler-info-tab-background: #2e3440\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #4C566A\ntiddler-title-foreground: #81A1C1\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: #2d3038\nvery-muted-foreground: #2d3038\nwikilist-background: <<colour page-background>>\nwikilist-toolbar-background: <<colour background>>\nwikilist-item: <<colour background>>\nwikilist-title: <<colour foreground>>\nwikilist-info: <<colour muted-foreground>>\nwikilist-button-open: #A3BE8C\nwikilist-button-open-hover: #A3BE8C\nwikilist-button-reveal: #81A1C1\nwikilist-button-reveal-hover: #81A1C1\nwikilist-button-remove: #B48EAD\nwikilist-button-remove-hover: #B48EAD\n"
},
"$:/palettes/Rocker": {
"title": "$:/palettes/Rocker",
"name": "Rocker",
"description": "A dark theme",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #000\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #cc0000\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #ffffff\nsidebar-foreground-shadow: rgba(255,255,255, 0.0)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #000\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: \nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #ffbb99\nsidebar-tiddler-link-foreground: #cc0000\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffbb99\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #cc0000\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarFlare": {
"title": "$:/palettes/SolarFlare",
"name": "Solar Flare",
"description": "Warm, relaxing earth colours",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": ": Background Tones\n\nbase03: #002b36\nbase02: #073642\n\n: Content Tones\n\nbase01: #586e75\nbase00: #657b83\nbase0: #839496\nbase1: #93a1a1\n\n: Background Tones\n\nbase2: #eee8d5\nbase3: #fdf6e3\n\n: Accent Colors\n\nyellow: #b58900\norange: #cb4b16\nred: #dc322f\nmagenta: #d33682\nviolet: #6c71c4\nblue: #268bd2\ncyan: #2aa198\ngreen: #859900\n\n: Additional Tones (RA)\n\nbase10: #c0c4bb\nviolet-muted: #7c81b0\nblue-muted: #4e7baa\n\nyellow-hot: #ffcc44\norange-hot: #eb6d20\nred-hot: #ff2222\nblue-hot: #2298ee\ngreen-hot: #98ee22\n\n: Palette\n\n: Do not use colour macro for background and foreground\nbackground: #fdf6e3\n download-foreground: <<colour background>>\n dragger-foreground: <<colour background>>\n dropdown-background: <<colour background>>\n modal-background: <<colour background>>\n sidebar-foreground-shadow: <<colour background>>\n tiddler-background: <<colour background>>\n tiddler-border: <<colour background>>\n tiddler-link-background: <<colour background>>\n tab-background-selected: <<colour background>>\n dropdown-tab-background-selected: <<colour tab-background-selected>>\nforeground: #657b83\n dragger-background: <<colour foreground>>\n tab-foreground: <<colour foreground>>\n tab-foreground-selected: <<colour tab-foreground>>\n sidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\n sidebar-tab-foreground: <<colour tab-foreground>>\n sidebar-button-foreground: <<colour foreground>>\n sidebar-controls-foreground: <<colour foreground>>\n sidebar-foreground: <<colour foreground>>\n: base03\n: base02\n: base01\n alert-muted-foreground: <<colour base01>>\n: base00\n code-foreground: <<colour base00>>\n message-foreground: <<colour base00>>\n tag-foreground: <<colour base00>>\n: base0\n sidebar-tiddler-link-foreground: <<colour base0>>\n: base1\n muted-foreground: <<colour base1>>\n blockquote-bar: <<colour muted-foreground>>\n dropdown-border: <<colour muted-foreground>>\n sidebar-muted-foreground: <<colour muted-foreground>>\n tiddler-title-foreground: <<colour muted-foreground>>\n site-title-foreground: <<colour tiddler-title-foreground>>\n: base2\n modal-footer-background: <<colour base2>>\n page-background: <<colour base2>>\n modal-backdrop: <<colour page-background>>\n notification-background: <<colour page-background>>\n code-background: <<colour page-background>>\n code-border: <<colour code-background>>\n pre-background: <<colour page-background>>\n pre-border: <<colour pre-background>>\n sidebar-tab-background-selected: <<colour page-background>>\n table-header-background: <<colour base2>>\n tag-background: <<colour base2>>\n tiddler-editor-background: <<colour base2>>\n tiddler-info-background: <<colour base2>>\n tiddler-info-tab-background: <<colour base2>>\n tab-background: <<colour base2>>\n dropdown-tab-background: <<colour tab-background>>\n: base3\n alert-background: <<colour base3>>\n message-background: <<colour base3>>\n: yellow\n: orange\n: red\n: magenta\n alert-highlight: <<colour magenta>>\n: violet\n external-link-foreground: <<colour violet>>\n: blue\n: cyan\n: green\n: base10\n tiddler-controls-foreground: <<colour base10>>\n: violet-muted\n external-link-foreground-visited: <<colour violet-muted>>\n: blue-muted\n primary: <<colour blue-muted>>\n download-background: <<colour primary>>\n tiddler-link-foreground: <<colour primary>>\n\nalert-border: #b99e2f\ndirty-indicator: #ff0000\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nmessage-border: #cfd6e6\nmodal-border: #999999\nselect-tag-background:\nselect-tag-foreground:\nsidebar-controls-foreground-hover:\nsidebar-muted-foreground-hover:\nsidebar-tab-background: #ded8c5\nsidebar-tiddler-link-foreground-hover:\nstatic-alert-foreground: #aaaaaa\ntab-border: #cccccc\n modal-footer-border: <<colour tab-border>>\n modal-header-border: <<colour tab-border>>\n notification-border: <<colour tab-border>>\n sidebar-tab-border: <<colour tab-border>>\n tab-border-selected: <<colour tab-border>>\n sidebar-tab-border-selected: <<colour tab-border-selected>>\ntab-divider: #d8d8d8\n sidebar-tab-divider: <<colour tab-divider>>\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-border: #dddddd\ntiddler-subtitle-foreground: #c0c0c0\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n"
},
"$:/palettes/SolarizedDark": {
"title": "$:/palettes/SolarizedDark",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision dark colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedDark",
"text": "alert-background: #073642\nalert-border: #93a1a1\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #073642\nblockquote-bar: #d33682\nbutton-background: #073642\nbutton-border: #586e75\nbutton-foreground: #93a1a1\ncode-background: #073642\ncode-border: #586e75\ncode-foreground: #93a1a1\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #073642\ndragger-background: #073642\ndragger-foreground: #839496\ndropdown-background: #073642\ndropdown-border: #93a1a1\ndropdown-tab-background: #002b36\ndropdown-tab-background-selected: #073642\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover:\nexternal-link-foreground-visited: #268bd2\nforeground: #839496\nmessage-background: #002b36\nmessage-border: #586e75\nmessage-foreground: #839496\nmodal-backdrop: #657b83\nmodal-background: #002b36\nmodal-border: #586e75\nmodal-footer-background: #073642\nmodal-footer-border: #586e75\nmodal-header-border: #586e75\nmuted-foreground: #93a1a1\nnotification-background: #002b36\nnotification-border: #586e75\npage-background: #073642\npre-background: inherit\npre-border: #657b83\nprimary: #859900\nselect-tag-background: #002b36\nselect-tag-foreground: #839496\nsidebar-button-foreground: #93a1a1\nsidebar-controls-foreground: #93a1a1\nsidebar-controls-foreground-hover: #eee8d5\nsidebar-foreground: #93a1a1\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #839496\nsidebar-muted-foreground-hover: #93a1a1\nsidebar-tab-background: #002b36\nsidebar-tab-background-selected: #073642\nsidebar-tab-border: #073642\nsidebar-tab-border-selected: #839496\nsidebar-tab-divider: #002b36\nsidebar-tab-foreground: #657b83\nsidebar-tab-foreground-selected: #93a1a1\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #eee8d5\nsite-title-foreground: #d33682\nstatic-alert-foreground: #93a1a1\ntab-background: #073642\ntab-background-selected: #002b36\ntab-border: #586e75\ntab-border-selected: #93a1a1\ntab-divider: #93a1a1\ntab-foreground: #839496\ntab-foreground-selected: #93a1a1\ntable-border: #586e75\ntable-footer-background: #073642\ntable-header-background: #073642\ntag-background: #b58900\ntag-foreground: #002b36\ntiddler-background: #002b36\ntiddler-border: #586e75\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #002b36\ntiddler-editor-border: #073642\ntiddler-editor-border-image: #002b36\ntiddler-editor-fields-even: #002b36\ntiddler-editor-fields-odd: #073642\ntiddler-info-background: #073642\ntiddler-info-border: #657b83\ntiddler-info-tab-background: #002b36\ntiddler-link-background: #002b36\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #839496\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #839496\ntoolbar-close-button: #839496\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #839496\ntoolbar-edit-button: #839496\ntoolbar-info-button: #839496\ntoolbar-new-button: #839496\ntoolbar-options-button: #839496\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #586e75\n"
},
"$:/palettes/SolarizedLight": {
"title": "$:/palettes/SolarizedLight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Precision colors for machines and people",
"license": "MIT, Ethan Schoonover, https://github.com/altercation/solarized/blob/master/LICENSE",
"name": "SolarizedLight",
"text": "alert-background: #eee8d5\nalert-border: #586e75\nalert-highlight: #d33682\nalert-muted-foreground: #d33682\nbackground: #eee8d5\nblockquote-bar: #d33682\nbutton-background: #eee8d5\nbutton-border: #93a1a1\nbutton-foreground: #586e75\ncode-background: #eee8d5\ncode-border: #93a1a1\ncode-foreground: #586e75\ndirty-indicator: inherit\ndownload-background: #859900\ndownload-foreground: #eee8d5\ndragger-background: #eee8d5\ndragger-foreground: #657b83\ndropdown-background: #eee8d5\ndropdown-border: #586e75\ndropdown-tab-background: #fdf6e3\ndropdown-tab-background-selected: #eee8d5\ndropzone-background: #859900\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: #268bd2\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #268bd2\nforeground: #657b83\nmessage-background: #fdf6e3\nmessage-border: #93a1a1\nmessage-foreground: #657b83\nmodal-backdrop: #839496\nmodal-background: #fdf6e3\nmodal-border: #93a1a1\nmodal-footer-background: #eee8d5\nmodal-footer-border: #93a1a1\nmodal-header-border: #93a1a1\nmuted-foreground: #586e75\nnotification-background: #fdf6e3\nnotification-border: #93a1a1\npage-background: #eee8d5\npre-background: #eee8d5\npre-border: #839496\nprimary: #859900\nselect-tag-background: #fdf6e3\nselect-tag-foreground: #657b83\nsidebar-button-foreground: #586e75\nsidebar-controls-foreground: #586e75\nsidebar-controls-foreground-hover: #d33682\nsidebar-foreground: #586e75\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: #657b83\nsidebar-muted-foreground-hover: #586e75\nsidebar-tab-background: #fdf6e3\nsidebar-tab-background-selected: #eee8d5\nsidebar-tab-border: #eee8d5\nsidebar-tab-border-selected: #657b83\nsidebar-tab-divider: #fdf6e3\nsidebar-tab-foreground: #839496\nsidebar-tab-foreground-selected: #586e75\nsidebar-tiddler-link-foreground: #2aa198\nsidebar-tiddler-link-foreground-hover: #002b36\nsite-title-foreground: #d33682\nstatic-alert-foreground: #586e75\ntab-background: #eee8d5\ntab-background-selected: #fdf6e3\ntab-border: #93a1a1\ntab-border-selected: #586e75\ntab-divider: #586e75\ntab-foreground: #657b83\ntab-foreground-selected: #586e75\ntable-border: #93a1a1\ntable-footer-background: #eee8d5\ntable-header-background: #eee8d5\ntag-background: #b58900\ntag-foreground: #fdf6e3\ntiddler-background: #fdf6e3\ntiddler-border: #93a1a1\ntiddler-controls-foreground: inherit\ntiddler-controls-foreground-hover: #d33682\ntiddler-controls-foreground-selected: #2aa198\ntiddler-editor-background: #fdf6e3\ntiddler-editor-border: #eee8d5\ntiddler-editor-border-image: #fdf6e3\ntiddler-editor-fields-even: #fdf6e3\ntiddler-editor-fields-odd: #eee8d5\ntiddler-info-background: #eee8d5\ntiddler-info-border: #839496\ntiddler-info-tab-background: #fdf6e3\ntiddler-link-background: #fdf6e3\ntiddler-link-foreground: #2aa198\ntiddler-subtitle-foreground: #657b83\ntiddler-title-foreground: #d33682\ntoolbar-cancel-button: #657b83\ntoolbar-close-button: #657b83\ntoolbar-delete-button: #dc322f\ntoolbar-done-button: #657b83\ntoolbar-edit-button: #657b83\ntoolbar-info-button: #657b83\ntoolbar-new-button: #657b83\ntoolbar-options-button: #657b83\ntoolbar-save-button: inherit\nuntagged-background: #586e75\nvery-muted-foreground: #93a1a1\n"
},
"$:/palettes/SpartanDay": {
"title": "$:/palettes/SpartanDay",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Cold, spartan day colors",
"name": "Spartan Day",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #FAFAFA\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: #ececec\ncode-border: #ececec\ncode-foreground: \ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #FFFFFF\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #F5F5F5\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: \nexternal-link-foreground: \nforeground: rgba(0, 0, 0, 0.87)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(0, 0, 0, 0.54)\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour very-muted-foreground>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(0, 0, 0, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #f4f4f4\npre-background: #ececec\npre-border: #ececec\nprimary: #3949ab\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #aeaeae\nsidebar-controls-foreground: #c6c6c6\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground-hover: rgba(0, 0, 0, 0.54)\nsidebar-muted-foreground: rgba(0, 0, 0, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(0, 0, 0, 0.87)\nsidebar-tab-foreground: rgba(0, 0, 0, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(0, 0, 0, 0.87)\nsidebar-tiddler-link-foreground: rgba(0, 0, 0, 0.54)\nsite-title-foreground: rgba(0, 0, 0, 0.87)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(0, 0, 0, 0.87)\ntab-foreground: rgba(0, 0, 0, 0.54)\ntable-border: #d8d8d8\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: #f9f9f9\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: #e8e7e7\ntiddler-editor-fields-even: rgba(0, 0, 0, 0.1)\ntiddler-editor-fields-odd: rgba(0, 0, 0, 0.04)\ntiddler-info-background: #F5F5F5\ntiddler-info-border: #F5F5F5\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #000000\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(0, 0, 0, 0.12)\n"
},
"$:/palettes/SpartanNight": {
"title": "$:/palettes/SpartanNight",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"description": "Dark spartan colors",
"name": "Spartan Night",
"text": "alert-background: <<colour background>>\nalert-border: <<colour very-muted-foreground>>\nalert-highlight: <<colour very-muted-foreground>>\nalert-muted-foreground: <<colour muted-foreground>>\nbackground: #303030\nblockquote-bar: <<colour page-background>>\nbutton-background: transparent\nbutton-foreground: inherit\nbutton-border: <<colour tag-background>>\ncode-background: <<colour pre-background>>\ncode-border: <<colour pre-border>>\ncode-foreground: rgba(255, 255, 255, 0.54)\ndirty-indicator: #c80000\ndownload-background: <<colour primary>>\ndownload-foreground: <<colour foreground>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: #424242\ndropdown-border: <<colour dropdown-background>>\ndropdown-tab-background-selected: <<colour dropdown-background>>\ndropdown-tab-background: #050505\ndropzone-background: <<colour tag-background>>\nexternal-link-background-hover: transparent\nexternal-link-background-visited: transparent\nexternal-link-background: transparent\nexternal-link-foreground-hover: \nexternal-link-foreground-visited: #7c318c\nexternal-link-foreground: #9e3eb3\nforeground: rgba(255, 255, 255, 0.7)\nmessage-background: <<colour background>>\nmessage-border: <<colour very-muted-foreground>>\nmessage-foreground: rgba(255, 255, 255, 0.54)\nmodal-backdrop: <<colour page-background>>\nmodal-background: <<colour background>>\nmodal-border: <<colour very-muted-foreground>>\nmodal-footer-background: <<colour background>>\nmodal-footer-border: <<colour background>>\nmodal-header-border: <<colour very-muted-foreground>>\nmuted-foreground: rgba(255, 255, 255, 0.54)\nnotification-background: <<colour dropdown-background>>\nnotification-border: <<colour dropdown-background>>\npage-background: #212121\npre-background: #2a2a2a\npre-border: transparent\nprimary: #5656f3\nselect-tag-background: <<colour background>>\nselect-tag-foreground: <<colour foreground>>\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #494949\nsidebar-controls-foreground: #5d5d5d\nsidebar-foreground-shadow: transparent\nsidebar-foreground: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground-hover: rgba(255, 255, 255, 0.54)\nsidebar-muted-foreground: rgba(255, 255, 255, 0.38)\nsidebar-tab-background-selected: <<colour page-background>>\nsidebar-tab-background: transparent\nsidebar-tab-border-selected: <<colour table-border>>\nsidebar-tab-border: transparent\nsidebar-tab-divider: <<colour table-border>>\nsidebar-tab-foreground-selected: rgba(255, 255, 255, 0.87)\nsidebar-tab-foreground: rgba(255, 255, 255, 0.54)\nsidebar-tiddler-link-foreground-hover: rgba(255, 255, 255, 0.7)\nsidebar-tiddler-link-foreground: rgba(255, 255, 255, 0.54)\nsite-title-foreground: rgba(255, 255, 255, 0.7)\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: transparent\ntab-border-selected: <<colour table-border>>\ntab-border: transparent\ntab-divider: <<colour table-border>>\ntab-foreground-selected: rgba(255, 255, 255, 0.87)\ntab-foreground: rgba(255, 255, 255, 0.54)\ntable-border: #3a3a3a\ntable-footer-background: <<colour tiddler-editor-fields-odd>>\ntable-header-background: <<colour tiddler-editor-fields-even>>\ntag-background: #ec6\ntag-foreground: <<colour button-foreground>>\ntiddler-background: <<colour background>>\ntiddler-border: rgb(55,55,55)\ntiddler-controls-foreground-hover: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground-selected: <<colour sidebar-controls-foreground-hover>>\ntiddler-controls-foreground: <<colour sidebar-controls-foreground>>\ntiddler-editor-background: transparent\ntiddler-editor-border-image: \ntiddler-editor-border: rgba(255, 255, 255, 0.08)\ntiddler-editor-fields-even: rgba(255, 255, 255, 0.1)\ntiddler-editor-fields-odd: rgba(255, 255, 255, 0.04)\ntiddler-info-background: #454545\ntiddler-info-border: #454545\ntiddler-info-tab-background: <<colour tiddler-editor-fields-odd>>\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: <<colour muted-foreground>>\ntiddler-title-foreground: #FFFFFF\ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \ntoolbar-info-button: \ntoolbar-edit-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-cancel-button: \ntoolbar-done-button: \nuntagged-background: <<colour very-muted-foreground>>\nvery-muted-foreground: rgba(255, 255, 255, 0.12)\n"
},
"$:/palettes/Twilight": {
"title": "$:/palettes/Twilight",
"tags": "$:/tags/Palette",
"author": "Thomas Elmiger",
"type": "application/x-tiddler-dictionary",
"name": "Twilight",
"description": "Delightful, soft darkness.",
"text": "alert-background: rgb(255, 255, 102)\nalert-border: rgb(232, 232, 125)\nalert-highlight: rgb(255, 51, 51)\nalert-muted-foreground: rgb(224, 82, 82)\nbackground: rgb(38, 38, 38)\nblockquote-bar: rgba(240, 196, 117, 0.7)\nbutton-background: rgb(63, 63, 63)\nbutton-border: rgb(127, 127, 127)\nbutton-foreground: rgb(179, 179, 179)\ncode-background: rgba(0,0,0,0.03)\ncode-border: rgba(0,0,0,0.08)\ncode-foreground: rgb(255, 94, 94)\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: rgb(255, 94, 94)\ndownload-background: #19a974\ndownload-foreground: rgb(38, 38, 38)\ndragger-background: rgb(179, 179, 179)\ndragger-foreground: rgb(38, 38, 38)\ndropdown-background: rgb(38, 38, 38)\ndropdown-border: rgb(255, 255, 255)\ndropdown-tab-background: rgba(0,0,0,.1)\ndropdown-tab-background-selected: rgba(255,255,255,1)\ndropzone-background: #9eebcf\nexternal-link-background: inherit\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-foreground: rgb(179, 179, 255)\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: rgb(153, 153, 255)\nforeground: rgb(179, 179, 179)\nmessage-background: <<colour tag-foreground>>\nmessage-border: #96ccff\nmessage-foreground: <<colour tag-background>>\nmodal-backdrop: rgb(179, 179, 179)\nmodal-background: rgb(38, 38, 38)\nmodal-border: rgba(0,0,0,.5)\nmodal-footer-background: #f4f4f4\nmodal-footer-border: rgba(0,0,0,.1)\nmodal-header-border: rgba(0,0,0,.2)\nmuted-foreground: rgb(255, 255, 255)\nnotification-background: <<colour tag-foreground>>\nnotification-border: <<colour tag-background>>\npage-background: rgb(26, 26, 26)\npre-background: rgb(25, 25, 25)\npre-border: rgba(0,0,0,.2)\nprimary: rgb(255, 201, 102)\nselect-tag-background: \nselect-tag-foreground: \nsidebar-button-foreground: rgb(179, 179, 179)\nsidebar-controls-foreground: rgb(153, 153, 153)\nsidebar-controls-foreground-hover: <<colour tiddler-controls-foreground-hover>>\nsidebar-foreground: rgb(141, 141, 141)\nsidebar-foreground-shadow: transparent\nsidebar-muted-foreground: rgba(0, 0, 0, 0.5)\nsidebar-muted-foreground-hover: rgb(141, 141, 141)\nsidebar-tab-background: rgba(141, 141, 141, 0.2)\nsidebar-tab-background-selected: rgb(26, 26, 26)\nsidebar-tab-border: rgb(127, 127, 127)\nsidebar-tab-border-selected: rgb(127, 127, 127)\nsidebar-tab-divider: rgb(127, 127, 127)\nsidebar-tab-foreground: rgb(179, 179, 179)\nsidebar-tab-foreground-selected: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground: rgb(179, 179, 179)\nsidebar-tiddler-link-foreground-hover: rgb(115, 115, 115)\nsite-title-foreground: rgb(255, 201, 102)\nstatic-alert-foreground: rgba(0,0,0,.3)\ntab-background: rgba(0,0,0,0.125)\ntab-background-selected: rgb(38, 38, 38)\ntab-border: rgb(255, 201, 102)\ntab-border-selected: rgb(255, 201, 102)\ntab-divider: rgb(255, 201, 102)\ntab-foreground: rgb(179, 179, 179)\ntab-foreground-selected: rgb(179, 179, 179)\ntable-border: rgba(255,255,255,.3)\ntable-footer-background: rgba(0,0,0,.4)\ntable-header-background: rgba(0,0,0,.1)\ntag-background: rgb(255, 201, 102)\ntag-foreground: rgb(25, 25, 25)\ntiddler-background: rgb(38, 38, 38)\ntiddler-border: rgba(240, 196, 117, 0.7)\ntiddler-controls-foreground: rgb(128, 128, 128)\ntiddler-controls-foreground-hover: rgba(255, 255, 255, 0.8)\ntiddler-controls-foreground-selected: rgba(255, 255, 255, 0.9)\ntiddler-editor-background: rgb(33, 33, 33)\ntiddler-editor-border: rgb(63, 63, 63)\ntiddler-editor-border-image: rgb(25, 25, 25)\ntiddler-editor-fields-even: rgb(33, 33, 33)\ntiddler-editor-fields-odd: rgb(28, 28, 28)\ntiddler-info-background: rgb(43, 43, 43)\ntiddler-info-border: rgb(25, 25, 25)\ntiddler-info-tab-background: rgb(43, 43, 43)\ntiddler-link-background: rgb(38, 38, 38)\ntiddler-link-foreground: rgb(204, 204, 255)\ntiddler-subtitle-foreground: rgb(255, 255, 255)\ntiddler-title-foreground: rgb(255, 192, 76)\ntoolbar-cancel-button: \ntoolbar-close-button: \ntoolbar-delete-button: \ntoolbar-done-button: \ntoolbar-edit-button: \ntoolbar-info-button: \ntoolbar-new-button: \ntoolbar-options-button: \ntoolbar-save-button: \nuntagged-background: rgb(255, 255, 255)\nvery-muted-foreground: rgba(240, 196, 117, 0.7)\n"
},
"$:/palettes/Vanilla": {
"title": "$:/palettes/Vanilla",
"name": "Vanilla",
"description": "Pale and unobtrusive",
"tags": "$:/tags/Palette",
"type": "application/x-tiddler-dictionary",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndiff-delete-background: #ffc9c9\ndiff-delete-foreground: <<colour foreground>>\ndiff-equal-background: \ndiff-equal-foreground: <<colour foreground>>\ndiff-insert-background: #aaefad\ndiff-insert-foreground: <<colour foreground>>\ndiff-invisible-background: \ndiff-invisible-foreground: <<colour muted-foreground>>\ndirty-indicator: #ff0000\ndownload-background: #34c734\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: <<colour muted-foreground>>\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: rgba(0,200,0,0.7)\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #333333\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #bbb\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f5f5f5\npre-border: #cccccc\nprimary: #5778d8\nselection-background:\nselection-foreground:\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: <<colour foreground>>\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: #aaaaaa\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #f4f4f4\nsidebar-tab-background: #e0e0e0\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: #e4e4e4\nsidebar-tab-foreground-selected:\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: #444444\nsidebar-tiddler-link-foreground: #999999\nsite-title-foreground: <<colour tiddler-title-foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #d8d8d8\ntab-border-selected: #d8d8d8\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour tab-foreground>>\ntab-foreground: #666666\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ec6\ntag-foreground: #ffffff\ntiddler-background: <<colour background>>\ntiddler-border: <<colour background>>\ntiddler-controls-foreground-hover: #888888\ntiddler-controls-foreground-selected: #444444\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: #f8f8f8\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: #cccccc\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #c0c0c0\ntiddler-title-foreground: #182955\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\nwikilist-background: #e5e5e5\nwikilist-item: #fff\nwikilist-info: #000\nwikilist-title: #666\nwikilist-title-svg: <<colour wikilist-title>>\nwikilist-url: #aaa\nwikilist-button-open: #4fb82b\nwikilist-button-open-hover: green\nwikilist-button-reveal: #5778d8\nwikilist-button-reveal-hover: blue\nwikilist-button-remove: #d85778\nwikilist-button-remove-hover: red\nwikilist-toolbar-background: #d3d3d3\nwikilist-toolbar-foreground: #888\nwikilist-droplink-dragover: rgba(255,192,192,0.5)\nwikilist-button-background: #acacac\nwikilist-button-foreground: #000\n"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "This plugin contains TiddlyWiki's core components, comprising:\n\n* JavaScript code modules\n* Icons\n* Templates needed to create TiddlyWiki's user interface\n* British English (''en-GB'') translations of the localisable strings used by the core\n"
},
"$:/library/sjcl.js/license": {
"title": "$:/library/sjcl.js/license",
"type": "text/plain",
"text": "SJCL is open. You can use, modify and redistribute it under a BSD\nlicense or under the GNU GPL, version 2.0.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/BSD-2-Clause\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University. All rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are\nmet:\n\n1. Redistributions of source code must retain the above copyright\nnotice, this list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright\nnotice, this list of conditions and the following disclaimer in the\ndocumentation and/or other materials provided with the distribution.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS\nIS\" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED\nTO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A\nPARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\nHOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\nSPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\nPROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF\nLIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING\nNEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS\nSOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n---------------------------------------------------------------------\n\nhttp://opensource.org/licenses/GPL-2.0\n\nThe Stanford Javascript Crypto Library (hosted here on GitHub) is a\nproject by the Stanford Computer Security Lab to build a secure,\npowerful, fast, small, easy-to-use, cross-browser library for\ncryptography in Javascript.\n\nCopyright (c) 2009-2015, Emily Stark, Mike Hamburg and Dan Boneh at\nStanford University.\n\nThis program is free software; you can redistribute it and/or modify it\nunder the terms of the GNU General Public License as published by the\nFree Software Foundation; either version 2 of the License, or (at your\noption) any later version.\n\nThis program is distributed in the hope that it will be useful, but\nWITHOUT ANY WARRANTY; without even the implied warranty of\nMERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General\nPublic License for more details.\n\nYou should have received a copy of the GNU General Public License along\nwith this program; if not, write to the Free Software Foundation, Inc.,\n59 Temple Place, Suite 330, Boston, MA 02111-1307 USA"
},
"$:/core/templates/MOTW.html": {
"title": "$:/core/templates/MOTW.html",
"text": "\\rules only filteredtranscludeinline transcludeinline entity\n<!-- The following comment is called a MOTW comment and is necessary for the TiddlyIE Internet Explorer extension -->\n<!-- saved from url=(0021)https://tiddlywiki.com --> "
},
"$:/core/templates/alltiddlers.template.html": {
"title": "$:/core/templates/alltiddlers.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "<!-- This template is provided for backwards compatibility with older versions of TiddlyWiki -->\n\n<$set name=\"exportFilter\" value=\"[!is[system]sort[title]]\">\n\n{{$:/core/templates/exporters/StaticRiver}}\n\n</$set>\n"
},
"$:/core/templates/canonical-uri-external-image": {
"title": "$:/core/templates/canonical-uri-external-image",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external images.\n\nChange the `./images/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./images/<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-raw": {
"title": "$:/core/templates/canonical-uri-external-raw",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external raw files that are stored in the same directory\n\n-->\n<$view field=\"title\" format=\"doubleurlencoded\"/>"
},
"$:/core/templates/canonical-uri-external-text": {
"title": "$:/core/templates/canonical-uri-external-text",
"text": "<!--\n\nThis template is used to assign the ''_canonical_uri'' field to external text files.\n\nChange the `./text/` part to a different base URI. The URI can be relative or absolute.\n\n-->\n./text/<$view field=\"title\" format=\"doubleurlencoded\"/>.tid"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/exporters/CsvFile": {
"title": "$:/core/templates/exporters/CsvFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/CsvFile}}",
"extension": ".csv",
"text": "<$macrocall $name=\"csvtiddlers\" filter=<<exportFilter>> format=\"quoted-comma-sep\" $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/JsonFile": {
"title": "$:/core/templates/exporters/JsonFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/JsonFile}}",
"extension": ".json",
"text": "<$macrocall $name=\"jsontiddlers\" filter=<<exportFilter>> $output=\"text/raw\"/>\n"
},
"$:/core/templates/exporters/StaticRiver": {
"title": "$:/core/templates/exporters/StaticRiver",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/StaticRiver}}",
"extension": ".html",
"text": "\\define tv-wikilink-template() #$uri_encoded$\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n<section class=\"tc-story-river tc-static-story-river\">\n{{$:/core/templates/exporters/StaticRiver/Content||$:/core/templates/html-tiddler}}\n</section>\n</body>\n</html>\n"
},
"$:/core/templates/exporters/StaticRiver/Content": {
"title": "$:/core/templates/exporters/StaticRiver/Content",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ ||$:/core/templates/static-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>\n"
},
"$:/core/templates/exporters/TidFile": {
"title": "$:/core/templates/exporters/TidFile",
"tags": "$:/tags/Exporter",
"description": "{{$:/language/Exporters/TidFile}}",
"extension": ".tid",
"condition": "[<count>compare:lte[1]]",
"text": "\\define renderContent()\n{{{ $(exportFilter)$ +[limit[1]] ||$:/core/templates/tid-tiddler}}}\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<<renderContent>>"
},
"$:/core/save/all-external-js": {
"title": "$:/core/save/all-external-js",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/core]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5-external-js.html}}\n"
},
"$:/core/templates/tiddlywiki5.js": {
"title": "$:/core/templates/tiddlywiki5.js",
"text": "\\rules only filteredtranscludeinline transcludeinline codeinline\n\n/*\n{{ $:/core/copyright.txt ||$:/core/templates/plain-text-tiddler}}\n`*/\n`<!--~~ Library modules ~~-->\n{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/plain-text-tiddler}}}\n<!--~~ Boot prefix ~~-->\n{{ $:/boot/bootprefix.js ||$:/core/templates/plain-text-tiddler}}\n<!--~~ Core plugin ~~-->\n{{$:/core/templates/tiddlywiki5.js/tiddlers}}\n<!--~~ Boot kernel ~~-->\n{{ $:/boot/boot.js ||$:/core/templates/plain-text-tiddler}}\n"
},
"$:/core/templates/tiddlywiki5.js/tiddlers": {
"title": "$:/core/templates/tiddlywiki5.js/tiddlers",
"text": "`\n$tw.preloadTiddlerArray(`<$text text=<<jsontiddlers \"[[$:/core]]\">>/>`);\n`\n"
},
"$:/core/templates/tiddlywiki5-external-js.html": {
"title": "$:/core/templates/tiddlywiki5-external-js.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n{{$:/core/templates/MOTW.html}}<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/core/wiki/rawmarkup]] [all[shadows+tiddlers]tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.area}}\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n{{$:/core/templates/store.area.template.html}}\n<!--~~ Raw markup for the bottom of the body section ~~-->\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}\n</body>\n<script src=\"%24%3A%2Fcore%2Ftemplates%2Ftiddlywiki5.js\" onerror=\"alert('Error: Cannot load tiddlywiki.js');\"></script>\n</html>\n"
},
"$:/core/templates/html-div-skinny-tiddler": {
"title": "$:/core/templates/html-div-skinny-tiddler",
"text": "<!--\n\nThis template is a variant of $:/core/templates/html-div-tiddler used for saving skinny tiddlers (with no text field)\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre></pre>\n</div>`\n"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/json-tiddler": {
"title": "$:/core/templates/json-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw JSON\n\n--><$text text=<<jsontiddler>>/>"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/raw-static-tiddler": {
"title": "$:/core/templates/raw-static-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as static HTML\n\n--><$view field=\"text\" format=\"plainwikified\" />"
},
"$:/core/save/all": {
"title": "$:/core/save/all",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[prefix[$:/temp/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] $(publishFilter)$\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/empty": {
"title": "$:/core/save/empty",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-all": {
"title": "$:/core/save/lazy-all",
"text": "\\define saveTiddlerFilter()\n[is[system]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[!is[system]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/save/lazy-images": {
"title": "$:/core/save/lazy-images",
"text": "\\define saveTiddlerFilter()\n[is[tiddler]] -[prefix[$:/state/popup/]] -[[$:/HistoryList]] -[[$:/boot/boot.css]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] -[!is[system]is[image]] +[sort[title]] \n\\end\n\\define skinnySaveTiddlerFilter()\n[is[image]]\n\\end\n{{$:/core/templates/tiddlywiki5.html}}\n"
},
"$:/core/templates/server/static.sidebar.wikitext": {
"title": "$:/core/templates/server/static.sidebar.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-sidebar-scrollable\" style=\"overflow: auto;\">\n<div class=\"tc-sidebar-header\">\n<h1 class=\"tc-site-title\">\n<$transclude tiddler=\"$:/SiteTitle\"/>\n</h1>\n<div class=\"tc-site-subtitle\">\n<$transclude tiddler=\"$:/SiteSubtitle\"/>\n</div>\n<h2>\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$list filter={{$:/DefaultTiddlers}}>\n<div class=\"tc-menu-list-subitem\">\n<$link><$text text=<<currentTiddler>>/></$link>\n</div>\n</$list>\n</div>\n<!-- Currently disabled the recent list as it is unweildy when the responsive narrow view kicks in\n<h2>\n{{$:/language/SideBar/Recent/Caption}}\n</h2>\n<div class=\"tc-sidebar-lists\">\n<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n</div>\n</div>\n</div>\n-->\n"
},
"$:/core/templates/server/static.tiddler.html": {
"title": "$:/core/templates/server/static.tiddler.html",
"text": "\\whitespace trim\n\\define tv-wikilink-template() $uri_encoded$\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content={{$:/core/templates/version}} />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"%24%3A%2Fcore%2Ftemplates%2Fstatic.template.css\">\n<title><$view field=\"caption\" format=\"plainwikified\"><$view field=\"title\"/></$view>: <$view tiddler=\"$:/core/wiki/title\" format=\"plainwikified\"/></title>\n</head>\n<body class=\"tc-body\">\n<$transclude tiddler=\"$:/core/templates/server/static.sidebar.wikitext\" mode=\"inline\"/>\n<section class=\"tc-story-river\">\n<div class=\"tc-tiddler-frame\">\n<$transclude tiddler=\"$:/core/templates/server/static.tiddler.wikitext\" mode=\"inline\"/>\n</div>\n</section>\n</body>\n</html>"
},
"$:/core/templates/server/static.tiddler.wikitext": {
"title": "$:/core/templates/server/static.tiddler.wikitext",
"text": "\\whitespace trim\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<h2><$text text=<<currentTiddler>>/></h2>\n</div>\n</div>\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}}>\n<$view field=\"modifier\"/>\n</$link> <$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n<div class=\"tc-tags-wrapper\">\n<$list filter=\"[all[current]tags[]sort[title]]\">\n<a href={{{ [<currentTiddler>encodeuricomponent[]] }}}>\n<$macrocall $name=\"tag-pill\" tag=<<currentTiddler>>/>\n</a>\n</$list>\n</div>\n<div class=\"tc-tiddler-body\">\n<$transclude mode=\"block\"/>\n</div>\n"
},
"$:/core/templates/single.tiddler.window": {
"title": "$:/core/templates/single.tiddler.window",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$transclude mode=\"block\"/>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static-tiddler": {
"title": "$:/core/templates/static-tiddler",
"text": "<a name=<<currentTiddler>>>\n<$transclude tiddler=\"$:/core/ui/ViewTemplate\"/>\n</a>"
},
"$:/core/templates/static.area": {
"title": "$:/core/templates/static.area",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n{{{ [all[shadows+tiddlers]tag[$:/tags/RawStaticContent]!has[draft.of]] ||$:/core/templates/raw-static-tiddler}}}\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis file contains an encrypted ~TiddlyWiki. Enable ~JavaScript and enter the decryption password when prompted.\n</$reveal>\n<!-- ensure splash screen isn't shown when JS is disabled -->\n`<style>\n.tc-remove-when-wiki-loaded {display: none;}\n</style>`\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"text": "<!-- For Google, and people without JavaScript-->\nThis [[TiddlyWiki|https://tiddlywiki.com]] contains the following tiddlers:\n\n<ul>\n<$list filter=<<saveTiddlerFilter>>>\n<li><$view field=\"title\" format=\"text\"></$view></li>\n</$list>\n</ul>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{$:/boot/boot.css||$:/core/templates/plain-text-tiddler}}\n\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tv-wikilink-template() static/$uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{$:/boot/boot.css||$:/core/templates/css-tiddler}}\n</div>\n<style type=\"text/css\">\n{{$:/core/ui/PageStylesheet||$:/core/templates/wikified-tiddler}}\n</style>\n</head>\n<body class=\"tc-body\">\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tv-wikilink-template() $uri_doubleencoded$.html\n\\define tv-config-toolbar-icons() no\n\\define tv-config-toolbar-text() no\n\\define tv-config-toolbar-class() tc-btn-invisible\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n`<!doctype html>\n<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`<$view field=\"caption\"><$view field=\"title\"/></$view>: {{$:/core/wiki/title}}`</title>\n</head>\n<body class=\"tc-body\">\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"tc-story-river tc-static-story-river\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</section>\n</body>\n</html>\n`\n"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n<$list filter=<<saveTiddlerFilter>> template=\"$:/core/templates/html-div-tiddler\"/>\n<$list filter={{{ [<skinnySaveTiddlerFilter>] }}} template=\"$:/core/templates/html-div-skinny-tiddler\"/>\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!--~~ Encrypted tiddlers ~~-->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=<<saveTiddlerFilter>>/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.html": {
"title": "$:/core/templates/tiddlywiki5.html",
"text": "<$set name=\"saveTiddlerAndShadowsFilter\" filter=\"[subfilter<saveTiddlerFilter>] [subfilter<saveTiddlerFilter>plugintiddlers[]]\">\n`<!doctype html>\n`{{$:/core/templates/MOTW.html}}`<html lang=\"`<$text text={{{ [{$:/language}get[name]] }}}/>`\">\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<!--~~ Raw markup for the top of the head section ~~-->\n`{{{ [<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopHead]] ||$:/core/templates/raw-static-tiddler}}}`\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=Edge\"/>\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"mobile-web-app-capable\" content=\"yes\"/>\n<meta name=\"format-detection\" content=\"telephone=no\" />\n<meta name=\"copyright\" content=\"`{{$:/core/copyright.txt}}`\" />\n<link id=\"faviconLink\" rel=\"shortcut icon\" href=\"favicon.ico\">\n<title>`{{$:/core/wiki/title}}`</title>\n<!--~~ This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ~~-->\n\n<!--~~ Raw markup ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkup]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified]] ||$:/core/templates/raw-static-tiddler}}}`\n</head>\n<body class=\"tc-body\">\n<!--~~ Raw markup for the top of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/TopBody]] ||$:/core/templates/raw-static-tiddler}}}`\n<!--~~ Static styles ~~-->\n<div id=\"styleArea\">\n`{{$:/boot/boot.css||$:/core/templates/css-tiddler}}`\n</div>\n<!--~~ Static content for Google and browsers without JavaScript ~~-->\n<noscript>\n<div id=\"splashArea\">\n`{{$:/core/templates/static.area}}`\n</div>\n</noscript>\n<!--~~ Ordinary tiddlers ~~-->\n`{{$:/core/templates/store.area.template.html}}`\n<!--~~ Library modules ~~-->\n<div id=\"libraryModules\" style=\"display:none;\">\n`{{{ [is[system]type[application/javascript]library[yes]] ||$:/core/templates/javascript-tiddler}}}`\n</div>\n<!--~~ Boot kernel prologue ~~-->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n`{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Boot kernel ~~-->\n<div id=\"bootKernel\" style=\"display:none;\">\n`{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}`\n</div>\n<!--~~ Raw markup for the bottom of the body section ~~-->\n`{{{ [enlist<saveTiddlerAndShadowsFilter>tag[$:/tags/RawMarkupWikified/BottomBody]] ||$:/core/templates/raw-static-tiddler}}}`\n</body>\n</html>`\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<<version>>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$transclude />"
},
"$:/core/ui/AboveStory/tw2-plugin-check": {
"title": "$:/core/ui/AboveStory/tw2-plugin-check",
"tags": "$:/tags/AboveStory",
"text": "\\define lingo-base() $:/language/AboveStory/ClassicPlugin/\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]limit[1]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n<ul>\n\n<$list filter=\"[all[system+tiddlers]tag[systemConfig]]\">\n\n<li>\n\n<$link><$view field=\"title\"/></$link>\n\n</li>\n\n</$list>\n\n</ul>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/Actions/new-image": {
"title": "$:/core/ui/Actions/new-image",
"tags": "$:/tags/Actions",
"description": "create a new image tiddler",
"text": "\\define get-type()\nimage/$(imageType)$\n\\end\n\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars imageType={{$:/config/NewImageType}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=<<get-type>> tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/Actions/new-journal": {
"title": "$:/core/ui/Actions/new-journal",
"tags": "$:/tags/Actions",
"description": "create a new journal tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars journalTitleTemplate={{$:/config/NewJournal/Title}} textFieldTags={{$:/config/NewJournal/Tags}} tagsFieldTags={{$:/config/NewJournal/Tags!!tags}} journalText={{$:/config/NewJournal/Text}}>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$reveal type=\"nomatch\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text={{{ [<journalTitle>get[]] }}}/>\n</$reveal>\n<$reveal type=\"match\" state=<<journalTitle>> text=\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<get-tags>> text=<<journalText>>/>\n</$reveal>\n</$wikify>\n</$vars>\n"
},
"$:/core/ui/Actions/new-tiddler": {
"title": "$:/core/ui/Actions/new-tiddler",
"tags": "$:/tags/Actions",
"description": "create a new empty tiddler",
"text": "\\define get-tags() $(textFieldTags)$ $(tagsFieldTags)$\n<$vars textFieldTags={{$:/config/NewTiddler/Tags}} tagsFieldTags={{$:/config/NewTiddler/Tags!!tags}}>\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<get-tags>>/>\n</$vars>\n"
},
"$:/core/ui/AdvancedSearch/Filter": {
"title": "$:/core/ui/AdvancedSearch/Filter",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Filter/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch/input}!match{$:/temp/advancedsearch}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Filter/Hint>>\n\n<div class=\"tc-search tc-advanced-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\" \n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/temp/advancedsearch]]\" firstSearchFilterField=\"text\" \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tinputCancelActions=<<cancel-search-actions>>/>\n</$keyboard>\n</$keyboard>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch/FilterButton]!has[draft.of]]\"><$transclude/></$list>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\n<div class=\"tc-search-results\">\n<<lingo Filter/Matches>>\n<$list filter={{$:/temp/advancedsearch}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</div>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/clear",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\" />\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/delete",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button popup=<<qualify \"$:/state/filterDeleteDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/delete-button}}\n</$button>\n</$reveal>\n\n<$reveal state=<<qualify \"$:/state/filterDeleteDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<div class=\"tc-dropdown-item-plain\">\n<$set name=\"resultCount\" value=\"\"\"<$count filter={{$:/temp/advancedsearch}}/>\"\"\">\nAre you sure you wish to delete <<resultCount>> tiddler(s)?\n</$set>\n</div>\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn\">\n<$action-deletetiddler $filter={{$:/temp/advancedsearch}}/>\nDelete these tiddlers\n</$button>\n</div>\n</div>\n</div>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/filterDropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</span>\n\n<$reveal state=<<qualify \"$:/state/filterDropdown\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=\"$:/temp/advancedsearch\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text=<<navigateTo>>/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param='.tc-advanced-search input' />\"\"\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Filter]]\"><$link to={{!!filter}}><$transclude field=\"description\"/></$link>\n</$list>\n</div>\n</div>\n</$linkcatcher>\n</$set>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Filter/FilterButtons/export": {
"title": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/export",
"tags": "$:/tags/AdvancedSearch/FilterButton",
"text": "<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$macrocall $name=\"exportButton\" exportFilter={{$:/temp/advancedsearch}} lingoBase=\"$:/language/Buttons/ExportTiddlers/\"/>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Shadows": {
"title": "$:/core/ui/AdvancedSearch/Shadows",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Shadows/Caption}}",
"first-search-filter": "[all[shadows]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]",
"text": "\\define lingo-base() $:/language/Search/\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Shadows/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/Shadows]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[all[shadows]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo Shadows/Matches>>\n\n<$list filter=\"[all[shadows]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/Standard": {
"title": "$:/core/ui/AdvancedSearch/Standard",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/Standard/Caption}}",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define next-search-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/advancedsearch\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo Standard/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"shift-alt-Right\" actions=<<next-search-tab>>>\n<$keyboard key=\"shift-alt-Left\" actions=<<next-search-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\" type=\"search\"\n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t\tfilterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$vars userInput={{{ [[$:/temp/advancedsearch]get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} searchListState=\"$:/temp/advancedsearch/selected-item\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude/>\n</$list>\n\"\"\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/standard/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/advancedsearch\" />\n</$list>\n</$vars>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/AdvancedSearch/System": {
"title": "$:/core/ui/AdvancedSearch/System",
"tags": "$:/tags/AdvancedSearch",
"caption": "{{$:/language/Search/System/Caption}}",
"first-search-filter": "[is[system]search<userInput>sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]",
"text": "\\define lingo-base() $:/language/Search/\n\\define set-next-input-tab(beforeafter:\"after\",stateTitle,tag,defaultState,currentTabTiddler) <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab--1498284803\" tag=\"$:/tags/AdvancedSearch\" beforeafter=\"$beforeafter$\" defaultState=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define cancel-search-actions() <$list filter=\"[{$:/temp/advancedsearch}!match{$:/temp/advancedsearch/input}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/advancedsearch]] [[$:/temp/advancedsearch/input]] [[$:/temp/advancedsearch/selected-item]]\" />\"\"\"><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/advancedsearch}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/></$list><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\".tc-advanced-search input\"\"\"/>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n<<lingo System/Hint>>\n\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=\"$:/temp/advancedsearch/input\" storeTitle=\"$:/temp/advancedsearch\"\n\t\trefreshTitle=\"$:/temp/advancedsearch/refresh\" selectionStateTitle=\"$:/temp/advancedsearch/selected-item\"\n\t\ttype=\"search\" tag=\"input\" focus={{$:/config/Search/AutoFocus}} configTiddlerFilter=\"[[$:/core/ui/AdvancedSearch/System]]\"\n\t\tinputCancelActions=<<cancel-search-actions>> inputAcceptActions=<<input-accept-actions>> \n\t\tinputAcceptVariantActions=<<input-accept-variant-actions>> filterMinLength={{$:/config/Search/MinLength}}/>\n</$keyboard>\n</$keyboard>\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"nomatch\" text=\"\">\n\n<$list filter=\"[{$:/temp/advancedsearch}minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[is[system]search{$:/temp/advancedsearch}] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\"/>\"\"\">\n\n<div class=\"tc-search-results\">\n\n<<lingo System/Matches>>\n\n<$list filter=\"[is[system]search{$:/temp/advancedsearch}sort[title]limit[250]] -[[$:/temp/advancedsearch]] -[[$:/temp/advancedsearch/input]] -[[$:/temp/advancedsearch/selected-item]]\">\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[[$:/temp/advancedsearch/selected-item]get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n\n</div>\n\n</$set>\n\n</$list>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/advancedsearch\" type=\"match\" text=\"\">\n\n</$reveal>\n"
},
"$:/AdvancedSearch": {
"title": "$:/AdvancedSearch",
"icon": "$:/core/images/advanced-search-button",
"color": "#bbb",
"text": "<div class=\"tc-advanced-search\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/AdvancedSearch]!has[draft.of]]\" default=\"$:/core/ui/AdvancedSearch/System\" actions=\"\"\"<$action-setfield $tiddler=\"$:/state/advancedsearch/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab--1498284803\"/>\n</div>\n"
},
"$:/core/ui/AlertTemplate": {
"title": "$:/core/ui/AlertTemplate",
"text": "<div class=\"tc-alert\">\n<div class=\"tc-alert-toolbar\">\n<$button class=\"tc-btn-invisible\"><$action-deletetiddler $tiddler=<<currentTiddler>>/>{{$:/core/images/cancel-button}}</$button>\n</div>\n<div class=\"tc-alert-subtitle\">\n<$wikify name=\"format\" text=<<lingo Tiddler/DateFormat>>>\n<$view field=\"component\"/> - <$view field=\"modified\" format=\"date\" template=<<format>>/> <$reveal type=\"nomatch\" state=\"!!count\" text=\"\"><span class=\"tc-alert-highlight\">({{$:/language/Count}}: <$view field=\"count\"/>)</span></$reveal>\n</$wikify>\n</div>\n<div class=\"tc-alert-body\">\n\n<$transclude/>\n\n</div>\n</div>\n"
},
"$:/core/ui/BinaryWarning": {
"title": "$:/core/ui/BinaryWarning",
"text": "\\define lingo-base() $:/language/BinaryWarning/\n<<lingo Prompt>>\n"
},
"$:/core/ui/Components/plugin-info": {
"title": "$:/core/ui/Components/plugin-info",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define popup-state-macro()\n$(qualified-state)$-$(currentTiddler)$\n\\end\n\n\\define tabs-state-macro()\n$(popup-state)$-$(pluginInfoType)$\n\\end\n\n\\define plugin-icon-title()\n$(currentTiddler)$/icon\n\\end\n\n\\define plugin-disable-title()\n$:/config/Plugins/Disabled/$(currentTiddler)$\n\\end\n\n\\define plugin-table-body(type,disabledMessage,default-popup-state)\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\" default=\"\"\"$default-popup-state$\"\"\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<plugin-icon-title>>>\n<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\n</$transclude>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1>\n''<$text text={{{ [<currentTiddler>get[name]] ~[<currentTiddler>split[/]last[1]] }}}/>'': <$view field=\"description\"><$view field=\"title\"/></$view> $disabledMessage$\n</h1>\n<h2>\n<$view field=\"title\"/>\n</h2>\n<h2>\n<div><em><$view field=\"version\"/></em></div>\n</h2>\n</div>\n\\end\n\n\\define plugin-info(type,default-popup-state)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$link to={{!!title}} class=\"tc-plugin-info tc-plugin-info-disabled\">\n<<plugin-table-body type:\"$type$\" default-popup-state:\"\"\"$default-popup-state$\"\"\" disabledMessage:\"<$macrocall $name='lingo' title='Disabled/Status'/>\">>\n</$link>\n</$reveal>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>> default=\"\"\"$default-popup-state$\"\"\">\n<div class=\"tc-plugin-info-dropdown\">\n<div class=\"tc-plugin-info-dropdown-body\">\n<$list filter=\"[all[current]] -[[$:/core]]\">\n<div style=\"float:right;\">\n<$reveal type=\"nomatch\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"yes\" tooltip={{$:/language/ControlPanel/Plugins/Disable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Disable/Caption}}>\n<<lingo Disable/Caption>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<plugin-disable-title>> text=\"yes\">\n<$button set=<<plugin-disable-title>> setTo=\"no\" tooltip={{$:/language/ControlPanel/Plugins/Enable/Hint}} aria-label={{$:/language/ControlPanel/Plugins/Enable/Caption}}>\n<<lingo Enable/Caption>>\n</$button>\n</$reveal>\n</div>\n</$list>\n<$set name=\"tabsList\" filter=\"[<currentTiddler>list[]] contents\">\n<$macrocall $name=\"tabs\" state=<<tabs-state-macro>> tabsList=<<tabsList>> default={{{ [enlist<tabsList>] }}} template=\"$:/core/ui/PluginInfo\"/>\n</$set>\n</div>\n</div>\n</$reveal>\n</$set>\n\\end\n\n<$macrocall $name=\"plugin-info\" type=<<plugin-type>> default-popup-state=<<default-popup-state>>/>\n"
},
"$:/core/ui/Components/tag-link": {
"title": "$:/core/ui/Components/tag-link",
"text": "<$link>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<span style=<<tag-styles>> class=\"tc-tag-label\">\n<$view field=\"title\" format=\"text\"/>\n</span>\n</$set>\n</$link>"
},
"$:/core/ui/ControlPanel/Advanced": {
"title": "$:/core/ui/ControlPanel/Advanced",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Advanced/Caption}}",
"text": "{{$:/language/ControlPanel/Advanced/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Advanced]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/TiddlerFields\" explicitState=\"$:/state/tab--959111941\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Appearance": {
"title": "$:/core/ui/ControlPanel/Appearance",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Appearance/Caption}}",
"text": "{{$:/language/ControlPanel/Appearance/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Appearance]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Theme\" explicitState=\"$:/state/tab--1963855381\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Basics": {
"title": "$:/core/ui/ControlPanel/Basics",
"tags": "$:/tags/ControlPanel/Info",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\n\n\\define show-filter-count(filter)\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"$:/temp/advancedsearch\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" $value=\"\"\"$filter$\"\"\"/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-setfield $tiddler=\"$:/state/tab--1498284803\" $value=\"$:/core/ui/AdvancedSearch/Filter\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-advanced-search input\"/>\n''<$count filter=\"\"\"$filter$\"\"\"/>''\n{{$:/core/images/advanced-search-button}}\n</$button>\n\\end\n\n|<<lingo Version/Prompt>> |''<<version>>'' |\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/status/UserName\"><<lingo Username/Prompt>></$link> |<$edit-text tiddler=\"$:/status/UserName\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/AnimationDuration\"><<lingo AnimDuration/Prompt>></$link> |<$edit-text tiddler=\"$:/config/AnimationDuration\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\" class=\"tc-edit-texteditor\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n|<$link to=\"$:/language/DefaultNewTiddlerTitle\"><<lingo NewTiddler/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/language/DefaultNewTiddlerTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Title\"><<lingo NewJournal/Title/Prompt>></$link> |<$edit-text tiddler=\"$:/config/NewJournal/Title\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/config/NewJournal/Text\"><<lingo NewJournal/Text/Prompt>></$link> |<$edit tiddler=\"$:/config/NewJournal/Text\" tag=\"textarea\" class=\"tc-edit-texteditor\" default=\"\"/> |\n|<$link to=\"$:/config/NewTiddler/Tags\"><<lingo NewTiddler/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewTiddler/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/NewJournal/Tags\"><<lingo NewJournal/Tags/Prompt>></$link> |<$vars currentTiddler=\"$:/config/NewJournal/Tags\" tagField=\"text\">{{||$:/core/ui/EditTemplate/tags}}<$list filter=\"[<currentTiddler>tags[]] +[limit[1]]\" variable=\"ignore\"><$button tooltip={{$:/language/ControlPanel/Basics/RemoveTags/Hint}}><<lingo RemoveTags>><$action-listops $tiddler=<<currentTiddler>> $field=\"text\" $subfilter={{{ [<currentTiddler>get[tags]] }}}/><$action-setfield $tiddler=<<currentTiddler>> tags=\"\"/></$button></$list></$vars> |\n|<$link to=\"$:/config/AutoFocus\"><<lingo AutoFocus/Prompt>></$link> |{{$:/snippets/minifocusswitcher}} |\n|<<lingo Language/Prompt>> |{{$:/snippets/minilanguageswitcher}} |\n|<<lingo Tiddlers/Prompt>> |<<show-filter-count \"[!is[system]sort[title]]\">> |\n|<<lingo Tags/Prompt>> |<<show-filter-count \"[tags[]sort[title]]\">> |\n|<<lingo SystemTiddlers/Prompt>> |<<show-filter-count \"[is[system]sort[title]]\">> |\n|<<lingo ShadowTiddlers/Prompt>> |<<show-filter-count \"[all[shadows]sort[title]]\">> |\n|<<lingo OverriddenShadowTiddlers/Prompt>> |<<show-filter-count \"[is[tiddler]is[shadow]sort[title]]\">> |\n"
},
"$:/core/ui/ControlPanel/EditorTypes": {
"title": "$:/core/ui/ControlPanel/EditorTypes",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/EditorTypes/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/EditorTypes/\n\n<<lingo Hint>>\n\n<table>\n<tbody>\n<tr>\n<th><<lingo Type/Caption>></th>\n<th><<lingo Editor/Caption>></th>\n</tr>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/config/EditorTypeMappings/]sort[title]]\">\n<tr>\n<td>\n<$link>\n<$list filter=\"[all[current]removeprefix[$:/config/EditorTypeMappings/]]\">\n<$text text={{!!title}}/>\n</$list>\n</$link>\n</td>\n<td>\n<$view field=\"text\"/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/Info": {
"title": "$:/core/ui/ControlPanel/Info",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Info/Caption}}",
"text": "{{$:/language/ControlPanel/Info/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Info]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Basics\" explicitState=\"$:/state/tab--2112689675\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/KeyboardShortcuts": {
"title": "$:/core/ui/ControlPanel/KeyboardShortcuts",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/KeyboardShortcuts/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/KeyboardShortcuts/\n\n\\define new-shortcut(title)\n<div class=\"tc-dropdown-item-plain\">\n<$edit-shortcut tiddler=\"$title$\" placeholder={{$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt}} focus=\"true\" style=\"width:auto;\"/> <$button>\n<<lingo Add/Caption>>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"[{$title$}]\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"$title$\"\n/>\n</$button>\n</div>\n\\end\n\n\\define shortcut-list-item(caption)\n<td>\n</td>\n<td style=\"text-align:right;font-size:0.7em;\">\n<<lingo Platform/$caption$>>\n</td>\n<td>\n<div style=\"position:relative;\">\n<$button popup=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> class=\"tc-btn-invisible\">\n{{$:/core/images/edit-button}}\n</$button>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutTitle)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\n<$reveal state=<<qualify \"$:/state/dropdown/$(shortcutTitle)$\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-block-dropdown-wrapper\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown tc-popup-keep\">\n<$list filter=\"[list[$(shortcutTitle)$!!text]sort[title]]\" variable=\"shortcut\" emptyMessage=\"\"\"\n<div class=\"tc-dropdown-item-plain\">\n//<<lingo NoShortcuts/Caption>>//\n</div>\n\"\"\">\n<div class=\"tc-dropdown-item-plain\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint}}>\n<$action-listops\n\t$tiddler=\"$(shortcutTitle)$\"\n\t$field=\"text\"\n\t$subfilter=\"+[remove<shortcut>]\"\n/>\n<small>{{$:/core/images/close-button}}</small>\n</$button>\n<kbd>\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts=<<shortcut>>/>\n</kbd>\n</div>\n</$list>\n<hr/>\n<$macrocall $name=\"new-shortcut\" title=<<qualify \"$:/state/new-shortcut/$(shortcutTitle)$\">>/>\n</div>\n</div>\n</$reveal>\n</div>\n</td>\n\\end\n\n\\define shortcut-list(caption,prefix)\n<tr>\n<$list filter=\"[[$prefix$$(shortcutName)$]]\" variable=\"shortcutTitle\">\n<<shortcut-list-item \"$caption$\">>\n</$list>\n</tr>\n\\end\n\n\\define shortcut-editor()\n<<shortcut-list \"All\" \"$:/config/shortcuts/\">>\n<<shortcut-list \"Mac\" \"$:/config/shortcuts-mac/\">>\n<<shortcut-list \"NonMac\" \"$:/config/shortcuts-not-mac/\">>\n<<shortcut-list \"Linux\" \"$:/config/shortcuts-linux/\">>\n<<shortcut-list \"NonLinux\" \"$:/config/shortcuts-not-linux/\">>\n<<shortcut-list \"Windows\" \"$:/config/shortcuts-windows/\">>\n<<shortcut-list \"NonWindows\" \"$:/config/shortcuts-not-windows/\">>\n\\end\n\n\\define shortcut-preview()\n<$macrocall $name=\"displayshortcuts\" $output=\"text/html\" shortcuts={{$(shortcutPrefix)$$(shortcutName)$}} prefix=\"<kbd>\" separator=\"</kbd> <kbd>\" suffix=\"</kbd>\"/>\n\\end\n\n\\define shortcut-item-inner()\n<tr>\n<td>\n<$reveal type=\"nomatch\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"open\"\n/>\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<dropdownStateTitle>> text=\"open\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield\n\t$tiddler=<<dropdownStateTitle>>\n\t$value=\"close\"\n/>\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n''<$text text=<<shortcutName>>/>''\n</td>\n<td>\n<$transclude tiddler=\"$:/config/ShortcutInfo/$(shortcutName)$\"/>\n</td>\n<td>\n<$list filter=\"$:/config/shortcuts/ $:/config/shortcuts-mac/ $:/config/shortcuts-not-mac/ $:/config/shortcuts-linux/ $:/config/shortcuts-not-linux/ $:/config/shortcuts-windows/ $:/config/shortcuts-not-windows/\" variable=\"shortcutPrefix\">\n<<shortcut-preview>>\n</$list>\n</td>\n</tr>\n<$set name=\"dropdownState\" value={{$(dropdownStateTitle)$}}>\n<$list filter=\"[<dropdownState>match[open]]\" variable=\"listItem\">\n<<shortcut-editor>>\n</$list>\n</$set>\n\\end\n\n\\define shortcut-item()\n<$set name=\"dropdownStateTitle\" value=<<qualify \"$:/state/dropdown/keyboardshortcut/$(shortcutName)$\">>>\n<<shortcut-item-inner>>\n</$set>\n\\end\n\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]removeprefix[$:/config/ShortcutInfo/]]\" variable=\"shortcutName\">\n<<shortcut-item>>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ControlPanel/LoadedModules": {
"title": "$:/core/ui/ControlPanel/LoadedModules",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/LoadedModules/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n<<lingo LoadedModules/Hint>>\n\n{{$:/snippets/modules}}\n"
},
"$:/core/ui/ControlPanel/Modals/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Modals/AddPlugins",
"subtitle": "{{$:/core/images/download-button}} {{$:/language/ControlPanel/Plugins/Add/Caption}}",
"text": "\\define install-plugin-actions()\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url={{!!url}} title={{$(assetInfo)$!!original-title}}/>\n<$set name=\"url\" value={{!!url}}>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$action-sendmessage $message=\"tm-load-plugin-from-library\" url=<<url>> title=<<dependency>>/>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define install-plugin-button()\n<div>\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$set name=\"reinstall-type\" value={{{ [<libraryVersion>compare:version:eq<installedVersion>then[tc-reinstall]] [<libraryVersion>compare:version:gt<installedVersion>then[tc-reinstall-upgrade]] [<libraryVersion>compare:version:lt<installedVersion>then[tc-reinstall-downgrade]] }}}>\n<$button actions=<<install-plugin-actions>> class={{{ [<assetInfo>get[original-title]has[version]then<reinstall-type>] tc-btn-invisible tc-install-plugin +[join[ ]] }}}>\n{{$:/core/images/download-button}}\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Install/Caption}}\">\n<$list filter=\"[<libraryVersion>compare:version:gt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[<libraryVersion>compare:version:lt<installedVersion>]\" variable=\"ignore\" emptyMessage=\"{{$:/language/ControlPanel/Plugins/Reinstall/Caption}}\">\n{{$:/language/ControlPanel/Plugins/Downgrade/Caption}}\n</$list>\n\"\"\">\n{{$:/language/ControlPanel/Plugins/Update/Caption}}\n</$list>\n</$list>\n</$button>\n<div>\n</div>\n<$reveal stateTitle=<<assetInfo>> stateField=\"requires-reload\" type=\"match\" text=\"yes\">{{$:/language/ControlPanel/Plugins/PluginWillRequireReload}}</$reveal>\n</$set>\n</$set>\n</$set>\n</div>\n\\end\n\n\\define popup-state-macro()\n$:/state/add-plugin-info/$(connectionTiddler)$/$(assetInfo)$\n\\end\n\n\\define display-plugin-info(type)\n<$set name=\"popup-state\" value=<<popup-state-macro>>>\n<div class=\"tc-plugin-info\">\n<div class=\"tc-plugin-info-chunk tc-plugin-info-toggle\">\n<$reveal type=\"nomatch\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"yes\">\n{{$:/core/images/chevron-right}}\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<popup-state>> text=\"yes\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<popup-state>> setTo=\"no\">\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-icon\">\n<$list filter=\"[<assetInfo>has[icon]]\" emptyMessage=\"\"\"<$transclude tiddler=\"$:/core/images/plugin-generic-$type$\"/>\"\"\">\n<img src={{$(assetInfo)$!!icon}}/>\n</$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-description\">\n<h1><strong><$text text={{{ [<assetInfo>get[name]] ~[<assetInfo>get[original-title]split[/]last[1]] }}}/></strong>: <$view tiddler=<<assetInfo>> field=\"description\"/></h1>\n<h2><$view tiddler=<<assetInfo>> field=\"original-title\"/></h2>\n<div><em><$view tiddler=<<assetInfo>> field=\"version\"/></em></div>\n<$list filter=\"[<assetInfo>get[original-title]get[version]]\" variable=\"installedVersion\"><div><em>{{$:/language/ControlPanel/Plugins/AlreadyInstalled/Hint}}</em></div></$list>\n</div>\n<div class=\"tc-plugin-info-chunk tc-plugin-info-buttons\">\n<<install-plugin-button>>\n</div>\n</div>\n<$set name=\"original-title\" value={{{ [<assetInfo>get[original-title]] }}}>\n<$reveal type=\"match\" text=\"yes\" state=<<popup-state>>>\n<div class=\"tc-plugin-info-dropdown\">\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]] ~[<assetInfo>get[original-title]!is[tiddler]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-dropdown-message\">\n<$list filter=\"[<assetInfo>get[original-title]!is[tiddler]]\">\n{{$:/language/ControlPanel/Plugins/NotInstalled/Hint}}\n</$list>\n<$set name=\"currentTiddler\" value=<<assetInfo>>>\n<$list filter=\"[enlist{!!dependents}] [<currentTiddler>get[parent-plugin]] +[limit[1]]\" variable=\"ignore\">\n<div>\n{{$:/language/ControlPanel/Plugins/AlsoRequires}}\n<$list filter=\"[enlist{!!dependents}] [{!!parent-plugin}] +[sort[name]]\" variable=\"dependency\">\n<$text text=<<dependency>>/>\n</$list>\n</div>\n</$list>\n</$set>\n</div>\n</$list>\n<div class=\"tc-plugin-info-dropdown-body\">\n<$transclude tiddler=<<assetInfo>> field=\"readme\" mode=\"block\"/>\n</div>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<div class=\"tc-plugin-info-sub-plugins\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>sort[name]]\" variable=\"assetInfo\">\n<<display-plugin-info \"$type$\">>\n</$list>\n</div>\n</$list>\n</div>\n</$reveal>\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>limit[1]]\" variable=\"ignore\">\n<$reveal type=\"nomatch\" text=\"yes\" state=<<popup-state>> tag=\"div\" class=\"tc-plugin-info-sub-plugin-indicator\">\n<$wikify name=\"count\" text=\"\"\"<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]has[parent-plugin]parent-plugin<original-title>]\"/>\"\"\">\n<$button class=\"tc-btn-invisible\" set=<<popup-state>> setTo=\"yes\">\n{{$:/language/ControlPanel/Plugins/SubPluginPrompt}}\n</$button>\n</$wikify>\n</$reveal>\n</$list>\n</$set>\n</$set>\n\\end\n\n\\define load-plugin-library-button()\n<$list filter=\"[<currentTiddler>get[enabled]else[yes]match[yes]]\" variable=\"ignore\">\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-load-plugin-library\" url={{!!url}} infoTitlePrefix=\"$:/temp/RemoteAssetInfo/\"/>\n{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Plugins/OpenPluginLibrary}}\n</$button>\n</$list>\n\\end\n\n\\define display-server-assets(type)\n{{$:/language/Search/Search}}: <$edit-text tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" default=\"\" type=\"search\" tag=\"input\"/>\n<$reveal state=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" type=\"nomatch\" text=\"\">\n<$button class=\"tc-btn-invisible\">\n<$action-setfield $tiddler=\"\"\"$:/temp/RemoteAssetSearch/$(currentTiddler)$\"\"\" $field=\"text\" $value=\"\"/>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n<div class=\"tc-plugin-library-listing\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[$type$]search:author,description,original-title,readme,title{$:/temp/RemoteAssetSearch/$(currentTiddler)$}sort[name]]\" variable=\"assetInfo\">\n<$list filter=\"[[$:/temp/RemoteAssetSearch/$(currentTiddler)$]has[text]] ~[<assetInfo>!has[parent-plugin]]\" variable=\"ignore\"><!-- Hide sub-plugins if we're not searching -->\n<<display-plugin-info \"$type$\">>\n</$list>\n</$list>\n</div>\n\\end\n\n\\define display-server-connection()\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/ServerConnection]suffix{!!url}]\" variable=\"connectionTiddler\" emptyMessage=<<load-plugin-library-button>>>\n\n<$set name=\"transclusion\" value=<<connectionTiddler>>>\n\n<<tabs \"[[$:/core/ui/ControlPanel/Plugins/Add/Updates]] [[$:/core/ui/ControlPanel/Plugins/Add/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Add/Themes]] [[$:/core/ui/ControlPanel/Plugins/Add/Languages]]\" \"$:/core/ui/ControlPanel/Plugins/Add/Plugins\">>\n\n</$set>\n\n</$list>\n\\end\n\n\\define close-library-button()\n<$reveal type='nomatch' state='$:/temp/ServerConnection/$(PluginLibraryURL)$' text=''>\n<$button class='tc-btn-big-green'>\n<$action-sendmessage $message=\"tm-unload-plugin-library\" url={{!!url}}/>\n{{$:/core/images/chevron-left}} {{$:/language/ControlPanel/Plugins/ClosePluginLibrary}}\n<$action-deletetiddler $filter=\"[prefix[$:/temp/ServerConnection/$(PluginLibraryURL)$]][prefix[$:/temp/RemoteAssetInfo/$(PluginLibraryURL)$]]\"/>\n</$button>\n</$reveal>\n\\end\n\n\\define plugin-library-listing()\n<div class=\"tc-tab-set\">\n<$set name=\"defaultTab\" value={{{ [all[tiddlers+shadows]tag[$:/tags/PluginLibrary]] }}}>\n<div class=\"tc-tab-buttons\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$button set=<<qualify \"$:/state/addplugins/tab\">> setTo=<<currentTiddler>> default=<<defaultTab>> selectedClass=\"tc-tab-selected\">\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude field=\"caption\"/>\n</$set>\n</$button>\n</$list>\n</div>\n<div class=\"tc-tab-divider\"/>\n<div class=\"tc-tab-content\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/PluginLibrary]]\">\n<$reveal type=\"match\" state=<<qualify \"$:/state/addplugins/tab\">> text=<<currentTiddler>> default=<<defaultTab>>>\n<h2><$link><$transclude field=\"caption\"><$view field=\"title\"/></$transclude></$link></h2>\n//<$view field=\"url\"/>//\n<$transclude mode=\"block\"/>\n<$set name=PluginLibraryURL value={{!!url}}>\n<<close-library-button>>\n</$set>\n<<display-server-connection>>\n</$reveal>\n</$list>\n</div>\n</$set>\n</div>\n\\end\n\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<div>\n<<plugin-library-listing>>\n</div>\n"
},
"$:/core/ui/ControlPanel/Palette": {
"title": "$:/core/ui/ControlPanel/Palette",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Palette/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/\n\n{{$:/snippets/paletteswitcher}}\n\n<$reveal type=\"nomatch\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"yes\"><<lingo ShowEditor/Caption>></$button>\n\n</$reveal>\n\n<$reveal type=\"match\" state=\"$:/state/ShowPaletteEditor\" text=\"yes\">\n\n<$button set=\"$:/state/ShowPaletteEditor\" setTo=\"no\"><<lingo HideEditor/Caption>></$button>\n{{$:/PaletteManager}}\n\n</$reveal>\n\n"
},
"$:/core/ui/ControlPanel/Parsing": {
"title": "$:/core/ui/ControlPanel/Parsing",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Parsing/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Parsing/\n\n\\define toggle(Type)\n<$checkbox\ntiddler=\"\"\"$:/config/WikiParserRules/$Type$/$(rule)$\"\"\"\nfield=\"text\"\nchecked=\"enable\"\nunchecked=\"disable\"\ndefault=\"enable\">\n<<rule>>\n</$checkbox>\n\\end\n\n\\define rules(type,Type)\n<$list filter=\"[wikiparserrules[$type$]]\" variable=\"rule\">\n<dd><<toggle $Type$>></dd>\n</$list>\n\\end\n\n<<lingo Hint>>\n\n<dl>\n<dt><<lingo Pragma/Caption>></dt>\n<<rules pragma Pragma>>\n<dt><<lingo Inline/Caption>></dt>\n<<rules inline Inline>>\n<dt><<lingo Block/Caption>></dt>\n<<rules block Block>>\n</dl>"
},
"$:/core/ui/ControlPanel/Plugins/Add/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[language]]\"/>)",
"text": "<<display-server-assets language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[plugin]]\"/>)",
"text": "<<display-server-assets plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}original-plugin-type[theme]]\"/>)",
"text": "<<display-server-assets theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Add/Updates": {
"title": "$:/core/ui/ControlPanel/Plugins/Add/Updates",
"caption": "<$importvariables filter=\"$:/core/ui/ControlPanel/Plugins/Add/Updates\">{{$:/language/ControlPanel/Plugins/Updates/Caption}} (<<update-count>>)</$importvariables>",
"text": "\\define each-updateable-plugin(body)\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/RemoteAssetInfo]server-url{!!url}sort[title]]\" variable=\"assetInfo\">\n<$set name=\"libraryVersion\" value={{{ [<assetInfo>get[version]] }}}>\n<$list filter=\"[<assetInfo>get[original-title]has[version]!version<libraryVersion>]\" variable=\"ignore\">\n<$set name=\"installedVersion\" value={{{ [<assetInfo>get[original-title]get[version]] }}}>\n<$list filter=\"[<installedversion>!match<libraryVersion>]\" variable=\"ignore\">\n$body$\n</$list>\n</$set>\n</$list>\n</$set>\n</$list>\n\\end\n\n\\define update-all-actions()\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<<install-plugin-actions>>\n\"\"\"/>\n\\end\n\n\\define update-count()\n<$wikify name=\"count-filter\" text=<<each-updateable-plugin \"[[<$text text=<<assetInfo>>/>]]\">>><$count filter=<<count-filter>>/></$wikify>\n\\end\n\n<$button actions=<<update-all-actions>> class=\"tc-btn-invisible tc-install-plugin tc-reinstall-upgrade\">\n{{$:/core/images/download-button}} {{||$:/language/ControlPanel/Plugins/Updates/UpdateAll/Caption}}\n</$button>\n\n<div class=\"tc-plugin-library-listing\">\n<$macrocall $name=\"each-updateable-plugin\" body=\"\"\"\n<$macrocall $name=\"display-plugin-info\" type={{{ [<assetInfo>get[original-plugin-type]] }}}/>\n\"\"\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Plugins/AddPlugins": {
"title": "$:/core/ui/ControlPanel/Plugins/AddPlugins",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n<$button message=\"tm-modal\" param=\"$:/core/ui/ControlPanel/Modals/AddPlugins\" tooltip={{$:/language/ControlPanel/Plugins/Add/Hint}} class=\"tc-btn-big-green tc-primary-btn\">\n{{$:/core/images/download-button}} <<lingo Add/Caption>>\n</$button>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Languages": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Languages",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[language]]\"/>)",
"text": "<<plugin-table language>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[plugin]]\"/>)",
"text": "<<plugin-table plugin>>\n"
},
"$:/core/ui/ControlPanel/Plugins/Installed/Themes": {
"title": "$:/core/ui/ControlPanel/Plugins/Installed/Themes",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}} (<$count filter=\"[!has[draft.of]plugin-type[theme]]\"/>)",
"text": "<<plugin-table theme>>\n"
},
"$:/core/ui/ControlPanel/Plugins": {
"title": "$:/core/ui/ControlPanel/Plugins",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Plugins/\n\n\\define plugin-table(type)\n<$set name=\"plugin-type\" value=\"\"\"$type$\"\"\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n<$list filter=\"[!has[draft.of]plugin-type[$type$]sort[name]]\" emptyMessage=<<lingo \"Empty/Hint\">> template=\"$:/core/ui/Components/plugin-info\"/>\n</$set>\n</$set>\n\\end\n\n{{$:/core/ui/ControlPanel/Plugins/AddPlugins}}\n\n<<lingo Installed/Hint>>\n\n<$macrocall $name=\"tabs\" tabsList=\"[[$:/core/ui/ControlPanel/Plugins/Installed/Plugins]] [[$:/core/ui/ControlPanel/Plugins/Installed/Themes]] [[$:/core/ui/ControlPanel/Plugins/Installed/Languages]]\" default=\"$:/core/ui/ControlPanel/Plugins/Installed/Plugins\" explicitState=\"$:/state/tab--86143343\"/>\n"
},
"$:/core/ui/ControlPanel/Saving/DownloadSaver": {
"title": "$:/core/ui/ControlPanel/Saving/DownloadSaver",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/DownloadSaver/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/DownloadSaver/\n\n<<lingo Hint>>\n\n!! <$link to=\"$:/config/DownloadSaver/AutoSave\"><<lingo AutoSave/Hint>></$link>\n\n<$checkbox tiddler=\"$:/config/DownloadSaver/AutoSave\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <<lingo AutoSave/Description>> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Saving/General": {
"title": "$:/core/ui/ControlPanel/Saving/General",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/General/Caption}}",
"list-before": "",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n{{$:/language/ControlPanel/Saving/General/Hint}}\n\n!! <$link to=\"$:/config/AutoSave\"><<lingo AutoSave/Caption>></$link>\n\n<<lingo AutoSave/Hint>>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"yes\"> <<lingo AutoSave/Enabled/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/AutoSave\" value=\"no\"> <<lingo AutoSave/Disabled/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Saving/GitHub": {
"title": "$:/core/ui/ControlPanel/Saving/GitHub",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitHub/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitHub\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitHub/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitHub/Password>> |<$password name=\"github\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitHub/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitHub/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitHub/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitHub/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitHub/ServerURL\" default=\"https://api.github.com\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/GitLab": {
"title": "$:/core/ui/ControlPanel/Saving/GitLab",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/GitLab/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~GitLab\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/GitLab/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo GitLab/Password>> |<$password name=\"gitlab\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/GitLab/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/GitLab/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/GitLab/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/GitLab/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/GitLab/ServerURL\" default=\"https://gitlab.com/api/v4\" tag=\"input\"/> |"
},
"$:/core/ui/ControlPanel/Saving/TiddlySpot": {
"title": "$:/core/ui/ControlPanel/Saving/TiddlySpot",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/TiddlySpot/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/TiddlySpot/\n\n\\define siteURL(path)\nhttp://$(userName)$.tiddlyspot.com/$path$/\n\\end\n\\define siteLink(path)\n<$reveal type=\"nomatch\" state=\"$:/UploadName\" text=\"\">\n<$set name=\"userName\" value={{$:/UploadName}}>\n<$reveal type=\"match\" state=\"$:/UploadURL\" text=\"\">\n<<siteURL $path$>>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/UploadURL\" text=\"\">\n<$macrocall $name=resolvePath source={{$:/UploadBackupDir}} root={{$:/UploadURL}}>>\n</$reveal>\n</$set>\n</$reveal>\n\\end\n\n<div class=\"tc-message-box\">\n\n<<lingo ReadOnly>>\n\n</div>\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/UploadName\" default=\"\" tag=\"input\"/> |\n|<<lingo Password>> |<$password name=\"upload\"/> |\n|<<lingo Backups>> |<<siteLink backup>> |\n|<<lingo ControlPanel>> |<<siteLink controlpanel>> |\n\n''<<lingo Advanced/Heading>>''\n\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/UploadURL\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/UploadFilename\" default=\"index.html\" tag=\"input\"/> |\n|<<lingo UploadDir>> |<$edit-text tiddler=\"$:/UploadDir\" default=\".\" tag=\"input\"/> |\n|<<lingo BackupDir>> |<$edit-text tiddler=\"$:/UploadBackupDir\" default=\".\" tag=\"input\"/> |\n\n<<lingo TiddlySpot/Hint>>\n"
},
"$:/core/ui/ControlPanel/Saving/Gitea": {
"title": "$:/core/ui/ControlPanel/Saving/Gitea",
"tags": "$:/tags/ControlPanel/Saving",
"caption": "{{$:/language/ControlPanel/Saving/GitService/Gitea/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Saving/GitService/\n\\define service-name() ~Gitea\n\n<<lingo Description>>\n\n|<<lingo UserName>> |<$edit-text tiddler=\"$:/Gitea/Username\" default=\"\" tag=\"input\"/> |\n|<<lingo Gitea/Password>> |<$password name=\"Gitea\"/> |\n|<<lingo Repo>> |<$edit-text tiddler=\"$:/Gitea/Repo\" default=\"\" tag=\"input\"/> |\n|<<lingo Branch>> |<$edit-text tiddler=\"$:/Gitea/Branch\" default=\"master\" tag=\"input\"/> |\n|<<lingo Path>> |<$edit-text tiddler=\"$:/Gitea/Path\" default=\"\" tag=\"input\"/> |\n|<<lingo Filename>> |<$edit-text tiddler=\"$:/Gitea/Filename\" default=\"\" tag=\"input\"/> |\n|<<lingo ServerURL>> |<$edit-text tiddler=\"$:/Gitea/ServerURL\" default=\"https://gitea/api/v1\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Saving": {
"title": "$:/core/ui/ControlPanel/Saving",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Saving/Caption}}",
"text": "{{$:/language/ControlPanel/Saving/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Saving]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Saving/General\" explicitState=\"$:/state/tab-2065006209\"/>\n</div>\n"
},
"$:/core/buttonstyles/Borderless": {
"title": "$:/core/buttonstyles/Borderless",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless}}",
"text": "tc-btn-invisible"
},
"$:/core/buttonstyles/Boxed": {
"title": "$:/core/buttonstyles/Boxed",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed}}",
"text": "tc-btn-boxed"
},
"$:/core/buttonstyles/Rounded": {
"title": "$:/core/buttonstyles/Rounded",
"tags": "$:/tags/ToolbarButtonStyle",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded}}",
"text": "tc-btn-rounded"
},
"$:/core/ui/ControlPanel/Settings/CamelCase": {
"title": "$:/core/ui/ControlPanel/Settings/CamelCase",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/CamelCase/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/CamelCase/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/WikiParserRules/Inline/wikilink\" field=\"text\" checked=\"enable\" unchecked=\"disable\" default=\"enable\"> <$link to=\"$:/config/WikiParserRules/Inline/wikilink\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultMoreSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultMoreSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultMoreSidebarTab/\n\n<$link to=\"$:/config/DefaultMoreSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultMoreSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/DefaultSidebarTab": {
"title": "$:/core/ui/ControlPanel/Settings/DefaultSidebarTab",
"caption": "{{$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption}}",
"tags": "$:/tags/ControlPanel/Settings",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/DefaultSidebarTab/\n\n<$link to=\"$:/config/DefaultSidebarTab\"><<lingo Hint>></$link>\n\n<$select tiddler=\"$:/config/DefaultSidebarTab\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\">\n<option value=<<currentTiddler>>><$transclude field=\"caption\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Settings/EditorToolbar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/EditorToolbar/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/TextEditor/EnableToolbar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/TextEditor/EnableToolbar\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/InfoPanelMode": {
"title": "$:/core/ui/ControlPanel/Settings/InfoPanelMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/InfoPanelMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/InfoPanelMode/\n<$link to=\"$:/config/TiddlerInfo/Mode\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"popup\"> <<lingo Popup/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/TiddlerInfo/Mode\" value=\"sticky\"> <<lingo Sticky/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/LinkToBehaviour": {
"title": "$:/core/ui/ControlPanel/Settings/LinkToBehaviour",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/LinkToBehaviour/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/LinkToBehaviour/\n\n<$link to=\"$:/config/Navigation/openLinkFromInsideRiver\"><<lingo \"InsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromInsideRiver\">\n <option value=\"above\"><<lingo \"OpenAbove\">></option>\n <option value=\"below\"><<lingo \"OpenBelow\">></option>\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n\n<$link to=\"$:/config/Navigation/openLinkFromOutsideRiver\"><<lingo \"OutsideRiver/Hint\">></$link>\n\n<$select tiddler=\"$:/config/Navigation/openLinkFromOutsideRiver\">\n <option value=\"top\"><<lingo \"OpenAtTop\">></option>\n <option value=\"bottom\"><<lingo \"OpenAtBottom\">></option>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/MissingLinks": {
"title": "$:/core/ui/ControlPanel/Settings/MissingLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/MissingLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/MissingLinks/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/MissingLinks\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/MissingLinks\"><<lingo Description>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationAddressBar": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationAddressBar",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationAddressBar/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationAddressBar/\n\n<$link to=\"$:/config/Navigation/UpdateAddressBar\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permaview\"> <<lingo Permaview/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"permalink\"> <<lingo Permalink/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateAddressBar\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationHistory": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationHistory",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationHistory/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationHistory/\n<$link to=\"$:/config/Navigation/UpdateHistory\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Navigation/UpdateHistory\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode": {
"title": "$:/core/ui/ControlPanel/Settings/NavigationPermalinkviewMode",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/NavigationPermalinkviewMode/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/NavigationPermalinkviewMode/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/CopyToClipboard\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/CopyToClipboard\"><<lingo CopyToClipboard/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Navigation/Permalinkview/UpdateAddressBar\"><<lingo UpdateAddressBar/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation": {
"title": "$:/core/ui/ControlPanel/Settings/PerformanceInstrumentation",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/PerformanceInstrumentation/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Performance/Instrumentation\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Performance/Instrumentation\"><<lingo Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/TitleLinks": {
"title": "$:/core/ui/ControlPanel/Settings/TitleLinks",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/TitleLinks/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/TitleLinks/\n<$link to=\"$:/config/Tiddlers/TitleLinks\"><<lingo Hint>></$link>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"yes\"> <<lingo Yes/Description>> </$radio>\n\n<$radio tiddler=\"$:/config/Tiddlers/TitleLinks\" value=\"no\"> <<lingo No/Description>> </$radio>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtonStyle",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtonStyle/\n<$link to=\"$:/config/Toolbar/ButtonClass\"><<lingo \"Hint\">></$link>\n\n<$select tiddler=\"$:/config/Toolbar/ButtonClass\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ToolbarButtonStyle]]\">\n<option value={{!!text}}>{{!!caption}}</option>\n</$list>\n</$select>\n"
},
"$:/core/ui/ControlPanel/Settings/ToolbarButtons": {
"title": "$:/core/ui/ControlPanel/Settings/ToolbarButtons",
"tags": "$:/tags/ControlPanel/Settings",
"caption": "{{$:/language/ControlPanel/Settings/ToolbarButtons/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/ToolbarButtons/\n<<lingo Hint>>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Icons\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"yes\"> <$link to=\"$:/config/Toolbar/Icons\"><<lingo Icons/Description>></$link> </$checkbox>\n\n<$checkbox tiddler=\"$:/config/Toolbar/Text\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> <$link to=\"$:/config/Toolbar/Text\"><<lingo Text/Description>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/StoryView": {
"title": "$:/core/ui/ControlPanel/StoryView",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/StoryView/Caption}}",
"text": "{{$:/snippets/viewswitcher}}\n"
},
"$:/core/ui/ControlPanel/Stylesheets": {
"title": "$:/core/ui/ControlPanel/Stylesheets",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/Stylesheets/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo Stylesheets/Hint>>\n\n{{$:/snippets/peek-stylesheets}}\n"
},
"$:/core/ui/ControlPanel/Theme": {
"title": "$:/core/ui/ControlPanel/Theme",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Theme/Caption}}",
"text": "{{$:/snippets/themeswitcher}}\n"
},
"$:/core/ui/ControlPanel/TiddlerFields": {
"title": "$:/core/ui/ControlPanel/TiddlerFields",
"tags": "$:/tags/ControlPanel/Advanced",
"caption": "{{$:/language/ControlPanel/TiddlerFields/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\n<<lingo TiddlerFields/Hint>>\n\n{{$:/snippets/allfields}}"
},
"$:/core/ui/ControlPanel/Toolbars/EditToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>"
},
"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"><$transclude tiddler={{!!icon}}/></span> <$transclude field=\"caption\"/> -- <i class=\"tc-muted\"><$transclude field=\"description\"/></i>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/EditorToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/EditorToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/EditorToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/EditorToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/EditorToolbar/Hint}}\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/EditorToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/EditorItemTemplate\"/>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ItemTemplate": {
"title": "$:/core/ui/ControlPanel/Toolbars/ItemTemplate",
"text": "\\define config-title()\n$(config-base)$$(currentTiddler)$\n\\end\n\n<$draggable tiddler=<<currentTiddler>>>\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <span class=\"tc-icon-wrapper\"> <$transclude field=\"caption\"/> <i class=\"tc-muted\">-- <$transclude field=\"description\"/></i></span>\n</$draggable>\n"
},
"$:/core/ui/ControlPanel/Toolbars/PageControls": {
"title": "$:/core/ui/ControlPanel/Toolbars/PageControls",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/PageControls/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/PageControlButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/PageControls/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/PageControls\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars/ViewToolbar": {
"title": "$:/core/ui/ControlPanel/Toolbars/ViewToolbar",
"tags": "$:/tags/ControlPanel/Toolbars",
"caption": "{{$:/language/ControlPanel/Toolbars/ViewToolbar/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\n\\define config-base() $:/config/ViewToolbarButtons/Visibility/\n\n{{$:/language/ControlPanel/Toolbars/ViewToolbar/Hint}}\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$macrocall $name=\"list-tagged-draggable\" tag=\"$:/tags/ViewToolbar\" itemTemplate=\"$:/core/ui/ControlPanel/Toolbars/ItemTemplate\"/>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/ControlPanel/Toolbars": {
"title": "$:/core/ui/ControlPanel/Toolbars",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/Toolbars/Caption}}",
"text": "{{$:/language/ControlPanel/Toolbars/Hint}}\n\n<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Toolbars]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Toolbars/ViewToolbar\" class=\"tc-vertical\" explicitState=\"$:/state/tabs/controlpanel/toolbars-1345989671\"/>\n</div>\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"icon": "$:/core/images/options-button",
"color": "#bbb",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Info\" explicitState=\"$:/state/tab-1749438307\"/>\n</div>\n"
},
"$:/core/ui/DefaultSearchResultList": {
"title": "$:/core/ui/DefaultSearchResultList",
"tags": "$:/tags/SearchResults",
"caption": "{{$:/language/Search/DefaultResults/Caption}}",
"first-search-filter": "[!is[system]search:title<userInput>sort[title]limit[250]]",
"second-search-filter": "[!is[system]search<userInput>sort[title]limit[250]]",
"text": "\\define searchResultList()\n//<small>{{$:/language/Search/Matches/Title}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[first-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n//<small>{{$:/language/Search/Matches/All}}</small>//\n\n<$list filter=\"[<userInput>minlength[1]]\" variable=\"ignore\">\n<$list filter={{{ [<configTiddler>get[second-search-filter]] }}}>\n<span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</span>\n</$list>\n</$list>\n\n\\end\n<<searchResultList>>\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-current": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-current",
"tags": "$:/tags/EditPreview",
"caption": "differences from current",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/diffs-shadow": {
"title": "$:/core/ui/EditTemplate/body/preview/diffs-shadow",
"tags": "$:/tags/EditPreview",
"caption": "differences from shadow (if any)",
"list-after": "$:/core/ui/EditTemplate/body/preview/output",
"text": "<$list filter=\"[<currentTiddler>!is[image]]\" emptyMessage={{$:/core/ui/EditTemplate/body/preview/output}}>\n\n<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle={{{ [{!!draft.of}shadowsource[]] }}} sourceSubTiddlerTitle={{!!draft.of}} destTiddlerTitle=<<currentTiddler>>/>\n\n</$list>\n\n"
},
"$:/core/ui/EditTemplate/body/preview/output": {
"title": "$:/core/ui/EditTemplate/body/preview/output",
"tags": "$:/tags/EditPreview",
"caption": "{{$:/language/EditTemplate/Body/Preview/Type/Output}}",
"text": "\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$set name=\"tv-tiddler-preview\" value=\"yes\">\n\n<$transclude />\n\n</$set>\n"
},
"$:/state/showeditpreview": {
"title": "$:/state/showeditpreview",
"text": "no"
},
"$:/core/ui/EditTemplate/body/editor": {
"title": "$:/core/ui/EditTemplate/body/editor",
"text": "<$edit\n\n field=\"text\"\n class=\"tc-edit-texteditor tc-edit-texteditor-body\"\n placeholder={{$:/language/EditTemplate/Body/Placeholder}}\n tabindex={{$:/config/EditTabIndex}}\n focus={{{ [{$:/config/AutoFocus}match[text]then[true]] ~[[false]] }}}\n cancelPopups=\"yes\"\n\n><$set\n\n name=\"targetTiddler\"\n value=<<currentTiddler>>\n\n><$list\n\n filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]]\"\n\n><$reveal\n\n type=\"nomatch\"\n state=<<config-visibility-title>>\n text=\"hide\"\n class=\"tc-text-editor-toolbar-item-wrapper\"\n\n><$transclude\n\n tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\"\n mode=\"inline\"\n\n/></$reveal></$list></$set></$edit>\n"
},
"$:/core/ui/EditTemplate/body/toolbar/button": {
"title": "$:/core/ui/EditTemplate/body/toolbar/button",
"text": "\\define toolbar-button-icon()\n<$list\n\n filter=\"[all[current]!has[custom-icon]]\"\n variable=\"no-custom-icon\"\n\n><$transclude\n\n tiddler={{!!icon}}\n\n/></$list>\n\\end\n\n\\define toolbar-button-tooltip()\n{{!!description}}<$macrocall $name=\"displayshortcuts\" $output=\"text/plain\" shortcuts={{!!shortcuts}} prefix=\"` - [\" separator=\"] [\" suffix=\"]`\"/>\n\\end\n\n\\define toolbar-button()\n<$list\n\n filter={{!!condition}}\n variable=\"list-condition\"\n\n><$wikify\n\n name=\"tooltip-text\"\n text=<<toolbar-button-tooltip>>\n mode=\"inline\"\n output=\"text\"\n\n><$list\n\n filter=\"[all[current]!has[dropdown]]\"\n variable=\"no-dropdown\"\n\n><$button\n\n class=\"tc-btn-invisible $(buttonClasses)$\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button></$list><$list\n\n filter=\"[all[current]has[dropdown]]\"\n variable=\"dropdown\"\n\n><$set\n\n name=\"dropdown-state\"\n value=<<qualify \"$:/state/EditorToolbarDropdown\">>\n\n><$button\n\n popup=<<dropdown-state>>\n class=\"tc-popup-keep tc-btn-invisible $(buttonClasses)$\"\n selectedClass=\"tc-selected\"\n tooltip=<<tooltip-text>>\n actions={{!!actions}}\n\n><span\n\n data-tw-keyboard-shortcut={{!!shortcuts}}\n\n/><<toolbar-button-icon>><$transclude\n\n tiddler=<<currentTiddler>>\n field=\"text\"\n\n/></$button><$reveal\n\n state=<<dropdown-state>>\n type=\"popup\"\n position=\"below\"\n animate=\"yes\"\n tag=\"span\"\n\n><div\n\n class=\"tc-drop-down tc-popup-keep\"\n\n><$transclude\n\n tiddler={{!!dropdown}}\n mode=\"block\"\n\n/></div></$reveal></$set></$list></$wikify></$list>\n\\end\n\n\\define toolbar-button-outer()\n<$set\n\n name=\"buttonClasses\"\n value={{!!button-classes}}\n\n><<toolbar-button>></$set>\n\\end\n\n<<toolbar-button-outer>>"
},
"$:/core/ui/EditTemplate/body": {
"title": "$:/core/ui/EditTemplate/body",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Body/\n\\define config-visibility-title()\n$:/config/EditorToolbarButtons/Visibility/$(currentTiddler)$\n\\end\n<$list filter=\"[all[current]has[_canonical_uri]]\">\n\n<div class=\"tc-message-box\">\n\n<<lingo External/Hint>>\n\n<a href={{!!_canonical_uri}}><$text text={{!!_canonical_uri}}/></a>\n\n<$edit-text field=\"_canonical_uri\" class=\"tc-edit-fields\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"></$edit-text>\n\n</div>\n\n</$list>\n\n<$list filter=\"[all[current]!has[_canonical_uri]]\">\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\">\n\n<div class=\"tc-tiddler-preview\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n<div class=\"tc-tiddler-preview-preview\">\n\n<$transclude tiddler={{$:/state/editpreviewtype}} mode=\"inline\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/preview/output\" mode=\"inline\"/>\n\n</$transclude>\n\n</div>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\">\n\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/editor\" mode=\"inline\"/>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/EditTemplate/controls": {
"title": "$:/core/ui/EditTemplate/controls",
"tags": "$:/tags/EditTemplate",
"text": "\\define config-title()\n$:/config/EditToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title tc-tiddler-edit-title\">\n<$view field=\"title\"/>\n<span class=\"tc-tiddler-controls tc-titlebar\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$transclude tiddler=<<listItem>>/></$reveal></$list></span>\n<div style=\"clear: both;\"></div>\n</div>\n"
},
"$:/core/ui/EditTemplate/fields": {
"title": "$:/core/ui/EditTemplate/fields",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define config-title()\n$:/config/EditTemplateFields/Visibility/$(currentField)$\n\\end\n\n\\define config-filter()\n[[hide]] -[title{$(config-title)$}]\n\\end\n\n\\define current-tiddler-new-field-selector()\n[data-tiddler-title=\"$(currentTiddlerCSSescaped)$\"] .tc-edit-field-add-name-wrapper input\n\\end\n\n\\define new-field-actions()\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/>\n\\end\n\n\\define delete-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\n\\define cancel-search-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newFieldNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-state-tiddlers>>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newFieldNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newFieldNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define new-field()\n<$vars name={{{ [<newFieldNameTiddler>get[text]] }}}>\n<$reveal type=\"nomatch\" text=\"\" default=<<name>>>\n<$button tooltip=<<lingo Fields/Add/Button/Hint>>>\n<$action-sendmessage $message=\"tm-add-field\"\n$name=<<name>>\n$value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<storeTitle>] [<searchListState>]\"/>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n<$reveal type=\"match\" text=\"\" default=<<name>>>\n<$button>\n<<lingo Fields/Add/Button>>\n</$button>\n</$reveal>\n</$vars>\n\\end\n\\whitespace trim\n\n<div class=\"tc-edit-fields\">\n<table class={{{ [all[current]fields[]] :filter[lookup[$:/config/EditTemplateFields/Visibility/]!match[hide]] +[count[]!match[0]] +[then[tc-edit-fields]] ~[[tc-edit-fields tc-edit-fields-small]] }}}>\n<tbody>\n<$list filter=\"[all[current]fields[]] +[sort[title]]\" variable=\"currentField\" storyview=\"pop\">\n<$list filter=<<config-filter>> variable=\"temp\">\n<tr class=\"tc-edit-field\">\n<td class=\"tc-edit-field-name\">\n<$text text=<<currentField>>/>:</td>\n<td class=\"tc-edit-field-value\">\n<$keyboard key=\"((delete-field))\" actions=\"\"\"<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\"\"\">\n<$edit-text tiddler=<<currentTiddler>> field=<<currentField>> placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</td>\n<td class=\"tc-edit-field-remove\">\n<$button class=\"tc-btn-invisible\" tooltip={{$:/language/EditTemplate/Field/Remove/Hint}} aria-label={{$:/language/EditTemplate/Field/Remove/Caption}}>\n<$action-deletefield $field=<<currentField>>/><$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<current-tiddler-new-field-selector>>/></$set>\n{{$:/core/images/delete-button}}\n</$button>\n</td>\n</tr>\n</$list>\n</$list>\n</tbody>\n</table>\n</div>\n\n<$fieldmangler>\n<div class=\"tc-edit-field-add\">\n<em class=\"tc-edit tc-big-gap-right\">\n<<lingo Fields/Add/Prompt>>\n</em>\n<$vars refreshTitle=<<qualify \"$:/temp/fieldname/refresh\">> storeTitle=<<newFieldNameInputTiddler>> searchListState=<<newFieldNameSelectionTiddler>>>\n<div class=\"tc-edit-field-add-name-wrapper\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newFieldNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<searchListState>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Name/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}}\n\t\tfocus={{{ [{$:/config/AutoFocus}match[fields]then[true]] ~[[false]] }}} cancelPopups=\"yes\"\n\t\tconfigTiddlerFilter=\"[[$:/config/EditMode/fieldname-filter]]\" inputCancelActions=<<cancel-search-actions>> />\n<$button popup=<<qualify \"$:/state/popup/field-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Field/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Field/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/field-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$linkcatcher to=<<newFieldNameTiddler>>>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/User>>\n</div>\n<$set name=\"newFieldName\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[!is[shadow]!is[system]fields[]search:title<newFieldName>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-primaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n<div class=\"tc-dropdown-item\">\n<<lingo Fields/Add/Dropdown/System>>\n</div>\n<$list filter=\"[fields[]search:title<newFieldName>sort[]] -[!is[shadow]!is[system]fields[]]\" variable=\"currentField\">\n<$list filter=\"[<currentField>addsuffix[-secondaryList]] -[<searchListState>get[text]]\" emptyMessage=\"\"\"<$link to=<<currentField>> class=\"tc-list-item-selected\"><$text text=<<currentField>>/></$link>\"\"\">\n<$link to=<<currentField>>>\n<$text text=<<currentField>>/>\n</$link>\n</$list>\n</$list>\n</$set>\n</$linkcatcher>\n</$set>\n</div>\n</$reveal>\n</div>\n<span class=\"tc-edit-field-add-value tc-small-gap-right\">\n<$set name=\"currentTiddlerCSSescaped\" value={{{ [<currentTiddler>escapecss[]] }}}>\n<$keyboard key=\"((add-field))\" actions=<<new-field-actions>>>\n<$edit-text tiddler=<<newFieldValueTiddler>> tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Fields/Add/Value/Placeholder}} class=\"tc-edit-texteditor\" tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n</$keyboard>\n</$set>\n</span>\n<span class=\"tc-edit-field-add-button\">\n<$macrocall $name=\"new-field\"/>\n</span>\n</$vars>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/EditTemplate/shadow": {
"title": "$:/core/ui/EditTemplate/shadow",
"tags": "$:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/EditTemplate/Shadow/\n\\define pluginLinkBody()\n<$link to=\"\"\"$(pluginTitle)$\"\"\">\n<$text text=\"\"\"$(pluginTitle)$\"\"\"/>\n</$link>\n\\end\n<$list filter=\"[all[current]get[draft.of]is[shadow]!is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo Warning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>\n\n<$list filter=\"[all[current]get[draft.of]is[shadow]is[tiddler]]\">\n\n<$list filter=\"[all[current]shadowsource[]]\" variable=\"pluginTitle\">\n\n<$set name=\"pluginLink\" value=<<pluginLinkBody>>>\n<div class=\"tc-message-box\">\n\n<<lingo OverriddenWarning>>\n\n</div>\n</$set>\n</$list>\n\n</$list>"
},
"$:/core/ui/EditTemplate/tags": {
"title": "$:/core/ui/EditTemplate/tags",
"tags": "$:/tags/EditTemplate",
"text": "\\whitespace trim\n\n\\define lingo-base() $:/language/EditTemplate/\n\n\\define tag-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-body-inner(colour,fallbackTarget,colourA,colourB,icon,tagField:\"tags\")\n\\whitespace trim\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<span style=<<tag-styles>> class=\"tc-tag-label tc-tag-list-item\">\n<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view field=\"title\" format=\"text\" />\n<$button class=\"tc-btn-invisible tc-remove-tag-button\"><$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[{!!title}]\"/>{{$:/core/images/close-button}}</$button>\n</span>\n</$vars>\n\\end\n\n\\define tag-body(colour,palette,icon,tagField:\"tags\")\n<$macrocall $name=\"tag-body-inner\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} icon=\"\"\"$icon$\"\"\" tagField=<<__tagField__>>/>\n\\end\n\n\\define edit-tags-template(tagField:\"tags\")\n\\whitespace trim\n<div class=\"tc-edit-tags\">\n<$list filter=\"[list[!!$tagField$]sort[title]]\" storyview=\"pop\">\n<$macrocall $name=\"tag-body\" colour={{!!color}} palette={{$:/palette}} icon={{!!icon}} tagField=<<__tagField__>>/>\n</$list>\n<$vars tabIndex={{$:/config/EditTabIndex}} cancelPopups=\"yes\">\n<$macrocall $name=\"tag-picker\" tagField=<<__tagField__>>/>\n</$vars>\n</div>\n\\end\n<$set name=\"saveTiddler\" value=<<currentTiddler>>>\n<$macrocall $name=\"edit-tags-template\" tagField=<<tagField>>/>\n</$set>\n"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus={{{ [{$:/config/AutoFocus}match[title]then[true]] ~[[false]] }}} tabindex={{$:/config/EditTabIndex}} cancelPopups=\"yes\"/>\n\n<$vars pattern=\"\"\"[\\|\\[\\]{}]\"\"\" bad-chars=\"\"\"`| [ ] { }`\"\"\">\n\n<$list filter=\"[all[current]regexp:draft.title<pattern>]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/BadCharacterWarning}}\n\n</div>\n\n</$list>\n\n</$vars>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<$list filter=\"[title<fromTitle>backlinks[]limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/references\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}} \n<<lingo EditTemplate/Title/References/Prompt>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$tiddler tiddler=<<fromTitle>> >\n<$transclude tiddler=\"$:/core/ui/TiddlerInfo/References\"/>\n</$tiddler>\n</$reveal>\n\n</$vars>\n\n</$list>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/EditTemplate/type": {
"title": "$:/core/ui/EditTemplate/type",
"tags": "$:/tags/EditTemplate",
"first-search-filter": "[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]sort[description]sort[group-sort]removeprefix[$:/language/Docs/Types/]search<userInput>]",
"text": "\\define lingo-base() $:/language/EditTemplate/\n\\define input-cancel-actions() <$list filter=\"[<storeTitle>get[text]] [<currentTiddler>get[type]] +[limit[1]]\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\"><$action-sendmessage $message=\"tm-remove-field\" $param=\"type\"/><$action-deletetiddler $filter=\"[<typeInputTiddler>] [<refreshTitle>] [<typeSelectionTiddler>]\"/></$list>\n\\whitespace trim\n<$set name=\"refreshTitle\" value=<<qualify \"$:/temp/type-search/refresh\">>>\n<div class=\"tc-edit-type-selector-wrapper\">\n<em class=\"tc-edit tc-big-gap-right\"><<lingo Type/Prompt>></em>\n<div class=\"tc-type-selector-dropdown-wrapper\">\n<div class=\"tc-type-selector\"><$fieldmangler>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<currentTiddler>> storeTitle=<<typeInputTiddler>> refreshTitle=<<refreshTitle>> selectionStateTitle=<<typeSelectionTiddler>> field=\"type\" tag=\"input\" default=\"\" placeholder={{$:/language/EditTemplate/Type/Placeholder}} focusPopup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-edit-typeeditor tc-edit-texteditor tc-popup-handle\" tabindex={{$:/config/EditTabIndex}} focus={{{ [{$:/config/AutoFocus}match[type]then[true]] ~[[false]] }}} cancelPopups=\"yes\" configTiddlerFilter=\"[[$:/core/ui/EditTemplate/type]]\" inputCancelActions=<<input-cancel-actions>>/><$button popup=<<qualify \"$:/state/popup/type-dropdown\">> class=\"tc-btn-invisible tc-btn-dropdown tc-small-gap\" tooltip={{$:/language/EditTemplate/Type/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Type/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$button message=\"tm-remove-field\" param=\"type\" class=\"tc-btn-invisible tc-btn-icon\" tooltip={{$:/language/EditTemplate/Type/Delete/Hint}} aria-label={{$:/language/EditTemplate/Type/Delete/Caption}}>{{$:/core/images/delete-button}}<$action-deletetiddler $filter=\"[<storeTitle>] [<refreshTitle>] [<selectionStateTitle>]\"/></$button>\n</$fieldmangler></div>\n\n<div class=\"tc-block-dropdown-wrapper\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$reveal state=<<qualify \"$:/state/popup/type-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-edit-type-dropdown\">\n<$linkcatcher to=\"!!type\">\n<$list filter='[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]each[group]sort[group-sort]]'>\n<div class=\"tc-dropdown-item\">\n<$text text={{!!group}}/>\n</div>\n<$set name=\"userInput\" value={{{ [<typeInputTiddler>get[text]] }}}>\n<$list filter=\"[all[shadows+tiddlers]prefix[$:/language/Docs/Types/]group{!!group}] +[sort[description]] +[removeprefix[$:/language/Docs/Types/]] +[search<userInput>]\"><span class={{{ [<currentTiddler>addsuffix[-primaryList]] -[<typeSelectionTiddler>get[text]] +[then[]else[tc-list-item-selected]] }}}><$link to={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]get[name]] }}}><$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"description\"/> (<$view tiddler={{{ [<currentTiddler>addprefix[$:/language/Docs/Types/]] }}} field=\"name\"/>)</$link></span>\n</$list>\n</$set>\n</$list>\n</$linkcatcher>\n</div>\n</$reveal>\n</$set>\n</div>\n</div>\n</div>\n</$set>\n"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"text": "\\define delete-edittemplate-state-tiddlers() <$action-deletetiddler $filter=\"[<newFieldNameTiddler>] [<newFieldValueTiddler>] [<newFieldNameInputTiddler>] [<newFieldNameSelectionTiddler>] [<newTagNameTiddler>] [<newTagNameInputTiddler>] [<newTagNameSelectionTiddler>] [<typeInputTiddler>] [<typeSelectionTiddler>]\"/>\n\\define save-tiddler-actions()\n<$action-sendmessage $message=\"tm-add-tag\" $param={{{ [<newTagNameTiddler>get[text]] }}}/>\n<$action-sendmessage $message=\"tm-add-field\" $name={{{ [<newFieldNameTiddler>get[text]] }}} $value={{{ [<newFieldValueTiddler>get[text]] }}}/>\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-save-tiddler\"/>\n\\end\n\\define cancel-delete-tiddler-actions(message)\n<<delete-edittemplate-state-tiddlers>>\n<$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\end\n<div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-edit-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}>\n<$fieldmangler>\n<$vars storyTiddler=<<currentTiddler>> newTagNameTiddler=<<qualify \"$:/temp/NewTagName\">> newFieldNameTiddler=<<qualify \"$:/temp/NewFieldName\">> newFieldValueTiddler=<<qualify \"$:/temp/NewFieldValue\">> newFieldNameInputTiddler=<<qualify \"$:/temp/NewFieldName/input\">> newFieldNameSelectionTiddler=<<qualify \"$:/temp/NewFieldName/selected-item\">> newTagNameInputTiddler=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddler=<<qualify \"$:/temp/NewTagName/selected-item\">> typeInputTiddler=<<qualify \"$:/temp/Type/input\">> typeSelectionTiddler=<<qualify \"$:/temp/Type/selected-item\">>>\n<$keyboard key=\"((cancel-edit-tiddler))\" actions=<<cancel-delete-tiddler-actions \"cancel\">>>\n<$keyboard key=\"((save-tiddler))\" actions=<<save-tiddler-actions>>>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditTemplate]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>>/>\n</$set>\n</$list>\n</$keyboard>\n</$keyboard>\n</$vars>\n</$fieldmangler>\n</div>\n"
},
"$:/core/ui/Buttons/cancel": {
"title": "$:/core/ui/Buttons/cancel",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/cancel-button}} {{$:/language/Buttons/Cancel/Caption}}",
"description": "{{$:/language/Buttons/Cancel/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"cancel\">> tooltip={{$:/language/Buttons/Cancel/Hint}} aria-label={{$:/language/Buttons/Cancel/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/cancel-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Cancel/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/delete": {
"title": "$:/core/ui/Buttons/delete",
"tags": "$:/tags/EditToolbar $:/tags/ViewToolbar",
"caption": "{{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}",
"description": "{{$:/language/Buttons/Delete/Hint}}",
"text": "\\whitespace trim\n<$button actions=<<cancel-delete-tiddler-actions \"delete\">> tooltip={{$:/language/Buttons/Delete/Hint}} aria-label={{$:/language/Buttons/Delete/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/delete-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Delete/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/save": {
"title": "$:/core/ui/Buttons/save",
"tags": "$:/tags/EditToolbar",
"caption": "{{$:/core/images/done-button}} {{$:/language/Buttons/Save/Caption}}",
"description": "{{$:/language/Buttons/Save/Hint}}",
"text": "\\define save-tiddler-button()\n\\whitespace trim\n<$fieldmangler><$button tooltip={{$:/language/Buttons/Save/Hint}} aria-label={{$:/language/Buttons/Save/Caption}} class=<<tv-config-toolbar-class>>>\n<<save-tiddler-actions>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/done-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Save/Caption}}/></span>\n</$list>\n</$button></$fieldmangler>\n\\end\n<<save-tiddler-button>>\n"
},
"$:/core/ui/EditorToolbar/bold": {
"title": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}}",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"''\"\n\tsuffix=\"''\"\n/>\n"
},
"$:/core/ui/EditorToolbar/clear-dropdown": {
"title": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": "''{{$:/language/Buttons/Clear/Hint}}''\n\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"clear\"\n\tcolour=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n\n</div>\n"
},
"$:/core/ui/EditorToolbar/clear": {
"title": "$:/core/ui/EditorToolbar/clear",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/erase",
"caption": "{{$:/language/Buttons/Clear/Caption}}",
"description": "{{$:/language/Buttons/Clear/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/clear-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/editor-height-dropdown": {
"title": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/EditorHeight/\n''<<lingo Hint>>''\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"auto\"> {{$:/core/images/auto-height}} <<lingo Caption/Auto>></$radio>\n\n<$radio tiddler=\"$:/config/TextEditor/EditorHeight/Mode\" value=\"fixed\"> {{$:/core/images/fixed-height}} <<lingo Caption/Fixed>> <$edit-text tag=\"input\" tiddler=\"$:/config/TextEditor/EditorHeight/Height\" default=\"100px\"/></$radio>\n"
},
"$:/core/ui/EditorToolbar/editor-height": {
"title": "$:/core/ui/EditorToolbar/editor-height",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/fixed-height",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/EditorHeight/Caption}}",
"description": "{{$:/language/Buttons/EditorHeight/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"dropdown": "$:/core/ui/EditorToolbar/editor-height-dropdown",
"text": "<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n{{$:/core/images/fixed-height}}\n</$reveal>\n<$reveal tag=\"span\" state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n{{$:/core/images/auto-height}}\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/excise-dropdown": {
"title": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Excise/\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<<lingo Caption/NewTitle>> <$edit-text tag=\"input\" tiddler=\"$config-title$/new-title\" default=\"\" focus=\"true\"/>\n\n<$set name=\"new-title\" value={{$config-title$/new-title}}>\n<$list filter=\"\"\"[<new-title>is[tiddler]]\"\"\">\n<div class=\"tc-error\">\n<<lingo Caption/TiddlerExists>>\n</div>\n</$list>\n</$set>\n\n<$checkbox tiddler=\"\"\"$config-title$/tagnew\"\"\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"false\"> <<lingo Caption/Tag>></$checkbox>\n\n<<lingo Caption/Replace>> <$select tiddler=\"\"\"$config-title$/type\"\"\" default=\"transclude\">\n<option value=\"link\"><<lingo Caption/Replace/Link>></option>\n<option value=\"transclude\"><<lingo Caption/Replace/Transclusion>></option>\n<option value=\"macro\"><<lingo Caption/Replace/Macro>></option>\n</$select>\n\n<$reveal state=\"\"\"$config-title$/type\"\"\" type=\"match\" text=\"macro\">\n<<lingo Caption/MacroName>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/macro-title\"\"\" default=\"translink\"/>\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"excise\"\n\ttitle={{$config-title$/new-title}}\n\ttype={{$config-title$/type}}\n\tmacro={{$config-title$/macro-title}}\n\ttagnew={{$config-title$/tagnew}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"$config-title$/new-title\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Excise>>\n</$button>\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Excise/\">>/>\n"
},
"$:/core/ui/EditorToolbar/excise": {
"title": "$:/core/ui/EditorToolbar/excise",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/excise",
"caption": "{{$:/language/Buttons/Excise/Caption}}",
"description": "{{$:/language/Buttons/Excise/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>type[text/vnd.tiddlywiki]] +[first[]]",
"shortcuts": "((excise))",
"dropdown": "$:/core/ui/EditorToolbar/excise-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/heading-1": {
"title": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}}",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-2": {
"title": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}}",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"2\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-3": {
"title": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}}",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"3\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}}",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"4\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}}",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"5\"\n/>\n"
},
"$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}}",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"!\"\n\tcount=\"6\"\n/>\n"
},
"$:/core/ui/EditorToolbar/italic": {
"title": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}}",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"//\"\n\tsuffix=\"//\"\n/>\n"
},
"$:/core/ui/EditorToolbar/line-width-dropdown": {
"title": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/LineWidth/\n\n\\define toolbar-line-width-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(line-width)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/LineWidth\"\n\t$value=\"$(line-width)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; margin: 4px calc(80px - $(line-width)$); background-color: #000; width: calc(100px + $(line-width)$ * 2); height: $(line-width)$; border-radius: 120px; vertical-align: middle;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(line-width)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/LineWidth\" type=\"match\" text=\"\"\"$(line-width)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/LineWidths}} variable=\"line-width\">\n\n<<toolbar-line-width-inner>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/line-width": {
"title": "$:/core/ui/EditorToolbar/line-width",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/line-width",
"caption": "{{$:/language/Buttons/LineWidth/Caption}}",
"description": "{{$:/language/Buttons/LineWidth/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/line-width-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/LineWidth}}/>\n"
},
"$:/core/ui/EditorToolbar/link-dropdown": {
"title": "$:/core/ui/EditorToolbar/link-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Link/\n\n\\define add-link-actions()\n<$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"make-link\" text={{$(linkTiddler)$}} />\n<$action-deletetiddler $filter=\"[<dropdown-state>] [<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\n\\end\n\n\\define get-focus-selector() [data-tiddler-title=\"$(cssEscapedTitle)$\"] .tc-create-wikitext-link input\n\n\\define cancel-search-actions-inner()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}><$list filter=\"[<searchTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[<searchTiddler>] [<linkTiddler>] [<storeTitle>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=<<searchTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/></$list></$set>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<storeTitle>!has[text]] +[<searchTiddler>!has[text]]\" emptyMessage=\"\"\"<<cancel-search-actions-inner>>\"\"\"><$action-sendmessage $message=\"tm-edit-text-operation\" $param=\"wrap-selection\" prefix=\"\" suffix=\"\"/></$list>\n\n\\define external-link()\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\" actions=<<add-link-actions>>>\n{{$:/core/images/chevron-right}}\n</$button>\n\\end\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define body(config-title)\n''<<lingo Hint>>''\n\n<$vars searchTiddler=\"\"\"$config-title$/search\"\"\" linkTiddler=\"\"\"$config-title$/link\"\"\" linktext=\"\" searchListState=<<qualify \"$:/temp/link-search/selected-item\">> refreshTitle=<<qualify \"$:/temp/link-search/refresh\">> storeTitle=<<qualify \"$:/temp/link-search/input\">>>\n\n<$vars linkTiddler=<<searchTiddler>>>\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">> class=\"tc-create-wikitext-link\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<searchTiddler>> storeTitle=<<storeTitle>>\n\t\tselectionStateTitle=<<searchListState>> refreshTitle=<<refreshTitle>> type=\"search\" filterMinLength=\"1\"\n\t\ttag=\"input\" focus=\"true\" class=\"tc-popup-handle\" inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<add-link-actions>> placeholder={{$:/language/Search/Search}} default=\"\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\" />\n</$keyboard>\n</$keyboard>\n<$reveal tag=\"span\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n<<external-link>>\n<$button class=\"tc-btn-invisible\" style=\"width: auto; display: inline-block; background-colour: inherit;\">\n<<cancel-search-actions>><$set name=\"cssEscapedTitle\" value={{{ [<storyTiddler>escapecss[]] }}}><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-focus-selector>>/></$set>\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</$vars>\n\n<$reveal tag=\"div\" state=<<storeTitle>> type=\"nomatch\" text=\"\">\n\n<$linkcatcher actions=<<add-link-actions>> to=<<linkTiddler>>>\n\n<$vars userInput={{{ [<storeTitle>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n\n{{$:/core/ui/SearchResults}}\n\n</$vars>\n\n</$linkcatcher>\n\n</$reveal>\n\n</$vars>\n\n\\end\n\n<$macrocall $name=\"body\" config-title=<<qualify \"$:/state/Link/\">>/>\n"
},
"$:/core/ui/EditorToolbar/link": {
"title": "$:/core/ui/EditorToolbar/link",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/link",
"caption": "{{$:/language/Buttons/Link/Caption}}",
"description": "{{$:/language/Buttons/Link/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((link))",
"dropdown": "$:/core/ui/EditorToolbar/link-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/linkify": {
"title": "$:/core/ui/EditorToolbar/linkify",
"caption": "{{$:/language/Buttons/Linkify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Linkify/Hint}}",
"icon": "$:/core/images/linkify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((linkify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"[[\"\n\tsuffix=\"]]\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-bullet": {
"title": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}}",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/list-number": {
"title": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}}",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-block": {
"title": "$:/core/ui/EditorToolbar/mono-block",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-block",
"caption": "{{$:/language/Buttons/MonoBlock/Caption}}",
"description": "{{$:/language/Buttons/MonoBlock/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((mono-block))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n```\"\n\tsuffix=\"```\"\n/>\n"
},
"$:/core/ui/EditorToolbar/mono-line": {
"title": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}}",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/core/ui/EditorToolbar/more-dropdown": {
"title": "$:/core/ui/EditorToolbar/more-dropdown",
"text": "\\define config-title()\n$:/config/EditorToolbarButtons/Visibility/$(toolbarItem)$\n\\end\n\n\\define conditional-button()\n<$list filter={{$(toolbarItem)$!!condition}} variable=\"condition\">\n<$transclude tiddler=\"$:/core/ui/EditTemplate/body/toolbar/button\" mode=\"inline\"/> <$transclude tiddler=<<toolbarItem>> field=\"description\"/>\n</$list>\n\\end\n\n<div class=\"tc-text-editor-toolbar-more\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditorToolbar]!has[draft.of]] -[[$:/core/ui/EditorToolbar/more]]\">\n<$reveal type=\"match\" state=<<config-visibility-title>> text=\"hide\" tag=\"div\">\n<<conditional-button>>\n</$reveal>\n</$list>\n</div>\n"
},
"$:/core/ui/EditorToolbar/more": {
"title": "$:/core/ui/EditorToolbar/more",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/down-arrow",
"caption": "{{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"condition": "[<targetTiddler>]",
"dropdown": "$:/core/ui/EditorToolbar/more-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/opacity-dropdown": {
"title": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Opacity/\n\n\\define toolbar-opacity-inner()\n<$button tag=\"a\" tooltip=\"\"\"$(opacity)$\"\"\">\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Opacity\"\n\t$value=\"$(opacity)$\"\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(current-paint-colour)$; opacity: $(opacity)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\n<span style=\"margin-left: 8px;\">\n\n<$text text=\"\"\"$(opacity)$\"\"\"/>\n\n<$reveal state=\"$:/config/BitmapEditor/Opacity\" type=\"match\" text=\"\"\"$(opacity)$\"\"\" tag=\"span\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</span>\n\n</$button>\n\\end\n\n\\define toolbar-opacity()\n''<<lingo Hint>>''\n\n<$list filter={{$:/config/BitmapEditor/Opacities}} variable=\"opacity\">\n\n<<toolbar-opacity-inner>>\n\n</$list>\n\\end\n\n<$set name=\"current-paint-colour\" value={{$:/config/BitmapEditor/Colour}}>\n\n<$set name=\"current-opacity\" value={{$:/config/BitmapEditor/Opacity}}>\n\n<<toolbar-opacity>>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/EditorToolbar/opacity": {
"title": "$:/core/ui/EditorToolbar/opacity",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/opacity",
"caption": "{{$:/language/Buttons/Opacity/Caption}}",
"description": "{{$:/language/Buttons/Opacity/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/opacity-dropdown",
"text": "<$text text={{$:/config/BitmapEditor/Opacity}}/>\n"
},
"$:/core/ui/EditorToolbar/paint-dropdown": {
"title": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "''{{$:/language/Buttons/Paint/Hint}}''\n\n<$macrocall $name=\"colour-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/config/BitmapEditor/Colour\"\n\t$value=<<colour-picker-value>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/paint": {
"title": "$:/core/ui/EditorToolbar/paint",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/paint",
"caption": "{{$:/language/Buttons/Paint/Caption}}",
"description": "{{$:/language/Buttons/Paint/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/paint-dropdown",
"text": "\\define toolbar-paint()\n<div style=\"display: inline-block; vertical-align: middle; background-color: $(colour-picker-value)$; width: 1em; height: 1em; border-radius: 50%;\"/>\n\\end\n<$set name=\"colour-picker-value\" value={{$:/config/BitmapEditor/Colour}}>\n<<toolbar-paint>>\n</$set>\n"
},
"$:/core/ui/EditorToolbar/picture-dropdown": {
"title": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": "\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n''{{$:/language/Buttons/Picture/Hint}}''\n\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext=<<replacement-text>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n\"\"\"/>\n"
},
"$:/core/ui/EditorToolbar/picture": {
"title": "$:/core/ui/EditorToolbar/picture",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/picture",
"caption": "{{$:/language/Buttons/Picture/Caption}}",
"description": "{{$:/language/Buttons/Picture/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((picture))",
"dropdown": "$:/core/ui/EditorToolbar/picture-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/preview-type-dropdown": {
"title": "$:/core/ui/EditorToolbar/preview-type-dropdown",
"text": "\\define preview-type-button()\n<$button tag=\"a\">\n\n<$action-setfield $tiddler=\"$:/state/editpreviewtype\" $value=\"$(previewType)$\"/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<previewType>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<previewType>> field=\"title\" mode=\"inline\"/>\n\n</$transclude> \n\n<$reveal tag=\"span\" state=\"$:/state/editpreviewtype\" type=\"match\" text=<<previewType>> default=\"$:/core/ui/EditTemplate/body/preview/output\">\n\n<$entity entity=\" \"/>\n\n<$entity entity=\"✓\"/>\n\n</$reveal>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]]\" variable=\"previewType\">\n\n<<preview-type-button>>\n\n</$list>\n"
},
"$:/core/ui/EditorToolbar/preview-type": {
"title": "$:/core/ui/EditorToolbar/preview-type",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/chevron-down",
"caption": "{{$:/language/Buttons/PreviewType/Caption}}",
"description": "{{$:/language/Buttons/PreviewType/Hint}}",
"condition": "[all[shadows+tiddlers]tag[$:/tags/EditPreview]!has[draft.of]butfirst[]limit[1]]",
"button-classes": "tc-text-editor-toolbar-item-adjunct",
"dropdown": "$:/core/ui/EditorToolbar/preview-type-dropdown"
},
"$:/core/ui/EditorToolbar/preview": {
"title": "$:/core/ui/EditorToolbar/preview",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/preview-open",
"custom-icon": "yes",
"caption": "{{$:/language/Buttons/Preview/Caption}}",
"description": "{{$:/language/Buttons/Preview/Hint}}",
"condition": "[<targetTiddler>]",
"button-classes": "tc-text-editor-toolbar-item-start-group",
"shortcuts": "((preview))",
"text": "<$reveal state=\"$:/state/showeditpreview\" type=\"match\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-open}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"no\"/>\n</$reveal>\n<$reveal state=\"$:/state/showeditpreview\" type=\"nomatch\" text=\"yes\" tag=\"span\">\n{{$:/core/images/preview-closed}}\n<$action-setfield $tiddler=\"$:/state/showeditpreview\" $value=\"yes\"/>\n</$reveal>\n"
},
"$:/core/ui/EditorToolbar/quote": {
"title": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}}",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-lines\"\n\tprefix=\"\n<<<\"\n\tsuffix=\"<<<\"\n/>\n"
},
"$:/core/ui/EditorToolbar/rotate-left": {
"title": "$:/core/ui/EditorToolbar/rotate-left",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/rotate-left",
"caption": "{{$:/language/Buttons/RotateLeft/Caption}}",
"description": "{{$:/language/Buttons/RotateLeft/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"rotate-left\"\n/>\n"
},
"$:/core/ui/EditorToolbar/size-dropdown": {
"title": "$:/core/ui/EditorToolbar/size-dropdown",
"text": "\\define lingo-base() $:/language/Buttons/Size/\n\n\\define toolbar-button-size-preset(config-title)\n<$set name=\"width\" filter=\"$(sizePair)$ +[first[]]\">\n\n<$set name=\"height\" filter=\"$(sizePair)$ +[last[]]\">\n\n<$button tag=\"a\">\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n\t$value=<<width>>\n/>\n\n<$action-setfield\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n\t$value=<<height>>\n/>\n\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/presets-popup\"\"\"\n/>\n\n<$text text=<<width>>/> × <$text text=<<height>>/>\n\n</$button>\n\n</$set>\n\n</$set>\n\\end\n\n\\define toolbar-button-size(config-title)\n''{{$:/language/Buttons/Size/Hint}}''\n\n<<lingo Caption/Width>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-width\"\"\" default=<<tv-bitmap-editor-width>> focus=\"true\" size=\"8\"/> <<lingo Caption/Height>> <$edit-text tag=\"input\" tiddler=\"\"\"$config-title$/new-height\"\"\" default=<<tv-bitmap-editor-height>> size=\"8\"/> <$button popup=\"\"\"$config-title$/presets-popup\"\"\" class=\"tc-btn-invisible tc-popup-keep\" style=\"width: auto; display: inline-block; background-colour: inherit;\" selectedClass=\"tc-selected\">\n{{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal tag=\"span\" state=\"\"\"$config-title$/presets-popup\"\"\" type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down tc-popup-keep\">\n\n<$list filter={{$:/config/BitmapEditor/ImageSizes}} variable=\"sizePair\">\n\n<$macrocall $name=\"toolbar-button-size-preset\" config-title=\"$config-title$\"/>\n\n</$list>\n\n</div>\n\n</$reveal>\n\n<$button>\n<$action-sendmessage\n\t$message=\"tm-edit-bitmap-operation\"\n\t$param=\"resize\"\n\twidth={{$config-title$/new-width}}\n\theight={{$config-title$/new-height}}\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-width\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=\"\"\"$config-title$/new-height\"\"\"\n/>\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n<<lingo Caption/Resize>>\n</$button>\n\\end\n\n<$macrocall $name=\"toolbar-button-size\" config-title=<<qualify \"$:/state/Size/\">>/>\n"
},
"$:/core/ui/EditorToolbar/size": {
"title": "$:/core/ui/EditorToolbar/size",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/size",
"caption": "{{$:/language/Buttons/Size/Caption}}",
"description": "{{$:/language/Buttons/Size/Hint}}",
"condition": "[<targetTiddler>is[image]] -[<targetTiddler>type[image/svg+xml]]",
"dropdown": "$:/core/ui/EditorToolbar/size-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/stamp-dropdown": {
"title": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": "\\define toolbar-button-stamp-inner()\n<$button tag=\"a\">\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"replace-selection\"\n\ttext={{$(snippetTitle)$}}\n/>\n\n</$list>\n\n\n<$list filter=\"[[$(snippetTitle)$]addsuffix[/prefix]is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]is[missing]] [[$(snippetTitle)$]addsuffix[/prefix]!is[missing]removesuffix[/prefix]addsuffix[/suffix]!is[missing]]\">\n\n<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix={{{ [[$(snippetTitle)$]addsuffix[/prefix]get[text]] }}}\nsuffix={{{ [[$(snippetTitle)$]addsuffix[/suffix]get[text]] }}}\n/>\n\n</$list>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<$transclude tiddler=<<snippetTitle>> field=\"caption\" mode=\"inline\">\n\n<$view tiddler=<<snippetTitle>> field=\"title\" />\n\n</$transclude>\n\n</$button>\n\\end\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TextEditor/Snippet]!has[draft.of]sort[caption]]\" variable=\"snippetTitle\">\n\n<<toolbar-button-stamp-inner>>\n\n</$list>\n\n----\n\n<$button tag=\"a\">\n\n<$action-sendmessage\n\t$message=\"tm-new-tiddler\"\n\ttags=\"$:/tags/TextEditor/Snippet\"\n\tcaption={{$:/language/Buttons/Stamp/New/Title}}\n\ttext={{$:/language/Buttons/Stamp/New/Text}}\n/>\n\n<$action-deletetiddler\n\t$tiddler=<<dropdown-state>>\n/>\n\n<em>\n\n<$text text={{$:/language/Buttons/Stamp/Caption/New}}/>\n\n</em>\n\n</$button>\n"
},
"$:/core/ui/EditorToolbar/stamp": {
"title": "$:/core/ui/EditorToolbar/stamp",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/stamp",
"caption": "{{$:/language/Buttons/Stamp/Caption}}",
"description": "{{$:/language/Buttons/Stamp/Hint}}",
"condition": "[<targetTiddler>type[]] [<targetTiddler>get[type]prefix[text/]] [<targetTiddler>get[type]match[application/javascript]] [<targetTiddler>get[type]match[application/json]] [<targetTiddler>get[type]match[application/x-tiddler-dictionary]] [<targetTiddler>get[type]match[image/svg+xml]] +[first[]]",
"shortcuts": "((stamp))",
"dropdown": "$:/core/ui/EditorToolbar/stamp-dropdown",
"text": ""
},
"$:/core/ui/EditorToolbar/strikethrough": {
"title": "$:/core/ui/EditorToolbar/strikethrough",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/strikethrough",
"caption": "{{$:/language/Buttons/Strikethrough/Caption}}",
"description": "{{$:/language/Buttons/Strikethrough/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((strikethrough))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"~~\"\n\tsuffix=\"~~\"\n/>\n"
},
"$:/core/ui/EditorToolbar/subscript": {
"title": "$:/core/ui/EditorToolbar/subscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/subscript",
"caption": "{{$:/language/Buttons/Subscript/Caption}}",
"description": "{{$:/language/Buttons/Subscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((subscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\",,\"\n\tsuffix=\",,\"\n/>\n"
},
"$:/core/ui/EditorToolbar/superscript": {
"title": "$:/core/ui/EditorToolbar/superscript",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/superscript",
"caption": "{{$:/language/Buttons/Superscript/Caption}}",
"description": "{{$:/language/Buttons/Superscript/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((superscript))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"^^\"\n\tsuffix=\"^^\"\n/>\n"
},
"$:/core/ui/EditorToolbar/transcludify": {
"title": "$:/core/ui/EditorToolbar/transcludify",
"caption": "{{$:/language/Buttons/Transcludify/Caption}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Buttons/Transcludify/Hint}}",
"icon": "$:/core/images/transcludify",
"list-before": "$:/core/ui/EditorToolbar/mono-block",
"shortcuts": "((transcludify))",
"tags": "$:/tags/EditorToolbar",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"{{\"\n\tsuffix=\"}}\"\n/>\n"
},
"$:/core/ui/EditorToolbar/underline": {
"title": "$:/core/ui/EditorToolbar/underline",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/underline",
"caption": "{{$:/language/Buttons/Underline/Caption}}",
"description": "{{$:/language/Buttons/Underline/Hint}}",
"condition": "[<targetTiddler>!has[type]] [<targetTiddler>type[text/vnd.tiddlywiki]]",
"shortcuts": "((underline))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"__\"\n\tsuffix=\"__\"\n/>\n"
},
"$:/core/Filters/AllTags": {
"title": "$:/core/Filters/AllTags",
"tags": "$:/tags/Filter",
"filter": "[tags[]!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTags}}",
"text": ""
},
"$:/core/Filters/AllTiddlers": {
"title": "$:/core/Filters/AllTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]sort[title]]",
"description": "{{$:/language/Filters/AllTiddlers}}",
"text": ""
},
"$:/core/Filters/Drafts": {
"title": "$:/core/Filters/Drafts",
"tags": "$:/tags/Filter",
"filter": "[has[draft.of]sort[title]]",
"description": "{{$:/language/Filters/Drafts}}",
"text": ""
},
"$:/core/Filters/Missing": {
"title": "$:/core/Filters/Missing",
"tags": "$:/tags/Filter",
"filter": "[all[missing]sort[title]]",
"description": "{{$:/language/Filters/Missing}}",
"text": ""
},
"$:/core/Filters/Orphans": {
"title": "$:/core/Filters/Orphans",
"tags": "$:/tags/Filter",
"filter": "[all[orphans]sort[title]]",
"description": "{{$:/language/Filters/Orphans}}",
"text": ""
},
"$:/core/Filters/OverriddenShadowTiddlers": {
"title": "$:/core/Filters/OverriddenShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[shadow]]",
"description": "{{$:/language/Filters/OverriddenShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentSystemTiddlers": {
"title": "$:/core/Filters/RecentSystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentSystemTiddlers}}",
"text": ""
},
"$:/core/Filters/RecentTiddlers": {
"title": "$:/core/Filters/RecentTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[modified]!sort[modified]limit[50]]",
"description": "{{$:/language/Filters/RecentTiddlers}}",
"text": ""
},
"$:/core/Filters/SessionTiddlers": {
"title": "$:/core/Filters/SessionTiddlers",
"tags": "$:/tags/Filter",
"filter": "[haschanged[]]",
"description": "{{$:/language/Filters/SessionTiddlers}}",
"text": ""
},
"$:/core/Filters/ShadowTiddlers": {
"title": "$:/core/Filters/ShadowTiddlers",
"tags": "$:/tags/Filter",
"filter": "[all[shadows]sort[title]]",
"description": "{{$:/language/Filters/ShadowTiddlers}}",
"text": ""
},
"$:/core/Filters/StoryList": {
"title": "$:/core/Filters/StoryList",
"tags": "$:/tags/Filter",
"filter": "[list[$:/StoryList]] -$:/AdvancedSearch",
"description": "{{$:/language/Filters/StoryList}}",
"text": ""
},
"$:/core/Filters/SystemTags": {
"title": "$:/core/Filters/SystemTags",
"tags": "$:/tags/Filter",
"filter": "[all[shadows+tiddlers]tags[]is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTags}}",
"text": ""
},
"$:/core/Filters/SystemTiddlers": {
"title": "$:/core/Filters/SystemTiddlers",
"tags": "$:/tags/Filter",
"filter": "[is[system]sort[title]]",
"description": "{{$:/language/Filters/SystemTiddlers}}",
"text": ""
},
"$:/core/Filters/TypedTiddlers": {
"title": "$:/core/Filters/TypedTiddlers",
"tags": "$:/tags/Filter",
"filter": "[!is[system]has[type]each[type]sort[type]] -[type[text/vnd.tiddlywiki]]",
"description": "{{$:/language/Filters/TypedTiddlers}}",
"text": ""
},
"$:/core/ui/ImportListing": {
"title": "$:/core/ui/ImportListing",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define messageField() message-$(payloadTiddler)$\n\n\\define payloadTitleFilter() [<currentTiddler>get<renameField>minlength[1]else<payloadTiddler>]\n\n\\define overWriteWarning()\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\">\n<$text text={{{[subfilter<payloadTitleFilter>!is[tiddler]then[]] ~[<lingo-base>addsuffix[Listing/Rename/OverwriteWarning]get[text]]}}}/>\n</$list>\n\\end\n\n\\define selectionField() selection-$(payloadTiddler)$\n\n\\define renameField() rename-$(payloadTiddler)$\n\n\\define suppressedField() suppressed-$(payloadTiddler)$\n\n\\define newImportTitleTiddler() $:/temp/NewImportTitle-$(payloadTiddler)$\n\n\\define previewPopupState() $(currentTiddler)$!!popup-$(payloadTiddler)$\n\n\\define renameFieldState() $(currentTiddler)$!!state-rename-$(payloadTiddler)$\n\n\\define select-all-actions()\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<$action-setfield $field={{{ [<payloadTiddler>addprefix[selection-]] }}} $value={{$:/state/import/select-all}}/>\n</$list>\n\\end\n\n<table class=\"tc-import-table\">\n<tbody>\n<tr>\n<th align=\"left\">\n<$checkbox tiddler=\"$:/state/import/select-all\" field=\"text\" checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" actions=<<select-all-actions>>>\n<<lingo Listing/Select/Caption>>\n</$checkbox>\n</th>\n<th>\n<<lingo Listing/Title/Caption>>\n</th>\n<th>\n<<lingo Listing/Status/Caption>>\n</th>\n</tr>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" variable=\"payloadTiddler\">\n<tr class={{{[<currentTiddler>has<suppressedField>then[tc-row-disabled]] ~[subfilter<payloadTitleFilter>is[tiddler]then[tc-row-warning]] }}}>\n<td>\n<$checkbox field=<<selectionField>> checked=\"checked\" unchecked=\"unchecked\" default=\"checked\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}/>\n</td>\n<td>\n<$reveal type=\"nomatch\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$reveal type=\"nomatch\" state=<<previewPopupState>> text=\"yes\" tag=\"div\" class=\"tc-flex\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown tc-flex-grow-1 tc-word-break\" set=<<previewPopupState>> setTo=\"yes\" disabled={{{[<currentTiddler>has<suppressedField>then[yes]else[no]]}}}>\n<span class=\"tc-small-gap-right\">{{$:/core/images/right-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n<$list filter=\"[<currentTiddler>!has<suppressedField>]\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"yes\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/Tooltip]get[text]]}}}>{{$:/core/images/edit-button}}</$button></$list>\n</$reveal>\n<$reveal type=\"match\" state=<<previewPopupState>> text=\"yes\" tag=\"div\">\n<$button class=\"tc-btn-invisible tc-btn-dropdown\" set=<<previewPopupState>> setTo=\"no\">\n<span class=\"tc-small-gap-right\">{{$:/core/images/down-arrow}}</span><$text text={{{[subfilter<payloadTitleFilter>]}}}/>\n</$button>\n</$reveal>\n</$reveal>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"div\">\n<$text text={{{[<lingo-base>addsuffix[Listing/Rename/Prompt]get[text]]}}}/>\n</$reveal>\n</td>\n<td>\n<$view field=<<messageField>>/>\n<<overWriteWarning>>\n</td>\n</tr>\n<$reveal type=\"match\" state=<<renameFieldState>> text=\"yes\" tag=\"tr\">\n<td colspan=\"3\">\n<div class=\"tc-flex\">\n<$edit-text tiddler=<<newImportTitleTiddler>> default={{{[subfilter<payloadTitleFilter>]}}} tag=\"input\" class=\"tc-import-rename tc-flex-grow-1\"/><span class=\"tc-small-gap-left\"><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/CancelRename]get[text]]}}}>{{$:/core/images/close-button}}<$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button><span class=\"tc-small-gap-right\"/></span><$button class=\"tc-btn-invisible\" set=<<renameFieldState>> setTo=\"no\" tooltip={{{[<lingo-base>addsuffix[Listing/Rename/ConfirmRename]get[text]]}}}>{{$:/core/images/done-button}}<$action-setfield $field=<<renameField>> $value={{{[<newImportTitleTiddler>get[text]minlength[1]else<payloadTiddler>]}}} /><$action-deletetiddler $tiddler=<<newImportTitleTiddler>>/></$button>\n</div>\n</td>\n</$reveal>\n<tr>\n<td colspan=\"3\">\n<$reveal type=\"match\" text=\"yes\" state=<<previewPopupState>> tag=\"div\">\n<$list filter=\"[{$:/state/importpreviewtype}has[text]]\" variable=\"listItem\" emptyMessage={{$:/core/ui/ImportPreviews/Text}}>\n<$transclude tiddler={{$:/state/importpreviewtype}}/>\n</$list>\n</$reveal>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Diff": {
"title": "$:/core/ui/ImportPreviews/Diff",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Diff}}",
"text": "<$macrocall $name=\"compareTiddlerText\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>>/>\n"
},
"$:/core/ui/ImportPreviews/DiffFields": {
"title": "$:/core/ui/ImportPreviews/DiffFields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/DiffFields}}",
"text": "<$macrocall $name=\"compareTiddlers\" sourceTiddlerTitle=<<payloadTiddler>> destTiddlerTitle=<<currentTiddler>> destSubTiddlerTitle=<<payloadTiddler>> exclude=\"text\"/>\n"
},
"$:/core/ui/ImportPreviews/Fields": {
"title": "$:/core/ui/ImportPreviews/Fields",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Fields}}",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[<payloadTiddler>subtiddlerfields<currentTiddler>sort[]] -text\" variable=\"fieldName\">\n<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<fieldName>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<fieldName>> tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>>/>\n</td>\n</tr>\n</$list>\n</tbody>\n</table>\n"
},
"$:/core/ui/ImportPreviews/Text": {
"title": "$:/core/ui/ImportPreviews/Text",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/Text}}",
"text": "<$transclude tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> mode=\"block\"/>\n"
},
"$:/core/ui/ImportPreviews/TextRaw": {
"title": "$:/core/ui/ImportPreviews/TextRaw",
"tags": "$:/tags/ImportPreview",
"caption": "{{$:/language/Import/Listing/Preview/TextRaw}}",
"text": "<pre><code><$view tiddler=<<currentTiddler>> subtiddler=<<payloadTiddler>> /></code></pre>"
},
"$:/core/ui/KeyboardShortcuts/advanced-search": {
"title": "$:/core/ui/KeyboardShortcuts/advanced-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((advanced-search))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/>\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/change-sidebar-layout": {
"title": "$:/core/ui/KeyboardShortcuts/change-sidebar-layout",
"tags": "$:/tags/KeyboardShortcut",
"key": "((change-sidebar-layout))",
"text": "<$list filter=\"[{$:/themes/tiddlywiki/vanilla/options/sidebarlayout}match[fixed-fluid]]\" \nemptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fixed-fluid\"/>\"\"\">\n<$action-setfield $tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" text=\"fluid-fixed\"/>\n</$list>\n"
},
"$:/core/ui/KeyboardShortcuts/new-image": {
"title": "$:/core/ui/KeyboardShortcuts/new-image",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-image))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-image}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-journal": {
"title": "$:/core/ui/KeyboardShortcuts/new-journal",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-journal))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-journal}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/new-tiddler": {
"title": "$:/core/ui/KeyboardShortcuts/new-tiddler",
"tags": "$:/tags/KeyboardShortcut",
"key": "((new-tiddler))",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n{{$:/core/ui/Actions/new-tiddler}}\n</$navigator>\n"
},
"$:/core/ui/KeyboardShortcuts/save-wiki": {
"title": "$:/core/ui/KeyboardShortcuts/save-wiki",
"tags": "$:/tags/KeyboardShortcut",
"key": "((save-wiki))",
"text": "<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n"
},
"$:/core/ui/KeyboardShortcuts/sidebar-search": {
"title": "$:/core/ui/KeyboardShortcuts/sidebar-search",
"tags": "$:/tags/KeyboardShortcut",
"key": "((sidebar-search))",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n"
},
"$:/core/ui/KeyboardShortcuts/switcher": {
"title": "$:/core/ui/KeyboardShortcuts/switcher",
"tags": "$:/tags/KeyboardShortcut",
"key": "((layout-switcher))",
"text": "<$action-sendmessage $message=\"tm-show-switcher\" switch=\"layout\"/>"
},
"$:/core/ui/KeyboardShortcuts/toggle-sidebar": {
"title": "$:/core/ui/KeyboardShortcuts/toggle-sidebar",
"tags": "$:/tags/KeyboardShortcut",
"key": "((toggle-sidebar))",
"text": "<$list filter=\"[[$:/state/sidebar]is[missing]] [{$:/state/sidebar}removeprefix[yes]]\" emptyMessage=\"\"\"\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"yes\"/>\n\"\"\">\n<$action-setfield $tiddler=\"$:/state/sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/snippets/LayoutSwitcher": {
"title": "$:/snippets/LayoutSwitcher",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ControlPanel/LayoutSwitcher/Caption}}",
"text": "<$linkcatcher to=\"$:/layout\">\n<div class=\"tc-chooser\">\n<$list filter=\"[all[tiddlers+shadows]tag[$:/tags/Layout]] [[$:/core/ui/PageTemplate]] +[!is[draft]sort[name]]\">\n<$list filter=\"[{$:/layout}!has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/layout}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n\"\"\">\n<$set name=\"cls\" filter=\"[all[current]field:title[$:/core/ui/PageTemplate]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$transclude field=\"name\"/>'' - <$transclude field=\"description\"/></$link></div>\n</$set>\n</$list>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/core/ui/ListItemTemplate": {
"title": "$:/core/ui/ListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link />\n</div>"
},
"$:/Manager/ItemMain/Fields": {
"title": "$:/Manager/ItemMain/Fields",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/Fields}}",
"text": "<table>\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/Manager/ItemMain/RawText": {
"title": "$:/Manager/ItemMain/RawText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/RawText}}",
"text": "<pre><code><$view/></code></pre>\n"
},
"$:/Manager/ItemMain/WikifiedText": {
"title": "$:/Manager/ItemMain/WikifiedText",
"tags": "$:/tags/Manager/ItemMain",
"caption": "{{$:/language/Manager/Item/WikifiedText}}",
"text": "<$transclude mode=\"block\"/>\n"
},
"$:/Manager/ItemSidebar/Colour": {
"title": "$:/Manager/ItemSidebar/Colour",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Colour}}",
"text": "\\define swatch-styles()\nheight: 1em;\nbackground-color: $(colour)$\n\\end\n\n<$vars colour={{!!color}}>\n<p style=<<swatch-styles>>/>\n</$vars>\n<p>\n<$edit-text field=\"color\" tag=\"input\" type=\"color\"/> / <$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/>\n</p>\n"
},
"$:/Manager/ItemSidebar/Icon": {
"title": "$:/Manager/ItemSidebar/Icon",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Icon}}",
"text": "<p>\n<div class=\"tc-manager-icon-editor\">\n<$button popup=<<qualify \"$:/state/popup/image-picker\">> class=\"tc-btn-invisible\">\n<$transclude tiddler={{!!icon}}>\n{{$:/language/Manager/Item/Icon/None}}\n</$transclude>\n</$button>\n<div class=\"tc-block-dropdown-wrapper\" style=\"position: static;\">\n<$reveal state=<<qualify \"$:/state/popup/image-picker\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-popup\">\n<div class=\"tc-block-dropdown tc-popup-keep\" style=\"width: 80%; left: 10%; right: 10%; padding: 0.5em;\">\n<$macrocall $name=\"image-picker-include-tagged-images\" actions=\"\"\"\n<$action-setfield $field=\"icon\" $value=<<imageTitle>>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/image-picker\">>/>\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n</div>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tags": {
"title": "$:/Manager/ItemSidebar/Tags",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tags}}",
"text": "\\whitespace trim\n\\define tag-checkbox-actions()\n<$action-listops\n\t$tiddler=\"$:/config/Manager/RecentTags\"\n\t$subfilter=\"[<tag>] [list[$:/config/Manager/RecentTags]] +[limit[12]]\"\n/>\n\\end\n\n\\define tag-picker-actions()\n<<tag-checkbox-actions>>\n\\end\n\n<p>\n<$list filter=\"[all[current]tags[]] [list[$:/config/Manager/RecentTags]] +[sort[title]] \" variable=\"tag\" storyview=\"pop\">\n<div>\n<$checkbox tiddler=<<currentTiddler>> tag=<<tag>> actions=<<tag-checkbox-actions>>>\n<$macrocall $name=\"tag-pill\" tag=<<tag>>/>\n</$checkbox>\n</div>\n</$list>\n</p>\n<p>\n<$fieldmangler>\n<$macrocall $name=\"tag-picker\" actions=<<tag-picker-actions>>/>\n</$fieldmangler>\n</p>\n"
},
"$:/Manager/ItemSidebar/Tools": {
"title": "$:/Manager/ItemSidebar/Tools",
"tags": "$:/tags/Manager/ItemSidebar",
"caption": "{{$:/language/Manager/Item/Tools}}",
"text": "<p>\n<$button to=<<currentTiddler>>>{{$:/core/images/link}} open</$button>\n</p>\n<p>\n<$button message=\"tm-edit-tiddler\" param=<<currentTiddler>>>{{$:/core/images/edit-button}} edit</$button>\n</p>\n"
},
"$:/Manager": {
"title": "$:/Manager",
"icon": "$:/core/images/list",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/Manager/\n\n\\define list-item-content-item()\n<div class=\"tc-manager-list-item-content-item\">\n\t<$vars state-title=\"\"\"$:/state/popup/manager/item/$(listItem)$\"\"\">\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"hide\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/down-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"nomatch\" text=\"show\" default=\"show\" tag=\"div\">\n\t\t\t<$button set=<<state-title>> setTo=\"show\" class=\"tc-btn-invisible tc-manager-list-item-content-item-heading\">\n\t\t\t\t{{$:/core/images/right-arrow}} <$transclude tiddler=<<listItem>> field=\"caption\"/>\n\t\t\t</$button>\n\t\t</$reveal>\n\t\t<$reveal state=<<state-title>> type=\"match\" text=\"show\" default=\"show\" tag=\"div\" class=\"tc-manager-list-item-content-item-body\">\n\t\t\t<$transclude tiddler=<<listItem>>/>\n\t\t</$reveal>\n\t</$vars>\n</div>\n\\end\n\n<div class=\"tc-manager-wrapper\">\n\t<div class=\"tc-manager-controls\">\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Show/Prompt>> <$select tiddler=\"$:/config/Manager/Show\" default=\"tiddlers\">\n\t\t\t\t<option value=\"tiddlers\"><<lingo Controls/Show/Option/Tiddlers>></option>\n\t\t\t\t<option value=\"tags\"><<lingo Controls/Show/Option/Tags>></option>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Search/Prompt>> <$edit-text tiddler=\"$:/config/Manager/Filter\" tag=\"input\" default=\"\" placeholder={{$:/language/Manager/Controls/Search/Placeholder}}/>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/FilterByTag/Prompt>> <$select tiddler=\"$:/config/Manager/Tag\" default=\"\">\n\t\t\t\t<option value=\"\"><<lingo Controls/FilterByTag/None>></option>\n\t\t\t\t<$list filter=\"[!is{$:/config/Manager/System}tags[]!is[system]sort[title]]\" variable=\"tag\">\n\t\t\t\t\t<option value=<<tag>>><$text text=<<tag>>/></option>\n\t\t\t\t</$list>\n\t\t\t</$select>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<<lingo Controls/Sort/Prompt>> <$select tiddler=\"$:/config/Manager/Sort\" default=\"title\">\n\t\t\t\t<optgroup label=\"Common\">\n\t\t\t\t\t<$list filter=\"title modified modifier created creator created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t\t<optgroup label=\"All\">\n\t\t\t\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}fields[]sort[title]] -title -modified -modifier -created -creator -created\" variable=\"field\">\n\t\t\t\t\t\t<option value=<<field>>><$text text=<<field>>/></option>\n\t\t\t\t\t</$list>\n\t\t\t\t</optgroup>\n\t\t\t</$select>\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/Order\" field=\"text\" checked=\"reverse\" unchecked=\"forward\" default=\"forward\">\n\t\t\t\t<<lingo Controls/Order/Prompt>>\n\t\t\t</$checkbox>\n\t\t</div>\n\t\t<div class=\"tc-manager-control\">\n\t\t\t<$checkbox tiddler=\"$:/config/Manager/System\" field=\"text\" checked=\"\" unchecked=\"system\" default=\"system\">\n\t\t\t\t{{$:/language/SystemTiddlers/Include/Prompt}}\n\t\t\t</$checkbox>\n\t\t</div>\n\t</div>\n\t<div class=\"tc-manager-list\">\n\t\t<$list filter=\"[all{$:/config/Manager/Show}!is{$:/config/Manager/System}search{$:/config/Manager/Filter}tag:strict{$:/config/Manager/Tag}sort{$:/config/Manager/Sort}order{$:/config/Manager/Order}]\">\n\t\t\t<$vars transclusion=<<currentTiddler>>>\n\t\t\t\t<div style=\"tc-manager-list-item\">\n\t\t\t\t\t<$button popup=<<qualify \"$:/state/manager/popup\">> class=\"tc-btn-invisible tc-manager-list-item-heading\" selectedClass=\"tc-manager-list-item-heading-selected\">\n\t\t\t\t\t\t<$text text=<<currentTiddler>>/>\n\t\t\t\t\t</$button>\n\t\t\t\t\t<$reveal state=<<qualify \"$:/state/manager/popup\">> type=\"nomatch\" text=\"\" default=\"\" tag=\"div\" class=\"tc-manager-list-item-content tc-popup-handle\">\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-tiddler\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemMain]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t\t<div class=\"tc-manager-list-item-content-sidebar\">\n\t\t\t\t\t\t\t<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Manager/ItemSidebar]!has[draft.of]]\" variable=\"listItem\">\n\t\t\t\t\t\t\t\t<<list-item-content-item>>\n\t\t\t\t\t\t\t</$list>\n\t\t\t\t\t\t</div>\n\t\t\t\t\t</$reveal>\n\t\t\t\t</div>\n\t\t\t</$vars>\n\t\t</$list>\n\t</div>\n</div>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<div class=\"tc-tiddler-missing\">\n<$button popup=<<qualify \"$:/state/popup/missing\">> class=\"tc-btn-invisible tc-missing-tiddler-label\">\n<$view field=\"title\" format=\"text\" />\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/missing\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n<hr>\n<$list filter=\"[all[current]backlinks[]sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n</div>\n"
},
"$:/core/ui/MoreSideBar/All": {
"title": "$:/core/ui/MoreSideBar/All",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/All/Caption}}",
"text": "<$list filter={{$:/core/Filters/AllTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Drafts": {
"title": "$:/core/ui/MoreSideBar/Drafts",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Drafts/Caption}}",
"text": "<$list filter={{$:/core/Filters/Drafts!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Explorer": {
"title": "$:/core/ui/MoreSideBar/Explorer",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Explorer/Caption}}",
"text": "<<tree \"$:/\">>\n"
},
"$:/core/ui/MoreSideBar/Missing": {
"title": "$:/core/ui/MoreSideBar/Missing",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Missing/Caption}}",
"text": "<$list filter={{$:/core/Filters/Missing!!filter}} template=\"$:/core/ui/MissingTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Orphans": {
"title": "$:/core/ui/MoreSideBar/Orphans",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Orphans/Caption}}",
"text": "<$list filter={{$:/core/Filters/Orphans!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/ControlPanel/Plugins/Caption}}",
"text": "\n{{$:/language/ControlPanel/Plugins/Installed/Hint}}\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar/Plugins]!has[draft.of]]\" default=\"$:/core/ui/MoreSideBar/Plugins/Plugins\" explicitState=\"$:/state/tab-1163638994\"/>\n"
},
"$:/core/ui/MoreSideBar/Recent": {
"title": "$:/core/ui/MoreSideBar/Recent",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/MoreSideBar/Shadows": {
"title": "$:/core/ui/MoreSideBar/Shadows",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Shadows/Caption}}",
"text": "<$list filter={{$:/core/Filters/ShadowTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/System": {
"title": "$:/core/ui/MoreSideBar/System",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/System/Caption}}",
"text": "<$list filter={{$:/core/Filters/SystemTiddlers!!filter}} template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/MoreSideBar/Tags": {
"title": "$:/core/ui/MoreSideBar/Tags",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Tags/Caption}}",
"text": "<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n{{$:/core/ui/Buttons/tag-manager}}\n\n</$set>\n\n</$set>\n\n</$set>\n\n<$list filter={{$:/core/Filters/AllTags!!filter}}>\n\n<$transclude tiddler=\"$:/core/ui/TagTemplate\"/>\n\n</$list>\n\n<hr class=\"tc-untagged-separator\">\n\n{{$:/core/ui/UntaggedTemplate}}\n"
},
"$:/core/ui/MoreSideBar/Types": {
"title": "$:/core/ui/MoreSideBar/Types",
"tags": "$:/tags/MoreSideBar",
"caption": "{{$:/language/SideBar/Types/Caption}}",
"text": "<$list filter={{$:/core/Filters/TypedTiddlers!!filter}}>\n<div class=\"tc-menu-list-item\">\n<$view field=\"type\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><$view field=\"title\"/></$link>\n</div>\n</$list>\n</div>\n</$list>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Languages": {
"title": "$:/core/ui/MoreSideBar/Plugins/Languages",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Languages/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[language]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Plugins": {
"title": "$:/core/ui/MoreSideBar/Plugins/Plugins",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Plugins/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[plugin]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}>>/>\n"
},
"$:/core/ui/MoreSideBar/Plugins/Theme": {
"title": "$:/core/ui/MoreSideBar/Plugins/Theme",
"tags": "$:/tags/MoreSideBar/Plugins",
"caption": "{{$:/language/ControlPanel/Plugins/Themes/Caption}}",
"text": "<$list filter=\"[!has[draft.of]plugin-type[theme]sort[description]]\" template=\"$:/core/ui/PluginListItemTemplate\" emptyMessage={{$:/language/ControlPanel/Plugins/Empty/Hint}}/>\n"
},
"$:/core/ui/Buttons/advanced-search": {
"title": "$:/core/ui/Buttons/advanced-search",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/advanced-search-button}} {{$:/language/Buttons/AdvancedSearch/Caption}}",
"description": "{{$:/language/Buttons/AdvancedSearch/Hint}}",
"text": "\\whitespace trim\n\\define advanced-search-button(class)\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/advanced-search-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/AdvancedSearch/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/AdvancedSearch]]\" emptyMessage=<<advanced-search-button>>>\n<<advanced-search-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/close-all": {
"title": "$:/core/ui/Buttons/close-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/close-all-button}} {{$:/language/Buttons/CloseAll/Caption}}",
"description": "{{$:/language/Buttons/CloseAll/Hint}}",
"text": "<$button message=\"tm-close-all-tiddlers\" tooltip={{$:/language/Buttons/CloseAll/Hint}} aria-label={{$:/language/Buttons/CloseAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/CloseAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/control-panel": {
"title": "$:/core/ui/Buttons/control-panel",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/options-button}} {{$:/language/Buttons/ControlPanel/Caption}}",
"description": "{{$:/language/Buttons/ControlPanel/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/ControlPanel\" tooltip={{$:/language/Buttons/ControlPanel/Hint}} aria-label={{$:/language/Buttons/ControlPanel/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/options-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/ControlPanel/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/ControlPanel]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/encryption": {
"title": "$:/core/ui/Buttons/encryption",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/locked-padlock}} {{$:/language/Buttons/Encryption/Caption}}",
"description": "{{$:/language/Buttons/Encryption/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-clear-password\" tooltip={{$:/language/Buttons/Encryption/ClearPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/ClearPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/locked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/ClearPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n<$button message=\"tm-set-password\" tooltip={{$:/language/Buttons/Encryption/SetPassword/Hint}} aria-label={{$:/language/Buttons/Encryption/SetPassword/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/unlocked-padlock}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Encryption/SetPassword/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/export-page": {
"title": "$:/core/ui/Buttons/export-page",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportPage/Caption}}",
"description": "{{$:/language/Buttons/ExportPage/Hint}}",
"text": "<$macrocall $name=\"exportButton\" exportFilter=\"[!is[system]sort[title]]\" lingoBase=\"$:/language/Buttons/ExportPage/\"/>"
},
"$:/core/ui/Buttons/fold-all": {
"title": "$:/core/ui/Buttons/fold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/fold-all-button}} {{$:/language/Buttons/FoldAll/Caption}}",
"description": "{{$:/language/Buttons/FoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/FoldAll/Hint}} aria-label={{$:/language/Buttons/FoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/full-screen": {
"title": "$:/core/ui/Buttons/full-screen",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/full-screen-button}} {{$:/language/Buttons/FullScreen/Caption}}",
"description": "{{$:/language/Buttons/FullScreen/Hint}}",
"text": "<$button message=\"tm-full-screen\" tooltip={{$:/language/Buttons/FullScreen/Hint}} aria-label={{$:/language/Buttons/FullScreen/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/full-screen-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/FullScreen/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/home": {
"title": "$:/core/ui/Buttons/home",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/home-button}} {{$:/language/Buttons/Home/Caption}}",
"description": "{{$:/language/Buttons/Home/Hint}}",
"text": "<$button message=\"tm-home\" tooltip={{$:/language/Buttons/Home/Hint}} aria-label={{$:/language/Buttons/Home/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/home-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Home/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/import": {
"title": "$:/core/ui/Buttons/import",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/import-button}} {{$:/language/Buttons/Import/Caption}}",
"description": "{{$:/language/Buttons/Import/Hint}}",
"text": "<div class=\"tc-file-input-wrapper\">\n<$button tooltip={{$:/language/Buttons/Import/Hint}} aria-label={{$:/language/Buttons/Import/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/import-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Import/Caption}}/></span>\n</$list>\n</$button>\n<$browse tooltip={{$:/language/Buttons/Import/Hint}}/>\n</div>"
},
"$:/core/ui/Buttons/language": {
"title": "$:/core/ui/Buttons/language",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/globe}} {{$:/language/Buttons/Language/Caption}}",
"description": "{{$:/language/Buttons/Language/Hint}}",
"text": "\\whitespace trim\n\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/language\">> tooltip={{$:/language/Buttons/Language/Hint}} aria-label={{$:/language/Buttons/Language/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value={{$:/language}}>\n<$image source=<<flag-title>>/>\n</$set>\n</span>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Language/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/language\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/languageswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/manager": {
"title": "$:/core/ui/Buttons/manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/list}} {{$:/language/Buttons/Manager/Caption}}",
"description": "{{$:/language/Buttons/Manager/Hint}}",
"text": "\\whitespace trim\n\\define manager-button(class)\n<$button to=\"$:/Manager\" tooltip={{$:/language/Buttons/Manager/Hint}} aria-label={{$:/language/Buttons/Manager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/list}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Manager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/Manager]]\" emptyMessage=<<manager-button>>>\n<<manager-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/more-page-actions": {
"title": "$:/core/ui/Buttons/more-page-actions",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/More/Caption}}/></span>\n</$list>\n</$button><$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"below\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]] -[[$:/core/ui/Buttons/more-page-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-image": {
"title": "$:/core/ui/Buttons/new-image",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-image-button}} {{$:/language/Buttons/NewImage/Caption}}",
"description": "{{$:/language/Buttons/NewImage/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewImage/Hint}} aria-label={{$:/language/Buttons/NewImage/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-image}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-image-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewImage/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/new-journal": {
"title": "$:/core/ui/Buttons/new-journal",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournal/Caption}}",
"description": "{{$:/language/Buttons/NewJournal/Hint}}",
"text": "\\whitespace trim\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournal/Hint}} aria-label={{$:/language/Buttons/NewJournal/Caption}} class=<<tv-config-toolbar-class>> actions={{$:/core/ui/Actions/new-journal}}>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewJournal/Caption}}/></span>\n</$list>\n</$button>\n\\end\n<<journalButton>>\n"
},
"$:/core/ui/Buttons/new-tiddler": {
"title": "$:/core/ui/Buttons/new-tiddler",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/new-button}} {{$:/language/Buttons/NewTiddler/Caption}}",
"description": "{{$:/language/Buttons/NewTiddler/Hint}}",
"text": "\\whitespace trim\n<$button actions={{$:/core/ui/Actions/new-tiddler}} tooltip={{$:/language/Buttons/NewTiddler/Hint}} aria-label={{$:/language/Buttons/NewTiddler/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewTiddler/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/core/ui/Buttons/palette": {
"title": "$:/core/ui/Buttons/palette",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/palette}} {{$:/language/Buttons/Palette/Caption}}",
"description": "{{$:/language/Buttons/Palette/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/palette\">> tooltip={{$:/language/Buttons/Palette/Hint}} aria-label={{$:/language/Buttons/Palette/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/palette}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Palette/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/palette\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\" style=\"font-size:0.7em;\">\n{{$:/snippets/paletteswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/print": {
"title": "$:/core/ui/Buttons/print",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/print-button}} {{$:/language/Buttons/Print/Caption}}",
"description": "{{$:/language/Buttons/Print/Hint}}",
"text": "<$button message=\"tm-print\" tooltip={{$:/language/Buttons/Print/Hint}} aria-label={{$:/language/Buttons/Print/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/print-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Print/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/refresh": {
"title": "$:/core/ui/Buttons/refresh",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/refresh-button}} {{$:/language/Buttons/Refresh/Caption}}",
"description": "{{$:/language/Buttons/Refresh/Hint}}",
"text": "<$button message=\"tm-browser-refresh\" tooltip={{$:/language/Buttons/Refresh/Hint}} aria-label={{$:/language/Buttons/Refresh/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/refresh-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Refresh/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/save-wiki": {
"title": "$:/core/ui/Buttons/save-wiki",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/save-button}} {{$:/language/Buttons/SaveWiki/Caption}}",
"description": "{{$:/language/Buttons/SaveWiki/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/SaveWiki/Hint}} aria-label={{$:/language/Buttons/SaveWiki/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"site-title\" text={{$:/config/SaveWikiButton/Filename}}>\n<$action-sendmessage $message=\"tm-save-wiki\" $param={{$:/config/SaveWikiButton/Template}} filename=<<site-title>>/>\n</$wikify>\n<span class=\"tc-dirty-indicator\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/save-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/SaveWiki/Caption}}/></span>\n</$list>\n</span>\n</$button>"
},
"$:/core/ui/Buttons/storyview": {
"title": "$:/core/ui/Buttons/storyview",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/storyview-classic}} {{$:/language/Buttons/StoryView/Caption}}",
"description": "{{$:/language/Buttons/StoryView/Hint}}",
"text": "\\whitespace trim\n\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/storyview\">> tooltip={{$:/language/Buttons/StoryView/Hint}} aria-label={{$:/language/Buttons/StoryView/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n<$set name=\"storyview\" value={{$:/view}}>\n<$transclude tiddler=<<icon>>/>\n</$set>\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/StoryView/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/storyview\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n{{$:/snippets/viewswitcher}}\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/tag-manager": {
"title": "$:/core/ui/Buttons/tag-manager",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/tag-button}} {{$:/language/Buttons/TagManager/Caption}}",
"description": "{{$:/language/Buttons/TagManager/Hint}}",
"text": "\\whitespace trim\n\\define control-panel-button(class)\n<$button to=\"$:/TagManager\" tooltip={{$:/language/Buttons/TagManager/Hint}} aria-label={{$:/language/Buttons/TagManager/Caption}} class=\"\"\"$(tv-config-toolbar-class)$ $class$\"\"\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/tag-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/TagManager/Caption}}/></span>\n</$list>\n</$button>\n\\end\n\n<$list filter=\"[list[$:/StoryList]] +[field:title[$:/TagManager]]\" emptyMessage=<<control-panel-button>>>\n<<control-panel-button \"tc-selected\">>\n</$list>\n"
},
"$:/core/ui/Buttons/theme": {
"title": "$:/core/ui/Buttons/theme",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/theme-button}} {{$:/language/Buttons/Theme/Caption}}",
"description": "{{$:/language/Buttons/Theme/Hint}}",
"text": "\\whitespace trim\n<span class=\"tc-popup-keep\">\n<$button popup=<<qualify \"$:/state/popup/theme\">> tooltip={{$:/language/Buttons/Theme/Hint}} aria-label={{$:/language/Buttons/Theme/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/theme-button}}\n</$list>\n<$text text=\" \"/>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Theme/Caption}}/></span>\n</$list>\n</$button>\n</span>\n<$reveal state=<<qualify \"$:/state/popup/theme\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$linkcatcher to=\"$:/theme\">\n{{$:/snippets/themeswitcher}}\n</$linkcatcher>\n</div>\n</$reveal>\n"
},
"$:/core/ui/Buttons/timestamp": {
"title": "$:/core/ui/Buttons/timestamp",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/timestamp-on}} {{$:/language/Buttons/Timestamp/Caption}}",
"description": "{{$:/language/Buttons/Timestamp/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/On/Hint}} aria-label={{$:/language/Buttons/Timestamp/On/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"yes\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-on}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/On/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/config/TimestampDisable\" text=\"yes\">\n<$button tooltip={{$:/language/Buttons/Timestamp/Off/Hint}} aria-label={{$:/language/Buttons/Timestamp/Off/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-setfield $tiddler=\"$:/config/TimestampDisable\" $value=\"no\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/timestamp-off}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/Timestamp/Off/Caption}}/></span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/unfold-all": {
"title": "$:/core/ui/Buttons/unfold-all",
"tags": "$:/tags/PageControls",
"caption": "{{$:/core/images/unfold-all-button}} {{$:/language/Buttons/UnfoldAll/Caption}}",
"description": "{{$:/language/Buttons/UnfoldAll/Hint}}",
"text": "<$button tooltip={{$:/language/Buttons/UnfoldAll/Hint}} aria-label={{$:/language/Buttons/UnfoldAll/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-unfold-all-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-all-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/UnfoldAll/Caption}}/></span>\n</$list>\n</$button>"
},
"$:/core/ui/PageTemplate/pagecontrols": {
"title": "$:/core/ui/PageTemplate/pagecontrols",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-page-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n<$set name=\"hidden\" value=<<config-title>>>\n<$list filter=\"[<hidden>!text[hide]]\" storyview=\"pop\" variable=\"ignore\">\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n</$set>\n</$list>\n</$set>\n</$list>\n</div>\n"
},
"$:/core/ui/PageStylesheet": {
"title": "$:/core/ui/PageStylesheet",
"text": "\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$set name=\"currentTiddler\" value={{$:/language}}>\n\n<$set name=\"languageTitle\" value={{!!name}}>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/PageTemplate/alerts": {
"title": "$:/core/ui/PageTemplate/alerts",
"tags": "$:/tags/PageTemplate",
"text": "<div class=\"tc-alerts\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Alert]!has[draft.of]]\" template=\"$:/core/ui/AlertTemplate\" storyview=\"pop\"/>\n\n</div>\n"
},
"$:/core/ui/PageTemplate/drafts": {
"title": "$:/core/ui/PageTemplate/drafts",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<$reveal state=\"$:/status/IsReadOnly\" type=\"nomatch\" text=\"yes\" tag=\"div\" class=\"tc-drafts-list\">\n<$list filter=\"[has[draft.of]!sort[modified]] -[list[$:/StoryList]]\">\n<$link>\n{{$:/core/images/edit-button}} <$text text=<<currentTiddler>>/>\n</$link>\n</$list>\n</$reveal>\n"
},
"$:/core/ui/PageTemplate/pluginreloadwarning": {
"title": "$:/core/ui/PageTemplate/pluginreloadwarning",
"tags": "$:/tags/PageTemplate",
"text": "\\define lingo-base() $:/language/\n\n<$list filter=\"[{$:/status/RequireReloadDueToPluginChange}match[yes]]\">\n\n<$reveal type=\"nomatch\" state=\"$:/temp/HidePluginWarning\" text=\"yes\">\n\n<div class=\"tc-plugin-reload-warning\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<<lingo PluginReloadWarning>> <$button set=\"$:/temp/HidePluginWarning\" setTo=\"yes\" class=\"tc-btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</$set>\n\n</div>\n\n</$reveal>\n\n</$list>\n"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$scrollable fallthrough=\"no\" class=\"tc-sidebar-scrollable\">\n\n<div class=\"tc-sidebar-header\">\n\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SideBarSegment]!has[draft.of]]\" variable=\"listItem\">\n\n<$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n\n</$reveal>\n\n</$list>\n\n</$reveal>\n\n</div>\n\n</$scrollable>\n"
},
"$:/core/ui/PageTemplate/story": {
"title": "$:/core/ui/PageTemplate/story",
"tags": "$:/tags/PageTemplate",
"text": "\\whitespace trim\n<section class=\"tc-story-river\">\n\n<section class=\"story-backdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/AboveStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template={{$:/config/ui/ViewTemplate}} editTemplate={{$:/config/ui/EditTemplate}} storyview={{$:/view}} emptyMessage={{$:/config/EmptyStoryMessage}}/>\n\n<section class=\"story-frontdrop\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/BelowStory]!has[draft.of]]\">\n\n<$transclude/>\n\n</$list>\n\n</section>\n\n</section>\n"
},
"$:/core/ui/PageTemplate/topleftbar": {
"title": "$:/core/ui/PageTemplate/topleftbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-left\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopLeftBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate/toprightbar": {
"title": "$:/core/ui/PageTemplate/toprightbar",
"tags": "$:/tags/PageTemplate",
"text": "<span class=\"tc-topbar tc-topbar-right\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TopRightBar]!has[draft.of]]\" variable=\"listItem\" storyview=\"pop\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$list>\n\n</span>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"name": "{{$:/language/PageTemplate/Name}}",
"description": "{{$:/language/PageTemplate/Description}}",
"text": "\\whitespace trim\n\\define containerClasses()\ntc-page-container tc-page-view-$(storyviewTitle)$ tc-language-$(languageTitle)$\n\\end\n\\import [[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\n\n<$vars\n\ttv-config-toolbar-icons={{$:/config/Toolbar/Icons}}\n\ttv-config-toolbar-text={{$:/config/Toolbar/Text}}\n\ttv-config-toolbar-class={{$:/config/Toolbar/ButtonClass}}\n\ttv-enable-drag-and-drop={{$:/config/DragAndDrop/Enable}}\n\ttv-show-missing-links={{$:/config/MissingLinks}}\n\tstoryviewTitle={{$:/view}}\n\tlanguageTitle={{{ [{$:/language}get[name]] }}}>\n\n<div class=<<containerClasses>>>\n\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\" openLinkFromInsideRiver={{$:/config/Navigation/openLinkFromInsideRiver}} openLinkFromOutsideRiver={{$:/config/Navigation/openLinkFromOutsideRiver}} relinkOnRename={{$:/config/RelinkOnRename}}>\n\n<$dropzone enable=<<tv-enable-drag-and-drop>>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageTemplate]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>>/>\n\n</$list>\n\n</$dropzone>\n\n</$navigator>\n\n</div>\n\n</$vars>\n"
},
"$:/PaletteManager": {
"title": "$:/PaletteManager",
"text": "\\define lingo-base() $:/language/ControlPanel/Palette/Editor/\n\\define describePaletteColour(colour)\n<$transclude tiddler=\"$:/language/Docs/PaletteColours/$colour$\"><$text text=\"$colour$\"/></$transclude>\n\\end\n\\define edit-colour-placeholder()\n edit $(colourName)$\n\\end\n\\define colour-tooltip(showhide) $showhide$ editor for $(newColourName)$ \n\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define delete-colour-index-actions() <$action-setfield $index=<<colourName>>/>\n\\define palette-manager-colour-row-segment()\n\\whitespace trim\n<$edit-text index=<<colourName>> tag=\"input\" placeholder=<<edit-colour-placeholder>> default=\"\"/>\n<br>\n<$edit-text index=<<colourName>> type=\"color\" tag=\"input\" class=\"tc-palette-manager-colour-input\"/>\n<$list filter=\"[<currentTiddler>getindex<colourName>removeprefix[<<]removesuffix[>>]] [<currentTiddler>getindex<colourName>removeprefix[<$]removesuffix[/>]]\" variable=\"ignore\">\n<$set name=\"state\" value={{{ [[$:/state/palettemanager/]addsuffix<currentTiddler>addsuffix[/]addsuffix<colourName>] }}}>\n<$wikify name=\"newColourName\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall={{{ [<currentTiddler>getindex<colourName>] }}}/>\"\"\">\n<$reveal state=<<state>> type=\"nomatch\" text=\"show\">\n<$button tooltip=<<colour-tooltip show>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" set=<<state>> setTo=\"show\">{{$:/core/images/down-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$button tooltip=<<colour-tooltip hide>> aria-label=<<colour-tooltip show>> class=\"tc-btn-invisible\" actions=\"\"\"<$action-deletetiddler $tiddler=<<state>>/>\"\"\">{{$:/core/images/up-arrow}}<$text text=<<newColourName>> class=\"tc-small-gap-left\"/></$button><br>\n</$reveal>\n<$reveal state=<<state>> type=\"match\" text=\"show\">\n<$set name=\"colourName\" value=<<newColourName>>>\n<br>\n<<palette-manager-colour-row-segment>>\n<br><br>\n</$set>\n</$reveal>\n</$wikify>\n</$set>\n</$list>\n\\end\n\\define palette-manager-colour-row()\n\\whitespace trim\n<tr>\n<td>\n<span style=\"float:right;\">\n<$button tooltip={{$:/language/ControlPanel/Palette/Editor/Delete/Hint}} aria-label=<<lingo Delete/Hint>> class=\"tc-btn-invisible\" actions=<<delete-colour-index-actions>>>\n{{$:/core/images/delete-button}}</$button>\n</span>\n''<$macrocall $name=\"describePaletteColour\" colour=<<colourName>>/>''<br/>\n<$macrocall $name=\"colourName\" $output=\"text/plain\"/>\n</td>\n<td>\n<<palette-manager-colour-row-segment>>\n</td>\n</tr>\n\\end\n\\define palette-manager-table()\n\\whitespace trim\n<table>\n<tbody>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]indexes[]]\" variable=\"colourName\">\n<$list filter=\"[<currentTiddler>indexes[]removeprefix<colourName>suffix[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$list filter=\"[{$:/state/palettemanager/showexternal}removeprefix[yes]suffix[]]\" variable=\"ignore\">\n<<palette-manager-colour-row>>\n</$list>\n\"\"\">\n<<palette-manager-colour-row>>\n</$list>\n</$list>\n</tbody>\n</table>\n\\end\n<$set name=\"currentTiddler\" value={{$:/palette}}>\n\n<<lingo Prompt>> <$link to={{$:/palette}}><$macrocall $name=\"currentTiddler\" $output=\"text/plain\"/></$link>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\" variable=\"listItem\">\n<<lingo Prompt/Modified>>\n<$button message=\"tm-delete-tiddler\" param={{$:/palette}}><<lingo Reset/Caption>></$button>\n</$list>\n\n<$list filter=\"[all[current]is[shadow]!is[tiddler]]\" variable=\"listItem\">\n<<lingo Clone/Prompt>>\n</$list>\n\n<$button message=\"tm-new-tiddler\" param={{$:/palette}}><<lingo Clone/Caption>></$button>\n\n<$checkbox tiddler=\"$:/state/palettemanager/showexternal\" field=\"text\" checked=\"yes\" unchecked=\"no\"><span class=\"tc-small-gap-left\"><<lingo Names/External/Show>></span></$checkbox>\n\n<<palette-manager-table>>\n"
},
"$:/core/ui/PluginInfo": {
"title": "$:/core/ui/PluginInfo",
"text": "\\define localised-info-tiddler-title()\n$(currentTiddler)$/$(languageTitle)$/$(currentTab)$\n\\end\n\\define info-tiddler-title()\n$(currentTiddler)$/$(currentTab)$\n\\end\n\\define default-tiddler-title()\n$:/core/ui/PluginInfo/Default/$(currentTab)$\n\\end\n<$transclude tiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<localised-info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<currentTiddler>> subtiddler=<<info-tiddler-title>> mode=\"block\">\n<$transclude tiddler=<<default-tiddler-title>> mode=\"block\">\n{{$:/language/ControlPanel/Plugin/NoInfoFound/Hint}}\n</$transclude>\n</$transclude>\n</$transclude>\n</$transclude>\n"
},
"$:/core/ui/PluginInfo/Default/contents": {
"title": "$:/core/ui/PluginInfo/Default/contents",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link />\n</li>\n</$list>\n</ul>\n"
},
"$:/core/ui/PluginListItemTemplate": {
"title": "$:/core/ui/PluginListItemTemplate",
"text": "<div class=\"tc-menu-list-item\">\n<$link to={{!!title}}><$view field=\"description\"><$view field=\"title\"/></$view></$link>\n</div>"
},
"$:/core/ui/RootTemplate": {
"title": "$:/core/ui/RootTemplate",
"text": "<$transclude tiddler={{{ [{$:/layout}has[text]] ~[[$:/core/ui/PageTemplate]] }}} mode=\"inline\"/>\n\n"
},
"$:/core/ui/SearchResults": {
"title": "$:/core/ui/SearchResults",
"text": "<div class=\"tc-search-results\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]butfirst[]limit[1]]\" emptyMessage=\"\"\"\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\">\n<$transclude mode=\"block\"/>\n</$list>\n\"\"\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SearchResults]!has[draft.of]]\" default={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<currentTab>>/>\"\"\" explicitState=\"$:/state/tab/search-results/sidebar\"/>\n\n</$list>\n\n</div>\n"
},
"$:/core/ui/SideBar/More": {
"title": "$:/core/ui/SideBar/More",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/More/Caption}}",
"text": "<div class=\"tc-more-sidebar\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/MoreSideBar]!has[draft.of]]\" default={{$:/config/DefaultMoreSidebarTab}} state=\"$:/state/tab/moresidebar\" class=\"tc-vertical tc-sidebar-tabs-more\" explicitState=\"$:/state/tab/moresidebar-1850697562\"/>\n</div>\n"
},
"$:/core/ui/SideBar/Open": {
"title": "$:/core/ui/SideBar/Open",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Open/Caption}}",
"text": "\\whitespace trim\n\\define lingo-base() $:/language/CloseAll/\n\n\\define drop-actions()\n<$action-listops $tiddler=<<tv-story-list>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define placeholder()\n<div class=\"tc-droppable-placeholder\"/>\n\\end\n\n\\define droppable-item(button)\n\\whitespace trim\n<$droppable actions=<<drop-actions>> enable=<<tv-allow-drag-and-drop>>>\n<<placeholder>>\n<div>\n$button$\n</div>\n</$droppable>\n\\end\n\n<div class=\"tc-sidebar-tab-open\">\n<$list filter=\"[list<tv-story-list>]\" history=<<tv-history-list>> storyview=\"pop\">\n<div class=\"tc-sidebar-tab-open-item\">\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=\"tc-btn-invisible tc-btn-mini tc-small-gap-right\">{{$:/core/images/close-button}}</$button><$link to={{!!title}}><$view field=\"title\"/></$link>\"\"\"/>\n</div>\n</$list>\n<$tiddler tiddler=\"\">\n<div>\n<$macrocall $name=\"droppable-item\" button=\"\"\"<$button message=\"tm-close-all-tiddlers\" class=\"tc-btn-invisible tc-btn-mini\"><<lingo Button>></$button>\"\"\"/>\n</div>\n</$tiddler>\n</div>\n"
},
"$:/core/ui/SideBar/Recent": {
"title": "$:/core/ui/SideBar/Recent",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Recent/Caption}}",
"text": "<$macrocall $name=\"timeline\" format={{$:/language/RecentChanges/DateFormat}}/>\n"
},
"$:/core/ui/SideBar/Tools": {
"title": "$:/core/ui/SideBar/Tools",
"tags": "$:/tags/SideBar",
"caption": "{{$:/language/SideBar/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/ControlPanel/\n\\define config-title()\n$:/config/PageControlButtons/Visibility/$(listItem)$\n\\end\n\n<<lingo Basics/Version/Prompt>> <<version>>\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/PageControls]!has[draft.of]]\" variable=\"listItem\">\n\n<div style=\"position:relative;\" class={{{ [<listItem>encodeuricomponent[]addprefix[tc-btn-]] }}}>\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</div>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/SideBarLists": {
"title": "$:/core/ui/SideBarLists",
"text": "<$transclude tiddler=\"$:/core/ui/SideBarSegments/search\"/>\n\n<$transclude tiddler=\"$:/core/ui/SideBarSegments/tabs\"/>\n\n"
},
"$:/core/ui/SideBarSegments/page-controls": {
"title": "$:/core/ui/SideBarSegments/page-controls",
"tags": "$:/tags/SideBarSegment",
"text": "{{||$:/core/ui/PageTemplate/pagecontrols}}\n"
},
"$:/core/ui/SideBarSegments/search": {
"title": "$:/core/ui/SideBarSegments/search",
"tags": "$:/tags/SideBarSegment",
"text": "\\whitespace trim\n\n\\define count-popup-button()\n\\whitespace trim\n<$button popup=<<qualify \"$:/state/popup/search-dropdown\">> class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n<$list filter=\"[{$(searchTiddler)$}minlength{$:/config/Search/MinLength}limit[1]]\" variable=\"listItem\">\n<$vars userInput={{{ [<searchTiddler>get[text]] }}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}} replaceRegexp=\"limit\\[\\d+\\]\">\n<$vars primaryListFilter={{{ [<configTiddler>get[first-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}} secondaryListFilter={{{ [<configTiddler>get[second-search-filter]search-replace:g:regexp<replaceRegexp>,[]] }}}>\n<$set name=\"resultCount\" value=\"\"\"<$count filter=\"[subfilter<primaryListFilter>] [subfilter<secondaryListFilter>]\"/>\"\"\">\n{{$:/language/Search/Matches}}\n</$set>\n</$vars>\n</$vars>\n</$list>\n</$button>\n\\end\n\n\\define search-results-list()\n\\whitespace trim\n<$vars userInput={{$(searchTiddler)$}} configTiddler={{{ [[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n\n<$tiddler tiddler=<<configTiddler>>>\n\n{{$:/core/ui/SearchResults}}\n\n</$tiddler>\n\n</$list>\n</$vars>\n\\end\n\n\\define cancel-search-actions() <$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\"><$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/><$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\n\\define input-accept-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\"\"\"><$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/></$list>\n\n\\define input-accept-variant-actions() <$list filter=\"[{$:/config/Search/NavigateOnEnter/enable}match[yes]]\" emptyMessage=\"\"\"<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\"\"\"><$list filter=\"[<__tiddler__>get[text]minlength[1]]\"><$action-sendmessage $message=\"tm-edit-tiddler\" $param={{{ [<__tiddler__>get[text]] }}}/></$list></$list>\n\n\\define set-next-input-tab(beforeafter:\"after\") <$macrocall $name=\"change-input-tab\" stateTitle=\"$:/state/tab/search-results/sidebar\" tag=\"$:/tags/SearchResults\" beforeafter=\"$beforeafter$\" defaultState={{$:/config/SearchResults/Default}} actions=\"\"\"<$action-setfield $tiddler=\"$:/state/search/currentTab\" text=<<nextTab>>/>\"\"\"/>\n\n\\define advanced-search-actions() <$action-setfield $tiddler=\"$:/temp/advancedsearch\" text={{$:/temp/search/input}}/><$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/search/input}}/><<delete-state-tiddlers>><$action-navigate $to=\"$:/AdvancedSearch\"/><$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/><$action-sendmessage $message=\"tm-focus-selector\" $param=\"\"\"[data-tiddler-title=\"$:/AdvancedSearch\"] .tc-search input\"\"\" preventScroll=\"true\"/><$action-deletetiddler $filter=\"$:/temp/search $:/temp/search/input $:/temp/search/refresh [<searchListState>]\"/>\n\n<div class=\"tc-sidebar-lists tc-sidebar-search\">\n\n<$vars editTiddler=\"$:/temp/search\" searchTiddler=\"$:/temp/search/input\" searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n<div class=\"tc-search\">\n<$keyboard key=\"((input-tab-right))\" actions=<<set-next-input-tab>>>\n<$keyboard key=\"((input-tab-left))\" actions=<<set-next-input-tab \"before\">>>\n<$keyboard key=\"((advanced-search-sidebar))\" actions=<<advanced-search-actions>>>\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<editTiddler>> storeTitle=<<searchTiddler>> \n\t\tselectionStateTitle=<<searchListState>> refreshTitle=\"$:/temp/search/refresh\" type=\"search\" \n\t\ttag=\"input\" focus={{$:/config/Search/AutoFocus}} focusPopup=<<qualify \"$:/state/popup/search-dropdown\">> \n\t\tclass=\"tc-popup-handle\" filterMinLength={{$:/config/Search/MinLength}} inputCancelActions=<<cancel-search-actions>> \n\t\tinputAcceptActions=<<input-accept-actions>> inputAcceptVariantActions=<<input-accept-variant-actions>> cancelPopups=\"yes\" \n\t\tconfigTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n<$reveal state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n<$button tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n<<advanced-search-actions>>\n{{$:/core/images/advanced-search-button}}\n</$button>\n<$button class=\"tc-btn-invisible\">\n<<cancel-search-actions>><$action-sendmessage $message=\"tm-focus-selector\" $param=\".tc-search input\"/>\n{{$:/core/images/close-button}}\n</$button>\n<<count-popup-button>>\n</$reveal>\n<$reveal state=<<searchTiddler>> type=\"match\" text=\"\">\n<$button to=\"$:/AdvancedSearch\" tooltip={{$:/language/Buttons/AdvancedSearch/Hint}} aria-label={{$:/language/Buttons/AdvancedSearch/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/advanced-search-button}}\n</$button>\n</$reveal>\n</div>\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=<<searchTiddler>> type=\"nomatch\" text=\"\">\n\n<$reveal tag=\"div\" class=\"tc-block-dropdown tc-search-drop-down tc-popup-handle\" state=<<qualify \"$:/state/popup/search-dropdown\">> type=\"nomatch\" text=\"\" default=\"\">\n\n<<search-results-list>>\n\n</$reveal>\n\n</$reveal>\n\n</$vars>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-subtitle": {
"title": "$:/core/ui/SideBarSegments/site-subtitle",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-site-subtitle\">\n\n<$transclude tiddler=\"$:/SiteSubtitle\" mode=\"inline\"/>\n\n</div>\n"
},
"$:/core/ui/SideBarSegments/site-title": {
"title": "$:/core/ui/SideBarSegments/site-title",
"tags": "$:/tags/SideBarSegment",
"text": "<h1 class=\"tc-site-title\">\n\n<$transclude tiddler=\"$:/SiteTitle\" mode=\"inline\"/>\n\n</h1>\n"
},
"$:/core/ui/SideBarSegments/tabs": {
"title": "$:/core/ui/SideBarSegments/tabs",
"tags": "$:/tags/SideBarSegment",
"text": "<div class=\"tc-sidebar-lists tc-sidebar-tabs\">\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/SideBar]!has[draft.of]]\" default={{$:/config/DefaultSidebarTab}} state=\"$:/state/tab/sidebar\" class=\"tc-sidebar-tabs-main\" explicitState=\"$:/state/tab/sidebar--595412856\"/>\n\n</div>\n"
},
"$:/core/ui/SwitcherModal": {
"title": "$:/core/ui/SwitcherModal",
"subtitle": "<$text text={{{[<switch>lookup[$:/language/Switcher/Subtitle/]]}}}/>",
"class": "tc-modal-centered",
"text": "<$tiddler tiddler={{{[<switch>lookup[$:/config/SwitcherTargets/]]}}}>\n\n\n<$transclude/>\n\n\n</$tiddler>"
},
"$:/TagManager": {
"title": "$:/TagManager",
"icon": "$:/core/images/tag-button",
"color": "#bbb",
"text": "\\define lingo-base() $:/language/TagManager/\n\\define iconEditorTab(type)\n\\whitespace trim\n<$link to=\"\"><<lingo Icons/None>></$link>\n<$list filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[sort[title]] +[$type$is[system]]\">\n<$link to={{!!title}}>\n<$transclude/> <$view field=\"title\"/>\n</$link>\n</$list>\n\\end\n\\define iconEditor(title)\n\\whitespace trim\n<div class=\"tc-drop-down-wrapper\">\n<$button popupTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal stateTitle={{{ [[$:/state/popup/icon/]addsuffix<__title__>] }}} type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$linkcatcher actions=\"\"\"<$action-setfield $tiddler=<<__title__>> icon=<<navigateTo>>/>\"\"\">\n<<iconEditorTab type:\"!\">>\n<hr/>\n<<iconEditorTab type:\"\">>\n</$linkcatcher>\n</div>\n</$reveal>\n</div>\n\\end\n\\define toggleButton(state)\n\\whitespace trim\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"closed\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"open\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n<$reveal stateTitle=<<__state__>> type=\"match\" text=\"open\" default=\"closed\">\n<$button setTitle=<<__state__>> setTo=\"closed\" class=\"tc-btn-invisible tc-btn-dropdown\" selectedClass=\"tc-selected\">\n{{$:/core/images/info-button}}\n</$button>\n</$reveal>\n\\end\n\\whitespace trim\n<table class=\"tc-tag-manager-table\">\n<tbody>\n<tr>\n<th><<lingo Colour/Heading>></th>\n<th class=\"tc-tag-manager-tag\"><<lingo Tag/Heading>></th>\n<th><<lingo Count/Heading>></th>\n<th><<lingo Icon/Heading>></th>\n<th><<lingo Info/Heading>></th>\n</tr>\n<$list filter=\"[tags[]!is[system]sort[title]]\">\n<tr>\n<td><$edit-text field=\"color\" tag=\"input\" type=\"color\"/></td>\n<td>{{||$:/core/ui/TagTemplate}}</td>\n<td><$count filter=\"[all[current]tagging[]]\"/></td>\n<td>\n<$macrocall $name=\"iconEditor\" title={{!!title}}/>\n</td>\n<td>\n<$macrocall $name=\"toggleButton\" state={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} /> \n</td>\n</tr>\n<tr>\n<td></td>\n<td colspan=\"4\">\n<$reveal stateTitle={{{ [[$:/state/tag-manager/]addsuffix<currentTiddler>] }}} type=\"match\" text=\"open\" default=\"\">\n<table>\n<tbody>\n<tr><td><<lingo Colour/Heading>></td><td><$edit-text field=\"color\" tag=\"input\" type=\"text\" size=\"9\"/></td></tr>\n<tr><td><<lingo Icon/Heading>></td><td><$edit-text field=\"icon\" tag=\"input\" size=\"45\"/></td></tr>\n</tbody>\n</table>\n</$reveal>\n</td>\n</tr>\n</$list>\n<tr>\n<td></td>\n<td style=\"position:relative;\">\n{{$:/core/ui/UntaggedTemplate}}\n</td>\n<td>\n<small class=\"tc-menu-list-count\"><$count filter=\"[untagged[]!is[system]] -[tags[]]\"/></small>\n</td>\n<td></td>\n<td></td>\n</tr>\n</tbody>\n</table>\n"
},
"$:/core/ui/TagPickerTagTemplate": {
"title": "$:/core/ui/TagPickerTagTemplate",
"text": "\\whitespace trim\n<$button class=<<button-classes>> tag=\"a\" tooltip={{$:/language/EditTemplate/Tags/Add/Button/Hint}}>\n<$list filter=\"[<saveTiddler>minlength[1]]\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<tagField>> $subfilter=\"[<tag>]\"/>\n</$list>\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>> preventScroll=\"true\"/>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$list filter=\"[<refreshTitle>minlength[1]]\">\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n<<actions>>\n<$set name=\"backgroundColor\" value={{!!color}}>\n<$wikify name=\"foregroundColor\" text=\"\"\"<$macrocall $name=\"contrastcolour\" target={{!!color}} fallbackTarget=<<fallbackTarget>> colourA=<<colourA>> colourB=<<colourB>>/>\"\"\">\n<span class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n<$transclude tiddler={{!!icon}}/><$view field=\"title\" format=\"text\"/>\n</span>\n</$wikify>\n</$set>\n</$button>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "\\whitespace trim\n<span class=\"tc-tag-list-item\">\n<$set name=\"transclusion\" value=<<currentTiddler>>>\n<$macrocall $name=\"tag-pill-body\" tag=<<currentTiddler>> icon={{!!icon}} colour={{!!color}} palette={{$:/palette}} element-tag=\"\"\"$button\"\"\" element-attributes=\"\"\"popup=<<qualify \"$:/state/popup/tag\">> dragFilter='[all[current]tagging[]]' tag='span'\"\"\"/>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n<$set name=\"tv-show-missing-links\" value=\"yes\">\n<$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n</$set>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TagDropdown]!has[draft.of]]\" variable=\"listItem\"> \n<$transclude tiddler=<<listItem>>/> \n</$list>\n<hr>\n<$macrocall $name=\"list-tagged-draggable\" tag=<<currentTiddler>>/>\n</$reveal>\n</$set>\n</span>\n"
},
"$:/core/ui/TiddlerFieldTemplate": {
"title": "$:/core/ui/TiddlerFieldTemplate",
"text": "<tr class=\"tc-view-field\">\n<td class=\"tc-view-field-name\">\n<$text text=<<listItem>>/>\n</td>\n<td class=\"tc-view-field-value\">\n<$view field=<<listItem>>/>\n</td>\n</tr>"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "<table class=\"tc-view-field-table\">\n<tbody>\n<$list filter=\"[all[current]fields[]sort[title]] -text\" template=\"$:/core/ui/TiddlerFieldTemplate\" variable=\"listItem\"/>\n</tbody>\n</table>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/PluginInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/PluginInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/PluginInfo/\n<$list filter=\"[all[current]has[plugin-type]]\">\n\n! <<lingo Heading>>\n\n<<lingo Hint>>\n<ul>\n<$list filter=\"[all[current]plugintiddlers[]sort[title]]\" emptyMessage=<<lingo Empty/Hint>>>\n<li>\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</li>\n</$list>\n</ul>\n\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Advanced/ShadowInfo": {
"title": "$:/core/ui/TiddlerInfo/Advanced/ShadowInfo",
"tags": "$:/tags/TiddlerInfo/Advanced",
"text": "\\define lingo-base() $:/language/TiddlerInfo/Advanced/ShadowInfo/\n<$set name=\"infoTiddler\" value=<<currentTiddler>>>\n\n''<<lingo Heading>>''\n\n<$list filter=\"[all[current]!is[shadow]]\">\n\n<<lingo NotShadow/Hint>>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]]\">\n\n<<lingo Shadow/Hint>>\n\n<$list filter=\"[all[current]shadowsource[]]\">\n\n<$set name=\"pluginTiddler\" value=<<currentTiddler>>>\n<<lingo Shadow/Source>>\n</$set>\n\n</$list>\n\n<$list filter=\"[all[current]is[shadow]is[tiddler]]\">\n\n<<lingo OverriddenShadow/Hint>>\n\n</$list>\n\n\n</$list>\n</$set>\n"
},
"$:/core/ui/TiddlerInfo/Advanced": {
"title": "$:/core/ui/TiddlerInfo/Advanced",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Advanced/Caption}}",
"text": "<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo/Advanced]!has[draft.of]]\" variable=\"listItem\">\n\n<$transclude tiddler=<<listItem>> mode=\"block\"/>\n</$list>\n"
},
"$:/core/ui/TiddlerInfo/Fields": {
"title": "$:/core/ui/TiddlerInfo/Fields",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Fields/Caption}}",
"text": "<$transclude tiddler=\"$:/core/ui/TiddlerFields\"/>\n"
},
"$:/core/ui/TiddlerInfo/List": {
"title": "$:/core/ui/TiddlerInfo/List",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/List/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[list{!!title}]\" emptyMessage=<<lingo List/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Listed": {
"title": "$:/core/ui/TiddlerInfo/Listed",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Listed/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]listed[]!is[system]]\" emptyMessage=<<lingo Listed/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/References": {
"title": "$:/core/ui/TiddlerInfo/References",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/References/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]backlinks[]sort[title]]\" emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>"
},
"$:/core/ui/TiddlerInfo/Tagging": {
"title": "$:/core/ui/TiddlerInfo/Tagging",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tagging/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n<$list filter=\"[all[current]tagging[]]\" emptyMessage=<<lingo Tagging/Empty>> template=\"$:/core/ui/ListItemTemplate\"/>\n"
},
"$:/core/ui/TiddlerInfo/Tools": {
"title": "$:/core/ui/TiddlerInfo/Tools",
"tags": "$:/tags/TiddlerInfo",
"caption": "{{$:/language/TiddlerInfo/Tools/Caption}}",
"text": "\\define lingo-base() $:/language/TiddlerInfo/\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\">\n\n<$checkbox tiddler=<<config-title>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"show\"/> <$transclude tiddler=<<listItem>>/> <i class=\"tc-muted\"><$transclude tiddler=<<listItem>> field=\"description\"/></i>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div style=\"position:relative;\">\n<div class=\"tc-tiddler-controls\" style=\"position:absolute;right:0;\">\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=\"tc-btn-invisible\">\n{{$:/core/images/close-button}}\n</$button>\n</$reveal>\n</div>\n</div>\n\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfo]!has[draft.of]]\" default={{$:/config/TiddlerInfo/Default}}/>\n"
},
"$:/core/ui/TopBar/menu": {
"title": "$:/core/ui/TopBar/menu",
"tags": "$:/tags/TopRightBar",
"text": "<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]!match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"no\" tooltip={{$:/language/Buttons/HideSideBar/Hint}} aria-label={{$:/language/Buttons/HideSideBar/Caption}} class=\"tc-btn-invisible tc-hide-sidebar-btn\">{{$:/core/images/chevron-right}}</$button>\n</$list>\n<$list filter=\"[[$:/state/sidebar]get[text]] +[else[yes]match[no]]\" variable=\"ignore\">\n<$button set=\"$:/state/sidebar\" setTo=\"yes\" tooltip={{$:/language/Buttons/ShowSideBar/Hint}} aria-label={{$:/language/Buttons/ShowSideBar/Caption}} class=\"tc-btn-invisible tc-show-sidebar-btn\">{{$:/core/images/chevron-left}}</$button>\n</$list>\n"
},
"$:/core/ui/UntaggedTemplate": {
"title": "$:/core/ui/UntaggedTemplate",
"text": "\\define lingo-base() $:/language/SideBar/\n<$button popup=<<qualify \"$:/state/popup/tag\">> class=\"tc-btn-invisible tc-untagged-label tc-tag-label\">\n<<lingo Tags/Untagged/Caption>>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/tag\">> type=\"popup\" position=\"below\">\n<div class=\"tc-drop-down\">\n<$list filter=\"[untagged[]!is[system]] -[tags[]] +[sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-body\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]!has[plugin-type]!field:hide-body[yes]]\">\n\n<$transclude>\n\n<$transclude tiddler=\"$:/language/MissingTiddler/Hint\"/>\n\n</$transclude>\n\n</$list>\n\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/classic": {
"title": "$:/core/ui/ViewTemplate/classic",
"tags": "$:/tags/ViewTemplate $:/tags/EditTemplate",
"text": "\\define lingo-base() $:/language/ClassicWarning/\n<$list filter=\"[all[current]type[text/x-tiddlywiki]]\">\n<div class=\"tc-message-box\">\n\n<<lingo Hint>>\n\n<$button set=\"!!type\" setTo=\"text/vnd.tiddlywiki\"><<lingo Upgrade/Caption>></$button>\n\n</div>\n</$list>\n"
},
"$:/core/ui/ViewTemplate/import": {
"title": "$:/core/ui/ViewTemplate/import",
"tags": "$:/tags/ViewTemplate",
"text": "\\define lingo-base() $:/language/Import/\n\n\\define buttons()\n<$button message=\"tm-delete-tiddler\" param=<<currentTiddler>>><<lingo Listing/Cancel/Caption>></$button>\n<$button message=\"tm-perform-import\" param=<<currentTiddler>>><<lingo Listing/Import/Caption>></$button>\n<<lingo Listing/Preview>> <$select tiddler=\"$:/state/importpreviewtype\" default=\"$:/core/ui/ImportPreviews/Text\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ImportPreview]!has[draft.of]]\">\n<option value=<<currentTiddler>>>{{!!caption}}</option>\n</$list>\n</$select>\n\\end\n\n<$list filter=\"[all[current]field:plugin-type[import]]\">\n\n<div class=\"tc-import\">\n\n<<lingo Listing/Hint>>\n\n<<buttons>>\n\n{{||$:/core/ui/ImportListing}}\n\n<<buttons>>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ViewTemplate/plugin": {
"title": "$:/core/ui/ViewTemplate/plugin",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" class=\"tc-tiddler-plugin-info\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" retain=\"yes\" animate=\"yes\">\n\n<$list filter=\"[all[current]has[plugin-type]] -[all[current]field:plugin-type[import]]\">\n<$set name=\"plugin-type\" value={{!!plugin-type}}>\n<$set name=\"default-popup-state\" value=\"yes\">\n<$set name=\"qualified-state\" value=<<qualify \"$:/state/plugin-info\">>>\n{{||$:/core/ui/Components/plugin-info}}\n</$set>\n</$set>\n</$set>\n</$list>\n</$reveal>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-subtitle\">\n<$link to={{!!modifier}} />\n<$view field=\"modified\" format=\"date\" template={{$:/language/Tiddler/DateFormat}}/>\n</div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" tag=\"div\" retain=\"yes\" animate=\"yes\">\n<div class=\"tc-tags-wrapper\"><$list filter=\"[all[current]tags[]sort[title]]\" template=\"$:/core/ui/TagTemplate\" storyview=\"pop\"/></div>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "\\whitespace trim\n\\define title-styles()\nfill:$(foregroundColor)$;\n\\end\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<div class=\"tc-tiddler-title\">\n<div class=\"tc-titlebar\">\n<span class=\"tc-tiddler-controls\">\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]]\" variable=\"listItem\"><$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\"><$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\"><$transclude tiddler=<<listItem>>/></$set></$reveal></$list>\n</span>\n<$set name=\"tv-wikilinks\" value={{$:/config/Tiddlers/TitleLinks}}>\n<$link>\n<$set name=\"foregroundColor\" value={{!!color}}>\n<$list filter=\"[all[current]has[icon]]~[[$:/config/DefaultTiddlerIcon]has[text]]\">\n<span class=\"tc-tiddler-title-icon\" style=<<title-styles>>>\n<$transclude tiddler={{!!icon}}>\n<$transclude tiddler={{$:/config/DefaultTiddlerIcon}}/>\n</$transclude>\n</span>\n</$list>\n</$set>\n<$list filter=\"[all[current]removeprefix[$:/]]\">\n<h2 class=\"tc-title\" title={{$:/language/SystemTiddler/Tooltip}}>\n<span class=\"tc-system-title-prefix\">$:/</span><$text text=<<currentTiddler>>/>\n</h2>\n</$list>\n<$list filter=\"[all[current]!prefix[$:/]]\">\n<h2 class=\"tc-title\">\n<$view field=\"title\"/>\n</h2>\n</$list>\n</$link>\n</$set>\n</div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=<<tiddlerInfoState>> class=\"tc-tiddler-info tc-popup-handle\" animate=\"yes\" retain=\"yes\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/TiddlerInfoSegment]!has[draft.of]] [[$:/core/ui/TiddlerInfo]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>> mode=\"block\"/></$list>\n\n</$reveal>\n</div>"
},
"$:/core/ui/ViewTemplate/unfold": {
"title": "$:/core/ui/ViewTemplate/unfold",
"tags": "$:/tags/ViewTemplate",
"text": "<$reveal tag=\"div\" type=\"nomatch\" state=\"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar\" text=\"hide\">\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=\"tc-fold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-up}}\n</$button>\n</$reveal>\n<$reveal tag=\"div\" type=\"nomatch\" stateTitle=<<folded-state>> text=\"show\" default=\"show\" retain=\"yes\" animate=\"yes\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=\"tc-unfold-banner\">\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n{{$:/core/images/chevron-down}}\n</$button>\n</$reveal>\n</$reveal>\n"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"text": "\\define folded-state()\n$:/state/folded/$(currentTiddler)$\n\\end\n\\define cancel-delete-tiddler-actions(message) <$action-sendmessage $message=\"tm-$message$-tiddler\"/>\n\\import [all[shadows+tiddlers]tag[$:/tags/Macro/View]!has[draft.of]]\n<$vars storyTiddler=<<currentTiddler>> tiddlerInfoState=<<qualify \"$:/state/popup/tiddler-info\">>><div data-tiddler-title=<<currentTiddler>> data-tags={{!!tags}} class={{{ tc-tiddler-frame tc-tiddler-view-frame [<currentTiddler>is[tiddler]then[tc-tiddler-exists]] [<currentTiddler>is[missing]!is[shadow]then[tc-tiddler-missing]] [<currentTiddler>is[shadow]then[tc-tiddler-exists tc-tiddler-shadow]] [<currentTiddler>is[shadow]is[tiddler]then[tc-tiddler-overridden-shadow]] [<currentTiddler>is[system]then[tc-tiddler-system]] [{!!class}] [<currentTiddler>tags[]encodeuricomponent[]addprefix[tc-tagged-]] +[join[ ]] }}}><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewTemplate]!has[draft.of]]\" variable=\"listItem\"><$transclude tiddler=<<listItem>>/></$list>\n</div>\n</$vars>\n"
},
"$:/core/ui/Buttons/clone": {
"title": "$:/core/ui/Buttons/clone",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/clone-button}} {{$:/language/Buttons/Clone/Caption}}",
"description": "{{$:/language/Buttons/Clone/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-new-tiddler\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/Clone/Hint}} aria-label={{$:/language/Buttons/Clone/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/clone-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Clone/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close-others": {
"title": "$:/core/ui/Buttons/close-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-others-button}} {{$:/language/Buttons/CloseOthers/Caption}}",
"description": "{{$:/language/Buttons/CloseOthers/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-other-tiddlers\" param=<<currentTiddler>> tooltip={{$:/language/Buttons/CloseOthers/Hint}} aria-label={{$:/language/Buttons/CloseOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/CloseOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/close": {
"title": "$:/core/ui/Buttons/close",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/close-button}} {{$:/language/Buttons/Close/Caption}}",
"description": "{{$:/language/Buttons/Close/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-close-tiddler\" tooltip={{$:/language/Buttons/Close/Hint}} aria-label={{$:/language/Buttons/Close/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/close-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Close/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/edit": {
"title": "$:/core/ui/Buttons/edit",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/edit-button}} {{$:/language/Buttons/Edit/Caption}}",
"description": "{{$:/language/Buttons/Edit/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-edit-tiddler\" tooltip={{$:/language/Buttons/Edit/Hint}} aria-label={{$:/language/Buttons/Edit/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/edit-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Edit/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/export-tiddler": {
"title": "$:/core/ui/Buttons/export-tiddler",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/export-button}} {{$:/language/Buttons/ExportTiddler/Caption}}",
"description": "{{$:/language/Buttons/ExportTiddler/Hint}}",
"text": "\\define makeExportFilter()\n[[$(currentTiddler)$]]\n\\end\n<$macrocall $name=\"exportButton\" exportFilter=<<makeExportFilter>> lingoBase=\"$:/language/Buttons/ExportTiddler/\" baseFilename=<<currentTiddler>>/>"
},
"$:/core/ui/Buttons/fold-bar": {
"title": "$:/core/ui/Buttons/fold-bar",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/chevron-up}} {{$:/language/Buttons/Fold/FoldBar/Caption}}",
"description": "{{$:/language/Buttons/Fold/FoldBar/Hint}}",
"text": "<!-- This dummy toolbar button is here to allow visibility of the fold-bar to be controlled as if it were a toolbar button -->"
},
"$:/core/ui/Buttons/fold-others": {
"title": "$:/core/ui/Buttons/fold-others",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-others-button}} {{$:/language/Buttons/FoldOthers/Caption}}",
"description": "{{$:/language/Buttons/FoldOthers/Hint}}",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/FoldOthers/Hint}} aria-label={{$:/language/Buttons/FoldOthers/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-other-tiddlers\" $param=<<currentTiddler>> foldedStatePrefix=\"$:/state/folded/\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-others-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/FoldOthers/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/fold": {
"title": "$:/core/ui/Buttons/fold",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/fold-button}} {{$:/language/Buttons/Fold/Caption}}",
"description": "{{$:/language/Buttons/Fold/Hint}}",
"text": "\\whitespace trim\n<$reveal type=\"nomatch\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Fold/Hint}} aria-label={{$:/language/Buttons/Fold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/fold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Fold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<folded-state>> text=\"hide\" default=\"show\">\n<$button tooltip={{$:/language/Buttons/Unfold/Hint}} aria-label={{$:/language/Buttons/Unfold/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-fold-tiddler\" $param=<<currentTiddler>> foldedState=<<folded-state>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\" variable=\"listItem\">\n{{$:/core/images/unfold-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Unfold/Caption}}/>\n</span>\n</$list>\n</$button>\n</$reveal>\n"
},
"$:/core/ui/Buttons/info": {
"title": "$:/core/ui/Buttons/info",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/info-button}} {{$:/language/Buttons/Info/Caption}}",
"description": "{{$:/language/Buttons/Info/Hint}}",
"text": "\\whitespace trim\n\\define button-content()\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/info-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/Info/Caption}}/>\n</span>\n</$list>\n\\end\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"popup\">\n<$button popup=<<tiddlerInfoState>> tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=\"$:/config/TiddlerInfo/Mode\" type=\"match\" text=\"sticky\">\n<$reveal state=<<tiddlerInfoState>> type=\"match\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"yes\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n<$reveal state=<<tiddlerInfoState>> type=\"nomatch\" text=\"\" default=\"\">\n<$button set=<<tiddlerInfoState>> setTo=\"\" tooltip={{$:/language/Buttons/Info/Hint}} aria-label={{$:/language/Buttons/Info/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$macrocall $name=\"button-content\" mode=\"inline\"/>\n</$button>\n</$reveal>\n</$reveal>"
},
"$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/core/ui/Buttons/more-tiddler-actions",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/down-arrow}} {{$:/language/Buttons/More/Caption}}",
"description": "{{$:/language/Buttons/More/Hint}}",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/ViewToolbarButtons/Visibility/$(listItem)$\n\\end\n<$button popup=<<qualify \"$:/state/popup/more\">> tooltip={{$:/language/Buttons/More/Hint}} aria-label={{$:/language/Buttons/More/Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/down-arrow}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/More/Caption}}/>\n</span>\n</$list>\n</$button>\n<$reveal state=<<qualify \"$:/state/popup/more\">> type=\"popup\" position=\"belowleft\" animate=\"yes\">\n\n<div class=\"tc-drop-down\">\n\n<$set name=\"tv-config-toolbar-icons\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-text\" value=\"yes\">\n\n<$set name=\"tv-config-toolbar-class\" value=\"tc-btn-invisible\">\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ViewToolbar]!has[draft.of]] -[[$:/core/ui/Buttons/more-tiddler-actions]]\" variable=\"listItem\">\n\n<$reveal type=\"match\" state=<<config-title>> text=\"hide\">\n\n<$set name=\"tv-config-toolbar-class\" filter=\"[<tv-config-toolbar-class>] [<listItem>encodeuricomponent[]addprefix[tc-btn-]]\">\n\n<$transclude tiddler=<<listItem>> mode=\"inline\"/>\n\n</$set>\n\n</$reveal>\n\n</$list>\n\n</$set>\n\n</$set>\n\n</$set>\n\n</div>\n\n</$reveal>"
},
"$:/core/ui/Buttons/new-here": {
"title": "$:/core/ui/Buttons/new-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-here-button}} {{$:/language/Buttons/NewHere/Caption}}",
"description": "{{$:/language/Buttons/NewHere/Hint}}",
"text": "\\whitespace trim\n\\define newHereActions()\n<$set name=\"tags\" filter=\"[<currentTiddler>] [{$:/config/NewTiddler/Tags}]\">\n<$action-sendmessage $message=\"tm-new-tiddler\" tags=<<tags>>/>\n</$set>\n\\end\n\\define newHereButton()\n<$button actions=<<newHereActions>> tooltip={{$:/language/Buttons/NewHere/Hint}} aria-label={{$:/language/Buttons/NewHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-here-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewHere/Caption}}/>\n</span>\n</$list>\n</$button>\n\\end\n<<newHereButton>>\n"
},
"$:/core/ui/Buttons/new-journal-here": {
"title": "$:/core/ui/Buttons/new-journal-here",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/new-journal-button}} {{$:/language/Buttons/NewJournalHere/Caption}}",
"description": "{{$:/language/Buttons/NewJournalHere/Hint}}",
"text": "\\whitespace trim\n\\define journalButtonTags()\n[[$(currentTiddlerTag)$]] $(journalTags)$\n\\end\n\\define journalButton()\n<$button tooltip={{$:/language/Buttons/NewJournalHere/Hint}} aria-label={{$:/language/Buttons/NewJournalHere/Caption}} class=<<tv-config-toolbar-class>>>\n<$wikify name=\"journalTitle\" text=\"\"\"<$macrocall $name=\"now\" format=<<journalTitleTemplate>>/>\"\"\">\n<$action-sendmessage $message=\"tm-new-tiddler\" title=<<journalTitle>> tags=<<journalButtonTags>>/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/new-journal-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text={{$:/language/Buttons/NewJournalHere/Caption}}/>\n</span>\n</$list>\n</$wikify>\n</$button>\n\\end\n<$set name=\"journalTitleTemplate\" value={{$:/config/NewJournal/Title}}>\n<$set name=\"journalTags\" value={{$:/config/NewJournal/Tags}}>\n<$set name=\"currentTiddlerTag\" value=<<currentTiddler>>>\n<<journalButton>>\n</$set>\n</$set>\n</$set>\n"
},
"$:/core/ui/Buttons/open-window": {
"title": "$:/core/ui/Buttons/open-window",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/open-window}} {{$:/language/Buttons/OpenWindow/Caption}}",
"description": "{{$:/language/Buttons/OpenWindow/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-open-window\" tooltip={{$:/language/Buttons/OpenWindow/Hint}} aria-label={{$:/language/Buttons/OpenWindow/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/open-window}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/OpenWindow/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permalink": {
"title": "$:/core/ui/Buttons/permalink",
"tags": "$:/tags/ViewToolbar",
"caption": "{{$:/core/images/permalink-button}} {{$:/language/Buttons/Permalink/Caption}}",
"description": "{{$:/language/Buttons/Permalink/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permalink\" tooltip={{$:/language/Buttons/Permalink/Hint}} aria-label={{$:/language/Buttons/Permalink/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permalink-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permalink/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/core/ui/Buttons/permaview": {
"title": "$:/core/ui/Buttons/permaview",
"tags": "$:/tags/ViewToolbar $:/tags/PageControls",
"caption": "{{$:/core/images/permaview-button}} {{$:/language/Buttons/Permaview/Caption}}",
"description": "{{$:/language/Buttons/Permaview/Hint}}",
"text": "\\whitespace trim\n<$button message=\"tm-permaview\" tooltip={{$:/language/Buttons/Permaview/Hint}} aria-label={{$:/language/Buttons/Permaview/Caption}} class=<<tv-config-toolbar-class>>>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/permaview-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\">\n<$text text=\" \"/>\n<$text text={{$:/language/Buttons/Permaview/Caption}}/>\n</span>\n</$list>\n</$button>"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted\n"
},
"$:/temp/advancedsearch": {
"title": "$:/temp/advancedsearch",
"text": ""
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<tr class=\"tc-view-field\"><td class=\"tc-view-field-name\">''$title$'':</td><td class=\"tc-view-field-value\">//{{$:/language/Docs/Fields/$title$}}//</td></tr>\n\\end\n<table class=\"tc-view-field-table\"><tbody><$list filter=\"[fields[]sort[title]]\" variable=\"listItem\"><$macrocall $name=\"renderfield\" title=<<listItem>>/></$list>\n</tbody></table>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/config/AutoFocus": {
"title": "$:/config/AutoFocus",
"text": "title"
},
"$:/config/AutoSave": {
"title": "$:/config/AutoSave",
"text": "yes"
},
"$:/config/BitmapEditor/Colour": {
"title": "$:/config/BitmapEditor/Colour",
"text": "#444"
},
"$:/config/BitmapEditor/ImageSizes": {
"title": "$:/config/BitmapEditor/ImageSizes",
"text": "[[62px 100px]] [[100px 62px]] [[124px 200px]] [[200px 124px]] [[248px 400px]] [[371px 600px]] [[400px 248px]] [[556px 900px]] [[600px 371px]] [[742px 1200px]] [[900px 556px]] [[1200px 742px]]"
},
"$:/config/BitmapEditor/LineWidth": {
"title": "$:/config/BitmapEditor/LineWidth",
"text": "3px"
},
"$:/config/BitmapEditor/LineWidths": {
"title": "$:/config/BitmapEditor/LineWidths",
"text": "0.25px 0.5px 1px 2px 3px 4px 6px 8px 10px 16px 20px 28px 40px 56px 80px"
},
"$:/config/BitmapEditor/Opacities": {
"title": "$:/config/BitmapEditor/Opacities",
"text": "0.01 0.025 0.05 0.075 0.1 0.15 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0"
},
"$:/config/BitmapEditor/Opacity": {
"title": "$:/config/BitmapEditor/Opacity",
"text": "1.0"
},
"$:/config/DefaultMoreSidebarTab": {
"title": "$:/config/DefaultMoreSidebarTab",
"text": "$:/core/ui/MoreSideBar/Tags"
},
"$:/config/DefaultSidebarTab": {
"title": "$:/config/DefaultSidebarTab",
"text": "$:/core/ui/SideBar/Open"
},
"$:/config/DownloadSaver/AutoSave": {
"title": "$:/config/DownloadSaver/AutoSave",
"text": "no"
},
"$:/config/Drafts/TypingTimeout": {
"title": "$:/config/Drafts/TypingTimeout",
"text": "400"
},
"$:/config/EditMode/fieldname-filter": {
"title": "$:/config/EditMode/fieldname-filter",
"first-search-filter": "[!is[shadow]!is[system]fields[]search:title<userInput>sort[]] -created -creator -draft.of -draft.title -modified -modifier -tags -text -title -type",
"second-search-filter": "[fields[]search:title<userInput>sort[]] -[!is[shadow]!is[system]fields[]]"
},
"$:/config/EditTabIndex": {
"title": "$:/config/EditTabIndex",
"text": "1\n"
},
"$:/config/EditTemplateFields/Visibility/title": {
"title": "$:/config/EditTemplateFields/Visibility/title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/tags": {
"title": "$:/config/EditTemplateFields/Visibility/tags",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/text": {
"title": "$:/config/EditTemplateFields/Visibility/text",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/creator": {
"title": "$:/config/EditTemplateFields/Visibility/creator",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/created": {
"title": "$:/config/EditTemplateFields/Visibility/created",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modified": {
"title": "$:/config/EditTemplateFields/Visibility/modified",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/modifier": {
"title": "$:/config/EditTemplateFields/Visibility/modifier",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/type": {
"title": "$:/config/EditTemplateFields/Visibility/type",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.title": {
"title": "$:/config/EditTemplateFields/Visibility/draft.title",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/draft.of": {
"title": "$:/config/EditTemplateFields/Visibility/draft.of",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/revision": {
"title": "$:/config/EditTemplateFields/Visibility/revision",
"text": "hide"
},
"$:/config/EditTemplateFields/Visibility/bag": {
"title": "$:/config/EditTemplateFields/Visibility/bag",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-4",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-5",
"text": "hide"
},
"$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6": {
"title": "$:/config/EditorToolbarButtons/Visibility/$:/core/ui/EditorToolbar/heading-6",
"text": "hide"
},
"$:/config/EditorTypeMappings/image/gif": {
"title": "$:/config/EditorTypeMappings/image/gif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/webp": {
"title": "$:/config/EditorTypeMappings/image/webp",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heic": {
"title": "$:/config/EditorTypeMappings/image/heic",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/heif": {
"title": "$:/config/EditorTypeMappings/image/heif",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpeg": {
"title": "$:/config/EditorTypeMappings/image/jpeg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/jpg": {
"title": "$:/config/EditorTypeMappings/image/jpg",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/png": {
"title": "$:/config/EditorTypeMappings/image/png",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/image/x-icon": {
"title": "$:/config/EditorTypeMappings/image/x-icon",
"text": "bitmap"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "text"
},
"$:/config/Manager/Show": {
"title": "$:/config/Manager/Show",
"text": "tiddlers"
},
"$:/config/Manager/Filter": {
"title": "$:/config/Manager/Filter",
"text": ""
},
"$:/config/Manager/Order": {
"title": "$:/config/Manager/Order",
"text": "forward"
},
"$:/config/Manager/Sort": {
"title": "$:/config/Manager/Sort",
"text": "title"
},
"$:/config/Manager/System": {
"title": "$:/config/Manager/System",
"text": "system"
},
"$:/config/Manager/Tag": {
"title": "$:/config/Manager/Tag",
"text": ""
},
"$:/state/popup/manager/item/$:/Manager/ItemMain/RawText": {
"title": "$:/state/popup/manager/item/$:/Manager/ItemMain/RawText",
"text": "hide"
},
"$:/config/MissingLinks": {
"title": "$:/config/MissingLinks",
"text": "yes"
},
"$:/config/Navigation/UpdateAddressBar": {
"title": "$:/config/Navigation/UpdateAddressBar",
"text": "no"
},
"$:/config/Navigation/UpdateHistory": {
"title": "$:/config/Navigation/UpdateHistory",
"text": "no"
},
"$:/config/NewImageType": {
"title": "$:/config/NewImageType",
"text": "jpeg"
},
"$:/config/OfficialPluginLibrary": {
"title": "$:/config/OfficialPluginLibrary",
"tags": "$:/tags/PluginLibrary",
"url": "https://tiddlywiki.com/library/v5.1.23/index.html",
"caption": "{{$:/language/OfficialPluginLibrary}}",
"text": "{{$:/language/OfficialPluginLibrary/Hint}}\n"
},
"$:/config/Navigation/openLinkFromInsideRiver": {
"title": "$:/config/Navigation/openLinkFromInsideRiver",
"text": "below"
},
"$:/config/Navigation/openLinkFromOutsideRiver": {
"title": "$:/config/Navigation/openLinkFromOutsideRiver",
"text": "top"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/advanced-search",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/close-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/encryption",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/export-page",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/fold-all",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/full-screen",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/home",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/refresh",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/import",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/language",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/tag-manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/manager",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/more-page-actions",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-journal",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/new-image",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/palette",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/print",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/storyview",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/timestamp",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/theme",
"text": "hide"
},
"$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all": {
"title": "$:/config/PageControlButtons/Visibility/$:/core/ui/Buttons/unfold-all",
"text": "hide"
},
"$:/config/Performance/Instrumentation": {
"title": "$:/config/Performance/Instrumentation",
"text": "no"
},
"$:/config/RegisterPluginType/plugin": {
"title": "$:/config/RegisterPluginType/plugin",
"text": "yes"
},
"$:/config/RegisterPluginType/theme": {
"title": "$:/config/RegisterPluginType/theme",
"text": "no"
},
"$:/config/RegisterPluginType/language": {
"title": "$:/config/RegisterPluginType/language",
"text": "no"
},
"$:/config/RegisterPluginType/info": {
"title": "$:/config/RegisterPluginType/info",
"text": "yes"
},
"$:/config/RegisterPluginType/import": {
"title": "$:/config/RegisterPluginType/import",
"text": "no"
},
"$:/config/SaveWikiButton/Template": {
"title": "$:/config/SaveWikiButton/Template",
"text": "$:/core/save/all"
},
"$:/config/SaverFilter": {
"title": "$:/config/SaverFilter",
"text": "[all[]] -[prefix[$:/HistoryList]] -[prefix[$:/StoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[[$:/UploadName]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "true"
},
"$:/config/Search/MinLength": {
"title": "$:/config/Search/MinLength",
"text": "3"
},
"$:/config/SearchResults/Default": {
"title": "$:/config/SearchResults/Default",
"text": "$:/core/ui/DefaultSearchResultList"
},
"$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]": {
"title": "$:/config/Server/ExternalFilters/[all[tiddlers]!is[system]sort[title]]",
"text": "yes"
},
"$:/config/ShortcutInfo/add-field": {
"title": "$:/config/ShortcutInfo/add-field",
"text": "{{$:/language/EditTemplate/Fields/Add/Button/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search": {
"title": "$:/config/ShortcutInfo/advanced-search",
"text": "{{$:/language/Buttons/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/advanced-search-sidebar": {
"title": "$:/config/ShortcutInfo/advanced-search-sidebar",
"text": "{{$:/language/Shortcuts/Input/AdvancedSearch/Hint}}"
},
"$:/config/ShortcutInfo/bold": {
"title": "$:/config/ShortcutInfo/bold",
"text": "{{$:/language/Buttons/Bold/Hint}}"
},
"$:/config/ShortcutInfo/cancel-edit-tiddler": {
"title": "$:/config/ShortcutInfo/cancel-edit-tiddler",
"text": "{{$:/language/Buttons/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/change-sidebar-layout": {
"title": "$:/config/ShortcutInfo/change-sidebar-layout",
"text": "{{$:/language/Shortcuts/SidebarLayout/Hint}}"
},
"$:/config/ShortcutInfo/delete-field": {
"title": "$:/config/ShortcutInfo/delete-field",
"text": "{{$:/language/EditTemplate/Field/Remove/Hint}}"
},
"$:/config/ShortcutInfo/excise": {
"title": "$:/config/ShortcutInfo/excise",
"text": "{{$:/language/Buttons/Excise/Hint}}"
},
"$:/config/ShortcutInfo/heading-1": {
"title": "$:/config/ShortcutInfo/heading-1",
"text": "{{$:/language/Buttons/Heading1/Hint}}"
},
"$:/config/ShortcutInfo/heading-2": {
"title": "$:/config/ShortcutInfo/heading-2",
"text": "{{$:/language/Buttons/Heading2/Hint}}"
},
"$:/config/ShortcutInfo/heading-3": {
"title": "$:/config/ShortcutInfo/heading-3",
"text": "{{$:/language/Buttons/Heading3/Hint}}"
},
"$:/config/ShortcutInfo/heading-4": {
"title": "$:/config/ShortcutInfo/heading-4",
"text": "{{$:/language/Buttons/Heading4/Hint}}"
},
"$:/config/ShortcutInfo/heading-5": {
"title": "$:/config/ShortcutInfo/heading-5",
"text": "{{$:/language/Buttons/Heading5/Hint}}"
},
"$:/config/ShortcutInfo/heading-6": {
"title": "$:/config/ShortcutInfo/heading-6",
"text": "{{$:/language/Buttons/Heading6/Hint}}"
},
"$:/config/ShortcutInfo/input-accept": {
"title": "$:/config/ShortcutInfo/input-accept",
"text": "{{$:/language/Shortcuts/Input/Accept/Hint}}"
},
"$:/config/ShortcutInfo/input-accept-variant": {
"title": "$:/config/ShortcutInfo/input-accept-variant",
"text": "{{$:/language/Shortcuts/Input/AcceptVariant/Hint}}"
},
"$:/config/ShortcutInfo/input-cancel": {
"title": "$:/config/ShortcutInfo/input-cancel",
"text": "{{$:/language/Shortcuts/Input/Cancel/Hint}}"
},
"$:/config/ShortcutInfo/input-down": {
"title": "$:/config/ShortcutInfo/input-down",
"text": "{{$:/language/Shortcuts/Input/Down/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-left": {
"title": "$:/config/ShortcutInfo/input-tab-left",
"text": "{{$:/language/Shortcuts/Input/Tab-Left/Hint}}"
},
"$:/config/ShortcutInfo/input-tab-right": {
"title": "$:/config/ShortcutInfo/input-tab-right",
"text": "{{$:/language/Shortcuts/Input/Tab-Right/Hint}}"
},
"$:/config/ShortcutInfo/input-up": {
"title": "$:/config/ShortcutInfo/input-up",
"text": "{{$:/language/Shortcuts/Input/Up/Hint}}"
},
"$:/config/ShortcutInfo/italic": {
"title": "$:/config/ShortcutInfo/italic",
"text": "{{$:/language/Buttons/Italic/Hint}}"
},
"$:/config/ShortcutInfo/layout-switcher": {
"title": "$:/config/ShortcutInfo/layout-switcher",
"text": "{{$:/language/LayoutSwitcher/Description}}"
},
"$:/config/ShortcutInfo/link": {
"title": "$:/config/ShortcutInfo/link",
"text": "{{$:/language/Buttons/Link/Hint}}"
},
"$:/config/ShortcutInfo/linkify": {
"title": "$:/config/ShortcutInfo/linkify",
"text": "{{$:/language/Buttons/Linkify/Hint}}"
},
"$:/config/ShortcutInfo/list-bullet": {
"title": "$:/config/ShortcutInfo/list-bullet",
"text": "{{$:/language/Buttons/ListBullet/Hint}}"
},
"$:/config/ShortcutInfo/list-number": {
"title": "$:/config/ShortcutInfo/list-number",
"text": "{{$:/language/Buttons/ListNumber/Hint}}"
},
"$:/config/ShortcutInfo/mono-block": {
"title": "$:/config/ShortcutInfo/mono-block",
"text": "{{$:/language/Buttons/MonoBlock/Hint}}"
},
"$:/config/ShortcutInfo/mono-line": {
"title": "$:/config/ShortcutInfo/mono-line",
"text": "{{$:/language/Buttons/MonoLine/Hint}}"
},
"$:/config/ShortcutInfo/new-image": {
"title": "$:/config/ShortcutInfo/new-image",
"text": "{{$:/language/Buttons/NewImage/Hint}}"
},
"$:/config/ShortcutInfo/new-journal": {
"title": "$:/config/ShortcutInfo/new-journal",
"text": "{{$:/language/Buttons/NewJournal/Hint}}"
},
"$:/config/ShortcutInfo/new-tiddler": {
"title": "$:/config/ShortcutInfo/new-tiddler",
"text": "{{$:/language/Buttons/NewTiddler/Hint}}"
},
"$:/config/ShortcutInfo/picture": {
"title": "$:/config/ShortcutInfo/picture",
"text": "{{$:/language/Buttons/Picture/Hint}}"
},
"$:/config/ShortcutInfo/preview": {
"title": "$:/config/ShortcutInfo/preview",
"text": "{{$:/language/Buttons/Preview/Hint}}"
},
"$:/config/ShortcutInfo/quote": {
"title": "$:/config/ShortcutInfo/quote",
"text": "{{$:/language/Buttons/Quote/Hint}}"
},
"$:/config/ShortcutInfo/save-tiddler": {
"title": "$:/config/ShortcutInfo/save-tiddler",
"text": "{{$:/language/Buttons/Save/Hint}}"
},
"$:/config/ShortcutInfo/save-wiki": {
"title": "$:/config/ShortcutInfo/save-wiki",
"text": "{{$:/language/Buttons/SaveWiki/Hint}}"
},
"$:/config/ShortcutInfo/sidebar-search": {
"title": "$:/config/ShortcutInfo/sidebar-search",
"text": "{{$:/language/Buttons/SidebarSearch/Hint}}"
},
"$:/config/ShortcutInfo/stamp": {
"title": "$:/config/ShortcutInfo/stamp",
"text": "{{$:/language/Buttons/Stamp/Hint}}"
},
"$:/config/ShortcutInfo/strikethrough": {
"title": "$:/config/ShortcutInfo/strikethrough",
"text": "{{$:/language/Buttons/Strikethrough/Hint}}"
},
"$:/config/ShortcutInfo/subscript": {
"title": "$:/config/ShortcutInfo/subscript",
"text": "{{$:/language/Buttons/Subscript/Hint}}"
},
"$:/config/ShortcutInfo/superscript": {
"title": "$:/config/ShortcutInfo/superscript",
"text": "{{$:/language/Buttons/Superscript/Hint}}"
},
"$:/config/ShortcutInfo/toggle-sidebar": {
"title": "$:/config/ShortcutInfo/toggle-sidebar",
"text": "{{$:/language/Buttons/ToggleSidebar/Hint}}"
},
"$:/config/ShortcutInfo/transcludify": {
"title": "$:/config/ShortcutInfo/transcludify",
"text": "{{$:/language/Buttons/Transcludify/Hint}}"
},
"$:/config/ShortcutInfo/underline": {
"title": "$:/config/ShortcutInfo/underline",
"text": "{{$:/language/Buttons/Underline/Hint}}"
},
"$:/config/SwitcherTargets/layout": {
"title": "$:/config/SwitcherTargets/layout",
"text": "$:/snippets/LayoutSwitcher"
},
"$:/config/SwitcherTargets/language": {
"title": "$:/config/SwitcherTargets/language",
"text": "$:/snippets/languageswitcher"
},
"$:/config/SwitcherTargets/palette": {
"title": "$:/config/SwitcherTargets/palette",
"text": "$:/core/ui/ControlPanel/Palette"
},
"$:/config/SwitcherTargets/theme": {
"title": "$:/config/SwitcherTargets/theme",
"text": "$:/core/ui/ControlPanel/Theme"
},
"$:/config/SyncFilter": {
"title": "$:/config/SyncFilter",
"text": "[is[tiddler]] -[[$:/core]] -[[$:/library/sjcl.js]] -[prefix[$:/boot/]] -[prefix[$:/HistoryList]] -[status[pending]plugin-type[import]] -[[$:/isEncrypted]] -[prefix[$:/status/]] -[prefix[$:/state/]] -[prefix[$:/temp/]]\n"
},
"$:/config/SyncSystemTiddlersFromServer": {
"title": "$:/config/SyncSystemTiddlersFromServer",
"text": "no"
},
"$:/config/Tags/MinLength": {
"title": "$:/config/Tags/MinLength",
"text": "0"
},
"$:/config/TextEditor/EditorHeight/Height": {
"title": "$:/config/TextEditor/EditorHeight/Height",
"text": "400px"
},
"$:/config/TextEditor/EditorHeight/Mode": {
"title": "$:/config/TextEditor/EditorHeight/Mode",
"text": "auto"
},
"$:/config/TiddlerInfo/Default": {
"title": "$:/config/TiddlerInfo/Default",
"text": "$:/core/ui/TiddlerInfo/Fields"
},
"$:/config/TiddlerInfo/Mode": {
"title": "$:/config/TiddlerInfo/Mode",
"text": "popup"
},
"$:/config/Tiddlers/TitleLinks": {
"title": "$:/config/Tiddlers/TitleLinks",
"text": "no"
},
"$:/config/Toolbar/ButtonClass": {
"title": "$:/config/Toolbar/ButtonClass",
"text": "tc-btn-invisible"
},
"$:/config/Toolbar/Icons": {
"title": "$:/config/Toolbar/Icons",
"text": "yes"
},
"$:/config/Toolbar/Text": {
"title": "$:/config/Toolbar/Text",
"text": "no"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/clone",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/close-others",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/export-tiddler",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/info",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/more-tiddler-actions",
"text": "show"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/new-journal-here",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/open-window",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permalink",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/permaview",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/delete",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-bar",
"text": "hide"
},
"$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others": {
"title": "$:/config/ViewToolbarButtons/Visibility/$:/core/ui/Buttons/fold-others",
"text": "hide"
},
"$:/config/shortcuts-mac/bold": {
"title": "$:/config/shortcuts-mac/bold",
"text": "meta-B"
},
"$:/config/shortcuts-mac/input-tab-left": {
"title": "$:/config/shortcuts-mac/input-tab-left",
"text": "ctrl-Left"
},
"$:/config/shortcuts-mac/input-tab-right": {
"title": "$:/config/shortcuts-mac/input-tab-right",
"text": "ctrl-Right"
},
"$:/config/shortcuts-mac/italic": {
"title": "$:/config/shortcuts-mac/italic",
"text": "meta-I"
},
"$:/config/shortcuts-mac/underline": {
"title": "$:/config/shortcuts-mac/underline",
"text": "meta-U"
},
"$:/config/shortcuts-mac/new-image": {
"title": "$:/config/shortcuts-mac/new-image",
"text": "ctrl-I"
},
"$:/config/shortcuts-mac/new-journal": {
"title": "$:/config/shortcuts-mac/new-journal",
"text": "ctrl-J"
},
"$:/config/shortcuts-mac/new-tiddler": {
"title": "$:/config/shortcuts-mac/new-tiddler",
"text": "ctrl-N"
},
"$:/config/shortcuts-mac/save-wiki": {
"title": "$:/config/shortcuts-mac/save-wiki",
"text": "meta-S"
},
"$:/config/shortcuts-not-mac/bold": {
"title": "$:/config/shortcuts-not-mac/bold",
"text": "ctrl-B"
},
"$:/config/shortcuts-not-mac/italic": {
"title": "$:/config/shortcuts-not-mac/italic",
"text": "ctrl-I"
},
"$:/config/shortcuts-not-mac/underline": {
"title": "$:/config/shortcuts-not-mac/underline",
"text": "ctrl-U"
},
"$:/config/shortcuts-not-mac/new-image": {
"title": "$:/config/shortcuts-not-mac/new-image",
"text": "alt-I"
},
"$:/config/shortcuts-not-mac/new-journal": {
"title": "$:/config/shortcuts-not-mac/new-journal",
"text": "alt-J"
},
"$:/config/shortcuts-not-mac/new-tiddler": {
"title": "$:/config/shortcuts-not-mac/new-tiddler",
"text": "alt-N"
},
"$:/config/shortcuts/add-field": {
"title": "$:/config/shortcuts/add-field",
"text": "enter"
},
"$:/config/shortcuts/advanced-search": {
"title": "$:/config/shortcuts/advanced-search",
"text": "ctrl-shift-A"
},
"$:/config/shortcuts/advanced-search-sidebar": {
"title": "$:/config/shortcuts/advanced-search-sidebar",
"text": "alt-Enter"
},
"$:/config/shortcuts/cancel-edit-tiddler": {
"title": "$:/config/shortcuts/cancel-edit-tiddler",
"text": "escape"
},
"$:/config/shortcuts/change-sidebar-layout": {
"title": "$:/config/shortcuts/change-sidebar-layout",
"text": "shift-alt-Down"
},
"$:/config/shortcuts/delete-field": {
"title": "$:/config/shortcuts/delete-field",
"text": "shift-alt-D"
},
"$:/config/shortcuts/excise": {
"title": "$:/config/shortcuts/excise",
"text": "ctrl-E"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": "ctrl-shift-F"
},
"$:/config/shortcuts/heading-1": {
"title": "$:/config/shortcuts/heading-1",
"text": "ctrl-1"
},
"$:/config/shortcuts/heading-2": {
"title": "$:/config/shortcuts/heading-2",
"text": "ctrl-2"
},
"$:/config/shortcuts/heading-3": {
"title": "$:/config/shortcuts/heading-3",
"text": "ctrl-3"
},
"$:/config/shortcuts/heading-4": {
"title": "$:/config/shortcuts/heading-4",
"text": "ctrl-4"
},
"$:/config/shortcuts/heading-5": {
"title": "$:/config/shortcuts/heading-5",
"text": "ctrl-5"
},
"$:/config/shortcuts/heading-6": {
"title": "$:/config/shortcuts/heading-6",
"text": "ctrl-6"
},
"$:/config/shortcuts/input-accept": {
"title": "$:/config/shortcuts/input-accept",
"text": "Enter"
},
"$:/config/shortcuts/input-accept-variant": {
"title": "$:/config/shortcuts/input-accept-variant",
"text": "ctrl-Enter"
},
"$:/config/shortcuts/input-cancel": {
"title": "$:/config/shortcuts/input-cancel",
"text": "Escape"
},
"$:/config/shortcuts/input-down": {
"title": "$:/config/shortcuts/input-down",
"text": "Down"
},
"$:/config/shortcuts/input-tab-left": {
"title": "$:/config/shortcuts/input-tab-left",
"text": "alt-Left"
},
"$:/config/shortcuts/input-tab-right": {
"title": "$:/config/shortcuts/input-tab-right",
"text": "alt-Right"
},
"$:/config/shortcuts/input-up": {
"title": "$:/config/shortcuts/input-up",
"text": "Up"
},
"$:/config/shortcuts/layout-switcher": {
"title": "$:/config/shortcuts/layout-switcher",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/link": {
"title": "$:/config/shortcuts/link",
"text": "ctrl-L"
},
"$:/config/shortcuts/linkify": {
"title": "$:/config/shortcuts/linkify",
"text": "alt-shift-L"
},
"$:/config/shortcuts/list-bullet": {
"title": "$:/config/shortcuts/list-bullet",
"text": "ctrl-shift-L"
},
"$:/config/shortcuts/list-number": {
"title": "$:/config/shortcuts/list-number",
"text": "ctrl-shift-N"
},
"$:/config/shortcuts/mono-block": {
"title": "$:/config/shortcuts/mono-block",
"text": "ctrl-shift-M"
},
"$:/config/shortcuts/mono-line": {
"title": "$:/config/shortcuts/mono-line",
"text": "ctrl-M"
},
"$:/config/shortcuts/picture": {
"title": "$:/config/shortcuts/picture",
"text": "ctrl-shift-I"
},
"$:/config/shortcuts/preview": {
"title": "$:/config/shortcuts/preview",
"text": "alt-P"
},
"$:/config/shortcuts/quote": {
"title": "$:/config/shortcuts/quote",
"text": "ctrl-Q"
},
"$:/config/shortcuts/save-tiddler": {
"title": "$:/config/shortcuts/save-tiddler",
"text": "ctrl+enter"
},
"$:/config/shortcuts/save-wiki": {
"title": "$:/config/shortcuts/save-wiki",
"text": "ctrl-S"
},
"$:/config/shortcuts/stamp": {
"title": "$:/config/shortcuts/stamp",
"text": "ctrl-S"
},
"$:/config/shortcuts/strikethrough": {
"title": "$:/config/shortcuts/strikethrough",
"text": "ctrl-T"
},
"$:/config/shortcuts/subscript": {
"title": "$:/config/shortcuts/subscript",
"text": "ctrl-shift-B"
},
"$:/config/shortcuts/superscript": {
"title": "$:/config/shortcuts/superscript",
"text": "ctrl-shift-P"
},
"$:/config/shortcuts/toggle-sidebar": {
"title": "$:/config/shortcuts/toggle-sidebar",
"text": "alt-shift-S"
},
"$:/config/shortcuts/transcludify": {
"title": "$:/config/shortcuts/transcludify",
"text": "alt-shift-T"
},
"$:/config/ui/EditTemplate": {
"title": "$:/config/ui/EditTemplate",
"text": "$:/core/ui/EditTemplate"
},
"$:/config/ui/ViewTemplate": {
"title": "$:/config/ui/ViewTemplate",
"text": "$:/core/ui/ViewTemplate"
},
"$:/config/WikiParserRules/Inline/wikilink": {
"title": "$:/config/WikiParserRules/Inline/wikilink",
"text": "enable"
},
"$:/snippets/currpalettepreview": {
"title": "$:/snippets/currpalettepreview",
"text": "\\define resolve-colour(macrocall)\n\\import $:/core/macros/utils\n\\whitespace trim\n<$wikify name=\"name\" text=\"\"\"$macrocall$\"\"\">\n<<name>>\n</$wikify>\n\\end\n\\define swatchStyle()\nbackground-color: $(swatchColour)$;\n\\end\n\\define swatch-inner()\n<$set name=\"swatchColour\" value={{##$(colourResolved)$}}>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n\\end\n\\define swatch()\n<$set name=\"swatchColour\" value={{##$(colour)$}}>\n<$set name=\"swatchTitle\" value=<<colour>>>\n<$list filter=\"[<swatchColour>!prefix[<<colour ]!suffix[>>]]\" variable=\"ignore\">\n<div class=\"tc-swatch\" style=<<swatchStyle>> title=<<swatchTitle>>/>\n</$list>\n<$list filter=\"[<swatchColour>prefix[<<colour ]suffix[>>]]\" variable=\"ignore\">\n<$wikify name=\"colourResolved\" text=\"\"\"<$macrocall $name=\"resolve-colour\" macrocall=<<swatchColour>>/>\"\"\">\n<<swatch-inner>>\n</$wikify>\n</$list>\n</$set>\n</$set>\n\\end\n<div class=\"tc-swatches-horiz\"><$list filter=\"\nforeground\nbackground\nmuted-foreground\nprimary\npage-background\ntab-background\ntiddler-info-background\n\" variable=\"colour\"><<swatch>></$list></div>\n"
},
"$:/snippets/download-wiki-button": {
"title": "$:/snippets/download-wiki-button",
"text": "\\define lingo-base() $:/language/ControlPanel/Tools/Download/\n<$button class=\"tc-btn-big-green\">\n<$action-sendmessage $message=\"tm-download-file\" $param=\"$:/core/save/all\" filename=\"index.html\"/>\n<<lingo Full/Caption>> {{$:/core/images/save-button}}\n</$button>"
},
"$:/language": {
"title": "$:/language",
"text": "$:/languages/en-GB"
},
"$:/snippets/languageswitcher": {
"title": "$:/snippets/languageswitcher",
"text": "\\define flag-title()\n$(languagePluginTitle)$/icon\n\\end\n\n<$linkcatcher to=\"$:/language\">\n<div class=\"tc-chooser tc-language-chooser\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[description]]\">\n<$set name=\"cls\" filter=\"[all[current]field:title{$:/language}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link>\n<span class=\"tc-image-button\">\n<$set name=\"languagePluginTitle\" value=<<currentTiddler>>>\n<$transclude subtiddler=<<flag-title>>>\n<$list filter=\"[all[current]field:title[$:/languages/en-GB]]\">\n<$transclude tiddler=\"$:/languages/en-GB/icon\"/>\n</$list>\n</$transclude>\n</$set>\n</span>\n<$view field=\"description\">\n<$view field=\"name\">\n<$view field=\"title\"/>\n</$view>\n</$view>\n</$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/macros/CSS": {
"title": "$:/core/macros/CSS",
"tags": "$:/tags/Macro",
"text": "\\define colour(name)\n<$transclude tiddler={{$:/palette}} index=\"$name$\"><$transclude tiddler=\"$:/palettes/Vanilla\" index=\"$name$\"><$transclude tiddler=\"$:/config/DefaultColourMappings/$name$\"/></$transclude></$transclude>\n\\end\n\n\\define color(name)\n<<colour $name$>>\n\\end\n\n\\define box-shadow(shadow)\n``\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n``\n\\end\n\n\\define filter(filter)\n``\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n``\n\\end\n\n\\define transition(transition)\n``\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n``\n\\end\n\n\\define transform-origin(origin)\n``\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n``\n\\end\n\n\\define background-linear-gradient(gradient)\n``\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n``\n\\end\n\n\\define column-count(columns)\n``\n-moz-column-count: $columns$;\n-webkit-column-count: $columns$;\ncolumn-count: $columns$;\n``\n\\end\n\n\\define datauri(title)\n<$macrocall $name=\"makedatauri\" type={{$title$!!type}} text={{$title$}} _canonical_uri={{$title$!!_canonical_uri}}/>\n\\end\n\n\\define if-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"match\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-no-sidebar(text)\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">$text$</$reveal>\n\\end\n\n\\define if-background-attachment(text)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" type=\"nomatch\" text=\"\">$text$</$reveal>\n\\end\n"
},
"$:/core/macros/colour-picker": {
"title": "$:/core/macros/colour-picker",
"tags": "$:/tags/Macro",
"text": "\\define colour-picker-update-recent()\n<$action-listops\n\t$tiddler=\"$:/config/ColourPicker/Recent\"\n\t$subfilter=\"$(colour-picker-value)$ [list[$:/config/ColourPicker/Recent]remove[$(colour-picker-value)$]] +[limit[8]]\"\n/>\n\\end\n\n\\define colour-picker-inner(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(colour-picker-value)$\"\"\">\n\n$(colour-picker-update-recent)$\n\n$actions$\n\n<span style=\"display:inline-block; background-color: $(colour-picker-value)$; width: 100%; height: 100%; border-radius: 50%;\"/>\n\n</$button>\n\\end\n\n\\define colour-picker-recent-inner(actions)\n<$set name=\"colour-picker-value\" value=\"$(recentColour)$\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\\end\n\n\\define colour-picker-recent(actions)\n{{$:/language/ColourPicker/Recent}} <$list filter=\"[list[$:/config/ColourPicker/Recent]]\" variable=\"recentColour\">\n<$macrocall $name=\"colour-picker-recent-inner\" actions=\"\"\"$actions$\"\"\"/></$list>\n\\end\n\n\\define colour-picker(actions)\n<div class=\"tc-colour-chooser\">\n\n<$macrocall $name=\"colour-picker-recent\" actions=\"\"\"$actions$\"\"\"/>\n\n---\n\n<$list filter=\"LightPink Pink Crimson LavenderBlush PaleVioletRed HotPink DeepPink MediumVioletRed Orchid Thistle Plum Violet Magenta Fuchsia DarkMagenta Purple MediumOrchid DarkViolet DarkOrchid Indigo BlueViolet MediumPurple MediumSlateBlue SlateBlue DarkSlateBlue Lavender GhostWhite Blue MediumBlue MidnightBlue DarkBlue Navy RoyalBlue CornflowerBlue LightSteelBlue LightSlateGrey SlateGrey DodgerBlue AliceBlue SteelBlue LightSkyBlue SkyBlue DeepSkyBlue LightBlue PowderBlue CadetBlue Azure LightCyan PaleTurquoise Cyan Aqua DarkTurquoise DarkSlateGrey DarkCyan Teal MediumTurquoise LightSeaGreen Turquoise Aquamarine MediumAquamarine MediumSpringGreen MintCream SpringGreen MediumSeaGreen SeaGreen Honeydew LightGreen PaleGreen DarkSeaGreen LimeGreen Lime ForestGreen Green DarkGreen Chartreuse LawnGreen GreenYellow DarkOliveGreen YellowGreen OliveDrab Beige LightGoldenrodYellow Ivory LightYellow Yellow Olive DarkKhaki LemonChiffon PaleGoldenrod Khaki Gold Cornsilk Goldenrod DarkGoldenrod FloralWhite OldLace Wheat Moccasin Orange PapayaWhip BlanchedAlmond NavajoWhite AntiqueWhite Tan BurlyWood Bisque DarkOrange Linen Peru PeachPuff SandyBrown Chocolate SaddleBrown Seashell Sienna LightSalmon Coral OrangeRed DarkSalmon Tomato MistyRose Salmon Snow LightCoral RosyBrown IndianRed Red Brown FireBrick DarkRed Maroon White WhiteSmoke Gainsboro LightGrey Silver DarkGrey Grey DimGrey Black\" variable=\"colour-picker-value\">\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\n---\n\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" tag=\"input\" default=\"\" placeholder=\"\"/>\n<$edit-text tiddler=\"$:/config/ColourPicker/New\" type=\"color\" tag=\"input\"/>\n<$set name=\"colour-picker-value\" value={{$:/config/ColourPicker/New}}>\n<$macrocall $name=\"colour-picker-inner\" actions=\"\"\"$actions$\"\"\"/>\n</$set>\n\n</div>\n\n\\end\n"
},
"$:/core/macros/copy-to-clipboard": {
"title": "$:/core/macros/copy-to-clipboard",
"tags": "$:/tags/Macro",
"text": "\\define copy-to-clipboard(src,class:\"tc-btn-invisible\",style)\n<$button class=<<__class__>> style=<<__style__>> message=\"tm-copy-to-clipboard\" param=<<__src__>> tooltip={{$:/language/Buttons/CopyToClipboard/Hint}}>\n{{$:/core/images/copy-clipboard}} <$text text={{$:/language/Buttons/CopyToClipboard/Caption}}/>\n</$button>\n\\end\n\n\\define copy-to-clipboard-above-right(src,class:\"tc-btn-invisible\",style)\n<div style=\"position: relative;\">\n<div style=\"position: absolute; bottom: 0; right: 0;\">\n<$macrocall $name=\"copy-to-clipboard\" src=<<__src__>> class=<<__class__>> style=<<__style__>>/>\n</div>\n</div>\n\\end\n\n"
},
"$:/core/macros/diff": {
"title": "$:/core/macros/diff",
"tags": "$:/tags/Macro",
"text": "\\define compareTiddlerText(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle)\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>>>\n<$diff-text source=<<source>> dest=<<dest>>/>\n</$set>\n</$set>\n\\end\n\n\\define compareTiddlers(sourceTiddlerTitle,sourceSubTiddlerTitle,destTiddlerTitle,destSubTiddlerTitle,exclude)\n<table class=\"tc-diff-tiddlers\">\n<tbody>\n<$set name=\"sourceFields\" filter=\"[<__sourceTiddlerTitle__>fields[]sort[]]\">\n<$set name=\"destFields\" filter=\"[<__destSubTiddlerTitle__>subtiddlerfields<__destTiddlerTitle__>sort[]]\">\n<$list filter=\"[enlist<sourceFields>] [enlist<destFields>] -[enlist<__exclude__>] +[sort[]]\" variable=\"fieldName\">\n<tr>\n<th>\n<$text text=<<fieldName>>/> \n</th>\n<td>\n<$set name=\"source\" tiddler=<<__sourceTiddlerTitle__>> subtiddler=<<__sourceSubTiddlerTitle__>> field=<<fieldName>>>\n<$set name=\"dest\" tiddler=<<__destTiddlerTitle__>> subtiddler=<<__destSubTiddlerTitle__>> field=<<fieldName>>>\n<$diff-text source=<<source>> dest=<<dest>>>\n</$diff-text>\n</$set>\n</$set>\n</td>\n</tr>\n</$list>\n</$set>\n</$set>\n</tbody>\n</table>\n\\end\n"
},
"$:/core/macros/dumpvariables": {
"title": "$:/core/macros/dumpvariables",
"tags": "$:/tags/Macro",
"text": "\\define dumpvariables()\n<ul>\n<$list filter=\"[variables[]]\" variable=\"varname\">\n<li>\n<strong><code><$text text=<<varname>>/></code></strong>:<br/>\n<$codeblock code={{{ [<varname>getvariable[]] }}}/>\n</li>\n</$list>\n</ul>\n\\end\n"
},
"$:/core/macros/export": {
"title": "$:/core/macros/export",
"tags": "$:/tags/Macro",
"text": "\\define exportButtonFilename(baseFilename)\n$baseFilename$$(extension)$\n\\end\n\n\\define exportButton(exportFilter:\"[!is[system]sort[title]]\",lingoBase,baseFilename:\"tiddlers\")\n<span class=\"tc-popup-keep\"><$button popup=<<qualify \"$:/state/popup/export\">> tooltip={{$lingoBase$Hint}} aria-label={{$lingoBase$Caption}} class=<<tv-config-toolbar-class>> selectedClass=\"tc-selected\">\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/core/images/export-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$lingoBase$Caption}}/></span>\n</$list>\n</$button></span><$reveal state=<<qualify \"$:/state/popup/export\">> type=\"popup\" position=\"below\" animate=\"yes\">\n<div class=\"tc-drop-down\">\n<$set name=\"count\" value={{{ [subfilter<__exportFilter__>count[]] }}}>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Exporter]]\">\n<$list filter=\"[<currentTiddler>has[condition]subfilter{!!condition}limit[1]] ~[<currentTiddler>!has[condition]then[true]]\" variable=\"ignore\">\n<$set name=\"extension\" value={{!!extension}}>\n<$button class=\"tc-btn-invisible\">\n<$action-sendmessage $message=\"tm-download-file\" $param=<<currentTiddler>> exportFilter=<<__exportFilter__>> filename=<<exportButtonFilename \"\"\"$baseFilename$\"\"\">>/>\n<$action-deletetiddler $tiddler=<<qualify \"$:/state/popup/export\">>/>\n<$transclude field=\"description\"/>\n</$button>\n</$set>\n</$list>\n</$list>\n</$set>\n</div>\n</$reveal>\n\\end\n"
},
"$:/core/macros/image-picker": {
"title": "$:/core/macros/image-picker",
"created": "20170715180840889",
"modified": "20170715180914005",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define image-picker-thumbnail(actions)\n<$button tag=\"a\" tooltip=\"\"\"$(imageTitle)$\"\"\">\n$actions$\n<$transclude tiddler=<<imageTitle>>/>\n</$button>\n\\end\n\n\\define image-picker-list(filter,actions)\n<$list filter=\"\"\"$filter$\"\"\" variable=\"imageTitle\">\n<$macrocall $name=\"image-picker-thumbnail\" actions=\"\"\"$actions$\"\"\"/>\n</$list>\n\\end\n\n\\define image-picker(actions,filter:\"[all[shadows+tiddlers]is[image]] -[type[application/pdf]] +[!has[draft.of]$subfilter$sort[title]]\",subfilter:\"\")\n<div class=\"tc-image-chooser\">\n<$vars state-system=<<qualify \"$:/state/image-picker/system\">>>\n<$checkbox tiddler=<<state-system>> field=\"text\" checked=\"show\" unchecked=\"hide\" default=\"hide\">\n{{$:/language/SystemTiddlers/Include/Prompt}}\n</$checkbox>\n<$reveal state=<<state-system>> type=\"match\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$ +[!is[system]]\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n<$reveal state=<<state-system>> type=\"nomatch\" text=\"hide\" default=\"hide\" tag=\"div\">\n<$macrocall $name=\"image-picker-list\" filter=\"\"\"$filter$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</$reveal>\n</$vars>\n</div>\n\\end\n\n\\define image-picker-include-tagged-images(actions)\n<$macrocall $name=\"image-picker\" filter=\"[all[shadows+tiddlers]is[image]] [all[shadows+tiddlers]tag[$:/tags/Image]] -[type[application/pdf]] +[!has[draft.of]sort[title]]\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n"
},
"$:/core/macros/keyboard-driven-input": {
"title": "$:/core/macros/keyboard-driven-input",
"tags": "$:/tags/Macro",
"text": "\\define change-input-tab(stateTitle,tag,beforeafter,defaultState,actions)\n<$set name=\"tabsList\" filter=\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]]\">\n<$vars currentState={{{ [<__stateTitle__>!is[missing]get[text]] ~[<__defaultState__>] }}} firstTab={{{ [enlist<tabsList>nth[1]] }}} lastTab={{{ [enlist<tabsList>last[]] }}}>\n<$set name=\"nextTab\" value={{{ [all[shadows+tiddlers]tag<__tag__>!has[draft.of]$beforeafter$<currentState>] ~[[$beforeafter$]removeprefix[after]suffix[]addprefix<firstTab>] ~[[$beforeafter$]removeprefix[before]suffix[]addprefix<lastTab>] }}}>\n<$action-setfield $tiddler=<<__stateTitle__>> text=<<nextTab>>/>\n$actions$\n</$set>\n</$vars>\n</$set>\n\\end\n\n\\define keyboard-input-actions()\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>get<__field__>] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__storeTitle__>> text={{{ [<__tiddler__>getindex<__index__>] }}}/>\n</$list>\n\\end\n\n\\define input-next-actions-inner()\n<$list filter=\"[<nextItem>minlength[1]]\" variable=\"ignore\">\n<$action-setfield $tiddler=<<__selectionStateTitle__>> text=<<nextItem>>/>\n<$list filter=\"[<__index__>match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $field=<<__field__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$list filter=\"[<__index__>!match[]]\">\n<$action-setfield $tiddler=<<__tiddler__>> $index=<<__index__>> $value={{{ [<nextItem>] +[splitregexp[(?:.(?!-))+$]] }}}/>\n</$list>\n<$action-setfield $tiddler=<<__refreshTitle__>> text=\"yes\"/>\n</$list>\n\\end\n\n\\define input-next-actions(afterOrBefore:\"after\",reverse:\"\")\n<$list filter=\"[<__storeTitle__>get[text]minlength<__filterMinLength__>] [<__filterMinLength__>match[0]] +[limit[1]]\" variable=\"ignore\">\n<$vars userInput={{{ [<__storeTitle__>get[text]] }}} selectedItem={{{ [<__selectionStateTitle__>get[text]] }}}>\n<$set name=\"configTiddler\" value={{{ [subfilter<__configTiddlerFilter__>] }}}>\n<$vars primaryListFilter={{{ [<configTiddler>get<__firstSearchFilterField__>] }}} secondaryListFilter={{{ [<configTiddler>get<__secondSearchFilterField__>] }}}>\n<$set name=\"filteredList\" filter=\"[subfilter<primaryListFilter>addsuffix[-primaryList]] =[subfilter<secondaryListFilter>addsuffix[-secondaryList]]\">\n<$vars nextItem={{{ [enlist<filteredList>$afterOrBefore$<selectedItem>] ~[enlist<filteredList>$reverse$nth[1]] }}} firstItem={{{ [enlist<filteredList>nth[1]] }}} lastItem={{{ [enlist<filteredList>last[]] }}}>\n<$list filter=\"[<selectedItem>match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[before]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<lastItem>!match<firstItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [[$afterOrBefore$]match[after]then<userInput>addsuffix[-userInput]] ~[<nextItem>] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>match<firstItem>match<lastItem>]\" variable=\"ignore\">\n<$set name=\"nextItem\" value={{{ [<userInput>addsuffix[-userInput]] }}}>\n<<input-next-actions-inner>>\n</$set>\n</$list>\n<$list filter=\"[<selectedItem>!match<firstItem>!match<lastItem>]\" variable=\"ignore\">\n<<input-next-actions-inner>>\n</$list>\n</$vars>\n</$set>\n</$vars>\n</$set>\n</$vars>\n</$list>\n\\end\n\n\\define keyboard-driven-input(tiddler,storeTitle,field:\"text\",index:\"\",tag:\"input\",type,focus:\"\",inputAcceptActions,inputAcceptVariantActions,inputCancelActions,placeholder:\"\",default:\"\",class,focusPopup,rows,minHeight,tabindex,size,autoHeight,filterMinLength:\"0\",refreshTitle,selectionStateTitle,cancelPopups:\"\",configTiddlerFilter,firstSearchFilterField:\"first-search-filter\",secondSearchFilterField:\"second-search-filter\")\n\\whitespace trim\n<$keyboard key=\"((input-accept))\" actions=<<__inputAcceptActions__>>>\n<$keyboard key=\"((input-accept-variant))\" actions=<<__inputAcceptVariantActions__>>>\n<$keyboard key=\"((input-up))\" actions=<<input-next-actions \"before\" \"reverse[]\">>>\n<$keyboard key=\"((input-down))\" actions=<<input-next-actions>>>\n<$keyboard key=\"((input-cancel))\" actions=<<__inputCancelActions__>>>\n<$edit-text tiddler=<<__tiddler__>> field=<<__field__>> index=<<__index__>> \n\t\tinputActions=<<keyboard-input-actions>> tag=<<__tag__>> class=<<__class__>> \n\t\tplaceholder=<<__placeholder__>> default=<<__default__>> focusPopup=<<__focusPopup__>> \n\t\tfocus=<<__focus__>> type=<<__type__>> rows=<<__rows__>> minHeight=<<__minHeight__>> \n\t\ttabindex=<<__tabindex__>> size=<<__size__>> autoHeight=<<__autoHeight__>> \n\t\trefreshTitle=<<__refreshTitle__>> cancelPopups=<<__cancelPopups__>>/>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n</$keyboard>\n\\end\n"
},
"$:/core/macros/lingo": {
"title": "$:/core/macros/lingo",
"tags": "$:/tags/Macro",
"text": "\\define lingo-base()\n$:/language/\n\\end\n\n\\define lingo(title)\n{{$(lingo-base)$$title$}}\n\\end\n"
},
"$:/core/macros/list": {
"title": "$:/core/macros/list",
"tags": "$:/tags/Macro",
"text": "\\define list-links(filter,type:\"ul\",subtype:\"li\",class:\"\",emptyMessage)\n\\whitespace trim\n<$type$ class=\"$class$\">\n<$list filter=\"$filter$\" emptyMessage=<<__emptyMessage__>>>\n<$subtype$>\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$subtype$>\n</$list>\n</$type$>\n\\end\n\n\\define list-links-draggable-drop-actions()\n<$action-listops $tiddler=<<targetTiddler>> $field=<<targetField>> $subfilter=\"+[insertbefore:currentTiddler<actionTiddler>]\"/>\n\\end\n\n\\define list-links-draggable(tiddler,field:\"list\",type:\"ul\",subtype:\"li\",class:\"\",itemTemplate)\n\\whitespace trim\n<span class=\"tc-links-draggable-list\">\n<$vars targetTiddler=\"\"\"$tiddler$\"\"\" targetField=\"\"\"$field$\"\"\">\n<$type$ class=\"$class$\">\n<$list filter=\"[list[$tiddler$!!$field$]]\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"\"\"$subtype$\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\"/>\n<div>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$transclude field=\"caption\">\n<$view field=\"title\"/>\n</$transclude>\n</$link>\n</$transclude>\n</div>\n</$droppable>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=<<list-links-draggable-drop-actions>> tag=\"div\" enable=<<tv-enable-drag-and-drop>>>\n<div class=\"tc-droppable-placeholder\">\n{{$:/core/images/blank}}\n</div>\n<div style=\"height:0.5em;\"/>\n</$droppable>\n</$tiddler>\n</$type$>\n</$vars>\n</span>\n\\end\n\n\\define list-tagged-draggable-drop-actions(tag)\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n<!-- Make sure the newly added item has the right tag -->\n<!-- Removing this line makes dragging tags within the dropdown work as intended -->\n<!--<$action-listops $tiddler=<<actionTiddler>> $tags=<<__tag__>>/>-->\n<!-- Using the following 5 lines as replacement makes dragging titles from outside into the dropdown apply the tag -->\n<$list filter=\"[<actionTiddler>!contains:tags<__tag__>]\">\n<$fieldmangler tiddler=<<actionTiddler>>>\n<$action-sendmessage $message=\"tm-add-tag\" $param=<<__tag__>>/>\n</$fieldmangler>\n</$list>\n</$set>\n\\end\n\n\\define list-tagged-draggable(tag,subFilter,emptyMessage,itemTemplate,elementTag:\"div\",storyview:\"\")\n\\whitespace trim\n<span class=\"tc-tagged-draggable-list\">\n<$set name=\"tag\" value=<<__tag__>>>\n<$list filter=\"[<__tag__>tagging[]$subFilter$]\" emptyMessage=<<__emptyMessage__>> storyview=<<__storyview__>>>\n<$elementTag$ class=\"tc-menu-list-item\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$>\n<$transclude tiddler=\"\"\"$itemTemplate$\"\"\">\n<$link to={{!!title}}>\n<$view field=\"title\"/>\n</$link>\n</$transclude>\n</$elementTag$>\n</$droppable>\n</$elementTag$>\n</$list>\n<$tiddler tiddler=\"\">\n<$droppable actions=\"\"\"<$macrocall $name=\"list-tagged-draggable-drop-actions\" tag=<<__tag__>>/>\"\"\" enable=<<tv-enable-drag-and-drop>>>\n<$elementTag$ class=\"tc-droppable-placeholder\"/>\n<$elementTag$ style=\"height:0.5em;\">\n</$elementTag$>\n</$droppable>\n</$tiddler>\n</$set>\n</span>\n\\end\n"
},
"$:/core/macros/tabs": {
"title": "$:/core/macros/tabs",
"tags": "$:/tags/Macro",
"text": "\\define tabs(tabsList,default,state:\"$:/state/tab\",class,template,buttonTemplate,retain,actions,explicitState)\n<$set name=\"qualifiedState\" value=<<qualify \"$state$\">>>\n<$vars tabsState={{{ [<__explicitState__>minlength[1]] ~[<qualifiedState>] }}}>\n<div class=\"tc-tab-set $class$\">\n<div class=\"tc-tab-buttons $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\" storyview=\"pop\"><$set name=\"save-currentTiddler\" value=<<currentTiddler>>><$tiddler tiddler=<<currentTab>>><$button set=<<tabsState>> setTo=<<currentTab>> default=\"$default$\" selectedClass=\"tc-tab-selected\" tooltip={{!!tooltip}}>\n<$tiddler tiddler=<<save-currentTiddler>>>\n<$set name=\"tv-wikilinks\" value=\"no\">\n<$transclude tiddler=\"$buttonTemplate$\" mode=\"inline\">\n<$transclude tiddler=<<currentTab>> field=\"caption\">\n<$macrocall $name=\"currentTab\" $type=\"text/plain\" $output=\"text/plain\"/>\n</$transclude>\n</$transclude>\n</$set></$tiddler>$actions$</$button></$tiddler></$set></$list>\n</div>\n<div class=\"tc-tab-divider $class$\"/>\n<div class=\"tc-tab-content $class$\">\n<$list filter=\"$tabsList$\" variable=\"currentTab\">\n\n<$reveal type=\"match\" state=<<tabsState>> text=<<currentTab>> default=\"$default$\" retain=\"\"\"$retain$\"\"\">\n\n<$transclude tiddler=\"$template$\" mode=\"block\">\n\n<$transclude tiddler=<<currentTab>> mode=\"block\"/>\n\n</$transclude>\n\n</$reveal>\n\n</$list>\n</div>\n</div>\n</$vars>\n</$set>\n\\end\n"
},
"$:/core/macros/tag-picker": {
"title": "$:/core/macros/tag-picker",
"tags": "$:/tags/Macro",
"first-search-filter": "[tags[]!is[system]search:title<userInput>sort[]]",
"second-search-filter": "[tags[]is[system]search:title<userInput>sort[]]",
"text": "\\define get-tagpicker-focus-selector() [data-tiddler-title=\"$(currentTiddlerCSSEscaped)$\"] .tc-add-tag-name input\n\n\\define delete-tag-state-tiddlers() <$action-deletetiddler $filter=\"[<newTagNameTiddler>] [<storeTitle>] [<tagSelectionState>]\"/>\n\n\\define add-tag-actions(actions,tagField:\"tags\")\n<$set name=\"tag\" value={{{ [<__tiddler__>get[text]] }}}>\n<$list filter=\"[<saveTiddler>!contains:$tagField$<tag>!match[]]\" variable=\"ignore\" emptyMessage=\"\"\"\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"-[<tag>]\"/>\n\"\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n</$list>\n</$set>\n<<delete-tag-state-tiddlers>>\n<$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n\\end\n\n\\define clear-tags-actions-inner()\n<$list filter=\"[<storeTitle>has[text]] [<newTagNameTiddler>has[text]]\" variable=\"ignore\" emptyMessage=\"\"\"<<cancel-delete-tiddler-actions \"cancel\">>\"\"\">\n<<delete-tag-state-tiddlers>>\n</$list>\n\\end\n\n\\define clear-tags-actions()\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<newTagNameTiddler>get[text]!match<userInput>]\" emptyMessage=\"\"\"<<clear-tags-actions-inner>>\"\"\">\n<$action-setfield $tiddler=<<newTagNameTiddler>> text=<<userInput>>/><$action-setfield $tiddler=<<refreshTitle>> text=\"yes\"/>\n</$list>\n</$set>\n\\end\n\n\\define tag-picker-inner(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars newTagNameInputTiddlerQualified=<<qualify \"$:/temp/NewTagName/input\">> newTagNameSelectionTiddlerQualified=<<qualify \"$:/temp/NewTagName/selected-item\">> fallbackTarget={{$(palette)$##tag-background}} colourA={{$(palette)$##foreground}} colourB={{$(palette)$##background}}>\n<$vars storeTitle={{{ [<newTagNameInputTiddler>!match[]] ~[<newTagNameInputTiddlerQualified>] }}} tagSelectionState={{{ [<newTagNameSelectionTiddler>!match[]] ~[<newTagNameSelectionTiddlerQualified>] }}}>\n<$vars refreshTitle=<<qualify \"$:/temp/NewTagName/refresh\">> nonSystemTagsFilter=\"[tags[]!is[system]search:title<userInput>sort[]]\" systemTagsFilter=\"[tags[]is[system]search:title<userInput>sort[]]\">\n<div class=\"tc-edit-add-tag\">\n<div>\n<span class=\"tc-add-tag-name tc-small-gap-right\">\n<$macrocall $name=\"keyboard-driven-input\" tiddler=<<newTagNameTiddler>> storeTitle=<<storeTitle>> refreshTitle=<<refreshTitle>>\n\t\tselectionStateTitle=<<tagSelectionState>> inputAcceptActions=\"\"\"<$macrocall $name=\"add-tag-actions\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\"\n\t\tinputCancelActions=<<clear-tags-actions>> tag=\"input\" placeholder={{$:/language/EditTemplate/Tags/Add/Placeholder}}\n\t\tfocusPopup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-edit-texteditor tc-popup-handle\" tabindex=<<tabIndex>> \n\t\tfocus={{{ [{$:/config/AutoFocus}match[tags]then[true]] ~[[false]] }}} filterMinLength={{$:/config/Tags/MinLength}} \n\t\tcancelPopups=<<cancelPopups>> configTiddlerFilter=\"[[$:/core/macros/tag-picker]]\"/>\n</span><$button popup=<<qualify \"$:/state/popup/tags-auto-complete\">> class=\"tc-btn-invisible tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/Dropdown/Hint}} aria-label={{$:/language/EditTemplate/Tags/Dropdown/Caption}}>{{$:/core/images/down-arrow}}</$button><$reveal state=<<storeTitle>> type=\"nomatch\" text=\"\"><$button class=\"tc-btn-invisible tc-small-gap tc-btn-dropdown\" tooltip={{$:/language/EditTemplate/Tags/ClearInput/Hint}} aria-label={{$:/language/EditTemplate/Tags/ClearInput/Caption}}>{{$:/core/images/close-button}}<<delete-tag-state-tiddlers>></$button></$reveal><span class=\"tc-add-tag-button tc-small-gap-left\">\n<$set name=\"tag\" value={{{ [<newTagNameTiddler>get[text]] }}}>\n<$button set=<<newTagNameTiddler>> setTo=\"\" class=\"\">\n<$action-listops $tiddler=<<saveTiddler>> $field=<<__tagField__>> $subfilter=\"[<tag>]\"/>\n$actions$\n<$set name=\"currentTiddlerCSSEscaped\" value={{{ [<saveTiddler>escapecss[]] }}}>\n<<delete-tag-state-tiddlers>><$action-sendmessage $message=\"tm-focus-selector\" $param=<<get-tagpicker-focus-selector>>/>\n</$set>\n{{$:/language/EditTemplate/Tags/Add/Button}}\n</$button>\n</$set>\n</span>\n</div>\n<div class=\"tc-block-dropdown-wrapper\">\n<$reveal state=<<qualify \"$:/state/popup/tags-auto-complete\">> type=\"nomatch\" text=\"\" default=\"\">\n<div class=\"tc-block-dropdown tc-block-tags-dropdown\">\n<$set name=\"userInput\" value={{{ [<storeTitle>get[text]] }}}>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<nonSystemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-primaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n<hr>\n<$list filter=\"[<userInput>minlength{$:/config/Tags/MinLength}limit[1]]\" emptyMessage=\"\"\"<div class=\"tc-search-results\">{{$:/language/Search/Search/TooShort}}</div>\"\"\" variable=\"listItem\">\n<$list filter=<<systemTagsFilter>> variable=\"tag\">\n<$list filter=\"[<tag>addsuffix[-secondaryList]] -[<tagSelectionState>get[text]]\" emptyMessage=\"\"\"<$vars button-classes=\"tc-btn-invisible tc-tag-button-selected\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\"\"\">\n<$vars button-classes=\"tc-btn-invisible\" actions=<<__actions__>> tagField=<<__tagField__>> currentTiddler=<<tag>>>{{||$:/core/ui/TagPickerTagTemplate}}</$vars>\n</$list>\n</$list></$list>\n</$set>\n</div>\n</$reveal>\n</div>\n</div>\n</$vars>\n</$vars>\n</$vars>\n\\end\n\\define tag-picker(actions,tagField:\"tags\")\n\\whitespace trim\n<$vars saveTiddler=<<currentTiddler>> palette={{$:/palette}}>\n<$list filter=\"[<newTagNameTiddler>match[]]\" emptyMessage=\"\"\"<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\"\"\">\n<$set name=\"newTagNameTiddler\" value=<<qualify \"$:/temp/NewTagName\">>>\n<$macrocall $name=\"tag-picker-inner\" actions=<<__actions__>> tagField=<<__tagField__>>/>\n</$set>\n</$list>\n</$vars>\n\\end\n"
},
"$:/core/macros/tag": {
"title": "$:/core/macros/tag",
"tags": "$:/tags/Macro",
"text": "\\define tag-pill-styles()\nbackground-color:$(backgroundColor)$;\nfill:$(foregroundColor)$;\ncolor:$(foregroundColor)$;\n\\end\n\n\\define tag-pill-inner(tag,icon,colour,fallbackTarget,colourA,colourB,element-tag,element-attributes,actions)\n<$vars foregroundColor=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"$fallbackTarget$\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">> backgroundColor=\"\"\"$colour$\"\"\">\n<$element-tag$ $element-attributes$ class=\"tc-tag-label tc-btn-invisible\" style=<<tag-pill-styles>>>\n$actions$<$transclude tiddler=\"\"\"$icon$\"\"\"/><$view tiddler=<<__tag__>> field=\"title\" format=\"text\" />\n</$element-tag$>\n</$vars>\n\\end\n\n\\define tag-pill-body(tag,icon,colour,palette,element-tag,element-attributes,actions)\n<$macrocall $name=\"tag-pill-inner\" tag=<<__tag__>> icon=\"\"\"$icon$\"\"\" colour=\"\"\"$colour$\"\"\" fallbackTarget={{$palette$##tag-background}} colourA={{$palette$##foreground}} colourB={{$palette$##background}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n\\end\n\n\\define tag-pill(tag,element-tag:\"span\",element-attributes:\"\",actions:\"\")\n<span class=\"tc-tag-list-item\">\n<$macrocall $name=\"tag-pill-body\" tag=<<__tag__>> icon={{{ [<__tag__>get[icon]] }}} colour={{{ [<__tag__>get[color]] }}} palette={{$:/palette}} element-tag=\"\"\"$element-tag$\"\"\" element-attributes=\"\"\"$element-attributes$\"\"\" actions=\"\"\"$actions$\"\"\"/>\n</span>\n\\end\n\n\\define tag(tag)\n{{$tag$||$:/core/ui/TagTemplate}}\n\\end\n"
},
"$:/core/macros/thumbnails": {
"title": "$:/core/macros/thumbnails",
"tags": "$:/tags/Macro",
"text": "\\define thumbnail(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<$link to=\"\"\"$link$\"\"\"><div class=\"tc-thumbnail-wrapper\">\n<div class=\"tc-thumbnail-image\" style=\"width:$width$px;height:$height$px;\"><$reveal type=\"nomatch\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" style=\"width:$width$px;height:$height$px;\">\n[img[$image$]]\n</$reveal><$reveal type=\"match\" text=\"\" default=\"\"\"$image$\"\"\" tag=\"div\" class=\"tc-thumbnail-background\" style=\"width:$width$px;height:$height$px;background-color:$background-color$;\"></$reveal></div><div class=\"tc-thumbnail-icon\" style=\"fill:$color$;color:$color$;\">\n$icon$\n</div><div class=\"tc-thumbnail-caption\">\n$caption$\n</div>\n</div></$link>\n\\end\n\n\\define thumbnail-right(link,icon,color,background-color,image,caption,width:\"280\",height:\"157\")\n<div class=\"tc-thumbnail-right-wrapper\"><<thumbnail \"\"\"$link$\"\"\" \"\"\"$icon$\"\"\" \"\"\"$color$\"\"\" \"\"\"$background-color$\"\"\" \"\"\"$image$\"\"\" \"\"\"$caption$\"\"\" \"\"\"$width$\"\"\" \"\"\"$height$\"\"\">></div>\n\\end\n\n\\define list-thumbnails(filter,width:\"280\",height:\"157\")\n<$list filter=\"\"\"$filter$\"\"\"><$macrocall $name=\"thumbnail\" link={{!!link}} icon={{!!icon}} color={{!!color}} background-color={{!!background-color}} image={{!!image}} caption={{!!caption}} width=\"\"\"$width$\"\"\" height=\"\"\"$height$\"\"\"/></$list>\n\\end\n"
},
"$:/core/macros/timeline": {
"title": "$:/core/macros/timeline",
"created": "20141212105914482",
"modified": "20141212110330815",
"tags": "$:/tags/Macro",
"text": "\\define timeline-title()\n\\whitespace trim\n<!-- Override this macro with a global macro \n of the same name if you need to change \n how titles are displayed on the timeline \n -->\n<$view field=\"title\"/>\n\\end\n\\define timeline(limit:\"100\",format:\"DDth MMM YYYY\",subfilter:\"\",dateField:\"modified\")\n<div class=\"tc-timeline\">\n<$list filter=\"[!is[system]$subfilter$has[$dateField$]!sort[$dateField$]limit[$limit$]eachday[$dateField$]]\">\n<div class=\"tc-menu-list-item\">\n<$view field=\"$dateField$\" format=\"date\" template=\"$format$\"/>\n<$list filter=\"[sameday:$dateField${!!$dateField$}!is[system]$subfilter$!sort[$dateField$]]\">\n<div class=\"tc-menu-list-subitem\">\n<$link to={{!!title}}><<timeline-title>></$link>\n</div>\n</$list>\n</div>\n</$list>\n</div>\n\\end\n"
},
"$:/core/macros/toc": {
"title": "$:/core/macros/toc",
"tags": "$:/tags/Macro",
"text": "\\define toc-caption()\n<$set name=\"tv-wikilinks\" value=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$set>\n\\end\n\n\\define toc-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<ol class=\"tc-toc\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$vars item=<<currentTiddler>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=\"<$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}><$view field='caption'><$view field='title'/></$view></$link>\">\n <<toc-caption>>\n </$list>\n <$macrocall $name=\"toc-body\" tag=<<item>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </li>\n </$set>\n </$set>\n </$vars>\n </$list>\n</ol>\n\\end\n\n\\define toc(tag,sort:\"\",itemClassFilter:\"\")\n<$macrocall $name=\"toc-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> />\n\\end\n\n\\define toc-linked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<!-- helper function -->\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-expandable-empty-message()\n<$macrocall $name=\"toc-linked-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-expandable(tag,sort:\"\",itemClassFilter:\"\",exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" emptyMessage=<<toc-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"\"\"itemClassFilter\"\"\" exclude=<<excluded>> path=<<path>> />\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-linked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\" >\n <li class=<<toc-item-class>>>\n <$link to={{{ [<currentTiddler>get[target]else<currentTiddler>] }}}>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n </$button>\n </$reveal>\n </$list>\n <<toc-caption>>\n </$link>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-unlinked-selective-expandable-body(tag,sort:\"\",itemClassFilter,exclude,path)\n<$qualify name=\"toc-state\" title={{{ [[$:/state/toc]addsuffix<__path__>addsuffix[-]addsuffix<currentTiddler>] }}}>\n <$set name=\"toc-item-class\" filter=<<__itemClassFilter__>> emptyValue=\"toc-item-selected\" value=\"toc-item\">\n <li class=<<toc-item-class>>>\n <$list filter=\"[all[current]tagging[]$sort$limit[1]]\" variable=\"ignore\" emptyMessage=\"<$button class='tc-btn-invisible'>{{$:/core/images/blank}}</$button> <$view field='caption'><$view field='title'/></$view>\">\n <$reveal type=\"nomatch\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"open\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/right-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$button setTitle=<<toc-state>> setTo=\"close\" class=\"tc-btn-invisible tc-popup-keep\">\n {{$:/core/images/down-arrow}}\n <<toc-caption>>\n </$button>\n </$reveal>\n </$list>\n <$reveal type=\"match\" stateTitle=<<toc-state>> text=\"open\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<currentTiddler>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<__exclude__>> path=<<__path__>>/>\n </$reveal>\n </li>\n </$set>\n</$qualify>\n\\end\n\n\\define toc-selective-expandable-empty-message()\n<$macrocall $name=\"toc-linked-selective-expandable-body\" tag=<<tag>> sort=<<sort>> itemClassFilter=<<itemClassFilter>> exclude=<<excluded>> path=<<path>>/>\n\\end\n\n\\define toc-selective-expandable(tag,sort:\"\",itemClassFilter,exclude,path)\n<$vars tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> path={{{ [<__path__>addsuffix[/]addsuffix<__tag__>] }}}>\n <$set name=\"excluded\" filter=\"\"\"[enlist<__exclude__>] [<__tag__>]\"\"\">\n <ol class=\"tc-toc toc-selective-expandable\">\n <$list filter=\"\"\"[all[shadows+tiddlers]tag<__tag__>!has[draft.of]$sort$] -[<__tag__>] -[enlist<__exclude__>]\"\"\">\n <$list filter=\"[all[current]toc-link[no]]\" variable=\"ignore\" emptyMessage=<<toc-selective-expandable-empty-message>> >\n <$macrocall $name=\"toc-unlinked-selective-expandable-body\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=<<__itemClassFilter__>> exclude=<<excluded>> path=<<path>>/>\n </$list>\n </$list>\n </ol>\n </$set>\n</$vars>\n\\end\n\n\\define toc-tabbed-external-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$tiddler tiddler={{{ [<__selectedTiddler__>get[text]] }}}>\n <div class=\"tc-tabbed-table-of-contents\">\n <$linkcatcher to=<<__selectedTiddler__>>>\n <div class=\"tc-table-of-contents\">\n <$macrocall $name=\"toc-selective-expandable\" tag=<<__tag__>> sort=<<__sort__>> itemClassFilter=\"[all[current]] -[<__selectedTiddler__>get[text]]\"/>\n </div>\n </$linkcatcher>\n <div class=\"tc-tabbed-table-of-contents-content\">\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"nomatch\" text=\"\">\n <$transclude mode=\"block\" tiddler=<<__template__>>>\n <h1><<toc-caption>></h1>\n <$transclude mode=\"block\">$missingText$</$transclude>\n </$transclude>\n </$reveal>\n <$reveal stateTitle=<<__selectedTiddler__>> type=\"match\" text=\"\">\n $unselectedText$\n </$reveal>\n </div>\n </div>\n</$tiddler>\n\\end\n\n\\define toc-tabbed-internal-nav(tag,sort:\"\",selectedTiddler:\"$:/temp/toc/selectedTiddler\",unselectedText,missingText,template:\"\")\n<$linkcatcher to=<<__selectedTiddler__>>>\n <$macrocall $name=\"toc-tabbed-external-nav\" tag=<<__tag__>> sort=<<__sort__>> selectedTiddler=<<__selectedTiddler__>> unselectedText=<<__unselectedText__>> missingText=<<__missingText__>> template=<<__template__>>/>\n</$linkcatcher>\n\\end\n\n"
},
"$:/core/macros/translink": {
"title": "$:/core/macros/translink",
"tags": "$:/tags/Macro",
"text": "\\define translink(title,mode:\"block\")\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: black; foreground; white;\">\n<$link to=\"\"\"$title$\"\"\">\n<$text text=\"\"\"$title$\"\"\"/>\n</$link>\n<div style=\"border:1px solid #ccc; padding: 0.5em; background: white; foreground; black;\">\n<$transclude tiddler=\"\"\"$title$\"\"\" mode=\"$mode$\">\n\"<$text text=\"\"\"$title$\"\"\"/>\" is missing\n</$transclude>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/tree": {
"title": "$:/core/macros/tree",
"tags": "$:/tags/Macro",
"text": "\\define leaf-link(full-title,chunk,separator: \"/\")\n<$link to=<<__full-title__>>><$text text=<<__chunk__>>/></$link>\n\\end\n\n\\define leaf-node(prefix,chunk)\n<li>\n<$list filter=\"[<__prefix__>addsuffix<__chunk__>is[shadow]] [<__prefix__>addsuffix<__chunk__>is[tiddler]]\" variable=\"full-title\">\n<$list filter=\"[<full-title>removeprefix<__prefix__>]\" variable=\"chunk\">\n<span>{{$:/core/images/file}}</span> <$macrocall $name=\"leaf-link\" full-title=<<full-title>> chunk=<<chunk>>/>\n</$list>\n</$list>\n</li>\n\\end\n\n\\define branch-node(prefix,chunk,separator: \"/\")\n<li>\n<$set name=\"reveal-state\" value={{{ [[$:/state/tree/]addsuffix<__prefix__>addsuffix<__chunk__>] }}}>\n<$reveal type=\"nomatch\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"show\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$button setTitle=<<reveal-state>> setTo=\"hide\" class=\"tc-btn-invisible\">\n{{$:/core/images/folder}} <$text text=<<__chunk__>>/>\n</$button>\n</$reveal>\n<span>(<$count filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>removeprefix<__chunk__>] -[<__prefix__>addsuffix<__chunk__>]\"/>)</span>\n<$reveal type=\"match\" stateTitle=<<reveal-state>> text=\"show\">\n<$macrocall $name=\"tree-node\" prefix={{{ [<__prefix__>addsuffix<__chunk__>] }}} separator=<<__separator__>>/>\n</$reveal>\n</$set>\n</li>\n\\end\n\n\\define tree-node(prefix,separator: \"/\")\n<ol>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]!suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"leaf-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n<$list filter=\"[all[shadows+tiddlers]removeprefix<__prefix__>splitbefore<__separator__>sort[]suffix<__separator__>]\" variable=\"chunk\">\n<$macrocall $name=\"branch-node\" prefix=<<__prefix__>> chunk=<<chunk>> separator=<<__separator__>>/>\n</$list>\n</ol>\n\\end\n\n\\define tree(prefix: \"$:/\",separator: \"/\")\n<div class=\"tc-tree\">\n<span><$text text=<<__prefix__>>/></span>\n<div>\n<$macrocall $name=\"tree-node\" prefix=<<__prefix__>> separator=<<__separator__>>/>\n</div>\n</div>\n\\end\n"
},
"$:/core/macros/utils": {
"title": "$:/core/macros/utils",
"text": "\\define colour(colour)\n$colour$\n\\end\n"
},
"$:/snippets/minifocusswitcher": {
"title": "$:/snippets/minifocusswitcher",
"text": "<$select tiddler=\"$:/config/AutoFocus\">\n<$list filter=\"title tags text type fields\">\n<option value=<<currentTiddler>>><<currentTiddler>></option>\n</$list>\n</$select>\n"
},
"$:/snippets/minilanguageswitcher": {
"title": "$:/snippets/minilanguageswitcher",
"text": "<$select tiddler=\"$:/language\">\n<$list filter=\"[[$:/languages/en-GB]] [plugin-type[language]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"description\"><$view field=\"name\"><$view field=\"title\"/></$view></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/minithemeswitcher": {
"title": "$:/snippets/minithemeswitcher",
"text": "\\define lingo-base() $:/language/ControlPanel/Theme/\n<<lingo Prompt>> <$select tiddler=\"$:/theme\">\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n<option value=<<currentTiddler>>><$view field=\"name\"><$view field=\"title\"/></$view></option>\n</$list>\n</$select>"
},
"$:/snippets/modules": {
"title": "$:/snippets/modules",
"text": "\\define describeModuleType(type)\n{{$:/language/Docs/ModuleTypes/$type$}}\n\\end\n<$list filter=\"[moduletypes[]]\">\n\n!! <$macrocall $name=\"currentTiddler\" $type=\"text/plain\" $output=\"text/plain\"/>\n\n<$macrocall $name=\"describeModuleType\" type=<<currentTiddler>>/>\n\n<ul><$list filter=\"[all[current]modules[]]\"><li><$link><<currentTiddler>></$link>\n</li>\n</$list>\n</ul>\n</$list>\n"
},
"$:/palette": {
"title": "$:/palette",
"text": "$:/palettes/Vanilla"
},
"$:/snippets/paletteeditor": {
"title": "$:/snippets/paletteeditor",
"text": "<$transclude tiddler=\"$:/PaletteManager\"/>\n"
},
"$:/snippets/palettepreview": {
"title": "$:/snippets/palettepreview",
"text": "<$set name=\"currentTiddler\" value={{$:/palette}}>\n{{||$:/snippets/currpalettepreview}}\n</$set>\n"
},
"$:/snippets/paletteswitcher": {
"title": "$:/snippets/paletteswitcher",
"text": "<$linkcatcher to=\"$:/palette\">\n<div class=\"tc-chooser\"><$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Palette]sort[name]]\"><$set name=\"cls\" filter=\"[all[current]prefix{$:/palette}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' - <$view field=\"description\" format=\"text\"/>{{||$:/snippets/currpalettepreview}}</$link>\n</div></$set>\n</$list>\n</div>\n</$linkcatcher>\n"
},
"$:/snippets/peek-stylesheets": {
"title": "$:/snippets/peek-stylesheets",
"text": "\\define expandable-stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<$vars state=<<qualify \"$:/state/peek-stylesheets/open/\">>>\n<$set name=\"state\" value={{{ [<state>addsuffix<currentTiddler>] }}}>\n<li>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"no\" class=\"tc-btn-invisible\">\n{{$:/core/images/down-arrow}}\n</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=<<state>> text=\"yes\" tag=\"span\">\n<$button set=<<state>> setTo=\"yes\" class=\"tc-btn-invisible\">\n{{$:/core/images/right-arrow}}\n</$button>\n</$reveal>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$reveal type=\"match\" state=<<state>> text=\"yes\" tag=\"div\">\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</$reveal>\n</li>\n</$set>\n</$vars>\n</$list>\n</ol>\n\\end\n\n\\define stylesheets-list()\n<ol>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]!has[draft.of]]\">\n<li>\n<$link>\n<$view field=\"title\"/>\n</$link>\n<$set name=\"source\" tiddler=<<currentTiddler>>>\n<$wikify name=\"styles\" text=<<source>>>\n<pre>\n<code>\n<$text text=<<styles>>/>\n</code>\n</pre>\n</$wikify>\n</$set>\n</li>\n</$list>\n</ol>\n\\end\n\n<$vars modeState=<<qualify \"$:/state/peek-stylesheets/mode/\">>>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"expanded\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-right}} {{$:/language/ControlPanel/Stylesheets/Expand/Caption}}</$button>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<$button set=<<modeState>> setTo=\"restored\" class=\"tc-btn-invisible\">{{$:/core/images/chevron-down}} {{$:/language/ControlPanel/Stylesheets/Restore/Caption}}</$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<expandable-stylesheets-list>>\n</$reveal>\n<$reveal type=\"match\" state=<<modeState>> text=\"expanded\" tag=\"div\">\n<<stylesheets-list>>\n</$reveal>\n\n</$vars>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/tags/AdvancedSearch": {
"title": "$:/tags/AdvancedSearch",
"list": "[[$:/core/ui/AdvancedSearch/Standard]] [[$:/core/ui/AdvancedSearch/System]] [[$:/core/ui/AdvancedSearch/Shadows]] [[$:/core/ui/AdvancedSearch/Filter]]"
},
"$:/tags/AdvancedSearch/FilterButton": {
"title": "$:/tags/AdvancedSearch/FilterButton",
"list": "$:/core/ui/AdvancedSearch/Filter/FilterButtons/dropdown $:/core/ui/AdvancedSearch/Filter/FilterButtons/clear $:/core/ui/AdvancedSearch/Filter/FilterButtons/export $:/core/ui/AdvancedSearch/Filter/FilterButtons/delete"
},
"$:/tags/ControlPanel": {
"title": "$:/tags/ControlPanel",
"list": "$:/core/ui/ControlPanel/Info $:/core/ui/ControlPanel/Appearance $:/core/ui/ControlPanel/Settings $:/core/ui/ControlPanel/Saving $:/core/ui/ControlPanel/Plugins $:/core/ui/ControlPanel/Tools $:/core/ui/ControlPanel/Internals"
},
"$:/tags/ControlPanel/Info": {
"title": "$:/tags/ControlPanel/Info",
"list": "$:/core/ui/ControlPanel/Basics $:/core/ui/ControlPanel/Advanced"
},
"$:/tags/ControlPanel/Plugins": {
"title": "$:/tags/ControlPanel/Plugins",
"list": "[[$:/core/ui/ControlPanel/Plugins/Installed]] [[$:/core/ui/ControlPanel/Plugins/Add]]"
},
"$:/tags/EditTemplate": {
"title": "$:/tags/EditTemplate",
"list": "[[$:/core/ui/EditTemplate/controls]] [[$:/core/ui/EditTemplate/title]] [[$:/core/ui/EditTemplate/tags]] [[$:/core/ui/EditTemplate/shadow]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/EditTemplate/body]] [[$:/core/ui/EditTemplate/type]] [[$:/core/ui/EditTemplate/fields]]"
},
"$:/tags/EditToolbar": {
"title": "$:/tags/EditToolbar",
"list": "[[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/cancel]] [[$:/core/ui/Buttons/save]]"
},
"$:/tags/EditorToolbar": {
"title": "$:/tags/EditorToolbar",
"list": "$:/core/ui/EditorToolbar/paint $:/core/ui/EditorToolbar/opacity $:/core/ui/EditorToolbar/line-width $:/core/ui/EditorToolbar/rotate-left $:/core/ui/EditorToolbar/clear $:/core/ui/EditorToolbar/bold $:/core/ui/EditorToolbar/italic $:/core/ui/EditorToolbar/strikethrough $:/core/ui/EditorToolbar/underline $:/core/ui/EditorToolbar/superscript $:/core/ui/EditorToolbar/subscript $:/core/ui/EditorToolbar/mono-line $:/core/ui/EditorToolbar/mono-block $:/core/ui/EditorToolbar/quote $:/core/ui/EditorToolbar/list-bullet $:/core/ui/EditorToolbar/list-number $:/core/ui/EditorToolbar/heading-1 $:/core/ui/EditorToolbar/heading-2 $:/core/ui/EditorToolbar/heading-3 $:/core/ui/EditorToolbar/heading-4 $:/core/ui/EditorToolbar/heading-5 $:/core/ui/EditorToolbar/heading-6 $:/core/ui/EditorToolbar/link $:/core/ui/EditorToolbar/excise $:/core/ui/EditorToolbar/picture $:/core/ui/EditorToolbar/stamp $:/core/ui/EditorToolbar/size $:/core/ui/EditorToolbar/editor-height $:/core/ui/EditorToolbar/more $:/core/ui/EditorToolbar/preview $:/core/ui/EditorToolbar/preview-type"
},
"$:/tags/Manager/ItemMain": {
"title": "$:/tags/Manager/ItemMain",
"list": "$:/Manager/ItemMain/WikifiedText $:/Manager/ItemMain/RawText $:/Manager/ItemMain/Fields"
},
"$:/tags/Manager/ItemSidebar": {
"title": "$:/tags/Manager/ItemSidebar",
"list": "$:/Manager/ItemSidebar/Tags $:/Manager/ItemSidebar/Colour $:/Manager/ItemSidebar/Icon $:/Manager/ItemSidebar/Tools"
},
"$:/tags/MoreSideBar": {
"title": "$:/tags/MoreSideBar",
"list": "[[$:/core/ui/MoreSideBar/All]] [[$:/core/ui/MoreSideBar/Recent]] [[$:/core/ui/MoreSideBar/Tags]] [[$:/core/ui/MoreSideBar/Missing]] [[$:/core/ui/MoreSideBar/Drafts]] [[$:/core/ui/MoreSideBar/Orphans]] [[$:/core/ui/MoreSideBar/Types]] [[$:/core/ui/MoreSideBar/System]] [[$:/core/ui/MoreSideBar/Shadows]] [[$:/core/ui/MoreSideBar/Explorer]] [[$:/core/ui/MoreSideBar/Plugins]]",
"text": ""
},
"$:/tags/PageControls": {
"title": "$:/tags/PageControls",
"list": "[[$:/core/ui/Buttons/home]] [[$:/core/ui/Buttons/close-all]] [[$:/core/ui/Buttons/fold-all]] [[$:/core/ui/Buttons/unfold-all]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/new-tiddler]] [[$:/core/ui/Buttons/new-journal]] [[$:/core/ui/Buttons/new-image]] [[$:/core/ui/Buttons/import]] [[$:/core/ui/Buttons/export-page]] [[$:/core/ui/Buttons/control-panel]] [[$:/core/ui/Buttons/advanced-search]] [[$:/core/ui/Buttons/manager]] [[$:/core/ui/Buttons/tag-manager]] [[$:/core/ui/Buttons/language]] [[$:/core/ui/Buttons/palette]] [[$:/core/ui/Buttons/theme]] [[$:/core/ui/Buttons/storyview]] [[$:/core/ui/Buttons/encryption]] [[$:/core/ui/Buttons/timestamp]] [[$:/core/ui/Buttons/full-screen]] [[$:/core/ui/Buttons/print]] [[$:/core/ui/Buttons/save-wiki]] [[$:/core/ui/Buttons/refresh]] [[$:/core/ui/Buttons/more-page-actions]]"
},
"$:/tags/PageTemplate": {
"title": "$:/tags/PageTemplate",
"list": "[[$:/core/ui/PageTemplate/topleftbar]] [[$:/core/ui/PageTemplate/toprightbar]] [[$:/core/ui/PageTemplate/sidebar]] [[$:/core/ui/PageTemplate/story]] [[$:/core/ui/PageTemplate/alerts]]",
"text": ""
},
"$:/tags/PluginLibrary": {
"title": "$:/tags/PluginLibrary",
"list": "$:/config/OfficialPluginLibrary"
},
"$:/tags/SideBar": {
"title": "$:/tags/SideBar",
"list": "[[$:/core/ui/SideBar/Open]] [[$:/core/ui/SideBar/Recent]] [[$:/core/ui/SideBar/Tools]] [[$:/core/ui/SideBar/More]]",
"text": ""
},
"$:/tags/SideBarSegment": {
"title": "$:/tags/SideBarSegment",
"list": "[[$:/core/ui/SideBarSegments/site-title]] [[$:/core/ui/SideBarSegments/site-subtitle]] [[$:/core/ui/SideBarSegments/page-controls]] [[$:/core/ui/SideBarSegments/search]] [[$:/core/ui/SideBarSegments/tabs]]"
},
"$:/tags/TiddlerInfo": {
"title": "$:/tags/TiddlerInfo",
"list": "[[$:/core/ui/TiddlerInfo/Tools]] [[$:/core/ui/TiddlerInfo/References]] [[$:/core/ui/TiddlerInfo/Tagging]] [[$:/core/ui/TiddlerInfo/List]] [[$:/core/ui/TiddlerInfo/Listed]] [[$:/core/ui/TiddlerInfo/Fields]]",
"text": ""
},
"$:/tags/TiddlerInfo/Advanced": {
"title": "$:/tags/TiddlerInfo/Advanced",
"list": "[[$:/core/ui/TiddlerInfo/Advanced/ShadowInfo]] [[$:/core/ui/TiddlerInfo/Advanced/PluginInfo]]"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/unfold]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/classic]] [[$:/core/ui/ViewTemplate/body]]"
},
"$:/tags/ViewToolbar": {
"title": "$:/tags/ViewToolbar",
"list": "[[$:/core/ui/Buttons/more-tiddler-actions]] [[$:/core/ui/Buttons/info]] [[$:/core/ui/Buttons/new-here]] [[$:/core/ui/Buttons/new-journal-here]] [[$:/core/ui/Buttons/clone]] [[$:/core/ui/Buttons/export-tiddler]] [[$:/core/ui/Buttons/edit]] [[$:/core/ui/Buttons/delete]] [[$:/core/ui/Buttons/permalink]] [[$:/core/ui/Buttons/permaview]] [[$:/core/ui/Buttons/open-window]] [[$:/core/ui/Buttons/close-others]] [[$:/core/ui/Buttons/close]] [[$:/core/ui/Buttons/fold-others]] [[$:/core/ui/Buttons/fold]]"
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "<$linkcatcher to=\"$:/theme\">\n<div class=\"tc-chooser\"><$list filter=\"[plugin-type[theme]sort[title]]\"><$set name=\"cls\" filter=\"[all[current]field:title{$:/theme}] [[$:/theme]!has[text]addsuffix[s/tiddlywiki/vanilla]field:title<currentTiddler>] +[limit[1]]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>><$link to={{!!title}}>''<$view field=\"name\" format=\"text\"/>'' <$view field=\"description\" format=\"text\"/></$link></div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"text": "{{$:/SiteTitle}} --- {{$:/SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "\\define icon()\n$:/core/images/storyview-$(storyview)$\n\\end\n<$linkcatcher to=\"$:/view\">\n<div class=\"tc-chooser tc-viewswitcher\">\n<$list filter=\"[storyviews[]]\" variable=\"storyview\">\n<$set name=\"cls\" filter=\"[<storyview>prefix{$:/view}]\" value=\"tc-chooser-item tc-chosen\" emptyValue=\"tc-chooser-item\"><div class=<<cls>>>\n<$link to=<<storyview>>><$transclude tiddler=<<icon>>/><$text text=<<storyview>>/></$link>\n</div>\n</$set>\n</$list>\n</div>\n</$linkcatcher>"
}
}
}
[[BIENVENIDOS]]
[[CONTENIDO]]
[[PORTAFOLIO TRANSCLUIDO]]
[[BIENVENIDOS]]
[[NATALICIA EN WIKI]]
[[LECTURAS Y ANOTACIONES]]
[[MAPA MENTAL]]
[[HEDGEDOG]]
[[HYPERTEXTO]]
[[REFLEXION: HABITANTES DE UN MUNDO DIGITAL]]
[[Plataformas y experiencias educativas desde las contrahegemonías]]
[[MIRADA DIGITAL Y PARTICIPATIVA EN EL PARO NACIONAL #28A 2021]]
[[MAS ALLÁ DE LAS LINEAS Y EL SENTIMIENTO]]
[[🟡🔵🔴Algunas otras miradas y percepciones de otros wikkis de mis compañeros🟨🟦🟥]]
[[REVISIONES FINALES]]
[[LICENCIA]][
\define icon(icon navigate tooltip)
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end
\define _icon(icon)
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end
* ''Version'': 1.0.0
* ''Date'': 2020/02/27
* ''Creator'': HC Haase. Inspired by [[Bimlas|https://bimlas.gitlab.io/tw5-locator/#%24%3A%2Fbimlas%2Fmacros%2Ficon]].
!! Function
This macro make transcluded icons follow the line height of the text with the option of a link and a tooltip.
This makes prettier references to buttons (like this <<_icon {{$:/core/images/new-button}} "link" "tooltip text">> instead of this {{$:/core/images/new-button}}) in documentation text.
There is a'' simple macro'' without a button and an ''extended macro'' with a button.
!! Use
;Syntax, simple macro (note the `_`)
:`<<_icon <transclusion> >>`<$button message="tm-copy-to-clipboard" param="<<_icon <transclusion> >>"}>Copy</$button>
;Syntax, extended macro
:`<<icon <transclusion> <link> "<tooltip text>" >>`<$button message="tm-copy-to-clipboard" param="<<icon <transclusion> >>"}>Copy</$button>
|! Attribute|!Option|!Description|
|transclusion|required|a transclusion of an icon|
|link|optional|name of tiddler to link to (omit with `""`)|
|tooltip text|optional|text of tooltip|
;Example
:`<<icon {{$:/core/images/new-button}} "link" "tooltip text">>`
:will produce <<icon {{$:/core/images/new-button}} "link" "tooltip text">> that links to "link".
NB: if you want no link, but at tooltip, use `""` for a empty link.
!! Code
```
\define icon(icon navigate tooltip)
<$button to="$navigate$" tooltip="$tooltip$"class="tc-btn-invisible"><<__icon__>></$button>
\end
\define _icon(icon)
<button class="tc-btn-invisible"disabled><<__icon__>></button>
\end
```
Se importaron los siguientes tiddlers
# [[Cute Astronaut Drinking Beer Cartoon _ Flat Cartoon Style.jpg]]
{
"tiddlers": {
"$:/language/Buttons/AdvancedSearch/Caption": {
"title": "$:/language/Buttons/AdvancedSearch/Caption",
"text": "Búsqueda avanzada"
},
"$:/language/Buttons/AdvancedSearch/Hint": {
"title": "$:/language/Buttons/AdvancedSearch/Hint",
"text": "Búsqueda avanzada"
},
"$:/language/Buttons/Bold/Caption": {
"title": "$:/language/Buttons/Bold/Caption",
"text": "Negrita"
},
"$:/language/Buttons/Bold/Hint": {
"title": "$:/language/Buttons/Bold/Hint",
"text": "Aplicar formato de negrita a la selección"
},
"$:/language/Buttons/Cancel/Caption": {
"title": "$:/language/Buttons/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/Buttons/Cancel/Hint": {
"title": "$:/language/Buttons/Cancel/Hint",
"text": "Descarta los cambios"
},
"$:/language/Buttons/Clear/Caption": {
"title": "$:/language/Buttons/Clear/Caption",
"text": "*clear"
},
"$:/language/Buttons/Clear/Hint": {
"title": "$:/language/Buttons/Clear/Hint",
"text": "*Clear image to solid colour"
},
"$:/language/Buttons/Clone/Caption": {
"title": "$:/language/Buttons/Clone/Caption",
"text": "Clonar"
},
"$:/language/Buttons/Clone/Hint": {
"title": "$:/language/Buttons/Clone/Hint",
"text": "Hace una copia exacta de este tiddler"
},
"$:/language/Buttons/Close/Caption": {
"title": "$:/language/Buttons/Close/Caption",
"text": "Cerrar"
},
"$:/language/Buttons/Close/Hint": {
"title": "$:/language/Buttons/Close/Hint",
"text": "Cierra este tiddler"
},
"$:/language/Buttons/CloseAll/Caption": {
"title": "$:/language/Buttons/CloseAll/Caption",
"text": "Cerrar todo"
},
"$:/language/Buttons/CloseAll/Hint": {
"title": "$:/language/Buttons/CloseAll/Hint",
"text": "Cierra todos los tiddlers"
},
"$:/language/Buttons/CloseOthers/Caption": {
"title": "$:/language/Buttons/CloseOthers/Caption",
"text": "Cerrar los demás"
},
"$:/language/Buttons/CloseOthers/Hint": {
"title": "$:/language/Buttons/CloseOthers/Hint",
"text": "Cierra todos tiddlers abiertos excepto este"
},
"$:/language/Buttons/ControlPanel/Caption": {
"title": "$:/language/Buttons/ControlPanel/Caption",
"text": "Panel de Control"
},
"$:/language/Buttons/ControlPanel/Hint": {
"title": "$:/language/Buttons/ControlPanel/Hint",
"text": "Abre el Panel de Control"
},
"$:/language/Buttons/Delete/Caption": {
"title": "$:/language/Buttons/Delete/Caption",
"text": "Borrar"
},
"$:/language/Buttons/Delete/Hint": {
"title": "$:/language/Buttons/Delete/Hint",
"text": "Borra este tiddler"
},
"$:/language/Buttons/Edit/Caption": {
"title": "$:/language/Buttons/Edit/Caption",
"text": "Editar"
},
"$:/language/Buttons/Edit/Hint": {
"title": "$:/language/Buttons/Edit/Hint",
"text": "Permite editar este tiddler"
},
"$:/language/Buttons/EditorHeight/Caption": {
"title": "$:/language/Buttons/EditorHeight/Caption",
"text": "Altura del editor"
},
"$:/language/Buttons/EditorHeight/Caption/Auto": {
"title": "$:/language/Buttons/EditorHeight/Caption/Auto",
"text": "Ajustar al contenido"
},
"$:/language/Buttons/EditorHeight/Caption/Fixed": {
"title": "$:/language/Buttons/EditorHeight/Caption/Fixed",
"text": "Altura fija"
},
"$:/language/Buttons/EditorHeight/Hint": {
"title": "$:/language/Buttons/EditorHeight/Hint",
"text": "Determina la altura del cuadro de edición"
},
"$:/language/Buttons/Encryption/Caption": {
"title": "$:/language/Buttons/Encryption/Caption",
"text": "Cifrado"
},
"$:/language/Buttons/Encryption/ClearPassword/Caption": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Caption",
"text": "Borrar contraseña"
},
"$:/language/Buttons/Encryption/ClearPassword/Hint": {
"title": "$:/language/Buttons/Encryption/ClearPassword/Hint",
"text": "Borra la contraseña actual y guarda este wiki sin cifrar"
},
"$:/language/Buttons/Encryption/Hint": {
"title": "$:/language/Buttons/Encryption/Hint",
"text": "Asigna o revoca la contraseña de cifrado para este wiki"
},
"$:/language/Buttons/Encryption/SetPassword/Caption": {
"title": "$:/language/Buttons/Encryption/SetPassword/Caption",
"text": "Asignar contraseña"
},
"$:/language/Buttons/Encryption/SetPassword/Hint": {
"title": "$:/language/Buttons/Encryption/SetPassword/Hint",
"text": "Asigna contraseña de cifrado"
},
"$:/language/Buttons/Excise/Caption": {
"title": "$:/language/Buttons/Excise/Caption",
"text": "Escindir"
},
"$:/language/Buttons/Excise/Caption/Excise": {
"title": "$:/language/Buttons/Excise/Caption/Excise",
"text": "Escindir"
},
"$:/language/Buttons/Excise/Caption/MacroName": {
"title": "$:/language/Buttons/Excise/Caption/MacroName",
"text": "Nombre de la macro"
},
"$:/language/Buttons/Excise/Caption/NewTitle": {
"title": "$:/language/Buttons/Excise/Caption/NewTitle",
"text": "Título del nuevo tiddler"
},
"$:/language/Buttons/Excise/Caption/Replace": {
"title": "$:/language/Buttons/Excise/Caption/Replace",
"text": "Reemplazar texto escindido con:"
},
"$:/language/Buttons/Excise/Caption/Replace/Link": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Link",
"text": "enlace"
},
"$:/language/Buttons/Excise/Caption/Replace/Transclusion": {
"title": "$:/language/Buttons/Excise/Caption/Replace/Transclusion",
"text": "transclusión"
},
"$:/language/Buttons/Excise/Caption/Tag": {
"title": "$:/language/Buttons/Excise/Caption/Tag",
"text": "Etiqueta el nuevo tiddler con el título de este"
},
"$:/language/Buttons/Excise/Caption/TiddlerExists": {
"title": "$:/language/Buttons/Excise/Caption/TiddlerExists",
"text": "¡Atención! El tiddler ya existe"
},
"$:/language/Buttons/Excise/Hint": {
"title": "$:/language/Buttons/Excise/Hint",
"text": "Corta el texto seleccionado y lo pega en un tiddler nuevo"
},
"$:/language/Buttons/ExportPage/Caption": {
"title": "$:/language/Buttons/ExportPage/Caption",
"text": "Exportar todos"
},
"$:/language/Buttons/ExportPage/Hint": {
"title": "$:/language/Buttons/ExportPage/Hint",
"text": "Exporta todos los tiddlers"
},
"$:/language/Buttons/ExportTiddler/Caption": {
"title": "$:/language/Buttons/ExportTiddler/Caption",
"text": "Exportar tiddler"
},
"$:/language/Buttons/ExportTiddler/Hint": {
"title": "$:/language/Buttons/ExportTiddler/Hint",
"text": "Exporta este tiddler"
},
"$:/language/Buttons/ExportTiddlers/Caption": {
"title": "$:/language/Buttons/ExportTiddlers/Caption",
"text": "Exportar tiddlers"
},
"$:/language/Buttons/ExportTiddlers/Hint": {
"title": "$:/language/Buttons/ExportTiddlers/Hint",
"text": "Exporta el grupo de tiddlers"
},
"$:/language/Buttons/Fold/Caption": {
"title": "$:/language/Buttons/Fold/Caption",
"text": "Comprimir tiddler"
},
"$:/language/Buttons/Fold/FoldBar/Caption": {
"title": "$:/language/Buttons/Fold/FoldBar/Caption",
"text": "Barra de vista comprimida"
},
"$:/language/Buttons/Fold/FoldBar/Hint": {
"title": "$:/language/Buttons/Fold/FoldBar/Hint",
"text": "Barras opcionales para comprimir y desplegar tiddlers"
},
"$:/language/Buttons/Fold/Hint": {
"title": "$:/language/Buttons/Fold/Hint",
"text": "Comprime la vista del tiddler ocultando el cuerpo y sólo muestra el título"
},
"$:/language/Buttons/FoldAll/Caption": {
"title": "$:/language/Buttons/FoldAll/Caption",
"text": "Comprimir todos"
},
"$:/language/Buttons/FoldAll/Hint": {
"title": "$:/language/Buttons/FoldAll/Hint",
"text": "Comprime la vista de todos los tiddlers abiertos"
},
"$:/language/Buttons/FoldOthers/Caption": {
"title": "$:/language/Buttons/FoldOthers/Caption",
"text": "Comprimir los demás"
},
"$:/language/Buttons/FoldOthers/Hint": {
"title": "$:/language/Buttons/FoldOthers/Hint",
"text": "Comprime la vista de todos los tiddlers abiertos excepto este"
},
"$:/language/Buttons/FullScreen/Caption": {
"title": "$:/language/Buttons/FullScreen/Caption",
"text": "Pantalla completa"
},
"$:/language/Buttons/FullScreen/Hint": {
"title": "$:/language/Buttons/FullScreen/Hint",
"text": "Entra y sale del modo de pantalla completa"
},
"$:/language/Buttons/Heading1/Caption": {
"title": "$:/language/Buttons/Heading1/Caption",
"text": "Encabezamiento 1"
},
"$:/language/Buttons/Heading1/Hint": {
"title": "$:/language/Buttons/Heading1/Hint",
"text": "Aplica formato de encabezamiento 1 a la selección"
},
"$:/language/Buttons/Heading2/Caption": {
"title": "$:/language/Buttons/Heading2/Caption",
"text": "Encabezamiento 2"
},
"$:/language/Buttons/Heading2/Hint": {
"title": "$:/language/Buttons/Heading2/Hint",
"text": "Aplica formato de encabezamiento 2 a la selección"
},
"$:/language/Buttons/Heading3/Caption": {
"title": "$:/language/Buttons/Heading3/Caption",
"text": "Encabezamiento 3"
},
"$:/language/Buttons/Heading3/Hint": {
"title": "$:/language/Buttons/Heading3/Hint",
"text": "Aplica formato de encabezamiento 3 a la selección"
},
"$:/language/Buttons/Heading4/Caption": {
"title": "$:/language/Buttons/Heading4/Caption",
"text": "Encabezamiento 4"
},
"$:/language/Buttons/Heading4/Hint": {
"title": "$:/language/Buttons/Heading4/Hint",
"text": "Aplica formato de encabezamiento 4 a la selección"
},
"$:/language/Buttons/Heading5/Caption": {
"title": "$:/language/Buttons/Heading5/Caption",
"text": "Encabezamiento 5"
},
"$:/language/Buttons/Heading5/Hint": {
"title": "$:/language/Buttons/Heading5/Hint",
"text": "Aplica formato de encabezamiento 5 a la selección"
},
"$:/language/Buttons/Heading6/Caption": {
"title": "$:/language/Buttons/Heading6/Caption",
"text": "Encabezamiento 6"
},
"$:/language/Buttons/Heading6/Hint": {
"title": "$:/language/Buttons/Heading6/Hint",
"text": "Aplica formato de encabezamiento 6 a la selección"
},
"$:/language/Buttons/Help/Caption": {
"title": "$:/language/Buttons/Help/Caption",
"text": "Ayuda"
},
"$:/language/Buttons/Help/Hint": {
"title": "$:/language/Buttons/Help/Hint",
"text": "Muestra el panel de ayuda"
},
"$:/language/Buttons/HideSideBar/Caption": {
"title": "$:/language/Buttons/HideSideBar/Caption",
"text": "Ocultar barra lateral"
},
"$:/language/Buttons/HideSideBar/Hint": {
"title": "$:/language/Buttons/HideSideBar/Hint",
"text": "Oculta la barra lateral"
},
"$:/language/Buttons/Home/Caption": {
"title": "$:/language/Buttons/Home/Caption",
"text": "Inicio"
},
"$:/language/Buttons/Home/Hint": {
"title": "$:/language/Buttons/Home/Hint",
"text": "Cierra todos los tiddlers abiertos y abre los que se muestran por defecto al inicio"
},
"$:/language/Buttons/Import/Caption": {
"title": "$:/language/Buttons/Import/Caption",
"text": "Importar"
},
"$:/language/Buttons/Import/Hint": {
"title": "$:/language/Buttons/Import/Hint",
"text": "Importa multitud de tipos de archivo, incluyendo textos, imágenes, TiddlyWiki y JSON"
},
"$:/language/Buttons/Info/Caption": {
"title": "$:/language/Buttons/Info/Caption",
"text": "Información"
},
"$:/language/Buttons/Info/Hint": {
"title": "$:/language/Buttons/Info/Hint",
"text": "Muestra información sobre este tiddler"
},
"$:/language/Buttons/Italic/Caption": {
"title": "$:/language/Buttons/Italic/Caption",
"text": "Cursiva"
},
"$:/language/Buttons/Italic/Hint": {
"title": "$:/language/Buttons/Italic/Hint",
"text": "Aplica formato de cursiva a la selección"
},
"$:/language/Buttons/Language/Caption": {
"title": "$:/language/Buttons/Language/Caption",
"text": "Idioma"
},
"$:/language/Buttons/Language/Hint": {
"title": "$:/language/Buttons/Language/Hint",
"text": "Selecciona idioma de la interfaz de usuario"
},
"$:/language/Buttons/LineWidth/Caption": {
"title": "$:/language/Buttons/LineWidth/Caption",
"text": "Ancho del trazo"
},
"$:/language/Buttons/LineWidth/Hint": {
"title": "$:/language/Buttons/LineWidth/Hint",
"text": "Establece el ancho del trazo para pintar"
},
"$:/language/Buttons/ListBullet/Caption": {
"title": "$:/language/Buttons/ListBullet/Caption",
"text": "Lista con viñetas"
},
"$:/language/Buttons/ListBullet/Hint": {
"title": "$:/language/Buttons/ListBullet/Hint",
"text": "Aplica formato de lista con viñetas a la selección"
},
"$:/language/Buttons/ListNumber/Caption": {
"title": "$:/language/Buttons/ListNumber/Caption",
"text": "Lista numerada"
},
"$:/language/Buttons/ListNumber/Hint": {
"title": "$:/language/Buttons/ListNumber/Hint",
"text": "Aplica formato de lista numerada a la selección"
},
"$:/language/Buttons/MonoBlock/Caption": {
"title": "$:/language/Buttons/MonoBlock/Caption",
"text": "Bloque monoespaciado"
},
"$:/language/Buttons/MonoBlock/Hint": {
"title": "$:/language/Buttons/MonoBlock/Hint",
"text": "Aplica formato de bloque monoespaciado a la selección"
},
"$:/language/Buttons/MonoLine/Caption": {
"title": "$:/language/Buttons/MonoLine/Caption",
"text": "Monoespacio"
},
"$:/language/Buttons/MonoLine/Hint": {
"title": "$:/language/Buttons/MonoLine/Hint",
"text": "Aplica formato de monoespacio a la selección"
},
"$:/language/Buttons/More/Caption": {
"title": "$:/language/Buttons/More/Caption",
"text": "Más"
},
"$:/language/Buttons/More/Hint": {
"title": "$:/language/Buttons/More/Hint",
"text": "Otras acciones"
},
"$:/language/Buttons/NewHere/Caption": {
"title": "$:/language/Buttons/NewHere/Caption",
"text": "Nuevo aquí"
},
"$:/language/Buttons/NewHere/Hint": {
"title": "$:/language/Buttons/NewHere/Hint",
"text": "Crea un nuevo tiddler etiquetado con el título de este tiddler"
},
"$:/language/Buttons/NewImage/Caption": {
"title": "$:/language/Buttons/NewImage/Caption",
"text": "Nueva imagen"
},
"$:/language/Buttons/NewImage/Hint": {
"title": "$:/language/Buttons/NewImage/Hint",
"text": "Crea un nuevo tiddler de imagen"
},
"$:/language/Buttons/NewJournal/Caption": {
"title": "$:/language/Buttons/NewJournal/Caption",
"text": "Nueva entrada"
},
"$:/language/Buttons/NewJournal/Hint": {
"title": "$:/language/Buttons/NewJournal/Hint",
"text": "Crea una nueva entrada de diario"
},
"$:/language/Buttons/NewJournalHere/Caption": {
"title": "$:/language/Buttons/NewJournalHere/Caption",
"text": "Entrada nueva aquí"
},
"$:/language/Buttons/NewJournalHere/Hint": {
"title": "$:/language/Buttons/NewJournalHere/Hint",
"text": "Crea una nueva entrada de diario etiquetada con el título de este tiddler"
},
"$:/language/Buttons/NewMarkdown/Caption": {
"title": "$:/language/Buttons/NewMarkdown/Caption",
"text": "Nuevo tiddler en Markdown"
},
"$:/language/Buttons/NewMarkdown/Hint": {
"title": "$:/language/Buttons/NewMarkdown/Hint",
"text": "Crea un nuevo tiddler en Markdown"
},
"$:/language/Buttons/NewTiddler/Caption": {
"title": "$:/language/Buttons/NewTiddler/Caption",
"text": "Nuevo tiddler"
},
"$:/language/Buttons/NewTiddler/Hint": {
"title": "$:/language/Buttons/NewTiddler/Hint",
"text": "Crea un tiddler nuevo"
},
"$:/language/Buttons/OpenWindow/Caption": {
"title": "$:/language/Buttons/OpenWindow/Caption",
"text": "Abrir en ventana nueva"
},
"$:/language/Buttons/OpenWindow/Hint": {
"title": "$:/language/Buttons/OpenWindow/Hint",
"text": "Abre el tiddler en una nueva ventana"
},
"$:/language/Buttons/Opacity/Caption": {
"title": "$:/language/Buttons/Opacity/Caption",
"text": "Opacidad"
},
"$:/language/Buttons/Opacity/Hint": {
"title": "$:/language/Buttons/Opacity/Hint",
"text": "Establece la opacidad del trazo"
},
"$:/language/Buttons/Paint/Caption": {
"title": "$:/language/Buttons/Paint/Caption",
"text": "Color del trazo"
},
"$:/language/Buttons/Paint/Hint": {
"title": "$:/language/Buttons/Paint/Hint",
"text": "Establece el color del trazo"
},
"$:/language/Buttons/Palette/Caption": {
"title": "$:/language/Buttons/Palette/Caption",
"text": "Paleta"
},
"$:/language/Buttons/Palette/Hint": {
"title": "$:/language/Buttons/Palette/Hint",
"text": "Selecciona la paleta de color"
},
"$:/language/Buttons/Permalink/Caption": {
"title": "$:/language/Buttons/Permalink/Caption",
"text": "Permalink"
},
"$:/language/Buttons/Permalink/Hint": {
"title": "$:/language/Buttons/Permalink/Hint",
"text": "Crea en la barra de direcciones del navegador un enlace directo a este tiddler"
},
"$:/language/Buttons/Permaview/Caption": {
"title": "$:/language/Buttons/Permaview/Caption",
"text": "Permaview"
},
"$:/language/Buttons/Permaview/Hint": {
"title": "$:/language/Buttons/Permaview/Hint",
"text": "Crea en la barra de direcciones del navegador un enlace directo a todos los tiddlers abiertos"
},
"$:/language/Buttons/Picture/Caption": {
"title": "$:/language/Buttons/Picture/Caption",
"text": "Imagen"
},
"$:/language/Buttons/Picture/Hint": {
"title": "$:/language/Buttons/Picture/Hint",
"text": "Inserta imagen"
},
"$:/language/Buttons/Preview/Caption": {
"title": "$:/language/Buttons/Preview/Caption",
"text": "Vista previa"
},
"$:/language/Buttons/Preview/Hint": {
"title": "$:/language/Buttons/Preview/Hint",
"text": "Muestra el panel de vista previa"
},
"$:/language/Buttons/PreviewType/Caption": {
"title": "$:/language/Buttons/PreviewType/Caption",
"text": "Tipo de vista previa"
},
"$:/language/Buttons/PreviewType/Hint": {
"title": "$:/language/Buttons/PreviewType/Hint",
"text": "Selecciona el tipo de vista previa"
},
"$:/language/Buttons/Quote/Caption": {
"title": "$:/language/Buttons/Quote/Caption",
"text": "Bloque de cita"
},
"$:/language/Buttons/Quote/Hint": {
"title": "$:/language/Buttons/Quote/Hint",
"text": "Aplica formato de bloque de cita a la selección"
},
"$:/language/Buttons/Refresh/Caption": {
"title": "$:/language/Buttons/Refresh/Caption",
"text": "Recargar"
},
"$:/language/Buttons/Refresh/Hint": {
"title": "$:/language/Buttons/Refresh/Hint",
"text": "Actualiza completamente este wiki"
},
"$:/language/Buttons/Save/Caption": {
"title": "$:/language/Buttons/Save/Caption",
"text": "Ok"
},
"$:/language/Buttons/Save/Hint": {
"title": "$:/language/Buttons/Save/Hint",
"text": "Confirma y guarda los cambios realizados en el tiddler"
},
"$:/language/Buttons/SaveWiki/Caption": {
"title": "$:/language/Buttons/SaveWiki/Caption",
"text": "Guardar cambios"
},
"$:/language/Buttons/SaveWiki/Hint": {
"title": "$:/language/Buttons/SaveWiki/Hint",
"text": "Confirma y guarda todos los cambios realizados en el wiki"
},
"$:/language/Buttons/ShowSideBar/Caption": {
"title": "$:/language/Buttons/ShowSideBar/Caption",
"text": "Mostrar barra lateral"
},
"$:/language/Buttons/ShowSideBar/Hint": {
"title": "$:/language/Buttons/ShowSideBar/Hint",
"text": "Muestra la barra lateral"
},
"$:/language/Buttons/Size/Caption": {
"title": "$:/language/Buttons/Size/Caption",
"text": "Tamaño de imagen"
},
"$:/language/Buttons/Size/Caption/Height": {
"title": "$:/language/Buttons/Size/Caption/Height",
"text": "Altura:"
},
"$:/language/Buttons/Size/Caption/Resize": {
"title": "$:/language/Buttons/Size/Caption/Resize",
"text": "Cambiar tamaño"
},
"$:/language/Buttons/Size/Caption/Width": {
"title": "$:/language/Buttons/Size/Caption/Width",
"text": "Ancho:"
},
"$:/language/Buttons/Size/Hint": {
"title": "$:/language/Buttons/Size/Hint",
"text": "Establece tamaño de la imagen"
},
"$:/language/Buttons/Stamp/Caption": {
"title": "$:/language/Buttons/Stamp/Caption",
"text": "Snippet"
},
"$:/language/Buttons/Stamp/Caption/New": {
"title": "$:/language/Buttons/Stamp/Caption/New",
"text": "Añade el tuyo propio"
},
"$:/language/Buttons/Stamp/Hint": {
"title": "$:/language/Buttons/Stamp/Hint",
"text": "Inserta un snippet o fragmento de texto preconfigurado"
},
"$:/language/Buttons/Stamp/New/Text": {
"title": "$:/language/Buttons/Stamp/New/Text",
"text": "Texto del snippet (Recuerda añadir un título descriptivo en el campo \"caption\" )."
},
"$:/language/Buttons/Stamp/New/Title": {
"title": "$:/language/Buttons/Stamp/New/Title",
"text": "Nombre para mostrar en el menú"
},
"$:/language/Buttons/StoryView/Caption": {
"title": "$:/language/Buttons/StoryView/Caption",
"text": "Vista"
},
"$:/language/Buttons/StoryView/Hint": {
"title": "$:/language/Buttons/StoryView/Hint",
"text": "Selecciona el modo de visualización de los tiddlers"
},
"$:/language/Buttons/Strikethrough/Caption": {
"title": "$:/language/Buttons/Strikethrough/Caption",
"text": "Tachado"
},
"$:/language/Buttons/Strikethrough/Hint": {
"title": "$:/language/Buttons/Strikethrough/Hint",
"text": "Aplica formado de tachado a la selección"
},
"$:/language/Buttons/Subscript/Caption": {
"title": "$:/language/Buttons/Subscript/Caption",
"text": "Subíndice"
},
"$:/language/Buttons/Subscript/Hint": {
"title": "$:/language/Buttons/Subscript/Hint",
"text": "Aplica formato de subíndice a la selección"
},
"$:/language/Buttons/Superscript/Caption": {
"title": "$:/language/Buttons/Superscript/Caption",
"text": "Superíndice"
},
"$:/language/Buttons/Superscript/Hint": {
"title": "$:/language/Buttons/Superscript/Hint",
"text": "Aplica formato de superíndice a la selección"
},
"$:/language/Buttons/TagManager/Caption": {
"title": "$:/language/Buttons/TagManager/Caption",
"text": "Administrador de etiquetas"
},
"$:/language/Buttons/TagManager/Hint": {
"title": "$:/language/Buttons/TagManager/Hint",
"text": "Abre el gestor de etiquetas"
},
"$:/language/Buttons/Theme/Caption": {
"title": "$:/language/Buttons/Theme/Caption",
"text": "Tema"
},
"$:/language/Buttons/Theme/Hint": {
"title": "$:/language/Buttons/Theme/Hint",
"text": "Selecciona un estilo visual para el wiki"
},
"$:/language/Buttons/Underline/Caption": {
"title": "$:/language/Buttons/Underline/Caption",
"text": "Subrayado"
},
"$:/language/Buttons/Underline/Hint": {
"title": "$:/language/Buttons/Underline/Hint",
"text": "Aplica formato de subrayado a la selección"
},
"$:/language/Buttons/Unfold/Caption": {
"title": "$:/language/Buttons/Unfold/Caption",
"text": "Desplegar tiddler"
},
"$:/language/Buttons/Unfold/Hint": {
"title": "$:/language/Buttons/Unfold/Hint",
"text": "Despliega el cuerpo de este tiddler y muestra su contenido"
},
"$:/language/Buttons/UnfoldAll/Caption": {
"title": "$:/language/Buttons/UnfoldAll/Caption",
"text": "Desplegar todos"
},
"$:/language/Buttons/UnfoldAll/Hint": {
"title": "$:/language/Buttons/UnfoldAll/Hint",
"text": "Despliega y muestra el contenido de todos los tiddlers abiertos"
},
"$:/language/ControlPanel/Advanced/Caption": {
"title": "$:/language/ControlPanel/Advanced/Caption",
"text": "Avanzado"
},
"$:/language/ControlPanel/Advanced/Hint": {
"title": "$:/language/ControlPanel/Advanced/Hint",
"text": "Información interna de TiddlyWiki"
},
"$:/language/ControlPanel/Appearance/Caption": {
"title": "$:/language/ControlPanel/Appearance/Caption",
"text": "Aspecto"
},
"$:/language/ControlPanel/Appearance/Hint": {
"title": "$:/language/ControlPanel/Appearance/Hint",
"text": "Personaliza la apariencia de TiddlyWiki"
},
"$:/language/ControlPanel/Basics/AnimDuration/Prompt": {
"title": "$:/language/ControlPanel/Basics/AnimDuration/Prompt",
"text": "Duración de la animación"
},
"$:/language/ControlPanel/Basics/Caption": {
"title": "$:/language/ControlPanel/Basics/Caption",
"text": "Básico"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/BottomHint",
"text": "Usa [[corchetes dobles]] para títulos con espacios. También puedes mostrarlos ordenados <$button set=\"$:/DefaultTiddlers\" setTo=\"[list[$:/StoryList]]\">de más reciente a más antiguo</$button>"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/Prompt",
"text": "Tiddlers por defecto"
},
"$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint": {
"title": "$:/language/ControlPanel/Basics/DefaultTiddlers/TopHint",
"text": "Escoge qué tiddlers se muestran al inicio"
},
"$:/language/ControlPanel/Basics/Language/Prompt": {
"title": "$:/language/ControlPanel/Basics/Language/Prompt",
"text": "¡Hola! Selecciona idioma actual"
},
"$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Tags/Prompt",
"text": "Etiqueta para las nuevas entradas de diario"
},
"$:/language/ControlPanel/Basics/NewJournal/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/NewJournal/Title/Prompt",
"text": "Formato de título para las nuevas entradas de diario"
},
"$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/OverriddenShadowTiddlers/Prompt",
"text": "Número de tiddlers ocultos anulados"
},
"$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/ShadowTiddlers/Prompt",
"text": "Número de tiddlers ocultos"
},
"$:/language/ControlPanel/Basics/Subtitle/Prompt": {
"title": "$:/language/ControlPanel/Basics/Subtitle/Prompt",
"text": "Subtítulo"
},
"$:/language/ControlPanel/Basics/SystemTiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/SystemTiddlers/Prompt",
"text": "Número de tiddlers de sistema"
},
"$:/language/ControlPanel/Basics/Tags/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tags/Prompt",
"text": "Número de etiquetas"
},
"$:/language/ControlPanel/Basics/Tiddlers/Prompt": {
"title": "$:/language/ControlPanel/Basics/Tiddlers/Prompt",
"text": "Número de tiddlers"
},
"$:/language/ControlPanel/Basics/Title/Prompt": {
"title": "$:/language/ControlPanel/Basics/Title/Prompt",
"text": "Título de este ~TiddlyWiki:"
},
"$:/language/ControlPanel/Basics/Username/Prompt": {
"title": "$:/language/ControlPanel/Basics/Username/Prompt",
"text": "Nombre de usuario"
},
"$:/language/ControlPanel/Basics/Version/Prompt": {
"title": "$:/language/ControlPanel/Basics/Version/Prompt",
"text": "Versión de ~TiddlyWiki"
},
"$:/language/ControlPanel/EditorTypes/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Caption",
"text": "Tipos de editor"
},
"$:/language/ControlPanel/EditorTypes/Editor/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Editor/Caption",
"text": "Editor"
},
"$:/language/ControlPanel/EditorTypes/Hint": {
"title": "$:/language/ControlPanel/EditorTypes/Hint",
"text": "Editores usados para ciertos tipos específicos de tiddler"
},
"$:/language/ControlPanel/EditorTypes/Type/Caption": {
"title": "$:/language/ControlPanel/EditorTypes/Type/Caption",
"text": "Tipo"
},
"$:/language/ControlPanel/Info/Caption": {
"title": "$:/language/ControlPanel/Info/Caption",
"text": "Información"
},
"$:/language/ControlPanel/Info/Hint": {
"title": "$:/language/ControlPanel/Info/Hint",
"text": "Información acerca de este TiddlyWiki"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Caption",
"text": "Añadir atajo"
},
"$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Add/Prompt",
"text": "Escribe el atajo"
},
"$:/language/ControlPanel/KeyboardShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Caption",
"text": "Atajos de teclado"
},
"$:/language/ControlPanel/KeyboardShortcuts/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Hint",
"text": "Administra la asignación de atajos de teclado"
},
"$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/NoShortcuts/Caption",
"text": "No hay atajo asignado"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/All": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/All",
"text": "Cualquier plataforma"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Linux",
"text": "Sólo Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Mac",
"text": "Sólo Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonLinux",
"text": "Todas menos Linux"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonMac",
"text": "Todas menos Macintosh"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/NonWindows",
"text": "Todas menos Windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Platform/Windows",
"text": "Sólo windows"
},
"$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint": {
"title": "$:/language/ControlPanel/KeyboardShortcuts/Remove/Hint",
"text": "Eliminar atajo"
},
"$:/language/ControlPanel/LoadedModules/Caption": {
"title": "$:/language/ControlPanel/LoadedModules/Caption",
"text": "Módulos cargados"
},
"$:/language/ControlPanel/LoadedModules/Hint": {
"title": "$:/language/ControlPanel/LoadedModules/Hint",
"text": "Modulos cargados en este momento, enlazados con sus tiddlers de origen. Los módulos en itálica carecen de origen, debido normalmente a que se configuraron durante el inicio."
},
"$:/language/ControlPanel/Palette/Caption": {
"title": "$:/language/ControlPanel/Palette/Caption",
"text": "Paleta"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Caption",
"text": "Clonar"
},
"$:/language/ControlPanel/Palette/Editor/Clone/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Clone/Prompt",
"text": "Se recomienda clonar esta paleta antes de editarla."
},
"$:/language/ControlPanel/Palette/Editor/Prompt": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt",
"text": "Editando"
},
"$:/language/ControlPanel/Palette/Editor/Prompt/Modified": {
"title": "$:/language/ControlPanel/Palette/Editor/Prompt/Modified",
"text": "Si te has perdido, no desesperes"
},
"$:/language/ControlPanel/Palette/Editor/Reset/Caption": {
"title": "$:/language/ControlPanel/Palette/Editor/Reset/Caption",
"text": "Restaura la paleta"
},
"$:/language/ControlPanel/Palette/HideEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/HideEditor/Caption",
"text": "Cerrar el editor"
},
"$:/language/ControlPanel/Palette/Prompt": {
"title": "$:/language/ControlPanel/Palette/Prompt",
"text": "Paleta actual"
},
"$:/language/ControlPanel/Palette/ShowEditor/Caption": {
"title": "$:/language/ControlPanel/Palette/ShowEditor/Caption",
"text": "Abrir el editor"
},
"$:/language/ControlPanel/Parsing/Block/Caption": {
"title": "$:/language/ControlPanel/Parsing/Block/Caption",
"text": "Bloquear reglas sintácticas"
},
"$:/language/ControlPanel/Parsing/Caption": {
"title": "$:/language/ControlPanel/Parsing/Caption",
"text": "Interpretación sintáctica"
},
"$:/language/ControlPanel/Parsing/Hint": {
"title": "$:/language/ControlPanel/Parsing/Hint",
"text": "Aquí se pueden deshabilitar globalmente reglas de interpretación sintáctica del wiki. Ten cuidado: deshabilitar ciertas reglas puede hacer que ~TiddlyWiki deje de funcionar correctamente."
},
"$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https": {
"title": "$:/language/ControlPanel/En tal caso, puedes recuperar su normal funcionamiento en [[modo seguro|https",
"text": "/tiddlywiki.com/#SafeMode]]."
},
"$:/language/ControlPanel/Parsing/Inline/Caption": {
"title": "$:/language/ControlPanel/Parsing/Inline/Caption",
"text": "Reglas sintácticas de texto"
},
"$:/language/ControlPanel/Parsing/Pragma/Caption": {
"title": "$:/language/ControlPanel/Parsing/Pragma/Caption",
"text": "Reglas sintácticas del compilador"
},
"$:/language/ControlPanel/Plugins/Add/Caption": {
"title": "$:/language/ControlPanel/Plugins/Add/Caption",
"text": "Obten complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Add/Hint": {
"title": "$:/language/ControlPanel/Plugins/Add/Hint",
"text": "Instala plugins desde la librería oficial"
},
"$:/language/ControlPanel/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Disable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Disable/Caption",
"text": "Desactivar"
},
"$:/language/ControlPanel/Plugins/Disable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Disable/Hint",
"text": "Desactiva el plugin al actualizar la página"
},
"$:/language/ControlPanel/Plugins/Disabled/Status": {
"title": "$:/language/ControlPanel/Plugins/Disabled/Status",
"text": "(Desactivado)"
},
"$:/language/ControlPanel/Plugins/Empty/Hint": {
"title": "$:/language/ControlPanel/Plugins/Empty/Hint",
"text": "No se han instalado"
},
"$:/language/ControlPanel/Plugins/Enable/Caption": {
"title": "$:/language/ControlPanel/Plugins/Enable/Caption",
"text": "Activar"
},
"$:/language/ControlPanel/Plugins/Enable/Hint": {
"title": "$:/language/ControlPanel/Plugins/Enable/Hint",
"text": "Activa este plugin al actualizar la página"
},
"$:/language/ControlPanel/Plugins/Install/Caption": {
"title": "$:/language/ControlPanel/Plugins/Install/Caption",
"text": "Instalar"
},
"$:/language/ControlPanel/Plugins/Installed/Hint": {
"title": "$:/language/ControlPanel/Plugins/Installed/Hint",
"text": "Plugins instalados actualmente"
},
"$:/language/ControlPanel/Plugins/Language/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Language/Prompt",
"text": "Idiomas"
},
"$:/language/ControlPanel/Plugins/Languages/Caption": {
"title": "$:/language/ControlPanel/Plugins/Languages/Caption",
"text": "Idiomas"
},
"$:/language/ControlPanel/Plugins/Languages/Hint": {
"title": "$:/language/ControlPanel/Plugins/Languages/Hint",
"text": "Extensiones de idioma"
},
"$:/language/ControlPanel/Plugins/OpenPluginLibrary": {
"title": "$:/language/ControlPanel/Plugins/OpenPluginLibrary",
"text": "Abrir biblioteca de complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Plugin/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Plugin/Prompt",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Caption": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Caption",
"text": "Plugins"
},
"$:/language/ControlPanel/Plugins/Plugins/Hint": {
"title": "$:/language/ControlPanel/Plugins/Plugins/Hint",
"text": "Complementos y extensiones"
},
"$:/language/ControlPanel/Plugins/Reinstall/Caption": {
"title": "$:/language/ControlPanel/Plugins/Reinstall/Caption",
"text": "Reinstalar"
},
"$:/language/ControlPanel/Plugins/Theme/Prompt": {
"title": "$:/language/ControlPanel/Plugins/Theme/Prompt",
"text": "Temas"
},
"$:/language/ControlPanel/Plugins/Themes/Caption": {
"title": "$:/language/ControlPanel/Plugins/Themes/Caption",
"text": "Temas"
},
"$:/language/ControlPanel/Plugins/Themes/Hint": {
"title": "$:/language/ControlPanel/Plugins/Themes/Hint",
"text": "Extensiones de tema"
},
"$:/language/ControlPanel/Saving/Caption": {
"title": "$:/language/ControlPanel/Saving/Caption",
"text": "Servidor"
},
"$:/language/ControlPanel/Saving/Heading": {
"title": "$:/language/ControlPanel/Saving/Heading",
"text": "Servidor"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Advanced/Heading",
"text": "Configuración Avanzada"
},
"$:/language/ControlPanel/Saving/TiddlySpot/BackupDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/BackupDir",
"text": "Directorio de copias de seguridad"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Backups": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Backups",
"text": "Copias de seguridad"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Description": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Description",
"text": "Esta configuración sólo se usa para guardar el wiki en http://tiddlyspot.com o en otro servidor compatible"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Filename": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Filename",
"text": "Nombre del archivo"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Heading": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Heading",
"text": "~TiddlySpot"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Hint": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Hint",
"text": "//La dirección (URL) por defecto de// TiddlySpot //es `http://<wikiname>.tiddlyspot.com/store.cgi` aunque puede cambiarse a voluntad para usar otro servidor//"
},
"$:/language/ControlPanel/Saving/TiddlySpot/Password": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/Password",
"text": "Contraseña"
},
"$:/language/ControlPanel/Saving/TiddlySpot/ServerURL": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/ServerURL",
"text": "Dirección (URL) del servidor"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UploadDir": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UploadDir",
"text": "Directorio de almacenamiento"
},
"$:/language/ControlPanel/Saving/TiddlySpot/UserName": {
"title": "$:/language/ControlPanel/Saving/TiddlySpot/UserName",
"text": "Nombre del Wiki"
},
"$:/language/ControlPanel/Settings/AutoSave/Caption": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Caption",
"text": "Guardar automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Disabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Disabled/Description",
"text": "No guardar cambios automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Enabled/Description": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Enabled/Description",
"text": "Guardar cambios automáticamente"
},
"$:/language/ControlPanel/Settings/AutoSave/Hint": {
"title": "$:/language/ControlPanel/Settings/AutoSave/Hint",
"text": "Guarda automáticamente los cambios durante la edición"
},
"$:/language/ControlPanel/Settings/CamelCase/Caption": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Caption",
"text": "Enlaces wiki mediante ~CamelCase"
},
"$:/language/ControlPanel/Settings/CamelCase/Description": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Description",
"text": "Activar enlaces automáticos mediante ~CamelCase"
},
"$:/language/ControlPanel/Settings/CamelCase/Hint": {
"title": "$:/language/ControlPanel/Settings/CamelCase/Hint",
"text": "Desactiva globalmente la opción de enlace automático mediante CamelCase <br>"
},
"$:/language/ControlPanel/Settings/Caption": {
"title": "$:/language/ControlPanel/Settings/Caption",
"text": "Configuración"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Caption",
"text": "Pestaña por defecto de la barra lateral"
},
"$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint": {
"title": "$:/language/ControlPanel/Settings/DefaultSidebarTab/Hint",
"text": "Indica qué pestaña de la barra lateral se muestra por defecto al inicio"
},
"$:/language/ControlPanel/Settings/Hint": {
"title": "$:/language/ControlPanel/Settings/Hint",
"text": "La configuración de estos ajustes te permite personalizar el comportamiento de TiddlyWiki."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/Caption": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/Caption",
"text": "Comportamiento al abrir tiddlers..."
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/InsideRiver/Hint",
"text": "...dentro del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAbove",
"text": "Abrirlo por encima del tiddler actual"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtBottom",
"text": "Abrirlo al final del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenAtTop",
"text": "Abrirlo al principio del StoryRiver"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OpenBelow",
"text": "Abrirlo por debajo del tiddler actual"
},
"$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint": {
"title": "$:/language/ControlPanel/Settings/LinkToBehaviour/OutsideRiver/Hint",
"text": "...desde fuera del StoryRiver"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Caption",
"text": "Barra de direcciones"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Hint",
"text": "Comportamiento de la barra de dirección del navegador cuando se abre un tiddler"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/No/Description",
"text": "No actualizar la barra de dirección"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permalink/Description",
"text": "Añadir el tiddler de destino a la dirección"
},
"$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationAddressBar/Permaview/Description",
"text": "Añadir el tiddler de destino y la secuencia actual de tiddlers abiertos"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Caption": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Caption",
"text": "Historial de navegación"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Hint": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Hint",
"text": "Actualiza el historial de navegación al abrir un tiddler"
},
"$:/language/ControlPanel/Settings/NavigationHistory/No/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/No/Description",
"text": "No actualizar el historial"
},
"$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/NavigationHistory/Yes/Description",
"text": "Actualizar el historial"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Caption",
"text": "//Performance Instrumentation//"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Description",
"text": "Activar //performance instrumentation//"
},
"$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint": {
"title": "$:/language/ControlPanel/Settings/PerformanceInstrumentation/Hint",
"text": "Muestra estadísticas de las prestaciones de la página en la consola de desarrollo <br>"
},
"$:/language/ControlPanel/Settings/TitleLinks/Caption": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Caption",
"text": "Títulos de tiddler"
},
"$:/language/ControlPanel/Settings/TitleLinks/Hint": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Hint",
"text": "Los títulos de los tiddlers se mostrarán y se comportarán como enlaces"
},
"$:/language/ControlPanel/Settings/TitleLinks/No/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/No/Description",
"text": "No mostrar como enlaces"
},
"$:/language/ControlPanel/Settings/TitleLinks/Yes/Description": {
"title": "$:/language/ControlPanel/Settings/TitleLinks/Yes/Description",
"text": "Mostrar como enlaces"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Caption",
"text": "Botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Hint",
"text": "Aspecto por defecto de los botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Icons/Description",
"text": "Mostrar icono"
},
"$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtons/Text/Description",
"text": "Mostrar texto"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Caption",
"text": "Estilo de botón"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Hint",
"text": "Selecciona el estilo de los botones de la barra de herramientas"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Borderless",
"text": "Sin borde"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Boxed",
"text": "Cuadrado"
},
"$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded": {
"title": "$:/language/ControlPanel/Settings/ToolbarButtonStyle/Styles/Rounded",
"text": "Redondo"
},
"$:/language/ControlPanel/StoryView/Caption": {
"title": "$:/language/ControlPanel/StoryView/Caption",
"text": "Vista"
},
"$:/language/ControlPanel/StoryView/Prompt": {
"title": "$:/language/ControlPanel/StoryView/Prompt",
"text": "Vista actual"
},
"$:/language/ControlPanel/Theme/Caption": {
"title": "$:/language/ControlPanel/Theme/Caption",
"text": "Tema"
},
"$:/language/ControlPanel/Theme/Prompt": {
"title": "$:/language/ControlPanel/Theme/Prompt",
"text": "Tema actual"
},
"$:/language/ControlPanel/TiddlerFields/Caption": {
"title": "$:/language/ControlPanel/TiddlerFields/Caption",
"text": "Campos de tiddler"
},
"$:/language/ControlPanel/TiddlerFields/Hint": {
"title": "$:/language/ControlPanel/TiddlerFields/Hint",
"text": "Esta es la colección completa de campos de tiddler (TiddlerFields) actualmente en uso en este wiki, que incluye los tiddlers de sistema, pero no los ocultos"
},
"$:/language/ControlPanel/Toolbars/Caption": {
"title": "$:/language/ControlPanel/Toolbars/Caption",
"text": "Barras de herramientas"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Caption",
"text": "Barra de edición"
},
"$:/language/ControlPanel/Toolbars/EditToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/EditToolbar/Hint",
"text": "Selecciona qué botones mostrar en modo de edición"
},
"$:/language/ControlPanel/Toolbars/Hint": {
"title": "$:/language/ControlPanel/Toolbars/Hint",
"text": "Selecciona qué botones mostrar en las diferentes barras de herramientas"
},
"$:/language/ControlPanel/Toolbars/PageControls/Caption": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Caption",
"text": "Barra de página"
},
"$:/language/ControlPanel/Toolbars/PageControls/Hint": {
"title": "$:/language/ControlPanel/Toolbars/PageControls/Hint",
"text": "Selecciona qué botones mostrar en la barra de página"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Caption": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Caption",
"text": "Barra de visualización"
},
"$:/language/ControlPanel/Toolbars/ViewToolbar/Hint": {
"title": "$:/language/ControlPanel/Toolbars/ViewToolbar/Hint",
"text": "Selecciona qué botones mostrar en modo de visualización"
},
"$:/language/ControlPanel/Tools/Download/Full/Caption": {
"title": "$:/language/ControlPanel/Tools/Download/Full/Caption",
"text": "Descargar el wiki completo"
},
"$:/core/readme": {
"title": "$:/core/readme",
"text": "Este plugin contiene componentes del núcleo de TiddlyWiki que incluyen:\n\n* Módulos de código JavaScript\n* Iconos\n* Plantillas necesarias para crear la interfaz de usuario de TiddlyWiki\n* Traducciones al castellano (ES-es) de las cadenas localizables usadas por el núcleo\n"
},
"$:/language/Date/DaySuffix/1": {
"title": "$:/language/Date/DaySuffix/1",
"text": "º"
},
"$:/language/Date/DaySuffix/10": {
"title": "$:/language/Date/DaySuffix/10",
"text": ""
},
"$:/language/Date/DaySuffix/11": {
"title": "$:/language/Date/DaySuffix/11",
"text": ""
},
"$:/language/Date/DaySuffix/12": {
"title": "$:/language/Date/DaySuffix/12",
"text": ""
},
"$:/language/Date/DaySuffix/13": {
"title": "$:/language/Date/DaySuffix/13",
"text": ""
},
"$:/language/Date/DaySuffix/14": {
"title": "$:/language/Date/DaySuffix/14",
"text": ""
},
"$:/language/Date/DaySuffix/15": {
"title": "$:/language/Date/DaySuffix/15",
"text": ""
},
"$:/language/Date/DaySuffix/16": {
"title": "$:/language/Date/DaySuffix/16",
"text": ""
},
"$:/language/Date/DaySuffix/17": {
"title": "$:/language/Date/DaySuffix/17",
"text": ""
},
"$:/language/Date/DaySuffix/18": {
"title": "$:/language/Date/DaySuffix/18",
"text": ""
},
"$:/language/Date/DaySuffix/19": {
"title": "$:/language/Date/DaySuffix/19",
"text": ""
},
"$:/language/Date/DaySuffix/2": {
"title": "$:/language/Date/DaySuffix/2",
"text": ""
},
"$:/language/Date/DaySuffix/20": {
"title": "$:/language/Date/DaySuffix/20",
"text": ""
},
"$:/language/Date/DaySuffix/21": {
"title": "$:/language/Date/DaySuffix/21",
"text": ""
},
"$:/language/Date/DaySuffix/22": {
"title": "$:/language/Date/DaySuffix/22",
"text": ""
},
"$:/language/Date/DaySuffix/23": {
"title": "$:/language/Date/DaySuffix/23",
"text": ""
},
"$:/language/Date/DaySuffix/24": {
"title": "$:/language/Date/DaySuffix/24",
"text": ""
},
"$:/language/Date/DaySuffix/25": {
"title": "$:/language/Date/DaySuffix/25",
"text": ""
},
"$:/language/Date/DaySuffix/26": {
"title": "$:/language/Date/DaySuffix/26",
"text": ""
},
"$:/language/Date/DaySuffix/27": {
"title": "$:/language/Date/DaySuffix/27",
"text": ""
},
"$:/language/Date/DaySuffix/28": {
"title": "$:/language/Date/DaySuffix/28",
"text": ""
},
"$:/language/Date/DaySuffix/29": {
"title": "$:/language/Date/DaySuffix/29",
"text": ""
},
"$:/language/Date/DaySuffix/3": {
"title": "$:/language/Date/DaySuffix/3",
"text": ""
},
"$:/language/Date/DaySuffix/30": {
"title": "$:/language/Date/DaySuffix/30",
"text": ""
},
"$:/language/Date/DaySuffix/31": {
"title": "$:/language/Date/DaySuffix/31",
"text": ""
},
"$:/language/Date/DaySuffix/4": {
"title": "$:/language/Date/DaySuffix/4",
"text": ""
},
"$:/language/Date/DaySuffix/5": {
"title": "$:/language/Date/DaySuffix/5",
"text": ""
},
"$:/language/Date/DaySuffix/6": {
"title": "$:/language/Date/DaySuffix/6",
"text": ""
},
"$:/language/Date/DaySuffix/7": {
"title": "$:/language/Date/DaySuffix/7",
"text": ""
},
"$:/language/Date/DaySuffix/8": {
"title": "$:/language/Date/DaySuffix/8",
"text": ""
},
"$:/language/Date/DaySuffix/9": {
"title": "$:/language/Date/DaySuffix/9",
"text": ""
},
"$:/language/Date/Long/Day/0": {
"title": "$:/language/Date/Long/Day/0",
"text": "domingo"
},
"$:/language/Date/Long/Day/1": {
"title": "$:/language/Date/Long/Day/1",
"text": "lunes"
},
"$:/language/Date/Long/Day/2": {
"title": "$:/language/Date/Long/Day/2",
"text": "martes"
},
"$:/language/Date/Long/Day/3": {
"title": "$:/language/Date/Long/Day/3",
"text": "miércoles"
},
"$:/language/Date/Long/Day/4": {
"title": "$:/language/Date/Long/Day/4",
"text": "jueves"
},
"$:/language/Date/Long/Day/5": {
"title": "$:/language/Date/Long/Day/5",
"text": "viernes"
},
"$:/language/Date/Long/Day/6": {
"title": "$:/language/Date/Long/Day/6",
"text": "sábado"
},
"$:/language/Date/Long/Month/1": {
"title": "$:/language/Date/Long/Month/1",
"text": "enero"
},
"$:/language/Date/Long/Month/10": {
"title": "$:/language/Date/Long/Month/10",
"text": "octubre"
},
"$:/language/Date/Long/Month/11": {
"title": "$:/language/Date/Long/Month/11",
"text": "noviembre"
},
"$:/language/Date/Long/Month/12": {
"title": "$:/language/Date/Long/Month/12",
"text": "diciembre"
},
"$:/language/Date/Long/Month/2": {
"title": "$:/language/Date/Long/Month/2",
"text": "febrero"
},
"$:/language/Date/Long/Month/3": {
"title": "$:/language/Date/Long/Month/3",
"text": "marzo"
},
"$:/language/Date/Long/Month/4": {
"title": "$:/language/Date/Long/Month/4",
"text": "abril"
},
"$:/language/Date/Long/Month/5": {
"title": "$:/language/Date/Long/Month/5",
"text": "mayo"
},
"$:/language/Date/Long/Month/6": {
"title": "$:/language/Date/Long/Month/6",
"text": "junio"
},
"$:/language/Date/Long/Month/7": {
"title": "$:/language/Date/Long/Month/7",
"text": "julio"
},
"$:/language/Date/Long/Month/8": {
"title": "$:/language/Date/Long/Month/8",
"text": "agosto"
},
"$:/language/Date/Long/Month/9": {
"title": "$:/language/Date/Long/Month/9",
"text": "septiembre"
},
"$:/language/Date/Short/Day/0": {
"title": "$:/language/Date/Short/Day/0",
"text": "Do"
},
"$:/language/Date/Short/Day/1": {
"title": "$:/language/Date/Short/Day/1",
"text": "Lu"
},
"$:/language/Date/Short/Day/2": {
"title": "$:/language/Date/Short/Day/2",
"text": "Ma"
},
"$:/language/Date/Short/Day/3": {
"title": "$:/language/Date/Short/Day/3",
"text": "Mi"
},
"$:/language/Date/Short/Day/4": {
"title": "$:/language/Date/Short/Day/4",
"text": "Ju"
},
"$:/language/Date/Short/Day/5": {
"title": "$:/language/Date/Short/Day/5",
"text": "Vi"
},
"$:/language/Date/Short/Day/6": {
"title": "$:/language/Date/Short/Day/6",
"text": "Sá"
},
"$:/language/Date/Short/Month/1": {
"title": "$:/language/Date/Short/Month/1",
"text": "Ene"
},
"$:/language/Date/Short/Month/12": {
"title": "$:/language/Date/Short/Month/12",
"text": "Dic"
},
"$:/language/Date/Short/Month/4": {
"title": "$:/language/Date/Short/Month/4",
"text": "Abr"
},
"$:/language/Date/Short/Month/8": {
"title": "$:/language/Date/Short/Month/8",
"text": "Ago"
},
"$:/language/RelativeDate/Future/Days": {
"title": "$:/language/RelativeDate/Future/Days",
"text": "dentro de <<period>> días"
},
"$:/language/RelativeDate/Future/Hours": {
"title": "$:/language/RelativeDate/Future/Hours",
"text": "en <<period>> horas"
},
"$:/language/RelativeDate/Future/Minutes": {
"title": "$:/language/RelativeDate/Future/Minutes",
"text": "en <<period>> minutos"
},
"$:/language/RelativeDate/Future/Months": {
"title": "$:/language/RelativeDate/Future/Months",
"text": "dentro de <<period>> meses"
},
"$:/language/RelativeDate/Future/Second": {
"title": "$:/language/RelativeDate/Future/Second",
"text": "en 1 segundo"
},
"$:/language/RelativeDate/Future/Seconds": {
"title": "$:/language/RelativeDate/Future/Seconds",
"text": "en <<period>> segundos"
},
"$:/language/RelativeDate/Future/Years": {
"title": "$:/language/RelativeDate/Future/Years",
"text": "dentro de <<period>> años"
},
"$:/language/RelativeDate/Past/Days": {
"title": "$:/language/RelativeDate/Past/Days",
"text": "hace <<period>> días"
},
"$:/language/RelativeDate/Past/Hours": {
"title": "$:/language/RelativeDate/Past/Hours",
"text": "hace <<period>> horas"
},
"$:/language/RelativeDate/Past/Minutes": {
"title": "$:/language/RelativeDate/Past/Minutes",
"text": "hace <<period>> minutos"
},
"$:/language/RelativeDate/Past/Months": {
"title": "$:/language/RelativeDate/Past/Months",
"text": "hace <<period>> meses"
},
"$:/language/RelativeDate/Past/Second": {
"title": "$:/language/RelativeDate/Past/Second",
"text": "hace 1 segundo"
},
"$:/language/RelativeDate/Past/Seconds": {
"title": "$:/language/RelativeDate/Past/Seconds",
"text": "hace <<period>> segundos"
},
"$:/language/RelativeDate/Past/Years": {
"title": "$:/language/RelativeDate/Past/Years",
"text": "hace <<period>> años"
},
"$:/language/Docs/ModuleTypes/animation": {
"title": "$:/language/Docs/ModuleTypes/animation",
"text": "Animaciones que pueden usarse con RevealWidget"
},
"$:/language/Docs/ModuleTypes/command": {
"title": "$:/language/Docs/ModuleTypes/command",
"text": "Comandos que pueden ejecutarse en Node.js"
},
"$:/language/Docs/ModuleTypes/config": {
"title": "$:/language/Docs/ModuleTypes/config",
"text": "Datos para insertar en `$tw.config`"
},
"$:/language/Docs/ModuleTypes/filteroperator": {
"title": "$:/language/Docs/ModuleTypes/filteroperator",
"text": "Operadores individuales de filtrado"
},
"$:/language/Docs/ModuleTypes/global": {
"title": "$:/language/Docs/ModuleTypes/global",
"text": "Datos globales para insertar en `$tw`"
},
"$:/language/Docs/ModuleTypes/isfilteroperator": {
"title": "$:/language/Docs/ModuleTypes/isfilteroperator",
"text": "Operandos para el operador ''is''"
},
"$:/language/Docs/ModuleTypes/macro": {
"title": "$:/language/Docs/ModuleTypes/macro",
"text": "Definiciones macro de JavaScript."
},
"$:/language/Docs/ModuleTypes/parser": {
"title": "$:/language/Docs/ModuleTypes/parser",
"text": "Reglas sintácticas para diversos tipos de contenido."
},
"$:/language/Docs/ModuleTypes/saver": {
"title": "$:/language/Docs/ModuleTypes/saver",
"text": "Guarda archivos desde el navegador con diferentes métodos."
},
"$:/language/Docs/ModuleTypes/startup": {
"title": "$:/language/Docs/ModuleTypes/startup",
"text": "Funciones de inicio"
},
"$:/language/Docs/ModuleTypes/storyview": {
"title": "$:/language/Docs/ModuleTypes/storyview",
"text": "Personaliza la animación y comportamiento de listas"
},
"$:/language/Docs/ModuleTypes/tiddlerdeserializer": {
"title": "$:/language/Docs/ModuleTypes/tiddlerdeserializer",
"text": "Convierte diferentes tipos de contenido en tiddlers"
},
"$:/language/Docs/ModuleTypes/tiddlerfield": {
"title": "$:/language/Docs/ModuleTypes/tiddlerfield",
"text": "Define el comportamiento de un campo individual"
},
"$:/language/Docs/ModuleTypes/tiddlermethod": {
"title": "$:/language/Docs/ModuleTypes/tiddlermethod",
"text": "Añade métodos al prototipo `$tw.Tiddler`"
},
"$:/language/Docs/ModuleTypes/upgrader": {
"title": "$:/language/Docs/ModuleTypes/upgrader",
"text": "Aplica la actualización a los tiddlers durante el proceso de actualización/importación."
},
"$:/language/Docs/ModuleTypes/utils": {
"title": "$:/language/Docs/ModuleTypes/utils",
"text": "Añade métodos a `$tw.utils`"
},
"$:/language/Docs/ModuleTypes/utils-node": {
"title": "$:/language/Docs/ModuleTypes/utils-node",
"text": "Añade métodos específicos de Node.js a `$tw.utils`"
},
"$:/language/Docs/ModuleTypes/widget": {
"title": "$:/language/Docs/ModuleTypes/widget",
"text": "Encapsula la representación y recarga de ''DOM''"
},
"$:/language/Docs/ModuleTypes/wikimethod": {
"title": "$:/language/Docs/ModuleTypes/wikimethod",
"text": "Añade métodos a `$tw.Wiki`"
},
"$:/language/Docs/ModuleTypes/wikirule": {
"title": "$:/language/Docs/ModuleTypes/wikirule",
"text": "Reglas individuales del intérprete principal de WikiText"
},
"$:/language/EditTemplate/Body/External/Hint": {
"title": "$:/language/EditTemplate/Body/External/Hint",
"text": "Este es un tiddler externo, es decir, guardado fuera del archivo TiddlyWiki principal <br>"
},
"$:/language/EditTemplate/Body/Placeholder": {
"title": "$:/language/EditTemplate/Body/Placeholder",
"text": "Escribe el texto aquí"
},
"$:/language/EditTemplate/Body/Preview/Type/Output": {
"title": "$:/language/EditTemplate/Body/Preview/Type/Output",
"text": "Output"
},
"$:/language/EditTemplate/Field/Remove/Caption": {
"title": "$:/language/EditTemplate/Field/Remove/Caption",
"text": "Eliminar campo"
},
"$:/language/EditTemplate/Field/Remove/Hint": {
"title": "$:/language/EditTemplate/Field/Remove/Hint",
"text": "Elimina el campo y su valor"
},
"$:/language/EditTemplate/Fields/Add/Button": {
"title": "$:/language/EditTemplate/Fields/Add/Button",
"text": "Añadir campo"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/System": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/System",
"text": "Campos de sistema"
},
"$:/language/EditTemplate/Fields/Add/Dropdown/User": {
"title": "$:/language/EditTemplate/Fields/Add/Dropdown/User",
"text": "Campos de usuario"
},
"$:/language/EditTemplate/Fields/Add/Name/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Name/Placeholder",
"text": "Nombre"
},
"$:/language/EditTemplate/Fields/Add/Prompt": {
"title": "$:/language/EditTemplate/Fields/Add/Prompt",
"text": "Añadir"
},
"$:/language/EditTemplate/Fields/Add/Value/Placeholder": {
"title": "$:/language/EditTemplate/Fields/Add/Value/Placeholder",
"text": "Valor"
},
"$:/language/EditTemplate/Shadow/OverriddenWarning": {
"title": "$:/language/EditTemplate/Shadow/OverriddenWarning",
"text": "Este es un tiddler oculto modificado<br>"
},
"$:/language/EditTemplate/Shadow/Warning": {
"title": "$:/language/EditTemplate/Shadow/Warning",
"text": "Este es un tiddler oculto<br>"
},
"$:/language/EditTemplate/Tags/Add/Button": {
"title": "$:/language/EditTemplate/Tags/Add/Button",
"text": "Añadir"
},
"$:/language/EditTemplate/Tags/Add/Placeholder": {
"title": "$:/language/EditTemplate/Tags/Add/Placeholder",
"text": "Nombre"
},
"$:/language/EditTemplate/Tags/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Caption",
"text": "Etiquetas"
},
"$:/language/EditTemplate/Tags/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Tags/Dropdown/Hint",
"text": "Muestra la lista de etiquetas existentes"
},
"$:/language/EditTemplate/Type/Delete/Caption": {
"title": "$:/language/EditTemplate/Type/Delete/Caption",
"text": "Borrar"
},
"$:/language/EditTemplate/Type/Delete/Hint": {
"title": "$:/language/EditTemplate/Type/Delete/Hint",
"text": "Borra el tipo de contenido"
},
"$:/language/EditTemplate/Type/Dropdown/Caption": {
"title": "$:/language/EditTemplate/Type/Dropdown/Caption",
"text": "Tipos de contenido"
},
"$:/language/EditTemplate/Type/Dropdown/Hint": {
"title": "$:/language/EditTemplate/Type/Dropdown/Hint",
"text": "Muestra la lista de tipos disponibles"
},
"$:/language/EditTemplate/Type/Placeholder": {
"title": "$:/language/EditTemplate/Type/Placeholder",
"text": "Nuevo tipo"
},
"$:/language/EditTemplate/Type/Prompt": {
"title": "$:/language/EditTemplate/Type/Prompt",
"text": "Tipo:"
},
"$:/language/Exporters/CsvFile": {
"title": "$:/language/Exporters/CsvFile",
"text": "Archivo de tipo .CSV"
},
"$:/language/Exporters/JsonFile": {
"title": "$:/language/Exporters/JsonFile",
"text": "Archivo de tipo .JSON"
},
"$:/language/Exporters/StaticRiver": {
"title": "$:/language/Exporters/StaticRiver",
"text": "Cadena de tiddlers como .HTML estático"
},
"$:/language/Exporters/TidFile": {
"title": "$:/language/Exporters/TidFile",
"text": "Tiddler individual como archivo \".tid\""
},
"$:/language/Docs/Fields/_canonical_uri": {
"title": "$:/language/Docs/Fields/_canonical_uri",
"text": "Dirección (URI) completa -absoluta o relativa- de un tiddler externo de imagen"
},
"$:/language/Docs/Fields/bag": {
"title": "$:/language/Docs/Fields/bag",
"text": "Nombre de la bolsa de la que procede un tiddler"
},
"$:/language/Docs/Fields/caption": {
"title": "$:/language/Docs/Fields/caption",
"text": "Texto que se muestra en una pestaña o botón, con independencia del título del tiddler que lo define"
},
"$:/language/Docs/Fields/color": {
"title": "$:/language/Docs/Fields/color",
"text": "Valor CSS del color de fondo asociado a un tiddler"
},
"$:/language/Docs/Fields/component": {
"title": "$:/language/Docs/Fields/component",
"text": "Nombre del componente responsable de un [[tiddler de alerta|AlertMechanism]]"
},
"$:/language/Docs/Fields/created": {
"title": "$:/language/Docs/Fields/created",
"text": "Fecha de creación del tiddler"
},
"$:/language/Docs/Fields/creator": {
"title": "$:/language/Docs/Fields/creator",
"text": "Nombre del autor del tiddler"
},
"$:/language/Docs/Fields/current-tiddler": {
"title": "$:/language/Docs/Fields/current-tiddler",
"text": "Usado para incluir el tiddler superior en una [[historia|HistoryMechanism]]"
},
"$:/language/Docs/Fields/dependents": {
"title": "$:/language/Docs/Fields/dependents",
"text": "En un complemento o extensión, lista de sus dependencias"
},
"$:/language/Docs/Fields/description": {
"title": "$:/language/Docs/Fields/description",
"text": "Descripción de un complemento, extensión, o diálogo modal"
},
"$:/language/Docs/Fields/draft.of": {
"title": "$:/language/Docs/Fields/draft.of",
"text": "Título del tiddler del que el actual es borrador"
},
"$:/language/Docs/Fields/draft.title": {
"title": "$:/language/Docs/Fields/draft.title",
"text": "Nuevo título propuesto para el presente borrador"
},
"$:/language/Docs/Fields/footer": {
"title": "$:/language/Docs/Fields/footer",
"text": "Texto al pie que figurará en un asistente"
},
"$:/language/Docs/Fields/icon": {
"title": "$:/language/Docs/Fields/icon",
"text": "Nombre del tiddler que contiene el icono que se quiere asociar al presente tiddler"
},
"$:/language/Docs/Fields/library": {
"title": "$:/language/Docs/Fields/library",
"text": "Si su valor es \"Sí\", indica que el tiddler debe guardarse como librería de JavaScript"
},
"$:/language/Docs/Fields/list": {
"title": "$:/language/Docs/Fields/list",
"text": "Lista ordenada de tiddlers asociados al presente tiddler"
},
"$:/language/Docs/Fields/list-after": {
"title": "$:/language/Docs/Fields/list-after",
"text": "Título del tiddler tras el que el presente será añadido a una lista de tiddlers."
},
"$:/language/Docs/Fields/list-before": {
"title": "$:/language/Docs/Fields/list-before",
"text": "Título del tiddler antes del que el presente será añadido a una lista<br>"
},
"$:/language/Docs/Fields/modified": {
"title": "$:/language/Docs/Fields/modified",
"text": "Fecha y hora de última modificación"
},
"$:/language/Docs/Fields/modifier": {
"title": "$:/language/Docs/Fields/modifier",
"text": "Nombre del tiddler asociado con quien modificó por última vez el presente tiddler"
},
"$:/language/Docs/Fields/name": {
"title": "$:/language/Docs/Fields/name",
"text": "Nombre asociado con un complemento o extensión"
},
"$:/language/Docs/Fields/plugin-priority": {
"title": "$:/language/Docs/Fields/plugin-priority",
"text": "Valor numérico que indica la prioridad de un complemento o extensión"
},
"$:/language/Docs/Fields/plugin-type": {
"title": "$:/language/Docs/Fields/plugin-type",
"text": "Tipo de complemento o extensión"
},
"$:/language/Docs/Fields/released": {
"title": "$:/language/Docs/Fields/released",
"text": "Fecha de la edición de TiddlyWiki"
},
"$:/language/Docs/Fields/revision": {
"title": "$:/language/Docs/Fields/revision",
"text": "Revisión del tiddler existente en el servidor"
},
"$:/language/Docs/Fields/source": {
"title": "$:/language/Docs/Fields/source",
"text": "Dirección de la fuente asociada a un tiddler"
},
"$:/language/Docs/Fields/subtitle": {
"title": "$:/language/Docs/Fields/subtitle",
"text": "Subtítulo que figurará en un asistente"
},
"$:/language/Docs/Fields/tags": {
"title": "$:/language/Docs/Fields/tags",
"text": "Lista de etiquetas asignadas al tiddler"
},
"$:/language/Docs/Fields/text": {
"title": "$:/language/Docs/Fields/text",
"text": "Texto principal de un tiddler"
},
"$:/language/Docs/Fields/title": {
"title": "$:/language/Docs/Fields/title",
"text": "Nombre único de un tiddler"
},
"$:/language/Docs/Fields/type": {
"title": "$:/language/Docs/Fields/type",
"text": "Tipo de contenido en un tiddler"
},
"$:/language/Docs/Fields/version": {
"title": "$:/language/Docs/Fields/version",
"text": "Versión de un complemento o extensión"
},
"$:/language/Filters/AllTags": {
"title": "$:/language/Filters/AllTags",
"text": "Todas las etiquetas, excepto las de sistema"
},
"$:/language/Filters/AllTiddlers": {
"title": "$:/language/Filters/AllTiddlers",
"text": "Todos los tiddlers, excepto los de sistema"
},
"$:/language/Filters/Drafts": {
"title": "$:/language/Filters/Drafts",
"text": "Borradores"
},
"$:/language/Filters/Missing": {
"title": "$:/language/Filters/Missing",
"text": "Tiddlers vacíos"
},
"$:/language/Filters/Orphans": {
"title": "$:/language/Filters/Orphans",
"text": "Tiddlers huérfanos"
},
"$:/language/Filters/OverriddenShadowTiddlers": {
"title": "$:/language/Filters/OverriddenShadowTiddlers",
"text": "Tiddlers ocultos anulados"
},
"$:/language/Filters/RecentSystemTiddlers": {
"title": "$:/language/Filters/RecentSystemTiddlers",
"text": "Tiddlers recientemente modificados, incluidos los de sistema"
},
"$:/language/Filters/RecentTiddlers": {
"title": "$:/language/Filters/RecentTiddlers",
"text": "Tiddlers recientemente modificados"
},
"$:/language/Filters/ShadowTiddlers": {
"title": "$:/language/Filters/ShadowTiddlers",
"text": "Tiddlers ocultos"
},
"$:/language/Filters/SystemTags": {
"title": "$:/language/Filters/SystemTags",
"text": "Etiquetas de sistema"
},
"$:/language/Filters/SystemTiddlers": {
"title": "$:/language/Filters/SystemTiddlers",
"text": "Tiddlers de sistema"
},
"$:/language/Filters/TypedTiddlers": {
"title": "$:/language/Filters/TypedTiddlers",
"text": "Tiddlers que no sonWikiText"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "\\define lingo-base() $:/language/ControlPanel/Basics/\nBienvenido a TiddlyWiki y a su comunidad de usuarios\n\nAntes de guardar información importante en TiddlyWiki, es preciso que te asegures de poder hacerlo de manera fiable\n\nVisita https://tiddlywiki.com/#GettingStarted para más información (en inglés)\n!! Configura este ~TiddlyWiki\n\n<div class=\"tc-control-panel\">\n\n|<$link to=\"$:/SiteTitle\"><<lingo Title/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteTitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/SiteSubtitle\"><<lingo Subtitle/Prompt>></$link> |<$edit-text tiddler=\"$:/SiteSubtitle\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/DefaultTiddlers\"><<lingo DefaultTiddlers/Prompt>></$link> |<<lingo DefaultTiddlers/TopHint>><br> <$edit tag=\"textarea\" tiddler=\"$:/DefaultTiddlers\"/><br>//<<lingo DefaultTiddlers/BottomHint>>// |\n</div>\n\nConsulta más opciones en el [[panel de control|$:/ControlPanel]]\n"
},
"$:/language/Help/build": {
"title": "$:/language/Help/build",
"description": "Ejecuta automáticamente los comandos configurados",
"text": "Compila los targets que se especifican.<br>\nSi no se especifica ninguno, se incluirán todos los disponibles\n\n```\n--build <target> [<target> ...]\n```\n\nLos targets se definen en el archivo `tiddlywiki.info`\n\n"
},
"$:/language/Help/clearpassword": {
"title": "$:/language/Help/clearpassword",
"description": "Anula la contraseña de las operaciones de cifrado subsiguientes",
"text": "Revoca la contraseña de las operaciones subsiguientes de cifrado\n```\n--clearpassword\n```\n"
},
"$:/language/Help/default": {
"title": "$:/language/Help/default",
"description": "",
"text": "\\define commandTitle()\n$:/language/Help/$(command)$\n\\end\n```\nUso: tiddlywiki [<wikifolder>] [--<command> [<args>...]...]\n```\n\nComandos disponibles:\n\n<ul>\n<$list filter=\"[commands[]sort[title]]\" variable=\"command\">\n<li><$link to=<<commandTitle>>><$macrocall $name=\"command\" $type=\"text/plain\" $output=\"text/plain\"/></$link>: <$transclude tiddler=<<commandTitle>> field=\"description\"/></li>\n</$list>\n</ul>\n\nPara obtener ayuda sobre un comando en particular:\n\n```\ntiddlywiki --help <command>\n```\n"
},
"$:/language/Help/editions": {
"title": "$:/language/Help/editions",
"description": "Devuelve una lista de ediciones disponibles de TiddlyWiki",
"text": "Lista y descripción de las ediciones disponibles.<br>\nPuedes crear una edición específica con el comando `--init`.\n\n```\n--editions\n```\n"
},
"$:/language/Help/help": {
"title": "$:/language/Help/help",
"description": "Muestra texto de ayuda para comandos de TiddlyWiki",
"text": "Muestra ayuda para un comando:\n\n```\n--help [<command>]\n```\n\nSi se omite el comando, se muestra una lista de comandos disponibles\n"
},
"$:/language/Help/init": {
"title": "$:/language/Help/init",
"description": "Inicializa un nuevo WikiFolder",
"text": "Inicializa una [[WikiFolder|WikiFolders]] con una copia en blanco de la edición especificada.\n\n```\n--init <edition> [<edition> ...]\n```\n\nPor ejemplo:\n\n```\ntiddlywiki ./MyWikiFolder --init empty\n```\n\nNota:\n\n* Se creará un directorio para el wiki si es necesario\n\n* La edición por defecto es ''empty''\n\n* El comando `--init` fallará si el directorio no está vacío\n\n* El comando `--init` elimina toda definición de `includeWikis` contenida en el archivo `tiddlywiki.info`\n\n* Cuando se indican varias ediciones para su inicialización, las ediciones //planchan// sucesivamente todo archivo compartido, de modo que el \narchivo `tiddlywiki.info` final será el que corresponda a la última edición que se indique.\n\n* `--editions` muestra una lista de ediciones disponibles\n"
},
"$:/language/Help/load": {
"title": "$:/language/Help/load",
"description": "Carga tiddlers desde un archivo",
"text": "Carga tiddlers de archivos de tipo TiddlyWiki 2.x.x.(`.html`), `.tiddler`, `.tid`, `.json` u otros\n\n```\n--load <filepath>\n```\n\nPara cargar tiddlers de un TiddlyWiki encriptado, primero debes especificar la contraseña con el comando PasswordCommand. Por ejemplo:\n\n```\ntiddlywiki ./MyWiki --password pa55w0rd --load my_encrypted_wiki.html\n```\n\nTen en cuenta que TiddlyWiki no carga complementos o extensiones anteriores a los ya cargados. \n"
},
"$:/language/Help/makelibrary": {
"title": "$:/language/Help/makelibrary",
"description": "Compila la librería de plugins necesaria para actualizar TiddlyWiki",
"text": "\nConstruye el tiddler `$:/UpgradeLibrary`: librería de actualización\n \nLa librería de actualización tiene formato de plugin ordinario, de tipo `library`<br>\nContiene copia de cada uno de los plugins, temas y paquetes de idioma disponibles en el repositorio de TiddlyWiki5\n\nEste comando es, en principio, para uso interno del equipo de TiddlyWiki y sólo es de interés para aquellos usuarios que deseen compilar actualizaciones personalizadas\n\n```\n--makelibrary <title>\n```\n\nEl título por defecto del tiddler resultante es `$:/UpgradeLibrary`.\n"
},
"$:/language/Help/notfound": {
"title": "$:/language/Help/notfound",
"description": "",
"text": "No existe tal elemento"
},
"$:/language/Help/output": {
"title": "$:/language/Help/output",
"description": "Establece el directorio de salida para los comandos siguientes",
"text": "Establece el directorio de salida para los comandos que le siguen <br>\nEl directorio por defecto es el subdirectorio `output`, en el directorio del wiki\n\n```\n--output <pathname>\n```\n\nSi la ruta especificada es relativa, se interpreta como relativa al directorio actual de trabajo<br>\nPor ejemplo: `--output .` establece como directorio de salida el actual directorio de trabajo\n"
},
"$:/language/Help/password": {
"title": "$:/language/Help/password",
"description": "Establece contraseña para operaciones de cifrado subsiguientes",
"text": "Establece contraseña para las operaciones subsiguientes de cifrado\n\n```\n--password <password>\n```\n\n"
},
"$:/language/Help/rendertiddler": {
"title": "$:/language/Help/rendertiddler",
"description": "Genera un tiddler del ContentType que se especifique",
"text": "Genera un tiddler del ContentType que se especifique (por defecto `text/html`) y lo guarda con el nombre de archivo especificado\n\n```\n--rendertiddler <title> <filename> [<type>]\n```\n\nPor defecto, el nombre de archivo es relativo al subdirectorio `output` en el directorio del wiki<br>\nPuede usarse el comando `--output` para dirigir la salida a cualquier otro directorio\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/rendertiddlers": {
"title": "$:/language/Help/rendertiddlers",
"description": "Genera tiddlers coincidentes con un determinado ContentType",
"text": "Genera un conjunto de tiddlers de un determinado ContentType (por defecto `text/html`) y extensión de archivo (por defecto, `.html`), coincidentes con el argumento de un filtro\n\n```\n--rendertiddlers <filter> <template> <pathname> [<type>] [<extension>]\n```\n\nPor ejemplo:\n\n```\n--rendertiddlers [!is[system]] $:/core/templates/static.tiddler.html ./static text/plain\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nCualquier archivo existente en el directorio de destino será borrado<br>\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/savetiddler": {
"title": "$:/language/Help/savetiddler",
"description": "Guarda un tiddler en un archivo",
"text": "Guarda un tiddler individual en formato binario o como texto plano con el nombre de archivo especificado.\n\n```\n--savetiddler <title> <filename>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/savetiddlers": {
"title": "$:/language/Help/savetiddlers",
"description": "Guarda un grupo de tiddlers de formato plano en un directorio",
"text": "Guarda un grupo de tiddlers en formato binario o como texto plano en el directorio especificado.\n\n```\n--savetiddlers <filter> <pathname>\n```\n\nPor defecto, la ruta es relativa al subdirectorio `output` del directorio del wiki<br>\nPuede usarse con el comando `--output` para dirigir la salida a un directorio diferente\n\nLos directorios no existentes en la ruta del nombre de archivo se crean automáticamente.\n"
},
"$:/language/Help/server": {
"title": "$:/language/Help/server",
"description": "Proporciona interfaz de servidor HTTP a TiddlyWiki",
"text": "El servidor compilado para TiddlyWiki5 es muy simple. Aunque es compatible con TiddlyWeb, no soporta muchas de las características necesarias para un uso robusto en Internet. \n\nEn la raíz, sirve un tiddler específico<br>\nFuera de la raíz, sirve tiddlers individuales codificados en JSON, y soporta operaciones básicas HTTP de `GET`, `PUT` y `DELETE`.\n\n```\n--server <port> <roottiddler> <rendertype> <servetype> <username> <password> <host> <pathprefix>\n```\n\nLos parámetros son\n\n* ''port'' - número de puerto desde el que sirve (por defecto, \"8080\")\n* ''roottiddler'' - tiddler que se sirve desde la raíz (por defecto, \"$:/core/save/all\")\n* ''rendertype'' - tipo de contenido con el que se genera el tiddler raíz (por defecto \"text/plain\")\n* ''servetype'' - tipo de contenido con el que se sirve el tiddler raíz (por defecto \"text/html\")\n* ''username'' - nombre de usuario por defecto que firma la edición\n* ''password'' - contraseña opcional para autenticación básica\n* ''host'' - nombre opcional del servidor desde el que se sirve (por defecto, \"127.0.0.1\" o \"localhost\")\n* ''pathprefix'' - prefijo opcional para rutas\n\nSi se ha definido contraseña, el navegador pedirá que se introduzca nombre y contraseña. <br>Nótese que la contraseña se transmite en modo texto por lo que esta implementación no es apropiada para uso general.\n\nPor ejemplo:\n\n```\n--server 8080 $:/core/save/all text/plain text/html MyUserName passw0rd\n```\n\nEl nombre de usuario y la contraseña pueden ser especificados como cadenas de símbolos vacías si se necesita configurar el nombre del servidor o prefijo de ruta y no se requiere contraseña:\n\n```\n--server 8080 $:/core/save/all text/plain text/html \"\" \"\" 192.168.0.245\n```\n\nPara ejecutar simultáneamente múltiples servidores TiddlyWiki, deberán configurarse cada uno en un puerto diferente\n"
},
"$:/language/Help/setfield": {
"title": "$:/language/Help/setfield",
"description": "Prepara tiddlers externos para su uso",
"text": "//Téngase en cuenta que este comando es experimental y puede cambiar o ser reemplazado//\n\nConfigura el campo especificado de un grupo de tiddlers como resultado de una plantilla con la variable `currentTiddler`\n\n```\n--setfield <filter> <fieldname> <templatetitle> <rendertype>\n```\n\nSus parámetros son:\n\n* ''filter'' - filtro que identifica los tiddlers que se verán afectados\n* ''fieldname'' - el campo que será modificado (por defecto, \"text\")\n* ''templatetitle'' - el tiddler a ''wikify'' en el campo especificado. Si se deja en blanco o está ausente, el campo especificado es borrado. \n* ''rendertype'' - el tipo de texto a generar (por defecto, \"text/plain\"; se puede usar también \"text/html\" para incluir etiquetas HTML)\n"
},
"$:/language/Help/unpackplugin": {
"title": "$:/language/Help/unpackplugin",
"description": "Desenpaqueta los tiddlers de carga de un plugin",
"text": "Extrae los tiddlers de un plugin y los presenta como tiddlers ordinarios\n\n```\n--unpackplugin <title>\n```\n"
},
"$:/language/Help/verbose": {
"title": "$:/language/Help/verbose",
"description": "Activa el modo de salida como texto indefinido",
"text": "Genera texto aleatorio, útil para depurar errores\n\n```\n--verbose\n```\n"
},
"$:/language/Help/version": {
"title": "$:/language/Help/version",
"description": "Muestra el número de versión de TiddlyWiki",
"text": "Muestra el número de versión de TiddlyWiki\n\n```\n--version\n```\n"
},
"$:/language/Import/Imported/Hint": {
"title": "$:/language/Import/Imported/Hint",
"text": "Se importaron los siguientes tiddlers"
},
"$:/language/Import/Listing/Cancel/Caption": {
"title": "$:/language/Import/Listing/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/Import/Listing/Hint": {
"title": "$:/language/Import/Listing/Hint",
"text": "Tiddlers listos para importar"
},
"$:/language/Import/Listing/Import/Caption": {
"title": "$:/language/Import/Listing/Import/Caption",
"text": "Importar"
},
"$:/language/Import/Listing/Select/Caption": {
"title": "$:/language/Import/Listing/Select/Caption",
"text": "Seleccionar"
},
"$:/language/Import/Listing/Status/Caption": {
"title": "$:/language/Import/Listing/Status/Caption",
"text": "Estado"
},
"$:/language/Import/Listing/Title/Caption": {
"title": "$:/language/Import/Listing/Title/Caption",
"text": "Título"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Incompatible",
"text": "Plugin bloqueado, incompatible u obsoleto"
},
"$:/language/Import/Upgrader/Plugins/Suppressed/Version": {
"title": "$:/language/Import/Upgrader/Plugins/Suppressed/Version",
"text": "Plugin bloqueado debido a que <<incoming>> es más antiguo que el <<existing>>"
},
"$:/language/Import/Upgrader/Plugins/Upgraded": {
"title": "$:/language/Import/Upgrader/Plugins/Upgraded",
"text": "Plugin actualizado de <<incoming>> a <<upgraded>>"
},
"$:/language/Import/Upgrader/State/Suppressed": {
"title": "$:/language/Import/Upgrader/State/Suppressed",
"text": "Tiddler temporal bloqueado"
},
"$:/language/Import/Upgrader/System/Suppressed": {
"title": "$:/language/Import/Upgrader/System/Suppressed",
"text": "Tiddler de sistema bloqueado"
},
"$:/language/Import/Upgrader/ThemeTweaks/Created": {
"title": "$:/language/Import/Upgrader/ThemeTweaks/Created",
"text": "Ajuste de tema migrado de <$text text=<<from>>/>"
},
"$:/language/AboveStory/ClassicPlugin/Warning": {
"title": "$:/language/AboveStory/ClassicPlugin/Warning",
"text": "Parece que quieres cargar un plugin diseñado para ~TiddlyWiki Classic. <br>"
},
"$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https": {
"title": "$:/language/Ten en cuenta que [[estos plugins no funcionan en TiddlyWiki version 5.x.x|https",
"text": "/tiddlywiki.com/#TiddlyWikiClassic]]<br>"
},
"$:/language/BinaryWarning/Prompt": {
"title": "$:/language/BinaryWarning/Prompt",
"text": "Este tiddler contiene datos binarios"
},
"$:/language/ClassicWarning/Hint": {
"title": "$:/language/ClassicWarning/Hint",
"text": "Este tiddler está escrito en formato de texto de una versión de TiddlyWiki Classic que no es totalmente compatible con la versión 5 de TiddlyWiki<br>"
},
"$:/language/Visite https": {
"title": "$:/language/Visite https",
"text": "/tiddlywiki.com/static/Upgrading.html para más información"
},
"$:/language/ClassicWarning/Upgrade/Caption": {
"title": "$:/language/ClassicWarning/Upgrade/Caption",
"text": "Actualizar"
},
"$:/language/CloseAll/Button": {
"title": "$:/language/CloseAll/Button",
"text": "Cerrar todo"
},
"$:/language/ColourPicker/Recent": {
"title": "$:/language/ColourPicker/Recent",
"text": "Recientes:"
},
"$:/language/ConfirmCancelTiddler": {
"title": "$:/language/ConfirmCancelTiddler",
"text": "¿Deseas descartar los cambios efectuados en \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmDeleteTiddler": {
"title": "$:/language/ConfirmDeleteTiddler",
"text": "¿Deseas borrar \"<$text text=<<title>>/>\"?"
},
"$:/language/ConfirmEditShadowTiddler": {
"title": "$:/language/ConfirmEditShadowTiddler",
"text": "Estás a punto de editar un tiddler oculto<br>"
},
"$:/language/ConfirmOverwriteTiddler": {
"title": "$:/language/ConfirmOverwriteTiddler",
"text": "¿Deseas sobreescribir \"<$text text=<<title>>/>\"?"
},
"$:/language/Count": {
"title": "$:/language/Count",
"text": "Número"
},
"$:/language/DefaultNewTiddlerTitle": {
"title": "$:/language/DefaultNewTiddlerTitle",
"text": "Nuevo Tiddler"
},
"$:/language/DropMessage": {
"title": "$:/language/DropMessage",
"text": "Suéltalo aquí o pulsa ''ESC'' para cancelar"
},
"$:/language/Encryption/Cancel": {
"title": "$:/language/Encryption/Cancel",
"text": "Cancelar"
},
"$:/language/Encryption/ConfirmClearPassword": {
"title": "$:/language/Encryption/ConfirmClearPassword",
"text": "¿Deseas borrar la contraseña? <br>"
},
"$:/language/Encryption/Password": {
"title": "$:/language/Encryption/Password",
"text": "Contraseña"
},
"$:/language/Encryption/PasswordNoMatch": {
"title": "$:/language/Encryption/PasswordNoMatch",
"text": "Las contraseñas no coinciden"
},
"$:/language/Encryption/PromptSetPassword": {
"title": "$:/language/Encryption/PromptSetPassword",
"text": "Especifica nueva contraseña para este TiddlyWiki"
},
"$:/language/Encryption/RepeatPassword": {
"title": "$:/language/Encryption/RepeatPassword",
"text": "Repite la contraseña"
},
"$:/language/Encryption/SetPassword": {
"title": "$:/language/Encryption/SetPassword",
"text": "Establecer contraseña"
},
"$:/language/Encryption/Username": {
"title": "$:/language/Encryption/Username",
"text": "Usuario"
},
"$:/language/InternalJavaScriptError/Hint": {
"title": "$:/language/InternalJavaScriptError/Hint",
"text": "Tenemos un problema. Se recomienda que reinicies TiddlyWiki"
},
"$:/language/InternalJavaScriptError/Title": {
"title": "$:/language/InternalJavaScriptError/Title",
"text": "Error interno de JavaScript"
},
"$:/language/InvalidFieldName": {
"title": "$:/language/InvalidFieldName",
"text": "Caracteres ilegales en el campo \"<$text text=<<fieldName>>/>\"<br>"
},
"$:/language/LazyLoadingWarning": {
"title": "$:/language/LazyLoadingWarning",
"text": "<p>Cargando texto externo desde ''<$text text={{!!_canonical_uri}}/>''</p><p>Si este mensaje no desaparece, puede que se deba a que estás usando un navegador que con esta configuración no permite texto externo</br>"
},
"$:/language/Vea https": {
"title": "$:/language/Vea https",
"text": "/tiddlywiki.com/#ExternalText</p>"
},
"$:/language/MissingTiddler/Hint": {
"title": "$:/language/MissingTiddler/Hint",
"text": "El tiddler \"<$text text=<<currentTiddler>>/>\" no existe - haz clic en {{||$:/core/ui/Buttons/edit}} para crearlo"
},
"$:/language/OfficialPluginLibrary": {
"title": "$:/language/OfficialPluginLibrary",
"text": "Librería de plugins oficiales de ~TiddlyWiki"
},
"$:/language/OfficialPluginLibrary/Hint": {
"title": "$:/language/OfficialPluginLibrary/Hint",
"text": "Librería de plugins oficiales de ~TiddlyWiki en tiddlywiki.com<br>"
},
"$:/language/PluginReloadWarning": {
"title": "$:/language/PluginReloadWarning",
"text": "Guarda {{$:/core/ui/Buttons/save-wiki}} y recarga {{$:/core/ui/Buttons/refresh}} para que los cambios surtan efecto."
},
"$:/language/RecentChanges/DateFormat": {
"title": "$:/language/RecentChanges/DateFormat",
"text": "DD MMM YYYY"
},
"$:/language/SystemTiddler/Tooltip": {
"title": "$:/language/SystemTiddler/Tooltip",
"text": "Este es un tiddler de sistema"
},
"$:/language/TagManager/Colour/Heading": {
"title": "$:/language/TagManager/Colour/Heading",
"text": "Color"
},
"$:/language/TagManager/Count/Heading": {
"title": "$:/language/TagManager/Count/Heading",
"text": "Número"
},
"$:/language/TagManager/Icon/Heading": {
"title": "$:/language/TagManager/Icon/Heading",
"text": "Icono"
},
"$:/language/TagManager/Info/Heading": {
"title": "$:/language/TagManager/Info/Heading",
"text": "Información"
},
"$:/language/TagManager/Tag/Heading": {
"title": "$:/language/TagManager/Tag/Heading",
"text": "Etiqueta"
},
"$:/language/Tiddler/DateFormat": {
"title": "$:/language/Tiddler/DateFormat",
"text": "DD MMM YYYY a las hh:0mm"
},
"$:/language/UnsavedChangesWarning": {
"title": "$:/language/UnsavedChangesWarning",
"text": "Tienes cambios sin guardar en TiddlyWiki"
},
"$:/language/Modals/Download": {
"title": "$:/language/Modals/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/DownloadingChanges.html",
"text": "Tu navegador sólo permite guardar manualmente\n\nPara guardar el wiki, haz clic con el botón derecho en el enlace de más abajo y selecciona \"Descargar archivo\" o \"Guardar enlace como...\" y selecciona a continuación la carpeta y el nombre que quieres darle\n\n//Puedes acelerar ligeramente estas acciones haciendo clic en el enlace conjuntamente con la tecla \"Control\" (Windows) o con la tecla \"Option\" (Mac OS X)<br>\nNo se te pedirán carpeta ni nombre, sino que se asignará automáticamente un nombre probablemente irreconocible -- necesitarás cambiar el nombre y darle extensión `.html` para usarlo//\n\nEn el caso de teléfonos móviles que no permiten la descarga de archivos, puedes marcar el enlace como favorito y luego sincronizar favoritos con tu ordenador y descargarlo normalmente desde ahí\n"
},
"$:/language/Modals/SaveInstructions": {
"title": "$:/language/Modals/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tm-close-tiddler\">Close</$button>",
"help": "https://tiddlywiki.com/static/SavingChanges.html",
"text": "Los cambios realizados a este wiki necesitan ser guardados como archivo ~TiddlyWiki HTML.\n\n!!! Navegadores de ordenador\n\n# Selecciona ''Guardar como'' en el menú ''Archivo''\n# Elige nombre de archivo y directorio\n#* Algunos navegadores también piden que especifiques el formato como ''Página web, sólo HTML'' o similar\n# Cierra esta pestaña\n\n!!! Navegadores en teléfonos o tabletas\n\n# Añade la página a tus favoritos\n#* Si tienes iCloud o Google Sync los favoritos se sincronizarán automáticamente con tu ordenador, desde donde puedes abrirlos o guardarlos como se explica más arriba\n# Cierra esta pestaña\n\n//Si en Mobile Safari vuelves a abrir los favoritos, volverás a ver este mensaje. Si quieres continuar y usar el archivo, simplemente cierra haciendo clic en el boton de cerrar indicado abajo.//\n"
},
"$:/config/NewJournal/Tags": {
"title": "$:/config/NewJournal/Tags",
"text": "Diario"
},
"$:/config/NewJournal/Title": {
"title": "$:/config/NewJournal/Title",
"text": "DD de MMM de YYYY"
},
"$:/language/Notifications/Save/Done": {
"title": "$:/language/Notifications/Save/Done",
"text": "Guardado"
},
"$:/language/Notifications/Save/Starting": {
"title": "$:/language/Notifications/Save/Starting",
"text": "Comenzando a guardar"
},
"$:/language/Search/DefaultResults/Caption": {
"title": "$:/language/Search/DefaultResults/Caption",
"text": "Lista"
},
"$:/language/Search/Filter/Caption": {
"title": "$:/language/Search/Filter/Caption",
"text": "Filtro"
},
"$:/language/Search/Filter/Hint": {
"title": "$:/language/Search/Filter/Hint",
"text": "Búsqueda por medio de [[expresiones de filtrado|https://tiddlywiki.com/static/Filters.html]] <small> (instrucciones en inglés)</small>"
},
"$:/language/Search/Filter/Matches": {
"title": "$:/language/Search/Filter/Matches",
"text": "//<small><<resultCount>> coincidencias</small>//"
},
"$:/language/Search/Matches": {
"title": "$:/language/Search/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/Matches/All": {
"title": "$:/language/Search/Matches/All",
"text": "Cualquier coincidencia"
},
"$:/language/Search/Matches/Title": {
"title": "$:/language/Search/Matches/Title",
"text": "En título"
},
"$:/language/Search/Search": {
"title": "$:/language/Search/Search",
"text": "Búsqueda"
},
"$:/language/Search/Shadows/Caption": {
"title": "$:/language/Search/Shadows/Caption",
"text": "Ocultos"
},
"$:/language/Search/Shadows/Hint": {
"title": "$:/language/Search/Shadows/Hint",
"text": "Busca en los tiddlers ocultos"
},
"$:/language/Search/Shadows/Matches": {
"title": "$:/language/Search/Shadows/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/Standard/Caption": {
"title": "$:/language/Search/Standard/Caption",
"text": "Estándar"
},
"$:/language/Search/Standard/Hint": {
"title": "$:/language/Search/Standard/Hint",
"text": "Busca en los tiddlers estándar"
},
"$:/language/Search/Standard/Matches": {
"title": "$:/language/Search/Standard/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/Search/System/Caption": {
"title": "$:/language/Search/System/Caption",
"text": "Sistema"
},
"$:/language/Search/System/Hint": {
"title": "$:/language/Search/System/Hint",
"text": "Busca en los tiddlers de sistema"
},
"$:/language/Search/System/Matches": {
"title": "$:/language/Search/System/Matches",
"text": "//<small><<resultCount>> coincidencias </small>//"
},
"$:/language/SideBar/All/Caption": {
"title": "$:/language/SideBar/All/Caption",
"text": "Todos"
},
"$:/language/SideBar/Contents/Caption": {
"title": "$:/language/SideBar/Contents/Caption",
"text": "Contenido"
},
"$:/language/SideBar/Drafts/Caption": {
"title": "$:/language/SideBar/Drafts/Caption",
"text": "Borradores"
},
"$:/language/SideBar/Missing/Caption": {
"title": "$:/language/SideBar/Missing/Caption",
"text": "Vacíos"
},
"$:/language/SideBar/More/Caption": {
"title": "$:/language/SideBar/More/Caption",
"text": "Más"
},
"$:/language/SideBar/Open/Caption": {
"title": "$:/language/SideBar/Open/Caption",
"text": "Abiertos"
},
"$:/language/SideBar/Orphans/Caption": {
"title": "$:/language/SideBar/Orphans/Caption",
"text": "Huérfanos"
},
"$:/language/SideBar/Recent/Caption": {
"title": "$:/language/SideBar/Recent/Caption",
"text": "Recientes"
},
"$:/language/SideBar/Shadows/Caption": {
"title": "$:/language/SideBar/Shadows/Caption",
"text": "Ocultos"
},
"$:/language/SideBar/System/Caption": {
"title": "$:/language/SideBar/System/Caption",
"text": "Sistema"
},
"$:/language/SideBar/Tags/Caption": {
"title": "$:/language/SideBar/Tags/Caption",
"text": "Etiquetas"
},
"$:/language/SideBar/Tags/Untagged/Caption": {
"title": "$:/language/SideBar/Tags/Untagged/Caption",
"text": "Sin etiqueta"
},
"$:/language/SideBar/Tools/Caption": {
"title": "$:/language/SideBar/Tools/Caption",
"text": "Herramientas"
},
"$:/language/SideBar/Types/Caption": {
"title": "$:/language/SideBar/Types/Caption",
"text": "Tipos"
},
"$:/SiteSubtitle": {
"title": "$:/SiteSubtitle",
"text": "Cuaderno de notas personal no-lineal en la web"
},
"$:/SiteTitle": {
"title": "$:/SiteTitle",
"text": "Mi ~TiddlyWiki"
},
"$:/language/Snippets/ListByTag": {
"title": "$:/language/Snippets/ListByTag",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Liste de tiddlers par etiqueta",
"text": "<<list-links \"[tag[task]sort[title]]\">>\n"
},
"$:/language/Snippets/MacroDefinition": {
"title": "$:/language/Snippets/MacroDefinition",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Macro definition",
"text": "\\define macroName(param1:\"default value\",param2)\nTexto de la macro\n\\end\n"
},
"$:/language/Snippets/Table4x3": {
"title": "$:/language/Snippets/Table4x3",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table with 4 columns by 3 rows",
"text": "|! |!Alfa |!Beta |!Gamma |!Delta |\n|!Uno | | | | |\n|!Dos | | | | |\n|!Tres | | | | |\n"
},
"$:/language/Snippets/TableOfContents": {
"title": "$:/language/Snippets/TableOfContents",
"tags": "$:/tags/TextEditor/Snippet",
"caption": "Table of Contents",
"text": "<div class=\"tc-table-of-contents\">\n\n<<toc-selective-expandable 'TableOfContents'>>\n\n</div>"
},
"$:/language/TiddlerInfo/Advanced/Caption": {
"title": "$:/language/TiddlerInfo/Advanced/Caption",
"text": "Avanzado"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Empty/Hint",
"text": "No se han instalado"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Heading",
"text": "Detalles del plugin"
},
"$:/language/TiddlerInfo/Advanced/PluginInfo/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/PluginInfo/Hint",
"text": "Este plugin contiene los siguientes tiddlers ocultos"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Heading",
"text": "Oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/NotShadow/Hint",
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> no es de tipo oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/OverriddenShadow/Hint",
"text": "Anulado por un tiddler estándar"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Hint",
"text": "El tiddler <$link to=<<infoTiddler>>><$text text=<<infoTiddler>>/></$link> es de tipo oculto"
},
"$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source": {
"title": "$:/language/TiddlerInfo/Advanced/ShadowInfo/Shadow/Source",
"text": "Definido en el plugin <$link to=<<pluginTiddler>>><$text text=<<pluginTiddler>>/></$link>"
},
"$:/language/TiddlerInfo/Fields/Caption": {
"title": "$:/language/TiddlerInfo/Fields/Caption",
"text": "Campos"
},
"$:/language/TiddlerInfo/List/Caption": {
"title": "$:/language/TiddlerInfo/List/Caption",
"text": "Lista"
},
"$:/language/TiddlerInfo/List/Empty": {
"title": "$:/language/TiddlerInfo/List/Empty",
"text": "Este tiddler no contiene listas"
},
"$:/language/TiddlerInfo/Listed/Caption": {
"title": "$:/language/TiddlerInfo/Listed/Caption",
"text": "En lista de"
},
"$:/language/TiddlerInfo/Listed/Empty": {
"title": "$:/language/TiddlerInfo/Listed/Empty",
"text": "Este tiddler no figura en la lista de ningún otro"
},
"$:/language/TiddlerInfo/References/Caption": {
"title": "$:/language/TiddlerInfo/References/Caption",
"text": "Referencias"
},
"$:/language/TiddlerInfo/References/Empty": {
"title": "$:/language/TiddlerInfo/References/Empty",
"text": "Ningún otro tiddler enlaza a este"
},
"$:/language/TiddlerInfo/Tagging/Caption": {
"title": "$:/language/TiddlerInfo/Tagging/Caption",
"text": "Etiquetado"
},
"$:/language/TiddlerInfo/Tagging/Empty": {
"title": "$:/language/TiddlerInfo/Tagging/Empty",
"text": "Ningún otro tiddler tiene esta misma etiqueta"
},
"$:/language/TiddlerInfo/Tools/Caption": {
"title": "$:/language/TiddlerInfo/Tools/Caption",
"text": "Herramientas"
},
"$:/language/Docs/Types/application/javascript": {
"title": "$:/language/Docs/Types/application/javascript",
"description": "Código JavaScript",
"name": "application/javascript",
"group": "Desarrollador"
},
"$:/language/Docs/Types/application/json": {
"title": "$:/language/Docs/Types/application/json",
"description": "Datos JSON",
"name": "application/json",
"group": "Desarrollador"
},
"$:/language/Docs/Types/application/x-tiddler-dictionary": {
"title": "$:/language/Docs/Types/application/x-tiddler-dictionary",
"description": "Diccionario de datos",
"name": "application/x-tiddler-dictionary",
"group": "Desarrollador"
},
"$:/language/Docs/Types/image/gif": {
"title": "$:/language/Docs/Types/image/gif",
"description": "Imagen .GIF",
"name": "image/gif",
"group": "Imagen"
},
"$:/language/Docs/Types/image/jpeg": {
"title": "$:/language/Docs/Types/image/jpeg",
"description": "Imagen .JPEG",
"name": "image/jpeg",
"group": "Imagen"
},
"$:/language/Docs/Types/image/png": {
"title": "$:/language/Docs/Types/image/png",
"description": "Imagen .PNG",
"name": "image/png",
"group": "Imagen"
},
"$:/language/Docs/Types/image/svg+xml": {
"title": "$:/language/Docs/Types/image/svg+xml",
"description": "Imagen .SVG",
"name": "image/svg+xml",
"group": "Imagen"
},
"$:/language/Docs/Types/image/x-icon": {
"title": "$:/language/Docs/Types/image/x-icon",
"description": "Archivo de icono en formato .ICO",
"name": "image/x-icon",
"group": "Imagen"
},
"$:/language/Docs/Types/text/css": {
"title": "$:/language/Docs/Types/text/css",
"description": "Hoja de estilos estática",
"name": "text/css",
"group": "Desarrollador"
},
"$:/language/Docs/Types/text/html": {
"title": "$:/language/Docs/Types/text/html",
"description": "Lenguaje de marcado HTML",
"name": "text/html",
"group": "Texto"
},
"$:/language/Docs/Types/text/plain": {
"title": "$:/language/Docs/Types/text/plain",
"description": "Texto plano",
"name": "text/plain",
"group": "Texto"
},
"$:/language/Docs/Types/text/vnd.tiddlywiki": {
"title": "$:/language/Docs/Types/text/vnd.tiddlywiki",
"description": "TiddlyWiki 5",
"name": "text/vnd.tiddlywiki",
"group": "Texto"
},
"$:/language/Docs/Types/text/x-tiddlywiki": {
"title": "$:/language/Docs/Types/text/x-tiddlywiki",
"description": "TiddlyWiki Classic",
"name": "text/x-tiddlywiki",
"group": "Texto"
},
"$:/languages/es-ES/icon": {
"title": "$:/languages/es-ES/icon",
"type": "image/svg+xml",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<svg xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\" height=\"500\" width=\"750\">\n<rect width=\"750\" height=\"500\" fill=\"#c60b1e\"/>\n<rect width=\"750\" height=\"250\" y=\"125\" fill=\"#ffc400\"/>\n<g id=\"coa\" stroke=\"#000\" stroke-width=\"0.39\">\n<g id=\"supporters\">\n<g id=\"crown_left\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m167.99 222.24s-0.51 0-0.79-0.16-1.13-0.96-1.13-0.96l-0.68-0.49-0.62-0.85s-0.73-1.18-0.4-2.09c0.34-0.91 0.91-1.23 1.42-1.5 0.51-0.26 1.58-0.59 1.58-0.59s0.85-0.37 1.13-0.42c0.28-0.06 1.3-0.32 1.3-0.32s0.28-0.16 0.56-0.27c0.29-0.11 0.68-0.11 0.91-0.16 0.22-0.06 0.79-0.24 1.13-0.26 0.52-0.02 1.36 0.1 1.64 0.1s1.24 0.05 1.64 0.05c0.39 0 1.8-0.11 2.2-0.11 0.39 0 0.68-0.05 1.13 0 0.45 0.06 1.24 0.32 1.47 0.43s1.58 0.59 2.09 0.75 1.75 0.37 2.32 0.64c0.56 0.27 0.91 0.72 1.19 1.1 0.28 0.37 0.34 0.78 0.45 1.05 0.11 0.26 0.11 0.84 0 1.11-0.11 0.26-0.51 0.81-0.51 0.81l-0.62 1.02-0.79 0.64s-0.57 0.54-1.02 0.48c-0.45-0.04-5.03-0.86-7.97-0.86s-7.64 0.86-7.64 0.86h0.01z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"175.66\" cy=\"215.68\" rx=\"1.38\" ry=\"2.5\"/>\n<ellipse cx=\"175.68\" cy=\"215.68\" rx=\"0.64\" ry=\"2.3\"/>\n<ellipse stroke=\"none\" cx=\"175.68\" cy=\"213.04\" rx=\"0.93\" ry=\"0.87\"/>\n<path stroke-width=\"0.3\" d=\"m176.96 212.74v0.58h-2.53v-0.58h0.94v-1.32h-0.62v-0.57h0.62v-0.57h0.6v0.57h0.62v0.57h-0.62v1.32h0.99\"/>\n<path fill=\"none\" d=\"m175.94,212.2a0.93,0.87 0 1,1 -0.5,0\"/>\n<path d=\"m175.68 222.08h-4.81l-0.11-1.18-0.23-1.23-0.23-1.53c-1.33-1.75-2.55-2.9-2.96-2.65 0.1-0.32 0.22-0.56 0.47-0.71 1.18-0.7 3.61 0.98 5.44 3.74 0.16 0.25 0.32 0.5 0.46 0.75h3.97c0.14-0.25 0.3-0.5 0.46-0.75 1.82-2.76 4.26-4.44 5.43-3.74 0.26 0.15 0.37 0.39 0.47 0.71-0.41-0.24-1.62 0.9-2.96 2.65l-0.23 1.53-0.23 1.23-0.1 1.18h-4.84z\"/>\n<path fill=\"none\" d=\"m167.55 215.44c0.91-0.53 3.02 1.14 4.73 3.74m11.55-3.74c-0.91-0.53-3.01 1.14-4.73 3.74\"/>\n</g>\n<g id=\"crown_pt1\" fill=\"#c8b100\">\n<path d=\"m168.58 224.25c-0.2-0.57-0.58-1.08-0.58-1.08 1.95-0.57 4.66-0.93 7.67-0.94 3.01 0.01 5.75 0.37 7.69 0.94 0 0-0.22 0.38-0.52 0.91-0.17 0.3-0.39 0.81-0.38 0.81-1.75-0.54-4.02-0.81-6.8-0.82-2.79 0.01-5.46 0.35-6.86 0.86 0.02 0-0.1-0.32-0.23-0.68h0.01\"/>\n<path d=\"m175.67 226.73c2.43-0.01 5.11-0.38 6.1-0.63 0.66-0.2 1.05-0.49 0.98-0.84-0.04-0.16-0.18-0.3-0.37-0.38-1.46-0.47-4.07-0.8-6.71-0.8-2.63 0-5.27 0.33-6.72 0.8-0.19 0.08-0.33 0.22-0.37 0.38-0.07 0.35 0.32 0.64 0.98 0.84 0.99 0.25 3.68 0.62 6.11 0.63z\"/>\n<path d=\"m183.48 222.08l-0.59-0.53s-0.57 0.34-1.28 0.24c-0.7-0.11-0.93-0.97-0.93-0.97s-0.79 0.67-1.44 0.62c-0.65-0.06-1.07-0.62-1.07-0.62s-0.71 0.51-1.33 0.46c-0.62-0.06-1.21-0.83-1.21-0.83s-0.63 0.8-1.25 0.86c-0.62 0.05-1.13-0.54-1.13-0.54s-0.28 0.59-1.07 0.72-1.47-0.62-1.47-0.62-0.45 0.73-0.99 0.92c-0.54 0.18-1.24-0.27-1.24-0.27s-0.12 0.27-0.2 0.43-0.31 0.19-0.31 0.19l0.18 0.47c1.93-0.56 4.56-0.91 7.53-0.91s5.67 0.35 7.61 0.92l0.2-0.54h-0.01z\"/>\n<path d=\"m175.69 219.49l0.28 0.05c-0.05 0.12-0.06 0.24-0.06 0.38 0 0.58 0.5 1.05 1.12 1.05 0.49 0 0.91-0.31 1.06-0.73 0.01 0.01 0.11-0.38 0.15-0.38 0.03 0 0.03 0.41 0.05 0.41 0.07 0.53 0.55 0.89 1.1 0.89 0.62 0 1.11-0.47 1.11-1.06 0-0.04 0-0.08-0.01-0.12l0.35-0.35 0.19 0.44c-0.07 0.14-0.1 0.29-0.1 0.46 0 0.56 0.47 1.01 1.06 1.01 0.37 0 0.69-0.18 0.88-0.45l0.23-0.29v0.36c0 0.34 0.14 0.66 0.49 0.71 0 0 0.38 0.03 0.91-0.38 0.52-0.41 0.8-0.75 0.8-0.75l0.03 0.42s-0.51 0.84-0.97 1.1c-0.25 0.15-0.64 0.31-0.95 0.25-0.32-0.05-0.55-0.31-0.67-0.61-0.23 0.14-0.51 0.22-0.8 0.22-0.63 0-1.2-0.35-1.42-0.86-0.29 0.31-0.69 0.5-1.16 0.5-0.51 0-0.97-0.23-1.26-0.58-0.28 0.27-0.67 0.43-1.09 0.43-0.55 0-1.05-0.28-1.33-0.69-0.29 0.41-0.78 0.69-1.34 0.69-0.42 0-0.81-0.16-1.09-0.43-0.29 0.35-0.75 0.58-1.25 0.58-0.48 0-0.88-0.19-1.17-0.5-0.22 0.51-0.79 0.86-1.42 0.86-0.29 0-0.56-0.08-0.79-0.22-0.12 0.3-0.35 0.56-0.68 0.61-0.3 0.06-0.69-0.1-0.94-0.25-0.47-0.26-1.02-1.1-1.02-1.1l0.07-0.42s0.29 0.34 0.81 0.75 0.91 0.38 0.91 0.38c0.34-0.05 0.49-0.37 0.49-0.71v-0.36l0.22 0.29c0.19 0.27 0.51 0.45 0.88 0.45 0.59 0 1.06-0.45 1.06-1.01 0-0.17-0.02-0.32-0.1-0.46l0.19-0.44 0.35 0.35c-0.01 0.04-0.01 0.08-0.01 0.12 0 0.59 0.49 1.06 1.11 1.06 0.55 0 1.03-0.36 1.11-0.89 0.01 0 0.01-0.41 0.04-0.41 0.05 0 0.14 0.39 0.16 0.38 0.14 0.42 0.56 0.73 1.06 0.73 0.61 0 1.11-0.47 1.11-1.05 0-0.14 0-0.26-0.05-0.38l0.29-0.05h0.01z\"/>\n<path stroke-linejoin=\"round\" d=\"m175.67 222.23c-3.01 0.01-5.72 0.37-7.67 0.94-0.13 0.04-0.29-0.06-0.33-0.17-0.04-0.13 0.05-0.28 0.18-0.32 1.95-0.6 4.73-0.98 7.82-0.98s5.88 0.38 7.83 0.98c0.13 0.04 0.22 0.19 0.18 0.32-0.04 0.11-0.2 0.21-0.33 0.17-1.95-0.57-4.67-0.93-7.68-0.94z\"/>\n<path d=\"m165.43 221c-0.01 0.01-0.38-0.48-0.65-0.73-0.2-0.18-0.68-0.33-0.68-0.33 0-0.08 0.28-0.28 0.58-0.28 0.18 0 0.35 0.07 0.45 0.2l0.04-0.2s0.24 0.05 0.35 0.32c0.12 0.29 0.05 0.72 0.05 0.72s-0.05 0.2-0.14 0.3z\"/>\n<path d=\"m167.32 220.22l-0.11 0.66-1.4 0.15-0.21-0.12 0.04-0.23 1.06-0.87 0.62 0.41\"/>\n<path d=\"m165.45 220.75c0.12-0.12 0.36-0.09 0.53 0.06 0.18 0.15 0.24 0.38 0.12 0.5-0.12 0.13-0.36 0.1-0.53-0.06-0.18-0.15-0.24-0.38-0.12-0.5z\"/>\n<path d=\"m168.02 220.88c-0.06-0.18 0-0.37 0.13-0.42 0.14-0.03 0.3 0.09 0.37 0.27 0.06 0.19 0 0.38-0.14 0.42-0.13 0.04-0.29-0.08-0.36-0.27z\"/>\n<path d=\"m168.67 220.04l0.51 0.48 1.22-0.66 0.09-0.21-0.17-0.17-1.4-0.12-0.25 0.68\"/>\n<path d=\"m170.08 217.76l-0.67 0.64 0.86 1.14 0.23 0.09 0.17-0.18 0.3-1.37-0.89-0.32\"/>\n<path d=\"m172.36 219.3l-0.26 0.63-1.4-0.13-0.18-0.16 0.1-0.22 1.22-0.64 0.52 0.52\"/>\n<ellipse cx=\"170.51\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m172.87 219.95c-0.03-0.2 0.07-0.37 0.21-0.39s0.28 0.13 0.3 0.33c0.03 0.19-0.07 0.37-0.21 0.38-0.14 0.02-0.28-0.13-0.3-0.32z\"/>\n<path d=\"m173.78 219.24l0.4 0.57 1.34-0.42 0.14-0.18-0.15-0.2-1.33-0.39-0.4 0.62\"/>\n<path d=\"m175.66 217.15l-0.86 0.52 0.64 1.38 0.22 0.14 0.22-0.14 0.64-1.38-0.86-0.52\"/>\n<path d=\"m177.55 219.24l-0.39 0.57-1.34-0.42-0.14-0.18 0.14-0.2 1.34-0.39 0.39 0.62\"/>\n<ellipse cx=\"175.67\" cy=\"219.21\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m178.5 219.95c0.02-0.2-0.08-0.37-0.22-0.39s-0.28 0.13-0.3 0.33c-0.02 0.19 0.07 0.37 0.21 0.38 0.14 0.02 0.28-0.13 0.31-0.32z\"/>\n<path d=\"m178.99 219.3l0.26 0.63 1.4-0.13 0.18-0.16-0.1-0.22-1.22-0.64-0.52 0.52\"/>\n<path d=\"m181.27 217.76l0.67 0.64-0.86 1.14-0.23 0.09-0.17-0.18-0.3-1.37 0.89-0.32\"/>\n<path d=\"m182.68 220.04l-0.51 0.48-1.22-0.66-0.1-0.21 0.19-0.17 1.4-0.12 0.24 0.68\"/>\n<ellipse cx=\"180.85\" cy=\"219.65\" rx=\"0.49\" ry=\"0.47\"/>\n<path d=\"m183.34 220.88c0.06-0.18 0-0.37-0.13-0.42-0.14-0.03-0.3 0.09-0.37 0.27-0.06 0.19 0 0.38 0.14 0.42 0.13 0.04 0.29-0.08 0.36-0.27z\"/>\n<path d=\"m185.73 221c0.01 0.01 0.38-0.48 0.66-0.73 0.19-0.18 0.67-0.33 0.67-0.33 0-0.08-0.28-0.28-0.58-0.28-0.18 0-0.35 0.07-0.45 0.2l-0.04-0.2s-0.24 0.05-0.36 0.32c-0.11 0.29-0.03 0.72-0.03 0.72s0.04 0.2 0.13 0.3z\"/>\n<path d=\"m183.84 220.22l0.11 0.66 1.4 0.15 0.21-0.12-0.05-0.23-1.05-0.87-0.62 0.41\"/>\n<path d=\"m185.74 220.75c-0.11-0.12-0.35-0.09-0.53 0.06s-0.24 0.38-0.12 0.5c0.12 0.13 0.36 0.1 0.54-0.06 0.18-0.15 0.23-0.38 0.11-0.5z\"/>\n</g>\n<g id=\"crown_pt2\" fill=\"none\">\n<path fill=\"#ad1519\" d=\"m168.05 224.3l0.31-0.5 0.65 0.13-0.38 0.56-0.58-0.19\"/>\n<path fill=\"#058e6e\" d=\"m170.85 223.81l-0.69 0.11c-0.18 0.02-0.35-0.09-0.38-0.26-0.02-0.17 0.1-0.32 0.27-0.35l0.7-0.1 0.71-0.11c0.18-0.02 0.34 0.09 0.37 0.25 0.02 0.17-0.1 0.33-0.27 0.35l-0.71 0.11\"/>\n<ellipse fill=\"#fff\" cx=\"173.19\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#ad1519\" d=\"m175.7 223.48h-0.96c-0.18 0-0.33-0.14-0.33-0.31s0.14-0.31 0.32-0.31h1.96c0.19 0 0.33 0.14 0.33 0.31s-0.15 0.31-0.33 0.31h-0.99\"/>\n<ellipse fill=\"#fff\" cx=\"178.16\" cy=\"223.3\" rx=\"0.44\" ry=\"0.41\"/>\n<path fill=\"#058e6e\" d=\"m180.5 223.81l0.69 0.11c0.18 0.02 0.35-0.09 0.38-0.26 0.02-0.17-0.09-0.32-0.27-0.35l-0.7-0.1-0.71-0.11c-0.18-0.02-0.35 0.09-0.37 0.25-0.03 0.17 0.09 0.33 0.27 0.35l0.71 0.11\"/>\n<path fill=\"#ad1519\" d=\"m183.24 224.33l-0.25-0.53-0.67 0.06 0.32 0.59 0.6-0.12\"/>\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m175.66 226.16c-2.43 0-4.63-0.22-6.3-0.65 1.67-0.43 3.87-0.69 6.3-0.7 2.44 0 4.65 0.27 6.33 0.7-1.68 0.43-3.89 0.65-6.33 0.65z\"/>\n<path stroke-width=\"0.01\" d=\"m176.8 226.08v-1.16m-0.58 1.2l0.01-1.23m-0.43 1.25v-1.26\"/>\n<path stroke-width=\"0.02\" d=\"m175.44 226.15v-1.27\"/>\n<path stroke-width=\"0.03\" d=\"m175.09 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.77 226.15v-1.27\"/>\n<path stroke-width=\"0.04\" d=\"m174.44 226.15v-1.27\"/>\n<path stroke-width=\"0.05\" d=\"m174.16 226.15v-1.27\"/>\n<path stroke-width=\"0.06\" d=\"m173.61 226.08l-0.01-1.15m0.27 1.17v-1.21\"/>\n<path stroke-width=\"0.07\" d=\"m173.1 226.03v-1.06m0.26 1.09l-0.01-1.13\"/>\n<path stroke-width=\"0.08\" d=\"m172.42 225.97v-0.93m0.23 0.94v-0.98m0.23 1.02v-1.02\"/>\n<path stroke-width=\"0.09\" d=\"m172.19 225.96v-0.9\"/>\n<path stroke-width=\"0.1\" d=\"m171.97 225.92v-0.85\"/>\n<path stroke-width=\"0.11\" d=\"m171.73 225.89v-0.78\"/>\n<path stroke-width=\"0.12\" d=\"m171.24 225.82l-0.01-0.62m0.26 0.66v-0.7\"/>\n<path stroke-width=\"0.12\" d=\"m170.99 225.77v-0.55\"/>\n<path stroke-width=\"0.13\" d=\"m170.76 225.73v-0.46\"/>\n<path stroke-width=\"0.14\" d=\"m170.51 225.67v-0.36\"/>\n<path stroke-width=\"0.15\" d=\"m170.26 225.64v-0.27\"/>\n<path stroke-width=\"0.18\" d=\"m169.99 225.58v-0.13\"/>\n</g>\n</g>\n<g id=\"pillar_left\">\n<g fill=\"#005bbf\">\n<path d=\"m191.28 330.68c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.32-3.91 0.83-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.54-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.33 3.92-0.86 1.01-0.52 2.4-0.84 3.91-0.84 1.5 0 2.86 0.32 3.86 0.83 1.02 0.54 2.37 0.87 3.91 0.87l0.02-2.41z\"/>\n<path fill=\"#ccc\" d=\"m191.28 333.09c-1.54 0-2.91-0.33-3.93-0.87-1-0.51-2.36-0.83-3.86-0.83-1.51 0-2.9 0.32-3.91 0.84-1.01 0.53-2.4 0.86-3.92 0.86-1.54 0-2.92-0.37-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.41c1.53 0 2.93-0.35 3.95-0.88 1-0.52 2.34-0.82 3.86-0.82 1.45 0 2.79 0.31 3.79 0.8 1.01 0.54 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.84 3.91-0.84c1.5 0 2.86 0.32 3.86 0.84 1.02 0.53 2.37 0.86 3.91 0.86l0.02-2.41\"/>\n<path d=\"m191.28 335.5c-1.54 0-2.91-0.33-3.93-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.36-3.93-0.9-1-0.49-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v2.4c1.53 0 2.93-0.34 3.95-0.88 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.37 0.86 3.91 0.86l0.02-2.4\"/>\n<path fill=\"#ccc\" d=\"m191.26 340.32c-1.54 0-2.89-0.33-3.91-0.87-1-0.51-2.36-0.82-3.86-0.82-1.51 0-2.9 0.31-3.91 0.83s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.79-3.79-0.79-1.52 0-2.86 0.29-3.86 0.81-1.02 0.53-2.42 0.88-3.95 0.88v-2.4c1.53 0 2.93-0.36 3.95-0.9 1-0.51 2.34-0.8 3.86-0.8 1.45 0 2.79 0.3 3.79 0.79 1.01 0.54 2.39 0.89 3.93 0.89 1.52 0 2.91-0.32 3.92-0.85 1.01-0.52 2.4-0.83 3.91-0.83 1.5 0 2.86 0.31 3.86 0.82 1.02 0.55 2.39 0.86 3.93 0.86l-0.02 2.42\"/>\n<path d=\"m191.26 342.73c-1.54 0-2.89-0.33-3.91-0.86-1-0.52-2.36-0.84-3.86-0.84-1.51 0-2.9 0.32-3.91 0.84s-2.4 0.86-3.92 0.86c-1.54 0-2.92-0.37-3.93-0.9-1-0.5-2.33-0.8-3.79-0.8-1.52 0-2.86 0.3-3.86 0.82-1.02 0.53-2.42 0.88-3.95 0.88v-2.39c1.53 0 2.93-0.37 3.95-0.9 1-0.52 2.34-0.81 3.86-0.81 1.45 0 2.79 0.3 3.79 0.79 1.01 0.53 2.39 0.9 3.93 0.9 1.52 0 2.91-0.34 3.92-0.86s2.4-0.83 3.91-0.83c1.5 0 2.86 0.31 3.86 0.82 1.02 0.54 2.38 0.87 3.93 0.87l-0.02 2.41z\"/>\n</g>\n<g fill=\"#c8b100\">\n<path stroke-linejoin=\"round\" d=\"m166.92 320.78c0.05 0.21 0.13 0.4 0.13 0.62 0 1.46-1.27 2.63-2.81 2.63h22.94c-1.55 0-2.81-1.17-2.81-2.63 0-0.21 0.04-0.41 0.09-0.62-0.13 0.05-0.29 0.06-0.44 0.06h-16.69c-0.13 0-0.29-0.02-0.41-0.06z\"/>\n<path d=\"m167.33 319.27h16.69c0.57 0 1.02 0.35 1.02 0.78s-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.36-1.02-0.79s0.46-0.78 1.02-0.78z\"/>\n<path d=\"m164.27 329.86h22.87v-5.83h-22.87v5.83z\"/>\n</g>\n<path fill=\"#ccc\" d=\"m167.55 318.32h16.25v-79.63h-16.25v79.63z\"/>\n<path fill=\"none\" d=\"m179.13 238.8v79.46m1.83-79.46v79.46\"/>\n<g fill=\"#c8b100\">\n<path d=\"m164.58 232.37h22.29v-5.84h-22.29v5.84z\"/>\n<path stroke-linejoin=\"round\" d=\"m166.92 236.26c0.14-0.06 0.24-0.07 0.41-0.07h16.69c0.17 0 0.32 0.03 0.46 0.08-0.58-0.19-0.99-0.71-0.99-1.32s0.45-1.14 1.03-1.33c-0.14 0.04-0.33 0.08-0.49 0.08h-16.7c-0.17 0-0.33-0.01-0.47-0.06l0.09 0.02c0.6 0.18 0.94 0.71 0.94 1.29 0 0.56-0.38 1.13-0.97 1.31z\"/>\n<path d=\"m167.33 236.19h16.69c0.57 0 1.02 0.35 1.02 0.78 0 0.44-0.45 0.79-1.02 0.79h-16.69c-0.56 0-1.02-0.35-1.02-0.79 0-0.43 0.46-0.78 1.02-0.78z\"/>\n<path d=\"m167.33 232.37h16.7c0.57 0 1.03 0.3 1.03 0.66 0 0.37-0.46 0.67-1.03 0.67h-16.7c-0.56 0-1.02-0.3-1.02-0.67 0-0.36 0.46-0.66 1.02-0.66z\"/>\n</g>\n</g>\n<g id=\"ribbon_left\" fill=\"#ad1519\">\n<path d=\"m162.48 298.62c-2.26 1.3-3.8 2.64-3.55 3.31 0.12 0.61 0.84 1.07 1.87 1.75 1.62 1.13 2.6 3.14 1.83 4.07 1.34-1.08 2.19-2.69 2.19-4.49 0-1.87-0.9-3.56-2.34-4.64z\"/>\n<path stroke-linejoin=\"round\" d=\"m200.4 268.47c-3.54-1.46-9.57-2.55-16.49-2.78-2.39 0.02-5.04 0.25-7.79 0.7-9.72 1.63-17.13 5.51-16.54 8.67 0.01 0.06 0.04 0.2 0.05 0.26 0 0-3.64-8.21-3.7-8.52-0.65-3.51 7.56-7.82 18.35-9.62 3.39-0.57 6.69-0.79 9.56-0.76 6.9 0 12.9 0.89 16.52 2.23l0.04 9.82\"/>\n<path d=\"m167.52 278.47c-4.51-0.32-7.58-1.53-7.94-3.41-0.28-1.5 1.25-3.17 3.97-4.68 1.21 0.14 2.58 0.3 4 0.3l-0.03 7.79\"/>\n<path d=\"m183.83 272.38c2.82 0.43 4.93 1.13 5.98 1.99l0.1 0.17c0.5 1.03-1.97 3.22-6.11 5.67l0.03-7.83\"/>\n<path stroke-linejoin=\"round\" d=\"m157.42 293.83c-0.43-1.28 3.97-3.86 10.18-6.14 2.84-1.01 5.18-2.07 8.09-3.35 8.63-3.82 15-8.2 14.22-9.79l-0.09-0.17c0.46 0.38 1.18 8.24 1.18 8.24 0.78 1.46-5.05 5.78-13 9.58-2.54 1.22-7.91 3.2-10.44 4.09-4.54 1.57-9.04 4.54-8.63 5.64l-1.51-8.09v-0.01z\"/>\n</g>\n<g id=\"crown_right\" stroke-width=\"0.26\">\n<path fill=\"#ad1519\" stroke-width=\"0.27\" d=\"m324.85 220.42s-0.74 0.78-1.28 0.89c-0.53 0.1-1.21-0.49-1.21-0.49s-0.48 0.51-1.08 0.64c-0.59 0.14-1.41-0.66-1.41-0.66s-0.57 0.8-1.07 0.99c-0.51 0.18-1.13-0.24-1.13-0.24s-0.23 0.39-0.65 0.61c-0.18 0.09-0.48-0.05-0.48-0.05l-0.6-0.38-0.68-0.72-0.62-0.24s-0.28-0.91-0.31-1.07c-0.02-0.16-0.08-0.57-0.08-0.57-0.13-0.65 0.87-1.4 2.3-1.72 0.82-0.19 1.54-0.18 2.06-0.02 0.57-0.48 1.78-0.82 3.2-0.82 1.29 0 2.42 0.27 3.04 0.7 0.61-0.43 1.74-0.7 3.03-0.7 1.42 0 2.62 0.34 3.19 0.82 0.53-0.16 1.24-0.17 2.07 0.02 1.42 0.32 2.43 1.07 2.3 1.72 0 0-0.06 0.41-0.08 0.57-0.03 0.16-0.32 1.07-0.32 1.07l-0.62 0.24-0.68 0.72-0.58 0.38s-0.3 0.14-0.48 0.05c-0.43-0.21-0.66-0.61-0.66-0.61s-0.62 0.42-1.13 0.24c-0.51-0.19-1.07-0.99-1.07-0.99s-0.82 0.8-1.42 0.66c-0.59-0.13-1.07-0.64-1.07-0.64s-0.68 0.59-1.21 0.49c-0.54-0.11-1.27-0.89-1.27-0.89z\"/>\n<g fill=\"#c8b100\">\n<ellipse cx=\"324.82\" cy=\"216.2\" rx=\"1.38\" ry=\"1.96\"/>\n<ellipse cx=\"324.85\" cy=\"216.2\" rx=\"0.63\" ry=\"1.81\"/>\n<ellipse stroke=\"none\" cx=\"324.84\" cy=\"213.95\" rx=\"0.93\" ry=\"0.88\"/>\n<path stroke-width=\"0.3\" d=\"m326.13 213.64v0.58h-2.53v-0.58h0.94v-1.3h-0.62v-0.58h0.62v-0.58h0.61v0.58h0.61v0.58h-0.61v1.3h0.98\"/>\n<path fill=\"none\" d=\"m325.11,213.12a0.93,0.88 0 1,1 -0.51,-0.01\"/>\n</g>\n<g fill=\"none\" stroke-width=\"0.21\">\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m314.41 219.99c-0.13-0.33-0.22-0.7-0.22-1.08 0-1.59 1.26-2.88 2.83-2.88 0.5 0 0.96 0.13 1.37 0.37\"/>\n<path stroke-width=\"0.26\" d=\"m319.48 217.93c-0.15-0.26-0.29-0.54-0.29-0.84 0-1.15 1.19-2.08 2.64-2.08 0.62 0 1.2 0.17 1.65 0.45\"/>\n<path stroke-width=\"0.26\" d=\"m330.17 217.96c0.15-0.26 0.25-0.57 0.25-0.87 0-1.15-1.18-2.08-2.64-2.08-0.62 0-1.19 0.17-1.64 0.45\"/>\n<path stroke-width=\"0.26\" stroke-linecap=\"round\" d=\"m335.21 219.99c0.13-0.33 0.21-0.7 0.21-1.08 0-1.59-1.26-2.88-2.82-2.88-0.5 0-0.97 0.13-1.38 0.37\"/>\n<ellipse cx=\"313.57\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"313.74\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"314.76\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"316.11\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"317.55\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"318.43\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"318.68\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"319.81\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"321.23\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"322.67\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"326.94\" cy=\"214.24\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"328.39\" cy=\"214.19\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"329.8\" cy=\"214.64\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"330.93\" cy=\"215.58\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse fill=\"#fff\" cx=\"331.18\" cy=\"217.08\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"332.06\" cy=\"215.31\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"333.51\" cy=\"215.25\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"334.86\" cy=\"215.9\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"335.88\" cy=\"217.1\" rx=\"0.45\" ry=\"0.43\"/>\n<ellipse cx=\"336.05\" cy=\"218.68\" rx=\"0.45\" ry=\"0.43\"/>\n</g>\n<use xlink:href=\"#crown_pt1\" x=\"149.17\"/>\n<use xlink:href=\"#crown_pt2\" x=\"149.17\"/>\n</g>\n<use id=\"pillar_right\" xlink:href=\"#pillar_left\" x=\"149.17\"/>\n<use id=\"ribbon_right\" xlink:href=\"#ribbon_left\" transform=\"matrix(-1,0,0,1,500.57,0)\"/>\n<g id=\"plus_ultra\" fill=\"#c8b100\" stroke=\"none\">\n<path d=\"m166.42 264.65c1.99-0.72 3.29-1.58 2.66-3.14-0.41-1-1.43-1.19-2.97-0.63l-2.71 0.99 2.44 6.03c0.27-0.12 0.54-0.24 0.81-0.34 0.28-0.1 0.57-0.18 0.85-0.26l-1.08-2.64v-0.01zm-1.18-2.91l0.69-0.25c0.57-0.21 1.21 0.1 1.5 0.8 0.21 0.53 0.16 1.13-0.5 1.55-0.21 0.13-0.46 0.23-0.7 0.33l-0.99-2.43\"/>\n<path d=\"m172.78 259.22c-0.29 0.08-0.57 0.16-0.86 0.22-0.29 0.05-0.59 0.09-0.88 0.12l1.41 6.28 4.38-0.88c-0.05-0.12-0.12-0.26-0.14-0.38-0.03-0.14-0.03-0.28-0.04-0.41-0.77 0.22-1.61 0.46-2.61 0.66l-1.26-5.61\"/>\n<path d=\"m181.56 264.63c0.82-2.28 1.82-4.46 2.81-6.67-0.18 0.03-0.36 0.06-0.54 0.07s-0.37 0.01-0.54 0c-0.53 1.61-1.18 3.21-1.87 4.8-0.82-1.51-1.73-2.99-2.43-4.51-0.34 0.04-0.69 0.09-1.03 0.12-0.34 0.02-0.7 0.01-1.04 0.02 1.26 2.06 2.48 4.11 3.64 6.23 0.16-0.03 0.32-0.06 0.5-0.08 0.16-0.01 0.33 0.01 0.5 0.02\"/>\n<path d=\"m190.72 259.8c0.15-0.31 0.31-0.6 0.48-0.89-0.24-0.22-0.96-0.55-1.81-0.63-1.79-0.18-2.81 0.61-2.93 1.69-0.26 2.26 3.31 2.07 3.14 3.57-0.07 0.64-0.75 0.9-1.48 0.83-0.81-0.08-1.41-0.53-1.51-1.19l-0.22-0.02c-0.12 0.39-0.29 0.77-0.48 1.15 0.53 0.34 1.21 0.53 1.85 0.59 1.83 0.19 3.22-0.54 3.35-1.74 0.23-2.15-3.37-2.27-3.23-3.54 0.06-0.53 0.47-0.88 1.4-0.79 0.67 0.07 1.08 0.43 1.26 0.95l0.18 0.02\"/>\n<path d=\"m310.3 264.98c0.62-2.33 1.41-4.58 2.19-6.87-0.17 0.05-0.35 0.09-0.53 0.11-0.17 0.03-0.36 0.04-0.54 0.05-0.37 1.64-0.88 3.29-1.42 4.94-0.96-1.44-2-2.84-2.83-4.3-0.34 0.07-0.68 0.15-1.02 0.2s-0.69 0.07-1.04 0.11c1.45 1.94 2.85 3.89 4.2 5.91 0.16-0.04 0.32-0.1 0.5-0.12 0.16-0.02 0.33-0.02 0.49-0.03\"/>\n<path d=\"m316.48 258.16c-0.29 0.01-0.59 0.04-0.88 0.03-0.3 0-0.6-0.04-0.89-0.06l-0.12 6.41 4.49 0.08c-0.03-0.13-0.06-0.28-0.06-0.41s0.04-0.27 0.07-0.4c-0.81 0.05-1.68 0.1-2.71 0.08l0.1-5.73\"/>\n<path d=\"m323.52 259.21c0.72 0.06 1.41 0.19 2.1 0.31-0.01-0.13-0.03-0.27-0.02-0.41 0.01-0.13 0.06-0.26 0.1-0.39l-6.07-0.5c0.01 0.14 0.03 0.27 0.02 0.4-0.01 0.14-0.06 0.27-0.1 0.4 0.62-0.02 1.37-0.02 2.21 0.05l-0.53 5.77c0.29 0 0.59 0 0.88 0.03 0.3 0.02 0.59 0.07 0.88 0.11l0.53-5.77\"/>\n<path d=\"m326.01 265.53c0.29 0.05 0.59 0.09 0.88 0.15 0.28 0.06 0.57 0.15 0.85 0.23l0.72-2.94 0.08 0.01c0.16 0.41 0.38 0.9 0.49 1.19l0.9 2.22c0.36 0.06 0.71 0.11 1.05 0.18 0.36 0.08 0.7 0.18 1.04 0.28l-0.31-0.67c-0.48-1-0.99-2.01-1.41-3.02 1.12 0.04 1.98-0.36 2.2-1.26 0.15-0.62-0.1-1.11-0.68-1.53-0.44-0.31-1.28-0.47-1.83-0.6l-2.44-0.53-1.54 6.29m3.14-5.42c0.71 0.16 1.59 0.27 1.59 1.07-0.01 0.21-0.03 0.35-0.06 0.48-0.23 0.94-0.94 1.26-2.13 0.91l0.6-2.46\"/>\n<path d=\"m337.57 267.46c-0.05 0.69-0.18 1.37-0.31 2.1 0.3 0.14 0.61 0.27 0.9 0.44 0.3 0.16 0.57 0.34 0.86 0.52l0.6-7.23c-0.14-0.06-0.27-0.12-0.41-0.19-0.13-0.07-0.25-0.15-0.37-0.24l-6.38 4.05c0.17 0.08 0.35 0.16 0.51 0.25 0.17 0.09 0.31 0.19 0.47 0.28 0.54-0.45 1.1-0.82 1.74-1.3l2.39 1.31v0.01zm-1.81-1.66l2.13-1.37-0.25 2.4-1.88-1.03\"/>\n</g>\n</g>\n<g id=\"crown_crest\">\n<path fill=\"#ad1519\" stroke-width=\"0.26\" d=\"m249.65 182.72c6.64 0 12.56 0.99 16.41 2.51 2.2 1 5.16 1.73 8.4 2.17 2.47 0.33 4.81 0.39 6.85 0.24 2.73-0.06 6.67 0.74 10.62 2.48 3.26 1.45 5.99 3.21 7.8 4.91l-1.57 1.4-0.45 3.96-4.3 4.92-2.15 1.83-5.09 4.07-2.6 0.21-0.79 2.25-32.91-3.86-33.02 3.86-0.79-2.25-2.61-0.21-5.08-4.07-2.15-1.83-4.3-4.92-0.44-3.96-1.58-1.4c1.82-1.7 4.54-3.46 7.8-4.91 3.95-1.74 7.89-2.54 10.62-2.48 2.04 0.15 4.38 0.09 6.85-0.24 3.24-0.44 6.2-1.17 8.4-2.17 3.86-1.52 9.44-2.51 16.08-2.51z\"/>\n<g fill=\"#c8b100\">\n<path d=\"m225.34 191.42l1.38 1.11 2.08-3.4c-2.25-1.38-3.8-3.78-3.8-6.51 0-0.31 0.02-0.61 0.06-0.91 0.21-4.34 5.5-7.92 12.2-7.92 3.48 0 6.63 0.95 8.84 2.48 0.06-0.67 0.12-1.25 0.21-1.86-2.43-1.42-5.6-2.28-9.05-2.28-7.71 0-13.74 4.39-14.03 9.57-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.1 1.81\"/>\n<path d=\"m225.43 191.46c-2.63-1.97-4.27-4.64-4.27-7.58 0-3.38 2.22-6.4 5.58-8.41-2.07 1.67-3.33 3.83-3.51 6.23-0.03 0.31-0.05 0.61-0.05 0.92 0 2.76 1.26 5.26 3.26 6.99l-1.01 1.85\"/>\n<path d=\"m202.21 194.89c-1.48-1.65-2.38-3.79-2.38-6.12 0-1.41 0.33-2.75 0.91-3.95 2.13-4.38 8.82-7.57 16.76-7.57 2.16 0 4.23 0.23 6.14 0.67-0.42 0.46-0.75 0.97-1.08 1.48-1.59-0.31-3.29-0.48-5.06-0.48-7.27 0-13.36 2.83-15.12 6.65-0.47 0.97-0.73 2.06-0.73 3.2 0 2.32 1.09 4.4 2.79 5.82l-2.63 4.3-1.41-1.12 1.81-2.88z\"/>\n<path d=\"m204.9 180.48c-1.91 1.21-3.36 2.69-4.16 4.34-0.58 1.2-0.91 2.54-0.91 3.95 0 2.33 0.9 4.47 2.38 6.12l-1.6 2.59c-1.53-1.96-2.42-4.26-2.42-6.7 0-4.2 2.67-7.87 6.71-10.3z\"/>\n<path d=\"m250.04 171.27c1.76 0 3.28 1.16 3.64 2.73 0.23 1.38 0.38 2.95 0.41 4.62 0.01 0.18-0.01 0.35-0.01 0.52 0 0.2 0.04 0.41 0.05 0.61 0.06 3.52 0.56 6.62 1.27 8.52l-5.36 5.14-5.43-5.14c0.72-1.9 1.22-5 1.29-8.52 0-0.2 0.04-0.41 0.04-0.61 0-0.17-0.01-0.34-0.01-0.52 0.03-1.67 0.18-3.24 0.41-4.62 0.36-1.57 1.94-2.73 3.7-2.73z\"/>\n<path d=\"m250.04 172.94c0.91 0 1.68 0.58 1.87 1.39 0.23 1.31 0.37 2.8 0.4 4.38 0 0.16-0.01 0.32-0.01 0.48 0 0.2 0.03 0.39 0.04 0.59 0.05 3.32 0.53 6.25 1.21 8.05l-3.54 3.35-3.54-3.35c0.67-1.8 1.15-4.73 1.21-8.05 0-0.2 0.04-0.39 0.04-0.59 0-0.16-0.01-0.32-0.01-0.48 0.03-1.58 0.17-3.07 0.4-4.38 0.18-0.81 1.02-1.39 1.93-1.39z\"/>\n<path d=\"m274.7 191.42l-1.39 1.11-2.08-3.4c2.26-1.38 3.81-3.78 3.81-6.51 0-0.31-0.02-0.61-0.06-0.91-0.21-4.34-5.5-7.92-12.2-7.92-3.49 0-6.63 0.95-8.84 2.48-0.06-0.67-0.12-1.25-0.22-1.86 2.44-1.42 5.6-2.28 9.06-2.28 7.71 0 13.74 4.39 14.03 9.57 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.11 1.81\"/>\n<path d=\"m274.61 191.46c2.63-1.97 4.27-4.64 4.27-7.58 0-3.38-2.22-6.4-5.58-8.41 2.07 1.67 3.33 3.83 3.51 6.23 0.03 0.31 0.05 0.61 0.05 0.92 0 2.76-1.27 5.26-3.27 6.99l1.02 1.85\"/>\n<path d=\"m297.83 194.89c1.47-1.65 2.38-3.79 2.38-6.12 0-1.41-0.33-2.75-0.91-3.95-2.14-4.38-8.82-7.57-16.76-7.57-2.16 0-4.23 0.23-6.15 0.67 0.43 0.46 0.76 0.97 1.09 1.48 1.58-0.31 3.29-0.48 5.06-0.48 7.27 0 13.35 2.83 15.11 6.65 0.47 0.97 0.73 2.06 0.73 3.2 0 2.32-1.09 4.4-2.79 5.82l2.63 4.3 1.42-1.12-1.81-2.88z\"/>\n<path d=\"m295.14 180.48c1.91 1.21 3.36 2.69 4.16 4.34 0.58 1.2 0.91 2.54 0.91 3.95 0 2.33-0.91 4.47-2.38 6.12l1.6 2.59c1.53-1.96 2.41-4.26 2.41-6.7 0-4.2-2.67-7.87-6.7-10.3z\"/>\n<ellipse fill=\"#005bbf\" stroke-width=\"0.26\" cx=\"250.05\" cy=\"167.3\" rx=\"4.43\" ry=\"4.2\"/>\n<path stroke-width=\"0.26\" d=\"m248.89 155.54v2.26h-2.42v2.3h2.42v3.15 3.46h-3.05c-0.03 0.21-0.22 0.37-0.22 0.59 0 0.58 0.12 1.14 0.35 1.64 0 0.02 0.02 0.02 0.03 0.03h8.12c0-0.01 0.02-0.01 0.03-0.03 0.22-0.5 0.35-1.06 0.35-1.64 0-0.22-0.19-0.38-0.22-0.59h-2.96v-3.43-3.18h2.42v-2.3h-2.42v-2.26h-2.43z\"/>\n</g>\n<g fill=\"#fff\">\n<ellipse cx=\"250.04\" cy=\"188.94\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"185.4\" rx=\"1.91\" ry=\"1.8\"/>\n<ellipse cx=\"250.04\" cy=\"181.6\" rx=\"1.52\" ry=\"1.44\"/>\n<ellipse cx=\"250.04\" cy=\"178.18\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"250.04\" cy=\"175.18\" rx=\"0.88\" ry=\"0.83\"/>\n<ellipse cx=\"198.94\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.44\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.44\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"196.31\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"197.12\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"198.81\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"201.06\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"203.68\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"206.8\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"210.04\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"213.66\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"217.1\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"220.47\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"224.21\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.34\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.35\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"221.47\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"222.16\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"223.84\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"226.4\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"229.39\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"232.7\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"236.13\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"239.5\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"242.99\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"246.23\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"253.8\" cy=\"171.99\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"257.04\" cy=\"170.87\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"260.54\" cy=\"170.28\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"263.9\" cy=\"170.23\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"267.34\" cy=\"170.82\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"270.64\" cy=\"171.81\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"273.64\" cy=\"173.47\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"276.19\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.88\" cy=\"178.37\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.57\" cy=\"181.57\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"278.69\" cy=\"184.75\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"277.69\" cy=\"187.65\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"275.83\" cy=\"190.32\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"279.57\" cy=\"175.48\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"282.94\" cy=\"175.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"286.38\" cy=\"175.54\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"290\" cy=\"176.19\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"293.24\" cy=\"177.36\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"296.36\" cy=\"179.01\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"298.97\" cy=\"181.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.22\" cy=\"183.45\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.91\" cy=\"186.4\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.72\" cy=\"189.64\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"303.6\" cy=\"192.94\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"302.6\" cy=\"196.02\" rx=\"1.1\" ry=\"1.04\"/>\n<ellipse cx=\"301.1\" cy=\"198.67\" rx=\"1.1\" ry=\"1.04\"/>\n</g>\n<g fill=\"#c8b100\">\n<path d=\"m250.15 226.18c-12.26-0.02-23.25-1.47-31.09-3.83-0.57-0.18-0.87-0.7-0.84-1.25-0.01-0.52 0.29-1 0.84-1.17 7.84-2.36 18.83-3.81 31.09-3.83 12.27 0.02 23.25 1.47 31.09 3.83 0.55 0.17 0.84 0.65 0.83 1.17 0.03 0.55-0.27 1.07-0.83 1.25-7.84 2.36-18.82 3.81-31.09 3.83\"/>\n<path d=\"m250.07 216.09c-12.41 0.03-23.55 1.58-31.39 4 0.65-0.31 0.59-1.12-0.22-3.2-0.98-2.53-2.5-2.42-2.5-2.42 8.66-2.56 20.73-4.16 34.16-4.18 13.44 0.02 25.6 1.62 34.27 4.18 0 0-1.53-0.11-2.51 2.42-0.81 2.08-0.87 2.89-0.21 3.2-7.84-2.42-19.19-3.97-31.6-4\"/>\n<path d=\"m250.12 210.3c-13.43 0.02-25.5 1.62-34.16 4.18-0.58 0.17-1.19-0.05-1.38-0.6s0.12-1.18 0.7-1.35c8.71-2.67 21.08-4.35 34.84-4.38 13.77 0.03 26.19 1.71 34.9 4.38 0.58 0.17 0.89 0.8 0.7 1.35s-0.8 0.77-1.38 0.6c-8.67-2.56-20.78-4.16-34.22-4.18\"/>\n<path d=\"m250.2 199.78l1.23 0.22c-0.19 0.5-0.24 1.05-0.24 1.63 0 2.57 2.21 4.65 4.92 4.65 2.18 0 4.04-1.35 4.67-3.21 0.08 0.05 0.47-1.68 0.68-1.66 0.17 0.02 0.15 1.8 0.22 1.77 0.31 2.34 2.46 3.93 4.87 3.93 2.71 0 4.91-2.08 4.91-4.65 0-0.19-0.01-0.38-0.04-0.57l1.54-1.52 0.83 1.94c-0.33 0.61-0.46 1.3-0.46 2.03 0 2.46 2.1 4.44 4.69 4.44 1.63 0 3.06-0.78 3.9-1.97l0.99-1.25-0.01 1.53c0 1.55 0.66 2.93 2.16 3.18 0 0 1.73 0.1 4.03-1.7 2.29-1.8 3.55-3.29 3.55-3.29l0.2 1.8s-1.9 2.95-3.97 4.15c-1.14 0.66-2.86 1.35-4.23 1.13-1.44-0.24-2.48-1.4-3.01-2.74-1.03 0.61-2.25 0.97-3.55 0.97-2.81 0-5.33-1.54-6.32-3.86-1.29 1.4-3.09 2.25-5.2 2.25-2.24 0-4.29-1.01-5.57-2.56-1.27 1.16-2.98 1.87-4.88 1.87-2.48 0-4.69-1.22-5.94-3.05-1.25 1.83-3.46 3.05-5.94 3.05-1.89 0-3.61-0.71-4.87-1.87-1.28 1.55-3.34 2.56-5.58 2.56-2.11 0-3.9-0.85-5.19-2.25-1 2.32-3.52 3.86-6.32 3.86-1.31 0-2.52-0.36-3.55-0.97-0.54 1.34-1.57 2.5-3.02 2.74-1.36 0.22-3.08-0.47-4.22-1.13-2.08-1.2-3.98-4.15-3.98-4.15l0.2-1.8s1.27 1.49 3.56 3.29c2.29 1.81 4.02 1.7 4.02 1.7 1.51-0.25 2.16-1.63 2.16-3.18l-0.01-1.53 0.99 1.25c0.84 1.19 2.28 1.97 3.9 1.97 2.59 0 4.69-1.98 4.69-4.44 0-0.73-0.13-1.42-0.46-2.03l0.83-1.94 1.54 1.52c-0.02 0.19-0.04 0.38-0.04 0.57 0 2.57 2.2 4.65 4.91 4.65 2.42 0 4.56-1.59 4.88-3.93 0.06 0.03 0.05-1.75 0.22-1.77 0.2-0.02 0.6 1.71 0.67 1.66 0.64 1.86 2.49 3.21 4.68 3.21 2.71 0 4.91-2.08 4.91-4.65 0-0.58-0.03-1.13-0.24-1.63l1.29-0.22\"/>\n<path d=\"m208.37 206.32c-0.11-0.37-0.35-0.75-0.72-1.06-0.79-0.68-1.84-0.79-2.36-0.25-0.07 0.07-0.13 0.17-0.17 0.25 0 0-1.11-2.08-2.41-2.78-1.29-0.7-3.49-0.52-3.49-0.52 0-1.6 1.3-2.89 2.99-2.89 0.99 0 1.92 0.41 2.48 1.11l0.23-1.07s1.36 0.27 1.98 1.82-0.06 3.8-0.06 3.8 0.34-0.96 0.85-1.61c0.51-0.64 1.81-1.34 2.49-1.66 0.67-0.31 1.37-0.79 1.37-0.79s0.03 0.18 0.05 0.61c0.03 0.51-0.01 0.83-0.01 0.83 1.24-0.17 2.69 0.04 3.83 0.48-0.49 0.95-1.41 1.84-2.62 2.3 0 0 0.44 0.36 0.83 0.75 0.34 0.34 0.44 0.49 0.44 0.49s-0.85 0.13-1.27 0.19c-0.43 0.05-1.84 0.28-2.69 0.22-0.62-0.04-1.32-0.14-1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m205.29 205.01c0.52-0.54 1.57-0.43 2.36 0.25 0.8 0.67 1.02 1.66 0.51 2.19-0.51 0.54-1.57 0.42-2.36-0.25-0.79-0.68-1.02-1.66-0.51-2.19\"/>\n<path fill=\"#fff\" d=\"m216.39 205.91c-0.28-0.83-0.03-1.65 0.57-1.83 0.6-0.19 1.32 0.33 1.6 1.16s0.03 1.65-0.57 1.84c-0.6 0.18-1.31-0.34-1.6-1.17\"/>\n<path d=\"m226.12 201.86c-0.33-0.27-0.59-0.64-0.67-1.08s0.01-0.87 0.23-1.23c0 0-0.88-0.44-1.83-0.69-0.72-0.19-1.99-0.2-2.37-0.2-0.38-0.02-1.15-0.03-1.15-0.03s0.07 0.17 0.28 0.55c0.27 0.46 0.5 0.75 0.5 0.75-1.27 0.29-2.35 1.12-3.03 2.09 0.99 0.68 2.3 1.1 3.6 0.97 0 0-0.12 0.34-0.2 0.86-0.06 0.43-0.06 0.61-0.06 0.61s0.71-0.26 1.07-0.39c0.35-0.13 1.54-0.55 2.15-0.96 0.8-0.54 1.48-1.25 1.48-1.25\"/>\n<path d=\"m225.68 191.65c1.06 0.67 1.98 1.79 2.3 3.03 0 0 0.13-0.25 0.71-0.59 0.59-0.33 1.09-0.32 1.09-0.32s-0.17 0.97-0.25 1.32c-0.09 0.34-0.09 1.38-0.32 2.32-0.23 0.93-0.63 1.68-0.63 1.68-0.42-0.34-0.99-0.51-1.58-0.41-0.58 0.1-1.06 0.44-1.32 0.9 0 0-0.66-0.58-1.21-1.38-0.55-0.81-0.93-1.78-1.13-2.08-0.21-0.3-0.72-1.15-0.72-1.15s0.47-0.18 1.14-0.05c0.67 0.12 0.88 0.32 0.88 0.32-0.14-1.28 0.28-2.62 1.04-3.59\"/>\n<path d=\"m228.97 201.38c0.22-0.35 0.32-0.79 0.24-1.23s-0.32-0.81-0.66-1.07c0 0 0.67-0.71 1.47-1.26 0.6-0.41 1.8-0.82 2.15-0.95 0.36-0.13 1.07-0.4 1.07-0.4s0 0.18-0.06 0.61c-0.08 0.52-0.2 0.87-0.2 0.87 1.3-0.14 2.62 0.29 3.61 0.98-0.69 0.97-1.77 1.79-3.04 2.08 0 0 0.23 0.28 0.5 0.74 0.21 0.39 0.28 0.56 0.28 0.56s-0.77-0.02-1.15-0.03c-0.38 0-1.65-0.01-2.37-0.2-0.95-0.25-1.84-0.69-1.84-0.69\"/>\n<ellipse fill=\"#ad1519\" cx=\"227.37\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m237.76 201.77c-0.11-0.87 0.31-1.63 0.93-1.7 0.63-0.07 1.23 0.57 1.34 1.44 0.11 0.86-0.3 1.63-0.93 1.7-0.62 0.07-1.22-0.57-1.34-1.44\"/>\n<path d=\"m248.5 199.83c-0.32-0.36-0.53-0.82-0.53-1.33 0-0.5 0.19-0.97 0.51-1.32 0 0-0.89-0.67-1.89-1.12-0.77-0.35-2.18-0.59-2.6-0.67-0.43-0.08-1.28-0.24-1.28-0.24s0.04 0.2 0.2 0.67c0.2 0.56 0.4 0.93 0.4 0.93-1.47 0.08-2.85 0.81-3.81 1.76 0.96 0.94 2.34 1.66 3.81 1.75 0 0-0.2 0.36-0.4 0.93-0.16 0.46-0.2 0.67-0.2 0.67s0.85-0.16 1.28-0.24c0.42-0.08 1.83-0.32 2.6-0.67 1-0.46 1.91-1.11 1.91-1.11\"/>\n<path d=\"m250.11 188.36c1.05 0.95 1.85 2.36 1.95 3.82 0 0 0.19-0.27 0.91-0.53 0.73-0.26 1.28-0.16 1.28-0.16s-0.39 1.05-0.55 1.42c-0.17 0.37-0.39 1.53-0.84 2.53-0.44 1-1.05 1.76-1.05 1.76-0.4-0.45-1-0.75-1.67-0.75-0.68 0-1.27 0.3-1.67 0.75 0 0-0.61-0.76-1.05-1.76-0.45-1-0.67-2.16-0.84-2.53s-0.56-1.42-0.56-1.42 0.56-0.1 1.28 0.16 0.92 0.53 0.92 0.53c0.1-1.46 0.86-2.87 1.89-3.82\"/>\n<path d=\"m251.76 199.83c0.33-0.36 0.53-0.82 0.53-1.33 0-0.5-0.19-0.97-0.51-1.32 0 0 0.89-0.67 1.9-1.12 0.76-0.35 2.17-0.59 2.6-0.67 0.42-0.08 1.26-0.24 1.26-0.24s-0.02 0.2-0.19 0.67c-0.2 0.56-0.4 0.93-0.4 0.93 1.47 0.08 2.86 0.81 3.81 1.76-0.95 0.94-2.33 1.66-3.81 1.75 0 0 0.2 0.36 0.4 0.93 0.16 0.46 0.19 0.67 0.19 0.67l-1.26-0.24c-0.43-0.08-1.84-0.32-2.6-0.67-1.01-0.46-1.92-1.11-1.92-1.11\"/>\n<ellipse fill=\"#ad1519\" cx=\"250.14\" cy=\"198.5\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m262.58 201.77c0.11-0.87-0.3-1.63-0.93-1.7s-1.23 0.57-1.34 1.44c-0.11 0.86 0.31 1.63 0.93 1.7 0.63 0.07 1.23-0.57 1.34-1.44\"/>\n<path d=\"m271.38 201.38c-0.22-0.35-0.32-0.79-0.25-1.23 0.09-0.44 0.33-0.81 0.67-1.07 0 0-0.67-0.71-1.47-1.26-0.61-0.41-1.8-0.82-2.16-0.95-0.35-0.13-1.06-0.4-1.06-0.4s-0.01 0.18 0.06 0.61c0.08 0.52 0.19 0.87 0.19 0.87-1.29-0.14-2.61 0.29-3.6 0.98 0.68 0.97 1.77 1.79 3.03 2.08 0 0-0.23 0.28-0.49 0.74-0.22 0.39-0.28 0.56-0.28 0.56l1.14-0.03c0.38 0 1.66-0.01 2.37-0.2 0.95-0.25 1.84-0.69 1.84-0.69\"/>\n<path d=\"m274.67 191.65c-1.06 0.67-1.98 1.79-2.31 3.03 0 0-0.12-0.25-0.71-0.59-0.58-0.33-1.09-0.32-1.09-0.32s0.17 0.97 0.26 1.32c0.09 0.34 0.09 1.38 0.31 2.32 0.23 0.93 0.64 1.68 0.64 1.68 0.42-0.34 0.99-0.51 1.57-0.41 0.59 0.1 1.06 0.44 1.33 0.9 0 0 0.66-0.58 1.21-1.38 0.54-0.81 0.92-1.78 1.12-2.08 0.21-0.3 0.72-1.15 0.72-1.15s-0.47-0.18-1.14-0.05c-0.67 0.12-0.88 0.32-0.88 0.32 0.15-1.28-0.28-2.62-1.03-3.59\"/>\n<path d=\"m274.22 201.86c0.34-0.27 0.6-0.64 0.67-1.08 0.09-0.44 0-0.87-0.22-1.23 0 0 0.88-0.44 1.83-0.69 0.72-0.19 1.99-0.2 2.36-0.2 0.39-0.02 1.15-0.03 1.15-0.03s-0.06 0.17-0.28 0.55c-0.26 0.46-0.49 0.75-0.49 0.75 1.26 0.29 2.34 1.12 3.03 2.09-0.99 0.68-2.31 1.1-3.6 0.97 0 0 0.11 0.34 0.19 0.86 0.06 0.43 0.06 0.61 0.06 0.61s-0.71-0.26-1.06-0.39c-0.36-0.13-1.55-0.55-2.16-0.96-0.79-0.54-1.48-1.25-1.48-1.25\"/>\n<ellipse fill=\"#ad1519\" cx=\"272.98\" cy=\"200.45\" rx=\"2.17\" ry=\"2.06\"/>\n<path fill=\"#fff\" d=\"m283.96 205.91c0.28-0.83 0.03-1.65-0.57-1.83-0.6-0.19-1.32 0.33-1.61 1.16-0.28 0.83-0.03 1.65 0.57 1.84 0.6 0.18 1.32-0.34 1.61-1.17\"/>\n<path d=\"m291.97 206.32c0.11-0.37 0.36-0.75 0.72-1.06 0.79-0.68 1.85-0.79 2.36-0.25 0.07 0.07 0.14 0.17 0.18 0.25 0 0 1.1-2.08 2.4-2.78s3.5-0.52 3.5-0.52c0-1.6-1.31-2.89-3-2.89-0.99 0-1.92 0.41-2.47 1.11l-0.23-1.07s-1.36 0.27-1.98 1.82 0.05 3.8 0.05 3.8-0.33-0.96-0.84-1.61c-0.51-0.64-1.81-1.34-2.49-1.66-0.68-0.31-1.37-0.79-1.37-0.79s-0.03 0.18-0.06 0.61c-0.02 0.51 0.02 0.83 0.02 0.83-1.25-0.17-2.7 0.04-3.83 0.48 0.48 0.95 1.4 1.84 2.61 2.3 0 0-0.43 0.36-0.83 0.75-0.33 0.34-0.43 0.49-0.43 0.49s0.85 0.13 1.27 0.19c0.43 0.05 1.84 0.28 2.68 0.22 0.63-0.04 1.32-0.14 1.74-0.22\"/>\n<path fill=\"#ad1519\" d=\"m295.05 205.01c-0.51-0.54-1.57-0.43-2.36 0.25-0.79 0.67-1.02 1.66-0.51 2.19 0.51 0.54 1.57 0.42 2.36-0.25 0.79-0.68 1.02-1.66 0.51-2.19\"/>\n</g>\n<g fill=\"none\">\n<path fill=\"#ad1519\" stroke-linejoin=\"round\" d=\"m250.12 224.57c-11.06-0.01-21.07-1.29-28.68-3.26 7.61-1.97 17.62-3.17 28.68-3.19 11.07 0.02 21.13 1.22 28.74 3.19-7.61 1.97-17.67 3.25-28.74 3.26z\"/>\n<path stroke-width=\"0.05\" d=\"m258.04 224.28v-6.01m-3.02 6.21l0.04-6.37m-2.24 6.45v-6.49\"/>\n<path stroke-width=\"0.09\" d=\"m250.95 224.64v-6.57\"/>\n<path stroke-width=\"0.14\" d=\"m249.16 224.64v-6.57\"/>\n<path stroke-width=\"0.18\" d=\"m247.48 224.64v-6.57\"/>\n<path stroke-width=\"0.23\" d=\"m245.81 224.64v-6.57\"/>\n<path stroke-width=\"0.28\" d=\"m244.32 224.64v-6.57\"/>\n<path stroke-width=\"0.33\" d=\"m241.48 224.28l-0.04-5.97m1.39 6.05v-6.25\"/>\n<path stroke-width=\"0.37\" d=\"m238.86 224.01v-5.5m1.33 5.66l-0.04-5.86\"/>\n<path stroke-width=\"0.42\" d=\"m235.35 223.7v-4.84m1.15 4.92v-5.08m1.19 5.24v-5.28\"/>\n<path stroke-width=\"0.46\" d=\"m234.12 223.66v-4.68\"/>\n<path stroke-width=\"0.51\" d=\"m232.97 223.42v-4.36\"/>\n<path stroke-width=\"0.56\" d=\"m231.74 223.31v-4.06\"/>\n<path stroke-width=\"0.6\" d=\"m229.22 222.95l-0.04-3.22m1.33 3.38v-3.62\"/>\n<path stroke-width=\"0.63\" d=\"m227.93 222.68v-2.84\"/>\n<path stroke-width=\"0.68\" d=\"m226.74 222.45v-2.36\"/>\n<path stroke-width=\"0.73\" d=\"m225.45 222.13v-1.85\"/>\n<path stroke-width=\"0.77\" d=\"m224.12 221.98v-1.38\"/>\n<path stroke-width=\"0.91\" d=\"m222.72 221.66v-0.67\"/>\n<path d=\"m220.12 221.66c7.75-2.18 18.29-3.52 30-3.54 11.72 0.02 22.31 1.36 30.06 3.54\"/>\n<path fill=\"#ad1519\" d=\"m216.72 217.16l1.22-1.59 3.37 0.43-2.69 1.96-1.9-0.8\"/>\n<path fill=\"#fff\" d=\"m224.03 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m233.64 215.07l-2.36 0.27c-0.61 0.07-1.17-0.33-1.24-0.9-0.08-0.57 0.35-1.09 0.96-1.15l2.37-0.28 2.42-0.28c0.6-0.07 1.15 0.33 1.22 0.9s-0.36 1.09-0.96 1.16l-2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m240.54 213.35c0-0.58 0.49-1.04 1.1-1.04 0.6 0 1.1 0.46 1.1 1.04 0 0.57-0.5 1.04-1.1 1.04-0.61 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m250.15 214.16h-3.29c-0.6 0-1.11-0.46-1.11-1.03 0-0.58 0.49-1.04 1.1-1.04h6.64c0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.51 1.03-1.11 1.03h-3.33\"/>\n<path fill=\"#fff\" d=\"m257.56 213.35c0-0.58 0.5-1.04 1.1-1.04 0.61 0 1.1 0.46 1.1 1.04 0 0.57-0.49 1.04-1.1 1.04-0.6 0-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#058e6e\" d=\"m266.66 215.07l2.36 0.27c0.6 0.07 1.17-0.33 1.24-0.9s-0.36-1.09-0.96-1.15l-2.37-0.28-2.42-0.28c-0.61-0.07-1.15 0.33-1.22 0.9-0.08 0.57 0.36 1.09 0.96 1.16l2.41 0.28\"/>\n<path fill=\"#fff\" d=\"m274.07 215.28c0-0.58 0.49-1.04 1.1-1.04s1.1 0.46 1.1 1.04c0 0.57-0.49 1.04-1.1 1.04s-1.1-0.47-1.1-1.04\"/>\n<path fill=\"#ad1519\" d=\"m283.57 217.16l-1.21-1.59-3.37 0.43 2.69 1.96 1.89-0.8\"/>\n</g>\n</g>\n<g id=\"shield\" stroke-width=\"0.52\">\n<g id=\"Granada\">\n<path fill=\"#ccc\" d=\"m250.49 344.33c-13.08 0-26.05-3.2-36.95-8.54-8.03-3.98-13.36-12-13.36-21.19v-33.3h100.42v33.3c0 9.19-5.32 17.21-13.36 21.19-10.9 5.34-23.66 8.54-36.75 8.54z\"/>\n<path fill=\"#ffd691\" d=\"m252.91 329.55c2.09 0.63 3.15 2.19 3.15 4.01 0 2.38-2.3 4.18-5.3 4.18-2.99 0-5.42-1.8-5.42-4.18 0-1.79 1-3.8 3.08-3.94 0 0-0.06-0.19-0.24-0.5-0.22-0.23-0.64-0.66-0.64-0.66s0.79-0.15 1.25 0.02c0.46 0.18 0.77 0.47 0.77 0.47s0.21-0.43 0.52-0.76c0.3-0.33 0.7-0.53 0.7-0.53s0.46 0.38 0.61 0.64c0.15 0.27 0.25 0.59 0.25 0.59s0.42-0.35 0.79-0.49c0.37-0.15 0.84-0.26 0.84-0.26s-0.13 0.46-0.22 0.69-0.14 0.72-0.14 0.72\"/>\n<path fill=\"#058e6e\" d=\"m250.32 340.32s-3.98-2.68-5.7-3.04c-2.21-0.47-4.69-0.09-5.76-0.15 0.03 0.03 1.29 0.93 1.84 1.48s2.39 1.65 3.43 1.91c3.22 0.81 6.19-0.2 6.19-0.2\"/>\n<path fill=\"#058e6e\" d=\"m251.46 340.56s2.54-2.66 5.21-3.02c3.15-0.44 5.22 0.26 6.44 0.58 0.03 0-1.01 0.49-1.56 0.87-0.55 0.37-1.97 1.57-4.14 1.59-2.18 0.03-4.58-0.23-4.97-0.17-0.4 0.06-0.98 0.15-0.98 0.15\"/>\n<path fill=\"#ad1519\" d=\"m250.69 337.28c-1-0.93-1.62-2.25-1.62-3.72 0-1.46 0.62-2.78 1.63-3.71 0.99 0.93 1.61 2.25 1.61 3.71 0 1.47-0.62 2.79-1.62 3.72\"/>\n<path fill=\"#058e6e\" d=\"m249.68 342.71s0.61-1.52 0.67-2.83c0.06-1.09-0.15-2.17-0.15-2.17h0.52 0.28s0.39 1.16 0.39 2.17c0 1.02-0.18 2.37-0.18 2.37s-0.55 0.08-0.73 0.17c-0.19 0.09-0.8 0.29-0.8 0.29\"/>\n</g>\n<g id=\"Aragon\" fill=\"#c8b100\">\n<path fill=\"#ad1519\" d=\"m250.32 314.57c0 13.16-11.16 23.82-25.05 23.82s-25.15-10.66-25.15-23.82v-33.35h50.2v33.35\"/>\n<path d=\"m200.03 314.12c0.15 7.02 2.95 12.25 5.73 15.67v-49.47h-5.66l-0.07 33.8z\"/>\n<path d=\"m211.08 334.23c1.57 0.83 3.72 2.22 6.03 2.77l-0.15-56.96h-5.88v54.19z\"/>\n<path d=\"m222.28 338.25c2.3 0.23 4.01 0.19 5.87 0v-58.21h-5.87v58.21z\"/>\n<path d=\"m233.32 337c2.3-0.46 4.9-1.89 6.03-2.63v-54.33h-5.88l-0.15 56.96z\"/>\n<path d=\"m244.81 329.24c2.45-2.18 4.75-7.12 5.59-12.76l0.14-36.44h-5.87l0.14 49.2z\"/>\n</g>\n<g id=\"Navarre\">\n<path fill=\"#ad1519\" d=\"m300.65 281.22v33.35c0 13.16-11.28 23.82-25.17 23.82-13.9 0-25.16-10.66-25.16-23.82v-33.35h50.33\"/>\n<path id=\"chains_half\" fill=\"#c8b100\" stroke=\"#c8b100\" stroke-width=\"0.26\" d=\"m272.71,306.14c0.05-0.14,0.12-0.27,0.19-0.4l-4.26-4.74-1.67,0.72-3.06-3.39,1-1.46-5.34-5.99c-0.07,0.02-0.2,0.02-0.27,0.04l0.03,4.02,1.75,0.5v4.46l-1.75,0.48-0.03,4.08c0.84,0.26,1.48,0.88,1.74,1.67l3.21,0.01,0.51-1.67h4.72l0.5,1.67zm-6.98-18.5,0,1.61,2.76,0,0-1.61zm-7.3,20.37c0.64,0,1.16-0.49,1.16-1.1s-0.52-1.11-1.16-1.11c-0.65,0-1.17,0.5-1.17,1.11s0.52,1.1,1.17,1.1zm15.99-9.73-1.76-0.48,0-4.46,1.76-0.5-0.01-1.92c-0.85-0.25-1.51-0.87-1.79-1.67h-2.68l-0.51,1.67h-4.71l-0.51-1.67h-3.09c-0.08,0.22-0.17,0.42-0.29,0.61l5.38,5.96,1.67-0.71,3.06,3.4-1,1.45,4.18,4.64c0.09-0.04,0.18-0.08,0.28-0.12zm-7.25-1.39-1.29,1.04,1.77,1.98,1.29-1.05zm8.00432,36.1859c-1.23998-0.065-2.25509-0.9022-2.51432-2.01593-1.67-0.23-3.25-0.66-4.73-1.3l0.84-1.43c1.29,0.55,2.66,0.91,4.08,1.11,0.31-0.66,0.86-1.16,1.58-1.4l0.01-5.62-1.76-0.49v-4.46l1.76-0.48v-7.64c-0.07-0.02-0.13-0.05-0.2-0.09l-3.98,4.42,1,1.44-3.06,3.4-1.67-0.71-3.3,3.67c0.57,0.87,0.55,2-0.11,2.85,0.94,1.05,2.03,1.98,3.24,2.75l-0.84,1.44c-1.42-0.89-2.7-1.99-3.79-3.22-0.87,0.26-1.86,0.11-2.6-0.5-1.15-0.93-1.29-2.56-0.3-3.64l0.14-0.16c-0.69-1.56-1.16-3.24-1.32-5l1.71,0.01c0.14,1.5,0.51,2.93,1.09,4.27,0.49-0.06,1-0.01,1.46,0.16l3.32-3.68-1-1.45,3.06-3.4,1.67,0.72,3.99-4.43c-0.09-0.14-0.15-0.29-0.21-0.46l-2.76,0.01-0.5,1.67h-4.72l-0.51-1.67-3.24-0.01c-0.27,0.76-0.9,1.36-1.69,1.62l-0.01,4.04-1.71-0.01v-4.01c-1.1-0.33-1.91-1.31-1.91-2.47,0-1.15,0.82-2.15,1.92-2.48l0.01-4.05-1.76-0.48v-4.46l1.76-0.5v-4.05c-1.08-0.35-1.84-1.32-1.84-2.45,0-1.43,1.22-2.58,2.73-2.58,1.22,0,2.25,0.74,2.61,1.78h3.09l0.51-1.67h4.71l0.51,1.67h2.68c0.35692-1.0311,1.36258-1.76731,2.55896-1.77984l0.0711,8.36984h-0.85v2.61h0.845l-0.0214,21.59h-0.7836v2.61h0.77946zm-5.914-18.306l-1.29-1.04-1.78,1.98,1.29,1.04zm-9.96-18.44-1.69,0-0.01,2.61,1.7,0zm9.16,11.41,0-1.6-2.85,0,0,1.6zm-10.6,9.69-1.76-0.39-0.25-4.45,1.75-0.58,0,2.56c0,0.99,0.09,1.92,0.26,2.86zm1.46-5.52,1.75,0.41s0.09,2.87,0.05,2.22c-0.04-0.74,0.19,2.24,0.19,2.24l-1.76,0.58c-0.18-0.9-0.24-1.84-0.24-2.79zm10.81,16.93,0.39-1.7c-1.52-0.48-2.93-1.18-4.17-2.09l-1.26,1.11c1.48,1.15,3.19,2.08,5.04,2.68zm-0.85,1.44-1.3,1.22c-1.47-0.54-2.86-1.26-4.12-2.11l0.38-1.77c1.5,1.13,3.21,2.03,5.04,2.66z\"/>\n<use xlink:href=\"#chains_half\" transform=\"matrix(-1,0,0,1,550.43,0)\"/>\n<path fill=\"#058e6e\" stroke=\"none\" d=\"m272.59 306.94c0-1.44 1.23-2.6 2.74-2.6s2.73 1.16 2.73 2.6c0 1.43-1.22 2.58-2.73 2.58s-2.74-1.15-2.74-2.58\"/>\n</g>\n<g id=\"Castile\" fill=\"#c8b100\" stroke-width=\"0.46\">\n<path fill=\"#ad1519\" stroke-width=\"0.52\" d=\"m200.12 281.25h50.18v-55.72h-50.18v55.72z\"/>\n<path d=\"m217.34 238.41h-0.92v-0.92h-1.62v3.69h1.62v2.55h-3.47v7.39h1.85v14.79h-3.7v7.63h28.42v-7.63h-3.69v-14.79h1.85v-7.39h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.93v-0.92h-1.61v0.92h-1.16v-0.92h-1.62v3.69h1.62v2.55h-3.46v-8.09h1.84v-3.7h-1.84v0.93h-0.93v-0.93h-1.62v0.93h-0.92v-0.93h-1.85v3.7h1.85v8.09h-3.47v-2.55h1.62v-3.69h-1.62v0.92h-0.92v-0.92h-1.85v0.92zm-6.24 35.13h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-1.85h28.42m-28.42-2.08h28.42m-24.72-1.62h21.03m-21.03-1.85h21.03m-21.03-2.08h21.03m-21.03-1.84h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-21.03-1.85h21.03m-22.88-1.85h24.73m-24.73-1.85h24.73m-24.73-1.85h24.73m-24.73-1.84h24.73m-21.26-1.85h17.79m-10.63-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-3.47-1.85h3.47m-5.32-2.31h7.16m-12.47 7.86h3.69m-5.31-2.31h6.93m-6.93 33.97v-1.85m0-1.85v-1.85m-1.85 1.85v1.85m3.47 0v-1.85m1.84 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m-1.84 7.63v-2.08m-3.47 2.08v-2.08m7.16 0v2.08m1.62-2.08v-1.62m-5.31-1.85v1.85m3.69-1.85v1.85m3.47-1.85v1.85m-1.85-1.85v-2.08m1.85-1.84v1.84m0-5.54v1.85m-1.85-3.7v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.7v1.85m3.46-1.85v1.85m3.47-1.85v1.85m1.85-3.7v1.85m-3.47-1.85v1.85m-3.69-1.85v1.85m-1.62-3.69v1.84m6.93-1.84v1.84m-3.47-5.54v1.85m15.95-1.85h-3.7m5.32-2.31h-6.94m6.94 33.97v-1.85m0-1.85v-1.85m1.85 1.85v1.85m-3.47 0v-1.85m-1.85 3.7v-1.85m0-1.85v-1.85m0-2.08v-1.62m0-1.85v-2.08m1.85 7.63v-2.08m3.47 2.08v-2.08m-7.17 0v2.08m-1.62-2.08v-1.62m5.32-1.85v1.85m-3.7-1.85v1.85m-3.46-1.85v1.85m1.84-1.85v-2.08m-1.84-1.84v1.84m0-5.54v1.85m1.84-3.7v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.7v1.85m-3.47-1.85v1.85m-3.47-1.85v1.85m-1.84-3.7v1.85m3.46-1.85v1.85m3.7-1.85v1.85m1.62-3.69v1.84m-6.94-1.84v1.84m3.47-5.54v1.85m-7.16 18.71v-2.08m0-5.54v-1.85m0 5.55v-1.85m0-5.55v-1.85m0-1.85v-1.84m0-3.7v-1.85m0-1.85v-1.85m-8.78 4.85h3.69m3.47-5.54h3.47m3.46 5.54h3.7\"/>\n<path d=\"m230.05 273.54v-4.86c0-0.92-0.46-3.7-4.85-3.7-4.16 0-4.62 2.78-4.62 3.7v4.86h9.47z\"/>\n<path d=\"m222.19 268.91l-2.31-0.23c0-0.92 0.23-2.31 0.93-2.77l2.08 1.62c-0.23 0.23-0.7 0.92-0.7 1.38z\"/>\n<path d=\"m226.12 266.6l1.16-2.08c-0.46-0.23-1.39-0.46-2.08-0.46-0.46 0-1.39 0.23-1.85 0.46l1.15 2.08h1.62z\"/>\n<path d=\"m228.43 268.91l2.31-0.23c0-0.92-0.23-2.31-0.92-2.77l-2.08 1.62c0.23 0.23 0.69 0.92 0.69 1.38z\"/>\n<path d=\"m221.73 260.83v-5.09c0-1.38-0.92-2.54-2.54-2.54s-2.54 1.16-2.54 2.54v5.09h5.08z\"/>\n<path d=\"m228.89 260.83v-5.09c0-1.38 0.93-2.54 2.55-2.54 1.61 0 2.54 1.16 2.54 2.54v5.09h-5.09z\"/>\n<path d=\"m220.11 248.35l0.23-4.62h-4.39l0.47 4.62h3.69z\"/>\n<path d=\"m227.05 248.35l0.46-4.62h-4.39l0.23 4.62h3.7z\"/>\n<path d=\"m230.51 248.35l-0.46-4.62h4.62l-0.46 4.62h-3.7z\"/>\n<g fill=\"#0039f0\" stroke=\"none\">\n<path d=\"m228.43 273.54v-4.16c0-0.7-0.46-2.78-3.23-2.78-2.54 0-3.01 2.08-3.01 2.78v4.16h6.24z\"/>\n<path d=\"m221.27 260.36v-4.39c0-1.15-0.69-2.31-2.08-2.31s-2.08 1.16-2.08 2.31v4.39h4.16z\"/>\n<path d=\"m229.36 260.36v-4.39c0-1.15 0.69-2.31 2.08-2.31 1.38 0 2.08 1.16 2.08 2.31v4.39h-4.16z\"/>\n</g>\n</g>\n<g id=\"Leon\">\n<path fill=\"#ccc\" d=\"m250.28 281.25h50.32v-55.72h-50.32v55.72z\"/>\n<path fill=\"#db4446\" stroke-width=\"0.39\" d=\"m275.93 239.26l0.05-0.62 0.09-0.34s-1.61 0.13-2.46-0.11-1.61-0.59-2.4-1.25c-0.79-0.68-1.1-1.1-1.67-1.18-1.36-0.22-2.4 0.4-2.4 0.4s1.02 0.37 1.78 1.31 1.59 1.41 1.95 1.53c0.59 0.18 2.66 0.05 3.22 0.07 0.57 0.03 1.84 0.19 1.84 0.19z\"/>\n<g fill=\"none\" stroke-width=\"0.39\">\n<path fill=\"#ed72aa\" d=\"m283.46 237s0.01 0.72 0.08 1.4c0.06 0.67-0.22 1.24-0.11 1.61s0.16 0.66 0.3 0.93c0.14 0.26 0.21 0.94 0.21 0.94s-0.38-0.28-0.74-0.54c-0.35-0.27-0.6-0.44-0.6-0.44s0.07 0.72 0.1 1.03c0.04 0.31 0.22 0.89 0.51 1.24 0.29 0.33 0.87 0.89 1.05 1.33 0.18 0.45 0.14 1.44 0.14 1.44s-0.46-0.75-0.87-0.89c-0.39-0.14-1.26-0.62-1.26-0.62s0.79 0.79 0.79 1.55c0 0.75-0.32 1.6-0.32 1.6s-0.36-0.68-0.83-1.12c-0.47-0.45-1.13-0.9-1.13-0.9s0.52 1.17 0.52 1.95c0 0.79-0.15 2.47-0.15 2.47s-0.39-0.64-0.79-0.96c-0.4-0.31-0.87-0.58-1.02-0.78-0.14-0.21 0.48 0.64 0.54 1.16 0.07 0.51 0.32 2.35 1.92 4.69 0.94 1.37 2.39 3.77 5.5 2.98 3.11-0.78 1.96-4.97 1.3-6.92-0.65-1.95-0.98-4.11-0.94-4.87 0.04-0.75 0.58-2.97 0.51-3.39-0.07-0.41-0.24-2 0.14-3.28 0.4-1.33 0.73-1.85 0.95-2.4 0.21-0.55 0.39-0.86 0.46-1.34s0.07-1.37 0.07-1.37 0.58 1.06 0.73 1.44c0.14 0.38 0.14 1.5 0.14 1.5s0.11-1.12 0.98-1.67 1.88-1.13 2.13-1.44 0.33-0.51 0.33-0.51-0.08 1.92-0.62 2.67c-0.36 0.49-1.77 2.09-1.77 2.09s0.73-0.28 1.23-0.3c0.51-0.04 0.87 0 0.87 0s-0.62 0.48-1.41 1.64c-0.8 1.16-0.47 1.26-1.05 2.22s-1.05 1-1.78 1.58c-1.08 0.87-0.5 4.34-0.36 4.86 0.15 0.51 2.03 4.76 2.07 5.79 0.03 1.03 0.21 3.33-1.6 4.8-1.16 0.95-3.07 0.96-3.51 1.23-0.43 0.28-1.29 1.13-1.29 2.91 0 1.79 0.64 2.06 1.15 2.51 0.51 0.44 1.16 0.2 1.3 0.55 0.15 0.34 0.22 0.54 0.44 0.75 0.21 0.2 0.36 0.44 0.29 0.82-0.08 0.38-0.91 1.23-1.2 1.85-0.29 0.61-0.87 2.23-0.87 2.47s-0.07 0.99 0.18 1.37c0 0 0.91 1.06 0.29 1.26-0.4 0.14-0.78-0.25-0.97-0.2-0.54 0.14-0.83 0.47-0.98 0.45-0.36-0.07-0.36-0.25-0.4-0.76-0.03-0.51-0.01-0.72-0.17-0.72-0.22 0-0.33 0.18-0.37 0.45s-0.04 0.89-0.29 0.89-0.61-0.45-0.83-0.55-0.83-0.2-0.87-0.48c-0.03-0.27 0.36-0.85 0.76-0.96 0.4-0.1 0.76-0.3 0.51-0.51-0.26-0.2-0.51-0.2-0.76 0-0.25 0.21-0.79 0.04-0.76-0.27 0.04-0.31 0.11-0.69 0.07-0.86-0.03-0.17-0.47-0.51 0.1-0.82 0.59-0.31 0.84 0.27 1.42 0.17s0.86-0.31 1.08-0.65 0.18-1.06-0.22-1.5c-0.39-0.45-0.79-0.52-0.94-0.8-0.14-0.27-0.36-0.92-0.36-0.92s0.11 1.2 0.04 1.37-0.04 0.89-0.04 0.89-0.39-0.45-0.72-0.79c-0.32-0.34-0.65-1.37-0.65-1.37s-0.03 0.96-0.03 1.34c0 0.37 0.43 0.72 0.29 0.86-0.15 0.13-0.83-0.72-1.02-0.86-0.18-0.14-0.76-0.58-1.01-1.06s-0.44-1.16-0.51-1.41c-0.07-0.24-0.19-1.31-0.07-1.58 0.18-0.4 0.47-1.13 0.47-1.13h-1.41c-0.76 0-1.3-0.23-1.59 0.28s-0.15 1.54 0.21 2.88c0.37 1.33 0.58 1.98 0.48 2.22-0.11 0.24-0.58 0.79-0.76 0.89-0.19 0.11-0.69 0.07-0.91-0.03-0.21-0.1-0.57-0.27-1.26-0.27s-1.12 0.03-1.37-0.03c-0.26-0.07-0.88-0.38-1.17-0.31s-0.79 0.32-0.65 0.72c0.22 0.61-0.21 0.75-0.51 0.72-0.29-0.04-0.53-0.14-0.9-0.24-0.36-0.11-0.9 0-0.83-0.42 0.07-0.41 0.22-0.44 0.4-0.74 0.18-0.32 0.25-0.52 0.04-0.54-0.25-0.02-0.51-0.05-0.7 0.11-0.2 0.16-0.51 0.51-0.76 0.38-0.26-0.14-0.46-0.43-0.46-1.08 0-0.64-0.68-1.2-0.05-1.17 0.62 0.03 1.41 0.48 1.55 0.13s0.06-0.51-0.28-0.78-0.76-0.43-0.31-0.77c0.45-0.35 0.56-0.35 0.74-0.54 0.17-0.18 0.41-0.79 0.73-0.64 0.62 0.3 0.02 0.73 0.65 1.42 0.62 0.69 1.01 0.94 2.06 0.83 1.04-0.11 1.33-0.24 1.33-0.54 0-0.29-0.09-0.82-0.12-1.04-0.02-0.21 0.15-0.99 0.15-0.99s-0.48 0.3-0.63 0.59c-0.13 0.29-0.42 0.8-0.42 0.8s-0.11-0.6-0.08-1.09c0.02-0.29 0.12-0.79 0.11-0.89-0.03-0.27-0.23-0.94-0.23-0.94s-0.16 0.73-0.28 0.94c-0.11 0.21-0.16 1.07-0.16 1.07s-0.67-0.58-0.48-1.55c0.13-0.75-0.12-1.74 0.11-2.06 0.22-0.33 0.75-1.64 2.06-1.69 1.3-0.05 2.31 0.05 2.77 0.03 0.45-0.03 2.06-0.33 2.06-0.33s-2.97-1.52-3.64-1.98c-0.68-0.45-1.73-1.63-2.07-2.16-0.34-0.54-0.65-1.58-0.65-1.58s-0.53 0.02-1.02 0.29c-0.48 0.27-0.96 0.67-1.24 0.99s-0.73 1.05-0.73 1.05 0.08-0.94 0.08-1.23-0.06-0.86-0.06-0.86-0.33 1.28-1.01 1.76c-0.68 0.49-1.47 1.15-1.47 1.15s0.08-0.71 0.08-0.88c0-0.16 0.17-0.99 0.17-0.99s-0.48 0.72-1.21 0.86c-0.74 0.13-1.81 0.11-1.9 0.56-0.08 0.45 0.2 1.07 0.03 1.39s-0.54 0.54-0.54 0.54-0.42-0.35-0.79-0.38c-0.36-0.03-0.71 0.16-0.71 0.16s-0.31-0.4-0.19-0.67c0.11-0.26 0.67-0.66 0.54-0.83-0.15-0.16-0.6 0.06-0.88 0.19-0.28 0.14-0.88 0.27-0.82-0.19 0.05-0.45 0.2-0.72 0.05-1.04-0.14-0.32-0.05-0.53 0.18-0.61 0.22-0.08 1.12 0.02 1.21-0.19 0.08-0.21-0.22-0.48-0.82-0.61-0.59-0.14-0.88-0.49-0.57-0.78 0.32-0.3 0.4-0.38 0.54-0.64 0.14-0.27 0.2-0.76 0.74-0.51 0.53 0.24 0.42 0.83 0.99 1.01 0.56 0.19 1.89-0.08 2.17-0.24s1.19-0.83 1.5-0.99c0.31-0.15 1.61-1.12 1.61-1.12s-0.76-0.53-1.05-0.8c-0.28-0.27-0.78-0.91-1.04-1.05-0.25-0.13-1.5-0.61-1.92-0.64-0.42-0.02-1.72-0.48-1.72-0.48s0.59-0.19 0.79-0.35c0.19-0.16 0.64-0.56 0.87-0.53 0.22 0.02 0.28 0.02 0.28 0.02s-1.21-0.05-1.47-0.13c-0.25-0.08-0.99-0.54-1.27-0.54s-0.84 0.11-0.84 0.11 0.76-0.48 1.38-0.59c0.62-0.1 1.1-0.08 1.1-0.08s-0.96-0.27-1.19-0.58c-0.22-0.33-0.45-0.8-0.62-1.02-0.17-0.21-0.28-0.56-0.59-0.59s-0.85 0.38-1.16 0.35-0.54-0.22-0.57-0.67c-0.02-0.46 0-0.3-0.1-0.54-0.12-0.24-0.57-0.8-0.15-0.93 0.43-0.14 1.33 0.08 1.42-0.08 0.08-0.16-0.48-0.65-0.85-0.83-0.37-0.19-0.96-0.51-0.65-0.78 0.31-0.26 0.62-0.37 0.79-0.61s0.37-0.91 0.74-0.7c0.36 0.21 0.87 1.26 1.16 1.18 0.28-0.08 0.3-0.83 0.25-1.15-0.06-0.32 0-0.88 0.28-0.83s0.51 0.43 0.96 0.46c0.45 0.02 1.13-0.11 1.07 0.21-0.05 0.32-0.31 0.71-0.62 1.06-0.3 0.36-0.45 1.05-0.25 1.5 0.2 0.46 0.71 1.19 1.16 1.48s1.3 0.51 1.84 0.85c0.53 0.35 1.78 1.34 2.2 1.45s0.85 0.32 0.85 0.32 0.48-0.21 1.13-0.21 2.14 0.1 2.71-0.14 1.3-0.64 1.08-1.15c-0.23-0.51-1.47-0.96-1.36-1.36s0.57-0.43 1.33-0.46c0.76-0.02 1.8 0.14 2-0.94 0.2-1.06 0.26-1.68-0.81-1.92-1.08-0.24-1.87-0.27-2.07-1.04-0.2-0.78-0.39-0.97-0.17-1.18 0.23-0.21 0.62-0.32 1.41-0.37 0.8-0.06 1.7-0.06 1.96-0.25 0.25-0.18 0.3-0.69 0.61-0.91 0.31-0.21 1.53-0.4 1.53-0.4s1.46 0.71 2.8 1.71c1.21 0.9 2.3 2.23 2.3 2.23\"/>\n<path d=\"m269 243.39s-0.8 0.23-1.1 0.67c-0.37 0.53-0.34 1.07-0.34 1.07s0.68-0.56 1.56-0.33c0.87 0.24 0.96 0.33 1.33 0.3s1.27-0.35 1.27-0.35-0.74 0.86-0.65 1.45c0.08 0.58 0.19 0.85 0.17 1.15-0.06 0.72-0.6 1.61-0.6 1.61s0.31-0.19 1.05-0.35c0.73-0.16 1.36-0.51 1.75-0.81 0.39-0.29 0.9-1.02 0.9-1.02s-0.16 1 0 1.42c0.17 0.44 0.23 1.67 0.23 1.67s0.47-0.42 0.85-0.62c0.19-0.11 0.7-0.38 0.9-0.7 0.14-0.22 0.32-1.06 0.32-1.06s0.11 0.9 0.39 1.34c0.28 0.42 0.7 1.74 0.7 1.74s0.29-0.86 0.6-1.21 0.68-0.8 0.7-1.07c0.03-0.27-0.08-0.85-0.08-0.85l0.39 0.85m-11.41 0.61s0.48-0.83 0.93-1.1c0.46-0.26 1.08-0.74 1.25-0.8 0.16-0.05 0.9-0.46 0.9-0.46m0.99 5.17s1.09-0.55 1.41-0.75c0.68-0.4 1.16-1.12 1.16-1.12\"/>\n<path fill=\"none\" stroke-width=\"0.26\" d=\"m282.57 240.9s-0.34-0.48-0.42-0.65c-0.09-0.15-0.23-0.48-0.23-0.48\"/>\n<path fill=\"none\" d=\"m278.33 257.41s2.04 1.26 1.98 2.31c-0.06 1.04-1.13 2.41-1.13 2.41\"/>\n</g>\n<path fill=\"#000\" stroke-width=\"0.26\" d=\"m273.05 236.24s-0.17-0.48-0.2-0.62c-0.03-0.13-0.12-0.29-0.12-0.29s0.88 0 0.85 0.27c-0.02 0.27-0.28 0.27-0.34 0.37-0.05 0.11-0.19 0.27-0.19 0.27z\"/>\n<path fill=\"#000\" stroke-width=\"0.05\" d=\"m277.06 234.85l-0.06-0.43s0.77 0 1.13 0.26c0.57 0.4 0.93 1.02 0.91 1.05-0.1 0.09-0.54-0.27-0.85-0.37 0 0-0.23 0.05-0.45 0.05-0.23 0-0.34-0.11-0.37-0.21-0.03-0.12 0.03-0.3 0.03-0.3l-0.34-0.05z\"/>\n<g fill=\"#000\" stroke-width=\"0.26\">\n<path d=\"m273.08 240.14l0.33-0.53 0.34 0.49-0.67 0.04\"/>\n<path d=\"m273.89 240.12l0.4-0.53 0.43 0.48-0.83 0.05\"/>\n<path d=\"m273.53 236.83l0.82 0.29-0.74 0.38-0.08-0.67\"/>\n<path d=\"m274.52 237.1l0.73 0.18-0.59 0.46-0.14-0.64\"/>\n</g>\n<g fill=\"#db4446\" stroke-width=\"0.39\">\n<path d=\"m261.88 236.08s0.48 0.34 0.85 0.4c0.37 0.05 0.76 0.05 0.82 0.05 0.05 0 0.17-0.54 0.11-0.91-0.2-1.2-1.3-1.47-1.3-1.47s0.33 0.73 0.17 1.07c-0.23 0.48-0.65 0.86-0.65 0.86z\"/>\n<path d=\"m259.59 237.12s-0.43-0.77-1.33-0.67c-0.9 0.11-1.5 0.81-1.5 0.81s1-0.03 1.25 0.13c0.37 0.24 0.48 0.86 0.48 0.86s0.54-0.32 0.71-0.54c0.16-0.21 0.39-0.59 0.39-0.59z\"/>\n<path d=\"m258.49 240.25s-0.77 0.11-1.19 0.59c-0.43 0.49-0.36 1.4-0.36 1.4s0.5-0.54 0.95-0.54c0.46 0 1.16 0.16 1.16 0.16s-0.22-0.56-0.22-0.8-0.34-0.81-0.34-0.81z\"/>\n<path d=\"m261.06 250.37s-0.42-0.45-1.16-0.32c-0.74 0.14-1.22 0.97-1.22 0.97s0.63-0.17 1-0.08c0.36 0.08 0.62 0.45 0.62 0.45s0.34-0.29 0.45-0.45 0.31-0.57 0.31-0.57z\"/>\n<path d=\"m260.21 253.34s-0.62-0.1-1.16 0.33c-0.53 0.43-0.56 1.25-0.56 1.25s0.51-0.43 0.91-0.37c0.39 0.05 0.87 0.27 0.87 0.27s0.08-0.51 0.11-0.64c0.09-0.38-0.17-0.84-0.17-0.84z\"/>\n<path d=\"m261.66 256.08s-0.05 0.79 0.33 1.28c0.4 0.51 1.13 0.59 1.13 0.59s-0.24-0.53-0.28-0.8c-0.06-0.4 0.34-0.75 0.34-0.75s-0.37-0.38-0.73-0.38c-0.37 0-0.79 0.06-0.79 0.06z\"/>\n<path d=\"m269 263.12s-0.51-0.64-1.21-0.62c-0.71 0.03-1.45 0.69-1.45 0.69s0.88-0.07 1.11 0.22c0.23 0.3 0.45 0.67 0.45 0.67s0.4-0.21 0.57-0.35c0.17-0.13 0.53-0.61 0.53-0.61z\"/>\n<path d=\"m266.83 265.93s-0.93-0.14-1.39 0.35c-0.45 0.48-0.42 1.36-0.42 1.36s0.56-0.61 1.07-0.56 1.08 0.32 1.08 0.32-0.09-0.53-0.15-0.78c-0.05-0.24-0.19-0.69-0.19-0.69z\"/>\n<path d=\"m268.84 268.9s-0.46 0.64-0.12 1.15 1.05 0.75 1.05 0.75-0.26-0.37-0.14-0.8c0.09-0.34 0.67-0.8 0.67-0.8l-1.46-0.3z\"/>\n<path d=\"m281.24 270.11s-0.81-0.19-1.27 0.08c-0.45 0.26-0.82 1.39-0.82 1.39s0.74-0.62 1.28-0.54c0.53 0.08 0.93 0.3 0.93 0.3s0.08-0.46 0.02-0.78c-0.03-0.19-0.14-0.45-0.14-0.45z\"/>\n<path d=\"m281.64 273.1s-0.62 0.64-0.4 1.18c0.23 0.54 0.62 1.1 0.62 1.1s-0.02-0.8 0.23-1.02c0.37-0.32 1.05-0.37 1.05-0.37s-0.54-0.48-0.71-0.54c-0.17-0.05-0.79-0.35-0.79-0.35z\"/>\n<path d=\"m284.75 274.04s-0.31 0.78 0.28 1.28c0.59 0.52 1.11 0.57 1.11 0.57s-0.46-0.81-0.32-1.23c0.15-0.45 0.54-0.72 0.54-0.72s-0.74-0.25-0.85-0.22c-0.11 0.02-0.76 0.32-0.76 0.32z\"/>\n</g>\n<g fill=\"#c8b100\" stroke-width=\"0.26\">\n<path d=\"m282.88 232.71l-0.29 0.02c-0.01 0.03-0.14 0.24-0.26 0.35-0.26 0.25-0.65 0.28-0.86 0.07-0.11-0.11-0.16-0.26-0.14-0.41-0.17 0.09-0.35 0.09-0.51-0.01-0.26-0.15-0.32-0.5-0.14-0.79 0.03-0.06 0.06-0.14 0.11-0.18l-0.02-0.32-0.35 0.08-0.1 0.19c-0.22 0.25-0.54 0.31-0.7 0.17-0.08-0.07-0.14-0.26-0.13-0.27 0 0.01-0.09 0.09-0.17 0.11-0.54 0.13-0.75-1.05-0.77-1.35l-0.17 0.25s0.16 0.7 0.08 1.3c-0.08 0.59-0.29 1.19-0.29 1.19 0.74 0.19 1.86 0.8 2.97 1.65s1.98 1.78 2.34 2.42c0 0 0.58-0.32 1.18-0.51s1.36-0.2 1.36-0.2l0.22-0.21c-0.32 0.05-1.58 0.1-1.56-0.43 0-0.08 0.07-0.18 0.08-0.18-0.01 0.01-0.21-0.01-0.3-0.06-0.18-0.13-0.18-0.43 0.02-0.69l0.18-0.13 0.01-0.34-0.34 0.05c-0.03 0.04-0.11 0.09-0.15 0.13-0.27 0.23-0.65 0.25-0.86 0.03-0.13-0.12-0.17-0.29-0.11-0.46-0.16 0.04-0.32 0.03-0.45-0.05-0.26-0.15-0.31-0.52-0.11-0.8 0.09-0.14 0.28-0.31 0.31-0.32l-0.07-0.3h-0.01z\"/>\n<g fill=\"#000\" stroke-width=\"0.05\">\n<path d=\"m280.63 233.4c0.05-0.07 0.15-0.06 0.23 0s0.1 0.16 0.06 0.21c-0.05 0.06-0.15 0.06-0.24-0.01-0.07-0.05-0.1-0.15-0.05-0.2z\"/>\n<path d=\"m281.58 234.19l-0.33-0.25c-0.06-0.04-0.07-0.12-0.04-0.16 0.04-0.04 0.12-0.04 0.18 0l0.33 0.26 0.33 0.25c0.05 0.04 0.08 0.12 0.04 0.16s-0.12 0.04-0.18 0l-0.33-0.26\"/>\n<path d=\"m279.84 233l-0.26-0.15c-0.07-0.04-0.1-0.12-0.07-0.17s0.11-0.06 0.17-0.02l0.26 0.16 0.26 0.15c0.06 0.03 0.09 0.11 0.07 0.16-0.03 0.05-0.11 0.06-0.17 0.02l-0.26-0.15\"/>\n<path d=\"m278.8 232.29c0.05-0.06 0.16-0.06 0.24 0 0.08 0.07 0.1 0.16 0.05 0.22-0.05 0.05-0.15 0.05-0.23-0.01s-0.1-0.15-0.06-0.21z\"/>\n<path d=\"m282.63 234.92c0.05-0.05 0.03-0.14-0.05-0.21-0.08-0.06-0.19-0.06-0.24 0-0.04 0.05-0.02 0.15 0.06 0.21s0.18 0.06 0.23 0z\"/>\n<path d=\"m283.2 235.58l0.22 0.21c0.05 0.05 0.13 0.07 0.18 0.03 0.04-0.04 0.04-0.11-0.01-0.16l-0.21-0.21-0.22-0.21c-0.05-0.05-0.14-0.07-0.18-0.03-0.05 0.03-0.04 0.11 0.01 0.16l0.21 0.21\"/>\n<path d=\"m284.15 236.39c0.05-0.06 0.03-0.15-0.05-0.21-0.08-0.07-0.18-0.07-0.23-0.01s-0.03 0.15 0.05 0.22c0.08 0.05 0.18 0.06 0.23 0z\"/>\n</g>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m281.4 230.36l-0.59 0.01-0.11 0.87 0.06 0.14 0.15-0.01 0.76-0.51-0.27-0.5\"/>\n<path d=\"m279.8 230.84l-0.02 0.54 0.92 0.12 0.15-0.07-0.02-0.15-0.53-0.71-0.5 0.27\"/>\n<path d=\"m281.7 231.92l-0.49 0.27-0.54-0.71-0.01-0.15 0.14-0.06 0.93 0.11-0.03 0.54\"/>\n<path d=\"m280.51 231.25c0.08-0.13 0.26-0.17 0.39-0.09 0.14 0.07 0.18 0.24 0.1 0.37s-0.26 0.17-0.39 0.09c-0.14-0.08-0.18-0.24-0.1-0.37z\"/>\n<path d=\"m278.36 230.35c-0.02 0.01-0.13-0.46-0.26-0.71-0.08-0.19-0.39-0.43-0.39-0.43 0.03-0.05 0.42-0.19 0.87 0.09 0.38 0.31-0.03 0.87-0.03 0.87s-0.09 0.14-0.19 0.18z\"/>\n<path d=\"m279.39 230.66l-0.42 0.37-0.68-0.6 0.06-0.08 0.03-0.15 0.92-0.07 0.09 0.53\"/>\n<path d=\"m278.24 230.29c0.05-0.15 0.18-0.23 0.28-0.2 0.11 0.04 0.15 0.18 0.1 0.33s-0.18 0.23-0.29 0.2c-0.11-0.04-0.15-0.18-0.09-0.33z\"/>\n<path d=\"m283.67 231.77l-0.59-0.06-0.25 0.85 0.05 0.14 0.15 0.01 0.83-0.41-0.19-0.53\"/>\n<path d=\"m282.01 232.03l-0.1 0.54 0.9 0.23 0.15-0.04 0.01-0.14-0.43-0.79-0.53 0.2\"/>\n<path d=\"m283.73 233.36l-0.53 0.2-0.42-0.78 0.01-0.15 0.15-0.03 0.89 0.23-0.1 0.53\"/>\n<path d=\"m282.65 232.54c0.1-0.12 0.28-0.13 0.4-0.04 0.13 0.09 0.15 0.26 0.05 0.38s-0.28 0.13-0.41 0.04c-0.12-0.09-0.14-0.26-0.04-0.38z\"/>\n<path d=\"m285.64 233.61l0.11 0.55-0.87 0.3-0.16-0.04-0.01-0.14 0.36-0.81 0.57 0.14\"/>\n<path d=\"m285.49 235.2l-0.56 0.13-0.31-0.83 0.04-0.15 0.15-0.02 0.85 0.35-0.17 0.52\"/>\n<path d=\"m283.97 233.66l-0.18 0.52 0.85 0.34 0.16-0.02 0.03-0.14-0.3-0.83-0.56 0.13\"/>\n<path d=\"m284.91 234.63c0.12-0.11 0.12-0.28 0.02-0.39-0.11-0.11-0.29-0.11-0.41-0.02-0.11 0.11-0.12 0.28-0.01 0.39 0.1 0.11 0.29 0.12 0.4 0.02z\"/>\n<path d=\"m286.29 236.43c0 0.01 0.5 0.03 0.79 0.09 0.2 0.04 0.52 0.27 0.52 0.27 0.06-0.04 0.12-0.42-0.28-0.79-0.39-0.28-0.88 0.22-0.88 0.22s-0.12 0.12-0.15 0.21z\"/>\n<path d=\"m285.75 235.54l-0.29 0.46 0.76 0.51 0.09-0.08 0.13-0.04-0.12-0.88-0.57 0.03\"/>\n<path d=\"m286.37 236.53c0.14-0.07 0.21-0.22 0.15-0.31s-0.22-0.1-0.36-0.02-0.2 0.22-0.14 0.31c0.05 0.09 0.21 0.1 0.35 0.02z\"/>\n</g>\n</g>\n<g id=\"inescutcheon\" stroke-width=\"0.61\">\n<ellipse fill=\"#ad1519\" cx=\"250.43\" cy=\"281.01\" rx=\"16.26\" ry=\"18.3\"/>\n<ellipse fill=\"#005bbf\" cx=\"250.44\" cy=\"280.97\" rx=\"11.44\" ry=\"13.42\"/>\n<g id=\"fdl\" fill=\"#c8b100\" stroke-width=\"0.34\">\n<path stroke-linejoin=\"round\" d=\"m245.03 271.74s-1.35 1.48-1.35 2.86c0 1.39 0.57 2.54 0.57 2.54-0.21-0.55-0.76-0.94-1.41-0.94-0.83 0-1.5 0.63-1.5 1.42 0 0.22 0.14 0.58 0.24 0.77l0.49 0.99c0.16-0.37 0.54-0.57 0.98-0.57 0.59 0 1.08 0.45 1.08 1.01 0 0.09-0.01 0.17-0.04 0.25l-1.22 0.01v1.03h1.09l-0.81 1.61 1.07-0.42 0.81 0.91 0.84-0.91 1.07 0.42-0.8-1.61h1.08v-1.03l-1.22-0.01c-0.02-0.08-0.02-0.16-0.02-0.25 0-0.56 0.47-1.01 1.06-1.01 0.44 0 0.82 0.2 0.98 0.57l0.49-0.99c0.1-0.19 0.24-0.55 0.24-0.77 0-0.79-0.67-1.42-1.49-1.42-0.66 0-1.21 0.39-1.41 0.94 0 0 0.57-1.15 0.57-2.54 0-1.38-1.39-2.86-1.39-2.86z\"/>\n<path d=\"m242.87 281.11h4.36v-1.03h-4.36v1.03z\"/>\n</g>\n<use xlink:href=\"#fdl\" x=\"10.63\"/>\n<use xlink:href=\"#fdl\" x=\"5.31\" y=\"9.14\"/>\n</g>\n</g>\n</g>\n</svg>"
}
}
}
{
"tiddlers": {
"$:/plugins/flibbles/relink/js/bulkops.js": {
"text": "/*\\\nmodule-type: startup\n\nReplaces the relinkTiddler defined in $:/core/modules/wiki-bulkops.js\n\nThis is a startup instead of a wikimethods module-type because it's the only\nway to ensure this runs after the old relinkTiddler method is applied.\n\n\\*/\n(function(){\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nexports.name = \"redefine-relinkTiddler\";\nexports.synchronous = true;\n// load-modules is when wikimethods are applied in\n// ``$:/core/modules/startup/load-modules.js``\nexports.after = ['load-modules'];\n\nexports.startup = function() {\n\t$tw.Wiki.prototype.relinkTiddler = relinkTiddler;\n};\n\n/** Walks through all relinkable tiddlers and relinks them.\n * This replaces the existing function in core Tiddlywiki.\n */\nfunction relinkTiddler(fromTitle, toTitle, options) {\n\tvar self = this;\n\tvar failures = this.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler) {\n\t\tvar newTiddler = new $tw.Tiddler(tiddler,changes,self.getModificationFields())\n\t\tnewTiddler = $tw.hooks.invokeHook(\"th-relinking-tiddler\",newTiddler,tiddler);\n\t\tself.addTiddler(newTiddler);\n\t});\n\tif (failures.length > 0) {\n\t\tlanguage.reportFailures(failures);\n\t}\n};\n\n})();\n",
"module-type": "startup",
"title": "$:/plugins/flibbles/relink/js/bulkops.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/errors.js": {
"text": "/*\\\nmodule-type: library\n\nThis is the exception that gets thrown when a relink is impossible.\n (Or the hoops we'd have to go through to make it work are more than the user\n would want Relink to do, like create new tiddlers)\n\\*/\n\nfunction RelinkError() {};\nRelinkError.prototype = Object.create(Error);\nexports.RelinkError = RelinkError;\n\nfunction CannotRelinkError() { };\nCannotRelinkError.prototype = new RelinkError();\nexports.CannotRelinkError = CannotRelinkError\n\nfunction CannotFindMacroDefError(macroName) { this.macroName = macroName; };\nCannotFindMacroDefError.prototype = new RelinkError();\nexports.CannotFindMacroDefError = CannotFindMacroDefError;\n//Cannot find definition for ${macroName}. Make sure your macro whitelist is configured properly, and that you're macro is globally defined, or defined in all the places it's used.\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/errors.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/language.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles all logging and alerts Relink emits.\n\n\\*/\n\nexports.logRelink = function(message, args, options) {\n\tif (options.quiet) {\n\t\treturn;\n\t}\n\tvar raw = exports.log[message];\n\tif (raw) {\n\t\t// This is cheap, but whatevs. To do a proper\n\t\t// rendering would require working through a wiki\n\t\t// object. Too heavy weight for log messages.\n\t\tvar msg = raw.replace(/<<([^<>]+)>>/g, function(match, key) {\n\t\t\treturn args[key] || (\"<<\"+key+\">>\");\n\t\t});\n\t\tif (raw.indexOf('%c') >= 0) {\n\t\t\t// Doing a little bit of bold so the user sees\n\t\t\t// where we had to jump through hoops.\n\t\t\tconsole.log(\"%c\" + msg, \"\", \"font-weight: bold;\");\n\t\t} else {\n\t\t\tconsole.log(msg);\n\t\t}\n\t} else {\n\t\tconsole.warn(\"No such log message: \" + message);\n\t}\n};\n\nexports.getString = function(title, options) {\n\ttitle = \"$:/plugins/flibbles/relink/language/\" + title;\n\treturn options.wiki.renderTiddler(\"text/plain\", title,\n\t {variables: options.variables});\n};\n\nexports.failureAlert = \"Relink was unable to update the following tiddlers due to the complexity of the title:\";\n\nexports.reportFailures = function(failureList) {\n\tvar reportList = failureList.map(function(f) {return \"\\n \" + f});\n\tconsole.warn(exports.failureAlert + reportList);\n};\n\nexports.log = {\n\t\"attribute\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>'\",\n\t\"attribute-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<<element>> <<attribute>> /> attribute of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"field\": \"Renaming '<<from>>' to '<<to>>' in <<field>> of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>'\",\n\t\"filteredtransclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"filteredtransclude-placeholder-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"filteredtransclude-widget\": \"Renaming '<<from>>' to '<<to>>' in filtered transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"import\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>'\",\n\t\"import-placeholder\": \"Renaming '<<from>>' to '<<to>>' in \\\\import filter of tiddler '<<tiddler>>' %cby creating placeholder macros\",\n\t\"macrodef\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>'\",\n\t\"macrodef-placeholder\": \"Renaming '<<from>>' to '<<to>>' in <<macro>> definition of tiddler '<<tiddler>>' %cby creating more placeholder macros\",\n\t\"prettylink\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>'\",\n\t\"prettylink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"prettylink-widget\": \"Renaming '<<from>>' to '<<to>>' in prettylink of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"transclude\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>'\",\n\t\"transclude-placeholder\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"transclude-widget\": \"Renaming '<<from>>' to '<<to>>' in transclusion of tiddler '<<tiddler>>' %cby converting it into a widget\",\n\t\"wikilink\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>'\",\n\t\"wikilink-placeholder\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a widget and creating placeholder macros\",\n\t\"wikilink-pretty\": \"Renaming '<<from>>' to '<<to>>' in CamelCase link of tiddler '<<tiddler>>' %cby converting it into a prettylink\"\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/language.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/settings.js": {
"text": "/*\\\nmodule-type: library\n\nThis handles the fetching and distribution of relink settings.\n\n\\*/\n\nvar fieldTypes = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkfieldtype\", function(title, exports) {\n\tfieldTypes[exports.name] = exports;\n\t// For legacy reasons, some of the field types can go by other names\n\tif (exports.aliases) {\n\t\t$tw.utils.each(exports.aliases, function(alias) {\n\t\t\tfieldTypes[alias] = exports;\n\t\t});\n\t}\n});\n\n/**Returns a specific relinker.\n * This is useful for wikitext rules which need to parse a filter or a list\n */\nexports.getRelinker = function(name) {\n\treturn fieldTypes[name];\n};\n\nexports.getAttributes = function(options) {\n\treturn getSettings(options).attributes;\n};\n\nexports.getFields = function(options) {\n\treturn getSettings(options).fields;\n};\n\nexports.getMacros = function(options) {\n\treturn getSettings(options).macros;\n};\n\nexports.getOperators = function(options) {\n\treturn getSettings(options).operators;\n};\n\n/**Factories define methods that create settings given config tiddlers.\n * for factory method 'example', it will be called once for each:\n * \"$:/config/flibbles/relink/example/...\" tiddler that exists.\n * the argument \"key\" will be set to the contents of \"...\"\n *\n * The reason I build relink settings in this convoluted way is to minimize\n * the number of times tiddlywiki has to run through EVERY tiddler looking\n * for relink config tiddlers.\n *\n * Also, by exporting \"factories\", anyone who extends relink can patch in\n * their own factory methods to create settings that are generated exactly\n * once per rename.\n */\nexports.factories = {\n\tattributes: function(attributes, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tvar elem = root(key);\n\t\t\tvar attr = key.substr(elem.length+1);\n\t\t\tattributes[elem] = attributes[elem] || Object.create(null);\n\t\t\tattributes[elem][attr] = relinker;\n\t\t}\n\t},\n\tfields: function(fields, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\tfields[name] = relinker;\n\t\t}\n\t},\n\tmacros: function(macros, tiddler, key) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\t// We take the last index, not the first, because macro\n\t\t\t// parameters can't have slashes, but macroNames can.\n\t\t\tvar name = dir(key);\n\t\t\tvar arg = key.substr(name.length+1);\n\t\t\tmacros[name] = macros[name] || Object.create(null);\n\t\t\tmacros[name][arg] = relinker;\n\t\t}\n\t},\n\toperators: function(operators, tiddler, name) {\n\t\tvar relinker = fieldTypes[tiddler.fields.text];\n\t\tif (relinker) {\n\t\t\toperators[name] = relinker;\n\t\t}\n\t}\n};\n\n/**We're caching the generated settings inside of options. Not exactly how\n * options was meant to be used, but it's fiiiiine.\n * The wiki global cache isn't a great place, because it'll get cleared many\n * times during a bulk relinking operation, and we can't recalculate this every\n * time without exploding a rename operation's time.\n * options works great. It only lasts just as long as the rename.\n * No longer, no shorter.\n */\nfunction getSettings(options) {\n\tvar secretCache = \"__relink_settings\";\n\tvar cache = options[secretCache];\n\tif (cache === undefined) {\n\t\tcache = options[secretCache] = compileSettings(options.wiki);\n\t}\n\treturn cache;\n};\n\nfunction compileSettings(wiki) {\n\tvar prefix = \"$:/config/flibbles/relink/\";\n\tvar settings = Object.create(null);\n\tfor (var name in exports.factories) {\n\t\tsettings[name] = Object.create(null);\n\t}\n\twiki.eachShadowPlusTiddlers(function(tiddler, title) {\n\t\tif (title.substr(0, prefix.length) === prefix) {\n\t\t\tvar remainder = title.substr(prefix.length);\n\t\t\tvar category = root(remainder);\n\t\t\tvar factory = exports.factories[category];\n\t\t\tif (factory) {\n\t\t\t\tvar name = remainder.substr(category.length+1);\n\t\t\t\tfactory(settings[category], tiddler, name);\n\t\t\t}\n\t\t}\n\t});\n\treturn settings;\n};\n\n/* Returns first bit of a path. path/to/tiddler -> path\n */\nfunction root(string) {\n\tvar index = string.indexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n};\n\n/* Returns all but the last bit of a path. path/to/tiddler -> path/to\n */\nfunction dir(string) {\n\tvar index = string.lastIndexOf('/');\n\tif (index >= 0) {\n\t\treturn string.substr(0, index);\n\t}\n}\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/settings.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/wikimethods.js": {
"text": "/*\\\nmodule-type: wikimethod\n\nIntroduces some utility methods used by Relink.\n\n\\*/\n\nvar errors = require('$:/plugins/flibbles/relink/js/errors');\n\nvar relinkOperations = Object.create(null);\n$tw.modules.applyMethods('relinkoperator', relinkOperations);\n\n/**Walks through all non-shadow tiddlers and sees which ones need to be relinked\n *\n * For each one, calls method on it with arguments (changes, tiddler, title)\n * Returns a list of tiddlers it would fail to update.\n */\nexports.eachRelinkableTiddler = function(fromTitle, toTitle, options, method) {\n\tvar data = this.getRelinkableTiddlers(fromTitle, toTitle, options);\n\tfor (var title in data.changes) {\n\t\tmethod(data.changes[title], this.getTiddler(title), title);\n\t}\n\treturn data.failures;\n};\n\n/** Returns a pair like this,\n * { changes: {...}, failures: [] }\n */\nexports.getRelinkableTiddlers = function(fromTitle, toTitle, options) {\n\tvar cache = this.getGlobalCache(\"relink-\"+fromTitle, function() {\n\t\treturn Object.create(null);\n\t});\n\tif (!cache[toTitle]) {\n\t\tcache[toTitle] = getFreshRelinkableTiddlers(this, fromTitle, toTitle, options);\n\t}\n\treturn cache[toTitle];\n};\n\nfunction getFreshRelinkableTiddlers(wiki, fromTitle, toTitle, options) {\n\toptions = options || {};\n\toptions.wiki = options.wiki || wiki;\n\tfromTitle = (fromTitle || \"\").trim();\n\ttoTitle = (toTitle || \"\").trim();\n\tvar failures = [];\n\tvar changeList = Object.create(null);\n\tif(fromTitle && toTitle && fromTitle !== toTitle) {\n\t\tvar toUpdate = getRelinkFilter(wiki);\n\t\tvar tiddlerList = toUpdate.call(wiki); // no source or widget\n\t\tfor (var i = 0; i < tiddlerList.length; i++) {\n\t\t\tvar title = tiddlerList[i];\n\t\t\tvar tiddler = wiki.getTiddler(title);\n\t\t\t// Don't touch plugins or JavaScript modules\n\t\t\tif(tiddler\n\t\t\t&& !tiddler.fields[\"plugin-type\"]\n\t\t\t&& tiddler.fields.type !== \"application/javascript\") {\n\t\t\t\ttry {\n\t\t\t\t\tvar changes = Object.create(null);\n\t\t\t\t\tfor (var operation in relinkOperations) {\n\t\t\t\t\t\trelinkOperations[operation](tiddler, fromTitle, toTitle, changes, options);\n\t\t\t\t\t}\n\t\t\t\t\t// If any fields changed, update tiddler\n\t\t\t\t\tif(Object.keys(changes).length > 0) {\n\t\t\t\t\t\tchangeList[title] = changes;\n\t\t\t\t\t}\n\t\t\t\t} catch (e) {\n\t\t\t\t\tif (e instanceof errors.RelinkError) {\n\t\t\t\t\t\tfailures.push(title);\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Should we test for instanceof Error instead?: yes\n\t\t\t\t\t\t// Does that work in the testing environment?: no\n\t\t\t\t\t\tif (e.message) {\n\t\t\t\t\t\t\te.message = e.message + \"\\nWhen relinking '\" + title + \"'\";\n\t\t\t\t\t\t}\n\t\t\t\t\t\tthrow e;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn {changes: changeList, failures: failures};\n};\n\nfunction getRelinkFilter(wiki) {\n\tvar toUpdate = \"$:/config/flibbles/relink/to-update\";\n\treturn wiki.getCacheForTiddler(toUpdate, \"relink-toUpdate\", function() {\n\t\tvar tiddler = wiki.getTiddler(toUpdate);\n\t\tif (tiddler) {\n\t\t\tvar filter = wiki.compileFilter(tiddler.fields.text);\n\t\t\treturn filter;\n\t\t} else {\n\t\t\treturn wiki.allTitles;\n\t\t}\n\t});\n};\n\n/**Returns a list of tiddlers that would be renamed by a relink operations.\n */\nexports.relinkTiddlerDryRun = function(fromTitle, toTitle, options) {\n\tvar results = [];\n\tthis.eachRelinkableTiddler(\n\t\t\tfromTitle,\n\t\t\ttoTitle,\n\t\t\toptions,\n\t\t\tfunction(changes, tiddler, title) {\n\t\tresults.push(title);\n\t});\n\treturn results;\n};\n\nvar ImportVariablesWidget = require(\"$:/core/modules/widgets/importvariables.js\").importvariables;\n\nexports.relinkGlobalMacros = function() {\n\tif (!this._relinkWidget) {\n\t\tvar importWidget = this.relinkGenerateVariableWidget( \"[[$:/core/ui/PageMacros]] [all[shadows+tiddlers]tag[$:/tags/Macro]!has[draft.of]]\");\n\t\tthis.addEventListener(\"change\", function(changes) {\n\t\t\timportWidget.refresh(changes);\n\t\t});\n\t\tthis._relinkWidget = importWidget;\n\t}\n\tvar rtn = this._relinkWidget;\n\twhile (rtn.children.length > 0) {\n\t\trtn = rtn.children[0];\n\t}\n\treturn rtn;\n};\n\nexports.relinkGenerateVariableWidget = function(filter, parent) {\n\tvar treeNode = { attributes: {\n\t\t\"filter\": {\n\t\t\ttype: \"string\",\n\t\t\tvalue: filter\n\t\t}\n\t}};\n\tvar importWidget = new ImportVariablesWidget(treeNode,{parentWidget: parent, wiki: this});\n\timportWidget.computeAttributes();\n\timportWidget.execute();\n\t// These two functions neuter the widget, so it never tries\n\t// to render.\n\timportWidget.findNextSiblingDomNode = function() {};\n\timportWidget.renderChildren(this.parentDomNode);\n\treturn importWidget;\n};\n",
"module-type": "wikimethod",
"title": "$:/plugins/flibbles/relink/js/wikimethods.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/impossible.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven an input of toTitles, (probably just one), outputs all the tiddlers in\nwhich Relink would fail to update the operand to any of those given titles.\n\n`[[{terrible'}!!\"title\"]relink:impossible[fromTiddler]]`\n\nWould output all the tiddlers where Relink would fail to update `from here` to\n`{terrible'}!!\"title\"`\n\nI know, it's weird. You'd think it would test all incoming inputs instead of\nusing them as to fromTitle, but this is the only way to input both a fromTitle\nand a toTitle.\n\nResults are dominantly appanded if more than one input tiddler is given.\n\\*/\n\nexports.impossible = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\tsource(function(toTiddler, toTitle) {\n\t\t\tvar fails = options.wiki.eachRelinkableTiddler(\n\t\t\t\tfromTitle, toTitle,\n\t\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\t\tfunction(tiddler, title) {});\n\t\t\t$tw.utils.pushTop(results, fails);\n\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/impossible.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/references.js": {
"text": "/*\\\nmodule-type: relinkfilteroperator\n\nGiven a title as an operand, returns all non-shadow tiddlers that have any\nsort of updatable reference to it.\n\n\n`relink:references[fromTiddler]]`\n\nReturns all tiddlers that reference `fromTiddler` somewhere inside them.\n\nInput is ignored. Maybe it shouldn't do this.\nAlso, maybe it should properly recon, instead of fake replacing the title with\n`__relink_dummy__`\n\\*/\n\nexports.references = function(source,operator,options) {\n\tvar fromTitle = operator.operand,\n\t\tresults = [];\n\tif (fromTitle) {\n\t\toptions.wiki.eachRelinkableTiddler(\n\t\t\tfromTitle, \"__relink_dummy__\",\n\t\t\t$tw.utils.extend({quiet: true}, options),\n\t\t\tfunction(changes, tiddler, title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t}\n\treturn results;\n};\n",
"module-type": "relinkfilteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/references.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/relink.js": {
"text": "/*\\\nmodule-type: filteroperator\n\nThis filter acts as a namespace for several small, simple filters, such as\n\n`[relink:impossible[]]`\n\n\\*/\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar language = require('$:/plugins/flibbles/relink/js/language.js');\n\nvar relinkFilterOperators;\n\nfunction getRelinkFilterOperators() {\n\tif(!relinkFilterOperators) {\n\t\trelinkFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"relinkfilteroperator\",\n\t\t relinkFilterOperators);\n\t}\n\treturn relinkFilterOperators;\n}\n\nexports.relink = function(source,operator,options) {\n\tvar suffixPair = parseSuffix(operator.suffix);\n\tvar relinkFilterOperator = getRelinkFilterOperators()[suffixPair[0]];\n\tif (relinkFilterOperator) {\n\t\tvar newOperator = $tw.utils.extend({}, operator);\n\t\tnewOperator.suffix = suffixPair[1];\n\t\treturn relinkFilterOperator(source, newOperator, options);\n\t} else {\n\t\treturn [language.getString(\"Error/RelinkFilterOperator\", options)];\n\t}\n};\n\nfunction parseSuffix(suffix) {\n\tvar index = suffix? suffix.indexOf(\":\"): -1;\n\tif (index >= 0) {\n\t\treturn [suffix.substr(0, index), suffix.substr(index+1)];\n\t} else {\n\t\treturn [suffix];\n\t}\n}\n",
"module-type": "filteroperator",
"title": "$:/plugins/flibbles/relink/js/filteroperators/relink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/filteroperators/splitafter.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/splitbefore.js\ntype: application/javascript\nmodule-type: relinkfilteroperator\n\nFilter operator that splits each result on the last occurance of the specified separator and returns the last bit.\n\nWhat does this have to do with relink? Nothing. I need this so I can render\nthe configuration menu. I //could// use [splitregexp[]], but then I'd be\nlimited to Tiddlywiki v5.1.20 or later.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.splitafter = function(source,operator,options) {\n\tvar results = [];\n\tsource(function(tiddler,title) {\n\t\tvar index = title.lastIndexOf(operator.operand);\n\t\tif(index < 0) {\n\t\t\t$tw.utils.pushTop(results,title);\n\t\t} else {\n\t\t\t$tw.utils.pushTop(results,title.substr(index+1));\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n\n",
"title": "$:/plugins/flibbles/relink/js/filteroperators/splitafter.js",
"type": "application/javascript",
"module-type": "relinkfilteroperator"
},
"$:/plugins/flibbles/relink/js/fieldtypes/filter.js": {
"text": "/*\\\nThis specifies logic for updating filters to reflect title changes.\n\\*/\n\n/**Returns undefined if no change was made.\n */\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\n\nexports.name = \"filter\";\n\nexports.relink = function(filter, fromTitle, toTitle, options) {\n\tif (!filter || filter.indexOf(fromTitle) < 0) {\n\t\treturn undefined;\n\t}\n\tvar relinker = new Rebuilder(filter);\n\tvar whitelist = settings.getOperators(options);\n\tvar p = 0, // Current position in the filter string\n\t\tmatch, noPrecedingWordBarrier,\n\t\twordBarrierRequired=false;\n\tvar whitespaceRegExp = /\\s+/mg,\n\t\toperandRegExp = /((?:\\+|\\-|~|=)?)(?:(\\[)|(?:\"([^\"]*)\")|(?:'([^']*)')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filter.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filter);\n\t\tnoPrecedingWordBarrier = false;\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t} else if (p != 0) {\n\t\t\tif (wordBarrierRequired) {\n\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\twordBarrierRequired = false;\n\t\t\t} else {\n\t\t\t\tnoPrecedingWordBarrier = true;\n\t\t\t}\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filter.length) {\n\t\t\tvar val;\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filter);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\t// It's a bad filter\n\t\t\t\treturn undefined;\n\t\t\t}\n\t\t\tif(match[1]) { // prefix\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\t// We check if this is a standalone title,\n\t\t\t\t// like `[[MyTitle]]`. We treat those like\n\t\t\t\t// `\"MyTitle\"` or `MyTitle`. Not like a run.\n\t\t\t\tvar standaloneTitle = /\\[\\[([^\\]]+)\\]\\]/g;\n\t\t\t\tstandaloneTitle.lastIndex = p;\n\t\t\t\tvar alone = standaloneTitle.exec(filter);\n\t\t\t\tif (!alone || alone.index != p) {\n\t\t\t\t\t// It's a legit run\n\t\t\t\t\tp =parseFilterOperation(relinker,fromTitle,toTitle,filter,p,whitelist,options);\n\t\t\t\t\tif (p === undefined) {\n\t\t\t\t\t\t// The filter is malformed\n\t\t\t\t\t\t// We do nothing.\n\t\t\t\t\t\treturn undefined;\n\t\t\t\t\t}\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\t\t\t\tbracketTitle = alone[1];\n\t\t\t\toperandRegExp.lastIndex = standaloneTitle.lastIndex;\n\t\t\t\tval = alone[1];\n\t\t\t} else {\n\t\t\t\t// standalone Double quoted string, single\n\t\t\t\t// quoted string, or noquote ahead.\n\t\t\t\tval = match[3] || match[4] || match[5];\n\t\t\t}\n\t\t\t// From here on, we're dealing with a standalone title\n\t\t\t// expression. like `\"MyTitle\"` or `[[MyTitle]]`\n\t\t\t// We're much more flexible about relinking these.\n\t\t\tvar preference = undefined;\n\t\t\tif (match[3]) {\n\t\t\t\tpreference = '\"';\n\t\t\t} else if (match[4]) {\n\t\t\t\tpreference = \"'\";\n\t\t\t} else if (match[5]) {\n\t\t\t\tpreference = '';\n\t\t\t}\n\t\t\tif (val === fromTitle) {\n\t\t\t\tvar newVal = wrapTitle(toTitle, preference);\n\t\t\t\tif (newVal === undefined) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tnewVal = \"[<\"+options.placeholder.getPlaceholderFor(toTitle)+\">]\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t}\n\t\t\t\tif (newVal[0] != '[') {\n\t\t\t\t\t// not bracket enclosed\n\t\t\t\t\t// this requires whitespace\n\t\t\t\t\t// arnound it\n\t\t\t\t\tif (noPrecedingWordBarrier && !match[1]) {\n\t\t\t\t\t\trelinker.add(' ', p, p);\n\t\t\t\t\t}\n\t\t\t\t\twordBarrierRequired = true;\n\t\t\t\t}\n\t\t\t\trelinker.add(newVal,p,operandRegExp.lastIndex);\n\t\t\t}\n\t\t\tp = operandRegExp.lastIndex;\n\t\t}\n\t}\n\treturn relinker.results();\n};\n\nfunction wrapTitle(value, preference) {\n\tvar choices = {\n\t\t\"\": function(v) {return !/[\\s\\[\\]]/.test(v); },\n\t\t\"[\": canBePrettyOperand,\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; }\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"[\": function(v) {return \"[[\"+v+\"]]\"; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var quote in choices) {\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n}\n\nfunction parseFilterOperation(relinker, fromTitle, toTitle, filterString, p, whitelist, options) {\n\tvar nextBracketPos, operator;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\t// Missing [ in filter expression\n\t\treturn undefined;\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\tp++;\n\t\t}\n\t\t// Get the operator name\n\t\tnextBracketPos = filterString.substring(p).search(/[\\[\\{<\\/]/);\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing [ in filter expression\n\t\t\treturn undefined;\n\t\t}\n\t\tnextBracketPos += p;\n\t\tvar bracket = filterString.charAt(nextBracketPos);\n\t\toperator.operator = filterString.substring(p,nextBracketPos);\n\n\t\t// Any suffix?\n\t\tvar colon = operator.operator.indexOf(':');\n\t\tif(colon > -1) {\n\t\t\toperator.suffix = operator.operator.substring(colon + 1);\n\t\t\toperator.operator = operator.operator.substring(0,colon) || \"field\";\n\t\t}\n\t\t// Empty operator means: title\n\t\telse if(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\n\t\tp = nextBracketPos + 1;\n\t\tswitch (bracket) {\n\t\t\tcase \"{\": // Curly brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"}\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\tvar ref = $tw.utils.parseTextReference(operand);\n\t\t\t\tif (ref.title === fromTitle) {\n\t\t\t\t\tif(!canBePrettyIndirect(toTitle)) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tref.title = toTitle;\n\t\t\t\t\tvar newRef = refHandler.toString(ref);\n\t\t\t\t\t// We don't check the whitelist.\n\t\t\t\t\t// All indirect operands convert.\n\t\t\t\t\trelinker.add(newRef,p,nextBracketPos);\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t\tcase \"[\": // Square brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\"]\",p);\n\t\t\t\tvar operand = filterString.substring(p,nextBracketPos);\n\t\t\t\t// Check if this is a relevant operator\n\t\t\t\tvar handler = fieldType(whitelist, operator);\n\t\t\t\tif (!handler) {\n\t\t\t\t\t// This operator isn't managed. Bye.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar result = handler.relink(operand, fromTitle, toTitle, options);\n\t\t\t\tif (!result) {\n\t\t\t\t\t// The fromTitle wasn't in the operand.\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\tvar wrapped;\n\t\t\t\tif (!canBePrettyOperand(result)) {\n\t\t\t\t\tif (!options.placeholder) {\n\t\t\t\t\t\tthrow new CannotRelinkError();\n\t\t\t\t\t}\n\t\t\t\t\tvar ph = options.placeholder.getPlaceholderFor(result);\n\t\t\t\t\twrapped = \"<\"+ph+\">\";\n\t\t\t\t\toptions.usedPlaceholder = true;\n\t\t\t\t} else {\n\t\t\t\t\twrapped = \"[\"+result+\"]\";\n\t\t\t\t}\n\t\t\t\trelinker.add(wrapped, p-1, nextBracketPos+1);\n\t\t\t\tbreak;\n\t\t\tcase \"<\": // Angle brackets\n\t\t\t\tnextBracketPos = filterString.indexOf(\">\",p);\n\t\t\t\tbreak;\n\t\t\tcase \"/\": // regexp brackets\n\t\t\t\tvar rex = /^((?:[^\\\\\\/]*|\\\\.)*)\\/(?:\\(([mygi]+)\\))?/g,\n\t\t\t\t\trexMatch = rex.exec(filterString.substring(p));\n\t\t\t\tif(rexMatch) {\n\t\t\t\t\tnextBracketPos = p + rex.lastIndex - 1;\n\t\t\t\t}\n\t\t\t\telse {\n\t\t\t\t\t// Unterminated regular expression\n\t\t\t\t\treturn undefined;\n\t\t\t\t}\n\t\t\t\tbreak;\n\t\t}\n\n\t\tif(nextBracketPos === -1) {\n\t\t\t// Missing closing bracket in filter expression\n\t\t\t// return undefined;\n\t\t}\n\t\tp = nextBracketPos + 1;\n\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\t// Missing ] in filter expression\n\t\treturn undefined;\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n// Returns the relinker needed for a given operator, or returns undefined.\nfunction fieldType(whitelist, operator) {\n\treturn whitelist[operator.operator] ||\n\t (operator.suffix &&\n\t whitelist[operator.operator + \":\" + operator.suffix]);\n};\n\nfunction canBePrettyOperand(value) {\n\treturn value.indexOf(']') < 0;\n};\n\nfunction canBePrettyIndirect(value) {\n\treturn value.indexOf('}') < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/filter.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/list.js": {
"text": "/*\\\nThis manages replacing titles that occur within stringLists, like,\n\nTiddlerA [[Tiddler with spaces]] [[Another Title]]\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"list\";\n\n/**Returns undefined if no change was made.\n * Parameter: value can literally be a list. This can happen for builtin\n * types 'list' and 'tag'. In those cases, we also return list.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar isModified = false,\n\t\tactualList = false,\n\t\tlist;\n\tif (typeof value !== \"string\") {\n\t\t// Not a string. Must be a list.\n\t\t// clone it, since we may make changes to this possibly\n\t\t// frozen list.\n\t\tlist = (value || []).slice(0);\n\t\tactualList = true;\n\t} else {\n\t\tlist = $tw.utils.parseStringArray(value || \"\");\n\t}\n\t$tw.utils.each(list,function (title,index) {\n\t\tif(title === fromTitle) {\n\t\t\tlist[index] = toTitle;\n\t\t\tisModified = true;\n\t\t}\n\t});\n\tif (isModified) {\n\t\t// It doesn't parse correctly alone, it won't\n\t\t// parse correctly in any list.\n\t\tif (!canBeListItem(toTitle)) {\n\t\t\tthrow new CannotRelinkError();\n\t\t}\n\t\tif (actualList) {\n\t\t\treturn list;\n\t\t} else {\n\t\t\treturn $tw.utils.stringifyList(list);\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction canBeListItem(value) {\n\tvar regexp = /\\]\\][^\\S\\xA0]/m;\n\treturn !regexp.test(value);\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/list.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/reference.js": {
"text": "/*\\\nThis manages replacing titles that occur inside text references,\n\ntiddlerTitle\ntiddlerTitle!!field\n!!field\ntiddlerTitle##propertyIndex\n\\*/\n\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"reference\";\n\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tvar reference = $tw.utils.parseTextReference(value);\n\tif (reference.title !== fromTitle) {\n\t\treturn undefined;\n\t}\n\treference.title = toTitle;\n\treturn exports.toString(reference);\n};\n\nexports.toString = function(textReference) {\n\tvar title = textReference.title || '';\n\tif (!exports.canBePretty(title)) {\n\t\tthrow new CannotRelinkError();\n\t}\n\tif (textReference.field) {\n\t\treturn title + \"!!\" + textReference.field;\n\t} else if (textReference.index) {\n\t\treturn title + \"##\" + textReference.index;\n\t}\n\treturn title;\n};\n\nexports.canBePretty = function(title) {\n\treturn title.indexOf(\"!!\") < 0 && title.indexOf(\"##\") < 0;\n};\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/reference.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/fieldtypes/title.js": {
"text": "/*\\\nThis specifies logic for replacing a single-tiddler field. This is the\nsimplest kind of field type. One title swaps out for the other.\n\\*/\n\n// NOTE TO MODDERS: If you're making your own field types, the name must be\n// alpha characters only.\nexports.name = 'title';\n\n/**Returns undefined if no change was made.\n */\nexports.relink = function(value, fromTitle, toTitle, options) {\n\tif (value === fromTitle) {\n\t\treturn toTitle;\n\t}\n\treturn undefined;\n};\n\n// This is legacy support for when 'title' was known as 'field'\nexports.aliases = ['field', 'yes'];\n",
"module-type": "relinkfieldtype",
"title": "$:/plugins/flibbles/relink/js/fieldtypes/title.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/fields.js": {
"text": "/*\\\n\nHandles all fields specified in the plugin configuration. Currently, this\nonly supports single-value fields.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\n\nexports['fields'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar fields = settings.getFields(options);\n\t$tw.utils.each(fields, function(handler, field) {\n\t\tvar input = tiddler.fields[field];\n\t\tvar value = handler.relink(input, fromTitle, toTitle, options);\n\t\tif (value !== undefined) {\n\t\t\tlog(\"field\", {\n\t\t\t\tfrom: fromTitle,\n\t\t\t\tto: toTitle,\n\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\tfield: descriptor(field)\n\t\t\t}, options);\n\t\t\tchanges[field] = value;\n\t\t}\n\t});\n};\n\nfunction descriptor(field) {\n\tif (field === \"tags\") {\n\t\treturn \"tags\";\n\t} else {\n\t\treturn field + \" field\" ;\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/fields.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text.js": {
"text": "/*\\\n\nDepending on the tiddler type, this will apply textOperators which may\nrelink titles within the body.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar defaultOperator = \"text/vnd.tiddlywiki\";\n\nvar textOperators = Object.create(null);\n$tw.modules.applyMethods('relinktextoperator', textOperators);\n\nexports['text'] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = [],\n\t\tbuildIndex = 0;\n\tif (text && text.indexOf(fromTitle) >= 0) {\n\t\tvar type = tiddler.fields.type || defaultOperator;\n\t\tif (textOperators[type]) {\n\t\t\ttextOperators[type].call(this, tiddler, fromTitle, toTitle, changes, options);\n\t\t}\n\t}\n};\n",
"module-type": "relinkoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js": {
"text": "/*\\\n\nChecks for fromTitle in a tiddler's text. If found, sees if it's relevant,\nand tries to swap it out if it is.\n\n\\*/\n\n/*jslint node: false, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar type = 'text/vnd.tiddlywiki';\nvar WikiParser = require(\"$:/core/modules/parsers/wikiparser/wikiparser.js\")[type];\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder.js\");\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\n\nvar rules = Object.create(null);\n\n$tw.modules.forEachModuleOfType(\"relinkwikitextrule\", function(title, exports) {\n\tvar names = exports.name;\n\tif (typeof names === \"string\") {\n\t\tnames = [names];\n\t}\n\tfor (var i = 0; i < names.length; i++) {\n\t\trules[names[i]] = exports;\n\t}\n});\n\nfunction WikiRelinker(text, title, toTitle, options) {\n\tWikiParser.call(this, null, text, options);\n\tif (!this.relinkMethodsInjected) {\n\t\t$tw.utils.each([this.pragmaRuleClasses, this.blockRuleClasses, this.inlineRuleClasses], function(classList) {\n\t\t\tfor (var name in classList) {\n\t\t\t\tif (rules[name]) {\n\t\t\t\t\tdelete rules[name].name;\n\t\t\t\t\t$tw.utils.extend(classList[name].prototype, rules[name]);\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t\tWikiRelinker.prototype.relinkMethodsInjected = true;\n\t}\n\tthis.title = title;\n\tthis.toTitle = toTitle;\n\tthis.inlineRules = this.blockRules.concat(this.pragmaRules, this.inlineRules);\n\t// We work through relinkRules so we can change it later.\n\t// relinkRules is inlineRules so it gets touched up by amendRules().\n\tthis.relinkRules = this.inlineRules;\n\tthis.placeholders = Object.create(null);\n\tthis.reverseMap = Object.create(null);\n\tthis.knownMacros = Object.create(null);\n\tthis.widget = undefined;\n};\n\nWikiRelinker.prototype = Object.create(WikiParser.prototype);\nWikiRelinker.prototype.parsePragmas = function() {return []; };\nWikiRelinker.prototype.parseInlineRun = function() {};\nWikiRelinker.prototype.parseBlocks = function() {};\n\nWikiRelinker.prototype.getPlaceholderFor = function(value, category) {\n\tvar placeholder = this.reverseMap[value];\n\tif (placeholder) {\n\t\treturn placeholder;\n\t}\n\tvar number = 0;\n\tvar prefix = \"relink-\"\n\tif (category && category !== \"title\") {\n\t\t// I don't like \"relink-title-1\". \"relink-1\" should be for\n\t\t// titles. lists, and filters can have descriptors though.\n\t\tprefix += category + \"-\";\n\t}\n\tdo {\n\t\tnumber += 1;\n\t\tplaceholder = prefix + number;\n\t} while (this.knownMacros[placeholder]);\n\tthis.placeholders[placeholder] = value;\n\tthis.reverseMap[value] = placeholder;\n\tthis.reserve(placeholder);\n\treturn placeholder;\n};\n\nWikiRelinker.prototype.addWidget = function(widget) {\n\tthis.widget = widget;\n\twhile (this.widget.children.length > 0) {\n\t\tthis.widget = this.widget.children[0];\n\t}\n};\n\nWikiRelinker.prototype.getVariableWidget = function() {\n\tif (!this.widget) {\n\t\tthis.widget = this.wiki.relinkGlobalMacros();\n\t\tvar parentWidget = new Widget({}, {parentWidget: this.widget});\n\t\tparentWidget.setVariable(\"currentTiddler\", this.title);\n\t\tvar widget = new Widget({}, {parentWidget: parentWidget});\n\t\tthis.addWidget(widget);\n\t}\n\treturn this.widget;\n};\n\nWikiRelinker.prototype.reserve = function(macro) {\n\tthis.knownMacros[macro] = true;\n};\n\nWikiRelinker.prototype.getPreamble = function() {\n\tvar results = [];\n\tfor (var name in this.placeholders) {\n\t\tvar val = this.placeholders[name];\n\t\tresults.push(\"\\\\define \"+name+\"() \"+val+\"\\n\");\n\t}\n\tif (results.length > 0) {\n\t\treturn results.join('');\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[type] = function(tiddler, fromTitle, toTitle, changes, options) {\n\tvar text = tiddler.fields.text,\n\t\tbuilder = new Rebuilder(text),\n\t\tparser = new WikiRelinker(text, tiddler.fields.title, toTitle, options),\n\t\tmatchingRule;\n\twhile (matchingRule = parser.findNextMatch(parser.relinkRules, parser.pos)) {\n\t\tif (matchingRule.rule.relink) {\n\t\t\tvar newSegment = matchingRule.rule.relink(tiddler, text, fromTitle, toTitle, options);\n\t\t\tif (newSegment !== undefined) {\n\t\t\t\tbuilder.add(newSegment, matchingRule.matchIndex, parser.pos);\n\t\t\t}\n\t\t} else {\n\t\t\tif (matchingRule.rule.matchRegExp !== undefined) {\n\t\t\t\tparser.pos = matchingRule.rule.matchRegExp.lastIndex;\n\t\t\t} else {\n\t\t\t\t// We can't easily determine the end of this\n\t\t\t\t// rule match. We'll \"parse\" it so that\n\t\t\t\t// parser.pos gets updated, but we throw away\n\t\t\t\t// the results.\n\t\t\t\tmatchingRule.rule.parse();\n\t\t\t}\n\t\t}\n\t}\n\tif (builder.changed()) {\n\t\tbuilder.prepend(parser.getPreamble());\n\t\tchanges.text = builder.results();\n\t}\n};\n",
"module-type": "relinktextoperator",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles comment blocks. Or rather //doesn't// handle them, since we should\nignore their contents.\n\n\"<!-- [[Renamed Title]] -->\" will remain unchanged.\n\n\\*/\n\nexports.name = [\"commentinline\", \"commentblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.endMatchRegExp.lastIndex;\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/comment.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of filtered transclusions in wiki text like,\n\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n\nThis renames both the list and the template field.\n\n\\*/\n\nexports.name = ['filteredtranscludeinline', 'filteredtranscludeblock'];\n\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match;\n\t\tfilter = m[1],\n\t\ttooltip = m[2],\n\t\ttemplate = m[3],\n\t\tstyle = m[4],\n\t\tclasses = m[5],\n\t\tparser = this.parser,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tparser.pos = this.matchRegExp.lastIndex;\n\tvar modified = false;\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t// preserves user-inputted whitespace\n\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\tmodified = true;\n\t}\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\tvar relinkedFilter = filterHandler.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar message = \"filteredtransclude\";\n\tif (extendedOptions.usedPlaceholder) {\n\t\tmessage = \"filteredtransclude-placeholder\";\n\t}\n\tif (relinkedFilter !== undefined) {\n\t\tfilter = relinkedFilter;\n\t\tmodified = true;\n\t}\n\tif (!modified) {\n\t\treturn undefined;\n\t}\n\tif (canBePretty(filter) && canBePrettyTemplate(template)) {\n\t\tlog(message, logArguments, options);\n\t\treturn prettyList(filter, tooltip, template, style, classes);\n\t}\n\tmessage = message + \"-widget\";\n\tif (classes !== undefined) {\n\t\tclasses = classes.split('.').join(' ');\n\t}\n\tfunction wrap(name, value, treatAsTitle) {\n\t\tif (!value) {\n\t\t\treturn '';\n\t\t}\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\tvar category = treatAsTitle ? undefined : name;\n\t\t\twrappedValue = \"<<\"+parser.getPlaceholderFor(value,category)+\">>\";\n\t\t\tmessage = \"filteredtransclude-placeholder-widget\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t};\n\tvar widget = [\n\t\t\"<$list\",\n\t\twrap(\"filter\", filter),\n\t\twrap(\"tooltip\", tooltip),\n\t\twrap(\"template\", template, true),\n\t\twrap(\"style\", style),\n\t\twrap(\"itemClass\", classes),\n\t\t\"/>\"\n\t].join('');\n\tlog(message, logArguments, options);\n\treturn widget;\n};\n\nfunction canBePretty(filter) {\n\treturn filter.indexOf('|') < 0 && filter.indexOf('}}') < 0;\n};\n\nfunction canBePrettyTemplate(template) {\n\treturn !template || (\n\t\ttemplate.indexOf('|') < 0\n\t\t&& template.indexOf('{') < 0\n\t\t&& template.indexOf('}') < 0);\n};\n\nfunction prettyList(filter, tooltip, template, style, classes) {\n\tif (tooltip === undefined) {\n\t\ttooltip = '';\n\t} else {\n\t\ttooltip = \"|\" + tooltip;\n\t}\n\tif (template === undefined) {\n\t\ttemplate = '';\n\t} else {\n\t\ttemplate = \"||\" + template;\n\t}\n\tif (classes === undefined) {\n\t\tclasses = '';\n\t} else {\n\t\tclasses = \".\" + classes;\n\t}\n\tstyle = style || '';\n\treturn \"{{{\"+filter+tooltip+template+\"}}\"+style+\"}\"+classes;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/filteredtransclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in attributes of widgets and html elements\nThis is configurable to select exactly which attributes of which elements\nshould be changed.\n\n<$link to=\"TiddlerTitle\" />\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar html = require(\"$:/core/modules/parsers/wikiparser/rules/html.js\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar filterHandler = require(\"$:/plugins/flibbles/relink/js/settings\").getRelinker('filter');\nvar macrocall = require(\"./macrocall.js\");\nvar CannotRelinkError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotRelinkError;\n\nexports.name = \"html\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar managedElement = settings.getAttributes(options)[this.nextTag.tag],\n\t\tbuilder = new Rebuilder(text, this.nextTag.start);\n\tvar importFilterAttr;\n\tfor (var attributeName in this.nextTag.attributes) {\n\t\tvar attr = this.nextTag.attributes[attributeName];\n\t\tvar nextEql = text.indexOf('=', attr.start);\n\t\t// This is the rare case of changing tiddler\n\t\t// \"true\" to something else when \"true\" is\n\t\t// implicit, like <$link to /> We ignore those.\n\t\tif (nextEql < 0 || nextEql > attr.end) {\n\t\t\tcontinue;\n\t\t}\n\t\tif (this.nextTag.tag === \"$importvariables\" && attributeName === \"filter\") {\n\t\t\timportFilterAttr = attr;\n\t\t}\n\t\tvar oldValue, quote, logMessage = \"attribute\";\n\t\tif (attr.type === \"string\") {\n\t\t\tvar handler = getAttributeHandler(this.nextTag, attributeName, options);\n\t\t\tif (!handler) {\n\t\t\t\t// We don't manage this attribute. Bye.\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.value;\n\t\t\tvar value = handler.relink(attr.value, fromTitle, toTitle, extendedOptions);\n\t\t\tif (value === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tquote = utils.determineQuote(text, attr);\n\t\t\tattr.quotedValue = utils.wrapAttributeValue(value,quote);\n\t\t\tif (attr.quotedValue === undefined) {\n\t\t\t\t// The value was unquotable. We need to make\n\t\t\t\t// a macro in order to replace it.\n\t\t\t\tvalue = this.parser.getPlaceholderFor(value,handler.name)\n\t\t\t\tattr.type = \"macro\";\n\t\t\t\tattr.quotedValue = \"<<\"+value+\">>\";\n\t\t\t\tlogMessage = \"attribute-placeholder\";\n\t\t\t}\n\t\t\tattr.value = value;\n\t\t} else if (attr.type === \"indirect\") {\n\t\t\tif (toTitle.indexOf(\"}\") >= 0) {\n\t\t\t\t// Impossible replacement\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\toldValue = attr.textReference;\n\t\t\tquote = \"{{\";\n\t\t\tvar ref = $tw.utils.parseTextReference(attr.textReference);\n\t\t\tif (ref.title !== fromTitle) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tref.title = toTitle;\n\t\t\tattr.textReference = refHandler.toString(ref);\n\t\t\tattr.quotedValue = \"{{\"+attr.textReference+\"}}\";\n\t\t} else if (attr.type === \"filtered\") {\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\toldValue = attr.filter\n\t\t\tvar filter = filterHandler.relink(attr.filter, fromTitle, toTitle, extendedOptions);\n\t\t\tif (filter === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (!canBeFilterValue(filter)) {\n\t\t\t\t// Although I think we can actually do this one.\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.filter = filter;\n\t\t\tattr.quotedValue = \"{{{\" + filter + \"}}}\";\n\t\t\tquote = \"{{{\";\n\t\t} else if (attr.type === \"macro\") {\n\t\t\tvar macro = attr.value;\n\t\t\toldValue = attr.value;\n\t\t\tvar newMacro = macrocall.relinkMacroInvocation(macro, text, this.parser, fromTitle, toTitle, options);\n\t\t\tif (newMacro === undefined) {\n\t\t\t\tcontinue;\n\t\t\t}\n\t\t\tif (macrocall.mustBeAWidget(newMacro)) {\n\t\t\t\tthrow new CannotRelinkError();\n\t\t\t}\n\t\t\tattr.value = newMacro;\n\t\t\t// TODO: Let's not hack like this. attr.value is\n\t\t\t// expected to be a string of the unquoted value below.\n\t\t\t// Make this better when I can.\n\t\t\toldValue.length = (macro.end-macro.start)-4;\n\t\t\tquote = \"<<\";\n\t\t\tattr.quotedValue = macrocall.macroToString(newMacro, text, this.parser, options);\n\t\t} else {\n\t\t\tcontinue;\n\t\t}\n\t\t// account for the quote if it's there.\n\t\t// We count backwards from the end to preserve whitespace\n\t\tvar valueStart = attr.end\n\t\t - (quote.length*2)\n\t\t - oldValue.length;\n\t\tbuilder.add(attr.quotedValue, valueStart, attr.end);\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title,\n\t\t\telement: this.nextTag.tag,\n\t\t\tattribute: attributeName\n\t\t};\n\t\tlog(logMessage, logArguments, options);\n\t}\n\tif (importFilterAttr) {\n\t\tvar importFilter = computeAttribute(importFilterAttr, this.parser, options);\n\t\tvar parentWidget = this.parser.getVariableWidget();\n\t\tvar varHolder = options.wiki.relinkGenerateVariableWidget(importFilter, parentWidget);\n\t\tthis.parser.addWidget(varHolder);\n\t}\n\tthis.parser.pos = this.nextTag.end;\n\treturn builder.results(this.nextTag.end);\n};\n\n/** Returns the field handler for the given attribute of the given widget.\n * If this returns undefined, it means we don't handle it. So skip.\n */\nfunction getAttributeHandler(widget, attributeName, options) {\n\tif (widget.tag === \"$macrocall\") {\n\t\tvar nameAttr = widget.attributes[\"$name\"];\n\t\tvar macro = settings.getMacros(options)[nameAttr.value];\n\t\tif (macro) {\n\t\t\treturn macro[attributeName];\n\t\t}\n\t} else {\n\t\tvar element = settings.getAttributes(options)[widget.tag];\n\t\tif (element) {\n\t\t\treturn element[attributeName];\n\t\t}\n\t}\n\treturn undefined;\n};\n\nfunction computeAttribute(attribute, parser, options) {\n\tvar value;\n\tif(attribute.type === \"filtered\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.filterTiddlers(attribute.filter,parentWidget)[0] || \"\";\n\t} else if(attribute.type === \"indirect\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = options.wiki.getTextReference(attribute.textReference,\"\",parentWidget.variables.currentTiddler.value);\n\t} else if(attribute.type === \"macro\") {\n\t\tvar parentWidget = parser.getVariableWidget();\n\t\tvalue = parentWidget.getVariable(attribute.value.name,{params: attribute.value.params});\n\t} else { // String attribute\n\t\tvalue = attribute.value;\n\t}\n\treturn value;\n};\n\nfunction canBeFilterValue(value) {\n\treturn value.indexOf(\"}}}\") < 0 && value.substr(value.length-2) !== '}}';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/html.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles import pragmas\n\n\\import [tag[MyTiddler]]\n\\*/\n\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings.js\");\nvar log = require(\"$:/plugins/flibbles/relink/js/language.js\").logRelink;\nvar filterRelinker = settings.getRelinker('filter');\n\nexports.name = \"import\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// In this one case, I'll let the parser parse out the filter and move\n\t// the ptr.\n\tvar start = this.matchRegExp.lastIndex;\n\tvar parseTree = this.parse();\n\tvar filter = parseTree[0].attributes.filter.value;\n\n\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser},options);\n\tvar value = filterRelinker.relink(filter, fromTitle, toTitle, extendedOptions);\n\tvar rtn = undefined;\n\tif (value !== undefined) {\n\t\tvar message = extendedOptions.usedPlaceholder ? \"import-placeholder\" : \"import\";\n\t\tlog(message, {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t}, options);\n\t\tvar newline = text.substring(start+filter.length, this.parser.pos);\n\t\tfilter = value;\n\t\trtn = \"\\\\import \" + value + newline;\n\t}\n\n\t// Before we go, we need to actually import the variables\n\t// it's calling for.\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar variableHolder = options.wiki.relinkGenerateVariableWidget(filter, parentWidget);\n\tthis.parser.addWidget(variableHolder);\n\n\treturn rtn;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/import.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles macro calls.\n\n<<myMacro '[[MyFilter]]' 'myTitle'>>\n\n\\*/\n\nvar utils = require(\"./utils.js\");\nvar Rebuilder = require(\"$:/plugins/flibbles/relink/js/utils/rebuilder\");\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require('$:/plugins/flibbles/relink/js/settings.js');\nvar CannotFindMacroDefError = require(\"$:/plugins/flibbles/relink/js/errors.js\").CannotFindMacroDefError;\n\nexports.name = [\"macrocallinline\", \"macrocallblock\"];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2],\n\t\tmacroText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar start = this.matchRegExp.lastIndex - this.match[0].length;\n\tvar managedMacro = settings.getMacros(options)[macroName];\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tvar offset = macroName.length+2;\n\toffset = $tw.utils.skipWhiteSpace(macroText, offset);\n\tvar params = parseParams(paramString, offset+start);\n\tvar macroInfo = {\n\t\tname: macroName,\n\t\tstart: start,\n\t\tend: this.matchRegExp.lastIndex,\n\t\tparams: params\n\t};\n\tvar results = this.relinkMacroInvocation(macroInfo, text, this.parser, fromTitle, toTitle, options);\n\tif (results) {\n\t\treturn this.macroToString(results, text, this.parser, options);\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\n/**Processes the given macro,\n * macro: {name:, params:, start:, end:}\n * each parameters: {name:, end:, value:}\n * Macro invocation returned is the same, but relinked, and may have new keys:\n * parameters: {type: macro, start:, newValue: (quoted replacement value)}\n */\nexports.relinkMacroInvocation = function(macro, text, parser, fromTitle, toTitle, options) {\n\tvar managedMacro = settings.getMacros(options)[macro.name];\n\tvar modified = false;\n\tif (!managedMacro) {\n\t\t// We don't manage this macro. Bye.\n\t\treturn undefined;\n\t}\n\tif (macro.params.every(function(p) {\n\t\treturn p.value.indexOf(fromTitle) < 0;\n\t})) {\n\t\t// We cut early if the fromTitle doesn't even appear\n\t\t// anywhere in the title. This is to avoid any headache\n\t\t// about finding macro definitions (and any resulting\n\t\t// exceptions if there isn't even a title to replace.\n\t\treturn undefined;\n\t}\n\tvar outMacro = $tw.utils.extend({}, macro);\n\toutMacro.params = macro.params.slice();\n\tfor (var managedArg in managedMacro) {\n\t\tvar index = getParamIndexWithinMacrocall(macro.name, managedArg, macro.params, parser, options);\n\t\tif (index < 0) {\n\t\t\t// this arg either was not supplied, or we can't find\n\t\t\t// the definition, so we can't tie it to an anonymous\n\t\t\t// argument. Either way, move on to the next.\n\t\t\tcontinue;\n\t\t}\n\t\tvar param = macro.params[index];\n\t\tvar handler = managedMacro[managedArg];\n\t\tvar extendedOptions = $tw.utils.extend({placeholder: parser}, options);\n\t\tvar value = handler.relink(param.value, fromTitle, toTitle, extendedOptions);\n\t\tif (value === undefined) {\n\t\t\tcontinue;\n\t\t}\n\t\tvar quote = utils.determineQuote(text, param);\n\t\tvar quoted = utils.wrapAttributeValue(value, quote, ['', \"'\", '\"', '[[', '\"\"\"']);\n\t\tvar newParam = $tw.utils.extend({}, param);\n\t\tif (quoted === undefined) {\n\t\t\tvar ph = parser.getPlaceholderFor(value,handler.name);\n\t\t\tnewParam.newValue = \"<<\"+ph+\">>\";\n\t\t\tnewParam.type = \"macro\";\n\t\t} else {\n\t\t\tnewParam.start = newParam.end - (newParam.value.length + (quote.length*2));\n\t\t\tnewParam.value = value;\n\t\t\tnewParam.newValue = quoted;\n\t\t}\n\t\toutMacro.params[index] = newParam;\n\t\tmodified = true;\n\t}\n\tif (modified) {\n\t\treturn outMacro;\n\t}\n\treturn undefined;\n};\n\nexports.mustBeAWidget = function(macro) {\n\tfor (var i = 0; i < macro.params.length; i++) {\n\t\tif (macro.params[i].type === \"macro\") {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false\n};\n\n/**Given a macro object ({name:, params:, start: end:}), and the text where\n * it was parsed from, returns a new macro that maintains any syntactic\n * structuring.\n */\nexports.macroToString = function(macro, text, parser, options) {\n\tif (exports.mustBeAWidget(macro)) {\n\t\tvar names = getParamNames(macro.name, macro.params, parser, options);\n\t\tvar attrs = [];\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar p = macro.params[i];\n\t\t\tvar val;\n\t\t\tif (p.newValue) {\n\t\t\t\tval = p.newValue;\n\t\t\t} else {\n\t\t\t\tval = utils.wrapAttributeValue(p.value);\n\t\t\t}\n\t\t\tattrs.push(\" \"+names[i]+\"=\"+val);\n\t\t}\n\t\treturn \"<$macrocall $name=\"+utils.wrapAttributeValue(macro.name)+attrs.join('')+\"/>\";\n\t} else {\n\t\tvar builder = new Rebuilder(text, macro.start);\n\t\tfor (var i = 0; i < macro.params.length; i++) {\n\t\t\tvar param = macro.params[i];\n\t\t\tif (param.newValue) {\n\t\t\t\tbuilder.add(param.newValue, param.start, param.end);\n\t\t\t}\n\t\t}\n\t\treturn builder.results(macro.end);\n\t}\n};\n\nfunction getParamIndexWithinMacrocall(macroName, param, params, parser, options) {\n\tvar index, i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tif (params[i].name === param) {\n\t\t\treturn i;\n\t\t}\n\t}\n\tvar expectedIndex = indexOfParameterDef(macroName, param, parser, options);\n\t// We've got to skip over all the named parameter instances.\n\tif (expectedIndex >= 0) {\n\t\tvar anonI = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (params[i].name === undefined) {\n\t\t\t\tif (anonI === expectedIndex) {\n\t\t\t\t\treturn i;\n\t\t\t\t}\n\t\t\t\tanonI++;\n\t\t\t} else {\n\t\t\t\tvar indexOfOther = indexOfParameterDef(macroName, params[i].name, parser, options);\n\t\t\t\tif (indexOfOther < expectedIndex) {\n\t\t\t\t\tanonI++;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn -1;\n};\n\n// Looks up the definition of a macro, and figures out what the expected index\n// is for the given parameter.\nfunction indexOfParameterDef(macroName, paramName, parser, options) {\n\tvar def = getDefinition(macroName, parser, options);\n\tvar params = def.params || [];\n\tfor (var i = 0; i < params.length; i++) {\n\t\tif (params[i].name === paramName) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n};\n\nfunction getParamNames(macroName, params, parser, options) {\n\tvar used = Object.create(null);\n\tvar rtn = new Array(params.length);\n\tvar anonsExist = false;\n\tvar i;\n\tfor (i = 0; i < params.length; i++) {\n\t\tvar name = params[i].name;\n\t\tif (name) {\n\t\t\trtn[i] = name;\n\t\t\tused[name] = true;\n\t\t} else {\n\t\t\tanonsExist = true;\n\t\t}\n\t}\n\tif (anonsExist) {\n\t\tvar defParams = getDefinition(macroName, parser, options).params || [];\n\t\tvar defPtr = 0;\n\t\tfor (i = 0; i < params.length; i++) {\n\t\t\tif (rtn[i] === undefined) {\n\t\t\t\twhile(defPtr < defParams.length && used[defParams[defPtr].name]) {\n\t\t\t\t\tdefPtr++;\n\t\t\t\t}\n\t\t\t\tif (defPtr >= defParams.length) {\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t\trtn[i] = defParams[defPtr].name;\n\t\t\t\tused[defParams[defPtr].name] = true;\n\t\t\t}\n\t\t}\n\t}\n\treturn rtn;\n};\n\n/** Returns undefined if the definition cannot be found.\n */\nfunction getDefinition (macroName, parser, options) {\n\tvar variableContainer = parser.getVariableWidget();\n\tvar def = variableContainer.variables[macroName];\n\tif (!def) {\n\t\t// Check with the macro modules\n\t\tif ($tw.utils.hop($tw.macros, macroName)) {\n\t\t\tdef = $tw.macros[macroName];\n\t\t} else {\n\t\t\tthrow new CannotFindMacroDefError(macroName);\n\t\t}\n\t}\n\treturn def;\n};\n\nfunction parseParams(paramString, pos) {\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"\"\"([\\s\\S]*?)\"\"\"|\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5] || paramMatch[6]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\t//paramInfo.start = pos;\n\t\tparamInfo.end = reParam.lastIndex + pos;\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn params;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrocall.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles pragma macro definitions. Except we only update placeholder macros\nthat we may have previously install.\n\n\\define relink-?() Tough title\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar settings = require(\"$:/plugins/flibbles/relink/js/settings\");\n\nexports.name = \"macrodef\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar setParseTreeNode = this.parse();\n\tvar parentWidget = this.parser.getVariableWidget();\n\tvar setWidget = parentWidget.makeChildWidget(setParseTreeNode[0]);\n\tsetWidget.computeAttributes();\n\tsetWidget.execute();\n\tthis.parser.addWidget(setWidget);\n\t// Parse set the pos pointer, but we don't want to skip the macro body.\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar m = this.match;\n\t// This macro is not available should we need to make one.\n\tthis.parser.reserve(m[1]);\n\t// !m[3] means it's not a multiline macrodef\n\tvar placeholder = /^relink-(?:(\\w+)-)?(\\d+)$/.exec(m[1]);\n\tif (placeholder && m[2] === '' && !m[3]) {\n\t\tthis.parser.pos = $tw.utils.skipWhiteSpace(text, this.parser.pos);\n\t\tvar valueRegExp = /([^\\n\\r]+)(\\r?\\n)/mg;\n\t\tvalueRegExp.lastIndex = this.parser.pos;\n\t\tvar match = valueRegExp.exec(text);\n\t\tif (match) {\n\t\t\tvar handler = settings.getRelinker(placeholder[1] || 'title');\n\t\t\t\t// This is a filter\n\t\t\tvar extendedOptions = $tw.utils.extend({placeholder: this.parser}, options);\n\t\t\tvar value = handler.relink(match[1], fromTitle, toTitle, extendedOptions);\n\t\t\tif (value !== undefined) {\n\t\t\t\tvar message = \"macrodef\";\n\t\t\t\tif (extendedOptions.usedPlaceholder) {\n\t\t\t\t\tmessage = \"macrodef-placeholder\";\n\t\t\t\t}\n\t\t\t\tlog(message, {\n\t\t\t\t\tfrom: fromTitle,\n\t\t\t\t\tto: toTitle,\n\t\t\t\t\ttiddler: tiddler.fields.title,\n\t\t\t\t\tmacro: m[1]\n\t\t\t\t}, options);\n\t\t\t\tthis.parser.pos += match[0].length;\n\t\t\t\treturn \"\\\\define \"+m[1]+\"() \"+value+match[2];\n\t\t\t}\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/macrodef.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement in wiki text inline rules, like,\n\n[[Introduction]]\n\n[[link description|TiddlerTitle]]\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"prettylink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar caption, quoted, m = this.match;\n\tif (m[2] === fromTitle) {\n\t\t// format is [[caption|MyTiddler]]\n\t\tcaption = m[1];\n\t} else if (m[2] !== undefined || m[1] !== fromTitle) {\n\t\t// format is [[MyTiddler]], and it doesn't match\n\t\treturn undefined;\n\t}\n\tvar logArguments = {\n\t\tfrom: fromTitle,\n\t\tto: toTitle,\n\t\ttiddler: tiddler.fields.title\n\t};\n\tif (utils.canBePretty(toTitle)) {\n\t\tlog(\"prettylink\", logArguments, options);\n\t\treturn prettyLink(toTitle, caption);\n\t} else if (caption === undefined) {\n\t\t// If we don't have a caption, we have to resort to placeholders\n\t\t// anyway to prevent link/caption desync from later relinks.\n\t\t// It doesn't matter whether the toTitle is quotable\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t} else if (quoted = utils.wrapAttributeValue(toTitle)) {\n\t\tlog(\"prettylink-widget\", logArguments, options);\n\t\treturn \"<$link to=\"+quoted+\">\"+caption+\"</$link>\";\n\t} else {\n\t\tlog(\"prettylink-placeholder\", logArguments, options);\n\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\treturn \"<$link to=<<\"+ph+\">>>\"+caption+\"</$link>\";\n\t}\n};\n\nfunction prettyLink(title, caption) {\n\tif (caption) {\n\t\treturn \"[[\" + caption + \"|\" + title + \"]]\";\n\t} else {\n\t\treturn \"[[\" + title + \"]]\";\n\t}\n};\n\nfunction isSafe(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/prettylink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nParses and acknowledges any pragma rules a tiddler has.\n\n\\rules except html wikilink\n\n\\*/\n\nexports.name = \"rules\";\n\n/**This is all we have to do. The rules rule doesn't parse. It just amends\n * the rules, which is exactly what I want it to do too.\n * It also takes care of moving the pos pointer forward.\n */\nexports.relink = function() { this.parse(); };\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/rules.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles replacement of transclusions in wiki text like,\n\n{{RenamedTiddler}}\n{{RenamedTiddler||TemplateTitle}}\n\nThis renames both the tiddler and the template field.\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar refHandler = require(\"$:/plugins/flibbles/relink/js/fieldtypes/reference\");\nvar utils = require(\"./utils.js\");\n\nexports.name = ['transcludeinline', 'transcludeblock'];\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tvar m = this.match,\n\t\treference = m[1],\n\t\ttemplate = m[2],\n\t\tquoted,\n\t\tlogArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar trimmedRef = $tw.utils.trim(reference);\n\tvar ref = $tw.utils.parseTextReference(trimmedRef);\n\t// This block takes care of 99% of all cases\n\tif (canBePrettyTemplate(toTitle) &&\n\t\t// title part has one extra restriction\n\t (ref.title !== fromTitle || refHandler.canBePretty(toTitle))) {\n\t\tvar modified = false;\n\t\tif (ref.title === fromTitle) {\n\t\t\tmodified = true;\n\t\t\tref.title = toTitle;\n\t\t\tvar refString = refHandler.toString(ref);\n\t\t\t// preserve user's whitespace\n\t\t\treference = reference.replace(trimmedRef, refString);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\tmodified = true;\n\t\t\t// preserve user's whitespace\n\t\t\ttemplate = template.replace(fromTitle, toTitle);\n\t\t}\n\t\tif (modified) {\n\t\t\tlog(\"transclude\", logArguments, options);\n\t\t\treturn prettyTransclude(reference, template);\n\t\t}\n\t\treturn undefined;\n\t}\n\t// Now for the 1%...\n\tif (ref.title === fromTitle) {\n\t\tvar resultTitle = utils.wrapAttributeValue(toTitle);\n\t\tif (resultTitle === undefined) {\n\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tlog(\"transclude-placeholder\", logArguments, options);\n\t\t} else {\n\t\t\tlog(\"transclude-widget\", logArguments, options);\n\t\t}\n\t\tif ($tw.utils.trim(template) === fromTitle) {\n\t\t\t// Now for this bizarre-ass use-case, where both the\n\t\t\t// title and template are being replaced.\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTitle+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\tref.title = undefined;\n\t\t\treturn \"<$tiddler tiddler=\"+resultTitle+\">\"+prettyTransclude(ref, template)+\"</$tiddler>\";\n\t\t}\n\t}\n\tif ($tw.utils.trim(template) === fromTitle) {\n\t\tvar resultTemplate = utils.wrapAttributeValue(toTitle);\n\t\tvar message = \"transclude-widget\";\n\t\tvar rtn;\n\t\tif (resultTemplate === undefined) {\n\t\t\tresultTemplate = \"<<\"+this.parser.getPlaceholderFor(toTitle)+\">>\";\n\t\t\tmessage = \"transclude-placeholder\";\n\t\t}\n\t\tif (ref.title) {\n\t\t\tvar resultTitle = utils.wrapAttributeValue(ref.title);\n\t\t\tif (resultTitle === undefined) {\n\t\t\t\t// This is one of the rare cases were we need\n\t\t\t\t// to placeholder a title OTHER than the one\n\t\t\t\t// we're changing.\n\t\t\t\tresultTitle = \"<<\"+this.parser.getPlaceholderFor(ref.title)+\">>\";\n\t\t\t\tmessage = \"transclude-placeholder\";\n\t\t\t}\n\t\t\tvar attrs = this.transcludeAttributes(ref.field, ref.index);\n\t\t\trtn = \"<$tiddler tiddler=\"+resultTitle+\"><$transclude tiddler=\"+resultTemplate+attrs+\"/></$tiddler>\";\n\t\t} else {\n\t\t\trtn = \"<$transclude tiddler=\"+resultTemplate+\"/>\";\n\t\t}\n\t\tlog(message, logArguments, options);\n\t\treturn rtn;\n\t}\n\treturn undefined;\n};\n\nfunction canBePrettyTemplate(value) {\n\treturn value.indexOf('}') < 0 && value.indexOf('{') < 0 && value.indexOf('|') < 0;\n};\n\n/**Returns attributes for a transclude widget.\n * only field or index should be used, not both, but both will return\n * the intuitive (albeit useless) result.\n */\nexports.transcludeAttributes = function(field, index) {\n\treturn rtn = [\n\t\twrapAttribute(this.parser, \"field\", field),\n\t\twrapAttribute(this.parser, \"index\", index)\n\t].join('');\n};\n\nfunction wrapAttribute(wikiRelinker, name, value) {\n\tif (value) {\n\t\tvar wrappedValue = utils.wrapAttributeValue(value);\n\t\tif (wrappedValue === undefined) {\n\t\t\twrappedValue = \"<<\"+wikiRelinker.getPlaceholderFor(value, name)+\">>\";\n\t\t}\n\t\treturn \" \"+name+\"=\"+wrappedValue;\n\t}\n\treturn '';\n};\n\nfunction prettyTransclude(textReference, template) {\n\tif (typeof textReference !== \"string\") {\n\t\ttextReference = refHandler.toString(textReference);\n\t}\n\tif (!textReference) {\n\t\ttextReference = '';\n\t}\n\tif (template !== undefined) {\n\t\treturn \"{{\"+textReference+\"||\"+template+\"}}\";\n\t} else {\n\t\treturn \"{{\"+textReference+\"}}\";\n\t}\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/transclude.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js": {
"text": "/*\\\nmodule-type: library\n\nUtility methods for the wikitext relink rules.\n\n\\*/\n\n/**Finds an appropriate quote mark for a given value.\n *\n *Tiddlywiki doesn't have escape characters for attribute values. Instead,\n * we just have to find the type of quotes that'll work for the given title.\n * There exist titles that simply can't be quoted.\n * If it can stick with the preference, it will.\n *\n * return: Returns the wrapped value, or undefined if it's impossible to wrap\n */\nexports.wrapAttributeValue = function(value, preference, whitelist) {\n\twhitelist = whitelist || [\"\", \"'\", '\"', '\"\"\"'];\n\tvar choices = {\n\t\t\"\": function(v) {return !/([\\/\\s<>\"'=])/.test(v); },\n\t\t\"'\": function(v) {return v.indexOf(\"'\") < 0; },\n\t\t'\"': function(v) {return v.indexOf('\"') < 0; },\n\t\t'\"\"\"': function(v) {return v.indexOf('\"\"\"') < 0 && v[v.length-1] != '\"';},\n\t\t\"[[\": exports.canBePrettyOperand\n\t};\n\tvar wrappers = {\n\t\t\"\": function(v) {return v; },\n\t\t\"'\": function(v) {return \"'\"+v+\"'\"; },\n\t\t'\"': function(v) {return '\"'+v+'\"'; },\n\t\t'\"\"\"': function(v) {return '\"\"\"'+v+'\"\"\"'; },\n\t\t\"[[\": function(v) {return \"[[\"+v+\"]]\"; }\n\t};\n\tif (choices[preference]) {\n\t\tif (choices[preference](value)) {\n\t\t\treturn wrappers[preference](value);\n\t\t}\n\t}\n\tfor (var i = 0; i < whitelist.length; i++) {\n\t\tvar quote = whitelist[i];\n\t\tif (choices[quote](value)) {\n\t\t\treturn wrappers[quote](value);\n\t\t}\n\t}\n\t// No quotes will work on this\n\treturn undefined;\n};\n\n/**Return true if value can be used inside a prettylink.\n */\nexports.canBePretty = function(value) {\n\treturn value.indexOf(\"]]\") < 0 && value[value.length-1] !== ']';\n};\n\nexports.canBePrettyOperand = function(value) {\n\treturn value.indexOf(']') < 0;\n};\n\n/**Given some text, and a param or attribute within that text, this returns\n * what type of quotation that attribute is using.\n *\n * param: An object in the form {end:, ...}\n */\nexports.determineQuote = function(text, param) {\n\tvar pos = param.end-1;\n\tif (text[pos] === \"'\") {\n\t\treturn \"'\";\n\t}\n\tif (text[pos] === '\"') {\n\t\tif (text.substr(pos-2, 3) === '\"\"\"') {\n\t\t\treturn '\"\"\"';\n\t\t} else {\n\t\t\treturn '\"';\n\t\t}\n\t}\n\tif (text.substr(pos-1,2) === ']]' && text.substr((pos-param.value.length)-3, 2) === '[[') {\n\t\treturn \"[[\";\n\t}\n\treturn '';\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/utils.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js": {
"text": "/*\\\nmodule-type: relinkwikitextrule\n\nHandles CamelCase links\n\nWikiLink\n\nbut not:\n\n~WikiLink\n\n\\*/\n\nvar log = require('$:/plugins/flibbles/relink/js/language.js').logRelink;\nvar utils = require(\"./utils.js\");\n\nexports.name = \"wikilink\";\n\nexports.relink = function(tiddler, text, fromTitle, toTitle, options) {\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tif (this.match[0] === fromTitle && this.match[0][0] !== '~') {\n\t\tvar logArguments = {\n\t\t\tfrom: fromTitle,\n\t\t\tto: toTitle,\n\t\t\ttiddler: tiddler.fields.title\n\t\t};\n\t\tif (toTitle.match(this.matchRegExp) && toTitle[0] !== '~') {\n\t\t\tlog(\"wikilink\", logArguments, options);\n\t\t\treturn toTitle;\n\t\t} else if (utils.canBePretty(toTitle)) {\n\t\t\tlog(\"wikilink-pretty\", logArguments, options);\n\t\t\treturn \"[[\" + toTitle + \"]]\";\n\t\t} else {\n\t\t\tvar ph = this.parser.getPlaceholderFor(toTitle);\n\t\t\tlog(\"wikilink-placeholder\", logArguments, options);\n\t\t\treturn \"<$link to=<<\"+ph+\">>><$text text=<<\"+ph+\">>/></$link>\";\n\t\t}\n\t}\n\treturn undefined;\n};\n",
"module-type": "relinkwikitextrule",
"title": "$:/plugins/flibbles/relink/js/relinkoperations/text/wikitext/wikilink.js",
"type": "application/javascript"
},
"$:/plugins/flibbles/relink/js/utils/rebuilder.js": {
"text": "/*\\\n\nThis helper class aids in reconstructing an existing string with new parts.\n\n\\*/\n\nfunction Rebuilder(text, start) {\n\tthis.text = text;\n\tthis.index = start || 0;\n\tthis.pieces = [];\n};\n\nmodule.exports = Rebuilder;\n\n/**Pieces must be added consecutively.\n * Start and end are the indices in the old string specifying where to graft\n * in the new piece.\n */\nRebuilder.prototype.add = function(value, start, end) {\n\tthis.pieces.push(this.text.substring(this.index, start), value);\n\tthis.index = end;\n};\n\nRebuilder.prototype.changed = function() {\n\treturn this.pieces.length > 0;\n};\n\n/** This sticks something on the beginning of the resulting content.\n */\nRebuilder.prototype.prepend = function(content) {\n\tif (content) {\n\t\tthis.pieces.unshift(content);\n\t}\n};\n\nRebuilder.prototype.results = function(end) {\n\tif (this.changed()) {\n\t\tthis.pieces.push(this.text.substring(this.index, end));\n\t\treturn this.pieces.join('');\n\t}\n\treturn undefined;\n};\n",
"module-type": "library",
"title": "$:/plugins/flibbles/relink/js/utils/rebuilder.js",
"type": "application/javascript"
},
"$:/config/flibbles/relink/attributes/$button/to": {
"title": "$:/config/flibbles/relink/attributes/$button/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$checkbox/tag": {
"title": "$:/config/flibbles/relink/attributes/$checkbox/tag",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$count/filter": {
"title": "$:/config/flibbles/relink/attributes/$count/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$draggable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$draggable/filter": {
"title": "$:/config/flibbles/relink/attributes/$draggable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-bitmap/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit-text/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit-text/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$edit/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$edit/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$encrypt/filter": {
"title": "$:/config/flibbles/relink/attributes/$encrypt/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$fieldmangler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fieldmangler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$fields/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$fields/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$image/source": {
"title": "$:/config/flibbles/relink/attributes/$image/source",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$importvariables/filter": {
"title": "$:/config/flibbles/relink/attributes/$importvariables/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/to": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$linkcatcher/set": {
"title": "$:/config/flibbles/relink/attributes/$linkcatcher/set",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$link/to": {
"title": "$:/config/flibbles/relink/attributes/$link/to",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/filter": {
"title": "$:/config/flibbles/relink/attributes/$list/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$list/template": {
"title": "$:/config/flibbles/relink/attributes/$list/template",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/editTemplate": {
"title": "$:/config/flibbles/relink/attributes/$list/editTemplate",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$list/history": {
"title": "$:/config/flibbles/relink/attributes/$list/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/story": {
"title": "$:/config/flibbles/relink/attributes/$navigator/story",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$navigator/history": {
"title": "$:/config/flibbles/relink/attributes/$navigator/history",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$radio/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$radio/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$range/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$range/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$reveal/stateTitle": {
"title": "$:/config/flibbles/relink/attributes/$reveal/stateTitle",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$select/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$select/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$setvariable/filter": {
"title": "$:/config/flibbles/relink/attributes/$setvariable/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$set/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$set/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$set/filter": {
"title": "$:/config/flibbles/relink/attributes/$set/filter",
"text": "filter"
},
"$:/config/flibbles/relink/attributes/$tiddler/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$tiddler/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$transclude/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$transclude/subtiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/tiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/attributes/$view/subtiddler": {
"title": "$:/config/flibbles/relink/attributes/$view/subtiddler",
"text": "title"
},
"$:/plugins/flibbles/relink/configuration": {
"title": "$:/plugins/flibbles/relink/configuration",
"text": "<div class=\"tc-control-panel\">\n<<tabs \"[all[shadows+tiddlers]tag[$:/tags/flibbles/relink/Configuration]!has[draft.of]]\" \"$:/plugins/flibbles/relink/ui/configuration/Fields\">>\n</div>\n"
},
"$:/config/flibbles/relink/fields/list": {
"title": "$:/config/flibbles/relink/fields/list",
"text": "list"
},
"$:/config/flibbles/relink/fields/list-after": {
"title": "$:/config/flibbles/relink/fields/list-after",
"text": "title"
},
"$:/config/flibbles/relink/fields/list-before": {
"title": "$:/config/flibbles/relink/fields/list-before",
"text": "title"
},
"$:/config/flibbles/relink/fields/tags": {
"title": "$:/config/flibbles/relink/fields/tags",
"text": "list"
},
"$:/plugins/flibbles/relink/language/Buttons/Delete/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/Delete/Caption",
"text": "delete"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Hint",
"text": "Specify a new widget/element attribute to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewAttribute/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Hint",
"text": "Specify a new field to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewField/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewField/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Hint",
"text": "Specify a new filter operator to be considered whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewOperator/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Hint",
"text": "Specify a new macro parameter to be updated whenever a tiddler is renamed"
},
"$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption": {
"title": "$:/plugins/flibbles/relink/language/Buttons/NewParameter/Caption",
"text": "add"
},
"$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator": {
"title": "$:/plugins/flibbles/relink/language/Error/RelinkFilterOperator",
"text": "Filter Error: Unknown suffix for the 'relink' filter operator"
},
"$:/plugins/flibbles/relink/language/Help/Attributes": {
"title": "$:/plugins/flibbles/relink/language/Help/Attributes",
"text": "See the [[Attributes documentation page|https://flibbles.github.io/tw5-relink/#Attributes]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Fields": {
"title": "$:/plugins/flibbles/relink/language/Help/Fields",
"text": "See the [[Fields documentation page|https://flibbles.github.io/tw5-relink/#Fields]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Macros": {
"title": "$:/plugins/flibbles/relink/language/Help/Macros",
"text": "See the [[Macros documentation page|https://flibbles.github.io/tw5-relink/#Macros]] for details."
},
"$:/plugins/flibbles/relink/language/Help/Operators": {
"title": "$:/plugins/flibbles/relink/language/Help/Operators",
"text": "See the [[Operators documentation page|https://flibbles.github.io/tw5-relink/#Operators]] for details."
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Empty",
"text": "No tiddlers contain any fields, links, macros, transclusions, or widgets referencing this one"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Description",
"text": "The following tiddlers contain fields, links, macros, transclusions, or widgets referencing this one:"
},
"$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption": {
"title": "$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption",
"text": "//Relink// References"
},
"$:/plugins/flibbles/relink/language/ui/Attributes/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Attributes/Caption",
"text": "Attributes"
},
"$:/plugins/flibbles/relink/language/ui/Fields/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Fields/Caption",
"text": "Fields"
},
"$:/plugins/flibbles/relink/language/ui/Macros/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Macros/Caption",
"text": "Macros"
},
"$:/plugins/flibbles/relink/language/ui/Operators/Caption": {
"title": "$:/plugins/flibbles/relink/language/ui/Operators/Caption",
"text": "Operators"
},
"$:/config/flibbles/relink/macros/csvtiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/csvtiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/datauri/title": {
"title": "$:/config/flibbles/relink/macros/datauri/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddler/title": {
"title": "$:/config/flibbles/relink/macros/jsontiddler/title",
"text": "title"
},
"$:/config/flibbles/relink/macros/jsontiddlers/filter": {
"title": "$:/config/flibbles/relink/macros/jsontiddlers/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links/filter": {
"title": "$:/config/flibbles/relink/macros/list-links/filter",
"text": "filter"
},
"$:/config/flibbles/relink/macros/list-links-draggable/tiddler": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/tiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-links-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/tag": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate": {
"title": "$:/config/flibbles/relink/macros/list-tagged-draggable/itemTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/tag": {
"title": "$:/config/flibbles/relink/macros/toc/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/selectedTiddler": {
"title": "$:/config/flibbles/relink/macros/toc/selectedTiddler",
"text": "title"
},
"$:/config/flibbles/relink/macros/toc/template": {
"title": "$:/config/flibbles/relink/macros/toc/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/buttonTemplate": {
"title": "$:/config/flibbles/relink/macros/tabs/buttonTemplate",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/default": {
"title": "$:/config/flibbles/relink/macros/tabs/default",
"text": "title"
},
"$:/config/flibbles/relink/macros/tabs/tabsList": {
"title": "$:/config/flibbles/relink/macros/tabs/tabsList",
"text": "filter"
},
"$:/config/flibbles/relink/macros/tabs/template": {
"title": "$:/config/flibbles/relink/macros/tabs/template",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag/tag": {
"title": "$:/config/flibbles/relink/macros/tag/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/tag-pill/tag": {
"title": "$:/config/flibbles/relink/macros/tag-pill/tag",
"text": "title"
},
"$:/config/flibbles/relink/macros/timeline/subfilter": {
"title": "$:/config/flibbles/relink/macros/timeline/subfilter",
"text": "filter"
},
"$:/config/flibbles/relink/operators/list": {
"title": "$:/config/flibbles/relink/operators/list",
"text": "reference"
},
"$:/config/flibbles/relink/operators/tag": {
"title": "$:/config/flibbles/relink/operators/tag",
"text": "title"
},
"$:/config/flibbles/relink/operators/title": {
"title": "$:/config/flibbles/relink/operators/title",
"text": "title"
},
"$:/config/flibbles/relink/operators/field:title": {
"title": "$:/config/flibbles/relink/operators/field:title",
"text": "title"
},
"$:/language/EditTemplate/Title/Impossibles/Prompt": {
"title": "$:/language/EditTemplate/Title/Impossibles/Prompt",
"text": "The following references to this tiddler can ''not'' be updated by //Relink// due to the complexity of the new title:"
},
"$:/language/EditTemplate/Title/References/Prompt": {
"title": "$:/language/EditTemplate/Title/References/Prompt",
"text": "The following tiddlers will be updated if relinking:"
},
"$:/language/EditTemplate/Title/Relink/Prompt": {
"title": "$:/language/EditTemplate/Title/Relink/Prompt",
"text": "Use //Relink// to update ''<$text text=<<fromTitle>>/>'' to ''<$text text=<<toTitle>>/>'' across all other tiddlers"
},
"$:/core/ui/EditTemplate/title": {
"title": "$:/core/ui/EditTemplate/title",
"tags": "$:/tags/EditTemplate",
"text": "\\define conditional-list(state, prompt, filter)\n<$list filter=\"[subfilter<__filter__>limit[1]]\" variable=\"listItem\">\n\n<$vars stateTiddler=<<qualify \"$:/state/edit/$state$\">> >\n\n<$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"show\" class=\"tc-btn-invisible\">{{$:/core/images/right-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$button set=<<stateTiddler>> setTo=\"hide\" class=\"tc-btn-invisible\">{{$:/core/images/down-arrow}}\n<<lingo [[$prompt$]]>></$button>\n</$reveal>\n\n<$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n<$list filter=<<__filter__>> template=\"$:/core/ui/ListItemTemplate\">\n</$list>\n</$reveal>\n\n</$vars>\n\\end\n\n<$edit-text field=\"draft.title\" class=\"tc-titlebar tc-edit-texteditor\" focus=\"true\" tabindex={{$:/config/EditTabIndex}}/>\n\n<$reveal state=\"!!draft.title\" type=\"nomatch\" text={{!!draft.of}} tag=\"div\">\n\n<$list filter=\"[{!!draft.title}!is[missing]]\" variable=\"listItem\">\n\n<div class=\"tc-message-box\">\n\n{{$:/core/images/warning}} {{$:/language/EditTemplate/Title/Exists/Prompt}}\n\n</div>\n\n</$list>\n\n<$list filter=\"[{!!draft.of}!is[missing]]\" variable=\"listItem\">\n\n<$vars fromTitle={{!!draft.of}} toTitle={{!!draft.title}}>\n\n<$checkbox tiddler=\"$:/config/RelinkOnRename\" field=\"text\" checked=\"yes\" unchecked=\"no\" default=\"no\"> {{$:/language/EditTemplate/Title/Relink/Prompt}}</$checkbox>\n\n<<conditional-list impossibles EditTemplate/Title/Impossibles/Prompt \"[{!!draft.title}relink:impossible<fromTitle>]\">>\n\n<<conditional-list references EditTemplate/Title/References/Prompt \"[relink:references<fromTitle>!title[$:/StoryList]sort[title]]\">>\n\n</$vars>\n\n</$list>\n\n</$reveal>\n"
},
"$:/plugins/flibbles/relink/readme": {
"title": "$:/plugins/flibbles/relink/readme",
"type": "text/vnd.tiddlywiki",
"text": "When renaming a tiddler, Relink can update the fields, filters, and widgets\nof all other tiddlers. However, it works through whitelisting.\n\nIt's already configured to update tiddler titles for all core widgets, filters,\nand fields, but the whitelists can be customized for each of this in the\nconfiguration panel.\n\nSee [[the tw5-relink website|https://github.com/flibbles/tw5-relink]] for\nmore details and examples.\n"
},
"$:/config/flibbles/relink/settings/default-type": {
"title": "$:/config/flibbles/relink/settings/default-type",
"text": "title"
},
"$:/plugins/flibbles/relink/ui/TiddlerInfo/References": {
"title": "$:/plugins/flibbles/relink/ui/TiddlerInfo/References",
"caption": "{{$:/plugins/flibbles/relink/language/TiddlerInfo/References/Caption}}",
"tags": "$:/tags/TiddlerInfo",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/TiddlerInfo/\n\\define filter() [relink:references<currentTiddler>!title[$:/StoryList]sort[title]]\n<$list filter=\"[subfilter<filter>first[]]\">\n\n<<lingo References/Description>>\n</$list>\n\n<$list filter=<<filter>> emptyMessage=<<lingo References/Empty>> template=\"$:/core/ui/ListItemTemplate\">\n"
},
"$:/plugins/flibbles/relink/ui/components/button-delete": {
"title": "$:/plugins/flibbles/relink/ui/components/button-delete",
"text": "\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\n<$button class=\"tc-btn-invisible\"><$list filter=\"[all[current]is[tiddler]]\">\n<$action-deletetiddler $tiddler=<<currentTiddler>> />\n</$list><$list filter=\"[all[current]is[shadow]]\">\n<$action-setfield $tiddler=<<tiddlerName>> text=\"\" />\n</$list>\n<$list filter=\"[<tv-config-toolbar-icons>prefix[yes]]\">{{$:/core/images/delete-button}}</$list>\n<$list filter=\"[<tv-config-toolbar-text>prefix[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$(lingo-base)$Delete/Caption}}/></span>\n</$list></$button>\n"
},
"$:/plugins/flibbles/relink/ui/components/select-fieldtype": {
"title": "$:/plugins/flibbles/relink/ui/components/select-fieldtype",
"text": "<$select tiddler=<<currentTiddler>> default={{$:/config/flibbles/relinke/settings/default-type}} >\n<$list variable=\"option\"\n filter=\"[[relinkfieldtype]modules[]removeprefix[$:/plugins/flibbles/relink/js/fieldtypes/]removesuffix[.js]move:-100{$:/config/flibbles/relink/settings/default-type}]\">\n<option><$text text=<<option>> /></option>\n</$list>\n</$select>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Attributes": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Attributes",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Attributes/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-attr() $:/config/flibbles/relink/attributes/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Attributes}}\n\n<table><tbody>\n<tr><th>Widget/HTML Element</th><th>Attribute</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-attr>!has[draft.of]has[text]]\">\n<$set name=\"element\"\n filter=\"[all[current]removeprefix<prefix-attr>splitbefore[/]removesuffix[/]]\">\n<$set name=\"attribute\"\n filter=\"[all[current]removeprefix<prefix-attr>removeprefix<element>removeprefix[/]]\">\n<tr>\n<td><$text text=<<element>> /></td>\n<td><$text text=<<attribute>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new attribute:</em>\n<$edit-text tiddler=\"$(state-base)$element-name\"\n tag=\"input\" default=\"\" placeholder=\"widget/element\" />\n<$edit-text tiddler=\"$(state-base)$attribute-name\"\n tag=\"input\" default=\"\" placeholder=\"attribute\" />\n<$button tooltip={{$(lingo-base)$NewAttribute/Hint}}\n aria-label={{$(lingo-base)$NewAttribute/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-attr>addsuffix{$(state-base)$element-name}addsuffix[/]addsuffix{$(state-base)$attribute-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$attribute-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$element-name\" />\n<$text text={{$(lingo-base)$NewAttribute/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Fields": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Fields",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Fields/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-fields() $:/config/flibbles/relink/fields/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Fields}}\n\n<table><tbody>\n<tr><th>Field Name</th><th>Field Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-fields>!has[draft.of]has[text]]\">\n<tr>\n<td><$list filter=\"[all[current]removeprefix<prefix-fields>]\"><<currentTiddler>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new field:</em>\n<$edit-text tiddler=\"$(state-base)$field-name\"\n tag=\"input\" default=\"\" placeholder=\"field name\" />\n<$button tooltip={{$(lingo-base)$NewField/Hint}}\n aria-label={{$(lingo-base)$NewField/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-fields>addsuffix{$(state-base)$field-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$field-name\" />\n<$text text={{$(lingo-base)$NewField/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Macros": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Macros",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Macros/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-macro() $:/config/flibbles/relink/macros/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Macros}}\n\n<table><tbody>\n<tr><th>Macro</th><th>Parameter</th><th>Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-macro>!has[draft.of]has[text]]\">\n<$set name=\"parameter\"\n filter=\"[all[current]removeprefix<prefix-macro>relink:splitafter[/]]\">\n<$set name=\"macro\"\n filter=\"[all[current]removeprefix<prefix-macro>removesuffix<parameter>removesuffix[/]]\">\n<tr>\n<td><$text text=<<macro>> /></td>\n<td><$text text=<<parameter>> /></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$set></$set></$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new macro parameter:</em>\n<$edit-text tiddler=\"$(state-base)$macro-name\"\n tag=\"input\" default=\"\" placeholder=\"macro\" />\n<$edit-text tiddler=\"$(state-base)$parameter-name\"\n tag=\"input\" default=\"\" placeholder=\"parameter\" />\n<$button tooltip={{$(lingo-base)$NewParameter/Hint}}\n aria-label={{$(lingo-base)$NewParameter/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-macro>addsuffix{$(state-base)$macro-name}addsuffix[/]addsuffix{$(state-base)$parameter-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>>\n text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$parameter-name\" />\n<$action-deletetiddler $tiddler=\"$(state-base)$macro-name\" />\n<$text text={{$(lingo-base)$NewParameter/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
},
"$:/plugins/flibbles/relink/ui/configuration/Operators": {
"title": "$:/plugins/flibbles/relink/ui/configuration/Operators",
"caption": "{{$:/plugins/flibbles/relink/language/ui/Operators/Caption}}",
"tags": "$:/tags/flibbles/relink/Configuration",
"text": "\\define prefix-ops() $:/config/flibbles/relink/operators/\n\\define lingo-base() $:/plugins/flibbles/relink/language/Buttons/\n\\define state-base() $:/state/flibbles/relink/\n\n\\define body()\n\n{{$:/plugins/flibbles/relink/language/Help/Operators}}\n\n<table><tbody>\n<tr><th>Filter Operator</th><th>Operand Type</th><th>Delete</th></tr>\n<$list filter=\"[all[shadows+tiddlers]prefix<prefix-ops>!has[draft.of]has[text]]\">\n<tr>\n<td><$list variable=\"listItem\" filter=\"[<currentTiddler>removeprefix<prefix-ops>]\"><<listItem>></$list></td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/select-fieldtype}}</td>\n<td>{{||$:/plugins/flibbles/relink/ui/components/button-delete}}</td>\n</tr>\n</$list>\n</tbody></table>\n\n<em class=\"tc-edit\">Add a new filter operator:</em>\n<$edit-text tiddler=\"$(state-base)$operator-name\"\n tag=\"input\" default=\"\" placeholder=\"operator name\" />\n<$button tooltip={{$(lingo-base)$NewOperator/Hint}}\n aria-label={{$(lingo-base)$NewOperator/Caption}}>\n<$set name=\"tiddlerName\"\n filter=\"[<prefix-ops>addsuffix{$(state-base)$operator-name}]\">\n<$action-setfield $tiddler=<<tiddlerName>> text={{$:/config/flibbles/relink/settings/default-type}} />\n</$set>\n<$action-deletetiddler $tiddler=\"$(state-base)$operator-name\" />\n<$text text={{$(lingo-base)$NewOperator/Caption}}/>\n</$button>\n\\end\n\n<<body>>\n"
}
}
}
{
"tiddlers": {
"$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js": {
"title": "$:/plugins/nico/notebook-mobile/js/notebookSidebarNav.js",
"text": "/*\\\ntitle: $:/themes/nico/notebook-mobile/js/notebookSidebarNav.js\ntype: application/javascript\nmodule-type: global\n\nCloses the notebook sidebar on mobile when navigating\n\n\\*/\n(function(){\n\n /*jslint node: true, browser: true */\n /*global $tw: false */\n \"use strict\";\n\n const isOnMobile = () => {\n\t\tlet bottombar = document.querySelector('.nc-bottombar');\n\t\treturn bottombar && bottombar.getClientRects().length > 0;\n };\n\n const closeSidebar = () => {\n\t\t$tw.wiki.setText(\"$:/state/notebook-sidebar\", \"text\", undefined, \"no\");\n };\n\n const closeSidebarOnMobile = () => {\n\t\tif (isOnMobile()) {\n console.log(\"closing sidebar\");\n\t\t\tcloseSidebar();\n\t\t};\n };\n\n const setup = () => {\n\t\t$tw.hooks.addHook(\"th-navigating\",function(event) {\n\t\t\tcloseSidebarOnMobile();\n\t\t\treturn event;\n\t\t});\n };\n\n setup();\n\n exports.closeNotebookSidebar = closeSidebar;\n})();\n",
"type": "application/javascript",
"module-type": "global",
"created": "20200430151329085",
"modified": "20201210200127495",
"tags": ""
}
}
}
{
"tiddlers": {
"$:/plugins/nico/projectify/LICENSE": {
"title": "$:/plugins/nico/projectify/LICENSE",
"created": "20200419141443144",
"modified": "20210119112113446",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\nMIT License Copyright (c) 2020-2021 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/plugins/nico/projectify/QuickCapture": {
"title": "$:/plugins/nico/projectify/QuickCapture",
"created": "20200427182956318",
"modified": "20210121181004761",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n!! {{$:/plugins/nico/projectify/images/quick-capture}} <<lingo QuickAddTodo>>\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/state/projectify/QuickCapture!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/state/projectify/QuickCapture\" todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-close-tiddler\"/>\n <$edit-text\n class=\"py-input input-large\"\n tiddler=\"$:/state/projectify/QuickCapture\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n focus=\"true\"\n /> \n <label class=\"py-label py-right-aligned\"><<lingo QuickCapture/Hint>></label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/changelog": {
"title": "$:/plugins/nico/projectify/changelog",
"caption": "ChangeLog",
"created": "20201208093546936",
"modified": "20210131213115129",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "! Release 0.13.1\n\n!! Improvements\n\n* New Spanish translation and empty edition\n* New configuration option to show completed tasks by default\n* Move down the \"convert into project\" button in the todo actions dropdown\n\n!! Fixes\n\n* Fix the link of the icon of todos with content not to toggle the state of the todos\n* Fix the filter macro used in the filter dashboard tab\n* Fix the position of the scheduled dropdown in the topbar\n* Fix the rendering of todo captions in the scheduled dropdown\n\n! Release 0.13.0\n\n!! Features\n\n* New Simplified Chinese translation plugin\n* New German translation plugin\n* New icon indicator in todo-lists for tasks that have content\n\n!! Improvements\n\n* Improve the rendering of the checkbox in the titlebar\n* Render the checkbox button before the close button in the titlebar\n* Improve the category selection dropdown\n* When using the Relink plugin, automatically relink project categories\n* Add links to category tiddlers in the control panel\n\n! Release 0.12.0\n\n!! Features\n\n* Add a configuration option to hide welcome messages\n* New filter tab in the dashboard\n* New icons for projects and next actions\n\n!! Improvements\n\n* Improve the rendering of the QuickCapture tiddler\n* Add a dragover style to project cards\n* Improved the layout of the dashboard tabs on mobile\n* New CSS transition on project card mouseover\n\n!! Fixes\n\n* Fix several translation issues\n* If a project has no category, do not render it in the project card\n* Fix the position of the count tag in the Today dashboard tab\n\n! Release 0.11.0\n\n!! Features\n\n* Add support for categories in projects, with colours and filtering from the dashboard\n* New button to convert todos into projects\n* New category configuration tab in the Control Panel\n* New French (fr-FR) language add-on plugin\n* New Dutch (nl-NL) language add-on plugin\n\n!! Improvements\n\n* Render todo items using the new $:/plugins/nico/projectify/ui/todo/TodoCaption template\n* Action buttons in Todo tiddlers are now rendered as regular buttons\n\n! Release 0.10.0\n\n!! Features\n\n* New priority property on todos\n* New configuration tab to the Control Panel\n* New configuration setting for the default dashboard tab\n* New configuration setting for switching between the list and card view of projects\n\n!! Improvements\n\n* New todo item layout\n* Display due dates for yesterday/tomorrow as \"Yesterday\"/\"Tomorrow\"\n* Add support for dragging todos in the welcome message of empty projects and inbox\n* Add welcome screens to the Upcoming and Next Actions tabs of the dashboard\n* Improved dashboard tabs on mobile to fit all tabs on one row\n\n!! Fixes\n\n* Fix an annoying bug where the calendar picker keyboard events stay active after the popup has been closed\n\n! Release 0.9.0\n\n!! Features\n\n* New \"Today\" dashboard tab for todos due today\n* New \"Upcoming\" dashboard tab for all scheduled todos\n\n!! Improvements\n\n* Only show scheduling button in todos that are not scheduled on hover\n* Add a caption and description to ToggleTodo for the control panel\n* Improve the rendering of sidebar sections by setting a max width\n* Update icons and colors of the date-picker\n\n!! Fixes\n\n* Fix the selection of months and years in the date picker\n* Fix the rendering of due dates in Notebook sidebar\n\n! Release 0.8.0\n\n!! Features\n\n* New date picker popup for scheduling todo due dates\n* Todos can now be moved between projects by dragging title links\n* New search input in the Help tiddler\n* Update the stylesheets to work with dark colour palettes\n\n!! Improvements\n\n* Display the link to the Help tiddler at the bottom of the Dashboard\n* Remove the dependency to $:/plugins/kixam/datepicker\n* Redesign Todo tiddler header buttons\n* Trigger auto-save when modifying a project or todo\n* Show today's date as \"Today\" in todo due dates\n\n!! Fixes\n\n* Fix the popup placement for creating new projects on mobile\n* Filter out project drafts from project lists\n\n! Release 0.7.1\n\n!! Features\n\n* New Help tab in the dashboard\n* All tiddler links can now be dropped within todo lists to add the target tiddlers as todos\n* New \"Projects\" and \"Schedule\" tabs added to the sidebar\n\n!! Fixes\n\n* Fix Scheduled button when there are overdue tasks\n* Fix rendering glitch of project titles in project cards\n* Fix rendering of scheduled todos in Notebook sidebar\n\n! Release 0.7.0\n\n!! Features\n\n* New color setting on project cards\n\n!! Improvements\n\n* New icons from the OpenMoji project\n* New welcome screens for the inbox and project list\n* New project list in the sidebar when using the Notebook theme\n\n!! Fixes\n\n* Fix a typo in the Scheduled sidebar button\n* Fix colors to work with dark palettes\n\n! Release 0.6.1\n\n!! Features\n\n* When a project has both scheduled and unscheduled items, split the todo-list in 2 distinct sections\n* Project cards now show the project description if set\n* Item that have sub-tasks now show a pie chart in todo lists\n\n!! Improvements\n\n* Add a drag handle on scheduled todo items as well, so they can be dragged & moved between projects\n* The button to add projects now toggles a form rendered within a popup\n* The Schedule popup now shows overdue todos as well as today's todos\n* Always render the todo-list so that todos can be dragged into empty projects\n\n! Release 0.6.0\n\n!! Features\n\n* Todos can now moved between projects using drag & drop\n* Todos can now be made into sub-projects by clicking the `Make this into a sub-project` button\n* Empty projects and Inbox now show a welcome screen\n* New checkbox button in the view toolbar of todo tiddlers\n* New form to add new projects including an input for the project title\n* The number of todos in a project is now represented with a small pie chart icon\n* New card view of active projects in the dashboard\n* Projects in the dashboard can now be reordered\n* Projects without active todos are now omitted from the \"Next\" dashboard section\n* New Schedule button in the page controls listings all todos scheduled today\n* New list in the Schedule tab of the dashboard listing all item scheduled to be done after the next 30 days.\n\n!! Improvements\n\n* New icon set\n* Improved style for checkboxes, buttons and inputs\n* Improved style for the dashboard projects section\n* Improved layout for completed todos in a project\n* Added a drag handle for draggable todo items\n* Scheduled todos are always sorted first\n\n!! Fixes\n\n* Fix creation of projects with triple double quotes\n* Fix creation of todos with triple double quotes\n* Fix drag&drop of todos with double quotes or triple double quotes\n\n!! Breaking changes\n\n* The `<<project>>` macro should not be used anymore. Instead, the plugin adds the <<tag SubProject>> tag to sub projects and renders their todo-list automatically.\n* Projects are now archived using the <<tag done>> tag. The former `Archived` tag is not used anymore.\n"
},
"$:/config/ShortcutInfo/py-quick-capture": {
"title": "$:/config/ShortcutInfo/py-quick-capture",
"created": "20200427182541625",
"modified": "20201212170822560",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "Trigger a quick capture to add a todo to the inbox.\n"
},
"$:/config/flibbles/relink/fields/category": {
"title": "$:/config/flibbles/relink/fields/category",
"created": "20210125222824496",
"modified": "20210125212942853",
"type": "text/vnd.tiddlywiki",
"text": "title"
},
"$:/config/projectify/DefaultDashboardTab": {
"title": "$:/config/projectify/DefaultDashboardTab",
"created": "20210111103027104",
"modified": "20210111093053641",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects"
},
"$:/config/projectify/projects-view": {
"title": "$:/config/projectify/projects-view",
"created": "20210110204241653",
"modified": "20210110204241685",
"type": "text/vnd.tiddlywiki",
"text": "cards"
},
"$:/config/shortcuts/py-quick-capture": {
"title": "$:/config/shortcuts/py-quick-capture",
"created": "20200427182712912",
"modified": "20201215103024685",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "alt-C"
},
"$:/config/projectify/DefaultCategoryColours": {
"title": "$:/config/projectify/DefaultCategoryColours",
"text": "[[#ffffd9]] [[#ffd9ff]] [[#ffebd9]] [[#d9ffeb]] [[#d9d9ff]] [[#ffd9d9]] [[#eeeeee]]"
},
"$:/config/projectify/ShowWelcomeMessages": {
"title": "$:/config/projectify/ShowWelcomeMessages",
"text": "yes"
},
"$:/config/projectify/ShowCompletedTodos": {
"title": "$:/config/projectify/ShowCompletedTodos",
"text": "no"
},
"$:/plugins/nico/projectify/doc/Categories": {
"title": "$:/plugins/nico/projectify/doc/Categories",
"created": "20200427152938733",
"modified": "20210118093411208",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can group similar [[Projects|$:/plugins/nico/projectify/doc/Projects]]\ntogether by using Categories.\n\nCategories can have colours, making it easy to visually distinguish projects by\ncategory.\n\nFrom within the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], you can\nfilter projects by category, giving you a quick overview of all the active\nprojects for a given category.\n\nHere are a few common categories you might want to use to get started:\n\n* ''@work'' --- Groups all projects related to work.\n* ''@home'' --- Groups all projects to work on when at home.\n* ''@computer'' --- Groups all projects to work on when at the computer.\n\nCategories can be customized in the dedicated\n[[Control Panel section|$:/plugins/nico/projectify/ui/config/Categories]].\n"
},
"$:/plugins/nico/projectify/doc/CoreConcepts": {
"title": "$:/plugins/nico/projectify/doc/CoreConcepts",
"caption": "Core concepts",
"description": "Learn the basics of Projectify",
"created": "20200427133943777",
"modified": "20210122101837878",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "The following tiddlers will help you learn the basics of Projectify.\n\n* [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]]\n* [[Inbox|$:/plugins/nico/projectify/doc/Inbox]]\n* [[Todos|$:/plugins/nico/projectify/doc/Todos]]\n* [[Projects|$:/plugins/nico/projectify/doc/Projects]]\n* [[Categories|$:/plugins/nico/projectify/doc/Categories]]\n* [[Refiling|$:/plugins/nico/projectify/doc/Refiling]]\n* [[Schedule|$:/plugins/nico/projectify/doc/Schedule]]\n"
},
"$:/plugins/nico/projectify/doc/Dashboard": {
"title": "$:/plugins/nico/projectify/doc/Dashboard",
"created": "20201228014905847",
"modified": "20210117205436094",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The main entry point of Projectify is the dashboard.\nIt displays the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], lists\n[[Projects|$:/plugins/nico/projectify/doc/Projects]], the\n[[Schedule|$:/plugins/nico/projectify/doc/Schedule]] and [[Next actions|$:/plugins/nico/projectify/doc/NextActions]].\n\n<<py-tip \"[[You do not have to use the dashboard|$:/plugins/nico/projectify/doc/TranscludingUIElements]] to use Projectify.\">>\n\nThe dashboard can be embedded\n([[transcluded|https://tiddlywiki.com/#Transclusion]]) in any tiddler using the\nfollowing:\n\n```\n{{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n {{$:/plugins/nico/projectify/ui/dashboard/Dashboard}}\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-show-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-show-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n\nThe dashboard can be customized in many ways, for instance to [[display custom tabs|$:/plugins/nico/projectify/doc/DashboardCustomTabs]] or [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardCustomTabs": {
"title": "$:/plugins/nico/projectify/doc/DashboardCustomTabs",
"created": "20201228014905847",
"modified": "20201228020921622",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Any tiddler with the tag <<tag $:/plugins/nico/projectify/tags/dashboard>> will be displayed as a tab in the dashboard.\n\nYou can also [[display the Inbox in a separate tab|$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab]].\n"
},
"$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab": {
"title": "$:/plugins/nico/projectify/doc/DashboardInboxSeparateTab",
"created": "20201228014905847",
"modified": "20210107215146431",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can build your own Dashboard to display the\n[[Inbox|$:/plugins/nico/projectify/doc/Inbox]] as a separate tab using the\nfollowing:\n\n```\n<<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n```\n<$reveal type=\"match\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"\">Hide</$button>\n <hr/>\n <<tabs \"$:/plugins/nico/projectify/ui/inbox/Inbox $:/plugins/nico/projectify/ui/dashboard/Projects $:/plugins/nico/projectify/ui/dashbaord/Today $:/plugins/nico/projectify/ui/dashbaord/Upcoming\" \"$:/plugins/nico/projectify/ui/inbox/Inbox\" \"$:/state/projectify/custom-dashboard\" \"py-tabs\">>\n <hr/>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/projectify/usage-custom-dashboard\" text=\"show\">\n <$button class=\"py-btn btn-primary\" set=\"$:/state/projectify/usage-custom-dashboard\" setTo=\"show\">Show result</$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/doc/GettingStarted": {
"title": "$:/plugins/nico/projectify/doc/GettingStarted",
"caption": "Getting started",
"description": "Install & start using Projectify",
"created": "20201228014905847",
"modified": "20210117205102830",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "Projectify is a [[TiddlyWiki|https://tiddlywiki.com]] plugin for managing\nprojects & todo lists, inspired by projects such as\n[[Todoist|https://todoist.com]] and [[Basecamp|https://basecamp.com]]. It is\nreleased under the [[MIT license|$:/plugins/nico/projectify/LICENSE]].\n\n* See [[installation instructions|$:/plugins/nico/projectify/doc/Installation]] for help on installing Projectify in an existing wiki.\n\n* To start using Projectify, [[transclude|https://tiddlywiki.com/#Transclusion]] the [[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] into another tiddler.\n\n* Configure Projectify from the ''Projectify'' tab of the [[Control panel|$:/ControlPanel]].\n\n* Read the documentation about the [[core concepts|$:/plugins/nico/projectify/doc/CoreConcepts]] of Projectify.\n\n\nFor all changes in the latest {{$:/plugins/nico/projectify!!version}} release,\nsee [[ChangeLog|$:/plugins/nico/projectify/changelog]].\n"
},
"$:/plugins/nico/projectify/doc/Help": {
"title": "$:/plugins/nico/projectify/doc/Help",
"created": "20200427133943777",
"modified": "20210117203524275",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/welcome/HelpWelcome}}\n\n{{$:/plugins/nico/projectify/ui/forms/HelpSearch}}\n\n<div class=\"py-cards\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/help-card]!has[draft.of]]\">\n <span class=\"py-card-wrapper\">\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-head\">\n\t <h3>{{!!caption}}</h3>\n\t</div>\n\t<div class=\"py-description\">\n\t {{!!description}}\n\t</div>\n </$link>\n </span>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/doc/Inbox": {
"title": "$:/plugins/nico/projectify/doc/Inbox",
"created": "20200427133943777",
"modified": "20210117205436065",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Citing [[David Allen|https://en.wikipedia.org/wiki/David_Allen_(author)]]:\n\n<<<\nYour mind is for having ideas, not holding them.\n<<< David Allen\n\nThe first step to get organized is to get everything out of your head.\nThe [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]] is a special\n[[Project|$:/plugins/nico/projectify/doc/Projects]] where thoughts are captured\nso you don't forget them, and can get them out of your head quickly.\n\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] in the [[Inbox|$:/plugins/nico/projectify/ui/inbox/Inbox]]\ncan then be [[refiled|$:/plugins/nico/projectify/doc/Refiling]] into projects and/or [[scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\nProjectify also provides a simple way to [[quickly capture|$:/plugins/nico/projectify/doc/QuickCapture]] tasks into the Inbox.\n"
},
"$:/plugins/nico/projectify/doc/Installation": {
"title": "$:/plugins/nico/projectify/doc/Installation",
"created": "20200427152938733",
"modified": "20210105203540386",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "!! Dependencies\n\nWhile not strictly required, we strongly recommand installing the [[Relink|$:/plugins/flibbles/relink]] plugin as well, as it makes renaming projects much more convenient.\n\n* [[$:/plugins/flibbles/relink]]\n\n!! Plugin\n\nDrag&drop the following link into your wiki\n\n* [[$:/plugins/nico/projectify]]\n\nThen save & reload your wiki.\n"
},
"$:/plugins/nico/projectify/doc/Links": {
"title": "$:/plugins/nico/projectify/doc/Links",
"caption": "External links",
"description": "Useful links to online resources",
"created": "20201228214411502",
"modified": "20210117203643063",
"tags": "[[Projectify documentation]] $:/plugins/nico/projectify/tags/help-card",
"type": "text/vnd.tiddlywiki",
"text": "!! External links\n\n* [[Online website|https://projectify.wiki]]\n* [[GitHub repository|https://github.com/nicolaspetton/projectify]]\n"
},
"$:/plugins/nico/projectify/doc/NextActions": {
"title": "$:/plugins/nico/projectify/doc/NextActions",
"created": "20200427152938733",
"modified": "20210109211827377",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "The [[Next actions|$:/plugins/nico/projectify/ui/NextActions]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] lists the first open task\nof each of your projects, with the project title.\n\nThe Next actions list gives a good high-level view of the next steps for each\nproject, making it easier to decide what to focus on next.\n"
},
"$:/plugins/nico/projectify/doc/Projects": {
"title": "$:/plugins/nico/projectify/doc/Projects",
"created": "20200427152938733",
"modified": "20201228222008629",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projects structure [[Todos|$:/plugins/nico/projectify/doc/Todos]] together into\nseparate todo lists. If you're working on something that requires more than one\ntask, create a project to structure your work.\n\nYou can create projects from the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]], or by adding the\n<<tag Project>> tag to an existing tiddler.\n\nClicking the {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\nbutton in the projects section of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]] let you change how\nprojects are displayed and reorder them.\n\nFrom within a project tiddler, the\n{{$:/plugins/nico/projectify/ui/buttons/AddTodo}} button lets you quickly add\n[[Todos|$:/plugins/nico/projectify/doc/Todos]] directly to a project. The\n{{$:/plugins/nico/projectify/ui/buttons/ArchiveProject}} button lets you archive\na project so that it is hidden from the main project list in the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\n"
},
"$:/plugins/nico/projectify/doc/QuickCapture": {
"title": "$:/plugins/nico/projectify/doc/QuickCapture",
"created": "20200427133943777",
"modified": "20201228022139318",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "You can press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\ncapture into the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]] from anywhere.\nYou can change it in the [[Keyboard section of the Control Panel|$:/core/ui/ControlPanel/KeyboardShortcuts]].\n"
},
"$:/plugins/nico/projectify/doc/Refiling": {
"title": "$:/plugins/nico/projectify/doc/Refiling",
"created": "20201228014905847",
"modified": "20210117205300355",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "\n* To move a [[Todo|$:/plugins/nico/projectify/doc/Todos]] from the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]], just drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle into one of the projects below the inbox.\n\n* To move [[Todos|$:/plugins/nico/projectify/doc/Todos]] between [[Projects|$:/plugins/nico/projectify/doc/Projects]], drag & drop the todo using the {{$:/plugins/nico/projectify/images/drag-handle}} handle from one project into another. \n"
},
"$:/plugins/nico/projectify/doc/Schedule": {
"title": "$:/plugins/nico/projectify/doc/Schedule",
"created": "20200427152938733",
"modified": "20210117205436104",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "[[Todos|$:/plugins/nico/projectify/doc/Todos]] with a due date will appear in\nthe [[Upcoming|$:/plugins/nico/projectify/ui/dashbaord/Upcoming]] or\n[[Today|$:/plugins/nico/projectify/ui/dashbaord/Today]] tab of the\n[[Dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n"
},
"$:/plugins/nico/projectify/doc/Todos": {
"title": "$:/plugins/nico/projectify/doc/Todos",
"created": "20200427152938733",
"modified": "20210122101816246",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Todos represent single units of work -- or tasks -- within [[Projects|$:/plugins/nico/projectify/doc/Projects]] or the [[Inbox|$:/plugins/nico/projectify/doc/Inbox]].\n\nAny tiddler with the <<tag todo>> tag will be recognized as a todo.\n\nTodos can be marked as done by checking their check box in the view toolbar. They can also be [[Scheduled|$:/plugins/nico/projectify/doc/Schedule]].\n\n<<py-tip \"To customize how todos are displayed, you can override the shadow tiddler [[$:/plugins/nico/projectify/ui/todo/TodoCaption]].\">>\n"
},
"$:/plugins/nico/projectify/doc/TranscludingUIElements": {
"title": "$:/plugins/nico/projectify/doc/TranscludingUIElements",
"created": "20210109005110640",
"modified": "20210109005541273",
"tags": "[[Projectify documentation]]",
"type": "text/vnd.tiddlywiki",
"text": "Projectify can be used without using the [[dashboard|$:/plugins/nico/projectify/doc/Dashboard]].\n\nThe various UI elements provided by Projectify can be linked or transcluded in\nany way that suits your workflow. For instance:\n\n* Tiddlers can be used as projects by adding the <<tag Project>> tag. The todo-list will be displayed automatically.\n* The Inbox can be displayed by transcluding [[$:/plugins/nico/projectify/ui/inbox/Inbox]].\n* Upcoming tasks can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashbaord/Upcoming]].\n* The full list of projects can be displayed by transcluding [[$:/plugins/nico/projectify/ui/dashboard/Projects]].\n"
},
"$:/plugins/nico/projectify/icon": {
"title": "$:/plugins/nico/projectify/icon",
"created": "20201211131730353",
"modified": "20210114220716131",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<div style=\"width:22pt;height:22pt\">\n {{$:/plugins/nico/projectify/images/icon.svg}}\n</div>\n"
},
"$:/plugins/nico/projectify/images/archive": {
"title": "$:/plugins/nico/projectify/images/archive",
"created": "2020120217278433",
"modified": "20201212170921256",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M0 2a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v2a1 1 0 0 1-1 1v7.5a2.5 2.5 0 0 1-2.5 2.5h-9A2.5 2.5 0 0 1 1 12.5V5a1 1 0 0 1-1-1V2zm2 3v7.5A1.5 1.5 0 0 0 3.5 14h9a1.5 1.5 0 0 0 1.5-1.5V5H2zm13-3H1v2h14V2zM5 7.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-checked": {
"title": "$:/plugins/nico/projectify/images/calendar-checked",
"created": "20210107212539302",
"modified": "20210122213516588",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-calendar-check\" viewBox=\"0 0 16 16\">\n <path d=\"M10.854 7.146a.5.5 0 0 1 0 .708l-3 3a.5.5 0 0 1-.708 0l-1.5-1.5a.5.5 0 1 1 .708-.708L7.5 9.793l2.646-2.647a.5.5 0 0 1 .708 0z\"/>\n <path d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar-event": {
"title": "$:/plugins/nico/projectify/images/calendar-event",
"created": "20210107213005681",
"modified": "20210107213023455",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-calendar3-event\" viewBox=\"0 0 16 16\">\n <path d=\"M14 0H2a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2zM1 3.857C1 3.384 1.448 3 2 3h12c.552 0 1 .384 1 .857v10.286c0 .473-.448.857-1 .857H2c-.552 0-1-.384-1-.857V3.857z\"/>\n <path d=\"M12 7a1 1 0 1 0 0-2 1 1 0 0 0 0 2z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/calendar": {
"title": "$:/plugins/nico/projectify/images/calendar",
"created": "20200423195159541",
"modified": "20210107212455019",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-calendar-week\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5zM1 4v10a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V4H1z\"/>\n <path d=\"M11 6.5a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm-5 3a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1zm3 0a.5.5 0 0 1 .5-.5h1a.5.5 0 0 1 .5.5v1a.5.5 0 0 1-.5.5h-1a.5.5 0 0 1-.5-.5v-1z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle-light": {
"title": "$:/plugins/nico/projectify/images/check-circle-light",
"created": "20200428152931864",
"modified": "20201212170921338",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18px\" height=\"18px\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119.033 8 8 119.033 8 256s111.033 248 248 248 248-111.033 248-248S392.967 8 256 8zm0 48c110.532 0 200 89.451 200 200 0 110.532-89.451 200-200 200-110.532 0-200-89.451-200-200 0-110.532 89.451-200 200-200m140.204 130.267l-22.536-22.718c-4.667-4.705-12.265-4.736-16.97-.068L215.346 303.697l-59.792-60.277c-4.667-4.705-12.265-4.736-16.97-.069l-22.719 22.536c-4.705 4.667-4.736 12.265-.068 16.971l90.781 91.516c4.667 4.705 12.265 4.736 16.97.068l172.589-171.204c4.704-4.668 4.734-12.266.067-16.971z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/check-circle": {
"title": "$:/plugins/nico/projectify/images/check-circle",
"created": "20200428151952093",
"modified": "20201212170921199",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M504 256c0 136.967-111.033 248-248 248S8 392.967 8 256 119.033 8 256 8s248 111.033 248 248zM227.314 387.314l184-184c6.248-6.248 6.248-16.379 0-22.627l-22.627-22.627c-6.248-6.249-16.379-6.249-22.628 0L216 308.118l-70.059-70.059c-6.248-6.248-16.379-6.248-22.628 0l-22.627 22.627c-6.248 6.248-6.248 16.379 0 22.627l104 104c6.249 6.249 16.379 6.249 22.628.001z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked-solid": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked-solid",
"created": "20200428151856963",
"modified": "20201212170921211",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n fill=\"currentColor\"\n version=\"1.1\"\n viewBox=\"0 0 16 16\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <rect width=\"16\" height=\"16\" rx=\"2\" />\n <path\n d=\"m13.354 4.146a0.5 0.5 0 0 1 0 0.708l-7 7a0.5 0.5 0 0 1-0.708 0l-3-3a0.50063 0.50063 0 1 1 0.708-0.708l2.646 2.647 6.646-6.647a0.5 0.5 0 0 1 0.708 0z\"\n clip-rule=\"evenodd\"\n fill=\"#fff\"\n fill-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checkbox-checked": {
"title": "$:/plugins/nico/projectify/images/checkbox-checked",
"created": "20200428151856963",
"modified": "20201212170921306",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 4.2333 4.2333\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <g\n transform=\"translate(0 -292.77)\"\n clip-rule=\"evenodd\"\n fill=\"currentColor\"\n fill-rule=\"evenodd\"\n stroke-width=\".26458\"\n >\n <path d=\"m3.7042 293.03h-3.175a0.26458 0.26458 0 0 0-0.26458 0.26459v3.175a0.26458 0.26458 0 0 0 0.26458 0.26458h3.175a0.26458 0.26458 0 0 0 0.26458-0.26458v-3.175a0.26458 0.26458 0 0 0-0.26458-0.26459zm-3.175-0.26458a0.52917 0.52917 0 0 0-0.52917 0.52917v3.175a0.52917 0.52917 0 0 0 0.52917 0.52916h3.175a0.52917 0.52917 0 0 0 0.52917-0.52916v-3.175a0.52917 0.52917 0 0 0-0.52917-0.52917z\" />\n <path d=\"m3.5335 293.86a0.13229 0.13229 0 0 1 0 0.18733l-1.8521 1.8521a0.13229 0.13229 0 0 1-0.18732 0l-0.79375-0.79375a0.13246 0.13246 0 1 1 0.18732-0.18732l0.70009 0.70035 1.7584-1.7587a0.13229 0.13229 0 0 1 0.18732 0z\" />\n </g>\n</svg>\n\n"
},
"$:/plugins/nico/projectify/images/checkbox": {
"title": "$:/plugins/nico/projectify/images/checkbox",
"created": "20200428151856963",
"modified": "20201212170921322",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M14 1H2a1 1 0 00-1 1v12a1 1 0 001 1h12a1 1 0 001-1V2a1 1 0 00-1-1zM2 0a2 2 0 00-2 2v12a2 2 0 002 2h12a2 2 0 002-2V2a2 2 0 00-2-2H2z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/checklist": {
"title": "$:/plugins/nico/projectify/images/checklist",
"created": "20210110203707487",
"modified": "20210111214044701",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-card-checklist\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M5 11.5a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zm0-4a.5.5 0 0 1 .5-.5h9a.5.5 0 0 1 0 1h-9a.5.5 0 0 1-.5-.5zM3.854 2.146a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 3.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 1 1 .708-.708L2 7.293l1.146-1.147a.5.5 0 0 1 .708 0zm0 4a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0l-.5-.5a.5.5 0 0 1 .708-.708l.146.147 1.146-1.147a.5.5 0 0 1 .708 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/circle": {
"title": "$:/plugins/nico/projectify/images/circle",
"created": "20200428151856963",
"modified": "20201212170921346",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 512 512\"><path d=\"M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 448c-110.5 0-200-89.5-200-200S145.5 56 256 56s200 89.5 200 200-89.5 200-200 200z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/collection": {
"title": "$:/plugins/nico/projectify/images/collection",
"created": "20210122213019465",
"modified": "20210122213437899",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-collection\" viewBox=\"0 0 16 16\">\n <path d=\"M2.5 3.5a.5.5 0 0 1 0-1h11a.5.5 0 0 1 0 1h-11zm2-2a.5.5 0 0 1 0-1h7a.5.5 0 0 1 0 1h-7zM0 13a1.5 1.5 0 0 0 1.5 1.5h13A1.5 1.5 0 0 0 16 13V6a1.5 1.5 0 0 0-1.5-1.5h-13A1.5 1.5 0 0 0 0 6v7zm1.5.5A.5.5 0 0 1 1 13V6a.5.5 0 0 1 .5-.5h13a.5.5 0 0 1 .5.5v7a.5.5 0 0 1-.5.5h-13z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/compass": {
"title": "$:/plugins/nico/projectify/images/compass",
"created": "20200428151856963",
"modified": "20201220172045782",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"line-supplement\">\n <polyline points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"color\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"#fcea2b\"/>\n <path fill=\"#f1b31c\" d=\"M53,19A24.0417,24.0417,0,0,1,36,60a24.302,24.302,0,0,1-17-7\"/>\n <polyline fill=\"#fff\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"#ea5a47\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n </g>\n <g id=\"line\">\n <circle cx=\"36\" cy=\"36\" r=\"24\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 24 48 38.8 38.8\"/>\n <polyline fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" points=\"33.2 33.2 48 24 38.8 38.8\"/>\n <line x1=\"36\" x2=\"36\" y1=\"21\" y2=\"16\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"36\" x2=\"36\" y1=\"56\" y2=\"51\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"51\" x2=\"56\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n <line x1=\"16\" x2=\"21\" y1=\"36\" y2=\"36\" fill=\"none\" stroke=\"#000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/dots": {
"title": "$:/plugins/nico/projectify/images/dots",
"created": "20210110203626606",
"modified": "20210110203707487",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M3 9.5a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3zm5 0a1.5 1.5 0 1 1 0-3 1.5 1.5 0 0 1 0 3z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/drag-handle": {
"title": "$:/plugins/nico/projectify/images/drag-handle",
"created": "20201203121002043",
"modified": "20201212170921358",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M2.5 11.5A.5.5 0 013 11h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 7h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5zm0-4A.5.5 0 013 3h10a.5.5 0 010 1H3a.5.5 0 01-.5-.5z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eye": {
"title": "$:/plugins/nico/projectify/images/eye",
"created": "20201208134634473",
"modified": "20201212170921273",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path\n fill-rule=\"evenodd\"\n d=\"M16 8s-3-5.5-8-5.5S0 8 0 8s3 5.5 8 5.5S16 8 16 8zM1.173 8a13.134 13.134 0 001.66 2.043C4.12 11.332 5.88 12.5 8 12.5c2.12 0 3.879-1.168 5.168-2.457A13.134 13.134 0 0014.828 8a13.133 13.133 0 00-1.66-2.043C11.879 4.668 10.119 3.5 8 3.5c-2.12 0-3.879 1.168-5.168 2.457A13.133 13.133 0 001.172 8z\"\n clip-rule=\"evenodd\"\n />\n <path\n fill-rule=\"evenodd\"\n d=\"M8 5.5a2.5 2.5 0 100 5 2.5 2.5 0 000-5zM4.5 8a3.5 3.5 0 117 0 3.5 3.5 0 01-7 0z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/eyeslash": {
"title": "$:/plugins/nico/projectify/images/eyeslash",
"created": "20201208134755202",
"modified": "20201212170921370",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg\n width=\"1em\"\n height=\"1em\"\n viewBox=\"0 0 16 16\"\n fill=\"currentColor\"\n xmlns=\"http://www.w3.org/2000/svg\"\n>\n <path d=\"M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 00-2.79.588l.77.771A5.944 5.944 0 018 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0114.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z\" />\n <path d=\"M11.297 9.176a3.5 3.5 0 00-4.474-4.474l.823.823a2.5 2.5 0 012.829 2.829l.822.822zm-2.943 1.299l.822.822a3.5 3.5 0 01-4.474-4.474l.823.823a2.5 2.5 0 002.829 2.829z\" />\n <path d=\"M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 001.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 018 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709z\" />\n <path\n fill-rule=\"evenodd\"\n d=\"M13.646 14.354l-12-12 .708-.708 12 12-.708.708z\"\n clip-rule=\"evenodd\"\n />\n</svg>\n"
},
"$:/plugins/nico/projectify/images/file": {
"title": "$:/plugins/nico/projectify/images/file",
"created": "20210122213019465",
"modified": "20210127110644887",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-file-earmark-richtext\" viewBox=\"0 0 16 16\">\n <path d=\"M5.5 7a.5.5 0 0 0 0 1h5a.5.5 0 0 0 0-1h-5zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h2a.5.5 0 0 1 0 1h-2a.5.5 0 0 1-.5-.5z\"/>\n <path d=\"M9.5 0H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V4.5L9.5 0zm0 1v2A1.5 1.5 0 0 0 11 4.5h2V14a1 1 0 0 1-1 1H4a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1h5.5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/flag": {
"title": "$:/plugins/nico/projectify/images/flag",
"created": "20210109214554008",
"modified": "20210109214656549",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M14.778.085A.5.5 0 0 1 15 .5V8a.5.5 0 0 1-.314.464L14.5 8l.186.464-.003.001-.006.003-.023.009a12.435 12.435 0 0 1-.397.15c-.264.095-.631.223-1.047.35-.816.252-1.879.523-2.71.523-.847 0-1.548-.28-2.158-.525l-.028-.01C7.68 8.71 7.14 8.5 6.5 8.5c-.7 0-1.638.23-2.437.477A19.626 19.626 0 0 0 3 9.342V15.5a.5.5 0 0 1-1 0V.5a.5.5 0 0 1 1 0v.282c.226-.079.496-.17.79-.26C4.606.272 5.67 0 6.5 0c.84 0 1.524.277 2.121.519l.043.018C9.286.788 9.828 1 10.5 1c.7 0 1.638-.23 2.437-.477a19.587 19.587 0 0 0 1.349-.476l.019-.007.004-.002h.001\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/front": {
"title": "$:/plugins/nico/projectify/images/front",
"created": "20210110203707487",
"modified": "20210111194005648",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-front\" viewBox=\"0 0 16 16\">\n <path fill-rule=\"evenodd\" d=\"M0 2a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v2h2a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-2H2a2 2 0 0 1-2-2V2zm5 10v2a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1V6a1 1 0 0 0-1-1h-2v5a2 2 0 0 1-2 2H5z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/funnel": {
"title": "$:/plugins/nico/projectify/images/funnel",
"created": "20200425202748433",
"modified": "20201212170921297",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-funnel\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M1.5 1.5A.5.5 0 0 1 2 1h12a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-.128.334L10 8.692V13.5a.5.5 0 0 1-.342.474l-3 1A.5.5 0 0 1 6 14.5V8.692L1.628 3.834A.5.5 0 0 1 1.5 3.5v-2zm1 .5v1.308l4.372 4.858A.5.5 0 0 1 7 8.5v5.306l2-.666V8.5a.5.5 0 0 1 .128-.334L13.5 3.308V2h-11z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/icon.svg": {
"title": "$:/plugins/nico/projectify/images/icon.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"256\"\n height=\"256\"\n viewBox=\"0 0 67.733333 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\"\n gradientTransform=\"translate(-2.0545247e-6)\" />\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046504,11.023356 v 22.061705 c 0,0.463542 -0.373102,0.837157 -0.836644,0.837157 H 11.023101 A 22.843748,22.843748 0 0 0 33.866667,56.709977 22.843748,22.843748 0 0 0 56.710233,33.866407 22.843748,22.843748 0 0 0 34.046504,11.023356 Z\" />\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/inbox": {
"title": "$:/plugins/nico/projectify/images/inbox",
"created": "20200427142105097",
"modified": "20201212170921289",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 16 16\" class=\"bi bi-inbox-fill\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M4.98 4a.5.5 0 0 0-.39.188L1.54 8H6a.5.5 0 0 1 .5.5 1.5 1.5 0 1 0 3 0A.5.5 0 0 1 10 8h4.46l-3.05-3.812A.5.5 0 0 0 11.02 4H4.98zm-1.17-.437A1.5 1.5 0 0 1 4.98 3h6.04a1.5 1.5 0 0 1 1.17.563l3.7 4.625a.5.5 0 0 1 .106.374l-.39 3.124A1.5 1.5 0 0 1 14.117 13H1.883a1.5 1.5 0 0 1-1.489-1.314l-.39-3.124a.5.5 0 0 1 .106-.374l3.7-4.625z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/info": {
"title": "$:/plugins/nico/projectify/images/info",
"created": "2020120217278433",
"modified": "20201228110755788",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"16px\" height=\"16px\" viewBox=\"0 0 16 16\" class=\"bi bi-archive\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M8.93 6.588l-2.29.287-.082.38.45.083c.294.07.352.176.288.469l-.738 3.468c-.194.897.105 1.319.808 1.319.545 0 1.178-.252 1.465-.598l.088-.416c-.2.176-.492.246-.686.246-.275 0-.375-.193-.304-.533L8.93 6.588zM9 4.5a1 1 0 1 1-2 0 1 1 0 0 1 2 0z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/lightbulb": {
"title": "$:/plugins/nico/projectify/images/lightbulb",
"created": "2020120217278433",
"modified": "20210109154948933",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"1em\" height=\"1em\" fill=\"currentColor\" class=\"bi bi-lightbulb\" viewBox=\"0 0 16 16\">\n <path d=\"M2 6a6 6 0 1 1 10.174 4.31c-.203.196-.359.4-.453.619l-.762 1.769A.5.5 0 0 1 10.5 13a.5.5 0 0 1 0 1 .5.5 0 0 1 0 1l-.224.447a1 1 0 0 1-.894.553H6.618a1 1 0 0 1-.894-.553L5.5 15a.5.5 0 0 1 0-1 .5.5 0 0 1 0-1 .5.5 0 0 1-.46-.302l-.761-1.77a1.964 1.964 0 0 0-.453-.618A5.984 5.984 0 0 1 2 6zm6-5a5 5 0 0 0-3.479 8.592c.263.254.514.564.676.941L5.83 12h4.342l.632-1.467c.162-.377.413-.687.676-.941A5 5 0 0 0 8 1z\"/>\n</svg>\n"
},
"$:/themes/nico/notebook/images/logo.svg": {
"title": "$:/themes/nico/notebook/images/logo.svg",
"text": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"no\"?>\n<svg\n xmlns:dc=\"http://purl.org/dc/elements/1.1/\"\n xmlns:cc=\"http://creativecommons.org/ns#\"\n xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n xmlns:svg=\"http://www.w3.org/2000/svg\"\n xmlns=\"http://www.w3.org/2000/svg\"\n xmlns:xlink=\"http://www.w3.org/1999/xlink\"\n width=\"1100\"\n height=\"256\"\n viewBox=\"0 0 291.04166 67.733333\"\n version=\"1.1\"\n id=\"svg8\">\n <defs\n id=\"defs2\">\n <linearGradient\n id=\"linearGradient904\">\n <stop\n style=\"stop-color:#7f4bca;stop-opacity:1;\"\n offset=\"0\"\n id=\"stop900\" />\n <stop\n style=\"stop-color:#852788;stop-opacity:1\"\n offset=\"1\"\n id=\"stop902\" />\n </linearGradient>\n <linearGradient\n xlink:href=\"#linearGradient904\"\n id=\"linearGradient906\"\n x1=\"30.978144\"\n y1=\"29.909761\"\n x2=\"48.025448\"\n y2=\"86.426224\"\n gradientUnits=\"userSpaceOnUse\" />\n </defs>\n <metadata\n id=\"metadata5\">\n <rdf:RDF>\n <cc:Work\n rdf:about=\"\">\n <dc:format>image/svg+xml</dc:format>\n <dc:type\n rdf:resource=\"http://purl.org/dc/dcmitype/StillImage\" />\n <dc:title></dc:title>\n </cc:Work>\n </rdf:RDF>\n </metadata>\n <g\n id=\"layer1\">\n <circle\n style=\"fill:url(#linearGradient906);fill-opacity:1;stroke:none;stroke-width:8.7394;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n id=\"path833\"\n cx=\"33.866665\"\n cy=\"33.866665\"\n r=\"29.744209\" />\n <path\n id=\"circle835\"\n style=\"fill:#e7bffb;fill-opacity:1;stroke:none;stroke-width:6.71192;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1\"\n d=\"m 34.046501,11.023358 v 22.061704 c 0,0.463542 -0.3731,0.837158 -0.836642,0.837158 H 11.0231 A 22.843748,22.843748 0 0 0 33.866666,56.709975 22.843748,22.843748 0 0 0 56.710233,33.866408 22.843748,22.843748 0 0 0 34.046501,11.023358 Z\" />\n <g\n aria-label=\"Projectify\"\n id=\"text898\"\n style=\"font-weight:bold;font-size:50.8px;line-height:1.25;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Bold';letter-spacing:-0.529167px;word-spacing:0px;fill:#2a1238;fill-opacity:1;stroke-width:0.264583\">\n <path\n d=\"m 85.028178,15.825874 h -10.8712 v 35.153599 h 7.4676 v -11.9888 h 4.0132 c 8.0264,0 13.817599,-3.7084 13.817599,-11.8364 0,-7.670799 -5.486399,-11.328399 -14.427199,-11.328399 z m 0,17.678399 h -3.4036 V 21.210674 h 3.302 c 4.3688,0 6.8072,1.8288 6.8072,5.943599 0,4.7752 -2.5908,6.35 -6.7056,6.35 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1549\" />\n <path\n d=\"m 117.62058,23.293474 c -3.1496,0 -5.7404,2.235199 -7.0104,5.994399 l -0.6604,-5.232399 h -6.2484 v 26.923999 h 7.2136 v -13.8684 c 0.9652,-4.3688 2.4892,-6.8072 5.7912,-6.8072 0.9144,0 1.5748,0.1524 2.3876,0.3556 l 1.2192,-6.959599 c -0.9144,-0.254 -1.7272,-0.4064 -2.6924,-0.4064 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1551\" />\n <path\n d=\"m 134.16016,23.242674 c -8.128,0 -12.954,5.689599 -12.954,14.274799 0,8.9408 4.8768,14.2748 12.9032,14.2748 8.0772,0 12.9032,-5.7404 12.9032,-14.2748 0,-8.9408 -4.826,-14.274799 -12.8524,-14.274799 z m 0,5.384799 c 3.5052,0 5.334,2.6924 5.334,8.89 0,6.1468 -1.8288,8.89 -5.3848,8.89 -3.556,0 -5.3848,-2.6924 -5.3848,-8.89 0,-6.1468 1.8288,-8.89 5.4356,-8.89 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1553\" />\n <path\n d=\"m 155.52578,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6068,13.8684 h -7.2136 v 24.688799 c 0,5.08 -1.9812,6.5024 -5.4356,8.128 l 2.3876,5.2324 c 6.1468,-2.3876 10.2616,-5.334 10.2616,-13.8176 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1555\" />\n <path\n d=\"m 188.47372,36.907873 c 0,-8.5852 -4.5212,-13.665199 -12.1412,-13.665199 -7.874,0 -12.2428,6.299199 -12.2428,14.427199 0,8.4328 4.5212,14.1224 13.1572,14.1224 4.2164,0 7.5692,-1.524 10.2108,-3.6576 l -2.9972,-4.064 c -2.3368,1.6256 -4.2672,2.3368 -6.5532,2.3368 -3.4544,0 -5.8928,-1.524 -6.4008,-6.7056 h 16.8148 c 0.0508,-0.762 0.1524,-1.8796 0.1524,-2.794 z m -7.1628,-1.7272 h -9.8044 c 0.4064,-5.1308 2.1336,-7.0104 4.9784,-7.0104 3.4544,0 4.826,2.6416 4.826,6.7056 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1557\" />\n <path\n d=\"m 204.50533,23.242674 c -7.874,0 -12.8524,5.943599 -12.8524,14.477999 0,8.5852 4.9276,14.0716 12.954,14.0716 3.556,0 6.4008,-1.1684 8.8392,-3.1496 l -3.1496,-4.5212 c -1.9812,1.27 -3.3528,1.8796 -5.334,1.8796 -3.4036,0 -5.6896,-2.0828 -5.6896,-8.3312 0,-6.2484 2.1336,-8.8392 5.7404,-8.8392 1.9812,0 3.556,0.6096 5.2832,1.9304 l 3.1496,-4.2672 c -2.54,-2.184399 -5.334,-3.251199 -8.9408,-3.251199 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1559\" />\n <path\n d=\"m 230.64609,45.086673 c -1.1176,0.6604 -2.0828,0.9652 -3.048,0.9652 -1.8288,0 -2.6924,-1.016 -2.6924,-3.6576 v -13.2588 h 5.4864 l 0.7112,-5.079999 h -6.1976 v -6.7564 l -7.2136,0.8636 v 5.8928 h -4.0132 v 5.079999 h 4.0132 v 13.4112 c 0,5.9944 2.8448,9.1948 8.4328,9.2456 2.3876,0 5.0292,-0.7112 7.0104,-2.0828 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1561\" />\n <path\n d=\"m 239.36249,10.187074 c -2.5908,0 -4.3688,1.8288 -4.3688,4.2164 0,2.3876 1.778,4.2164 4.3688,4.2164 2.5908,0 4.4196,-1.8288 4.4196,-4.2164 0,-2.3876 -1.8288,-4.2164 -4.4196,-4.2164 z m 3.6576,13.8684 h -7.2136 v 26.923999 h 7.2136 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1563\" />\n <path\n d=\"m 261.13451,17.908674 c 1.27,0 2.7432,0.254 4.3688,1.016 l 1.9812,-4.7752 c -1.9812,-0.9652 -4.3688,-1.6256 -7.112,-1.6256 -6.5532,0 -9.8552,3.8608 -9.8552,8.8392 v 2.6924 h -4.2672 v 5.079999 h 4.2672 v 21.844 h 7.2136 v -21.844 h 5.588 l 0.8128,-5.079999 h -6.4008 v -2.4892 c 0,-2.54 0.9652,-3.6576 3.4036,-3.6576 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1565\" />\n <path\n d=\"m 289.45973,24.055474 h -7.4676 l -5.6896,22.250399 -5.3848,-22.250399 h -7.6708 l 8.382,26.923999 h 2.4892 c -1.4732,3.6576 -3.302,5.2832 -8.636,5.9944 l 0.762,5.1816 c 8.2296,-0.5588 12.446,-4.572 14.5288,-11.1252 z\"\n style=\"font-style:normal;font-variant:normal;font-weight:600;font-stretch:normal;font-size:50.8px;font-family:'Fira Sans';-inkscape-font-specification:'Fira Sans Semi-Bold';fill:#2a1238;fill-opacity:1;stroke-width:0.264583\"\n id=\"path1567\" />\n </g>\n </g>\n</svg>\n",
"type": "image/svg+xml"
},
"$:/plugins/nico/projectify/images/palmtree": {
"title": "$:/plugins/nico/projectify/images/palmtree",
"created": "20200428151856963",
"modified": "20210109210125292",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\"> \n <g id=\"color\">\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M36.2208,29.3157L36.2208,29.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-6.7397,8.181-4.4352,12.4689 l1.1937-1.279c1.8116-1.9229,2.6256-2.3028,4.8485-3.7454C24.3473,33.9988,30.4415,29.4652,36.2208,29.3157z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M37.2849,28.2487c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M56.6092,19.9581L56.6092,19.9581c-1.7664-4.5362-7.6069-6.4968-13.0451-4.3791 c-3.4455,1.3417-5.903,3.9986-6.792,6.9192c-0.5142,1.6891-0.5038,3.4665,0.1435,5.1286 C36.9156,27.6268,45.5405,19.1688,56.6092,19.9581z\"/>\n <path fill=\"#b1cc33\" stroke=\"none\" d=\"M61.7027,34.872c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"#5c9e31\" stroke=\"none\" d=\"M12.2789,23.7435c0,0,12.538-0.9481,23.3468,2.6232l0.7806,0.4425c0,0,2.2411-6.8492-3.3024-9.7317 C28.4546,14.6598,16.7099,12.5599,12.2789,23.7435z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M39.9771,32.4424 c2.4273,6.8664,4.2771,16.8297,2.9406,30.3218\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M36.2208,28.3157 L36.2208,28.3157c-2.3045-4.2879-8.34-5.5242-13.4806-2.7614s-7.4397,8.4785-5.1352,12.7664l0,0 c1.8116-1.9229,3.8637-3.6243,6.0866-5.0669\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M56.4308,19.0312 L56.4308,19.0312c-2.0648-4.4084-8.0229-5.9754-13.308-3.5c-3.3485,1.5683-5.6233,4.3831-6.3158,7.3565 c-0.4005,1.7196-0.2716,3.4923,0.485,5.1077\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M37.2849,28.2487 c-2.3394-0.8811-4.95-0.1607-6.9233,1.6466c-1.0336,0.9466-1.8924,2.1915-2.4457,3.6606 c-1.6096,4.2736-0.0246,8.8265,3.5401,10.1691v0C31.6696,38.1333,33.7566,32.5919,37.2849,28.2487L37.2849,28.2487z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M61.7027,34.872 c1.4992-5.6939-2.8192-11.7667-9.6454-13.564c-1.0578-0.2785-2.1138-0.438-3.1487-0.4875 c-5.6432-0.2699-10.6589,2.7314-11.9257,7.5429h0C45.6143,27.8051,54.4654,30.1356,61.7027,34.872L61.7027,34.872z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M34.1871,19.0106 c-0.088-0.085-0.1776-0.1693-0.2689-0.2527c-1.7757-1.624-4.1607-2.9465-6.8817-3.6185 c-6.8529-1.6926-13.5043,1.9432-14.7576,7.6962h0c2.2915-0.2474,4.6074-0.2905,6.9127-0.137\"/>\n <line x1=\"56.4308\" x2=\"55\" y1=\"19.0312\" y2=\"18.9064\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/pie": {
"title": "$:/plugins/nico/projectify/images/pie",
"created": "20201207124527891",
"modified": "20201212170921237",
"type": "text/vnd.tiddlywiki",
"text": "<$set name=\"PI\" value=\"3.14\">\n <$set name=\"circumference\" value={{{ [<PI>multiply[2]multiply[5]] }}}>\n <$set name=\"all\" value={{{ [tag<currentTiddler>!has[draft.of]count[]] }}}>\n <$set name=\"closed\" value={{{ [tag<currentTiddler>!has[draft.of]tag[done]count[]]}}}>\n\t<$set name=\"ratio\" value={{{ [<all>is[0]then<circumference>else<circumference>multiply<closed>divide<all>] }}}>\n <svg\n class=\"py-icon py-pie\"\n height=\"1em\"\n width=\"1em\"\n viewBox=\"0 0 30 30\">\n\n <circle\n class=\"border\"\n r=\"14\"\n cx=\"15\"\n cy=\"15\"\n fill=\"white\"\n stroke=\"tomato\"\n stroke-width=\"2\"/>\n\n <circle\n class=\"border\"\n r=\"5\"\n cx=\"15\"\n cy=\"15\"\n fill=\"transparent\"\n stroke=\"tomato\"\n stroke-width=\"10\"\n transform=\"rotate(-90) translate(-30)\"\n stroke-dasharray={{{ [<ratio>addsuffix[ 31.42]] }}}/>\n\n </svg>\n </$set>\n </$set>\n </$set>\n</$set>\n"
},
"$:/plugins/nico/projectify/images/postbox": {
"title": "$:/plugins/nico/projectify/images/postbox",
"created": "20200428151856963",
"modified": "20201220171257609",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polyline fill=\"#FFFFFF\" stroke=\"#FFFFFF\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.8\" points=\"29.9921,54.8787 29.9921,65.8787 29.9921,68.8787 38.9921,68.8787 40.9921,68.8787 40.9921,54.8787\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M47.4914,11.0835 h4.6452c0.6733,0,1.2242,1.2067,1.2242,2.7015v39.6213c-0.6443,2.8772-5.832,2.0495-5.832,2.0495\"/>\n <path fill=\"#3F3F3F\" stroke=\"#3F3F3F\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,22.2251v6.0791 c0,0.7475-0.6721,1.3509-1.5047,1.3509H22.7701c-0.8326,0-1.5047-0.6034-1.5047-1.3509v-6.0791H50.0649z\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.3449,42.8h-13.41c-0.44,0-0.84-0.1-1.15-0.28c-0.39-0.21-0.64-0.54-0.64-0.9V18.76c0-0.35,0.24-0.67,0.62-0.89 c0.31-0.18,0.72-0.29,1.17-0.29h13.38l-7.41,8.04l-2.09,2.26c-0.11,0.12-0.21,0.24-0.29,0.36c-0.91,1.23-0.91,2.66,0.01,3.88 c0.08,0.12,0.18,0.24,0.28,0.35l2.1,2.27L42.3449,42.8z\"/>\n <line x1=\"42.5265\" x2=\"42.5462\" y1=\"17.904\" y2=\"17.8725\" fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D0CFCE\" stroke=\"#D0CFCE\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9049,18.47v23.47c0,0.29-0.18,0.58-0.46,0.79c-0.03,0.02-0.07,0.05-0.1,0.07l-7.43-8.06l-2.1-2.27 c-0.1-0.11-0.2-0.23-0.28-0.35c-0.92-1.22-0.92-2.65-0.01-3.88c0.08-0.12,0.18-0.24,0.29-0.36l2.09-2.26l7.41-8.04 c0.03,0.02,0.07,0.05,0.11,0.07C42.7249,17.87,42.9049,18.15,42.9049,18.47z\"/>\n <path fill=\"#EA5A47\" stroke=\"none\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <line x1=\"43.3149\" x2=\"43.3149\" y1=\"23.25\" y2=\"23.18\" fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"#D22F27\" stroke=\"#D22F27\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0649,19.14v4.04 h-4.04v-5.66h3.1362C49.6639,17.52,50.0649,18.25,50.0649,19.14z\"/>\n <polyline fill=\"#FFFFFF\" stroke=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015 v39.6213c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.7744,13.5015v39.6213 c0,1.4948-1.2156,2.7015-2.7015,2.7015H20.4564c-1.4948,0-2.7015-1.2066-2.7015-2.7015V13.5015 c0-1.4948,1.2067-2.7015,2.7015-2.7015h30.6165C52.5588,10.8,53.7744,12.0067,53.7744,13.5015z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M22.6581,29.6527 c-0.7899-0.0422-1.4133-0.6285-1.4133-1.3485v-6.0791h28.7994v6.0791c0,0.7475-0.6721,1.3509-1.5047,1.3509\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M50.0643,19.1408v4.0422 H21.2649v-4.0422c0-0.8946,0.6721-1.6169,1.5047-1.6169h25.7901C49.3922,17.5239,50.0643,18.2461,50.0643,19.1408z\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"30,60.25 30,66 30,69 39,69 41,69 41,60.0625\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M34.9306,26.7304l-2.0816,2.2259c-0.1106,0.1194-0.2112,0.2388-0.2917,0.3581c-0.9155,1.2237-0.9155,2.6464,0.0101,3.8602 c0.0804,0.1194,0.1811,0.2388,0.2817,0.3482l2.1127,2.2584L42.4366,43.8h-13.491c-0.4427,0-0.845-0.0995-1.1569-0.2786 c-0.3924-0.2089-0.6439-0.5372-0.6439-0.8954L27,26.5938\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M43,26.8372v16.1072c0,0.2885-0.1811,0.577-0.4628,0.7859c-0.0301,0.0199-0.0704,0.0497-0.1006,0.0696l-7.4748-8.0188 l-2.1127-2.2584c-0.1006-0.1094-0.2012-0.2288-0.2817-0.3482c-0.9256-1.2138-0.9256-2.6365-0.0101-3.8602 c0.0805-0.1194,0.1811-0.2388,0.2917-0.3581l2.1026-2.2484l0.0414-0.0445\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/quick-capture": {
"title": "$:/plugins/nico/projectify/images/quick-capture",
"created": "20200427142105097",
"modified": "20201212170921244",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"22\" height=\"22\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 576 512\"><path d=\"M567.938 243.908L462.25 85.374A48.003 48.003 0 0 0 422.311 64H153.689a48 48 0 0 0-39.938 21.374L8.062 243.908A47.994 47.994 0 0 0 0 270.533V400c0 26.51 21.49 48 48 48h480c26.51 0 48-21.49 48-48V270.533a47.994 47.994 0 0 0-8.062-26.625zM162.252 128h251.497l85.333 128H376l-32 64H232l-32-64H76.918l85.334-128z\"/></svg>\n"
},
"$:/plugins/nico/projectify/images/rocket": {
"title": "$:/plugins/nico/projectify/images/rocket",
"created": "20200428151856963",
"modified": "20201220171035281",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#FCEA2B\" d=\"M16.12,48.114 c-3.1584,3.1634-4.6518,7.5601-3.97,11.688c4.128,0.6763,8.5223-0.8196,11.683-3.977c3.1584-3.1634,4.6518-7.5601,3.97-11.688 C23.675,43.4607,19.2807,44.9566,16.12,48.114z\"/>\n <path fill=\"#61B2E4\" d=\"M31.973,45.839 c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"#92D3F5\" d=\"M14.923,35.749 c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784c0.2264-0.414,0.5104-0.7939,0.8435-1.1281 c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112 c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"#EA5A47\" d=\"M34.821,20.747 c-5.2314,5.2507-8.3665,12.1635-8.7228,19.233c1.6376-0.3318,3.3326,0.1781,4.515,1.3584c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.0754-0.3609,13.9919-3.5024,19.242-8.7398c6.7117-6.7229,9.8843-16.067,8.4337-24.839 c-1.7318-0.2827-3.5044-0.3879-5.2915-0.3141c-7.1741,0.2926-14.2097,3.4508-19.532,8.7677L34.821,20.747z M45.07,20.2179 c1.8412-1.8413,4.8269-1.8418,6.6687-0.0012c0.0004,0.0004,0.0008,0.0008,0.0012,0.0012c1.8418,1.8407,1.8424,4.8255,0.0012,6.6667 c-0.0004,0.0004-0.0008,0.0008-0.0012,0.0012c-1.8419,1.8404-4.8274,1.8398-6.6685-0.0014 C43.2297,25.0438,43.229,22.0592,45.07,20.2179z\"/>\n <path fill=\"#F1B31C\" d=\"M26.538,52.037 c-0.8756,0.9831-1.8894,1.8467-3.0072,2.5617c-3.4907,2.2228-7.7244,2.8345-11.441,1.653c-0.1495,1.1964-0.1293,2.3916,0.06,3.5496 c4.128,0.6763,8.5223-0.8195,11.683-3.9769c1.1048-1.1131,2.0209-2.3956,2.7055-3.7874L26.538,52.037z\"/>\n <path fill=\"#D22F27\" d=\"M26.204,38.687 c-0.033,0.4281-0.0559,0.8558-0.0684,1.283c1.6271-0.316,3.305,0.1967,4.4773,1.3682c1.186,1.1868,1.6956,2.8903,1.356,4.5332 c7.075-0.3618,13.9907-3.5038,19.24-8.7412c1.4932-1.5067,2.8266-3.1619,3.9746-4.9339c-1.3472,1.2267-2.8051,2.3344-4.353,3.3074 c-7.5574,4.7109-16.6938,5.8918-24.627,3.1832L26.204,38.687z\"/>\n <polygon points=\"36.1664,-14.4511 36.1664,-14.4511 36.1664,-14.4511\"/>\n <path fill=\"#61B2E4\" d=\"M24.039,48.551 c0.8703-0.4372,1.7206-0.9178,2.5501-1.438c2.4433-1.5323,4.6776-3.4046,6.6294-5.5552l0.0028-0.0028 c1.8803-2.0911,3.4745-4.4187,4.7329-6.9122c0.061-0.1204,0.0967-0.252,0.1047-0.3867 C34.6604,33.5028,23.2129,44.5071,24.039,48.551L24.039,48.551z\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path d=\"M48.405,29.49c-3.2761,0-5.941-2.6641-5.941-5.9392s2.6649-5.9392,5.941-5.9392c3.2761,0,5.941,2.6641,5.941,5.9392 S51.6811,29.49,48.405,29.49z M48.405,19.5913c-2.1839,0-3.9607,1.7757-3.9607,3.9595c0,2.1837,1.7768,3.9595,3.9607,3.9595 c2.1838,0,3.9607-1.7758,3.9607-3.9595C52.3657,21.367,50.5888,19.5913,48.405,19.5913z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M20.653,45.063c-1.678,0.7083-3.2222,1.7475-4.5331,3.0508c-3.1581,3.1631-4.6517,7.5594-3.9703,11.687 c4.128,0.6762,8.5221-0.8196,11.683-3.9769c1.3043-1.3104,2.3446-2.8541,3.0537-4.5318\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M14.923,35.749c-0.69,0.65-1.3472,1.3303-1.9691,2.0383c3.4682,0.9313,6.7846,2.521,9.7604,4.6784 c0.2264-0.414,0.5104-0.7939,0.8435-1.1281c0.6949-0.6935,1.5791-1.1665,2.5417-1.3598c0.2106-4.0507,1.3364-8.0899,3.293-11.814 c0.0019-0.0037,0.0037-0.0074,0.0056-0.0112c-2.645,0.5687-5.2188,1.4928-7.6405,2.7434 C19.2616,32.199,16.9577,33.8349,14.923,35.749L14.923,35.749z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.973,45.839c-0.1919,0.966-0.6657,1.8536-1.3616,2.5507c-0.3389,0.3373-0.7246,0.6241-1.1452,0.8516 c2.1626,2.9716,3.7579,6.2847,4.6952,9.7506c0.7092-0.6216,1.3906-1.2786,2.0417-1.9685c1.9136-2.0343,3.5491-4.3376,4.8516-6.8326 c1.2507-2.4201,2.1751-4.9922,2.7442-7.6354c-3.7285,1.9544-7.7719,3.0771-11.826,3.2837L31.973,45.839z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M31.83,43.345c0.2696,0.8863,0.2506,1.6919,0.1371,2.5245c7.0759-0.3611,13.993-3.5031,19.243-8.7412 c6.7106-6.7215,9.8836-16.063,8.4351-24.834c-8.7712-1.4365-18.108,1.742-24.823,8.4508 c-5.2322,5.2509-8.3679,12.164-8.7242,19.234c0.9413-0.1907,1.8984-0.0942,2.7693,0.2387\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"1.949\" d=\"M37.072,34.196l-0.0002,0c-2.4156,1.2183-4.6724,2.7626-6.6996,4.5844c-2.0849,1.8911-3.9,4.0556-5.3844,6.4211 c-0.5039,0.8031-0.9684,1.6273-1.3917,2.4694\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/slash-circle": {
"title": "$:/plugins/nico/projectify/images/slash-circle",
"created": "20200423195159541",
"modified": "20210105173634381",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20px\" height=\"20px\" fill=\"currentColor\" class=\"bi bi-slash-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M11.354 4.646a.5.5 0 0 0-.708 0l-6 6a.5.5 0 0 0 .708.708l6-6a.5.5 0 0 0 0-.708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/stack": {
"title": "$:/plugins/nico/projectify/images/stack",
"created": "20210122213019465",
"modified": "20210122220152090",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill=\"currentColor\" class=\"bi bi-stack\" viewBox=\"0 0 16 16\">\n <path d=\"M14.12 10.163l1.715.858c.22.11.22.424 0 .534L8.267 15.34a.598.598 0 0 1-.534 0L.165 11.555a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.66zM7.733.063a.598.598 0 0 1 .534 0l7.568 3.784a.3.3 0 0 1 0 .535L8.267 8.165a.598.598 0 0 1-.534 0L.165 4.382a.299.299 0 0 1 0-.535L7.733.063z\"/>\n <path d=\"M14.12 6.576l1.715.858c.22.11.22.424 0 .534l-7.568 3.784a.598.598 0 0 1-.534 0L.165 7.968a.299.299 0 0 1 0-.534l1.716-.858 5.317 2.659c.505.252 1.1.252 1.604 0l5.317-2.659z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/sun": {
"title": "$:/plugins/nico/projectify/images/sun",
"created": "20210107212539302",
"modified": "20210122213454100",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-brightness-high\" viewBox=\"0 0 16 16\">\n <path d=\"M8 11a3 3 0 1 1 0-6 3 3 0 0 1 0 6zm0 1a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM8 0a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 0zm0 13a.5.5 0 0 1 .5.5v2a.5.5 0 0 1-1 0v-2A.5.5 0 0 1 8 13zm8-5a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2a.5.5 0 0 1 .5.5zM3 8a.5.5 0 0 1-.5.5h-2a.5.5 0 0 1 0-1h2A.5.5 0 0 1 3 8zm10.657-5.657a.5.5 0 0 1 0 .707l-1.414 1.415a.5.5 0 1 1-.707-.708l1.414-1.414a.5.5 0 0 1 .707 0zm-9.193 9.193a.5.5 0 0 1 0 .707L3.05 13.657a.5.5 0 0 1-.707-.707l1.414-1.414a.5.5 0 0 1 .707 0zm9.193 2.121a.5.5 0 0 1-.707 0l-1.414-1.414a.5.5 0 0 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .707zM4.464 4.465a.5.5 0 0 1-.707 0L2.343 3.05a.5.5 0 1 1 .707-.707l1.414 1.414a.5.5 0 0 1 0 .708z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tada": {
"title": "$:/plugins/nico/projectify/images/tada",
"created": "20200428151856963",
"modified": "20201220171908684",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <polygon fill=\"#F1B31C\" stroke=\"none\" points=\"26.1808,20.1808 38.75,32.75 51.3192,45.3192 29.7894,54.2798 8.2597,63.2403 17.2202,41.7106\"/>\n <polygon fill=\"#FCEA2B\" stroke=\"none\" points=\"40,35 25.6924,20.6692 16.3914,42.5394 7.0905,64.4095\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"15.2238,45.2849 26.2858,56.3469 20.7548,58.5984 12.9576,50.8012\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"17.3429,55.2475 20.7548,58.5984 26.2858,56.3469 21.4849,51.546\"/>\n <polygon fill=\"#EA5A47\" stroke=\"none\" points=\"20.8045,32.1625 27.5011,38.8591 39.2002,50.5583 32.9273,53.4217 24.7555,45.2498 18.1504,38.6447\"/>\n <polygon fill=\"#D22F27\" stroke=\"none\" points=\"26.5369,47.0312 32.9273,53.4216 39.2003,50.5582 31.3616,42.7197\"/>\n <ellipse cx=\"30.2951\" cy=\"14.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <path fill=\"#ea5a47\" stroke=\"none\" d=\"M23,37\"/>\n <ellipse cx=\"60.2951\" cy=\"18.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#f1b31c\" stroke=\"none\"/>\n <ellipse cx=\"57.2951\" cy=\"39.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#d22f27\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"50.6626,45.6395 50.8308,45.8076 28.9606,55.1086 7.0904,64.4096 16.3914,42.5394 25.6923,20.6692\"/>\n <polyline fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" points=\"25.801,20.7779 38.2616,33.2384 50.6626,45.6395\"/>\n <line x1=\"25.6923\" x2=\"25.801\" y1=\"20.6692\" y2=\"20.7779\" fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M46.4905,7.3671c0.2347,0.4487,0.4027,0.943,0.4897,1.473c0.451,2.7473-1.447,5.4141-4.2392,5.9565\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M42.9327,14.7763c-0.5049,0.0384-1.0133,0.1573-1.509,0.364c-2.5697,1.0713-3.828,4.093-2.8105,6.7492\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M61.7928,26.7168c-0.0987,0.4967-0.2778,0.987-0.5425,1.4544c-1.372,2.4225-4.5229,3.309-7.0378,1.98\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M54.3745,30.2558c-0.4173-0.2868-0.8878-0.513-1.4036-0.663c-2.6733-0.7775-5.5486,0.7867-6.4223,3.4936\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/tasks": {
"title": "$:/plugins/nico/projectify/images/tasks",
"created": "20200424203654397",
"modified": "20210122213422836",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16px\" height=\"16px\" fill=\"currentColor\" class=\"bi bi-check-circle\" viewBox=\"0 0 16 16\">\n <path d=\"M8 15A7 7 0 1 1 8 1a7 7 0 0 1 0 14zm0 1A8 8 0 1 0 8 0a8 8 0 0 0 0 16z\"/>\n <path d=\"M10.97 4.97a.235.235 0 0 0-.02.022L7.477 9.417 5.384 7.323a.75.75 0 0 0-1.06 1.06L6.97 11.03a.75.75 0 0 0 1.079-.02l3.992-4.99a.75.75 0 0 0-1.071-1.05z\"/>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/victory": {
"title": "$:/plugins/nico/projectify/images/victory",
"created": "20200428151856963",
"modified": "20201220171726835",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"color\">\n <path fill=\"#f1b31c\" stroke=\"none\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M13.2039,12.1558c3.1295-1.4593,6.5101-1.7007,9.6158-0.9244c-0.8834,0.2213-1.7593,0.525-2.6158,0.9244 c-6.1756,2.8798-9.3513,9.5527-8.0783,15.9501L6.002,30.9614C2.9572,23.803,6.099,15.4689,13.2039,12.1558z\"/>\n <path fill=\"#F1B31C\" stroke=\"none\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571 L66.6602,30.9614z\"/>\n <path fill=\"#FCEA2B\" stroke=\"none\" d=\"M59.4583,12.1558c-3.1295-1.4593-6.5101-1.7007-9.6158-0.9244c0.8834,0.2213,1.7593,0.525,2.6158,0.9244 c6.1756,2.8798,9.3513,9.5527,8.0783,15.9501l6.1236,2.8555C69.705,23.803,66.5632,15.4689,59.4583,12.1558z\"/>\n <ellipse cx=\"19.2951\" cy=\"31.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#ea5a47\" stroke=\"none\"/>\n <ellipse cx=\"44.2951\" cy=\"33.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#8967aa\" stroke=\"none\"/>\n <ellipse cx=\"40.2951\" cy=\"55.4579\" rx=\"2\" ry=\"1.9708\" fill=\"#FCEA2B\" stroke=\"none\"/>\n </g>\n <g id=\"hair\"/>\n <g id=\"skin\"/>\n <g id=\"skin-shadow\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M31.843,18.7784c-3.5265-6.9338-11.9304-9.884-19.0352-6.571S2.5611,23.8546,5.6059,31.013L31.843,18.7784z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M66.6602,30.9614c3.0448-7.1584-0.0971-15.4926-7.2019-18.8056s-15.5087-0.3628-19.0352,6.571L66.6602,30.9614z\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M36.3613,30.3421c-0.4363,0.257-0.8402,0.5878-1.1941,0.9918c-1.8345,2.0941-1.6323,5.3611,0.4517,7.297\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M35.4667,38.5125c0.4084,0.2994,0.7771,0.669,1.0888,1.1064c1.6156,2.2673,1.0872,5.4977-1.1802,7.2151\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M20.956,42.9535c-0.4954,0.1047-0.9836,0.2898-1.4477,0.5601c-2.4057,1.4013-3.2539,4.5627-1.8945,7.0613\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M17.5073,50.4141c0.2919,0.4138,0.5237,0.8816,0.68,1.3954c0.8098,2.6637-0.7193,5.5578-3.4155,6.4641\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M53.4927,38.6198c0.4774,0.1689,0.937,0.4165,1.3616,0.7455c2.2007,1.7052,2.6261,4.9507,0.9502,7.249\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M55.9312,46.4689c-0.3437,0.3719-0.6351,0.8051-0.8575,1.294c-1.1528,2.5341-0.0173,5.6041,2.5364,6.8569\"/>\n </g>\n</svg>\n"
},
"$:/plugins/nico/projectify/images/waving-hand": {
"title": "$:/plugins/nico/projectify/images/waving-hand",
"created": "20201228213906303",
"modified": "20201228213946234",
"tags": "$:/tags/Image",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"1em\" height=\"1em\" viewBox=\"0 0 72 72\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g id=\"hair\"/>\n <g id=\"skin\">\n <path fill=\"#FCEA2B\" d=\"M18.6575,19.2409c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n </g>\n <g id=\"skin-shadow\"/>\n <g id=\"color\"/>\n <g id=\"line\">\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" d=\"M18.6575,19.2409 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115c-1.6927,0.9684-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l11.5324,15.0998l2.6883,3.3878l-7.8906-10.3314 c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421 L21.752,46.226l6.2707,7.899c5.467,6.2731,14.5147,5.9306,20.7863,0.465c3.6045-3.1684,5.9226-7.5482,6.5154-12.3105 c0.3858-4.2326,0.807-15.301,0.807-15.301c-0.1826-2.6008-3.1353-4.5234-3.5158-3.1802l-4.8939,9.7575l-3.3657-4.2224 l3.3657,4.2224l-3.3657-4.2224L30.8909,12.1248c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115s-2.2799,3.1256-1.3115,4.8183 c0.1552,0.2714,0.3458,0.5209,0.5667,0.742l4.2488,5.5631L36,30.4167L22.581,12.7366c-0.9683-1.6927-3.1256-2.2799-4.8183-1.3115 s-2.2799,3.1256-1.3116,4.8183c0.1552,0.2714,0.3458,0.5209,0.5667,0.7421L31.6894,36\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M11.6726,42.8719c0,2.5663,1.747,4.6428,3.9059,4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M7.0614,42.4369c0,5.5959,3.8094,10.1241,8.5171,10.1241\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M45.2619,21.2377c0-2.5663-1.747-4.6428-3.9059-4.6428\"/>\n <path fill=\"none\" stroke=\"#000000\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-miterlimit=\"10\" stroke-width=\"2\" d=\"M49.8731,21.6727c0-5.5959-3.8094-10.1241-8.5171-10.1241\"/>\n </g>\n</svg>\n"
},
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "All clear!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "You're all done!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n The first task of each active project will appear here -- [[learn more|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>Looks like you've completed this project!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Well done!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Get more efficient and organized by structuring your tasks in projects -- [[learn more|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Stay organized!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n All scheduled tasks will appear here -- [[learn more|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Your agenda is empty!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Collect tasks in the Inbox so you don't forget them, and get them out of your\n head quickly!</p>\n<p>You can also press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to\n capture from anywhere.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Collect tasks in the Inbox\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Keep your work organised by grouping todos in projects.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Let's get started!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Add project"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Create a new project"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Add category"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Create a new category"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Add sub-tasks"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Press <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> to capture from anywhere."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Add to inbox..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Add a todo"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Add a new todo to the project"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe this task..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "All clear!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archive"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archive project"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Remove this project from the active project list"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancel"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Card options"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Clear"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Close"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completed"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convert into project"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Category"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categories"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Dashboard"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Default dashboard tab"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Drag & drop any tiddler below to add it as a task to this project."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Edit categories"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filter projects"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Need help?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Search..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Hide archived"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Hide completed"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Inbox"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "More"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "More actions"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Create new project"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Category (optional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Description (optional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Title"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Next"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Next week"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "open tasks"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Options"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "or"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Other tasks"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Overdue"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Priority"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "This project is archived."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Projects"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Quick add todo"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Press <kbd>⏎</kbd> to capture."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Drag & drop items in the list to reorder projects"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reorder projects"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restore project"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Save"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Schedule"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Scheduled"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Set category"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Select a category for this project"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Show archived"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Show completed todos by default"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Show welcome messages"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Tip"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Today"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Today and overdue"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Today's todos"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Actions"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Todos"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Tomorrow"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Upcoming"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "View as cards"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "View as list"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "View projects as"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Yesterday"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "cards"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "list"
},
"$:/plugins/nico/projectify/lib/pikaday.css": {
"title": "$:/plugins/nico/projectify/lib/pikaday.css",
"created": "20210105165716238",
"modified": "20210105165723782",
"type": "text/css",
"tags": "$:/tags/Stylesheet",
"text": "/*!\n * Pikaday\n * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/\n */\n\n.pika-single {\n z-index: 9999;\n display: block;\n position: relative;\n color: #333;\n background: #fff;\n border: 1px solid #ccc;\n border-bottom-color: #bbb;\n font-family: \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n}\n\n/*\nclear child float (pika-lendar), using the famous micro clearfix hack\nhttp://nicolasgallagher.com/micro-clearfix-hack/\n*/\n.pika-single:before,\n.pika-single:after {\n content: \" \";\n display: table;\n}\n.pika-single:after { clear: both }\n\n.pika-single.is-hidden {\n display: none;\n}\n\n.pika-single.is-bound {\n position: absolute;\n box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n}\n\n.pika-lendar {\n float: left;\n width: 240px;\n margin: 8px;\n}\n\n.pika-title {\n position: relative;\n text-align: center;\n}\n\n.pika-label {\n display: inline-block;\n position: relative;\n z-index: 9999;\n overflow: hidden;\n margin: 0;\n padding: 5px 3px;\n font-size: 14px;\n line-height: 20px;\n font-weight: bold;\n background-color: #fff;\n}\n.pika-title select {\n cursor: pointer;\n position: absolute;\n z-index: 9998;\n margin: 0;\n left: 0;\n top: 5px;\n opacity: 0;\n}\n\n.pika-prev,\n.pika-next {\n display: block;\n cursor: pointer;\n position: relative;\n outline: none;\n border: 0;\n padding: 0;\n width: 20px;\n height: 30px;\n /* hide text using text-indent trick, using width value (it's enough) */\n text-indent: 20px;\n white-space: nowrap;\n overflow: hidden;\n background-color: transparent;\n background-position: center center;\n background-repeat: no-repeat;\n background-size: 75% 75%;\n opacity: .5;\n}\n\n.pika-prev:hover,\n.pika-next:hover {\n opacity: 1;\n}\n\n.pika-prev,\n.is-rtl .pika-next {\n float: left;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');\n}\n\n.pika-next,\n.is-rtl .pika-prev {\n float: right;\n background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');\n}\n\n.pika-prev.is-disabled,\n.pika-next.is-disabled {\n cursor: default;\n opacity: .2;\n}\n\n.pika-select {\n display: inline-block;\n}\n\n.pika-table {\n width: 100%;\n border-collapse: collapse;\n border-spacing: 0;\n border: 0;\n}\n\n.pika-table th,\n.pika-table td {\n width: 14.285714285714286%;\n padding: 0;\n}\n\n.pika-table th {\n color: #999;\n font-size: 12px;\n line-height: 25px;\n font-weight: bold;\n text-align: center;\n}\n\n.pika-button {\n cursor: pointer;\n display: block;\n box-sizing: border-box;\n -moz-box-sizing: border-box;\n outline: none;\n border: 0;\n margin: 0;\n width: 100%;\n padding: 5px;\n color: #666;\n font-size: 12px;\n line-height: 15px;\n text-align: right;\n background: #f5f5f5;\n height: initial;\n}\n\n.pika-week {\n font-size: 11px;\n color: #999;\n}\n\n.is-today .pika-button {\n color: #33aaff;\n font-weight: bold;\n}\n\n.is-selected .pika-button,\n.has-event .pika-button {\n color: #fff;\n font-weight: bold;\n background: #33aaff;\n box-shadow: inset 0 1px 3px #178fe5;\n border-radius: 3px;\n}\n\n.has-event .pika-button {\n background: #005da9;\n box-shadow: inset 0 1px 3px #0076c9;\n}\n\n.is-disabled .pika-button,\n.is-inrange .pika-button {\n background: #D5E9F7;\n}\n\n.is-startrange .pika-button {\n color: #fff;\n background: #6CB31D;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-endrange .pika-button {\n color: #fff;\n background: #33aaff;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.is-disabled .pika-button {\n pointer-events: none;\n cursor: default;\n color: #999;\n opacity: .3;\n}\n\n.is-outside-current-month .pika-button {\n color: #999;\n opacity: .3;\n}\n\n.is-selection-disabled {\n pointer-events: none;\n cursor: default;\n}\n\n.pika-button:hover,\n.pika-row.pick-whole-week:hover .pika-button {\n color: #fff;\n background: #ff8000;\n box-shadow: none;\n border-radius: 3px;\n}\n\n/* styling for abbr */\n.pika-table abbr {\n border-bottom: none;\n cursor: help;\n}\n"
},
"$:/plugins/nico/projectify/lib/pikaday.js": {
"title": "$:/plugins/nico/projectify/lib/pikaday.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/lib/pikaday.js\ntype: application/javascript\nmodule-type: library\n\\*/\n\n/*!\n * Pikaday\n *\n * Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/Pikaday/Pikaday\n */\n\n(function (root, factory)\n{\n 'use strict';\n\n var moment;\n if (typeof exports === 'object') {\n // CommonJS module\n // Load moment.js as an optional dependency\n try { moment = require('moment'); } catch (e) {}\n module.exports = factory(moment);\n } else if (typeof define === 'function' && define.amd) {\n // AMD. Register as an anonymous module.\n define(function (req)\n {\n // Load moment.js as an optional dependency\n var id = 'moment';\n try { moment = req(id); } catch (e) {}\n return factory(moment);\n });\n } else {\n root.Pikaday = factory(root.moment);\n }\n}(this, function (moment)\n{\n 'use strict';\n\n /**\n * feature detection and helper functions\n */\n var hasMoment = typeof moment === 'function',\n\n addEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.addEventListener(e, callback, !!capture);\n } else {\n el.attachEvent('on' + e, callback);\n }\n },\n\n removeEvent = function(el, e, callback, capture)\n {\n if (!!window.addEventListener) {\n el.removeEventListener(e, callback, !!capture);\n } else {\n el.detachEvent('on' + e, callback);\n }\n },\n\n trim = function(str)\n {\n return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,'');\n },\n\n hasClass = function(el, cn)\n {\n return (' ' + el.className + ' ').indexOf(' ' + cn + ' ') !== -1;\n },\n\n addClass = function(el, cn)\n {\n if (!hasClass(el, cn)) {\n el.className = (el.className === '') ? cn : el.className + ' ' + cn;\n }\n },\n\n removeClass = function(el, cn)\n {\n el.className = trim((' ' + el.className + ' ').replace(' ' + cn + ' ', ' '));\n },\n\n isArray = function(obj)\n {\n return (/Array/).test(Object.prototype.toString.call(obj));\n },\n\n isDate = function(obj)\n {\n return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n },\n\n isWeekend = function(date)\n {\n var day = date.getDay();\n return day === 0 || day === 6;\n },\n\n isLeapYear = function(year)\n {\n // solution lifted from date.js (MIT license): https://github.com/datejs/Datejs\n return ((year % 4 === 0 && year % 100 !== 0) || year % 400 === 0);\n },\n\n getDaysInMonth = function(year, month)\n {\n return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n },\n\n setToStartOfDay = function(date)\n {\n if (isDate(date)) date.setHours(0,0,0,0);\n },\n\n compareDates = function(a,b)\n {\n // weak date comparison (use setToStartOfDay(date) to ensure correct result)\n return a.getTime() === b.getTime();\n },\n\n extend = function(to, from, overwrite)\n {\n var prop, hasProp;\n for (prop in from) {\n hasProp = to[prop] !== undefined;\n if (hasProp && typeof from[prop] === 'object' && from[prop] !== null && from[prop].nodeName === undefined) {\n if (isDate(from[prop])) {\n if (overwrite) {\n to[prop] = new Date(from[prop].getTime());\n }\n }\n else if (isArray(from[prop])) {\n if (overwrite) {\n to[prop] = from[prop].slice(0);\n }\n } else {\n to[prop] = extend({}, from[prop], overwrite);\n }\n } else if (overwrite || !hasProp) {\n to[prop] = from[prop];\n }\n }\n return to;\n },\n\n fireEvent = function(el, eventName, data)\n {\n var ev;\n\n if (document.createEvent) {\n ev = document.createEvent('HTMLEvents');\n ev.initEvent(eventName, true, false);\n ev = extend(ev, data);\n el.dispatchEvent(ev);\n } else if (document.createEventObject) {\n ev = document.createEventObject();\n ev = extend(ev, data);\n el.fireEvent('on' + eventName, ev);\n }\n },\n\n adjustCalendar = function(calendar) {\n if (calendar.month < 0) {\n calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n calendar.month += 12;\n }\n if (calendar.month > 11) {\n calendar.year += Math.floor(Math.abs(calendar.month)/12);\n calendar.month -= 12;\n }\n return calendar;\n },\n\n /**\n * defaults and localisation\n */\n defaults = {\n\n // bind the picker to a form field\n field: null,\n\n // automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n bound: undefined,\n\n // data-attribute on the input field with an aria assistance text (only applied when `bound` is set)\n ariaLabel: 'Use the arrow keys to pick a date',\n\n // position of the datepicker, relative to the field (default to bottom & left)\n // ('bottom' & 'left' keywords are not used, 'top' & 'right' are modifier on the bottom/left position)\n position: 'bottom left',\n\n // automatically fit in the viewport even if it means repositioning from the position option\n reposition: true,\n\n // the default output format for `.toString()` and `field` value\n format: 'YYYY-MM-DD',\n\n // the toString function which gets passed a current date object and format\n // and returns a string\n toString: null,\n\n // used to create date object from current input string\n parse: null,\n\n // the initial date to view when first opened\n defaultDate: null,\n\n // make the `defaultDate` the initial selected value\n setDefaultDate: false,\n\n // first day of week (0: Sunday, 1: Monday etc)\n firstDay: 0,\n\n // minimum number of days in the week that gets week number one\n // default ISO 8601, week 01 is the week with the first Thursday (4)\n firstWeekOfYearMinDays: 4,\n\n // the default flag for moment's strict date parsing\n formatStrict: false,\n\n // the minimum/earliest date that can be selected\n minDate: null,\n // the maximum/latest date that can be selected\n maxDate: null,\n\n // number of years either side, or array of upper/lower range\n yearRange: 10,\n\n // show week numbers at head of row\n showWeekNumber: false,\n\n // Week picker mode\n pickWholeWeek: false,\n\n // used internally (don't config outside)\n minYear: 0,\n maxYear: 9999,\n minMonth: undefined,\n maxMonth: undefined,\n\n startRange: null,\n endRange: null,\n\n isRTL: false,\n\n // Additional text to append to the year in the calendar title\n yearSuffix: '',\n\n // Render the month after year in the calendar title\n showMonthAfterYear: false,\n\n // Render days of the calendar grid that fall in the next or previous month\n showDaysInNextAndPreviousMonths: false,\n\n // Allows user to select days that fall in the next or previous month\n enableSelectionDaysInNextAndPreviousMonths: false,\n\n // how many months are visible\n numberOfMonths: 1,\n\n // when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n // only used for the first display or when a selected date is not visible\n mainCalendar: 'left',\n\n // Specify a DOM element to render the calendar in\n container: undefined,\n\n // Blur field when date is selected\n blurFieldOnSelect : true,\n\n // internationalization\n i18n: {\n previousMonth : 'Previous Month',\n nextMonth : 'Next Month',\n months : ['January','February','March','April','May','June','July','August','September','October','November','December'],\n weekdays : ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],\n weekdaysShort : ['Sun','Mon','Tue','Wed','Thu','Fri','Sat']\n },\n\n // Theme Classname\n theme: null,\n\n // events array\n events: [],\n\n // callback function\n onSelect: null,\n onOpen: null,\n onClose: null,\n onDraw: null,\n\n // Enable keyboard input\n keyboardInput: true\n },\n\n\n /**\n * templating functions to abstract HTML rendering\n */\n renderDayName = function(opts, day, abbr)\n {\n day += opts.firstDay;\n while (day >= 7) {\n day -= 7;\n }\n return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n },\n\n renderDay = function(opts)\n {\n var arr = [];\n var ariaSelected = 'false';\n if (opts.isEmpty) {\n if (opts.showDaysInNextAndPreviousMonths) {\n arr.push('is-outside-current-month');\n\n if(!opts.enableSelectionDaysInNextAndPreviousMonths) {\n arr.push('is-selection-disabled');\n }\n\n } else {\n return '<td class=\"is-empty\"></td>';\n }\n }\n if (opts.isDisabled) {\n arr.push('is-disabled');\n }\n if (opts.isToday) {\n arr.push('is-today');\n }\n if (opts.isSelected) {\n arr.push('is-selected');\n ariaSelected = 'true';\n }\n if (opts.hasEvent) {\n arr.push('has-event');\n }\n if (opts.isInRange) {\n arr.push('is-inrange');\n }\n if (opts.isStartRange) {\n arr.push('is-startrange');\n }\n if (opts.isEndRange) {\n arr.push('is-endrange');\n }\n return '<td data-day=\"' + opts.day + '\" class=\"' + arr.join(' ') + '\" aria-selected=\"' + ariaSelected + '\">' +\n '<button class=\"pika-button pika-day\" type=\"button\" ' +\n 'data-pika-year=\"' + opts.year + '\" data-pika-month=\"' + opts.month + '\" data-pika-day=\"' + opts.day + '\">' +\n opts.day +\n '</button>' +\n '</td>';\n },\n\n isoWeek = function(date, firstWeekOfYearMinDays) {\n // Ensure we're at the start of the day.\n date.setHours(0, 0, 0, 0);\n\n // Thursday in current week decides the year because January 4th\n // is always in the first week according to ISO8601.\n var yearDay = date.getDate(),\n weekDay = date.getDay(),\n dayInFirstWeek = firstWeekOfYearMinDays,\n dayShift = dayInFirstWeek - 1, // counting starts at 0\n daysPerWeek = 7,\n prevWeekDay = function(day) { return (day + daysPerWeek - 1) % daysPerWeek; };\n\n // Adjust to Thursday in week 1 and count number of weeks from date to week 1.\n date.setDate(yearDay + dayShift - prevWeekDay(weekDay));\n\n var jan4th = new Date(date.getFullYear(), 0, dayInFirstWeek),\n msPerDay = 24 * 60 * 60 * 1000,\n daysBetween = (date.getTime() - jan4th.getTime()) / msPerDay,\n weekNum = 1 + Math.round((daysBetween - dayShift + prevWeekDay(jan4th.getDay())) / daysPerWeek);\n\n return weekNum;\n },\n\n renderWeek = function (d, m, y, firstWeekOfYearMinDays) {\n var date = new Date(y, m, d),\n week = hasMoment ? moment(date).isoWeek() : isoWeek(date, firstWeekOfYearMinDays);\n\n return '<td class=\"pika-week\">' + week + '</td>';\n },\n\n renderRow = function(days, isRTL, pickWholeWeek, isRowSelected)\n {\n return '<tr class=\"pika-row' + (pickWholeWeek ? ' pick-whole-week' : '') + (isRowSelected ? ' is-selected' : '') + '\">' + (isRTL ? days.reverse() : days).join('') + '</tr>';\n },\n\n renderBody = function(rows)\n {\n return '<tbody>' + rows.join('') + '</tbody>';\n },\n\n renderHead = function(opts)\n {\n var i, arr = [];\n if (opts.showWeekNumber) {\n arr.push('<th></th>');\n }\n for (i = 0; i < 7; i++) {\n arr.push('<th scope=\"col\"><abbr title=\"' + renderDayName(opts, i) + '\">' + renderDayName(opts, i, true) + '</abbr></th>');\n }\n return '<thead><tr>' + (opts.isRTL ? arr.reverse() : arr).join('') + '</tr></thead>';\n },\n\n renderTitle = function(instance, c, year, month, refYear, randId)\n {\n var i, j, arr,\n opts = instance._o,\n isMinYear = year === opts.minYear,\n isMaxYear = year === opts.maxYear,\n html = '<div id=\"' + randId + '\" class=\"pika-title\" role=\"heading\" aria-live=\"assertive\">',\n monthHtml,\n yearHtml,\n prev = true,\n next = true;\n\n for (arr = [], i = 0; i < 12; i++) {\n arr.push('<option value=\"' + (year === refYear ? i - c : 12 + i - c) + '\"' +\n (i === month ? ' selected=\"selected\"': '') +\n ((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? ' disabled=\"disabled\"' : '') + '>' +\n opts.i18n.months[i] + '</option>');\n }\n\n monthHtml = '<div class=\"pika-label\">' + opts.i18n.months[month] + '<select class=\"pika-select pika-select-month\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (isArray(opts.yearRange)) {\n i = opts.yearRange[0];\n j = opts.yearRange[1] + 1;\n } else {\n i = year - opts.yearRange;\n j = 1 + year + opts.yearRange;\n }\n\n for (arr = []; i < j && i <= opts.maxYear; i++) {\n if (i >= opts.minYear) {\n arr.push('<option value=\"' + i + '\"' + (i === year ? ' selected=\"selected\"': '') + '>' + (i) + '</option>');\n }\n }\n yearHtml = '<div class=\"pika-label\">' + year + opts.yearSuffix + '<select class=\"pika-select pika-select-year\" tabindex=\"-1\">' + arr.join('') + '</select></div>';\n\n if (opts.showMonthAfterYear) {\n html += yearHtml + monthHtml;\n } else {\n html += monthHtml + yearHtml;\n }\n\n if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n prev = false;\n }\n\n if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n next = false;\n }\n\n if (c === 0) {\n html += '<button class=\"pika-prev' + (prev ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.previousMonth + '</button>';\n }\n if (c === (instance._o.numberOfMonths - 1) ) {\n html += '<button class=\"pika-next' + (next ? '' : ' is-disabled') + '\" type=\"button\">' + opts.i18n.nextMonth + '</button>';\n }\n\n return html += '</div>';\n },\n\n renderTable = function(opts, data, randId)\n {\n return '<table cellpadding=\"0\" cellspacing=\"0\" class=\"pika-table\" role=\"grid\" aria-labelledby=\"' + randId + '\">' + renderHead(opts) + renderBody(data) + '</table>';\n },\n\n\n /**\n * Pikaday constructor\n */\n Pikaday = function(options)\n {\n var self = this,\n opts = self.config(options);\n\n self._onMouseDown = function(e)\n {\n if (!self._v) {\n return;\n }\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n\n if (!hasClass(target, 'is-disabled')) {\n if (hasClass(target, 'pika-button') && !hasClass(target, 'is-empty') && !hasClass(target.parentNode, 'is-disabled')) {\n self.setDate(new Date(target.getAttribute('data-pika-year'), target.getAttribute('data-pika-month'), target.getAttribute('data-pika-day')));\n if (opts.bound) {\n setTimeout(function() {\n self.hide();\n if (opts.blurFieldOnSelect && opts.field) {\n opts.field.blur();\n }\n }, 100);\n }\n }\n else if (hasClass(target, 'pika-prev')) {\n self.prevMonth();\n }\n else if (hasClass(target, 'pika-next')) {\n self.nextMonth();\n }\n }\n if (!hasClass(target, 'pika-select')) {\n // if this is touch event prevent mouse events emulation\n if (e.preventDefault) {\n e.preventDefault();\n } else {\n e.returnValue = false;\n return false;\n }\n } else {\n self._c = true;\n }\n };\n\n self._onChange = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement;\n if (!target) {\n return;\n }\n if (hasClass(target, 'pika-select-month')) {\n self.gotoMonth(target.value);\n }\n else if (hasClass(target, 'pika-select-year')) {\n self.gotoYear(target.value);\n }\n };\n\n self._onKeyChange = function(e)\n {\n e = e || window.event;\n\n if (self.isVisible()) {\n\n switch(e.keyCode){\n case 13:\n case 27:\n if (opts.field) {\n opts.field.blur();\n }\n break;\n case 37:\n self.adjustDate('subtract', 1);\n break;\n case 38:\n self.adjustDate('subtract', 7);\n break;\n case 39:\n self.adjustDate('add', 1);\n break;\n case 40:\n self.adjustDate('add', 7);\n break;\n case 8:\n case 46:\n self.setDate(null);\n break;\n }\n }\n };\n\n self._parseFieldValue = function()\n {\n if (opts.parse) {\n return opts.parse(opts.field.value, opts.format);\n } else if (hasMoment) {\n var date = moment(opts.field.value, opts.format, opts.formatStrict);\n return (date && date.isValid()) ? date.toDate() : null;\n } else {\n return new Date(Date.parse(opts.field.value));\n }\n };\n\n self._onInputChange = function(e)\n {\n var date;\n\n if (e.firedBy === self) {\n return;\n }\n date = self._parseFieldValue();\n if (isDate(date)) {\n self.setDate(date);\n }\n if (!self._v) {\n self.show();\n }\n };\n\n self._onInputFocus = function()\n {\n self.show();\n };\n\n self._onInputClick = function()\n {\n self.show();\n };\n\n self._onInputBlur = function()\n {\n // IE allows pika div to gain focus; catch blur the input field\n var pEl = document.activeElement;\n do {\n if (hasClass(pEl, 'pika-single')) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n\n if (!self._c) {\n self._b = setTimeout(function() {\n self.hide();\n }, 50);\n }\n self._c = false;\n };\n\n self._onClick = function(e)\n {\n e = e || window.event;\n var target = e.target || e.srcElement,\n pEl = target;\n if (!target) {\n return;\n }\n if (!hasEventListeners && hasClass(target, 'pika-select')) {\n if (!target.onchange) {\n target.setAttribute('onchange', 'return;');\n addEvent(target, 'change', self._onChange);\n }\n }\n do {\n if (hasClass(pEl, 'pika-single') || pEl === opts.trigger) {\n return;\n }\n }\n while ((pEl = pEl.parentNode));\n if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n self.hide();\n }\n };\n\n self.el = document.createElement('div');\n self.el.className = 'pika-single' + (opts.isRTL ? ' is-rtl' : '') + (opts.theme ? ' ' + opts.theme : '');\n\n addEvent(self.el, 'mousedown', self._onMouseDown, true);\n addEvent(self.el, 'touchend', self._onMouseDown, true);\n addEvent(self.el, 'change', self._onChange);\n\n if (opts.keyboardInput) {\n addEvent(document, 'keydown', self._onKeyChange);\n }\n\n if (opts.field) {\n if (opts.container) {\n opts.container.appendChild(self.el);\n } else if (opts.bound) {\n document.body.appendChild(self.el);\n } else {\n opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n }\n addEvent(opts.field, 'change', self._onInputChange);\n\n if (!opts.defaultDate) {\n opts.defaultDate = self._parseFieldValue();\n opts.setDefaultDate = true;\n }\n }\n\n var defDate = opts.defaultDate;\n\n if (isDate(defDate)) {\n if (opts.setDefaultDate) {\n self.setDate(defDate, true);\n } else {\n self.gotoDate(defDate);\n }\n } else {\n self.gotoDate(new Date());\n }\n\n if (opts.bound) {\n this.hide();\n self.el.className += ' is-bound';\n addEvent(opts.trigger, 'click', self._onInputClick);\n addEvent(opts.trigger, 'focus', self._onInputFocus);\n addEvent(opts.trigger, 'blur', self._onInputBlur);\n } else {\n this.show();\n }\n };\n\n\n /**\n * public Pikaday API\n */\n Pikaday.prototype = {\n\n\n /**\n * configure functionality\n */\n config: function(options)\n {\n if (!this._o) {\n this._o = extend({}, defaults, true);\n }\n\n var opts = extend(this._o, options, true);\n\n opts.isRTL = !!opts.isRTL;\n\n opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n\n opts.theme = (typeof opts.theme) === 'string' && opts.theme ? opts.theme : null;\n\n opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n\n opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n\n opts.disableWeekends = !!opts.disableWeekends;\n\n opts.disableDayFn = (typeof opts.disableDayFn) === 'function' ? opts.disableDayFn : null;\n\n var nom = parseInt(opts.numberOfMonths, 10) || 1;\n opts.numberOfMonths = nom > 4 ? 4 : nom;\n\n if (!isDate(opts.minDate)) {\n opts.minDate = false;\n }\n if (!isDate(opts.maxDate)) {\n opts.maxDate = false;\n }\n if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n opts.maxDate = opts.minDate = false;\n }\n if (opts.minDate) {\n this.setMinDate(opts.minDate);\n }\n if (opts.maxDate) {\n this.setMaxDate(opts.maxDate);\n }\n\n if (isArray(opts.yearRange)) {\n var fallback = new Date().getFullYear() - 10;\n opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n } else {\n opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n if (opts.yearRange > 100) {\n opts.yearRange = 100;\n }\n }\n\n return opts;\n },\n\n /**\n * return a formatted string of the current selection (using Moment.js if available)\n */\n toString: function(format)\n {\n format = format || this._o.format;\n if (!isDate(this._d)) {\n return '';\n }\n if (this._o.toString) {\n return this._o.toString(this._d, format);\n }\n if (hasMoment) {\n return moment(this._d).format(format);\n }\n return this._d.toDateString();\n },\n\n /**\n * return a Moment.js object of the current selection (if available)\n */\n getMoment: function()\n {\n return hasMoment ? moment(this._d) : null;\n },\n\n /**\n * set the current selection from a Moment.js object (if available)\n */\n setMoment: function(date, preventOnSelect)\n {\n if (hasMoment && moment.isMoment(date)) {\n this.setDate(date.toDate(), preventOnSelect);\n }\n },\n\n /**\n * return a Date object of the current selection\n */\n getDate: function()\n {\n return isDate(this._d) ? new Date(this._d.getTime()) : null;\n },\n\n /**\n * set the current selection\n */\n setDate: function(date, preventOnSelect)\n {\n if (!date) {\n this._d = null;\n\n if (this._o.field) {\n this._o.field.value = '';\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n\n return this.draw();\n }\n if (typeof date === 'string') {\n date = new Date(Date.parse(date));\n }\n if (!isDate(date)) {\n return;\n }\n\n var min = this._o.minDate,\n max = this._o.maxDate;\n\n if (isDate(min) && date < min) {\n date = min;\n } else if (isDate(max) && date > max) {\n date = max;\n }\n\n this._d = new Date(date.getTime());\n setToStartOfDay(this._d);\n this.gotoDate(this._d);\n\n if (this._o.field) {\n this._o.field.value = this.toString();\n fireEvent(this._o.field, 'change', { firedBy: this });\n }\n if (!preventOnSelect && typeof this._o.onSelect === 'function') {\n this._o.onSelect.call(this, this.getDate());\n }\n },\n\n /**\n * clear and reset the date\n */\n clear: function()\n {\n this.setDate(null);\n },\n\n /**\n * change view to a specific date\n */\n gotoDate: function(date)\n {\n var newCalendar = true;\n\n if (!isDate(date)) {\n return;\n }\n\n if (this.calendars) {\n var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n visibleDate = date.getTime();\n // get the end of the month\n lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n }\n\n if (newCalendar) {\n this.calendars = [{\n month: date.getMonth(),\n year: date.getFullYear()\n }];\n if (this._o.mainCalendar === 'right') {\n this.calendars[0].month += 1 - this._o.numberOfMonths;\n }\n }\n\n this.adjustCalendars();\n },\n\n adjustDate: function(sign, days) {\n\n var day = this.getDate() || new Date();\n var difference = parseInt(days)*24*60*60*1000;\n\n var newDay;\n\n if (sign === 'add') {\n newDay = new Date(day.valueOf() + difference);\n } else if (sign === 'subtract') {\n newDay = new Date(day.valueOf() - difference);\n }\n\n this.setDate(newDay);\n },\n\n adjustCalendars: function() {\n this.calendars[0] = adjustCalendar(this.calendars[0]);\n for (var c = 1; c < this._o.numberOfMonths; c++) {\n this.calendars[c] = adjustCalendar({\n month: this.calendars[0].month + c,\n year: this.calendars[0].year\n });\n }\n this.draw();\n },\n\n gotoToday: function()\n {\n this.gotoDate(new Date());\n },\n\n /**\n * change view to a specific month (zero-index, e.g. 0: January)\n */\n gotoMonth: function(month)\n {\n if (!isNaN(month)) {\n this.calendars[0].month = parseInt(month, 10);\n this.adjustCalendars();\n }\n },\n\n nextMonth: function()\n {\n this.calendars[0].month++;\n this.adjustCalendars();\n },\n\n prevMonth: function()\n {\n this.calendars[0].month--;\n this.adjustCalendars();\n },\n\n /**\n * change view to a specific full year (e.g. \"2012\")\n */\n gotoYear: function(year)\n {\n if (!isNaN(year)) {\n this.calendars[0].year = parseInt(year, 10);\n this.adjustCalendars();\n }\n },\n\n /**\n * change the minDate\n */\n setMinDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.minDate = value;\n this._o.minYear = value.getFullYear();\n this._o.minMonth = value.getMonth();\n } else {\n this._o.minDate = defaults.minDate;\n this._o.minYear = defaults.minYear;\n this._o.minMonth = defaults.minMonth;\n this._o.startRange = defaults.startRange;\n }\n\n this.draw();\n },\n\n /**\n * change the maxDate\n */\n setMaxDate: function(value)\n {\n if(value instanceof Date) {\n setToStartOfDay(value);\n this._o.maxDate = value;\n this._o.maxYear = value.getFullYear();\n this._o.maxMonth = value.getMonth();\n } else {\n this._o.maxDate = defaults.maxDate;\n this._o.maxYear = defaults.maxYear;\n this._o.maxMonth = defaults.maxMonth;\n this._o.endRange = defaults.endRange;\n }\n\n this.draw();\n },\n\n setStartRange: function(value)\n {\n this._o.startRange = value;\n },\n\n setEndRange: function(value)\n {\n this._o.endRange = value;\n },\n\n /**\n * refresh the HTML\n */\n draw: function(force)\n {\n if (!this._v && !force) {\n return;\n }\n var opts = this._o,\n minYear = opts.minYear,\n maxYear = opts.maxYear,\n minMonth = opts.minMonth,\n maxMonth = opts.maxMonth,\n html = '',\n randId;\n\n if (this._y <= minYear) {\n this._y = minYear;\n if (!isNaN(minMonth) && this._m < minMonth) {\n this._m = minMonth;\n }\n }\n if (this._y >= maxYear) {\n this._y = maxYear;\n if (!isNaN(maxMonth) && this._m > maxMonth) {\n this._m = maxMonth;\n }\n }\n\n for (var c = 0; c < opts.numberOfMonths; c++) {\n randId = 'pika-title-' + Math.random().toString(36).replace(/[^a-z]+/g, '').substr(0, 2);\n html += '<div class=\"pika-lendar\">' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year, randId) + this.render(this.calendars[c].year, this.calendars[c].month, randId) + '</div>';\n }\n\n this.el.innerHTML = html;\n\n if (opts.bound) {\n if(opts.field.type !== 'hidden') {\n setTimeout(function() {\n opts.trigger.focus();\n }, 1);\n }\n }\n\n if (typeof this._o.onDraw === 'function') {\n this._o.onDraw(this);\n }\n\n if (opts.bound) {\n // let the screen reader user know to use arrow keys\n opts.field.setAttribute('aria-label', opts.ariaLabel);\n }\n },\n\n adjustPosition: function()\n {\n var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect, leftAligned, bottomAligned;\n\n if (this._o.container) return;\n\n this.el.style.position = 'absolute';\n\n field = this._o.trigger;\n pEl = field;\n width = this.el.offsetWidth;\n height = this.el.offsetHeight;\n viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n leftAligned = true;\n bottomAligned = true;\n\n if (typeof field.getBoundingClientRect === 'function') {\n clientRect = field.getBoundingClientRect();\n left = clientRect.left + window.pageXOffset;\n top = clientRect.bottom + window.pageYOffset;\n } else {\n left = pEl.offsetLeft;\n top = pEl.offsetTop + pEl.offsetHeight;\n while((pEl = pEl.offsetParent)) {\n left += pEl.offsetLeft;\n top += pEl.offsetTop;\n }\n }\n\n // default position is bottom & left\n if ((this._o.reposition && left + width > viewportWidth) ||\n (\n this._o.position.indexOf('right') > -1 &&\n left - width + field.offsetWidth > 0\n )\n ) {\n left = left - width + field.offsetWidth;\n leftAligned = false;\n }\n if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n (\n this._o.position.indexOf('top') > -1 &&\n top - height - field.offsetHeight > 0\n )\n ) {\n top = top - height - field.offsetHeight;\n bottomAligned = false;\n }\n\n this.el.style.left = left + 'px';\n this.el.style.top = top + 'px';\n\n addClass(this.el, leftAligned ? 'left-aligned' : 'right-aligned');\n addClass(this.el, bottomAligned ? 'bottom-aligned' : 'top-aligned');\n removeClass(this.el, !leftAligned ? 'left-aligned' : 'right-aligned');\n removeClass(this.el, !bottomAligned ? 'bottom-aligned' : 'top-aligned');\n },\n\n /**\n * render HTML for a particular month\n */\n render: function(year, month, randId)\n {\n var opts = this._o,\n now = new Date(),\n days = getDaysInMonth(year, month),\n before = new Date(year, month, 1).getDay(),\n data = [],\n row = [];\n setToStartOfDay(now);\n if (opts.firstDay > 0) {\n before -= opts.firstDay;\n if (before < 0) {\n before += 7;\n }\n }\n var previousMonth = month === 0 ? 11 : month - 1,\n nextMonth = month === 11 ? 0 : month + 1,\n yearOfPreviousMonth = month === 0 ? year - 1 : year,\n yearOfNextMonth = month === 11 ? year + 1 : year,\n daysInPreviousMonth = getDaysInMonth(yearOfPreviousMonth, previousMonth);\n var cells = days + before,\n after = cells;\n while(after > 7) {\n after -= 7;\n }\n cells += 7 - after;\n var isWeekSelected = false;\n for (var i = 0, r = 0; i < cells; i++)\n {\n var day = new Date(year, month, 1 + (i - before)),\n isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n isToday = compareDates(day, now),\n hasEvent = opts.events.indexOf(day.toDateString()) !== -1 ? true : false,\n isEmpty = i < before || i >= (days + before),\n dayNumber = 1 + (i - before),\n monthNumber = month,\n yearNumber = year,\n isStartRange = opts.startRange && compareDates(opts.startRange, day),\n isEndRange = opts.endRange && compareDates(opts.endRange, day),\n isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n isDisabled = (opts.minDate && day < opts.minDate) ||\n (opts.maxDate && day > opts.maxDate) ||\n (opts.disableWeekends && isWeekend(day)) ||\n (opts.disableDayFn && opts.disableDayFn(day));\n\n if (isEmpty) {\n if (i < before) {\n dayNumber = daysInPreviousMonth + dayNumber;\n monthNumber = previousMonth;\n yearNumber = yearOfPreviousMonth;\n } else {\n dayNumber = dayNumber - days;\n monthNumber = nextMonth;\n yearNumber = yearOfNextMonth;\n }\n }\n\n var dayConfig = {\n day: dayNumber,\n month: monthNumber,\n year: yearNumber,\n hasEvent: hasEvent,\n isSelected: isSelected,\n isToday: isToday,\n isDisabled: isDisabled,\n isEmpty: isEmpty,\n isStartRange: isStartRange,\n isEndRange: isEndRange,\n isInRange: isInRange,\n showDaysInNextAndPreviousMonths: opts.showDaysInNextAndPreviousMonths,\n enableSelectionDaysInNextAndPreviousMonths: opts.enableSelectionDaysInNextAndPreviousMonths\n };\n\n if (opts.pickWholeWeek && isSelected) {\n isWeekSelected = true;\n }\n\n row.push(renderDay(dayConfig));\n\n if (++r === 7) {\n if (opts.showWeekNumber) {\n row.unshift(renderWeek(i - before, month, year, opts.firstWeekOfYearMinDays));\n }\n data.push(renderRow(row, opts.isRTL, opts.pickWholeWeek, isWeekSelected));\n row = [];\n r = 0;\n isWeekSelected = false;\n }\n }\n return renderTable(opts, data, randId);\n },\n\n isVisible: function()\n {\n return this._v;\n },\n\n show: function()\n {\n if (!this.isVisible()) {\n this._v = true;\n this.draw();\n removeClass(this.el, 'is-hidden');\n if (this._o.bound) {\n addEvent(document, 'click', this._onClick);\n this.adjustPosition();\n }\n if (typeof this._o.onOpen === 'function') {\n this._o.onOpen.call(this);\n }\n }\n },\n\n hide: function()\n {\n var v = this._v;\n if (v !== false) {\n if (this._o.bound) {\n removeEvent(document, 'click', this._onClick);\n }\n\n if (!this._o.container) {\n this.el.style.position = 'static'; // reset\n this.el.style.left = 'auto';\n this.el.style.top = 'auto';\n }\n addClass(this.el, 'is-hidden');\n this._v = false;\n if (v !== undefined && typeof this._o.onClose === 'function') {\n this._o.onClose.call(this);\n }\n }\n },\n\n /**\n * GAME OVER\n */\n destroy: function()\n {\n var opts = this._o;\n\n this.hide();\n removeEvent(this.el, 'mousedown', this._onMouseDown, true);\n removeEvent(this.el, 'touchend', this._onMouseDown, true);\n removeEvent(this.el, 'change', this._onChange);\n if (opts.keyboardInput) {\n removeEvent(document, 'keydown', this._onKeyChange);\n }\n if (opts.field) {\n removeEvent(opts.field, 'change', this._onInputChange);\n if (opts.bound) {\n removeEvent(opts.trigger, 'click', this._onInputClick);\n removeEvent(opts.trigger, 'focus', this._onInputFocus);\n removeEvent(opts.trigger, 'blur', this._onInputBlur);\n }\n }\n if (this.el.parentNode) {\n this.el.parentNode.removeChild(this.el);\n }\n }\n\n };\n\n return Pikaday;\n}));\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/nico/projectify/macros/filters": {
"title": "$:/plugins/nico/projectify/macros/filters",
"created": "20201202200514984",
"modified": "20210123202945886",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-archived-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]tag[done]sort[title]]\n\\end\n\n\\define py-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!title[Inbox]!tag[done]]\n\\end\n\n\\define py-all-categories()\n[all[tiddlers]tag[$:/plugins/nico/projectify/tags/Category]sort[title]]\n\\end\n\n\\define py-has-scheduled-todos-in-projects()\n[all[tiddlers]tag[todo]!tag[done]!has[draft.of]has[due]limit[1]]\n\\end\n\n\\define py-has-active-projects()\n[all[tiddlers]tag[Project]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-archived-projects()\n[all[tiddlers]tag[Project]!title[Inbox]tag[done]limit[1]]\n\\end\n\n\\define py-has-projects()\n[all[tiddlers]tag[Project]!title[Inbox]limit[1]]\n\\end\n\n\\define py-is-project()\n[all[tiddlers]all[current]tag[Project]] [all[current]tag[SubProject]]\n\\end\n\n\\define py-is-not-subproject()\n[all[tiddlers]all[current]!tag[SubProject]]\n\\end\n\n\\define py-is-empty-project()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-category()\n[all[current]has[category]]\n\\end\n\n\\define py-has-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]limit[1]]\n\\end\n\n\\define py-has-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-has-no-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]count[]match[0]]\n\\end\n\n\\define py-has-scheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]has[due]limit[1]]\n\\end\n\n\\define py-has-unscheduled-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]!has[due]limit[1]]\n\\end\n\n\\define py-has-completed-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]tag[done]limit[1]]\n\\end\n\n\\define py-next-open-todo()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]limit[1]]\n\\end\n\n\\define py-filtered-todos()\n[all[tiddlers]subfilter<todoFilter>tag[todo]sort[title]]\n\\end\n\n\\define py-open-todos()\n[all[tiddlers]tag{!!title}tag[todo]!has[draft.of]!tag[done]]\n\\end\n\n\\define py-completed-todos()\n[all[tiddlers]tag{!!title}tag[done]!has[draft.of]sort[created]]\n\\end\n\n\\define py-todos-due-today()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]days:due[0]!nsort[priority]]\n\\end\n\n\\define py-todos-overdue()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]sort[due]]\n\\end\n\n\\define py-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]sort[due]]\n\\end\n\n\\define py-upcoming-due-dates()\n[all[tiddlers]tag[todo]!has[draft.of]!tag[done]has[due]sort[due]eachday[due]] -[!days:due[-1]]\n\\end\n\n\\define py-todos-due-on()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]sameday:due<day>!nsort[priority]]\n\\end\n\n\\define py-has-overdue-todos()\n[all[tiddlers]!tag[done]tag[todo]!has[draft.of]!days:due[-1]limit[1]]\n\\end\n\n\\define py-has-todos-due-today-or-overdue()\n[all[tiddlers]days:due[0]] [all[tiddlers]!days:due[-1]] +[!has[draft.of]!tag[done]tag[todo]limit[1]]\n\\end\n\n\\define py-is-todo()\n[all[current]tag[todo]]\n\\end\n\n\\define py-is-open()\n[all[current]!tag[done]]\n\\end\n\n\\define py-is-completed()\n[all[current]tag[done]]\n\\end\n\n\\define py-is-overdue()\n[all[current]!tag[done]!has[draft.of]!days:due[-1]]\n\\end\n\n\\define py-is-due-today()\n[all[current]!has[draft.of]days:due[0]]\n\\end\n\n\\define py-is-due-yesterday()\n[all[current]!has[draft.of]days:due[-1]]\n\\end\n\n\\define py-is-due-tomorrow()\n[all[current]!has[draft.of]days:due[1]]\n\\end\n\n\\define py-is-due-later()\n[all[current]!has[draft.of]!days:due[1]]\n\\end\n\n\\define py-is-scheduled()\n[all[current]!has[draft.of]has[due]]\n\\end\n\n\\define py-is-not-scheduled()\n[all[current]!has[draft.of]!has[due]]\n\\end\n\n\\define py-is-not-overdue()\n[all[current]!has[draft.of]] -[!days:due[-1]]\n\\end\n\n\\define py-unscheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]!has[due]!nsort[priority]\n\\end\n\n\\define py-scheduled-todos-subfilter()\ntag[todo]!has[draft.of]!tag[done]has[due]sort[due]\n\\end\n\n\\define py-is-active-subfilter()\n!tag[done]\n\\end\n\n\\define py-all-projects-and-subprojects-filter()\n[tag[Project]] [tag[SubProject]]\n\\end\n\n\\define todo-list-drop-tags()\ntodo [all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<__tag__>]\n\\end\n\n\\define project-refile-tags()\ntodo [all[<actionTiddler>]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] [<currentTiddler>]\n\\end\n\n\\define py-convert-todo-into-project()\n[all[current]tags[]] -Inbox -[tag[Project]] -[tag[SubProject]] -SubProject -Inbox -todo Project\n\\end\n\n"
},
"$:/plugins/nico/projectify/macros/schedule": {
"title": "$:/plugins/nico/projectify/macros/schedule",
"created": "20210107213957129",
"modified": "20210112205701918",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\n\\define py-schedule-overdue()\n <$list\n filter=<<py-todos-overdue>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n\\end\n\n\\define py-schedule-day(day)\n <$vars day=<<__day__>>>\n <$list\n filter=<<py-todos-due-on>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </$vars>\n\\end\n\n\\define py-schedule-today()\n <$list\n filter=<<py-todos-due-today>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n emptyMessage=\"🌞 {{$:/language/projectify/AllClear}}\"\n />\n\\end \n"
},
"$:/plugins/nico/projectify/macros/todo-list": {
"title": "$:/plugins/nico/projectify/macros/todo-list",
"created": "20201202200514984",
"modified": "20210121214546784",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-refile-actions()\n<!-- Macro similar to the todo-list drop actions, but used in project lists/cards -->\n <$action-listops $tiddler=<<actionTiddler>> $tags=<<project-refile-tags>>/>\n\\end\n\n\\define todo-list-drop-actions(tag)\n<!-- Same as list-tagged-draggable-drop-actions, but removing the item from its old project and adding the todo tag. -->\n<$action-listops $tiddler=<<actionTiddler>> $tags=<<todo-list-drop-tags>>/>\n<!-- Save the current ordering of the tiddlers with this tag -->\n<$set name=\"order\" filter=\"[<__tag__>tagging[]]\">\n<!-- Remove any list-after or list-before fields from the tiddlers with this tag -->\n<$list filter=\"[<__tag__>tagging[]]\">\n<$action-deletefield $field=\"list-before\"/>\n<$action-deletefield $field=\"list-after\"/>\n</$list>\n<!-- Save the new order to the Tag Tiddler -->\n<$action-listops $tiddler=<<__tag__>> $field=\"list\" $filter=\"+[enlist<order>] +[insertbefore:currentTiddler<actionTiddler>]\"/>\n</$set>\n\\end\n\n\\define todo-list-filtered(subFilter)\n <$vars\n projectTag={{!!title}}\n dragHandle=\"yes\"\n list-tagged-draggable-drop-actions=<<todo-list-drop-actions>>\n >\n <div class=\"py-todos\">\n <$macrocall\n $name=\"list-tagged-draggable\"\n tag=<<projectTag>>\n subFilter=<<__subFilter__>>\n itemTemplate=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n </$vars>\n\\end\n \n\\define todo-list(emptyTemplate)\n <$list filter=<<py-has-no-open-todo>> variable=\"ignore\">\n <$transclude tiddler=<<__emptyTemplate__>>/>\n </$list>\n <$list filter=<<py-has-scheduled-todos>> variable=\"ignore\">\n <label class=\"py-label\"><<lingo Scheduled>></label>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-scheduled-todos-subfilter>>/>\n </$list>\n <$list filter=<<py-has-unscheduled-todos>> variable=\"ignore\">\n <$list filter=<<py-has-scheduled-todos>>>\n <label class=\"py-label\"><<lingo OtherTasks>></label>\n </$list>\n </$list>\n <$macrocall $name=\"todo-list-filtered\" subFilter=<<py-unscheduled-todos-subfilter>>/>\n\\end\n\n\\define todo-list-completed()\n <div class=\"py-todos py-completed-todos\">\n <$list\n filter=<<py-completed-todos>>\n template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"\n />\n </div>\n\\end\n"
},
"$:/plugins/nico/projectify/macros/utils": {
"title": "$:/plugins/nico/projectify/macros/utils",
"created": "20210109154610555",
"modified": "20210112210344539",
"tags": "$:/tags/Macro",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define py-tip(text)\n<div class=\"py-tip\">\n <span class=\"py-tip-icon\">{{$:/plugins/nico/projectify/images/lightbulb}}</span>\n ''<<lingo Tip>>: ''$text$\n</div>\n\\end\n"
},
"$:/plugins/nico/projectify/quick-capture": {
"title": "$:/plugins/nico/projectify/quick-capture",
"created": "20200427182745230",
"key": "((py-quick-capture))",
"modified": "20201212170921478",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n <$action-navigate $to=\"$:/plugins/nico/projectify/QuickCapture\"/>\n</$navigator>\n"
},
"$:/plugins/nico/projectify/styles/cards": {
"title": "$:/plugins/nico/projectify/styles/cards",
"created": "20210117173623112",
"modified": "20210118183219607",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-cards {\n display: flex;\n flex-wrap: wrap;\n gap: 20px;\n margin-bottom: 20px;\n}\n\n.py-cards span {\n width: calc(33% - 12px);\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-cards span {\n width: calc(50% - 11px);\n }\n}\n\n.py-card-wrapper {\n /* Default background-color */\n background-color: rgba(255,255,0,.15);\n border-radius: 8px;\n transition: box-shadow ease-in .14s;\n}\n\n.py-cards .tc-dragover .py-card-wrapper .py-card {\n background: rgba(0,125,255,.3);\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card {\n position: relative;\n display: flex;\n flex-direction: column;\n justify-content: space-between;\n text-decoration: none;\n color: <<colour foreground>>;\n border-radius: 8px;\n box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.3);\n padding: 20px;\n height: 150px;\n font-size: .9em;\n}\n\n.py-card-wrapper:hover {\n box-shadow: 0 0 0 4px rgba(0,125,255,.3);\n}\n\n.py-card-head {\n overflow: hidden;\n height: 4.6em;\n line-height: 1.2em;\n}\n\n.py-card .py-card-head h3 {\n font-weight: bold;\n font-size: 1em;\n margin: 0;\n margin-right: 10px;\n}\n\n.py-card .py-card-options {\n position: absolute;\n top: 4px;\n right: 8px;\n}\n\n.py-card .py-description {\n opacity: .7;\n font-size: .9em;\n}\n\n.py-card .py-project-category {\n font-size: .9em;\n font-weight: bold;\n text-align: center;\n padding: 1px;\n margin-bottom: -20px;\n margin-left: -20px;\n margin-right: -20px;\n background: rgba(0,0,0,.1);\n border-bottom-left-radius: 8px;\n border-bottom-right-radius: 8px;\n}\n"
},
"$:/plugins/nico/projectify/styles/category": {
"title": "$:/plugins/nico/projectify/styles/category",
"created": "20210117210451364",
"modified": "20210118092251871",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-category-pill {\n position: relative;\n width: 1em;\n height: 1em;\n display: inline-block;\n vertical-align: middle;\n border-radius: 50%;\n background: <<colour tiddler-background>>;\n}\n\n.py-category-pill::after {\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n border-radius: 50%;\n border: 1px solid <<colour muted-foreground>>;\n}\n\n.py-category-wrapper {\n margin-top: -4px;\n margin-bottom: 10px;\n}\n"
},
"$:/plugins/nico/projectify/styles/date-picker": {
"title": "$:/plugins/nico/projectify/styles/date-picker",
"created": "20210105171218832",
"modified": "20210109213549465",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-date-picker .py-date-today {\n color: <<colour primary>>;\n}\n\n.py-date-picker .py-date-today svg {\n fill: <<colour primary>>;\n}\n\n.py-date-picker .py-date-clear {\n color: #e73939;\n}\n\n.py-date-picker .py-date-clear svg {\n fill: #e73939;\n}\n\n.py-date-picker .pika-single {\n margin: 0;\n border: 0;\n padding: 6px;\n color: <<colour foreground>>;\n background: transparent;\n}\n\n.py-date-picker .pika-lendar {\n margin: 0;\n border: 0;\n width: 100%;\n}\n\n.py-date-picker .pika-lendar .pika-table {\n margin: 0;\n}\n\n.py-date-picker .pika-lendar .pika-table th {\n background: transparent;\n font-weight: bold;\n color: <<colour muted-foreground>>;\n}\n\n.py-date-picker .pika-lendar button,\n.py-date-picker .pika-button {\n border-radius: 0;\n background-color: transparent;\n text-align: center;\n}\n\n.py-date-picker .pika-button {\n padding: 6px 8px !important;\n}\n\n.py-date-picker .pika-prev,\n.py-date-picker .pika-next {\n padding: 4px;\n width: 20px;\n}\n\n.py-date-picker .pika-lendar button:hover,\n.py-date-picker .pika-lendar button:active,\n.py-date-picker .pika-next {\n background-color: <<colour primary>>;\n color: <<colour background>>;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-lendar .is-selected .pika-button,\n.py-date-picker .pika-lendar .has-event .pika-button {\n background: <<colour muted-foreground>>;\n color: <<colour tiddler-background>>;\n box-shadow: none;\n border-radius: 3px;\n}\n\n.py-date-picker .pika-label {\n background-color: transparent;\n color: <<colour foreground>>;\n}\n\n.py-date-picker .pika-lendar table th,\n.py-date-picker .pika-lendar table td {\n border: 0 none;\n}\n"
},
"$:/plugins/nico/projectify/styles/form-control": {
"title": "$:/plugins/nico/projectify/styles/form-control",
"created": "20210117173623112",
"modified": "20210117173623112",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-btn {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: <<colour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n}\n\n.py-btn:focus {\n outline: 0 none;\n}\n\n.py-btn:active {\n box-shadow: 0 0 0 0.2rem rgba(0,0,0,.08);\n}\n\n.py-btn.btn-small {\n font-size: .9em;\n padding: .2em .8em;\n}\n\n.py-btn.btn-primary {\n background-color: <<colour primary>>;\n border-color: <<colour primary>>;\n color: <<colour background>>;\n fill: <<colour background>>;\n}\n\n.py-btn.btn-primary:active {\n box-shadow: 0 0 0 0.2rem rgba(0,125,255,.3);\n}\n\n.py-btn.btn-danger {\n border-color: #e73939;\n color: #e73939;\n fill: #e73939;\n}\n\n.py-btn.btn-danger:active {\n box-shadow: 0 0 0 0.2rem rgba(255,0,0,.2);\n}\n\n.py-form .py-control-group {\n margin: 8px 0;\n}\n\n.py-form .py-control-group .py-label {\n padding: 0;\n}\n\n.py-actions {\n margin: 10px 0 20px 0;\n}\n\n.py-form .py-actions {\n margin-top: 20px;\n}\n\ninput.py-input {\n transition: border .14s ease-in-out;\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: 8px;\n border-radius: 4px;\n width: 300px;\n}\n\ninput.py-input:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n\n}\n\ninput.py-input.input-larger {\n width: 450px;\n max-width: 100%;\n}\n\nInput.py-input.input-large {\n width: 100%;\n padding: .5em 1em;\n font-size: 1.1em;\n}\n\n.py-todo input[type=\"checkbox\"],\n.py-toggle-todo-button input[type=\"checkbox\"] {\n display: none;\n}\n\n.py-checkbox {\n color: <<colour muted-foreground>>;\n cursor: pointer;\n transition: all ease-in .2s;\n}\n\n.py-todo .py-checkbox {\n margin-right: 3px;\n}\n\n.py-checkbox .todo-hover {\n display: none;\n}\n\n.py-checkbox:hover .todo-hover {\n display: initial;\n}\n\n.py-checkbox:hover .todo {\n display: none;\n}\n\n.py-checkbox:hover {\n color: #2da562;\n}\n\n.py-checkbox .done {\n color: #2da562;\n}\n\n.py-popup {\n background: <<colour tiddler-background>>;\n border-radius: 8px;\n box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);\n padding: 5px 20px;\n width: 350px;\n}\n"
},
"$:/plugins/nico/projectify/styles/notebook": {
"title": "$:/plugins/nico/projectify/styles/notebook",
"created": "20200426194806637",
"modified": "20210106090506091",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Notebook sidebar */\n\n.nc-sidebar .py-projects {\n margin: 0;\n border: 0;\n}\n\n.nc-sidebar .py-projects .py-project {\n border-bottom: 0;\n}\n\n.nc-sidebar dl {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/styles/quick-capture": {
"title": "$:/plugins/nico/projectify/styles/quick-capture",
"created": "20210121181105314",
"modified": "20210121181112691",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-title,\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] .tc-subtitle {\n display: none;\n}\n\n[data-tiddler-title^=\"$:/plugins/nico/projectify/QuickCapture\"] svg {\n fill: <<colour primary>>;\n vertical-align: middle;\n width: 1.2em;\n height: 1.2em;\n margin-right: 6px;\n}\n"
},
"$:/plugins/nico/projectify/styles/stylesheet": {
"title": "$:/plugins/nico/projectify/styles/stylesheet",
"created": "20200426194806637",
"modified": "20210127111843916",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-projects-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-projects-heading h2 {\n margin: 0;\n display: inline-block;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-projects-heading {\n display: block;\n }\n\n .py-projects-heading .py-title {\n margin-bottom: 20px;\n }\n}\n\n.py-projects-heading > button {\n display: inline-block;\n margin-left: 5px;\n}\n\n.tc-titlebar .py-checkbox svg {\n width: 26px;\n height: 26px;\n fill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-titlebar .py-checkbox .done svg {\n width: 26px;\n height: 26px;\n fill: #2da562;\n}\n\n.py-reorder-projects:not([hidden]) {\n display: block;\n}\n\n.py-projects, .py-todos {\n padding-left: 0;\n}\n\n.py-projects .py-project,\n.py-todos .tc-menu-list-item {\n border-bottom: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-projects,\n.py-todos .tc-menu-list-item:first-child {\n border-top: 1px solid rgba(0, 0, 0, 0.08);\n}\n\n.py-todo {\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n padding: 5px 0;\n}\n\n.py-project {\n list-style: none;\n padding: 5px 0;\n}\n\n.py-project a {\n font-weight: bold;\n}\n\n.py-project .py-project-infos {\n font-size: .8em;\n line-height: 1em;\n color: <<colour muted-foreground>>;\n margin-left: 20px;\n}\n\n.py-project .py-project-heading {\n display: flex;\n justify-content: space-between;\n}\n\n.py-project .py-project-heading .py-project-category {\n font-size: .9em;\n white-space: nowrap;\n}\n\n/* Align the completed todos with the non-completed ones that have a drag\n handle. TODO: Check why the padding is different from the drag-handle's width\n */\n.py-completed-todos .py-todo .py-checkbox {\n padding-left: 22px;\n}\n\n.py-todo .tc-tiddlylink:hover {\n text-decoration: none;\n}\n\n.py-todo .py-todo-actions {\n float: right;\n}\n\n.py-todo .py-btn.py-priority {\n border: none;\n}\n\n.py-todo .py-project-link {\n font-size: .8em;\n color: #aaa;\n}\n\n.py-todo .py-todo-text-icon {\n color: #999;\n fill: #999;\n}\n\n.py-todo.py-completed a {\n color: <<colour muted-foreground>>;\n}\n\n.py-todo-heading {\n margin-top: 4px;\n margin-bottom: 14px;\n}\n\n.py-todo-heading .py-btn {\n font-size: .9em;\n padding: .3em .9em;\n}\n\n.py-todo-actions .py-btn,\n.py-todo .py-btn.py-priority {\n color: #999;\n fill: #999;\n padding: 2px 3px;\n border-radius: 4px;\n}\n\n.py-due-date.py-overdue {\n color: <<colour background>>;\n background: #e73939;\n border-color: #e73939;\n font-weight: bold;\n}\n\n.py-due-date.py-due-today {\n color: <<colour primary>>;\n fill: <<colour primary>>;\n border-color: <<colour primary>>;\n}\n\n.py-todo .py-todo-actions .py-btn {\n font-size: .8em;\n margin-left: 6px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-todo .py-todo-actions .py-btn.py-not-scheduled,\n .py-todo .py-todo-actions .py-btn.py-priority- {\n opacity: 0;\n transition: opacity ease-in .14s;\n }\n\n .py-todo:hover .py-todo-actions .py-btn {\n opacity: 1 !important;\n }\n}\n\n.py-projects .tc-droppable.tc-dragover {\n background: rgba(255,255,100,0.3);\n display: block;\n}\n\n.py-tabs.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n border: 0;\n padding: .6em .8em .4em .8em;\n background: transparent;\n cursor: pointer;\n color: <<colour tiddler-title-foreground>>;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .py-tabs.tc-tab-buttons button {\n font-size: .8em;\n padding: 8px;\n }\n\n .py-tabs.tc-tab-buttons button svg {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n margin: 0 auto 6px auto;\n }\n}\n\n.py-tabs.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n border-bottom: 4px solid <<colour primary>>;\n color: <<colour tiddler-title-foreground>>;\n}\n\n.py-scheduled-drop-down h4 {\n margin: 5px 10px;\n color: <<colour foreground>>;\n font-weight: bold;\n}\n\n.py-scheduled-drop-down .clear {\n margin: 5px 10px;\n}\n\n.tc-drop-down.py-drop-down {\n min-width: 200px;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible {\n font-size: 14px;\n line-height: 2em;\n}\n\n.tc-drop-down.py-drop-down .tc-btn-invisible svg {\n margin-right: 6px;\n}\n\n.tc-drop-down.py-drop-down hr {\n margin: 2px 0;\n padding: 0;\n border: 0;\n border-bottom: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-drop-down .py-priorities {\n display: flex;\n align-items: space-between;\n}\n\n.tc-drop-down .py-priorities .tc-btn-invisible {\n width: auto;\n text-align: center;\n}\n\n.py-priority-3, .py-priority-3 svg,\n.py-drop-down .py-priority-3,\n.py-drop-down .py-priority-3 svg,\n.py-btn.py-priority-3 {\n fill: #e73939;\n color: #e73939;\n}\n\n.py-priority-2, .py-priority-2 svg,\n.py-drop-down .py-priority-2,\n.py-drop-down .py-priority-2 svg,\n.py-btn.py-priority-2 {\n fill: #e77a39;\n color: #e77a39;\n}\n\n.py-priority-1, .py-priority-1 svg,\n.py-drop-down .py-priority-1,\n.py-drop-down .py-priority-1 svg,\n.py-btn.py-priority-1 {\n fill: #24cd5e;\n color: #24cd5e;\n}\n\n.py-project-category-manager-table {\n width: 100%;\n}\n\n.py-project-category-manager-table td {\n padding: 4px;\n}\n\n.py-project-category-manager-table input {\n width: 100%;\n}\n\n.py-project-category-manager-table input[type=\"color\"] {\n width: 50px;\n padding: 3px;\n}\n"
},
"$:/plugins/nico/projectify/styles/utils": {
"title": "$:/plugins/nico/projectify/styles/utils",
"created": "20210117173623112",
"modified": "20210117174613237",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.py-link-muted {\n text-decoration: underline;\n color: <<colour muted-foreground>>;\n}\n\n.py-link-muted:hover,\n.py-link-muted:active {\n color: <<colour primary>>;\n}\n\n.py-icon {\n vertical-align: middle;\n}\n\n.py-pie circle {\n stroke: <<colour primary>>;\n fill: <<colour background>>;\n}\n \n.py-due-date svg {\n width: 1em;\n height: 1em;\n}\n\n.py-label {\n display: block;\n font-size: .8em;\n opacity: .6;\n padding: 4px 0;\n}\n\n.py-right-aligned {\n text-align: right;\n}\n\n.py-drag-handle {\n color: <<colour muted-foreground>>;\n width: 18px;\n display: inline-block;\n}\n\n.py-drag-handle svg {\n vertical-align: middle;\n}\n\n.py-banner {\n padding: 10px 20px;\n background: <<colour notification-background>>;\n border: 1px solid <<colour notification-border>>;\n margin: 10px 0;\n border-radius: 3px;\n}\n\n.py-banner button {\n text-decoration: underline;\n}\n\n.py-tip {\n margin: 10px;\n background: <<colour notification-background>>;\n color: <<colour notification-foreground>>;\n padding: 10px;\n border-radius: 6px;\n}\n\n.py-tip-icon {\n font-size: 1.2em;\n}\n\n.py-count {\n background: #df3f3f;\n color: white;\n font-weight: bold;\n padding: 6px;\n font-size: 12px;\n text-align: center;\n display: inline-block;\n border-radius: 24px;\n min-width: 24px;\n line-height: 1;\n vertical-align: middle;\n}\n\n.py-count.info {\n background: <<colour primary>>;\n}\n\n.tc-tab-buttons .py-count {\n font-size: 10px;\n padding: 4px;\n min-width: 18px;\n margin-top: -0.5rem;\n}\n\n.py-pill-container {\n position: relative;\n}\n\n.py-pill-container .py-pill {\n position: absolute;\n top: 0;\n right: 2px;\n width: 8px;\n height: 8px;\n border-radius: 4px;\n background: #df3f3f;\n}\n\nmodified: 20210117210522162\n"
},
"$:/plugins/nico/projectify/styles/vanilla": {
"title": "$:/plugins/nico/projectify/styles/vanilla",
"created": "20210107180235870",
"modified": "20210107180407568",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n/* Default sidebar */\n\n.py-sidebar-section {\n max-width: 500px;\n}\n"
},
"$:/plugins/nico/projectify/styles/welcome": {
"title": "$:/plugins/nico/projectify/styles/welcome",
"created": "20210117173623112",
"modified": "20210117174118787",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\n.py-welcome {\n max-width: 800px;\n text-align: center;\n padding: 40px 20px;\n margin: 20px auto;\n background: <<colour message-background>>;\n color: <<colour message-foreground>>;\n border-radius: 12px;\n}\n\n.py-welcome .icon {\n font-size: 4em;\n}\n\n.py-welcome h3 {\n font-weight: bold;\n}\n\n.py-welcome p {\n margin: 0;\n}\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddCategory",
"created": "20210114223231533",
"modified": "20210118092219909",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-category-popup\"\n tooltip={{$:/language/projectify/AddCategory/Hint}}\n aria-label={{$:/language/projectify/AddCategory/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddCategory/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-category-popup\"\n position=\"above\"\n>\n <h2><<lingo Category>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewCategory}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddProject",
"created": "20201217210439140",
"modified": "20210112180542001",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn btn-primary\"\n popup=\"$:/state/projectify/show-new-project-popup\"\n tooltip={{$:/language/projectify/AddProject/Hint}}\n aria-label={{$:/language/projectify/AddProject/Hint}}\n>\n {{$:/core/images/edit-button}}\n <<lingo AddProject/Caption>>\n</$button>\n\n<$reveal\n type=\"popup\"\n class=\"tc-popup-keep py-popup\"\n state=\"$:/state/projectify/show-new-project-popup\"\n position=\"above\"\n>\n <h2> <<lingo NewProject>></h2>\n {{$:/plugins/nico/projectify/ui/forms/NewProject}}\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/AddTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/AddTodo",
"created": "20201212172804699",
"modified": "20210112180541864",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n class=\"py-btn\"\n set=<<stateTiddler>>\n setTo=\"show\"\n tooltip={{$:/language/projectify/AddTodo/Hint}}\n aria-label={{$:/language/projectify/AddTodo/Hint}}\n>\n {{$:/core/images/list-bullet}} <<lingo AddTodo/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ArchiveProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/ArchiveProject",
"created": "20201209150027612",
"modified": "20210112180541889",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button\n class=\"py-btn btn-danger nc-archive-project\"\n tooltip={{$:/language/projectify/ArchiveProject/Hint}}\n aria-label={{$:/language/projectify/ArchiveProject/Hint}}\n >\n <$action-sendmessage $message=\"tm-add-tag\" $param=\"done\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n {{$:/core/images/delete-button}} <<lingo ArchiveProject/Caption>>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Cancel": {
"title": "$:/plugins/nico/projectify/ui/buttons/Cancel",
"created": "20201212172804699",
"modified": "20210112180541944",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn\" set=<<stateTiddler>> setTo=\"\">\n <<lingo Cancel/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/CategoryFilter": {
"title": "$:/plugins/nico/projectify/ui/buttons/CategoryFilter",
"created": "20210116205450353",
"modified": "20210118182714845",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars\n popupTiddler=<<qualify \"$:/state/projectify/category-filter-dropdown\">>\n stateTiddler=\"$:/state/projectify/project-category-filter\"\n>\n <$button popup=<<popupTiddler>> class=\"py-btn btn-small\">\n {{$:/plugins/nico/projectify/images/funnel}}\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n <<lingo FilterProjects>>\n </$reveal>\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n Projects in\n <$tiddler tiddler={{{ [<stateTiddler>get[text]] }}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$vars colour={{{ [<category>get[color]] }}}>\n\t<$button class=\"tc-btn-invisible\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t <$action-setfield $tiddler=<<stateTiddler>> text=<<category>>/>\n\t</$button>\n </$vars>\n </$list>\n\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"\">\n <$button class=\"tc-btn-invisible btn-small py-link-muted\">\n <<lingo Clear>>\n\t<$action-deletetiddler $tiddler=<<stateTiddler>>/>\n </$button>\n </$reveal>\n\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Checkbox": {
"title": "$:/plugins/nico/projectify/ui/buttons/Checkbox",
"created": "20200428151242242",
"modified": "20201212170921075",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-checkbox\">\n <$list filter=<<py-is-open>>>\n <span class=\"todo\"> {{$:/plugins/nico/projectify/images/checkbox}}</span>\n <span class=\"todo-hover\"> {{$:/plugins/nico/projectify/images/checkbox-checked}}</span>\n </$list>\n <$list filter=<<py-is-completed>>>\n <span class=\"done\"> {{$:/plugins/nico/projectify/images/checkbox-checked-solid}}</span>\n </$list>\n</span>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings",
"created": "20201210171047824",
"modified": "20210118092219973",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/project-card-settings-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/CardOptions/Hint}}\n aria-label={{$:/language/projectify/CardOptions/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n >\n {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ProjectListSettings": {
"title": "$:/plugins/nico/projectify/ui/buttons/ProjectListSettings",
"created": "20201210171047824",
"modified": "20210121182326872",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/project-list-settings-dropdown\"\n tooltip={{$:/language/projectify/Options/Hint}}\n aria-label={{$:/language/projectify/Options/Hint}}\n class=\"tc-btn-invisible\"\n selectedClass=\"tc-selected\"\n>\n {{$:/core/images/down-arrow}}\n</$button>\n\n<$reveal state=\"$:/state/projectify/project-list-settings-dropdown\" type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down\">\n <$vars switchView={{{ [{$:/config/projectify/projects-view}match[list]then[cards]else[list]] }}}>\n <$button class=\"tc-btn-invisible\">\n <$list filter=\"[<switchView>match[list]]\">\n\t<<lingo ViewAsList>>\n </$list>\n <$list filter=\"[<switchView>match[cards]]\">\n\t<<lingo ViewAsCards>>\n </$list>\n <$action-setfield $tiddler=\"$:/config/projectify/projects-view\" text=<<switchView>> />\n </$button>\n </$vars>\n\n <$button class=\"tc-btn-invisible\">\n <<lingo ReorderProjects/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"yes\">\n </$button>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/RestoreProject": {
"title": "$:/plugins/nico/projectify/ui/buttons/RestoreProject",
"created": "20201209151126748",
"modified": "20210112180541974",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$fieldmangler>\n <$button class=\"tc-btn-invisible\">\n <$action-sendmessage $message=\"tm-remove-tag\" $param=\"done\"/>\n <<lingo RestoreProject>>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</$fieldmangler>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Save": {
"title": "$:/plugins/nico/projectify/ui/buttons/Save",
"created": "20201212172804699",
"modified": "20210112180953297",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"py-btn btn-primary\">\n <<save-actions>>\n <<lingo Save/Caption>>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/buttons/Scheduled": {
"title": "$:/plugins/nico/projectify/ui/buttons/Scheduled",
"created": "20201210171047824",
"description": "Show all todos scheduled for today",
"modified": "20210201175357320",
"tags": "$:/tags/PageControls",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button\n popup=\"$:/state/projectify/scheduled-dropdown\"\n tooltip={{$:/language/projectify/TodaysTodos}}\n aria-label={{$:/language/projectify/TodaysTodos}}\n class={{{ [[desktop-only ]addsuffix<tv-config-toolbar-class>] }}}\n selectedClass=\"tc-selected\"\n>\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n <span class=\"py-pill-container\">\n {{$:/plugins/nico/projectify/images/calendar}}\n <$list filter=<<py-has-todos-due-today-or-overdue>>>\n <div class=\"py-pill\"></div>\n </$list>\n </span>\n </$list>\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n <span class=\"tc-btn-text\"><<lingo TodaysTodos>></span>\n </$list>\n</$button>\n\n<$reveal state=\"$:/state/projectify/scheduled-dropdown\" type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-scheduled-drop-down\">\n <h4><<ling TodayAndOverdue>></h4>\n <$list\n filter=<<py-todos-due-today-or-overdue>>\n emptyMessage=\"\"\"<div class=\"clear\">🌞 <<lingo AllClear>></div>\"\"\"\n >\n <$link to={{!!title}}>\n\t{{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n </$link>\n </$list>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/buttons/SelectCategory": {
"title": "$:/plugins/nico/projectify/ui/buttons/SelectCategory",
"created": "20210116205450353",
"modified": "20210125211734424",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/category-dropdown\">>>\n <$button\n popup=<<popupTiddler>>\n class=\"py-btn btn-small\"\n tooltip={{$:/language/projectify/SetCategory/Hint}}\n >\n <$reveal type=\"nomatch\" state=\"!!category\" text=\"\">\n <$tiddler tiddler={{!!category}}>\n\t{{||$:/plugins/nico/projectify/ui/category/Category}}\n </$tiddler>\n </$reveal>\n <$reveal type=\"match\" state=\"!!category\" text=\"\">\n <<lingo SetCategory/Caption>>\n </$reveal>\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"below\" animate=\"yes\" class=\"tc-drop-down py-drop-down\">\n <$list filter=<<py-all-categories>> variable=\"category\">\n <$button class=\"tc-btn-invisible\">\n\t<$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t</$tiddler>\n\t<$action-setfield category=<<category>>/>\n </$button>\n </$list>\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>>\n <$action-deletefield $field=\"category\"/>\n </$button>\n <hr/>\n <$link to=\"$:/plugins/nico/projectify/ui/config/Categories\">\n <<lingo EditCategories>>\n </$link>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoActions",
"created": "20210110175540346",
"modified": "20210201181117406",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/todo-actions-dropdown\">>\n cssClass=\"py-btn\"\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/TodoActions/Hint}}\n aria-label={{$:/language/projectify/TodoActions/Hint}}\n >\n {{$:/plugins/nico/projectify/images/dots}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker py-todo-actions-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n <hr/>\n {{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoDueDate",
"created": "20200424135048294",
"modified": "20210112215154637",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars popupTiddler=<<qualify \"$:/state/projectify/due-date-dropdown\">>>\n <$list filter=<<py-is-overdue>>>\n <$button class=\"py-btn py-due-date py-overdue\" popup=<<popupTiddler>>>\n <$list\n filter=<<py-is-due-yesterday>>\n emptyMessage=\"\"\"<$view field=\"due\" format=\"relativedate\"/>\"\"\"\n >\n\t<<lingo Yesterday>>\n </$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-overdue>>>\n <$list filter=<<py-is-due-today>>>\n <$button class=\"py-btn py-due-date py-due-today\" popup=<<popupTiddler>>>\n {{$:/plugins/nico/projectify/images/calendar}} <<lingo Today>>\n </$button>\n </$list>\n <$list filter=<<py-is-due-later>>>\n <$button class=\"py-btn py-due-date\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<$list\n\t filter=<<py-is-due-tomorrow>>\n\t emptyMessage=\"\"\"<$view field=\"due\" format=\"date\" template={{$:/language/projectify/DateFormat}}/>\"\"\"\n\t>\n\t <<lingo Tomorrow>>\n\t</$list>\n </$button>\n </$list>\n <$list filter=<<py-is-not-scheduled>>>\n <$button class=\"py-btn py-due-date py-not-scheduled\" popup=<<popupTiddler>>>\n\t{{$:/plugins/nico/projectify/images/calendar}}\n\t<<lingo Schedule/Caption>>\n </$button>\n </$list>\n </$list>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down py-date-picker\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoDueDate}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/buttons/TodoPriority",
"created": "20200424135048294",
"modified": "20210112180542060",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars\n popupTiddler=<<qualify \"$:/state/projectify/due-priority-dropdown\">>\n cssClass={{{ [[py-btn py-priority py-priority-]addsuffix{!!priority}] }}}\n>\n <$button\n class=<<cssClass>>\n popup=<<popupTiddler>>\n tooltip={{$:/language/projectify/Priority/Hint}}\n aria-label={{$:/language/projectify/Priority/Hint}}\n >\n {{$:/plugins/nico/projectify/images/flag}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" animate=\"no\">\n <div class=\"tc-drop-down py-drop-down\">\n {{||$:/plugins/nico/projectify/ui/forms/TodoPriority}}\n </div>\n </$reveal>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos",
"created": "20201212172804699",
"modified": "20210131212757806",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-has-completed-todos>> variable=\"ignore\">\n <$vars stateTiddler=<<qualify \"$:/state/projectify/show-completed\">>\n\t default={{$:/config/projectify/ShowCompletedTodos}}>\n\n <$reveal type=\"nomatch\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"yes\">\n {{$:/plugins/nico/projectify/images/eye}}\n\t<$count filter=<<py-completed-todos>>/> <<lingo Completed/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=<<stateTiddler>> text=\"yes\" default=<<default>>>\n <$macrocall $name=\"todo-list-completed\"/>\n\n <div class=\"py-actions\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=<<stateTiddler>> setTo=\"no\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideCompleted/Caption>>\n </$button>\n </div>\n </$reveal>\n\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/buttons/ToggleTodo": {
"title": "$:/plugins/nico/projectify/ui/buttons/ToggleTodo",
"created": "20200420105800700",
"modified": "20210124162928585",
"tags": "$:/tags/ViewToolbar",
"caption": "{{||$:/plugins/nico/projectify/ui/buttons/Checkbox}} Toggle todo",
"description": "Projectify -- Toggle the state of the current todo tiddler",
"list-before": "$:/core/ui/Buttons/close",
"type": "text/vnd.tiddlywiki",
"text": "\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$list filter=<<py-is-todo>>>\n <span class=\"py-toggle-todo-button\">\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n </$checkbox>\n </span>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/category/Category": {
"title": "$:/plugins/nico/projectify/ui/category/Category",
"created": "20210117163947721",
"modified": "20210118092219999",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars colour={{{ [all[current]get[color]] }}}>\n {{||$:/plugins/nico/projectify/ui/category/CategoryPill}}\n <$text text={{!!title}}>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/category/CategoryPill": {
"title": "$:/plugins/nico/projectify/ui/category/CategoryPill",
"created": "20210117163947721",
"modified": "20210118092251905",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-category-pill\" style={{{ [[background-color: ]addsuffix<colour>] }}}></div>\n"
},
"$:/plugins/nico/projectify/ui/config/Basics": {
"title": "$:/plugins/nico/projectify/ui/config/Basics",
"created": "20210121211818576",
"modified": "20210131212903344",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-before": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/ControlPanel/Basics/Caption}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define select-show-welcome-messages()\n<$select tiddler=\"$:/config/projectify/ShowWelcomeMessages\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n\\define select-show-completed-todos()\n<$select tiddler=\"$:/config/projectify/ShowCompletedTodos\">\n <option value=\"yes\">{{$:/language/Yes}}</option>\n <option value=\"no\">{{$:/language/No}}</option>\n</$select>\n\\end\n\n|<<lingo ShowWelcomeMessages>> |<<select-show-welcome-messages>> |\n|<<lingo ShowCompletedTodosByDefault>> |<<select-show-completed-todos>> |\n\n"
},
"$:/plugins/nico/projectify/ui/config/Categories": {
"title": "$:/plugins/nico/projectify/ui/config/Categories",
"created": "20210114221324413",
"modified": "20210126095312829",
"tags": "$:/plugins/nico/projectify/tags/Config",
"list-after": "$:/plugins/nico/projectify/ui/config/Dashboard",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Categories}}",
"text": "\\define lingo-base() $:/language/TagManager/\n\n\\define category-editor()\n<tr>\n <td><$link to=<<currentTiddler>>>{{||$:/plugins/nico/projectify/ui/category/Category}}</$link></td>\n <td>\n <$list filter={{$:/config/projectify/DefaultCategoryColours}} variable=\"colour\">\n <$button class=\"tc-btn-invisible\">\n\t{{$:/plugins/nico/projectify/ui/category/CategoryPill}}\n\t<$action-setfield $field=\"color\" $value=<<colour>>/>\n </$button>\n </$list>\n <$edit-text field=\"color\" tag=\"input\" type=\"color\"/>\n </td>\n <td>\n <$button class=\"py-btn btn-danger btn-small\">\n {{$:/core/images/delete-button}} {{$:/language/Buttons/Delete/Caption}}\n <$action-deletetiddler $tiddler=<<currentTiddler>>>\n </$button>\n </td>\n</tr>\n\\end\n\n!! {{$:/language/projectify/Categories}}\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <th>{{$:/language/projectify/Category}}</th>\n <th><<lingo Colour/Heading>></th>\n <th></th>\n </tr>\n\n <$list filter=<<py-all-categories>>>\n <<category-editor>>\n </$list>\n </tbody>\n</table>\n\n{{$:/plugins/nico/projectify/ui/buttons/AddCategory}}\n\n!! Default category colours\n\n<table class=\"py-project-category-manager-table\">\n <tbody>\n <tr>\n <td><<lingo Colour/Heading>></td>\n <td>\n\t<$edit-text\n\t tiddler=\"$:/config/projectify/DefaultCategoryColours\"\n\t field=\"text\"\n\t tag=\"input\"\n\t/>\n </td>\n </tr>\n </tbody>\n</table>\n\n\n"
},
"$:/plugins/nico/projectify/ui/config/Config": {
"title": "$:/plugins/nico/projectify/ui/config/Config",
"created": "20200426194806637",
"modified": "20210121212651554",
"tags": "$:/tags/ControlPanel",
"type": "text/vnd.tiddlywiki",
"caption": "Projectify",
"text": "<<tabs \"[all[shadows+tiddlers]tag[$:/plugins/nico/projectify/tags/Config]!has[draft.of]]\" \"$:/plugins/nico/projectify/ui/config/Basics\" \"$:/state/projectify/config\">>\n"
},
"$:/plugins/nico/projectify/ui/config/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/config/Dashboard",
"created": "20200426194806637",
"modified": "20210112180542154",
"tags": "$:/plugins/nico/projectify/tags/Config",
"type": "text/vnd.tiddlywiki",
"caption": "{{$:/language/projectify/Dashboard}}",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define projects-view()\n<$select tiddler=\"$:/config/projectify/projects-view\">\n <$list filter=\"list cards\">\n <option value=<<currentTiddler>>><$macrocall $name=\"lingo\" title=<<currentTiddler>>/></option>\n </$list>\n</$select>\n\\end\n\n\\define default-dashboard-tab()\n<$select tiddler=\"$:/config/projectify/DefaultDashboardTab\">\n <$list filter=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\">\n <option value=<<currentTiddler>>>\n <$transclude field=\"caption\"><$text text=<<currentTiddler>>/>\n </$transclude></option>\n <$select tiddler=\"$:/config/projectify/projects-view\">\n</$select>\n\\end\n\n|<<lingo DefaultDashboardTab>> |<<default-dashboard-tab>> |\n|<<lingo ViewProjectsAs>> |<<projects-view>> |\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ActiveProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ActiveProjects",
"created": "20210116214213972",
"modified": "20210118092251921",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyProjects}}\n >\n <$vars category={{$:/state/projectify/project-category-filter}}>\n <$reveal type=\"match\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n </$reveal>\n <$reveal type=\"nomatch\" state=\"$:/config/projectify/projects-view\" text=\"list\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectCards}}\n </$reveal>\n </$vars>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects",
"created": "20210116212646239",
"modified": "20210116213055945",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\n<$list filter=<<py-has-archived-projects>> variable=\"ignore\">\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"show\">\n {{$:/plugins/nico/projectify/images/eye}} <<lingo ShowArchived/Caption>>\n </$button>\n </$reveal>\n\n <$reveal type=\"match\" state=\"$:/state/projectify/show-archived\" text=\"show\">\n <$button class=\"tc-btn-invisible py-link-muted\" set=\"$:/state/projectify/show-archived\" setTo=\"\">\n {{$:/plugins/nico/projectify/images/eyeslash}} <<lingo HideArchived/Caption>>\n </$button>\n\n <h2><<lingo Archive>></h2>\n\n <ul class=\"py-projects\">\n <$list filter=<<py-archived-projects>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$list>\n </ul>\n </$reveal>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Dashboard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Dashboard",
"created": "20200424192751342",
"modified": "20210117173922722",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$macrocall\n $name=\"tabs\"\n tabsList=\"[all[tiddlers+shadows]tag[$:/plugins/nico/projectify/tags/dashboard]]\"\n default={{$:/config/projectify/DefaultDashboardTab}}\n state=\"$:/state/projects-and-schedule\"\n class=\"py-tabs\"\n/>\n\n<div class=\"py-right-aligned\">\n <$link to=\"$:/plugins/nico/projectify/doc/Help\">\n {{$:/plugins/nico/projectify/images/info}} <<lingo Help>>\n </$link>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Date": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Date",
"created": "20210107174519365",
"modified": "20210107175324833",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-due-today>>>Today -- </$list>\n<$view field=\"due\" format=\"date\" template=\"DDth MMM\"/>\n"
},
"$:/plugins/nico/projectify/ui/Everything": {
"title": "$:/plugins/nico/projectify/ui/Everything",
"created": "20210122212615059",
"modified": "20210123152400707",
"caption": "{{$:/plugins/nico/projectify/images/funnel}} {{$:/language/Search/Filter/Caption}}",
"list-after": "$:/plugins/nico/projectify/ui/NextActions",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/language/Search/Filter/Hint}}\n\n<$vars stateTiddler=\"$:/state/projectify/todo-filter\">\n <$edit-text class=\"py-input input-larger\" tiddler=<<stateTiddler>> field=\"filter\"/>\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-filter-dropdown\">>\n\t todoFilter={{$:/state/projectify/todo-filter!!filter}}\n\t showProjectLinks=\"yes\">\n <span class=\"tc-popup-keep\">\n <$button popup=<<popupTiddler>> class=\"tc-btn-invisible\">\n\t{{$:/core/images/down-arrow}}\n </$button>\n </span>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\">\n <div class=\"tc-drop-down py-drop-down\">\n\t<$button class=\"tc-btn-invisible\">\n\t Outstanding\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Scheduled\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[!tag[done]has[due]]\"/>\n\t</$button>\n\t<$button class=\"tc-btn-invisible\">\n\t Completed\n\t <$action-setfield $tiddler=<<stateTiddler>> filter=\"[tag[done]]\"/>\n\t</$button>\n </div>\n </$reveal>\n\n <dl>\n <$count filter=<<py-filtered-todos>>/> {{$:/language/Search/Filter/Matches}}\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dl>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} {{$:/language/projectify/Projects}}",
"created": "20200425193559847",
"modified": "20210122213121097",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "{{$:/plugins/nico/projectify/ui/inbox/Inbox}}\n{{$:/plugins/nico/projectify/ui/dashboard/Projects}}\n"
},
"$:/plugins/nico/projectify/ui/NextActions": {
"title": "$:/plugins/nico/projectify/ui/NextActions",
"caption": "{{$:/plugins/nico/projectify/images/stack}} {{$:/language/projectify/Next}}",
"created": "20200425195221581",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Schedule",
"modified": "20210123140005174",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=<<py-has-active-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyNextActions}}\n>\n <dl>\n <$list\n filter=<<py-active-projects>>\n template=\"$:/plugins/nico/projectify/ui/project/NextAction\"\n />\n </dl>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCard": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCard",
"created": "20200424193106051",
"modified": "20210121210551371",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define card-style()\nbackground-color: $(background)$;\n\\end\n\n<$vars category={{!!category}}>\n <$vars background={{{ [<category>get[color]] }}}>\n <div class=\"py-card-wrapper\" style=<<card-style>>>\n <$link overrideClass=\"py-card\" to={{!!title}}>\n\t<div class=\"py-card-options\">\n\t {{||$:/plugins/nico/projectify/ui/buttons/ProjectCardSettings}}\n\t</div>\n\t<div class=\"py-card-head\">\n\t <h3><$text text=<<currentTiddler>>/></h3>\n\t <div class=\"py-description\">\n\t {{!!description}}\n\t </div>\n\t</div>\n\t<div class=\"py-project-infos\">\n\t {{||$:/plugins/nico/projectify/images/pie}}\n\t <$count filter=<<py-open-todos>>/>\n\t <<lingo OpenTasks>>\n\t</div>\n\t<$list filter=<<py-has-category>> variable=\"ignore\">\n\t <div class=\"py-project-category\">\n\t <$text text=<<category>>/>\n\t </div>\n\t</$list>\n </$link>\n </div>\n </$vars>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectCards": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectCards",
"created": "20200424193106051",
"modified": "20210118092251912",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-cards\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectCard}}\n </$droppable>\n </$list>\n </$list>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectList": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectList",
"created": "20200424193106051",
"modified": "20210118092219920",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<ul class=\"py-projects\">\n <$list filter=<<py-active-projects>>>\n <$list filter=\"[all[current]field:category<category>] [<category>is[blank]] +[limit[1]]\" variable=\"ignore\">\n <$droppable actions=<<project-refile-actions>>>\n\t{{||$:/plugins/nico/projectify/ui/dashboard/ProjectListItem}}\n </$droppable>\n </$list>\n </$list>\n</ul>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ProjectListItem": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ProjectListItem",
"created": "20210116212900413",
"modified": "20210118092219942",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars category={{!!category}}>\n <li class=\"py-project\">\n <div class=\"py-project-heading\">\n <div class=\"py-project-title\">\n\t{{||$:/plugins/nico/projectify/images/pie}} <$link to={{!!title}}><$view field=\"title\"/></$link>\n </div>\n <$list filter=<<category>> variable=\"ignore\">\n\t<div class=\"py-project-category\">\n\t <$tiddler tiddler=<<category>>>\n\t {{||$:/plugins/nico/projectify/ui/category/Category}}\n\t </$tiddler>\n\t</div>\n </$list>\n </div>\n <div class=\"py-project-infos\">\n <$count filter=<<py-open-todos>>/> <<lingo OpenTasks>>\n </div>\n </li>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashboard/Projects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/Projects",
"caption": "{{$:/plugins/nico/projectify/images/collection}} Projects",
"created": "20200424193106051",
"modified": "20210122213319191",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-projects-heading\">\n <div class=\"py-title\">\n <h2><<lingo Projects>></h2>\n {{$:/plugins/nico/projectify/ui/buttons/ProjectListSettings}}\n </div>\n\n <div class=\"py-category-filter\">\n {{$:/plugins/nico/projectify/ui/buttons/CategoryFilter}}\n </div>\n</div>\n\n<$reveal\n type=\"match\"\n state=\"$:/state/projectify/show-reorder-projects\"\n class=\"tc-tiddler-info tc-popup-handle py-reorder-projects\"\n text=\"yes\"\n animate=\"yes\"\n retain=\"yes\"\n>\n {{$:/plugins/nico/projectify/ui/dashboard/ReorderProjects}}\n</$reveal>\n\n{{$:/plugins/nico/projectify/ui/dashboard/ActiveProjects}}\n{{$:/plugins/nico/projectify/ui/buttons/AddProject}}\n{{$:/plugins/nico/projectify/ui/dashboard/ArchivedProjects}}\n"
},
"$:/plugins/nico/projectify/ui/dashboard/ReorderProjects": {
"title": "$:/plugins/nico/projectify/ui/dashboard/ReorderProjects",
"created": "20201216161736491",
"modified": "20210112180541479",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<div class=\"py-label\">\n <<lingo ReorderProjects/Hint>>\n</div>\n\n<$macrocall\n $name=\"list-tagged-draggable\"\n tag=\"Project\"\n subFilter=<<py-is-active-subfilter>>\n />\n\n<$button class=\"py-btn\">\n <<lingo Close/Caption>>\n <$action-setfield $tiddler=\"$:/state/projectify/show-reorder-projects\" text=\"no\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Today": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"caption": "{{$:/plugins/nico/projectify/images/sun}} {{$:/language/projectify/Today}} {{$:/plugins/nico/projectify/ui/dashbaord/TodayCount}}",
"created": "20210107213438937",
"list-after": "$:/plugins/nico/projectify/ui/dashboard/InboxAndProjects",
"modified": "20210112180541507",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n <dt><<lingo Overdue>></dt>\n <dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <dl>\n <dt><<lingo Today>></dt>\n <dd><<py-schedule-today>></dd>\n </dl>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/TodayCount": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/TodayCount",
"created": "20210108114443405",
"modified": "20210108114747271",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-todos-due-today-or-overdue>>>\n <span class=\"py-count\">\n <$count filter=<<py-todos-due-today-or-overdue>>/>\n </span>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/dashbaord/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/dashbaord/Upcoming",
"caption": "{{$:/plugins/nico/projectify/images/calendar-checked}} {{$:/language/projectify/Upcoming}}",
"created": "20200424193230404",
"list-after": "$:/plugins/nico/projectify/ui/dashbaord/Today",
"modified": "20210112180541537",
"tags": "$:/plugins/nico/projectify/tags/dashboard",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$vars showProjectLinks=\"yes\">\n <$list\n filter=<<py-has-scheduled-todos-in-projects>>\n emptyMessage={{$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming}}\n >\n <$list filter=<<py-has-overdue-todos>>>\n <dl>\n\t<dt><<lingo Overdue>></dt>\n\t<dd><<py-schedule-overdue>></dd>\n </dl>\n </$list>\n\n <$list filter=<<py-upcoming-due-dates>>>\n <dl>\n\t<dt>{{||$:/plugins/nico/projectify/ui/dashboard/Date}}</dt>\n\t<dd><$macrocall $name=\"py-schedule-day\" day={{!!due}}/></dd>\n </dl>\n </$list>\n </$list>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/HelpSearch": {
"title": "$:/plugins/nico/projectify/ui/forms/HelpSearch",
"created": "20201229010310903",
"modified": "20210112180541419",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$vars searchTiddler=\"$:/temp/projectify/help-search\">\n <$edit-text\n tiddler=<<searchTiddler>>\n tag=\"input\"\n type=\"search\"\n focusPopup=\"$:/state/projectify/popup-help-search\"\n class=\"tc-popup-handle py-input\"\n placeholder={{$:/language/projectify/HelpSearch/Placeholder}}\n default=\"\"\n />\n \n <$vars searchText={{{ [<searchTiddler>get[text]] }}}>\n <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/projectify/popup-help-search\" type=\"nomatch\" text=\"\" default=\"\">\n <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n\t<div class=\"tc-block-dropdown tc-search-drop-down\">\n\t <div class=\"tc-search-results\">\n\t <small>{{$:/language/Search/Matches/Title}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search:title<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\n\t <small>{{$:/language/Search/Matches/All}}</small>\n\n\t <$list filter=\"[all[tiddlers+shadows]tag[Projectify documentation]search<searchText>sort[title]]\" template=\"$:/core/ui/ListItemTemplate\"/>\n\t </div>\n\t</div>\n </$list>\n </$reveal>\n </$vars>\n</$vars>\n\n"
},
"$:/plugins/nico/projectify/ui/forms/NewCategory": {
"title": "$:/plugins/nico/projectify/ui/forms/NewCategory",
"created": "20210114223425845",
"modified": "20210118092219993",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-category!!tag_name}}\n color={{$:/state/projectify/new-category!!color}}\n tags=\"$:/plugins/nico/projectify/tags/Category\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-category\"\n tag_name=\"\"\n color=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-category-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo Category>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"tag_name\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\">{{$:/language/TagManager/Colour/Heading}}</div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-category\"\n field=\"color\"\n />\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-category-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewInboxTodo": {
"title": "$:/plugins/nico/projectify/ui/forms/NewInboxTodo",
"created": "20201212173718479",
"modified": "20210126114817704",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$keyboard key=\"enter\">\n <$action-createtiddler $basetitle={{$:/temp/projectify/Inbox!!todo_name}} tags=\"Inbox todo\"/>\n <$action-setfield $tiddler=\"$:/temp/projectify/Inbox\" todo_name=\"\"/>\n <$edit-text\n class=\"py-input input-larger\" tiddler=\"$:/temp/projectify/Inbox\"\n field=\"todo_name\"\n placeholder={{$:/language/projectify/AddToInbox/Placeholder}}\n />\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n <label class=\"py-label\">\n <<lingo AddToInbox/Hint>>\n </label>\n</$keyboard>\n"
},
"$:/plugins/nico/projectify/ui/forms/NewProject": {
"title": "$:/plugins/nico/projectify/ui/forms/NewProject",
"created": "20201217232220846",
"modified": "20210119110840048",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define add-project-actions()\n <$action-createtiddler\n $basetitle={{$:/state/projectify/new-project!!project_title}}\n description={{$:/state/projectify/new-project!!description}}\n category={{$:/state/projectify/new-project!!category}}\n tags=\"Project\"/>\n <$action-setfield\n $tiddler=\"$:/state/projectify/new-project\"\n project_title=\"\"\n description=\"\"\n category=\"\"\n />\n <$action-setfield $tiddler=\"$:/state/projectify/show-new-project-popup\" text=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class=\"py-form\">\n <$keyboard key=\"enter\">\n <<add-project-actions>>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectTitle>></div>\n <$edit-text\n class=\"py-input\"\n focus=\"true\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"project_title\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectDescription>></div>\n <$edit-text\n class=\"py-input\"\n tiddler=\"$:/state/projectify/new-project\"\n field=\"description\"\n />\n </div>\n <div class=\"py-control-group\">\n <div class=\"py-label\"><<lingo NewProjectCategory>></div>\n <$select tiddler=\"$:/state/projectify/new-project\" field=\"category\">\n\t<$list filter=<<py-all-categories>>>\n\t <option value=<<currentTiddler>>>\n\t <<currentTiddler>>\n\t </option>\n\t</$list>\n\t<option value=\"\"></option>\t \n </$select>\n </div>\n </$keyboard>\n <div class=\"py-actions\">\n <$button class=\"py-btn btn-primary\">\n <<add-project-actions>>\n\t<<lingo Save/Caption>>\n </$button>\n <<lingo Or>>\n <$button class=\"py-btn\" set=\"$:/state/projectify/show-new-project-popup\" setTo=\"\">\n <<lingo Cancel/Caption>>\n </$button>\n </div>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/forms/ProjectActions": {
"title": "$:/plugins/nico/projectify/ui/forms/ProjectActions",
"created": "20201207165347344",
"modified": "20210126114718817",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define project-add-todo-actions()\n <$action-createtiddler\n $basetitle={{{ [<stateTiddler>get[todo_name]] }}}\n $savetitle=\"$:/state/projectify/new-todo\"\n />\n\n <$action-listops $tiddler={{$:/state/projectify/new-todo}} $tags=\"[{!!title}] todo\"/>\n <$action-setfield $tiddler=<<stateTiddler>> todo_name=\"\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<$vars stateTiddler=<<qualify \"$:/temp/projectify/todo-form\">>\n save-actions=<<project-add-todo-actions>>>\n <div class=\"py-actions\">\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/AddTodo}}\n <$list filter=<<py-is-open>>>\n <<lingo Or>> {{||$:/plugins/nico/projectify/ui/buttons/ArchiveProject}}\n </$list>\n </$reveal>\n \n <$reveal type=\"match\" state=<<stateTiddler>> text=\"show\">\n <$keyboard key=\"enter\">\n <<save-actions>>\n <$edit-text class=\"py-input\" focus=\"true\" tiddler=<<stateTiddler>> field=\"todo_name\" placeholder={{$:/language/projectify/AddTodoToProject/Placeholder}}/>\n </$keyboard>\n <div class=\"py-actions\">\n {{||$:/plugins/nico/projectify/ui/buttons/Save}}\n or\n {{||$:/plugins/nico/projectify/ui/buttons/Cancel}}\n </div>\n </$reveal>\n \n </div>\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoConvert": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoConvert",
"created": "20210111194810128",
"modified": "20210112182200319",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/front}} <<lingo ConvertIntoProject>>\n <$action-listops $tags=<<py-convert-todo-into-project>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n</$button>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoDueDate": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoDueDate",
"created": "20210110175047050",
"modified": "20210112182234031",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$py-date-today>{{$:/plugins/nico/projectify/images/sun}} <<lingo Today>></$py-date-today>\n<$py-date-tomorrow>{{$:/plugins/nico/projectify/images/calendar-event}} <<lingo Tomorrow>></$py-date-tomorrow>\n<$py-date-next-week>{{$:/plugins/nico/projectify/images/calendar}} <<lingo NextWeek>></$py-date-next-week>\n<$py-date-clear>{{$:/plugins/nico/projectify/images/slash-circle}} <<lingo Clear>></$py-date-clear>\n<hr/>\n<$py-date-calendar/>\n"
},
"$:/plugins/nico/projectify/ui/forms/TodoPriority": {
"title": "$:/plugins/nico/projectify/ui/forms/TodoPriority",
"created": "20210110175047050",
"modified": "20210110175954318",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-priorities\">\n <$list filter=\"3 2 1\" variable=\"priority\">\n <$button class={{{ [[tc-btn-invisible py-priority-]addsuffix<priority>] }}}>\n {{$:/plugins/nico/projectify/images/flag}}\n <$action-setfield priority=<<priority>>/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n </$list>\n\n <$button class=\"tc-btn-invisible\">\n {{$:/plugins/nico/projectify/images/slash-circle}}\n <$action-deletefield $field=\"priority\"/>\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n </$button>\n</div>\n"
},
"$:/plugins/nico/projectify/ui/inbox/Inbox": {
"title": "$:/plugins/nico/projectify/ui/inbox/Inbox",
"caption": "{{$:/plugins/nico/projectify/images/inbox}} {{$:/language/projectify/Inbox}}",
"created": "20200425193337699",
"modified": "20210112182518459",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define inbox-count()\n <$vars currentTiddler=\"Inbox\">\n <span class=\"py-count\">\n <$count filter=<<py-open-todos>>/>\n </span>\n </$vars>\n\\end\n\n<h2>{{$:/language/projectify/Inbox}} <<inbox-count>></h2>\n\n{{$:/plugins/nico/projectify/ui/forms/NewInboxTodo}}\n\n<$vars currentTiddler=\"Inbox\">\n <$macrocall\n class=\"py-inbox-input\"\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyInbox\"\n />\n</$vars>\n"
},
"$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner": {
"title": "$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner",
"created": "20201209151421299",
"modified": "20210112182556624",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-is-completed>>>\n <div class=\"py-banner\">\n {{$:/language/projectify/ProjectArchived}} {{||$:/plugins/nico/projectify/ui/buttons/RestoreProject}}\n </div>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/FilteredTodos": {
"title": "$:/plugins/nico/projectify/ui/project/FilteredTodos",
"created": "20210122215039550",
"modified": "20210123140740864",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-filtered-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-filtered-todos>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/NextAction": {
"title": "$:/plugins/nico/projectify/ui/project/NextAction",
"created": "20200425201356996",
"modified": "20210122220244003",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=<<py-has-open-todos>> variable=\"ignore\">\n <dt class=\"py-project\">\n <$link to={{!!title}}><$view field=\"title\"/></$link> {{||$:/plugins/nico/projectify/images/pie}}\n </dt>\n <dd>\n <$list filter=<<py-next-open-todo>> template=\"$:/plugins/nico/projectify/ui/todo/TodoItem\"></$list>\n </dd>\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/project/Project": {
"title": "$:/plugins/nico/projectify/ui/project/Project",
"created": "20201207165347344",
"list-after": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"modified": "20210119144230346",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-project>> variable=\"ignore\">\n <$list filter=<<py-is-not-subproject>>>\n <div class=\"py-category-wrapper\">\n {{||$:/plugins/nico/projectify/ui/buttons/SelectCategory}}\n </div>\n </$list>\n \n {{||$:/plugins/nico/projectify/ui/project/ArchivedProjectBanner}}\n\n <h2><<lingo Todos>> {{||$:/plugins/nico/projectify/images/pie}}</h2>\n\n <$macrocall\n $name=\"todo-list\"\n emptyTemplate=\"$:/plugins/nico/projectify/ui/welcome/EmptyProject\"\n />\n\n {{||$:/plugins/nico/projectify/ui/forms/ProjectActions}}\n\n {{||$:/plugins/nico/projectify/ui/buttons/ToggleCompletedTodos}}\n</$list>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Projects": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Projects",
"caption": "{{$:/language/projectify/Projects}}",
"created": "20200430123440360",
"list-before": "$:/plugins/nico/notebook/Sidebar/Open",
"modified": "20210114183416071",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashboard/ProjectList}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/sidebar/Upcoming": {
"title": "$:/plugins/nico/projectify/ui/sidebar/Upcoming",
"caption": "{{$:/language/projectify/Upcoming}}",
"created": "20201212215945467",
"modified": "20210114183426471",
"list-before": "$:/plugins/nico/projectify/NotebookSidebar/Projects",
"tags": "$:/themes/nico/notebook/tags/SidebarSection $:/tags/SideBar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"py-sidebar-section\">\n {{$:/plugins/nico/projectify/ui/dashbaord/Upcoming}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoActions": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoActions",
"created": "20200422200123438",
"modified": "20210123144643887",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"py-todo-actions\">\n <$list filter=\"[<showProjectLinks>!is[blank]]\" variable=\"ignore\">\n <$list filter=\"[all[current]tags[]filter<py-all-projects-and-subprojects-filter>]\">\n <$link to={{!!title}} overrideClass=\"py-project-link\"/>\n </$list>\n </$list>\n \n <$list filter=<<py-is-scheduled>>>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n </$list>\n {{||$:/plugins/nico/projectify/ui/buttons/TodoActions}}\n</span>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoCaption": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoCaption",
"created": "20210114213422694",
"modified": "20210201175555120",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$view field=\"title\"/>\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoHeading": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoHeading",
"created": "20200420105800700",
"list-after": "$:/core/ui/ViewTemplate/tags",
"modified": "20210112183027482",
"tags": "$:/tags/ViewTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n<$list filter=<<py-is-todo>>>\n <div class=\"py-todo-heading\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoDueDate}}\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n\n <$vars popupTiddler=<<qualify \"$:/state/projectify/todo-heading-dropdown\">>>\n <$button\n\tpopup=<<popupTiddler>>\n\tclass=\"py-btn\"\n\ttooltip={{$:/language/projectify/MoreActions/Hint}}\n\taria-label={{$:/language/projectify/MoreActions/Hint}}\n >\n\t<<lingo More>> {{$:/core/images/down-arrow}}\n </$button>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" class=\"tc-drop-down py-drop-down\" position=\"below\">\n\t<$list filter=<<py-is-not-subproject>>>\n\t <$button class=\"tc-btn-invisible\">\n \t {{$:/plugins/nico/projectify/images/checklist}} <<lingo AddSubTasks/Caption>>\n\t <$action-listops $tags=\"[[SubProject]]\"/>\n\t <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\t </$button>\n\t</$list>\n\n\t{{||$:/plugins/nico/projectify/ui/forms/TodoConvert}}\n </$reveal>\n </$vars>\n </div>\n</$list>\n\n"
},
"$:/plugins/nico/projectify/ui/todo/TodoItem": {
"title": "$:/plugins/nico/projectify/ui/todo/TodoItem",
"created": "20200422200123438",
"modified": "20210128180310384",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define drag-handle()\n <$draggable\n tag=\"span\"\n class=\"py-drag-handle\"\n tiddler={{!!title}}>\n {{$:/plugins/nico/projectify/images/drag-handle}}\n </$draggable>\n\\end\n\n\\define save-actions()\n <$action-sendmessage $message=\"tm-auto-save-wiki\"/>\n\\end\n\n<div class={{{ [all[current]tag[done]then[py-todo py-completed]else[py-todo]] }}}>\n <$list filter=\"[<dragHandle>!is[blank]]\" variable=\"ignore\">\n <<drag-handle>>\n </$list>\n\n <$checkbox tag=\"done\" actions=<<save-actions>>>\n {{||$:/plugins/nico/projectify/ui/buttons/Checkbox}}\n <$reveal type=\"nomatch\" state=\"!!priority\" text=\"\">\n {{||$:/plugins/nico/projectify/ui/buttons/TodoPriority}}\n </$reveal>\n <$link to={{!!title}}>\n {{||$:/plugins/nico/projectify/ui/todo/TodoCaption}}\n <$list filter=<<py-has-todos>> variable=\"ignore\">\n\t{{||$:/plugins/nico/projectify/images/pie}}\n </$list>\n <$list filter=\"[all[current]!text[]]\">\n\t<span class=\"py-todo-text-icon\">\n\t {{$:/plugins/nico/projectify/images/file}}\n\t</span>\n </$list>\n </$link>\n </$checkbox>\n\n {{||$:/plugins/nico/projectify/ui/todo/TodoActions}}\n</div>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyInbox": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyInbox",
"created": "20201208175952867",
"modified": "20210121213009835",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define emptyWelcomeMessage()\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/postbox}}</div>\n <h3>{{$:/language/projectify/WelcomeInboxTitle}}</h3>\n {{$:/language/projectify/WelcomeInboxDescription}}\n </div>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/tada}}</div>\n\t<h3>{{$:/language/projectify/EmptyInboxTitle}}</h3>\n\t{{$:/language/projectify/EmptyInboxDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyNextActions": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyNextActions",
"created": "20210109205838748",
"modified": "20210121213035107",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyInboxDescription}}</h3>\n {{$:/language/projectify/EmptyNextActionsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProject": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProject",
"created": "20201208175952867",
"modified": "20210121213054187",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define lingo-base() $:/language/projectify/\n\n\\define emptyWelcomeMessage()\n<div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/rocket}}</div>\n <h3>{{$:/language/projectify/WelcomeProjectTitle}}</h3>\n {{$:/language/projectify/WelcomeProjectDescription}}\n</div>\n\n<$macrocall $name=\"py-tip\" text=<<lingo DragTodoTip>>/>\n\\end\n\n<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <$droppable actions=<<project-refile-actions>>>\n <$list\n filter=<<py-is-empty-project>>\n emptyMessage=<<emptyWelcomeMessage>>\n variable=\"ignore\">\n\n <div class=\"py-welcome\">\n\t<div class=\"icon\">{{$:/plugins/nico/projectify/images/victory}}</div>\n\t<h3>{{$:/language/projectify/EmptyProjectTitle}}</h3>\n\t{{$:/language/projectify/EmptyProjectDescription}}\n </div>\n </$list>\n </$droppable>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyProjects": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyProjects",
"created": "20201220164609463",
"modified": "20210121213043396",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/compass}}</div>\n <h3>{{$:/language/projectify/EmptyProjectsTitle}}</h3>\n {{$:/language/projectify/EmptyProjectsDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming": {
"title": "$:/plugins/nico/projectify/ui/welcome/EmptyUpcoming",
"created": "20210109205838748",
"modified": "20210121213104466",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/palmtree}}</div>\n <h3>{{$:/language/projectify/EmptyUpcomingTitle}}</h3>\n {{$:/language/projectify/EmptyUpcomingDescription}}\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/welcome/HelpWelcome": {
"title": "$:/plugins/nico/projectify/ui/welcome/HelpWelcome",
"created": "20201228214016943",
"modified": "20210121213113867",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal type=\"match\" state=\"$:/config/projectify/ShowWelcomeMessages\" text=\"yes\">\n <div class=\"py-welcome\">\n <div class=\"icon\">{{$:/plugins/nico/projectify/images/waving-hand}}</div>\n <h3>Help & documentation</h3>\n <p>Getting started, guides, customization, etc.</p>\n </div>\n</$reveal>\n"
},
"$:/plugins/nico/projectify/ui/widgets/date-picker.js": {
"title": "$:/plugins/nico/projectify/ui/widgets/date-picker.js",
"text": "/*\\\ntitle: $:/plugins/nico/projectify/ui/widgets/date-picker.js\ntype: application/javascript\nmodule-type: widget\n\npy-date-picker widget factory.\n\nThis widget is intended to be used within a drop-down (with the tc-drop-down CSS\nclass). See $:/plugins/nico/projectify/ui/buttons/TodoDueDate for usages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n\nvar Widget = require(\"$:/core/modules/widgets/widget.js\").widget;\nvar Pikaday = require(\"$:/plugins/nico/projectify/lib/pikaday.js\");\n\nfunction getToday () {\n\treturn new Date();\n};\n\nfunction getTomorrow () {\n\tlet today = getToday();\n\tlet tomorrow = new Date(today);\n\ttomorrow.setDate(today.getDate() + 1);\n\treturn tomorrow;\n};\n\nfunction getNextMonday () {\n\tlet tomorrow = getTomorrow();\n\tlet monday = new Date(tomorrow);\n\tmonday.setDate(monday.getDate() + (1 + 7 - tomorrow.getDay()) % 7);\n\treturn monday;\n};\n\nvar AbstractDatePickerWidget = function() {};\nAbstractDatePickerWidget.prototype = new Widget();\n\n\n/*\nCompute the internal state of the widget\n*/\nAbstractDatePickerWidget.prototype.execute = function () {\n\tthis.title = this.getAttribute(\"tiddler\", this.getVariable(\"currentTiddler\"));\n\tthis.field = this.getAttribute(\"field\", \"due\");\n\tthis.makeChildWidgets();\n};\n\n/*\nSelectively refreshes the widget if needed. Returns true if the widget or any of\nits children needed re-rendering\n*/\nAbstractDatePickerWidget.prototype.refresh = function(changedTiddlers) {\n\tlet changedAttributes = this.computeAttributes();\n\n\tif(changedAttributes.tiddler || changedAttributes.field) {\n\t\tthis.refreshSelf();\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\nAbstractDatePickerWidget.prototype.getTiddler = function() {\n\treturn this.wiki.getTiddler(this.title);\n};\n\nAbstractDatePickerWidget.prototype.getValue = function() {\n\treturn $tw.utils.parseDate(this.getTiddler().getFieldString(this.field));\n};\n\nAbstractDatePickerWidget.prototype.setValue = function (date) {\n\tlet updateFields = {\n\t\ttitle: this.title,\n\t\t[this.field]: date ? this.formatDate(date) : undefined\n\t};\n\n\tthis.wiki.addTiddler(\n\t\tnew $tw.Tiddler(\n\t\t\tthis.wiki.getCreationFields(),\n\t\t\tthis.getTiddler(),\n\t\t\tupdateFields,\n\t\t\tthis.wiki.getModificationFields()\n\t\t)\n\t);\n\n\t$tw.rootWidget.dispatchEvent({type: \"tm-auto-save-wiki\"});\n};\n\nAbstractDatePickerWidget.prototype.formatDate = function(date) {\n\t// TW format is YYYYMMDDHHmmssSSS\n\treturn `${date.getFullYear()}${this.formatMonth(date)}${this.formatDay(date)}120000000`;\n};\n\nAbstractDatePickerWidget.prototype.formatMonth = function(date) {\n\tlet month = `${date.getMonth() + 1}`;\n\tif (month.length === 1) {\n\t\tmonth = `0${month}`;\n\t}\n\n\treturn month;\n};\n\nAbstractDatePickerWidget.prototype.formatDay = function(date) {\n\tlet day = `${date.getDate()}`;\n\tif (day.length === 1) {\n\t\tday = `0${day}`;\n\t}\n\n\treturn day;\n};\n\nvar factory = function(getDate, cssClass) {\n\tvar PickerWidget = function(parseTreeNode,options) {\n\t\tthis.initialise(parseTreeNode,options);\n\t};\n\n\tPickerWidget.prototype = new AbstractDatePickerWidget();\n\n\tPickerWidget.prototype.render = function(parent,nextSibling) {\n\t\tthis.parentDomNode = parent;\n\t\tthis.computeAttributes();\n\t\tthis.execute();\n\n\t\tthis.domNode = this.createDomNode();\n\n\t\tparent.insertBefore(this.domNode, nextSibling);\n\t\tthis.renderChildren(this.domNode, null);\n\t\tthis.domNodes.push(this.domNode);\n\t};\n\n\tPickerWidget.prototype.createDomNode = function() {\n\t\tlet btn = document.createElement(\"button\");\n\t\tbtn.classList.add(\"tc-btn-invisible\", cssClass);\n\t\tbtn.addEventListener(\"click\", () => {\n\t\t\tthis.setValue(getDate());\n\t\t});\n\n\t\treturn btn;\n\t};\n\n\treturn PickerWidget;\n};\n\nvar CalendarWidget = function(parseTreeNode,options) {\n\tthis.initialise(parseTreeNode,options);\n};\n\nCalendarWidget.prototype = new AbstractDatePickerWidget();\n\nCalendarWidget.prototype.render = function(parent,nextSibling) {\n\tthis.parentDomNode = parent;\n\tthis.computeAttributes();\n\tthis.execute();\n\n\tthis.domNode = this.renderCalendar();\n\n\tparent.insertBefore(this.domNode, nextSibling);\n\tthis.renderChildren(this.domNode, null);\n\tthis.domNodes.push(this.domNode);\n};\n\nCalendarWidget.prototype.renderCalendar = function() {\n\tlet calendar = new Pikaday({\n\t\tfirstDay: 1,\n\t\tkeyboardInput: false,\n\t\ti18n: this.getLabels(),\n\t\tonSelect: () => {\n\t\t\tthis.setValue(calendar.getDate());\n\t\t\t// Close the popup\n\t\t\t$tw.popup.cancel(0);\n\t\t},\n\t\tonDraw: fixPopupClosing\n\t});\n\n\tcalendar.setDate(this.getValue(), true);\n\n\t// Prevent the month and year pickers click events from closing the TW\n\t// popup. This function is called on each redraw (when a new month is\n\t// selected).\n\tfunction fixPopupClosing() {\n\t\tsetTimeout(() => {\n\t\t\tcalendar.el.querySelectorAll(\".pika-label\").forEach((elt) => {\n\t\t\t\telt.classList.add(\"tc-popup-handle\");\n\t\t\t});\n\t\t}, 0);\n\t}\n\n\treturn calendar.el;\n};\n\nCalendarWidget.prototype.getLabels = function() {\n\treturn {\n previousMonth : \"Previous Month\",\n nextMonth : \"Next Month\",\n months : this.getMonthLabels(),\n monthsShort : this.getShortMonthLabels(),\n weekdays : this.getDayLabels(),\n weekdaysShort : this.getShortDayLabels(),\n };\n};\n\nCalendarWidget.prototype.getMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Long/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getShortMonthLabels = function() {\n\treturn this._mapRange(12, i => this._getDateLabel(`Short/Month/${i+1}`));\n};\n\nCalendarWidget.prototype.getDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Long/Day/${i}`));\n};\n\nCalendarWidget.prototype.getShortDayLabels = function() {\n\treturn this._mapRange(7, i => this._getDateLabel(`Short/Day/${i}`));\n};\n\nCalendarWidget.prototype._mapRange = function(n, f) {\n\treturn Array.from(new Array(n)).map((_, i) => f(i));\n};\n\nCalendarWidget.prototype._getDateLabel = function(title) {\n\treturn this.wiki.getTextReference(`$:/language/Date/${title}`);\n};\n\nexports[\"py-date-today\"] = factory(getToday, \"py-date-today\");\nexports[\"py-date-tomorrow\"] = factory(getTomorrow, \"py-date-tomorrow\");\nexports[\"py-date-next-week\"] = factory(getNextMonday, \"py-date-next-week\");\nexports[\"py-date-clear\"] = factory(function() {return undefined;}, \"py-date-clear\");\nexports[\"py-date-calendar\"] = CalendarWidget;\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
}
}
}
{
"tiddlers": {
"$:/language/projectify/EmptyInboxDescription": {
"title": "$:/language/projectify/EmptyInboxDescription",
"created": "20210112203922871",
"modified": "20210112205110180",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyInboxTitle": {
"title": "$:/language/projectify/EmptyInboxTitle",
"created": "20210112203922871",
"modified": "20210112204532441",
"text": "Todo terminado!\n"
},
"$:/language/projectify/EmptyNextActionsDescription": {
"title": "$:/language/projectify/EmptyNextActionsDescription",
"created": "20210112203922871",
"modified": "20210112204856811",
"text": "<p>\n La primera tarea de cada proyecto activo aparecerá aquí -- [[aprende más|$:/plugins/nico/projectify/doc/NextActions]].\n</p>\n"
},
"$:/language/projectify/EmptyProjectDescription": {
"title": "$:/language/projectify/EmptyProjectDescription",
"created": "20210112203922871",
"modified": "20210112210733626",
"text": "<p>¡Parece que has completado este proyecto!</p>\n"
},
"$:/language/projectify/EmptyProjectTitle": {
"title": "$:/language/projectify/EmptyProjectTitle",
"created": "20210112203922871",
"modified": "20210112210817571",
"text": "Bien hecho!\n"
},
"$:/language/projectify/EmptyProjectsDescription": {
"title": "$:/language/projectify/EmptyProjectsDescription",
"created": "20210112203922871",
"modified": "20210112205248845",
"text": "<p>Sea más eficiente y organizado estructurando sus tareas en proyectos -- [[aprende más|$:/plugins/nico/projectify/doc/Projects]].</p>\n"
},
"$:/language/projectify/EmptyProjectsTitle": {
"title": "$:/language/projectify/EmptyProjectsTitle",
"created": "20210112203922871",
"modified": "20210112205529611",
"text": "Mantente organizado!\n"
},
"$:/language/projectify/EmptyUpcomingDescription": {
"title": "$:/language/projectify/EmptyUpcomingDescription",
"created": "20210112203922871",
"modified": "20210117205436036",
"text": "<p>\n Todas las tareas programadas aparecerán aquí -- [[aprende más|$:/plugins/nico/projectify/doc/Schedule]].\n</p>\n"
},
"$:/language/projectify/EmptyUpcomingTitle": {
"title": "$:/language/projectify/EmptyUpcomingTitle",
"created": "20210112203922871",
"modified": "20210112211210936",
"text": "Su agenda está vacía!\n"
},
"$:/language/projectify/WelcomeInboxDescription": {
"title": "$:/language/projectify/WelcomeInboxDescription",
"created": "20210112203922871",
"modified": "20210112204214632",
"text": "<p>Recopila tareas en la bandeja de entrada para no olvidarlas y sácarlas de la\n cabeza rápidamente.</p>\n<p>También puede presionar <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para\n capturar desde cualquier lugar.</p>\n"
},
"$:/language/projectify/WelcomeInboxTitle": {
"title": "$:/language/projectify/WelcomeInboxTitle",
"created": "20210112203922871",
"modified": "20210112204147224",
"text": "Recopila tareas en la bandeja de entrada\n"
},
"$:/language/projectify/WelcomeProjectDescription": {
"title": "$:/language/projectify/WelcomeProjectDescription",
"created": "20210112203922871",
"modified": "20210112210005679",
"text": "<p>\n Mantenga su trabajo organizado agrupando todo en proyectos.\n</p>\n"
},
"$:/language/projectify/WelcomeProjectTitle": {
"title": "$:/language/projectify/WelcomeProjectTitle",
"created": "20210112203922871",
"modified": "20210112210001231",
"text": "Empecemos!\n"
},
"$:/language/projectify/AddProject/Caption": {
"title": "$:/language/projectify/AddProject/Caption",
"text": "Añadir proyecto"
},
"$:/language/projectify/AddProject/Hint": {
"title": "$:/language/projectify/AddProject/Hint",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/AddCategory/Caption": {
"title": "$:/language/projectify/AddCategory/Caption",
"text": "Añadir categoría"
},
"$:/language/projectify/AddCategory/Hint": {
"title": "$:/language/projectify/AddCategory/Hint",
"text": "Crea una nueva categoría"
},
"$:/language/projectify/AddSubTasks/Caption": {
"title": "$:/language/projectify/AddSubTasks/Caption",
"text": "Añadir sub-tareas"
},
"$:/language/projectify/AddToInbox/Hint": {
"title": "$:/language/projectify/AddToInbox/Hint",
"text": "Pulsa <kbd>{{$:/config/shortcuts/py-quick-capture}}</kbd> para capturar desde cualquier sitio."
},
"$:/language/projectify/AddToInbox/Placeholder": {
"title": "$:/language/projectify/AddToInbox/Placeholder",
"text": "Añadir a bandeja de entrada..."
},
"$:/language/projectify/AddTodo/Caption": {
"title": "$:/language/projectify/AddTodo/Caption",
"text": "Añadir a tareas"
},
"$:/language/projectify/AddTodo/Hint": {
"title": "$:/language/projectify/AddTodo/Hint",
"text": "Añadir una nueva tarea al proyecto"
},
"$:/language/projectify/AddTodoToProject/Placeholder": {
"title": "$:/language/projectify/AddTodoToProject/Placeholder",
"text": "Describe esta tarea..."
},
"$:/language/projectify/AllClear": {
"title": "$:/language/projectify/AllClear",
"text": "Todo terminado!"
},
"$:/language/projectify/Archive": {
"title": "$:/language/projectify/Archive",
"text": "Archiva"
},
"$:/language/projectify/ArchiveProject/Caption": {
"title": "$:/language/projectify/ArchiveProject/Caption",
"text": "Archiva proyecto"
},
"$:/language/projectify/ArchiveProject/Hint": {
"title": "$:/language/projectify/ArchiveProject/Hint",
"text": "Eliminar este proyecto de la lista de proyectos activos"
},
"$:/language/projectify/Cancel/Caption": {
"title": "$:/language/projectify/Cancel/Caption",
"text": "Cancelar"
},
"$:/language/projectify/CardOptions/Hint": {
"title": "$:/language/projectify/CardOptions/Hint",
"text": "Opciones de tarjeta"
},
"$:/language/projectify/Clear": {
"title": "$:/language/projectify/Clear",
"text": "Vaciar"
},
"$:/language/projectify/Close/Caption": {
"title": "$:/language/projectify/Close/Caption",
"text": "Cerrar"
},
"$:/language/projectify/Completed/Caption": {
"title": "$:/language/projectify/Completed/Caption",
"text": "Completado"
},
"$:/language/projectify/ConvertIntoProject": {
"title": "$:/language/projectify/ConvertIntoProject",
"text": "Convertir en proyecto"
},
"$:/language/projectify/Category": {
"title": "$:/language/projectify/Category",
"text": "Categoría"
},
"$:/language/projectify/Categories": {
"title": "$:/language/projectify/Categories",
"text": "Categorías"
},
"$:/language/projectify/Dashboard": {
"title": "$:/language/projectify/Dashboard",
"text": "Cuadro de Mando"
},
"$:/language/projectify/DateFormat": {
"title": "$:/language/projectify/DateFormat",
"text": "DDth mmm"
},
"$:/language/projectify/DefaultDashboardTab": {
"title": "$:/language/projectify/DefaultDashboardTab",
"text": "Pestaña por defecto en cuadro de mando"
},
"$:/language/projectify/DragTodoTip": {
"title": "$:/language/projectify/DragTodoTip",
"text": "Arrastre y suelte cualquier tiddler a continuación para agregarlo como una tarea a este proyecto."
},
"$:/language/projectify/EditCategories": {
"title": "$:/language/projectify/EditCategories",
"text": "Editar categorías"
},
"$:/language/projectify/FilterProjects": {
"title": "$:/language/projectify/FilterProjects",
"text": "Filtrar proyectos"
},
"$:/language/projectify/Help": {
"title": "$:/language/projectify/Help",
"text": "Necesitas ayuda?"
},
"$:/language/projectify/HelpSearch/Placeholder": {
"title": "$:/language/projectify/HelpSearch/Placeholder",
"text": "Busca..."
},
"$:/language/projectify/HideArchived/Caption": {
"title": "$:/language/projectify/HideArchived/Caption",
"text": "Esconder archivados"
},
"$:/language/projectify/HideCompleted/Caption": {
"title": "$:/language/projectify/HideCompleted/Caption",
"text": "Esconder completados"
},
"$:/language/projectify/Inbox": {
"title": "$:/language/projectify/Inbox",
"text": "Bandeja de Entrada"
},
"$:/language/projectify/More": {
"title": "$:/language/projectify/More",
"text": "Más"
},
"$:/language/projectify/MoreActions/Hint": {
"title": "$:/language/projectify/MoreActions/Hint",
"text": "Más acciones"
},
"$:/language/projectify/NewProject": {
"title": "$:/language/projectify/NewProject",
"text": "Crea un nuevo proyecto"
},
"$:/language/projectify/NewProjectCategory": {
"title": "$:/language/projectify/NewProjectCategory",
"text": "Categoría (opcional)"
},
"$:/language/projectify/NewProjectDescription": {
"title": "$:/language/projectify/NewProjectDescription",
"text": "Descripción (opcional)"
},
"$:/language/projectify/NewProjectTitle": {
"title": "$:/language/projectify/NewProjectTitle",
"text": "Título"
},
"$:/language/projectify/Next": {
"title": "$:/language/projectify/Next",
"text": "Siguiente"
},
"$:/language/projectify/NextWeek": {
"title": "$:/language/projectify/NextWeek",
"text": "Siguiente semana"
},
"$:/language/projectify/OpenTasks": {
"title": "$:/language/projectify/OpenTasks",
"text": "abrir tareas"
},
"$:/language/projectify/Options/Hint": {
"title": "$:/language/projectify/Options/Hint",
"text": "Opciones"
},
"$:/language/projectify/Or": {
"title": "$:/language/projectify/Or",
"text": "o"
},
"$:/language/projectify/OtherTasks": {
"title": "$:/language/projectify/OtherTasks",
"text": "Otras tareas"
},
"$:/language/projectify/Overdue": {
"title": "$:/language/projectify/Overdue",
"text": "Atrasada"
},
"$:/language/projectify/Priority/Hint": {
"title": "$:/language/projectify/Priority/Hint",
"text": "Prioridad"
},
"$:/language/projectify/ProjectArchived": {
"title": "$:/language/projectify/ProjectArchived",
"text": "Este proyecto está archivado."
},
"$:/language/projectify/Projects": {
"title": "$:/language/projectify/Projects",
"text": "Proyectos"
},
"$:/language/projectify/QuickAddTodo": {
"title": "$:/language/projectify/QuickAddTodo",
"text": "Añadir tarea"
},
"$:/language/projectify/QuickCapture/Hint": {
"title": "$:/language/projectify/QuickCapture/Hint",
"text": "Pulsa <kbd>⏎</kbd> para capturar."
},
"$:/language/projectify/ReorderProjects/Hint": {
"title": "$:/language/projectify/ReorderProjects/Hint",
"text": "Arrastre y suelte elementos en la lista para reordenar proyectos"
},
"$:/language/projectify/ReorderProjects/Caption": {
"title": "$:/language/projectify/ReorderProjects/Caption",
"text": "Reordenar proyectos"
},
"$:/language/projectify/RestoreProject": {
"title": "$:/language/projectify/RestoreProject",
"text": "Restaurar proyecto"
},
"$:/language/projectify/Save/Caption": {
"title": "$:/language/projectify/Save/Caption",
"text": "Guardar"
},
"$:/language/projectify/Schedule/Caption": {
"title": "$:/language/projectify/Schedule/Caption",
"text": "Agendar"
},
"$:/language/projectify/Scheduled": {
"title": "$:/language/projectify/Scheduled",
"text": "Agendado"
},
"$:/language/projectify/SetCategory/Caption": {
"title": "$:/language/projectify/SetCategory/Caption",
"text": "Establecer categoría"
},
"$:/language/projectify/SetCategory/Hint": {
"title": "$:/language/projectify/SetCategory/Hint",
"text": "Seleccione una categoría para este proyecto"
},
"$:/language/projectify/ShowArchived/Caption": {
"title": "$:/language/projectify/ShowArchived/Caption",
"text": "Mostrar archivados"
},
"$:/language/projectify/ShowCompletedTodosByDefault": {
"title": "$:/language/projectify/ShowCompletedTodosByDefault",
"text": "Mostrar todos los completados de forma predeterminada"
},
"$:/language/projectify/ShowWelcomeMessages": {
"title": "$:/language/projectify/ShowWelcomeMessages",
"text": "Mostrar mensajes de bienvenida"
},
"$:/language/projectify/Tip": {
"title": "$:/language/projectify/Tip",
"text": "Consejo"
},
"$:/language/projectify/Today": {
"title": "$:/language/projectify/Today",
"text": "Hoy"
},
"$:/language/projectify/TodayAndOverdue": {
"title": "$:/language/projectify/TodayAndOverdue",
"text": "Hoy y atrasados"
},
"$:/language/projectify/TodaysTodos": {
"title": "$:/language/projectify/TodaysTodos",
"text": "Tareas de hoy"
},
"$:/language/projectify/TodoActions/Hint": {
"title": "$:/language/projectify/TodoActions/Hint",
"text": "Acciones"
},
"$:/language/projectify/Todos": {
"title": "$:/language/projectify/Todos",
"text": "Tareas"
},
"$:/language/projectify/Tomorrow": {
"title": "$:/language/projectify/Tomorrow",
"text": "Mañana"
},
"$:/language/projectify/Upcoming": {
"title": "$:/language/projectify/Upcoming",
"text": "Próximos"
},
"$:/language/projectify/ViewAsCards": {
"title": "$:/language/projectify/ViewAsCards",
"text": "Ver como tarjetas"
},
"$:/language/projectify/ViewAsList": {
"title": "$:/language/projectify/ViewAsList",
"text": "Ver como lista"
},
"$:/language/projectify/ViewProjectsAs": {
"title": "$:/language/projectify/ViewProjectsAs",
"text": "Ver proyectos como"
},
"$:/language/projectify/Yesterday": {
"title": "$:/language/projectify/Yesterday",
"text": "Ayer"
},
"$:/language/projectify/cards": {
"title": "$:/language/projectify/cards",
"text": "tarjetas"
},
"$:/language/projectify/list": {
"title": "$:/language/projectify/list",
"text": "listar"
}
}
}
<<toc-selective-expandable "Project" "!tag[done]!tag[done]sort[title]">>
{
"tiddlers": {
"$:/config/EditorTypeMappings/application/javascript": {
"title": "$:/config/EditorTypeMappings/application/javascript",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/json": {
"title": "$:/config/EditorTypeMappings/application/json",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/application/x-tiddler-dictionary": {
"title": "$:/config/EditorTypeMappings/application/x-tiddler-dictionary",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/css": {
"title": "$:/config/EditorTypeMappings/text/css",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/html": {
"title": "$:/config/EditorTypeMappings/text/html",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/plain": {
"title": "$:/config/EditorTypeMappings/text/plain",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/vnd.tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/vnd.tiddlywiki",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-markdown": {
"title": "$:/config/EditorTypeMappings/text/x-markdown",
"text": "codemirror"
},
"$:/config/EditorTypeMappings/text/x-tiddlywiki": {
"title": "$:/config/EditorTypeMappings/text/x-tiddlywiki",
"text": "codemirror"
},
"$:/config/codemirror/cursorBlinkRate": {
"title": "$:/config/codemirror/cursorBlinkRate",
"type": "integer",
"text": "530"
},
"$:/config/codemirror/extraKeysTW": {
"title": "$:/config/codemirror/extraKeysTW",
"extend": "extraKeys",
"type": "json",
"text": "{\n\t\"Ctrl-Esc\": \"singleSelection\",\n\t\"Esc\": \"\",\n\t\"Ctrl-S\": \"\",\n\t\"Ctrl-U\": \"\",\n\t\"Ctrl-T\": \"\",\n\t\"Alt-T\": \"transposeChars\",\n\t\"Alt-U\": \"undoSelection\",\n\t\"Shift-Alt-U\": \"redoSelection\",\n\t\"Cmd-U\": \"\",\n\t\"Tab\": \"indentAuto()\",\n\t\"Enter\": \"newLineAndIndent()\"\n}\n"
},
"$:/config/codemirror/indentUnit": {
"title": "$:/config/codemirror/indentUnit",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/indentWithTabs": {
"title": "$:/config/codemirror/indentWithTabs",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/inputStyle": {
"title": "$:/config/codemirror/inputStyle",
"type": "string",
"text": "textarea"
},
"$:/config/codemirror/keyMap": {
"title": "$:/config/codemirror/keyMap",
"type": "string",
"text": "default"
},
"$:/config/codemirror/lineNumbers": {
"title": "$:/config/codemirror/lineNumbers",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/lineWrapping": {
"title": "$:/config/codemirror/lineWrapping",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/showCursorWhenSelecting": {
"title": "$:/config/codemirror/showCursorWhenSelecting",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/smartIndent": {
"title": "$:/config/codemirror/smartIndent",
"type": "bool",
"text": "true"
},
"$:/config/codemirror/styleActiveLine": {
"title": "$:/config/codemirror/styleActiveLine",
"type": "bool",
"text": "false"
},
"$:/config/codemirror/tabSize": {
"title": "$:/config/codemirror/tabSize",
"type": "integer",
"text": "2"
},
"$:/config/codemirror/theme": {
"title": "$:/config/codemirror/theme",
"type": "string",
"text": "tiddlywiki"
},
"$:/language/codemirror/homeUrl": {
"title": "$:/language/codemirror/homeUrl",
"text": "http://codemirror.net"
},
"$:/language/codemirror/addOnUrl": {
"title": "$:/language/codemirror/addOnUrl",
"text": "http://codemirror.net/doc/manual.html#addons"
},
"$:/language/codemirror/configUrl": {
"title": "$:/language/codemirror/configUrl",
"text": "http://codemirror.net/doc/manual.html#config"
},
"$:/language/codemirror/controlPanel/hint": {
"title": "$:/language/codemirror/controlPanel/hint",
"text": "These settings let you customise the behaviour of [[CodeMirror|$:/plugins/tiddlywiki/codemirror]]."
},
"$:/language/codemirror/controlPanel/keyboard": {
"title": "$:/language/codemirror/controlPanel/keyboard",
"text": "Keyboard shortcuts"
},
"$:/language/codemirror/controlPanel/usage": {
"title": "$:/language/codemirror/controlPanel/usage",
"text": "Usage information"
},
"$:/language/codemirror/cursorBlinkRate/hint": {
"title": "$:/language/codemirror/cursorBlinkRate/hint",
"text": "Cursor blink rate"
},
"$:/language/codemirror/editorFont/hint": {
"title": "$:/language/codemirror/editorFont/hint",
"text": "Editor font family"
},
"$:/language/codemirror/editorFont/info": {
"title": "$:/language/codemirror/editorFont/info",
"text": "Set the font family for the ~CodeMirror text-editor"
},
"$:/language/codemirror/indentUnit/hint": {
"title": "$:/language/codemirror/indentUnit/hint",
"text": "How many spaces a block should be indented"
},
"$:/language/codemirror/indentWithTabs/hint": {
"title": "$:/language/codemirror/indentWithTabs/hint",
"text": "Enable indenting with tabs"
},
"$:/language/codemirror/indentWithTabs/info": {
"title": "$:/language/codemirror/indentWithTabs/info",
"text": "Whether, when indenting, the first N*`tabSize` spaces should be replaced by N tabs."
},
"$:/language/codemirror/keyMap/hint": {
"title": "$:/language/codemirror/keyMap/hint",
"text": "~CodeMirror keymap"
},
"$:/language/codemirror/keyMap/info": {
"title": "$:/language/codemirror/keyMap/info",
"text": "~The Keyboard KeyMap used within the ~CodeMirror text-editor"
},
"$:/language/codemirror/lineNumbers/hint": {
"title": "$:/language/codemirror/lineNumbers/hint",
"text": "Enable line numbers"
},
"$:/language/codemirror/lineNumbers/info": {
"title": "$:/language/codemirror/lineNumbers/info",
"text": "Whether to show line numbers to the left of the editor."
},
"$:/language/codemirror/lineWrapping/hint": {
"title": "$:/language/codemirror/lineWrapping/hint",
"text": "Enable line wrapping"
},
"$:/language/codemirror/lineWrapping/info": {
"title": "$:/language/codemirror/lineWrapping/info",
"text": "Whether CodeMirror should scroll or wrap for long lines. Defaults to `false` (scroll)."
},
"$:/language/codemirror/showCursorWhenSelecting/hint": {
"title": "$:/language/codemirror/showCursorWhenSelecting/hint",
"text": "Show cursor, when selecting"
},
"$:/language/codemirror/showCursorWhenSelecting/info": {
"title": "$:/language/codemirror/showCursorWhenSelecting/info",
"text": "Whether the cursor should be drawn when a selection is active."
},
"$:/language/codemirror/smartIndent/hint": {
"title": "$:/language/codemirror/smartIndent/hint",
"text": "Enable smart indent"
},
"$:/language/codemirror/smartIndent/info": {
"title": "$:/language/codemirror/smartIndent/info",
"text": "Whether to use the context-sensitive indentation that the mode provides (or just indent the same as the line before). Defaults to `true`."
},
"$:/language/codemirror/styleActiveLine/hint": {
"title": "$:/language/codemirror/styleActiveLine/hint",
"text": "Highlight active line"
},
"$:/language/codemirror/styleActiveLine/info": {
"title": "$:/language/codemirror/styleActiveLine/info",
"text": "Whether or not to highlight the active text-editor line"
},
"$:/language/codemirror/tabSize/hint": {
"title": "$:/language/codemirror/tabSize/hint",
"text": "Width of a tab character"
},
"$:/language/codemirror/theme/hint": {
"title": "$:/language/codemirror/theme/hint",
"text": "Select a theme"
},
"$:/language/codemirror/theme/info": {
"title": "$:/language/codemirror/theme/info",
"text": "Choose between ~CodeMirror themes"
},
"$:/plugins/tiddlywiki/codemirror/edit-codemirror.js": {
"title": "$:/plugins/tiddlywiki/codemirror/edit-codemirror.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/edit-codemirror.js\ntype: application/javascript\nmodule-type: widget\n\nEdit-codemirror widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar editTextWidgetFactory = require(\"$:/core/modules/editor/factory.js\").editTextWidgetFactory,\n\tCodeMirrorEngine = require(\"$:/plugins/tiddlywiki/codemirror/engine.js\").CodeMirrorEngine;\n\nexports[\"edit-codemirror\"] = editTextWidgetFactory(CodeMirrorEngine,CodeMirrorEngine);\n\n})();\n",
"type": "application/javascript",
"module-type": "widget"
},
"$:/plugins/tiddlywiki/codemirror/engine.js": {
"title": "$:/plugins/tiddlywiki/codemirror/engine.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/codemirror/engine.js\ntype: application/javascript\nmodule-type: library\n\nText editor engine based on a CodeMirror instance\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CODEMIRROR_OPTIONS = \"$:/config/CodeMirror\",\nHEIGHT_VALUE_TITLE = \"$:/config/TextEditor/EditorHeight/Height\",\nCONFIG_FILTER = \"[all[shadows+tiddlers]prefix[$:/config/codemirror/]]\"\n\t\n// Install CodeMirror\nif($tw.browser && !window.CodeMirror) {\n\n\tvar modules = $tw.modules.types[\"codemirror\"];\n\tvar req = Object.getOwnPropertyNames(modules);\n\n\twindow.CodeMirror = require(\"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js\");\n\t// Install required CodeMirror plugins\n\tif(req) {\n\t\tif($tw.utils.isArray(req)) {\n\t\t\tfor(var index=0; index<req.length; index++) {\n\t\t\t\trequire(req[index]);\n\t\t\t}\n\t\t} else {\n\t\t\trequire(req);\n\t\t}\n\t}\n}\n\nfunction getCmConfig() {\n\tvar type,\n\t\ttest,\n\t\tvalue,\n\t\telement,\n\t\textend,\n\t\ttiddler,\n\t\tconfig = {},\n\t\tconfigTiddlers = $tw.wiki.filterTiddlers(CONFIG_FILTER);\n\n\tif ($tw.utils.isArray(configTiddlers)) {\n\t\tfor (var i=0; i<configTiddlers.length; i++) {\n\t\t\ttiddler = $tw.wiki.getTiddler(configTiddlers[i]);\n\t\t\t\tif (tiddler) {\n\t\t\t\telement = configTiddlers[i].replace(/\\$:\\/config\\/codemirror\\//ig,\"\");\n\t\t\t\t\ttype = (tiddler.fields.type) ? tiddler.fields.type.trim().toLocaleLowerCase() : \"string\";\n\t\t\t\tswitch (type) {\n\t\t\t\t\tcase \"bool\":\n\t\t\t\t\ttest = tiddler.fields.text.trim().toLowerCase();\n\t\t\t\t\tvalue = (test === \"true\") ? true : false;\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"string\":\n\t\t\t\t\tvalue = tiddler.fields.text.trim();\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"integer\":\n\t\t\t\t\tvalue = parseInt(tiddler.fields.text.trim(), 10);\n\t\t\t\t\tconfig[element] = value;\n\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"json\":\n\t\t\t\t\tvalue = JSON.parse(tiddler.fields.text.trim());\n\t\t\t\t\t\textend = (tiddler.fields.extend) ? tiddler.fields.extend : element;\n\n\t\t\t\t\tif (config[extend]) {\n\t\t\t\t\t\t$tw.utils.extend(config[extend], value);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconfig[extend] = value;\n\t\t\t\t\t}\n\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn config;\n}\n\nfunction CodeMirrorEngine(options) {\n\n\t// Save our options\n\tvar self = this;\n\toptions = options || {};\n\tthis.widget = options.widget;\n\tthis.value = options.value;\n\tthis.parentNode = options.parentNode;\n\tthis.nextSibling = options.nextSibling;\n\t// Create the wrapper DIV\n\tthis.domNode = this.widget.document.createElement(\"div\");\n\tif(this.widget.editClass) {\n\t\tthis.domNode.className = this.widget.editClass;\n\t}\n\tthis.domNode.style.display = \"inline-block\";\n\tthis.parentNode.insertBefore(this.domNode,this.nextSibling);\n\tthis.widget.domNodes.push(this.domNode);\n\t\n\t// Set all cm-plugin defaults\n\t// Get the configuration options for the CodeMirror object\n\tvar config = getCmConfig();\n\n\tconfig.mode = options.type;\n\tconfig.value = options.value;\n\tif(this.widget.editTabIndex) {\n\t\tconfig[\"tabindex\"] = this.widget.editTabIndex;\n\t}\n\t// Create the CodeMirror instance\n\tthis.cm = window.CodeMirror(function(cmDomNode) {\n\t\t// Note that this is a synchronous callback that is called before the constructor returns\n\t\tif(!self.widget.document.isTiddlyWikiFakeDom) {\n\t\t\tself.domNode.appendChild(cmDomNode);\n\t\t}\n\t},config);\n\n\t// Set up a change event handler\n\tthis.cm.on(\"change\",function() {\n\t\tself.widget.saveChanges(self.getText());\n\t\tif(self.widget.editInputActions) {\n\t\t\tself.widget.invokeActionString(self.widget.editInputActions);\n\t\t}\n\t});\n\tthis.cm.on(\"drop\",function(cm,event) {\n\t\tevent.stopPropagation(); // Otherwise TW's dropzone widget sees the drop event\n\t\treturn false;\n\t});\n\tthis.cm.on(\"keydown\",function(cm,event) {\n\t\treturn self.widget.handleKeydownEvent.call(self.widget,event);\n\t});\n\tthis.cm.on(\"focus\",function(cm,event) {\n\t\tif(self.widget.editCancelPopups) {\n\t\t\t$tw.popup.cancel(0);\t\n\t\t}\n\t});\n}\n\n/*\nSet the text of the engine if it doesn't currently have focus\n*/\nCodeMirrorEngine.prototype.setText = function(text,type) {\n\tvar self = this;\n\tself.cm.setOption(\"mode\",type);\n\tif(!this.cm.hasFocus()) {\n\t\tthis.updateDomNodeText(text);\n\t}\n};\n\n/*\nUpdate the DomNode with the new text\n*/\nCodeMirrorEngine.prototype.updateDomNodeText = function(text) {\n\tthis.cm.setValue(text);\n};\n\n/*\nGet the text of the engine\n*/\nCodeMirrorEngine.prototype.getText = function() {\n\treturn this.cm.getValue();\n};\n\n/*\nFix the height of textarea to fit content\n*/\nCodeMirrorEngine.prototype.fixHeight = function() {\n\tif(this.widget.editAutoHeight) {\n\t\t// Resize to fit\n\t\tthis.cm.setSize(null,null);\n\t} else {\n\t\tvar fixedHeight = parseInt(this.widget.wiki.getTiddlerText(HEIGHT_VALUE_TITLE,\"400px\"),10);\n\t\tfixedHeight = Math.max(fixedHeight,20);\n\t\tthis.cm.setSize(null,fixedHeight);\n\t}\n};\n\n/*\nFocus the engine node\n*/\nCodeMirrorEngine.prototype.focus = function() {\n\tthis.cm.focus();\n}\n\n/*\nCreate a blank structure representing a text operation\n*/\nCodeMirrorEngine.prototype.createTextOperation = function() {\n\tvar selections = this.cm.listSelections();\n\tif(selections.length > 0) {\n\t\tvar anchorPos = this.cm.indexFromPos(selections[0].anchor),\n\t\theadPos = this.cm.indexFromPos(selections[0].head);\n\t}\n\tvar operation = {\n\t\ttext: this.cm.getValue(),\n\t\tselStart: Math.min(anchorPos,headPos),\n\t\tselEnd: Math.max(anchorPos,headPos),\n\t\tcutStart: null,\n\t\tcutEnd: null,\n\t\treplacement: null,\n\t\tnewSelStart: null,\n\t\tnewSelEnd: null\n\t};\n\toperation.selection = operation.text.substring(operation.selStart,operation.selEnd);\n\treturn operation;\n};\n\n/*\nExecute a text operation\n*/\nCodeMirrorEngine.prototype.executeTextOperation = function(operation) {\n\t// Perform the required changes to the text area and the underlying tiddler\n\tvar newText = operation.text;\n\tif(operation.replacement !== null) {\n\t\tthis.cm.replaceRange(operation.replacement,this.cm.posFromIndex(operation.cutStart),this.cm.posFromIndex(operation.cutEnd));\n\t\tthis.cm.setSelection(this.cm.posFromIndex(operation.newSelStart),this.cm.posFromIndex(operation.newSelEnd));\n\t\tnewText = operation.text.substring(0,operation.cutStart) + operation.replacement + operation.text.substring(operation.cutEnd);\n\t}\n\tthis.cm.focus();\n\treturn newText;\n};\n\nexports.CodeMirrorEngine = CodeMirrorEngine;\n\n})();\n",
"type": "application/javascript",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=t():\"function\"==typeof define&&define.amd?define(t):(e=e||self).CodeMirror=t()}(this,function(){\"use strict\";var e=navigator.userAgent,t=navigator.platform,d=/gecko\\/\\d/i.test(e),n=/MSIE \\d/.test(e),r=/Trident\\/(?:[7-9]|\\d{2,})\\..*rv:(\\d+)/.exec(e),i=/Edge\\/(\\d+)/.exec(e),w=n||r||i,v=w&&(n?document.documentMode||6:+(i||r)[1]),f=!i&&/WebKit\\//.test(e),r=f&&/Qt\\/\\d+\\.\\d+/.test(e),o=!i&&/Chrome\\//.test(e),p=/Opera\\//.test(e),c=/Apple Computer/.test(navigator.vendor),l=/Mac OS X 1\\d\\D([8-9]|\\d\\d)\\D/.test(e),u=/PhantomJS/.test(e),s=!i&&/AppleWebKit/.test(e)&&/Mobile\\/\\w+/.test(e),a=/Android/.test(e),h=s||a||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(e),g=s||/Mac/.test(t),m=/\\bCrOS\\b/.test(e),y=/win/i.test(t),e=p&&e.match(/Version\\/(\\d*\\.\\d*)/);(e=e&&Number(e[1]))&&15<=e&&(f=!(p=!1));var b=g&&(r||p&&(null==e||e<12.11)),x=d||w&&9<=v;function C(e){return new RegExp(\"(^|\\\\s)\"+e+\"(?:$|\\\\s)\\\\s*\")}var S,L=function(e,t){var n=e.className,r=C(t).exec(n);r&&(t=n.slice(r.index+r[0].length),e.className=n.slice(0,r.index)+(t?r[1]+t:\"\"))};function k(e){for(var t=e.childNodes.length;0<t;--t)e.removeChild(e.firstChild);return e}function T(e,t){return k(e).appendChild(t)}function M(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),\"string\"==typeof t)i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function N(e,t,n,r){r=M(e,t,n,r);return r.setAttribute(\"role\",\"presentation\"),r}function A(e,t){if(3==t.nodeType&&(t=t.parentNode),e.contains)return e.contains(t);do{if(11==t.nodeType&&(t=t.host),t==e)return!0}while(t=t.parentNode)}function O(){var t;try{t=document.activeElement}catch(e){t=document.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function D(e,t){var n=e.className;C(t).test(n)||(e.className+=(n?\" \":\"\")+t)}function W(e,t){for(var n=e.split(\" \"),r=0;r<n.length;r++)n[r]&&!C(n[r]).test(t)&&(t+=\" \"+n[r]);return t}S=document.createRange?function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch(e){return r}return r.collapse(!0),r.moveEnd(\"character\",n),r.moveStart(\"character\",t),r};var H=function(e){e.select()};function F(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function E(e,t,n){for(var r in t=t||{},e)!e.hasOwnProperty(r)||!1===n&&t.hasOwnProperty(r)||(t[r]=e[r]);return t}function P(e,t,n,r,i){null==t&&-1==(t=e.search(/[^\\s\\u00a0]/))&&(t=e.length);for(var o=r||0,l=i||0;;){var s=e.indexOf(\"\\t\",o);if(s<0||t<=s)return l+(t-o);l+=s-o,l+=n-l%n,o=s+1}}s?H=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:w&&(H=function(e){try{e.select()}catch(e){}});var I=function(){this.id=null,this.f=null,this.time=0,this.handler=F(this.onTimeout,this)};function R(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}I.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},I.prototype.set=function(e,t){this.f=t;t=+new Date+e;(!this.id||t<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=t)};var z=50,B={toString:function(){return\"CodeMirror.Pass\"}},G={scroll:!1},U={origin:\"*mouse\"},V={origin:\"+move\"};function K(e,t,n){for(var r=0,i=0;;){var o=e.indexOf(\"\\t\",r);-1==o&&(o=e.length);var l=o-r;if(o==e.length||t<=i+l)return r+Math.min(l,t-i);if(i+=o-r,r=o+1,t<=(i+=n-i%n))return r}}var j=[\"\"];function X(e){for(;j.length<=e;)j.push(Y(j)+\" \");return j[e]}function Y(e){return e[e.length-1]}function _(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function $(){}function q(e,t){e=Object.create?Object.create(e):($.prototype=e,new $);return t&&E(t,e),e}var Z=/[\\u00df\\u0587\\u0590-\\u05f4\\u0600-\\u06ff\\u3040-\\u309f\\u30a0-\\u30ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\uac00-\\ud7af]/;function Q(e){return/\\w/.test(e)||\"\"<e&&(e.toUpperCase()!=e.toLowerCase()||Z.test(e))}function J(e,t){return t?!!(-1<t.source.indexOf(\"\\\\w\")&&Q(e))||t.test(e):Q(e)}function ee(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return;return 1}var te=/[\\u0300-\\u036f\\u0483-\\u0489\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u064b-\\u065e\\u0670\\u06d6-\\u06dc\\u06de-\\u06e4\\u06e7\\u06e8\\u06ea-\\u06ed\\u0711\\u0730-\\u074a\\u07a6-\\u07b0\\u07eb-\\u07f3\\u0816-\\u0819\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0900-\\u0902\\u093c\\u0941-\\u0948\\u094d\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09bc\\u09be\\u09c1-\\u09c4\\u09cd\\u09d7\\u09e2\\u09e3\\u0a01\\u0a02\\u0a3c\\u0a41\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a70\\u0a71\\u0a75\\u0a81\\u0a82\\u0abc\\u0ac1-\\u0ac5\\u0ac7\\u0ac8\\u0acd\\u0ae2\\u0ae3\\u0b01\\u0b3c\\u0b3e\\u0b3f\\u0b41-\\u0b44\\u0b4d\\u0b56\\u0b57\\u0b62\\u0b63\\u0b82\\u0bbe\\u0bc0\\u0bcd\\u0bd7\\u0c3e-\\u0c40\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62\\u0c63\\u0cbc\\u0cbf\\u0cc2\\u0cc6\\u0ccc\\u0ccd\\u0cd5\\u0cd6\\u0ce2\\u0ce3\\u0d3e\\u0d41-\\u0d44\\u0d4d\\u0d57\\u0d62\\u0d63\\u0dca\\u0dcf\\u0dd2-\\u0dd4\\u0dd6\\u0ddf\\u0e31\\u0e34-\\u0e3a\\u0e47-\\u0e4e\\u0eb1\\u0eb4-\\u0eb9\\u0ebb\\u0ebc\\u0ec8-\\u0ecd\\u0f18\\u0f19\\u0f35\\u0f37\\u0f39\\u0f71-\\u0f7e\\u0f80-\\u0f84\\u0f86\\u0f87\\u0f90-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u102d-\\u1030\\u1032-\\u1037\\u1039\\u103a\\u103d\\u103e\\u1058\\u1059\\u105e-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108d\\u109d\\u135f\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17b7-\\u17bd\\u17c6\\u17c9-\\u17d3\\u17dd\\u180b-\\u180d\\u18a9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193b\\u1a17\\u1a18\\u1a56\\u1a58-\\u1a5e\\u1a60\\u1a62\\u1a65-\\u1a6c\\u1a73-\\u1a7c\\u1a7f\\u1b00-\\u1b03\\u1b34\\u1b36-\\u1b3a\\u1b3c\\u1b42\\u1b6b-\\u1b73\\u1b80\\u1b81\\u1ba2-\\u1ba5\\u1ba8\\u1ba9\\u1c2c-\\u1c33\\u1c36\\u1c37\\u1cd0-\\u1cd2\\u1cd4-\\u1ce0\\u1ce2-\\u1ce8\\u1ced\\u1dc0-\\u1de6\\u1dfd-\\u1dff\\u200c\\u200d\\u20d0-\\u20f0\\u2cef-\\u2cf1\\u2de0-\\u2dff\\u302a-\\u302f\\u3099\\u309a\\ua66f-\\ua672\\ua67c\\ua67d\\ua6f0\\ua6f1\\ua802\\ua806\\ua80b\\ua825\\ua826\\ua8c4\\ua8e0-\\ua8f1\\ua926-\\ua92d\\ua947-\\ua951\\ua980-\\ua982\\ua9b3\\ua9b6-\\ua9b9\\ua9bc\\uaa29-\\uaa2e\\uaa31\\uaa32\\uaa35\\uaa36\\uaa43\\uaa4c\\uaab0\\uaab2-\\uaab4\\uaab7\\uaab8\\uaabe\\uaabf\\uaac1\\uabe5\\uabe8\\uabed\\udc00-\\udfff\\ufb1e\\ufe00-\\ufe0f\\ufe20-\\ufe26\\uff9e\\uff9f]/;function ne(e){return 768<=e.charCodeAt(0)&&te.test(e)}function re(e,t,n){for(;(n<0?0<t:t<e.length)&&ne(e.charAt(t));)t+=n;return t}function ie(e,t,n){for(var r=n<t?-1:1;;){if(t==n)return t;var i=(t+n)/2,i=r<0?Math.ceil(i):Math.floor(i);if(i==t)return e(i)?t:n;e(i)?n=i:t=i+r}}var oe=null;function le(e,t,n){var r;oe=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&\"before\"==n?r=i:oe=i),o.from==t&&(o.from!=o.to&&\"before\"!=n?r=i:oe=i)}return null!=r?r:oe}var se,ae,ue,ce,he,de,fe,pe=(se=\"bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN\",ae=\"nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111\",ue=/[\\u0590-\\u05f4\\u0600-\\u06ff\\u0700-\\u08ac]/,ce=/[stwN]/,he=/[LRr]/,de=/[Lb1n]/,fe=/[1n]/,function(e,t){var n=\"ltr\"==t?\"L\":\"R\";if(0==e.length||\"ltr\"==t&&!ue.test(e))return!1;for(var r,i=e.length,o=[],l=0;l<i;++l)o.push((r=e.charCodeAt(l))<=247?se.charAt(r):1424<=r&&r<=1524?\"R\":1536<=r&&r<=1785?ae.charAt(r-1536):1774<=r&&r<=2220?\"r\":8192<=r&&r<=8203?\"w\":8204==r?\"b\":\"L\");for(var s=0,a=n;s<i;++s){var u=o[s];\"m\"==u?o[s]=a:a=u}for(var c=0,h=n;c<i;++c){var d=o[c];\"1\"==d&&\"r\"==h?o[c]=\"n\":he.test(d)&&\"r\"==(h=d)&&(o[c]=\"R\")}for(var f=1,p=o[0];f<i-1;++f){var g=o[f];\"+\"==g&&\"1\"==p&&\"1\"==o[f+1]?o[f]=\"1\":\",\"!=g||p!=o[f+1]||\"1\"!=p&&\"n\"!=p||(o[f]=p),p=g}for(var m=0;m<i;++m){var v=o[m];if(\",\"==v)o[m]=\"N\";else if(\"%\"==v){for(var y=void 0,y=m+1;y<i&&\"%\"==o[y];++y);for(var b=m&&\"!\"==o[m-1]||y<i&&\"1\"==o[y]?\"1\":\"N\",w=m;w<y;++w)o[w]=b;m=y-1}}for(var x=0,C=n;x<i;++x){var S=o[x];\"L\"==C&&\"1\"==S?o[x]=\"L\":he.test(S)&&(C=S)}for(var L=0;L<i;++L)if(ce.test(o[L])){for(var k=void 0,k=L+1;k<i&&ce.test(o[k]);++k);for(var T=\"L\"==(L?o[L-1]:n),M=T==(\"L\"==(k<i?o[k]:n))?T?\"L\":\"R\":n,N=L;N<k;++N)o[N]=M;L=k-1}for(var A,O=[],D=0;D<i;)if(de.test(o[D])){var W=D;for(++D;D<i&&de.test(o[D]);++D);O.push(new ge(0,W,D))}else{var H=D,F=O.length,E=\"rtl\"==t?1:0;for(++D;D<i&&\"L\"!=o[D];++D);for(var P=H;P<D;)if(fe.test(o[P])){H<P&&(O.splice(F,0,new ge(1,H,P)),F+=E);var I=P;for(++P;P<D&&fe.test(o[P]);++P);O.splice(F,0,new ge(2,I,P)),F+=E,H=P}else++P;H<D&&O.splice(F,0,new ge(1,H,D))}return\"ltr\"==t&&(1==O[0].level&&(A=e.match(/^\\s+/))&&(O[0].from=A[0].length,O.unshift(new ge(0,0,A[0].length))),1==Y(O).level&&(A=e.match(/\\s+$/))&&(Y(O).to-=A[0].length,O.push(new ge(0,i-A[0].length,i)))),\"rtl\"==t?O.reverse():O});function ge(e,t,n){this.level=e,this.from=t,this.to=n}function me(e,t){var n=e.order;return null==n&&(n=e.order=pe(e.text,t)),n}var ve=[],ye=function(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent?e.attachEvent(\"on\"+t,n):(e=e._handlers||(e._handlers={}))[t]=(e[t]||ve).concat(n)};function be(e,t){return e._handlers&&e._handlers[t]||ve}function we(e,t,n){var r;e.removeEventListener?e.removeEventListener(t,n,!1):e.detachEvent?e.detachEvent(\"on\"+t,n):!(e=(r=e._handlers)&&r[t])||-1<(n=R(e,n))&&(r[t]=e.slice(0,n).concat(e.slice(n+1)))}function xe(e,t){var n=be(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ce(e,t,n){return\"string\"==typeof t&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),xe(e,n||t.type,e,t),Ne(t)||t.codemirrorIgnore}function Se(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)-1==R(n,t[r])&&n.push(t[r])}function Le(e,t){return 0<be(e,t).length}function ke(e){e.prototype.on=function(e,t){ye(this,e,t)},e.prototype.off=function(e,t){we(this,e,t)}}function Te(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Me(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ne(e){return null!=e.defaultPrevented?e.defaultPrevented:0==e.returnValue}function Ae(e){Te(e),Me(e)}function Oe(e){return e.target||e.srcElement}function De(e){var t=e.which;return null==t&&(1&e.button?t=1:2&e.button?t=3:4&e.button&&(t=2)),g&&e.ctrlKey&&1==t&&(t=3),t}var We,He,Fe=function(){if(w&&v<9)return!1;var e=M(\"div\");return\"draggable\"in e||\"dragDrop\"in e}();var Ee=3!=\"\\n\\nb\".split(/\\n/).length?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(\"\\n\",t);-1==i&&(i=e.length);var o=e.slice(t,\"\\r\"==e.charAt(i-1)?i-1:i),l=o.indexOf(\"\\r\");-1!=l?(n.push(o.slice(0,l)),t+=l+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\\r\\n?|\\n/)},Pe=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch(e){return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch(e){}return!(!t||t.parentElement()!=e)&&0!=t.compareEndPoints(\"StartToEnd\",t)},Ie=\"oncopy\"in(r=M(\"div\"))||(r.setAttribute(\"oncopy\",\"return;\"),\"function\"==typeof r.oncopy),Re=null;var ze={},Be={};function Ge(e){if(\"string\"==typeof e&&Be.hasOwnProperty(e))e=Be[e];else if(e&&\"string\"==typeof e.name&&Be.hasOwnProperty(e.name)){var t=Be[e.name];\"string\"==typeof t&&(t={name:t}),(e=q(t,e)).name=t.name}else{if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+xml$/.test(e))return Ge(\"application/xml\");if(\"string\"==typeof e&&/^[\\w\\-]+\\/[\\w\\-]+\\+json$/.test(e))return Ge(\"application/json\")}return\"string\"==typeof e?{name:e}:e||{name:\"null\"}}function Ue(e,t){t=Ge(t);var n=ze[t.name];if(!n)return Ue(e,\"text/plain\");var r=n(e,t);if(Ve.hasOwnProperty(t.name)){var i,o=Ve[t.name];for(i in o)o.hasOwnProperty(i)&&(r.hasOwnProperty(i)&&(r[\"_\"+i]=r[i]),r[i]=o[i])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var Ve={};function Ke(e,t){E(t,Ve.hasOwnProperty(e)?Ve[e]:Ve[e]={})}function je(e,t){if(!0===t)return t;if(e.copyState)return e.copyState(t);var n,r={};for(n in t){var i=t[n];i instanceof Array&&(i=i.concat([])),r[n]=i}return r}function Xe(e,t){for(var n;e.innerMode&&(n=e.innerMode(t))&&n.mode!=e;)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Ye(e,t,n){return!e.startState||e.startState(t,n)}var _e=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};function $e(e,t){if((t-=e.first)<0||t>=e.size)throw new Error(\"There is no line \"+(t+e.first)+\" in the document.\");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function qe(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(e){e=e.text;i==n.line&&(e=e.slice(0,n.ch)),i==t.line&&(e=e.slice(t.ch)),r.push(e),++i}),r}function Ze(e,t,n){var r=[];return e.iter(t,n,function(e){r.push(e.text)}),r}function Qe(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Je(e){if(null==e.parent)return null;for(var t=e.parent,n=R(t.lines,e),r=t.parent;r;r=(t=r).parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function et(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var l=0;l<e.lines.length;++l){var s=e.lines[l].height;if(t<s)break;t-=s}return n+l}function tt(e,t){return t>=e.first&&t<e.first+e.size}function nt(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function rt(e,t,n){if(void 0===n&&(n=null),!(this instanceof rt))return new rt(e,t,n);this.line=e,this.ch=t,this.sticky=n}function it(e,t){return e.line-t.line||e.ch-t.ch}function ot(e,t){return e.sticky==t.sticky&&0==it(e,t)}function lt(e){return rt(e.line,e.ch)}function st(e,t){return it(e,t)<0?t:e}function at(e,t){return it(e,t)<0?e:t}function ut(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ct(e,t){if(t.line<e.first)return rt(e.first,0);var n=e.first+e.size-1;return t.line>n?rt(n,$e(e,n).text.length):(e=$e(e,(n=t).line).text.length,null==(t=n.ch)||e<t?rt(n.line,e):t<0?rt(n.line,0):n)}function ht(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ct(e,t[r]);return n}_e.prototype.eol=function(){return this.pos>=this.string.length},_e.prototype.sol=function(){return this.pos==this.lineStart},_e.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},_e.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},_e.prototype.eat=function(e){var t=this.string.charAt(this.pos),e=\"string\"==typeof e?t==e:t&&(e.test?e.test(t):e(t));if(e)return++this.pos,t},_e.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},_e.prototype.eatSpace=function(){for(var e=this.pos;/[\\s\\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},_e.prototype.skipToEnd=function(){this.pos=this.string.length},_e.prototype.skipTo=function(e){e=this.string.indexOf(e,this.pos);if(-1<e)return this.pos=e,!0},_e.prototype.backUp=function(e){this.pos-=e},_e.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=P(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.indentation=function(){return P(this.string,null,this.tabSize)-(this.lineStart?P(this.string,this.lineStart,this.tabSize):0)},_e.prototype.match=function(e,t,n){if(\"string\"!=typeof e){var r=this.string.slice(this.pos).match(e);return r&&0<r.index?null:(r&&!1!==t&&(this.pos+=r[0].length),r)}r=function(e){return n?e.toLowerCase():e};if(r(this.string.substr(this.pos,e.length))==r(e))return!1!==t&&(this.pos+=e.length),!0},_e.prototype.current=function(){return this.string.slice(this.start,this.pos)},_e.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},_e.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},_e.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};var dt=function(e,t){this.state=e,this.lookAhead=t},ft=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};function pt(t,n,r,e){var a=[t.state.modeGen],i={};St(t,n.text,t.doc.mode,r,function(e,t){return a.push(e,t)},i,e);for(var u=r.state,o=0;o<t.state.overlays.length;++o)!function(e){r.baseTokens=a;var o=t.state.overlays[e],l=1,s=0;r.state=!0,St(t,n.text,o.mode,r,function(e,t){for(var n=l;s<e;){var r=a[l];e<r&&a.splice(l,1,e,a[l+1],r),l+=2,s=Math.min(e,r)}if(t)if(o.opaque)a.splice(n,l-n,e,\"overlay \"+t),l=n+2;else for(;n<l;n+=2){var i=a[n+1];a[n+1]=(i?i+\" \":\"\")+\"overlay \"+t}},i),r.state=u,r.baseTokens=null,r.baseTokenPos=1}(o);return{styles:a,classes:i.bgClass||i.textClass?i:null}}function gt(e,t,n){var r,i,o;return t.styles&&t.styles[0]==e.state.modeGen||(r=mt(e,Je(t)),i=t.text.length>e.options.maxHighlightLength&&je(e.doc.mode,r.state),o=pt(e,t,r),i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))),t.styles}function mt(n,r,e){var t=n.doc,i=n.display;if(!t.mode.startState)return new ft(t,!0,r);var o=function(e,t,n){for(var r,i,o=e.doc,l=n?-1:t-(e.doc.mode.innerMode?1e3:100),s=t;l<s;--s){if(s<=o.first)return o.first;var a=$e(o,s-1),u=a.stateAfter;if(u&&(!n||s+(u instanceof dt?u.lookAhead:0)<=o.modeFrontier))return s;a=P(a.text,null,e.options.tabSize);(null==i||a<r)&&(i=s-1,r=a)}return i}(n,r,e),l=o>t.first&&$e(t,o-1).stateAfter,s=l?ft.fromSaved(t,l,o):new ft(t,Ye(t.mode),o);return t.iter(o,r,function(e){vt(n,e.text,s);var t=s.line;e.stateAfter=t==r-1||t%5==0||t>=i.viewFrom&&t<i.viewTo?s.save():null,s.nextLine()}),e&&(t.modeFrontier=s.line),s}function vt(e,t,n,r){var i=e.doc.mode,o=new _e(t,e.options.tabSize,n);for(o.start=o.pos=r||0,\"\"==t&&yt(i,n.state);!o.eol();)bt(i,o,n.state),o.start=o.pos}function yt(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){t=Xe(e,t);return t.mode.blankLine?t.mode.blankLine(t.state):void 0}}function bt(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=Xe(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error(\"Mode \"+e.name+\" failed to advance stream.\")}ft.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return null!=t&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},ft.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,\"\"),size:this.baseTokens[this.baseTokenPos]-e}},ft.prototype.nextLine=function(){this.line++,0<this.maxLookAhead&&this.maxLookAhead--},ft.fromSaved=function(e,t,n){return t instanceof dt?new ft(e,je(e.mode,t.state),n,t.lookAhead):new ft(e,je(e.mode,t),n)},ft.prototype.save=function(e){e=!1!==e?je(this.doc.mode,this.state):this.state;return 0<this.maxLookAhead?new dt(e,this.maxLookAhead):e};var wt=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function xt(e,t,n,r){var i,o,l=e.doc,s=l.mode,a=$e(l,(t=ct(l,t)).line),u=mt(e,t.line,n),c=new _e(a.text,e.options.tabSize,u);for(r&&(o=[]);(r||c.pos<t.ch)&&!c.eol();)c.start=c.pos,i=bt(s,c,u.state),r&&o.push(new wt(c,i,je(l.mode,u.state)));return r?o:new wt(c,i,u.state)}function Ct(e,t){if(e)for(;;){var n=e.match(/(?:^|\\s+)line-(background-)?(\\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?\"bgClass\":\"textClass\";null==t[r]?t[r]=n[2]:new RegExp(\"(?:^|\\\\s)\"+n[2]+\"(?:$|\\\\s)\").test(t[r])||(t[r]+=\" \"+n[2])}return e}function St(e,t,n,r,i,o,l){var s=n.flattenSpans;null==s&&(s=e.options.flattenSpans);var a=0,u=null,c=new _e(t,e.options.tabSize,r),h=e.options.addModeClass&&[null];for(\"\"==t&&Ct(yt(n,r.state),o);!c.eol();){var d,f=c.pos>e.options.maxHighlightLength?(s=!1,l&&vt(e,t,r,c.pos),c.pos=t.length,null):Ct(bt(n,c,r.state,h),o);if(!h||(d=h[0].name)&&(f=\"m-\"+(f?d+\" \"+f:d)),!s||u!=f){for(;a<c.start;)i(a=Math.min(c.start,a+5e3),u);u=f}c.start=c.pos}for(;a<c.pos;){var p=Math.min(c.pos,a+5e3);i(p,u),a=p}}var Lt=!1,kt=!1;function Tt(e,t,n){this.marker=e,this.from=t,this.to=n}function Mt(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Nt(e,t){if(t.full)return null;var n=tt(e,t.from.line)&&$e(e,t.from.line).markedSpans,r=tt(e,t.to.line)&&$e(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,e=0==it(t.from,t.to),l=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t))&&(l.from!=t||\"bookmark\"!=s.type||n&&l.marker.insertLeft)||(o=null==l.to||(s.inclusiveRight?l.to>=t:l.to>t),(r=r||[]).push(new Tt(s,l.from,o?null:l.to)))}return r}(n,i,e),s=function(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o,l=e[i],s=l.marker;!(null==l.to||(s.inclusiveRight?l.to>=t:l.to>t))&&(l.from!=t||\"bookmark\"!=s.type||n&&!l.marker.insertLeft)||(o=null==l.from||(s.inclusiveLeft?l.from<=t:l.from<t),(r=r||[]).push(new Tt(s,o?null:l.from-t,null==l.to?null:l.to-t)))}return r}(r,o,e),a=1==t.text.length,u=Y(t.text).length+(a?i:0);if(l)for(var c=0;c<l.length;++c){var h,d=l[c];null==d.to&&((h=Mt(s,d.marker))?a&&(d.to=null==h.to?null:h.to+u):d.to=i)}if(s)for(var f=0;f<s.length;++f){var p=s[f];null!=p.to&&(p.to+=u),null==p.from?Mt(l,p.marker)||(p.from=u,a&&(l=l||[]).push(p)):(p.from+=u,a&&(l=l||[]).push(p))}l=l&&At(l),s&&s!=l&&(s=At(s));var g=[l];if(!a){var m,v=t.text.length-2;if(0<v&&l)for(var y=0;y<l.length;++y)null==l[y].to&&(m=m||[]).push(new Tt(l[y].marker,null,null));for(var b=0;b<v;++b)g.push(m);g.push(s)}return g}function At(e){for(var t=0;t<e.length;++t){var n=e[t];null!=n.from&&n.from==n.to&&!1!==n.marker.clearWhenEmpty&&e.splice(t--,1)}return e.length?e:null}function Ot(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Dt(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Wt(e){return e.inclusiveLeft?-1:0}function Ht(e){return e.inclusiveRight?1:0}function Ft(e,t){var n=e.lines.length-t.lines.length;if(0!=n)return n;var r=e.find(),i=t.find(),n=it(r.from,i.from)||Wt(e)-Wt(t);if(n)return-n;i=it(r.to,i.to)||Ht(e)-Ht(t);return i||t.id-e.id}function Et(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i,o=0;o<r.length;++o)(i=r[o]).marker.collapsed&&null==(t?i.from:i.to)&&(!n||Ft(n,i.marker)<0)&&(n=i.marker);return n}function Pt(e){return Et(e,!0)}function It(e){return Et(e,!1)}function Rt(e,t,n,r,i){var t=$e(e,t),o=kt&&t.markedSpans;if(o)for(var l=0;l<o.length;++l){var s=o[l];if(s.marker.collapsed){var a=s.marker.find(0),u=it(a.from,n)||Wt(s.marker)-Wt(i),c=it(a.to,r)||Ht(s.marker)-Ht(i);if(!(0<=u&&c<=0||u<=0&&0<=c)&&(u<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?0<=it(a.to,n):0<it(a.to,n))||0<=u&&(s.marker.inclusiveRight&&i.inclusiveLeft?it(a.from,r)<=0:it(a.from,r)<0)))return 1}}}function zt(e){for(var t;t=Pt(e);)e=t.find(-1,!0).line;return e}function Bt(e,t){var n=$e(e,t),e=zt(n);return n==e?t:Je(e)}function Gt(e,t){if(t>e.lastLine())return t;var n,r=$e(e,t);if(!Ut(e,r))return t;for(;n=It(r);)r=n.find(1,!0).line;return Je(r)+1}function Ut(e,t){var n=kt&&t.markedSpans;if(n)for(var r,i=0;i<n.length;++i)if((r=n[i]).marker.collapsed){if(null==r.from)return!0;if(!r.marker.widgetNode&&0==r.from&&r.marker.inclusiveLeft&&function e(t,n,r){if(null==r.to){var i=r.marker.find(1,!0);return e(t,i.line,Mt(i.line.markedSpans,r.marker))}if(r.marker.inclusiveRight&&r.to==n.text.length)return!0;for(var o=void 0,l=0;l<n.markedSpans.length;++l)if((o=n.markedSpans[l]).marker.collapsed&&!o.marker.widgetNode&&o.from==r.to&&(null==o.to||o.to!=r.from)&&(o.marker.inclusiveLeft||r.marker.inclusiveRight)&&e(t,n,o))return!0}(e,t,r))return!0}}function Vt(e){for(var t=0,n=(e=zt(e)).parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;o=(n=o).parent)for(var l=0;l<o.children.length;++l){var s=o.children[l];if(s==n)break;t+=s.height}return t}function Kt(e){if(0==e.height)return 0;for(var t,n=e.text.length,r=e;t=Pt(r);){var i=t.find(0,!0),r=i.from.line;n+=i.from.ch-i.to.ch}for(r=e;t=It(r);){var o=t.find(0,!0);n-=r.text.length-o.from.ch,n+=(r=o.to.line).text.length-o.to.ch}return n}function jt(e){var n=e.display,e=e.doc;n.maxLine=$e(e,e.first),n.maxLineLength=Kt(n.maxLine),n.maxLineChanged=!0,e.iter(function(e){var t=Kt(e);t>n.maxLineLength&&(n.maxLineLength=t,n.maxLine=e)})}var Xt=function(e,t,n){this.text=e,Dt(this,t),this.height=n?n(this):1};Xt.prototype.lineNo=function(){return Je(this)},ke(Xt);var Yt={},_t={};function $t(e,t){if(!e||/^\\s*$/.test(e))return null;t=t.addModeClass?_t:Yt;return t[e]||(t[e]=e.replace(/\\S+/g,\"cm-$&\"))}function qt(e,t){var n=N(\"span\",null,null,f?\"padding-right: .1px\":null),r={pre:N(\"pre\",[n],\"CodeMirror-line\"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption(\"lineWrapping\")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Qt,function(e){if(null!=He)return He;var t=T(e,document.createTextNode(\"AخA\")),n=S(t,0,1).getBoundingClientRect(),t=S(t,1,2).getBoundingClientRect();return k(e),n&&n.left!=n.right&&(He=t.right-n.right<3)}(e.display.measure)&&(l=me(o,e.doc.direction))&&(r.addToken=function(h,d){return function(e,t,n,r,i,o,l){n=n?n+\" cm-force-border\":\"cm-force-border\";for(var s=e.pos,a=s+t.length;;){for(var u=void 0,c=0;c<d.length&&!((u=d[c]).to>s&&u.from<=s);c++);if(u.to>=a)return h(e,t,n,r,i,o,l);h(e,t.slice(0,u.to-s),n,r,null,o,l),r=null,t=t.slice(u.to-s),s=u.to}}}(r.addToken,l)),r.map=[],function(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var l=1;l<n.length;l+=2)t.addToken(t,i.slice(o,o=n[l]),$t(n[l+1],t.cm.options));return}for(var s,a,u,c,h,d,f,p=i.length,g=0,m=1,v=\"\",y=0;;){if(y==g){u=c=h=a=\"\",d=f=null,y=1/0;for(var b=[],w=void 0,x=0;x<r.length;++x){var C=r[x],S=C.marker;if(\"bookmark\"==S.type&&C.from==g&&S.widgetNode)b.push(S);else if(C.from<=g&&(null==C.to||C.to>g||S.collapsed&&C.to==g&&C.from==g)){if(null!=C.to&&C.to!=g&&y>C.to&&(y=C.to,c=\"\"),S.className&&(u+=\" \"+S.className),S.css&&(a=(a?a+\";\":\"\")+S.css),S.startStyle&&C.from==g&&(h+=\" \"+S.startStyle),S.endStyle&&C.to==y&&(w=w||[]).push(S.endStyle,C.to),S.title&&((f=f||{}).title=S.title),S.attributes)for(var L in S.attributes)(f=f||{})[L]=S.attributes[L];S.collapsed&&(!d||Ft(d.marker,S)<0)&&(d=C)}else C.from>g&&y>C.from&&(y=C.from)}if(w)for(var k=0;k<w.length;k+=2)w[k+1]==y&&(c+=\" \"+w[k]);if(!d||d.from==g)for(var T=0;T<b.length;++T)Jt(t,0,b[T]);if(d&&(d.from||0)==g){if(Jt(t,(null==d.to?p+1:d.to)-g,d.marker,null==d.from),null==d.to)return;d.to==g&&(d=!1)}}if(p<=g)break;for(var M=Math.min(p,y);;){if(v){var N,A=g+v.length;if(d||(N=M<A?v.slice(0,M-g):v,t.addToken(t,N,s?s+u:u,h,g+N.length==y?c:\"\",a,f)),M<=A){v=v.slice(M-g),g=M;break}g=A,h=\"\"}v=i.slice(o,o=n[m++]),s=$t(n[m++],t.cm.options)}}}(o,r,gt(e,o,t!=e.display.externalMeasured&&Je(o))),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=W(o.styleClasses.bgClass,r.bgClass||\"\")),o.styleClasses.textClass&&(r.textClass=W(o.styleClasses.textClass,r.textClass||\"\"))),0==r.map.length&&r.map.push(0,0,r.content.appendChild(function(e){null==We&&(t=M(\"span\",\"\"),T(e,M(\"span\",[t,document.createTextNode(\"x\")])),0!=e.firstChild.offsetHeight&&(We=t.offsetWidth<=1&&2<t.offsetHeight&&!(w&&v<8)));var t=We?M(\"span\",\"\"):M(\"span\",\" \",null,\"display: inline-block; width: 1px; margin-right: -1px\");return t.setAttribute(\"cm-text\",\"\"),t}(e.display.measure))),0==i?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}return f&&(n=r.content.lastChild,(/\\bcm-tab\\b/.test(n.className)||n.querySelector&&n.querySelector(\".cm-tab\"))&&(r.content.className=\"cm-tab-wrap-hack\")),xe(e,\"renderLine\",e,t.line,r.pre),r.pre.className&&(r.textClass=W(r.pre.className,r.textClass||\"\")),r}function Zt(e){var t=M(\"span\",\"•\",\"cm-invalidchar\");return t.title=\"\\\\u\"+e.charCodeAt(0).toString(16),t.setAttribute(\"aria-label\",t.title),t}function Qt(e,t,n,r,i,o,l){if(t){var s,a=e.splitSpaces?function(e,t){if(1<e.length&&!/ /.test(e))return e;for(var n=t,r=\"\",i=0;i<e.length;i++){var o=e.charAt(i);\" \"!=o||!n||i!=e.length-1&&32!=e.charCodeAt(i+1)||(o=\" \"),r+=o,n=\" \"==o}return r}(t,e.trailingSpace):t,u=e.cm.state.specialChars,c=!1;if(u.test(t)){s=document.createDocumentFragment();for(var h=0;;){u.lastIndex=h;var d=u.exec(t),f=d?d.index-h:t.length-h;if(f&&(p=document.createTextNode(a.slice(h,h+f)),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p),e.map.push(e.pos,e.pos+f,p),e.col+=f,e.pos+=f),!d)break;h+=1+f;var p=void 0;\"\\t\"==d[0]?(f=(f=e.cm.options.tabSize)-e.col%f,(p=s.appendChild(M(\"span\",X(f),\"cm-tab\"))).setAttribute(\"role\",\"presentation\"),p.setAttribute(\"cm-text\",\"\\t\"),e.col+=f):(\"\\r\"==d[0]||\"\\n\"==d[0]?(p=s.appendChild(M(\"span\",\"\\r\"==d[0]?\"␍\":\"\",\"cm-invalidchar\"))).setAttribute(\"cm-text\",d[0]):((p=e.cm.options.specialCharPlaceholder(d[0])).setAttribute(\"cm-text\",d[0]),w&&v<9?s.appendChild(M(\"span\",[p])):s.appendChild(p)),e.col+=1),e.map.push(e.pos,e.pos+1,p),e.pos++}}else e.col+=t.length,s=document.createTextNode(a),e.map.push(e.pos,e.pos+t.length,s),w&&v<9&&(c=!0),e.pos+=t.length;if(e.trailingSpace=32==a.charCodeAt(t.length-1),n||r||i||c||o||l){n=n||\"\";r&&(n+=r),i&&(n+=i);var g=M(\"span\",[s],n,o);if(l)for(var m in l)l.hasOwnProperty(m)&&\"style\"!=m&&\"class\"!=m&&g.setAttribute(m,l[m]);return e.content.appendChild(g)}e.content.appendChild(s)}}function Jt(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i=i||e.content.appendChild(document.createElement(\"span\"))).setAttribute(\"cm-marker\",n.id),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function en(e,t,n){this.line=t,this.rest=function(e){for(var t,n;t=It(e);)e=t.find(1,!0).line,(n=n||[]).push(e);return n}(t),this.size=this.rest?Je(Y(this.rest))-n+1:1,this.node=this.text=null,this.hidden=Ut(e,t)}function tn(e,t,n){for(var r=[],i=t;i<n;i=l){var o=new en(e.doc,$e(e.doc,i),i),l=i+o.size;r.push(o)}return r}var nn=null;function rn(e,t){var n=e.ownsGroup;if(n)try{!function(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}(n)}finally{nn=null,t(n)}}var on=null;function ln(e,t){var n=be(e,t);if(n.length){var r,i=Array.prototype.slice.call(arguments,2);nn?r=nn.delayedCallbacks:on?r=on:(r=on=[],setTimeout(sn,0));for(var o=0;o<n.length;++o)!function(e){r.push(function(){return n[e].apply(null,i)})}(o)}}function sn(){var e=on;on=null;for(var t=0;t<e.length;++t)e[t]()}function an(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];\"text\"==o?function(e,t){var n=t.text.className,r=cn(e,t);t.text==t.node&&(t.node=r.pre);t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,hn(e,t)):n&&(t.text.className=n)}(e,t):\"gutter\"==o?dn(e,t,n,r):\"class\"==o?hn(e,t):\"widget\"==o&&function(e,t,n){t.alignable&&(t.alignable=null);for(var r=C(\"CodeMirror-linewidget\"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);fn(e,t,n)}(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=M(\"div\",null,null,\"position: relative\"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),w&&v<8&&(e.node.style.zIndex=2)),e.node}function cn(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):qt(e,t)}function hn(e,t){var n,r;n=e,(r=(i=t).bgClass?i.bgClass+\" \"+(i.line.bgClass||\"\"):i.line.bgClass)&&(r+=\" CodeMirror-linebackground\"),i.background?r?i.background.className=r:(i.background.parentNode.removeChild(i.background),i.background=null):r&&(e=un(i),i.background=e.insertBefore(M(\"div\",null,r),e.firstChild),n.display.input.setUneditable(i.background)),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className=\"\");var i=t.textClass?t.textClass+\" \"+(t.line.textClass||\"\"):t.line.textClass;t.text.className=i||\"\"}function dn(e,t,n,r){t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass&&(o=un(t),t.gutterBackground=M(\"div\",null,\"CodeMirror-gutter-background \"+t.line.gutterClass,\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px; width: \"+r.gutterTotalWidth+\"px\"),e.display.input.setUneditable(t.gutterBackground),o.insertBefore(t.gutterBackground,t.text));var i=t.line.gutterMarkers;if(e.options.lineNumbers||i){var o=un(t),l=t.gutter=M(\"div\",null,\"CodeMirror-gutter-wrapper\",\"left: \"+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+\"px\");if(e.display.input.setUneditable(l),o.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=\" \"+t.line.gutterClass),!e.options.lineNumbers||i&&i[\"CodeMirror-linenumbers\"]||(t.lineNumber=l.appendChild(M(\"div\",nt(e.options,n),\"CodeMirror-linenumber CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[\"CodeMirror-linenumbers\"]+\"px; width: \"+e.display.lineNumInnerWidth+\"px\"))),i)for(var s=0;s<e.display.gutterSpecs.length;++s){var a=e.display.gutterSpecs[s].className,u=i.hasOwnProperty(a)&&i[a];u&&l.appendChild(M(\"div\",[u],\"CodeMirror-gutter-elt\",\"left: \"+r.gutterLeft[a]+\"px; width: \"+r.gutterWidth[a]+\"px\"))}}}function fn(e,t,n){if(pn(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)pn(e,t.rest[r],t,n,!1)}function pn(e,t,n,r,i){if(t.widgets)for(var o=un(n),l=0,s=t.widgets;l<s.length;++l){var a=s[l],u=M(\"div\",[a.node],\"CodeMirror-linewidget\"+(a.className?\" \"+a.className:\"\"));a.handleMouseEvents||u.setAttribute(\"cm-ignore-events\",\"true\"),function(e,t,n,r){e.noHScroll&&((n.alignable||(n.alignable=[])).push(t),n=r.wrapperWidth,t.style.left=r.fixedPos+\"px\",e.coverGutter||(n-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+\"px\"),t.style.width=n+\"px\");e.coverGutter&&(t.style.zIndex=5,t.style.position=\"relative\",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+\"px\"))}(a,u,n,r),e.display.input.setUneditable(u),i&&a.above?o.insertBefore(u,n.gutter||n.text):o.appendChild(u),ln(a,\"redraw\")}}function gn(e){if(null!=e.height)return e.height;var t,n=e.doc.cm;return n?(A(document.body,e.node)||(t=\"position: relative;\",e.coverGutter&&(t+=\"margin-left: -\"+n.display.gutters.offsetWidth+\"px;\"),e.noHScroll&&(t+=\"width: \"+n.display.wrapper.clientWidth+\"px;\"),T(n.display.measure,M(\"div\",[e.node],null,t))),e.height=e.node.parentNode.offsetHeight):0}function mn(e,t){for(var n=Oe(t);n!=e.wrapper;n=n.parentNode)if(!n||1==n.nodeType&&\"true\"==n.getAttribute(\"cm-ignore-events\")||n.parentNode==e.sizer&&n!=e.mover)return 1}function vn(e){return e.lineSpace.offsetTop}function yn(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function bn(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=T(e.measure,M(\"pre\",\"x\",\"CodeMirror-line-like\")),t=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,t={left:parseInt(t.paddingLeft),right:parseInt(t.paddingRight)};return isNaN(t.left)||isNaN(t.right)||(e.cachedPaddingH=t),t}function wn(e){return z-e.display.nativeBarWidth}function xn(e){return e.display.scroller.clientWidth-wn(e)-e.display.barWidth}function Cn(e){return e.display.scroller.clientHeight-wn(e)-e.display.barHeight}function Sn(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Je(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}function Ln(e,t,n,r){return Mn(e,Tn(e,t),n,r)}function kn(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[er(e,t)];e=e.display.externalMeasured;return e&&t>=e.lineN&&t<e.lineN+e.size?e:void 0}function Tn(e,t){var n,r,i=Je(t),o=kn(e,i);o&&!o.text?o=null:o&&o.changes&&(an(e,o,i,$n(e)),e.curOp.forceUpdate=!0),o||(n=e,e=Je(r=zt(r=t)),(r=n.display.externalMeasured=new en(n.doc,r,e)).lineN=e,e=r.built=qt(n,r),r.text=e.pre,T(n.display.lineMeasure,e.pre),o=r);i=Sn(o,t,i);return{line:t,view:o,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Mn(e,t,n,r,i){t.before&&(n=-1);var o,l=n+(r||\"\");return t.cache.hasOwnProperty(l)?o=t.cache[l]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(function(e,t,n){var r=e.options.lineWrapping,e=r&&xn(e);if(!t.measure.heights||r&&t.measure.width!=e){var i=t.measure.heights=[];if(r){t.measure.width=e;for(var o=t.text.firstChild.getClientRects(),l=0;l<o.length-1;l++){var s=o[l],a=o[l+1];2<Math.abs(s.bottom-a.bottom)&&i.push((s.bottom+a.top)/2-n.top)}}i.push(n.bottom-n.top)}}(e,t.view,t.rect),t.hasHeights=!0),(o=function(e,t,n,r){var i,o=On(t.map,n,r),l=o.node,s=o.start,a=o.end,u=o.collapse;if(3==l.nodeType){for(var c=0;c<4;c++){for(;s&&ne(t.line.text.charAt(o.coverStart+s));)--s;for(;o.coverStart+a<o.coverEnd&&ne(t.line.text.charAt(o.coverStart+a));)++a;if((i=w&&v<9&&0==s&&a==o.coverEnd-o.coverStart?l.parentNode.getBoundingClientRect():function(e,t){var n=An;if(\"left\"==t)for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;0<=i&&(n=e[i]).left==n.right;i--);return n}(S(l,s,a).getClientRects(),r)).left||i.right||0==s)break;a=s,--s,u=\"right\"}w&&v<11&&(i=function(e,t){if(!window.screen||null==screen.logicalXDPI||screen.logicalXDPI==screen.deviceXDPI||!function(e){if(null!=Re)return Re;var e=(t=T(e,M(\"span\",\"x\"))).getBoundingClientRect(),t=S(t,0,1).getBoundingClientRect();return Re=1<Math.abs(e.left-t.left)}(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,e=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*e,bottom:t.bottom*e}}(e.display.measure,i))}else 0<s&&(u=r=\"right\"),i=e.options.lineWrapping&&1<(g=l.getClientRects()).length?g[\"right\"==r?g.length-1:0]:l.getBoundingClientRect();!(w&&v<9)||s||i&&(i.left||i.right)||(m=l.parentNode.getClientRects()[0],i=m?{left:m.left,right:m.left+_n(e.display),top:m.top,bottom:m.bottom}:An);for(var h=i.top-t.rect.top,n=i.bottom-t.rect.top,d=(h+n)/2,f=t.view.measure.heights,p=0;p<f.length-1&&!(d<f[p]);p++);var g=p?f[p-1]:0,m=f[p],m={left:(\"right\"==u?i.right:i.left)-t.rect.left,right:(\"left\"==u?i.left:i.right)-t.rect.left,top:g,bottom:m};i.left||i.right||(m.bogus=!0);e.options.singleCursorHeightPerLine||(m.rtop=h,m.rbottom=n);return m}(e,t,n,r)).bogus||(t.cache[l]=o)),{left:o.left,right:o.right,top:i?o.rtop:o.top,bottom:i?o.rbottom:o.bottom}}var Nn,An={left:0,right:0,top:0,bottom:0};function On(e,t,n){for(var r,i,o,l,s,a,u=0;u<e.length;u+=3)if(s=e[u],a=e[u+1],t<s?(i=0,o=1,l=\"left\"):t<a?o=(i=t-s)+1:(u==e.length-3||t==a&&e[u+3]>t)&&(i=(o=a-s)-1,a<=t&&(l=\"right\")),null!=i){if(r=e[u+2],s==a&&n==(r.insertLeft?\"left\":\"right\")&&(l=n),\"left\"==n&&0==i)for(;u&&e[u-2]==e[u-3]&&e[u-1].insertLeft;)r=e[2+(u-=3)],l=\"left\";if(\"right\"==n&&i==a-s)for(;u<e.length-3&&e[u+3]==e[u+4]&&!e[u+5].insertLeft;)r=e[(u+=3)+2],l=\"right\";break}return{node:r,start:i,end:o,collapse:l,coverStart:s,coverEnd:a}}function Dn(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Wn(e){e.display.externalMeasure=null,k(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)Dn(e.display.view[t])}function Hn(e){Wn(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function Fn(){return o&&a?-(document.body.getBoundingClientRect().left-parseInt(getComputedStyle(document.body).marginLeft)):window.pageXOffset||(document.documentElement||document.body).scrollLeft}function En(){return o&&a?-(document.body.getBoundingClientRect().top-parseInt(getComputedStyle(document.body).marginTop)):window.pageYOffset||(document.documentElement||document.body).scrollTop}function Pn(e){var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;++n)e.widgets[n].above&&(t+=gn(e.widgets[n]));return t}function In(e,t,n,r,i){if(i||(i=Pn(t),n.top+=i,n.bottom+=i),\"line\"==r)return n;r=r||\"local\";t=Vt(t);return\"local\"==r?t+=vn(e.display):t-=e.display.viewOffset,\"page\"!=r&&\"window\"!=r||(t+=(e=e.display.lineSpace.getBoundingClientRect()).top+(\"window\"==r?0:En()),r=e.left+(\"window\"==r?0:Fn()),n.left+=r,n.right+=r),n.top+=t,n.bottom+=t,n}function Rn(e,t,n){if(\"div\"==n)return t;var r=t.left,t=t.top;\"page\"==n?(r-=Fn(),t-=En()):\"local\"!=n&&n||(r+=(n=e.display.sizer.getBoundingClientRect()).left,t+=n.top);e=e.display.lineSpace.getBoundingClientRect();return{left:r-e.left,top:t-e.top}}function zn(e,t,n,r,i){return In(e,r=r||$e(e.doc,t.line),Ln(e,r,t.ch,i),n)}function Bn(n,e,r,i,o,l){function s(e,t){e=Mn(n,o,e,t?\"right\":\"left\",l);return t?e.left=e.right:e.right=e.left,In(n,i,e,r)}i=i||$e(n.doc,e.line),o=o||Tn(n,i);var a=me(i,n.doc.direction),t=e.ch,u=e.sticky;if(t>=i.text.length?(t=i.text.length,u=\"before\"):t<=0&&(t=0,u=\"after\"),!a)return s(\"before\"==u?t-1:t,\"before\"==u);function c(e,t,n){return s(n?e-1:e,1==a[t].level!=n)}var h=le(a,t,u),e=oe,h=c(t,h,\"before\"==u);return null!=e&&(h.other=c(t,e,\"before\"!=u)),h}function Gn(e,t){var n=0;t=ct(e.doc,t),e.options.lineWrapping||(n=_n(e.display)*t.ch);t=$e(e.doc,t.line),e=Vt(t)+vn(e.display);return{left:n,right:n,top:e,bottom:e+t.height}}function Un(e,t,n,r,i){n=rt(e,t,n);return n.xRel=i,r&&(n.outside=r),n}function Vn(e,t,n){var r=e.doc;if((n+=e.display.viewOffset)<0)return Un(r.first,0,null,-1,-1);var i=et(r,n),o=r.first+r.size-1;if(o<i)return Un(r.first+r.size-1,$e(r,o).text.length,null,1,1);t<0&&(t=0);for(var l=$e(r,i);;){var s=function(n,e,t,r,i){i-=Vt(e);var o=Tn(n,e),l=Pn(e),s=0,a=e.text.length,u=!0,c=me(e,n.doc.direction);c&&(f=(n.options.lineWrapping?function(e,t,n,r,i,o,l){var l=Kn(e,t,r,l),s=l.begin,a=l.end;/\\s/.test(t.text.charAt(a-1))&&a--;for(var u=null,c=null,h=0;h<i.length;h++){var d,f=i[h];f.from>=a||f.to<=s||(d=1!=f.level,d=Mn(e,r,d?Math.min(a,f.to)-1:Math.max(s,f.from)).right,d=d<o?o-d+1e9:d-o,(!u||d<c)&&(u=f,c=d))}u=u||i[i.length-1];u.from<s&&(u={from:s,to:u.to,level:u.level});u.to>a&&(u={from:u.from,to:a,level:u.level});return u}:function(n,r,i,o,l,s,a){var e=ie(function(e){var t=l[e],e=1!=t.level;return Xn(Bn(n,rt(i,e?t.to:t.from,e?\"before\":\"after\"),\"line\",r,o),s,a,!0)},0,l.length-1),t=l[e];{var u;0<e&&(u=1!=t.level,Xn(u=Bn(n,rt(i,u?t.from:t.to,u?\"after\":\"before\"),\"line\",r,o),s,a,!0)&&u.top>a&&(t=l[e-1]))}return t})(n,e,t,o,c,r,i),u=1!=f.level,s=u?f.from:f.to-1,a=u?f.to:f.from-1);var h=null,d=null,c=ie(function(e){var t=Mn(n,o,e);return t.top+=l,t.bottom+=l,Xn(t,r,i,!1)&&(t.top<=i&&t.left<=r&&(h=e,d=t),1)},s,a),f=!1;{var p,g;d?(p=r-d.left<d.right-r,c=h+((g=p==u)?0:1),g=g?\"after\":\"before\",p=p?d.left:d.right):(u||c!=a&&c!=s||c++,g=0==c||c!=e.text.length&&Mn(n,o,c-(u?1:0)).bottom+l<=i==u?\"after\":\"before\",u=Bn(n,rt(t,c,g),\"line\",e,o),p=u.left,f=i<u.top?-1:i>=u.bottom?1:0)}return c=re(e.text,c,1),Un(t,c,g,f,r-p)}(e,l,i,t,n),a=function(e,t){var n,r=kt&&e.markedSpans;if(r)for(var i=0;i<r.length;++i){var o=r[i];o.marker.collapsed&&(null==o.from||o.from<t)&&(null==o.to||o.to>t)&&(!n||Ft(n,o.marker)<0)&&(n=o.marker)}return n}(l,s.ch+(0<s.xRel||0<s.outside?1:0));if(!a)return s;a=a.find(1);if(a.line==i)return a;l=$e(r,i=a.line)}}function Kn(t,e,n,r){r-=Pn(e);var i=e.text.length,e=ie(function(e){return Mn(t,n,e-1).bottom<=r},i,0);return{begin:e,end:i=ie(function(e){return Mn(t,n,e).top>r},e,i)}}function jn(e,t,n,r){return Kn(e,t,n=n||Tn(e,t),In(e,t,Mn(e,n,r),\"line\").top)}function Xn(e,t,n,r){return!(e.bottom<=n)&&(e.top>n||(r?e.left:e.right)>t)}function Yn(e){if(null!=e.cachedTextHeight)return e.cachedTextHeight;if(null==Nn){Nn=M(\"pre\",null,\"CodeMirror-line-like\");for(var t=0;t<49;++t)Nn.appendChild(document.createTextNode(\"x\")),Nn.appendChild(M(\"br\"));Nn.appendChild(document.createTextNode(\"x\"))}T(e.measure,Nn);var n=Nn.offsetHeight/50;return 3<n&&(e.cachedTextHeight=n),k(e.measure),n||1}function _n(e){if(null!=e.cachedCharWidth)return e.cachedCharWidth;var t=M(\"span\",\"xxxxxxxxxx\"),n=M(\"pre\",[t],\"CodeMirror-line-like\");T(e.measure,n);t=t.getBoundingClientRect(),t=(t.right-t.left)/10;return 2<t&&(e.cachedCharWidth=t),t||10}function $n(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,l=0;o;o=o.nextSibling,++l){var s=e.display.gutterSpecs[l].className;n[s]=o.offsetLeft+o.clientLeft+i,r[s]=o.clientWidth}return{fixedPos:qn(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function qn(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Zn(r){var i=Yn(r.display),o=r.options.lineWrapping,l=o&&Math.max(5,r.display.scroller.clientWidth/_n(r.display)-3);return function(e){if(Ut(r.doc,e))return 0;var t=0;if(e.widgets)for(var n=0;n<e.widgets.length;n++)e.widgets[n].height&&(t+=e.widgets[n].height);return o?t+(Math.ceil(e.text.length/l)||1)*i:t+i}}function Qn(e){var t=e.doc,n=Zn(e);t.iter(function(e){var t=n(e);t!=e.height&&Qe(e,t)})}function Jn(e,t,n,r){var i=e.display;if(!n&&\"true\"==Oe(t).getAttribute(\"cm-not-content\"))return null;var o,l,s=i.lineSpace.getBoundingClientRect();try{o=t.clientX-s.left,l=t.clientY-s.top}catch(e){return null}var a,i=Vn(e,o,l);return r&&0<i.xRel&&(a=$e(e.doc,i.line).text).length==i.ch&&(a=P(a,a.length,e.options.tabSize)-a.length,i=rt(i.line,Math.max(0,Math.round((o-bn(e.display).left)/_n(e.display))-a))),i}function er(e,t){if(t>=e.display.viewTo)return null;if((t-=e.display.viewFrom)<0)return null;for(var n=e.display.view,r=0;r<n.length;r++)if((t-=n[r].size)<0)return r}function tr(e,t,n,r){null==t&&(t=e.doc.first),null==n&&(n=e.doc.first+e.doc.size),r=r||0;var i,o,l=e.display;r&&n<l.viewTo&&(null==l.updateLineNumbers||l.updateLineNumbers>t)&&(l.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=l.viewTo?kt&&Bt(e.doc,t)<l.viewTo&&rr(e):n<=l.viewFrom?kt&&Gt(e.doc,n+r)>l.viewFrom?rr(e):(l.viewFrom+=r,l.viewTo+=r):t<=l.viewFrom&&n>=l.viewTo?rr(e):t<=l.viewFrom?(i=ir(e,n,n+r,1))?(l.view=l.view.slice(i.index),l.viewFrom=i.lineN,l.viewTo+=r):rr(e):n>=l.viewTo?(o=ir(e,t,t,-1))?(l.view=l.view.slice(0,o.index),l.viewTo=o.lineN):rr(e):(i=ir(e,t,t,-1),o=ir(e,n,n+r,1),i&&o?(l.view=l.view.slice(0,i.index).concat(tn(e,i.lineN,o.lineN)).concat(l.view.slice(o.index)),l.viewTo+=r):rr(e));e=l.externalMeasured;e&&(n<e.lineN?e.lineN+=r:t<e.lineN+e.size&&(l.externalMeasured=null))}function nr(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),t<r.viewFrom||t>=r.viewTo||(null==(t=r.view[er(e,t)]).node||-1==R(t=t.changes||(t.changes=[]),n)&&t.push(n))}function rr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function ir(e,t,n,r){var i,o=er(e,t),l=e.display.view;if(!kt||n==e.doc.first+e.doc.size)return{index:o,lineN:n};for(var s=e.display.viewFrom,a=0;a<o;a++)s+=l[a].size;if(s!=t){if(0<r){if(o==l.length-1)return null;i=s+l[o].size-t,o++}else i=s-t;t+=i,n+=i}for(;Bt(e.doc,n)!=n;){if(o==(r<0?0:l.length-1))return null;n+=r*l[o-(r<0?1:0)].size,o+=r}return{index:o,lineN:n}}function or(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];i.hidden||i.node&&!i.changes||++n}return n}function lr(e){e.display.input.showSelection(e.display.input.prepareSelection())}function sr(e,t){void 0===t&&(t=!0);for(var n,r,i=e.doc,o={},l=o.cursors=document.createDocumentFragment(),s=o.selection=document.createDocumentFragment(),a=0;a<i.sel.ranges.length;a++)!t&&a==i.sel.primIndex||((n=i.sel.ranges[a]).from().line>=e.display.viewTo||n.to().line<e.display.viewFrom||(((r=n.empty())||e.options.showCursorWhenSelecting)&&ar(e,n.head,l),r||function(i,e,t){var n=i.display,o=i.doc,l=document.createDocumentFragment(),r=bn(i.display),S=r.left,L=Math.max(n.sizerWidth,xn(i)-n.sizer.offsetLeft)-r.right,k=\"ltr\"==o.direction;function T(e,t,n,r){t<0&&(t=0),t=Math.round(t),r=Math.round(r),l.appendChild(M(\"div\",null,\"CodeMirror-selected\",\"position: absolute; left: \"+e+\"px;\\n top: \"+t+\"px; width: \"+(null==n?L-e:n)+\"px;\\n height: \"+(r-t)+\"px\"))}function s(n,g,m){var v,y,r=$e(o,n),b=r.text.length;function w(e,t){return zn(i,rt(n,e),\"div\",r,t)}function x(e,t,n){e=jn(i,r,null,e),t=\"ltr\"==t==(\"after\"==n)?\"left\":\"right\";return w(\"after\"==n?e.begin:e.end-(/\\s/.test(r.text.charAt(e.end-1))?2:1),t)[t]}var C=me(r,o.direction);return function(e,t,n,r){if(!e)return r(t,n,\"ltr\",0);for(var i=!1,o=0;o<e.length;++o){var l=e[o];(l.from<n&&l.to>t||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),1==l.level?\"rtl\":\"ltr\",o),i=!0)}i||r(t,n,\"ltr\")}(C,g||0,null==m?b:m,function(e,t,n,r){var i,o,l,s,a=\"ltr\"==n,u=w(e,a?\"left\":\"right\"),c=w(t-1,a?\"right\":\"left\"),h=null==g&&0==e,d=null==m&&t==b,f=0==r,p=!C||r==C.length-1;c.top-u.top<=3?(i=(k?d:h)&&p,r=(k?h:d)&&f?S:(a?u:c).left,i=i?L:(a?c:u).right,T(r,u.top,i-r,u.bottom)):(n=a?(o=k&&h&&f?S:u.left,l=k?L:x(e,n,\"before\"),s=k?S:x(t,n,\"after\"),k&&d&&p?L:c.right):(o=k?x(e,n,\"before\"):S,l=!k&&h&&f?L:u.right,s=!k&&d&&p?S:c.left,k?x(t,n,\"after\"):L),T(o,u.top,l-o,u.bottom),u.bottom<c.top&&T(S,u.bottom,null,c.top),T(s,c.top,n-s,c.bottom)),(!v||ur(u,v)<0)&&(v=u),ur(c,v)<0&&(v=c),(!y||ur(u,y)<0)&&(y=u),ur(c,y)<0&&(y=c)}),{start:v,end:y}}var a=e.from(),n=e.to();a.line==n.line?s(a.line,a.ch,n.ch):(r=$e(o,a.line),e=$e(o,n.line),e=zt(r)==zt(e),r=s(a.line,a.ch,e?r.text.length+1:null).end,n=s(n.line,e?0:null,n.ch).start,e&&(r.top<n.top-2?(T(r.right,r.top,null,r.bottom),T(S,n.top,n.left,n.bottom)):T(r.right,r.top,n.left-r.right,r.bottom)),r.bottom<n.top&&T(S,r.bottom,null,n.top));t.appendChild(l)}(e,n,s)));return o}function ar(e,t,n){var r=Bn(e,t,\"div\",null,null,!e.options.singleCursorHeightPerLine),t=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor\"));t.style.left=r.left+\"px\",t.style.top=r.top+\"px\",t.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+\"px\",r.other&&((n=n.appendChild(M(\"div\",\" \",\"CodeMirror-cursor CodeMirror-secondarycursor\"))).style.display=\"\",n.style.left=r.other.left+\"px\",n.style.top=r.other.top+\"px\",n.style.height=.85*(r.other.bottom-r.other.top)+\"px\")}function ur(e,t){return e.top-t.top||e.left-t.left}function cr(e){var t,n;e.state.focused&&(t=e.display,clearInterval(t.blinker),n=!0,t.cursorDiv.style.visibility=\"\",0<e.options.cursorBlinkRate?t.blinker=setInterval(function(){e.hasFocus()||pr(e),t.cursorDiv.style.visibility=(n=!n)?\"\":\"hidden\"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility=\"hidden\"))}function hr(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||fr(e))}function dr(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&pr(e))},100)}function fr(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),\"nocursor\"!=e.options.readOnly&&(e.state.focused||(xe(e,\"focus\",e,t),e.state.focused=!0,D(e.display.wrapper,\"CodeMirror-focused\"),e.curOp||e.display.selForContextMenu==e.doc.sel||(e.display.input.reset(),f&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),cr(e))}function pr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(xe(e,\"blur\",e,t),e.state.focused=!1,L(e.display.wrapper,\"CodeMirror-focused\")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function gr(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=0;r<t.view.length;r++){var i,o=t.view[r],l=e.options.lineWrapping,s=void 0,a=0;if(!o.hidden){w&&v<8?(s=(i=o.node.offsetTop+o.node.offsetHeight)-n,n=i):(s=(u=o.node.getBoundingClientRect()).bottom-u.top,!l&&o.text.firstChild&&(a=o.text.firstChild.getBoundingClientRect().right-u.left-1));var u=o.line.height-s;if((.005<u||u<-.005)&&(Qe(o.line,s),mr(o.line),o.rest))for(var c=0;c<o.rest.length;c++)mr(o.rest[c]);a>e.display.sizerWidth&&((a=Math.ceil(a/_n(e.display)))>e.display.maxLineLength&&(e.display.maxLineLength=a,e.display.maxLine=o.line,e.display.maxLineChanged=!0))}}}function mr(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function vr(e,t,n){var r=n&&null!=n.top?Math.max(0,n.top):e.scroller.scrollTop,r=Math.floor(r-vn(e)),i=n&&null!=n.bottom?n.bottom:r+e.wrapper.clientHeight,o=et(t,r),r=et(t,i);return n&&n.ensure&&(i=n.ensure.from.line,n=n.ensure.to.line,i<o?r=et(t,Vt($e(t,o=i))+e.wrapper.clientHeight):Math.min(n,t.lastLine())>=r&&(o=et(t,Vt($e(t,n))-e.wrapper.clientHeight),r=n)),{from:o,to:Math.max(r,o+1)}}function yr(e,t){var n=e.display,r=Yn(e.display);t.top<0&&(t.top=0);var i=(e.curOp&&null!=e.curOp.scrollTop?e.curOp:n.scroller).scrollTop,o=Cn(e),l={};t.bottom-t.top>o&&(t.bottom=t.top+o);var s=e.doc.height+yn(n),a=t.top<r,r=t.bottom>s-r;t.top<i?l.scrollTop=a?0:t.top:t.bottom>i+o&&((u=Math.min(t.top,(r?s:t.bottom)-o))!=i&&(l.scrollTop=u));var i=e.options.fixedGutter?0:n.gutters.offsetWidth,u=e.curOp&&null!=e.curOp.scrollLeft?e.curOp.scrollLeft:n.scroller.scrollLeft-i,e=xn(e)-n.gutters.offsetWidth,n=t.right-t.left>e;return n&&(t.right=t.left+e),t.left<10?l.scrollLeft=0:t.left<u?l.scrollLeft=Math.max(0,t.left+i-(n?0:10)):t.right>e+u-3&&(l.scrollLeft=t.right+(n?0:10)-e),l}function br(e,t){null!=t&&(Cr(e),e.curOp.scrollTop=(null==e.curOp.scrollTop?e.doc:e.curOp).scrollTop+t)}function wr(e){Cr(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function xr(e,t,n){null==t&&null==n||Cr(e),null!=t&&(e.curOp.scrollLeft=t),null!=n&&(e.curOp.scrollTop=n)}function Cr(e){var t=e.curOp.scrollToPos;t&&(e.curOp.scrollToPos=null,Sr(e,Gn(e,t.from),Gn(e,t.to),t.margin))}function Sr(e,t,n,r){r=yr(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});xr(e,r.scrollLeft,r.scrollTop)}function Lr(e,t){Math.abs(e.doc.scrollTop-t)<2||(d||Kr(e,{top:t}),kr(e,t,!0),d&&Kr(e),zr(e,100))}function kr(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),e.display.scroller.scrollTop==t&&!n||(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Tr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),(n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r||(e.doc.scrollLeft=t,Yr(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Mr(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+yn(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+wn(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}e=function(e,t,n){this.cm=n;var r=this.vert=M(\"div\",[M(\"div\",null,null,\"min-width: 1px\")],\"CodeMirror-vscrollbar\"),i=this.horiz=M(\"div\",[M(\"div\",null,null,\"height: 100%; min-height: 1px\")],\"CodeMirror-hscrollbar\");r.tabIndex=i.tabIndex=-1,e(r),e(i),ye(r,\"scroll\",function(){r.clientHeight&&t(r.scrollTop,\"vertical\")}),ye(i,\"scroll\",function(){i.clientWidth&&t(i.scrollLeft,\"horizontal\")}),this.checkedZeroWidth=!1,w&&v<8&&(this.horiz.style.minHeight=this.vert.style.minWidth=\"18px\")};e.prototype.update=function(e){var t,n=e.scrollWidth>e.clientWidth+1,r=e.scrollHeight>e.clientHeight+1,i=e.nativeBarWidth;return r?(this.vert.style.display=\"block\",this.vert.style.bottom=n?i+\"px\":\"0\",t=e.viewHeight-(n?i:0),this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+t)+\"px\"):(this.vert.style.display=\"\",this.vert.firstChild.style.height=\"0\"),n?(this.horiz.style.display=\"block\",this.horiz.style.right=r?i+\"px\":\"0\",this.horiz.style.left=e.barLeft+\"px\",t=e.viewWidth-e.barLeft-(r?i:0),this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+t)+\"px\"):(this.horiz.style.display=\"\",this.horiz.firstChild.style.width=\"0\"),!this.checkedZeroWidth&&0<e.clientHeight&&(0==i&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:r?i:0,bottom:n?i:0}},e.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,\"horiz\")},e.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,\"vert\")},e.prototype.zeroWidthHack=function(){var e=g&&!l?\"12px\":\"18px\";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.pointerEvents=this.vert.style.pointerEvents=\"none\",this.disableHoriz=new I,this.disableVert=new I},e.prototype.enableZeroWidthBar=function(n,r,i){n.style.pointerEvents=\"auto\",r.set(1e3,function e(){var t=n.getBoundingClientRect();(\"vert\"==i?document.elementFromPoint(t.right-1,(t.top+t.bottom)/2):document.elementFromPoint((t.right+t.left)/2,t.bottom-1))!=n?n.style.pointerEvents=\"none\":r.set(1e3,e)})},e.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};r=function(){};function Nr(e,t){t=t||Mr(e);var n=e.display.barWidth,r=e.display.barHeight;Ar(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&gr(e),Ar(e,Mr(e)),n=e.display.barWidth,r=e.display.barHeight}function Ar(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+\"px\",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+\"px\",n.heightForcer.style.borderBottom=r.bottom+\"px solid transparent\",r.right&&r.bottom?(n.scrollbarFiller.style.display=\"block\",n.scrollbarFiller.style.height=r.bottom+\"px\",n.scrollbarFiller.style.width=r.right+\"px\"):n.scrollbarFiller.style.display=\"\",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display=\"block\",n.gutterFiller.style.height=r.bottom+\"px\",n.gutterFiller.style.width=t.gutterWidth+\"px\"):n.gutterFiller.style.display=\"\"}r.prototype.update=function(){return{bottom:0,right:0}},r.prototype.setScrollLeft=function(){},r.prototype.setScrollTop=function(){},r.prototype.clear=function(){};var Or={native:e,null:r};function Dr(n){n.display.scrollbars&&(n.display.scrollbars.clear(),n.display.scrollbars.addClass&&L(n.display.wrapper,n.display.scrollbars.addClass)),n.display.scrollbars=new Or[n.options.scrollbarStyle](function(e){n.display.wrapper.insertBefore(e,n.display.scrollbarFiller),ye(e,\"mousedown\",function(){n.state.focused&&setTimeout(function(){return n.display.input.focus()},0)}),e.setAttribute(\"cm-not-content\",\"true\")},function(e,t){(\"horizontal\"==t?Tr:Lr)(n,e)},n),n.display.scrollbars.addClass&&D(n.display.wrapper,n.display.scrollbars.addClass)}var Wr=0;function Hr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++Wr},e=e.curOp,nn?nn.ops.push(e):e.ownsGroup=nn={ops:[e],delayedCallbacks:[]}}function Fr(e){e=e.curOp;e&&rn(e,function(e){for(var t=0;t<e.ops.length;t++)e.ops[t].cm.curOp=null;!function(e){for(var t=e.ops,n=0;n<t.length;n++)!function(e){var t=e.cm,n=t.display;(function(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=wn(e)+\"px\",t.sizer.style.marginBottom=-t.nativeBarWidth+\"px\",t.sizer.style.borderRightWidth=wn(e)+\"px\",t.scrollbarsClipped=!0)})(t),e.updateMaxLine&&jt(t);e.mustUpdate=e.viewChanged||e.forceUpdate||null!=e.scrollTop||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new Gr(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}(t[n]);for(var r=0;r<t.length;r++)!function(e){e.updatedDisplay=e.mustUpdate&&Ur(e.cm,e.update)}(t[r]);for(var i=0;i<t.length;i++)!function(e){var t=e.cm,n=t.display;e.updatedDisplay&&gr(t);e.barMeasure=Mr(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ln(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+wn(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xn(t)));(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}(t[i]);for(var o=0;o<t.length;o++)!function(e){var t=e.cm;null!=e.adjustWidthTo&&(t.display.sizer.style.minWidth=e.adjustWidthTo+\"px\",e.maxScrollLeft<t.doc.scrollLeft&&Tr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==O();e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n);!e.updatedDisplay&&e.startHeight==t.doc.height||Nr(t,e.barMeasure);e.updatedDisplay&&Xr(t,e.barMeasure);e.selectionChanged&&cr(t);t.state.focused&&e.updateInput&&t.display.input.reset(e.typing);n&&hr(e.cm)}(t[o]);for(var l=0;l<t.length;l++)!function(e){var t=e.cm,n=t.display,r=t.doc;e.updatedDisplay&&Vr(t,e.update);null==n.wheelStartX||null==e.scrollTop&&null==e.scrollLeft&&!e.scrollToPos||(n.wheelStartX=n.wheelStartY=null);null!=e.scrollTop&&kr(t,e.scrollTop,e.forceScroll);null!=e.scrollLeft&&Tr(t,e.scrollLeft,!0,!0);{var i;e.scrollToPos&&(i=function(e,t,n,r){null==r&&(r=0),e.options.lineWrapping||t!=n||(n=\"before\"==(t=t.ch?rt(t.line,\"before\"==t.sticky?t.ch-1:t.ch,\"after\"):t).sticky?rt(t.line,t.ch+1,\"before\"):t);for(var i=0;i<5;i++){var o,l=!1,s=Bn(e,t),a=n&&n!=t?Bn(e,n):s,u=yr(e,o={left:Math.min(s.left,a.left),top:Math.min(s.top,a.top)-r,right:Math.max(s.left,a.left),bottom:Math.max(s.bottom,a.bottom)+r}),s=e.doc.scrollTop,a=e.doc.scrollLeft;if(null!=u.scrollTop&&(Lr(e,u.scrollTop),1<Math.abs(e.doc.scrollTop-s)&&(l=!0)),null!=u.scrollLeft&&(Tr(e,u.scrollLeft),1<Math.abs(e.doc.scrollLeft-a)&&(l=!0)),!l)break}return o}(t,ct(r,e.scrollToPos.from),ct(r,e.scrollToPos.to),e.scrollToPos.margin),function(e,t){var n,r,i;Ce(e,\"scrollCursorIntoView\")||(r=(n=e.display).sizer.getBoundingClientRect(),i=null,t.top+r.top<0?i=!0:t.bottom+r.top>(window.innerHeight||document.documentElement.clientHeight)&&(i=!1),null==i||u||(t=M(\"div\",\"\",null,\"position: absolute;\\n top: \"+(t.top-n.viewOffset-vn(e.display))+\"px;\\n height: \"+(t.bottom-t.top+wn(e)+n.barHeight)+\"px;\\n left: \"+t.left+\"px; width: \"+Math.max(2,t.right-t.left)+\"px;\"),e.display.lineSpace.appendChild(t),t.scrollIntoView(i),e.display.lineSpace.removeChild(t)))}(t,i))}var o=e.maybeHiddenMarkers,l=e.maybeUnhiddenMarkers;if(o)for(var s=0;s<o.length;++s)o[s].lines.length||xe(o[s],\"hide\");if(l)for(var a=0;a<l.length;++a)l[a].lines.length&&xe(l[a],\"unhide\");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop);e.changeObjs&&xe(t,\"changes\",t,e.changeObjs);e.update&&e.update.finish()}(t[l])}(e)})}function Er(e,t){if(e.curOp)return t();Hr(e);try{return t()}finally{Fr(e)}}function Pr(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Hr(e);try{return t.apply(e,arguments)}finally{Fr(e)}}}function Ir(e){return function(){if(this.curOp)return e.apply(this,arguments);Hr(this);try{return e.apply(this,arguments)}finally{Fr(this)}}}function Rr(t){return function(){var e=this.cm;if(!e||e.curOp)return t.apply(this,arguments);Hr(e);try{return t.apply(this,arguments)}finally{Fr(e)}}}function zr(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,F(Br,e))}function Br(l){var s,a,u,c=l.doc;c.highlightFrontier>=l.display.viewTo||(s=+new Date+l.options.workTime,a=mt(l,c.highlightFrontier),u=[],c.iter(a.line,Math.min(c.first+c.size,l.display.viewTo+500),function(e){if(a.line>=l.display.viewFrom){var t=e.styles,n=e.text.length>l.options.maxHighlightLength?je(c.mode,a.state):null,r=pt(l,e,a,!0);n&&(a.state=n),e.styles=r.styles;n=e.styleClasses,r=r.classes;r?e.styleClasses=r:n&&(e.styleClasses=null);for(var i=!t||t.length!=e.styles.length||n!=r&&(!n||!r||n.bgClass!=r.bgClass||n.textClass!=r.textClass),o=0;!i&&o<t.length;++o)i=t[o]!=e.styles[o];i&&u.push(a.line),e.stateAfter=a.save(),a.nextLine()}else e.text.length<=l.options.maxHighlightLength&&vt(l,e.text,a),e.stateAfter=a.line%5==0?a.save():null,a.nextLine();if(+new Date>s)return zr(l,l.options.workDelay),!0}),c.highlightFrontier=a.line,c.modeFrontier=Math.max(c.modeFrontier,a.line),u.length&&Er(l,function(){for(var e=0;e<u.length;e++)nr(l,u[e],\"text\")}))}var Gr=function(e,t,n){var r=e.display;this.viewport=t,this.visible=vr(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xn(e),this.force=n,this.dims=$n(e),this.events=[]};function Ur(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return rr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&0==or(e))return!1;_r(e)&&(rr(e),t.dims=$n(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>l&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),kt&&(o=Bt(e.doc,o),l=Gt(e.doc,l));var s=o!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;r=o,i=l,0==(l=(o=e).display).view.length||r>=l.viewTo||i<=l.viewFrom?(l.view=tn(o,r,i),l.viewFrom=r):(l.viewFrom>r?l.view=tn(o,r,l.viewFrom).concat(l.view):l.viewFrom<r&&(l.view=l.view.slice(er(o,r))),l.viewFrom=r,l.viewTo<i?l.view=l.view.concat(tn(o,l.viewTo,i)):l.viewTo>i&&(l.view=l.view.slice(0,er(o,i)))),l.viewTo=i,n.viewOffset=Vt($e(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+\"px\";o=or(e);if(!s&&0==o&&!t.force&&n.renderedView==n.view&&(null==n.updateLineNumbers||n.updateLineNumbers>=n.viewTo))return!1;l=function(e){if(e.hasFocus())return null;var t=O();if(!t||!A(e.display.lineDiv,t))return null;var n={activeElt:t};return!window.getSelection||(t=window.getSelection()).anchorNode&&t.extend&&A(e.display.lineDiv,t.anchorNode)&&(n.anchorNode=t.anchorNode,n.anchorOffset=t.anchorOffset,n.focusNode=t.focusNode,n.focusOffset=t.focusOffset),n}(e);return 4<o&&(n.lineDiv.style.display=\"none\"),function(n,e,t){var r=n.display,i=n.options.lineNumbers,o=r.lineDiv,l=o.firstChild;function s(e){var t=e.nextSibling;return f&&g&&n.display.currentWheelTarget==e?e.style.display=\"none\":e.parentNode.removeChild(e),t}for(var a=r.view,u=r.viewFrom,c=0;c<a.length;c++){var h=a[c];if(!h.hidden)if(h.node&&h.node.parentNode==o){for(;l!=h.node;)l=s(l);var d=i&&null!=e&&e<=u&&h.lineNumber;h.changes&&(-1<R(h.changes,\"gutter\")&&(d=!1),an(n,h,u,t)),d&&(k(h.lineNumber),h.lineNumber.appendChild(document.createTextNode(nt(n.options,u)))),l=h.node.nextSibling}else{d=function(e,t,n,r){var i=cn(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),hn(e,t),dn(e,t,n,r),fn(e,t,r),t.node}(n,h,u,t);o.insertBefore(d,l)}u+=h.size}for(;l;)l=s(l)}(e,n.updateLineNumbers,t.dims),4<o&&(n.lineDiv.style.display=\"\"),n.renderedView=n.view,(i=l)&&i.activeElt&&i.activeElt!=O()&&(i.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(i.activeElt.nodeName)&&i.anchorNode&&A(document.body,i.anchorNode)&&A(document.body,i.focusNode)&&(o=window.getSelection(),(l=document.createRange()).setEnd(i.anchorNode,i.anchorOffset),l.collapse(!1),o.removeAllRanges(),o.addRange(l),o.extend(i.focusNode,i.focusOffset))),k(n.cursorDiv),k(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,s&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,zr(e,400)),!(n.updateLineNumbers=null)}function Vr(e,t){for(var n=t.viewport,r=!0;;r=!1){if(r&&e.options.lineWrapping&&t.oldDisplayWidth!=xn(e))r&&(t.visible=vr(e.display,e.doc,n));else if(n&&null!=n.top&&(n={top:Math.min(e.doc.height+yn(e.display)-Cn(e),n.top)}),t.visible=vr(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break;if(!Ur(e,t))break;gr(e);var i=Mr(e);lr(e),Nr(e,i),Xr(e,i),t.force=!1}t.signal(e,\"update\",e),e.display.viewFrom==e.display.reportedViewFrom&&e.display.viewTo==e.display.reportedViewTo||(t.signal(e,\"viewportChange\",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Kr(e,t){var n=new Gr(e,t);Ur(e,n)&&(gr(e),Vr(e,n),t=Mr(e),lr(e),Nr(e,t),Xr(e,t),n.finish())}function jr(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+\"px\"}function Xr(e,t){e.display.sizer.style.minHeight=t.docHeight+\"px\",e.display.heightForcer.style.top=t.docHeight+\"px\",e.display.gutters.style.height=t.docHeight+e.display.barHeight+wn(e)+\"px\"}function Yr(e){var t=e.display,n=t.view;if(t.alignWidgets||t.gutters.firstChild&&e.options.fixedGutter){for(var r=qn(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+\"px\",l=0;l<n.length;l++)if(!n[l].hidden){e.options.fixedGutter&&(n[l].gutter&&(n[l].gutter.style.left=o),n[l].gutterBackground&&(n[l].gutterBackground.style.left=o));var s=n[l].alignable;if(s)for(var a=0;a<s.length;a++)s[a].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+\"px\")}}function _r(e){if(e.options.lineNumbers){var t=e.doc,n=nt(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(M(\"div\",[M(\"div\",n)],\"CodeMirror-linenumber CodeMirror-gutter-elt\")),t=i.firstChild.offsetWidth,i=i.offsetWidth-t;return r.lineGutter.style.width=\"\",r.lineNumInnerWidth=Math.max(t,r.lineGutter.offsetWidth-i)+1,r.lineNumWidth=r.lineNumInnerWidth+i,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+\"px\",jr(e.display),1}}}function $r(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],l=null;if(\"string\"!=typeof o&&(l=o.style,o=o.className),\"CodeMirror-linenumbers\"==o){if(!t)continue;r=!0}n.push({className:o,style:l})}return t&&!r&&n.push({className:\"CodeMirror-linenumbers\",style:null}),n}function qr(e){var t=e.gutters,n=e.gutterSpecs;k(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,l=i.style,i=t.appendChild(M(\"div\",null,\"CodeMirror-gutter \"+o));l&&(i.style.cssText=l),\"CodeMirror-linenumbers\"==o&&((e.lineGutter=i).style.width=(e.lineNumWidth||1)+\"px\")}t.style.display=n.length?\"\":\"none\",jr(e)}function Zr(e){qr(e.display),tr(e),Yr(e)}function Qr(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=M(\"div\",null,\"CodeMirror-scrollbar-filler\"),i.scrollbarFiller.setAttribute(\"cm-not-content\",\"true\"),i.gutterFiller=M(\"div\",null,\"CodeMirror-gutter-filler\"),i.gutterFiller.setAttribute(\"cm-not-content\",\"true\"),i.lineDiv=N(\"div\",null,\"CodeMirror-code\"),i.selectionDiv=M(\"div\",null,null,\"position: relative; z-index: 1\"),i.cursorDiv=M(\"div\",null,\"CodeMirror-cursors\"),i.measure=M(\"div\",null,\"CodeMirror-measure\"),i.lineMeasure=M(\"div\",null,\"CodeMirror-measure\"),i.lineSpace=N(\"div\",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,\"position: relative; outline: none\");var o=N(\"div\",[i.lineSpace],\"CodeMirror-lines\");i.mover=M(\"div\",[o],null,\"position: relative\"),i.sizer=M(\"div\",[i.mover],\"CodeMirror-sizer\"),i.sizerWidth=null,i.heightForcer=M(\"div\",null,null,\"position: absolute; height: \"+z+\"px; width: 1px;\"),i.gutters=M(\"div\",null,\"CodeMirror-gutters\"),i.lineGutter=null,i.scroller=M(\"div\",[i.sizer,i.heightForcer,i.gutters],\"CodeMirror-scroll\"),i.scroller.setAttribute(\"tabIndex\",\"-1\"),i.wrapper=M(\"div\",[i.scrollbarFiller,i.gutterFiller,i.scroller],\"CodeMirror\"),w&&v<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),f||d&&h||(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=$r(r.gutters,r.lineNumbers),qr(i),n.init(i)}Gr.prototype.signal=function(e,t){Le(e,t)&&this.events.push(arguments)},Gr.prototype.finish=function(){for(var e=0;e<this.events.length;e++)xe.apply(null,this.events[e])};var Jr=0,ei=null;function ti(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return null==t&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),null==n&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:null==n&&(n=e.wheelDelta),{x:t,y:n}}function ni(e){e=ti(e);return e.x*=ei,e.y*=ei,e}function ri(e,t){var n=ti(t),r=n.x,i=n.y,o=e.display,l=o.scroller,s=l.scrollWidth>l.clientWidth,a=l.scrollHeight>l.clientHeight;if(r&&s||i&&a){if(i&&g&&f)e:for(var u=t.target,c=o.view;u!=l;u=u.parentNode)for(var h=0;h<c.length;h++)if(c[h].node==u){e.display.currentWheelTarget=u;break e}if(r&&!d&&!p&&null!=ei)return i&&a&&Lr(e,Math.max(0,l.scrollTop+i*ei)),Tr(e,Math.max(0,l.scrollLeft+r*ei)),(!i||i&&a)&&Te(t),void(o.wheelStartX=null);i&&null!=ei&&(n=i*ei,a=(s=e.doc.scrollTop)+o.wrapper.clientHeight,n<0?s=Math.max(0,s+n-50):a=Math.min(e.doc.height,a+n+50),Kr(e,{top:s,bottom:a})),Jr<20&&(null==o.wheelStartX?(o.wheelStartX=l.scrollLeft,o.wheelStartY=l.scrollTop,o.wheelDX=r,o.wheelDY=i,setTimeout(function(){var e,t;null!=o.wheelStartX&&(t=l.scrollLeft-o.wheelStartX,t=(e=l.scrollTop-o.wheelStartY)&&o.wheelDY&&e/o.wheelDY||t&&o.wheelDX&&t/o.wheelDX,o.wheelStartX=o.wheelStartY=null,t&&(ei=(ei*Jr+t)/(Jr+1),++Jr))},200)):(o.wheelDX+=r,o.wheelDY+=i))}}w?ei=-.53:d?ei=15:o?ei=-.7:c&&(ei=-1/3);var ii=function(e,t){this.ranges=e,this.primIndex=t};ii.prototype.primary=function(){return this.ranges[this.primIndex]},ii.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ot(n.anchor,r.anchor)||!ot(n.head,r.head))return!1}return!0},ii.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new oi(lt(this.ranges[t].anchor),lt(this.ranges[t].head));return new ii(e,this.primIndex)},ii.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},ii.prototype.contains=function(e,t){t=t||e;for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(0<=it(t,r.from())&&it(e,r.to())<=0)return n}return-1};var oi=function(e,t){this.anchor=e,this.head=t};function li(e,t,n){var r=e&&e.options.selectionsMayTouch,e=t[n];t.sort(function(e,t){return it(e.from(),t.from())}),n=R(t,e);for(var i=1;i<t.length;i++){var o,l=t[i],s=t[i-1],a=it(s.to(),l.from());(r&&!l.empty()?0<a:0<=a)&&(o=at(s.from(),l.from()),a=st(s.to(),l.to()),s=s.empty()?l.from()==l.head:s.from()==s.head,i<=n&&--n,t.splice(--i,2,new oi(s?a:o,s?o:a)))}return new ii(t,n)}function si(e,t){return new ii([new oi(e,t||e)],0)}function ai(e){return e.text?rt(e.from.line+e.text.length-1,Y(e.text).length+(1==e.text.length?e.from.ch:0)):e.to}function ui(e,t){if(it(e,t.from)<0)return e;if(it(e,t.to)<=0)return ai(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=ai(t).ch-t.to.ch),rt(n,r)}function ci(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new oi(ui(i.anchor,t),ui(i.head,t)))}return li(e.cm,n,e.sel.primIndex)}function hi(e,t,n){return e.line==t.line?rt(n.line,e.ch-t.ch+n.ch):rt(n.line+(e.line-t.line),e.ch)}function di(e){e.doc.mode=Ue(e.options,e.doc.modeOption),fi(e)}function fi(e){e.doc.iter(function(e){e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,zr(e,100),e.state.modeGen++,e.curOp&&tr(e)}function pi(e,t){return 0==t.from.ch&&0==t.to.ch&&\"\"==Y(t.text)&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function gi(e,o,t,l){function i(e){return t?t[e]:null}function n(e,t,n){var r,i;r=t,i=n,t=l,(n=e).text=r,n.stateAfter&&(n.stateAfter=null),n.styles&&(n.styles=null),null!=n.order&&(n.order=null),Ot(n),Dt(n,i),(t=t?t(n):1)!=n.height&&Qe(n,t),ln(e,\"change\",e,o)}function r(e,t){for(var n=[],r=e;r<t;++r)n.push(new Xt(c[r],i(r),l));return n}var s,a=o.from,u=o.to,c=o.text,h=$e(e,a.line),d=$e(e,u.line),f=Y(c),p=i(c.length-1),g=u.line-a.line;o.full?(e.insert(0,r(0,c.length)),e.remove(c.length,e.size-c.length)):pi(e,o)?(s=r(0,c.length-1),n(d,d.text,p),g&&e.remove(a.line,g),s.length&&e.insert(a.line,s)):h==d?1==c.length?n(h,h.text.slice(0,a.ch)+f+h.text.slice(u.ch),p):((s=r(1,c.length-1)).push(new Xt(f+h.text.slice(u.ch),p,l)),n(h,h.text.slice(0,a.ch)+c[0],i(0)),e.insert(a.line+1,s)):1==c.length?(n(h,h.text.slice(0,a.ch)+c[0]+d.text.slice(u.ch),i(0)),e.remove(a.line+1,g)):(n(h,h.text.slice(0,a.ch)+c[0],i(0)),n(d,f+d.text.slice(u.ch),p),p=r(1,c.length-1),1<g&&e.remove(a.line+1,g-1),e.insert(a.line+1,p)),ln(e,\"change\",e,o)}function mi(e,s,a){!function e(t,n,r){if(t.linked)for(var i=0;i<t.linked.length;++i){var o,l=t.linked[i];l.doc!=n&&(o=r&&l.sharedHist,a&&!o||(s(l.doc,o),e(l.doc,t,o)))}}(e,null,!0)}function vi(e,t){if(t.cm)throw new Error(\"This document is already in use.\");Qn((e.doc=t).cm=e),di(e),yi(e),e.options.lineWrapping||jt(e),e.options.mode=t.modeOption,tr(e)}function yi(e){(\"rtl\"==e.doc.direction?D:L)(e.display.lineDiv,\"CodeMirror-rtl\")}function bi(e){this.done=[],this.undone=[],this.undoDepth=1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e||1}function wi(e,t){var n={from:lt(t.from),to:ai(t),text:qe(e,t.from,t.to)};return ki(e,n,t.from.line,t.to.line+1),mi(e,function(e){return ki(e,n,t.from.line,t.to.line+1),0},!0),n}function xi(e){for(;e.length;){if(!Y(e).ranges)break;e.pop()}}function Ci(e,t,n,r){var i=e.history;i.undone.length=0;var o,l,s=+new Date;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(\"+\"==t.origin.charAt(0)&&i.lastModTime>s-(e.cm?e.cm.options.historyEventDelay:500)||\"*\"==t.origin.charAt(0)))&&(o=(a=i).lastOp==r?(xi(a.done),Y(a.done)):a.done.length&&!Y(a.done).ranges?Y(a.done):1<a.done.length&&!a.done[a.done.length-2].ranges?(a.done.pop(),Y(a.done)):void 0))l=Y(o.changes),0==it(t.from,t.to)&&0==it(t.from,l.to)?l.to=ai(t):o.changes.push(wi(e,t));else{var a=Y(i.done);for(a&&a.ranges||Li(e.sel,i.done),o={changes:[wi(e,t)],generation:i.generation},i.done.push(o);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=s,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||xe(e,\"historyAdded\")}function Si(e,t,n,r){var i,o,l,s=e.history,a=r&&r.origin;n==s.lastSelOp||a&&s.lastSelOrigin==a&&(s.lastModTime==s.lastSelTime&&s.lastOrigin==a||(i=e,o=a,l=Y(s.done),e=t,\"*\"==(o=o.charAt(0))||\"+\"==o&&l.ranges.length==e.ranges.length&&l.somethingSelected()==e.somethingSelected()&&new Date-i.history.lastSelTime<=(i.cm?i.cm.options.historyEventDelay:500)))?s.done[s.done.length-1]=t:Li(t,s.done),s.lastSelTime=+new Date,s.lastSelOrigin=a,s.lastSelOp=n,r&&!1!==r.clearRedo&&xi(s.undone)}function Li(e,t){var n=Y(t);n&&n.ranges&&n.equals(e)||t.push(e)}function ki(t,n,e,r){var i=n[\"spans_\"+t.id],o=0;t.iter(Math.max(t.first,e),Math.min(t.first+t.size,r),function(e){e.markedSpans&&((i=i||(n[\"spans_\"+t.id]={}))[o]=e.markedSpans),++o})}function Ti(e,t){var n=t[\"spans_\"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(function(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t=t||e.slice(0,n):t&&t.push(e[n]);return t?t.length?t:null:e}(n[i]));return r}function Mi(e,t){var n=Ti(e,t),r=Nt(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],l=r[i];if(o&&l)e:for(var s=0;s<l.length;++s){for(var a=l[s],u=0;u<o.length;++u)if(o[u].marker==a.marker)continue e;o.push(a)}else l&&(n[i]=l)}return n}function Ni(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges)r.push(n?ii.prototype.deepCopy.call(o):o);else{var l=o.changes,s=[];r.push({changes:s});for(var a=0;a<l.length;++a){var u,c=l[a];if(s.push({from:c.from,to:c.to,text:c.text}),t)for(var h in c)(u=h.match(/^spans_(\\d+)$/))&&-1<R(t,Number(u[1]))&&(Y(s)[h]=c[h],delete c[h])}}}return r}function Ai(e,t,n,r){if(r){r=e.anchor;return n&&((e=it(t,r)<0)!=it(n,r)<0?(r=t,t=n):e!=it(t,n)<0&&(t=n)),new oi(r,t)}return new oi(n||t,t)}function Oi(e,t,n,r,i){null==i&&(i=e.cm&&(e.cm.display.shift||e.extend)),Ei(e,new ii([Ai(e.sel.primary(),t,n,i)],0),r)}function Di(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ai(e.sel.ranges[o],t[o],null,i);Ei(e,li(e.cm,r,e.sel.primIndex),n)}function Wi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,Ei(e,li(e.cm,i,e.sel.primIndex),r)}function Hi(e,t,n,r){Ei(e,si(t,n),r)}function Fi(e,t,n){var r=e.history.done,i=Y(r);i&&i.ranges?Pi(e,r[r.length-1]=t,n):Ei(e,t,n)}function Ei(e,t,n){Pi(e,t,n),Si(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function Pi(e,t,n){var r,i;(Le(e,\"beforeSelectionChange\")||e.cm&&Le(e.cm,\"beforeSelectionChange\"))&&(r=e,i=n,i={ranges:(o=t).ranges,update:function(e){this.ranges=[];for(var t=0;t<e.length;t++)this.ranges[t]=new oi(ct(r,e[t].anchor),ct(r,e[t].head))},origin:i&&i.origin},xe(r,\"beforeSelectionChange\",r,i),r.cm&&xe(r.cm,\"beforeSelectionChange\",r.cm,i),t=i.ranges!=o.ranges?li(r.cm,i.ranges,i.ranges.length-1):o);var o=n&&n.bias||(it(t.primary().head,e.sel.primary().head)<0?-1:1);Ii(e,zi(e,t,o,!0)),n&&!1===n.scroll||!e.cm||wr(e.cm)}function Ii(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,Se(e.cm)),ln(e,\"cursorActivity\",e))}function Ri(e){Ii(e,zi(e,e.sel,null,!1))}function zi(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var l=t.ranges[o],s=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],a=Gi(e,l.anchor,s&&s.anchor,n,r),s=Gi(e,l.head,s&&s.head,n,r);!i&&a==l.anchor&&s==l.head||((i=i||t.ranges.slice(0,o))[o]=new oi(a,s))}return i?li(e.cm,i,t.primIndex):t}function Bi(e,t,n,r,i){var o=$e(e,t.line);if(o.markedSpans)for(var l=0;l<o.markedSpans.length;++l){var s=o.markedSpans[l],a=s.marker,u=\"selectLeft\"in a?!a.selectLeft:a.inclusiveLeft,c=\"selectRight\"in a?!a.selectRight:a.inclusiveRight;if((null==s.from||(u?s.from<=t.ch:s.from<t.ch))&&(null==s.to||(c?s.to>=t.ch:s.to>t.ch))){if(i&&(xe(a,\"beforeCursorEnter\"),a.explicitlyCleared)){if(o.markedSpans){--l;continue}break}if(a.atomic){if(n){var h=a.find(r<0?1:-1),s=void 0;if((r<0?c:u)&&(h=Ui(e,h,-r,h&&h.line==t.line?o:null)),h&&h.line==t.line&&(s=it(h,n))&&(r<0?s<0:0<s))return Bi(e,h,t,r,i)}a=a.find(r<0?-1:1);return(r<0?u:c)&&(a=Ui(e,a,r,a.line==t.line?o:null)),a?Bi(e,a,t,r,i):null}}}return t}function Gi(e,t,n,r,i){r=r||1,r=Bi(e,t,n,r,i)||!i&&Bi(e,t,n,r,!0)||Bi(e,t,n,-r,i)||!i&&Bi(e,t,n,-r,!0);return r||(e.cantEdit=!0,rt(e.first,0))}function Ui(e,t,n,r){return n<0&&0==t.ch?t.line>e.first?ct(e,rt(t.line-1)):null:0<n&&t.ch==(r||$e(e,t.line)).text.length?t.line<e.first+e.size-1?rt(t.line+1,0):null:new rt(t.line,t.ch+n)}function Vi(e){e.setSelection(rt(e.firstLine(),0),rt(e.lastLine()),G)}function Ki(i,e,t){var o={canceled:!1,from:e.from,to:e.to,text:e.text,origin:e.origin,cancel:function(){return o.canceled=!0}};return t&&(o.update=function(e,t,n,r){e&&(o.from=ct(i,e)),t&&(o.to=ct(i,t)),n&&(o.text=n),void 0!==r&&(o.origin=r)}),xe(i,\"beforeChange\",i,o),i.cm&&xe(i.cm,\"beforeChange\",i.cm,o),o.canceled?(i.cm&&(i.cm.curOp.updateInput=2),null):{from:o.from,to:o.to,text:o.text,origin:o.origin}}function ji(e,t,n){if(e.cm){if(!e.cm.curOp)return Pr(e.cm,ji)(e,t,n);if(e.cm.state.suppressEdits)return}if(!(Le(e,\"beforeChange\")||e.cm&&Le(e.cm,\"beforeChange\"))||(t=Ki(e,t,!0))){var r=Lt&&!n&&function(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(e){if(e.markedSpans)for(var t=0;t<e.markedSpans.length;++t){var n=e.markedSpans[t].marker;!n.readOnly||r&&-1!=R(r,n)||(r=r||[]).push(n)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var l=r[o],s=l.find(0),a=0;a<i.length;++a){var u,c,h,d=i[a];it(d.to,s.from)<0||0<it(d.from,s.to)||(u=[a,1],c=it(d.from,s.from),h=it(d.to,s.to),(c<0||!l.inclusiveLeft&&!c)&&u.push({from:d.from,to:s.from}),(0<h||!l.inclusiveRight&&!h)&&u.push({from:s.to,to:d.to}),i.splice.apply(i,u),a+=u.length-3)}return i}(e,t.from,t.to);if(r)for(var i=r.length-1;0<=i;--i)Xi(e,{from:r[i].from,to:r[i].to,text:i?[\"\"]:t.text,origin:t.origin});else Xi(e,t)}}function Xi(e,n){var t,r;1==n.text.length&&\"\"==n.text[0]&&0==it(n.from,n.to)||(t=ci(e,n),Ci(e,n,t,e.cm?e.cm.curOp.id:NaN),$i(e,n,t,Nt(e,n)),r=[],mi(e,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Nt(e,n))}))}function Yi(i,o,e){var t=i.cm&&i.cm.state.suppressEdits;if(!t||e){for(var l,n=i.history,r=i.sel,s=\"undo\"==o?n.done:n.undone,a=\"undo\"==o?n.undone:n.done,u=0;u<s.length&&(l=s[u],e?!l.ranges||l.equals(i.sel):l.ranges);u++);if(u!=s.length){for(n.lastOrigin=n.lastSelOrigin=null;;){if(!(l=s.pop()).ranges){if(t)return void s.push(l);break}if(Li(l,a),e&&!l.equals(i.sel))return void Ei(i,l,{clearRedo:!1});r=l}var c=[];Li(r,a),a.push({changes:c,generation:n.generation}),n.generation=l.generation||++n.maxGeneration;for(var h=Le(i,\"beforeChange\")||i.cm&&Le(i.cm,\"beforeChange\"),d=l.changes.length-1;0<=d;--d){var f=function(e){var n=l.changes[e];if(n.origin=o,h&&!Ki(i,n,!1))return s.length=0,{};c.push(wi(i,n));var t=e?ci(i,n):Y(s);$i(i,n,t,Mi(i,n)),!e&&i.cm&&i.cm.scrollIntoView({from:n.from,to:ai(n)});var r=[];mi(i,function(e,t){t||-1!=R(r,e.history)||(Ji(e.history,n),r.push(e.history)),$i(e,n,null,Mi(e,n))})}(d);if(f)return f.v}}}}function _i(e,t){if(0!=t&&(e.first+=t,e.sel=new ii(_(e.sel.ranges,function(e){return new oi(rt(e.anchor.line+t,e.anchor.ch),rt(e.head.line+t,e.head.ch))}),e.sel.primIndex),e.cm)){tr(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)nr(e.cm,r,\"gutter\")}}function $i(e,t,n,r){if(e.cm&&!e.cm.curOp)return Pr(e.cm,$i)(e,t,n,r);var i;t.to.line<e.first?_i(e,t.text.length-1-(t.to.line-t.from.line)):t.from.line>e.lastLine()||(t.from.line<e.first&&(_i(e,i=t.text.length-1-(e.first-t.from.line)),t={from:rt(e.first,0),to:rt(t.to.line+i,t.to.ch),text:[Y(t.text)],origin:t.origin}),i=e.lastLine(),t.to.line>i&&(t={from:t.from,to:rt(i,$e(e,i).text.length),text:[t.text[0]],origin:t.origin}),t.removed=qe(e,t.from,t.to),n=n||ci(e,t),e.cm?function(e,t,n){var r=e.doc,i=e.display,o=t.from,l=t.to,s=!1,a=o.line;e.options.lineWrapping||(a=Je(zt($e(r,o.line))),r.iter(a,l.line+1,function(e){if(e==i.maxLine)return s=!0}));-1<r.sel.contains(t.from,t.to)&&Se(e);gi(r,t,n,Zn(e)),e.options.lineWrapping||(r.iter(a,o.line+t.text.length,function(e){var t=Kt(e);t>i.maxLineLength&&(i.maxLine=e,i.maxLineLength=t,i.maxLineChanged=!0,s=!1)}),s&&(e.curOp.updateMaxLine=!0));(function(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;n<r;r--){var i=$e(e,r).stateAfter;if(i&&(!(i instanceof dt)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}})(r,o.line),zr(e,400);a=t.text.length-(l.line-o.line)-1;t.full?tr(e):o.line!=l.line||1!=t.text.length||pi(e.doc,t)?tr(e,o.line,l.line+1,a):nr(e,o.line,\"text\");r=Le(e,\"changes\"),a=Le(e,\"change\");(a||r)&&(t={from:o,to:l,text:t.text,removed:t.removed,origin:t.origin},a&&ln(e,\"change\",e,t),r&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(t));e.display.selForContextMenu=null}(e.cm,t,r):gi(e,t,r),Pi(e,n,G),e.cantEdit&&Gi(e,rt(e.firstLine(),0))&&(e.cantEdit=!1))}function qi(e,t,n,r,i){var o;it(r=r||n,n)<0&&(n=(o=[r,n])[0],r=o[1]),\"string\"==typeof t&&(t=e.splitLines(t)),ji(e,{from:n,to:r,text:t,origin:i})}function Zi(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Qi(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],l=!0;if(o.ranges){o.copied||((o=e[i]=o.deepCopy()).copied=!0);for(var s=0;s<o.ranges.length;s++)Zi(o.ranges[s].anchor,t,n,r),Zi(o.ranges[s].head,t,n,r)}else{for(var a=0;a<o.changes.length;++a){var u=o.changes[a];if(n<u.from.line)u.from=rt(u.from.line+r,u.from.ch),u.to=rt(u.to.line+r,u.to.ch);else if(t<=u.to.line){l=!1;break}}l||(e.splice(0,i+1),i=0)}}}function Ji(e,t){var n=t.from.line,r=t.to.line,t=t.text.length-(r-n)-1;Qi(e.done,n,r,t),Qi(e.undone,n,r,t)}function eo(e,t,n,r){var i=t,o=t;return\"number\"==typeof t?o=$e(e,ut(e,t)):i=Je(t),null==i?null:(r(o,i)&&e.cm&&nr(e.cm,i,n),o)}function to(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}function no(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}oi.prototype.from=function(){return at(this.anchor,this.head)},oi.prototype.to=function(){return st(this.anchor,this.head)},oi.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch},to.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n,r=e,i=e+t;r<i;++r){var o=this.lines[r];this.height-=o.height,(n=o).parent=null,Ot(n),ln(o,\"delete\")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}},no.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n,r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e),s=i.height;if(i.removeInner(e,l),this.height-=s-i.height,o==l&&(this.children.splice(r--,1),i.parent=null),0==(t-=l))break;e=0}else e-=o}this.size-t<25&&(1<this.children.length||!(this.children[0]instanceof to))&&(n=[],this.collapse(n),this.children=[new to(n)],this.children[0].parent=this)},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&50<i.lines.length){for(var l=i.lines.length%25+25,s=l;s<i.lines.length;){var a=new to(i.lines.slice(s,s+=25));i.height-=a.height,this.children.splice(++r,0,a),a.parent=this}i.lines=i.lines.slice(0,l),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t,n=new no(e.children.splice(e.children.length-5,5))}while(e.parent?(e.size-=n.size,e.height-=n.height,t=R(e.parent.children,e),e.parent.children.splice(t+1,0,n)):(((t=new no(e.children)).parent=e).children=[t,n],e=t),n.parent=e.parent,10<e.children.length);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var l=Math.min(t,o-e);if(i.iterN(e,l,n))return!0;if(0==(t-=l))break;e=0}else e-=o}}};function ro(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t}function io(e,t,n){Vt(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&br(e,n)}ro.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Je(n);if(null!=r&&t){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=gn(this);Qe(n,Math.max(0,n.height-o)),e&&(Er(e,function(){io(e,n,-o),nr(e,r,\"widget\")}),ln(e,\"lineWidgetCleared\",e,this,r))}},ro.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=gn(this)-t;i&&(Ut(this.doc,r)||Qe(r,r.height+i),n&&Er(n,function(){n.curOp.forceUpdate=!0,io(n,r,i),ln(n,\"lineWidgetChanged\",n,e,Je(r))}))},ke(ro);var oo=0,lo=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++oo};function so(t,n,r,e,i){if(e&&e.shared)return function(e,n,r,i,o){(i=E(i)).shared=!1;var l=[so(e,n,r,i,o)],s=l[0],a=i.widgetNode;return mi(e,function(e){a&&(i.widgetNode=a.cloneNode(!0)),l.push(so(e,ct(e,n),ct(e,r),i,o));for(var t=0;t<e.linked.length;++t)if(e.linked[t].isParent)return;s=Y(l)}),new ao(l,s)}(t,n,r,e,i);if(t.cm&&!t.cm.curOp)return Pr(t.cm,so)(t,n,r,e,i);var o=new lo(t,i),i=it(n,r);if(e&&E(e,o,!1),0<i||0==i&&!1!==o.clearWhenEmpty)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=N(\"span\",[o.replacedWith],\"CodeMirror-widget\"),e.handleMouseEvents||o.widgetNode.setAttribute(\"cm-ignore-events\",\"true\"),e.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Rt(t,n.line,n,r,o)||n.line!=r.line&&Rt(t,r.line,n,r,o))throw new Error(\"Inserting collapsed marker partially overlapping an existing one\");kt=!0}o.addToHistory&&Ci(t,{from:n,to:r,origin:\"markText\"},t.sel,NaN);var l,s=n.line,a=t.cm;if(t.iter(s,r.line+1,function(e){var t;a&&o.collapsed&&!a.options.lineWrapping&&zt(e)==a.display.maxLine&&(l=!0),o.collapsed&&s!=n.line&&Qe(e,0),t=e,e=new Tt(o,s==n.line?n.ch:null,s==r.line?r.ch:null),t.markedSpans=t.markedSpans?t.markedSpans.concat([e]):[e],e.marker.attachLine(t),++s}),o.collapsed&&t.iter(n.line,r.line+1,function(e){Ut(t,e)&&Qe(e,0)}),o.clearOnEnter&&ye(o,\"beforeCursorEnter\",function(){return o.clear()}),o.readOnly&&(Lt=!0,(t.history.done.length||t.history.undone.length)&&t.clearHistory()),o.collapsed&&(o.id=++oo,o.atomic=!0),a){if(l&&(a.curOp.updateMaxLine=!0),o.collapsed)tr(a,n.line,r.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var u=n.line;u<=r.line;u++)nr(a,u,\"text\");o.atomic&&Ri(a.doc),ln(a,\"markerAdded\",a,o)}return o}lo.prototype.clear=function(){if(!this.explicitlyCleared){var e,t=this.doc.cm,n=t&&!t.curOp;n&&Hr(t),!Le(this,\"clear\")||(e=this.find())&&ln(this,\"clear\",e.from,e.to);for(var r=null,i=null,o=0;o<this.lines.length;++o){var l=this.lines[o],s=Mt(l.markedSpans,this);t&&!this.collapsed?nr(t,Je(l),\"text\"):t&&(null!=s.to&&(i=Je(l)),null!=s.from&&(r=Je(l))),l.markedSpans=function(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n=n||[]).push(e[r]);return n}(l.markedSpans,s),null==s.from&&this.collapsed&&!Ut(this.doc,l)&&t&&Qe(l,Yn(t.display))}if(t&&this.collapsed&&!t.options.lineWrapping)for(var a=0;a<this.lines.length;++a){var u=zt(this.lines[a]),c=Kt(u);c>t.display.maxLineLength&&(t.display.maxLine=u,t.display.maxLineLength=c,t.display.maxLineChanged=!0)}null!=r&&t&&this.collapsed&&tr(t,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,t&&Ri(t.doc)),t&&ln(t,\"markerCleared\",t,this,r,i),n&&Fr(t),this.parent&&this.parent.clear()}},lo.prototype.find=function(e,t){var n,r;null==e&&\"bookmark\"==this.type&&(e=1);for(var i=0;i<this.lines.length;++i){var o=this.lines[i],l=Mt(o.markedSpans,this);if(null!=l.from&&(n=rt(t?o:Je(o),l.from),-1==e))return n;if(null!=l.to&&(r=rt(t?o:Je(o),l.to),1==e))return r}return n&&{from:n,to:r}},lo.prototype.changed=function(){var n=this,r=this.find(-1,!0),i=this,o=this.doc.cm;r&&o&&Er(o,function(){var e=r.line,t=Je(r.line),t=kn(o,t);t&&(Dn(t),o.curOp.selectionChanged=o.curOp.forceUpdate=!0),o.curOp.updateMaxLine=!0,Ut(i.doc,e)||null==i.height||(t=i.height,i.height=null,(t=gn(i)-t)&&Qe(e,e.height+t)),ln(o,\"markerChanged\",o,n)})},lo.prototype.attachLine=function(e){var t;!this.lines.length&&this.doc.cm&&((t=this.doc.cm.curOp).maybeHiddenMarkers&&-1!=R(t.maybeHiddenMarkers,this)||(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)),this.lines.push(e)},lo.prototype.detachLine=function(e){this.lines.splice(R(this.lines,e),1),!this.lines.length&&this.doc.cm&&((e=this.doc.cm.curOp).maybeHiddenMarkers||(e.maybeHiddenMarkers=[])).push(this)},ke(lo);var ao=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};function uo(e){return e.findMarks(rt(e.first,0),e.clipPos(rt(e.lastLine())),function(e){return e.parent})}ao.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();ln(this,\"clear\")}},ao.prototype.find=function(e,t){return this.primary.find(e,t)},ke(ao);var co=0,ho=function(e,t,n,r,i){if(!(this instanceof ho))return new ho(e,t,n,r,i);null==n&&(n=0),no.call(this,[new to([new Xt(\"\",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1;n=rt(this.modeFrontier=this.highlightFrontier=n,0);this.sel=si(n),this.history=new bi(null),this.id=++co,this.modeOption=t,this.lineSep=r,this.direction=\"rtl\"==i?\"rtl\":\"ltr\",this.extend=!1,\"string\"==typeof e&&(e=this.splitLines(e)),gi(this,{from:n,to:n,text:e}),Ei(this,si(n),G)};ho.prototype=q(no.prototype,{constructor:ho,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Ze(this,this.first,this.first+this.size);return!1===e?t:t.join(e||this.lineSeparator())},setValue:Rr(function(e){var t=rt(this.first,0),n=this.first+this.size-1;ji(this,{from:t,to:rt(n,$e(this,n).text.length),text:this.splitLines(e),origin:\"setValue\",full:!0},!0),this.cm&&xr(this.cm,0,0),Ei(this,si(t),G)}),replaceRange:function(e,t,n,r){qi(this,e,t=ct(this,t),n=n?ct(this,n):t,r)},getRange:function(e,t,n){t=qe(this,ct(this,e),ct(this,t));return!1===n?t:t.join(n||this.lineSeparator())},getLine:function(e){e=this.getLineHandle(e);return e&&e.text},getLineHandle:function(e){if(tt(this,e))return $e(this,e)},getLineNumber:Je,getLineHandleVisualStart:function(e){return\"number\"==typeof e&&(e=$e(this,e)),zt(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ct(this,e)},getCursor:function(e){var t=this.sel.primary(),t=null==e||\"head\"==e?t.head:\"anchor\"==e?t.anchor:\"end\"==e||\"to\"==e||!1===e?t.to():t.from();return t},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:Rr(function(e,t,n){Hi(this,ct(this,\"number\"==typeof e?rt(e,t||0):e),null,n)}),setSelection:Rr(function(e,t,n){Hi(this,ct(this,e),ct(this,t||e),n)}),extendSelection:Rr(function(e,t,n){Oi(this,ct(this,e),t&&ct(this,t),n)}),extendSelections:Rr(function(e,t){Di(this,ht(this,e),t)}),extendSelectionsBy:Rr(function(e,t){Di(this,ht(this,_(this.sel.ranges,e)),t)}),setSelections:Rr(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new oi(ct(this,e[i].anchor),ct(this,e[i].head));null==t&&(t=Math.min(e.length-1,this.sel.primIndex)),Ei(this,li(this.cm,r,t),n)}}),addSelection:Rr(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new oi(ct(this,e),ct(this,t||e))),Ei(this,li(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n=0;n<t.length;n++)var r=qe(this,t[n].from(),t[n].to()),i=i?i.concat(r):r;return!1===e?i:i.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=qe(this,n[r].from(),n[r].to());!1!==e&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||\"+input\")},replaceSelections:Rr(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var l=i.ranges[o];r[o]={from:l.from(),to:l.to(),text:this.splitLines(e[o]),origin:n}}for(var t=t&&\"end\"!=t&&function(e,t,n){for(var r=[],i=u=rt(e.first,0),o=0;o<t.length;o++){var l=t[o],s=hi(l.from,u,i),a=hi(ai(l),u,i),u=l.to,i=a;\"around\"==n?(l=it((l=e.sel.ranges[o]).head,l.anchor)<0,r[o]=new oi(l?a:s,l?s:a)):r[o]=new oi(s,s)}return new ii(r,e.sel.primIndex)}(this,r,t),s=r.length-1;0<=s;s--)ji(this,r[s]);t?Fi(this,t):this.cm&&wr(this.cm)}),undo:Rr(function(){Yi(this,\"undo\")}),redo:Rr(function(){Yi(this,\"redo\")}),undoSelection:Rr(function(){Yi(this,\"undo\",!0)}),redoSelection:Rr(function(){Yi(this,\"redo\",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var t=this;this.history=new bi(this.history.maxGeneration),mi(this,function(e){return e.history=t.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ni(this.history.done),undone:Ni(this.history.undone)}},setHistory:function(e){var t=this.history=new bi(this.history.maxGeneration);t.done=Ni(e.done.slice(0),null,!0),t.undone=Ni(e.undone.slice(0),null,!0)},setGutterMarker:Rr(function(e,n,r){return eo(this,e,\"gutter\",function(e){var t=e.gutterMarkers||(e.gutterMarkers={});return!(t[n]=r)&&ee(t)&&(e.gutterMarkers=null),1})}),clearGutter:Rr(function(t){var n=this;this.iter(function(e){e.gutterMarkers&&e.gutterMarkers[t]&&eo(n,e,\"gutter\",function(){return e.gutterMarkers[t]=null,ee(e.gutterMarkers)&&(e.gutterMarkers=null),1})})}),lineInfo:function(e){var t;if(\"number\"==typeof e){if(!tt(this,e))return null;if(!(e=$e(this,t=e)))return null}else if(null==(t=Je(e)))return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:Rr(function(e,n,r){return eo(this,e,\"gutter\"==n?\"gutter\":\"class\",function(e){var t=\"text\"==n?\"textClass\":\"background\"==n?\"bgClass\":\"gutter\"==n?\"gutterClass\":\"wrapClass\";if(e[t]){if(C(r).test(e[t]))return;e[t]+=\" \"+r}else e[t]=r;return 1})}),removeLineClass:Rr(function(e,o,l){return eo(this,e,\"gutter\"==o?\"gutter\":\"class\",function(e){var t=\"text\"==o?\"textClass\":\"background\"==o?\"bgClass\":\"gutter\"==o?\"gutterClass\":\"wrapClass\",n=e[t];if(n){if(null==l)e[t]=null;else{var r=n.match(C(l));if(!r)return;var i=r.index+r[0].length;e[t]=n.slice(0,r.index)+(r.index&&i!=n.length?\" \":\"\")+n.slice(i)||null}return 1}})}),addLineWidget:Rr(function(e,t,n){return e=e,i=new ro(r=this,t,n),(o=r.cm)&&i.noHScroll&&(o.display.alignWidgets=!0),eo(r,e,\"widget\",function(e){var t=e.widgets||(e.widgets=[]);return null==i.insertAt?t.push(i):t.splice(Math.min(t.length,Math.max(0,i.insertAt)),0,i),i.line=e,o&&!Ut(r,e)&&(t=Vt(e)<r.scrollTop,Qe(e,e.height+gn(i)),t&&br(o,i.height),o.curOp.forceUpdate=!0),1}),o&&ln(o,\"lineWidgetAdded\",o,i,\"number\"==typeof e?e:Je(e)),i;var r,i,o}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return so(this,ct(this,e),ct(this,t),n,n&&n.type||\"range\")},setBookmark:function(e,t){t={replacedWith:t&&(null==t.nodeType?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return so(this,e=ct(this,e),e,t,\"bookmark\")},findMarksAt:function(e){var t=[],n=$e(this,(e=ct(this,e)).line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(null==i.from||i.from<=e.ch)&&(null==i.to||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(i,o,l){i=ct(this,i),o=ct(this,o);var s=[],a=i.line;return this.iter(i.line,o.line+1,function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;n++){var r=t[n];null!=r.to&&a==i.line&&i.ch>=r.to||null==r.from&&a!=i.line||null!=r.from&&a==o.line&&r.from>=o.ch||l&&!l(r.marker)||s.push(r.marker.parent||r.marker)}++a}),s},getAllMarks:function(){var r=[];return this.iter(function(e){var t=e.markedSpans;if(t)for(var n=0;n<t.length;++n)null!=t[n].from&&r.push(t[n].marker)}),r},posFromIndex:function(t){var n,r=this.first,i=this.lineSeparator().length;return this.iter(function(e){e=e.text.length+i;if(t<e)return n=t,!0;t-=e,++r}),ct(this,rt(r,n))},indexFromPos:function(e){var t=(e=ct(this,e)).ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(e){t+=e.text.length+n}),t},copy:function(e){var t=new ho(Ze(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e=e||{};var t=this.first,n=this.first+this.size;null!=e.from&&e.from>t&&(t=e.from),null!=e.to&&e.to<n&&(n=e.to);t=new ho(Ze(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(t.history=this.history),(this.linked||(this.linked=[])).push({doc:t,sharedHist:e.sharedHist}),t.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],function(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),i=e.clipPos(i.to);it(o,i)&&(i=so(e,o,i,r.primary,r.primary.type),r.markers.push(i),i.parent=r)}}(t,uo(this)),t},unlinkDoc:function(e){if(e instanceof ul&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t)if(this.linked[t].doc==e){this.linked.splice(t,1),e.unlinkDoc(this),function(o){for(var e=0;e<o.length;e++)!function(e){var t=o[e],n=[t.primary.doc];mi(t.primary.doc,function(e){return n.push(e)});for(var r=0;r<t.markers.length;r++){var i=t.markers[r];-1==R(n,i.doc)&&(i.parent=null,t.markers.splice(r--,1))}}(e)}(uo(this));break}var n;e.history==this.history&&(n=[e.id],mi(e,function(e){return n.push(e.id)},!0),e.history=new bi(null),e.history.done=Ni(this.history.done,n),e.history.undone=Ni(this.history.undone,n))},iterLinkedDocs:function(e){mi(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):Ee(e)},lineSeparator:function(){return this.lineSep||\"\\n\"},setDirection:Rr(function(e){var t;\"rtl\"!=e&&(e=\"ltr\"),e!=this.direction&&(this.direction=e,this.iter(function(e){return e.order=null}),this.cm&&Er(t=this.cm,function(){yi(t),tr(t)}))})}),ho.prototype.eachLine=ho.prototype.iter;var fo=0;function po(e){var r=this;if(go(r),!Ce(r,e)&&!mn(r.display,e)){Te(e),w&&(fo=+new Date);var t=Jn(r,e,!0),n=e.dataTransfer.files;if(t&&!r.isReadOnly())if(n&&n.length&&window.FileReader&&window.File)for(var i=n.length,o=Array(i),l=0,s=function(){++l==i&&Pr(r,function(){var e={from:t=ct(r.doc,t),to:t,text:r.doc.splitLines(o.filter(function(e){return null!=e}).join(r.doc.lineSeparator())),origin:\"paste\"};ji(r.doc,e),Fi(r.doc,si(ct(r.doc,t),ct(r.doc,ai(e))))})()},a=0;a<n.length;a++)!function(e,t){var n;r.options.allowDropFileTypes&&-1==R(r.options.allowDropFileTypes,e.type)?s():((n=new FileReader).onerror=s,n.onload=function(){var e=n.result;/[\\x00-\\x08\\x0e-\\x1f]{2}/.test(e)||(o[t]=e),s()},n.readAsText(e))}(n[a],a);else{if(r.state.draggingText&&-1<r.doc.sel.contains(t))return r.state.draggingText(e),void setTimeout(function(){return r.display.input.focus()},20);try{var u,c=e.dataTransfer.getData(\"Text\");if(c){if(r.state.draggingText&&!r.state.draggingText.copy&&(u=r.listSelections()),Pi(r.doc,si(t,t)),u)for(var h=0;h<u.length;++h)qi(r.doc,\"\",u[h].anchor,u[h].head,\"drag\");r.replaceSelection(c,\"around\",\"paste\"),r.display.input.focus()}}catch(e){}}}}function go(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function mo(t){if(document.getElementsByClassName){for(var e=document.getElementsByClassName(\"CodeMirror\"),n=[],r=0;r<e.length;r++){var i=e[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var e=0;e<n.length;e++)t(n[e])})}}var vo=!1;function yo(){var e;vo||(ye(window,\"resize\",function(){null==e&&(e=setTimeout(function(){e=null,mo(bo)},100))}),ye(window,\"blur\",function(){return mo(pr)}),vo=!0)}function bo(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var wo={3:\"Pause\",8:\"Backspace\",9:\"Tab\",13:\"Enter\",16:\"Shift\",17:\"Ctrl\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Esc\",32:\"Space\",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"Left\",38:\"Up\",39:\"Right\",40:\"Down\",44:\"PrintScrn\",45:\"Insert\",46:\"Delete\",59:\";\",61:\"=\",91:\"Mod\",92:\"Mod\",93:\"Mod\",106:\"*\",107:\"=\",109:\"-\",110:\".\",111:\"/\",145:\"ScrollLock\",173:\"-\",186:\";\",187:\"=\",188:\",\",189:\"-\",190:\".\",191:\"/\",192:\"`\",219:\"[\",220:\"\\\\\",221:\"]\",222:\"'\",224:\"Mod\",63232:\"Up\",63233:\"Down\",63234:\"Left\",63235:\"Right\",63272:\"Delete\",63273:\"Home\",63275:\"End\",63276:\"PageUp\",63277:\"PageDown\",63302:\"Insert\"},xo=0;xo<10;xo++)wo[xo+48]=wo[xo+96]=String(xo);for(var Co=65;Co<=90;Co++)wo[Co]=String.fromCharCode(Co);for(var So=1;So<=12;So++)wo[So+111]=wo[So+63235]=\"F\"+So;var Lo={};function ko(e){var t,n,r,i,o=e.split(/-(?!$)/);e=o[o.length-1];for(var l=0;l<o.length-1;l++){var s=o[l];if(/^(cmd|meta|m)$/i.test(s))i=!0;else if(/^a(lt)?$/i.test(s))t=!0;else if(/^(c|ctrl|control)$/i.test(s))n=!0;else{if(!/^s(hift)?$/i.test(s))throw new Error(\"Unrecognized modifier name: \"+s);r=!0}}return t&&(e=\"Alt-\"+e),n&&(e=\"Ctrl-\"+e),i&&(e=\"Cmd-\"+e),r&&(e=\"Shift-\"+e),e}function To(e){var t,n,r={};for(t in e)if(e.hasOwnProperty(t)){var i=e[t];if(!/^(name|fallthrough|(de|at)tach)$/.test(t))if(\"...\"!=i){for(var o=_(t.split(\" \"),ko),l=0;l<o.length;l++){var s=void 0,a=void 0,s=l==o.length-1?(a=o.join(\" \"),i):(a=o.slice(0,l+1).join(\" \"),\"...\"),u=r[a];if(u){if(u!=s)throw new Error(\"Inconsistent bindings for \"+a)}else r[a]=s}delete e[t]}else delete e[t]}for(n in r)e[n]=r[n];return e}function Mo(e,t,n,r){var i=(t=Do(t)).call?t.call(e,r):t[e];if(!1===i)return\"nothing\";if(\"...\"===i)return\"multi\";if(null!=i&&n(i))return\"handled\";if(t.fallthrough){if(\"[object Array]\"!=Object.prototype.toString.call(t.fallthrough))return Mo(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var l=Mo(e,t.fallthrough[o],n,r);if(l)return l}}}function No(e){e=\"string\"==typeof e?e:wo[e.keyCode];return\"Ctrl\"==e||\"Alt\"==e||\"Shift\"==e||\"Mod\"==e}function Ao(e,t,n){var r=e;return t.altKey&&\"Alt\"!=r&&(e=\"Alt-\"+e),(b?t.metaKey:t.ctrlKey)&&\"Ctrl\"!=r&&(e=\"Ctrl-\"+e),(b?t.ctrlKey:t.metaKey)&&\"Mod\"!=r&&(e=\"Cmd-\"+e),!n&&t.shiftKey&&\"Shift\"!=r&&(e=\"Shift-\"+e),e}function Oo(e,t){if(p&&34==e.keyCode&&e.char)return!1;var n=wo[e.keyCode];return null!=n&&!e.altGraphKey&&(3==e.keyCode&&e.code&&(n=e.code),Ao(n,e,t))}function Do(e){return\"string\"==typeof e?Lo[e]:e}function Wo(t,e){for(var n=t.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=e(n[i]);r.length&&it(o.from,Y(r).to)<=0;){var l=r.pop();if(it(l.from,o.from)<0){o.from=l.from;break}}r.push(o)}Er(t,function(){for(var e=r.length-1;0<=e;e--)qi(t.doc,\"\",r[e].from,r[e].to,\"+delete\");wr(t)})}function Ho(e,t,n){n=re(e.text,t+n,n);return n<0||n>e.text.length?null:n}function Fo(e,t,n){e=Ho(e,t.ch,n);return null==e?null:new rt(t.line,e,n<0?\"after\":\"before\")}function Eo(e,t,n,r,i){if(e){\"rtl\"==t.doc.direction&&(i=-i);var o=me(n,t.doc.direction);if(o){var l,s,a,e=i<0?Y(o):o[0],o=i<0==(1==e.level)?\"after\":\"before\";return 0<e.level||\"rtl\"==t.doc.direction?(l=Tn(t,n),s=i<0?n.text.length-1:0,a=Mn(t,l,s).top,s=ie(function(e){return Mn(t,l,e).top==a},i<0==(1==e.level)?e.from:e.to-1,s),\"before\"==o&&(s=Ho(n,s,1))):s=i<0?e.to:e.from,new rt(r,s,o)}}return new rt(r,i<0?n.text.length:0,i<0?\"before\":\"after\")}function Po(t,n,s,e){var a=me(n,t.doc.direction);if(!a)return Fo(n,s,e);s.ch>=n.text.length?(s.ch=n.text.length,s.sticky=\"before\"):s.ch<=0&&(s.ch=0,s.sticky=\"after\");var r=le(a,s.ch,s.sticky),i=a[r];if(\"ltr\"==t.doc.direction&&i.level%2==0&&(0<e?i.to>s.ch:i.from<s.ch))return Fo(n,s,e);function u(e,t){return Ho(n,e instanceof rt?e.ch:e,t)}function o(e){return t.options.lineWrapping?(l=l||Tn(t,n),jn(t,n,l,e)):{begin:0,end:n.text.length}}var l,c=o(\"before\"==s.sticky?u(s,-1):s.ch);if(\"rtl\"==t.doc.direction||1==i.level){var h=1==i.level==e<0,d=u(s,h?1:-1);if(null!=d&&(h?d<=i.to&&d<=c.end:d>=i.from&&d>=c.begin)){var f=h?\"before\":\"after\";return new rt(s.line,d,f)}}f=function(e,t,n){for(var r=function(e,t){return t?new rt(s.line,u(e,1),\"before\"):new rt(s.line,e,\"after\")};0<=e&&e<a.length;e+=t){var i=a[e],o=0<t==(1!=i.level),l=o?n.begin:u(n.end,-1);if(i.from<=l&&l<i.to)return r(l,o);if(l=o?i.from:u(i.to,-1),n.begin<=l&&l<n.end)return r(l,o)}},r=f(r+e,e,c);if(r)return r;c=0<e?c.end:u(c.begin,-1);return null==c||0<e&&c==n.text.length||!(r=f(0<e?0:a.length-1,e,o(c)))?null:r}Lo.basic={Left:\"goCharLeft\",Right:\"goCharRight\",Up:\"goLineUp\",Down:\"goLineDown\",End:\"goLineEnd\",Home:\"goLineStartSmart\",PageUp:\"goPageUp\",PageDown:\"goPageDown\",Delete:\"delCharAfter\",Backspace:\"delCharBefore\",\"Shift-Backspace\":\"delCharBefore\",Tab:\"defaultTab\",\"Shift-Tab\":\"indentAuto\",Enter:\"newlineAndIndent\",Insert:\"toggleOverwrite\",Esc:\"singleSelection\"},Lo.pcDefault={\"Ctrl-A\":\"selectAll\",\"Ctrl-D\":\"deleteLine\",\"Ctrl-Z\":\"undo\",\"Shift-Ctrl-Z\":\"redo\",\"Ctrl-Y\":\"redo\",\"Ctrl-Home\":\"goDocStart\",\"Ctrl-End\":\"goDocEnd\",\"Ctrl-Up\":\"goLineUp\",\"Ctrl-Down\":\"goLineDown\",\"Ctrl-Left\":\"goGroupLeft\",\"Ctrl-Right\":\"goGroupRight\",\"Alt-Left\":\"goLineStart\",\"Alt-Right\":\"goLineEnd\",\"Ctrl-Backspace\":\"delGroupBefore\",\"Ctrl-Delete\":\"delGroupAfter\",\"Ctrl-S\":\"save\",\"Ctrl-F\":\"find\",\"Ctrl-G\":\"findNext\",\"Shift-Ctrl-G\":\"findPrev\",\"Shift-Ctrl-F\":\"replace\",\"Shift-Ctrl-R\":\"replaceAll\",\"Ctrl-[\":\"indentLess\",\"Ctrl-]\":\"indentMore\",\"Ctrl-U\":\"undoSelection\",\"Shift-Ctrl-U\":\"redoSelection\",\"Alt-U\":\"redoSelection\",fallthrough:\"basic\"},Lo.emacsy={\"Ctrl-F\":\"goCharRight\",\"Ctrl-B\":\"goCharLeft\",\"Ctrl-P\":\"goLineUp\",\"Ctrl-N\":\"goLineDown\",\"Alt-F\":\"goWordRight\",\"Alt-B\":\"goWordLeft\",\"Ctrl-A\":\"goLineStart\",\"Ctrl-E\":\"goLineEnd\",\"Ctrl-V\":\"goPageDown\",\"Shift-Ctrl-V\":\"goPageUp\",\"Ctrl-D\":\"delCharAfter\",\"Ctrl-H\":\"delCharBefore\",\"Alt-D\":\"delWordAfter\",\"Alt-Backspace\":\"delWordBefore\",\"Ctrl-K\":\"killLine\",\"Ctrl-T\":\"transposeChars\",\"Ctrl-O\":\"openLine\"},Lo.macDefault={\"Cmd-A\":\"selectAll\",\"Cmd-D\":\"deleteLine\",\"Cmd-Z\":\"undo\",\"Shift-Cmd-Z\":\"redo\",\"Cmd-Y\":\"redo\",\"Cmd-Home\":\"goDocStart\",\"Cmd-Up\":\"goDocStart\",\"Cmd-End\":\"goDocEnd\",\"Cmd-Down\":\"goDocEnd\",\"Alt-Left\":\"goGroupLeft\",\"Alt-Right\":\"goGroupRight\",\"Cmd-Left\":\"goLineLeft\",\"Cmd-Right\":\"goLineRight\",\"Alt-Backspace\":\"delGroupBefore\",\"Ctrl-Alt-Backspace\":\"delGroupAfter\",\"Alt-Delete\":\"delGroupAfter\",\"Cmd-S\":\"save\",\"Cmd-F\":\"find\",\"Cmd-G\":\"findNext\",\"Shift-Cmd-G\":\"findPrev\",\"Cmd-Alt-F\":\"replace\",\"Shift-Cmd-Alt-F\":\"replaceAll\",\"Cmd-[\":\"indentLess\",\"Cmd-]\":\"indentMore\",\"Cmd-Backspace\":\"delWrappedLineLeft\",\"Cmd-Delete\":\"delWrappedLineRight\",\"Cmd-U\":\"undoSelection\",\"Shift-Cmd-U\":\"redoSelection\",\"Ctrl-Up\":\"goDocStart\",\"Ctrl-Down\":\"goDocEnd\",fallthrough:[\"basic\",\"emacsy\"]},Lo.default=g?Lo.macDefault:Lo.pcDefault;var Io={selectAll:Vi,singleSelection:function(e){return e.setSelection(e.getCursor(\"anchor\"),e.getCursor(\"head\"),G)},killLine:function(n){return Wo(n,function(e){if(e.empty()){var t=$e(n.doc,e.head.line).text.length;return e.head.ch==t&&e.head.line<n.lastLine()?{from:e.head,to:rt(e.head.line+1,0)}:{from:e.head,to:rt(e.head.line,t)}}return{from:e.from(),to:e.to()}})},deleteLine:function(t){return Wo(t,function(e){return{from:rt(e.from().line,0),to:ct(t.doc,rt(e.to().line+1,0))}})},delLineLeft:function(e){return Wo(e,function(e){return{from:rt(e.from().line,0),to:e.from()}})},delWrappedLineLeft:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5;return{from:n.coordsChar({left:0,top:t},\"div\"),to:e.from()}})},delWrappedLineRight:function(n){return Wo(n,function(e){var t=n.charCoords(e.head,\"div\").top+5,t=n.coordsChar({left:n.display.lineDiv.offsetWidth+100,top:t},\"div\");return{from:e.from(),to:t}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(rt(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(rt(e.lastLine()))},goLineStart:function(t){return t.extendSelectionsBy(function(e){return Ro(t,e.head.line)},{origin:\"+move\",bias:1})},goLineStartSmart:function(t){return t.extendSelectionsBy(function(e){return zo(t,e.head)},{origin:\"+move\",bias:1})},goLineEnd:function(t){return t.extendSelectionsBy(function(e){return function(e,t){var n=$e(e.doc,t),r=function(e){for(var t;t=It(e);)e=t.find(1,!0).line;return e}(n);r!=n&&(t=Je(r));return Eo(!0,e,n,t,-1)}(t,e.head.line)},{origin:\"+move\",bias:-1})},goLineRight:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:t.display.lineDiv.offsetWidth+100,top:e},\"div\")},V)},goLineLeft:function(t){return t.extendSelectionsBy(function(e){e=t.cursorCoords(e.head,\"div\").top+5;return t.coordsChar({left:0,top:e},\"div\")},V)},goLineLeftSmart:function(n){return n.extendSelectionsBy(function(e){var t=n.cursorCoords(e.head,\"div\").top+5,t=n.coordsChar({left:0,top:t},\"div\");return t.ch<n.getLine(t.line).search(/\\S/)?zo(n,e.head):t},V)},goLineUp:function(e){return e.moveV(-1,\"line\")},goLineDown:function(e){return e.moveV(1,\"line\")},goPageUp:function(e){return e.moveV(-1,\"page\")},goPageDown:function(e){return e.moveV(1,\"page\")},goCharLeft:function(e){return e.moveH(-1,\"char\")},goCharRight:function(e){return e.moveH(1,\"char\")},goColumnLeft:function(e){return e.moveH(-1,\"column\")},goColumnRight:function(e){return e.moveH(1,\"column\")},goWordLeft:function(e){return e.moveH(-1,\"word\")},goGroupRight:function(e){return e.moveH(1,\"group\")},goGroupLeft:function(e){return e.moveH(-1,\"group\")},goWordRight:function(e){return e.moveH(1,\"word\")},delCharBefore:function(e){return e.deleteH(-1,\"codepoint\")},delCharAfter:function(e){return e.deleteH(1,\"char\")},delWordBefore:function(e){return e.deleteH(-1,\"word\")},delWordAfter:function(e){return e.deleteH(1,\"word\")},delGroupBefore:function(e){return e.deleteH(-1,\"group\")},delGroupAfter:function(e){return e.deleteH(1,\"group\")},indentAuto:function(e){return e.indentSelection(\"smart\")},indentMore:function(e){return e.indentSelection(\"add\")},indentLess:function(e){return e.indentSelection(\"subtract\")},insertTab:function(e){return e.replaceSelection(\"\\t\")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),o=P(e.getLine(o.line),o.ch,r);t.push(X(r-o%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection(\"add\"):e.execCommand(\"insertTab\")},transposeChars:function(l){return Er(l,function(){for(var e,t,n,r=l.listSelections(),i=[],o=0;o<r.length;o++)r[o].empty()&&(e=r[o].head,(t=$e(l.doc,e.line).text)&&(e.ch==t.length&&(e=new rt(e.line,e.ch-1)),0<e.ch?(e=new rt(e.line,e.ch+1),l.replaceRange(t.charAt(e.ch-1)+t.charAt(e.ch-2),rt(e.line,e.ch-2),e,\"+transpose\")):e.line>l.doc.first&&((n=$e(l.doc,e.line-1).text)&&(e=new rt(e.line,1),l.replaceRange(t.charAt(0)+l.doc.lineSeparator()+n.charAt(n.length-1),rt(e.line-1,n.length-1),e,\"+transpose\")))),i.push(new oi(e,e)));l.setSelections(i)})},newlineAndIndent:function(r){return Er(r,function(){for(var e=r.listSelections(),t=e.length-1;0<=t;t--)r.replaceRange(r.doc.lineSeparator(),e[t].anchor,e[t].head,\"+input\");e=r.listSelections();for(var n=0;n<e.length;n++)r.indentLine(e[n].from().line,null,!0);wr(r)})},openLine:function(e){return e.replaceSelection(\"\\n\",\"start\")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Ro(e,t){var n=$e(e.doc,t),r=zt(n);return r!=n&&(t=Je(r)),Eo(!0,e,r,t,1)}function zo(e,t){var n=Ro(e,t.line),r=$e(e.doc,n.line),e=me(r,e.doc.direction);if(e&&0!=e[0].level)return n;r=Math.max(n.ch,r.text.search(/\\S/)),t=t.line==n.line&&t.ch<=r&&t.ch;return rt(n.line,t?0:r,n.sticky)}function Bo(e,t,n){if(\"string\"==typeof t&&!(t=Io[t]))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=B}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}var Go=new I;function Uo(e,t,n,r){var i=e.state.keySeq;if(i){if(No(t))return\"handled\";if(/\\'$/.test(t)?e.state.keySeq=null:Go.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Vo(e,i+\" \"+t,n,r))return!0}return Vo(e,t,n,r)}function Vo(e,t,n,r){r=function(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=Mo(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&Mo(t,e.options.extraKeys,n,e)||Mo(t,e.options.keyMap,n,e)}(e,t,r);return\"multi\"==r&&(e.state.keySeq=t),\"handled\"==r&&ln(e,\"keyHandled\",e,t,n),\"handled\"!=r&&\"multi\"!=r||(Te(n),cr(e)),!!r}function Ko(t,e){var n=Oo(e,!0);return!!n&&(e.shiftKey&&!t.state.keySeq?Uo(t,\"Shift-\"+n,e,function(e){return Bo(t,e,!0)})||Uo(t,n,e,function(e){if(\"string\"==typeof e?/^go[A-Z]/.test(e):e.motion)return Bo(t,e)}):Uo(t,n,e,function(e){return Bo(t,e)}))}var jo=null;function Xo(e){var t,n,r,i=this;function o(e){18!=e.keyCode&&e.altKey||(L(r,\"CodeMirror-crosshair\"),we(document,\"keyup\",o),we(document,\"mouseover\",o))}e.target&&e.target!=i.display.input.getField()||(i.curOp.focus=O(),Ce(i,e)||(w&&v<11&&27==e.keyCode&&(e.returnValue=!1),t=e.keyCode,i.display.shift=16==t||e.shiftKey,n=Ko(i,e),p&&(jo=n?t:null,!n&&88==t&&!Ie&&(g?e.metaKey:e.ctrlKey)&&i.replaceSelection(\"\",null,\"cut\")),d&&!g&&!n&&46==t&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand(\"cut\"),18!=t||/\\bCodeMirror-crosshair\\b/.test(i.display.lineDiv.className)||(D(r=i.display.lineDiv,\"CodeMirror-crosshair\"),ye(document,\"keyup\",o),ye(document,\"mouseover\",o))))}function Yo(e){16==e.keyCode&&(this.doc.sel.shift=!1),Ce(this,e)}function _o(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField()||mn(t.display,e)||Ce(t,e)||e.ctrlKey&&!e.altKey||g&&e.metaKey)){var n,r=e.keyCode,i=e.charCode;if(p&&r==jo)return jo=null,void Te(e);p&&(!e.which||e.which<10)&&Ko(t,e)||\"\\b\"!=(i=String.fromCharCode(null==i?r:i))&&(Uo(n=t,\"'\"+i+\"'\",e,function(e){return Bo(n,e,!0)})||t.display.input.onKeyPress(e))}}var $o,qo,Zo=function(e,t,n){this.time=e,this.pos=t,this.button=n};function Qo(e){var t,n,r,i,o,l=this,s=l.display;Ce(l,e)||s.activeTouch&&s.input.supportsTouch()||(s.input.ensurePolled(),s.shift=e.shiftKey,mn(s,e)?f||(s.scroller.draggable=!1,setTimeout(function(){return s.scroller.draggable=!0},100)):tl(l,e)||(t=Jn(l,e),n=De(e),i=t?(r=t,i=n,o=+new Date,qo&&qo.compare(o,r,i)?($o=qo=null,\"triple\"):$o&&$o.compare(o,r,i)?(qo=new Zo(o,r,i),$o=null,\"double\"):($o=new Zo(o,r,i),qo=null,\"single\")):\"single\",window.focus(),1==n&&l.state.selectingText&&l.state.selectingText(e),t&&function(n,e,r,t,i){var o=\"Click\";\"double\"==t?o=\"Double\"+o:\"triple\"==t&&(o=\"Triple\"+o);return Uo(n,Ao(o=(1==e?\"Left\":2==e?\"Middle\":\"Right\")+o,i),i,function(e){if(\"string\"==typeof e&&(e=Io[e]),!e)return!1;var t=!1;try{n.isReadOnly()&&(n.state.suppressEdits=!0),t=e(n,r)!=B}finally{n.state.suppressEdits=!1}return t})}(l,n,t,i,e)||(1==n?t?function(e,t,n,r){w?setTimeout(F(hr,e),0):e.curOp.focus=O();var i,o=function(e,t,n){var r=e.getOption(\"configureMouse\"),i=r?r(e,t,n):{};null==i.unit&&(r=m?n.shiftKey&&n.metaKey:n.altKey,i.unit=r?\"rectangle\":\"single\"==t?\"char\":\"double\"==t?\"word\":\"line\");null!=i.extend&&!e.doc.extend||(i.extend=e.doc.extend||n.shiftKey);null==i.addNew&&(i.addNew=g?n.metaKey:n.ctrlKey);null==i.moveOnDrag&&(i.moveOnDrag=!(g?n.altKey:n.ctrlKey));return i}(e,n,r),l=e.doc.sel;(e.options.dragDrop&&Fe&&!e.isReadOnly()&&\"single\"==n&&-1<(i=l.contains(t))&&(it((i=l.ranges[i]).from(),t)<0||0<t.xRel)&&(0<it(i.to(),t)||t.xRel<0)?function(t,n,r,i){var o=t.display,l=!1,s=Pr(t,function(e){f&&(o.scroller.draggable=!1),t.state.draggingText=!1,t.state.delayingBlurEvent&&(t.hasFocus()?t.state.delayingBlurEvent=!1:dr(t)),we(o.wrapper.ownerDocument,\"mouseup\",s),we(o.wrapper.ownerDocument,\"mousemove\",a),we(o.scroller,\"dragstart\",u),we(o.scroller,\"drop\",s),l||(Te(e),i.addNew||Oi(t.doc,r,null,null,i.extend),f&&!c||w&&9==v?setTimeout(function(){o.wrapper.ownerDocument.body.focus({preventScroll:!0}),o.input.focus()},20):o.input.focus())}),a=function(e){l=l||10<=Math.abs(n.clientX-e.clientX)+Math.abs(n.clientY-e.clientY)},u=function(){return l=!0};f&&(o.scroller.draggable=!0);(t.state.draggingText=s).copy=!i.moveOnDrag,ye(o.wrapper.ownerDocument,\"mouseup\",s),ye(o.wrapper.ownerDocument,\"mousemove\",a),ye(o.scroller,\"dragstart\",u),ye(o.scroller,\"drop\",s),t.state.delayingBlurEvent=!0,setTimeout(function(){return o.input.focus()},20),o.scroller.dragDrop&&o.scroller.dragDrop()}:function(d,e,f,p){w&&dr(d);var l=d.display,g=d.doc;Te(e);var m,v,y=g.sel,t=y.ranges;p.addNew&&!p.extend?(v=g.sel.contains(f),m=-1<v?t[v]:new oi(f,f)):(m=g.sel.primary(),v=g.sel.primIndex);\"rectangle\"==p.unit?(p.addNew||(m=new oi(f,f)),f=Jn(d,e,!0,!0),v=-1):(e=Jo(d,f,p.unit),m=p.extend?Ai(m,e.anchor,e.head,p.extend):e);p.addNew?-1==v?(v=t.length,Ei(g,li(d,t.concat([m]),v),{scroll:!1,origin:\"*mouse\"})):1<t.length&&t[v].empty()&&\"char\"==p.unit&&!p.extend?(Ei(g,li(d,t.slice(0,v).concat(t.slice(v+1)),0),{scroll:!1,origin:\"*mouse\"}),y=g.sel):Wi(g,v,m,U):(Ei(g,new ii([m],v=0),U),y=g.sel);var b=f;function s(e){if(0!=it(b,e))if(b=e,\"rectangle\"==p.unit){for(var t=[],n=d.options.tabSize,r=P($e(g,f.line).text,f.ch,n),i=P($e(g,e.line).text,e.ch,n),o=Math.min(r,i),l=Math.max(r,i),s=Math.min(f.line,e.line),a=Math.min(d.lastLine(),Math.max(f.line,e.line));s<=a;s++){var u=$e(g,s).text,c=K(u,o,n);o==l?t.push(new oi(rt(s,c),rt(s,c))):u.length>c&&t.push(new oi(rt(s,c),rt(s,K(u,l,n))))}t.length||t.push(new oi(f,f)),Ei(g,li(d,y.ranges.slice(0,v).concat(t),v),{origin:\"*mouse\",scroll:!1}),d.scrollIntoView(e)}else{var h,r=m,i=Jo(d,e,p.unit),e=r.anchor,e=0<it(i.anchor,e)?(h=i.head,at(r.from(),i.anchor)):(h=i.anchor,st(r.to(),i.head)),i=y.ranges.slice(0);i[v]=function(e,t){var n=t.anchor,r=t.head,i=$e(e.doc,n.line);if(0==it(n,r)&&n.sticky==r.sticky)return t;var o=me(i);if(!o)return t;var l=le(o,n.ch,n.sticky),s=o[l];if(s.from!=n.ch&&s.to!=n.ch)return t;i=l+(s.from==n.ch==(1!=s.level)?0:1);if(0==i||i==o.length)return t;a=r.line!=n.line?0<(r.line-n.line)*(\"ltr\"==e.doc.direction?1:-1):(e=le(o,r.ch,r.sticky),a=e-l||(r.ch-n.ch)*(1==s.level?-1:1),e==i-1||e==i?a<0:0<a);var i=o[i+(a?-1:0)],a=a==(1==i.level),i=a?i.from:i.to,a=a?\"after\":\"before\";return n.ch==i&&n.sticky==a?t:new oi(new rt(n.line,i,a),r)}(d,new oi(ct(g,e),h)),Ei(g,li(d,i,v),U)}}var a=l.wrapper.getBoundingClientRect(),u=0;function n(e){d.state.selectingText=!1,u=1/0,e&&(Te(e),l.input.focus()),we(l.wrapper.ownerDocument,\"mousemove\",r),we(l.wrapper.ownerDocument,\"mouseup\",i),g.history.lastSelOrigin=null}var r=Pr(d,function(e){(0!==e.buttons&&De(e)?function e(t){var n,r,i=++u,o=Jn(d,t,!0,\"rectangle\"==p.unit);o&&(0!=it(o,b)?(d.curOp.focus=O(),s(o),n=vr(l,g),(o.line>=n.to||o.line<n.from)&&setTimeout(Pr(d,function(){u==i&&e(t)}),150)):(r=t.clientY<a.top?-20:t.clientY>a.bottom?20:0)&&setTimeout(Pr(d,function(){u==i&&(l.scroller.scrollTop+=r,e(t))}),50))}:n)(e)}),i=Pr(d,n);d.state.selectingText=i,ye(l.wrapper.ownerDocument,\"mousemove\",r),ye(l.wrapper.ownerDocument,\"mouseup\",i)})(e,r,t,o)}(l,t,i,e):Oe(e)==s.scroller&&Te(e):2==n?(t&&Oi(l.doc,t),setTimeout(function(){return s.input.focus()},20)):3==n&&(x?l.display.input.onContextMenu(e):dr(l)))))}function Jo(e,t,n){if(\"char\"==n)return new oi(t,t);if(\"word\"==n)return e.findWordAt(t);if(\"line\"==n)return new oi(rt(t.line,0),ct(e.doc,rt(t.line+1,0)));t=n(e,t);return new oi(t.from,t.to)}function el(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch(e){return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&Te(t);var l=e.display,r=l.lineDiv.getBoundingClientRect();if(o>r.bottom||!Le(e,n))return Ne(t);o-=r.top-l.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var a=l.gutters.childNodes[s];if(a&&a.getBoundingClientRect().right>=i)return xe(e,n,e,et(e.doc,o),e.display.gutterSpecs[s].className,t),Ne(t)}}function tl(e,t){return el(e,t,\"gutterClick\",!0)}function nl(e,t){var n,r;mn(e.display,t)||(r=t,Le(n=e,\"gutterContextMenu\")&&el(n,r,\"gutterContextMenu\",!1))||Ce(e,t,\"contextmenu\")||x||e.display.input.onContextMenu(t)}function rl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\\s*cm-s-\\S+/g,\"\")+e.options.theme.replace(/(^|\\s)\\s*/g,\" cm-s-\"),Hn(e)}Zo.prototype.compare=function(e,t,n){return this.time+400>e&&0==it(t,this.pos)&&n==this.button};var il={toString:function(){return\"CodeMirror.Init\"}},ol={},ll={};function sl(e,t,n){!t!=!(n&&n!=il)&&(n=e.display.dragFunctions,(t=t?ye:we)(e.display.scroller,\"dragstart\",n.start),t(e.display.scroller,\"dragenter\",n.enter),t(e.display.scroller,\"dragover\",n.over),t(e.display.scroller,\"dragleave\",n.leave),t(e.display.scroller,\"drop\",n.drop))}function al(e){e.options.lineWrapping?(D(e.display.wrapper,\"CodeMirror-wrap\"),e.display.sizer.style.minWidth=\"\",e.display.sizerWidth=null):(L(e.display.wrapper,\"CodeMirror-wrap\"),jt(e)),Qn(e),tr(e),Hn(e),setTimeout(function(){return Nr(e)},100)}function ul(e,t){var n=this;if(!(this instanceof ul))return new ul(e,t);this.options=t=t?E(t):{},E(ol,t,!1);var r=t.value;\"string\"==typeof r?r=new ho(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i,o=new ul.inputStyles[t.inputStyle](this),o=this.display=new Qr(e,r,o,t);for(i in rl(o.wrapper.CodeMirror=this),t.lineWrapping&&(this.display.wrapper.className+=\" CodeMirror-wrap\"),Dr(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new I,keySeq:null,specialChars:null},t.autofocus&&!h&&o.input.focus(),w&&v<11&&setTimeout(function(){return n.display.input.reset(!0)},20),function(r){var i=r.display;ye(i.scroller,\"mousedown\",Pr(r,Qo)),ye(i.scroller,\"dblclick\",w&&v<11?Pr(r,function(e){var t;Ce(r,e)||(!(t=Jn(r,e))||tl(r,e)||mn(r.display,e)||(Te(e),t=r.findWordAt(t),Oi(r.doc,t.anchor,t.head)))}):function(e){return Ce(r,e)||Te(e)});ye(i.scroller,\"contextmenu\",function(e){return nl(r,e)}),ye(i.input.getField(),\"contextmenu\",function(e){i.scroller.contains(e.target)||nl(r,e)});var n,o={end:0};function l(){i.activeTouch&&(n=setTimeout(function(){return i.activeTouch=null},1e3),(o=i.activeTouch).end=+new Date)}function s(e,t){if(null==t.left)return 1;var n=t.left-e.left,e=t.top-e.top;return 400<n*n+e*e}ye(i.scroller,\"touchstart\",function(e){var t;Ce(r,e)||function(e){if(1==e.touches.length){e=e.touches[0];return e.radiusX<=1&&e.radiusY<=1}}(e)||tl(r,e)||(i.input.ensurePolled(),clearTimeout(n),t=+new Date,i.activeTouch={start:t,moved:!1,prev:t-o.end<=300?o:null},1==e.touches.length&&(i.activeTouch.left=e.touches[0].pageX,i.activeTouch.top=e.touches[0].pageY))}),ye(i.scroller,\"touchmove\",function(){i.activeTouch&&(i.activeTouch.moved=!0)}),ye(i.scroller,\"touchend\",function(e){var t,n=i.activeTouch;n&&!mn(i,e)&&null!=n.left&&!n.moved&&new Date-n.start<300&&(t=r.coordsChar(i.activeTouch,\"page\"),t=!n.prev||s(n,n.prev)?new oi(t,t):!n.prev.prev||s(n,n.prev.prev)?r.findWordAt(t):new oi(rt(t.line,0),ct(r.doc,rt(t.line+1,0))),r.setSelection(t.anchor,t.head),r.focus(),Te(e)),l()}),ye(i.scroller,\"touchcancel\",l),ye(i.scroller,\"scroll\",function(){i.scroller.clientHeight&&(Lr(r,i.scroller.scrollTop),Tr(r,i.scroller.scrollLeft,!0),xe(r,\"scroll\",r))}),ye(i.scroller,\"mousewheel\",function(e){return ri(r,e)}),ye(i.scroller,\"DOMMouseScroll\",function(e){return ri(r,e)}),ye(i.wrapper,\"scroll\",function(){return i.wrapper.scrollTop=i.wrapper.scrollLeft=0}),i.dragFunctions={enter:function(e){Ce(r,e)||Ae(e)},over:function(e){var t,n;Ce(r,e)||((n=Jn(t=r,n=e))&&(ar(t,n,n=document.createDocumentFragment()),t.display.dragCursor||(t.display.dragCursor=M(\"div\",null,\"CodeMirror-cursors CodeMirror-dragcursors\"),t.display.lineSpace.insertBefore(t.display.dragCursor,t.display.cursorDiv)),T(t.display.dragCursor,n)),Ae(e))},start:function(e){return t=r,n=e,void(w&&(!t.state.draggingText||+new Date-fo<100)?Ae(n):Ce(t,n)||mn(t.display,n)||(n.dataTransfer.setData(\"Text\",t.getSelection()),n.dataTransfer.effectAllowed=\"copyMove\",n.dataTransfer.setDragImage&&!c&&((e=M(\"img\",null,null,\"position: fixed; left: 0; top: 0;\")).src=\"data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==\",p&&(e.width=e.height=1,t.display.wrapper.appendChild(e),e._top=e.offsetTop),n.dataTransfer.setDragImage(e,0,0),p&&e.parentNode.removeChild(e))));var t,n},drop:Pr(r,po),leave:function(e){Ce(r,e)||go(r)}};var e=i.input.getField();ye(e,\"keyup\",function(e){return Yo.call(r,e)}),ye(e,\"keydown\",Pr(r,Xo)),ye(e,\"keypress\",Pr(r,_o)),ye(e,\"focus\",function(e){return fr(r,e)}),ye(e,\"blur\",function(e){return pr(r,e)})}(this),yo(),Hr(this),this.curOp.forceUpdate=!0,vi(this,r),t.autofocus&&!h||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&fr(n)},20):pr(this),ll)ll.hasOwnProperty(i)&&ll[i](this,t[i],il);_r(this),t.finishInit&&t.finishInit(this);for(var l=0;l<cl.length;++l)cl[l](this);Fr(this),f&&t.lineWrapping&&\"optimizelegibility\"==getComputedStyle(o.lineDiv).textRendering&&(o.lineDiv.style.textRendering=\"auto\")}ul.defaults=ol,ul.optionHandlers=ll;var cl=[];function hl(e,t,n,r){var i,o=e.doc;null==n&&(n=\"add\"),\"smart\"==n&&(o.mode.indent?i=mt(e,t).state:n=\"prev\");var l=e.options.tabSize,s=$e(o,t),a=P(s.text,null,l);s.stateAfter&&(s.stateAfter=null);var u,c=s.text.match(/^\\s*/)[0];if(r||/\\S/.test(s.text)){if(\"smart\"==n&&((u=o.mode.indent(i,s.text.slice(c.length),s.text))==B||150<u)){if(!r)return;n=\"prev\"}}else u=0,n=\"not\";\"prev\"==n?u=t>o.first?P($e(o,t-1).text,null,l):0:\"add\"==n?u=a+e.options.indentUnit:\"subtract\"==n?u=a-e.options.indentUnit:\"number\"==typeof n&&(u=a+n),u=Math.max(0,u);var h=\"\",d=0;if(e.options.indentWithTabs)for(var f=Math.floor(u/l);f;--f)d+=l,h+=\"\\t\";if(d<u&&(h+=X(u-d)),h!=c)return qi(o,h,rt(t,0),rt(t,c.length),\"+input\"),!(s.stateAfter=null);for(var p=0;p<o.sel.ranges.length;p++){var g=o.sel.ranges[p];if(g.head.line==t&&g.head.ch<c.length){g=rt(t,c.length);Wi(o,p,new oi(g,g));break}}}ul.defineInitHook=function(e){return cl.push(e)};var dl=null;function fl(e){dl=e}function pl(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r=r||o.sel;var l=+new Date-200,s=\"paste\"==i||e.state.pasteIncoming>l,a=Ee(t),u=null;if(s&&1<r.ranges.length)if(dl&&dl.text.join(\"\\n\")==t){if(r.ranges.length%dl.text.length==0){u=[];for(var c=0;c<dl.text.length;c++)u.push(o.splitLines(dl.text[c]))}}else a.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(u=_(a,function(e){return[e]}));for(var h=e.curOp.updateInput,d=r.ranges.length-1;0<=d;d--){var f=r.ranges[d],p=f.from(),g=f.to();f.empty()&&(n&&0<n?p=rt(p.line,p.ch-n):e.state.overwrite&&!s?g=rt(g.line,Math.min($e(o,g.line).text.length,g.ch+Y(a).length)):s&&dl&&dl.lineWise&&dl.text.join(\"\\n\")==a.join(\"\\n\")&&(p=g=rt(p.line,0)));g={from:p,to:g,text:u?u[d%u.length]:a,origin:i||(s?\"paste\":e.state.cutIncoming>l?\"cut\":\"+input\")};ji(e.doc,g),ln(e,\"inputRead\",e,g)}t&&!s&&ml(e,t),wr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=h),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function gl(e,t){var n=e.clipboardData&&e.clipboardData.getData(\"Text\");return n&&(e.preventDefault(),t.isReadOnly()||t.options.disableInput||Er(t,function(){return pl(t,n,0,null,\"paste\")}),1)}function ml(e,t){if(e.options.electricChars&&e.options.smartIndent)for(var n=e.doc.sel,r=n.ranges.length-1;0<=r;r--){var i=n.ranges[r];if(!(100<i.head.ch||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),l=!1;if(o.electricChars){for(var s=0;s<o.electricChars.length;s++)if(-1<t.indexOf(o.electricChars.charAt(s))){l=hl(e,i.head.line,\"smart\");break}}else o.electricInput&&o.electricInput.test($e(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=hl(e,i.head.line,\"smart\"));l&&ln(e,\"electricInput\",e,i.head.line)}}}function vl(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,i={anchor:rt(i,0),head:rt(i+1,0)};n.push(i),t.push(e.getRange(i.anchor,i.head))}return{text:t,ranges:n}}function yl(e,t,n,r){e.setAttribute(\"autocorrect\",n?\"\":\"off\"),e.setAttribute(\"autocapitalize\",r?\"\":\"off\"),e.setAttribute(\"spellcheck\",!!t)}function bl(){var e=M(\"textarea\",null,null,\"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; outline: none\"),t=M(\"div\",[e],null,\"overflow: hidden; position: relative; width: 3px; height: 0px;\");return f?e.style.width=\"1000px\":e.setAttribute(\"wrap\",\"off\"),s&&(e.style.border=\"1px solid black\"),yl(e),t}function wl(r,i,o,l,s){var e=i,t=o,a=$e(r,i.line),u=s&&\"rtl\"==r.direction?-o:o;function n(e){var t,n;if(null==(t=\"codepoint\"==l?(t=a.text.charCodeAt(i.ch+(0<l?0:-1)),isNaN(t)?null:new rt(i.line,Math.max(0,Math.min(a.text.length,i.ch+o*(55296<=t&&t<56320?2:1))),-o)):s?Po(r.cm,a,i,o):Fo(a,i,o))){if(e||(n=i.line+u)<r.first||n>=r.first+r.size||(i=new rt(n,i.ch,i.sticky),!(a=$e(r,n))))return;i=Eo(s,r.cm,a,i.line,u)}else i=t;return 1}if(\"char\"==l||\"codepoint\"==l)n();else if(\"column\"==l)n(!0);else if(\"word\"==l||\"group\"==l)for(var c=null,h=\"group\"==l,d=r.cm&&r.cm.getHelper(i,\"wordChars\"),f=!0;!(o<0)||n(!f);f=!1){var p=a.text.charAt(i.ch)||\"\\n\",p=J(p,d)?\"w\":h&&\"\\n\"==p?\"n\":!h||/\\s/.test(p)?null:\"p\";if(!h||f||p||(p=\"s\"),c&&c!=p){o<0&&(o=1,n(),i.sticky=\"after\");break}if(p&&(c=p),0<o&&!n(!f))break}t=Gi(r,i,e,t,!0);return ot(e,t)&&(t.hitSide=!0),t}function xl(e,t,n,r){var i,o,l,s=e.doc,a=t.left;for(\"page\"==r?(i=Math.min(e.display.wrapper.clientHeight,window.innerHeight||document.documentElement.clientHeight),i=Math.max(i-.5*Yn(e.display),3),o=(0<n?t.bottom:t.top)+n*i):\"line\"==r&&(o=0<n?t.bottom+3:t.top-3);(l=Vn(e,a,o)).outside;){if(n<0?o<=0:o>=s.height){l.hitSide=!0;break}o+=5*n}return l}e=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new I,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};function Cl(e,t){var n=kn(e,t.line);if(!n||n.hidden)return null;var r=$e(e.doc,t.line),n=Sn(n,r,t.line),r=me(r,e.doc.direction),e=\"left\";r&&(e=le(r,t.ch)%2?\"right\":\"left\");e=On(n.map,t.ch,e);return e.offset=\"right\"==e.collapse?e.end:e.start,e}function Sl(e,t){return t&&(e.bad=!0),e}function Ll(e,t,n){var r;if(t==e.display.lineDiv){if(!(r=e.display.lineDiv.childNodes[n]))return Sl(e.clipPos(rt(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return function(u,e,t){var n=u.text.firstChild,r=!1;if(!e||!A(n,e))return Sl(rt(Je(u.line),0),!0);if(e==n&&(r=!0,e=n.childNodes[t],t=0,!e)){var i=u.rest?Y(u.rest):u.line;return Sl(rt(Je(i),i.text.length),r)}var i=3==e.nodeType?e:null,o=e;i||1!=e.childNodes.length||3!=e.firstChild.nodeType||(i=e.firstChild,t=t&&i.nodeValue.length);for(;o.parentNode!=n;)o=o.parentNode;var c=u.measure,h=c.maps;function l(e,t,n){for(var r=-1;r<(h?h.length:0);r++)for(var i=r<0?c.map:h[r],o=0;o<i.length;o+=3){var l=i[o+2];if(l==e||l==t){var s=Je(r<0?u.line:u.rest[r]),a=i[o]+n;return(n<0||l!=e)&&(a=i[o+(n?1:0)]),rt(s,a)}}}var s=l(i,o,t);if(s)return Sl(s,r);for(var a=o.nextSibling,d=i?i.nodeValue.length-t:0;a;a=a.nextSibling){if(s=l(a,a.firstChild,0))return Sl(rt(s.line,s.ch-d),r);d+=a.textContent.length}for(var f=o.previousSibling,p=t;f;f=f.previousSibling){if(s=l(f,f.firstChild,-1))return Sl(rt(s.line,s.ch+p),r);p+=f.textContent.length}}(o,t,n)}}e.prototype.init=function(e){var t=this,o=this,l=o.cm,s=o.div=e.lineDiv;function a(e){for(var t=e.target;t;t=t.parentNode){if(t==s)return 1;if(/\\bCodeMirror-(?:line)?widget\\b/.test(t.className))break}}function n(e){if(a(e)&&!Ce(l,e)){if(l.somethingSelected())fl({lineWise:!1,text:l.getSelections()}),\"cut\"==e.type&&l.replaceSelection(\"\",null,\"cut\");else{if(!l.options.lineWiseCopyCut)return;var t=vl(l);fl({lineWise:!0,text:t.text}),\"cut\"==e.type&&l.operation(function(){l.setSelections(t.ranges,0,G),l.replaceSelection(\"\",null,\"cut\")})}if(e.clipboardData){e.clipboardData.clearData();var n=dl.text.join(\"\\n\");if(e.clipboardData.setData(\"Text\",n),e.clipboardData.getData(\"Text\")==n)return void e.preventDefault()}var r=bl(),e=r.firstChild;l.display.lineSpace.insertBefore(r,l.display.lineSpace.firstChild),e.value=dl.text.join(\"\\n\");var i=document.activeElement;H(e),setTimeout(function(){l.display.lineSpace.removeChild(r),i.focus(),i==s&&o.showPrimarySelection()},50)}}yl(s,l.options.spellcheck,l.options.autocorrect,l.options.autocapitalize),ye(s,\"paste\",function(e){!a(e)||Ce(l,e)||gl(e,l)||v<=11&&setTimeout(Pr(l,function(){return t.updateFromDOM()}),20)}),ye(s,\"compositionstart\",function(e){t.composing={data:e.data,done:!1}}),ye(s,\"compositionupdate\",function(e){t.composing||(t.composing={data:e.data,done:!1})}),ye(s,\"compositionend\",function(e){t.composing&&(e.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),ye(s,\"touchstart\",function(){return o.forceCompositionEnd()}),ye(s,\"input\",function(){t.composing||t.readFromDOMSoon()}),ye(s,\"copy\",n),ye(s,\"cut\",n)},e.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute(\"aria-label\",e):this.div.removeAttribute(\"aria-label\")},e.prototype.prepareSelection=function(){var e=sr(this.cm,!1);return e.focus=document.activeElement==this.div,e},e.prototype.showSelection=function(e,t){e&&this.cm.display.view.length&&((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},e.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},e.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom)e.removeAllRanges();else{var o=Ll(t,e.anchorNode,e.anchorOffset),n=Ll(t,e.focusNode,e.focusOffset);if(!o||o.bad||!n||n.bad||0!=it(at(o,n),r)||0!=it(st(o,n),i)){var n=t.display.view,l=r.line>=t.display.viewFrom&&Cl(t,r)||{node:n[0].measure.map[2],offset:0},s=i.line<t.display.viewTo&&Cl(t,i);if(s||(s={node:(u=(u=n[n.length-1].measure).maps?u.maps[u.maps.length-1]:u.map)[u.length-1],offset:u[u.length-2]-u[u.length-3]}),l&&s){var a,u=e.rangeCount&&e.getRangeAt(0);try{a=S(l.node,l.offset,s.offset,s.node)}catch(e){}a&&(!d&&t.state.focused?(e.collapse(l.node,l.offset),a.collapsed||(e.removeAllRanges(),e.addRange(a))):(e.removeAllRanges(),e.addRange(a)),u&&null==e.anchorNode?e.addRange(u):d&&this.startGracePeriod()),this.rememberSelection()}else e.removeAllRanges()}}},e.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},e.prototype.showMultipleSelections=function(e){T(this.cm.display.cursorDiv,e.cursors),T(this.cm.display.selectionDiv,e.selection)},e.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},e.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;e=e.getRangeAt(0).commonAncestorContainer;return A(this.div,e)},e.prototype.focus=function(){\"nocursor\"!=this.cm.options.readOnly&&(this.selectionInEditor()&&document.activeElement==this.div||this.showSelection(this.prepareSelection(),!0),this.div.focus())},e.prototype.blur=function(){this.div.blur()},e.prototype.getField=function(){return this.div},e.prototype.supportsTouch=function(){return!0},e.prototype.receivedFocus=function(){var t=this;this.selectionInEditor()?this.pollSelection():Er(this.cm,function(){return t.cm.curOp.selectionChanged=!0}),this.polling.set(this.cm.options.pollInterval,function e(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,e))})},e.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},e.prototype.pollSelection=function(){if(null==this.readDOMTimeout&&!this.gracePeriod&&this.selectionChanged()){var e,t,n=this.getSelection(),r=this.cm;if(a&&o&&this.cm.display.gutterSpecs.length&&function(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}(n.anchorNode))return this.cm.triggerOnKeyDown({type:\"keydown\",keyCode:8,preventDefault:Math.abs}),this.blur(),void this.focus();this.composing||(this.rememberSelection(),e=Ll(r,n.anchorNode,n.anchorOffset),t=Ll(r,n.focusNode,n.focusOffset),e&&t&&Er(r,function(){Ei(r.doc,si(e,t),G),(e.bad||t.bad)&&(r.curOp.selectionChanged=!0)}))}},e.prototype.pollContent=function(){null!=this.readDOMTimeout&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e,t=this.cm,n=t.display,r=t.doc.sel.primary(),i=r.from(),r=r.to();if(0==i.ch&&i.line>t.firstLine()&&(i=rt(i.line-1,$e(t.doc,i.line-1).length)),r.ch==$e(t.doc,r.line).text.length&&r.line<t.lastLine()&&(r=rt(r.line+1,0)),i.line<n.viewFrom||r.line>n.viewTo-1)return!1;m=i.line==n.viewFrom||0==(m=er(t,i.line))?(e=Je(n.view[0].line),n.view[0].node):(e=Je(n.view[m].line),n.view[m-1].node.nextSibling);var o,r=er(t,r.line),r=r==n.view.length-1?(o=n.viewTo-1,n.lineDiv.lastChild):(o=Je(n.view[r+1].line)-1,n.view[r+1].node.previousSibling);if(!m)return!1;for(var l=t.doc.splitLines(function(l,e,t,s,a){var n=\"\",u=!1,c=l.doc.lineSeparator(),h=!1;function d(){u&&(n+=c,h&&(n+=c),u=h=!1)}function f(e){e&&(d(),n+=e)}for(;!function e(t){if(1==t.nodeType){var n=t.getAttribute(\"cm-text\");if(n)f(n);else if(n=t.getAttribute(\"cm-marker\"))(n=l.findMarks(rt(s,0),rt(a+1,0),(o=+n,function(e){return e.id==o}))).length&&(r=n[0].find(0))&&f(qe(l.doc,r.from,r.to).join(c));else if(\"false\"!=t.getAttribute(\"contenteditable\")){var r=/^(pre|div|p|li|table|br)$/i.test(t.nodeName);if(/^br$/i.test(t.nodeName)||0!=t.textContent.length){r&&d();for(var i=0;i<t.childNodes.length;i++)e(t.childNodes[i]);/^(pre|p)$/i.test(t.nodeName)&&(h=!0),r&&(u=!0)}}}else 3==t.nodeType&&f(t.nodeValue.replace(/\\u200b/g,\"\").replace(/\\u00a0/g,\" \"));var o}(e),e!=t;)e=e.nextSibling,h=!1;return n}(t,m,r,e,o)),s=qe(t.doc,rt(e,0),rt(o,$e(t.doc,o).text.length));1<l.length&&1<s.length;)if(Y(l)==Y(s))l.pop(),s.pop(),o--;else{if(l[0]!=s[0])break;l.shift(),s.shift(),e++}for(var a=0,u=0,c=l[0],h=s[0],d=Math.min(c.length,h.length);a<d&&c.charCodeAt(a)==h.charCodeAt(a);)++a;for(var f=Y(l),p=Y(s),g=Math.min(f.length-(1==l.length?a:0),p.length-(1==s.length?a:0));u<g&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)++u;if(1==l.length&&1==s.length&&e==i.line)for(;a&&a>i.ch&&f.charCodeAt(f.length-u-1)==p.charCodeAt(p.length-u-1);)a--,u++;l[l.length-1]=f.slice(0,f.length-u).replace(/^\\u200b+/,\"\"),l[0]=l[0].slice(a).replace(/\\u200b+$/,\"\");var m=rt(e,a),r=rt(o,s.length?Y(s).length-u:0);return 1<l.length||l[0]||it(m,r)?(qi(t.doc,l,m,r,\"+input\"),!0):void 0},e.prototype.ensurePolled=function(){this.forceCompositionEnd()},e.prototype.reset=function(){this.forceCompositionEnd()},e.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},e.prototype.readFromDOMSoon=function(){var e=this;null==this.readDOMTimeout&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing){if(!e.composing.done)return;e.composing=null}e.updateFromDOM()},80))},e.prototype.updateFromDOM=function(){var e=this;!this.cm.isReadOnly()&&this.pollContent()||Er(this.cm,function(){return tr(e.cm)})},e.prototype.setUneditable=function(e){e.contentEditable=\"false\"},e.prototype.onKeyPress=function(e){0==e.charCode||this.composing||(e.preventDefault(),this.cm.isReadOnly()||Pr(this.cm,pl)(this.cm,String.fromCharCode(null==e.charCode?e.keyCode:e.charCode),0))},e.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(\"nocursor\"!=e)},e.prototype.onContextMenu=function(){},e.prototype.resetPosition=function(){},e.prototype.needsContentAttribute=!0;var kl,Tl,Ml,Nl,Al,r=function(e){this.cm=e,this.prevInput=\"\",this.pollingFast=!1,this.polling=new I,this.hasSelection=!1,this.composing=null};function Ol(e,t,r,n){kl.defaults[e]=t,r&&(Tl[e]=n?function(e,t,n){n!=il&&r(e,t,n)}:r)}r.prototype.init=function(n){var e=this,r=this,i=this.cm;this.createField(n);var o=this.textarea;function t(e){if(!Ce(i,e)){if(i.somethingSelected())fl({lineWise:!1,text:i.getSelections()});else{if(!i.options.lineWiseCopyCut)return;var t=vl(i);fl({lineWise:!0,text:t.text}),\"cut\"==e.type?i.setSelections(t.ranges,null,G):(r.prevInput=\"\",o.value=t.text.join(\"\\n\"),H(o))}\"cut\"==e.type&&(i.state.cutIncoming=+new Date)}}n.wrapper.insertBefore(this.wrapper,n.wrapper.firstChild),s&&(o.style.width=\"0px\"),ye(o,\"input\",function(){w&&9<=v&&e.hasSelection&&(e.hasSelection=null),r.poll()}),ye(o,\"paste\",function(e){Ce(i,e)||gl(e,i)||(i.state.pasteIncoming=+new Date,r.fastPoll())}),ye(o,\"cut\",t),ye(o,\"copy\",t),ye(n.scroller,\"paste\",function(e){if(!mn(n,e)&&!Ce(i,e)){if(!o.dispatchEvent)return i.state.pasteIncoming=+new Date,void r.focus();var t=new Event(\"paste\");t.clipboardData=e.clipboardData,o.dispatchEvent(t)}}),ye(n.lineSpace,\"selectstart\",function(e){mn(n,e)||Te(e)}),ye(o,\"compositionstart\",function(){var e=i.getCursor(\"from\");r.composing&&r.composing.range.clear(),r.composing={start:e,range:i.markText(e,i.getCursor(\"to\"),{className:\"CodeMirror-composing\"})}}),ye(o,\"compositionend\",function(){r.composing&&(r.poll(),r.composing.range.clear(),r.composing=null)})},r.prototype.createField=function(e){this.wrapper=bl(),this.textarea=this.wrapper.firstChild},r.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute(\"aria-label\",e):this.textarea.removeAttribute(\"aria-label\")},r.prototype.prepareSelection=function(){var e,t=this.cm,n=t.display,r=t.doc,i=sr(t);return t.options.moveInputWithCursor&&(e=Bn(t,r.sel.primary().head,\"div\"),t=n.wrapper.getBoundingClientRect(),r=n.lineDiv.getBoundingClientRect(),i.teTop=Math.max(0,Math.min(n.wrapper.clientHeight-10,e.top+r.top-t.top)),i.teLeft=Math.max(0,Math.min(n.wrapper.clientWidth-10,e.left+r.left-t.left))),i},r.prototype.showSelection=function(e){var t=this.cm.display;T(t.cursorDiv,e.cursors),T(t.selectionDiv,e.selection),null!=e.teTop&&(this.wrapper.style.top=e.teTop+\"px\",this.wrapper.style.left=e.teLeft+\"px\")},r.prototype.reset=function(e){var t,n;this.contextMenuPending||this.composing||((t=this.cm).somethingSelected()?(this.prevInput=\"\",n=t.getSelection(),this.textarea.value=n,t.state.focused&&H(this.textarea),w&&9<=v&&(this.hasSelection=n)):e||(this.prevInput=this.textarea.value=\"\",w&&9<=v&&(this.hasSelection=null)))},r.prototype.getField=function(){return this.textarea},r.prototype.supportsTouch=function(){return!1},r.prototype.focus=function(){if(\"nocursor\"!=this.cm.options.readOnly&&(!h||O()!=this.textarea))try{this.textarea.focus()}catch(e){}},r.prototype.blur=function(){this.textarea.blur()},r.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},r.prototype.receivedFocus=function(){this.slowPoll()},r.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},r.prototype.fastPoll=function(){var t=!1,n=this;n.pollingFast=!0,n.polling.set(20,function e(){n.poll()||t?(n.pollingFast=!1,n.slowPoll()):(t=!0,n.polling.set(60,e))})},r.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||!t.state.focused||Pe(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(w&&9<=v&&this.hasSelection===i||g&&/[\\uf700-\\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(8203!=o||r||(r=\"\"),8666==o)return this.reset(),this.cm.execCommand(\"undo\")}for(var l=0,s=Math.min(r.length,i.length);l<s&&r.charCodeAt(l)==i.charCodeAt(l);)++l;return Er(t,function(){pl(t,i.slice(l),r.length-l,null,e.composing?\"*compose\":null),1e3<i.length||-1<i.indexOf(\"\\n\")?n.value=e.prevInput=\"\":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor(\"to\"),{className:\"CodeMirror-composing\"}))}),!0},r.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},r.prototype.onKeyPress=function(){w&&9<=v&&(this.hasSelection=null),this.fastPoll()},r.prototype.onContextMenu=function(e){var n=this,r=n.cm,i=r.display,o=n.textarea;n.contextMenuPending&&n.contextMenuPending();var l,s,t,a,u=Jn(r,e),c=i.scroller.scrollTop;function h(){var e,t;null!=o.selectionStart&&(t=\"\"+((e=r.somethingSelected())?o.value:\"\"),o.value=\"⇚\",o.value=t,n.prevInput=e?\"\":\"\",o.selectionStart=1,o.selectionEnd=t.length,i.selForContextMenu=r.doc.sel)}function d(){var e,t;n.contextMenuPending==d&&(n.contextMenuPending=!1,n.wrapper.style.cssText=s,o.style.cssText=l,w&&v<9&&i.scrollbars.setScrollTop(i.scroller.scrollTop=c),null!=o.selectionStart&&((!w||w&&v<9)&&h(),e=0,t=function(){i.selForContextMenu==r.doc.sel&&0==o.selectionStart&&0<o.selectionEnd&&\"\"==n.prevInput?Pr(r,Vi)(r):e++<10?i.detectingSelectAll=setTimeout(t,500):(i.selForContextMenu=null,i.input.reset())},i.detectingSelectAll=setTimeout(t,200)))}u&&!p&&(r.options.resetSelectionOnContextMenu&&-1==r.doc.sel.contains(u)&&Pr(r,Ei)(r.doc,si(u),G),l=o.style.cssText,s=n.wrapper.style.cssText,u=n.wrapper.offsetParent.getBoundingClientRect(),n.wrapper.style.cssText=\"position: static\",o.style.cssText=\"position: absolute; width: 30px; height: 30px;\\n top: \"+(e.clientY-u.top-5)+\"px; left: \"+(e.clientX-u.left-5)+\"px;\\n z-index: 1000; background: \"+(w?\"rgba(255, 255, 255, .05)\":\"transparent\")+\";\\n outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);\",f&&(t=window.scrollY),i.input.focus(),f&&window.scrollTo(null,t),i.input.reset(),r.somethingSelected()||(o.value=n.prevInput=\" \"),n.contextMenuPending=d,i.selForContextMenu=r.doc.sel,clearTimeout(i.detectingSelectAll),w&&9<=v&&h(),x?(Ae(e),a=function(){we(window,\"mouseup\",a),setTimeout(d,20)},ye(window,\"mouseup\",a)):setTimeout(d,50))},r.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=\"nocursor\"==e,this.textarea.readOnly=!!e},r.prototype.setUneditable=function(){},r.prototype.needsContentAttribute=!1,Tl=(kl=ul).optionHandlers,kl.defineOption=Ol,kl.Init=il,Ol(\"value\",\"\",function(e,t){return e.setValue(t)},!0),Ol(\"mode\",null,function(e,t){e.doc.modeOption=t,di(e)},!0),Ol(\"indentUnit\",2,di,!0),Ol(\"indentWithTabs\",!1),Ol(\"smartIndent\",!0),Ol(\"tabSize\",4,function(e){fi(e),Hn(e),tr(e)},!0),Ol(\"lineSeparator\",null,function(e,r){if(e.doc.lineSep=r){var i=[],o=e.doc.first;e.doc.iter(function(e){for(var t=0;;){var n=e.text.indexOf(r,t);if(-1==n)break;t=n+r.length,i.push(rt(o,n))}o++});for(var t=i.length-1;0<=t;t--)qi(e.doc,r,i[t],rt(i[t].line,i[t].ch+r.length))}}),Ol(\"specialChars\",/[\\u0000-\\u001f\\u007f-\\u009f\\u00ad\\u061c\\u200b-\\u200c\\u200e\\u200f\\u2028\\u2029\\ufeff\\ufff9-\\ufffc]/g,function(e,t,n){e.state.specialChars=new RegExp(t.source+(t.test(\"\\t\")?\"\":\"|\\t\"),\"g\"),n!=il&&e.refresh()}),Ol(\"specialCharPlaceholder\",Zt,function(e){return e.refresh()},!0),Ol(\"electricChars\",!0),Ol(\"inputStyle\",h?\"contenteditable\":\"textarea\",function(){throw new Error(\"inputStyle can not (yet) be changed in a running editor\")},!0),Ol(\"spellcheck\",!1,function(e,t){return e.getInputField().spellcheck=t},!0),Ol(\"autocorrect\",!1,function(e,t){return e.getInputField().autocorrect=t},!0),Ol(\"autocapitalize\",!1,function(e,t){return e.getInputField().autocapitalize=t},!0),Ol(\"rtlMoveVisually\",!y),Ol(\"wholeLineUpdateBefore\",!0),Ol(\"theme\",\"default\",function(e){rl(e),Zr(e)},!0),Ol(\"keyMap\",\"default\",function(e,t,n){t=Do(t),n=n!=il&&Do(n);n&&n.detach&&n.detach(e,t),t.attach&&t.attach(e,n||null)}),Ol(\"extraKeys\",null),Ol(\"configureMouse\",null),Ol(\"lineWrapping\",!1,al,!0),Ol(\"gutters\",[],function(e,t){e.display.gutterSpecs=$r(t,e.options.lineNumbers),Zr(e)},!0),Ol(\"fixedGutter\",!0,function(e,t){e.display.gutters.style.left=t?qn(e.display)+\"px\":\"0\",e.refresh()},!0),Ol(\"coverGutterNextToScrollbar\",!1,function(e){return Nr(e)},!0),Ol(\"scrollbarStyle\",\"native\",function(e){Dr(e),Nr(e),e.display.scrollbars.setScrollTop(e.doc.scrollTop),e.display.scrollbars.setScrollLeft(e.doc.scrollLeft)},!0),Ol(\"lineNumbers\",!1,function(e,t){e.display.gutterSpecs=$r(e.options.gutters,t),Zr(e)},!0),Ol(\"firstLineNumber\",1,Zr,!0),Ol(\"lineNumberFormatter\",function(e){return e},Zr,!0),Ol(\"showCursorWhenSelecting\",!1,lr,!0),Ol(\"resetSelectionOnContextMenu\",!0),Ol(\"lineWiseCopyCut\",!0),Ol(\"pasteLinesPerSelection\",!0),Ol(\"selectionsMayTouch\",!1),Ol(\"readOnly\",!1,function(e,t){\"nocursor\"==t&&(pr(e),e.display.input.blur()),e.display.input.readOnlyChanged(t)}),Ol(\"screenReaderLabel\",null,function(e,t){t=\"\"===t?null:t,e.display.input.screenReaderLabelChanged(t)}),Ol(\"disableInput\",!1,function(e,t){t||e.display.input.reset()},!0),Ol(\"dragDrop\",!0,sl),Ol(\"allowDropFileTypes\",null),Ol(\"cursorBlinkRate\",530),Ol(\"cursorScrollMargin\",0),Ol(\"cursorHeight\",1,lr,!0),Ol(\"singleCursorHeightPerLine\",!0,lr,!0),Ol(\"workTime\",100),Ol(\"workDelay\",100),Ol(\"flattenSpans\",!0,fi,!0),Ol(\"addModeClass\",!1,fi,!0),Ol(\"pollInterval\",100),Ol(\"undoDepth\",200,function(e,t){return e.doc.history.undoDepth=t}),Ol(\"historyEventDelay\",1250),Ol(\"viewportMargin\",10,function(e){return e.refresh()},!0),Ol(\"maxHighlightLength\",1e4,fi,!0),Ol(\"moveInputWithCursor\",!0,function(e,t){t||e.display.input.resetPosition()}),Ol(\"tabindex\",null,function(e,t){return e.display.input.getField().tabIndex=t||\"\"}),Ol(\"autofocus\",null),Ol(\"direction\",\"ltr\",function(e,t){return e.doc.setDirection(t)},!0),Ol(\"phrases\",null),Nl=(Ml=ul).optionHandlers,Al=Ml.helpers={},Ml.prototype={constructor:Ml,focus:function(){window.focus(),this.display.input.focus()},setOption:function(e,t){var n=this.options,r=n[e];n[e]==t&&\"mode\"!=e||(n[e]=t,Nl.hasOwnProperty(e)&&Pr(this,Nl[e])(this,t,r),xe(this,\"optionChange\",this,e))},getOption:function(e){return this.options[e]},getDoc:function(){return this.doc},addKeyMap:function(e,t){this.state.keyMaps[t?\"push\":\"unshift\"](Do(e))},removeKeyMap:function(e){for(var t=this.state.keyMaps,n=0;n<t.length;++n)if(t[n]==e||t[n].name==e)return t.splice(n,1),!0},addOverlay:Ir(function(e,t){var n=e.token?e:Ml.getMode(this.options,e);if(n.startState)throw new Error(\"Overlays may not be stateful.\");!function(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}(this.state.overlays,{mode:n,modeSpec:e,opaque:t&&t.opaque,priority:t&&t.priority||0},function(e){return e.priority}),this.state.modeGen++,tr(this)}),removeOverlay:Ir(function(e){for(var t=this.state.overlays,n=0;n<t.length;++n){var r=t[n].modeSpec;if(r==e||\"string\"==typeof e&&r.name==e)return t.splice(n,1),this.state.modeGen++,void tr(this)}}),indentLine:Ir(function(e,t,n){\"string\"!=typeof t&&\"number\"!=typeof t&&(t=null==t?this.options.smartIndent?\"smart\":\"prev\":t?\"add\":\"subtract\"),tt(this.doc,e)&&hl(this,e,t,n)}),indentSelection:Ir(function(e){for(var t=this.doc.sel.ranges,n=-1,r=0;r<t.length;r++){var i=t[r];if(i.empty())i.head.line>n&&(hl(this,i.head.line,e,!0),n=i.head.line,r==this.doc.sel.primIndex&&wr(this));else{for(var o=i.from(),l=i.to(),i=Math.max(n,o.line),n=Math.min(this.lastLine(),l.line-(l.ch?0:1))+1,s=i;s<n;++s)hl(this,s,e);i=this.doc.sel.ranges;0==o.ch&&t.length==i.length&&0<i[r].from().ch&&Wi(this.doc,r,new oi(o,i[r].to()),G)}}}),getTokenAt:function(e,t){return xt(this,e,t)},getLineTokens:function(e,t){return xt(this,rt(e),t,!0)},getTokenTypeAt:function(e){e=ct(this.doc,e);var t,n=gt(this,$e(this.doc,e.line)),r=0,i=(n.length-1)/2,o=e.ch;if(0==o)t=n[2];else for(;;){var l=r+i>>1;if((l?n[2*l-1]:0)>=o)i=l;else{if(!(n[2*l+1]<o)){t=n[2*l+2];break}r=1+l}}e=t?t.indexOf(\"overlay \"):-1;return e<0?t:0==e?null:t.slice(0,e-1)},getModeAt:function(e){var t=this.doc.mode;return t.innerMode?Ml.innerMode(t,this.getTokenAt(e).state).mode:t},getHelper:function(e,t){return this.getHelpers(e,t)[0]},getHelpers:function(e,t){var n=[];if(!Al.hasOwnProperty(t))return n;var r=Al[t],i=this.getModeAt(e);if(\"string\"==typeof i[t])r[i[t]]&&n.push(r[i[t]]);else if(i[t])for(var o=0;o<i[t].length;o++){var l=r[i[t][o]];l&&n.push(l)}else i.helperType&&r[i.helperType]?n.push(r[i.helperType]):r[i.name]&&n.push(r[i.name]);for(var s=0;s<r._global.length;s++){var a=r._global[s];a.pred(i,this)&&-1==R(n,a.val)&&n.push(a.val)}return n},getStateAfter:function(e,t){var n=this.doc;return mt(this,(e=ut(n,null==e?n.first+n.size-1:e))+1,t).state},cursorCoords:function(e,t){var n=this.doc.sel.primary(),n=null==e?n.head:\"object\"==typeof e?ct(this.doc,e):e?n.from():n.to();return Bn(this,n,t||\"page\")},charCoords:function(e,t){return zn(this,ct(this.doc,e),t||\"page\")},coordsChar:function(e,t){return Vn(this,(e=Rn(this,e,t||\"page\")).left,e.top)},lineAtHeight:function(e,t){return e=Rn(this,{top:e,left:0},t||\"page\").top,et(this.doc,e+this.display.viewOffset)},heightAtLine:function(e,t,n){var r,i=!1,e=\"number\"==typeof e?(r=this.doc.first+this.doc.size-1,e<this.doc.first?e=this.doc.first:r<e&&(e=r,i=!0),$e(this.doc,e)):e;return In(this,e,{top:0,left:0},t||\"page\",n||i).top+(i?this.doc.height-Vt(e):0)},defaultTextHeight:function(){return Yn(this.display)},defaultCharWidth:function(){return _n(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(e,t,n,r,i){var o,l,s=this.display,a=(e=Bn(this,ct(this.doc,e))).bottom,u=e.left;t.style.position=\"absolute\",t.setAttribute(\"cm-ignore-events\",\"true\"),this.display.input.setUneditable(t),s.sizer.appendChild(t),\"over\"==r?a=e.top:\"above\"!=r&&\"near\"!=r||(o=Math.max(s.wrapper.clientHeight,this.doc.height),l=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth),(\"above\"==r||e.bottom+t.offsetHeight>o)&&e.top>t.offsetHeight?a=e.top-t.offsetHeight:e.bottom+t.offsetHeight<=o&&(a=e.bottom),u+t.offsetWidth>l&&(u=l-t.offsetWidth)),t.style.top=a+\"px\",t.style.left=t.style.right=\"\",\"right\"==i?(u=s.sizer.clientWidth-t.offsetWidth,t.style.right=\"0px\"):(\"left\"==i?u=0:\"middle\"==i&&(u=(s.sizer.clientWidth-t.offsetWidth)/2),t.style.left=u+\"px\"),n&&(n=this,t={left:u,top:a,right:u+t.offsetWidth,bottom:a+t.offsetHeight},null!=(t=yr(n,t)).scrollTop&&Lr(n,t.scrollTop),null!=t.scrollLeft&&Tr(n,t.scrollLeft))},triggerOnKeyDown:Ir(Xo),triggerOnKeyPress:Ir(_o),triggerOnKeyUp:Yo,triggerOnMouseDown:Ir(Qo),execCommand:function(e){if(Io.hasOwnProperty(e))return Io[e].call(null,this)},triggerElectric:Ir(function(e){ml(this,e)}),findPosH:function(e,t,n,r){var i=1;t<0&&(i=-1,t=-t);for(var o=ct(this.doc,e),l=0;l<t&&!(o=wl(this.doc,o,i,n,r)).hitSide;++l);return o},moveH:Ir(function(t,n){var r=this;this.extendSelectionsBy(function(e){return r.display.shift||r.doc.extend||e.empty()?wl(r.doc,e.head,t,n,r.options.rtlMoveVisually):t<0?e.from():e.to()},V)}),deleteH:Ir(function(n,r){var e=this.doc.sel,i=this.doc;e.somethingSelected()?i.replaceSelection(\"\",null,\"+delete\"):Wo(this,function(e){var t=wl(i,e.head,n,r,!1);return n<0?{from:t,to:e.head}:{from:e.head,to:t}})}),findPosV:function(e,t,n,r){var i=1,o=r;t<0&&(i=-1,t=-t);for(var l=ct(this.doc,e),s=0;s<t;++s){var a=Bn(this,l,\"div\");if(null==o?o=a.left:a.left=o,(l=xl(this,a,i,n)).hitSide)break}return l},moveV:Ir(function(r,i){var o=this,l=this.doc,s=[],a=!this.display.shift&&!l.extend&&l.sel.somethingSelected();if(l.extendSelectionsBy(function(e){if(a)return r<0?e.from():e.to();var t=Bn(o,e.head,\"div\");null!=e.goalColumn&&(t.left=e.goalColumn),s.push(t.left);var n=xl(o,t,r,i);return\"page\"==i&&e==l.sel.primary()&&br(o,zn(o,n,\"div\").top-t.top),n},V),s.length)for(var e=0;e<l.sel.ranges.length;e++)l.sel.ranges[e].goalColumn=s[e]}),findWordAt:function(e){var t=$e(this.doc,e.line).text,n=e.ch,r=e.ch;if(t){var i=this.getHelper(e,\"wordChars\");\"before\"!=e.sticky&&r!=t.length||!n?++r:--n;for(var o=t.charAt(n),l=J(o,i)?function(e){return J(e,i)}:/\\s/.test(o)?function(e){return/\\s/.test(e)}:function(e){return!/\\s/.test(e)&&!J(e)};0<n&&l(t.charAt(n-1));)--n;for(;r<t.length&&l(t.charAt(r));)++r}return new oi(rt(e.line,n),rt(e.line,r))},toggleOverwrite:function(e){null!=e&&e==this.state.overwrite||(((this.state.overwrite=!this.state.overwrite)?D:L)(this.display.cursorDiv,\"CodeMirror-overwrite\"),xe(this,\"overwriteToggle\",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==O()},isReadOnly:function(){return!(!this.options.readOnly&&!this.doc.cantEdit)},scrollTo:Ir(function(e,t){xr(this,e,t)}),getScrollInfo:function(){var e=this.display.scroller;return{left:e.scrollLeft,top:e.scrollTop,height:e.scrollHeight-wn(this)-this.display.barHeight,width:e.scrollWidth-wn(this)-this.display.barWidth,clientHeight:Cn(this),clientWidth:xn(this)}},scrollIntoView:Ir(function(e,t){var n;null==e?(e={from:this.doc.sel.primary().head,to:null},null==t&&(t=this.options.cursorScrollMargin)):\"number\"==typeof e?e={from:rt(e,0),to:null}:null==e.from&&(e={from:e,to:null}),e.to||(e.to=e.from),e.margin=t||0,null!=e.from.line?(n=e,Cr(t=this),t.curOp.scrollToPos=n):Sr(this,e.from,e.to,e.margin)}),setSize:Ir(function(e,t){function n(e){return\"number\"==typeof e||/^\\d+$/.test(String(e))?e+\"px\":e}var r=this;null!=e&&(this.display.wrapper.style.width=n(e)),null!=t&&(this.display.wrapper.style.height=n(t)),this.options.lineWrapping&&Wn(this);var i=this.display.viewFrom;this.doc.iter(i,this.display.viewTo,function(e){if(e.widgets)for(var t=0;t<e.widgets.length;t++)if(e.widgets[t].noHScroll){nr(r,i,\"widget\");break}++i}),this.curOp.forceUpdate=!0,xe(this,\"refresh\",this)}),operation:function(e){return Er(this,e)},startOperation:function(){return Hr(this)},endOperation:function(){return Fr(this)},refresh:Ir(function(){var e=this.display.cachedTextHeight;tr(this),this.curOp.forceUpdate=!0,Hn(this),xr(this,this.doc.scrollLeft,this.doc.scrollTop),jr(this.display),(null==e||.5<Math.abs(e-Yn(this.display))||this.options.lineWrapping)&&Qn(this),xe(this,\"refresh\",this)}),swapDoc:Ir(function(e){var t=this.doc;return t.cm=null,this.state.selectingText&&this.state.selectingText(),vi(this,e),Hn(this),this.display.input.reset(),xr(this,e.scrollLeft,e.scrollTop),this.curOp.forceScroll=!0,ln(this,\"swapDoc\",this,t),t}),phrase:function(e){var t=this.options.phrases;return t&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:e},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ke(Ml),Ml.registerHelper=function(e,t,n){Al.hasOwnProperty(e)||(Al[e]=Ml[e]={_global:[]}),Al[e][t]=n},Ml.registerGlobalHelper=function(e,t,n,r){Ml.registerHelper(e,t,r),Al[e]._global.push({pred:n,val:r})};var Dl,Wl,Hl=\"iter insert remove copy getEditor constructor\".split(\" \");for(Dl in ho.prototype)ho.prototype.hasOwnProperty(Dl)&&R(Hl,Dl)<0&&(ul.prototype[Dl]=function(e){return function(){return e.apply(this.doc,arguments)}}(ho.prototype[Dl]));return ke(ho),ul.inputStyles={textarea:r,contenteditable:e},ul.defineMode=function(e){ul.defaults.mode||\"null\"==e||(ul.defaults.mode=e),function(e,t){2<arguments.length&&(t.dependencies=Array.prototype.slice.call(arguments,2)),ze[e]=t}.apply(this,arguments)},ul.defineMIME=function(e,t){Be[e]=t},ul.defineMode(\"null\",function(){return{token:function(e){return e.skipToEnd()}}}),ul.defineMIME(\"text/plain\",\"null\"),ul.defineExtension=function(e,t){ul.prototype[e]=t},ul.defineDocExtension=function(e,t){ho.prototype[e]=t},ul.fromTextArea=function(t,n){var e;function r(){t.value=s.getValue()}if(n=n?E(n):{},n.value=t.value,!n.tabindex&&t.tabIndex&&(n.tabindex=t.tabIndex),!n.placeholder&&t.placeholder&&(n.placeholder=t.placeholder),null==n.autofocus&&(e=O(),n.autofocus=e==t||null!=t.getAttribute(\"autofocus\")&&e==document.body),t.form&&(ye(t.form,\"submit\",r),!n.leaveSubmitMethodAlone)){var i=t.form,o=i.submit;try{var l=i.submit=function(){r(),i.submit=o,i.submit(),i.submit=l}}catch(e){}}n.finishInit=function(e){e.save=r,e.getTextArea=function(){return t},e.toTextArea=function(){e.toTextArea=isNaN,r(),t.parentNode.removeChild(e.getWrapperElement()),t.style.display=\"\",t.form&&(we(t.form,\"submit\",r),n.leaveSubmitMethodAlone||\"function\"!=typeof t.form.submit||(t.form.submit=o))}},t.style.display=\"none\";var s=ul(function(e){return t.parentNode.insertBefore(e,t.nextSibling)},n);return s},(Wl=ul).off=we,Wl.on=ye,Wl.wheelEventPixels=ni,Wl.Doc=ho,Wl.splitLines=Ee,Wl.countColumn=P,Wl.findColumn=K,Wl.isWordChar=Q,Wl.Pass=B,Wl.signal=xe,Wl.Line=Xt,Wl.changeEnd=ai,Wl.scrollbarModel=Or,Wl.Pos=rt,Wl.cmpPos=it,Wl.modes=ze,Wl.mimeModes=Be,Wl.resolveMode=Ge,Wl.getMode=Ue,Wl.modeExtensions=Ve,Wl.extendMode=Ke,Wl.copyState=je,Wl.startState=Ye,Wl.innerMode=Xe,Wl.commands=Io,Wl.keyMap=Lo,Wl.keyName=Oo,Wl.isModifierKey=No,Wl.lookupKey=Mo,Wl.normalizeKeyMap=To,Wl.StringStream=_e,Wl.SharedTextMarker=ao,Wl.TextMarker=lo,Wl.LineWidget=ro,Wl.e_preventDefault=Te,Wl.e_stopPropagation=Me,Wl.e_stop=Ae,Wl.addClass=D,Wl.contains=A,Wl.rmClass=L,Wl.keyNames=wo,ul.version=\"5.58.3\",ul});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/codemirror/lib/codemirror.css": {
"text": ".CodeMirror{font-family:monospace;height:300px;color:#000;direction:ltr}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid #ddd;background-color:#f7f7f7;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:#999;white-space:nowrap}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:rgba(20,255,20,0.5);-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;-webkit-animation:blink 1.06s steps(1) infinite;-moz-animation:blink 1.06s steps(1) infinite;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@-moz-keyframes blink{50%{background-color:transparent}}@-webkit-keyframes blink{50%{background-color:transparent}}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default .cm-header{color:blue}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-variable-3,.cm-s-default .cm-type{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error{color:red}.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:#fff}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:50px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none;outline:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-50px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{-moz-box-sizing:content-box;box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors{visibility:visible}.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line > span::selection,.CodeMirror-line > span > span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection,.CodeMirror-line > span::-moz-selection,.CodeMirror-line > span > span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ffa;background-color:rgba(255,255,0,.4)}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:''}span.CodeMirror-selectedtext{background:none}\n",
"type": "text/vnd.tiddlywiki",
"title": "$:/plugins/tiddlywiki/codemirror/lib/codemirror.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css": {
"text": ".CodeMirror-dialog {\n position: absolute;\n left: 0; right: 0;\n background: inherit;\n z-index: 15;\n padding: .1em .8em;\n overflow: hidden;\n color: inherit;\n}\n\n.CodeMirror-dialog-top {\n border-bottom: 1px solid #eee;\n top: 0;\n}\n\n.CodeMirror-dialog-bottom {\n border-top: 1px solid #eee;\n bottom: 0;\n}\n\n.CodeMirror-dialog input {\n border: none;\n outline: none;\n background: transparent;\n width: 20em;\n color: inherit;\n font-family: monospace;\n}\n\n.CodeMirror-dialog button {\n font-size: 70%;\n}\n",
"type": "text/css",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.css",
"tags": "[[$:/tags/Stylesheet]]"
},
"$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(s){function f(e,o,n){var t=e.getWrapperElement(),i=t.appendChild(document.createElement(\"div\"));return i.className=n?\"CodeMirror-dialog CodeMirror-dialog-bottom\":\"CodeMirror-dialog CodeMirror-dialog-top\",\"string\"==typeof o?i.innerHTML=o:i.appendChild(o),s.addClass(t,\"dialog-opened\"),i}function p(e,o){e.state.currentNotificationClose&&e.state.currentNotificationClose(),e.state.currentNotificationClose=o}s.defineExtension(\"openDialog\",function(e,o,n){n=n||{},p(this,null);var t=f(this,e,n.bottom),i=!1,r=this;function u(e){if(\"string\"==typeof e)a.value=e;else{if(i)return;i=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),r.focus(),n.onClose&&n.onClose(t)}}var l,a=t.getElementsByTagName(\"input\")[0];return a?(a.focus(),n.value&&(a.value=n.value,!1!==n.selectValueOnOpen&&a.select()),n.onInput&&s.on(a,\"input\",function(e){n.onInput(e,a.value,u)}),n.onKeyUp&&s.on(a,\"keyup\",function(e){n.onKeyUp(e,a.value,u)}),s.on(a,\"keydown\",function(e){n&&n.onKeyDown&&n.onKeyDown(e,a.value,u)||((27==e.keyCode||!1!==n.closeOnEnter&&13==e.keyCode)&&(a.blur(),s.e_stop(e),u()),13==e.keyCode&&o(a.value,e))}),!1!==n.closeOnBlur&&s.on(t,\"focusout\",function(e){null!==e.relatedTarget&&u()})):(l=t.getElementsByTagName(\"button\")[0])&&(s.on(l,\"click\",function(){u(),r.focus()}),!1!==n.closeOnBlur&&s.on(l,\"blur\",u),l.focus()),u}),s.defineExtension(\"openConfirm\",function(e,o,n){p(this,null);var t=f(this,e,n&&n.bottom),i=t.getElementsByTagName(\"button\"),r=!1,u=this,l=1;function a(){r||(r=!0,s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t),u.focus())}i[0].focus();for(var c=0;c<i.length;++c){var d=i[c];!function(o){s.on(d,\"click\",function(e){s.e_preventDefault(e),a(),o&&o(u)})}(o[c]),s.on(d,\"blur\",function(){--l,setTimeout(function(){l<=0&&a()},200)}),s.on(d,\"focus\",function(){++l})}}),s.defineExtension(\"openNotification\",function(e,o){p(this,u);var n,t=f(this,e,o&&o.bottom),i=!1,r=o&&void 0!==o.duration?o.duration:5e3;function u(){i||(i=!0,clearTimeout(n),s.rmClass(t.parentNode,\"dialog-opened\"),t.parentNode.removeChild(t))}return s.on(t,\"click\",function(e){s.e_preventDefault(e),u()}),r&&(n=setTimeout(u,r)),u})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/dialog/dialog.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../../lib/codemirror\"],e):e(CodeMirror)}(function(r){\"use strict\";var s=\"CodeMirror-activeline\",c=\"CodeMirror-activeline-background\",l=\"CodeMirror-activeline-gutter\";function f(e){for(var t=0;t<e.state.activeLines.length;t++)e.removeLineClass(e.state.activeLines[t],\"wrap\",s),e.removeLineClass(e.state.activeLines[t],\"background\",c),e.removeLineClass(e.state.activeLines[t],\"gutter\",l)}function o(t,e){for(var n=[],i=0;i<e.length;i++){var r,o=e[i],a=t.getOption(\"styleActiveLine\");(\"object\"==typeof a&&a.nonEmpty?o.anchor.line==o.head.line:o.empty())&&(r=t.getLineHandleVisualStart(o.head.line),n[n.length-1]!=r&&n.push(r))}!function(e,t){if(e.length==t.length){for(var n=0;n<e.length;n++)if(e[n]!=t[n])return;return 1}}(t.state.activeLines,n)&&t.operation(function(){f(t);for(var e=0;e<n.length;e++)t.addLineClass(n[e],\"wrap\",s),t.addLineClass(n[e],\"background\",c),t.addLineClass(n[e],\"gutter\",l);t.state.activeLines=n})}function a(e,t){o(e,t.ranges)}r.defineOption(\"styleActiveLine\",!1,function(e,t,n){var i=n!=r.Init&&n;t!=i&&(i&&(e.off(\"beforeSelectionChange\",a),f(e),delete e.state.activeLines),t&&(e.state.activeLines=[],o(e,e.listSelections()),e.on(\"beforeSelectionChange\",a)))})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/addon/selection/activeline.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js": {
"text": "!function(e){\"object\"==typeof exports&&\"object\"==typeof module?e(require(\"../lib/codemirror\")):\"function\"==typeof define&&define.amd?define([\"../lib/codemirror\"],e):e(CodeMirror)}(function(e){\"use strict\";e.modeInfo=[{name:\"CMake\",mime:\"text/x-cmake\",mode:\"cmake\",ext:[\"cmake\",\"cmake.in\"],file:/^CMakeLists.txt$/},{name:\"Cython\",mime:\"text/x-cython\",mode:\"python\",ext:[\"pyx\",\"pxd\",\"pxi\"]},{name:\"CSS\",mime:\"text/css\",mode:\"css\",ext:[\"css\"]},{name:\"diff\",mime:\"text/x-diff\",mode:\"diff\",ext:[\"diff\",\"patch\"]},{name:\"Embedded Javascript\",mime:\"application/x-ejs\",mode:\"htmlembedded\",ext:[\"ejs\"]},{name:\"Embedded Ruby\",mime:\"application/x-erb\",mode:\"htmlembedded\",ext:[\"erb\"]},{name:\"Erlang\",mime:\"text/x-erlang\",mode:\"erlang\",ext:[\"erl\"]},{name:\"GitHub Flavored Markdown\",mime:\"text/x-gfm\",mode:\"gfm\",file:/^(readme|contributing|history).md$/i},{name:\"Go\",mime:\"text/x-go\",mode:\"go\",ext:[\"go\"]},{name:\"ASP.NET\",mime:\"application/x-aspx\",mode:\"htmlembedded\",ext:[\"aspx\"],alias:[\"asp\",\"aspx\"]},{name:\"HTML\",mime:\"text/html\",mode:\"htmlmixed\",ext:[\"html\",\"htm\",\"handlebars\",\"hbs\"],alias:[\"xhtml\"]},{name:\"HTTP\",mime:\"message/http\",mode:\"http\"},{name:\"JavaScript\",mimes:[\"text/javascript\",\"text/ecmascript\",\"application/javascript\",\"application/x-javascript\",\"application/ecmascript\"],mode:\"javascript\",ext:[\"js\"],alias:[\"ecmascript\",\"js\",\"node\"]},{name:\"JSON\",mimes:[\"application/json\",\"application/x-json\"],mode:\"javascript\",ext:[\"json\",\"map\"],alias:[\"json5\"]},{name:\"JSON-LD\",mime:\"application/ld+json\",mode:\"javascript\",ext:[\"jsonld\"],alias:[\"jsonld\"]},{name:\"Lua\",mime:\"text/x-lua\",mode:\"lua\",ext:[\"lua\"]},{name:\"Markdown\",mime:\"text/x-markdown\",mode:\"markdown\",ext:[\"markdown\",\"md\",\"mkd\"]},{name:\"MySQL\",mime:\"text/x-mysql\",mode:\"sql\"},{name:\"Plain Text\",mime:\"text/plain\",mode:\"null\",ext:[\"txt\",\"text\",\"conf\",\"def\",\"list\",\"log\"]},{name:\"Python\",mime:\"text/x-python\",mode:\"python\",ext:[\"BUILD\",\"bzl\",\"py\",\"pyw\"],file:/^(BUCK|BUILD)$/},{name:\"SCSS\",mime:\"text/x-scss\",mode:\"css\",ext:[\"scss\"]},{name:\"LaTeX\",mime:\"text/x-latex\",mode:\"stex\",ext:[\"text\",\"ltx\",\"tex\"],alias:[\"tex\"]},{name:\"TiddlyWiki \",mime:\"text/x-tiddlywiki\",mode:\"tiddlywiki\"}];for(var t=0;t<e.modeInfo.length;t++){var m=e.modeInfo[t];m.mimes&&(m.mime=m.mimes[0])}e.findModeByMIME=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.mime==t)return i;if(i.mimes)for(var a=0;a<i.mimes.length;a++)if(i.mimes[a]==t)return i}return/\\+xml$/.test(t)?e.findModeByMIME(\"application/xml\"):/\\+json$/.test(t)?e.findModeByMIME(\"application/json\"):void 0},e.findModeByExtension=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.ext)for(var a=0;a<i.ext.length;a++)if(i.ext[a]==t)return i}},e.findModeByFileName=function(t){for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.file&&i.file.test(t))return i}var a=t.lastIndexOf(\".\"),o=a>-1&&t.substring(a+1,t.length);if(o)return e.findModeByExtension(o)},e.findModeByName=function(t){t=t.toLowerCase();for(var m=0;m<e.modeInfo.length;m++){var i=e.modeInfo[m];if(i.name.toLowerCase()==t)return i;if(i.alias)for(var a=0;a<i.alias.length;a++)if(i.alias[a].toLowerCase()==t)return i}}});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/codemirror/mode/tw-meta.js",
"module-type": "codemirror"
},
"$:/plugins/tiddlywiki/codemirror/keyboard": {
"title": "$:/plugins/tiddlywiki/codemirror/keyboard",
"text": "\n!!Default keyboard shortcuts\n\n!!!Basic shortcuts\n\n|Shortcut |Function |h\n|Left |goCharLeft |\n|Right |goCharRight |\n|Up |goLineUp |\n|Down |goLineDown |\n|End |goLineEnd |\n|Home |goLineStartSmart |\n|~PageUp |goPageUp |\n|~PageDown |goPageDown |\n|Delete |delCharAfter |\n|Backspace |delCharBefore |\n|Shift-Backspace |delCharBefore |\n|Tab |defaultTab |\n|Shift-Tab |indentAuto |\n|Enter |newlineAndIndent |\n|Insert |toggleOverwrite |\n|Ctrl-Esc |singleSelection |\n\n\n!!!Shortcuts on Windows and Linux\n\n|Shortcut |Function |h\n|Ctrl-A |selectAll |\n|Ctrl-D |deleteLine |\n|Ctrl-Z |undo |\n|Shift-Ctrl-Z |redo |\n|Ctrl-Y |redo |\n|Ctrl-Home |goDocStart |\n|Ctrl-End |goDocEnd |\n|Ctrl-Up |goLineUp |\n|Ctrl-Down |goLineDown |\n|Ctrl-Left |goGroupLeft |\n|Ctrl-Right |goGroupRight |\n|Alt-Left |goLineStart |\n|Alt-Right |goLineEnd |\n|Ctrl-Backspace |delGroupBefore |\n|Ctrl-Delete |delGroupAfter |\n|Ctrl-F |find |\n|Ctrl-G |findNext |\n|Shift-Ctrl-G |findPrev |\n|Shift-Ctrl-F |replace |\n|Shift-Ctrl-R |replaceAll |\n|Ctrl-[ |indentLess |\n|Ctrl-] |indentMore |\n|Alt-U |undoSelection |\n|Shift-Ctrl-U |redoSelection |\n|Shift-Alt-U |redoSelection |\n\n\n!!!Shortcuts on ~MacOs\n\n|Shortcut |Function |h\n|Cmd-A |selectAll |\n|Cmd-D |deleteLine |\n|Cmd-Z |undo |\n|Shift-Cmd-Z |redo |\n|Cmd-Y |redo |\n|Cmd-Home |goDocStart |\n|Cmd-Up |goDocStart |\n|Cmd-End |goDocEnd |\n|Cmd-Down |goDocEnd |\n|Alt-Left |goGroupLeft |\n|Alt-Right |goGroupRight |\n|Cmd-Left |goLineLeft |\n|Cmd-Right |goLineRight |\n|Alt-Backspace |delGroupBefore |\n|Ctrl-Alt-Backspace |delGroupAfter |\n|Alt-Delete |delGroupAfter |\n|Cmd-F |find |\n|Cmd-G |findNext |\n|Shift-Cmd-G |findPrev |\n|Cmd-Alt-F |replace |\n|Shift-Cmd-Alt-F |replaceAll |\n|Cmd-[ |indentLess |\n|Cmd-] |indentMore |\n|Cmd-Backspace |delWrappedLineLeft |\n|Cmd-Delete |delWrappedLineRight |\n|Alt-U |undoSelection |\n|Shift-Alt-U |redoSelection |\n|Ctrl-Up |goDocStart |\n|Ctrl-Down |goDocEnd |\n|Ctrl-F |goCharRight |\n|Ctrl-B |goCharLeft |\n|Ctrl-P |goLineUp |\n|Ctrl-N |goLineDown |\n|Alt-F |goWordRight |\n|Alt-B |goWordLeft |\n|Ctrl-A |goLineStart |\n|Ctrl-E |goLineEnd |\n|Ctrl-V |goPageDown |\n|Shift-Ctrl-V |goPageUp |\n|Ctrl-D |delCharAfter |\n|Ctrl-H |delCharBefore |\n|Alt-D |delWordAfter |\n|Alt-Backspace |delWordBefore |\n|Ctrl-K |killLine |\n|Alt-T |transposeChars |\n|Ctrl-O |openLine |\n\n\n"
},
"$:/plugins/tiddlywiki/codemirror/license": {
"title": "$:/plugins/tiddlywiki/codemirror/license",
"text": "\"\"\"\n~CodeMirror, copyright (c) by Marijn Haverbeke and others\nDistributed under an MIT license: http://codemirror.net/LICENSE\n\nCopyright (c) 2004-2007, Jeremy Ruston\nCopyright (c) 2007-2018, UnaMesa Association\nDistributed under an BSD license: https://tiddlywiki.com/#License\n\"\"\"\n"
},
"$:/plugins/tiddlywiki/codemirror/readme": {
"title": "$:/plugins/tiddlywiki/codemirror/readme",
"text": "This plugin provides an enhanced text editor component based on [[CodeMirror|http://codemirror.net]]. The basic configuration is designed to be as lightweight as possible and is just around 235kb of size. Additional features can be installed with ~CodeMirror ~AddOns from the plugin library.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/codemirror]]\n\nBased on ~CodeMirror version 5.58.3\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/cursorBlinkRate",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/cursorBlinkRate/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/cursorBlinkRate/\n\n|<$link to=\"$:/config/codemirror/cursorBlinkRate\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/cursorBlinkRate\" default=\"\" placeholder=\"cursorBlinkRate\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/editorFont": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/editorFont",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/editorFont/hint}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentUnit": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentUnit",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentUnit/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentUnit/\n\n|<$link to=\"$:/config/codemirror/indentUnit\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/indentUnit\" default=\"\" placeholder=\"indentUnit\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/indentWithTabs",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/indentWithTabs/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/indentWithTabs/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/indentWithTabs\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/indentWithTabs\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/keyMap": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/keyMap",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/keyMap/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/keyMap\n\n<$link to=\"$:/config/codemirror/keyMap\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/keyMap\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]module-type[codemirror-keymap]!has[draft.of]get[text]]\">\n<option value=<<currentTiddler>>><$transclude><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineNumbers",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineNumbers/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineNumbers/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineNumbers\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/lineNumbers\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/lineWrapping",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/lineWrapping/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/lineWrapping/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/lineWrapping\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/lineWrapping\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/showCursorWhenSelecting",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/showCursorWhenSelecting/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/showCursorWhenSelecting/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/showCursorWhenSelecting\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/showCursorWhenSelecting\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/smartIndent": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/smartIndent",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/smartIndent/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/smartIndent/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/smartIndent\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"true\"> <$link to=\"$:/config/codemirror/smartIndent\"><<lingo info>></$link> </$checkbox>\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/styleActiveLine",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/styleActiveLine/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/styleActiveLine/\n<<lingo hint>>\n\n<$checkbox tiddler=\"$:/config/codemirror/styleActiveLine\" field=\"text\" checked=\"true\" unchecked=\"false\" default=\"false\"> <$link to=\"$:/config/codemirror/styleActiveLine\"><<lingo info>></$link> </$checkbox>\n\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/tabSize": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/tabSize",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/tabSize/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/tabSize/\n\n|<$link to=\"$:/config/codemirror/tabSize\"><<lingo hint>></$link> |<$edit-text tiddler=\"$:/config/codemirror/tabSize\" default=\"\" placeholder=\"tabSize\" tag=\"input\"/> |\n"
},
"$:/core/ui/ControlPanel/Settings/codemirror/theme": {
"title": "$:/core/ui/ControlPanel/Settings/codemirror/theme",
"tags": "$:/tags/ControlPanel/Settings/CodeMirror",
"caption": "{{$:/language/codemirror/theme/hint}}",
"text": "\\define lingo-base() $:/language/codemirror/\n\n<$link to=\"$:/config/codemirror/theme\"><<lingo hint>></$link>\n\n<$select tiddler=\"$:/config/codemirror/theme\" default=\"default\">\n<option value=\"default\">default</option>\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/Stylesheet]module-type[codemirror-theme]!has[draft.of]get[name]]\">\n<option value=<<currentTiddler>>><$transclude field=\"name\"><$text text=<<currentTiddler>>/></$transclude></option>\n</$list>\n</$select>\n\n//see the [[CodeMirror Usage|$:/plugins/tiddlywiki/codemirror/usage]] how to add themes//\n"
},
"$:/plugins/tiddlywiki/codemirror/styles": {
"title": "$:/plugins/tiddlywiki/codemirror/styles",
"tags": "[[$:/tags/Stylesheet]]",
"module-type": "codemirror-theme",
"name": "tiddlywiki",
"text": "\\define set-fat-cursor-background-css(colour,colourA,colourB)\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n.cm-s-tiddlywiki.cm-fat-cursor .CodeMirror-cursor { background: <<backgroundColour>>; }\n.cm-s-tiddlywiki .cm-animate-fat-cursor { background-color: <<backgroundColour>>; }\n</$set>\n\\end\n\\define set-fat-cursor-background-colours(palette)\n<$macrocall $name=\"set-fat-cursor-background-css\" colour={{$palette$##foreground}} colourA=\"#77ee77\" colourB=\"#586e75\"/>\n\\end\n\\define set-fat-cursor-background()\n<$macrocall $name=\"set-fat-cursor-background-colours\" palette={{$:/palette}}/>\n\\end\n\\define set-selection-background-css(colour,colourA,colourB,tiddlerEditorBackground)\n<$wikify name=\"tiddlerEditorBackground\" text={{{ [[$tiddlerEditorBackground$]lowercase[]] }}}>\n<$set name=\"backgroundColour\" value=<<contrastcolour target:\"\"\"$colour$\"\"\" fallbackTarget:\"\"\"\"\"\" colourA:\"\"\"$colourA$\"\"\" colourB:\"\"\"$colourB$\"\"\">>>\n<$set name=\"backgroundColour\" value={{{ [<backgroundColour>lowercase[]match<tiddlerEditorBackground>then[]] ~[<backgroundColour>] }}}>\n.cm-s-tiddlywiki div.CodeMirror-selected { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki.CodeMirror ::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection { background: <<backgroundColour>>; color: <<colour foreground>>; }\n</$set>\n</$set>\n</$wikify>\n\\end\n\\define set-selection-background-colours(palette)\n<$macrocall $name=\"set-selection-background-css\" colour={{$palette$##foreground}} colourA={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#073642 }}} colourB={{{ [{$palette$##selection-background}!match[]!prefix[<<]!suffix[>>]] ~#eee8d5 }}} tiddlerEditorBackground={{$palette$##tiddler-editor-background}}/>\n\\end\n\\define set-selection-background()\n<$macrocall $name=\"set-selection-background-colours\" palette={{$:/palette}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/* Make the editor resize to fit its content */\n\n.CodeMirror {\n\theight: auto;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.5;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n}\n\n.CodeMirror-scroll {\n\toverflow-x: auto;\n\toverflow-y: hidden;\n}\n\n.cm-s-tiddlywiki {\n color-profile: sRGB;\n rendering-intent: auto;\n}\n\n.cm-s-tiddlywiki.CodeMirror, .cm-s-tiddlywiki .CodeMirror-gutters { background-color: <<colour tiddler-editor-background>>; color: <<colour foreground>>; }\n.cm-s-tiddlywiki .CodeMirror-gutters {background: <<colour tiddler-editor-background>>; border-right: 1px solid <<colour tiddler-editor-border>>;}\n.cm-s-tiddlywiki .CodeMirror-linenumber {color: <<colour foreground>>;}\n.cm-s-tiddlywiki .CodeMirror-cursor { border-left: 2px solid <<colour foreground>>; }\n.cm-s-tiddlywiki span.cm-comment { color: #586e75; font-style:italic; font-weight:normal; }\n.cm-s-tiddlywiki .CodeMirror-activeline-background, .cm-s-tiddlywiki .CodeMirror-activeline-gutter .CodeMirror-linenumber { background: rgba(127,127,127,0.2); }\n.cm-s-tiddlywiki span.cm-matchhighlight { color: <<colour background>>; background-color: <<colour primary>>; font-weight: normal;}\n.cm-s-tiddlywiki .CodeMirror-widget { text-shadow: none; }\n.cm-s-tiddlywiki .CodeMirror-dialog { background: <<colour tiddler-background>>; }\n.cm-s-tiddlywiki .cm-header { color: #586e75; }\n.cm-s-tiddlywiki .cm-quote { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-keyword { color: #cb4b16; }\n.cm-s-tiddlywiki .cm-atom { color: #d33682; }\n.cm-s-tiddlywiki .cm-number { color: #d33682; }\n.cm-s-tiddlywiki .cm-def { color: #2aa198; }\n.cm-s-tiddlywiki .cm-variable { color: #839496; }\n.cm-s-tiddlywiki .cm-variable-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-variable-3, .cm-s-tiddlywiki .cm-type { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-property { color: #2aa198; }\n.cm-s-tiddlywiki .cm-operator { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-comment { color: #586e75; font-style:italic; }\n.cm-s-tiddlywiki .cm-string { color: #859900; }\n.cm-s-tiddlywiki .cm-string-2 { color: #b58900; }\n.cm-s-tiddlywiki .cm-meta { color: #859900; }\n.cm-s-tiddlywiki .cm-qualifier { color: #b58900; }\n.cm-s-tiddlywiki .cm-builtin { color: #d33682; }\n.cm-s-tiddlywiki .cm-bracket { color: #cb4b16; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-tag { color: #93a1a1; }\n.cm-s-tiddlywiki .cm-attribute { color: #2aa198; }\n.cm-s-tiddlywiki .cm-hr { color: transparent; border-top: 1px solid #586e75; display: block; }\n.cm-s-tiddlywiki .cm-link { color: #93a1a1; cursor: pointer; }\n.cm-s-tiddlywiki .cm-special { color: #6c71c4; }\n.cm-s-tiddlywiki .cm-em { color: #999; text-decoration: underline; text-decoration-style: dotted; }\n.cm-s-tiddlywiki .cm-error,\n.cm-s-tiddlywiki .cm-invalidchar { color: #586e75; border-bottom: 1px dotted #dc322f; }\n.cm-s-tiddlywiki .CodeMirror-matchingbracket { color: #859900; }\n.cm-s-tiddlywiki .CodeMirror-nonmatchingbracket { color: #dc322f; }\n.cm-s-tiddlywiki .cm-searching { background: rgba(243, 155, 53, .3); outline: 1px solid #F39B35; }\n<<set-fat-cursor-background>>\n<<set-selection-background>>\n"
},
"$:/core/ui/ControlPanel/Settings/CodeMirror": {
"title": "$:/core/ui/ControlPanel/Settings/CodeMirror",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "CodeMirror",
"list-after": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"text": "\\define lingo-base() $:/language/codemirror/controlPanel/\n\n<<lingo hint>>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/usage\"><<lingo usage>></$link>\n\n<$link to=\"$:/plugins/tiddlywiki/codemirror/keyboard\"><<lingo keyboard>></$link>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings/CodeMirror]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/core/ui/ControlPanel/Settings": {
"title": "$:/core/ui/ControlPanel/Settings",
"tags": "$:/tags/ControlPanel",
"caption": "{{$:/language/ControlPanel/Settings/Caption}}",
"text": "<div class=\"tc-control-panel\">\n<$macrocall $name=\"tabs\" tabsList=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/SettingsTab]!has[draft.of]]\" default=\"$:/core/ui/ControlPanel/Settings/TiddlyWiki\" explicitState=\"$:/state/tab--697582678\"/>\n</div>\n"
},
"$:/core/ui/ControlPanel/Settings/TiddlyWiki": {
"title": "$:/core/ui/ControlPanel/Settings/TiddlyWiki",
"tags": "$:/tags/ControlPanel/SettingsTab",
"caption": "TiddlyWiki",
"text": "\\define lingo-base() $:/language/ControlPanel/Settings/\n\n<<lingo Hint>>\n\n<$list filter=\"[all[shadows+tiddlers]tag[$:/tags/ControlPanel/Settings]]\">\n\n<div style=\"border-top:1px solid #eee;\">\n\n!! <$link><$transclude field=\"caption\"/></$link>\n\n<$transclude/>\n\n</div>\n\n</$list>\n"
},
"$:/plugins/tiddlywiki/codemirror/usage": {
"title": "$:/plugins/tiddlywiki/codemirror/usage",
"text": "! Configuration\n\nConfiguration for the ~CodeMirror text-editor can be done from within the CodeMirror Settings Tab in the [[ControlPanel|$:/ControlPanel]] (Settings - ~CodeMirror)\n\n\n!!Setting a different Theme\n\n~CodeMirror themes are available in the [ext[official GitHub repository|https://github.com/codemirror/CodeMirror/tree/master/theme]]\n\nMore themes can be found at https://github.com/FarhadG/code-mirror-themes/tree/master/themes and previewed [ext[here|http://farhadg.github.io/code-mirror-themes/]]\n\n\nTo add a theme to your wiki, follow these four steps:\n\n* choose one of the CSS files and copy its content to a new tiddler\n* remove all comments from the top and tag the tiddler with <<tag-pill \"$:/tags/Stylesheet\">>\n* add a field \"module-type\" with the value \"codemirror-theme\". add a field \"name\" with the exact ''name'' of the theme as value\n* save the tiddler and go to the Settings tab in $:/ControlPanel - look for the \"theme\" dropdown to select your newly added theme\n\n\n!!Line Numbers\n\nTo show or hide the Line Numbers at the left, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Numbers\" checkbox\n\n\n!!Line Wrapping\n\nControls if long lines get visually wrapped to a new line if they're too long to fit the editor width or if the editor should scroll horizontally\n\nTo change the line-wrapping behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Line Wrapping\" checkbox\n\n\n!!Show Cursor when selecting\n\nDefines whether the Mouse cursor should be visually shown or hidden when making a text-selection\n\nTo change the show-cursor-when-selecting behaviour, go to ~ControlPanel - Settings - ~CodeMirror and look for the \"Show cursor when selecting\" checkbox\n\n\n!!~CodeMirror Font Family\n\nThe Font-Family used within the ~CodeMirror text-editor defaults to \"monospace\" which will choose your configured monospace system-font\n\nThat setting can be overridden entering one or more Font-Families in the \"Font Family\" input field at ~ControlPanel - Settings - ~CodeMirror\n\n* The entries must be separated by semicolons ','\n* Font-Family Names that contain spaces must be quoted like \"My Font\"\n* If a list of Font-Families is specified, the last Font-Family found on the user-system gets used, non-existing fonts get ignored\n* If none of the specified Font-Families is available, ~CodeMirror uses the default \"monospace\"\n\n\n!!\"Hidden\" Settings:\n\n!!!Cursor Blink Rate\n\nThe cursor blink-rate defines how fast (in milliseconds) the cursor blinks inside the textarea\n\nYou can change it by editing $:/config/codemirror/cursorBlinkRate\n\"0\" disables blinking\n\n!!!Tabsize\n\nThe Tabsize defines the width of a tab character. Default is 4.\n\nYou can change it by editing $:/config/codemirror/tabSize\n\n!!!Indent Unit\n\nNot enabled for vnd.tiddlywiki and x-tiddlywiki\n\nDefines how many spaces a text-block should be indented. Defaults to 2.\n\nYou can change it by editing $:/config/codemirror/indentUnit\n\n"
}
}
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
(function(mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function(CodeMirror) {
"use strict";
CodeMirror.registerHelper('hint', 'anyword', function(editor) {
var cur = editor.getCursor();
var curLine = editor.getLine(cur.line);
var start = cur.ch;
var end = start;
var tiddlers = $tw.wiki.filterTiddlers("[all[tiddlers]!is[system]]");
while (end < curLine.length && /[\w$]/.test(curLine.charAt(end))) ++end;
while (start && /[\w$]/.test(curLine.charAt(start - 1))) --start;
var curWord = start !== end && curLine.slice(start, end);
var regex = new RegExp('^' + curWord, 'i');
return {
list: $tw.wiki.filterTiddlers(`[all[tiddlers]!is[system]!is[shadow]search:title:literal[${curWord}]!prefix[$:/state]]`),
from: CodeMirror.Pos(cur.line, start),
to: CodeMirror.Pos(cur.line, end)
}
})
});
```
/*
Tiddlywiki Metadata
----
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.css
Additional Fields -
module-type: codemirror-theme
name: tw5plus
*/
```
.cm-s-tw5plus {
line-height: 1.5em;
background: <<colour tiddler-editor-background>>;
color: <<colour foreground>>;
}
.cm-s-tw5plus .CodeMirror-lines {
padding: 8px 0;
}
.cm-s-tw5plus .CodeMirror-linenumber {
color: #586E75;
}
.cm-s-tw5plus .CodeMirror-gutters {
background-color: <<colour page-background>>;
padding-right: 10px;
z-index: 3;
border: none;
}
.cm-s-tw5plus div.CodeMirror-cursor {
border-left: 3px solid <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-activeline-background {
background: <<colour tiddler-editor-fields-odd>>;
}
.cm-s-tw5plus .CodeMirror-selected {
background: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-comment {
font-style: italic;
color: <<colour muted-foreground>>;
}
.cm-s-tw5plus .CodeMirror-matchingbracket {
text-decoration: underline;
color: #d33682 !important;
}
.cm-s-tw5plus .cm-strikethrough {
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-underlined {
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-color: <<colour very-muted-foreground>>;
}
.cm-s-tw5plus .cm-superscript {
vertical-align: super;
font-size: 0.7em;
line-height: 0.1em;
}
.cm-s-tw5plus .cm-subscript {
font-size: 0.7em;
line-height: 0.5;
}
.cm-s-tw5plus .cm-string {
color: #586E75;
}
.cm-s-tw5plus .cm-number {
color: #268BD2;
}
.cm-s-tw5plus .cm-macro {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-keyword {
color: #859900;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
font-weight: 600;
}
.cm-s-tw5plus .cm-variable {
color: #268BD2;
}
.cm-s-tw5plus .cm-variable-2 {
color: #268BD2;
}
.cm-s-tw5plus .cm-property {
color: #268BD2;
}
.cm-s-tw5plus .cm-atom {
color: #268BD2;
}
.cm-s-tw5plus .cm-operator {
color: #859900;
}
.cm-s-tw5plus .cm-quote {
font-style: italic;
padding-left: 0.6em;
border-left: #d33682 solid 0.2em;
}
.cm-s-tw5plus .cm-hr {
color: #268bd2;
}
.cm-s-tw5plus .cm-h1 {
color: #d33682;
font-weight: 700;
font-size: 1.383em;
line-height: 1.802em;
}
.cm-s-tw5plus .cm-h2 {
color: #d33682;
font-weight: 600;
font-size: 1.296em;
line-height: 1.602em;
}
.cm-s-tw5plus .cm-h3 {
color: #d33682;
font-weight: 500;
font-size: 1.215em;
line-height: 1.424em;
}
.cm-s-tw5plus .cm-h4 {
color: #d33682;
font-weight: 400;
font-size: 1.138em;
line-height: 1.266em;
}
.cm-s-tw5plus .cm-h5 {
color: #d33682;
font-weight: 400;
font-size: 1.067em;
line-height: 1.125em;
}
.cm-s-tw5plus .cm-h6 {
color: #d33682;
font-weight: 400;
}
.cm-s-tw5plus .cm-link {
color: #2aa198;
text-decoration: none;
}
.cm-s-tw5plus .cm-internallink {
color: #268bd2;
font-weight:600;
}
.cm-s-tw5plus .cm-externallink {
color: #d33682;
text-decoration: underline;
}
.cm-s-tw5plus .cm-transclude {
color: #dc322f;
}
.cm-s-tw5plus .cm-pre {
color: #268BD2;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-monospace {
color: #cb4b16;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list1 {
color: #268BD2;
padding-left: 1em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list2 {
color: #268BD2;
padding-left: 2em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list3 {
color: #268BD2;
padding-left: 3em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list4 {
color: #268BD2;
padding-left: 4em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
.cm-s-tw5plus .cm-list5 {
color: #268BD2;
padding-left: 5em;
padding-right: 0.5em;
font-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};
}
// CodeMirror, copyright (c) by Marijn Haverbeke and others
// Distributed under an MIT license: https://codemirror.net/LICENSE
/***
|''Name''|tw5.js|
|''Description''|Enables TiddlyWikiy syntax highlighting using CodeMirror|
|''Original Contributor''|PMario|
|''Author''|[[adithya-badidey|https://github.com/adithya-badidey]]|
|''Version''|0.1.8|
|''Status''|''stable''|
|''Source''|[[GitHub|https://github.com/adithya-badidey/TW5-codemirror-plus]]|
|''Documentation''|https://codemirror.tiddlyspace.com/|
|''License''|[[MIT License|http://www.opensource.org/licenses/mit-license.php]]|
|''Requires''|codemirror.js|
|''Keywords''|syntax highlighting color code mirror codemirror|
!! Tiddlywiki Metadata
Name: $:/plugins/tiddlywiki/codemirror/mode/tw5/tw5.js
Type: application/javascript
Additional Field:
module-type: codemirror
Info: CoreVersion parameter is needed for TiddlyWiki only!
***/
(function (mod) {
if (typeof exports == "object" && typeof module == "object") // CommonJS
mod(require("../../lib/codemirror"));
else if (typeof define == "function" && define.amd) // AMD
define(["../../lib/codemirror"], mod);
else // Plain browser env
mod(CodeMirror);
})(function (CodeMirror) {
"use strict";
CodeMirror.defineMode("tiddlywiki5", function () {
// Tokenizer
var textwords = {};
var keywords = {
"changecount": true, "colour": true,
"colour-picker": true, "contrastcolour": true,
"copy-to-clipboard": true, "csvtiddlers": true,
"datauri": true, "dumpvariables": true,
"image-picker": true, "jsontiddler": true,
"jsontiddlers": true, "lingo": true,
"list-links": true, "list-links-draggable": true,
"list-tagged-draggable": true, "list-thumbnails": true,
"makedatauri": true, "now": true,
"qualify": true, "resolvepath": true,
"box-shadow": true, "filter": true,
"transition": true, "background-linear-gradient": true,
"transform-origin": true, "toc": true,
"toc-expandable": true, "toc-selective-expandable": true,
"toc-tabbed-internal-nav": true, "toc-tabbed-external-nav": true,
"tabs": true, "tag": true,
"tag-picker": true, "tag-pill": true,
"thumbnail": true, "timeline": true,
"tree": true, "unusedtitle": true,
"version": true
};
var isSpaceName = /[\w_\-]/i,
reHR = /^\-\-\-\-+$/, // <hr>
reBlockQuote = /^<<</,
rePreStart = /^```$/;
function chain(stream, state, f) {
state.tokenize = f;
return f(stream, state);
}
function tokenBase(stream, state) {
var sol = stream.sol(), // sol() -> Returns true only if the stream is at the start of the line.
ch = stream.peek(); // Returns the next character in the stream without advancing it. Will return a null at the end of the line.
// check start of blocks
if (sol && /[<\/\*{}\-`]/.test(ch)) { //is at the start of a line and the next char is not
if (stream.match(reBlockQuote)) {
return chain(stream, state, twTokenQuote);
}
if (stream.match(reHR))
return 'hr';
if (stream.match(rePreStart))
return chain(stream, state, twTokenPre);
}
stream.next();
if (sol && /[\/\*!#;:>|]/.test(ch)) {
if (ch == "!") { // tw header
var count = 1;
while (stream.eat('!'))
count++;
stream.skipToEnd();
return "h" + count;
}
if (ch == "*" || ch == "#") { // tw list
var count = 1;
while (stream.eat('*') || stream.eat('#'))
count++;
return "list" + count;
}
if (ch == ";") { // definition list, term
stream.eatWhile(';');
return "list1";
}
if (ch == ":") { // definition list, description
stream.eatWhile(':');
return "list2";
}
if (ch == ">") { // single line quote
stream.eatWhile(">");
return "quote";
}
if (ch == '|')
return 'header';
}
// rudimentary html:// file:// link matching. TW knows much more ...
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true))
return "externallink";
if (ch == '`') { //
return chain(stream, state, twTokenMonospace);
}
if (ch == "/" && stream.eat("/")) { //
return chain(stream, state, twTokenEm);
}
if (ch == "{" && stream.eat("{"))
return chain(stream, state, twTranslclude);
if (ch == "[" && stream.eat("[")) // tw InternalLink
return chain(stream, state, twInternalLink);
if (ch == "_" && stream.eat("_")) // tw underline
return chain(stream, state, twTokenUnderline);
if (ch == "^" && stream.eat("^"))
return chain(stream, state, twSuperscript);
if (ch == "," && stream.eat(",")) // tw underline
return chain(stream, state, twSubscript);
// tw strikethrough
if (ch == "~" && stream.eat("~")) {
return chain(stream, state, twTokenStrike);
}
if (ch == "'" && stream.eat("'")) // tw bold
return chain(stream, state, twTokenStrong);
if (ch == "<" && stream.eat("<")) // tw macro
return chain(stream, state, twTokenMacro);
return null
}
// // tw invisible comment
// function twTokenComment(stream, state) {
// var maybeEnd = false, ch;
// while (ch = stream.next()) {
// if (ch == "/" && maybeEnd) {
// state.tokenize = tokenBase;
// break;
// }
// maybeEnd = (ch == "%");
// }
// return "comment";
// }
// tw strong / bold
function twTokenStrong(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "'" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "'");
}
return "strong";
}
function twTokenMonospace(stream, state) {
var ch;
while (ch = stream.next()) {
if (ch == "`") {
state.tokenize = tokenBase;
break;
}
}
return "monospace";
}
// tw em / italic
function twTokenEm(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "/" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "/");
}
return "em";
}
// tw transclusions
function twTranslclude(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "}" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "}");
}
return "transclude";
}
// tw internal links
function twInternalLink(stream, state) {
if (stream.current() == '[[') {
state.pastDivider = false;
// console.log("Start of link");
return 'link';
}
if (stream.peek() == ']') {
stream.next()
if(stream.next() == ']') {
state.tokenize = tokenBase;
// console.log("End of link");
return 'link';
}
}
var pastDivider = state.pastDivider,
ch;
while (ch = stream.peek()) {
// console.log("Peeking :" + ch);
if (!pastDivider && ch=='|') {
stream.next();
state.pastDivider = true;
// console.log("Past the divider");
return 'link';
}
if (ch == "]" && stream.peek() == "]") {
// console.log("Found end of link");
return "internallink";
}
ch = stream.next();
if (/[hf]/i.test(ch) &&
/[ti]/i.test(stream.peek()) &&
stream.match(/\b(ttps?|tp|ile):\/\/[\-A-Z0-9+&@#\/%?=~_|$!:,.;]*[A-Z0-9+&@#\/%=~_|$]/i, true)) {
// console.log("Found external link");
return "externallink";
}
stream.eatWhile(/[^|\]]/);
}
return null;
}
// tw underlined text
function twTokenUnderline(stream, state) {
var maybeEnd = false,
ch;
while (ch = stream.next()) {
if (ch == "_" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "_");
}
return "underlined";
}
function twSubscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "," && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == ",");
}
return "subscript";
}
function twSuperscript(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "^" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "^");
}
return "superscript";
}
function twTokenStrike(stream, state) {
var maybeEnd = false, ch;
while (ch = stream.next()) {
if (ch == "~" && maybeEnd) {
state.tokenize = tokenBase;
break;
}
maybeEnd = (ch == "~");
}
return "strikethrough";
}
function twTokenPre(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '`' && surelyend && stream.eol()) {
stream.next();
state.tokenize = tokenBase;
return "pre";
}
surelyend = (maybeEnd && (ch == '`'));
maybeEnd = (sol && ch == '`');
sol = stream.sol();
}
return "pre";
}
function twTokenQuote(stream, state) {
var sol = stream.sol(), maybeEnd = false, surelyend = false, ch;
while (ch = stream.next()) {
if (ch == '<' && surelyend) {
stream.skipToEnd();
state.tokenize = tokenBase;
return "quote";
}
surelyend = (maybeEnd && (ch == '<'));
maybeEnd = (sol && ch == '<');
sol = stream.sol();
}
return "quote";
}
function twTokenMacro(stream, state) {
if (stream.current() == '<<') {
return 'macro';
}
var ch = stream.next();
if (!ch) {
state.tokenize = tokenBase;
return null;
}
if (ch == ">") {
if (stream.peek() == '>') {
stream.next();
state.tokenize = tokenBase;
return "macro";
}
}
stream.eatWhile(/[\w\$_]/);
return keywords.propertyIsEnumerable(stream.current()) ? "keyword" : "macro"
}
// Interface
return {
startState: function () {
return { tokenize: tokenBase };
},
token: function (stream, state) {
if (stream.eatSpace()) return null;
var style = state.tokenize(stream, state);
return style;
}
};
});
CodeMirror.defineMIME("text/vnd.tiddlywiki", "tiddlywiki5");
});
{
"tiddlers": {
"$:/plugins/tiddlywiki/markdown/EditorToolbar/bold": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/bold",
"list-after": "$:/core/ui/EditorToolbar/bold",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/bold",
"caption": "{{$:/language/Buttons/Bold/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Bold/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((bold))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"**\"\n\tsuffix=\"**\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-1",
"list-after": "$:/core/ui/EditorToolbar/heading-1",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-1",
"caption": "{{$:/language/Buttons/Heading1/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading1/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-1))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-2",
"list-after": "$:/core/ui/EditorToolbar/heading-2",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-2",
"caption": "{{$:/language/Buttons/Heading2/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading2/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-2))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"2\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-3",
"list-after": "$:/core/ui/EditorToolbar/heading-3",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-3",
"caption": "{{$:/language/Buttons/Heading3/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading3/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-3))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"3\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-4",
"list-after": "$:/core/ui/EditorToolbar/heading-4",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-4",
"caption": "{{$:/language/Buttons/Heading4/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading4/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-4))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"4\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-5",
"list-after": "$:/core/ui/EditorToolbar/heading-5",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-5",
"caption": "{{$:/language/Buttons/Heading5/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading5/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-5))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"5\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/heading-6",
"list-after": "$:/core/ui/EditorToolbar/heading-6",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/heading-6",
"caption": "{{$:/language/Buttons/Heading6/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Heading6/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((heading-6))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"#\"\n\tcount=\"6\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/italic": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/italic",
"list-after": "$:/core/ui/EditorToolbar/italic",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/italic",
"caption": "{{$:/language/Buttons/Italic/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Italic/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((italic))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"*\"\n\tsuffix=\"*\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-bullet",
"list-after": "$:/core/ui/EditorToolbar/list-bullet",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-bullet",
"caption": "{{$:/language/Buttons/ListBullet/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListBullet/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-bullet))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"*\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/list-number",
"list-after": "$:/core/ui/EditorToolbar/list-number",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/list-number",
"caption": "{{$:/language/Buttons/ListNumber/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/ListNumber/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((list-number))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\"1.\"\n\tcount=\"1\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/mono-line",
"list-after": "$:/core/ui/EditorToolbar/mono-line",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/mono-line",
"caption": "{{$:/language/Buttons/MonoLine/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/MonoLine/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((mono-line))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"wrap-selection\"\n\tprefix=\"`\"\n\tsuffix=\"`\"\n/>\n"
},
"$:/plugins/tiddlywiki/markdown/EditorToolbar/quote": {
"title": "$:/plugins/tiddlywiki/markdown/EditorToolbar/quote",
"list-after": "$:/core/ui/EditorToolbar/quote",
"tags": "$:/tags/EditorToolbar",
"icon": "$:/core/images/quote",
"caption": "{{$:/language/Buttons/Quote/Caption}} (Markdown)",
"description": "{{$:/language/Buttons/Quote/Hint}}",
"condition": "[<targetTiddler>type[text/x-markdown]]",
"shortcuts": "((quote))",
"text": "<$action-sendmessage\n\t$message=\"tm-edit-text-operation\"\n\t$param=\"prefix-lines\"\n\tcharacter=\">\"\n\tcount=\"1\"\n/>\n"
},
"$:/config/markdown/breaks": {
"title": "$:/config/markdown/breaks",
"text": "false"
},
"$:/config/markdown/linkNewWindow": {
"title": "$:/config/markdown/linkNewWindow",
"text": "true"
},
"$:/config/markdown/linkify": {
"title": "$:/config/markdown/linkify",
"text": "false"
},
"$:/config/markdown/quotes": {
"title": "$:/config/markdown/quotes",
"text": "“”‘’"
},
"$:/config/markdown/renderWikiText": {
"title": "$:/config/markdown/renderWikiText",
"text": "true"
},
"$:/config/markdown/renderWikiTextPragma": {
"title": "$:/config/markdown/renderWikiTextPragma",
"text": "\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock"
},
"$:/config/markdown/typographer": {
"title": "$:/config/markdown/typographer",
"text": "false"
},
"$:/language/Docs/Types/text/x-markdown": {
"title": "$:/language/Docs/Types/text/x-markdown",
"description": "Markdown",
"name": "text/x-markdown",
"group": "Text"
},
"$:/plugins/tiddlywiki/markdown/remarkable.js": {
"text": "!function(e,t){\"object\"==typeof exports&&\"undefined\"!=typeof module?t(exports):\"function\"==typeof define&&define.amd?define([\"exports\"],t):t((e=e||self).remarkable={})}(this,function(e){\"use strict\";var t={Aacute:\"Á\",aacute:\"á\",Abreve:\"Ă\",abreve:\"ă\",ac:\"∾\",acd:\"∿\",acE:\"∾̳\",Acirc:\"Â\",acirc:\"â\",acute:\"´\",Acy:\"А\",acy:\"а\",AElig:\"Æ\",aelig:\"æ\",af:\"\",Afr:\"𝔄\",afr:\"𝔞\",Agrave:\"À\",agrave:\"à\",alefsym:\"ℵ\",aleph:\"ℵ\",Alpha:\"Α\",alpha:\"α\",Amacr:\"Ā\",amacr:\"ā\",amalg:\"⨿\",AMP:\"&\",amp:\"&\",And:\"⩓\",and:\"∧\",andand:\"⩕\",andd:\"⩜\",andslope:\"⩘\",andv:\"⩚\",ang:\"∠\",ange:\"⦤\",angle:\"∠\",angmsd:\"∡\",angmsdaa:\"⦨\",angmsdab:\"⦩\",angmsdac:\"⦪\",angmsdad:\"⦫\",angmsdae:\"⦬\",angmsdaf:\"⦭\",angmsdag:\"⦮\",angmsdah:\"⦯\",angrt:\"∟\",angrtvb:\"⊾\",angrtvbd:\"⦝\",angsph:\"∢\",angst:\"Å\",angzarr:\"⍼\",Aogon:\"Ą\",aogon:\"ą\",Aopf:\"𝔸\",aopf:\"𝕒\",ap:\"≈\",apacir:\"⩯\",apE:\"⩰\",ape:\"≊\",apid:\"≋\",apos:\"'\",ApplyFunction:\"\",approx:\"≈\",approxeq:\"≊\",Aring:\"Å\",aring:\"å\",Ascr:\"𝒜\",ascr:\"𝒶\",Assign:\"≔\",ast:\"*\",asymp:\"≈\",asympeq:\"≍\",Atilde:\"Ã\",atilde:\"ã\",Auml:\"Ä\",auml:\"ä\",awconint:\"∳\",awint:\"⨑\",backcong:\"≌\",backepsilon:\"϶\",backprime:\"‵\",backsim:\"∽\",backsimeq:\"⋍\",Backslash:\"∖\",Barv:\"⫧\",barvee:\"⊽\",Barwed:\"⌆\",barwed:\"⌅\",barwedge:\"⌅\",bbrk:\"⎵\",bbrktbrk:\"⎶\",bcong:\"≌\",Bcy:\"Б\",bcy:\"б\",bdquo:\"„\",becaus:\"∵\",Because:\"∵\",because:\"∵\",bemptyv:\"⦰\",bepsi:\"϶\",bernou:\"ℬ\",Bernoullis:\"ℬ\",Beta:\"Β\",beta:\"β\",beth:\"ℶ\",between:\"≬\",Bfr:\"𝔅\",bfr:\"𝔟\",bigcap:\"⋂\",bigcirc:\"◯\",bigcup:\"⋃\",bigodot:\"⨀\",bigoplus:\"⨁\",bigotimes:\"⨂\",bigsqcup:\"⨆\",bigstar:\"★\",bigtriangledown:\"▽\",bigtriangleup:\"△\",biguplus:\"⨄\",bigvee:\"⋁\",bigwedge:\"⋀\",bkarow:\"⤍\",blacklozenge:\"⧫\",blacksquare:\"▪\",blacktriangle:\"▴\",blacktriangledown:\"▾\",blacktriangleleft:\"◂\",blacktriangleright:\"▸\",blank:\"␣\",blk12:\"▒\",blk14:\"░\",blk34:\"▓\",block:\"█\",bne:\"=⃥\",bnequiv:\"≡⃥\",bNot:\"⫭\",bnot:\"⌐\",Bopf:\"𝔹\",bopf:\"𝕓\",bot:\"⊥\",bottom:\"⊥\",bowtie:\"⋈\",boxbox:\"⧉\",boxDL:\"╗\",boxDl:\"╖\",boxdL:\"╕\",boxdl:\"┐\",boxDR:\"╔\",boxDr:\"╓\",boxdR:\"╒\",boxdr:\"┌\",boxH:\"═\",boxh:\"─\",boxHD:\"╦\",boxHd:\"╤\",boxhD:\"╥\",boxhd:\"┬\",boxHU:\"╩\",boxHu:\"╧\",boxhU:\"╨\",boxhu:\"┴\",boxminus:\"⊟\",boxplus:\"⊞\",boxtimes:\"⊠\",boxUL:\"╝\",boxUl:\"╜\",boxuL:\"╛\",boxul:\"┘\",boxUR:\"╚\",boxUr:\"╙\",boxuR:\"╘\",boxur:\"└\",boxV:\"║\",boxv:\"│\",boxVH:\"╬\",boxVh:\"╫\",boxvH:\"╪\",boxvh:\"┼\",boxVL:\"╣\",boxVl:\"╢\",boxvL:\"╡\",boxvl:\"┤\",boxVR:\"╠\",boxVr:\"╟\",boxvR:\"╞\",boxvr:\"├\",bprime:\"‵\",Breve:\"˘\",breve:\"˘\",brvbar:\"¦\",Bscr:\"ℬ\",bscr:\"𝒷\",bsemi:\"⁏\",bsim:\"∽\",bsime:\"⋍\",bsol:\"\\\\\",bsolb:\"⧅\",bsolhsub:\"⟈\",bull:\"•\",bullet:\"•\",bump:\"≎\",bumpE:\"⪮\",bumpe:\"≏\",Bumpeq:\"≎\",bumpeq:\"≏\",Cacute:\"Ć\",cacute:\"ć\",Cap:\"⋒\",cap:\"∩\",capand:\"⩄\",capbrcup:\"⩉\",capcap:\"⩋\",capcup:\"⩇\",capdot:\"⩀\",CapitalDifferentialD:\"ⅅ\",caps:\"∩︀\",caret:\"⁁\",caron:\"ˇ\",Cayleys:\"ℭ\",ccaps:\"⩍\",Ccaron:\"Č\",ccaron:\"č\",Ccedil:\"Ç\",ccedil:\"ç\",Ccirc:\"Ĉ\",ccirc:\"ĉ\",Cconint:\"∰\",ccups:\"⩌\",ccupssm:\"⩐\",Cdot:\"Ċ\",cdot:\"ċ\",cedil:\"¸\",Cedilla:\"¸\",cemptyv:\"⦲\",cent:\"¢\",CenterDot:\"·\",centerdot:\"·\",Cfr:\"ℭ\",cfr:\"𝔠\",CHcy:\"Ч\",chcy:\"ч\",check:\"✓\",checkmark:\"✓\",Chi:\"Χ\",chi:\"χ\",cir:\"○\",circ:\"ˆ\",circeq:\"≗\",circlearrowleft:\"↺\",circlearrowright:\"↻\",circledast:\"⊛\",circledcirc:\"⊚\",circleddash:\"⊝\",CircleDot:\"⊙\",circledR:\"®\",circledS:\"Ⓢ\",CircleMinus:\"⊖\",CirclePlus:\"⊕\",CircleTimes:\"⊗\",cirE:\"⧃\",cire:\"≗\",cirfnint:\"⨐\",cirmid:\"⫯\",cirscir:\"⧂\",ClockwiseContourIntegral:\"∲\",CloseCurlyDoubleQuote:\"”\",CloseCurlyQuote:\"’\",clubs:\"♣\",clubsuit:\"♣\",Colon:\"∷\",colon:\":\",Colone:\"⩴\",colone:\"≔\",coloneq:\"≔\",comma:\",\",commat:\"@\",comp:\"∁\",compfn:\"∘\",complement:\"∁\",complexes:\"ℂ\",cong:\"≅\",congdot:\"⩭\",Congruent:\"≡\",Conint:\"∯\",conint:\"∮\",ContourIntegral:\"∮\",Copf:\"ℂ\",copf:\"𝕔\",coprod:\"∐\",Coproduct:\"∐\",COPY:\"©\",copy:\"©\",copysr:\"℗\",CounterClockwiseContourIntegral:\"∳\",crarr:\"↵\",Cross:\"⨯\",cross:\"✗\",Cscr:\"𝒞\",cscr:\"𝒸\",csub:\"⫏\",csube:\"⫑\",csup:\"⫐\",csupe:\"⫒\",ctdot:\"⋯\",cudarrl:\"⤸\",cudarrr:\"⤵\",cuepr:\"⋞\",cuesc:\"⋟\",cularr:\"↶\",cularrp:\"⤽\",Cup:\"⋓\",cup:\"∪\",cupbrcap:\"⩈\",CupCap:\"≍\",cupcap:\"⩆\",cupcup:\"⩊\",cupdot:\"⊍\",cupor:\"⩅\",cups:\"∪︀\",curarr:\"↷\",curarrm:\"⤼\",curlyeqprec:\"⋞\",curlyeqsucc:\"⋟\",curlyvee:\"⋎\",curlywedge:\"⋏\",curren:\"¤\",curvearrowleft:\"↶\",curvearrowright:\"↷\",cuvee:\"⋎\",cuwed:\"⋏\",cwconint:\"∲\",cwint:\"∱\",cylcty:\"⌭\",Dagger:\"‡\",dagger:\"†\",daleth:\"ℸ\",Darr:\"↡\",dArr:\"⇓\",darr:\"↓\",dash:\"‐\",Dashv:\"⫤\",dashv:\"⊣\",dbkarow:\"⤏\",dblac:\"˝\",Dcaron:\"Ď\",dcaron:\"ď\",Dcy:\"Д\",dcy:\"д\",DD:\"ⅅ\",dd:\"ⅆ\",ddagger:\"‡\",ddarr:\"⇊\",DDotrahd:\"⤑\",ddotseq:\"⩷\",deg:\"°\",Del:\"∇\",Delta:\"Δ\",delta:\"δ\",demptyv:\"⦱\",dfisht:\"⥿\",Dfr:\"𝔇\",dfr:\"𝔡\",dHar:\"⥥\",dharl:\"⇃\",dharr:\"⇂\",DiacriticalAcute:\"´\",DiacriticalDot:\"˙\",DiacriticalDoubleAcute:\"˝\",DiacriticalGrave:\"`\",DiacriticalTilde:\"˜\",diam:\"⋄\",Diamond:\"⋄\",diamond:\"⋄\",diamondsuit:\"♦\",diams:\"♦\",die:\"¨\",DifferentialD:\"ⅆ\",digamma:\"ϝ\",disin:\"⋲\",div:\"÷\",divide:\"÷\",divideontimes:\"⋇\",divonx:\"⋇\",DJcy:\"Ђ\",djcy:\"ђ\",dlcorn:\"⌞\",dlcrop:\"⌍\",dollar:\"$\",Dopf:\"𝔻\",dopf:\"𝕕\",Dot:\"¨\",dot:\"˙\",DotDot:\"⃜\",doteq:\"≐\",doteqdot:\"≑\",DotEqual:\"≐\",dotminus:\"∸\",dotplus:\"∔\",dotsquare:\"⊡\",doublebarwedge:\"⌆\",DoubleContourIntegral:\"∯\",DoubleDot:\"¨\",DoubleDownArrow:\"⇓\",DoubleLeftArrow:\"⇐\",DoubleLeftRightArrow:\"⇔\",DoubleLeftTee:\"⫤\",DoubleLongLeftArrow:\"⟸\",DoubleLongLeftRightArrow:\"⟺\",DoubleLongRightArrow:\"⟹\",DoubleRightArrow:\"⇒\",DoubleRightTee:\"⊨\",DoubleUpArrow:\"⇑\",DoubleUpDownArrow:\"⇕\",DoubleVerticalBar:\"∥\",DownArrow:\"↓\",Downarrow:\"⇓\",downarrow:\"↓\",DownArrowBar:\"⤓\",DownArrowUpArrow:\"⇵\",DownBreve:\"̑\",downdownarrows:\"⇊\",downharpoonleft:\"⇃\",downharpoonright:\"⇂\",DownLeftRightVector:\"⥐\",DownLeftTeeVector:\"⥞\",DownLeftVector:\"↽\",DownLeftVectorBar:\"⥖\",DownRightTeeVector:\"⥟\",DownRightVector:\"⇁\",DownRightVectorBar:\"⥗\",DownTee:\"⊤\",DownTeeArrow:\"↧\",drbkarow:\"⤐\",drcorn:\"⌟\",drcrop:\"⌌\",Dscr:\"𝒟\",dscr:\"𝒹\",DScy:\"Ѕ\",dscy:\"ѕ\",dsol:\"⧶\",Dstrok:\"Đ\",dstrok:\"đ\",dtdot:\"⋱\",dtri:\"▿\",dtrif:\"▾\",duarr:\"⇵\",duhar:\"⥯\",dwangle:\"⦦\",DZcy:\"Џ\",dzcy:\"џ\",dzigrarr:\"⟿\",Eacute:\"É\",eacute:\"é\",easter:\"⩮\",Ecaron:\"Ě\",ecaron:\"ě\",ecir:\"≖\",Ecirc:\"Ê\",ecirc:\"ê\",ecolon:\"≕\",Ecy:\"Э\",ecy:\"э\",eDDot:\"⩷\",Edot:\"Ė\",eDot:\"≑\",edot:\"ė\",ee:\"ⅇ\",efDot:\"≒\",Efr:\"𝔈\",efr:\"𝔢\",eg:\"⪚\",Egrave:\"È\",egrave:\"è\",egs:\"⪖\",egsdot:\"⪘\",el:\"⪙\",Element:\"∈\",elinters:\"⏧\",ell:\"ℓ\",els:\"⪕\",elsdot:\"⪗\",Emacr:\"Ē\",emacr:\"ē\",empty:\"∅\",emptyset:\"∅\",EmptySmallSquare:\"◻\",emptyv:\"∅\",EmptyVerySmallSquare:\"▫\",emsp:\" \",emsp13:\" \",emsp14:\" \",ENG:\"Ŋ\",eng:\"ŋ\",ensp:\" \",Eogon:\"Ę\",eogon:\"ę\",Eopf:\"𝔼\",eopf:\"𝕖\",epar:\"⋕\",eparsl:\"⧣\",eplus:\"⩱\",epsi:\"ε\",Epsilon:\"Ε\",epsilon:\"ε\",epsiv:\"ϵ\",eqcirc:\"≖\",eqcolon:\"≕\",eqsim:\"≂\",eqslantgtr:\"⪖\",eqslantless:\"⪕\",Equal:\"⩵\",equals:\"=\",EqualTilde:\"≂\",equest:\"≟\",Equilibrium:\"⇌\",equiv:\"≡\",equivDD:\"⩸\",eqvparsl:\"⧥\",erarr:\"⥱\",erDot:\"≓\",Escr:\"ℰ\",escr:\"ℯ\",esdot:\"≐\",Esim:\"⩳\",esim:\"≂\",Eta:\"Η\",eta:\"η\",ETH:\"Ð\",eth:\"ð\",Euml:\"Ë\",euml:\"ë\",euro:\"€\",excl:\"!\",exist:\"∃\",Exists:\"∃\",expectation:\"ℰ\",ExponentialE:\"ⅇ\",exponentiale:\"ⅇ\",fallingdotseq:\"≒\",Fcy:\"Ф\",fcy:\"ф\",female:\"♀\",ffilig:\"ffi\",fflig:\"ff\",ffllig:\"ffl\",Ffr:\"𝔉\",ffr:\"𝔣\",filig:\"fi\",FilledSmallSquare:\"◼\",FilledVerySmallSquare:\"▪\",fjlig:\"fj\",flat:\"♭\",fllig:\"fl\",fltns:\"▱\",fnof:\"ƒ\",Fopf:\"𝔽\",fopf:\"𝕗\",ForAll:\"∀\",forall:\"∀\",fork:\"⋔\",forkv:\"⫙\",Fouriertrf:\"ℱ\",fpartint:\"⨍\",frac12:\"½\",frac13:\"⅓\",frac14:\"¼\",frac15:\"⅕\",frac16:\"⅙\",frac18:\"⅛\",frac23:\"⅔\",frac25:\"⅖\",frac34:\"¾\",frac35:\"⅗\",frac38:\"⅜\",frac45:\"⅘\",frac56:\"⅚\",frac58:\"⅝\",frac78:\"⅞\",frasl:\"⁄\",frown:\"⌢\",Fscr:\"ℱ\",fscr:\"𝒻\",gacute:\"ǵ\",Gamma:\"Γ\",gamma:\"γ\",Gammad:\"Ϝ\",gammad:\"ϝ\",gap:\"⪆\",Gbreve:\"Ğ\",gbreve:\"ğ\",Gcedil:\"Ģ\",Gcirc:\"Ĝ\",gcirc:\"ĝ\",Gcy:\"Г\",gcy:\"г\",Gdot:\"Ġ\",gdot:\"ġ\",gE:\"≧\",ge:\"≥\",gEl:\"⪌\",gel:\"⋛\",geq:\"≥\",geqq:\"≧\",geqslant:\"⩾\",ges:\"⩾\",gescc:\"⪩\",gesdot:\"⪀\",gesdoto:\"⪂\",gesdotol:\"⪄\",gesl:\"⋛︀\",gesles:\"⪔\",Gfr:\"𝔊\",gfr:\"𝔤\",Gg:\"⋙\",gg:\"≫\",ggg:\"⋙\",gimel:\"ℷ\",GJcy:\"Ѓ\",gjcy:\"ѓ\",gl:\"≷\",gla:\"⪥\",glE:\"⪒\",glj:\"⪤\",gnap:\"⪊\",gnapprox:\"⪊\",gnE:\"≩\",gne:\"⪈\",gneq:\"⪈\",gneqq:\"≩\",gnsim:\"⋧\",Gopf:\"𝔾\",gopf:\"𝕘\",grave:\"`\",GreaterEqual:\"≥\",GreaterEqualLess:\"⋛\",GreaterFullEqual:\"≧\",GreaterGreater:\"⪢\",GreaterLess:\"≷\",GreaterSlantEqual:\"⩾\",GreaterTilde:\"≳\",Gscr:\"𝒢\",gscr:\"ℊ\",gsim:\"≳\",gsime:\"⪎\",gsiml:\"⪐\",GT:\">\",Gt:\"≫\",gt:\">\",gtcc:\"⪧\",gtcir:\"⩺\",gtdot:\"⋗\",gtlPar:\"⦕\",gtquest:\"⩼\",gtrapprox:\"⪆\",gtrarr:\"⥸\",gtrdot:\"⋗\",gtreqless:\"⋛\",gtreqqless:\"⪌\",gtrless:\"≷\",gtrsim:\"≳\",gvertneqq:\"≩︀\",gvnE:\"≩︀\",Hacek:\"ˇ\",hairsp:\" \",half:\"½\",hamilt:\"ℋ\",HARDcy:\"Ъ\",hardcy:\"ъ\",hArr:\"⇔\",harr:\"↔\",harrcir:\"⥈\",harrw:\"↭\",Hat:\"^\",hbar:\"ℏ\",Hcirc:\"Ĥ\",hcirc:\"ĥ\",hearts:\"♥\",heartsuit:\"♥\",hellip:\"…\",hercon:\"⊹\",Hfr:\"ℌ\",hfr:\"𝔥\",HilbertSpace:\"ℋ\",hksearow:\"⤥\",hkswarow:\"⤦\",hoarr:\"⇿\",homtht:\"∻\",hookleftarrow:\"↩\",hookrightarrow:\"↪\",Hopf:\"ℍ\",hopf:\"𝕙\",horbar:\"―\",HorizontalLine:\"─\",Hscr:\"ℋ\",hscr:\"𝒽\",hslash:\"ℏ\",Hstrok:\"Ħ\",hstrok:\"ħ\",HumpDownHump:\"≎\",HumpEqual:\"≏\",hybull:\"⁃\",hyphen:\"‐\",Iacute:\"Í\",iacute:\"í\",ic:\"\",Icirc:\"Î\",icirc:\"î\",Icy:\"И\",icy:\"и\",Idot:\"İ\",IEcy:\"Е\",iecy:\"е\",iexcl:\"¡\",iff:\"⇔\",Ifr:\"ℑ\",ifr:\"𝔦\",Igrave:\"Ì\",igrave:\"ì\",ii:\"ⅈ\",iiiint:\"⨌\",iiint:\"∭\",iinfin:\"⧜\",iiota:\"℩\",IJlig:\"IJ\",ijlig:\"ij\",Im:\"ℑ\",Imacr:\"Ī\",imacr:\"ī\",image:\"ℑ\",ImaginaryI:\"ⅈ\",imagline:\"ℐ\",imagpart:\"ℑ\",imath:\"ı\",imof:\"⊷\",imped:\"Ƶ\",Implies:\"⇒\",in:\"∈\",incare:\"℅\",infin:\"∞\",infintie:\"⧝\",inodot:\"ı\",Int:\"∬\",int:\"∫\",intcal:\"⊺\",integers:\"ℤ\",Integral:\"∫\",intercal:\"⊺\",Intersection:\"⋂\",intlarhk:\"⨗\",intprod:\"⨼\",InvisibleComma:\"\",InvisibleTimes:\"\",IOcy:\"Ё\",iocy:\"ё\",Iogon:\"Į\",iogon:\"į\",Iopf:\"𝕀\",iopf:\"𝕚\",Iota:\"Ι\",iota:\"ι\",iprod:\"⨼\",iquest:\"¿\",Iscr:\"ℐ\",iscr:\"𝒾\",isin:\"∈\",isindot:\"⋵\",isinE:\"⋹\",isins:\"⋴\",isinsv:\"⋳\",isinv:\"∈\",it:\"\",Itilde:\"Ĩ\",itilde:\"ĩ\",Iukcy:\"І\",iukcy:\"і\",Iuml:\"Ï\",iuml:\"ï\",Jcirc:\"Ĵ\",jcirc:\"ĵ\",Jcy:\"Й\",jcy:\"й\",Jfr:\"𝔍\",jfr:\"𝔧\",jmath:\"ȷ\",Jopf:\"𝕁\",jopf:\"𝕛\",Jscr:\"𝒥\",jscr:\"𝒿\",Jsercy:\"Ј\",jsercy:\"ј\",Jukcy:\"Є\",jukcy:\"є\",Kappa:\"Κ\",kappa:\"κ\",kappav:\"ϰ\",Kcedil:\"Ķ\",kcedil:\"ķ\",Kcy:\"К\",kcy:\"к\",Kfr:\"𝔎\",kfr:\"𝔨\",kgreen:\"ĸ\",KHcy:\"Х\",khcy:\"х\",KJcy:\"Ќ\",kjcy:\"ќ\",Kopf:\"𝕂\",kopf:\"𝕜\",Kscr:\"𝒦\",kscr:\"𝓀\",lAarr:\"⇚\",Lacute:\"Ĺ\",lacute:\"ĺ\",laemptyv:\"⦴\",lagran:\"ℒ\",Lambda:\"Λ\",lambda:\"λ\",Lang:\"⟪\",lang:\"⟨\",langd:\"⦑\",langle:\"⟨\",lap:\"⪅\",Laplacetrf:\"ℒ\",laquo:\"«\",Larr:\"↞\",lArr:\"⇐\",larr:\"←\",larrb:\"⇤\",larrbfs:\"⤟\",larrfs:\"⤝\",larrhk:\"↩\",larrlp:\"↫\",larrpl:\"⤹\",larrsim:\"⥳\",larrtl:\"↢\",lat:\"⪫\",lAtail:\"⤛\",latail:\"⤙\",late:\"⪭\",lates:\"⪭︀\",lBarr:\"⤎\",lbarr:\"⤌\",lbbrk:\"❲\",lbrace:\"{\",lbrack:\"[\",lbrke:\"⦋\",lbrksld:\"⦏\",lbrkslu:\"⦍\",Lcaron:\"Ľ\",lcaron:\"ľ\",Lcedil:\"Ļ\",lcedil:\"ļ\",lceil:\"⌈\",lcub:\"{\",Lcy:\"Л\",lcy:\"л\",ldca:\"⤶\",ldquo:\"“\",ldquor:\"„\",ldrdhar:\"⥧\",ldrushar:\"⥋\",ldsh:\"↲\",lE:\"≦\",le:\"≤\",LeftAngleBracket:\"⟨\",LeftArrow:\"←\",Leftarrow:\"⇐\",leftarrow:\"←\",LeftArrowBar:\"⇤\",LeftArrowRightArrow:\"⇆\",leftarrowtail:\"↢\",LeftCeiling:\"⌈\",LeftDoubleBracket:\"⟦\",LeftDownTeeVector:\"⥡\",LeftDownVector:\"⇃\",LeftDownVectorBar:\"⥙\",LeftFloor:\"⌊\",leftharpoondown:\"↽\",leftharpoonup:\"↼\",leftleftarrows:\"⇇\",LeftRightArrow:\"↔\",Leftrightarrow:\"⇔\",leftrightarrow:\"↔\",leftrightarrows:\"⇆\",leftrightharpoons:\"⇋\",leftrightsquigarrow:\"↭\",LeftRightVector:\"⥎\",LeftTee:\"⊣\",LeftTeeArrow:\"↤\",LeftTeeVector:\"⥚\",leftthreetimes:\"⋋\",LeftTriangle:\"⊲\",LeftTriangleBar:\"⧏\",LeftTriangleEqual:\"⊴\",LeftUpDownVector:\"⥑\",LeftUpTeeVector:\"⥠\",LeftUpVector:\"↿\",LeftUpVectorBar:\"⥘\",LeftVector:\"↼\",LeftVectorBar:\"⥒\",lEg:\"⪋\",leg:\"⋚\",leq:\"≤\",leqq:\"≦\",leqslant:\"⩽\",les:\"⩽\",lescc:\"⪨\",lesdot:\"⩿\",lesdoto:\"⪁\",lesdotor:\"⪃\",lesg:\"⋚︀\",lesges:\"⪓\",lessapprox:\"⪅\",lessdot:\"⋖\",lesseqgtr:\"⋚\",lesseqqgtr:\"⪋\",LessEqualGreater:\"⋚\",LessFullEqual:\"≦\",LessGreater:\"≶\",lessgtr:\"≶\",LessLess:\"⪡\",lesssim:\"≲\",LessSlantEqual:\"⩽\",LessTilde:\"≲\",lfisht:\"⥼\",lfloor:\"⌊\",Lfr:\"𝔏\",lfr:\"𝔩\",lg:\"≶\",lgE:\"⪑\",lHar:\"⥢\",lhard:\"↽\",lharu:\"↼\",lharul:\"⥪\",lhblk:\"▄\",LJcy:\"Љ\",ljcy:\"љ\",Ll:\"⋘\",ll:\"≪\",llarr:\"⇇\",llcorner:\"⌞\",Lleftarrow:\"⇚\",llhard:\"⥫\",lltri:\"◺\",Lmidot:\"Ŀ\",lmidot:\"ŀ\",lmoust:\"⎰\",lmoustache:\"⎰\",lnap:\"⪉\",lnapprox:\"⪉\",lnE:\"≨\",lne:\"⪇\",lneq:\"⪇\",lneqq:\"≨\",lnsim:\"⋦\",loang:\"⟬\",loarr:\"⇽\",lobrk:\"⟦\",LongLeftArrow:\"⟵\",Longleftarrow:\"⟸\",longleftarrow:\"⟵\",LongLeftRightArrow:\"⟷\",Longleftrightarrow:\"⟺\",longleftrightarrow:\"⟷\",longmapsto:\"⟼\",LongRightArrow:\"⟶\",Longrightarrow:\"⟹\",longrightarrow:\"⟶\",looparrowleft:\"↫\",looparrowright:\"↬\",lopar:\"⦅\",Lopf:\"𝕃\",lopf:\"𝕝\",loplus:\"⨭\",lotimes:\"⨴\",lowast:\"∗\",lowbar:\"_\",LowerLeftArrow:\"↙\",LowerRightArrow:\"↘\",loz:\"◊\",lozenge:\"◊\",lozf:\"⧫\",lpar:\"(\",lparlt:\"⦓\",lrarr:\"⇆\",lrcorner:\"⌟\",lrhar:\"⇋\",lrhard:\"⥭\",lrm:\"\",lrtri:\"⊿\",lsaquo:\"‹\",Lscr:\"ℒ\",lscr:\"𝓁\",Lsh:\"↰\",lsh:\"↰\",lsim:\"≲\",lsime:\"⪍\",lsimg:\"⪏\",lsqb:\"[\",lsquo:\"‘\",lsquor:\"‚\",Lstrok:\"Ł\",lstrok:\"ł\",LT:\"<\",Lt:\"≪\",lt:\"<\",ltcc:\"⪦\",ltcir:\"⩹\",ltdot:\"⋖\",lthree:\"⋋\",ltimes:\"⋉\",ltlarr:\"⥶\",ltquest:\"⩻\",ltri:\"◃\",ltrie:\"⊴\",ltrif:\"◂\",ltrPar:\"⦖\",lurdshar:\"⥊\",luruhar:\"⥦\",lvertneqq:\"≨︀\",lvnE:\"≨︀\",macr:\"¯\",male:\"♂\",malt:\"✠\",maltese:\"✠\",Map:\"⤅\",map:\"↦\",mapsto:\"↦\",mapstodown:\"↧\",mapstoleft:\"↤\",mapstoup:\"↥\",marker:\"▮\",mcomma:\"⨩\",Mcy:\"М\",mcy:\"м\",mdash:\"—\",mDDot:\"∺\",measuredangle:\"∡\",MediumSpace:\" \",Mellintrf:\"ℳ\",Mfr:\"𝔐\",mfr:\"𝔪\",mho:\"℧\",micro:\"µ\",mid:\"∣\",midast:\"*\",midcir:\"⫰\",middot:\"·\",minus:\"−\",minusb:\"⊟\",minusd:\"∸\",minusdu:\"⨪\",MinusPlus:\"∓\",mlcp:\"⫛\",mldr:\"…\",mnplus:\"∓\",models:\"⊧\",Mopf:\"𝕄\",mopf:\"𝕞\",mp:\"∓\",Mscr:\"ℳ\",mscr:\"𝓂\",mstpos:\"∾\",Mu:\"Μ\",mu:\"μ\",multimap:\"⊸\",mumap:\"⊸\",nabla:\"∇\",Nacute:\"Ń\",nacute:\"ń\",nang:\"∠⃒\",nap:\"≉\",napE:\"⩰̸\",napid:\"≋̸\",napos:\"ʼn\",napprox:\"≉\",natur:\"♮\",natural:\"♮\",naturals:\"ℕ\",nbsp:\" \",nbump:\"≎̸\",nbumpe:\"≏̸\",ncap:\"⩃\",Ncaron:\"Ň\",ncaron:\"ň\",Ncedil:\"Ņ\",ncedil:\"ņ\",ncong:\"≇\",ncongdot:\"⩭̸\",ncup:\"⩂\",Ncy:\"Н\",ncy:\"н\",ndash:\"–\",ne:\"≠\",nearhk:\"⤤\",neArr:\"⇗\",nearr:\"↗\",nearrow:\"↗\",nedot:\"≐̸\",NegativeMediumSpace:\"\",NegativeThickSpace:\"\",NegativeThinSpace:\"\",NegativeVeryThinSpace:\"\",nequiv:\"≢\",nesear:\"⤨\",nesim:\"≂̸\",NestedGreaterGreater:\"≫\",NestedLessLess:\"≪\",NewLine:\"\\n\",nexist:\"∄\",nexists:\"∄\",Nfr:\"𝔑\",nfr:\"𝔫\",ngE:\"≧̸\",nge:\"≱\",ngeq:\"≱\",ngeqq:\"≧̸\",ngeqslant:\"⩾̸\",nges:\"⩾̸\",nGg:\"⋙̸\",ngsim:\"≵\",nGt:\"≫⃒\",ngt:\"≯\",ngtr:\"≯\",nGtv:\"≫̸\",nhArr:\"⇎\",nharr:\"↮\",nhpar:\"⫲\",ni:\"∋\",nis:\"⋼\",nisd:\"⋺\",niv:\"∋\",NJcy:\"Њ\",njcy:\"њ\",nlArr:\"⇍\",nlarr:\"↚\",nldr:\"‥\",nlE:\"≦̸\",nle:\"≰\",nLeftarrow:\"⇍\",nleftarrow:\"↚\",nLeftrightarrow:\"⇎\",nleftrightarrow:\"↮\",nleq:\"≰\",nleqq:\"≦̸\",nleqslant:\"⩽̸\",nles:\"⩽̸\",nless:\"≮\",nLl:\"⋘̸\",nlsim:\"≴\",nLt:\"≪⃒\",nlt:\"≮\",nltri:\"⋪\",nltrie:\"⋬\",nLtv:\"≪̸\",nmid:\"∤\",NoBreak:\"\",NonBreakingSpace:\" \",Nopf:\"ℕ\",nopf:\"𝕟\",Not:\"⫬\",not:\"¬\",NotCongruent:\"≢\",NotCupCap:\"≭\",NotDoubleVerticalBar:\"∦\",NotElement:\"∉\",NotEqual:\"≠\",NotEqualTilde:\"≂̸\",NotExists:\"∄\",NotGreater:\"≯\",NotGreaterEqual:\"≱\",NotGreaterFullEqual:\"≧̸\",NotGreaterGreater:\"≫̸\",NotGreaterLess:\"≹\",NotGreaterSlantEqual:\"⩾̸\",NotGreaterTilde:\"≵\",NotHumpDownHump:\"≎̸\",NotHumpEqual:\"≏̸\",notin:\"∉\",notindot:\"⋵̸\",notinE:\"⋹̸\",notinva:\"∉\",notinvb:\"⋷\",notinvc:\"⋶\",NotLeftTriangle:\"⋪\",NotLeftTriangleBar:\"⧏̸\",NotLeftTriangleEqual:\"⋬\",NotLess:\"≮\",NotLessEqual:\"≰\",NotLessGreater:\"≸\",NotLessLess:\"≪̸\",NotLessSlantEqual:\"⩽̸\",NotLessTilde:\"≴\",NotNestedGreaterGreater:\"⪢̸\",NotNestedLessLess:\"⪡̸\",notni:\"∌\",notniva:\"∌\",notnivb:\"⋾\",notnivc:\"⋽\",NotPrecedes:\"⊀\",NotPrecedesEqual:\"⪯̸\",NotPrecedesSlantEqual:\"⋠\",NotReverseElement:\"∌\",NotRightTriangle:\"⋫\",NotRightTriangleBar:\"⧐̸\",NotRightTriangleEqual:\"⋭\",NotSquareSubset:\"⊏̸\",NotSquareSubsetEqual:\"⋢\",NotSquareSuperset:\"⊐̸\",NotSquareSupersetEqual:\"⋣\",NotSubset:\"⊂⃒\",NotSubsetEqual:\"⊈\",NotSucceeds:\"⊁\",NotSucceedsEqual:\"⪰̸\",NotSucceedsSlantEqual:\"⋡\",NotSucceedsTilde:\"≿̸\",NotSuperset:\"⊃⃒\",NotSupersetEqual:\"⊉\",NotTilde:\"≁\",NotTildeEqual:\"≄\",NotTildeFullEqual:\"≇\",NotTildeTilde:\"≉\",NotVerticalBar:\"∤\",npar:\"∦\",nparallel:\"∦\",nparsl:\"⫽⃥\",npart:\"∂̸\",npolint:\"⨔\",npr:\"⊀\",nprcue:\"⋠\",npre:\"⪯̸\",nprec:\"⊀\",npreceq:\"⪯̸\",nrArr:\"⇏\",nrarr:\"↛\",nrarrc:\"⤳̸\",nrarrw:\"↝̸\",nRightarrow:\"⇏\",nrightarrow:\"↛\",nrtri:\"⋫\",nrtrie:\"⋭\",nsc:\"⊁\",nsccue:\"⋡\",nsce:\"⪰̸\",Nscr:\"𝒩\",nscr:\"𝓃\",nshortmid:\"∤\",nshortparallel:\"∦\",nsim:\"≁\",nsime:\"≄\",nsimeq:\"≄\",nsmid:\"∤\",nspar:\"∦\",nsqsube:\"⋢\",nsqsupe:\"⋣\",nsub:\"⊄\",nsubE:\"⫅̸\",nsube:\"⊈\",nsubset:\"⊂⃒\",nsubseteq:\"⊈\",nsubseteqq:\"⫅̸\",nsucc:\"⊁\",nsucceq:\"⪰̸\",nsup:\"⊅\",nsupE:\"⫆̸\",nsupe:\"⊉\",nsupset:\"⊃⃒\",nsupseteq:\"⊉\",nsupseteqq:\"⫆̸\",ntgl:\"≹\",Ntilde:\"Ñ\",ntilde:\"ñ\",ntlg:\"≸\",ntriangleleft:\"⋪\",ntrianglelefteq:\"⋬\",ntriangleright:\"⋫\",ntrianglerighteq:\"⋭\",Nu:\"Ν\",nu:\"ν\",num:\"#\",numero:\"№\",numsp:\" \",nvap:\"≍⃒\",nVDash:\"⊯\",nVdash:\"⊮\",nvDash:\"⊭\",nvdash:\"⊬\",nvge:\"≥⃒\",nvgt:\">⃒\",nvHarr:\"⤄\",nvinfin:\"⧞\",nvlArr:\"⤂\",nvle:\"≤⃒\",nvlt:\"<⃒\",nvltrie:\"⊴⃒\",nvrArr:\"⤃\",nvrtrie:\"⊵⃒\",nvsim:\"∼⃒\",nwarhk:\"⤣\",nwArr:\"⇖\",nwarr:\"↖\",nwarrow:\"↖\",nwnear:\"⤧\",Oacute:\"Ó\",oacute:\"ó\",oast:\"⊛\",ocir:\"⊚\",Ocirc:\"Ô\",ocirc:\"ô\",Ocy:\"О\",ocy:\"о\",odash:\"⊝\",Odblac:\"Ő\",odblac:\"ő\",odiv:\"⨸\",odot:\"⊙\",odsold:\"⦼\",OElig:\"Œ\",oelig:\"œ\",ofcir:\"⦿\",Ofr:\"𝔒\",ofr:\"𝔬\",ogon:\"˛\",Ograve:\"Ò\",ograve:\"ò\",ogt:\"⧁\",ohbar:\"⦵\",ohm:\"Ω\",oint:\"∮\",olarr:\"↺\",olcir:\"⦾\",olcross:\"⦻\",oline:\"‾\",olt:\"⧀\",Omacr:\"Ō\",omacr:\"ō\",Omega:\"Ω\",omega:\"ω\",Omicron:\"Ο\",omicron:\"ο\",omid:\"⦶\",ominus:\"⊖\",Oopf:\"𝕆\",oopf:\"𝕠\",opar:\"⦷\",OpenCurlyDoubleQuote:\"“\",OpenCurlyQuote:\"‘\",operp:\"⦹\",oplus:\"⊕\",Or:\"⩔\",or:\"∨\",orarr:\"↻\",ord:\"⩝\",order:\"ℴ\",orderof:\"ℴ\",ordf:\"ª\",ordm:\"º\",origof:\"⊶\",oror:\"⩖\",orslope:\"⩗\",orv:\"⩛\",oS:\"Ⓢ\",Oscr:\"𝒪\",oscr:\"ℴ\",Oslash:\"Ø\",oslash:\"ø\",osol:\"⊘\",Otilde:\"Õ\",otilde:\"õ\",Otimes:\"⨷\",otimes:\"⊗\",otimesas:\"⨶\",Ouml:\"Ö\",ouml:\"ö\",ovbar:\"⌽\",OverBar:\"‾\",OverBrace:\"⏞\",OverBracket:\"⎴\",OverParenthesis:\"⏜\",par:\"∥\",para:\"¶\",parallel:\"∥\",parsim:\"⫳\",parsl:\"⫽\",part:\"∂\",PartialD:\"∂\",Pcy:\"П\",pcy:\"п\",percnt:\"%\",period:\".\",permil:\"‰\",perp:\"⊥\",pertenk:\"‱\",Pfr:\"𝔓\",pfr:\"𝔭\",Phi:\"Φ\",phi:\"φ\",phiv:\"ϕ\",phmmat:\"ℳ\",phone:\"☎\",Pi:\"Π\",pi:\"π\",pitchfork:\"⋔\",piv:\"ϖ\",planck:\"ℏ\",planckh:\"ℎ\",plankv:\"ℏ\",plus:\"+\",plusacir:\"⨣\",plusb:\"⊞\",pluscir:\"⨢\",plusdo:\"∔\",plusdu:\"⨥\",pluse:\"⩲\",PlusMinus:\"±\",plusmn:\"±\",plussim:\"⨦\",plustwo:\"⨧\",pm:\"±\",Poincareplane:\"ℌ\",pointint:\"⨕\",Popf:\"ℙ\",popf:\"𝕡\",pound:\"£\",Pr:\"⪻\",pr:\"≺\",prap:\"⪷\",prcue:\"≼\",prE:\"⪳\",pre:\"⪯\",prec:\"≺\",precapprox:\"⪷\",preccurlyeq:\"≼\",Precedes:\"≺\",PrecedesEqual:\"⪯\",PrecedesSlantEqual:\"≼\",PrecedesTilde:\"≾\",preceq:\"⪯\",precnapprox:\"⪹\",precneqq:\"⪵\",precnsim:\"⋨\",precsim:\"≾\",Prime:\"″\",prime:\"′\",primes:\"ℙ\",prnap:\"⪹\",prnE:\"⪵\",prnsim:\"⋨\",prod:\"∏\",Product:\"∏\",profalar:\"⌮\",profline:\"⌒\",profsurf:\"⌓\",prop:\"∝\",Proportion:\"∷\",Proportional:\"∝\",propto:\"∝\",prsim:\"≾\",prurel:\"⊰\",Pscr:\"𝒫\",pscr:\"𝓅\",Psi:\"Ψ\",psi:\"ψ\",puncsp:\" \",Qfr:\"𝔔\",qfr:\"𝔮\",qint:\"⨌\",Qopf:\"ℚ\",qopf:\"𝕢\",qprime:\"⁗\",Qscr:\"𝒬\",qscr:\"𝓆\",quaternions:\"ℍ\",quatint:\"⨖\",quest:\"?\",questeq:\"≟\",QUOT:'\"',quot:'\"',rAarr:\"⇛\",race:\"∽̱\",Racute:\"Ŕ\",racute:\"ŕ\",radic:\"√\",raemptyv:\"⦳\",Rang:\"⟫\",rang:\"⟩\",rangd:\"⦒\",range:\"⦥\",rangle:\"⟩\",raquo:\"»\",Rarr:\"↠\",rArr:\"⇒\",rarr:\"→\",rarrap:\"⥵\",rarrb:\"⇥\",rarrbfs:\"⤠\",rarrc:\"⤳\",rarrfs:\"⤞\",rarrhk:\"↪\",rarrlp:\"↬\",rarrpl:\"⥅\",rarrsim:\"⥴\",Rarrtl:\"⤖\",rarrtl:\"↣\",rarrw:\"↝\",rAtail:\"⤜\",ratail:\"⤚\",ratio:\"∶\",rationals:\"ℚ\",RBarr:\"⤐\",rBarr:\"⤏\",rbarr:\"⤍\",rbbrk:\"❳\",rbrace:\"}\",rbrack:\"]\",rbrke:\"⦌\",rbrksld:\"⦎\",rbrkslu:\"⦐\",Rcaron:\"Ř\",rcaron:\"ř\",Rcedil:\"Ŗ\",rcedil:\"ŗ\",rceil:\"⌉\",rcub:\"}\",Rcy:\"Р\",rcy:\"р\",rdca:\"⤷\",rdldhar:\"⥩\",rdquo:\"”\",rdquor:\"”\",rdsh:\"↳\",Re:\"ℜ\",real:\"ℜ\",realine:\"ℛ\",realpart:\"ℜ\",reals:\"ℝ\",rect:\"▭\",REG:\"®\",reg:\"®\",ReverseElement:\"∋\",ReverseEquilibrium:\"⇋\",ReverseUpEquilibrium:\"⥯\",rfisht:\"⥽\",rfloor:\"⌋\",Rfr:\"ℜ\",rfr:\"𝔯\",rHar:\"⥤\",rhard:\"⇁\",rharu:\"⇀\",rharul:\"⥬\",Rho:\"Ρ\",rho:\"ρ\",rhov:\"ϱ\",RightAngleBracket:\"⟩\",RightArrow:\"→\",Rightarrow:\"⇒\",rightarrow:\"→\",RightArrowBar:\"⇥\",RightArrowLeftArrow:\"⇄\",rightarrowtail:\"↣\",RightCeiling:\"⌉\",RightDoubleBracket:\"⟧\",RightDownTeeVector:\"⥝\",RightDownVector:\"⇂\",RightDownVectorBar:\"⥕\",RightFloor:\"⌋\",rightharpoondown:\"⇁\",rightharpoonup:\"⇀\",rightleftarrows:\"⇄\",rightleftharpoons:\"⇌\",rightrightarrows:\"⇉\",rightsquigarrow:\"↝\",RightTee:\"⊢\",RightTeeArrow:\"↦\",RightTeeVector:\"⥛\",rightthreetimes:\"⋌\",RightTriangle:\"⊳\",RightTriangleBar:\"⧐\",RightTriangleEqual:\"⊵\",RightUpDownVector:\"⥏\",RightUpTeeVector:\"⥜\",RightUpVector:\"↾\",RightUpVectorBar:\"⥔\",RightVector:\"⇀\",RightVectorBar:\"⥓\",ring:\"˚\",risingdotseq:\"≓\",rlarr:\"⇄\",rlhar:\"⇌\",rlm:\"\",rmoust:\"⎱\",rmoustache:\"⎱\",rnmid:\"⫮\",roang:\"⟭\",roarr:\"⇾\",robrk:\"⟧\",ropar:\"⦆\",Ropf:\"ℝ\",ropf:\"𝕣\",roplus:\"⨮\",rotimes:\"⨵\",RoundImplies:\"⥰\",rpar:\")\",rpargt:\"⦔\",rppolint:\"⨒\",rrarr:\"⇉\",Rrightarrow:\"⇛\",rsaquo:\"›\",Rscr:\"ℛ\",rscr:\"𝓇\",Rsh:\"↱\",rsh:\"↱\",rsqb:\"]\",rsquo:\"’\",rsquor:\"’\",rthree:\"⋌\",rtimes:\"⋊\",rtri:\"▹\",rtrie:\"⊵\",rtrif:\"▸\",rtriltri:\"⧎\",RuleDelayed:\"⧴\",ruluhar:\"⥨\",rx:\"℞\",Sacute:\"Ś\",sacute:\"ś\",sbquo:\"‚\",Sc:\"⪼\",sc:\"≻\",scap:\"⪸\",Scaron:\"Š\",scaron:\"š\",sccue:\"≽\",scE:\"⪴\",sce:\"⪰\",Scedil:\"Ş\",scedil:\"ş\",Scirc:\"Ŝ\",scirc:\"ŝ\",scnap:\"⪺\",scnE:\"⪶\",scnsim:\"⋩\",scpolint:\"⨓\",scsim:\"≿\",Scy:\"С\",scy:\"с\",sdot:\"⋅\",sdotb:\"⊡\",sdote:\"⩦\",searhk:\"⤥\",seArr:\"⇘\",searr:\"↘\",searrow:\"↘\",sect:\"§\",semi:\";\",seswar:\"⤩\",setminus:\"∖\",setmn:\"∖\",sext:\"✶\",Sfr:\"𝔖\",sfr:\"𝔰\",sfrown:\"⌢\",sharp:\"♯\",SHCHcy:\"Щ\",shchcy:\"щ\",SHcy:\"Ш\",shcy:\"ш\",ShortDownArrow:\"↓\",ShortLeftArrow:\"←\",shortmid:\"∣\",shortparallel:\"∥\",ShortRightArrow:\"→\",ShortUpArrow:\"↑\",shy:\"\",Sigma:\"Σ\",sigma:\"σ\",sigmaf:\"ς\",sigmav:\"ς\",sim:\"∼\",simdot:\"⩪\",sime:\"≃\",simeq:\"≃\",simg:\"⪞\",simgE:\"⪠\",siml:\"⪝\",simlE:\"⪟\",simne:\"≆\",simplus:\"⨤\",simrarr:\"⥲\",slarr:\"←\",SmallCircle:\"∘\",smallsetminus:\"∖\",smashp:\"⨳\",smeparsl:\"⧤\",smid:\"∣\",smile:\"⌣\",smt:\"⪪\",smte:\"⪬\",smtes:\"⪬︀\",SOFTcy:\"Ь\",softcy:\"ь\",sol:\"/\",solb:\"⧄\",solbar:\"⌿\",Sopf:\"𝕊\",sopf:\"𝕤\",spades:\"♠\",spadesuit:\"♠\",spar:\"∥\",sqcap:\"⊓\",sqcaps:\"⊓︀\",sqcup:\"⊔\",sqcups:\"⊔︀\",Sqrt:\"√\",sqsub:\"⊏\",sqsube:\"⊑\",sqsubset:\"⊏\",sqsubseteq:\"⊑\",sqsup:\"⊐\",sqsupe:\"⊒\",sqsupset:\"⊐\",sqsupseteq:\"⊒\",squ:\"□\",Square:\"□\",square:\"□\",SquareIntersection:\"⊓\",SquareSubset:\"⊏\",SquareSubsetEqual:\"⊑\",SquareSuperset:\"⊐\",SquareSupersetEqual:\"⊒\",SquareUnion:\"⊔\",squarf:\"▪\",squf:\"▪\",srarr:\"→\",Sscr:\"𝒮\",sscr:\"𝓈\",ssetmn:\"∖\",ssmile:\"⌣\",sstarf:\"⋆\",Star:\"⋆\",star:\"☆\",starf:\"★\",straightepsilon:\"ϵ\",straightphi:\"ϕ\",strns:\"¯\",Sub:\"⋐\",sub:\"⊂\",subdot:\"⪽\",subE:\"⫅\",sube:\"⊆\",subedot:\"⫃\",submult:\"⫁\",subnE:\"⫋\",subne:\"⊊\",subplus:\"⪿\",subrarr:\"⥹\",Subset:\"⋐\",subset:\"⊂\",subseteq:\"⊆\",subseteqq:\"⫅\",SubsetEqual:\"⊆\",subsetneq:\"⊊\",subsetneqq:\"⫋\",subsim:\"⫇\",subsub:\"⫕\",subsup:\"⫓\",succ:\"≻\",succapprox:\"⪸\",succcurlyeq:\"≽\",Succeeds:\"≻\",SucceedsEqual:\"⪰\",SucceedsSlantEqual:\"≽\",SucceedsTilde:\"≿\",succeq:\"⪰\",succnapprox:\"⪺\",succneqq:\"⪶\",succnsim:\"⋩\",succsim:\"≿\",SuchThat:\"∋\",Sum:\"∑\",sum:\"∑\",sung:\"♪\",Sup:\"⋑\",sup:\"⊃\",sup1:\"¹\",sup2:\"²\",sup3:\"³\",supdot:\"⪾\",supdsub:\"⫘\",supE:\"⫆\",supe:\"⊇\",supedot:\"⫄\",Superset:\"⊃\",SupersetEqual:\"⊇\",suphsol:\"⟉\",suphsub:\"⫗\",suplarr:\"⥻\",supmult:\"⫂\",supnE:\"⫌\",supne:\"⊋\",supplus:\"⫀\",Supset:\"⋑\",supset:\"⊃\",supseteq:\"⊇\",supseteqq:\"⫆\",supsetneq:\"⊋\",supsetneqq:\"⫌\",supsim:\"⫈\",supsub:\"⫔\",supsup:\"⫖\",swarhk:\"⤦\",swArr:\"⇙\",swarr:\"↙\",swarrow:\"↙\",swnwar:\"⤪\",szlig:\"ß\",Tab:\"\\t\",target:\"⌖\",Tau:\"Τ\",tau:\"τ\",tbrk:\"⎴\",Tcaron:\"Ť\",tcaron:\"ť\",Tcedil:\"Ţ\",tcedil:\"ţ\",Tcy:\"Т\",tcy:\"т\",tdot:\"⃛\",telrec:\"⌕\",Tfr:\"𝔗\",tfr:\"𝔱\",there4:\"∴\",Therefore:\"∴\",therefore:\"∴\",Theta:\"Θ\",theta:\"θ\",thetasym:\"ϑ\",thetav:\"ϑ\",thickapprox:\"≈\",thicksim:\"∼\",ThickSpace:\" \",thinsp:\" \",ThinSpace:\" \",thkap:\"≈\",thksim:\"∼\",THORN:\"Þ\",thorn:\"þ\",Tilde:\"∼\",tilde:\"˜\",TildeEqual:\"≃\",TildeFullEqual:\"≅\",TildeTilde:\"≈\",times:\"×\",timesb:\"⊠\",timesbar:\"⨱\",timesd:\"⨰\",tint:\"∭\",toea:\"⤨\",top:\"⊤\",topbot:\"⌶\",topcir:\"⫱\",Topf:\"𝕋\",topf:\"𝕥\",topfork:\"⫚\",tosa:\"⤩\",tprime:\"‴\",TRADE:\"™\",trade:\"™\",triangle:\"▵\",triangledown:\"▿\",triangleleft:\"◃\",trianglelefteq:\"⊴\",triangleq:\"≜\",triangleright:\"▹\",trianglerighteq:\"⊵\",tridot:\"◬\",trie:\"≜\",triminus:\"⨺\",TripleDot:\"⃛\",triplus:\"⨹\",trisb:\"⧍\",tritime:\"⨻\",trpezium:\"⏢\",Tscr:\"𝒯\",tscr:\"𝓉\",TScy:\"Ц\",tscy:\"ц\",TSHcy:\"Ћ\",tshcy:\"ћ\",Tstrok:\"Ŧ\",tstrok:\"ŧ\",twixt:\"≬\",twoheadleftarrow:\"↞\",twoheadrightarrow:\"↠\",Uacute:\"Ú\",uacute:\"ú\",Uarr:\"↟\",uArr:\"⇑\",uarr:\"↑\",Uarrocir:\"⥉\",Ubrcy:\"Ў\",ubrcy:\"ў\",Ubreve:\"Ŭ\",ubreve:\"ŭ\",Ucirc:\"Û\",ucirc:\"û\",Ucy:\"У\",ucy:\"у\",udarr:\"⇅\",Udblac:\"Ű\",udblac:\"ű\",udhar:\"⥮\",ufisht:\"⥾\",Ufr:\"𝔘\",ufr:\"𝔲\",Ugrave:\"Ù\",ugrave:\"ù\",uHar:\"⥣\",uharl:\"↿\",uharr:\"↾\",uhblk:\"▀\",ulcorn:\"⌜\",ulcorner:\"⌜\",ulcrop:\"⌏\",ultri:\"◸\",Umacr:\"Ū\",umacr:\"ū\",uml:\"¨\",UnderBar:\"_\",UnderBrace:\"⏟\",UnderBracket:\"⎵\",UnderParenthesis:\"⏝\",Union:\"⋃\",UnionPlus:\"⊎\",Uogon:\"Ų\",uogon:\"ų\",Uopf:\"𝕌\",uopf:\"𝕦\",UpArrow:\"↑\",Uparrow:\"⇑\",uparrow:\"↑\",UpArrowBar:\"⤒\",UpArrowDownArrow:\"⇅\",UpDownArrow:\"↕\",Updownarrow:\"⇕\",updownarrow:\"↕\",UpEquilibrium:\"⥮\",upharpoonleft:\"↿\",upharpoonright:\"↾\",uplus:\"⊎\",UpperLeftArrow:\"↖\",UpperRightArrow:\"↗\",Upsi:\"ϒ\",upsi:\"υ\",upsih:\"ϒ\",Upsilon:\"Υ\",upsilon:\"υ\",UpTee:\"⊥\",UpTeeArrow:\"↥\",upuparrows:\"⇈\",urcorn:\"⌝\",urcorner:\"⌝\",urcrop:\"⌎\",Uring:\"Ů\",uring:\"ů\",urtri:\"◹\",Uscr:\"𝒰\",uscr:\"𝓊\",utdot:\"⋰\",Utilde:\"Ũ\",utilde:\"ũ\",utri:\"▵\",utrif:\"▴\",uuarr:\"⇈\",Uuml:\"Ü\",uuml:\"ü\",uwangle:\"⦧\",vangrt:\"⦜\",varepsilon:\"ϵ\",varkappa:\"ϰ\",varnothing:\"∅\",varphi:\"ϕ\",varpi:\"ϖ\",varpropto:\"∝\",vArr:\"⇕\",varr:\"↕\",varrho:\"ϱ\",varsigma:\"ς\",varsubsetneq:\"⊊︀\",varsubsetneqq:\"⫋︀\",varsupsetneq:\"⊋︀\",varsupsetneqq:\"⫌︀\",vartheta:\"ϑ\",vartriangleleft:\"⊲\",vartriangleright:\"⊳\",Vbar:\"⫫\",vBar:\"⫨\",vBarv:\"⫩\",Vcy:\"В\",vcy:\"в\",VDash:\"⊫\",Vdash:\"⊩\",vDash:\"⊨\",vdash:\"⊢\",Vdashl:\"⫦\",Vee:\"⋁\",vee:\"∨\",veebar:\"⊻\",veeeq:\"≚\",vellip:\"⋮\",Verbar:\"‖\",verbar:\"|\",Vert:\"‖\",vert:\"|\",VerticalBar:\"∣\",VerticalLine:\"|\",VerticalSeparator:\"❘\",VerticalTilde:\"≀\",VeryThinSpace:\" \",Vfr:\"𝔙\",vfr:\"𝔳\",vltri:\"⊲\",vnsub:\"⊂⃒\",vnsup:\"⊃⃒\",Vopf:\"𝕍\",vopf:\"𝕧\",vprop:\"∝\",vrtri:\"⊳\",Vscr:\"𝒱\",vscr:\"𝓋\",vsubnE:\"⫋︀\",vsubne:\"⊊︀\",vsupnE:\"⫌︀\",vsupne:\"⊋︀\",Vvdash:\"⊪\",vzigzag:\"⦚\",Wcirc:\"Ŵ\",wcirc:\"ŵ\",wedbar:\"⩟\",Wedge:\"⋀\",wedge:\"∧\",wedgeq:\"≙\",weierp:\"℘\",Wfr:\"𝔚\",wfr:\"𝔴\",Wopf:\"𝕎\",wopf:\"𝕨\",wp:\"℘\",wr:\"≀\",wreath:\"≀\",Wscr:\"𝒲\",wscr:\"𝓌\",xcap:\"⋂\",xcirc:\"◯\",xcup:\"⋃\",xdtri:\"▽\",Xfr:\"𝔛\",xfr:\"𝔵\",xhArr:\"⟺\",xharr:\"⟷\",Xi:\"Ξ\",xi:\"ξ\",xlArr:\"⟸\",xlarr:\"⟵\",xmap:\"⟼\",xnis:\"⋻\",xodot:\"⨀\",Xopf:\"𝕏\",xopf:\"𝕩\",xoplus:\"⨁\",xotime:\"⨂\",xrArr:\"⟹\",xrarr:\"⟶\",Xscr:\"𝒳\",xscr:\"𝓍\",xsqcup:\"⨆\",xuplus:\"⨄\",xutri:\"△\",xvee:\"⋁\",xwedge:\"⋀\",Yacute:\"Ý\",yacute:\"ý\",YAcy:\"Я\",yacy:\"я\",Ycirc:\"Ŷ\",ycirc:\"ŷ\",Ycy:\"Ы\",ycy:\"ы\",yen:\"¥\",Yfr:\"𝔜\",yfr:\"𝔶\",YIcy:\"Ї\",yicy:\"ї\",Yopf:\"𝕐\",yopf:\"𝕪\",Yscr:\"𝒴\",yscr:\"𝓎\",YUcy:\"Ю\",yucy:\"ю\",Yuml:\"Ÿ\",yuml:\"ÿ\",Zacute:\"Ź\",zacute:\"ź\",Zcaron:\"Ž\",zcaron:\"ž\",Zcy:\"З\",zcy:\"з\",Zdot:\"Ż\",zdot:\"ż\",zeetrf:\"ℨ\",ZeroWidthSpace:\"\",Zeta:\"Ζ\",zeta:\"ζ\",Zfr:\"ℨ\",zfr:\"𝔷\",ZHcy:\"Ж\",zhcy:\"ж\",zigrarr:\"⇝\",Zopf:\"ℤ\",zopf:\"𝕫\",Zscr:\"𝒵\",zscr:\"𝓏\",zwj:\"\",zwnj:\"\"},r=Object.prototype.hasOwnProperty;function n(e){return o=e,(n=t)&&r.call(n,o)?t[e]:e;var n,o}var o=Object.prototype.hasOwnProperty;function s(e,t){return!!e&&o.call(e,t)}function i(e){return[].slice.call(arguments,1).forEach(function(t){if(t){if(\"object\"!=typeof t)throw new TypeError(t+\"must be object\");Object.keys(t).forEach(function(r){e[r]=t[r]})}}),e}var a=/\\\\([\\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;function u(e){return e.indexOf(\"\\\\\")<0?e:e.replace(a,\"$1\")}function l(e){return!(e>=55296&&e<=57343)&&(!(e>=64976&&e<=65007)&&(65535!=(65535&e)&&65534!=(65535&e)&&(!(e>=0&&e<=8)&&(11!==e&&(!(e>=14&&e<=31)&&(!(e>=127&&e<=159)&&!(e>1114111)))))))}function c(e){if(e>65535){var t=55296+((e-=65536)>>10),r=56320+(1023&e);return String.fromCharCode(t,r)}return String.fromCharCode(e)}var p=/&([a-z#][a-z0-9]{1,31});/gi,h=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function f(e,t){var r=0,o=n(t);return t!==o?o:35===t.charCodeAt(0)&&h.test(t)&&l(r=\"x\"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?c(r):e}function g(e){return e.indexOf(\"&\")<0?e:e.replace(p,f)}var d=/[&<>\"]/,m=/[&<>\"]/g,b={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\"};function v(e){return b[e]}function k(e){return d.test(e)?e.replace(m,v):e}var A=Object.freeze({isString:function(e){return\"[object String]\"===function(e){return Object.prototype.toString.call(e)}(e)},has:s,assign:i,unescapeMd:u,isValidEntityCode:l,fromCodePoint:c,replaceEntities:g,escapeHtml:k}),y={};y.blockquote_open=function(){return\"<blockquote>\\n\"},y.blockquote_close=function(e,t){return\"</blockquote>\"+x(e,t)},y.code=function(e,t){return e[t].block?\"<pre><code>\"+k(e[t].content)+\"</code></pre>\"+x(e,t):\"<code>\"+k(e[t].content)+\"</code>\"},y.fence=function(e,t,r,n,o){var i,a,l=e[t],c=\"\",p=r.langPrefix;if(l.params){if(a=(i=l.params.split(/\\s+/g)).join(\" \"),s(o.rules.fence_custom,i[0]))return o.rules.fence_custom[i[0]](e,t,r,n,o);c=' class=\"'+p+k(g(u(a)))+'\"'}return\"<pre><code\"+c+\">\"+(r.highlight&&r.highlight.apply(r.highlight,[l.content].concat(i))||k(l.content))+\"</code></pre>\"+x(e,t)},y.fence_custom={},y.heading_open=function(e,t){return\"<h\"+e[t].hLevel+\">\"},y.heading_close=function(e,t){return\"</h\"+e[t].hLevel+\">\\n\"},y.hr=function(e,t,r){return(r.xhtmlOut?\"<hr />\":\"<hr>\")+x(e,t)},y.bullet_list_open=function(){return\"<ul>\\n\"},y.bullet_list_close=function(e,t){return\"</ul>\"+x(e,t)},y.list_item_open=function(){return\"<li>\"},y.list_item_close=function(){return\"</li>\\n\"},y.ordered_list_open=function(e,t){var r=e[t];return\"<ol\"+(r.order>1?' start=\"'+r.order+'\"':\"\")+\">\\n\"},y.ordered_list_close=function(e,t){return\"</ol>\"+x(e,t)},y.paragraph_open=function(e,t){return e[t].tight?\"\":\"<p>\"},y.paragraph_close=function(e,t){var r=!(e[t].tight&&t&&\"inline\"===e[t-1].type&&!e[t-1].content);return(e[t].tight?\"\":\"</p>\")+(r?x(e,t):\"\")},y.link_open=function(e,t,r){var n=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\",o=r.linkTarget?' target=\"'+r.linkTarget+'\"':\"\";return'<a href=\"'+k(e[t].href)+'\"'+n+o+\">\"},y.link_close=function(){return\"</a>\"},y.image=function(e,t,r){var n=' src=\"'+k(e[t].src)+'\"',o=e[t].title?' title=\"'+k(g(e[t].title))+'\"':\"\";return\"<img\"+n+(' alt=\"'+(e[t].alt?k(g(u(e[t].alt))):\"\")+'\"')+o+(r.xhtmlOut?\" /\":\"\")+\">\"},y.table_open=function(){return\"<table>\\n\"},y.table_close=function(){return\"</table>\\n\"},y.thead_open=function(){return\"<thead>\\n\"},y.thead_close=function(){return\"</thead>\\n\"},y.tbody_open=function(){return\"<tbody>\\n\"},y.tbody_close=function(){return\"</tbody>\\n\"},y.tr_open=function(){return\"<tr>\"},y.tr_close=function(){return\"</tr>\\n\"},y.th_open=function(e,t){var r=e[t];return\"<th\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.th_close=function(){return\"</th>\"},y.td_open=function(e,t){var r=e[t];return\"<td\"+(r.align?' style=\"text-align:'+r.align+'\"':\"\")+\">\"},y.td_close=function(){return\"</td>\"},y.strong_open=function(){return\"<strong>\"},y.strong_close=function(){return\"</strong>\"},y.em_open=function(){return\"<em>\"},y.em_close=function(){return\"</em>\"},y.del_open=function(){return\"<del>\"},y.del_close=function(){return\"</del>\"},y.ins_open=function(){return\"<ins>\"},y.ins_close=function(){return\"</ins>\"},y.mark_open=function(){return\"<mark>\"},y.mark_close=function(){return\"</mark>\"},y.sub=function(e,t){return\"<sub>\"+k(e[t].content)+\"</sub>\"},y.sup=function(e,t){return\"<sup>\"+k(e[t].content)+\"</sup>\"},y.hardbreak=function(e,t,r){return r.xhtmlOut?\"<br />\\n\":\"<br>\\n\"},y.softbreak=function(e,t,r){return r.breaks?r.xhtmlOut?\"<br />\\n\":\"<br>\\n\":\"\\n\"},y.text=function(e,t){return k(e[t].content)},y.htmlblock=function(e,t){return e[t].content},y.htmltag=function(e,t){return e[t].content},y.abbr_open=function(e,t){return'<abbr title=\"'+k(g(e[t].title))+'\">'},y.abbr_close=function(){return\"</abbr>\"},y.footnote_ref=function(e,t){var r=Number(e[t].id+1).toString(),n=\"fnref\"+r;return e[t].subId>0&&(n+=\":\"+e[t].subId),'<sup class=\"footnote-ref\"><a href=\"#fn'+r+'\" id=\"'+n+'\">['+r+\"]</a></sup>\"},y.footnote_block_open=function(e,t,r){return(r.xhtmlOut?'<hr class=\"footnotes-sep\" />\\n':'<hr class=\"footnotes-sep\">\\n')+'<section class=\"footnotes\">\\n<ol class=\"footnotes-list\">\\n'},y.footnote_block_close=function(){return\"</ol>\\n</section>\\n\"},y.footnote_open=function(e,t){return'<li id=\"fn'+Number(e[t].id+1).toString()+'\" class=\"footnote-item\">'},y.footnote_close=function(){return\"</li>\\n\"},y.footnote_anchor=function(e,t){var r=\"fnref\"+Number(e[t].id+1).toString();return e[t].subId>0&&(r+=\":\"+e[t].subId),' <a href=\"#'+r+'\" class=\"footnote-backref\">↩</a>'},y.dl_open=function(){return\"<dl>\\n\"},y.dt_open=function(){return\"<dt>\"},y.dd_open=function(){return\"<dd>\"},y.dl_close=function(){return\"</dl>\\n\"},y.dt_close=function(){return\"</dt>\\n\"},y.dd_close=function(){return\"</dd>\\n\"};var x=y.getBreak=function(e,t){return(t=function e(t,r){return++r>=t.length-2?r:\"paragraph_open\"===t[r].type&&t[r].tight&&\"inline\"===t[r+1].type&&0===t[r+1].content.length&&\"paragraph_close\"===t[r+2].type&&t[r+2].tight?e(t,r+2):r}(e,t))<e.length&&\"list_item_close\"===e[t].type?\"\":\"\\n\"};function w(){this.rules=i({},y),this.getBreak=y.getBreak}function C(){this.__rules__=[],this.__cache__=null}function E(e,t,r,n,o){this.src=e,this.env=n,this.options=r,this.parser=t,this.tokens=o,this.pos=0,this.posMax=this.src.length,this.level=0,this.pending=\"\",this.pendingLevel=0,this.cache=[],this.isInLabel=!1,this.linkLevel=0,this.linkContent=\"\",this.labelUnmatchedScopes=0}function D(e,t){var r,n,o,s=-1,i=e.posMax,a=e.pos,u=e.isInLabel;if(e.isInLabel)return-1;if(e.labelUnmatchedScopes)return e.labelUnmatchedScopes--,-1;for(e.pos=t+1,e.isInLabel=!0,r=1;e.pos<i;){if(91===(o=e.src.charCodeAt(e.pos)))r++;else if(93===o&&0===--r){n=!0;break}e.parser.skipToken(e)}return n?(s=e.pos,e.labelUnmatchedScopes=0):e.labelUnmatchedScopes=r-1,e.pos=a,e.isInLabel=u,s}function _(e,t,r,n){var o,s,i,a,u,l;if(42!==e.charCodeAt(0))return-1;if(91!==e.charCodeAt(1))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),1))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&10!==o.src.charCodeAt(i);i++);return u=e.slice(2,s),0===(l=e.slice(s+2,i).trim()).length?-1:(n.abbreviations||(n.abbreviations={}),void 0===n.abbreviations[\":\"+u]&&(n.abbreviations[\":\"+u]=l),i)}function B(e){var t=g(e);try{t=decodeURI(t)}catch(e){}return encodeURI(t)}function q(e,t){var r,n,o,s=t,i=e.posMax;if(60===e.src.charCodeAt(t)){for(t++;t<i;){if(10===(r=e.src.charCodeAt(t)))return!1;if(62===r)return o=B(u(e.src.slice(s+1,t))),!!e.parser.validateLink(o)&&(e.pos=t+1,e.linkContent=o,!0);92===r&&t+1<i?t+=2:t++}return!1}for(n=0;t<i&&32!==(r=e.src.charCodeAt(t))&&!(r<32||127===r);)if(92===r&&t+1<i)t+=2;else{if(40===r&&++n>1)break;if(41===r&&--n<0)break;t++}return s!==t&&(o=u(e.src.slice(s,t)),!!e.parser.validateLink(o)&&(e.linkContent=o,e.pos=t,!0))}function F(e,t){var r,n=t,o=e.posMax,s=e.src.charCodeAt(t);if(34!==s&&39!==s&&40!==s)return!1;for(t++,40===s&&(s=41);t<o;){if((r=e.src.charCodeAt(t))===s)return e.pos=t+1,e.linkContent=u(e.src.slice(n+1,t)),!0;92===r&&t+1<o?t+=2:t++}return!1}function M(e){return e.trim().replace(/\\s+/g,\" \").toUpperCase()}function S(e,t,r,n){var o,s,i,a,u,l,c,p,h;if(91!==e.charCodeAt(0))return-1;if(-1===e.indexOf(\"]:\"))return-1;if((s=D(o=new E(e,t,r,n,[]),0))<0||58!==e.charCodeAt(s+1))return-1;for(a=o.posMax,i=s+2;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);if(!q(o,i))return-1;for(c=o.linkContent,l=i=o.pos,i+=1;i<a&&(32===(u=o.src.charCodeAt(i))||10===u);i++);for(i<a&&l!==i&&F(o,i)?(p=o.linkContent,i=o.pos):(p=\"\",i=l);i<a&&32===o.src.charCodeAt(i);)i++;return i<a&&10!==o.src.charCodeAt(i)?-1:(h=M(e.slice(1,s)),void 0===n.references[h]&&(n.references[h]={title:p,href:c}),i)}w.prototype.renderInline=function(e,t,r){for(var n=this.rules,o=e.length,s=0,i=\"\";o--;)i+=n[e[s].type](e,s++,t,r,this);return i},w.prototype.render=function(e,t,r){for(var n=this.rules,o=e.length,s=-1,i=\"\";++s<o;)\"inline\"===e[s].type?i+=this.renderInline(e[s].children,t,r):i+=n[e[s].type](e,s,t,r,this);return i},C.prototype.__find__=function(e){for(var t=this.__rules__.length,r=-1;t--;)if(this.__rules__[++r].name===e)return r;return-1},C.prototype.__compile__=function(){var e=this,t=[\"\"];e.__rules__.forEach(function(e){e.enabled&&e.alt.forEach(function(e){t.indexOf(e)<0&&t.push(e)})}),e.__cache__={},t.forEach(function(t){e.__cache__[t]=[],e.__rules__.forEach(function(r){r.enabled&&(t&&r.alt.indexOf(t)<0||e.__cache__[t].push(r.fn))})})},C.prototype.at=function(e,t,r){var n=this.__find__(e),o=r||{};if(-1===n)throw new Error(\"Parser rule not found: \"+e);this.__rules__[n].fn=t,this.__rules__[n].alt=o.alt||[],this.__cache__=null},C.prototype.before=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.after=function(e,t,r,n){var o=this.__find__(e),s=n||{};if(-1===o)throw new Error(\"Parser rule not found: \"+e);this.__rules__.splice(o+1,0,{name:t,enabled:!0,fn:r,alt:s.alt||[]}),this.__cache__=null},C.prototype.push=function(e,t,r){var n=r||{};this.__rules__.push({name:e,enabled:!0,fn:t,alt:n.alt||[]}),this.__cache__=null},C.prototype.enable=function(e,t){e=Array.isArray(e)?e:[e],t&&this.__rules__.forEach(function(e){e.enabled=!1}),e.forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!0},this),this.__cache__=null},C.prototype.disable=function(e){(e=Array.isArray(e)?e:[e]).forEach(function(e){var t=this.__find__(e);if(t<0)throw new Error(\"Rules manager: invalid rule name \"+e);this.__rules__[t].enabled=!1},this),this.__cache__=null},C.prototype.getRules=function(e){return null===this.__cache__&&this.__compile__(),this.__cache__[e]||[]},E.prototype.pushPending=function(){this.tokens.push({type:\"text\",content:this.pending,level:this.pendingLevel}),this.pending=\"\"},E.prototype.push=function(e){this.pending&&this.pushPending(),this.tokens.push(e),this.pendingLevel=this.level},E.prototype.cacheSet=function(e,t){for(var r=this.cache.length;r<=e;r++)this.cache.push(0);this.cache[e]=t},E.prototype.cacheGet=function(e){return e<this.cache.length?this.cache[e]:0};var T=\" \\n()[]'\\\".,!?-\";function L(e){return e.replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g,\"\\\\$1\")}var R=/\\+-|\\.\\.|\\?\\?\\?\\?|!!!!|,,|--/,N=/\\((c|tm|r|p)\\)/gi,z={c:\"©\",r:\"®\",p:\"§\",tm:\"™\"};var P=/['\"]/,j=/['\"]/g,I=/[-\\s()\\[\\]]/,O=\"’\";function U(e,t){return!(t<0||t>=e.length)&&!I.test(e[t])}function H(e,t,r){return e.substr(0,t)+r+e.substr(t+1)}var V=[[\"block\",function(e){e.inlineMode?e.tokens.push({type:\"inline\",content:e.src.replace(/\\n/g,\" \").trim(),level:0,lines:[0,1],children:[]}):e.block.parse(e.src,e.options,e.env,e.tokens)}],[\"abbr\",function(e){var t,r,n,o,s=e.tokens;if(!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"paragraph_open\"===s[t-1].type&&\"inline\"===s[t].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=_(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"references\",function(e){var t,r,n,o,s=e.tokens;if(e.env.references=e.env.references||{},!e.inlineMode)for(t=1,r=s.length-1;t<r;t++)if(\"inline\"===s[t].type&&\"paragraph_open\"===s[t-1].type&&\"paragraph_close\"===s[t+1].type){for(n=s[t].content;n.length&&!((o=S(n,e.inline,e.options,e.env))<0);)n=n.slice(o).trim();s[t].content=n,n.length||(s[t-1].tight=!0,s[t+1].tight=!0)}}],[\"inline\",function(e){var t,r,n,o=e.tokens;for(r=0,n=o.length;r<n;r++)\"inline\"===(t=o[r]).type&&e.inline.parse(t.content,e.options,e.env,t.children)}],[\"footnote_tail\",function(e){var t,r,n,o,s,i,a,u,l,c=0,p=!1,h={};if(e.env.footnotes&&(e.tokens=e.tokens.filter(function(e){return\"footnote_reference_open\"===e.type?(p=!0,u=[],l=e.label,!1):\"footnote_reference_close\"===e.type?(p=!1,h[\":\"+l]=u,!1):(p&&u.push(e),!p)}),e.env.footnotes.list)){for(i=e.env.footnotes.list,e.tokens.push({type:\"footnote_block_open\",level:c++}),t=0,r=i.length;t<r;t++){for(e.tokens.push({type:\"footnote_open\",id:t,level:c++}),i[t].tokens?((a=[]).push({type:\"paragraph_open\",tight:!1,level:c++}),a.push({type:\"inline\",content:\"\",level:c,children:i[t].tokens}),a.push({type:\"paragraph_close\",tight:!1,level:--c})):i[t].label&&(a=h[\":\"+i[t].label]),e.tokens=e.tokens.concat(a),s=\"paragraph_close\"===e.tokens[e.tokens.length-1].type?e.tokens.pop():null,o=i[t].count>0?i[t].count:1,n=0;n<o;n++)e.tokens.push({type:\"footnote_anchor\",id:t,subId:n,level:c});s&&e.tokens.push(s),e.tokens.push({type:\"footnote_close\",level:--c})}e.tokens.push({type:\"footnote_block_close\",level:--c})}}],[\"abbr2\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f=e.tokens;if(e.env.abbreviations)for(e.env.abbrRegExp||(h=\"(^|[\"+T.split(\"\").map(L).join(\"\")+\"])(\"+Object.keys(e.env.abbreviations).map(function(e){return e.substr(1)}).sort(function(e,t){return t.length-e.length}).map(L).join(\"|\")+\")($|[\"+T.split(\"\").map(L).join(\"\")+\"])\",e.env.abbrRegExp=new RegExp(h,\"g\")),c=e.env.abbrRegExp,r=0,n=f.length;r<n;r++)if(\"inline\"===f[r].type)for(t=(o=f[r].children).length-1;t>=0;t--)if(\"text\"===(s=o[t]).type){for(u=0,i=s.content,c.lastIndex=0,l=s.level,a=[];p=c.exec(i);)c.lastIndex>u&&a.push({type:\"text\",content:i.slice(u,p.index+p[1].length),level:l}),a.push({type:\"abbr_open\",title:e.env.abbreviations[\":\"+p[2]],level:l++}),a.push({type:\"text\",content:p[2],level:l}),a.push({type:\"abbr_close\",level:--l}),u=c.lastIndex-p[3].length;a.length&&(u<i.length&&a.push({type:\"text\",content:i.slice(u),level:l}),f[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1)))}}],[\"replacements\",function(e){var t,r,n,o,s,i;if(e.options.typographer)for(s=e.tokens.length-1;s>=0;s--)if(\"inline\"===e.tokens[s].type)for(t=(o=e.tokens[s].children).length-1;t>=0;t--)\"text\"===(r=o[t]).type&&(n=r.content,n=(i=n).indexOf(\"(\")<0?i:i.replace(N,function(e,t){return z[t.toLowerCase()]}),R.test(n)&&(n=n.replace(/\\+-/g,\"±\").replace(/\\.{2,}/g,\"…\").replace(/([?!])…/g,\"$1..\").replace(/([?!]){4,}/g,\"$1$1$1\").replace(/,{2,}/g,\",\").replace(/(^|[^-])---([^-]|$)/gm,\"$1—$2\").replace(/(^|\\s)--(\\s|$)/gm,\"$1–$2\").replace(/(^|[^-\\s])--([^-\\s]|$)/gm,\"$1–$2\")),r.content=n)}],[\"smartquotes\",function(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(e.options.typographer)for(b=[],d=e.tokens.length-1;d>=0;d--)if(\"inline\"===e.tokens[d].type)for(m=e.tokens[d].children,b.length=0,t=0;t<m.length;t++)if(\"text\"===(r=m[t]).type&&!P.test(r.text)){for(a=m[t].level,f=b.length-1;f>=0&&!(b[f].level<=a);f--);b.length=f+1,s=0,i=(n=r.content).length;e:for(;s<i&&(j.lastIndex=s,o=j.exec(n));)if(u=!U(n,o.index-1),s=o.index+1,g=\"'\"===o[0],(l=!U(n,s))||u){if(p=!l,h=!u)for(f=b.length-1;f>=0&&(c=b[f],!(b[f].level<a));f--)if(c.single===g&&b[f].level===a){c=b[f],g?(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[2]),r.content=H(r.content,o.index,e.options.quotes[3])):(m[c.token].content=H(m[c.token].content,c.pos,e.options.quotes[0]),r.content=H(r.content,o.index,e.options.quotes[1])),b.length=f;continue e}p?b.push({token:t,pos:o.index,single:g,level:a}):h&&g&&(r.content=H(r.content,o.index,O))}else g&&(r.content=H(r.content,o.index,O))}}]];function G(){this.options={},this.ruler=new C;for(var e=0;e<V.length;e++)this.ruler.push(V[e][0],V[e][1])}function $(e,t,r,n,o){var s,i,a,u,l,c,p;for(this.src=e,this.parser=t,this.options=r,this.env=n,this.tokens=o,this.bMarks=[],this.eMarks=[],this.tShift=[],this.blkIndent=0,this.line=0,this.lineMax=0,this.tight=!1,this.parentType=\"root\",this.ddIndent=-1,this.level=0,this.result=\"\",c=0,p=!1,a=u=c=0,l=(i=this.src).length;u<l;u++){if(s=i.charCodeAt(u),!p){if(32===s){c++;continue}p=!0}10!==s&&u!==l-1||(10!==s&&u++,this.bMarks.push(a),this.eMarks.push(u),this.tShift.push(c),p=!1,c=0,a=u+1)}this.bMarks.push(i.length),this.eMarks.push(i.length),this.tShift.push(0),this.lineMax=this.bMarks.length-1}function Z(e,t){var r,n,o;return(n=e.bMarks[t]+e.tShift[t])>=(o=e.eMarks[t])?-1:42!==(r=e.src.charCodeAt(n++))&&45!==r&&43!==r?-1:n<o&&32!==e.src.charCodeAt(n)?-1:n}function W(e,t){var r,n=e.bMarks[t]+e.tShift[t],o=e.eMarks[t];if(n+1>=o)return-1;if((r=e.src.charCodeAt(n++))<48||r>57)return-1;for(;;){if(n>=o)return-1;if(!((r=e.src.charCodeAt(n++))>=48&&r<=57)){if(41===r||46===r)break;return-1}}return n<o&&32!==e.src.charCodeAt(n)?-1:n}G.prototype.process=function(e){var t,r,n;for(t=0,r=(n=this.ruler.getRules(\"\")).length;t<r;t++)n[t](e)},$.prototype.isEmpty=function(e){return this.bMarks[e]+this.tShift[e]>=this.eMarks[e]},$.prototype.skipEmptyLines=function(e){for(var t=this.lineMax;e<t&&!(this.bMarks[e]+this.tShift[e]<this.eMarks[e]);e++);return e},$.prototype.skipSpaces=function(e){for(var t=this.src.length;e<t&&32===this.src.charCodeAt(e);e++);return e},$.prototype.skipChars=function(e,t){for(var r=this.src.length;e<r&&this.src.charCodeAt(e)===t;e++);return e},$.prototype.skipCharsBack=function(e,t,r){if(e<=r)return e;for(;e>r;)if(t!==this.src.charCodeAt(--e))return e+1;return e},$.prototype.getLines=function(e,t,r,n){var o,s,i,a,u,l=e;if(e>=t)return\"\";if(l+1===t)return s=this.bMarks[l]+Math.min(this.tShift[l],r),i=n?this.eMarks[l]+1:this.eMarks[l],this.src.slice(s,i);for(a=new Array(t-e),o=0;l<t;l++,o++)(u=this.tShift[l])>r&&(u=r),u<0&&(u=0),s=this.bMarks[l]+u,i=l+1<t||n?this.eMarks[l]+1:this.eMarks[l],a[o]=this.src.slice(s,i);return a.join(\"\")};var J={};[\"article\",\"aside\",\"button\",\"blockquote\",\"body\",\"canvas\",\"caption\",\"col\",\"colgroup\",\"dd\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"header\",\"hgroup\",\"hr\",\"iframe\",\"li\",\"map\",\"object\",\"ol\",\"output\",\"p\",\"pre\",\"progress\",\"script\",\"section\",\"style\",\"table\",\"tbody\",\"td\",\"textarea\",\"tfoot\",\"th\",\"tr\",\"thead\",\"ul\",\"video\"].forEach(function(e){J[e]=!0});var Y=/^<([a-zA-Z]{1,15})[\\s\\/>]/,K=/^<\\/([a-zA-Z]{1,15})[\\s>]/;function Q(e,t){var r=e.bMarks[t]+e.blkIndent,n=e.eMarks[t];return e.src.substr(r,n-r)}function X(e,t){var r,n,o=e.bMarks[t]+e.tShift[t],s=e.eMarks[t];return o>=s?-1:126!==(n=e.src.charCodeAt(o++))&&58!==n?-1:o===(r=e.skipSpaces(o))?-1:r>=s?-1:r}var ee=[[\"code\",function(e,t,r){var n,o;if(e.tShift[t]-e.blkIndent<4)return!1;for(o=n=t+1;n<r;)if(e.isEmpty(n))n++;else{if(!(e.tShift[n]-e.blkIndent>=4))break;o=++n}return e.line=n,e.tokens.push({type:\"code\",content:e.getLines(t,o,4+e.blkIndent,!0),block:!0,lines:[t,e.line],level:e.level}),!0}],[\"fences\",function(e,t,r,n){var o,s,i,a,u,l=!1,c=e.bMarks[t]+e.tShift[t],p=e.eMarks[t];if(c+3>p)return!1;if(126!==(o=e.src.charCodeAt(c))&&96!==o)return!1;if(u=c,(s=(c=e.skipChars(c,o))-u)<3)return!1;if((i=e.src.slice(c,p).trim()).indexOf(\"`\")>=0)return!1;if(n)return!0;for(a=t;!(++a>=r||(c=u=e.bMarks[a]+e.tShift[a])<(p=e.eMarks[a])&&e.tShift[a]<e.blkIndent);)if(e.src.charCodeAt(c)===o&&!(e.tShift[a]-e.blkIndent>=4||(c=e.skipChars(c,o))-u<s||(c=e.skipSpaces(c))<p)){l=!0;break}return s=e.tShift[t],e.line=a+(l?1:0),e.tokens.push({type:\"fence\",params:i,content:e.getLines(t+1,a,s,!0),lines:[t,e.line],level:e.level}),!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"blockquote\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d=e.bMarks[t]+e.tShift[t],m=e.eMarks[t];if(d>m)return!1;if(62!==e.src.charCodeAt(d++))return!1;if(e.level>=e.options.maxNesting)return!1;if(n)return!0;for(32===e.src.charCodeAt(d)&&d++,u=e.blkIndent,e.blkIndent=0,a=[e.bMarks[t]],e.bMarks[t]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i=[e.tShift[t]],e.tShift[t]=d-e.bMarks[t],p=e.parser.ruler.getRules(\"blockquote\"),o=t+1;o<r&&!((d=e.bMarks[o]+e.tShift[o])>=(m=e.eMarks[o]));o++)if(62!==e.src.charCodeAt(d++)){if(s)break;for(g=!1,h=0,f=p.length;h<f;h++)if(p[h](e,o,r,!0)){g=!0;break}if(g)break;a.push(e.bMarks[o]),i.push(e.tShift[o]),e.tShift[o]=-1337}else 32===e.src.charCodeAt(d)&&d++,a.push(e.bMarks[o]),e.bMarks[o]=d,s=(d=d<m?e.skipSpaces(d):d)>=m,i.push(e.tShift[o]),e.tShift[o]=d-e.bMarks[o];for(l=e.parentType,e.parentType=\"blockquote\",e.tokens.push({type:\"blockquote_open\",lines:c=[t,0],level:e.level++}),e.parser.tokenize(e,t,o),e.tokens.push({type:\"blockquote_close\",level:--e.level}),e.parentType=l,c[1]=e.line,h=0;h<i.length;h++)e.bMarks[h+t]=a[h],e.tShift[h+t]=i[h];return e.blkIndent=u,!0},[\"paragraph\",\"blockquote\",\"list\"]],[\"hr\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t];if((a+=e.tShift[t])>u)return!1;if(42!==(o=e.src.charCodeAt(a++))&&45!==o&&95!==o)return!1;for(s=1;a<u;){if((i=e.src.charCodeAt(a++))!==o&&32!==i)return!1;i===o&&s++}return!(s<3||!n&&(e.line=t+1,e.tokens.push({type:\"hr\",lines:[t,e.line],level:e.level}),0))},[\"paragraph\",\"blockquote\",\"list\"]],[\"list\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b,v,k,A,y,x,w,C,E=!0;if((p=W(e,t))>=0)d=!0;else{if(!((p=Z(e,t))>=0))return!1;d=!1}if(e.level>=e.options.maxNesting)return!1;if(g=e.src.charCodeAt(p-1),n)return!0;for(b=e.tokens.length,d?(c=e.bMarks[t]+e.tShift[t],f=Number(e.src.substr(c,p-c-1)),e.tokens.push({type:\"ordered_list_open\",order:f,lines:k=[t,0],level:e.level++})):e.tokens.push({type:\"bullet_list_open\",lines:k=[t,0],level:e.level++}),o=t,v=!1,y=e.parser.ruler.getRules(\"list\");!(!(o<r)||((h=(m=e.skipSpaces(p))>=e.eMarks[o]?1:m-p)>4&&(h=1),h<1&&(h=1),s=p-e.bMarks[o]+h,e.tokens.push({type:\"list_item_open\",lines:A=[t,0],level:e.level++}),a=e.blkIndent,u=e.tight,i=e.tShift[t],l=e.parentType,e.tShift[t]=m-e.bMarks[t],e.blkIndent=s,e.tight=!0,e.parentType=\"list\",e.parser.tokenize(e,t,r,!0),e.tight&&!v||(E=!1),v=e.line-t>1&&e.isEmpty(e.line-1),e.blkIndent=a,e.tShift[t]=i,e.tight=u,e.parentType=l,e.tokens.push({type:\"list_item_close\",level:--e.level}),o=t=e.line,A[1]=o,m=e.bMarks[t],o>=r)||e.isEmpty(o)||e.tShift[o]<e.blkIndent);){for(C=!1,x=0,w=y.length;x<w;x++)if(y[x](e,o,r,!0)){C=!0;break}if(C)break;if(d){if((p=W(e,o))<0)break}else if((p=Z(e,o))<0)break;if(g!==e.src.charCodeAt(p-1))break}return e.tokens.push({type:d?\"ordered_list_close\":\"bullet_list_close\",level:--e.level}),k[1]=o,e.line=o,E&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,b),!0},[\"paragraph\",\"blockquote\"]],[\"footnote\",function(e,t,r,n){var o,s,i,a,u,l=e.bMarks[t]+e.tShift[t],c=e.eMarks[t];if(l+4>c)return!1;if(91!==e.src.charCodeAt(l))return!1;if(94!==e.src.charCodeAt(l+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(a=l+2;a<c;a++){if(32===e.src.charCodeAt(a))return!1;if(93===e.src.charCodeAt(a))break}return!(a===l+2||a+1>=c||58!==e.src.charCodeAt(++a)||!n&&(a++,e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.refs||(e.env.footnotes.refs={}),u=e.src.slice(l+2,a-2),e.env.footnotes.refs[\":\"+u]=-1,e.tokens.push({type:\"footnote_reference_open\",label:u,level:e.level++}),o=e.bMarks[t],s=e.tShift[t],i=e.parentType,e.tShift[t]=e.skipSpaces(a)-a,e.bMarks[t]=a,e.blkIndent+=4,e.parentType=\"footnote\",e.tShift[t]<e.blkIndent&&(e.tShift[t]+=e.blkIndent,e.bMarks[t]-=e.blkIndent),e.parser.tokenize(e,t,r,!0),e.parentType=i,e.blkIndent-=4,e.tShift[t]=s,e.bMarks[t]=o,e.tokens.push({type:\"footnote_reference_close\",level:--e.level}),0))},[\"paragraph\"]],[\"heading\",function(e,t,r,n){var o,s,i,a=e.bMarks[t]+e.tShift[t],u=e.eMarks[t];if(a>=u)return!1;if(35!==(o=e.src.charCodeAt(a))||a>=u)return!1;for(s=1,o=e.src.charCodeAt(++a);35===o&&a<u&&s<=6;)s++,o=e.src.charCodeAt(++a);return!(s>6||a<u&&32!==o||!n&&(u=e.skipCharsBack(u,32,a),(i=e.skipCharsBack(u,35,a))>a&&32===e.src.charCodeAt(i-1)&&(u=i),e.line=t+1,e.tokens.push({type:\"heading_open\",hLevel:s,lines:[t,e.line],level:e.level}),a<u&&e.tokens.push({type:\"inline\",content:e.src.slice(a,u).trim(),level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:s,level:e.level}),0))},[\"paragraph\",\"blockquote\"]],[\"lheading\",function(e,t,r){var n,o,s,i=t+1;return!(i>=r||e.tShift[i]<e.blkIndent||e.tShift[i]-e.blkIndent>3||(o=e.bMarks[i]+e.tShift[i])>=(s=e.eMarks[i])||45!==(n=e.src.charCodeAt(o))&&61!==n||(o=e.skipChars(o,n),(o=e.skipSpaces(o))<s||(o=e.bMarks[t]+e.tShift[t],e.line=i+1,e.tokens.push({type:\"heading_open\",hLevel:61===n?1:2,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:e.src.slice(o,e.eMarks[t]).trim(),level:e.level+1,lines:[t,e.line-1],children:[]}),e.tokens.push({type:\"heading_close\",hLevel:61===n?1:2,level:e.level}),0)))}],[\"htmlblock\",function(e,t,r,n){var o,s,i,a=e.bMarks[t],u=e.eMarks[t],l=e.tShift[t];if(a+=l,!e.options.html)return!1;if(l>3||a+2>=u)return!1;if(60!==e.src.charCodeAt(a))return!1;if(33===(o=e.src.charCodeAt(a+1))||63===o){if(n)return!0}else{if(47!==o&&!function(e){var t=32|e;return t>=97&&t<=122}(o))return!1;if(47===o){if(!(s=e.src.slice(a,u).match(K)))return!1}else if(!(s=e.src.slice(a,u).match(Y)))return!1;if(!0!==J[s[1].toLowerCase()])return!1;if(n)return!0}for(i=t+1;i<e.lineMax&&!e.isEmpty(i);)i++;return e.line=i,e.tokens.push({type:\"htmlblock\",level:e.level,lines:[t,e.line],content:e.getLines(t,i,0,!0)}),!0},[\"paragraph\",\"blockquote\"]],[\"table\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g;if(t+2>r)return!1;if(u=t+1,e.tShift[u]<e.blkIndent)return!1;if((i=e.bMarks[u]+e.tShift[u])>=e.eMarks[u])return!1;if(124!==(o=e.src.charCodeAt(i))&&45!==o&&58!==o)return!1;if(s=Q(e,t+1),!/^[-:| ]+$/.test(s))return!1;if((l=s.split(\"|\"))<=2)return!1;for(p=[],a=0;a<l.length;a++){if(!(h=l[a].trim())){if(0===a||a===l.length-1)continue;return!1}if(!/^:?-+:?$/.test(h))return!1;58===h.charCodeAt(h.length-1)?p.push(58===h.charCodeAt(0)?\"center\":\"right\"):58===h.charCodeAt(0)?p.push(\"left\"):p.push(\"\")}if(-1===(s=Q(e,t).trim()).indexOf(\"|\"))return!1;if(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),p.length!==l.length)return!1;if(n)return!0;for(e.tokens.push({type:\"table_open\",lines:f=[t,0],level:e.level++}),e.tokens.push({type:\"thead_open\",lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"tr_open\",lines:[t,t+1],level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"th_open\",align:p[a],lines:[t,t+1],level:e.level++}),e.tokens.push({type:\"inline\",content:l[a].trim(),lines:[t,t+1],level:e.level,children:[]}),e.tokens.push({type:\"th_close\",level:--e.level});for(e.tokens.push({type:\"tr_close\",level:--e.level}),e.tokens.push({type:\"thead_close\",level:--e.level}),e.tokens.push({type:\"tbody_open\",lines:g=[t+2,0],level:e.level++}),u=t+2;u<r&&!(e.tShift[u]<e.blkIndent)&&-1!==(s=Q(e,u).trim()).indexOf(\"|\");u++){for(l=s.replace(/^\\||\\|$/g,\"\").split(\"|\"),e.tokens.push({type:\"tr_open\",level:e.level++}),a=0;a<l.length;a++)e.tokens.push({type:\"td_open\",align:p[a],level:e.level++}),c=l[a].substring(124===l[a].charCodeAt(0)?1:0,124===l[a].charCodeAt(l[a].length-1)?l[a].length-1:l[a].length).trim(),e.tokens.push({type:\"inline\",content:c,level:e.level,children:[]}),e.tokens.push({type:\"td_close\",level:--e.level});e.tokens.push({type:\"tr_close\",level:--e.level})}return e.tokens.push({type:\"tbody_close\",level:--e.level}),e.tokens.push({type:\"table_close\",level:--e.level}),f[1]=g[1]=u,e.line=u,!0},[\"paragraph\"]],[\"deflist\",function(e,t,r,n){var o,s,i,a,u,l,c,p,h,f,g,d,m,b;if(n)return!(e.ddIndent<0)&&X(e,t)>=0;if(c=t+1,e.isEmpty(c)&&++c>r)return!1;if(e.tShift[c]<e.blkIndent)return!1;if((o=X(e,c))<0)return!1;if(e.level>=e.options.maxNesting)return!1;l=e.tokens.length,e.tokens.push({type:\"dl_open\",lines:u=[t,0],level:e.level++}),i=t,s=c;e:for(;;){for(b=!0,m=!1,e.tokens.push({type:\"dt_open\",lines:[i,i],level:e.level++}),e.tokens.push({type:\"inline\",content:e.getLines(i,i+1,e.blkIndent,!1).trim(),level:e.level+1,lines:[i,i],children:[]}),e.tokens.push({type:\"dt_close\",level:--e.level});;){if(e.tokens.push({type:\"dd_open\",lines:a=[c,0],level:e.level++}),d=e.tight,h=e.ddIndent,p=e.blkIndent,g=e.tShift[s],f=e.parentType,e.blkIndent=e.ddIndent=e.tShift[s]+2,e.tShift[s]=o-e.bMarks[s],e.tight=!0,e.parentType=\"deflist\",e.parser.tokenize(e,s,r,!0),e.tight&&!m||(b=!1),m=e.line-s>1&&e.isEmpty(e.line-1),e.tShift[s]=g,e.tight=d,e.parentType=f,e.blkIndent=p,e.ddIndent=h,e.tokens.push({type:\"dd_close\",level:--e.level}),a[1]=c=e.line,c>=r)break e;if(e.tShift[c]<e.blkIndent)break e;if((o=X(e,c))<0)break;s=c}if(c>=r)break;if(i=c,e.isEmpty(i))break;if(e.tShift[i]<e.blkIndent)break;if((s=i+1)>=r)break;if(e.isEmpty(s)&&s++,s>=r)break;if(e.tShift[s]<e.blkIndent)break;if((o=X(e,s))<0)break}return e.tokens.push({type:\"dl_close\",level:--e.level}),u[1]=c,e.line=c,b&&function(e,t){var r,n,o=e.level+2;for(r=t+2,n=e.tokens.length-2;r<n;r++)e.tokens[r].level===o&&\"paragraph_open\"===e.tokens[r].type&&(e.tokens[r+2].tight=!0,e.tokens[r].tight=!0,r+=2)}(e,l),!0},[\"paragraph\"]],[\"paragraph\",function(e,t){var r,n,o,s,i,a,u=t+1;if(u<(r=e.lineMax)&&!e.isEmpty(u))for(a=e.parser.ruler.getRules(\"paragraph\");u<r&&!e.isEmpty(u);u++)if(!(e.tShift[u]-e.blkIndent>3)){for(o=!1,s=0,i=a.length;s<i;s++)if(a[s](e,u,r,!0)){o=!0;break}if(o)break}return n=e.getLines(t,u,e.blkIndent,!1).trim(),e.line=u,n.length&&(e.tokens.push({type:\"paragraph_open\",tight:!1,lines:[t,e.line],level:e.level}),e.tokens.push({type:\"inline\",content:n,level:e.level+1,lines:[t,e.line],children:[]}),e.tokens.push({type:\"paragraph_close\",tight:!1,level:e.level})),!0}]];function te(){this.ruler=new C;for(var e=0;e<ee.length;e++)this.ruler.push(ee[e][0],ee[e][1],{alt:(ee[e][2]||[]).slice()})}te.prototype.tokenize=function(e,t,r){for(var n,o=this.ruler.getRules(\"\"),s=o.length,i=t,a=!1;i<r&&(e.line=i=e.skipEmptyLines(i),!(i>=r))&&!(e.tShift[i]<e.blkIndent);){for(n=0;n<s&&!o[n](e,i,r,!1);n++);if(e.tight=!a,e.isEmpty(e.line-1)&&(a=!0),(i=e.line)<r&&e.isEmpty(i)){if(a=!0,++i<r&&\"list\"===e.parentType&&e.isEmpty(i))break;e.line=i}}};var re=/[\\n\\t]/g,ne=/\\r[\\n\\u0085]|[\\u2424\\u2028\\u0085]/g,oe=/\\u00a0/g;function se(e){switch(e){case 10:case 92:case 96:case 42:case 95:case 94:case 91:case 93:case 33:case 38:case 60:case 62:case 123:case 125:case 36:case 37:case 64:case 126:case 43:case 61:case 58:return!0;default:return!1}}te.prototype.parse=function(e,t,r,n){var o,s=0,i=0;if(!e)return[];(e=(e=e.replace(oe,\" \")).replace(ne,\"\\n\")).indexOf(\"\\t\")>=0&&(e=e.replace(re,function(t,r){var n;return 10===e.charCodeAt(r)?(s=r+1,i=0,t):(n=\" \".slice((r-s-i)%4),i=r-s+1,n)})),o=new $(e,this,t,r,n),this.tokenize(o,o.line,o.lineMax)};for(var ie=[],ae=0;ae<256;ae++)ie.push(0);function ue(e){return e>=48&&e<=57||e>=65&&e<=90||e>=97&&e<=122}function le(e,t){var r,n,o,s=t,i=!0,a=!0,u=e.posMax,l=e.src.charCodeAt(t);for(r=t>0?e.src.charCodeAt(t-1):-1;s<u&&e.src.charCodeAt(s)===l;)s++;return s>=u&&(i=!1),(o=s-t)>=4?i=a=!1:(32!==(n=s<u?e.src.charCodeAt(s):-1)&&10!==n||(i=!1),32!==r&&10!==r||(a=!1),95===l&&(ue(r)&&(i=!1),ue(n)&&(a=!1))),{can_open:i,can_close:a,delims:o}}\"\\\\!\\\"#$%&'()*+,./:;<=>?@[]^_`{|}~-\".split(\"\").forEach(function(e){ie[e.charCodeAt(0)]=1});var ce=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var pe=/\\\\([ \\\\!\"#$%&'()*+,.\\/:;<=>?@[\\]^_`{|}~-])/g;var he=[\"coap\",\"doi\",\"javascript\",\"aaa\",\"aaas\",\"about\",\"acap\",\"cap\",\"cid\",\"crid\",\"data\",\"dav\",\"dict\",\"dns\",\"file\",\"ftp\",\"geo\",\"go\",\"gopher\",\"h323\",\"http\",\"https\",\"iax\",\"icap\",\"im\",\"imap\",\"info\",\"ipp\",\"iris\",\"iris.beep\",\"iris.xpc\",\"iris.xpcs\",\"iris.lwz\",\"ldap\",\"mailto\",\"mid\",\"msrp\",\"msrps\",\"mtqp\",\"mupdate\",\"news\",\"nfs\",\"ni\",\"nih\",\"nntp\",\"opaquelocktoken\",\"pop\",\"pres\",\"rtsp\",\"service\",\"session\",\"shttp\",\"sieve\",\"sip\",\"sips\",\"sms\",\"snmp\",\"soap.beep\",\"soap.beeps\",\"tag\",\"tel\",\"telnet\",\"tftp\",\"thismessage\",\"tn3270\",\"tip\",\"tv\",\"urn\",\"vemmi\",\"ws\",\"wss\",\"xcon\",\"xcon-userid\",\"xmlrpc.beep\",\"xmlrpc.beeps\",\"xmpp\",\"z39.50r\",\"z39.50s\",\"adiumxtra\",\"afp\",\"afs\",\"aim\",\"apt\",\"attachment\",\"aw\",\"beshare\",\"bitcoin\",\"bolo\",\"callto\",\"chrome\",\"chrome-extension\",\"com-eventbrite-attendee\",\"content\",\"cvs\",\"dlna-playsingle\",\"dlna-playcontainer\",\"dtn\",\"dvb\",\"ed2k\",\"facetime\",\"feed\",\"finger\",\"fish\",\"gg\",\"git\",\"gizmoproject\",\"gtalk\",\"hcp\",\"icon\",\"ipn\",\"irc\",\"irc6\",\"ircs\",\"itms\",\"jar\",\"jms\",\"keyparc\",\"lastfm\",\"ldaps\",\"magnet\",\"maps\",\"market\",\"message\",\"mms\",\"ms-help\",\"msnim\",\"mumble\",\"mvn\",\"notes\",\"oid\",\"palm\",\"paparazzi\",\"platform\",\"proxy\",\"psyc\",\"query\",\"res\",\"resource\",\"rmi\",\"rsync\",\"rtmp\",\"secondlife\",\"sftp\",\"sgn\",\"skype\",\"smb\",\"soldat\",\"spotify\",\"ssh\",\"steam\",\"svn\",\"teamspeak\",\"things\",\"udp\",\"unreal\",\"ut2004\",\"ventrilo\",\"view-source\",\"webcal\",\"wtai\",\"wyciwyg\",\"xfire\",\"xri\",\"ymsgr\"],fe=/^<([a-zA-Z0-9.!#$%&'*+\\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,ge=/^<([a-zA-Z.\\-]{1,25}):([^<>\\x00-\\x20]*)>/;function de(e,t){return e=e.source,t=t||\"\",function r(n,o){return n?(o=o.source||o,e=e.replace(n,o),r):new RegExp(e,t)}}var me=de(/(?:unquoted|single_quoted|double_quoted)/)(\"unquoted\",/[^\"'=<>`\\x00-\\x20]+/)(\"single_quoted\",/'[^']*'/)(\"double_quoted\",/\"[^\"]*\"/)(),be=de(/(?:\\s+attr_name(?:\\s*=\\s*attr_value)?)/)(\"attr_name\",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)(\"attr_value\",me)(),ve=de(/<[A-Za-z][A-Za-z0-9]*attribute*\\s*\\/?>/)(\"attribute\",be)(),ke=de(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)(\"open_tag\",ve)(\"close_tag\",/<\\/[A-Za-z][A-Za-z0-9]*\\s*>/)(\"comment\",/<!---->|<!--(?:-?[^>-])(?:-?[^-])*-->/)(\"processing\",/<[?].*?[?]>/)(\"declaration\",/<![A-Z]+\\s+[^>]*>/)(\"cdata\",/<!\\[CDATA\\[[\\s\\S]*?\\]\\]>/)();var Ae=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,ye=/^&([a-z][a-z0-9]{1,31});/i;var xe=[[\"text\",function(e,t){for(var r=e.pos;r<e.posMax&&!se(e.src.charCodeAt(r));)r++;return r!==e.pos&&(t||(e.pending+=e.src.slice(e.pos,r)),e.pos=r,!0)}],[\"newline\",function(e,t){var r,n,o=e.pos;if(10!==e.src.charCodeAt(o))return!1;if(r=e.pending.length-1,n=e.posMax,!t)if(r>=0&&32===e.pending.charCodeAt(r))if(r>=1&&32===e.pending.charCodeAt(r-1)){for(var s=r-2;s>=0;s--)if(32!==e.pending.charCodeAt(s)){e.pending=e.pending.substring(0,s+1);break}e.push({type:\"hardbreak\",level:e.level})}else e.pending=e.pending.slice(0,-1),e.push({type:\"softbreak\",level:e.level});else e.push({type:\"softbreak\",level:e.level});for(o++;o<n&&32===e.src.charCodeAt(o);)o++;return e.pos=o,!0}],[\"escape\",function(e,t){var r,n=e.pos,o=e.posMax;if(92!==e.src.charCodeAt(n))return!1;if(++n<o){if((r=e.src.charCodeAt(n))<256&&0!==ie[r])return t||(e.pending+=e.src[n]),e.pos+=2,!0;if(10===r){for(t||e.push({type:\"hardbreak\",level:e.level}),n++;n<o&&32===e.src.charCodeAt(n);)n++;return e.pos=n,!0}}return t||(e.pending+=\"\\\\\"),e.pos++,!0}],[\"backticks\",function(e,t){var r,n,o,s,i,a=e.pos;if(96!==e.src.charCodeAt(a))return!1;for(r=a,a++,n=e.posMax;a<n&&96===e.src.charCodeAt(a);)a++;for(o=e.src.slice(r,a),s=i=a;-1!==(s=e.src.indexOf(\"`\",i));){for(i=s+1;i<n&&96===e.src.charCodeAt(i);)i++;if(i-s===o.length)return t||e.push({type:\"code\",content:e.src.slice(a,s).replace(/[ \\n]+/g,\" \").trim(),block:!1,level:e.level}),e.pos=i,!0}return t||(e.pending+=o),e.pos+=o.length,!0}],[\"del\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(126!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(126!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),126===s)return!1;if(126===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&126===e.src.charCodeAt(n);)n++;if(n>u+3)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(126===e.src.charCodeAt(e.pos)&&126===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),126!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&126!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"del_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"del_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"ins\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(43!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(43!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),43===s)return!1;if(43===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&43===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(43===e.src.charCodeAt(e.pos)&&43===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),43!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&43!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"ins_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"ins_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"mark\",function(e,t){var r,n,o,s,i,a=e.posMax,u=e.pos;if(61!==e.src.charCodeAt(u))return!1;if(t)return!1;if(u+4>=a)return!1;if(61!==e.src.charCodeAt(u+1))return!1;if(e.level>=e.options.maxNesting)return!1;if(s=u>0?e.src.charCodeAt(u-1):-1,i=e.src.charCodeAt(u+2),61===s)return!1;if(61===i)return!1;if(32===i||10===i)return!1;for(n=u+2;n<a&&61===e.src.charCodeAt(n);)n++;if(n!==u+2)return e.pos+=n-u,t||(e.pending+=e.src.slice(u,n)),!0;for(e.pos=u+2,o=1;e.pos+1<a;){if(61===e.src.charCodeAt(e.pos)&&61===e.src.charCodeAt(e.pos+1)&&(s=e.src.charCodeAt(e.pos-1),61!==(i=e.pos+2<a?e.src.charCodeAt(e.pos+2):-1)&&61!==s&&(32!==s&&10!==s?o--:32!==i&&10!==i&&o++,o<=0))){r=!0;break}e.parser.skipToken(e)}return r?(e.posMax=e.pos,e.pos=u+2,t||(e.push({type:\"mark_open\",level:e.level++}),e.parser.tokenize(e),e.push({type:\"mark_close\",level:--e.level})),e.pos=e.posMax+2,e.posMax=a,!0):(e.pos=u,!1)}],[\"emphasis\",function(e,t){var r,n,o,s,i,a,u,l=e.posMax,c=e.pos,p=e.src.charCodeAt(c);if(95!==p&&42!==p)return!1;if(t)return!1;if(r=(u=le(e,c)).delims,!u.can_open)return e.pos+=r,t||(e.pending+=e.src.slice(c,e.pos)),!0;if(e.level>=e.options.maxNesting)return!1;for(e.pos=c+r,a=[r];e.pos<l;)if(e.src.charCodeAt(e.pos)!==p)e.parser.skipToken(e);else{if(n=(u=le(e,e.pos)).delims,u.can_close){for(s=a.pop(),i=n;s!==i;){if(i<s){a.push(s-i);break}if(i-=s,0===a.length)break;e.pos+=s,s=a.pop()}if(0===a.length){r=s,o=!0;break}e.pos+=n;continue}u.can_open&&a.push(n),e.pos+=n}return o?(e.posMax=e.pos,e.pos=c+r,t||(2!==r&&3!==r||e.push({type:\"strong_open\",level:e.level++}),1!==r&&3!==r||e.push({type:\"em_open\",level:e.level++}),e.parser.tokenize(e),1!==r&&3!==r||e.push({type:\"em_close\",level:--e.level}),2!==r&&3!==r||e.push({type:\"strong_close\",level:--e.level})),e.pos=e.posMax+r,e.posMax=l,!0):(e.pos=c,!1)}],[\"sub\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(126!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(126===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sub\",level:e.level,content:n.replace(ce,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"sup\",function(e,t){var r,n,o=e.posMax,s=e.pos;if(94!==e.src.charCodeAt(s))return!1;if(t)return!1;if(s+2>=o)return!1;if(e.level>=e.options.maxNesting)return!1;for(e.pos=s+1;e.pos<o;){if(94===e.src.charCodeAt(e.pos)){r=!0;break}e.parser.skipToken(e)}return r&&s+1!==e.pos?(n=e.src.slice(s+1,e.pos)).match(/(^|[^\\\\])(\\\\\\\\)*\\s/)?(e.pos=s,!1):(e.posMax=e.pos,e.pos=s+1,t||e.push({type:\"sup\",level:e.level,content:n.replace(pe,\"$1\")}),e.pos=e.posMax+1,e.posMax=o,!0):(e.pos=s,!1)}],[\"links\",function(e,t){var r,n,o,s,i,a,u,l,c=!1,p=e.pos,h=e.posMax,f=e.pos,g=e.src.charCodeAt(f);if(33===g&&(c=!0,g=e.src.charCodeAt(++f)),91!==g)return!1;if(e.level>=e.options.maxNesting)return!1;if(r=f+1,(n=D(e,f))<0)return!1;if((a=n+1)<h&&40===e.src.charCodeAt(a)){for(a++;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a>=h)return!1;for(f=a,q(e,a)?(s=e.linkContent,a=e.pos):s=\"\",f=a;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&f!==a&&F(e,a))for(i=e.linkContent,a=e.pos;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);else i=\"\";if(a>=h||41!==e.src.charCodeAt(a))return e.pos=p,!1;a++}else{if(e.linkLevel>0)return!1;for(;a<h&&(32===(l=e.src.charCodeAt(a))||10===l);a++);if(a<h&&91===e.src.charCodeAt(a)&&(f=a+1,(a=D(e,a))>=0?o=e.src.slice(f,a++):a=f-1),o||(void 0===o&&(a=n+1),o=e.src.slice(r,n)),!(u=e.env.references[M(o)]))return e.pos=p,!1;s=u.href,i=u.title}return t||(e.pos=r,e.posMax=n,c?e.push({type:\"image\",src:s,title:i,alt:e.src.substr(r,n-r),level:e.level}):(e.push({type:\"link_open\",href:s,title:i,level:e.level++}),e.linkLevel++,e.parser.tokenize(e),e.linkLevel--,e.push({type:\"link_close\",level:--e.level}))),e.pos=a,e.posMax=h,!0}],[\"footnote_inline\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;return!(a+2>=i||94!==e.src.charCodeAt(a)||91!==e.src.charCodeAt(a+1)||e.level>=e.options.maxNesting||(r=a+2,(n=D(e,a+1))<0||(t||(e.env.footnotes||(e.env.footnotes={}),e.env.footnotes.list||(e.env.footnotes.list=[]),o=e.env.footnotes.list.length,e.pos=r,e.posMax=n,e.push({type:\"footnote_ref\",id:o,level:e.level}),e.linkLevel++,s=e.tokens.length,e.parser.tokenize(e),e.env.footnotes.list[o]={tokens:e.tokens.splice(s)},e.linkLevel--),e.pos=n+1,e.posMax=i,0)))}],[\"footnote_ref\",function(e,t){var r,n,o,s,i=e.posMax,a=e.pos;if(a+3>i)return!1;if(!e.env.footnotes||!e.env.footnotes.refs)return!1;if(91!==e.src.charCodeAt(a))return!1;if(94!==e.src.charCodeAt(a+1))return!1;if(e.level>=e.options.maxNesting)return!1;for(n=a+2;n<i;n++){if(32===e.src.charCodeAt(n))return!1;if(10===e.src.charCodeAt(n))return!1;if(93===e.src.charCodeAt(n))break}return!(n===a+2||n>=i||(n++,r=e.src.slice(a+2,n-1),void 0===e.env.footnotes.refs[\":\"+r]||(t||(e.env.footnotes.list||(e.env.footnotes.list=[]),e.env.footnotes.refs[\":\"+r]<0?(o=e.env.footnotes.list.length,e.env.footnotes.list[o]={label:r,count:0},e.env.footnotes.refs[\":\"+r]=o):o=e.env.footnotes.refs[\":\"+r],s=e.env.footnotes.list[o].count,e.env.footnotes.list[o].count++,e.push({type:\"footnote_ref\",id:o,subId:s,level:e.level})),e.pos=n,e.posMax=i,0)))}],[\"autolink\",function(e,t){var r,n,o,s,i,a=e.pos;return!(60!==e.src.charCodeAt(a)||(r=e.src.slice(a)).indexOf(\">\")<0||((n=r.match(ge))?he.indexOf(n[1].toLowerCase())<0||(i=B(s=n[0].slice(1,-1)),!e.parser.validateLink(s)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=n[0].length,0)):!(o=r.match(fe))||(i=B(\"mailto:\"+(s=o[0].slice(1,-1))),!e.parser.validateLink(i)||(t||(e.push({type:\"link_open\",href:i,level:e.level}),e.push({type:\"text\",content:s,level:e.level+1}),e.push({type:\"link_close\",level:e.level})),e.pos+=o[0].length,0))))}],[\"htmltag\",function(e,t){var r,n,o,s=e.pos;return!(!e.options.html||(o=e.posMax,60!==e.src.charCodeAt(s)||s+2>=o||33!==(r=e.src.charCodeAt(s+1))&&63!==r&&47!==r&&!function(e){var t=32|e;return t>=97&&t<=122}(r)||!(n=e.src.slice(s).match(ke))||(t||e.push({type:\"htmltag\",content:e.src.slice(s,s+n[0].length),level:e.level}),e.pos+=n[0].length,0)))}],[\"entity\",function(e,t){var r,o,s=e.pos,i=e.posMax;if(38!==e.src.charCodeAt(s))return!1;if(s+1<i)if(35===e.src.charCodeAt(s+1)){if(o=e.src.slice(s).match(Ae))return t||(r=\"x\"===o[1][0].toLowerCase()?parseInt(o[1].slice(1),16):parseInt(o[1],10),e.pending+=l(r)?c(r):c(65533)),e.pos+=o[0].length,!0}else if(o=e.src.slice(s).match(ye)){var a=n(o[1]);if(o[1]!==a)return t||(e.pending+=a),e.pos+=o[0].length,!0}return t||(e.pending+=\"&\"),e.pos++,!0}]];function we(){this.ruler=new C;for(var e=0;e<xe.length;e++)this.ruler.push(xe[e][0],xe[e][1]);this.validateLink=Ce}function Ce(e){var t=e.trim().toLowerCase();return-1===(t=g(t)).indexOf(\":\")||-1===[\"vbscript\",\"javascript\",\"file\",\"data\"].indexOf(t.split(\":\")[0])}we.prototype.skipToken=function(e){var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.pos;if((r=e.cacheGet(s))>0)e.pos=r;else{for(t=0;t<o;t++)if(n[t](e,!0))return void e.cacheSet(s,e.pos);e.pos++,e.cacheSet(s,e.pos)}},we.prototype.tokenize=function(e){for(var t,r,n=this.ruler.getRules(\"\"),o=n.length,s=e.posMax;e.pos<s;){for(r=0;r<o&&!(t=n[r](e,!1));r++);if(t){if(e.pos>=s)break}else e.pending+=e.src[e.pos++]}e.pending&&e.pushPending()},we.prototype.parse=function(e,t,r,n){var o=new E(e,this,t,r,n);this.tokenize(o)};var Ee={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"replacements\",\"smartquotes\",\"references\",\"abbr2\",\"footnote_tail\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"footnote\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\",\"table\"]},inline:{rules:[\"autolink\",\"backticks\",\"del\",\"emphasis\",\"entity\",\"escape\",\"footnote_ref\",\"htmltag\",\"links\",\"newline\",\"text\"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:\"language-\",linkTarget:\"\",typographer:!1,quotes:\"“”‘’\",highlight:null,maxNesting:20},components:{core:{rules:[\"block\",\"inline\",\"references\",\"abbr2\"]},block:{rules:[\"blockquote\",\"code\",\"fences\",\"heading\",\"hr\",\"htmlblock\",\"lheading\",\"list\",\"paragraph\"]},inline:{rules:[\"autolink\",\"backticks\",\"emphasis\",\"entity\",\"escape\",\"htmltag\",\"links\",\"newline\",\"text\"]}}}};function De(e,t,r){this.src=t,this.env=r,this.options=e.options,this.tokens=[],this.inlineMode=!1,this.inline=e.inline,this.block=e.block,this.renderer=e.renderer,this.typographer=e.typographer}function _e(e,t){\"string\"!=typeof e&&(t=e,e=\"default\"),t&&null!=t.linkify&&console.warn(\"linkify option is removed. Use linkify plugin instead:\\n\\nimport Remarkable from 'remarkable';\\nimport linkify from 'remarkable/linkify';\\nnew Remarkable().use(linkify)\\n\"),this.inline=new we,this.block=new te,this.core=new G,this.renderer=new w,this.ruler=new C,this.options={},this.configure(Ee[e]),this.set(t||{})}function Be(e,t){if(Array.prototype.indexOf)return e.indexOf(t);for(var r=0,n=e.length;r<n;r++)if(e[r]===t)return r;return-1}function qe(e,t){for(var r=e.length-1;r>=0;r--)!0===t(e[r])&&e.splice(r,1)}function Fe(e){throw new Error(\"Unhandled case for value: '\"+e+\"'\")}_e.prototype.set=function(e){i(this.options,e)},_e.prototype.configure=function(e){var t=this;if(!e)throw new Error(\"Wrong `remarkable` preset, check name/content\");e.options&&t.set(e.options),e.components&&Object.keys(e.components).forEach(function(r){e.components[r].rules&&t[r].ruler.enable(e.components[r].rules,!0)})},_e.prototype.use=function(e,t){return e(this,t),this},_e.prototype.parse=function(e,t){var r=new De(this,e,t);return this.core.process(r),r.tokens},_e.prototype.render=function(e,t){return t=t||{},this.renderer.render(this.parse(e,t),this.options,t)},_e.prototype.parseInline=function(e,t){var r=new De(this,e,t);return r.inlineMode=!0,this.core.process(r),r.tokens},_e.prototype.renderInline=function(e,t){return t=t||{},this.renderer.render(this.parseInline(e,t),this.options,t)};var Me=function(){function e(e){void 0===e&&(e={}),this.tagName=\"\",this.attrs={},this.innerHTML=\"\",this.whitespaceRegex=/\\s+/,this.tagName=e.tagName||\"\",this.attrs=e.attrs||{},this.innerHTML=e.innerHtml||e.innerHTML||\"\"}return e.prototype.setTagName=function(e){return this.tagName=e,this},e.prototype.getTagName=function(){return this.tagName||\"\"},e.prototype.setAttr=function(e,t){return this.getAttrs()[e]=t,this},e.prototype.getAttr=function(e){return this.getAttrs()[e]},e.prototype.setAttrs=function(e){return Object.assign(this.getAttrs(),e),this},e.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},e.prototype.setClass=function(e){return this.setAttr(\"class\",e)},e.prototype.addClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);t=s.shift();)-1===Be(o,t)&&o.push(t);return this.getAttrs().class=o.join(\" \"),this},e.prototype.removeClass=function(e){for(var t,r=this.getClass(),n=this.whitespaceRegex,o=r?r.split(n):[],s=e.split(n);o.length&&(t=s.shift());){var i=Be(o,t);-1!==i&&o.splice(i,1)}return this.getAttrs().class=o.join(\" \"),this},e.prototype.getClass=function(){return this.getAttrs().class||\"\"},e.prototype.hasClass=function(e){return-1!==(\" \"+this.getClass()+\" \").indexOf(\" \"+e+\" \")},e.prototype.setInnerHTML=function(e){return this.innerHTML=e,this},e.prototype.setInnerHtml=function(e){return this.setInnerHTML(e)},e.prototype.getInnerHTML=function(){return this.innerHTML||\"\"},e.prototype.getInnerHtml=function(){return this.getInnerHTML()},e.prototype.toAnchorString=function(){var e=this.getTagName(),t=this.buildAttrsStr();return[\"<\",e,t=t?\" \"+t:\"\",\">\",this.getInnerHtml(),\"</\",e,\">\"].join(\"\")},e.prototype.buildAttrsStr=function(){if(!this.attrs)return\"\";var e=this.getAttrs(),t=[];for(var r in e)e.hasOwnProperty(r)&&t.push(r+'=\"'+e[r]+'\"');return t.join(\" \")},e}();var Se=function(){function e(e){void 0===e&&(e={}),this.newWindow=!1,this.truncate={},this.className=\"\",this.newWindow=e.newWindow||!1,this.truncate=e.truncate||{},this.className=e.className||\"\"}return e.prototype.build=function(e){return new Me({tagName:\"a\",attrs:this.createAttrs(e),innerHtml:this.processAnchorText(e.getAnchorText())})},e.prototype.createAttrs=function(e){var t={href:e.getAnchorHref()},r=this.createCssClass(e);return r&&(t.class=r),this.newWindow&&(t.target=\"_blank\",t.rel=\"noopener noreferrer\"),this.truncate&&this.truncate.length&&this.truncate.length<e.getAnchorText().length&&(t.title=e.getAnchorHref()),t},e.prototype.createCssClass=function(e){var t=this.className;if(t){for(var r=[t],n=e.getCssClassSuffixes(),o=0,s=n.length;o<s;o++)r.push(t+\"-\"+n[o]);return r.join(\" \")}return\"\"},e.prototype.processAnchorText=function(e){return e=this.doTruncate(e)},e.prototype.doTruncate=function(e){var t=this.truncate;if(!t||!t.length)return e;var r=t.length,n=t.location;return\"smart\"===n?function(e,t,r){var n,o;null==r?(r=\"…\",o=3,n=8):(o=r.length,n=r.length);var s=function(e){var t=\"\";return e.scheme&&e.host&&(t+=e.scheme+\"://\"),e.host&&(t+=e.host),e.path&&(t+=\"/\"+e.path),e.query&&(t+=\"?\"+e.query),e.fragment&&(t+=\"#\"+e.fragment),t},i=function(e,t){var n=t/2,o=Math.ceil(n),s=-1*Math.floor(n),i=\"\";return s<0&&(i=e.substr(s)),e.substr(0,o)+r+i};if(e.length<=t)return e;var a=t-o,u=function(e){var t={},r=e,n=r.match(/^([a-z]+):\\/\\//i);return n&&(t.scheme=n[1],r=r.substr(n[0].length)),(n=r.match(/^(.*?)(?=(\\?|#|\\/|$))/i))&&(t.host=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\/(.*?)(?=(\\?|#|$))/i))&&(t.path=n[1],r=r.substr(n[0].length)),(n=r.match(/^\\?(.*?)(?=(#|$))/i))&&(t.query=n[1],r=r.substr(n[0].length)),(n=r.match(/^#(.*?)$/i))&&(t.fragment=n[1]),t}(e);if(u.query){var l=u.query.match(/^(.*?)(?=(\\?|\\#))(.*?)$/i);l&&(u.query=u.query.substr(0,l[1].length),e=s(u))}if(e.length<=t)return e;if(u.host&&(u.host=u.host.replace(/^www\\./,\"\"),e=s(u)),e.length<=t)return e;var c=\"\";if(u.host&&(c+=u.host),c.length>=a)return u.host.length==t?(u.host.substr(0,t-o)+r).substr(0,a+n):i(c,a).substr(0,a+n);var p=\"\";if(u.path&&(p+=\"/\"+u.path),u.query&&(p+=\"?\"+u.query),p){if((c+p).length>=a)return(c+p).length==t?(c+p).substr(0,t):(c+i(p,a-c.length)).substr(0,a+n);c+=p}if(u.fragment){var h=\"#\"+u.fragment;if((c+h).length>=a)return(c+h).length==t?(c+h).substr(0,t):(c+i(h,a-c.length)).substr(0,a+n);c+=h}if(u.scheme&&u.host){var f=u.scheme+\"://\";if((c+f).length<a)return(f+c).substr(0,t)}if(c.length<=t)return c;var g=\"\";return a>0&&(g=c.substr(-1*Math.floor(a/2))),(c.substr(0,Math.ceil(a/2))+r+g).substr(0,a+n)}(e,r):\"middle\"===n?function(e,t,r){if(e.length<=t)return e;var n,o;null==r?(r=\"…\",n=8,o=3):(n=r.length,o=r.length);var s=t-o,i=\"\";return s>0&&(i=e.substr(-1*Math.floor(s/2))),(e.substr(0,Math.ceil(s/2))+r+i).substr(0,s+n)}(e,r):function(e,t,r){return function(e,t,r){var n;return e.length>t&&(null==r?(r=\"…\",n=3):n=r.length,e=e.substring(0,t-n)+r),e}(e,t,r)}(e,r)},e}(),Te=function(){function e(e){this.__jsduckDummyDocProp=null,this.matchedText=\"\",this.offset=0,this.tagBuilder=e.tagBuilder,this.matchedText=e.matchedText,this.offset=e.offset}return e.prototype.getMatchedText=function(){return this.matchedText},e.prototype.setOffset=function(e){this.offset=e},e.prototype.getOffset=function(){return this.offset},e.prototype.getCssClassSuffixes=function(){return[this.getType()]},e.prototype.buildTag=function(){return this.tagBuilder.build(this)},e}(),Le=function(e,t){return(Le=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r])})(e,t)};function Re(e,t){function r(){this.constructor=e}Le(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}var Ne=function(){return(Ne=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++)for(var o in t=arguments[r])Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);return e}).apply(this,arguments)},ze=function(e){function t(t){var r=e.call(this,t)||this;return r.email=\"\",r.email=t.email,r}return Re(t,e),t.prototype.getType=function(){return\"email\"},t.prototype.getEmail=function(){return this.email},t.prototype.getAnchorHref=function(){return\"mailto:\"+this.email},t.prototype.getAnchorText=function(){return this.email},t}(Te),Pe=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"\",r.hashtag=\"\",r.serviceName=t.serviceName,r.hashtag=t.hashtag,r}return Re(t,e),t.prototype.getType=function(){return\"hashtag\"},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getHashtag=function(){return this.hashtag},t.prototype.getAnchorHref=function(){var e=this.serviceName,t=this.hashtag;switch(e){case\"twitter\":return\"https://twitter.com/hashtag/\"+t;case\"facebook\":return\"https://www.facebook.com/hashtag/\"+t;case\"instagram\":return\"https://instagram.com/explore/tags/\"+t;default:throw new Error(\"Unknown service name to point hashtag to: \"+e)}},t.prototype.getAnchorText=function(){return\"#\"+this.hashtag},t}(Te),je=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.mention=\"\",r.mention=t.mention,r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.getType=function(){return\"mention\"},t.prototype.getMention=function(){return this.mention},t.prototype.getServiceName=function(){return this.serviceName},t.prototype.getAnchorHref=function(){switch(this.serviceName){case\"twitter\":return\"https://twitter.com/\"+this.mention;case\"instagram\":return\"https://instagram.com/\"+this.mention;case\"soundcloud\":return\"https://soundcloud.com/\"+this.mention;default:throw new Error(\"Unknown service name to point mention to: \"+this.serviceName)}},t.prototype.getAnchorText=function(){return\"@\"+this.mention},t.prototype.getCssClassSuffixes=function(){var t=e.prototype.getCssClassSuffixes.call(this),r=this.getServiceName();return r&&t.push(r),t},t}(Te),Ie=function(e){function t(t){var r=e.call(this,t)||this;return r.number=\"\",r.plusSign=!1,r.number=t.number,r.plusSign=t.plusSign,r}return Re(t,e),t.prototype.getType=function(){return\"phone\"},t.prototype.getPhoneNumber=function(){return this.number},t.prototype.getNumber=function(){return this.getPhoneNumber()},t.prototype.getAnchorHref=function(){return\"tel:\"+(this.plusSign?\"+\":\"\")+this.number},t.prototype.getAnchorText=function(){return this.matchedText},t}(Te),Oe=function(e){function t(t){var r=e.call(this,t)||this;return r.url=\"\",r.urlMatchType=\"scheme\",r.protocolUrlMatch=!1,r.protocolRelativeMatch=!1,r.stripPrefix={scheme:!0,www:!0},r.stripTrailingSlash=!0,r.decodePercentEncoding=!0,r.schemePrefixRegex=/^(https?:\\/\\/)?/i,r.wwwPrefixRegex=/^(https?:\\/\\/)?(www\\.)?/i,r.protocolRelativeRegex=/^\\/\\//,r.protocolPrepended=!1,r.urlMatchType=t.urlMatchType,r.url=t.url,r.protocolUrlMatch=t.protocolUrlMatch,r.protocolRelativeMatch=t.protocolRelativeMatch,r.stripPrefix=t.stripPrefix,r.stripTrailingSlash=t.stripTrailingSlash,r.decodePercentEncoding=t.decodePercentEncoding,r}return Re(t,e),t.prototype.getType=function(){return\"url\"},t.prototype.getUrlMatchType=function(){return this.urlMatchType},t.prototype.getUrl=function(){var e=this.url;return this.protocolRelativeMatch||this.protocolUrlMatch||this.protocolPrepended||(e=this.url=\"http://\"+e,this.protocolPrepended=!0),e},t.prototype.getAnchorHref=function(){return this.getUrl().replace(/&/g,\"&\")},t.prototype.getAnchorText=function(){var e=this.getMatchedText();return this.protocolRelativeMatch&&(e=this.stripProtocolRelativePrefix(e)),this.stripPrefix.scheme&&(e=this.stripSchemePrefix(e)),this.stripPrefix.www&&(e=this.stripWwwPrefix(e)),this.stripTrailingSlash&&(e=this.removeTrailingSlash(e)),this.decodePercentEncoding&&(e=this.removePercentEncoding(e)),e},t.prototype.stripSchemePrefix=function(e){return e.replace(this.schemePrefixRegex,\"\")},t.prototype.stripWwwPrefix=function(e){return e.replace(this.wwwPrefixRegex,\"$1\")},t.prototype.stripProtocolRelativePrefix=function(e){return e.replace(this.protocolRelativeRegex,\"\")},t.prototype.removeTrailingSlash=function(e){return\"/\"===e.charAt(e.length-1)&&(e=e.slice(0,-1)),e},t.prototype.removePercentEncoding=function(e){var t=e.replace(/%22/gi,\""\").replace(/%26/gi,\"&\").replace(/%27/gi,\"'\").replace(/%3C/gi,\"<\").replace(/%3E/gi,\">\");try{return decodeURIComponent(t)}catch(e){return t}},t}(Te),Ue=function(e){this.__jsduckDummyDocProp=null,this.tagBuilder=e.tagBuilder},He=/[A-Za-z]/,Ve=/[0-9]/,Ge=/\\s/,$e=/['\"]/,Ze=/[\\x00-\\x1F\\x7F]/,We=/A-Za-z\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B4\\u08B6-\\u08BD\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0AF9\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58-\\u0C5A\\u0C60\\u0C61\\u0C80\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D54-\\u0D56\\u0D5F-\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F5\\u13F8-\\u13FD\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16F1-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u1884\\u1887-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1C80-\\u1C88\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FD5\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6E5\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA7AE\\uA7B0-\\uA7B7\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA8FD\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB65\\uAB70-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC/.source,Je=We+/\\u00a9\\u00ae\\u2000-\\u3300\\ud83c\\ud000-\\udfff\\ud83d\\ud000-\\udfff\\ud83e\\ud000-\\udfff/.source+/\\u0300-\\u036F\\u0483-\\u0489\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065F\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0859-\\u085B\\u08D4-\\u08E1\\u08E3-\\u0903\\u093A-\\u093C\\u093E-\\u094F\\u0951-\\u0957\\u0962\\u0963\\u0981-\\u0983\\u09BC\\u09BE-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CD\\u09D7\\u09E2\\u09E3\\u0A01-\\u0A03\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81-\\u0A83\\u0ABC\\u0ABE-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AE2\\u0AE3\\u0B01-\\u0B03\\u0B3C\\u0B3E-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B62\\u0B63\\u0B82\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD7\\u0C00-\\u0C03\\u0C3E-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0C81-\\u0C83\\u0CBC\\u0CBE-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CE2\\u0CE3\\u0D01-\\u0D03\\u0D3E-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4D\\u0D57\\u0D62\\u0D63\\u0D82\\u0D83\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F3E\\u0F3F\\u0F71-\\u0F84\\u0F86\\u0F87\\u0F8D-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102B-\\u103E\\u1056-\\u1059\\u105E-\\u1060\\u1062-\\u1064\\u1067-\\u106D\\u1071-\\u1074\\u1082-\\u108D\\u108F\\u109A-\\u109D\\u135D-\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B4-\\u17D3\\u17DD\\u180B-\\u180D\\u1885\\u1886\\u18A9\\u1920-\\u192B\\u1930-\\u193B\\u1A17-\\u1A1B\\u1A55-\\u1A5E\\u1A60-\\u1A7C\\u1A7F\\u1AB0-\\u1ABE\\u1B00-\\u1B04\\u1B34-\\u1B44\\u1B6B-\\u1B73\\u1B80-\\u1B82\\u1BA1-\\u1BAD\\u1BE6-\\u1BF3\\u1C24-\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE8\\u1CED\\u1CF2-\\u1CF4\\u1CF8\\u1CF9\\u1DC0-\\u1DF5\\u1DFB-\\u1DFF\\u20D0-\\u20F0\\u2CEF-\\u2CF1\\u2D7F\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F-\\uA672\\uA674-\\uA67D\\uA69E\\uA69F\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA823-\\uA827\\uA880\\uA881\\uA8B4-\\uA8C5\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA953\\uA980-\\uA983\\uA9B3-\\uA9C0\\uA9E5\\uAA29-\\uAA36\\uAA43\\uAA4C\\uAA4D\\uAA7B-\\uAA7D\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uAAEB-\\uAAEF\\uAAF5\\uAAF6\\uABE3-\\uABEA\\uABEC\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE2F/.source,Ye=/0-9\\u0660-\\u0669\\u06F0-\\u06F9\\u07C0-\\u07C9\\u0966-\\u096F\\u09E6-\\u09EF\\u0A66-\\u0A6F\\u0AE6-\\u0AEF\\u0B66-\\u0B6F\\u0BE6-\\u0BEF\\u0C66-\\u0C6F\\u0CE6-\\u0CEF\\u0D66-\\u0D6F\\u0DE6-\\u0DEF\\u0E50-\\u0E59\\u0ED0-\\u0ED9\\u0F20-\\u0F29\\u1040-\\u1049\\u1090-\\u1099\\u17E0-\\u17E9\\u1810-\\u1819\\u1946-\\u194F\\u19D0-\\u19D9\\u1A80-\\u1A89\\u1A90-\\u1A99\\u1B50-\\u1B59\\u1BB0-\\u1BB9\\u1C40-\\u1C49\\u1C50-\\u1C59\\uA620-\\uA629\\uA8D0-\\uA8D9\\uA900-\\uA909\\uA9D0-\\uA9D9\\uA9F0-\\uA9F9\\uAA50-\\uAA59\\uABF0-\\uABF9\\uFF10-\\uFF19/.source,Ke=Je+Ye,Qe=Je+Ye,Xe=\"(?:[\"+Ye+\"]{1,3}\\\\.){3}[\"+Ye+\"]{1,3}\",et=\"[\"+Qe+\"](?:[\"+Qe+\"\\\\-]{0,61}[\"+Qe+\"])?\",tt=function(e){return\"(?=(\"+et+\"))\\\\\"+e},rt=function(e){return\"(?:\"+tt(e)+\"(?:\\\\.\"+tt(e+1)+\"){0,126}|\"+Xe+\")\"},nt=new RegExp(\"[\"+Qe+\"]\"),ot=/(?:xn--vermgensberatung-pwb|xn--vermgensberater-ctb|xn--clchc0ea0b2g2a9gcd|xn--w4r85el8fhu5dnra|northwesternmutual|travelersinsurance|vermögensberatung|xn--3oq18vl8pn36a|xn--5su34j936bgsg|xn--bck1b9a5dre4c|xn--mgbai9azgqp6j|xn--mgberp4a5d4ar|xn--xkc2dl3a5ee0h|vermögensberater|xn--fzys8d69uvgm|xn--mgba7c0bbn0a|xn--xkc2al3hye2a|americanexpress|kerryproperties|sandvikcoromant|xn--i1b6b1a6a2e|xn--kcrx77d1x4a|xn--lgbbat1ad8j|xn--mgba3a4f16a|xn--mgbaakc7dvf|xn--mgbc0a9azcg|xn--nqv7fs00ema|afamilycompany|americanfamily|bananarepublic|cancerresearch|cookingchannel|kerrylogistics|weatherchannel|xn--54b7fta0cc|xn--6qq986b3xl|xn--80aqecdr1a|xn--b4w605ferd|xn--fiq228c5hs|xn--h2breg3eve|xn--jlq61u9w7b|xn--mgba3a3ejt|xn--mgbaam7a8h|xn--mgbayh7gpa|xn--mgbb9fbpob|xn--mgbbh1a71e|xn--mgbca7dzdo|xn--mgbi4ecexp|xn--mgbx4cd0ab|xn--rvc1e0am3e|international|lifeinsurance|spreadbetting|travelchannel|wolterskluwer|xn--eckvdtc9d|xn--fpcrj9c3d|xn--fzc2c9e2c|xn--h2brj9c8c|xn--tiq49xqyj|xn--yfro4i67o|xn--ygbi2ammx|construction|lplfinancial|scholarships|versicherung|xn--3e0b707e|xn--45br5cyl|xn--80adxhks|xn--80asehdb|xn--8y0a063a|xn--gckr3f0f|xn--mgb9awbf|xn--mgbab2bd|xn--mgbgu82a|xn--mgbpl2fh|xn--mgbt3dhd|xn--mk1bu44c|xn--ngbc5azd|xn--ngbe9e0a|xn--ogbpf8fl|xn--qcka1pmc|accountants|barclaycard|blackfriday|blockbuster|bridgestone|calvinklein|contractors|creditunion|engineering|enterprises|foodnetwork|investments|kerryhotels|lamborghini|motorcycles|olayangroup|photography|playstation|productions|progressive|redumbrella|rightathome|williamhill|xn--11b4c3d|xn--1ck2e1b|xn--1qqw23a|xn--2scrj9c|xn--3bst00m|xn--3ds443g|xn--3hcrj9c|xn--42c2d9a|xn--45brj9c|xn--55qw42g|xn--6frz82g|xn--80ao21a|xn--9krt00a|xn--cck2b3b|xn--czr694b|xn--d1acj3b|xn--efvy88h|xn--estv75g|xn--fct429k|xn--fjq720a|xn--flw351e|xn--g2xx48c|xn--gecrj9c|xn--gk3at1e|xn--h2brj9c|xn--hxt814e|xn--imr513n|xn--j6w193g|xn--jvr189m|xn--kprw13d|xn--kpry57d|xn--kpu716f|xn--mgbbh1a|xn--mgbtx2b|xn--mix891f|xn--nyqy26a|xn--otu796d|xn--pbt977c|xn--pgbs0dh|xn--q9jyb4c|xn--rhqv96g|xn--rovu88b|xn--s9brj9c|xn--ses554g|xn--t60b56a|xn--vuq861b|xn--w4rs40l|xn--xhq521b|xn--zfr164b|சிங்கப்பூர்|accountant|apartments|associates|basketball|bnpparibas|boehringer|capitalone|consulting|creditcard|cuisinella|eurovision|extraspace|foundation|healthcare|immobilien|industries|management|mitsubishi|nationwide|newholland|nextdirect|onyourside|properties|protection|prudential|realestate|republican|restaurant|schaeffler|swiftcover|tatamotors|technology|telefonica|university|vistaprint|vlaanderen|volkswagen|xn--30rr7y|xn--3pxu8k|xn--45q11c|xn--4gbrim|xn--55qx5d|xn--5tzm5g|xn--80aswg|xn--90a3ac|xn--9dbq2a|xn--9et52u|xn--c2br7g|xn--cg4bki|xn--czrs0t|xn--czru2d|xn--fiq64b|xn--fiqs8s|xn--fiqz9s|xn--io0a7i|xn--kput3i|xn--mxtq1m|xn--o3cw4h|xn--pssy2u|xn--unup4y|xn--wgbh1c|xn--wgbl6a|xn--y9a3aq|accenture|alfaromeo|allfinanz|amsterdam|analytics|aquarelle|barcelona|bloomberg|christmas|community|directory|education|equipment|fairwinds|financial|firestone|fresenius|frontdoor|fujixerox|furniture|goldpoint|hisamitsu|homedepot|homegoods|homesense|honeywell|institute|insurance|kuokgroup|ladbrokes|lancaster|landrover|lifestyle|marketing|marshalls|melbourne|microsoft|panasonic|passagens|pramerica|richardli|scjohnson|shangrila|solutions|statebank|statefarm|stockholm|travelers|vacations|xn--90ais|xn--c1avg|xn--d1alf|xn--e1a4c|xn--fhbei|xn--j1aef|xn--j1amh|xn--l1acc|xn--ngbrx|xn--nqv7f|xn--p1acf|xn--tckwe|xn--vhquv|yodobashi|abudhabi|airforce|allstate|attorney|barclays|barefoot|bargains|baseball|boutique|bradesco|broadway|brussels|budapest|builders|business|capetown|catering|catholic|chrysler|cipriani|cityeats|cleaning|clinique|clothing|commbank|computer|delivery|deloitte|democrat|diamonds|discount|discover|download|engineer|ericsson|esurance|etisalat|everbank|exchange|feedback|fidelity|firmdale|football|frontier|goodyear|grainger|graphics|guardian|hdfcbank|helsinki|holdings|hospital|infiniti|ipiranga|istanbul|jpmorgan|lighting|lundbeck|marriott|maserati|mckinsey|memorial|merckmsd|mortgage|movistar|observer|partners|pharmacy|pictures|plumbing|property|redstone|reliance|saarland|samsclub|security|services|shopping|showtime|softbank|software|stcgroup|supplies|symantec|training|uconnect|vanguard|ventures|verisign|woodside|xn--90ae|xn--node|xn--p1ai|xn--qxam|yokohama|السعودية|abogado|academy|agakhan|alibaba|android|athleta|auction|audible|auspost|avianca|banamex|bauhaus|bentley|bestbuy|booking|brother|bugatti|capital|caravan|careers|cartier|channel|charity|chintai|citadel|clubmed|college|cologne|comcast|company|compare|contact|cooking|corsica|country|coupons|courses|cricket|cruises|dentist|digital|domains|exposed|express|farmers|fashion|ferrari|ferrero|finance|fishing|fitness|flights|florist|flowers|forsale|frogans|fujitsu|gallery|genting|godaddy|grocery|guitars|hamburg|hangout|hitachi|holiday|hosting|hoteles|hotmail|hyundai|iselect|ismaili|jewelry|juniper|kitchen|komatsu|lacaixa|lancome|lanxess|lasalle|latrobe|leclerc|liaison|limited|lincoln|markets|metlife|monster|netbank|netflix|network|neustar|okinawa|oldnavy|organic|origins|philips|pioneer|politie|realtor|recipes|rentals|reviews|rexroth|samsung|sandvik|schmidt|schwarz|science|shiksha|shriram|singles|staples|starhub|storage|support|surgery|systems|temasek|theater|theatre|tickets|tiffany|toshiba|trading|walmart|wanggou|watches|weather|website|wedding|whoswho|windows|winners|xfinity|yamaxun|youtube|zuerich|католик|اتصالات|الجزائر|العليان|پاکستان|كاثوليك|موبايلي|இந்தியா|abarth|abbott|abbvie|active|africa|agency|airbus|airtel|alipay|alsace|alstom|anquan|aramco|author|bayern|beauty|berlin|bharti|blanco|bostik|boston|broker|camera|career|caseih|casino|center|chanel|chrome|church|circle|claims|clinic|coffee|comsec|condos|coupon|credit|cruise|dating|datsun|dealer|degree|dental|design|direct|doctor|dunlop|dupont|durban|emerck|energy|estate|events|expert|family|flickr|futbol|gallup|garden|george|giving|global|google|gratis|health|hermes|hiphop|hockey|hotels|hughes|imamat|insure|intuit|jaguar|joburg|juegos|kaufen|kinder|kindle|kosher|lancia|latino|lawyer|lefrak|living|locker|london|luxury|madrid|maison|makeup|market|mattel|mobile|mobily|monash|mormon|moscow|museum|mutual|nagoya|natura|nissan|nissay|norton|nowruz|office|olayan|online|oracle|orange|otsuka|pfizer|photos|physio|piaget|pictet|quebec|racing|realty|reisen|repair|report|review|rocher|rogers|ryukyu|safety|sakura|sanofi|school|schule|search|secure|select|shouji|soccer|social|stream|studio|supply|suzuki|swatch|sydney|taipei|taobao|target|tattoo|tennis|tienda|tjmaxx|tkmaxx|toyota|travel|unicom|viajes|viking|villas|virgin|vision|voting|voyage|vuelos|walter|warman|webcam|xihuan|yachts|yandex|zappos|москва|онлайн|ابوظبي|ارامكو|الاردن|المغرب|امارات|فلسطين|مليسيا|भारतम्|இலங்கை|ファッション|actor|adult|aetna|amfam|amica|apple|archi|audio|autos|azure|baidu|beats|bible|bingo|black|boats|bosch|build|canon|cards|chase|cheap|cisco|citic|click|cloud|coach|codes|crown|cymru|dabur|dance|deals|delta|dodge|drive|dubai|earth|edeka|email|epost|epson|faith|fedex|final|forex|forum|gallo|games|gifts|gives|glade|glass|globo|gmail|green|gripe|group|gucci|guide|homes|honda|horse|house|hyatt|ikano|intel|irish|iveco|jetzt|koeln|kyoto|lamer|lease|legal|lexus|lilly|linde|lipsy|lixil|loans|locus|lotte|lotto|lupin|macys|mango|media|miami|money|mopar|movie|nadex|nexus|nikon|ninja|nokia|nowtv|omega|osaka|paris|parts|party|phone|photo|pizza|place|poker|praxi|press|prime|promo|quest|radio|rehab|reise|ricoh|rocks|rodeo|rugby|salon|sener|seven|sharp|shell|shoes|skype|sling|smart|smile|solar|space|sport|stada|store|study|style|sucks|swiss|tatar|tires|tirol|tmall|today|tokyo|tools|toray|total|tours|trade|trust|tunes|tushu|ubank|vegas|video|vodka|volvo|wales|watch|weber|weibo|works|world|xerox|yahoo|zippo|ایران|بازار|بھارت|سودان|سورية|همراه|भारोत|संगठन|বাংলা|భారత్|ഭാരതം|嘉里大酒店|aarp|able|adac|aero|aigo|akdn|ally|amex|arab|army|arpa|arte|asda|asia|audi|auto|baby|band|bank|bbva|beer|best|bike|bing|blog|blue|bofa|bond|book|buzz|cafe|call|camp|care|cars|casa|case|cash|cbre|cern|chat|citi|city|club|cool|coop|cyou|data|date|dclk|deal|dell|desi|diet|dish|docs|doha|duck|duns|dvag|erni|fage|fail|fans|farm|fast|fiat|fido|film|fire|fish|flir|food|ford|free|fund|game|gbiz|gent|ggee|gift|gmbh|gold|golf|goog|guge|guru|hair|haus|hdfc|help|here|hgtv|host|hsbc|icbc|ieee|imdb|immo|info|itau|java|jeep|jobs|jprs|kddi|kiwi|kpmg|kred|land|lego|lgbt|lidl|life|like|limo|link|live|loan|loft|love|ltda|luxe|maif|meet|meme|menu|mini|mint|mobi|moda|moto|name|navy|news|next|nico|nike|ollo|open|page|pars|pccw|pics|ping|pink|play|plus|pohl|porn|post|prod|prof|qpon|raid|read|reit|rent|rest|rich|rmit|room|rsvp|ruhr|safe|sale|sarl|save|saxo|scor|scot|seat|seek|sexy|shaw|shia|shop|show|silk|sina|site|skin|sncf|sohu|song|sony|spot|star|surf|talk|taxi|team|tech|teva|tiaa|tips|town|toys|tube|vana|visa|viva|vivo|vote|voto|wang|weir|wien|wiki|wine|work|xbox|yoga|zara|zero|zone|дети|сайт|بارت|بيتك|ڀارت|تونس|شبكة|عراق|عمان|موقع|भारत|ভারত|ভাৰত|ਭਾਰਤ|ભારત|ଭାରତ|ಭಾರತ|ලංකා|グーグル|クラウド|ポイント|大众汽车|组织机构|電訊盈科|香格里拉|aaa|abb|abc|aco|ads|aeg|afl|aig|anz|aol|app|art|aws|axa|bar|bbc|bbt|bcg|bcn|bet|bid|bio|biz|bms|bmw|bnl|bom|boo|bot|box|buy|bzh|cab|cal|cam|car|cat|cba|cbn|cbs|ceb|ceo|cfa|cfd|com|crs|csc|dad|day|dds|dev|dhl|diy|dnp|dog|dot|dtv|dvr|eat|eco|edu|esq|eus|fan|fit|fly|foo|fox|frl|ftr|fun|fyi|gal|gap|gdn|gea|gle|gmo|gmx|goo|gop|got|gov|hbo|hiv|hkt|hot|how|ibm|ice|icu|ifm|inc|ing|ink|int|ist|itv|jcb|jcp|jio|jll|jmp|jnj|jot|joy|kfh|kia|kim|kpn|krd|lat|law|lds|llc|lol|lpl|ltd|man|map|mba|med|men|mil|mit|mlb|mls|mma|moe|moi|mom|mov|msd|mtn|mtr|nab|nba|nec|net|new|nfl|ngo|nhk|now|nra|nrw|ntt|nyc|obi|off|one|ong|onl|ooo|org|ott|ovh|pay|pet|phd|pid|pin|pnc|pro|pru|pub|pwc|qvc|red|ren|ril|rio|rip|run|rwe|sap|sas|sbi|sbs|sca|scb|ses|sew|sex|sfr|ski|sky|soy|srl|srt|stc|tab|tax|tci|tdk|tel|thd|tjx|top|trv|tui|tvs|ubs|uno|uol|ups|vet|vig|vin|vip|wed|win|wme|wow|wtc|wtf|xin|xxx|xyz|you|yun|zip|бел|ком|қаз|мкд|мон|орг|рус|срб|укр|հայ|קום|عرب|قطر|كوم|مصر|कॉम|नेट|คอม|ไทย|ストア|セール|みんな|中文网|天主教|我爱你|新加坡|淡马锡|诺基亚|飞利浦|ac|ad|ae|af|ag|ai|al|am|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cw|cx|cy|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|om|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ro|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sx|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|za|zm|zw|ελ|бг|ею|рф|გე|닷넷|닷컴|삼성|한국|コム|世界|中信|中国|中國|企业|佛山|信息|健康|八卦|公司|公益|台湾|台灣|商城|商店|商标|嘉里|在线|大拿|娱乐|家電|工行|广东|微博|慈善|手机|手表|招聘|政务|政府|新闻|时尚|書籍|机构|游戏|澳門|点看|珠宝|移动|网址|网店|网站|网络|联通|谷歌|购物|通販|集团|食品|餐厅|香港)/,st=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.localPartCharRegex=new RegExp(\"[\"+Qe+\"!#$%&'*+/=?^_`{|}~-]\"),t.strictTldRegex=new RegExp(\"^\"+ot.source+\"$\"),t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t=this.tagBuilder,r=this.localPartCharRegex,n=this.strictTldRegex,o=[],s=e.length,i=new it,a={m:\"a\",a:\"i\",i:\"l\",l:\"t\",t:\"o\",o:\":\"},u=0,l=0,c=i;u<s;){var p=e.charAt(u);switch(l){case 0:h(p);break;case 1:f(e.charAt(u-1),p);break;case 2:g(p);break;case 3:d(p);break;case 4:m(p);break;case 5:b(p);break;case 6:v(p);break;case 7:k(p);break;default:Fe(l)}u++}return x(),o;function h(e){\"m\"===e?A(1):r.test(e)&&A()}function f(e,t){\":\"===e?r.test(t)?(l=2,c=new it(Ne({},c,{hasMailtoPrefix:!0}))):y():a[e]===t||(r.test(t)?l=2:\".\"===t?l=3:\"@\"===t?l=4:y())}function g(e){\".\"===e?l=3:\"@\"===e?l=4:r.test(e)||y()}function d(e){\".\"===e?y():\"@\"===e?y():r.test(e)?l=2:y()}function m(e){nt.test(e)?l=5:y()}function b(e){\".\"===e?l=7:\"-\"===e?l=6:nt.test(e)||x()}function v(e){\"-\"===e||\".\"===e?x():nt.test(e)?l=5:x()}function k(e){\".\"===e||\"-\"===e?x():nt.test(e)?(l=5,c=new it(Ne({},c,{hasDomainDot:!0}))):x()}function A(e){void 0===e&&(e=2),l=e,c=new it({idx:u})}function y(){l=0,c=i}function x(){if(c.hasDomainDot){var r=e.slice(c.idx,u);/[-.]$/.test(r)&&(r=r.slice(0,-1));var s=c.hasMailtoPrefix?r.slice(\"mailto:\".length):r;(function(e){var t=(e.split(\".\").pop()||\"\").toLowerCase();return n.test(t)})(s)&&o.push(new ze({tagBuilder:t,matchedText:r,offset:c.idx,email:s}))}y()}},t}(Ue),it=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.hasMailtoPrefix=!!e.hasMailtoPrefix,this.hasDomainDot=!!e.hasDomainDot},at=function(){function e(){}return e.isValid=function(e,t){return!(t&&!this.isValidUriScheme(t)||this.urlMatchDoesNotHaveProtocolOrDot(e,t)||this.urlMatchDoesNotHaveAtLeastOneWordChar(e,t)&&!this.isValidIpAddress(e)||this.containsMultipleDots(e))},e.isValidIpAddress=function(e){var t=new RegExp(this.hasFullProtocolRegex.source+this.ipRegex.source);return null!==e.match(t)},e.containsMultipleDots=function(e){var t=e;return this.hasFullProtocolRegex.test(e)&&(t=e.split(\"://\")[1]),t.split(\"/\")[0].indexOf(\"..\")>-1},e.isValidUriScheme=function(e){var t=e.match(this.uriSchemeRegex),r=t&&t[0].toLowerCase();return\"javascript:\"!==r&&\"vbscript:\"!==r},e.urlMatchDoesNotHaveProtocolOrDot=function(e,t){return!(!e||t&&this.hasFullProtocolRegex.test(t)||-1!==e.indexOf(\".\"))},e.urlMatchDoesNotHaveAtLeastOneWordChar=function(e,t){return!(!e||!t)&&!this.hasWordCharAfterProtocolRegex.test(e)},e.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\\/\\//,e.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,e.hasWordCharAfterProtocolRegex=new RegExp(\":[^\\\\s]*?[\"+We+\"]\"),e.ipRegex=/[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?\\.[0-9][0-9]?[0-9]?(:[0-9]*)?\\/?$/,e}(),ut=function(e){function t(t){var r,n=e.call(this,t)||this;return n.stripPrefix={scheme:!0,www:!0},n.stripTrailingSlash=!0,n.decodePercentEncoding=!0,n.matcherRegex=(r=new RegExp(\"[/?#](?:[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]?!:,.;✓]*[\"+Qe+\"\\\\-+&@#/%=~_()|'$*\\\\[\\\\]✓])?\"),new RegExp([\"(?:\",\"(\",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\\/\\/)(?!\\d+\\/?)(?:\\/\\/)?)/.source,rt(2),\")\",\"|\",\"(\",\"(//)?\",/(?:www\\.)/.source,rt(6),\")\",\"|\",\"(\",\"(//)?\",rt(10)+\"\\\\.\",ot.source,\"(?![-\"+Ke+\"])\",\")\",\")\",\"(?::[0-9]+)?\",\"(?:\"+r.source+\")?\"].join(\"\"),\"gi\")),n.wordCharRegExp=new RegExp(\"[\"+Qe+\"]\"),n.stripPrefix=t.stripPrefix,n.stripTrailingSlash=t.stripTrailingSlash,n.decodePercentEncoding=t.decodePercentEncoding,n}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.stripPrefix,o=this.stripTrailingSlash,s=this.decodePercentEncoding,i=this.tagBuilder,a=[],u=function(){var r=t[0],u=t[1],c=t[4],p=t[5],h=t[9],f=t.index,g=p||h,d=e.charAt(f-1);if(!at.isValid(r,u))return\"continue\";if(f>0&&\"@\"===d)return\"continue\";if(f>0&&g&&l.wordCharRegExp.test(d))return\"continue\";if(/\\?$/.test(r)&&(r=r.substr(0,r.length-1)),l.matchHasUnbalancedClosingParen(r))r=r.substr(0,r.length-1);else{var m=l.matchHasInvalidCharAfterTld(r,u);m>-1&&(r=r.substr(0,m))}var b=[\"http://\",\"https://\"].find(function(e){return!!u&&-1!==u.indexOf(e)});if(b){var v=r.indexOf(b);r=r.substr(v),u=u.substr(v),f+=v}var k=u?\"scheme\":c?\"www\":\"tld\",A=!!u;a.push(new Oe({tagBuilder:i,matchedText:r,offset:f,urlMatchType:k,url:r,protocolUrlMatch:A,protocolRelativeMatch:!!g,stripPrefix:n,stripTrailingSlash:o,decodePercentEncoding:s}))},l=this;null!==(t=r.exec(e));)u();return a},t.prototype.matchHasUnbalancedClosingParen=function(e){var t,r=e.charAt(e.length-1);if(\")\"===r)t=\"(\";else{if(\"]\"!==r)return!1;t=\"[\"}for(var n=0,o=0,s=e.length-1;o<s;o++){var i=e.charAt(o);i===t?n++:i===r&&(n=Math.max(n-1,0))}return 0===n},t.prototype.matchHasInvalidCharAfterTld=function(e,t){if(!e)return-1;var r=0;t&&(r=e.indexOf(\":\"),e=e.slice(r));var n=new RegExp(\"^((.?//)?[-.\"+Qe+\"]*[-\"+Qe+\"]\\\\.[-\"+Qe+\"]+)\").exec(e);return null===n?-1:(r+=n[1].length,e=e.slice(n[1].length),/^[^-.A-Za-z0-9:\\/?#]/.test(e)?r:-1)},t}(Ue),lt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegex=new RegExp(\"#[_\"+Qe+\"]{1,139}(?![_\"+Qe+\"])\",\"g\"),r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.nonWordCharRegex,o=this.serviceName,s=this.tagBuilder,i=[];null!==(t=r.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||n.test(u)){var l=t[0],c=t[0].slice(1);i.push(new Pe({tagBuilder:s,matchedText:l,offset:a,serviceName:o,hashtag:c}))}}return i},t}(Ue),ct=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.matcherRegex=/(?:(?:(?:(\\+)?\\d{1,3}[-\\040.]?)?\\(?\\d{3}\\)?[-\\040.]?\\d{3}[-\\040.]?\\d{4})|(?:(\\+)(?:9[976]\\d|8[987530]\\d|6[987]\\d|5[90]\\d|42\\d|3[875]\\d|2[98654321]\\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\\040.]?(?:\\d[-\\040.]?){6,12}\\d+))([,;]+[0-9]+#?)*/g,t}return Re(t,e),t.prototype.parseMatches=function(e){for(var t,r=this.matcherRegex,n=this.tagBuilder,o=[];null!==(t=r.exec(e));){var s=t[0],i=s.replace(/[^0-9,;#]/g,\"\"),a=!(!t[1]&&!t[2]),u=0==t.index?\"\":e.substr(t.index-1,1),l=e.substr(t.index+s.length,1),c=!u.match(/\\d/)&&!l.match(/\\d/);this.testMatch(t[3])&&this.testMatch(s)&&c&&o.push(new Ie({tagBuilder:n,matchedText:s,offset:t.index,number:i,plusSign:a}))}return o},t.prototype.testMatch=function(e){return/\\D/.test(e)},t}(Ue),pt=function(e){function t(t){var r=e.call(this,t)||this;return r.serviceName=\"twitter\",r.matcherRegexes={twitter:new RegExp(\"@[_\"+Qe+\"]{1,50}(?![_\"+Qe+\"])\",\"g\"),instagram:new RegExp(\"@[_.\"+Qe+\"]{1,30}(?![_\"+Qe+\"])\",\"g\"),soundcloud:new RegExp(\"@[-_.\"+Qe+\"]{1,50}(?![-_\"+Qe+\"])\",\"g\")},r.nonWordCharRegex=new RegExp(\"[^\"+Qe+\"]\"),r.serviceName=t.serviceName,r}return Re(t,e),t.prototype.parseMatches=function(e){var t,r=this.serviceName,n=this.matcherRegexes[this.serviceName],o=this.nonWordCharRegex,s=this.tagBuilder,i=[];if(!n)return i;for(;null!==(t=n.exec(e));){var a=t.index,u=e.charAt(a-1);if(0===a||o.test(u)){var l=t[0].replace(/\\.+$/g,\"\"),c=l.slice(1);i.push(new je({tagBuilder:s,matchedText:l,offset:a,serviceName:r,mention:c}))}}return i},t}(Ue);function ht(e,t){for(var r=t.onOpenTag,n=t.onCloseTag,o=t.onText,s=t.onComment,i=t.onDoctype,a=new ft,u=0,l=e.length,c=0,p=0,h=a;u<l;){var f=e.charAt(u);switch(c){case 0:g(f);break;case 1:d(f);break;case 2:b(f);break;case 3:m(f);break;case 4:v(f);break;case 5:k(f);break;case 6:A(f);break;case 7:y(f);break;case 8:x(f);break;case 9:w(f);break;case 10:C(f);break;case 11:E(f);break;case 12:D(f);break;case 13:_();break;case 14:B(f);break;case 15:q(f);break;case 16:F(f);break;case 17:M(f);break;case 18:S(f);break;case 19:T(f);break;case 20:L(f);break;default:Fe(c)}u++}function g(e){\"<\"===e&&N()}function d(e){\"!\"===e?c=13:\"/\"===e?(c=2,h=new ft(Ne({},h,{isClosing:!0}))):\"<\"===e?N():He.test(e)?(c=3,h=new ft(Ne({},h,{isOpening:!0}))):(c=0,h=a)}function m(e){Ge.test(e)?(h=new ft(Ne({},h,{name:P()})),c=4):\"<\"===e?N():\"/\"===e?(h=new ft(Ne({},h,{name:P()})),c=12):\">\"===e?(h=new ft(Ne({},h,{name:P()})),z()):He.test(e)||Ve.test(e)||\":\"===e||R()}function b(e){\">\"===e?R():He.test(e)?c=3:R()}function v(e){Ge.test(e)||(\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():\"=\"===e||$e.test(e)||Ze.test(e)?R():c=5)}function k(e){Ge.test(e)?c=6:\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)&&R()}function A(e){Ge.test(e)||(\"/\"===e?c=12:\"=\"===e?c=7:\">\"===e?z():\"<\"===e?N():$e.test(e)?R():c=5)}function y(e){Ge.test(e)||('\"'===e?c=8:\"'\"===e?c=9:/[>=`]/.test(e)?R():\"<\"===e?N():c=10)}function x(e){'\"'===e&&(c=11)}function w(e){\"'\"===e&&(c=11)}function C(e){Ge.test(e)?c=4:\">\"===e?z():\"<\"===e&&N()}function E(e){Ge.test(e)?c=4:\"/\"===e?c=12:\">\"===e?z():\"<\"===e?N():(c=4,u--)}function D(e){\">\"===e?(h=new ft(Ne({},h,{isClosing:!0})),z()):c=4}function _(t){\"--\"===e.substr(u,2)?(u+=2,h=new ft(Ne({},h,{type:\"comment\"})),c=14):\"DOCTYPE\"===e.substr(u,7).toUpperCase()?(u+=7,h=new ft(Ne({},h,{type:\"doctype\"})),c=20):R()}function B(e){\"-\"===e?c=15:\">\"===e?R():c=16}function q(e){\"-\"===e?c=18:\">\"===e?R():c=16}function F(e){\"-\"===e&&(c=17)}function M(e){c=\"-\"===e?18:16}function S(e){\">\"===e?z():\"!\"===e?c=19:\"-\"===e||(c=16)}function T(e){\"-\"===e?c=17:\">\"===e?z():c=16}function L(e){\">\"===e?z():\"<\"===e&&N()}function R(){c=0,h=a}function N(){c=1,h=new ft({idx:u})}function z(){var t=e.slice(p,h.idx);t&&o(t,p),\"comment\"===h.type?s(h.idx):\"doctype\"===h.type?i(h.idx):(h.isOpening&&r(h.name,h.idx),h.isClosing&&n(h.name,h.idx)),R(),p=u+1}function P(){var t=h.idx+(h.isClosing?2:1);return e.slice(t,u).toLowerCase()}p<u&&function(){var t=e.slice(p,u);o(t,p),p=u+1}()}var ft=function(e){void 0===e&&(e={}),this.idx=void 0!==e.idx?e.idx:-1,this.type=e.type||\"tag\",this.name=e.name||\"\",this.isOpening=!!e.isOpening,this.isClosing=!!e.isClosing},gt=function(){function e(t){void 0===t&&(t={}),this.version=e.version,this.urls={},this.email=!0,this.phone=!0,this.hashtag=!1,this.mention=!1,this.newWindow=!0,this.stripPrefix={scheme:!0,www:!0},this.stripTrailingSlash=!0,this.decodePercentEncoding=!0,this.truncate={length:0,location:\"end\"},this.className=\"\",this.replaceFn=null,this.context=void 0,this.matchers=null,this.tagBuilder=null,this.urls=this.normalizeUrlsCfg(t.urls),this.email=\"boolean\"==typeof t.email?t.email:this.email,this.phone=\"boolean\"==typeof t.phone?t.phone:this.phone,this.hashtag=t.hashtag||this.hashtag,this.mention=t.mention||this.mention,this.newWindow=\"boolean\"==typeof t.newWindow?t.newWindow:this.newWindow,this.stripPrefix=this.normalizeStripPrefixCfg(t.stripPrefix),this.stripTrailingSlash=\"boolean\"==typeof t.stripTrailingSlash?t.stripTrailingSlash:this.stripTrailingSlash,this.decodePercentEncoding=\"boolean\"==typeof t.decodePercentEncoding?t.decodePercentEncoding:this.decodePercentEncoding;var r=this.mention;if(!1!==r&&\"twitter\"!==r&&\"instagram\"!==r&&\"soundcloud\"!==r)throw new Error(\"invalid `mention` cfg - see docs\");var n=this.hashtag;if(!1!==n&&\"twitter\"!==n&&\"facebook\"!==n&&\"instagram\"!==n)throw new Error(\"invalid `hashtag` cfg - see docs\");this.truncate=this.normalizeTruncateCfg(t.truncate),this.className=t.className||this.className,this.replaceFn=t.replaceFn||this.replaceFn,this.context=t.context||this}return e.link=function(t,r){return new e(r).link(t)},e.parse=function(t,r){return new e(r).parse(t)},e.prototype.normalizeUrlsCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{schemeMatches:e,wwwMatches:e,tldMatches:e}:{schemeMatches:\"boolean\"!=typeof e.schemeMatches||e.schemeMatches,wwwMatches:\"boolean\"!=typeof e.wwwMatches||e.wwwMatches,tldMatches:\"boolean\"!=typeof e.tldMatches||e.tldMatches}},e.prototype.normalizeStripPrefixCfg=function(e){return null==e&&(e=!0),\"boolean\"==typeof e?{scheme:e,www:e}:{scheme:\"boolean\"!=typeof e.scheme||e.scheme,www:\"boolean\"!=typeof e.www||e.www}},e.prototype.normalizeTruncateCfg=function(e){return\"number\"==typeof e?{length:e,location:\"end\"}:function(e,t){for(var r in t)t.hasOwnProperty(r)&&void 0===e[r]&&(e[r]=t[r]);return e}(e||{},{length:Number.POSITIVE_INFINITY,location:\"end\"})},e.prototype.parse=function(e){var t=this,r=[\"a\",\"style\",\"script\"],n=0,o=[];return ht(e,{onOpenTag:function(e){r.indexOf(e)>=0&&n++},onText:function(e,r){if(0===n){var s=function(e,t){if(!t.global)throw new Error(\"`splitRegex` must have the 'g' flag set\");for(var r,n=[],o=0;r=t.exec(e);)n.push(e.substring(o,r.index)),n.push(r[0]),o=r.index+r[0].length;return n.push(e.substring(o)),n}(e,/( | |<|<|>|>|"|"|')/gi),i=r;s.forEach(function(e,r){if(r%2==0){var n=t.parseText(e,i);o.push.apply(o,n)}i+=e.length})}},onCloseTag:function(e){r.indexOf(e)>=0&&(n=Math.max(n-1,0))},onComment:function(e){},onDoctype:function(e){}}),o=this.compactMatches(o),o=this.removeUnwantedMatches(o)},e.prototype.compactMatches=function(e){e.sort(function(e,t){return e.getOffset()-t.getOffset()});for(var t=0;t<e.length-1;t++){var r=e[t],n=r.getOffset(),o=r.getMatchedText().length,s=n+o;if(t+1<e.length){if(e[t+1].getOffset()===n){var i=e[t+1].getMatchedText().length>o?t:t+1;e.splice(i,1);continue}e[t+1].getOffset()<s&&e.splice(t+1,1)}}return e},e.prototype.removeUnwantedMatches=function(e){return this.hashtag||qe(e,function(e){return\"hashtag\"===e.getType()}),this.email||qe(e,function(e){return\"email\"===e.getType()}),this.phone||qe(e,function(e){return\"phone\"===e.getType()}),this.mention||qe(e,function(e){return\"mention\"===e.getType()}),this.urls.schemeMatches||qe(e,function(e){return\"url\"===e.getType()&&\"scheme\"===e.getUrlMatchType()}),this.urls.wwwMatches||qe(e,function(e){return\"url\"===e.getType()&&\"www\"===e.getUrlMatchType()}),this.urls.tldMatches||qe(e,function(e){return\"url\"===e.getType()&&\"tld\"===e.getUrlMatchType()}),e},e.prototype.parseText=function(e,t){void 0===t&&(t=0),t=t||0;for(var r=this.getMatchers(),n=[],o=0,s=r.length;o<s;o++){for(var i=r[o].parseMatches(e),a=0,u=i.length;a<u;a++)i[a].setOffset(t+i[a].getOffset());n.push.apply(n,i)}return n},e.prototype.link=function(e){if(!e)return\"\";for(var t=this.parse(e),r=[],n=0,o=0,s=t.length;o<s;o++){var i=t[o];r.push(e.substring(n,i.getOffset())),r.push(this.createMatchReturnVal(i)),n=i.getOffset()+i.getMatchedText().length}return r.push(e.substring(n)),r.join(\"\")},e.prototype.createMatchReturnVal=function(e){var t;return this.replaceFn&&(t=this.replaceFn.call(this.context,e)),\"string\"==typeof t?t:!1===t?e.getMatchedText():t instanceof Me?t.toAnchorString():e.buildTag().toAnchorString()},e.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var e=this.getTagBuilder(),t=[new lt({tagBuilder:e,serviceName:this.hashtag}),new st({tagBuilder:e}),new ct({tagBuilder:e}),new pt({tagBuilder:e,serviceName:this.mention}),new ut({tagBuilder:e,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=t},e.prototype.getTagBuilder=function(){var e=this.tagBuilder;return e||(e=this.tagBuilder=new Se({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),e},e.version=\"3.11.0\",e.AnchorTagBuilder=Se,e.HtmlTag=Me,e.matcher={Email:st,Hashtag:lt,Matcher:Ue,Mention:pt,Phone:ct,Url:ut},e.match={Email:ze,Hashtag:Pe,Match:Te,Mention:je,Phone:Ie,Url:Oe},e}(),dt=/www|@|\\:\\/\\//;function mt(e){return/^<\\/a\\s*>/i.test(e)}function bt(){var e=[],t=new gt({stripPrefix:!1,url:!0,email:!0,replaceFn:function(t){switch(t.getType()){case\"url\":e.push({text:t.matchedText,url:t.getUrl()});break;case\"email\":e.push({text:t.matchedText,url:\"mailto:\"+t.getEmail().replace(/^mailto:/i,\"\")})}return!1}});return{links:e,autolinker:t}}function vt(e){var t,r,n,o,s,i,a,u,l,c,p,h,f,g,d=e.tokens,m=null;for(r=0,n=d.length;r<n;r++)if(\"inline\"===d[r].type)for(p=0,t=(o=d[r].children).length-1;t>=0;t--)if(\"link_close\"!==(s=o[t]).type){if(\"htmltag\"===s.type&&(g=s.content,/^<a[>\\s]/i.test(g)&&p>0&&p--,mt(s.content)&&p++),!(p>0)&&\"text\"===s.type&&dt.test(s.content)){if(m||(h=(m=bt()).links,f=m.autolinker),i=s.content,h.length=0,f.link(i),!h.length)continue;for(a=[],c=s.level,u=0;u<h.length;u++)e.inline.validateLink(h[u].url)&&((l=i.indexOf(h[u].text))&&a.push({type:\"text\",content:i.slice(0,l),level:c}),a.push({type:\"link_open\",href:h[u].url,title:\"\",level:c++}),a.push({type:\"text\",content:h[u].text,level:c}),a.push({type:\"link_close\",level:--c}),i=i.slice(l+h[u].text.length));i.length&&a.push({type:\"text\",content:i,level:c}),d[r].children=o=[].concat(o.slice(0,t),a,o.slice(t+1))}}else for(t--;o[t].level!==s.level&&\"link_open\"!==o[t].type;)t--}e.Remarkable=_e,e.linkify=function(e){e.core.ruler.push(\"linkify\",vt)},e.utils=A,Object.defineProperty(e,\"__esModule\",{value:!0})});\n",
"type": "application/javascript",
"title": "$:/plugins/tiddlywiki/markdown/remarkable.js",
"module-type": "library"
},
"$:/plugins/tiddlywiki/markdown/images/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/images/new-markdown-button",
"tags": "$:/tags/Image",
"text": "<svg class=\"tc-image-new-markdown-button tc-image-button\" viewBox=\"0 0 128 128\" width=\"22pt\" height=\"22pt\">\n <g fill-rule=\"evenodd\">\n <rect x=\"80\" y=\"96\" width=\"48\" height=\"16\" rx=\"8\"></rect>\n <rect x=\"96\" y=\"80\" width=\"16\" height=\"48\" rx=\"8\"></rect>\n <path d=\"M3.23876972,39.5396716 C3.23876972,35.9653274 6.13586353,33.0691646 9.7141757,33.0691646 L98.1283744,33.0691646 C101.706101,33.0691646 104.60378,35.9646626 104.60378,39.5396716 L104.60378,84.8296213 C104.60378,88.4039654 101.706687,91.3001282 98.1283744,91.3001282 L9.7141757,91.3001282 C6.13644944,91.3001282 3.23876972,88.4046302 3.23876972,84.8296213 L3.23876972,39.5396716 L3.23876972,39.5396716 Z M-2.15298617,39.5396716 L-2.15298617,84.8296213 C-2.15298617,91.3833243 3.15957363,96.6918841 9.7141757,96.6918841 L98.1283744,96.6918841 C104.684083,96.6918841 109.995536,91.382138 109.995536,84.8296213 L109.995536,39.5396716 C109.995536,32.9859686 104.682977,27.6774087 98.1283744,27.6774087 L9.7141757,27.6774087 C3.15846686,27.6774087 -2.15298617,32.9871549 -2.15298617,39.5396716 Z M14.0222815,80.5166164 L14.0222815,43.8526764 L24.8057933,43.8526764 L35.589305,57.3320661 L46.3728168,43.8526764 L57.1563286,43.8526764 L57.1563286,80.5166164 L46.3728168,80.5166164 L46.3728168,59.4887685 L35.589305,72.9681582 L24.8057933,59.4887685 L24.8057933,80.5166164 L14.0222815,80.5166164 Z M81.4192301,80.5166164 L65.2439624,62.723822 L76.0274742,62.723822 L76.0274742,43.8526764 L86.810986,43.8526764 L86.810986,62.723822 L97.5944978,62.723822 L81.4192301,80.5166164 Z\"transform=\"translate(53.921275, 62.184646) rotate(-60.000000) translate(-53.921275, -62.184646) \"></path>\n </g>\n</svg>"
},
"$:/plugins/tiddlywiki/markdown/new-markdown-button": {
"title": "$:/plugins/tiddlywiki/markdown/new-markdown-button",
"tags": "$:/tags/PageControls",
"caption": "{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}} {{$:/language/Buttons/NewMarkdown/Caption}}",
"description": "{{$:/language/Buttons/NewMarkdown/Hint}}",
"list-after": "$:/core/ui/Buttons/new-tiddler",
"text": "\\whitespace trim\n<$button tooltip={{$:/language/Buttons/NewMarkdown/Hint}} aria-label={{$:/language/Buttons/NewMarkdown/Caption}} class=<<tv-config-toolbar-class>>>\n<$action-sendmessage $message=\"tm-new-tiddler\" type=\"text/x-markdown\"/>\n<$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n{{$:/plugins/tiddlywiki/markdown/images/new-markdown-button}}\n</$list>\n<$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n<span class=\"tc-btn-text\"><$text text={{$:/language/Buttons/NewMarkdown/Caption}}/></span>\n</$list>\n</$button>\n"
},
"$:/plugins/tiddlywiki/markdown/readme": {
"title": "$:/plugins/tiddlywiki/markdown/readme",
"text": "This is a TiddlyWiki plugin for parsing Markdown text, using the [[Remarkable|https://github.com/jonschlinkert/remarkable]] library.\n\nIt is completely self-contained, and doesn't need an Internet connection in order to work. It works both in the browser and under Node.js.\n\n[[Source code|https://github.com/Jermolene/TiddlyWiki5/blob/master/plugins/tiddlywiki/markdown]]\n"
},
"$:/plugins/tiddlywiki/markdown/usage": {
"title": "$:/plugins/tiddlywiki/markdown/usage",
"text": "! Plugin Configuration\n\n|!Config |!Default |!Description |\n| <code>[[breaks|$:/config/markdown/breaks]]</code>| ``false``|Remarkable library config: Convert '\\n' in paragraphs into ``<br>`` |\n| <code>[[linkify|$:/config/markdown/linkify]]</code>| ``false``|Remarkable library config: Autoconvert URL-like text to links |\n| <code>[[linkNewWindow|$:/config/markdown/linkNewWindow]]</code>| ``true``|For external links, should clicking on them open a new window/tab automatically? |\n| <code>[[quotes|$:/config/markdown/quotes]]</code>| ``“”‘’``|Remarkable library config: Double + single quotes replacement pairs, when ``typographer`` enabled |\n| <code>[[renderWikiText|$:/config/markdown/renderWikiText]]</code>| ``true``|After Markdown is parsed, should any text elements be handed off to the ~WikiText parser for further processing? |\n| <code>[[renderWikiTextPragma|$:/config/markdown/renderWikiTextPragma]]</code>| ``\\rules only html image macrocallinline syslink transcludeinline wikilink filteredtranscludeblock macrocallblock transcludeblock``|When handing off to the ~WikiText parser, what pragma rules should it follow? |\n| <code>[[typographer|$:/config/markdown/typographer]]</code>| ``false``|Remarkable library config: Enable some language-neutral replacement + quotes beautification |\n\n! Creating ~WikiLinks\n\nCreate wiki links with the usual Markdown link syntax targeting `#` and the target tiddler title:\n\n```\n[link text](#TiddlerTitle)\n```\n\nIf the target tiddler has a space in its name, that name must be URL-escaped to be detected as a URL:\n\n```\n[link text](#Test%20Tiddler)\n```\n\n! Images\n\nMarkdown image syntax can be used to reference images by tiddler title or an external URI. For example:\n\n```\n\n\n\n```\n"
},
"$:/plugins/tiddlywiki/markdown/wrapper.js": {
"title": "$:/plugins/tiddlywiki/markdown/wrapper.js",
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/markdown/wrapper.js\ntype: application/javascript\nmodule-type: parser\n\nWraps up the remarkable parser for use as a Parser in TiddlyWiki\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar r = require(\"$:/plugins/tiddlywiki/markdown/remarkable.js\");\n\nvar Remarkable = r.Remarkable,\n\tlinkify = r.linkify,\n\tutils = r.utils;\n\n///// Set up configuration options /////\nfunction parseAsBoolean(tiddlerName) {\n\treturn $tw.wiki.getTiddlerText(tiddlerName).toLowerCase() === \"true\";\n}\nvar pluginOpts = {\n\tlinkNewWindow: parseAsBoolean(\"$:/config/markdown/linkNewWindow\"),\n\trenderWikiText: parseAsBoolean(\"$:/config/markdown/renderWikiText\"),\n\trenderWikiTextPragma: $tw.wiki.getTiddlerText(\"$:/config/markdown/renderWikiTextPragma\").trim()\n};\nvar remarkableOpts = {\n\tbreaks: parseAsBoolean(\"$:/config/markdown/breaks\"),\n\tquotes: $tw.wiki.getTiddlerText(\"$:/config/markdown/quotes\"),\n\ttypographer: parseAsBoolean(\"$:/config/markdown/typographer\")\n};\nvar accumulatingTypes = {\n\t\"text\": true,\n\t\"softbreak\": true\n};\n\nvar md = new Remarkable(remarkableOpts);\n\nif (parseAsBoolean(\"$:/config/markdown/linkify\")) {\n\tmd = md.use(linkify);\n}\n\nfunction findTagWithType(nodes, startPoint, type, level) {\n\tfor (var i = startPoint; i < nodes.length; i++) {\n\t\tif (nodes[i].type === type && nodes[i].level === level) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn false;\n}\n\n/**\n * Remarkable creates nodes that look like:\n * [\n * { type: 'paragraph_open'},\n * { type: 'inline', content: 'Hello World', children:[{type: 'text', content: 'Hello World'}]},\n * { type: 'paragraph_close'}\n * ]\n *\n * But TiddlyWiki wants the Parser (https://tiddlywiki.com/dev/static/Parser.html) to emit nodes like:\n *\n * [\n * { type: 'element', tag: 'p', children: [{type: 'text', text: 'Hello World'}]}\n * ]\n */\nfunction convertNodes(remarkableTree, isStartOfInline) {\n\tlet out = [];\n\tvar accumulatedText = '';\n\tfunction withChildren(currentIndex, currentLevel, closingType, nodes, callback) {\n\t\tvar j = findTagWithType(nodes, currentIndex + 1, closingType, currentLevel);\n\t\tif (j === false) {\n\t\t\tconsole.error(\"Failed to find a \" + closingType + \" node after position \" + currentIndex);\n\t\t\tconsole.log(nodes);\n\t\t\treturn currentIndex + 1;\n\t\t}\n\t\tlet children = convertNodes(nodes.slice(currentIndex + 1, j));\n\t\tcallback(children);\n\t\treturn j;\n\t}\n\tfunction wrappedElement(elementTag, currentIndex, currentLevel, closingType, nodes) {\n\t\treturn withChildren(currentIndex, currentLevel, closingType, nodes, function(children) {\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: elementTag,\n\t\t\t\tchildren: children\n\t\t\t});\n\t\t});\n\t}\n\n\tfor (var i = 0; i < remarkableTree.length; i++) {\n\t\tvar currentNode = remarkableTree[i];\n\t\tswitch (currentNode.type) {\n\t\tcase \"paragraph_open\":\n\t\t\ti = wrappedElement(\"p\", i, currentNode.level, \"paragraph_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"heading_open\":\n\t\t\ti = wrappedElement(\"h\" + currentNode.hLevel, i, currentNode.level, \"heading_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"bullet_list_open\":\n\t\t\ti = wrappedElement(\"ul\", i, currentNode.level, \"bullet_list_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"ordered_list_open\":\n\t\t\ti = wrappedElement('ol', i, currentNode.level,'ordered_list_close', remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"list_item_open\":\n\t\t\ti = wrappedElement(\"li\", i, currentNode.level, \"list_item_close\", remarkableTree);\n\t\t\tbreak;\n\n\t\tcase \"link_open\":\n\t\t\ti = withChildren(i, currentNode.level, \"link_close\", remarkableTree, function(children) {\n\t\t\t\tif (currentNode.href[0] !== \"#\") {\n\t\t\t\t\t// External link\n\t\t\t\t\tvar attributes = {\n\t\t\t\t\t\tclass: { type: \"string\", value: \"tc-tiddlylink-external\" },\n\t\t\t\t\t\thref: { type: \"string\", value: currentNode.href },\n\t\t\t\t\t\trel: { type: \"string\", value: \"noopener noreferrer\" }\n\t\t\t\t\t};\n\t\t\t\t\tif (pluginOpts.linkNewWindow) {\n\t\t\t\t\t\tattributes.target = { type: \"string\", value: \"_blank\" };\n\t\t\t\t\t}\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"a\",\n\t\t\t\t\t\tattributes: attributes,\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t} else {\n\t\t\t\t\t// Internal link\n\t\t\t\t\tout.push({\n\t\t\t\t\t\ttype: \"link\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\tto: { type: \"string\", value: decodeURI(currentNode.href.substr(1)) }\n\t\t\t\t\t\t},\n\t\t\t\t\t\tchildren: children\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"code\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: currentNode.block ? \"pre\" : \"code\",\n\t\t\t\tchildren: [{ type: \"text\", text: currentNode.content }]\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"fence\":\n\t\t\tout.push({\n\t\t\t\ttype: \"codeblock\",\n\t\t\t\tattributes: {\n\t\t\t\t\tlanguage: { type: \"string\", value: currentNode.params },\n\t\t\t\t\tcode: { type: \"string\", value: currentNode.content }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"image\":\n\t\t\tout.push({\n\t\t\t\ttype: \"image\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttooltip: { type: \"string\", value: currentNode.alt },\n\t\t\t\t\tsource: { type: \"string\", value: decodeURIComponent(currentNode.src) }\n\t\t\t\t}\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"softbreak\":\n\t\t\tif (remarkableOpts.breaks) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"br\",\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\taccumulatedText = accumulatedText + '\\n';\n\t\t\t}\n\t\t\tbreak;\n\n\t\tcase \"hardbreak\":\n\t\t\tout.push({\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"br\",\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"th_open\":\n\t\tcase \"td_open\":\n\t\t\tvar elementTag = currentNode.type.slice(0, 2);\n\t\t\ti = withChildren(i, currentNode.level, elementTag + \"_close\", remarkableTree, function(children) {\n\t\t\t\tvar attributes = {};\n\t\t\t\tif (currentNode.align) {\n\t\t\t\t\tattributes.style = { type: \"string\", value: \"text-align:\" + currentNode.align };\n\t\t\t\t}\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: elementTag,\n\t\t\t\t\tattributes: attributes,\n\t\t\t\t\tchildren: children\n\t\t\t\t});\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"hr\":\n\t\t\tout.push({\n\t\t\t\ttype: 'element',\n\t\t\t\ttag: 'hr',\n\t\t\t});\n\t\t\tbreak;\n\n\t\tcase \"inline\":\n\t\t\tout = out.concat(convertNodes(currentNode.children, true));\n\t\t\tbreak;\n\n\t\tcase \"text\":\n\t\t\t// We need to merge this text block with the upcoming text block and parse it all together.\n\t\t\taccumulatedText = accumulatedText + currentNode.content;\n\t\t\tbreak;\n\n\t\tdefault:\n\t\t\tif (currentNode.type.substr(currentNode.type.length - 5) === \"_open\") {\n\t\t\t\tvar tagName = currentNode.type.substr(0, currentNode.type.length - 5);\n\t\t\t\ti = wrappedElement(tagName, i, currentNode.level, tagName + \"_close\", remarkableTree);\n\t\t\t} else {\n\t\t\t\tconsole.error(\"Unknown node type: \" + currentNode.type, currentNode);\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: currentNode.content\n\t\t\t\t});\n\t\t\t}\n\t\t\tbreak;\n\t\t}\n\t\t// We test to see if we process the block now, or if there's\n\t\t// more to accumulate first.\n\t\tif (accumulatedText\n\t\t\t&& (\n\t\t\t\tremarkableOpts.breaks ||\n\t\t\t\t(i+1) >= remarkableTree.length ||\n\t\t\t\t!accumulatingTypes[remarkableTree[i+1].type]\n\t\t\t)\n\t\t) {\n\t\t\t// The Markdown compiler thinks this is just text.\n\t\t\t// Hand off to the WikiText parser to see if there's more to render\n\t\t\t// But only if it's configured to, and we have more than whitespace\n\t\t\tif (!pluginOpts.renderWikiText || accumulatedText.match(/^\\s*$/)) {\n\t\t\t\tout.push({\n\t\t\t\t\ttype: \"text\",\n\t\t\t\t\ttext: accumulatedText\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t// If we're inside a block element (div, p, td, h1), and this is the first child in the tree,\n\t\t\t\t// handle as a block-level parse. Otherwise not.\n\t\t\t\tvar parseAsInline = !(isStartOfInline && i === 0);\n\t\t\t\tvar textToParse = accumulatedText;\n\t\t\t\tif (pluginOpts.renderWikiTextPragma !== \"\") {\n\t\t\t\t\ttextToParse = pluginOpts.renderWikiTextPragma + \"\\n\" + textToParse;\n\t\t\t\t}\n\t\t\t\tvar wikiParser = $tw.wiki.parseText(\"text/vnd.tiddlywiki\", textToParse, {\n\t\t\t\t\tparseAsInline: parseAsInline\n\t\t\t\t});\n\t\t\t\tvar rs = wikiParser.tree;\n\n\t\t\t\t// If we parsed as a block, but the root element the WikiText parser gave is a paragraph,\n\t\t\t\t// we should discard the paragraph, since the way Remarkable nests its nodes, this \"inline\"\n\t\t\t\t// node is always inside something else that's a block-level element\n\t\t\t\tif (!parseAsInline\n\t\t\t\t\t&& rs.length === 1\n\t\t\t\t\t&& rs[0].type === \"element\"\n\t\t\t\t\t&& rs[0].tag === \"p\"\n\t\t\t\t) {\n\t\t\t\t\trs = rs[0].children;\n\t\t\t\t}\n\n\t\t\t\t// If the original text element started with a space, add it back in\n\t\t\t\tif (rs.length > 0\n\t\t\t\t\t&& rs[0].type === \"text\"\n\t\t\t\t\t&& (accumulatedText[0] === \" \" || accumulatedText[0] === \"\\n\")\n\t\t\t\t) {\n\t\t\t\t\trs[0].text = \" \" + rs[0].text;\n\t\t\t\t}\n\t\t\t\tout = out.concat(rs);\n\t\t\t}\n\t\t\taccumulatedText = '';\n\t\t}\n\t}\n\treturn out;\n}\n\nvar MarkdownParser = function(type, text, options) {\n\tvar tree = md.parse(text, {});\n\t//console.debug(tree);\n\ttree = convertNodes(tree);\n\t//console.debug(tree);\n\n\tthis.tree = tree;\n};\n\nexports[\"text/x-markdown\"] = MarkdownParser;\n\n})();\n",
"type": "application/javascript",
"module-type": "parser"
}
}
}
Infancia y Cultura Digital: Laboratorio de voces y producción con diferentes medios
𝒫𝑜𝓇𝓉𝒶𝒻𝑜𝓁𝒾𝑜 𝓅𝑒𝓇𝓈𝑜𝓃𝒶𝓁 𝒹𝑒 𝒩𝒶𝓉𝒶𝓁𝒾𝒶 𝑅𝒶𝓂í𝓇𝑒𝓏
$:/core/ui/EditTemplate/body/preview/output
$:/core/ui/ImportPreviews/DiffFields
$:/core/ui/SideBar/Recent
$:/ak/plugins/TWCrossLinks/core/backlinks
$:/core/ui/ControlPanel/Plugins/Add/Plugins
$:/themes/nico/notebook/themetweaks
$:/core/ui/ControlPanel/Basics
$:/core/ui/ControlPanel/Settings/CodeMirror
$:/core/ui/ControlPanel/Plugins/Installed/Plugins
$:/core/ui/ControlPanel/EditorTypes
$:/core/ui/ControlPanel/Info
{
"tiddlers": {
"$:/themes/nico/notebook/LICENSE": {
"title": "$:/themes/nico/notebook/LICENSE",
"created": "20200419141443144",
"modified": "20210118213330307",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\nMIT License Copyright (c) 2020 [[Nicolas Petton|https://nicolas.petton.fr]] nicolas@petton.fr\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is furnished\nto do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice (including the next\nparagraph) shall be included in all copies or substantial portions of the\nSoftware.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS\nOR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\nWHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF\nOR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n"
},
"$:/themes/nico/notebook/themetweaks": {
"title": "$:/themes/nico/notebook/themetweaks",
"created": "20201217172915960",
"modified": "20210123211851680",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\nYou can tweak certain aspects of the ''Notebook'' theme.\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/nico/notebook/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/nico/notebook/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\">Reveal tiddler controls on mouseover</$link> |<$select tiddler=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/nico/notebook/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/nico/notebook/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/sidebar-width\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/sidebar-width\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/nico/notebook/metrics/story-width\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/nico/notebook/metrics/story-width\" default=\"\" tag=\"input\"/> |\n\n"
},
"$:/themes/nico/notebook/base": {
"title": "$:/themes/nico/notebook/base",
"created": "20200419141443144",
"modified": "20210120224227503",
"tags": "$:/tags/Stylesheet",
"type": "text/vnd.tiddlywiki",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n\\define if-sidebar(text)\n <$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\">\n $text$\n </$reveal>\n\\end\n\n\\define if-reveal-tiddler-controls-on-hover(text)\n <$reveal state=\"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover\" type=\"match\" text=\"yes\">\n $text$\n </$reveal>\n\\end\n \n/* Top and bottom bars */\n\n/* Hide the top-right bar */\n.tc-topbar.tc-topbar-right {\n display: none;\n}\n\ndiv.tc-sidebar-header {\n padding: 0;\n min-height: 0;\n}\n\n.tc-story-river {\n padding: 6px 0 !important;\n width: 100% !important;\n max-width: {{$:/themes/nico/notebook/metrics/story-width}} !important;\n margin: 0 auto !important;\n margin-top: 34px !important;\n}\n\ndiv.tc-tiddler-frame {\n width: 100%;\n margin: 20px 0;\n background: <<colour tiddler-background>>;\n box-shadow: 0 5px 20px rgba(0,0,0, 0.12);\n border-radius: 6px;\n padding: 42px 60px 60px 60px;\n}\n\nh1.tc-site-title {\n margin-top: 14px;\n font-size: 1.5em !important;\n}\n\n.nc-bar {\n padding: 10px;\n height: {{$:/themes/nico/notebook/metrics/topbar-height}};\n background: <<colour page-background>>;\n display: flex;\n justify-content: space-between;\n}\n\n.nc-topbar-wrapper {\n position: fixed;\n top: 0;\n left: 0;\n right: 0;\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n z-index: 501;\n}\n\n.nc-bar.nc-topbar {\n top: 0;\n background: <<colour page-background>>ee;\n max-width: calc({{$:/themes/nico/notebook/metrics/story-width}} + 40px);\n padding: 10px 20px;\n margin: 0 auto;\n}\n\n.nc-bar.nc-bottombar {\n position: fixed;\n bottom: 0;\n left: 0;\n right: 0;\n /* The z-index needs to be above the z-index used in tiddlers in zoomin view */\n z-index: 501;\n}\n\n.nc-bar .left svg {\n fill: <<colour sidebar-controls-foreground>>;\n}\n\n.nc-bar input[type=\"search\"] {\n width: 200px;\n padding: .6em 1em;\n margin-top: -.2em;\n background: <<colour sidebar-button-foreground>>44;\n color: <<colour foreground>>cc;\n transition: all ease-in .2s;\n border: 1px solid transparent;\n outline: 0;\n}\n\n.nc-bar input[type=\"search\"]:focus {\n width: 300px;\n background: <<colour tiddler-background>>;\n color: <<colour foreground>>;\n border: 1px solid <<colour primary>>;\n box-shadow: 0 0 .2rem 0 <<colour primary>>;\n}\n\ninput[type=\"search\"]::-webkit-search-cancel-button {\n -webkit-appearance: auto;\n}\n\n.nc-bar .tc-block-dropdown.tc-search-drop-down {\n margin-left: 0;\n width: 400px;\n border: 0;\n box-shadow: 0 0 6px 0 rgba(0,0,0,.2);\n border-radius: 6px;\n padding: 20px 0;\n}\n\n.nc-bar p {\n margin: 0;\n}\n\n.nc-bar .tc-page-controls {\n margin-top: 0;\n}\n\n.nc-bar .tc-page-controls button {\n margin-right: .8em;\n}\n\n.nc-bar .tc-page-controls button .tc-btn-text {\n font-size: 14px;\n}\n\n.nc-bar .tc-block-dropdown {\n max-height: 70vh;\n overflow: auto;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-topbar {\n display: none;\n }\n\n .tc-story-river {\n padding: 0 !important;\n margin-top: 0 !important;\n margin-bottom: 60px !important;\n }\n\n div.tc-tiddler-frame {\n margin: 0;\n box-shadow: none;\n border-radius: 0;\n border-top: 0;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-bottombar {\n display: none;\n }\n}\n\n@media(max-width: 1100px) {\n .nc-bar input[type=\"search\"] {\n width: 200px;\n }\n}\n\n/* Sidebar */\n\n@keyframes sidebar-appear {\n 0% {\n left: -{{$:/themes/nico/notebook/metrics/sidebar-width}};\n }\n 100% {\n left: 0;\n }\n}\n\n<<if-sidebar \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-sidebar {\n animation: sidebar-appear .14s;\n padding-top: 10px;\n }\n}\n\"\"\">>\n\n.nc-sidebar {\n background: <<colour tiddler-background>>;\n border-right: 1px solid <<colour tiddler-border>>;\n width: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n overflow-y: auto;\n overflow-x: hidden;\n z-index: 500;\n}\n\n.nc-sidebar .segment {\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar ol {\n margin: 0;\n padding: 0;\n list-style: none;\n line-height: 1.8em;\n}\n\n.nc-sidebar ol ol {\n padding-left: 18px;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .mobile-only {\n display: none;\n }\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .desktop-only {\n display: none;\n }\n}\n\n.nc-sidebar h1.tc-site-title {\n margin: 0;\n}\n\n.nc-sidebar p {\n margin: 6px 0;\n}\n\n.nc-sidebar .tc-site-subtitle {\n color: <<colour site-title-foreground>>;\n}\n\n.nc-sidebar .section .label {\n padding: 2px 0;\n color: <<colour site-title-foreground>>;\n fill: <<colour site-title-foreground>>;\n font-weight: bold;\n line-height: 1.6em;\n display: block;\n width: 100%;\n text-align: left;\n padding: 8px 15px;\n border-radius: 0;\n}\n\n.nc-sidebar .section:not(.open) .label:hover {\n background: rgba(0,0,0,.06);\n}\n\n.nc-sidebar .section.open .label {\n color: <<colour tiddler-background>>;\n fill: <<colour tiddler-background>>;\n background: <<colour primary>>;\n border-bottom: 1px solid rgba(0,0,0,.1);\n}\n\n.nc-sidebar .section .label .caret {\n display: inline-block;\n width: 15px;\n float: right;\n}\n\n.nc-sidebar .content {\n padding: 6px 15px;\n font-size: 1em;\n}\n\n.nc-sidebar .tc-tiddlylink {\n color: <<colour primary>>;\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .nc-sidebar {\n position: fixed;\n left: 0;\n top: 0;\n bottom: 0;\n }\n}\n\n<<if-sidebar \"\"\"\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n @keyframes sidebar-slide {\n 0% {\n left: -100vw;\n }\n 100% {\n left: 0;\n }\n }\n .nc-sidebar {\n overflow: auto;\n position: fixed;\n width: 100%;\n left: 0;\n top: 0;\n bottom: 48px;\n z-index: 3000;\n animation: sidebar-slide ease-in .2s;\n animation-fill-mode: forwards;\n }\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-page-container {\n margin-left: {{$:/themes/nico/notebook/metrics/sidebar-width}} !important;\n }\n\n .nc-topbar-wrapper {\n left: {{$:/themes/nico/notebook/metrics/sidebar-width}};\n }\n}\n\"\"\">>\n\n/* Animate the hamburger button */\n\n@keyframes menu-bars-1 {\n 0% {}\n 100% {\n transform: rotate(-45deg) translateY(-10px) translateX(-6px);\n fill: <<colour foreground>>;\n }\n}\n\n@keyframes menu-bars-2 {\n 0% {}\n 100% { opacity: 0; }\n}\n\n@keyframes menu-bars-3 {\n 0% {}\n 100% {\n transform: rotate(45deg) translateY(6px) translateX(2px);\n fill: <<colour foreground>>;\n }\n}\n\n.sidebar-toggle {\n /* position: fixed; */\n /* top: 6px; */\n /* left: 6px; */\n /* z-index: 600; */\n /* padding: 4px; */\n /* border-radius: 8px; */\n margin-right: 10px;\n transition: all ease-in-out .2s;\n fill: <<colour sidebar-controls-foreground>>;\n}\n\n.sidebar-toggle:hover,\n.sidebar-toggle.open {\n fill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n/* @media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) { */\n/* .sidebar-toggle { */\n/* top: auto; */\n/* bottom: 10px; */\n/* left: 10px; */\n/* } */\n/* } */\n\n.sidebar-toggle .bars .bar {\n transform: rotate(0) translateY(0) translateX(0);\n opacity: 1;\n transform-origin: 20px 10px;\n transition: transform 0.4s ease-in-out, opacity 0.2s ease-in-out, fill .4s ease-in-out;\n}\n\n.sidebar-toggle .bars .bar:nth-of-type(3) {\n transform-origin: 20px 20px;\n}\n\n.sidebar-toggle.open .bars .bar:nth-of-type(1) {\n animation: menu-bars-1 .6s;\n animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(2) {\n animation: menu-bars-2 .6s;\n animation-fill-mode: forwards;\n}\n.sidebar-toggle.open .bars .bar:nth-of-type(3) {\n animation: menu-bars-3 .6s;\n animation-fill-mode: forwards;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n div.tc-tiddler-frame {\n padding: 14px;\n }\n}\n\n/* Inputs */\n\ninput, textarea {\n transition: border .14s ease-in-out;\n background: <<colour tiddler-editor-background>>;\n border: 1px solid <<colour tiddler-editor-border>>;\n padding: .5em;\n border-radius: 4px;\n}\n\ninput:focus, textarea:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n}\n\nbutton {\n border-radius: 1.5em;\n border: 1px solid #ccc;\n background: <<colour tiddler-background>>;\n padding: .3em 1em;\n cursor: pointer;\n transition: box-shadow ease-in .1s;\n color: <<color foreground>>;\n}\n\nbutton:focus, button:active {\n outline: 0 none;\n}\n\nbutton.tc-btn-invisible {\n border-radius: 0;\n}\n\n.tc-editor-toolbar button,\n.tc-editor-toolbar button.tc-btn-invisible {\n border-radius: 3px;\n background: <<colour tiddler-editor-background>>;\n color: <<colour foreground>>;\n fill: <<colour foreground>>;\n border: 1px solid <<colour tiddler-editor-border>>;\n}\n\n.tc-editor-toolbar button:hover,\n.tc-editor-toolbar button:active {\n border-color: <<colour primary>>;\n background: <<colour primary>>;\n color: <<colour background>>;\n fill: <<colour background>>;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n transition: border .14s ease-in-out;\n border: 1px solid <<colour tiddler-editor-border>>;\n background: <<colour tiddler-editor-background>>;\n padding: 4px;\n border-radius: 4px;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor:focus,\n.tc-tiddler-frame textarea.tc-edit-texteditor:focus,\n.tc-tiddler-frame iframe.tc-edit-texteditor:focus {\n box-shadow: 0 0 0.2rem 0 <<colour primary>>;\n outline: 0;\n border-color: <<colour primary>>;\n}\n\n.tc-tiddler-controls .tc-btn-text {\n font-size: 16px;\n}\n\n<<if-reveal-tiddler-controls-on-hover \"\"\"\n@media (min-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-tiddler-frame .tc-tiddler-controls svg {\n opacity: 0;\n transition: all .2s ease-in;\n }\n\n .tc-tiddler-controls svg.tc-image-close-button,\n .tc-tiddler-controls .py-toggle-todo-button svg,\n .tc-tiddler-controls svg.tc-image-done-button,\n .tc-tiddler-frame .tc-tiddler-controls:hover svg {\n opacity: 1;\n }\n\n .tc-tiddler-controls .py-toggle-todo-button .done svg {\n fill: #2da562;\n }\n}\n\"\"\">>\n\nbutton.tc-tag-label, span.tc-tag-label {\n padding: 0.3em 1em !important;\n}\n\n/* Fonts */\n\nhtml, body {\n font-family: {{$:/themes/nico/notebook/settings/fontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n font-family: {{$:/themes/nico/notebook/settings/editorfontfamily}};\n}\n\npre, code {\n font-family: {{$:/themes/nico/notebook/settings/codefontfamily}};\n}\n\n.tc-titlebar, .tc-site-title {\n font-size: 28px !important;\n line-height: 34px !important;\n font-weight: 600 !important;\n letter-spacing: -0.5px !important;\n}\n\nh1, h2, h3, h4, h5, h6 {\n font-weight: 600;\n}\n\n.tc-tiddler-body h1,\n.tc-tiddler-body h2,\n.tc-tiddler-preview-preview h1,\n.tc-tiddler-preview-preview h2 {\n font-weight: bold;\n}\n\ndiv.tc-tiddler-frame .tc-tiddler-body {\n font-size: {{$:/themes/nico/notebook/metrics/bodyfontsize}};\n line-height: {{$:/themes/nico/notebook/metrics/bodylineheight}};\n}\n\n/* Tabs */\n\ndiv.tc-tab-buttons {\n margin-bottom: -4px;\n}\n\ndiv.tc-tab-buttons button {\n font-weight: bold;\n font-size: 1.2em;\n line-height: 1em;\n padding: .6em .8em .4em .8em;\n border: 0;\n border-radius: 0;\n background: transparent;\n cursor: pointer;\n transition: background ease-in .2s;\n}\n\ndiv.tc-tab-buttons button:hover {\n background: rgba(0,0,0,.03);\n}\n\ndiv.tc-tab-buttons button.tc-tab-selected {\n border: 0;\n background: transparent;\n border-bottom: 4px solid <<colour primary>>;\n}\n\n/* Dropdowns */\n\n@keyframes pop {\n 0% {\n transform: scale(0.8);\n opacity: 0;\n }\n\n 80% {\n transform: scale(1.03);\n opacity: 1;\n }\n\n 100% {\n transform: scale(1);\n opacity: 1;\n }\n}\n\n.tc-drop-down {\n box-shadow: 0 0 10px rgba(0,0,0,.2);\n border-radius: 6px;\n padding: 10px 0 !important;\n animation: pop .15s ease-in forwards;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n padding: 3px 15px !important;\n}\n\n.tc-search-results {\n line-height: 2em;\n}\n\n.tc-search-results em {\n font-weight: bold;\n font-style: normal;\n}\n\n/* Draft list */\n\n.tc-drafts-list {\n font-size: .9em;\n left: auto;\n right: 0;\n}\n\n.tc-drafts-list a {\n padding: 6px 12px;\n font-weight: bold;\n border-top-left-radius: 6px;\n border-top-right-radius: 6px;\n display: inline-block;\n}\n\n.nc-refs {\n color: #888;\n font-size: .9em;\n}\n\n.nc-refs h4 {\n margin-bottom: 4px;\n}\n\n.nc-post-created {\n color: #acacac;\n font-size: .8em;\n}\n"
},
"$:/themes/nico/notebook/changelog": {
"title": "$:/themes/nico/notebook/changelog",
"caption": "ChangeLog",
"created": "20201217180707912",
"modified": "20210202214001915",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "! 1.4.1\n\n!! Fixes\n\n* Fix the transclusion mode of sidebar sections\n* Fix section title rendering for tiddlers without a caption field\n* Fix the colour of links in the sidebar when using Notebook palettes with Vanilla\n\n! 1.4.0\n\n!! Features\n\n* New redesigned topbar layout\n* Add a configuration setting for the story width\n* Add support for keyboard navigation in the search dropdown\n\n! 1.3.6\n\n!! Improvements\n\n* Improve the style of tabs\n* New animation for drop-downs\n* Use a lighter page background colour in the beige palette\n\n!! Fixes\n\n* Fix the default ctrl+shift+F shortcut for focusing the search input\n\n! 1.3.5\n\n!! Features\n\n* Add an option to reveal tiddler controls on mouseover\n\n! 1.3.4\n\n!! Improvements\n\n* Add a keyboard shortcut (alt+shift+s) to toggle Notebook sidebar\n* Add missing colours to tiddler editor fields in the dark palette\n\n!! Fixes\n\n* Fix the size of toolbar button labels when the $:/config/Toolbar/Text is set to yes\n\n! 1.3.3\n\n!! Improvements\n\n* Make the sidebar more generic by using the default sidebar sections\n\n! 1.3.2\n\n!! Improvements\n\n* Add colours for messages in the dark palette\n* Add colours for notification in the dark palette\n* Set colours for messages in the beige palette\n\n! 1.3.1\n\n!! Features\n\n* New font family settings distinct from the Vanilla theme\n\n!! Improvements\n\n* Use a slightly lighter colour as the search input background\n* Improve contrast of sidebar buttons in the dark palette\n\n!! Fixes\n\n* Fix tiddler control button colours in all three palettes\n* Fix tab colours in palette-dark\n\n! 1.3.0\n\n!! Improvements\n\n* New dark colour palette\n* Use a darker color for tiddler subtitles\n* Add back the WebKit search cancel button in search inputs\n\n!! Fixes\n\n* Fix the z-index of the topbar for the zoomin story view\n* Fix the font weight of tiddler titles in edit mode\n\n! 1.2.0\n\n!! Improvements\n\n* Better support for dark colour palettes\n\n!! Fixes\n\n* Fix rendering of overflowing/wrapping text in the sidebar\n\n! 1.1.0\n\n!! Features\n\n* New theme tweaks tab dedicated to Notebook in the control panel\n* Inputs in the edit template are now styled consistently with other inputs\n\n!! Fixes\n\n* Fixes the position of sticky tiddler titles when the option is turned on\n"
},
"$:/config/ShortcutInfo/notebook-focus-search": {
"title": "$:/config/ShortcutInfo/notebook-focus-search",
"text": "Focus on the topbar search field"
},
"$:/config/shortcuts/notebook-focus-search": {
"title": "$:/config/shortcuts/notebook-focus-search",
"text": "ctrl+shift+F"
},
"$:/config/Search/AutoFocus": {
"title": "$:/config/Search/AutoFocus",
"text": "false"
},
"$:/config/shortcuts/sidebar-search": {
"title": "$:/config/shortcuts/sidebar-search",
"text": ""
},
"$:/themes/nico/notebook/images/bars": {
"title": "$:/themes/nico/notebook/images/bars",
"created": "20200428212322206",
"modified": "20201210210231235",
"type": "text/vnd.tiddlywiki",
"text": "<svg class=\"bars\" height=\"21pt\" viewBox=\"0 0 42 42\" enable-background=\"new 0 0 32 22.5\" version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\">\n <g class=\"svg-menu-toggle\" sketch:type=\"MSLayerGroup\">\n <rect class=\"bar\" x=\"8\" y=\"28\" width=\"26\" height=\"4\"></rect>\n <rect class=\"bar\" x=\"8\" y=\"19\" width=\"26\" height=\"4\"></rect>\n <rect class=\"bar\" x=\"8\" y=\"10\" width=\"26\" height=\"4\"></rect>\n </g>\n</svg>\n"
},
"$:/themes/nico/notebook/images/caret-down": {
"title": "$:/themes/nico/notebook/images/caret-down",
"created": "20200429194348688",
"modified": "20201210210230919",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"6pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"><path d=\"M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z\"/></svg>\n"
},
"$:/themes/nico/notebook/images/caret-right": {
"title": "$:/themes/nico/notebook/images/caret-right",
"created": "20200429194305719",
"modified": "20201210210230909",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"4pt\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 192 512\"><path d=\"M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z\"/></svg>\n"
},
"$:/themes/nico/notebook/images/color-switch": {
"title": "$:/themes/nico/notebook/images/color-switch",
"created": "20201210170859810",
"creator": "nico",
"modified": "20201210205606403",
"modifier": "nico",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<svg width=\"20px\" height=\"20px\" viewBox=\"0 0 16 16\" class=\"bi bi-circle-half\" fill=\"currentColor\" xmlns=\"http://www.w3.org/2000/svg\">\n <path fill-rule=\"evenodd\" d=\"M8 15V1a7 7 0 1 1 0 14zm0 1A8 8 0 1 1 8 0a8 8 0 0 1 0 16z\"/>\n</svg\n"
},
"$:/themes/nico/notebook/metrics/bodyfontsize": {
"title": "$:/themes/nico/notebook/metrics/bodyfontsize",
"created": "20200428203454207",
"modified": "20201210205606363",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "15px\n"
},
"$:/themes/nico/notebook/metrics/bodylineheight": {
"title": "$:/themes/nico/notebook/metrics/bodylineheight",
"created": "20200428203454207",
"modified": "20201210205606363",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "22px"
},
"$:/themes/nico/notebook/metrics/sidebar-width": {
"title": "$:/themes/nico/notebook/metrics/sidebar-width",
"created": "20200429144554294",
"modified": "20201210210231246",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "350px\n"
},
"$:/themes/nico/notebook/metrics/story-width": {
"title": "$:/themes/nico/notebook/metrics/story-width",
"created": "20210123210054185",
"modified": "20210123211911688",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "800px\n"
},
"$:/themes/nico/notebook/metrics/topbar-height": {
"title": "$:/themes/nico/notebook/metrics/topbar-height",
"created": "20200428203454207",
"modified": "20201210205606363",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "52px\n"
},
"$:/themes/nico/notebook/options/stickytitles": {
"title": "$:/themes/nico/notebook/options/stickytitles",
"text": "no"
},
"$:/themes/nico/notebook/options/codewrapping": {
"title": "$:/themes/nico/notebook/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover": {
"title": "$:/themes/nico/notebook/options/reveal-tiddler-controls-on-hover",
"text": "no"
},
"$:/core/ui/PageTemplate/sidebar": {
"title": "$:/core/ui/PageTemplate/sidebar",
"created": "20200430072116835",
"modified": "20201217174129501",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\nOverwritten by $:/themes/nico/notebook so that the default sidebar does not get rendered.\n"
},
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"created": "20201217163834291",
"modified": "20201217163914434",
"type": "text/vnd.tiddlywiki",
"text": "Overwritten by $:/themes/nico/notebook so that the Vanilla theme tweaks do not appear in the control panel. "
},
"$:/themes/nico/notebook/palettes/palette-beige": {
"title": "$:/themes/nico/notebook/palettes/palette-beige",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #3F3B3B\nmessage-background: #e6f5e8\nmessage-border: #2b5532\nmessage-foreground: #2b5532\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f5f5ee\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #7f4bca\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #dbdbc7;\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: #333\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
"type": "application/x-tiddler-dictionary",
"description": "A beige colour palette for Notebook",
"name": "Notebook Beige",
"tags": "$:/tags/Palette $:/tags/notebook/Palette"
},
"$:/themes/nico/notebook/palettes/palette-dark": {
"title": "$:/themes/nico/notebook/palettes/palette-dark",
"text": "alert-background: #643b43\nalert-border: #3f181f\nalert-highlight: #881122\nalert-muted-foreground: #bc8b94\nbackground: #383e49\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-border:\nbutton-foreground:\ncode-background: #2c323b\ncode-border: #111\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #98be65\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #111\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #61afef\nexternal-link-foreground: #c678dd\nforeground: #c8ced8\nmessage-background: #2c323e\nmessage-border: #111\nmessage-foreground: #d5e2f1\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #3a5e39\nnotification-border: #192c19\npage-background: #262b33\npre-background: <<colour page-background>>\npre-border: <<colour tiddler-border>>\nprimary: #bf93ff\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #5e646f\nsidebar-controls-foreground-hover: #cad2e5\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #cad2e5\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: <<colour tab-background-selected>>\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: <<colour foreground>>\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: <<colour background>>\ntab-background: <<colour page-background>>\ntab-border-selected: <<colour foreground>>\ntab-border: #cad2e5\ntab-divider: #cad2e5\ntab-foreground-selected: #ecf2ff\ntab-foreground: #cad2e5\ntable-border: #aaaaaa\ntable-footer-background: #a8a8a8\ntable-header-background: #262b33\ntag-background: #fcb671\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #111\ntiddler-controls-foreground-hover: #cad2e5\ntiddler-controls-foreground-selected: #cad2e5\ntiddler-controls-foreground: #5e646f\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(255, 255, 255, 0.3)\ntiddler-editor-fields-even: <<colour background>>\ntiddler-editor-fields-odd: #2c323b\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: <<colour foreground>>\ntoolbar-cancel-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-done-button:\ntoolbar-edit-button:\ntoolbar-info-button:\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
"type": "application/x-tiddler-dictionary",
"description": "A dark colour palette for Notebook",
"name": "Notebook Dark",
"tags": "$:/tags/Palette $:/tags/notebook/Palette"
},
"$:/themes/nico/notebook/palettes/palette-grey": {
"title": "$:/themes/nico/notebook/palettes/palette-grey",
"text": "alert-background: #ffe476\nalert-border: #b99e2f\nalert-highlight: #881122\nalert-muted-foreground: #b99e2f\nbackground: #ffffff\nblockquote-bar: <<colour muted-foreground>>\nbutton-background:\nbutton-foreground:\nbutton-border:\ncode-background: #f7f7f9\ncode-border: #e1e1e8\ncode-foreground: #dd1144\ndirty-indicator: #c63636\ndownload-background: #66cccc\ndownload-foreground: <<colour background>>\ndragger-background: <<colour foreground>>\ndragger-foreground: <<colour background>>\ndropdown-background: <<colour background>>\ndropdown-border: #ddd\ndropdown-tab-background-selected: #fff\ndropdown-tab-background: #ececec\ndropzone-background: #da8548\nexternal-link-background-hover: inherit\nexternal-link-background-visited: inherit\nexternal-link-background: inherit\nexternal-link-foreground-hover: inherit\nexternal-link-foreground-visited: #0000aa\nexternal-link-foreground: #0000ee\nforeground: #283c46\nmessage-background: #ecf2ff\nmessage-border: #cfd6e6\nmessage-foreground: #547599\nmodal-backdrop: <<colour foreground>>\nmodal-background: <<colour background>>\nmodal-border: #999999\nmodal-footer-background: #f5f5f5\nmodal-footer-border: #dddddd\nmodal-header-border: #eeeeee\nmuted-foreground: #999999\nnotification-background: #ffffdd\nnotification-border: #999999\npage-background: #f4f4f4\npre-background: #f6f6f6\npre-border: #cccccc\nprimary: #127edd\nselect-tag-background:\nselect-tag-foreground:\nsidebar-button-foreground: #a6a69c\nsidebar-controls-foreground-hover: #000000\nsidebar-controls-foreground: <<colour sidebar-button-foreground>>\nsidebar-foreground-shadow: rgba(255,255,255, 0.8)\nsidebar-foreground: #acacac\nsidebar-muted-foreground-hover: #444444\nsidebar-muted-foreground: #c0c0c0\nsidebar-tab-background-selected: #ffffff\nsidebar-tab-background: <<colour tab-background>>\nsidebar-tab-border-selected: <<colour tab-border-selected>>\nsidebar-tab-border: <<colour tab-border>>\nsidebar-tab-divider: <<colour tab-divider>>\nsidebar-tab-foreground-selected: <<colour tab-foreground-selected>>\nsidebar-tab-foreground: <<colour tab-foreground>>\nsidebar-tiddler-link-foreground-hover: <<colour primary>>\nsidebar-tiddler-link-foreground: <<colour tab-foreground>>\nsite-title-foreground: #353748\nstatic-alert-foreground: #aaaaaa\ntab-background-selected: #ffffff\ntab-background: #eeeeee\ntab-border-selected: #cccccc\ntab-border: #cccccc\ntab-divider: #d8d8d8\ntab-foreground-selected: <<colour foreground>>\ntab-foreground: #888888\ntable-border: #dddddd\ntable-footer-background: #a8a8a8\ntable-header-background: #f0f0f0\ntag-background: #ffeedd\ntag-foreground: #000\ntiddler-background: <<colour background>>\ntiddler-border: #ddd\ntiddler-controls-foreground-hover: #888888;\ntiddler-controls-foreground-selected: #888888;\ntiddler-controls-foreground: #cccccc\ntiddler-editor-background: <<colour background>>\ntiddler-editor-border-image: #ffffff\ntiddler-editor-border: rgba(0,0,0,.2)\ntiddler-editor-fields-even: #e0e8e0\ntiddler-editor-fields-odd: #f0f4f0\ntiddler-info-background: #f8f8f8\ntiddler-info-border: #dddddd\ntiddler-info-tab-background: #f8f8f8\ntiddler-link-background: <<colour background>>\ntiddler-link-foreground: <<colour primary>>\ntiddler-subtitle-foreground: #aaaaaa\ntiddler-title-foreground: #333\ntoolbar-new-button:\ntoolbar-options-button:\ntoolbar-save-button:\ntoolbar-info-button:\ntoolbar-edit-button:\ntoolbar-close-button:\ntoolbar-delete-button:\ntoolbar-cancel-button:\ntoolbar-done-button:\nuntagged-background: #999999\nvery-muted-foreground: #888888\n",
"type": "application/x-tiddler-dictionary",
"description": "A grey color palette for Notebook",
"name": "Notebook Grey",
"tags": "$:/tags/Palette $:/tags/notebook/Palette"
},
"$:/themes/nico/notebook/settings/codefontfamily": {
"title": "$:/themes/nico/notebook/settings/codefontfamily",
"created": "20210101213404232",
"modified": "20210101214210227",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\"Fira Mono\",\"Liberation Mono\",Menlo,Courier,monospace\n"
},
"$:/themes/nico/notebook/settings/fontfamily": {
"title": "$:/themes/nico/notebook/settings/fontfamily",
"created": "20210101213404232",
"modified": "20210101213411800",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\"Segoe UI\",Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\"\n"
},
"$:/themes/nico/notebook/shortcuts/notebook-focus-search": {
"title": "$:/themes/nico/notebook/shortcuts/notebook-focus-search",
"created": "20201210122048919",
"key": "((notebook-focus-search))",
"modified": "20210115130024907",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$action-sendmessage $message=\"tm-focus-selector\" $param=\".nc-topbar input\"/>\n"
},
"$:/themes/nico/notebook/shortcuts/toggle-sidebar": {
"title": "$:/themes/nico/notebook/shortcuts/toggle-sidebar",
"created": "20210115130000707",
"key": "((toggle-sidebar))",
"modified": "20210115130021883",
"tags": "$:/tags/KeyboardShortcut",
"type": "text/vnd.tiddlywiki",
"text": "<$list\n filter=\"[[$:/state/notebook-sidebar]is[missing]] [{$:/state/notebook-sidebar}removeprefix[yes]]\"\n emptyMessage=\"\"\"<$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"yes\"/>\"\"\"\n>\n <$action-setfield $tiddler=\"$:/state/notebook-sidebar\" text=\"no\"/>\n</$list>\n"
},
"$:/themes/nico/notebook/stickytitles": {
"title": "$:/themes/nico/notebook/stickytitles",
"created": "20201217172915960",
"modified": "20201217180034682",
"tags": "$:/tags/Stylesheet",
"text": "<$reveal state=\"$:/themes/nico/notebook/options/stickytitles\" type=\"match\" text=\"yes\">\n\n.tc-tiddler-title {\n position: -webkit-sticky;\n position: -moz-sticky;\n position: -o-sticky;\n position: -ms-sticky;\n position: sticky;\n top: {{$:/themes/nico/notebook/metrics/topbar-height}};\n background: <<colour tiddler-background>>;\n z-index: 500;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}) {\n .tc-tiddler-title {\n top: 0;\n }\n}\n\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
},
"$:/themes/nico/notebook/tags/Sidebar": {
"title": "$:/themes/nico/notebook/tags/Sidebar",
"created": "20200429164516951",
"list": "$:/themes/nico/notebook/ui/Buttons/menu $:/themes/nico/notebook/ui/Sidebar/Headings $:/themes/nico/notebook/ui/Sidebar/Search $:/themes/nico/notebook/Sidebar/Sections",
"modified": "20201210205606504",
"type": "text/vnd.tiddlywiki"
},
"$:/themes/nico/notebook/tags/SidebarSection": {
"title": "$:/themes/nico/notebook/tags/SidebarSection",
"created": "20200429201017275",
"list": "$:/themes/nico/notebook/ui/Sidebar/Open $:/themes/nico/notebook/ui/Sidebar/Recent $:/themes/nico/notebook/ui/Sidebar/Tools $:/themes/nico/notebook/ui/Sidebar/More",
"modified": "20201210215658901",
"type": "text/vnd.tiddlywiki"
},
"$:/themes/nico/notebook/ui/Bottombar": {
"title": "$:/themes/nico/notebook/ui/Bottombar",
"created": "20200429113453340",
"modified": "20201210210230886",
"tags": "$:/tags/PageTemplate",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal state=\"$:/state/notebook-bottombar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n <div class=\"nc-bar nc-bottombar\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n <$transclude tiddler=<<listItem>> mode=\"block\"/>\n </$reveal>\n </$list>\n <div class=\"left\">\n {{$:/themes/nico/notebook/ui/Buttons/menu}}\n </div>\n <div class=\"right\">\n {{$:/core/ui/SideBarSegments/page-controls}}\n </div>\n </div>\n</$reveal>\n\n"
},
"$:/themes/nico/notebook/ui/Buttons/SwitchPalette": {
"title": "$:/themes/nico/notebook/ui/Buttons/SwitchPalette",
"created": "20201210171047824",
"description": "Toggle between grey/beige colour palette",
"modified": "20210118213335643",
"tags": "$:/tags/PageControls",
"type": "text/vnd.tiddlywiki",
"text": "<span class=\"desktop-only\">\n <$vars\n palettes=\"[all[tiddlers+shadows]tag[$:/tags/notebook/Palette]]\"\n popupTiddler=<<qualify \"$:/state/notebook/palette-dropdown\">>\n >\n <$button\n popup=<<popupTiddler>>\n tooltip=\"Switch colours\"\n aria-label=\"Switch colours\"\n class=<<tv-config-toolbar-class>>\n >\n <$list filter=\"[<tv-config-toolbar-icons>match[yes]]\">\n\t{{$:/themes/nico/notebook/images/color-switch}}\n </$list>\n\n <$list filter=\"[<tv-config-toolbar-text>match[yes]]\">\n\t<span class=\"tc-btn-text\">Switch colours</span>\n </$list>\n\n <$reveal state=<<popupTiddler>> type=\"popup\" position=\"belowleft\" class=\"tc-drop-down\">\n\t<$list filter=<<palettes>>>\n\t <$button class=\"tc-btn-invisible\">\n\t {{!!name}}\n\t <$action-setfield $tiddler=\"$:/palette\" text={{!!title}}/>\n\t </$button>\n\t</$list>\n </$reveal>\n\n </$button>\n </$vars>\n</span>\n"
},
"$:/themes/nico/notebook/ui/Buttons/menu": {
"title": "$:/themes/nico/notebook/ui/Buttons/menu",
"created": "20200429115248943",
"modified": "20210124211756417",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n <$button set=\"$:/state/notebook-sidebar\" setTo=\"no\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle open\">\n {{$:/themes/nico/notebook/images/bars}}\n </$button>\n</$reveal>\n\n<$reveal type=\"nomatch\" state=\"$:/state/notebook-sidebar\" text=\"yes\">\n <$button set=\"$:/state/notebook-sidebar\" setTo=\"yes\" tooltip=\"Toggle menu\" class=\"tc-btn-invisible sidebar-toggle\">\n {{$:/themes/nico/notebook/images/bars}}\n </$button>\n</$reveal>\n"
},
"$:/themes/nico/notebook/ui/Search": {
"title": "$:/themes/nico/notebook/ui/Search",
"created": "20200429191943257",
"modified": "20210126170723413",
"type": "text/vnd.tiddlywiki",
"text": "\\define advanced-search-actions()\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/input\" text={{$:/temp/notebook-search}}/>\n<$action-setfield $tiddler=\"$:/temp/advancedsearch/refresh\" text=\"yes\"/>\n<$action-navigate $to=\"$:/AdvancedSearch\"/>\n\\end\n\n\\define input-accept-actions()\n<$list filter=\"[<__tiddler__>get[text]!is[missing]] ~[<__tiddler__>get[text]is[shadow]]\">\n <$action-navigate $to={{{ [<__tiddler__>get[text]] }}}/>\n <$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\n</$list>\n\\end\n\n\\define cancel-search-actions()\n<$list filter=\"[<searchTiddler>get[text]!match{$:/temp/search}]\" emptyMessage=\"\"\"<$action-deletetiddler $filter=\"[[$:/temp/search]] [<searchTiddler>] [<searchListState>]\"/>\"\"\">\n <$action-setfield $tiddler=\"$:/temp/search\" text={{{ [<searchTiddler>get[text]] }}}/>\n <$action-setfield $tiddler=\"$:/temp/search/refresh\" text=\"yes\"/></$list>\n\\end\n\n<$vars editTiddler=\"$:/temp/search\"\n searchTiddler=\"$:/temp/search/input\"\n searchListState=<<qualify \"$:/state/search-list/selected-item\">>>\n <$macrocall $name=\"keyboard-driven-input\"\n\t tiddler=<<editTiddler>>\n\t storeTitle=<<searchTiddler>>\n\t selectionStateTitle=<<searchListState>>\n\t refreshTitle=\"$:/temp/search/refresh\"\n\t type=\"search\"\n\t tag=\"input\"\n\t focus={{$:/config/Search/AutoFocus}}\n\t focusPopup=\"$:/state/popup/notebook-search\"\n\t class=\"tc-popup-handle\"\n\t filterMinLength={{$:/config/Search/MinLength}}\n\t placeholder=\"Search...\"\n\t inputAcceptActions=<<input-accept-actions>>\n\t inputCancelActions=<<cancel-search-actions>>\n\t cancelPopups=\"yes\"\n\t configTiddlerFilter=\"[[$:/state/search/currentTab]!is[missing]get[text]] ~[{$:/config/SearchResults/Default}]\"\n\t />\n <$button\n tooltip={{$:/language/Buttons/AdvancedSearch/Hint}}\n aria-label={{$:/language/Buttons/AdvancedSearch/Caption}}\n class=\"tc-btn-invisible tc-page-controls\"\n >\n {{$:/core/images/advanced-search-button}}\n <<advanced-search-actions>>\n </$button>\n <$reveal tag=\"div\" class=\"tc-block-dropdown-wrapper\" state=\"$:/state/popup/notebook-search\" type=\"nomatch\" text=\"\" default=\"\">\n <$list filter=\"[<searchTiddler>get[text]minlength{$:/config/Search/MinLength}limit[1]]\" emptyMessage=\"\" variable=\"listItem\">\n <div class=\"tc-block-dropdown tc-search-drop-down\">\n <$tiddler tiddler=<<configTiddler>>>\n {{$:/themes/nico/notebook/ui/Sidebar/SearchResults}}\n </$tiddler>\n </div>\n </$list>\n </$reveal>\n</$vars>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/Headings": {
"title": "$:/themes/nico/notebook/ui/Sidebar/Headings",
"created": "20200429160014174",
"modified": "20201210210231267",
"tags": "$:/themes/nico/notebook/tags/Sidebar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"segment\">\n <div class=\"content\">\n <h1 class=\"tc-site-title\">\n {{$:/SiteTitle}}\n </h1>\n <div class=\"tc-site-subtitle\">\n {{$:/SiteSubtitle}}\n </div>\n </div>\n</div>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/Search": {
"title": "$:/themes/nico/notebook/ui/Sidebar/Search",
"created": "20200429191943257",
"modified": "20210124220152702",
"tags": "$:/themes/nico/notebook/tags/Sidebar",
"type": "text/vnd.tiddlywiki",
"text": "<div class=\"mobile-only\">\n <div class=\"segment\">\n <div class=\"content search\">\n {{$:/themes/nico/notebook/ui/Search}}\n </div>\n </div>\n</div>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/SearchResults": {
"title": "$:/themes/nico/notebook/ui/Sidebar/SearchResults",
"created": "20200429191943257",
"modified": "20210126164631418",
"tags": "",
"type": "text/vnd.tiddlywiki",
"text": "\\define searchResultList()\n <small>{{$:/language/Search/Matches/Title}}</small>\n\n <$list filter=\"[!is[system]search:title{$(searchTiddler)$}sort[title]limit[250]]\">\n <span class={{{[<currentTiddler>addsuffix[-primaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n <$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n </span>\n </$list>\n\n <small>{{$:/language/Search/Matches/All}}</small>\n\n <$list filter=\"[!is[system]search{$(searchTiddler)$}sort[title]limit[250]]\">\n <span class={{{[<currentTiddler>addsuffix[-secondaryList]] -[<searchListState>get[text]] +[then[]else[tc-list-item-selected]] }}}>\n <$transclude tiddler=\"$:/core/ui/ListItemTemplate\"/>\n </span>\n </$list>\n\\end\n\n<div class=\"tc-search-results\">\n <<searchResultList>>\n</div>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/SectionTemplate": {
"title": "$:/themes/nico/notebook/ui/Sidebar/SectionTemplate",
"created": "20200429161226897",
"modified": "20210202213859460",
"type": "text/vnd.tiddlywiki",
"text": "\\define sidebarHeading()\n<$vars tv-wikilinks=\"no\">\n <$transclude field=\"caption\">\n <$view field=\"title\"/>\n </$transclude>\n</$vars>\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"match\" text=<<currentTiddler>> default=\"no\" animate=\"no\">\n <div class=\"segment section open\">\n <$button set=\"$:/state/notebook-sidebar-section\" setTo=\"\" class=\"tc-btn-invisible label\">\n <<sidebarHeading>>\n <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-down}}</span>\n </$button>\n <div class=\"content\">\n <$transclude $tiddler=<<currentTiddler>> mode=\"block\"/>\n </div>\n </div>\n</$reveal>\n<$reveal state=\"$:/state/notebook-sidebar-section\" type=\"nomatch\" text=<<currentTiddler>> default=\"yes\" animate=\"no\">\n <div class=\"segment section\">\n <$button set=\"$:/state/notebook-sidebar-section\" setTo=<<currentTiddler>> class=\"tc-btn-invisible label\">\n <<sidebarHeading>>\n <span class=\"caret\">{{$:/themes/nico/notebook/images/caret-right}}</span>\n </$button>\n </div>\n</$reveal>\n"
},
"$:/themes/nico/notebook/ui/Sidebar/Sections": {
"title": "$:/themes/nico/notebook/ui/Sidebar/Sections",
"created": "20200429163239707",
"modified": "20210112213620486",
"tags": "$:/themes/nico/notebook/tags/Sidebar",
"type": "text/vnd.tiddlywiki",
"text": "<$list filter=\"[all[shadows+tiddlers]!has[draft.of]tag[$:/tags/SideBar]]\">\n {{||$:/themes/nico/notebook/ui/Sidebar/SectionTemplate}}\n</$list>\n"
},
"$:/themes/nico/notebook/ui/Sidebar": {
"title": "$:/themes/nico/notebook/ui/Sidebar",
"created": "20200428201218885",
"modified": "20210112213605486",
"tags": "$:/tags/PageTemplate",
"type": "text/vnd.tiddlywiki",
"text": "\\whitespace trim\n\\define config-title()\n$:/config/SideBarSegments/Visibility/$(listItem)$\n\\end\n\n<$reveal state=\"$:/state/notebook-sidebar\" type=\"match\" text=\"yes\" default=\"no\" retain=\"yes\" animate=\"no\">\n <$scrollable fallthrough=\"no\">\n <div class=\"nc-sidebar\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/themes/nico/notebook/tags/Sidebar]!has[draft.of]]\" variable=\"listItem\">\n <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n <$transclude tiddler=<<listItem>> mode=\"inline\"/>\n </$reveal>\n </$list>\n </div>\n </$scrollable>\n</$reveal>\n\n"
},
"$:/themes/nico/notebook/ui/Topbar": {
"title": "$:/themes/nico/notebook/ui/Topbar",
"created": "20200428203101797",
"modified": "20210124213834458",
"tags": "$:/tags/PageTemplate",
"type": "text/vnd.tiddlywiki",
"text": "<$reveal state=\"$:/state/notebook-topbar\" type=\"match\" text=\"yes\" default=\"yes\" retain=\"yes\" animate=\"yes\">\n <div class=\"nc-topbar-wrapper\">\n <div class=\"nc-bar nc-topbar tc-adjust-top-of-scroll\">\n <$list filter=\"[all[shadows+tiddlers]tag[$:/tags/NotebookTopbar]!has[draft.of]]\" variable=\"listItem\">\n <$reveal type=\"nomatch\" state=<<config-title>> text=\"hide\" tag=\"div\">\n <$transclude tiddler=<<listItem>> mode=\"block\"/>\n </$reveal>\n </$list>\n <div class=\"left\">\n\t{{$:/themes/nico/notebook/ui/Buttons/menu}}\n {{$:/themes/nico/notebook/ui/Search}}\n </div>\n <div class=\"right\">\n {{$:/core/ui/SideBarSegments/page-controls}}\n </div>\n </div>\n </div>\n</$reveal>\n\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\n.tc-sidebar-header {\n\ttext-shadow: 0 1px 0 <<colour sidebar-foreground-shadow>>;\n}\n\n.tc-tiddler-info {\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n@media screen {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow \"1px 1px 5px rgba(0, 0, 0, 0.3)\">>\n\t}\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\t<<box-shadow none>>\n\t}\n}\n\n.tc-page-controls button svg, .tc-tiddler-controls button svg, .tc-topbar button svg {\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tc-tiddler-controls button.tc-selected,\n.tc-page-controls button.tc-selected {\n\t<<filter \"drop-shadow(0px -1px 2px rgba(0,0,0,0.25))\">>\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-edit-tags {\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\n.tc-tiddler-frame .tc-edit-tags input.tc-edit-texteditor {\n\t<<box-shadow \"none\">>\n\tborder: none;\n\toutline: none;\n}\n\ntextarea.tc-edit-texteditor {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\ncanvas.tc-edit-bitmapeditor {\n\t<<box-shadow \"2px 2px 5px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-drop-down {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-block-dropdown {\n\tborder-radius: 4px;\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n}\n\n.tc-modal {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n.tc-modal-footer {\n\tborder-radius: 0 0 6px 6px;\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n\n.tc-alert {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.6)\">>\n}\n\n.tc-notification {\n\tborder-radius: 6px;\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.tc-sidebar-lists .tc-tab-set .tc-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.0) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.01) 0%, rgba(0,0,0,0.1) 100%\">>\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\t<<background-linear-gradient \"left, rgba(0,0,0,0.05) 0%, rgba(255,255,255,0.05) 100%\">>\n}\n\n.tc-message-box img {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n\n.tc-plugin-info {\n\t<<box-shadow \"1px 1px 3px rgba(0,0,0,0.5)\">>\n}\n"
}
}
}
{
"tiddlers": {
"$:/themes/tiddlywiki/vanilla/themetweaks": {
"title": "$:/themes/tiddlywiki/vanilla/themetweaks",
"tags": "$:/tags/ControlPanel/Appearance",
"caption": "{{$:/language/ThemeTweaks/ThemeTweaks}}",
"text": "\\define lingo-base() $:/language/ThemeTweaks/\n\n\\define replacement-text()\n[img[$(imageTitle)$]]\n\\end\n\n\\define backgroundimage-dropdown()\n<div class=\"tc-drop-down-wrapper\">\n<$button popup=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> class=\"tc-btn-invisible tc-btn-dropdown\">{{$:/core/images/down-arrow}}</$button>\n<$reveal state=<<qualify \"$:/state/popup/themetweaks/backgroundimage\">> type=\"popup\" position=\"belowleft\" text=\"\" default=\"\">\n<div class=\"tc-drop-down\">\n<$macrocall $name=\"image-picker\" actions=\"\"\"\n\n<$action-setfield\n\t$tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"\n\t$value=<<imageTitle>>\n/>\n\n\"\"\"/>\n</div>\n</$reveal>\n</div>\n\\end\n\n\\define backgroundimageattachment-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\" default=\"scroll\">\n<option value=\"scroll\"><<lingo Settings/BackgroundImageAttachment/Scroll>></option>\n<option value=\"fixed\"><<lingo Settings/BackgroundImageAttachment/Fixed>></option>\n</$select>\n\\end\n\n\\define backgroundimagesize-dropdown()\n<$select tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\" default=\"scroll\">\n<option value=\"auto\"><<lingo Settings/BackgroundImageSize/Auto>></option>\n<option value=\"cover\"><<lingo Settings/BackgroundImageSize/Cover>></option>\n<option value=\"contain\"><<lingo Settings/BackgroundImageSize/Contain>></option>\n</$select>\n\\end\n\n<<lingo ThemeTweaks/Hint>>\n\n! <<lingo Options>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><<lingo Options/SidebarLayout>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\"><option value=\"fixed-fluid\"><<lingo Options/SidebarLayout/Fixed-Fluid>></option><option value=\"fluid-fixed\"><<lingo Options/SidebarLayout/Fluid-Fixed>></option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><<lingo Options/StickyTitles>></$link><br>//<<lingo Options/StickyTitles/Hint>>// |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\"><option value=\"no\">{{$:/language/No}}</option><option value=\"yes\">{{$:/language/Yes}}</option></$select> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><<lingo Options/CodeWrapping>></$link> |<$select tiddler=\"$:/themes/tiddlywiki/vanilla/options/codewrapping\"><option value=\"pre\">{{$:/language/No}}</option><option value=\"pre-wrap\">{{$:/language/Yes}}</option></$select> |\n\n! <<lingo Settings>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\"><<lingo Settings/FontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/fontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\"><<lingo Settings/CodeFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/codefontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\"><<lingo Settings/EditorFontFamily>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/editorfontfamily\" default=\"\" tag=\"input\"/> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\"><<lingo Settings/BackgroundImage>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimage\" default=\"\" tag=\"input\"/> |<<backgroundimage-dropdown>> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment\"><<lingo Settings/BackgroundImageAttachment>></$link> |<<backgroundimageattachment-dropdown>> | |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize\"><<lingo Settings/BackgroundImageSize>></$link> |<<backgroundimagesize-dropdown>> | |\n\n! <<lingo Metrics>>\n\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\"><<lingo Metrics/FontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/fontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\"><<lingo Metrics/LineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/lineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\"><<lingo Metrics/BodyFontSize>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\"><<lingo Metrics/BodyLineHeight>></$link> |<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\"><<lingo Metrics/StoryLeft>></$link><br>//<<lingo Metrics/StoryLeft/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyleft\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\"><<lingo Metrics/StoryTop>></$link><br>//<<lingo Metrics/StoryTop/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storytop\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\"><<lingo Metrics/StoryRight>></$link><br>//<<lingo Metrics/StoryRight/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storyright\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\"><<lingo Metrics/StoryWidth>></$link><br>//<<lingo Metrics/StoryWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/storywidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\"><<lingo Metrics/TiddlerWidth>></$link><br>//<<lingo Metrics/TiddlerWidth/Hint>>//<br> |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\"><<lingo Metrics/SidebarBreakpoint>></$link><br>//<<lingo Metrics/SidebarBreakpoint/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint\" default=\"\" tag=\"input\"/> |\n|<$link to=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\"><<lingo Metrics/SidebarWidth>></$link><br>//<<lingo Metrics/SidebarWidth/Hint>>// |^<$edit-text tiddler=\"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth\" default=\"\" tag=\"input\"/> |\n"
},
"$:/themes/tiddlywiki/vanilla/base": {
"title": "$:/themes/tiddlywiki/vanilla/base",
"tags": "[[$:/tags/Stylesheet]]",
"text": "\\define custom-background-datauri()\n<$set name=\"background\" value={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}>\n<$list filter=\"[<background>is[image]]\">\n`background: url(`\n<$list filter=\"[<background>!has[_canonical_uri]]\">\n`\"`<$macrocall $name=\"datauri\" title={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}}/>`\"`\n</$list>\n<$list filter=\"[<background>has[_canonical_uri]]\">\n`\"`<$view tiddler={{$:/themes/tiddlywiki/vanilla/settings/backgroundimage}} field=\"_canonical_uri\"/>`\"`\n</$list>\n`) center center;`\n`background-attachment: `{{$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment}}`;\n-webkit-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-moz-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\n-o-background-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;\nbackground-size:` {{$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize}}`;`\n</$list>\n</$set>\n\\end\n\n\\define sidebarbreakpoint()\n<$text text={{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}}/>\n\\end\n\n\\define sidebarbreakpoint-minus-one()\n<$text text={{{ [{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}removesuffix[px]subtract[1]addsuffix[px]] ~[{$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint}] }}}/>\n\\end\n\n\\define if-fluid-fixed(text,hiddenSidebarText)\n<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/sidebarlayout\" type=\"match\" text=\"fluid-fixed\">\n$text$\n<$reveal state=\"$:/state/sidebar\" type=\"nomatch\" text=\"yes\" default=\"yes\">\n$hiddenSidebarText$\n</$reveal>\n</$reveal>\n\\end\n\n\\define if-editor-height-fixed(then,else)\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"fixed\">\n$then$\n</$reveal>\n<$reveal state=\"$:/config/TextEditor/EditorHeight/Mode\" type=\"match\" text=\"auto\">\n$else$\n</$reveal>\n\\end\n\n\\define set-type-selector-min-width()\n<$set name=\"typeLength\" value={{{ [all[shadows+tiddlers]prefix[$:/language/Docs/Types/]get[name]length[]maxall[]] }}}>\n\n\t.tc-type-selector-dropdown-wrapper {\n\t\tmin-width: calc(<<typeLength>>ch + 4em);\n\t}\n\n\t.tc-type-selector-dropdown-wrapper input.tc-edit-typeeditor {\n\t\tmin-width: <<typeLength>>ch;\n\t}\n\n</$set>\n\\end\n\n\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline macrocallblock\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/vanilla/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\ninput[type=\"search\"] {\n outline-offset: initial;\n}\n\nhtml button {\n\tline-height: 1.2;\n\tcolor: <<colour button-foreground>>;\n\tfill: <<colour button-foreground>>;\n\tbackground: <<colour button-background>>;\n\tborder-color: <<colour button-border>>;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml, body {\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/fontfamily}};\n\ttext-rendering: optimizeLegibility; /* Enables kerning and ligatures etc. */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\nhtml:-webkit-full-screen {\n\tbackground-color: <<colour page-background>>;\n}\n\nbody.tc-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/lineheight}};\n\tword-wrap: break-word;\n\t<<custom-background-datauri>>\n\tcolor: <<colour foreground>>;\n\tbackground-color: <<colour page-background>>;\n\tfill: <<colour foreground>>;\n}\n\n<<if-background-attachment \"\"\"\n\nbody.tc-body {\n background-color: transparent;\n}\n\n\"\"\">>\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n\tfont-size: 2em;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1.2;\n\tfont-weight: 300;\n}\n\npre {\n\tdisplay: block;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\tword-break: normal;\n\tword-wrap: break-word;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tbackground-color: <<colour pre-background>>;\n\tborder: 1px solid <<colour pre-border>>;\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\ncode {\n\tcolor: <<colour code-foreground>>;\n\tbackground-color: <<colour code-background>>;\n\tborder: 1px solid <<colour code-border>>;\n\twhite-space: {{$:/themes/tiddlywiki/vanilla/options/codewrapping}};\n\tpadding: 0 3px 2px;\n\tborder-radius: 3px;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/codefontfamily}};\n}\n\nblockquote {\n\tborder-left: 5px solid <<colour blockquote-bar>>;\n\tmargin-left: 25px;\n\tpadding-left: 10px;\n\tquotes: \"\\201C\"\"\\201D\"\"\\2018\"\"\\2019\";\n}\n\nblockquote > div {\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n}\n\nblockquote.tc-big-quote {\n\tfont-family: Georgia, serif;\n\tposition: relative;\n\tbackground: <<colour pre-background>>;\n\tborder-left: none;\n\tmargin-left: 50px;\n\tmargin-right: 50px;\n\tpadding: 10px;\n border-radius: 8px;\n}\n\nblockquote.tc-big-quote cite:before {\n\tcontent: \"\\2014 \\2009\";\n}\n\nblockquote.tc-big-quote:before {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: open-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n left: -50px;\n top: 42px;\n}\n\nblockquote.tc-big-quote:after {\n\tfont-family: Georgia, serif;\n\tcolor: <<colour blockquote-bar>>;\n\tcontent: close-quote;\n\tfont-size: 8em;\n\tline-height: 0.1em;\n\tmargin-right: 0.25em;\n\tvertical-align: -0.4em;\n\tposition: absolute;\n right: -80px;\n bottom: -20px;\n}\n\ndl dt {\n\tfont-weight: bold;\n\tmargin-top: 6px;\n}\n\nbutton, textarea, input, select {\n\toutline-color: <<colour primary>>;\n}\n\ntextarea,\ninput[type=text],\ninput[type=search],\ninput[type=\"\"],\ninput:not([type]) {\n\tcolor: <<colour foreground>>;\n\tbackground: <<colour background>>;\n}\n\ninput[type=\"checkbox\"] {\n vertical-align: middle;\n}\n\ninput[type=\"search\"]::-webkit-search-decoration,\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-results-button,\ninput[type=\"search\"]::-webkit-search-results-decoration {\n\t-webkit-appearance:none;\n}\n\n.tc-muted {\n\tcolor: <<colour muted-foreground>>;\n}\n\nsvg.tc-image-button {\n\tpadding: 0px 1px 1px 0px;\n}\n\n.tc-icon-wrapper > svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\nkbd {\n\tdisplay: inline-block;\n\tpadding: 3px 5px;\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tcolor: <<colour foreground>>;\n\tvertical-align: middle;\n\tbackground-color: <<colour background>>;\n\tborder: solid 1px <<colour muted-foreground>>;\n\tborder-bottom-color: <<colour muted-foreground>>;\n\tborder-radius: 3px;\n\tbox-shadow: inset 0 -1px 0 <<colour muted-foreground>>;\n}\n\n::selection {\n\tbackground-color: Highlight;\n\tcolor: HighlightText;\n\tbackground-color: <<colour selection-background>>;\n\tcolor: <<colour selection-foreground>>;\n}\n\n/*\nMarkdown likes putting code elements inside pre elements\n*/\npre > code {\n\tpadding: 0;\n\tborder: none;\n\tbackground-color: inherit;\n\tcolor: inherit;\n}\n\ntable {\n\tborder: 1px solid <<colour table-border>>;\n\twidth: auto;\n\tmax-width: 100%;\n\tcaption-side: bottom;\n\tmargin-top: 1em;\n\tmargin-bottom: 1em;\n\t/* next 2 elements needed, since normalize 8.0.1 */\n\tborder-collapse: collapse;\n\tborder-spacing: 0;\n}\n\ntable th, table td {\n\tpadding: 0 7px 0 7px;\n\tborder-top: 1px solid <<colour table-border>>;\n\tborder-left: 1px solid <<colour table-border>>;\n}\n\ntable thead tr td, table th {\n\tbackground-color: <<colour table-header-background>>;\n\tfont-weight: bold;\n}\n\ntable tfoot tr td {\n\tbackground-color: <<colour table-footer-background>>;\n}\n\n.tc-csv-table {\n\twhite-space: nowrap;\n}\n\n.tc-tiddler-frame img,\n.tc-tiddler-frame svg,\n.tc-tiddler-frame canvas,\n.tc-tiddler-frame embed,\n.tc-tiddler-frame iframe {\n\tmax-width: 100%;\n}\n\n.tc-tiddler-body > embed,\n.tc-tiddler-body > iframe {\n\twidth: 100%;\n\theight: 600px;\n}\n\n/*\n** Links\n*/\n\nbutton.tc-tiddlylink,\na.tc-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: 500;\n\tcolor: <<colour tiddler-link-foreground>>;\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tc-sidebar-lists a.tc-tiddlylink {\n\tcolor: <<colour sidebar-tiddler-link-foreground>>;\n}\n\n.tc-sidebar-lists a.tc-tiddlylink:hover {\n\tcolor: <<colour sidebar-tiddler-link-foreground-hover>>;\n}\n\nbutton.tc-tiddlylink:hover,\na.tc-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tc-tiddlylink-resolves {\n}\n\na.tc-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tc-tiddlylink-shadow.tc-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tc-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tc-tiddlylink-external {\n\ttext-decoration: underline;\n\tcolor: <<colour external-link-foreground>>;\n\tbackground-color: <<colour external-link-background>>;\n}\n\na.tc-tiddlylink-external:visited {\n\tcolor: <<colour external-link-foreground-visited>>;\n\tbackground-color: <<colour external-link-background-visited>>;\n}\n\na.tc-tiddlylink-external:hover {\n\tcolor: <<colour external-link-foreground-hover>>;\n\tbackground-color: <<colour external-link-background-hover>>;\n}\n\n.tc-drop-down a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tc-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tc-tiddler-dragger-inner {\n\tposition: absolute;\n\ttop: -1000px;\n\tleft: -1000px;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: <<colour dragger-foreground>>;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour dragger-background>>;\n\tborder-radius: 20px;\n}\n\n.tc-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: <<colour page-background>>;\n}\n\n.tc-dropzone {\n\tposition: relative;\n}\n\n.tc-dropzone.tc-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour dropzone-background>>;\n\ttext-align: center;\n\tcontent: \"<<lingo DropMessage>>\";\n}\n\n.tc-droppable > .tc-droppable-placeholder {\n\tdisplay: none;\n}\n\n.tc-droppable.tc-dragover > .tc-droppable-placeholder {\n\tdisplay: block;\n\tborder: 2px dashed <<colour dropzone-background>>;\n}\n\n.tc-draggable {\n\tcursor: move;\n}\n\n.tc-sidebar-tab-open .tc-droppable-placeholder, .tc-tagged-draggable-list .tc-droppable-placeholder,\n.tc-links-draggable-list .tc-droppable-placeholder {\n\tline-height: 2em;\n\theight: 2em;\n}\n\n.tc-sidebar-tab-open-item {\n\tposition: relative;\n}\n\n.tc-sidebar-tab-open .tc-btn-invisible.tc-btn-mini svg {\n\tfont-size: 0.7em;\n\tfill: <<colour muted-foreground>>;\n}\n\n/*\n** Plugin reload warning\n*/\n\n.tc-plugin-reload-warning {\n\tz-index: 1000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: <<colour alert-background>>;\n\ttext-align: center;\n}\n\n/*\n** Buttons\n*/\n\nbutton svg, button img, label svg, label img {\n\tvertical-align: middle;\n}\n\n.tc-btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\tcursor: pointer;\n\tcolor: <<colour foreground>>;\n\tfill: <<colour foreground>>;\n}\n\n.tc-btn-boxed {\n\tfont-size: 0.6em;\n\tpadding: 0.2em;\n\tmargin: 1px;\n\tbackground: none;\n\tborder: 1px solid <<colour tiddler-controls-foreground>>;\n\tborder-radius: 0.25em;\n}\n\nhtml body.tc-body .tc-btn-boxed svg {\n\tfont-size: 1.6666em;\n}\n\n.tc-btn-boxed:hover {\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n}\n\nhtml body.tc-body .tc-btn-boxed:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded {\n\tfont-size: 0.5em;\n\tline-height: 2;\n\tpadding: 0em 0.3em 0.2em 0.4em;\n\tmargin: 1px;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour muted-foreground>>;\n\tcolor: <<colour background>>;\n\tborder-radius: 2em;\n}\n\nhtml body.tc-body .tc-btn-rounded svg {\n\tfont-size: 1.6666em;\n\tfill: <<colour background>>;\n}\n\n.tc-btn-rounded:hover {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tcolor: <<colour muted-foreground>>;\n}\n\nhtml body.tc-body .tc-btn-rounded:hover svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-icon svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-btn-text {\n\tpadding: 0;\n\tmargin: 0;\n}\n\n/* used for documentation \"fake\" buttons */\n.tc-btn-standard {\n\tline-height: 1.8;\n\tcolor: #667;\n\tbackground-color: #e0e0e0;\n\tborder: 1px solid #888;\n\tpadding: 2px 1px 2px 1px;\n\tmargin: 1px 4px 1px 4px;\n}\n\n.tc-btn-big-green {\n\tdisplay: inline-block;\n\tpadding: 8px;\n\tmargin: 4px 8px 4px 8px;\n\tbackground: <<colour download-background>>;\n\tcolor: <<colour download-foreground>>;\n\tfill: <<colour download-foreground>>;\n\tborder: none;\n\tborder-radius: 2px;\n\tfont-size: 1.2em;\n\tline-height: 1.4em;\n\ttext-decoration: none;\n}\n\n.tc-btn-big-green svg,\n.tc-btn-big-green img {\n\theight: 2em;\n\twidth: 2em;\n\tvertical-align: middle;\n\tfill: <<colour download-foreground>>;\n}\n\n.tc-primary-btn {\n \tbackground: <<colour primary>>;\n}\n\n.tc-sidebar-lists input {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-sidebar-lists button {\n\tcolor: <<colour sidebar-button-foreground>>;\n\tfill: <<colour sidebar-button-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini {\n\tcolor: <<colour sidebar-muted-foreground>>;\n}\n\n.tc-sidebar-lists button.tc-btn-mini:hover {\n\tcolor: <<colour sidebar-muted-foreground-hover>>;\n}\n\n.tc-sidebar-lists button small {\n\tcolor: <<colour foreground>>;\n}\n\nbutton svg.tc-image-button, button .tc-image-button img {\n\theight: 1em;\n\twidth: 1em;\n}\n\n.tc-unfold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 100%;\n\twidth: calc(100% + 2px);\n\tmargin-left: -43px;\n\ttext-align: center;\n\tborder-top: 2px solid <<colour tiddler-info-background>>;\n\tmargin-top: 4px;\n}\n\n.tc-unfold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n\tborder-top: 2px solid <<colour tiddler-info-border>>;\n}\n\n.tc-unfold-banner svg, .tc-fold-banner svg {\n\theight: 0.75em;\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-unfold-banner:hover svg, .tc-fold-banner:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n.tc-fold-banner {\n\tposition: absolute;\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n\twidth: 23px;\n\ttext-align: center;\n\tmargin-left: -35px;\n\ttop: 6px;\n\tbottom: 6px;\n}\n\n.tc-fold-banner:hover {\n\tbackground: <<colour tiddler-info-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-unfold-banner {\n\t\tposition: static;\n\t\twidth: calc(100% + 59px);\n\t}\n\n\t.tc-fold-banner {\n\t\twidth: 16px;\n\t\tmargin-left: -16px;\n\t\tfont-size: 0.75em;\n\t}\n\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tc-tag-list-item {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin-right: 7px;\n}\n\n.tc-tags-wrapper {\n\tmargin: 4px 0 14px 0;\n}\n\n.tc-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tc-block-tags-dropdown > .tc-btn-invisible:hover {\n\tbackground-color: <<colour primary>>;\n}\n\nbutton.tc-tag-label, span.tc-tag-label {\n\tdisplay: inline-block;\n\tpadding: 0.16em 0.7em;\n\tfont-size: 0.9em;\n\tfont-weight: 400;\n\tline-height: 1.2em;\n\tcolor: <<colour tag-foreground>>;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: <<colour tag-background>>;\n\tborder-radius: 1em;\n}\n\n.tc-sidebar-scrollable .tc-tag-label {\n\ttext-shadow: none;\n}\n\n.tc-untagged-separator {\n\twidth: 10em;\n\tleft: 0;\n\tmargin-left: 0;\n\tborder: 0;\n\theight: 1px;\n\tbackground: <<colour tab-divider>>;\n}\n\nbutton.tc-untagged-label {\n\tbackground-color: <<colour untagged-background>>;\n}\n\n.tc-tag-label svg, .tc-tag-label img {\n\theight: 1em;\n\twidth: 1em;\n\tmargin-right: 3px; \n\tmargin-bottom: 1px;\n\tvertical-align: bottom;\n}\n\n.tc-edit-tags button.tc-remove-tag-button svg {\n\tfont-size: 0.7em;\n\tvertical-align: middle;\n}\n\n.tc-tag-manager-table .tc-tag-label {\n\twhite-space: normal;\n}\n\n.tc-tag-manager-tag {\n\twidth: 100%;\n}\n\nbutton.tc-btn-invisible.tc-remove-tag-button {\n\toutline: none;\n}\n\n.tc-tag-button-selected,\n.tc-list-item-selected a.tc-tiddlylink, a.tc-list-item-selected {\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour tiddler-background>>;\n}\n\n/*\n** Page layout\n*/\n\n.tc-topbar {\n\tposition: fixed;\n\tz-index: 1200;\n}\n\n.tc-topbar-left {\n\tleft: 29px;\n\ttop: 5px;\n}\n\n.tc-topbar-right {\n\ttop: 5px;\n\tright: 29px;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-topbar-right {\n\t\tright: 10px;\n\t}\n\n}\n\n.tc-topbar button {\n\tpadding: 8px;\n}\n\n.tc-topbar svg {\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-topbar button:hover svg {\n\tfill: <<colour foreground>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-show-sidebar-btn svg.tc-image-chevron-left, .tc-hide-sidebar-btn svg.tc-image-chevron-right {\n\t\ttransform: rotate(-90deg);\n\t}\n\n}\n\n.tc-sidebar-header {\n\tcolor: <<colour sidebar-foreground>>;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-sidebar-header .tc-title a.tc-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.tc-sidebar-header .tc-sidebar-lists p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-sidebar-header .tc-missing-tiddler-label {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-advanced-search input {\n\twidth: 60%;\n}\n\n.tc-search a svg {\n\twidth: 1.2em;\n\theight: 1.2em;\n\tvertical-align: middle;\n}\n\n.tc-page-controls {\n\tmargin-top: 14px;\n\tfont-size: 1.5em;\n}\n\n.tc-page-controls .tc-drop-down {\n font-size: 1rem;\n}\n\n.tc-page-controls button {\n\tmargin-right: 0.5em;\n}\n\n.tc-page-controls a.tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-page-controls img {\n\twidth: 1em;\n}\n\n.tc-page-controls svg {\n\tfill: <<colour sidebar-controls-foreground>>;\n}\n\n.tc-page-controls button:hover svg, .tc-page-controls a:hover svg {\n\tfill: <<colour sidebar-controls-foreground-hover>>;\n}\n\n.tc-sidebar-lists .tc-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tc-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tc-menu-list-subitem {\n\tpadding-left: 7px;\n}\n\n.tc-story-river {\n\tposition: relative;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-sidebar-header {\n\t\tpadding: 14px;\n\t\tmin-height: 32px;\n\t\tmargin-top: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\ttransition: min-height {{$:/config/AnimationDuration}}ms ease-in-out, padding-top {{$:/config/AnimationDuration}}ms ease-in-out, padding-bottom {{$:/config/AnimationDuration}}ms ease-in-out;\n\t}\n\t\n\t<<if-no-sidebar \"\"\"\n\n\t\t.tc-sidebar-header {\n\t\t\tmin-height: 0;\n\t\t\tpadding-top: 0;\n\t\t\tpadding-bottom: 0;\n\t\t}\n\n\t\"\"\">>\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-message-box {\n\t\tmargin: 21px -21px 21px -21px;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -42px;\n\t\tpadding: 71px 0 28px 42px;\n\t}\n\n\thtml[dir=\"rtl\"] .tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tright: {{$:/themes/tiddlywiki/vanilla/metrics/storyright}};\n\t}\n\n\t.tc-story-river {\n\t\tposition: relative;\n\t\tleft: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/vanilla/metrics/storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/storywidth}};\n\t\tpadding: 42px 42px 42px 42px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-story-river {\n\t\twidth: calc(100% - {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}});\n\t}\n\n\">>\n\n\t.tc-story-river.tc-static-story-river {\n\t\tmargin-right: 0;\n\t\tpadding-right: 42px;\n\t}\n\n}\n\n@media print {\n\n\tbody.tc-body {\n\t\tbackground-color: transparent;\n\t}\n\n\t.tc-sidebar-header, .tc-topbar {\n\t\tdisplay: none;\n\t}\n\n\t.tc-story-river {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t}\n\n\t.tc-story-river .tc-tiddler-frame {\n\t\tmargin: 0;\n\t\tborder: none;\n\t\tpadding: 0;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tc-tiddler-frame {\n\tposition: relative;\n\tmargin-bottom: 28px;\n\tbackground-color: <<colour tiddler-background>>;\n\tborder: 1px solid <<colour tiddler-border>>;\n}\n\n{{$:/themes/tiddlywiki/vanilla/sticky}}\n\n.tc-tiddler-info {\n\tpadding: 14px 42px 14px 42px;\n\tbackground-color: <<colour tiddler-info-background>>;\n\tborder-top: 1px solid <<colour tiddler-info-border>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-border>>;\n}\n\n.tc-tiddler-info p {\n\tmargin-top: 3px;\n\tmargin-bottom: 3px;\n}\n\n.tc-tiddler-info .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour tiddler-info-tab-background>>;\n\tborder-bottom: 1px solid <<colour tiddler-info-tab-background>>;\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\n\t.tc-tiddler-info {\n\t\tpadding: 14px 14px 14px 14px;\n\t}\n\n}\n\n.tc-view-field-table {\n\twidth: 100%;\n}\n\n.tc-view-field-name {\n\twidth: 1%; /* Makes this column be as narrow as possible */\n\ttext-align: right;\n\tfont-style: italic;\n\tfont-weight: 200;\n}\n\n.tc-view-field-value {\n}\n\n@media (max-width: <<sidebarbreakpoint-minus-one>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 14px 14px 14px 14px;\n\t\tmargin-bottom: .5em;\n\t}\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -14px 0 -14px;\n\t}\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\t.tc-tiddler-frame {\n\t\tpadding: 28px 42px 42px 42px;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth}};\n\t\tborder-radius: 2px;\n\t}\n\n<<if-no-sidebar \"\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\">>\n\n\t.tc-tiddler-info {\n\t\tmargin: 0 -42px 0 -42px;\n\t}\n}\n\n.tc-site-title,\n.tc-titlebar {\n\tfont-weight: 300;\n\tfont-size: 2.35em;\n\tline-height: 1.35em;\n\tcolor: <<colour tiddler-title-foreground>>;\n\tmargin: 0;\n}\n\n.tc-site-title {\n\tcolor: <<colour site-title-foreground>>;\n}\n\n.tc-tiddler-title-icon {\n\tvertical-align: middle;\n\tmargin-right: .1em;\n}\n\n.tc-system-title-prefix {\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-titlebar h2 {\n\tfont-size: 1em;\n\tdisplay: inline;\n}\n\n.tc-titlebar img {\n\theight: 1em;\n}\n\n.tc-subtitle {\n\tfont-size: 0.9em;\n\tcolor: <<colour tiddler-subtitle-foreground>>;\n\tfont-weight: 300;\n}\n\n.tc-subtitle .tc-tiddlylink {\n\tmargin-right: .3em;\n}\n\n.tc-tiddler-missing .tc-title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tc-tiddler-frame .tc-tiddler-controls {\n\tfloat: right;\n}\n\n.tc-tiddler-controls .tc-drop-down {\n\tfont-size: 0.6em;\n}\n\n.tc-tiddler-controls .tc-drop-down .tc-drop-down {\n\tfont-size: 1em;\n}\n\n.tc-tiddler-controls > span > button,\n.tc-tiddler-controls > span > span > button,\n.tc-tiddler-controls > span > span > span > button {\n\tvertical-align: baseline;\n\tmargin-left:5px;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img,\n.tc-search button svg, .tc-search a svg {\n\tfill: <<colour tiddler-controls-foreground>>;\n}\n\n.tc-tiddler-controls button svg, .tc-tiddler-controls button img {\n\theight: 0.75em;\n}\n\n.tc-search button svg, .tc-search a svg {\n height: 1.2em;\n width: 1.2em;\n margin: 0 0.25em;\n}\n\n.tc-tiddler-controls button.tc-selected svg,\n.tc-page-controls button.tc-selected svg {\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n}\n\n.tc-tiddler-controls button.tc-btn-invisible:hover svg,\n.tc-search button:hover svg, .tc-search a:hover svg {\n\tfill: <<colour tiddler-controls-foreground-hover>>;\n}\n\n@media print {\n\t.tc-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tc-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: <<colour muted-foreground>>;\n\tmargin-top: 14px;\n}\n\n.tc-tiddler-help a.tc-tiddlylink {\n\tcolor: <<colour very-muted-foreground>>;\n}\n\n.tc-tiddler-frame .tc-edit-texteditor {\n\twidth: 100%;\n\tmargin: 4px 0 4px 0;\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor,\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tfont-family: {{$:/themes/tiddlywiki/vanilla/settings/editorfontfamily}};\n}\n\n.tc-tiddler-frame input.tc-edit-texteditor,\n.tc-tiddler-frame textarea.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-editor-background>>;\n}\n\n.tc-tiddler-frame iframe.tc-edit-texteditor {\n\tbackground-color: <<colour tiddler-background>>;\n}\n\n.tc-tiddler-frame .tc-binary-warning {\n\twidth: 100%;\n\theight: 5em;\n\ttext-align: center;\n\tpadding: 3em 3em 6em 3em;\n\tbackground: <<colour alert-background>>;\n\tborder: 1px solid <<colour alert-border>>;\n}\n\ncanvas.tc-edit-bitmapeditor {\n\tborder: 6px solid <<colour tiddler-editor-border-image>>;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n\tmargin-top: 6px;\n\tmargin-bottom: 6px;\n}\n\n.tc-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tc-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n.tc-tiddler-body {\n\tclear: both;\n}\n\n.tc-tiddler-frame .tc-tiddler-body {\n\tfont-size: {{$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize}};\n\tline-height: {{$:/themes/tiddlywiki/vanilla/metrics/bodylineheight}};\n}\n\n.tc-titlebar, .tc-tiddler-edit-title {\n\toverflow: hidden; /* https://github.com/Jermolene/TiddlyWiki5/issues/282 */\n}\n\nhtml body.tc-body.tc-single-tiddler-window {\n\tmargin: 1em;\n\tbackground: <<colour tiddler-background>>;\n}\n\n.tc-single-tiddler-window img,\n.tc-single-tiddler-window svg,\n.tc-single-tiddler-window canvas,\n.tc-single-tiddler-window embed,\n.tc-single-tiddler-window iframe {\n\tmax-width: 100%;\n}\n\n/*\n** Editor\n*/\n\n.tc-editor-toolbar {\n\tmargin-top: 8px;\n}\n\n.tc-editor-toolbar button {\n\tvertical-align: middle;\n\tbackground-color: <<colour tiddler-controls-foreground>>;\n\tcolor: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour tiddler-controls-foreground-selected>>;\n\tborder-radius: 4px;\n\tpadding: 3px;\n\tmargin: 2px 0 2px 4px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-adjunct {\n\tmargin-left: 1px;\n\twidth: 1em;\n\tborder-radius: 8px;\n}\n\n.tc-editor-toolbar button.tc-text-editor-toolbar-item-start-group {\n\tmargin-left: 11px;\n}\n\n.tc-editor-toolbar button.tc-selected {\n\tbackground-color: <<colour primary>>;\n}\n\n.tc-editor-toolbar button svg {\n\twidth: 1.6em;\n\theight: 1.2em;\n}\n\n.tc-editor-toolbar button:hover {\n\tbackground-color: <<colour tiddler-controls-foreground-selected>>;\n\tfill: <<colour background>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more {\n\twhite-space: normal;\n}\n\n.tc-editor-toolbar .tc-text-editor-toolbar-more button {\n\tdisplay: inline-block;\n\tpadding: 3px;\n\twidth: auto;\n}\n\n.tc-editor-toolbar .tc-search-results {\n\tpadding: 0;\n}\n\n/*\n** Adjustments for fluid-fixed mode\n*/\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n<<if-fluid-fixed text:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 0;\n\t\tposition: relative;\n\t\twidth: auto;\n\t\tleft: 0;\n\t\tmargin-left: {{$:/themes/tiddlywiki/vanilla/metrics/storyleft}};\n\t\tmargin-right: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\t.tc-tiddler-frame {\n\t\twidth: 100%;\n\t}\n\n\t.tc-sidebar-scrollable {\n\t\tleft: auto;\n\t\tbottom: 0;\n\t\tright: 0;\n\t\twidth: {{$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth}};\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 42px);\n\t}\n\n\"\"\" hiddenSidebarText:\"\"\"\n\n\t.tc-story-river {\n\t\tpadding-right: 3em;\n\t\tmargin-right: 0;\n\t}\n\n\tbody.tc-body .tc-storyview-zoomin-tiddler {\n\t\twidth: 100%;\n\t\twidth: calc(100% - 84px);\n\t}\n\n\"\"\">>\n\n}\n\n/*\n** Toolbar buttons\n*/\n\n.tc-page-controls svg.tc-image-new-button {\n fill: <<colour toolbar-new-button>>;\n}\n\n.tc-page-controls svg.tc-image-options-button {\n fill: <<colour toolbar-options-button>>;\n}\n\n.tc-page-controls svg.tc-image-save-button {\n fill: <<colour toolbar-save-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-info-button {\n fill: <<colour toolbar-info-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-edit-button {\n fill: <<colour toolbar-edit-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-close-button {\n fill: <<colour toolbar-close-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-delete-button {\n fill: <<colour toolbar-delete-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-cancel-button {\n fill: <<colour toolbar-cancel-button>>;\n}\n\n.tc-tiddler-controls button svg.tc-image-done-button {\n fill: <<colour toolbar-done-button>>;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tc-tiddler-edit-frame em.tc-edit {\n\tcolor: <<colour muted-foreground>>;\n\tfont-style: normal;\n}\n\n.tc-edit-type-dropdown a.tc-tiddlylink-missing {\n\tfont-style: normal;\n}\n\n.tc-type-selector .tc-edit-typeeditor {\n\twidth: auto;\n}\n\n.tc-type-selector-dropdown-wrapper {\n\tdisplay: inline-block;\n}\n\n<<set-type-selector-min-width>>\n\n.tc-edit-tags {\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tpadding: 4px 8px 4px 8px;\n}\n\n.tc-edit-add-tag {\n\tdisplay: inline-block;\n}\n\n.tc-edit-add-tag .tc-add-tag-name input {\n\twidth: 50%;\n}\n\n.tc-edit-add-tag .tc-keyboard {\n\tdisplay:inline;\n}\n\n.tc-edit-tags .tc-tag-label {\n\tdisplay: inline-block;\n}\n\n.tc-edit-tags-list {\n\tmargin: 14px 0 14px 0;\n}\n\n.tc-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tc-tiddler-preview {\n\toverflow: auto;\n}\n\n.tc-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 49%;\n\tborder: 1px solid <<colour tiddler-editor-border>>;\n\tmargin: 4px 0 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n<<if-editor-height-fixed then:\"\"\"\n\n.tc-tiddler-preview-preview {\n\toverflow-y: scroll;\n\theight: {{$:/config/TextEditor/EditorHeight/Height}};\n}\n\n\"\"\">>\n\n.tc-tiddler-frame .tc-tiddler-preview .tc-edit-texteditor {\n\twidth: 49%;\n}\n\n.tc-tiddler-frame .tc-tiddler-preview canvas.tc-edit-bitmapeditor {\n\tmax-width: 49%;\n}\n\n.tc-edit-fields {\n\twidth: 100%;\n}\n\n.tc-edit-fields.tc-edit-fields-small {\n\tmargin-top: 0;\n\tmargin-bottom: 0;\n}\n\n.tc-edit-fields table, .tc-edit-fields tr, .tc-edit-fields td {\n\tborder: none;\n\tpadding: 4px;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(odd) {\n\tbackground-color: <<colour tiddler-editor-fields-odd>>;\n}\n\n.tc-edit-fields > tbody > .tc-edit-field:nth-child(even) {\n\tbackground-color: <<colour tiddler-editor-fields-even>>;\n}\n\n.tc-edit-field-name {\n\ttext-align: right;\n}\n\n.tc-edit-field-value input {\n\twidth: 100%;\n}\n\n.tc-edit-field-remove {\n}\n\n.tc-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n\tvertical-align: middle;\n}\n\n.tc-edit-field-add-name-wrapper input.tc-edit-texteditor {\n\twidth: auto;\n}\n\n.tc-edit-field-add-name-wrapper {\n\tdisplay: inline-block;\n}\n\n.tc-edit-field-add-value {\n\tdisplay: inline-block;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-edit-field-add-value {\n\t\twidth: 35%;\n\t}\n\n}\n\n.tc-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Storyview Classes\n*/\n\n.tc-viewswitcher .tc-image-button {\n\tmargin-right: .3em;\n}\n\n.tc-storyview-zoomin-tiddler {\n\tposition: absolute;\n\tdisplay: block;\n\twidth: 100%;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-storyview-zoomin-tiddler {\n\t\twidth: calc(100% - 84px);\n\t}\n\n}\n\n/*\n** Dropdowns\n*/\n\n.tc-btn-dropdown {\n\ttext-align: left;\n}\n\n.tc-btn-dropdown svg, .tc-btn-dropdown img {\n\theight: 1em;\n\twidth: 1em;\n\tfill: <<colour muted-foreground>>;\n}\n\n.tc-drop-down-wrapper {\n\tposition: relative;\n}\n\n.tc-drop-down {\n\tmin-width: 380px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\ttext-shadow: none;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-drop-down {\n\tmargin-left: 14px;\n}\n\n.tc-drop-down button svg, .tc-drop-down a svg {\n\tfill: <<colour foreground>>;\n}\n\n.tc-drop-down button.tc-btn-invisible:hover svg {\n\tfill: <<colour background>>;\n}\n\n.tc-drop-down .tc-drop-down-info {\n\tpadding-left: 14px;\n}\n\n.tc-drop-down p {\n\tpadding: 0 14px 0 14px;\n}\n\n.tc-drop-down svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-drop-down img {\n\twidth: 1em;\n}\n\n.tc-drop-down a, .tc-drop-down button {\n\tdisplay: block;\n\tpadding: 0 14px 0 14px;\n\twidth: 100%;\n\ttext-align: left;\n\tcolor: <<colour foreground>>;\n\tline-height: 1.4;\n}\n\n.tc-drop-down .tc-tab-set .tc-tab-buttons button {\n\tdisplay: inline-block;\n width: auto;\n margin-bottom: 0px;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.tc-drop-down .tc-prompt {\n\tpadding: 0 14px;\n}\n\n.tc-drop-down .tc-chooser {\n\tborder: none;\n}\n\n.tc-drop-down .tc-chooser .tc-swatches-horiz {\n\tfont-size: 0.4em;\n\tpadding-left: 1.2em;\n}\n\n.tc-drop-down .tc-file-input-wrapper {\n\twidth: 100%;\n}\n\n.tc-drop-down .tc-file-input-wrapper button {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-drop-down a:hover, .tc-drop-down button:hover, .tc-drop-down .tc-file-input-wrapper:hover button {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-tab-buttons button {\n\tbackground-color: <<colour dropdown-tab-background>>;\n}\n\n.tc-drop-down .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour dropdown-tab-background-selected>>;\n\tborder-bottom: 1px solid <<colour dropdown-tab-background-selected>>;\n}\n\n.tc-drop-down-bullet {\n\tdisplay: inline-block;\n\twidth: 0.5em;\n}\n\n.tc-drop-down .tc-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-block-dropdown-wrapper {\n\tposition: relative;\n}\n\n.tc-block-dropdown {\n\tposition: absolute;\n\tmin-width: 220px;\n\tborder: 1px solid <<colour dropdown-border>>;\n\tbackground-color: <<colour dropdown-background>>;\n\tpadding: 7px 0;\n\tmargin: 4px 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n\ttext-shadow: none;\n}\n\n.tc-block-dropdown.tc-search-drop-down {\n\tmargin-left: -12px;\n}\n\n.tc-block-dropdown a {\n\tdisplay: block;\n\tpadding: 4px 14px 4px 14px;\n}\n\n.tc-block-dropdown.tc-search-drop-down a {\n\tdisplay: block;\n\tpadding: 0px 10px 0px 10px;\n}\n\n.tc-drop-down .tc-dropdown-item-plain,\n.tc-block-dropdown .tc-dropdown-item-plain {\n\tpadding: 4px 14px 4px 7px;\n}\n\n.tc-drop-down .tc-dropdown-item,\n.tc-block-dropdown .tc-dropdown-item {\n\tpadding: 4px 14px 4px 7px;\n\tcolor: <<colour muted-foreground>>;\n}\n\n.tc-block-dropdown a.tc-tiddlylink:hover {\n\tcolor: <<colour tiddler-link-background>>;\n\tbackground-color: <<colour tiddler-link-foreground>>;\n\ttext-decoration: none;\n}\n\n.tc-search-results {\n\tpadding: 0 7px 0 7px;\n}\n\n.tc-image-chooser, .tc-colour-chooser {\n\twhite-space: normal;\n}\n\n.tc-image-chooser a,\n.tc-colour-chooser a {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: center;\n\tposition: relative;\n}\n\n.tc-image-chooser a {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 2px;\n\tmargin: 2px;\n\twidth: 4em;\n\theight: 4em;\n}\n\n.tc-colour-chooser a {\n\tpadding: 3px;\n\twidth: 2em;\n\theight: 2em;\n\tvertical-align: middle;\n}\n\n.tc-image-chooser a:hover,\n.tc-colour-chooser a:hover {\n\tbackground: <<colour primary>>;\n\tpadding: 0px;\n\tborder: 3px solid <<colour primary>>;\n}\n\n.tc-image-chooser a svg,\n.tc-image-chooser a img {\n\tdisplay: inline-block;\n\twidth: auto;\n\theight: auto;\n\tmax-width: 3.5em;\n\tmax-height: 3.5em;\n\tposition: absolute;\n\ttop: 0;\n\tbottom: 0;\n\tleft: 0;\n\tright: 0;\n\tmargin: auto;\n}\n\n/*\n** Modals\n*/\n\n.tc-modal-wrapper {\n\tposition: fixed;\n\toverflow: auto;\n\toverflow-y: scroll;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 900;\n}\n\n.tc-modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: <<colour modal-backdrop>>;\n}\n\n.tc-modal {\n\tz-index: 1100;\n\tbackground-color: <<colour modal-background>>;\n\tborder: 1px solid <<colour modal-border>>;\n}\n\n@media (max-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 1em;\n\t\tleft: 1em;\n\t\tright: 1em;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tc-modal {\n\t\tposition: fixed;\n\t\ttop: 2em;\n\t\tleft: 25%;\n\t\twidth: 50%;\n\t}\n\n\t.tc-modal-body {\n\t\toverflow-y: auto;\n\t\tmax-height: 400px;\n\t\tmax-height: 60vh;\n\t}\n}\n\n.tc-modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid <<colour modal-header-border>>;\n}\n\n.tc-modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.tc-modal-header img, .tc-modal-header svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-modal-body {\n\tpadding: 15px;\n}\n\n.tc-modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: <<colour modal-footer-background>>;\n\tborder-top: 1px solid <<colour modal-footer-border>>;\n}\n\n\n/*\n** Centered modals\n*/\n.tc-modal-centered .tc-modal {\n\twidth: auto;\n\ttop: 50%;\n\tleft: 50%;\n\ttransform: translate(-50%, -50%) !important;\n}\n\n/*\n** Notifications\n*/\n\n.tc-notification {\n\tposition: fixed;\n\ttop: 14px;\n\tright: 42px;\n\tz-index: 1300;\n\tmax-width: 280px;\n\tpadding: 0 14px 0 14px;\n\tbackground-color: <<colour notification-background>>;\n\tborder: 1px solid <<colour notification-border>>;\n}\n\n/*\n** Tabs\n*/\n\n.tc-tab-set.tc-vertical {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tab-buttons {\n\tfont-size: 0.85em;\n\tpadding-top: 1em;\n\tmargin-bottom: -2px;\n}\n\n.tc-tab-buttons.tc-vertical {\n\tz-index: 100;\n\tdisplay: block;\n\tpadding-top: 14px;\n\tvertical-align: top;\n\ttext-align: right;\n\tmargin-bottom: inherit;\n\tmargin-right: -1px;\n\tmax-width: 33%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n}\n\n.tc-tab-buttons button.tc-tab-selected {\n\tcolor: <<colour tab-foreground-selected>>;\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-left: 1px solid <<colour tab-border-selected>>;\n\tborder-top: 1px solid <<colour tab-border-selected>>;\n\tborder-right: 1px solid <<colour tab-border-selected>>;\n}\n\n.tc-tab-buttons button {\n\tcolor: <<colour tab-foreground>>;\n\tpadding: 3px 5px 3px 5px;\n\tmargin-right: 0.3em;\n\tfont-weight: 300;\n\tborder: none;\n\tbackground: inherit;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-right: 1px solid <<colour tab-border>>;\n\tborder-top-left-radius: 2px;\n\tborder-top-right-radius: 2px;\n\tborder-bottom-left-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button {\n\tdisplay: block;\n\twidth: 100%;\n\tmargin-top: 3px;\n\tmargin-right: 0;\n\ttext-align: right;\n\tbackground-color: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tborder-right: none;\n\tborder-top-left-radius: 2px;\n\tborder-bottom-left-radius: 2px;\n\tborder-top-right-radius: 0;\n\tborder-bottom-right-radius: 0;\n}\n\n.tc-tab-buttons.tc-vertical button.tc-tab-selected {\n\tbackground-color: <<colour tab-background-selected>>;\n\tborder-right: 1px solid <<colour tab-background-selected>>;\n}\n\n.tc-tab-divider {\n\tborder-top: 1px solid <<colour tab-divider>>;\n}\n\n.tc-tab-divider.tc-vertical {\n\tdisplay: none;\n}\n\n.tc-tab-content {\n\tmargin-top: 14px;\n}\n\n.tc-tab-content.tc-vertical {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0;\n\tpadding-left: 14px;\n\tborder-left: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 70%;\n\tflex: 1 0 70%;\n\toverflow: auto;\n}\n\n.tc-sidebar-lists .tc-tab-buttons {\n\tmargin-bottom: -1px;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tcolor: <<colour sidebar-tab-foreground-selected>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border-selected>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border-selected>>;\n}\n\n.tc-sidebar-lists .tc-tab-buttons button {\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tcolor: <<colour sidebar-tab-foreground>>;\n\tborder-left: 1px solid <<colour sidebar-tab-border>>;\n\tborder-top: 1px solid <<colour sidebar-tab-border>>;\n\tborder-right: 1px solid <<colour sidebar-tab-border>>;\n}\n\n.tc-sidebar-lists .tc-tab-divider {\n\tborder-top: 1px solid <<colour sidebar-tab-divider>>;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button {\n\tdisplay: block;\n\twidth: 100%;\n\tbackground-color: <<colour sidebar-tab-background>>;\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n\tmargin-bottom: inherit;\n}\n\n.tc-more-sidebar > .tc-tab-set > .tc-tab-buttons > button.tc-tab-selected {\n\tbackground-color: <<colour sidebar-tab-background-selected>>;\n\tborder: none;\n}\n\n/*\n** Manager\n*/\n\n.tc-manager-wrapper {\n\t\n}\n\n.tc-manager-controls {\n\t\n}\n\n.tc-manager-control {\n\tmargin: 0.5em 0;\n}\n\n.tc-manager-list {\n\twidth: 100%;\n\tborder-top: 1px solid <<colour muted-foreground>>;\n\tborder-left: 1px solid <<colour muted-foreground>>;\n\tborder-right: 1px solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item {\n\n}\n\n.tc-manager-list-item-heading {\n display: block;\n width: 100%;\n text-align: left;\t\n\tborder-bottom: 1px solid <<colour muted-foreground>>;\n\tpadding: 3px;\n}\n\n.tc-manager-list-item-heading-selected {\n\tfont-weight: bold;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n\tbackground-color: <<colour foreground>>;\n}\n\n.tc-manager-list-item-heading:hover {\n\tbackground: <<colour primary>>;\n\tcolor: <<colour background>>;\n}\n\n.tc-manager-list-item-content {\n\tdisplay: flex;\n}\n\n.tc-manager-list-item-content-sidebar {\n flex: 1 0;\n background: <<colour tiddler-editor-background>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n white-space: nowrap;\n}\n\n.tc-manager-list-item-content-item-heading {\n\tdisplay: block;\n\twidth: 100%;\n\ttext-align: left;\n background: <<colour muted-foreground>>;\n\ttext-transform: uppercase;\n\tfont-size: 0.6em;\n\tfont-weight: bold;\n padding: 0.5em 0 0.5em 0;\n}\n\n.tc-manager-list-item-content-item-body {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n.tc-manager-list-item-content-item-body > pre {\n\tmargin: 0.5em 0 0.5em 0;\n\tborder: none;\n\tbackground: inherit;\n}\n\n.tc-manager-list-item-content-tiddler {\n flex: 3 1;\n border-left: 0.5em solid <<colour muted-foreground>>;\n border-right: 0.5em solid <<colour muted-foreground>>;\n border-bottom: 0.5em solid <<colour muted-foreground>>;\n}\n\n.tc-manager-list-item-content-item-body > table {\n\tborder: none;\n\tpadding: 0;\n\tmargin: 0;\n}\n\n.tc-manager-list-item-content-item-body > table td {\n\tborder: none;\n}\n\n.tc-manager-icon-editor > button {\n\twidth: 100%;\n}\n\n.tc-manager-icon-editor > button > svg,\n.tc-manager-icon-editor > button > button {\n\twidth: 100%;\n\theight: auto;\n}\n\n/*\n** Import table\n*/\n\n.tc-import-table {\n\twidth: 100%;\n}\n\n.tc-import-table svg.tc-image-edit-button {\n\tmax-width: unset;\n}\n\n.tc-import-table th:first-of-type {\n\twidth: 10%;\n}\n\n.tc-import-table th:last-of-type {\n\twidth: 30%;\n}\n\n.tc-import-table .tc-row-disabled {\n\tbackground: <<colour very-muted-foreground>>10;\n\topacity: 0.8;\n}\n\n.tc-import-table .tc-row-warning {\n\tbackground: <<colour diff-delete-background>>50;\n}\n\n/*\n** Alerts\n*/\n\n.tc-alerts {\n\tposition: fixed;\n\ttop: 28px;\n\tleft: 0;\n\tright: 0;\n\tmax-width: 50%;\n\tz-index: 20000;\n}\n\n.tc-alert {\n\tposition: relative;\n\tmargin: 14px;\n\tpadding: 7px;\n\tborder: 1px solid <<colour alert-border>>;\n\tbackground-color: <<colour alert-background>>;\n}\n\n.tc-alert-toolbar {\n\tposition: absolute;\n\ttop: 7px;\n\tright: 7px;\n line-height: 0;\n}\n\n.tc-alert-toolbar svg {\n\tfill: <<colour alert-muted-foreground>>;\n}\n\n.tc-alert-subtitle {\n\tcolor: <<colour alert-muted-foreground>>;\n\tfont-weight: bold;\n font-size: 0.8em;\n margin-bottom: 0.5em;\n}\n\n.tc-alert-body > p {\n\tmargin: 0;\n}\n\n.tc-alert-highlight {\n\tcolor: <<colour alert-highlight>>;\n}\n\n@media (min-width: <<sidebarbreakpoint>>) {\n\n\t.tc-static-alert {\n\t\tposition: relative;\n\t}\n\n\t.tc-static-alert-inner {\n\t\tposition: absolute;\n\t\tz-index: 100;\n\t}\n\n}\n\n.tc-static-alert-inner {\n\tpadding: 0 2px 2px 42px;\n\tcolor: <<colour static-alert-foreground>>;\n}\n\n/*\n** Floating drafts list\n*/\n\n.tc-drafts-list {\n\tz-index: 2000;\n\tposition: fixed;\n\tfont-size: 0.8em;\n\tleft: 0;\n\tbottom: 0;\n}\n\n.tc-drafts-list a {\n\tmargin: 0 0.5em;\n\tpadding: 4px 4px;\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\tborder: 1px solid <<colour background>>;\n\tborder-bottom-none;\n\tbackground: <<colour dirty-indicator>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a:hover {\n\ttext-decoration: none;\n\tbackground: <<colour foreground>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour background>>;\n}\n\n.tc-drafts-list a svg {\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: text-bottom;\n}\n\n/*\n** Control panel\n*/\n\n.tc-control-panel td {\n\tpadding: 4px;\n}\n\n.tc-control-panel table, .tc-control-panel table input, .tc-control-panel table textarea {\n\twidth: 100%;\n}\n\n.tc-plugin-info {\n\tdisplay: flex;\n\tborder: 1px solid <<colour muted-foreground>>;\n\tfill: <<colour muted-foreground>>;\n\tbackground-color: <<colour background>>;\n\tmargin: 0.5em 0 0.5em 0;\n\tpadding: 4px;\n align-items: center;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info {\n margin: 0.5em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugin-indicator {\n\tmargin: -16px 1em 0 2em;\n}\n\n.tc-plugin-info-sub-plugin-indicator button {\n\tcolor: <<colour background>>;\n\tbackground: <<colour foreground>>;\n\tborder-radius: 8px;\n padding: 2px 7px;\n font-size: 0.75em;\n}\n\n.tc-plugin-info-sub-plugins .tc-plugin-info-dropdown {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-plugin-info-disabled {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n\tbackground: repeating-linear-gradient(45deg, #ff0, #ff0 10px, #eee 10px, #eee 20px);\n}\n\n.tc-plugin-info-disabled:hover {\n\tbackground: -webkit-repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n\tbackground: repeating-linear-gradient(45deg, #aa0, #aa0 10px, #888 10px, #888 20px);\n}\n\na.tc-tiddlylink.tc-plugin-info:hover {\n\ttext-decoration: none;\n\tbackground-color: <<colour primary>>;\n\tcolor: <<colour background>>;\n\tfill: <<colour foreground>>;\n}\n\na.tc-tiddlylink.tc-plugin-info:hover > .tc-plugin-info-chunk > svg {\n\tfill: <<colour background>>;\n}\n\n.tc-plugin-info-chunk {\n margin: 2px;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon {\n\tflex-grow: 0;\n\tflex-shrink: 0;\n\tline-height: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description {\n\tflex-grow: 1;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-buttons {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tflex-grow: 0;\n\tflex-shrink: 0;\n text-align: right;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h1 {\n\tfont-size: 1em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description h2 {\n\tfont-size: 0.8em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-description div {\n\tfont-size: 0.7em;\n\tline-height: 1.2;\n\tmargin: 2px 0 2px 0;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-toggle img, .tc-plugin-info-chunk.tc-plugin-info-toggle svg {\n\twidth: 1em;\n\theight: 1em;\n}\n\n.tc-plugin-info-chunk.tc-plugin-info-icon img, .tc-plugin-info-chunk.tc-plugin-info-icon svg {\n\twidth: 2em;\n\theight: 2em;\n}\n\n.tc-plugin-info-dropdown {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tbackground: <<colour background>>;\n\tmargin-top: -8px;\n}\n\n.tc-plugin-info-dropdown-message {\n\tbackground: <<colour message-background>>;\n\tpadding: 0.5em 1em 0.5em 1em;\n\tfont-weight: bold;\n\tfont-size: 0.8em;\n}\n\n.tc-plugin-info-dropdown-body {\n\tpadding: 1em 1em 0 1em;\n\tbackground: <<colour background>>;\n}\n\n.tc-plugin-info-sub-plugins {\n\tpadding: 0.5em;\n margin: 0 1em 1em 1em;\n\tbackground: <<colour notification-background>>;\n}\n\n.tc-install-plugin {\n\tfont-weight: bold;\n\tbackground: green;\n\tcolor: white;\n\tfill: white;\n\tborder-radius: 4px;\n\tpadding: 3px;\n}\n\n.tc-install-plugin.tc-reinstall-downgrade {\n\tbackground: red;\n}\n\n.tc-install-plugin.tc-reinstall {\n\tbackground: blue;\n}\n\n.tc-install-plugin.tc-reinstall-upgrade {\n\tbackground: orange;\n}\n\n.tc-check-list {\n\tline-height: 2em;\n}\n\n.tc-check-list .tc-image-button {\n\theight: 1.5em;\n}\n\n/*\n** Message boxes\n*/\n\n.tc-message-box {\n\tborder: 1px solid <<colour message-border>>;\n\tbackground: <<colour message-background>>;\n\tpadding: 0px 21px 0px 21px;\n\tfont-size: 12px;\n\tline-height: 18px;\n\tcolor: <<colour message-foreground>>;\n}\n\n.tc-message-box svg {\n\twidth: 1em;\n\theight: 1em;\n vertical-align: text-bottom;\n}\n\n/*\n** Pictures\n*/\n\n.tc-bordered-image {\n\tborder: 1px solid <<colour muted-foreground>>;\n\tpadding: 5px;\n\tmargin: 5px;\n}\n\n/*\n** Floats\n*/\n\n.tc-float-right {\n\tfloat: right;\n}\n\n/*\n** Chooser\n*/\n\n.tc-chooser {\n\tborder-right: 1px solid <<colour table-header-background>>;\n\tborder-left: 1px solid <<colour table-header-background>>;\n}\n\n\n.tc-chooser-item {\n\tborder-bottom: 1px solid <<colour table-header-background>>;\n\tborder-top: 1px solid <<colour table-header-background>>;\n\tpadding: 2px 4px 2px 14px;\n}\n\n.tc-drop-down .tc-chooser-item {\n\tpadding: 2px;\n}\n\n.tc-chosen,\n.tc-chooser-item:hover {\n\tbackground-color: <<colour table-header-background>>;\n\tborder-color: <<colour table-footer-background>>;\n}\n\n.tc-chosen .tc-tiddlylink {\n\tcursor:default;\n}\n\n.tc-chooser-item .tc-tiddlylink {\n\tdisplay: block;\n\ttext-decoration: none;\n\tbackground-color: transparent;\n}\n\n.tc-chooser-item:hover .tc-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tc-drop-down .tc-chosen .tc-tiddlylink,\n.tc-drop-down .tc-chooser-item .tc-tiddlylink:hover {\n\tcolor: <<colour foreground>>;\n}\n\n.tc-chosen > .tc-tiddlylink:before {\n\tmargin-left: -10px;\n\tposition: relative;\n\tcontent: \"» \";\n}\n\n.tc-chooser-item svg,\n.tc-chooser-item img{\n\twidth: 1em;\n\theight: 1em;\n\tvertical-align: middle;\n}\n\n.tc-language-chooser .tc-image-button img {\n\twidth: 2em;\n\tvertical-align: -0.15em;\n}\n\n/*\n** Palette swatches\n*/\n\n.tc-swatches-horiz {\n}\n\n.tc-swatches-horiz .tc-swatch {\n\tdisplay: inline-block;\n}\n\n.tc-swatch {\n\twidth: 2em;\n\theight: 2em;\n\tmargin: 0.4em;\n\tborder: 1px solid #888;\n}\n\ninput.tc-palette-manager-colour-input {\n\twidth: 100%;\n\tpadding: 0;\n}\n\n/*\n** Table of contents\n*/\n\n.tc-sidebar-lists .tc-table-of-contents {\n\twhite-space: nowrap;\n}\n\n.tc-table-of-contents button {\n\tcolor: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents svg {\n\twidth: 0.7em;\n\theight: 0.7em;\n\tvertical-align: middle;\n\tfill: <<colour sidebar-foreground>>;\n}\n\n.tc-table-of-contents ol {\n\tlist-style-type: none;\n\tpadding-left: 0;\n}\n\n.tc-table-of-contents ol ol {\n\tpadding-left: 1em;\n}\n\n.tc-table-of-contents li {\n\tfont-size: 1.0em;\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li a {\n\tfont-weight: bold;\n}\n\n.tc-table-of-contents li li {\n\tfont-size: 0.95em;\n\tfont-weight: normal;\n\tline-height: 1.4;\n}\n\n.tc-table-of-contents li li a {\n\tfont-weight: normal;\n}\n\n.tc-table-of-contents li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n\tline-height: 1.5;\n}\n\n.tc-table-of-contents li li li li {\n\tfont-size: 0.95em;\n\tfont-weight: 200;\n}\n\n.tc-tabbed-table-of-contents {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents {\n\tz-index: 100;\n\tdisplay: inline-block;\n\tpadding-left: 1em;\n\tmax-width: 50%;\n\t-webkit-flex: 0 0 auto;\n\tflex: 0 0 auto;\n\tbackground: <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a,\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tdisplay: block;\n\tpadding: 0.12em 1em 0.12em 0.25em;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a {\n\tborder-top: 1px solid <<colour tab-background>>;\n\tborder-left: 1px solid <<colour tab-background>>;\n\tborder-bottom: 1px solid <<colour tab-background>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item > a:hover {\n\ttext-decoration: none;\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour tab-border>>;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a {\n\tborder-top: 1px solid <<colour tab-border>>;\n\tborder-left: 1px solid <<colour tab-border>>;\n\tborder-bottom: 1px solid <<colour tab-border>>;\n\tbackground: <<colour background>>;\n\tmargin-right: -1px;\n}\n\n.tc-tabbed-table-of-contents .tc-table-of-contents .toc-item-selected > a:hover {\n\ttext-decoration: none;\n}\n\n.tc-tabbed-table-of-contents .tc-tabbed-table-of-contents-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-left: 1.5em;\n\tpadding-right: 1.5em;\n\tborder: 1px solid <<colour tab-border>>;\n\t-webkit-flex: 1 0 50%;\n\tflex: 1 0 50%;\n}\n\n/*\n** Dirty indicator\n*/\n\nbody.tc-dirty span.tc-dirty-indicator, body.tc-dirty span.tc-dirty-indicator svg {\n\tfill: <<colour dirty-indicator>>;\n\tcolor: <<colour dirty-indicator>>;\n}\n\n/*\n** File inputs\n*/\n\n.tc-file-input-wrapper {\n\tposition: relative;\n\toverflow: hidden;\n\tdisplay: inline-block;\n\tvertical-align: middle;\n}\n\n.tc-file-input-wrapper input[type=file] {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tfont-size: 999px;\n\tmax-width: 100%;\n\tmax-height: 100%;\n\tfilter: alpha(opacity=0);\n\topacity: 0;\n\toutline: none;\n\tbackground: white;\n\tcursor: pointer;\n\tdisplay: inline-block;\n}\n\n::-webkit-file-upload-button {\n\tcursor:pointer;\n}\n\n/*\n** Thumbnail macros\n*/\n\n.tc-thumbnail-wrapper {\n\tposition: relative;\n\tdisplay: inline-block;\n\tmargin: 6px;\n\tvertical-align: top;\n}\n\n.tc-thumbnail-right-wrapper {\n\tfloat:right;\n\tmargin: 0.5em 0 0.5em 0.5em;\n}\n\n.tc-thumbnail-image {\n\ttext-align: center;\n\toverflow: hidden;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-image svg,\n.tc-thumbnail-image img {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n\tmin-width: 100%;\n\tmin-height: 100%;\n\tmax-width: 100%;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-image img {\n\tfilter: alpha(opacity=0.8);\n\topacity: 0.8;\n}\n\n.tc-thumbnail-background {\n\tposition: absolute;\n\tborder-radius: 3px;\n}\n\n.tc-thumbnail-icon svg,\n.tc-thumbnail-icon img {\n\twidth: 3em;\n\theight: 3em;\n\t<<filter \"drop-shadow(2px 2px 4px rgba(0,0,0,0.3))\">>\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon svg,\n.tc-thumbnail-wrapper:hover .tc-thumbnail-icon img {\n\tfill: #fff;\n\t<<filter \"drop-shadow(3px 3px 4px rgba(0,0,0,0.6))\">>\n}\n\n.tc-thumbnail-icon {\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbottom: 0;\n\tdisplay: -webkit-flex;\n\t-webkit-align-items: center;\n\t-webkit-justify-content: center;\n\tdisplay: flex;\n\talign-items: center;\n\tjustify-content: center;\n}\n\n.tc-thumbnail-caption {\n\tposition: absolute;\n\tbackground-color: #777;\n\tcolor: #fff;\n\ttext-align: center;\n\tbottom: 0;\n\twidth: 100%;\n\tfilter: alpha(opacity=0.9);\n\topacity: 0.9;\n\tline-height: 1.4;\n\tborder-bottom-left-radius: 3px;\n\tborder-bottom-right-radius: 3px;\n}\n\n.tc-thumbnail-wrapper:hover .tc-thumbnail-caption {\n\tfilter: alpha(opacity=1);\n\topacity: 1;\n}\n\n/*\n** Diffs\n*/\n\n.tc-diff-equal {\n\tbackground-color: <<colour diff-equal-background>>;\n\tcolor: <<colour diff-equal-foreground>>;\n}\n\n.tc-diff-insert {\n\tbackground-color: <<colour diff-insert-background>>;\n\tcolor: <<colour diff-insert-foreground>>;\n}\n\n.tc-diff-delete {\n\tbackground-color: <<colour diff-delete-background>>;\n\tcolor: <<colour diff-delete-foreground>>;\n}\n\n.tc-diff-invisible {\n\tbackground-color: <<colour diff-invisible-background>>;\n\tcolor: <<colour diff-invisible-foreground>>;\n}\n\n.tc-diff-tiddlers th {\n\ttext-align: right;\n\tbackground: <<colour background>>;\n\tfont-weight: normal;\n\tfont-style: italic;\n}\n\n.tc-diff-tiddlers pre {\n margin: 0;\n padding: 0;\n border: none;\n background: none;\n}\n\n/*\n** Errors\n*/\n\n.tc-error {\n\tbackground: #f00;\n\tcolor: #fff;\n}\n\n/*\n** Tree macro\n*/\n\n.tc-tree div {\n \tpadding-left: 14px;\n}\n\n.tc-tree ol {\n \tlist-style-type: none;\n \tpadding-left: 0;\n \tmargin-top: 0;\n}\n\n.tc-tree ol ol {\n \tpadding-left: 1em; \n}\n\n.tc-tree button { \n \tcolor: #acacac;\n}\n\n.tc-tree svg {\n \tfill: #acacac;\n}\n\n.tc-tree span svg {\n \twidth: 1em;\n \theight: 1em;\n \tvertical-align: baseline;\n}\n\n.tc-tree li span {\n \tcolor: lightgray;\n}\n\nselect {\n color: <<colour select-tag-foreground>>;\n background: <<colour select-tag-background>>;\n}\n\n/*\n** Utility classes for SVG icons\n*/\n\n.tc-fill-background {\n\tfill: <<colour background>>;\n}\n\n/*\n** Flexbox utility classes\n*/\n\n.tc-flex {\n\tdisplay: -webkit-flex;\n\tdisplay: flex;\n}\n\n.tc-flex-column {\n\tflex-direction: column;\n}\n\n.tc-flex-row {\n\tflex-direction: row;\n}\n\n.tc-flex-grow-1 {\n\tflex-grow: 1;\n}\n\n.tc-flex-grow-2 {\n\tflex-grow: 2;\n}\n\n/*\n** Other utility classes\n*/\n\n.tc-small-gap {\n\tmargin-left: .5em;\n\tmargin-right: .5em;\n}\n\n.tc-small-gap-left {\n\tmargin-left: .5em;\n}\n\n.tc-small-gap-right {\n\tmargin-right: .5em;\n}\n\n.tc-big-gap {\n\tmargin-left: 1em;\n\tmargin-right: 1em;\n}\n\n.tc-big-gap-left {\n\tmargin-left: 1em;\n}\n\n.tc-big-gap-right {\n\tmargin-right: 1em;\n}\n\n.tc-word-break {\n\tword-break: break-all;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodyfontsize",
"text": "15px"
},
"$:/themes/tiddlywiki/vanilla/metrics/bodylineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/bodylineheight",
"text": "22px"
},
"$:/themes/tiddlywiki/vanilla/metrics/fontsize": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/fontsize",
"text": "14px"
},
"$:/themes/tiddlywiki/vanilla/metrics/lineheight": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/lineheight",
"text": "20px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyleft": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyleft",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storytop": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storytop",
"text": "0px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storyright": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storyright",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/storywidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/storywidth",
"text": "770px"
},
"$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/tiddlerwidth",
"text": "686px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarbreakpoint",
"text": "960px"
},
"$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth": {
"title": "$:/themes/tiddlywiki/vanilla/metrics/sidebarwidth",
"text": "350px"
},
"$:/themes/tiddlywiki/vanilla/options/stickytitles": {
"title": "$:/themes/tiddlywiki/vanilla/options/stickytitles",
"text": "no"
},
"$:/themes/tiddlywiki/vanilla/options/sidebarlayout": {
"title": "$:/themes/tiddlywiki/vanilla/options/sidebarlayout",
"text": "fixed-fluid"
},
"$:/themes/tiddlywiki/vanilla/options/codewrapping": {
"title": "$:/themes/tiddlywiki/vanilla/options/codewrapping",
"text": "pre-wrap"
},
"$:/themes/tiddlywiki/vanilla/reset": {
"title": "$:/themes/tiddlywiki/vanilla/reset",
"type": "text/plain",
"text": "/*! modern-normalize v1.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */\n\n/*\nDocument\n========\n*/\n\n/**\nUse a better box model (opinionated).\n*/\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n/**\nUse a more readable tab size (opinionated).\n*/\n\n:root {\n -moz-tab-size: 4;\n tab-size: 4;\n}\n\n/**\n1. Correct the line height in all browsers.\n2. Prevent adjustments of font size after orientation changes in iOS.\n*/\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/*\nSections\n========\n*/\n\n/**\nRemove the margin in all browsers.\n*/\n\nbody {\n margin: 0;\n}\n\n/**\nImprove consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n*/\n\nbody {\n font-family:\n system-ui,\n -apple-system, /* Firefox supports this but not yet `system-ui` */\n 'Segoe UI',\n Roboto,\n Helvetica,\n Arial,\n sans-serif,\n 'Apple Color Emoji',\n 'Segoe UI Emoji';\n}\n\n/*\nGrouping content\n================\n*/\n\n/**\n1. Add the correct height in Firefox.\n2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)\n*/\n\nhr {\n height: 0; /* 1 */\n color: inherit; /* 2 */\n}\n\n/*\nText-level semantics\n====================\n*/\n\n/**\nAdd the correct text decoration in Chrome, Edge, and Safari.\n*/\n\nabbr[title] {\n text-decoration: underline dotted;\n}\n\n/**\nAdd the correct font weight in Edge and Safari.\n*/\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)\n2. Correct the odd 'em' font sizing in all browsers.\n*/\n\ncode,\nkbd,\nsamp,\npre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Consolas,\n 'Liberation Mono',\n Menlo,\n monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\nAdd the correct font size in all browsers.\n*/\n\nsmall {\n font-size: 80%;\n}\n\n/**\nPrevent 'sub' and 'sup' elements from affecting the line height in all browsers.\n*/\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/*\nTabular data\n============\n*/\n\n/**\n1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)\n2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)\n*/\n\ntable {\n text-indent: 0; /* 1 */\n border-color: inherit; /* 2 */\n}\n\n/*\nForms\n=====\n*/\n\n/**\n1. Change the font styles in all browsers.\n2. Remove the margin in Firefox and Safari.\n*/\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\nRemove the inheritance of text transform in Edge and Firefox.\n1. Remove the inheritance of text transform in Firefox.\n*/\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\nCorrect the inability to style clickable types in iOS and Safari.\n*/\n\nbutton,\n[type='button'],\n[type='reset'],\n[type='submit'] {\n -webkit-appearance: button;\n}\n\n/**\nRemove the inner border and padding in Firefox.\n*/\n\n::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\nRestore the focus styles unset by the previous rule.\n*/\n\n:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\nRemove the additional ':invalid' styles in Firefox.\nSee: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737\n*/\n\n:-moz-ui-invalid {\n box-shadow: none;\n}\n\n/**\nRemove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.\n*/\n\nlegend {\n padding: 0;\n}\n\n/**\nAdd the correct vertical alignment in Chrome and Firefox.\n*/\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\nCorrect the cursor style of increment and decrement buttons in Safari.\n*/\n\n::-webkit-inner-spin-button,\n::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n1. Correct the odd appearance in Chrome and Safari.\n2. Correct the outline style in Safari.\n*/\n\n[type='search'] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\nRemove the inner padding in Chrome and Safari on macOS.\n*/\n\n::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n1. Correct the inability to style clickable types in iOS and Safari.\n2. Change font properties to 'inherit' in Safari.\n*/\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/*\nInteractive\n===========\n*/\n\n/*\nAdd the correct display in Chrome and Safari.\n*/\n\nsummary {\n display: list-item;\n}\n"
},
"$:/themes/tiddlywiki/vanilla/settings/fontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/fontfamily",
"text": "system-ui, -apple-system, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\""
},
"$:/themes/tiddlywiki/vanilla/settings/codefontfamily": {
"title": "$:/themes/tiddlywiki/vanilla/settings/codefontfamily",
"text": "\"SFMono-Regular\",Consolas,\"Liberation Mono\",Menlo,Courier,monospace"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimageattachment",
"text": "fixed"
},
"$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize": {
"title": "$:/themes/tiddlywiki/vanilla/settings/backgroundimagesize",
"text": "auto"
},
"$:/themes/tiddlywiki/vanilla/sticky": {
"title": "$:/themes/tiddlywiki/vanilla/sticky",
"text": "<$reveal state=\"$:/themes/tiddlywiki/vanilla/options/stickytitles\" type=\"match\" text=\"yes\">\n``\n.tc-tiddler-title {\n\tposition: -webkit-sticky;\n\tposition: -moz-sticky;\n\tposition: -o-sticky;\n\tposition: -ms-sticky;\n\tposition: sticky;\n\ttop: 0px;\n\tbackground: ``<<colour tiddler-background>>``;\n\tz-index: 500;\n}\n\n``\n<$list filter=\"[range[100]]\">\n`.tc-story-river .tc-tiddler-frame:nth-child(100n+`<$text text=<<currentTiddler>>/>`) {\nz-index: `<$text text={{{ [[200]subtract<currentTiddler>] }}}/>`;\n}\n`\n</$list>\n</$reveal>\n"
}
}
}
https://portafolionataliaramirez.tiddlyhost.com
iVBORw0KGgoAAAANSUhEUgAABHQAAAKBCAYAAAA2g/wmAAAACXBIWXMAAA7EAAAOxAGVKw4bAAAgAElEQVR4nFS8V7CtaX7e9XvDl1dea+eTz+k+HWa6p2eme6QZaYISkmzJtjAyNggKFzIXFBQUBVdwgV0FF3CFTVESvnUVBSUkjIQsS7LCaGasntDq6Z7pePrEncPKX3wDF98+R/K+2LXXrrXX/sIbnuf3f/6f+B//p1/3i7Mzfv6v/yx7t64RxCkyinAOQCDweMA72i8vENIjpADvAYEHhACh4Le+/hb/83/3jzj54bf59X/yD/mpX/4VKqf4w++/x3/9X/wanTomCBTj3RsMdn8EKxI++s7/RTX/PkHcRYZjZDAkn72H0Cmr4oRm/RHYBm8NQmlklID3eG/xpm6PK4jAO4SO0P1N4nSHfrRJb3SH0e5L6P6Ei4Mj8rN9yrKkqXOStI/whsk4YXLlCuX8nFBXXLu1S38wYJHXnB1NOTuf0+1GaAxXt1JeuHuVrJsiEBRlDTjCQBGGAY0xdNIYpRRRGFA0cHQ8JQ4j7j08pa5KysaxWhdsbQ1xTiC8IY4jEIZPP3+FxjjA0+skSCRCwsn5ktl8hRKQpRFSSZrGMl+uGfR77J/O6KYBk36GlIK6Nmit8AgaY0niAC0kofZkWYrSAU1jcbamkyRY79FSgPB4D0pJlFRUxrF/uuDsfM7HH9wn0p7rN/dACZzzCOB8PqffS0migH4vQ2tFGGiEkDTWsFzV7B8cs85X9HpdgjDEGYOWoHVA1TTgPU3V4JzDOEuShWwNe+AsddPQiSImkxHWewKtCIIQISXOg7EWIUBLifEedzkuoyDEWo9z7etASYx1SMHl+AW8R0qBkhIpJI0xOOdRUj4d8LQzof0mBMwXa4JQEoYB9tnEaL/qssQ2hiQO2r+UgryoKMqaurEURclsOidUgrTT5c033+aTd97kuVs3efOb/4rr169QryqirMvulZskvSHT5YyNyTbvP7hgvHWToqp5+eUbECQcn0zppiHdLCYvGr7/3TdJRcWrX/wyF+crvCvY29tCKM1w1MF7ibWOPM+J4ohAK9IkIgoDAqWZrwpCLQlDjZIS79vzL2sDHpI4IA4DyrIkjAKkACklSkg8EGiNEGCtx5gG6xxCCJyzKARhFD4buwDWOaq6QV5e7/kip9/rkCUh4vIWCCGRUmDd03sl8A6McwSqXX+MdeA9AgEIpBLIy3vsEUgJTePwHhrncMZhrWOdFwjv6HYzwjBAawkInPc4177fOU9tLd5ZlJDPjjUONUpLrANjPcZ4EJ4kUnjfjhnn2s+xDmpjUUKQhIqisazyhv3jKf0sZDTsEEiJECCloHGCZWl4cDilWBXcvT5mZ6OLtQ7rPNa36/L5rKCoDN44TNOwMe5R1JbjoxnzdcXGqEOgNff3zzh69JC6qRG9LcpixXvf+iO+8tU3+Ju/8G8h8ARa45xDa0Ech0gpcK49h6axGOPaa4pHa433HuscxlqiMMA7z7po8FhCrUlCxWyVY61p56fW1Mbw4METet0OvWGPfD1nuZhTlCW9Tow1DWdPHvLeD95hvi7Ipxes84Zeb49ed8S6KqiiPqPRNXTQ8PE77/CVn/0FHj18gHcFGzvXuffB+2SDMc/fuoZWiscffYgWHuMUG3vXqZuSNA1I0w44wQ/ffp+qrtBRgkfxwQ/+NbPzY776Ez/P977x+yTdjLsvfp7JcMz+42NmsxPOp/tcu7bLt/709xmPh/zET/0ym+Mxo40dVosSqSTf+LPf4/UXfwydeGYXJ5wfH/PScy/w+PARUkVczJdcLGq++4M/JY1iuv0tTk7vIYQkTQc0dUFZTFkVU+6+8Ut0erfY3u7z+hdeYGe3j5Zwfjbl3oeP2dsdE6UxXsUcH19wPl0j4y5lkdPLUh4/fMjs4EPe/P1/RhpnjIdXebT/HvPlMSAZ9jf41Ke+wvn0kP0nH/DcnTeYTh/zwos/zne/89tY2zAZ7HJ6ccDGaJusM+DjB98niQP+1i//Az71Yz9KHGvmixllVfN4/4C969tkWtBLI7T2qEByfnbO4nzOZDxCBQHIAI9HCNGu60piqpK6NkRxxOLinN5ogNSSsiiRWuKaknI1pygK0k6X2XJOGEQMBx0kmjjtUTc1ZVWSdcak3QFCKTwerSSNrTk+PiGOQwb9hKJckZcF56cLusMBWnjODg/xWM6PjyjWS0TS59r1W9y4dRMhI3Tc596jczpZjwePTnj48B5/42c+z/W9IQiJqUuU9DSmRggFAn739/6M3/i/v81qMaMpF/zoV1/iV/7eT9FPA6TSlPWc7/z5O/z3/80/QaoEbyskFS999iVu39nml37l71BUsL0xIQ48cQhHZwd878Nz/uB3v82qgFB71g8/5NXXbvK5H32V3mhAWS+ZDIb84//hn/LWW4+JsjFNuWJ0dcy//6u/zO1rI+qqJo4GrGtIuhukyYgk7RLqGNcophc177z3iPEg5Qdv/jEPPvwBSb/Di5//IoPdPc6XM5blnLtXJ7z5r77ON37nt1jOzkjjmM+8/hK/8O/8Ne6+/ArHh1O8TFCBIi8b3vnhxwxHI7q9jH6vRxKFOA/WBnz/++9TNZa9a3uEWlPVNVknIwk1aRQSBgG1MWRRTBQEaB0QhiFNVeK9p6oajDFIKdBaI6UkLypWec58tkAi2N7bIgwD4iRm2E+pqoLZegESFssFQSDpZgkeRydJyFcVh8fnHJ0vmc8r6qph/vg+33vzT/nww3dxUQcZBIggRIStJvXOIpTEVSXJ1g2q0322X/+3uX7zM1y/do3dVNGLYJgqokBwdj4liWOSWBMFCoSgrGqUUkgl0FKS5xXeOhAwmy+YzZZcu7ZLJw35wbvvY1dLTk5n7Lz8aZI04dt//ibf+fq/pDPZ5vCDN3nxS7/Eav8en/3c63zm03fx3rGxt43zHi01cRKQpNmzfTpLY5I4JAw1pq4JowClJM5ZhJTP9joh2v24qgqiMMI6h3W23ZWFwHl3uR+2ukApDQiWecl79/f55re+wfe/8adcPHlAVZQoDT/3y3+XX/rbf5MyX5MlIYvVmo3xhN/+P/5PGhXxS//ev4t3DWVtSNIEITzz2Yq33vmAHMOPvHaD9XJKFHfoxF1Ojy5YLAv6kwl/+Cdv8+HDCxQOrxXnh4dYF5B1t/nCT3yZ0FtM055jGMeUZUkl4ODRR/zFt/4/GruCpsQVOTIcoAbXCZMRe3ffYDSZsF/FHFaKdJjR0xZ3esbq0T6liLFBinQNRsWQJehhSme7z0TWfGXouB5blHScX0yZTZcIHRAEGqUV42Gfq5tDtsZd4igg1OpSpDqcMcyWOXnTMJ9dsD0ZsTXuIyQYZ1msc6qq5PHDh0RJStZJWa8rinVBURR0spTRZISKNTKEdT7D4piXFuczkriDQpCFEUVZ0U1TTOPI85LVukAiUVJwMrvgybrmMzeusdVPkHik1MRRiHOW9boAqdox4yAINGezJUfTgrx0RHGMEJ7pdAkCQh1wejqnMg6lNUIGJKEi6SRoDcdHF1SVZb2usEIQaIlZrPGmZpgF/NzXXmN3p0s3CYkDTZ6vOH58wtHFmtODY47PZoyvXGU4GSDxmLqhsAbhBJFWzGZzPn73B5SN4HNffIOtrSGrxYrGe5IsBQGVMSyXBWmaMBl2SULFsJ8RaAVwqWMdpjYUZUPdtOvTbF7Q72UoDctVTtMYLi7WzKdritWasKlZ5ytuvXiX7d0RgYb1es3RwTF17fDWMpz0CUJNliZo7/DOECcxdV3ivSDJMtarJUePj7iYFnTHI7ppysHDR9y//4ibt26S9bsMxwNmywodZjQnD/jf/tf/luPjY3SYkXaHlOsZxfoc7x0y3UGEQ7729/8XXrnR5fR8ympZoKQkSRM8FcLXhFHEC3euoJVARxLrWs0YSIEUUBnL6aLEIqkbw8YgZdyJ6EQB63VOXlatz8Oz0cvAg3WCoiy5WBZsDLoIW3J4cMJyZdjbjDl48IizPGa0tUsoLE/uvc/FyREOT900ROmYTtZl8+oNyqIhbwzSWQ4efsDR/gOi4XMEcY9q+Yj84h6jrefJl8c4L3HNCo8kSicgBSoYoNM+WkpsMaeYP0HpCKUUZ8fvYY2j291iNn2AsZbJxm1UENM0ecstECidosMIbxuqYoHQKWG6iZQS4yzWeHAVce85kslVoiTi6KM/Y35+wMadH2e4cwf9H/1n/zHet8DG4/FOXMKcp6jm8mcJ/inMQVwCFUD8lfcIQeM9FoH3NZPRBI/ACMH5qsKcn0Jni87gDv3tT2GsYHrwQ0x+j053i874U+R5ycXxt5FBazxdvcQ3NTKM2oPA402Ndw6kRKjWWGAbvHf4psQFIWl6mzjYpZrNKNM59cWa2fEjhLBoHeJwCA9hkLCcnqNDz6gfMBz1ETiUcuhAsLk7pnIeky94/u4Ww36EUIJAKbRSGGMpygaBQ6sWGljrwEONYJlbGiTn85KPn0zpB4a9K1tIJXlyeM7expBelqC0JwgjjHUorVisSqSsMcYRBJI40Ay7KWVdUzeGpvCXIE2D8Ny5vsV6tSYINNZYtJJIIXAevPd45+h0I/pZClJinCeIFc6HrIoCZ9u/6SRxayiNY9VUzJY1n9w/ZH5+Rq+bkHVSuDTvRd2QhAGjfh9jHbX1rAtDqC11ZdChxjhY5yWhVnQ3NqibBtsY4ijEe4t1jtl01kIqqQmjmMV8ga8NjXU0VUU3DYnTCOcdUio80FiLeoYcL8XEpTEQvjWcAnF5DVpRoqQEIbDW4R1oKdr3i5bUOO/RWrX373KMG9sKECnEpTBUJGlMYw1VY1uzCiilCAKNDEIEHodHaYU1FqVazDBfLBBogjBkOOgitWbv6i7F/CZXnrvJ7nP/CePJiG/9y98hDALyuqKfxtzYvIMQEts8pJw/4farb1A7OH98xMnhMcfC8twLdwiCgDvP3+bmjSss1hWmzplM+kgdEcYR1iqkcISBxsURZV2hRITwvgVq1qKkpGkawlC1oAVBZcwzYVdVJZNhD3F57bSS7YbsPUoq5DMI5AjCgBCJ8x7vHVVdY5wjVK1INcZcXvMWpkkpGfRSiqqg24kQQmCtb8ev91SXm18ShS0ckZcwGQiUQohLqFZbmsYhZTsHpAJrYbEssM6TxAFSCIJAsLIGHSjSJMAhMdajNVSVae+7auFNqBVS6MuxAVGoUVI8E7LWeJSEKFCEITjbXpPCeObLEiEgiSMELfxpjCUKJVd2BkjRwlMdKIx1NM63c8xatgcpPguIQ0XdWJyH2jq0EBSNQWlJYNrxO+ymNE1NEoXcujmhalox6q3jlTtbfPb5LU4WFb/7h99ldvCQL/3836Zcn2JMCzirokFLAIl3HifEpUgEKdqx75zDO0FT2/Z/6/a+GeOoG4vWEiUlQkjKxhFHMVJ4jLUYawm05rk712lqh8EwHI6RQuD9lN5giLcNdd7wuR/fasH0umK5WvL4wSecnl9wfPKEjz76hNc+9zkqF6OJefzxY2SYEGQJYax46ZVP0e/12Rh2uDi74OCTH/Lypz/PledfYno+J0v7bO+MWM5znBWsVxVxf0gYRhw+us/Z/n1A8e0/e5PPvPpllKzZ3ezT72U8/HjK9atXyRePePfNP0RSsLf9OYq8JNztcnJ8jvKCKBD8yBs/zpVrW9TLgsXsCavynIf7hxwf7ZOkKXFnwifvfpMqP2U8us3t518BLNPzB4y6Qy4Wluu3f4YP3v0DDt77BndeGvK4KZkXFXefv8Jrr15jPBnSG/SojMPUDWXVYFWIjNo17OMffsTWzhVmR4948P73qOuCbjbi9PwxRTFj0NsgL+ZsbFxnY3KNs4tD4ihDi4T5fMr+w/fpdyes1nPKxmBsQ6c7oChzwjDiy3/tV9i8+2ny0mGagkhrlISNyZimNoy2tgiVZz6/YG+0QxJ1mGdLlA5J05gyX1OVFfOLKUmcEI2GhLGiruc01jHa2qGpG9arkvl8idaSKIoYbFxlEoYY09DpDbCmRkqJEJqyLtnc3sIjmE2X9LpdpAyoG0NRlggRMh5vc3p0jETS7w9wPqCpFtS5oBaSJ4/XmHqBxiGCPndv3mW4tclyVRDEERJB1ukC8Nztbe7e6nJtbwhCUDf15V4DjfE44UiikBt3bnLnhSc8uC8YbzzPxx+8w9nJawxu7GEaT76q+OY33sZbi5Br9m5uszHp8Z/+l7/KYGsLHWYkpqGTpuBqnLcsFks+evdt+kHD2cMDdm5d5T//R/8V129eYX9/n4/vPyLQkqms+dov/hRvfusfY73Em4Z6rlicnpJvJKRxStYfIUoIorQVpk3FujFIErr9lFdevcXJ8YIv/9zf4is/9wtEocShWTeWRZmQlRF/+tvf4qs/8fPU64wPv/c7XL8x5u/8/b/Lzu4eUdwl6TgOjs4YTjaQoSBJI4wxDPoDirygk0TURcX3vvc2x0cz4qzH4eExr758m0B3WawLFos5k2tXKPIKISTGGAIpMd5RlyVat2tzlkZMT1ecTecMNycEUjA/P8PYmkE3oWkM2Io6r1gtF1RlirWGrBvTWEtTNvzx7/0Jkyt7fOmLr1MUNbPpmqpqELYgY8543KfjhuxP+pyf9TmbLSGe4L2/VCbt3ooQyCimOH6Ad47D7/y/5OdTlPppetevoKwl1Z4kCrl5dZO6qjG2hR5FVfP40RGj0YDxqIsQAtMYAq1YLJasl0uyJCQKNEVesbm1wUIrOi6kznMu5kvmiym9zSFBP+LqS69y+s7v0e30GaTtdRtMRlhviZIIbz1OtHq+04nRUpKl0bNCR/QU9l+eF/4pyGmLZ2EgCbIMe3n8Skqcd61GEJe62Vqs8+yfTHnr+x/wrT/6Yz5465uoKEG6BldXKCnY2Nnk1dc/T75qTX2cdki7fbyzfPVnvsr5+QLbNCRJiAN+8MHHfOvr3+DNP/oDLp484LnPfZZbN/8BfnXEei4Rw22iULN3fQNcwtZ4wtHMoeOUrNNB5eccHj3i/ke/z4N3fxO7PmtVpk5QvU28qxBBgLvYRw4myDiGIECFwxam1A8pFu/zyfIBD6I+1ODXU5YixD7/RZLeBtnGgFSG+NEEXxU0h0+o8pzK1MyXFcOO5byCjWsDFouCppEk/R62sZjGIJXkk48eMOkkTBUkSUgUBWgliQKFFJBlEbqCSA7YmgwRwlM1FZWpMdbQmJqtnU20VCyXOdPzOZ2sA7IhzjLCMKL2DbP5giQCJQTDNMKrmNoKvIWiaQjCoB3bShAEkiRSFBU0TuHSAU+m59THK74QJmylmsY6hPUESqEuC7NaBRRVTW0ceW05mi549NETnn/pJfY2+4y6HSrjWn3vPE/2Tzg7O8NYSZJ02Ly1hzWGTpYQyIrlqqBsPKtlw+GDc8z6gq985VX6w07rIYWCSy+gAo0ONSLNGO5mjMZ9yqahqWuE86AUy/Ua0owoDMg6CZluf3bWEGhBHMboOKQoDVXVoIRkc9Cjm7VQNkkirDF47zGmnQfOOcq6Ji8rsjSh30/opAGL5YqmaWgqw/RsRl0a+r2YmBhnDGVZ0zSGLImolCBOUzY2MzyOxSonX+ToMCLppCgFOEOn02G5ylkul5ydnBHGATt7GfNFTiU89WpGFMfM1yVxN6XTiSmXcw72z6kXF1inkGGG857l7BhnqmfVbZfvQ77Px9/5E25s/nWiIISooCzX2NpQ1WtMVdBNMt57r6HbSRmOO1jbkHYyemnMsBMSB4pIK9ZlQ6AjlJKkcUiaRgRaM+hDXtVMugmmaZjN11jnQQq6WUJlLdq2a9bm7ibdToxQJwhvceucXEt0FJNkPZJsgPWOsoHhxg77Dz7Gd/Z4/pVXmB4fMDYK4zMWecF69hhvCgY7r1DnZzivCDs7yDBF6giaAlvnWFMSihHO1ph6ibUFQZgRpiOyzoQwGhJnY0yzxKOIOxuoIKUb9wijLs6UFOszvHc42xCi0XEPYwzGCvAOqQPCaJumOSf2V5kf32M9P2a8+ymG4z2UBN3U/pktdv4S4oinNln8G+mDZ6EFWrjTQpzLoA7gBVxcnLOYT8lixXh7E+sFjYdp6ZHGESQdou4uQvcQXhJFMVl3G+8dQXoV5UsQbyOloCqX2Oq8BThCIIKQljZdlr+9BRm0sMmYZweZBBmddAOhEpp8SpIO8U4SBBlRHBIECtIUYxqaekV32OP529tMNroYL0iSkCyLkLJh/3hNXazpp7AzTtjZnmCdxzmLAbRSRKFGK0EUBiRJTGMszrl2AqxL7j08RWqNsjVRJ6CbBsTJiOl0zfHJBfrKBlcGXdIkQgmB97SwYFWShApR29bwhZo6L6nqhqpqzbf1cHTvmJvXNsB55ouCQD01WZYo1GwOMjpZQhyESN0acGcsT/VGEgZ4H+C8ozKWKAjwXlCXBuEdG6MunUgSRgFFXuKcI01TQLFYrttEkXfs7IxYrkq6aUCgoKhaAy0B7x0np+eYxtLtpARK0ZgGIaDX76OkZLlYoRuLFKADQVFWlOucNNagWoHscVSNJQxCuLxW/uk4bctABEGAFH85WLVWuEtx4azD45GXQuMpjpRC0FhLoCRKtcaaS4FS15cbl/M01gOtAW+soSjr1twrjXWXsFPqFlKoVvQII2nqmkArDvZP6HbbFJOQgrQbEyaa9XrJ3Vc+jxeKH/mZXwRv2X/wCOctKtCs1zmfevVTvPv22/S6CWVZ0h/E9PrXOD2bsVpX6MCwLhyn84ajJ6eMegkqSFkuCzpKcXy+ZDjICHW7sURhQhgqlFIIIdFKISOBR2GMJ89rtJS4dsITBYoojrDeIlWL06z1hIFCa9kmppzHWtuKP9veL4FHKkkcRS0QkS0cU1rhjbkEQW0FI4kjwlCzLmqKskICURQQBgHWWoRoYYOgTfcIWrAkJTgPzrbgx/tWHBvj8KYdHFIIpBYoJdFSkMSKMBpT1wbraGEFnqoCa9s0ytOMonMe59t0jHcOrWQLPjzUTVuBlFJhPTQNz47n6doohcRZjxctANJKPvsMEBS1IS/bNUwqgRBtSkwr6HVSkritdgKkUUBV22egqXRVOz2ERzhDqGNqY+llMVVtWhijWvh2eDZnnEhe/LEvc7quSJMRs1VFXlQ0xrC3NSDNgsv1tb0OWkmEFtSNQ0iBUm1FDSGoKktR1uhAtNDROuraYY0hinQLOaUi1prGNpRVjZSKIBQEQqICzXhrm6TXYza9IFISj0cpQZb1yIOG3tYGG9sbnJ6esr01IfJLDj9+i8p0+Mmf/w+ZTo+R2QSPBGvIsi7GWYyH/cen3Hz+DXRvwiqvCJKIsqz45MEpgRQslxWqO8GLkLKskapHnIzBO9JuipCO519+nvG4jwoSNm7c5uzwCVevfobt7VuYpubqlTtknYxiNUcIRbefEYp2bzh7ckSVr7k4PuW1T32e89M5o8E2QRiSO4+xDePxdfL1mv0nj0iSCbZXMxrvkXa3ODn6hDBKUXGP6eoE5hrKc05T4KU9ZmVDGAYY28677a0hy/yYd7/3PklvQme0g0dw55U3yFcnnB98QqAT6qZiPLzC7uYVrK2YLc65OL6HLVckYUy9PiUKIxpr8V6SREP2jz9ACMWH995BSs+VW7ewKiKMu6zXa+JBQm80xHuDUhF1XRDpgDSL0VGIlyHGgRcBDkFdWxyS7nBAkiYUedXmgZ3FWUtTGbzxpN0eVQNalXQ6KWEUkecl9cUKh6DbDQiTHjqI8EgWi3Oss+ggYDgesy5KmnpJJx1gbbs/1MYwHA3pZgl53ZDnEdt7d/FOc3p8ymTrDjdv7oCwLOYzNkYdfABJCCezitzM6aYJwjuG/YSdUZfG1pfpUYUCirLA2Yb5ao0aDtgcdjl7/AH77z1kNb0FLDDWEscdrPPkheX9dx+Sjva4eWvIV372C7x89zbXb96gNJZ3P/iIq9euYGxNIAV5kRPoiHE/4Ob15wk6A376p3+cF158iarMGQ3GXNuz9AcjauP43nc+QsdZuyhpRX/YpduJ6XX6DIZbTBdrFjmkPiUdRmgdsMwLFJbFasFyXbO3PSRLY6xzJHFAXhuCypFelNy49jK7124w6Mb82Ne+xue/8CKjkSGMNNPzC4SOmc1m4KGqGxbrNZs7W7jGX6Y/08uCT8Hx4QG17LZrX6jppDECT5FbhpsjtAKtxaUUtExnF+xsbuKEv/Qa7V4klEbgmV9MuXp9j06dMRztIQJNU1TgPWm3i3UW7xxNXdFYT6BDJsMxPS347te/wQvPP89k0OPb336L4dYmG5MRuasY9DrsbG6zc/MGP3J4wD//zd/gwZNDijwH2WpWb3IQDqE0rTxQ+GbGxV/8JvdkiFh9lc8+P2Z0rYsUluW6omkMw2EHEFzM16A1YZYwXeaUVY03nkDKtpjoBUEYMVuVnDx5wsH+E3rDDY6Ojjh/5y2y7SvcfOmzXL1+t9VBeMRzj5mM+7z2+hvM5kuEVIRxggCWxZrIQKcjn+lbKWVbpPKgLlOaRVmiLgub4jI5+3TPM9ZeJlzbYgyihQJ/tUDwZP+IX/u1/523v/0dQqmI0wHoiHp9ThBlqCBgtLVLt9fFGEOaJFRliQ5DAOLRJre3rqC1pvHwF3/xff7Zr/8a+x++x2h3hzhUhIFknedkMsA3JZicXtrBipxlYxgPO/TjGYv1iiBLufniZ+lev8uimVOWJXryHMK71nd4jyRs9//JNiJN20qRuxTSWiOkwIsEXx1i8idQ13gh8WXO+q17qJf/Br07n6MpS+T8AKk0vpdSNA6fZAgpmaQQBp4HBxccHJ3TTSOubGZIL9BK4zwMRz2yWDOfzxE+o6klYRwiZdImHupWl8aBwnpLUZY472hMg7U1QaAIdIRtGs4P9zk7XBNcj6nWOVUnw3QtjTOEWhLpSy3tPLW3GCuJdEQgBMZ5hIRAabQUdOKI44sVy8Lx6Dznu/eX7O6EvLALYwZHB0kAACAASURBVA/HFwuc9/QijTMNQRQRhjGB0uRFxf7pBUW+4MXbG9zczohixYOjKaezNYNuRrFaUp4/ZnU6w4YDnNTsPzigN+zgQk3jPCoMUNJSLBfkixnjLjx3exfnGpbLikAIpNfkeY2XGqEjRltb4H2bQFuuMEIiFCAFSZLghGexXlCXa1Qak6QRk3GXuoyovefwbM7pxZKNzSGbkw6dTvRMExfFpUcQUJqm7YDQrTbqSPmsUByFAZ0swTSGJw8OaOqGvSvbjAYJs+MzvDcEoSJJI5IkZnZ6hkQSRiHWGkKtyJc5UmmE1gSRxlY5Z8cXWBUwGGQM+jWz6Zy6XpMlCWGgGG+NsWqBkZbBaITUEb1+j4f7x7z551+nqh1h1MW7Bu8CnI6wpsGaAmcrwHPw7v/Dn3eGXLtxk+vXN9mMLE54yrKDb2o6aUReliwXK6I4JE0ClIPpLMdZj5aSKArYHWVI1QYKOklKqDzGW5raIjxMZ0vOpiusl4SBRsqA6WJJFGhMXnIyrWlOD7gvNLYOiTshVVOwnq9ROiToDEgm19BKUJclZ0cH7D+6z50vfpa6tkzPpnihCOMUkecoHRP2NsFWNKYmyMboKCNIB5f22bGe3kOoLs7WuGZFkI7IhtfwzhMkPTwOKTTOGrqjWxjnLn1Mg2lqhKyw1Zq0dwWtYf/eN+n0r6GDFEGJF/4yuCGpilOQMcX5R8ym97BekGQjKKcU+TlayDad47x4Zj7EZX/Jv4l0/GWhoV3Mn7aggHhWGXdAvlxja8HuZEQ2GCC8wDtPtarb6loyQQUpzlh8XRBFCZPdL3P46I9YXLwPerf9LNvgzBrvKqQO8b7diFqnZNqDFqJtw9IapAbXECZdxhsv0OnfQsY7lFJzcfwE4xTele3GFSpGgzEykJydHLIxSQkjRdrtURuDtxZnHcNuRKQ1oS+Z9CVZEhEEGv1X2nysc0ghqeqmTWoE+hImCLRSDPspw25CXVa8dPcKcRLi8TS1QyhFuSrY3z8jlILRWJIb17Z+SEnTGLpJgJJQrEsArDGUVc1slhMGmuGwR1UZDo6mDHsZoQbvBGHYphDSUNPrZEgVYAFrWrAhL9NOCPAqQAlwl8a1cQ7n2nOJhGQ07LFSugUrgy5lY6hN24LhnKepDVGgwbcm3zlwgjY2H4V4qej2B5yczKiKok3jiDZVUZQltfEYY1BCslzm9PsJOgjwvjX/67wkSUJsoNFaE4XRs+ii9W06RiAuDb1FBfLpIMa5tlLdxoPb+K9zHi8E5tK1SinBt4b/aV3taQLNWUddVGitUKHGOIexLYgKtUZ10mfwztl20XkaLcYJvLVI4UmTdoEPr2yyvoRiTV2TJRGb2ztIGsJQU1QG5wVx0uHWCy+QRG0y4+jJEefzgoYYV9f0egPqesbZ6Rl1bbHVgjAIMNbgGktVVpyWJXnh6fQThpsxQWCZztYoqSmKnCwN6XdjrHEopel0EsIgABzOGYKgHXvGWqxtkzRpHAKiTZI0BiXa69Zy4KepPXEJQNrXUoK3Du8d1lqclZcAR+Blm4pSqk1/tHdEIV17Ds40eJ+0bV1SEIdBKx5blPOsXQ4BRWlYrnKssyAgTSKaphXqUkriOHgGWy2SsvIo1W4kjWmX50Cry5Y70SZiLiGPerrpCoE1FiEFddUmhoLLNq32MPxl4qTlpVIKOllCYx3LdYV1jlE3Jg41ZW1ojEUpdQmG2jZJ4QSItvWpl2WE6imclBSNoTKtuPTO0UkitMjaiLCtSXoZDoFpLMSeOAyQ0iMuW7QG4wGvvf4KcRxz+K9/wHi8xScPj9jcGmGRHJyv8cKzOcxQsj1+BGgtcY4WkNG2ZF4yncuqgiCMFEpJ1qsCgSNJgsv72RYJtNIE2uKBKGirig5PZSxJ2hp1by2D0RDTlJRFyfTxId1OymB7B6lCNjZ3+dxrr/Px+x/yyYNHCO353Je+xP37nzBdzNDxDVSoSeKQsqp4cu8jhqMJ1TTm5HTGrTu3GEy6HD4+YDpdcrB/iAoD4s6QIFKk2xOa/EVW65zbz91ic6vH3u2b7Xh0ms3bLzBb1pw+eUyaRSgdYUWCR2JtQ13XNHnbNri1OWRxseDJ40c8ObjHMl8TBIM2Tn14n42Nq4yH1zEOzo7fw6z26fd3OF6dMZ1lRMkA70rSziaPHr1N8clb9Pu7XLl2h/zqhPkyRweSfi8hEQrvAyrj2Nke84Uf+wIHR+ec/eAeq7OaSF0hCnv0+juslucY2zAZXyfNuiSqy6Q7pnYeKQPwJct8RpL0KOuc5fKMqsyxtgW5tam58dwL/OQv/gccHZ2TxBFaO5racX48YzTp0Ot38DYmjhKKoiaOUwKtWbuqFdLeo4WkP0xBBshIEYqATjfDmKZtAcjXZP2MIEoZJR3GW1vUZQFeECUpjz6+RxCFoHoIGaKCBO8sUiiMcVjXUFQVCI1ynroqaeoaaxS2cTgnaRrAaiSeqoSmyJmfLeiPukRhh7wsELpP2t3AiQKtFe/ff8TJdMZzN6+SpiHW1IQ6RQqJF20Bw5iqrZj3+nS7Paz3OFmTjPcY7oBA0VQWZxqqZo1UMRfzNWfH5ziRsHXjCi++9hq393bQQUwnEPQCTRolODTGWaqqQLiaF+9e55P7x9jFMTeuXcFa8CLCiob+cJfaCBbrFY8eHpMONrFVhbclu9cm3LpzlSAIQAVtIgRJEsctxPaCTppha0HQbduXe52ESCuCoD3XIIgQvuTGZhcrIB12GHUjbu19iovpHsVqn1iu6fVHROmAfl/Q7QrqpqQTC5wTyBDSJKWpS6xtKMqCoyf3iUZXuXP3Nru7E9IsRlhLujXB47G2oZuEWOva1JV3eOeoa9O2kOQlodYIKRmOJzhnyPOKOOsQRTGN9aRZB7ylqmtqZ7BVRbebXsKIBhlIPvujX+L+J/d59MkT0hfuMB6PaIqKuhbs3HgZby3Hp1Pwik+/8jrd0Tb/4l/8c9785p9RlyukyEApUBp0gNS6LZjaEETJbP9dLgY3qG4MWVVtyvv8bIWzBhGEVI1hkTdESY/FwtAYh1KSxWJFuS4wdUGShtSzBcv1IcePn9DrZhweHHJxcc7u7RfZuNq28ddVwScP7nPtxnVufvoV0t4QIwO8VDzZPyXqxCRRyOGTxwQ64+j4jF6/i9KS67euE4cBnShESI9paqqmJlXxpdf3tE9h8G1x5LJwJkSbYvWiTS0/+72HJ598zP23voGrGsbX7nDzzi3eeevbrXZoGoSE7avX6XcyfFOSZQlPE09twqGhm2XkRcl33nqb3/+t3+DkwSeoIMTWFV/6ya/x8huvkyY9ItlBmIIwDIh0Q2UasrDH9naXG8cp7+3fp3aG/pVrFBR0hUBkHRodtTCnjeJC0xaZcA6qutU9Urb+xLZ7NM4go7jtIghCfNPgVQdUjPE5RVNi8hlRnBGO99BhgKkVzC2bA80whX43QPr2cQPWGE4vFoiibQ9XccTdW7soLemkcVu9R2DrikpK1kXJuii5e2MXKcA62xZSLgu9YajblJe1SAVxpOlmGcNBj/EwxUnRtjQ1NVorjDVYZ7HoFlLyl40ZWdQCLi9a7aMkRFpRSthII25MOnRizTjW4FtdiW3IG0cSJwTSM1ss8M4zX5U4B7dv32J3NGCUBKzykiSAJJCcX8w439/n5MEHrJuQjRfvUNY1dmUQSjLzDltXXJydUVSWaj4ljRSvvfF5kkhyNl0z6sU4Z1muStbrilVpsF4RxwHrvABkCwcay6Dfwdi2NUoKSTQesDgKMRp01M5jR9sqNuhlJEnMcNglDPRlcRnqqsFaSxB0Wl3oPE1j2kdFmLawp1QLJ5y/9GZSECcRUdqlP+jgTIWwlsEgo99NieMIIVtNhoD5um3XiqKGOImRSnOxWDPoJlBX5KslIsio0zb8ICV0OinjyYQ4iRlvbNAZnFFYME4yW1bUpePe+3/B/Xvv4C5b6KQKgLarolE1Qkps43HWUF+8zQ//4B8ye/XvsX3zV9kbh1xMzxAIxhsbRJFi9eSAwWTYFncQnJ0tOD+fYeqK2dk52zducuXKpG2ZlZqd7RE7Gx2U86xXBXVTcXGxZFU41oXBNCUXJwcUZY0UnvnZBbWpCIOYXn9MnPXoDiNMVXB+eszu9VuoxjO/OCfpDEniLkl3yGjrFiBoyoLJxhbFcs7B4pS6WJP0t1E6xEtJ0t/DiwjnBdV6ThB3Lh9RkIEKkSoiTHt4U9FUa4SK0CogGV3DFkvy+RHIEOEqdNBBR110lNJUK0yTo0xGvjjBeYMOIpQO0GHahl10AtJTlzPCMKWpp5hqRZxuo5MQ7wvCKEMvVjndboo3zzxwm74RLcT5y+foXD5z5DLT8DQVIZ62XQlBLWC1WtOs5yS9GKnDSwjhmJ/PiFVJrzMkCtrWAx2m6CCmKNZInWDqFb45BBxCalQ0RJYRQkfYYok3l/DmKYy4JP/eeZAaiaMbD0iiIUJo4jQiG77CdP8eUliU9AgcQRSQ9BKySQ8VCsaDGBW1hFgFbcuNaSyFs0Rac313yKDT9q4+bccRtNXrxrRkVEpJXRvmixwlFd57el2JlpJ+J6aQrXk0vn2mjdSKKAnIl5IP3v4Bwt2l9OClohNpNvoZWkqqxjDspTRlg7WGJFIEQUygFFXjOT7POTy4QGz3GaYp3V5Mr9sacyUlURgglWqTIv5Z0rC9p6Ktcj0NPUnREumqMZfPG2lNrRQSrVqY0aZfPMbU4B1ZmuC9Qngo8pokjlFatuYeQdM4lFKESnJlb5OTkxO6nYRAKzxtBBPpUTKgKs3/z9V7xVqWpud5z59W3PmkOqdy6uowqYfkcGZIakRxPEzikDIlmzABE3CQ4UvD8J0v5AtfGHCQJRi2LBs2YFEiLYMQzDQkR5yePNM9uXN3ha5wcthp7ZXX+n3xr3NmrAIKBVSd2meftVf4vvd73+fDtk4sMMZcNLpSSerKkhc1oVCd86UTH611jg0lqOvmIiJzzj+pu+ZbSxfNu2joa5fh9Iwr5i+mSa1zYdTdRAacaGebmtYqjNJ0T24nDHVGJ+f2sRfMGds6zpS17nPv9WJn544CgnlC1TY0bY0UljiKmO4/RtqGYT9GtQ29fg+tNZ7nMT2ZItEc7j0jjjT37z/BEpEs5vT6Ppe3t9h7ckRWrGik5NmTfbANQRCSzBbkeU6DIMsK6qqkF0dUZcGo5yPsufCmqKqmU72lc6FZi5GKQCuUFBijOqZMJyhYi5CuSLB0xVznbGna9vz2ceG+Of/Tthalhcved6wll6d3EbWqqrt4jsRK04mELb7nzgkpnVhKJyo7tw4UZU1ZVeRleeHOOY/DCeGmgp5WHR9KnCvS3YTEDds6/BJtY7tIWIuQEuWZi3hVC87+3MW+ROscSL5x15mU3Us37pjUTUtdN7S2RQlX9GglCDxFawVNC0oJotBDSslylRL6Hv3Qx2hxEfmrWxw/p20JPIPvO5tqXbUUReF4EUKitSKO3D22tTWR56OlE9m2JjEKizQeH//wTfpxwGyREPoapSRl3ZDnTRc9c1bq82OijQDOeUbuvu6uT+VEtG56G8cevtZusiDdMW4aJ5h5XteEZTm+77kCv6Vz9tSApReFGM/D92PuBSF1U+Hcz4K2rimEYbhzg+3C8MH+LuMrdzg7mzLeWqfIcsq0YS/N2Npa49bzd5menLKzs0ZTN6zSAqEVyTLBGJ9rt27QH49YzOdEoYeSHmezIVLVxMMx61ev8Mbbz4ijiKPDY6bTJQqJH4XsP36bj3zk58hWc9bXr1IVKx4+fJfA73FNX2fSCLy4h/b6NMJn72xGunjMlcu3icOAj374I7x7/w22N27R5IdsX9piff0aT/be5f373+G5Fz5Dns+ZLxOU0PjG0JYzRFuy++At3tu5zL3nbwLunm20IM9K5ouc0SDi/nsPUG3BtbvXMV5IGI2RWpPmC+J4QppnnJxmPLe5wfr6Nb79zmtMZ3uAJbGKtMiIohFluaIoErTyKMqE/tplbrz4i+Rtj3ASUFYlVliCyKep8k7gtNRWkheVu55a5/AqaksQx+RpSprnjGSfPC/xjEYrhef7ZHmJNQH+wNAIx13SUmGMQQhDURZ4nqY/2cAYjTERZVmTrhYMhgPW17cxniIvShbTUxdv6w8pO4dfCzTW1TnLpMGPIrIsI0kKhIWrt2/SNK4gGg36YC1KabTqI7D04xEH0zPysqaoSyLfc42Hr4DO0YZAKuWceUBR5RycnpHkGtOfUGUpVy/fZTAYs0oTwlCwf3pGVZS0bcn9tx6QzVLCuwPapqKpK55/8QWE8UiShKqpkEqwsTEkjiNee+0Rv/bbn2fYi6iqitky5+g4AaHwPI9+f8L8dEGdp+56bksmkwDj1dBW5EWK8QNQUBaJ4xWpiLXJBr0owLYapEJpyTIr6Ukf31doKVgbhfhGscpqgtDndLYkDjykNMT9TbbXIpKkRBGzuR65yHRdUVUVbdMQhh7aVyhtmc3O+NF3v8f+g/e45g2RdYUWOMaPceeAtZa8bamaGi0dM2I4GHGalAwCjyAMulhPS9QGWGvxfY+0KEA5wX61ylibDJFCsne4T9NW1FWFkGsgLEVd0rSWwcYWv/hrv8bRacrx0THjUcxqlZGlGXmvj2886hrSNGf/8ISygE/9/C9x7fJlfvDmW3yw+5SiqNzwsSqRvR62bVwN67Vk8wecPH2Now89h94LMMYia8sgDDhJCs5mCfPjI2bzFKt7lOkKLTPyIqfMUozXYzCIGcYeyekJ65evk6QpGRXr159j8+p1tJZk6QITRHi+x8baGKTHcrGizAoCX9FUNWVWcvB0l2ePn3JyeEhRt/hxn2S6x5XbtwlCn8naOj/9iU/z3PV1wjBAS1cbuBpJIKSg6q5XzoX/1g27ELarrWoUkpu3b/C7v/fvM53OuH77LhtXL7P/7AFJHXP68EcYafnIxz9BHAao2EfJLmqmFGh3XlsB3/3Oa/z+//q/kcwX+NGQtl7xoY99mH/37/8nhP0R82Tpnvu2JNQp2CXSVvSCrvm+PeL4jSlH+wua0ZjbGxO85+5xkq94cLzgrEgQfod8aFpsVUFZdJEFCVp3PZDnamshQRloC9DKCXpNDdZSHL/BrCwQwTppOKaY3CD0PJaPH6NqRT8eUyYZedTHNxD1IsqiYDHLCJQmMAJtNAJI0pxR38dXomM/wunxMWfTGUE0wFpJ3dYUZUFdl9RVSy8KUUojhCXLVtRVTTya4EfOiaW0YZWlFGVG1WYYJWhsS1bkSO2iiE2rkdo52nXl7vXGCFcHNi2+UQwjyZ0rG4z7HnUj2Aw1y9US31OEJkALCIMACUyXGctV6hzAWJZlw3FW0lY1NDWedCyzJ8dLjFT4W7cpstodY0riuM/R3hlpWtDQcnY0g3id0faLDGgJQ5/TaYKnYuKtAVpBsso4OT7meFqiowFXxn3qbiAjpSKKIjzf0NMB2uQUq5LVIqMuJVEvQrZuoNliaaoaqQQ9P0QK4Z5nWqOEc635nneBsbhIKbZt14c5F7/rdWznoBMEvk9tJU3TEPoea2sjtJHMZwkm9Nne7DMcD2nkiqKxLv7eRcLOpjPKxuIbST/wGW2MEWiUUsS9GGFhOFkj7vWcLlmvuHzzOk/3jslXOVma8voPvs2bP/pux010ApVWAVIp6ioHKVHKUEtJW2VUVUpTLTjd+z4f7B5xaf0aSnmEoSbJGoraEg/GeIGhKEsWaUk6W5ClCWWR4vvQNAnf+9pbLGdnDC9dpymfQ7PJ4eEx+3tH+MYnKxqS2YzDpw94/OD7JLNDtFS0bekcVn7AaLLFKpzQG15mNVmnKWYspyf0BxsoLamyJekywXgBomnxvCFtW5PMp/h+z5kUihXK+J2ZxKLDNUTYp0wTaGuUCVAmcKaJyU1sU9HWOWW1os4XKO0T9hyTjKokT84o8hVhbwPj9bCcI2MMQkBVpcgyoW1bxpsvIk1ImkwpsjlBNEbETrA1fs89S9oWz+sRxCOkkmgdkKdT9H/3X//3/O7f/w+4c3MHWrq5dzdV/TciV/YioPKTf3f+VZZ5LThbLiBP0bJHh+Zwk/kWwvgS8eQypr8OrQQUAmc9Uv4AKQOydOWgUUXaKcIebZMilOpAP7bLQXZOIR1gbY0EBv0tJqNbGDNGe557qFgBdcLGpZsUVclidkyWLinKAL+OieOIrKxpVyXGNxjpmjCsRQmJp6A/DPE91xg6CDKEgYeWzrHgbJaWLC9p65ZKWOrKiTZK+0gpmUwGnC4KDg6XGAle4NFYRV5UrO9s4UURTx6fuUnUKCIMArSW5MuCoGvsy9JNAZSUaK0pqoa8qPE8w8HeAZvjHq01BIFH4PndA1Vx7nRVXdTl/DOzHUC4PbdmtQ4uW5a1c980LXlW0jQVoedTNwVtB0J1kpAgKyvnJui+j2c8rGjp90OqFoqiQCmB5xs2wzWMp4ijAK01dQ151SKkpcoyyjynyHOCSFPkFZ7nRCIThiyXFdNpwrWrmyAFRukLWK61grJoaNsaT5gLh1nbOseFku69nYNulRRIrS4a9Lyp0LJjwQinep/Dfm3TojpOiBQKKQQCSVnXlKU771zT6ppuF+1yUzQhNVo7gUgphdYarWvKssQWFUJ5aK3YWB8z8EErjeoeJgjBdJagtaLMS4Q23LhzCyE1X33lh7SlxHgKcfkaT5KMk8N9bj9/i/1nx3jjdXfjRiCUZL5ISZI5vUGfoqypioqN9SFxGIIVrLLKfW72XDCwlFXt3EnWiRWeMZ3zyAF567LBdo4crbUbQspzh1aL0apz87lL1mXonTtZS+dmsVYgUBf3krpusNYilYDGUpUVAutAyp2gJDt2z/mvc1eQbS1GSXxjqMuSKPBpG8frcZykczedc2u5/3v+Ps61u3NF20UC2u6ha1tLskqJfOfQA4GSFuW7eEXT/Fgo1erH708pELITMowEqwiMIg7da8hW4ClBYVtoHfAt8ANqo4gDhW864UmLCxu7xIloWgo8fR5xc2JvFPoYzyBQKARagrWyO2fdzxsHPnIiSbKSa1fWaeuW0SjC07Jj9GhCX1NW7l7rmQ54aV2xboygrp1wZ8/5R41jJLgprejimC1CWOrqPKrmhD6FYywprd31iHXAt+5aFZ27SSLR2hIM+hf2fc8oZGuZThccn54y2Jiw982v8O47PySZnfGRT36W9R2FUoZ+LySI+lRDy6UrV0F7eGHEBw/3KBeCk+MD1tY28Y1Gez7LZUJRKcZrm1RCMN66wsnZAffC53jj9W8ilGF59BQtNVev3+b5e3cJVc1gMMbmczY2x0zPGtom4+mzp9DmrE2G7D17xnB9Az4IePrkh/SCTZTZ4MrOmCrP2ZwEvPjcXS5tjpkmC+apKxbW1q4Qx+sINJKMnc0NqrqibmqGaxsYz2d1cMhyc0LUDzmerlif9Ah9w9y2zJcpd+/eZNAfcnx8xvHuLun8hF7kuAu2WnB88j6Ta89zabjB0fKEnifZuXmL6Srjg8NdqiIhaSrKesXzL/0NVqdHjDY2uPL8y+zcuMXs9Bg/DmmaivEkphd5KBkSx173zHfiZtO2FEXVuTmdENob9B3AVBmMcvdH2bmAkyxDakW/1yPNS/zAo+4g/8YzHUOkJAoigjhyYnpbYNuWIi+RwscPQow2SFKytGWZnDAajOn1eqRFgdAG2Qr2D84YrxnCKML3Ak5PE+rGVTq6c1P049gxpSwUZUOLz9p44gYFQiKsJU1T6tK5AIU0CEQXza4RUpEVJW8/eEpVQjwcM8sSNi5dJeqNiSIf7fu892gXLx7SlBVN2dAUTrCo2xqUpqwrFIK2zJ14X6d4PUOW5JTLlGu37mKtYlU0HJ8mHJ/M6cWxW26Q5+w/foYXRDRVQdTz2byygdKCqkypE8u7bz7k2r2PIjyD7zknxmK5JBgHKCkcDwgo2habVWRVTeRrepHporvuuMWh132tYhCP8YOQNJ0TeB6NOgevG6JQOuYgFiEtja0ZxiMsis/9nd9m0N+gP+gT+hphnchsm4bFcsl4bY35IqOsLEYb5osFX//a1/md3/l3SLPKxW207AZWnfNzVXJ0tGBnZ508y2gZYLRh1O9R1gVN0xCHAWm24uzogNH6Ootkyc3nXiDePWCyNiAKfQ5PTlmmjYsoC8n62gSzpTg6O+GNd97n5Y9+jJ/6zZ/i45884ouv/BVfeeUL5GkCnEe8LVgXwbJexcmz7/D971zh/mCdnZsvQZ1x9fplpCcBzTzL+MHr32e+PKWc7tLkM0S8STja4fZLnyJNBQdnR9jlKaWOKKxCRX2C/pCiKjk9S7BCQFNx59Y1rl8aE0QeZVHQVA1eGNAKsNqwzBv8dR9mJcuDd1kcHbM8fcLp3iF129LfvMQPv/ND/t7v/R6/+DPPIWzTDcKgbRu01O7H637Spml/Apb847paS8nGzg6/9Ld/CxDEvR6vfuvrlFZQVylSG65cv8GLLzznhio4V1K/55wQRVURBSFHJyd85S+/wO7DBwTxkLbO+YVf+WV+5/d+l8nGJWaLFT0/orVNN7DMka0kCn2EavFCjX/rMh/6qZf4yhe/SXXyBBnf5MPPf4wPHr1NUQUU1iMtF1CWtKsV1JX7FJsKITU0Buk7J49ta9erVAXUJWjvonexVQn5GUXyKiJYg/gydVGQe0NEGxEGMVFdopV7FpZVQQvkRYOVmkoIpLD0I5+owzzQWvxAUxQFeemcH4PBgPW1CXmWk+YrPE+BlSjo7r8lSbJglaXYtsE3IX7sYampaxdJ7fcielKR5RlSea4mbCAtC3zPg244GiiNUZKiqBwqQSq0knihIFCSe1sDTpY5B9MpyzTF0xrf1/R7Ecq2ZGVFEARkRcl0PgXt01YFq0SQpCmBlixOTqjLrHMJGcxwUsY0/wAAIABJREFUh7UND6M8Rv2Qg/05T59Oya2HVT55MWC0NkKZAf2+pshSGPbZnPToxz5tU2Nti5Iti9kJW6MJRVFRlRUSN0BurQMvN7ZBKUmeJuw+eEgc99nanBAF+mLIOF2saIVz+fieIfTcMN25yiWB7xIXDc4pLqRBiIa6e6aExuAHHkVeUFTOPbRcrojiqKsnJVVjmc0zplnFYGPc1diGyWhIkhWUZYMfBrRYZsspWd5QDgIq7RFEEU3ddLxKgx9FGN+jlRKpFEEUssprDnaPicKA/b0HfO+bf80yyVFe39XcSrtrV3uglHMY2opKCVolgZa6rinP7vPou19kvfebXFoL0MrV8LYV+F5ImmYUWcLp4SF1Ydnc3iQvYobjiOz0iGJ6xOUrt1i/dIns+IhvvPUdPnj0HrPpCu31MMYwPX7IycED6jKhF/VQWqEkHWg5oq0TFqdnJNOnRGdrLgra1izPTukN1yiLEqVjynTJ9PgZVg8JKchPH6ODDZQ2tK2rU7PFMcaLEOGEqLdOlaUIL3L3tipHewFSG/L5CbZtHNQYhVAeShvKbE6VnNJUhYMk6xDblPjxBC+KqMuUti6IB1vk6YwgHCK9GKUD5qePKPMFTZ2RJodor0cQjUEpjOwTtg2Klnx2gIh7+GGM/uP/51/x+PEhv/lv/wqf+bXPMR4YZ0BofkK1uYhUnDc9XWb03/iVlbBKUmRbcmV7B8/3Lqxn0h8RrT2H1T5N1ZLO9wjCAUWWokyI8cbuQqvnYHPKYkZTJbT1HEHtuiOAtnEOCam7yFUJtiGMx2xuv0w4vIMJ14nHl/HHW0w/eJd4uIkXRbS1wSszhCjRRjnBpuezWjQOpFo2FJmD8GJd4dkqN10Ehe+bjrSNsykLUEZdNH4OCNtFbpRGOZI0VgqWWck8q3m2e8rGKEJlNfPThLq2TDa2WK1qjp4dYozkyEiKYsWduze5cX2L2TzB1wLfkwjhLpymriiLmnFkSI3k5OF91j51D98omsZS1g2+cZuKmqZ1VrufiCFVdYOU6gLYW1Y1QgjyvOoYKLivEWB8g+dpjHXTRt20tEXppgK2ZTyKCL2QsqpRyh2DPG9QQqNlxbgXU7YNTV3Ri+MOrgqrrMRaQVVWKGW5srPO/uExbVWxmC5RWhKGAU1VoqXP0wcPubo9xu/FgJuCKq2pms59UleI1hL5zgaszpv/zqnzk9urPOO4MedClu1sCPZCynTijNGKQb/nRDs6O3EH6J0vMlargrLMWRuFrK0NnVrawXjbxqKUQUgHVs7S1MXpjIaqwjaWwPcQtofnB6AMRhuKokQCRgnqskQqxWgyJDsqiYKQ2IfT2RmL6ZLKNnhBjzpbcufWJjdv3eCrX3oNT2+RJ0u8KELZhqZMGQy3OTlboJUkL0qe7Z+htMbizt+icSIeXfBMCsgKB1od9nyCwJCXFb5xm6pEp9ZUdY2SnnM+dfyccxebRXQPTwdHLqvqQixz0OO2c0V1sGHjHviednDvKs87lozsGjfbOcVkt4GpveB5eZ5GSLcBzzfO1tla0J07xwp3PjR1i1SOBdPV1u5ckrbbsNKghGPZFEWO0prAaCdIKIEElHBWWRf5she3SbqJi3UCPIHnmhZrIfZVx7pxYqO1Ft8TGKOJAzehkVIS+nG3TcoJjtIxpDFa0I891xhYF4+sq4o4dFsjsjTHNwbjOYfV+XFzH5O9cFgao4itIS8qatsy6LksddO0lE2NURql3KY8gcHzHNMHKzqon4uZicbFM5UUnQUZ6qamrAVaCuqmJklSotAnDH3axl4A433f0LSWrKhIisIVFp52sETpvp8UCmFbdCfcep5BCUnVCDZGPd544wPu3bnBV7/0Z2zv3GQYj/CNT388RPk+KJ9VWhP3FJN+SN4IgiBk98kThJBMZ2dcu3qdg719JpMR83nC4wdPON7bpV27Crbi/bc+IDCat370NYrklK2tmxhzE2kkq6Lg6aM3ePljP8NssSLsj/nQy5/g6eNHYCV/9oV/yc/+9C9TFDknx7sESjGfP+G739tnbfh38LbG/Nav/yarectyNifLK3aP32LSv4QSYPMlt299iGHvpzDaI8lqHj57n+V8wbg/xKgKIVqsbVy0DndcUR4nJw4g/NGP3OL1tw3JvGJ8JSaOQtLFlCJfUvpzVvmK/eWKk/kJNYqsFoThgNg7ZkkJTcnv/of/OSa+BtmSVgdMtrYI4oDrNzZAS67srDOfL5CxT1nVJKucfj9CGXc9H52c4RuPrCqJfJ8Ct1Ex6vUcm8O2GKXI84y6qYlDF7FczBbOqWU8kiRHew6Er7RCddNC3w/IkhWjyZiirJxbFwfnpwWpfQSWPF0SBgFeGCKVoqpqpNT0wxRPScpK0OIEyn4vRHXLDerGkhcV2hj6g5iqyWnqhtjTRJ6HURLPazDKumdyTWdbtiRpghAQBAFPTqY8fXRKkTUMNza48fyAlz9+nfFoSOBrPjia86f/5x/QFBVNmdOPfIaDQdcUGGxbEXZRCRn5rJJTFsuE8fAG69vr3H5+Dw8nmD94fEBeWkbjHmvD2LmTTQPKFXHKDzA9g/EjkjRndTZjMFjn5u271Ag83yfuBSjl0dYe81XGKPZIixq/bMgKJ66shwHGSKraEoaGLHORgUHsOxeFtdStpSgt2g8Q0tAPlIO1Nw22tQS+pupqqiSr0SLkoy9/CuUFrJIVqzxlNB5glKDIC6SWBP2A/bMT3nvjAa+98tfMT44QMmQ+P2P+7AG/9Ou/wYsv3qYX+/R6kdskI1oaPG4OLzEaj/CDpas3tWRjY5MkTd0EOw4JQh+tFNr3KEtL6AfcuHWdqi6J44htE9BbZghlaBsIgpgsr3n3zfcoiorVIuWtH75PaSU/+8lf4fqNW7z61b/g7XfeoTYBZEv3ZNQKYQa0Wcrus+/CasmjN76AGl/lO69M6W89z/r2DfLZY85WRyznT7HVAlSLqKeU04x33sigqoh6fa6++HPEV6+y6WnefPMdbFqQNrC9vUGbrUimOS9/9CUm455rgOqasqqxUrOsBLlVtN6YtMl44eWX2fjEPcp0htQ1D957nx9893VssWL/0Ql/+E//CZON/5KXro7wVNs5riXCdkw7IToRX7rnLJamESDcVhvbPTAb5WL0yngcHx/T1hJb1gw3rnPv5U+wMRlwdLTHydERHzx8zKWdHe7cvc362hpplvEv//m/4EevfhflRdRVwY27d/nc5z/PeG2TNM0IPA9s223BBC09fONE4BZB22a0xFy6dYfrNw+gbNgYKJ7df4+To2Mmm89zcDojOTuGpsFWFUI6ToUQCtEBoYUxgKUtUpdn0E70QDoxR4DjKTUNUGGXT7CLXYpnr1H5W4SXP4UcXkHbAD8IOTzJyfKE0dBnuVgyHsdIaynzjLyo8IyiH/k0VUnTajxPMT2d0QrF5cvbhJ6irCqMDpzTubVkRcffrCqWZ3MqC2vjCVEYoZTk5PSURVqwvbOJ122bk6Hrs5SSJHlBXjX0fe2YeGVJkuUMwgDZxd/TrKAoXG/R2hVR7KFVwdEiwdMedTcw1Eq5bVhNQ1VXaCXZHI8wYch0lVMsp2hhefZwH2klQinKNKHMV1y9dZs4Cnn4zgOsgOXKkDQDyqCPHozw1iouXemhj/bJZnOaayOG8Qb9KMA2bqsqSuP5IaPBEJqSg/0lSinCwLjEQtvSVG5LXppmnB0fUzcFm4NL+MbF5T2galyt19B07h7oRyFGqYueqm4FtmovrocWt/hGdTWgUIokLdk/OGa5SKFp6Q/6rE2GtNYNZJuspMgqPKUZ9iPH/Kws81XK6XTRDUcEWFe7B4GhLgtOVku2tibkeYZAMFvlSKXJyoa4P2ZrY41Slnz3y68wnaX0ehFf/dd/zNl0iTLu+ex7gVv2IjpOYpkCLW2TUwpFq308PyZPF5RlytnTV7n/3vOI5+9w8/KQUDsmbJKuCAKPKBhSZQlGaUaTHnUTU+YZQgW89MnP4Mc9ksNHfPeVP2E1T8nLhsXihKxYImxL02R4Xkw82iEIAuLRGtH6FuXsDOVHeJ4hkpamzimqmrbOWUyPSRZfJIyGxJOrRP11nt5/lf3dB6xf+TQ3JmMubw3YffQG+9PELZDxYoLRDkhJWyxZLp+xmh6g/Bg/GnU4DUlbZ1Rlgh+vobTBj9fwoz7l6ojZwdtIYQj66xgTUBVzsNDvTZBasZodIf0hUW9E3RQsZ09opY8Qmjw5wQ+G9MfXaNqKslhhggg/GjI/+gCpJNbmtK1hMLlG3BugvGD7Hyzmlq998Y/52pdfY1la7t29Rhh7DjDXChDn64DPBZ2f0Hq6G7OQgsPc8qUvfpknP/gmv/Wbn+VnP/OLoAKSquIrrz2lzg3B2lWqTFDXGWWxQumY1WyXBklbrWjLKSiFNBF1saAtTxDGx9aVa8A7mxrWYpu6u1m2jEbbrF36JN7oReLBZaL1Ddq6osoy6rYly1aU+YKwF2OMQmuoa5AWBn2fZJkwGISEoY820rlcfLfK2a1erMnziijw0Z6L74juoeU6Ji4aKKOdSq214mRZspivGPZDZouM4/0TAl8TRSGrtCJdLmmFYv/ZEdQ5956/wWqVcvTkCYGnuHHtEsZTVGXFpfU+w15EaDST0QApFXVRMIk02+OAW7euM5wMEULR1C2+px0AWgiEPXdKOEjw+XYnpSQSl6e9aJot5EVJ27lTzqeiaZZf/FyecesHi8Ip2KN+jyKv3Eq41kW18qJ2rgnPOWSscDfAsmpI0oKj41NX2AdRB9MTNE2F0RqtDVlVI1rXkPdin42tdQLfEEWhg0rhNoM1LZRliWhLN3mRyj10z4WZtnVRnKLA6+j0UirHhBDdxrJOcGi61XhV3bJcpi4T7Htd4+Ea/qpqOT2dc7B/zOHeIT3twNJ+4CyXQskLN8l5BCvLCso8xfM9iqqi7BwgtnVunqK27O3u0VjB/R+8ThR49McjysYitWI4GhBEvY5pokkWc7xwyNHhAYPxGjdu3qI3GjFve7z2l3/GxsYmQgiM56I0SMHG9jZhFCO1O//mszl14+I6G2sDGis5PZuzTLr3WVTkRU1ZV/R7AXHk09QullVXNYHneEZauVz2eUxNSVe4GaMvXGBCiG77iKQoy24ltrOYuhic24Dk+bpzuIguHiE68UfSdK9zLtSdH1vnunEuEreNTKK1cYJOtx7VYjsBsotYmc4N8hP3MilFF5MDoyRh6BEEPlHgdStjJYHnridPd17G8wijcNxuOhaZY8u4M1CKc3Cze/1zuct4Eq2d28aYzgXWwSVlFwk7fz/nr2etg0tKKVCCiy1jVV3jedrxTDqmFDjnw49/PucgsrZFC4hCwyD2CHwH8faMcr+1xjPn8TTRRU7ce2mbc/FKdBMmi+/JbsuYe40sLVil6bmW370nTVm5DQ1FWTkRUCuSvCQtz/P9Xca84woZLSk7iKCUwsHaheBsOmPQjzmbLjlNagbhgLXtO9RqyGjUByFRnsfuoz3auuLy1SuUZcPe7im0DfOzI6KoT1bWHB2fkBYNGxtrpMuEEkXYW6NIUiDl7nM3eedbf42qply/coVPfPpn2dkZc/9H32JjbY17z3+It969z9Nne8wO9xkNN/j+D1/DG1ziR69/g/sP3+VgCYvjt/n8L/1d1gd90vyMzbUd/P6IMBpzenrKOw/eopI1k8k6snWxntBTPH/7Fpd3xnzwwfusspKj08dMNna4ffc5JuMR+6crqsZQlQ3T+Yq3X3/Kt771Pqu0Ji0rGs+n0h62MVRFyd47r3O09wZ1XTEaXmaazJmvEvJiRd0Inh49Zb4445M/81P8p//Zf8FnfvW3uf3SJ/CjCGkCBqMRo0mfzUsTeoOec7YYyXgY42mJwKKEJe5F1E2Lpx3o0Qrn8BBCMRg423DTtpwcnDAc9WmahiBwq6jdZ+/OZeN5nMwS5osVeV4wGQ/cOlQhUcbgB5F7b1piEWjjU9bOmVoUBYf7uxRZzssf+yh+FOJ7PkprlNakeUm/3+PkZMrJ/hFeP2JjMqAX+6xWKU3TEsUOQG/blqIqqJqWVdHQjyPGgx67h6eMhjFUOYvpFD8wxHFMWZUgIIpDllXL//yP/wUnJ4JklpDND7hxLeKzf+tleoHBC0LevH/En/yzP8SL+ggpePlnXuJv/Fu/QODpThBXGANK0B2jBtqK7//gPd588yG379xkZ3OHJCuZzVa0dUMQ+6yvRYxHAT944w2+8crXKOYzrC25en3Ex376DkWV0e9P6A820CbmypW7CCGdMFta5ssSz8QsV26wMF/mpGlBbQVZ2WKkurjnF0XlpqTG8XjqqmE6T5FS0o88LNDWblxilHNnu+2GdGw6e9GoPHp6QFJnbGyNicKAoihRSrIxGVE1NW+8/Trf/Ou/5vTxI+ZHe9iy4O5Hf4bhpQ0u37nH1auX8IOQed4SBB79QcBxUoIOeevRMWfLgq31Cf1+jwZJGEa0QtLi6p0o7hMEMUHoGgS3wdABltOiIQw7oUhKnnywy7e+8g2ePnybrZ0del7IjbvXqKoK2Qi2xjv86uc+R1FmPD7Yo6kqbF1B7cQB4fm0TUYja8q2ppaQpscsz55ycvKMk4P3KesFlAnC+IgwAimwTU6ZnlKsTkjn+xy9/Q0ev/+EePtDbG1tIY2mqiHLK6qiJPQ0O1trhIGLZlSNpTfo8/6TU95+OmN9awtZt4z8ks/+zY/w4gt3uPfS83z0Yy/zCz//aa5d2ebJ7i7Tg0Pm0yXv/OCb3HjhI1xaG10M0M6fp0K4SPXZbMXRyZwwdI5x29XLUknm0wUPHz5jNBlzfHzGl7/6TU5Pl/i9dfL5Eb/x7/1u935DDA2erbl54yprmxt4nscbb7zO//EP/0eQIeCWLPy9/+g/5s7zd93QVUmCzsmiFBhp8VSLZ7oeRiik9MhLwXJZsZrn9Ht9hqMBs+MjTDRksVyy9/hd0sX0PCvj3N1KIgMHMRZ+iIz7yCBwX1KX0NaIjhdDXboa3PgIocDoLoZVQVtgs2PKgzdom4JWeDz6zp/wzjf+iLPU0ijHI9te66OxrBYp/dDn7o1tPE/SVvXFhtWqrunFMcNBH6Vd/LuqnGPIeAaJwngew8GAXi9GSs1oMGaZplR15fq9zlkCLhaflzmrbEmaZyDAU5rN4RrCKpTtXP51S+h5+KaL1FtckkEIrHS1SKgMsefRCwL6UeDWhpfu/lBXDVWW0Q9CRGtdRLHOmR3uk8xnDvivAlZpSqAtosxZns052z/icPddZnvPyNUO/saE/qU1gl5AVJ6S/fCPmD/4BtdvvcSd21cZ9zyauqYqapq65OGDZ8ySgvGoT7JYoo2HZyRN1bD39IjBsMdymbBc5mRJwvb2Fpvba0glkB3LsboY8GuqqrowPlgLaVFhu3qw6ZAOZVlR5rXrb/KCprGczBYcny3Y2zuhKCoC49IlZ7OMDx4dcnY64/RkynS2JF5b5+bNLdLlnK989dvktWU8GbvvX5TMz+bkeclw2KMXGba31qmKwg0G65IyLRBS4vsRQRRxnrXwtVtU8Zd/9kc83T1E+a6PlNJFmoNwgtZeN2jWGOkEOSsUyotQUiOkG3bXxZymFki5TZI2zJYVjQi4tD3CeBqtJHHcYzTuYYH50ZSjJ4dMrl5nvDHGjwKadMrpk/fY23vI3v59FovDzunT4IdjvGCADkeEm7fY+PDnGFz/CMFwQrB+g52P/Bxbtz/K+s4d+qNN1tci2nRKspxCWyLalHfffIVnT99BBxPirZ/i45/9De7cu46pEvaevgt6TH/tDtHkKtp4FPMDstkzytURnj+gLZbYOsf4EUU6I16/gtYhOuzRVDlNnpDNdglHV5hc+wj9yVXqsiCd7RIMt/HjEen8GCEE4eASykRoLyY9fZ/p0duU2SmD0RX6oys0TUldzKjzOU1b09RLButXaMoSpQ3SBARhTHL6DBWEl/+BRVKXNUUR86U/+UO+8/23eWs3Y5k1bG8NCALT2Sh/3IxcWG+6ybSU8PhkwV/9+Zc4fu8Nfv7TP83Ln/oUQgUsipJXvnVIqy6REzDfe0aZnFIWBcXyiGz1mGT2Nm3tMt9VtSJb7mKVT1vNsVXWdTNN920l5wqFbWpMEDGZ3CUafhQrHXOhWK3Qvk+VZ7S2RGnJZHPM1ZuXWLs05tLmmLDX4/TghMEw4Pr1CVtbMf1ByGKZs7t7QlU794kfKIwSeJ7qNu5oTMfN0Uo5AKkA1bEDzleuGU+zymv298/wfRcD2NxZ5ywpeXo4Z3/XbUOYrK/R1C15ckK/H3P9xmXWLm1SNi3KVmxvjhj0wm4yKbFCuPW0rWu0huOI/saWE6u0h28MoW9cI9+5cs5XmDd1S9O4LUd5UV/ErZoWkiwnz4uu+ZMXeWD3p3DWQe221hSV2zqwTN12HK2lEzI8n0d7J0wXS7RoCIxCGelYBMKtea8bODyckiQJvuca5bNpyuvvP2V2eszla9tYoUiXS7RtUdatz9xYH2L8sBNrnAhVFDllkTsGg1Zoz7j3jBsDta2b/hptLo6DPBcGhezsws4+XdUNdV07iHdeOjHEaLK86NxHLn+f5wVJknN0POXk4ISqqhDaMBr3u3Xerl5omoaicvbc1jb4vrPfOneFi5EI5aJcWhmmBwf84Gtfpq3nXL93DysDZ+sMfIq86lwLIIXl2cEpjx4+IwhHDDaus5qnTJcRf/A//Vc05YLL125y5fYNhuOY6zcvMRj2KCrL7rMjTk5PAdDGZzwZIBQkWcH8bM6lzQlPdg/Y3BgilXIT6A70raRw57V2YHHPGFcwCGcRpnPjiM59cy5iuK1i8kKIORc4zoULx8VxdvSqan4c1cK5cZrWbXlTSl6scs3zmrKsnIDSxf/OBQ8/MBfinOwESLcy0jnIzt1TqyzH90z3ALYdnNu5iXz/PDIm3d83nbvL/v+vp58Ubax1HJ5zobttHYvnPPLVsZvdv0vnvqnrThhuOlVYOKFG/Pj22p3L7q7rIHrnx7VbJW7B8wxxFLgX7r63Z3TnSuvilt1xP2ecXIj0ls4W77ZxdT1at7lKUFY1TXMeI3RcHXecXEHje5Kqbslzx/FpmtptcAs9d680puNMOWfEKs9ou5WTRdMghIM3+9o5g4x2opLvOUeY+vHb7ERmhfYDJpc2qZIEz9NsXt7BSsNydspoNKKsLL7WrK9t8u79Z4Qe+KZle3vInefusPvBU1792l/gxSP23/suQvV48vgR4chj7/53Kds+hyf75NNTdsYev/irv8H2zTsMJxvs3LjJzRdeJE1qpgcz9j74gLfefZUnH7xBk5Y8evwjvvzK75OsTsmbhsf3v8UwGnJl+zbPvfQSo9EWT/aP+P6br/HNV7/KqjBMdm6TWkNTtVy9ssPp6RNOZ8dc2r7K5NJl/GAEwjIaTgjCEVVT8dyHnuONV19hf/+YW8+9iKcVs+MjDp+8z8bWJkEU8/C9Bzx9+ITH7+9z/PQ9BAWr2RFKSkJP02LJsykfee4TzJJjDk+eEgjLCx/+BPd+9m/SeGNmScZ4PGA47KGNJslSRuMevV5EtkqZDCOGg5DWttTWbUJLkozlMmWVFVjhGGtn0wVPnjxjOIyd49NoLl1ap6orVmnGYNhnledgIctyPC8gTVOGPcfc2dneIOjcO1YIytpxDBaLBVEUkqY5p6czDvZOWC6XDMc9tISNrXV6gwFF5SBZdd25CIVEGcVkbUR/MsIKwWgQY7HEUUCvFzrXHBDFPoNeTJ6VzBYulnV0MmVjMnCDjaxE4s77smk5nc2wUrA7nfNP/od/ymt//gWWp6dILbn30g0+9rHLTEYRqyxluVzx7a9/k7e+9za98RqDgc+vfP5v8dJL96BtnV2/qbtFjy15kbJKz+j3+jx8/wmLxZTRYMjGpR3mSdEJpC2haRlGLt7wj/7bf8wnP/txPvWZq7Racff5G9x5/moXefVBR0xXBfuzgsAfItqW6dmCLLcYHREFEQJBHIUYY3j06IDpyYy1YYQy7p6qjeMbVlXbiSOCSd/H0+76zcuSNCsY9qPuXme7mLbuwPpuYh1HEVVdsXt4jLUw6kf0Ix9Li1YaYS2vfetVHvzodc72n5CnKz79S7/GYG2d2ek+73zvNY6WGV/8sz/l//79P+RgmnK8zPi//pf/nS/8v3/Et7/8Rd760Q/4iz/9E/71K1+nNhG7ZwnzNKOlJQocf6yo6q5BbfF9jfIMFoXRHnXbYGkpy5L58SEP3n2T491nJGnCZH2djZ2rGM9jczzA+B6D0YBPfvKT/PkX/5w0TbqHQ9vpCgaUvhB3EAIRRBD3aeuEVjQdb65zvBcFVDkiihDGQ462wPNoRUM6fczu+2+ytvMcyiqmR2ccPH5AuZxzfWcdawXDfkRpLVltefRsxle/9iZ7e3OOT8544eaIv/HJF4gDQ103pHmFHwSEYcTVWzf5zre/TuFtc3bwGGl8bt27w73b112Uu2mdu1O66H7TNKxWCWWR0ev3EF1deS7Yaq1Yn4yIooDDZ0/46l/+FU3goKj57DGf/7u/w9q4j2c8hqN1Ni5doTcao5ThbDrnH/03/5AirWgbByH/2Kc/wy//7V9n2I/pRTGeNhijCUOPfuxW0isaQk/TNG5QVdsIbXosjqc8vf+Q9OyE6cke04M9QiHYf/Iue8/uU+YZbZkDbrgklHHuHO0hvAA53kD0xojhBioaOFBykWGr3G3p7aaptnGbeVU8QYR9MBqhBdQrypN3mT78GqvpI2pRkJ4+4PDJO5zOC8zaVaRoSdOEQBvyrMRaiEKPwbDvlhZYSy+OiaOI0HhY4WqEpnMZCinddlgrnHNHaearxA3gJNRNSdtWaOO4OVZAWRVUTd2xEhW+H+LriLJo8IwhNMYNRLVyjnThNmAaY9BKc3RDRgSeAAAgAElEQVSWOLZi7QY1ddvS70VIKcnKmpPpAqMk68OIMks5O5syCDwm/ZCmzEhXGX40YlHC2uXrXNoY8/T+e2SNYDCeUJcpy1WF3HwBHQV4fogSLemPvoS3OmV9c507L30M3VZI3/E/i6JkvlhR5AVb2xsI0TBfJvh+CMDZyQmL6Yx4GGOt5a0f/YDZ0R4vfPjD6CggjAN6vRgQRGGAUm6pRy8O8T0P45munnIFn0tKnNdRDsdhW8dWrOqG2XzF3mGKth5RL+Dps1NOjpfcf/M9/DBgc31Esljy4L23ufrcPW5eWydbnEFZcvXGdWbLJcusoB+HVHXDcDjE9w2DQUSZpuw+3Wc8WWM1m7K7u4/VAaO1dYLAxwo3oEyWK/78X/0hb771JtIMUTpESoXn9ej3N/C9HlrhlgQZx87yvZAw6DuHvzZIpdHGg6ZgdfIee+/9Ke+++s9581t/wONnR9x/dopev40QULcQ+poiydh/+pSzkz02Nq9xdjTj6ODs/6PqzZosu+4rv98eznzHnLMyawRQGAkQHCCRajIomi231JbboQ5HKBzhsMMR7Zf2h/DnsB/8Ykco2na0LVuSW2q11epuUSRFkSAIVmEoVGVV5Tzc+cx7bz/skwkaT4VCZiLvuffss/f6r/VbXJxOmF+ecXLyzO+9dUQQRggMVTn3otRgG735HunOK6goRmUbDHf2qZ3ialmxbB13XrnHm2+9w929XVazK05PXnBw8IjTkwOk6pP0dgjHb7D/1tcYZQlNXbJcnnN69Iy2Kv0eN58QJWvEg00Ge+/QrK5o83OkjDF1iW0b2romSsc0TdGxRQOS8R3i4Q4iTFlePOP0xc/JNh6QDnapygXZaJdksMHs9BEnT/4aoSKS4RbOtIy3v8J4922/93UtEklTLxlsPGBz5z7nzx95RlbbsLb/gNHGJvt7+6jh2sP/Pu5v3WReLfDs8U959OP/wJ//b3/ESCT85ne+QWt/rbPcqzs3EYPrJNaLyZz/9y/+kssnv+I/+t63ee+D30DokEnR8q/+5oqmTHC5RTjZLXLgyil1M0fpDBXENOWUpq1pmgW2XgANzhSdC0jeMHSElCAVMkhY23jAzv5vEY3e9I1DTYWUAab2JO60PyCOUpz1UZt+FuNCzcGzK/LLc6yA3sjbyhoErrWkSUDVtlxezhhkmrVuAyu7OkwQ1N1hvW2Nd2Rwzay5PswqGovPo3eHxtLAy+Mrnn70EaurM1QY8fLTj9nY3GZzdxekxgpFlGYURcnWMGK0NuicJZa622RUjW/jaowlSb2wYozBWH+mC8NOdBIdvPfmSOR/D0dnF+xiGHVjOuiyh2dVddvZ7brFqWv58dcf4iAgjkLCMKRtGpTyC1cQaLAwSiPWhz2CKGCVV56hIgR5XjKZLjg5OkPYhsEgIwxjDr44RJqcN16/SxinHD4/5eSLLxj0UqIwIopDdBSwublJXhqqqsJ1RGJ/A0HQMQ+uE4GqA/Y55yeAWl+3YXneB44bbodSkqb1rQLX/66VAgerxdK7TfBCz2q2Is8rTk+vuHjxgnoxYf/uHoNBH6EVUnrF/toddL2JkVLirluy6ADMxtLUDbPJnDLPWZwckQwGbO7ewdCBnOuGpqlYGw1p6oZACtpqycc/+wnWSIrJgnpVsZpNOfj0LyjLGXVtKCqBcYrt3S3Sfp8vnp7y+Bd/x/6dezz/4gt2drdprCOJQ1arFXu31kjjlPkyJ1CKfi8lSyIfv2lbLy4FnoEUBcEN1yaOQmTHKdJad2vDdWb++s8+wncNTS6rmrKqO/HBi6BC+Kp662zH5ZHde+mII2+Fnczm9LKEum29QCOlj391oomQ4ga1ZY0XHej4M+DdacZY77ZJgk5U4iZ+JQTde9+JM46ujp7OaSao6rYDf3finRP8+h0m+DIhevM1dNBxdy2Ad7DhbqSplHcs4YTXjJwvRhHCvw57TS6/tgP5G9kLR67jN1kPuL52Dwahd9txvQZ08GYv8HST8drg6CzQ6lqUMt7FJLlx91nnheAbZ6LxDQ2mi1wF2m/qgkAThWEX15SEHWxZSkFZVpRV5XlBUiG0j19I7cGBcRdj9S0cHnJtnf/5rfFOQGssWgqWRcXF+YymbTifLmlsSG+4y97ePvNFyWJVsL4+ZH9nHeca3njtFmtrfZrW26CTXsb05BPm5y/YWusTC/jhX/8Rn3/0N5wfP+f09CnnL37M/Xv3+N3f+10W84LToznHL485fH5EECWkSnP+4nOePvk5gYaACte0HJ09Z5nPCaKMjVe+T7PwlaNCatJ0TFXWDNIR09kFadZjOj3l4OXnzBZzisU5ZZ6zXM04Ov6EVx6+T163WNny8J03SQZrFJUh7fdJgpjFdI6pFjRVzNHLZ9Rlw/nRF5jGkfW3CUPN1fNfIZsVJ1/8EFfnLOfHNKZCKw1SsrWxg+xF3HvwkLYp6I3HfPMH/5hWDSiKFVkWs7Y2IIwCRuMeceSrU4NA0Ot5WGgUR9StYTKZeyAujovLKZOraSfe+GHI3q0NAq2IovAmetu2LcNh34O/G9+M2M98Xj6OE/qDPmvjESjVFQ54xlVjWrI4ot/PmM1yVqucQAkwNesba/R6feIkIU7S7h7zz7a69rHixliSjrVV5iXWGKqq8e1xWeLvPWtw1nhnnNIsVyteub2BUiCVpiorgkDzq199QX884vRyyheHR1xOFjz6/JB/+Uf/Bz//q3+P0j2U0ozSkt/5na9yd3+dvFhSLuaMxiP+93/5f3H87ISmKhkMY771Dz5gZ2fHgxulIkl7Hlhe11jbMrk6pyxrtnc22doZMx6OiJMBy7KmLAuGWcS9vQ0CbTibnPHjv/8Fam1IY0Oe/uIJX/v219nevk2gMprG+g2wjZAqJQwS4kiTRCHj0Ygk7oETHB5f0UsSWmsZ9RMe3NlkfS31zj/tDwZl5dmB03lBVdXEocZaQxQFjHoJgyxGKS/mh6EiDK8J8ngXlwWlArIkJZCa09MzgkAShyFKapqmRljL3/z1v+P05RHCtNx58JB3P/gOpnUM10fEsubxj/+Ss2ePyS+fY6oJTz7+Gb1U0lvP2L61w3CYMuxrtjYy8vyK05efML045vT0hLW1bZI4pjatF5ECRevg8HzKxWQFzkdagyBgPl+yynOePvqQ5eySb/7g9/nWP/gWUkmGWQ+tFBZIk5jDl8/40z/+F7RBjNARIkwQcYqQCpxByACpY89oEAoZ93GmRrQNQl3D3iy0NTKMvRDU1ggZ++FU69lQBAG99QfMT08pJqfkx1/wzpuv8M1vfIUiXzCfLwjCkM8/O+JP/p8fI2VMHDi+/c0HvP+VO0jb8PLFEcv5nHy5JBv0bwaYz558yuOPPiKIM+rlAh1o3vvGB5imounWaId/vrVtS6AVSRLTtg1ta7oGSj8cCYOwi3zDbDrjp3/7Y55/+pgwG3HntVf5wz/8J5j2epBmAO9ykEIwuTznf/kf/wcQEelgA4Tjt77/23z1a+8zSDOMscRR5F0j3SCsbWuMqWmaEiUhCCKQCW3rePSTn3D69Cnrm1s0qxnaOto294USQhOlfdrWw8lxfp+BMT7GrSNklCKsQ2y8Ck59KfZkQ1AaV1e4qvBwZNMitI8EizDxfw4jRBj62EzXkuTqArs8o5ydcHp6xWzedM21gtPDFxgEd/a2qOrai2VKkoQRcRRirGVVlN4xYXxLl1KS5apgviwoy5qLqxmDQR/jfNtmGIYoBU1TMplNOHh5iBOKYT9DSknbtpRlTVPDKm/8MLttbwoNqo4vinMsi5rLyYLpvCCKNI211MYzZ+Iw6NhKliiQDJMIKR3z+ZSyKNAKVssVs8WCy6ef8fz5AXU85PTolE8/eYaNejghibMRVduQrG0TyZLF5x8xv3Isr0psaUgGPV7/yteRpiAVDctVSW/Y81HDqqSqDGGSsKoa6tpQtRZhLW3d0l9f80Lj0y84+vwx3/r+P6Q/HtDLeoxHg44Z6gdr55cLXh5Pqa0gTSOgK5oRfl8UBYEfdthuwKgkZd2QVw11a3nyyTM+/vgLiqJBSsvhs885Oz9ntLHJu+++RpoEPH95Bk7xyusPGfVDirIm6g2pnGCxWLE2HiKBRV5xcnYBQBopzk5OWa1ydrbGVPmSyekZdetY295hMl0wW1RYJ5gdP+fppx9jkayKGqm8MzRK1uhl60jhh95hkBBEGSg/OAfbPS8ykug6ymixrsVUOaYpsW3J6uwjJk9/zOHBBSq+z3DYp65LVpMZF8+/4Pz8kGa14MlHP+azxz/m80c/5PnBL8mLJcn6A3rjPQajLbQGFUVE4z30xqvojTtE/T5NneOcBKXJV0tm0xW723vc3RkjjENEA5bLnH4UM8xCymJFXuboqIdWMenoNZI0oqcty8tDpvOKKNuhqZdIFRCN9gnToT+bqABnvWtGCsty8pTTFz/l6vDnTE4e06zOsU1OEGaESYYUltnxIxwBo523fAlPUyNlQD55TjU/RKmEwc5brK6eUBUzovSWf24mGXFvExmEpP0dwnjI6YuPaKochyAZbhKnA5SUTC/P0TJIcbYljP2CFSZjnKm97VS3YC5p6o76ieuM/F/+c43YFUCV55R5g5KC23s7Hi4koDGWyekUuVqR9HqoIPPw4+YCWy88OFDFhMkOdTHB1jOsqXFmibMVIkjAGqQK/ENMKtAhSkfE0YCNrfdR6QOsNTTVClvn3u7nNHHc8xORtvW2bFdjpUBkMacvnpLSUJUpi3nBIjcUixWRhiz28FKrA2YTH5nS3Ye8qhofn9BexAlDz/xA+Em+s5DXNYG2rIqG2TJnb2vItGhZTAq0jhhv7lKFM9J+n1gatrf65LVFBSGnRxcslzNMWbLb26NtLUVR0bQNgfIuCQWIQN00CGyOB7TGc3+KsvKZZttttDrRyR9e5Q0c2NdRWwId+/iEdTh8Jt5YvL2raysKtT/AWzoGSRcnCrTwdHwlbmqz+2nooxVNS4Cf0AddLZ8Ujl6ieHBvs3MQSYR0rI0Sev0ho9G4g605hokmCiTW+cP4qmjIi4qLyZJEWwbDnn9tTYPAC35efPIHUM8y8N9vrKVpvKjjuqgIzmKVj4u0xh+KwzD03A6l0Mof/rMsxnTihHOOJA0xztHvxWztbLI5jBiPh/6w67rWrS6OE0cRTVvTtg1KSs+QkQqPGKhwtkXhcG3hD/BScnV8wc9/+HeMtraJopDh+pi032OxqlgsV0jn2L9/j2//9vd48vgZk+mUyeQ5VX7F2totFvNznjz6WxazCcv5B6RpyOtvPiSKI9Z2thgPMz6+OiKf3+fk+JTN7TG7tzfo9/scHV+yuTbwGXjToJOANE0ZOIeUomsE8xskEDeCmOk+P1L5z5hUvtnoWvRtGt/qJQApNMa5X4NNi87mi2cK4flFjTG0jSEOQ6TU5GVBVdYsVjlhEBJGEWHoRQDTOWFsJxhJJQiFvnHEeAS252LoLhKn9bWrx92wr4LgGqDs5Zmm9RMV04EdpfQxNue+FGocHTNHdaINPtp4/d+9sPNlPPW6Bctzrfyg1hjXfX7phGG/9+PXvse5joMl/Yp73aYXKU1dm5uNG52w1TR+Auzb2CzWeDAeXRxQIm+EymspylnPrvGNZfgpuhS0lYdfxrFvLtRaIiSkced8kw4dSIyha7bTSO0PPlp7AUj6UzDWNqjgelJrCUO/Maylj5P42JpFKw9ZXy1z2rYmjvr4OmUY9vs8/fwF/fGY7b2KH/+bf0trP+G73/8u+7fHPHt+yoPbWwgcrz7Y9huq1jIe9ej3UiyGf/pf/jccvjigPxhRLHJ+/uhHPP3sY+JsByUUQga0VtDb2CYvCk7/5md89tmHvPv+d+g9vEM6CFn7B9+mLBekw02Wly9Z661zubrk5OI52XCXs8/+ijRZo2nnnJw8QZqa3Vv3yEabaB3y3te/w8FnT/nw058yOz+ml/XZWLvFeBgR64DV5ILT0wXf/N4/hDikMpfEaUSY9hlsb7FXvc32/gaTSc1qpbg6vaDJZ7z87Ccspjn5ag4a0tBQr06YXy4Jwx47u2/RVlN2Njf45rf/EfHGmMGwxyvvfd0fxMf7oBW3tneYzvOb5rQw0ozHWXfPGUIdAH7SKIRiPBpSNyVBILlzbxclhD+IAWVesbWx5R1hONqmxUlHGid+3RUCkcobF661vjr76GRCL00py5o0i8E6BB7Ga43BNpbWtkSBxjQNo9HAfz67nyOlIoli8rJhsVyiO4eACrxrr2lbBsMepvVrTtAJxK3xU+gg0EjhmC9Xno8mJeNBzGyxIk4CWmtJexkvDi85uzhlmjc8e3rA7Vv7vP7wA44+eowWFTu7Id/41vs8fLjHL3/1KUk/ZWuYcXw14dOf/gKsj55ub2+yf+8uJ2fnZL0+WZrRGEdZ1sxXBeOeJk17zJdz4jhGSk1vMCQvVlRVQxhGSClY5iVxrDg7P6NsLP/uX/w5Wiq+8rWHJFHA5eUULSXOVNza2OXjZznFVKFFD1MrAhXSyzR1XdG0EhmFpFmEWRaowMdOkyigNYq8bGic4GpZkUSaNFTdwa0lizVS+DXtmid2XVRqugin7QR4axxWWJrWsr6+zmDYp6gWnu3nCsaDHhJYHw5ZG/RJNjd55+u/ycbuLoviKUkvRrLJN377B2RpRLla0MqAMMnY29vjar4iiRNUEJIlEaF0SISHAkuH0gGzyRFVnZOlKVESU+ctz4/P+fDDTzh+/oLx+gb37+7x4MFtzs4u+Ld/+icMxnusuZDNjV3fSHl8QhxFDPs9Bv0MLQV/+sf/J1VjcbL1F0BF3iFlmptNtatXCPyeyxazjhnZafk6RITJzTOLpvZGddtCGGJODxE6xAwcH//wj+gNbmGujmjnpzQfvE2UJOze2kZimM4WHDz5gsXFSzY2txhk8Ma9DdJIUSxyskQTZSlaX0Ne/dDid/+Tf8xP/v4zFk3CrHrCYnZJ1VoG3dcEgepei+vc3D7Gr5QXeIQQ1K2Pvydx7BmNKuDo4AVRmrL/2lscPPqQ9772B35fdr1fA6QKboYHB08OEGikCmnbmu39Pd7+6rvEUez3IsY7JMJQY2yDs74lrbIabOCZblZgWu823tzbxtaG0XCDWeA4f/aUo7NjqmVOZC0iiFhKTWVLcBZXlogow5UlDonVyg8pqgqCEKEiRH/PQ5ODC4Q4w5ZzX/FdV7i2xVWXiHToq4yDHqgEka15V09VIMIWWyxw7YLVi7/h2cufcTq6zfTBO7z52h1m8ymT+YJxFmG033/3srTbhxviJOrciO1N3KcsK5aLHKxEBD5iCLBYzrDYrq0oZ7mcc/T8OXHwHmJt5Fs0jYdTT6ZTRj0PXRZosiSgcj7y7fCtlw64ms1ZG60RhZrWOhZFSVVLirIi0oqq9hiNZVkhbYO1BiFhla+oyhLTNrhQ44IWSUWTX9As5xSzM2SQ4NCo/gZZlNJLEvo7+xweNizLgDx7lcv2CS9eXvLW97/C63dGXpxvW9qmpdfrkUQRR2cTzk8uefzkgDff+yr9JCDtxbTW8vLzJ5wfveT973yP7f1b4AyWLxECcRRQNgalBGWRE8aa5conOJI48q7jMCCOAurKu0yuz2vCJ9K4uLziZz/7OfFwm/XNjJ2dNcaDr7DKG0bDIWEcspwvCAJNVTUcvDimn1pMseLZkwMuCkvaS8Faosi7+6I0JtCKKi+Jo5CtV9eRWDCWtbUxbZAynU4Y9PvUjWF6eUlVNvzu7/9n/N9//MdMl8cInaCCjCgde7HSOB9d7Nz3UTjEthVt3e2FcVR5RRBmJJlDKt0VfXghtTU1tlmyPPwh8+nvsFpuUZgaM73i4uQp46030PaCkxc/ZFnkWCROOJLRHuHwDsFgjyRNYfkcVy1Itl8l2rhHko0YDXpcnk7JsiGBFizLBabIWSxznr5oyLSjKecEo1d479Vv4lZHrG/+Bb989Amqt4OOY+aHz5APb7N9Z5/V5ducXEpaMcCYxjP3lhfYQqGiGB2mBNkm8WCHpL9B1N+4AZ/rIEPogHi0y/DuVzDFjKtnf0e5OEZFG6wuPiOIBhhTU+UTnG0J0h0Gox2sqTBVThSNkVLRW9smjGLqfImOMrQOmE9P0UEGIkSqhDpfcvHiUy6FIAgTNGZFnh+TDW5jTYkQkiQdoMj57m+8xn/9z/8ZhAG0/pB6PYHu+sp/LUMAZZmTVzlZHLJ965aHxiE4zXPOPv05o3ANzC2qdsji8jMwR7T1grYt0GGfIOyjVQSmxBSnOFeAbVDpGlGyRRRvIpQHBFrXooSml8SEwTqmqWnbKVIFEMRYZ3BOUhYzgl6PpvWqY5EXnL5sMFJQTs+JB32sCJjPKzY2U2ZljdCONAwZ9XqkaYip6/9fDvLaBBJ1B37z6xV0Hbnc4SePTdN2eVLFsqj54tklLz9+gq1LosRP0W+9+YCHb9zho0cvWcwWaCnYGA1wbURjJVeTFWvDmDSNccar6SDQSvhct1Le2pfEHvQcKNrW0bYlvTQBITqeQUhjDFXVequzH8F3NW0twjlmi4K68pvaMPJkc91Fvay5tmG2OByqlVhru4rkrqK4hTCUvurOOYqywbQtpmkZDDN6aUochdRJ3Akkll4vo20s1tQehFvX7N3ept0eo5XAmhahZGfrNQjbkESRB+da6x+gwrf0ePeD9odQa/1Ey3GTnRXdgVS664O4w+BjPeAbmATqJirkcIRxRNP6iI9paqQQJGmIEo7G1Ozee0CSZbTGEYC3U7ZtFw1zXswwBhn4RQoEQRCSJimV9BG3/UGP6WRBPp9z+PkTPvv5jxD4NqDXv/4N7r3zVaJYeBdW69+fb3/326ytb/Lhj37K9GyGints7tzm7PwFF2efI5tzLl78goOBYHNjTFW16KRPXtfs7t+nrQvmV8dEYcu9+1s0jSWNfcMBzt4AdYu8Qiq8W0dqjDE3ER0h/JTfT61kZ95z3lHuvAVXKoG2kiAIMd1nJwqCblLbRdCcvRFVTCdMyO57jbXY1l/DwSDronJeoPOTUo21Xlx2nViZpB5KaK0XWYvaQ8S1kgz6iWchtb4y24/D/H2rpI9S+RgSFHVD27Sdq8u7ZOI48rEl+6XQ4l+4uN7LdpdEdLF7DwK0wsN+BX6fjndh+4aQ7ve+drNcO2ukAGF9xPTm727WX27y2qKbBjknu9f0664fD283N5GvL9duf33pfi8BwoOLdeCvvb0RsvzvrJU/0DbO3RzGtPawaNcd1L158lqk86+9qj07p6o9kD4vKowUBKFCS0XT/Z513XQiIYBFO4nSijjOvuQhOViucrJ+H6RGoOj1As5PDknSAKkD1jfXEc6xWs593LBoEFpzdpkTRjHjUZ+qDnh/9wOurmZcyBXpYBupPsM5iwy83TqMIpyEzf1dPvjWt5A0RDokUoIkizk+mfPmV7/FZHrFqw/2CXXCjx5/iFQB1WpCEPS6VrKQ23ff4vbWLoPRJoP1Dc5Pn6NEiEBSlr7dsSiXTKbnvPf2u4zX32V9fUTe1vRG6zS2oa5bysLRG8W8fH7K4YtjksEYi8agibMBUgVcnj9lcnVCW05wpiIKMwIt6W1uEyZ9gl7KO9/8Fm+9/w6vvHKP50dnpGnEYDRkNlmwWJWgFVeTGUkS46xB6ZC6aQkD78ZqGw/e9zXgNVVdY9qGJIlR2n8w0yTCGUPZtgz6KWXVUJQNrbEEgfKH/9RbxR1Q1m0Xi7XkRUXTWF6+OKI/yKiqmsFg4A9UQrC1OUZrP0Rw1jIaDXDWdAcNf68Fgb6JAxvrmRJSCOrGK67Xz/S2aZktc6IwoG0ceenI0qgbhHj3yCDzlnxjWgIpuLM75vRqhXOWQGuyKGN7d5cnhxfMFoZ0sMHa1hZf/Y1v88b9gIdv7VE2LbZt0KaCCjbWb/Nv/upHuNKRRgm1qcl6PaIgJk5jnLNMJlc0TUOW9ZgvK54/OyQvVwwHEX3ToNGY1jFbLnn58or+aESgYy6mC6yz/ORHj5FJwsadW7R5yxvvv8fu9jYX85rWGMa9DK1hY5DQSza5tbdNWc6ZzlY4Qk7Pala1YHNjDWcdg15MGmviUHeAY0deNUwrPyCq5iX7mxmjfuTXvo5V17auw4f4yKt/PHdu4dZP7CWOqm78+2AMaX9I0zbMZufs721imhKnNG+893XWN7Ypi4q7rz5kNB5jbE0cxVyeh7z65ivEkaK1DZ988ohRf43xcJ1etkblhGfJCYgjL/pfs+ziMGCxWpAEkrauKBvHJ5884+mLM+qiYTwYYoqaw+dHKKV4/skjZouC9bs73Fq/Q9HC6fEVH/77H7Jz7y7vvf8uQRjxyZMDfvK3f93t3Spk1gfb4NoKV5d+XbPGP9vyOUjVsVich+kCQvvqc6xvyBJS46RG6BBbrBBh2E0TWoxdMJ8dYlen6HbJ9vaYzfUBtimZL5Y0ZUWRrxCu5eTgMe/+7rfZ2BwiBMRpTBAFCKmJopBAfcmMLGrD2cEjZPoaTV1i24ooCoi09dGLTr41xu97qqYhDDSpDLomOzBC4jBdhFhxcTXll48es/vK2zSff0Y+O+I3v/s9GmNu9gatMWgpCXWI1gHPPn/CaOsexsD88ojdb77P5q3b/mDZNNAatBTd4EWChDSU2MZgnOhcunG3r3dk61sMC0uiNaupxnTAWoSklyQ0IiCPU8Igg1DjmobSgUFgjcE1FU4KhK19fE5HiKgPKgKdIEa7yLqPXU2xxRnm6gihFZgaEQ98pDro45RC6BxUjGsrZJhiqxKaGudq8skTVvlrrGrHVx/c7QZMEiWgl3gBrmo8SsF1r7Ou6xvHeBBoFqsl1jnKtmTVzGiqKVXto8v9NEGqgLbS3NrbRQnH2fEJqhOJmtYSBT2UgOUiJ0t7hGFwcy4s2xaHd9dKpRj0M7/PUzK8vv0AACAASURBVIa8AGEdWkgCKajwkfpVvsTkC+YXF8wWJVKH1G2NxTEpG2y21g2TIsJI0k6ntMWCPEzR/U2Ek8S9lNHWEBUUFIXg4sUJTJ7RRBmFjZiYkM1hjClzJIK016fIc9q6Ib+6osxzL0IqxaqqOHnxEtqG9z74gP76uj8XOOGRG6G/llXTYI0hTSP29jZQgSbSiiSKiMLQt3JK0UX/BVopPNfRP+t0oDg9abhzq0846JEkmkEvQWcBs3lJaw2LZU4Uxp3ruWV6dcUiXyMLNL3Er1Wboy3y6YIqqslGPeLQ//+lgqzfJ8kyhKkJ45j17YjKwGA8IMl6LJcl0+mMu6/eo1xO2bt9h199cYITkiAYIGSANQ2KABWEBErhnMEhkVGACjKsaXDOILQkaEvsvAXbIHrr1GFCXebkxZK2yWnLCcef/BBtAwaZJZM1O3e/gYvXOX12wMMP/inTyZTpckmxPKKplrRCIh0sZcJSDmB9m+3Xv0WmLaMsI0tCqrxPEPpERi/rMeoNqFYzDmYVgyxhYxDS29ikcg4ZbHL/re8z3nmPk8kFT59+wfLqE2b5+1SuT9bv42xJU7XIuEcQJTe8UyEgnx0Rpmsk/TVUEBKN7zJWMW1+ibOSZP0e4XiXusqppucIGZIM9kGEXjQ1lV+THKgoIxls42zDcvKceLBHGA+JszWidMRqfka9WiKkpC2uqNuSQKfMrg4pihlCKLSOCcKUuL+F/t5vvY0IEp48OebJkwOQIVky5IN3H/Lf/nf/DD3c6lr6uqNAd6oQNyNnfPZZwKooyJcr4g4a1R2xmFUCZRIaq2nPn1G1UM5/iVKNj5QU55j6iiKIvKItJUJonGlAKpTu0+s9JIp3sWaOtRXWVgga0uwWIhj4B6Bt0UGG1AFVOSPr9XC2xVQlOvAtPFXZUKxy6nqFEJLR5i6LaUm+nGHLlqZtkIEl3e4ThN4NFGUJq9KgVIvAEYbaxxO66XdZVOS5pZd6IO/14hbGIboUzIqWw4sFldXMLk8oLw+Ikj5r4w1GO2NGaxlJ5oHMl0cn0LZsbW+SZBFl5Tg+PGGtfxstPTwX09WmB5og9CwBJxTWCrT2Ik9r3E1dp7XQNC1NVxXsnF+4tJa0xlsyi6JGK6hbS13V2A6qdh3ZMt0pNwj1TTNJ00XOgsBHuxrjH7xBIBmkEU1rqGpvE72arijbyufThSUMNMa4Gwt9UzU4YTGmZXY1YzROPTMoUERxRJqmnF0u+Vd/8q95+503GCQacP7nWEdR1SyXBWHoD/da6xtHg+1+vm8X8u4b1YGtEb6VSMjryI3nvTh85WbTtB3gWFLXHvIcJyGNcezurhFpS5h4uJjS161ijT8UdzbVuq46x4PtIjQtQRoQRjGq2yy11hFlGXcfvklj4OXzLzh5/jnr6xtEgSWOI/81UUhtKyItMMKyc3sXrb7D5PSCWAcs5mfce/0eRfEmgVYcHhxRXr3k8ce/YOXGiCBjPp3x9lfeIYpj4uGAtX7MzvYOQRQTa8V8kZPFmqqsCbvfLwo9qM12Gywt/WGoldJbjTuXjXPcHPpuHCxd1Mc5X3muhOjqv+mui480NMZQlDVZEmGaxtdjCkHdta0BRFHkbZ0df6BtvRVUSR//8QiZrtlNCKraC0Ge9dPxGqS8EZ2c9UBPe7NafWmrcV1Uqzatn2TjXyfXTplrd2IXu7oWOLz9WWBa/9qscV3szv/99XUR0juHDL6zDeE/H8Z4UUxKQduxdWwH7JFKIryL/Oa+tJYb0cU5iXH2hrMjhEDccJH914gunmWMQQeeDyaFF5cUgqquCaMvY6LG+gOrCOiy+t5Sfy3eeWFJdCISWOdtxdZ6ulHZNjfDAItDhxE0BdZ5h4dSvklByeu2vS6SZsF0n4849BwnKy0nR2csFiUnh8fMLi65PD8lSwdsffUBy5Vhs6+4t7+JbQ3Pnx6xd3ubJA0pFitOzhdoIRiNUwSS1bKkzBuOX1zijMDamqaeocLMv78ipNfPKGvJrYevsXP4nKNnL/jso18x3FxjsLnD54+f49oFg2CXzw8/ZzG/Iggz4jCl19skSmKE2MAgUVGfy6sThBDc3nuFUT9jmZ9yZ/81nj7/mCxNGfdHHoC5mKCjiCQdcfLiEhcqFrOcw4NHPPn0I5LBNkIYbj1oKZa+/tLUDUIpZrMXDPpDdm7tMM5SZnnO3YdfZbi+Q5wlWOe4//BtdBzjpGA0SNBKUrQWIwW9ga/qzpc543EP5xxFUXWfl7AT/wSzZYGxoBUkUUiB9W7PxhFqhWkdgdbEUqFi6e+nuqGoKob9Hk3d3jRTaaU6uLa/z9u6IV8VrOYTskiDMdimIs9L0l5KXddU1pEkUQdg79bsuvYH5JUjiKOuUtc7ieLIO26q2g9brmO4YeCZTVGofZNlFyu01gsNcRTg8J/Ftm2II+9c2BwmFFXLUhsuLy4xdZ/Z0QFv3R8hlGUQLvid3/su+/sJYSg5OvgC4wT33ngT6QzOWNxyxv7+Or3egNYU3L+/TxCoDnKa0jY1ZZ5zfPiSR58+46/+7C+RUczD995kb2fAN77yBmmacng69U7pqsQaBbTUZUk5u+LiV7/ChSlBEDEYDBiN11g2U4Kwz/b2FoNeRtJvEWLIeJR0uELLMm8JJaT9hKBzvmqpOsC1pa4NTngmghIwGsTEWqOEQzg/dAq7/YFwUNeWMJSdJ/C6WMIvmkkU+AGS8g7YupE0dQNC0RusoQLv6EjimK+8+w6z27c5PjqlNxozGPRYWx9TrAqEc2xt7RIoR1Hl3N67S78/QgpNWS1J4oxB2uNqOkFJhdSSQAc4Z1E6JE779Hs9qsbw+LNDDp68ZHtrm+PilN5wi5OnTxmMRpRFQZL12dy7zctnT4mzMXXTMo9C5tNzNppdFsuCuhH88f/6PzObXHoocJzgmvpmECdk59IRErTG1gUYgxqt4+rKPxBM00WuvBCCVh2PRYE1qOUUh8SFoa9Dx2CLS2w557W3v8YrD19DCAcC8rzkF7/4iIODQ5pySbE4JIu+SdQBuHUcfdn8qGTnWPWcvM8++4yickS6QEofrfTt2a4biqlu/fb7QiE6cL8UtK3BdaKC0r4d1ghJvppzcnTIorrg6uSIdLzBw1dv+0hxF+vAOVrTYqymbgyrxZK6bmnrAocj6/XoxT7ykcYRgRTeNQ9IrTBWYht/KNNSetaL87/32dk5zw9eIqvqpq467MV+Oh9EBDIGEZIllkQkZMMxMupxdfGCk8sDUApbrECCTBIwBbacIpuVF3Rk4CcvOkQOdkEmuCbHlXNf9hL3cfMLOhsSuLbbfFjU6C4iv8QsrxBSI5ykaho2t9fpZ54rJaX0rjOtO0alF3F8k61HJSjpMRWtMTRNzunlIUU+I0oC+r2YMA4JohQdRbStoDaGIBsSR4HHPSBZLmeEOiSMHMWqoN/3wHDvuoaqaqjqFkeLaQxZnHWcUembAbVv/Ay0TzX0Zdco2ka0rmJuai4vz4nSEUIKojiiaC1VawgGfbLtTUo3wKkexeURSkXE/SEiUDSXZ1y9eMpg5w53X7/LYX3A2cUF5eKCH/3opzR8HS0doW1I0hQdhqiqYjDqsVrv80A5XJ2zWgmePPmMOq/46je/zq27t2haHxmNghilZdfmaikrf42tsfSz+MsBrmmJhS9S8c1W4sv9r/Uu6TDy7bIPX7nNG6/tM5svcE6RJAnLxRLn2q5i3mKkYz5ZMF/MkBcZpxcLXrmzzu6rD4jX54RxyGoOKtDY1reGldo75QZJCBaKssRYy3KZo+I+SRxjmwZjWnZvbRIqEPRBaBwhYbROEPWRUvs9sQoQMkIrz5ys2wqDQwWBX5fDlLYtaaoZSVMSqBSbjKjrJeXqCoegFlC3JZdP/jXSWMRrX0H3hkTRGGMKBtuvYaxmVV1RWEHetLRNjWwLLDV5eUVRTUnX97EiYH19wPogBWNoxiOWRUWzqAl1SBBIlrOFr41P+4w3MopVznxWIOoS5QI2d+9yMT1mOXuJWRQ8+vttNtd+D1OU3n2cbRGNb/v1o1rSrGaU8yukjlBBiGlqmmpF2xRIqb3DxoXobBtTF7RtidAxOh5RO4dUCWE6olpdoaPshjVa1wVNtfCw5Hjo98yrCXVVUBcThAj84MoZ6uU583LF0cHfo3VM1t+EMEYKh20q9Pvvv8YPfv8/5eDwnMe/eMSP/sMPsWXJH/4Xf8C9d79Ga25GwMB1hOLGp8M118HgmM1X5JMlwzhCBx6kjISyMph8hYjGSEJoznwVrwyQIiIdxFjb0FZXOCFxtkGoEGE9LE6pHsIZbHuJbeZYLEEQk/Vu0d98A2MEpimQOsU5i239hq6uCnQQ0LQ1YRAhhCQIU+pqhVYBMh3ghKSuK+rFgnqxIgoEm1u9rmYZprMcLQV1VWJNShx6mnca+GpsD3WVKOdPgD4+omg7F8Oicjx7dsmLJ8fEkWBnLcPtbdGYAKdCsr4HLearkkBJ1jcH2LKg3wso8hWNMyhbEwT3v6zBM5aqaZBa+wxvZwO/nKwY9WJEGvvcsPJiT1W1HmRqbed6ULjuAFfVrQf8Xsy80BD6zbrSFtkY4q5ystdLOkFH+Y26AS0DFsuSqqqIIk3bOuqmJgziDhLrH/bGOcq6IrGCqq4QrkXJFOe8q2Y+m5KvliRZwvnFlPn5KW09YH1zjTi4ZnOExHFIICwBxrN9nMM0BqV9q1Gga6IoommMj/EJr4pbB6Krqg0i/36Bo+0mhx74KjpArv9ce8eIPxRLISmqGodfNHUQoELJzq0txuMhaZrigNPzOU0rGI0HnssiJNcl3qprhgoDz2ZSWqFQPsJXNpxdXhFGvtJ8Z2+fvbv3mV0ds3vvLrdffROlIs7Ozumnyk9jBn2KqkXQsLmVMRj4tqkyT+kNeyyKPXppwu1XCg6eHfF3P/orJtMZo/XbvPv13yTN3mG2WhKEEf1Rn2VeYZcFofaTwnzVMBx6ZTqOPSup6WrJtfKCnvg10O61M+bL+NR145S4ETl8tt4/2LwjxssnsqMFl3XDfLHsoMBevDLGCzKuEyWapsEpjROe4+S4FjNEF9PwQo8XC7/clPbSBNVB6trWNzhIITyQENA+n3HjtHPdWhd1It316wDv1LNW3rhjrlfEaybO9XTvuhHNGN/gJTux11lfdd7a68iB6ISpL1uwnOty2NeWn+4qesCgF4ZunEVdNOq6Hvaa4dW2rnuPuFmrumSbdx10gGfRrQXXbhwPjsYf1qwX8K6nUq77XiGg7b4HJ2gbf1ioa8vVrARhGA0yirICHHnVsswLkL4+1VnbtWgpL645h6aDzFtDpPzaVpalPwhWLRdnlyA892o0ykjSO0xHfYajPp8/fsJ80RLPVoyHJaOdNZSU7N/dIQgk/UFCM10SBvDy6BQjdhkMU4p8zqowXFzMWMxz3+oQDsC2BOGA+fSC6WRJXRfYouLW7XssZjPSLGFrfQDSwnLB9mZKP1DYxSWBMEhhGfY2uL3/Bmez59zefZPZ1TOu+kOEq2iqgoevv0ouFPcfvsEvH33MsL9Bf7DO1s5tWmNY649YLVcsVxVFkdPf2OPs6IQnn/4d1sBo4xWGoy2auiLrhyidkEUhR8+HBDpm77Vv8Nu/8x/jnGU6m7F/5xWkCn3DTVkxyCKOLxa4smBre+Q3mauStVHm19DWkKYJWRpT194ZOoqyriXRH8BXq9qfVbRf35qOe7RaLBmt9RF4l04ch1SNd8Ko6zIBY5BCE3qV0ccCjCXo3JhWCNIs4f6D+x0foCTt+Y1QEAa0rRdkriZTprMF/V5FlsY0HQy9n6UYB6ZtMNZzucLAxz2lsWTdM6QoanQQIGSFsV589Uwo31zinPVNF3Vxw0Mz1jt00zj09nq1y/poSVmX3NmMePWtOyyWU2RbUxUlUmxy8PIF/WRA2RqMUJ41pASvv/2Q995/izT1NeVxNsI5ixOavCipm5rBoE9VVZi64u6DfRCCXhQTBj2cTJjNCwZZSphkHgidduUAieLtt3ZI9X0++vCAIA0RpkRpzcZ4hJV9ZDhGBEOkOsOR0zQQKsEg04QqZm0wQKoQawVJHCKEJQkVbdsJrhaiQDHM/FS6aR26WyOU8muRDrygkxctNNeicve8EALdlTCE3ZpuraUOFPPVEiEVvWxAXpT0shgdRIShr1WPs54/cAiIghARBDzop8RRAM4y7A1J72Uo5R0GQZRSNb6lrGlqdOBjIkGgMHVDHKdYJ4jClMVqAU4xWltHasXp809wzavkiyWnz1/QlkNa06CDjHx2RhQNaPKSJgxQ2QAZJnz84S+4uJiRJuv8kz/4r/joVx9SmRWff/EEl/QQOkAEkT8wqRCVbRCuhchyTv/eW8yefkRdrbrtdyfgYG9EHoeEfEZ7fuiv5/qWt1LWJdI03Ln/Oj/4vf+cKBtzcHiCxrBaLvn45z9jWeiOu9gQauWHX3zZqiiEh94DaOmj1Z9+/DFKpd1ztuX2vVdQWOq29c8vcf2c94wkcF1zavdMxCGsQAWauqpZrRZ8/OhTFsuGydWcxeSS9777j9ge92ibqpuK+5pwawwm8BHJ46MjiuWMMOkx3LnHgwf3GfcTnPMcnzQMunp0R9NUgPWFF90Db5mXyFBR1o7Tk1MuL87oKTg7PqEuSlIVsre/x0ePPsfJmst5jiWkqKdMZ6es3/0aUnmukzXGg9+lxBmLyAZQLbHFvMth+1iyCFJE1EfEfQjjblPksMtLXDkHuereX+8swlpctYK6JszWvEpmHaNxwub6kCyQrPcy1oYj4ijyDkRjrkcsnVAdEoch08WKVd4wX84xWKJIEMV9Ai2IkxANrGYz8sWMumk4Pz7m4dvvMRiMkDr2raZRQ9ABgK8dyU3dYjrOpnPXHEvJoC8ZSv9sd51Tc5CGN/B0H98JECIgcIbLpT9/9IZ9stE6Uof01zZ5TcQ8fTHh/Nkzn07AV7Unm/dJN27TGkedX1KcPYVGkA53qPOcwdoWW9/5AT/9s/+JRV6xvX+PUaIYR+CkIc6sdwUrGG+OUAEUzYSDx4+ZXc3Zvf8W8WCIEXTCenyzZ2ytvSk7MdafIZIooLH+zOCLIPx9KvC8Qt+w6rr7zRF1zw0PiBf0B32qsuFisvAuqDgCaqrK8uyzR3z8079k3ig27ryOFQFWemh53MvAGVQYkiSpjwwjaKuCq8kSvT5GC7BN659ndU02CP2AUkA/y4jTkPOzc2aTOb98/AQZrqPCMSoae55kIH2Eqhv8qSDCqajjxXbYhDDGVStkkCKdpK0KymqKzta9mQJHHcasygV1dcr50z9jdfUzpDXoZIN3v//PCZIVT//+zzm+PMSoCGtbZNTHuJo2P4F4SG/jIVk2QtvKX/O6oihKiqqmWOYMRwP6WeD3GXGM69ifjfEGhNnVFYE19NKQVVlQN471jfu0xDSLyf/H1HvEaJadaXrPcdf+97fhMiIjXXlDVhXZdG3JHs40GmrNQBipZwQBAqTFLHonaS+MhNkLArQQIIwgDUYOgtQ9mEWzLdhga5rNpq1ikWUys6rSREaG/e3151wtzo0gdwSYFRn5m3PP937v+7yszi8xVYdtCzpRYDow8RChlNcVlCYabiO1xtU5UmiMGiKVpF4+wjpL11Y4myO0pq3WPYdPIIyinD+hKpbYuEJHA4JohG0blAoxQUa5OWV9ep+mbokHM4IwJkzHuDanys8p50+5uHhCmu2yffAWWgfYtqRDIaRG5/mKey/dY/f2XT7/zpt889/7BjQt23u7dDL0VkBxNZGJa6s/Xa/z9A/TDkGz2WBXc4KRRmlzPZQcnxTki3fR8owg2sHZgs5WIEPy9WOMiZA6RkUzXFvR2YrOlgidYsIBgYSuOcUvJAxRMCBOx0SDLQbju6xXJ9AJkskNmmpJUZZIFVDXFVXhX1iJIMmGqM5R2wqtPKzo6acPe0scqGBMEClUEFA1vrlJK4EWgiCNPZ9DeAtn09p+zhJ0TnhraqD7g81/kZebmifHS9bnKyajlKqosQomu7dZbyqWyw2PPzlmd2/IMNa8eDjjPIamyImiiCIApVvG2QRtAg8GFT4WYltfr21by2qVMxgMyFLPwnl2mdNaSxbpayaBMcY7KnrMRttC6WrKovbiiLXkeY6oKu/GaCTaaILYR2Ns23o4YOuuB/iud5sgWqqqh54ZzxO62nIKKalaS9vW5BvLdJjQ2pamqqnbjvOLBW1ZoY1hva44ffqEvRsTRuMRZVUTaMF4NGCzLohDzVtffJvxKKNTmrZn+Uih0VoQRbEHGePfn6ZuaPB0/zgK4SqS0/lLhup5Qn6zJMnzkigKvEAnfXTlqgnLKInsozaqh3lqrSGR/jKjNYPU+MiH6C+kXYOQiiAM+7Yl//CPEi+USKUwQUjdNCjpSOKAelMzHA156c3Ps1ldkI2nFEWLVTmDNCAeRH6r24sMw8HAH7Z4LkzTTPzFOC8BiNIR4cmKri34xjd+k1ZNkSrix9/7IZ1SbO+M0WqKEFDWJYE0jJKQ8/MFjBKKokD38FqBw/TgW+c6AtNvZ6SvDPdwakmoNG0PvZNSXWu/UkpM5z9D7irX1H+fXNdh25Y4Dr3DREoWq413fjUttvaw0uEg9dGOnu1ktOmjRVcuEUFgvPOsbvzfI69qm+RV1XlH57xoo7W4Fkp+IVN7Jo7nx0Bnr/6fX3h4XNf5LbbsevcO/efFu37WZY0xfqgKjOy/MwLbQtVakkSiNTRNz5Yw8tq5cyW4NK3/eVIIlOSaXeWBk170cq53/UDvErK9s+4qNnjlqvRnlbtSnoSvSr/+l/UX+K7zLiYhJFL4iKW1ro9GdD57Lz0o2fZARKN9U4foBM5J/tf/+V/yO//gd5l9/h5lVRNHQQ+Wbcni2APIQx+bEYjeFWmuo6qehyXQUhMEhrau6bqWJPZnYJLELDcFw+mU2mlE3nCxXLJetbz46tuMJxmDNMIYw/bejKOHjxiNEgZZTJjEvPvehzx89Bkvv/oGYRShlebo6SM2y1Nw0DYbTBAxGu+znD9BaU2qQyprGe0eMDh+TjAYQRewOL7g5u6Uuy8cYMIA6d7m+Pw5R88fko22SNIRciGwbY1WAUWxIctSGlswHs+oNmvqRuGamr2dKUW54nJ+yv7ubYQI+fiTn/Lam1+hqEq+/91vcf/BT1hePicMUi7PHrK6fEwct7zzq/8Ak8QcH52wWW4Ax+tf/CqDvds8eXTCjVv7WFtjaVitaoRtiCYhN3ZSwkASJx5e39TeTRUGmuFsiFCCVV6gpGI2HhCFHnitlSRQCjmIaKyPLWmjGaQxTVujZNLz23zsCSG8OAKYwBCEmqooaJwH8bvOsdoUbNYlznXUbctwkBBHAfP5BqMlJg5prCMIQ1Qf8xPCZ/tpG4xKAclgOEIIQRD45q04itFaUpQNRkna1jcMWuj/nOH56ZzhIML24CqBLz0oygatNXXjiGLfgFVsSlrbUjUNrbMkQUScJqTZgM7V7OyMEFoiaWjzhlE68c631ZrJ3jbDRLBY5ZggYZClvPa5ETowDAYjmsZSVj6+VtUOJwUITV5VlHXD9mxEGL7MYrVhMBmTTbZAGFbrgg7LdDJha6hIYolUCiHh82+/zmtv7PObv51T14JN44CGQSywrqKrL1nbimGkWeZLLxCbjCROSaIE1xk6p6gqcG1LEKprx6DoHMtVwWQQ9e1BDtc0yMj4CDQacGjtuWpXjtrOeeZWYPzZZa2Pd+alvX4mSKm4//FDCCLu3D0k1JrlssBGnsXXdR1bsxlC+FY0D4CVRFHan2Ge+YDw7TKdswyzDCklSRIRh4F3k+HvKUVekMYpWgeITiIs3JhNOPrkITrWfPnLX0bqiPnzIxanR9y+c4PLs3NGowmn5gnlekUQJQy2d2kB1xT89Lt/iXOal7/424x3tvmt25+jvXxMPv9/WQnFpt6go12SbAtpLXtv/SbFukA1G2gt8uALnC2O/Pm5ee5bMuucrth4IahtcNUaF4SobOSF0dYi2oYXX3iD3/nd/5i9vRucHJ+wPYnZ2ZtSDgI6aZBBRH557AcmBFIrmsoPqqovhLhyMUutePTkmEf3n2Cbmro+Y5DC27/yZdpy46M/YeIXPXhnTdN4dotvmXQoiV9qdPxSWYTg7PkJcjQhbgRnTxf86td/HdmDkwWeqWIbH+XUSvL++z/hvR/9AKGngCMexNw42CcKFWXtXSlXz7TWtjRtjZYdTV15524nqFrL86dP+Ou//jvyi3OkbbhsGsrFmrKs2dve4/Dey8xXC54cnVIXc2qrKPI1Hd5J3imJ7jw3ETPABQZrAtC+Jc7Vhb9ou8ove/I1iHPoOaAiikGHyA4vCvUlH77qvEGPDsiSGUoHJKMdwC8CX7l7i1RL7tzcJzaGLE16rlJL2+HF0V5YAUHTWparguNnp5xfPmfnYEyY7nJ6esZoPGKTVwyHPoY+HmQs1yvSMCNNRxRFRxh1IDRaR5TrEiMNw2FK29SEUdy3dXq+jJaSddFipWGQRDRNw2ZTI1WEDhTG+Lt1VXrYdWikd8XLjmxrC7FliIKE8/MV5xuJTA8p1kcsnz8lme7iuhq0ZnT4AuF4yuWzZ6zmz5FtRSA0Nl8wf+ao6xIXwfarv8bTn36Xn/3dnxPI32AaSSZbY1rhuHjyKUFkEEYy2hqjNzlxqLn1wktAwObkFNm1jMZDoijsZ52rZlbZ35+8QGmMxjUNdWX9TNxdeZd9U9gV3tDPGj06oRd4VnlBrBXnJ3PmmxIJFFVN3ThEByfPj2nNmNHeIdlsxuVizdkyYXscMcuGONeCu+THP3yX84sFd155gRdvTbi5dUCeb3j27Dlb44ymahmNx4Rx6FMBbUcQx0SBxpYbvvtX3+bJyZwguQvKNzwiFSrZQmkN5TlSKITQKBOhwqjfAH7TkAAAIABJREFUKXa4riVMt3G28AKG9hG+pq0IdchYRaznR9AvC6vigvmz5zjXYIY3yYuGe2+8ycXZA06aCtdJlDRgQrp642NfDgajAw72tnjxcJtRFnExX3rGnWqQUhNGhqZtyNcFznb+Ut6zKbvWcvH8AZdH9wnihDSbEIZjbr10i8cP3qerLjh/+gHlxUMWi1PC0YTQ1ti6oslXqGhAqBUCiZAKHSZoE1Pll6zOH9KJiMFkn3z+KVL6WnsdJMgwQSOhrag3Z3Qi8LMSkrq4xDYFSbZHuTylXD2lrQtMMESHCeFgC6kMzlZkW3dZnn1COrzB7r3fIogz8uUzrniDTb1B//z9n/VWTgiChL39W/3lvh9Q+o3v9cfzSsSAPmrlVbsGyMuSrix4+Qt3GA5H/XTUsVgskFiUDkkGI9r5HLoW0QWYIEKKgMHkdaCjLc/Isi2M9jCzts4JlX8AO2uvN2RtdUEtJOuzD6nLFTIYUS4N4xv7xNmQfF3RuYo63/hMsYW2bnBNRTU/IQgjwsGASira1SlRNsYEBmV8tXZVlBS5rzVWwg+JrrMEoeGK89HUDY3tqOsa6zQQ+RYZ4auYtRIUy6Wvjru8YDgdopRmdTGn2CzIVycM33wHgaMqNgipGY9T5CjGKEleaOo6ZzyZcfTsjEB17OzOaGx3XfsqjSBuDNY2KBVwer5hmZdsjRIwqb94Cd8epHqAre43CUVRU5U1MhbMZkO2ZmnfMkTPGbBcLBbEUew3LpH/kJaVv3RGgWY8HmCd58tUtiDurengm6XKpuPkdMlmueDctsiDCdiOOHEIE1BWJZvVmuFwyMnRc3b3puzsbHkgbllgrWa9yrk8vWA2GTLcmtBaQdf4itgoDBFCYVtLWVUEnb+k+ZYd73wQzoEICYLg2sbr+gPXWR/BEuA3B1JdOzSk8FwS27a+qQwvegh8+4nAb5N132AVRZo0TbytsrH9ZlddAz99M5ejww/FXtCAIAzY2d3thYcN89U5o9kWd156nTRNiKPYx63iGBWEXnFuW0wYoEzgt8dFTVFU1HXN1vYUOsnm/Jy8zclXC3Z3dvnqN3+PH99f8/jdn4AyDLOAJNIsF2vSNGI2SkijkCSJkUp4QLHAu7aEIIli6PyFKN/kJFGI6zqa1gudWqvr2nZh6a2p/eVQ/KLCu8OhpLd3N62lamsW8xWDNGSQxLTOu9uaxg9gVVHSOkfUiz1aa6SzbPICZ3Mm4yFSSPKyom0tWRr3MF4PVNwUFa6zDAfRNXz5qjb8is55pVm7/pi7cuqERnvIde8MUVr277//T7vO22874YHCSguUEWjXxxut7cHN/mLl/4ykLN3Vwg3db+SuxSbhBRMhrhUOQKD0LyrJ29ZeN4O5jj4G1cemepv8lRsHvODVdd11DAvR83l6Eam19CKWF4ybyqKMQqgO3bv2fEOc5yM46+3rUvTCl/ARqdDAzZs3SbOUPK8xRlFUJTrUbCVjb7cXgmVeIKSvsv9ljtLVEFFXLV1n/aXReEC5HEpOnp9ydnHJbGuL5eUaIaDZrLj/7o/YPfwc9x8cIbUEKTk42ELKjhuHWwzHMeu8Ir9ckWgYBSEPP7jPs6MjDu/cw2FpqjlB6M+zJNDcOHiRnVnKzz96gsQhnWV7a8L5yTFyU7E7HnFjb0SbaCbDBGk054Hgcy9+jtuvfIFv/81fEhkPsL+4PELairWEe4f7bO3u8+DRY8LRlCQbsX/4OnEcEkfw8MFHnJw+4/nxA+ou4bNPnyHbBcdPP2Jx9pC2aQiVZr24JE5GDNMxF08e8cMf/SV7e6+zWa/YvfkCL712h9F0SFk2lJsVr71yyHy5QUqII02axVTzFdkw6WNv5nrQSuLAOxGV8m5QRH/u+A1wVbfeYSIlUnYUpW8EMoHqQb2R/965jsU6ZzLK0FqzKYp+Y9mQJDG2tX3zmiQ0Fhv56O6yrBkpTVlbsumIODAEBp6fXjJIIoIgpG0aBmnMsq65sb9HXdeUZY1WmkE2ACnpWh919YMpvhFG+md87VrGoxQpBGVeeuhyErHa5JSVJQwD2tYzHsw0o1o3ZIP4WnQ0xvghovVlBHEcoCOD0Jq6ahikM/RwRGdb7n/4EdvjCVXpGCcx1OesLmuwLbPRGK0CqtpyfnlJ6zrSJCUMO+IoYrlccv/+Ay+6l/6cr+qG9uKS2c4uT56dsikW3D3YI400aTLp45feXRRMdrm8rDm4fQdrDat8w8XiOWAZDqa4tkWJBi0yNBVRMEGqAYFOkBhf9NAp4sAzJLyb0hIEijAIGCQG2x+lshOMh36BUZZt79CD1iqygUYo0cddrpx9fZxHeUfh5eWC4dBvPJUK2N+Z8d7DBzx7/pwvvv0mcRzw5NkFezsjsiT2xQ9GMR0PaRrLIIo9g0v6n1uVFZ3z0ewroV9rQ+c6v5xBYjtvK3nv/qfEb7xKmkYIYHtrjLMWrb/A2Txnd2dKVebsTlM++vQxq1XJ5cUSoWsWqwU6FpTPnnD7c58nme3TWscrX/ptFs+eMj9+zGcf/Jhbr71DdXLGfjbh4KWv8mjVUBAzuXWPKJuhB0M+fe97NBtLduMWcfYaix9+i2p+BCrxEN3uOf2F1t+DTIga6t711CLyFW99/Xf50ue/hiPl+OSCt16/ya2DLWaTIT//2QeI4oz5edkLmA1Pnp5Q1v55e91G2Ts9tdIcn1zwP/0P/yPxwauojz5j9fxjvv7Nf8LXvvwO4KialrKqrxdeV4Ja27a9q8HHhpXyrh+jFSYIqKuStm5ZrypaKwjTKQc3Dv13Fh95llL01ekxURiwtTvj4O4divglFo9/zmR7j+nOHlopImP88k0IGtdQNAVdVxNqSRCEKOWj+toKtFhTXZ7RLJYszp8TBwHFpmS9LpF03Lh9k5dffZXRYIh1HScXc7J4QpQknJ4dM8gmGC3YObjLygpcEHC+WrKpC6xKQZf+DKpyur762xVrurpGBCnD8W20CdksT7BOQKfQOkCZGNk0dKs5W9uvceP2PXZ2tyjXa6Io5K3Pv8zBzRtkaepruFt7XVQR9Wd4hyKSkk1Z0/Qco/EoIklnCA3nFxUChcRgREdROEbjjLyyNDZg/+AGTeubspLIsMpz2hbOjs64DGq2DzSjJGA8DvpIvsFVFXXbslyuuVy3bO/NiALNsqhQgSaJY38n62O3gpqu1dApsvE2uTIsF2uENuxsz/jRTz7i/sPH5MsLdl98k6IoqFdLomzmWzGjAGxDtvMi2TTD1Bto/b3T4Rgd3OPi8oJwvMNmccKDd39Ae+uudzkXC2LZMD97Tjgcko0zlIoIJ1MGowGh6nCNo2pKnE1ZrrzYYzvHpqj8stpZlPZ3E+egbvydSSlJGBoEXb989EJ2ByhtPCKiLNFac3l+yWQ6Js9z2o6+kMLRdlAWFZ9+dJ/5xQWBSdk+eIEqv+B0Pme6N2Nb+s9KXVRcHj3mZ//u3yKTEa+9+SrbW9vEwuLamsnBHkpBriW2dVRVyWq9ohOa8XBIaS2BhsuTJ9TFmiAGrUIfqTQpwiTU+TmxEoClqTd0yRYmnhAYfd3+5pefBSpKMUGIvVhhyxVBlCEH20hXopTENiV0HVWV0zXWO9FEymz7RZZ33uLR+QWLzYquLunqvrLWNgQ64KVXXmY7VTRlw+OLOTowSCUo85zRdISJIvLLgjCKULKiPD1nrTTlKEYZRZrGLCSsLo/RJmVv+x7Hzx8izIS7L77J5vwj3vu7P2OxWDATGcOdl2jrDfOj94iSKcPdOxSLU4I4o3Mtm+IBm4tPKNcXxKMDmvISFQzoOotrWtRgi7YqkEFMtT6hqRY4GROND3F+lUA6uYXEl4aYZoqWMToeEmbbCAH55gwpFNX6hCDdRmPIN+coExGne5SbU5p6gRQK5Zz+5//09/8jRBz3db+iZyNcRQ9+SczpL/W9ltMPPn4wXQB//r0f8tM//WP+g3/4Tb729W8gg4RGwJ/84JLFhzkmmqHiKa1taKpzgmQHrTO0DlFBhtQJrlnQ2Q1xPCIb3SQyAUFoiJJd4tErxIN9dm/9BtJkOOsrPJvinHp9TJOfsbp8Qicz6rogTjJoIRoMiJIMXIdzLbapUcYQD1JsawmSlHQ0YrO4oKkK4tiwNRswGqZUjWNT+FpALYWPTigfXdA9B6Rual/jqhVNn2GVQmCd4HhZsZyvKFZLbG9f3b+5TRildAhmswGvv3ZIFGq00cSRptgU2LYhSaNrRZvO2/5GwwFN2xJoTRwnBMbXv4aBRpurKj0YZhGDgbfG+m2330wara65G1dVzZu8REhBNvCbxqta2TDshYi6YbFcMZuMvGPlSnmuaqRSngJe1YwGKdp4yrvRnpFzcjrn8viU1fMjgjZHi5a8KgiiEBOGePiutzJafL3n/GJOW9deULCOSElsU5EGCmsFeVXTWYdEkCYxIJjPVxRFQZpGtK2js+6ax+DFBHvdUKJ6eO/1uCu8QKmVZrPJPZxWqj4m5Gh78ch13XU8qOv8F1AZL0wIAVXtGRPOdZ5D5Fo6X5eE1pq88u0Orm2Joqh3qviBRgpBa1vooC5rpJIMxzN0mHD07IT3v/ddDm7fxSJQ2lCWNVVZ+kYTFXirZ+A3SHVV01jvqNLG8OCDnzHb2WH/pXf443/zx8RRwPb2FjdvzZjNRpRVge2sd7XZDtXHJHRgCAIPZNRaXTdaSSWIorBvs1LeAe4cTWOpK88CsL1D65df3ytCvhDSixpVTZ6XVHVNXhRoo1ivC5rWstqUHhbs/JAYJ5HfFgjNJi8pyoq2ba9ty0pLAq1omhrrWv8+dV56DowkCjVI1cfr/Huo1BUng15Q8Rpb14PNwef/rzgbV1EmD/kTPafGb57poG1d70zqI0Ra93yp3k2AQGsvYoRR/1ogrqNbQvbnrfPOINkDmr1tVyDktbaD7P8NQnigqLV+M6r62Jbn63B9HiCunC9XylW/wWy9mHMVt/qFaN9Ht6CPKP7S34+voK+ryru0evdRR0ddW8JowHgy7Ju2anRfXSulj7Fc/fdBz8W5qrul3+aWdd1Xp4PC1wP7jVJLU5bkyzUmSkgHEVoZPv30KdloxmT3Fm0ruHV7i71ZTBgF1E3DbGt87UAKQsN4NmY6GTOdTjhfrhkPYy7Oz9ksjmmqHCUto+GEbDjjS1/5FXSUEoaaQPv3e7a1xztvvcy6zHnxtbuMRilOSkrr6ETI8bLkyWWOsxXHx/e5fftz5EVOFIZk2YQuTAkGW5zOG/7Pf/0veOONb/A3/+7fEg12iMY7fPLoPcracXj7c7z34z/j8cPvcWv/Fdpqzfb0JmHoHapbN+4S6JiqhbOzDUIoHJbl/BFf+3u/x/beixwdX7KzPWR7OyMva6qqJs8rlBQMs7i3h/uz2gSaIq/6ZipYb0qa1lLkHqppAoMUklVeEBr/HGla35Mi+xjVKs+xTe3ZKaHu32//3Vosc7rOnyV53l8qO4dtG06fn7HOK9rGspxvyFcr8iLHtZbNylctb83GVGWB6iNZXSdo+gHCOUcUx4Rh6Ouvm5a2tYShvhZ0jNGExjCfr6jqmmyQ+BrztkMpw2K1Zr7KGWYD70Z1ltFwQBKH5FVDGkcgBKMs9RtbOlZ5ThLHGBPQOUfTdijhfz9rO4IgJklGTKbbGB1w9PQpnVQMhxlJmoGQlEVJ0zpMGPH46RMWy5J0kBGYkKbx9ezZeMxsNMKojq5tQSqMMejOEWjL+fNjzk8vuPvCHe8wkRKE5ym0zlvIhTDUrgex06KUYJPnaGkIjUT3F/7BcJ9AZ3TOx5UHUeifqfhzoG4ckVE908QvPoq6pqobf2F3HXVjiQPdNwpqfy9q/ZnrY8705QE970t5/p9Rmvk652y54tHxc+JBwnQ2gHpFVVVoEzBMQ5LYAzqd9Yy7qmooK++msrbpxeGuv8uEGGNwztJ0VyUWPqatlUFKRWAM927fxDpHHIbUbYsJfFvNeDhmMh0zzlJmkxFRlpGkAzb5mq7NWV1ekkwPmEx2KTclF6cnXBwfYQZjst1dbKf6WB88/uCH7O1uc3r0CfXijPnjn6FVwCtvfoW2Kdnd3eHRT79NsHuP4daU6vKpr/82Cc35Z7jVcz/ouLbfKkDXNj5mZVvAMUnH/MF/8d9gipr3fvRj3v78S7z5xh0PK1eS3d1t7uxP+eN/83+hwhnCGAgj7r3yMuPRgM45jPKsOSElZWP51p/8DU/OBO/9f3/B5fFD9g+2+a/+63/BMPOb/LwscP3rfbUg9rF7zyGUUlA2njlS1A3DJMF1HUdPj/ij//sPefbJI5qiJJ1m/N7v/Q7DLIHehYWU1Nbz94wOeP+DB/zh//a/I1romookjfjSV7/MjZ1JX2rgXxeLZ+8pLXC28YOn69hULcIkhHFGnlesF3O6qsFVDcvFAtt1fP7td5je2MNMRkglCaTi5sENhmnAa2+9wVtffJuX3nqNwzt3MUYz2poyGkXc2Rtyaxozm+0wnU65cese0XBGEBqUa2GzYhLH3NjeYee132Q2TnBnR2wPJ9zaucHdG7vsj4e8cudFtoZDdoYp4+mUyc4W0yzm7c+9yqsv32M6zkgjD6zebEo60d9P8Y5dJX3DV9tY6qZGKUESx2TZiDgdMxtv88LhPdJoSNvUKFqU0iihmEx2fT11EDOfr0mihDj2TUqX5ye0reXwcJ8kjvy9MPC/h+1REHleAR5VsC4qhFLEUeBFvH6ZdOWIbhtLXngkhjEG11na2jHOJiw2a/KmIJ7uUq7XrM6f0qwvPRM0zzn+6Oesz5+CGYIyRFFKPJqSTrcZTrYRCIZ7N7i8OGOaxgxMSD6/pFiesj0dslme8tlnH3JyckKc+kW5A89jGqa0AnSgCYOQMDQo7V1nddugtb+vlEXJxXLJcpOThBHT0YA0Nv6zZn3MKgw0YeCbdOvGn5Fa+zv/dJTRNTUnJ3OWq5LzZcHx6cI73DY5Tx98QLs4pSprwp27qDAkziZEyYCLVc13vvN9zheWm/sTXn/zHe6+/Hl2dmeMUoPG+YRAFCKkoMhz/3OCAKRG6oiytkzHGfOTZ/zs3fc5WljC9AYmGKB0hOiXhioYgJII29ANdtHTm8jAnydSBTRt5WHgJiKIMrA1rl4RRxlKG1pb0NGAozdr1L7sxoGUhqIJGOy8QxaUXDy7T+nAhkMP5+svyIPX/0Pe/vLrJFQc3f+Yoig4vHPIaJwSJQl1UzM/OyMKAgZZTNffKxeXF1SVYWdvQtM4X27jBGEyYzyacfTJD2jCfe69/VWqy8ecPnuCVD0ztF5wcv/bKASD7ZfAOly/dO2ainb5CfnlpwTZAcPtlxhMD/vPdUk43vVi9/oSW64JkhldvaLIz1kvnuGsJZ4cooKYenNJW639HThIenZwQL48Yn32KZ2tSQa71JsLhAxIJ3eIhvvQCVSQEiYzbyDoxJD3f/Qub33j67jeUePNQPT5x36j22+4rm704pcGYgQ9hyAHl9MhcULSIVDOMj8+RqQzmmrB+ujvqMpTurb0VH9pECLENWtoV965I/wWvKouSUZ3ibNDOiTV+pS8nlOXa6LBHjqcAAKTBHTlBW2zJgkP6JzFlRdUUlJtLijmS7Ltu57HoCTO1rSNY3F+hlTSD9Io4nREbByjob/QNa5FGc1qsSGNMoIwpGlqTBChpL+oBoEhaq8am/wLZHtXjOs6wlAzvbmL7CRNsca2FZcX50xnMybDu8ymCWkUgJBERpINQmTn4VVCSqbDCU5YhjtbTMZjksgwajwTQPXxoiBNKavaX550wGw88DEIpWibtn8wC1Sfk+461zeSWGrrKOqWpm4YDyNiExAZDcLD8+JwSFnWNHV5bVu/yrIHSUjdNrjOuzOCMPDVhkKipLd939jd4fzJMQe3D9GRZDweUDcWlEEqzXA4IkkH5CsP1OrCAInwm7/BgPXFHDlSvPbmawyzAUVlKcqSpimxbY1tWxCOODKEgcIoA4HE9owGo3XvoPFOAF9f3BIacw2JEziq2ruMrqNR/SSthPSb5K6jbTzsuG3dtWvF9S0pSsJ0MvIbbOHr0cu8xsoO0XMEZNchu44kja/MOSCufi8Itc8Yp8OMzWZDlg4onx1z8fgRSWCv4z6b5YowCrHAZlMRRn5Qta1jMh17GJiWlHlNUdYkWcrl+RnFakUWw5tv3GV/d8r2jS2KqiVJfR7WdR1NWdMEuhf+Ggi8AFO6xg9IRhP3sTTPePlFS0xrLVorL1L1gDil/Mai4xduECm8uHgFI/UZU4voJFmWMl+ufGwsNL7ZItD9UA+Xq8Ln1IEwMHTOsVmvCYxGBYZhlnqmh1LUTYfWEIbGQ4Cdb3KSCmzr2TPGyKv7J1eBqqr09epB2LtzerAgwkcFnKOPBfjzsmlcD272g6QAoiikbm0vdnhKv3NgtOCqserKUXP1v6GvGKe7dhIpxfXvrpT4RXxNgHPiupmrLyTzP0cCrq9ft53/c33ETbSdv4zgxRypejdQ7765goh78arz7921G8kD1LvOi07GBL0I9gtRqrUN40nqhzOtcJ2maWrWqw1RHJENB14kbRs6fNVmoPz38GrwTpOIi/mCKExRgaZpvD3bWsg3NZPhkFEWEaUDFqucy5NjZls3qVoByvHCvQNuH275aFvsnZ1OCebLtd/iJzGDbMLzi5pORJyer0gHA9Ik4NbNN7l1903uvPgmp0+ecePgkOUmZzhIMAKOHj70EPA7O3zw0c9p6w5Ny2Rvl+OTnNMnZ5yvGn7+wffYmm5z4+arDMdbvPvT7yCoeOGlf0Qcj/j4w485evJzvvQr/5jFasnLr3yZyXSPJ59+zOnxU+r6EacnzxiP72CEj/bduvUKKkp4cvQpz558xOmzx2TpmKNH75IMD9l76Uvs7c342m9/kzv3DrEY6qfPsDZjPBpSFBWjQYTtHEZ5i1bXv2/zVU4UBVgHgyymbRu2ZiPysuH0fNGLnxalva05jkMEgtWmAGFY9vwt17YMxgPWeYGU3knWwywYDuLrKG6WDehI/XvfWpKBd21ooRgOYoScUBcVy3WBMQF3b01ZrdaeV9Y5kN6+Xm1KZrMJTesZP0LqngHVR2M777+TUlCUNXVdo4wiiwKqqmK9XmNMSN06ppOMdV7T9PXKICjrhqppWS3WCHzcb7XK/TkYB6TRANdJjFRIrVmXFRZJGEZEncFhWa03nJ9fMBlEbN+4iQ41QagoigKjDUjH2cUlaC+cHO7fxCiNUJo8z5lkQ9772fvEUcDtey+wvT3j4YPP2BQ1tw4PyAaRb4VqLRfLDevNmvEgRMjm+iw2wYg4TImEJi8bimJDawWBTtG6j8d1HR0aoxIkCqsUnZN0wg/2go6mbQBB666WIB58HHeKOAywtrt+7vrXsfPcjStnJFcwWv+xuOKttT2EWUpJXRY8+uwxLQ2LtSTLBuzfPiRL/QLLtRYplX9WK9GD+n27URwaNnlOR4cJIgQdWvk2zNa2PfzYu4fbssJR0yGIjB9KhTRUtaVpfJSvaFrK2i/QOkAowWQ0IBvE7O3OeP/dMVvbp0ghCVXGw0Tz/GSJ1JFveGxL5k/uc/zoU/Z3b/PKG1/l9v4EVxWIuuDG1pTHTz7BPH+fWzdfpq03vPL5v0cZjhgfjBm9+iLPHx/z7PF9nnWW1dlH1E3uW5V04MW9TnjYcluzv7vP3/8n/4xUGj5d5vzGb3yBX/3aWwRG0FofZ7Ou497rr/P7//Qf8q0/+x7ryvDDv/gWz5495R/9J/8pb7ywz/7WiMU65+j4hP/nX/0rfvzd7/uogRmyd/Mm/+1/999z59YO602OkpI0jmit67kaHgwb4PlzOuqrx60fpoIovOYnnc+XLMqKbGuPzcUxX/m1rxMqKOuaNApw0m+xWzrWqw1N3XD6+CGT6RYqm7B8doEOYoTum8Dw7ZyOzg9fnWO9XuK6FtM/HLWO2NTw8Qcf8cO//S7TYUoURxBEdEox3d1lsDuj2CzolKQqNkz3dwnTmK4t2XnxdaLRhFVTcPLJZ8jxkAKDbCp+/bd+FdcU/MWf/i2zu18hHqVMx9tIZzl+8DGbxSU3797m+dkp3/nuz0nGKV/5td/k3uFN5uen2KakXC/YrHPu3L1LnE1AhhzsbLG3s83W1oQ4jolDg9GGsvZRNNsXoIireAWe/WICSUJ4DYJfbjas1xv2t7fYFBUnl2tUkjGKJ160197xLYVkU7bs7O5x8vycbJhQW5jeuElVeFD5Oi8Q2gvLtvNx8DDo7+9GUVsf35sOMozpWXl0VIU/Y3FXpSMaJwR0Au0UorEcHZ+RZmMODh0/+/ATmrYknWxhhztUi0sWD38IJmP44juYMGIwGDMcDWilpLYOHQfU64JWCLLtQ6onH3KZrxiPx9R1yenREUp3oAzzs2dcnD5nsn/IcDREaY3DzzpxEvXRdkdTdzjnIcgykgSBQtFycb5GRn5m1No3jinjWZRaGUyor+9pRiu0kYTGv05N3XB6uaQuS06PT/n4/lPS4ZTk5g6XlwvS0Q7GxJRPjzl+8HPUcIRtS37wN98m2j5ARzEXRccgu4vbFLS2Y7g1owPyqqJtWjpnvds9jJnMtmjrluUip2k1jWv4rGpYLS0m3UYFFW2zoZYRQhmUCMAkCB1g2xY3fQXVu8CoW3QQeCEhHqHDGNeW2HxB2zSks7t05Zp8c4YJUtpqTpJNSaKQMBAsdcdi4SiLC05/9i/5SbbHqy+/yM3dFymOHnC6WYEEoQ0IjV2fszhdIlVHMJphdEAjNaJuefbshOOnz9je2aXrBIuLFUopkuGIfH7K/n4G1nF8dsayqMDEBGFE25aYMGY1f8D7f/NXNPNPEU4QhkN0OKBcP8dIQZTsImUAUiCcxIQpMh4hZM1AaWzrWZl1mdM5CLIdgnRCm/smKp831aTbr1FWJYEMGO++ShiP6Gxk9n2dAAAgAElEQVRNMJhRLZ7RiY5OONp6Q754TLV5TjTYZu+FL/Hso+/029YOKTRSBQSDiGL9nLJc01QrVJLt/fMXXtjnnS9/Cev6LTVXQ4fwm1z5S9MYv7S9/aWs6sUq51t/8h2e/uR7/Pqv/Qpf+PJXUSaGruV/+cM/58n3/4i2XdDUl4ieteFcg1QGqSO6rqapLmnrBeLql9YhUXaICSfgGsrNCW196WMDSqNUgG0KVJChVILSA1QwwNYbXLVESEW1PqZrC2xd0zQbX/fo1990rqXr4bmryyOU8GDcIIDZLGU0TBkPY7YnKUlsSJMri7m8hv7mRX1dOdz2bgxxDXmE82XBxckc1TXs7GwxnozJBjEHN6aMx0OKqmI8ygiNJIkMQknCKCAMAsqy5uJ8zjrPycuKum4Jw6AH/EFju+tqx6ppr4FkfVCOtmd/dJ1/mIaB6SuhfQRDSs/HKIqqh5QK3yKkpI8l9e08UiuGwxRrOzZlAzik7Ie9zjseBALXuxPK0m+Bq7plvSnJiwLb5HRKsdnkaKUxgUYoH+dpioa29puxnd0tkuGQ7d1thtmA0XSCE5Lt7RlJ1sOp8DW0aZr0jVsddS9y9UGmvo7Wb4OvWB1S+fy2bS060L1rgf696mj6qkUE/QXQXtuOfdTPb1PbtsGYwIuBvT1ZiD7+wlWky28IrXMExvTOIO/UCIKwd734z6JzFtu66wrrqm7YrIvrf9vRo8/IphN2bt7Bdr49JAhDug6qytdAB6H/O4LAMJ7NiOMEh+T+g0+ZTbZ58fUvcr6suXF4SDZM2JpmSBNwcnpBa2vSJCIOTc9LcX1MDEwYUNeWtmrohP/dwKvsznU+dtPzfKRUfdRQ0TS2H95knxf1n7nWeki3BxT7wUsKiTGeYyGl8t+HvnoxjGKkumI3+S2HlpIw0JRlyWSUkSZRD171DVhhZJBaUFf22l3S4TeGpufZqD56dBW9ox8yyspyvliT53kv7F1Vi3sFW/bilJTCP7iVF7x89E76Fi8pvRjUwbpoaax/jWwHVeOoatuLIFdRKP/z68Zbp7Xuq8d7Ecj/jn7AdK7D2Y5OdL4Vg94t2X9Or9w5rbV9s4X/PpRV7cHLWhEY//P9T/3FGc7Vd6HnTTStH+BFv1G7EjOrsqburfRBaK7jg1cAxDAMvVvBOpztqMuK5XKNdZZ0kFxHVpXynJKr5nitfcuR1hJn3XXzUKANnYOz52fkqzVbuxPSLPPnYCcYJr7NcDTNmN3YZnd3i8Dofvj0A71zjvWmZLHY9FZ+eHD/mHfffZ/nn/6Y0WiPqmr4ym99k9e/9OukowlHFyuCKGUySumcoy5qrBMUZcMqr0iTIX/713/No88e4Ij4+P6nnJyc8enj+1gLZ6f3GY9usDPbYXX+KVk8oCwr6rzg5NmHvHx3n48++D6z3ReoG8uHH/wdp8cPKfI1e3uvU+ZzlovHbE332KxPiaIBHz98l/H0wIsp82fkxQKEYlU859brX2a2u8d0b5fhdMjPP3zEnTu3CBNDlgS0tXdU5KVnHykJ63VONkix/ecoLyo2ubdGJ3GA6yy725N+gNbkeYWUiqJq/Znbv4/rTUFdlJRFThAZ6qZB9N+5OPYFApfzNVEUUBQ+BtA53z64WOaYHvAfJxFCKjbrkg76BYoBKTFh1A8PAhOGDLIBYRSTJglFVRMnqXd+Gd+c1rTWR3dbe+3wUlKQhAFpmhAGnvNSVi1a+e/rYp0zX679mXEdtZSkSeCbTOj6iFVLXfs4pQfFewHDtr0bSHthSfRNJ+kgxeEbPDscwkGeF+jAsKkazhYrpuMxTeNIshFBFFPWFc/OTpkNR4SBIokiFvNzirLl5GxO66yvau86yrohilOiyHNGlDJsihYpA++AViEID5L2LkLw9Xcd1jYYjb+PmSFZeoPO6T5KK1E9zybswehXMdCu842QSgkGiRffrRN9w6EX6weJf12LovHCklFo7Ycb2UM2r8RgX24gqJraA7ZtQxJ7MH6aRBityPOC0BiU7NuzpG+S9L+XRXS/gNC3tu2XMJYwCHDWEQUBQeBFrbxqsV1H3EdKy6rhcuGZcbaPCwu8EGKUpu5jM0XT0FjH2XzFel1xeHiH1974HJOtKUk2ZX55RpSEjCYT0jikLmq2d+8h2xzCgOXKf4d2b9xkuH2L6cEL7O9vI5dPGcqWUMPRB+9x9OHPCZIZw3TEwa1DnArZvvM6w+kB0+GENB1R5Svq9ZzABNzaf4H//J/9lxyMx3z87kckkePv/85vkcY+5tpY6913AqIk5c7dO3z28CPOTs5wCJbHR7z7tz/kx+9/wMPPHvGnf/Jt/uhf/x989v57JFu7RIFibyb4z/7gD/jKV7/Yu5Dd9T3qSkjV0t8HEb61sO15k0LCOl8je6Zh5ywP7n/Ej77/LsWmoCpW/Pu//495+aW718BzLSVGKWzT4GyDaxveeedzrBdLfvS9H5CMDsjLjjCLefX1l0mMwtqWsikRoqPrLHlTUlmLMQalDJX1wP+/+tM/B9eRJBnj7W10nDCazhgOh7i6YX5+ibP4O4w2xOMByXTMYDJFGEWRL1nNz1ChpigL3nn7C9x74QXOLi4Jw5hlnpMXNet5hQxTlImJJtuowZjFcoldnrJ36y5RnLCaLzg9+gwlQJsAFScoGbBcLLn1wuu89uqLpFnqP79Ge9evuOKBdb373sfcrnADSkm/rOnfj7qx/hmc+ojt85NTzudLirJitamYjCcEQeCFSKVpG8dq4YX+qtywvLwE6908SZL59seq+YWI17bUVcNqWdC0kKQRW8OUQeSrvgOl0D1/JggM601O2ziaxmGk9o1pKJxTnM5zwjAgCGJaAclkymg2o1lvEM5hxreJb32R0e4tdna2GcaGMNSsFyuq1QZbFSxPjjn77BMkjvP738cJSZxl7O1uc3j7gNF0yvaNQ3Z2b5KNtjBpSpik5E3LxXzDfJEzzDLfXtzfkazz93sTGC9mAI0TLOYrRqORT0pohTH+vJRK9ezS7popJfvKP2sd+TpnPl8xv7jk8YNHXJxeEo+GJMOUcrOm6zSRMSzOjzl99iHF/BGbZ++jTUqyfxcTBiwvTjh68DHNZk1VNdy6fYgWV2eij+JdXq4YjUeI/q4plaGqvbgmJChj+PizYx6frhFdh5QGE6aYMEUHMa5eE8QZUTrwDa9CIFxDW66oixUmybzju86p80tAEYx2PBS4rVEyoBOKON3CaIl0BTQb2mrjm9nams3lh5jkFuOtm5yffsSmWILwnCKkRgZjtme7jAYGpzRF0XB+esGDBx+zWq2piwLT+c9u52w/V0gOb99mazbkw/ufcf7sGGctw/EWezv7iLakyJes1yscA5pqjlIQRhnR8JDh9DbV5sQv7aMRVXlB2xboeIqKR5h0homGtOWCutwgpQZlcK6l3FxQr86xdUG9PsXZyvNbTYIKUqQOsE2FrUt0GNPZliCbYKs1bbWB/5+qN/m1LEuv+367O+3tXx8vXkRkZGRGVlabVcVqKMqiSEKkQFqCAMMDC54YAjwxDHjgOf8Je2APLVkD2ZDZWIBhSqRkdlXFYjVZWZV9Rh/x2vtud/q9twf73JfFGGRkZiAi3rv33HP2t761fgtIR/tok3H96n3qzRXOdqh4l3x8GwS0bUUUBRSG7Ur0umj493/yH/gv/vk/R+cTPh+J+5+3sYkbf0AYbJznxsUjhMB1LV1TYUzCeDRG9Rt16z3Lq8tgx5K6p5wPEcrgXQ1Co82AtirBC5ztsE0VmC1S0lZzpBnSFBd436HNEGWG2LYMleRtiewqpIyxXY0nxFjq4pSmOKWtVphkhkGiVIzr2gBsxvcwWQu+DZV2McSZIRum5HlClgRuyrZiWYoQ3bDO9U02Ie+Pd/0AFwjoWgjqtkNJxcnOCNm0+HbG9aIE4cjSnOkkJ44iRsMIcAzynEGWYHsxazBNGQ1zNuMBTV0hFXRNxWq5ok5tn9lsMFoxHuakcQDUeudo2r66sAtDkUCAC3WM24G0bjskIdu5PxtSNg1SSuq2u4m6eGcxJjhc6qbtYymWrN/QIsPWtrNdz8FwSKWJtKK0gS6ep4bjk31Ss89isWZdFmRZTNIP6jjP6uKKnd0ZDFOiOEIqyyDLMZEJ1PBCUFQNWR6Ek7YXjhaLAts1jCfDmyiZ7mupjQvDZ9U0aBXAxFpJWudC9bPoYyl9ixKELP52KFUyVF6XnSVNDEoER0qaZ2FTvY1v9fDAbZV2ANRKWkAqRSxD09Y2UhY4OeGgGLbIAt86rHB0zoV6dQTGKDqCyDSajBnPxiitwIkQj+pFiSQ1xEmI9ljrsG1H5ZpQ35mlAehZbDj64iHrp+eMhgnDPEZoSdO2TCd5iEYoRRKZUM/rwUS6r0p34TPZNnjXkvbcjLZvqxF9m0loTvvlmntL07Y0TRBM0zRmva7p2hqhQnRRad0ftg3aOpzrePb8BW89fB2tQ5uY6B1lTdvQdTVpYkh7C+xokBFHqo8+qV7LlP3nMmyDTKQ/j1J5T9P0xROij1v1vygI9bmbsqEsK4RrKWsTuEHbH0IgfHD2+L4hQfjgdt8CiLdCb9t6nBc0ne+H4LpnkkhkDwl1PjBofqlAC20+b89yfYxrK6DTb8XbrgvOop55I/rvOYjKvfAkCWq/C6Jt07ThQdoLPtqEjdgvf81CBmem1eHzQd3eONCqou5rzg1VVZGkSWB4ya0TCCLTC9nOk8SGqu1YLjeh3rPtWG02DEc5WZ6H71VrnO/6pUM44MQ6wM6zNL6pPm/bMJhlWYxiSJqm1J1ns1yHquss4eGXH1A2ls4KRoMYTxDnXWfZ1AFAv5gXnD67YDDKiLKco+MZRjjKrmV+8Yy33/kV9o9eY7kqSOKIer3i9IVgPY/JYk2i4fmjJ9SbBbI94PzijKOjXQSKyFke3rvFkxdXPH/1GeM05fKspNqsEPWa73zjN7DO8tnTRySR5uHrb/IP/tHvMZ//S4qi5vzynNPzT6g3F+zs3CeNM+xghFJTdvaPGKYNSkXQlayvXjIZ7bGaHrFcXyNVjHUR01sP+MLX7mO0Yb6yvJpb1qvHzPZHCLlPKiVPnl7QWMfJrREmMuRkPH1+we7umA5HPsgoNiWrVUWapaRxjPOCVdXx8cfPefrZU+6/+YDz81PeuH+b28c75EJztBcaf+o6oWlb4tj091HZD9iGyXhAlsQkvZOz68VjExmyHtRoraNrW5wL95fReEDThnaaqgmxGrxHVA3r5YayKNjZ2UHriLbp0Er14o29afJYlzXjKKV1Dh0FkXbLolluSs4vr9nf3cWG7CGjQUIcRzQ9ldx6H5q4vCCJ4v5ZFz7zxgThoGnbEBGU4cBf1RXO2RsGVxxHeCdAJRgVESmFUBnCeGq7pK4rWgcffvSI/OUVR8cH1HWFUorWeXSU8uz5IzbzS6Iop1yuWSyvieM4iE5JgolTqqqmKDquFmvapmZ/Z0pdN2GaFh6lCPwKqRgMElxX42yN1oH3kCYpVdMhCfE6JSXX6wqtwmChpQrPqjYA04MmJGjbYO/3vl/02CCU1w14J0iS3hnTbTlqYWm5bU7BweV1hXOO5brj9HJF1ZXs5RGJDtG9zbpkfn1NcismTaO+Pj4n1lH/TBY4a8NSwRh826CEYr3Z4PrFyhaGbZSk9i1KqiByeI8SIZoTqq0FVdXS6QBm973rc11U1F0YzMJ1HhY7RVEgtWIwSNm/fYIShsuzKy4fP6JaXhNnEyb7B2R7R9j1kvHoLlcXZ2w2JeP926Q7+2TTCW3dUn/wUy6+/wdMb72FfzLiMhqiRIWpHHsnr5HvPyD3jlVxyU/Fn/C0qHj9q9/hu9/9dR6+/hpX5+e8+fAWOzsjtFb9MyHEPUQvnLedJcmH/O4//V0ePHiP73//b3nv3Z/TzEsefe8zPv7zPyQZ7RNnI+IY9gctX/36r/CPfu93efDWW5RVeSOUaqVv4tRdZ2+YaCD6SHBYJEgbuFN5khJpzeXlJT/52x9TbKpwJpMVO7NhOHt1LV2nemevCPeiNDDw4jhi/2CXri2oimvs4pR3f/xDfvzVt/nGW/fIY0kqFWVTsKkCpFUKSd056rBK49WLZ6wWcyIVEw2mKCPxRY1JU5QRXD074+zsnGQ05faDe+gkYnJyB6MEXhhQEVXjyAdDNkXJOIvZ2Zkgvefk1jFHu3t89NkTFmXL808eUyRxqIq2HXVdc+vufQbC0zgo10u8CwzMfPcWUiuqukB7xf3bdxhmCW3TIGVMbBRppHvYdzgn1E1z0xYp+LvLquWmYNtA2mzRAc5SN5ZhnjC/8pydnaHjBPnaXQSBM+W6lrbzrFdrojQKLqA2JTKCNI4ZjAdYG86wTdOFFlLv6MoN11eXxIMpVRmaFJUKDmKtwrkWLwOvLI1pVXCLDPd2MFpwfrVkU5c4JyjrljRJee3oFsu65upiSRzFVFLj4glt3eHOzpnN7nFwMGa52tA1Jc622MLRVSvG05Tryyvi2R0G0wMGu3vozJBN9xgMU549eoaSGUXjkKsC6yQyTqiKGuHher5mmEbE21a2svo7S/K6rCiKEoGnqVvcIEHq4OiW20WYD6+N9R2egOLomo6mrLg8u+L6es1itaAsK3aPTxhNd5BIojhjcf6cxcVjVsuzgMXYf4BxLSIao1Ck2YT24owoGlBVG+aXL3nx8g2WuuLocMbBLKdrquB6PrtAmQilFKtVy2IN6SDHly3XF8+Yz1/RCE+MwvswE3nb4eo1oTU5pCqcbUNcqgtzuu8FXW0ivDV0UuNFaGuLJ7eIh7sUF59BdY3SOfiGKBkSpTlZbKiritZ6uuKC55/+JTLKEXqIFCs624CK8F0dxPU2zLXFqqAqNigtmO0fslkusZsV86e/INJfIU4NGEOWDhjmAy7OLrg8u0THOXGasnfrFk25orh+zmZ1zmp5zjB/jXTvDbJc0C4vKasGKXIGwx3Wq2uWZ+8FI0k8IsrWqDhHaB3cS7ahqTYok6JDtANhm/C+t2uiOGb35A6uLRFyzOXpKfXmAu86omyCivdpCs/m/Am+LYmzGVGSYZKctlrh6g010DQVZjRAyBilDCbKUFrQNRVCGLRUKY+fXPCf/sOf8lv/5J8ikDcbayGCYLP1+Yt+9Nn+8+aH9xRlwcXlHCUF09kUEyV03lPhWF6tidLjoF4JgYrG4DtkNAhCTLtEqoQojUnSGc42eNcgdbDABubNEIGmredIlaHNEIRF6py2vAIVGrC8bRFCo2REu3kZAFl6QFNdgcpxtkJHGV5phJJkw0EPgTxgOB0wHqUM8jhYmJ3AtYFBk0Rmu4MOQpUNbU9ayuDM6WMK23akpmmJ4+DkSWJD7S1CeMbDmP29EeNRhtaGyCiSxCAhtMEA1nb9hk8xHGZ9u1bfNuNdAJh6S9TbmtsuCC/93NoP+5JIb9+lcIiq22AdRgb3jm1btBTYrsVEBiEDM6RsgiCQpHEYYvE0uP4Am9L2RHvVu1YU8qbRyPVOhgC/CtvA4TA0cMXpiGFdhSYeG0QTrSSDQU5sJCZL+4OewDqHdKFBZzIeoZSgqGqUVCEypSXzeUW9uiZNNSZKeheF/6XNaHsjQG45N0IKYhPdXLdbxXzbktTjvumso6pqjBTYSCF6saatXe/I8nRNcCmYrfPJe5QIr4EgbDXDZlvdiD++/71R3zompcDoAMRcr2uMhDSLqds6RATalvHOHpO93TCIK91/3RYlHXk+QEehNcFogdcaIXrAljHExnB1tebF6ZxBllEVFYNhRgeM8hghEqq6oapr8jQm0qGFRPXXid62NJkErUM8Z8siaLwniQxCB0EhiCQWa8Nht21bnPVERtE0UFUlvmvwWrNaF2wrzHdmI5QUzCZDLs8vmV9dM53NSLTqLf2aNFZUdRO2HkLifWAJSR2YDXXT87G6z8GteFiuKoSUREbdCFCwrQsPovT2YAShoS7EwEKDVoANul6w2zbY9bGBrXuRnrvTv+8OH1rBRNgirwmsCIQgjeLeYeexzhPpzzk6Wzh3v/S8+f/OehxhEAntCr192bleUA+bcvrXv78LhCmpv4+P8pCjdtZhkUHgMSE2Si/K3UTiZPicKKNvHGhtEz5L0mgCGDtEELdiHojAUOoFvFgblFQkaeBdnEtBe1FTrEsiE+N7sHPY3nqyLAhnznk61/XiU7+BtC646rRmg6CxBO5I61iXBc+evuCdd94mSWFTtpRlTZKKHoIeBHnrofKSlVW0pWOSa1xdsbu/j6+fIGXN/vFdOi+IE0PZduh4wPnlkkvv2Z/kHEwSTo722d99E4VnNk44Or7N2csrZuMc27a8+9Mfk6mOB/e/RFcv2Z9Mse2a08WC/YO7TGcHPLj3Op98+guePjnlS2//Co8vrxnkkv3dQ9TBPY4OH2KM4ey84vDoIWenH/Lw29+lKS1xNOTFy48YDOYsFi8ZjvZp2hbddjz92d/QliuUNpw++TlXZ69YXbzizlt/nyeP99mdjXBOsinXTEaavd0heMnZ5YLpdETddKxWJVeXi36o8oxHOQ5B0zm+/xffI8uGnF0s0FKhFQx612q4doJQW64r0jjq3XoBQhoZQxKH+65wEiEdWaL6VqcKz1Zc75lvkaFtWiIdE6sAMVZC0PWAz+COg7PrK5SHZDgI0PI4xsQG7+UNE8ooRZYl4dntPAhP17V0/fB+62APENRlwXA0CPfNKKJrW7quI4lNALVbRUdwezR9bW3bhVYs3bOpdO/MkTIA9KWSmEgF954S5HlGXTUUjaMoLdCxXFesVi2ffvaKs+cXjKYNB7f26JwFZ1ltCpaLsPXP9w4oq5bdoz2qusDWLSiJ8zWFKrBdeP0iI0mjGKM1xgiKsqQoa6Io5vmrlzRtR55l7O/NUCpBOkOaj4iTfdrWU9QFaZxgnA8gYSlYbWpGeeBmWGtvhA+lArdEOE8cBcef7pv3vA9xwcRo8NC2lrrua8I9Pc8GEJ7nZ1d89vEj4iTh2fOn7B3v9MKApWlqlqsVeZJ83lgkoIvj0LxC36Dkwr1v27DqnaOta2zniKfT3nzu+gVYaLcCj5JBnd+djcI10wsh1llsF5oSleyfISKck4Z5RqYMur9erIWqbZnPr2mWFcViRbO5BNuQzQ45fPAWjx89YWc6Qcaa9378PbxruCc9h4fTcL0bjezWPHxwH+8t7un3+PjTz1htFph0yGDviJM3v0W3uCaZ3eLW7S+TxCO++Z3v8sbrJxRFRdV1nNy9xXg0pu3Csq3uuWRNG75n7yw6Tvn6d36Nr3/rW3zxa1/m3R/9iJ/+zc9YrNbcvnePdDQjzQdMxwn3H7zOgze/wGA0Co1MfWTKAUYGREJokPI3EeambYl7nqIAnFL98zmcC+fzORevTpHC0VYlX/rmr3H76AijFIM8p267AA4VYHSClCGi56zl9p0T7tw94vTVHB3lzC/n/OzHP+be4Yh4bwSuwbsOIwUyMsxXBasitMcO0ogP3nuPwXRKs1ixvDgjzVJs02Ajg5UJrdLsnNzj8PYxRVdT15bnz8/xrgER4VAhemIHJMMJ9+7fJcsHNF1HFCdEJsIKx63DfXaGUxYljEZDPJZnz55i5IzZyT26usKoY1ZXc8bTKel4QpLGtE1DpGPuHN8l1ZqDnVFwrJjgWmqtw3Wequ1w3qEIIp0SYfXeuW1rliWJDFJqOmtuotNFWaOV5vhgF9c2tDa0aJokpnZdYIB1jkhrBlmCFB6hDSaJSJOcUT6kqGpAEhuFlKFZ02eGRAfIrjHhvWqalqx33woC869pwnWZ5BGjPLTSFVWF9/SilaJ2Fm87cqUoigK/KUiN4bJYsLlcI7IDXGqw9jaVdVwvNkgVMxmNqesCW9V87etv8aO//P+4vI7BWjaLOSs5YLmuiLIM7yWb2jPbn/alO4rEaJJRHmYawLYhsu29Z5AHFqC1lk1RkMSG0WiAiWLWm4LpNO8Zq9tZIiwkPQRh+ObzIQjt75aq2rAuGrLRiE3dsJrPKYqEWCu07FicPyFLRxRdibURWZQQG8Pm/ClNV1A8+SGLNjhqIwXvfv8vmI6Di/nwIKZel2SjIfVmQ1W2FKuS549fsm4ixjs77O/npHHL2fkHNOyRRDOkiAGB8xYvwlIanYRlbdvguwolHVqnCJMgtA5AdqHQyuBFYLtga5yAdHqLri1uJANlYpQ2JHGK0SW6C+3Ty1ff45FbIUcznInwTYl3C0R+ALalLEuWhaRpK7JEk6QpKE9TlUSJwdtBD2hO2KyXdOWGWN/h4vyS1kOeZhztjTES1vUGaLC2IZ8+IBqdkJ+8yXik6c4+Ybi8Bp2zPNtQbE5RXQt0xMNb4XuVkq5e48sV9LOBiYfE2QST5eFcbtfE0QHjnQN2jw5wbcXjT5+z3LREInwu43yGjhOEdyjTv54qwiGpizVttaAq5rR1iLd7QEVZMM04R1NX1NUKazt026wpmz1++P3v8eu//TugAxx5K9psORE3Es7Wbrv9j17IKDYll2dzkqhvE+oPU9etp52vyNKj3iFTALZ36DQgTL/ZccT5cVCWmxXetdj2GqkylA4WfoxCubA17roKk4wwaWhkcLZBSE2zOcV2FSYa4fQAuipwPlwNXmLrBa5ZI6MMhKVhgxmM6Mo5cepJDmcM8gTXQV11IEO1se/X4QF2GizFbdOG6IVXFGVLEmsiHdE6R1O3REqTRorbB2OMNqwPRySxZtC3KHgC3yOOTDiM9lEuiHpbHkQY2jYcGiMRBlFtHbbfEpnIhFYC74m0xvXQV61lcHz0FbNKSJDgcXgbZLtNUZClcbgZS2iajskoRwhB03RYD5EKo2WaxIg+42H7mFeIalmMiVgWLZuiII3NjSW0s55V0aDKlrNXC7LJiHJd0TYVSktGw4y6biiLikESLs44MXjMzWvhrEhB4mIAACAASURBVAtCgpTBcdM1RCps8IeDBNEaJC5sRqUIQFyneleGJ4pCdXTbdb17Jxw+JeJG+AqXdhjaPT0l3zqSyNzEz9quw4iwtfT43pIdBD5jAvA4NhrXObomiBmmP+VvI3lKhfcnuBok1nVB3IlMADQK2Q/p2wp2Q6QjyixH9IDnuiyI+ge762d373qBRym6riWKDQgZuBt37/Dy2SkvXl6gTUZdrTk83iU2po/GBCh2EkdhGDGKSCo2VYvSQbxouuDK0tv2it6b1zQtzodhvsdkYPsreytCjsYpcRThkTdgyq6PY4XNtqVqGqRQdJ3nYH+Py8trytZxuL8XoIsEtouQmsW6pqpbqqrC2SAGaB2uF6NU75DyxEn0Odjabe9T9IyYXnTsxRT6NinfegZZRJporLMBimbD+4HsRRsbrrO66YJI5CXa9O1TvSOx6Xpxp//7pqMstIbIUAcdODR9EMyHmNaWKaCU6IF7YdgBj/XBEeb7CB99i5tWWzeP65uufsnN009TdttE1cfiRA9C77pQ/dvrg4GT4wJA2QO26eHOXYAtZ4PQSIQIsUzdu/2Eh64JDgrbWeqqCQJRz8ZwfcNDmmWMJ8Fhd/rynHSQkecxRimarr1xJdnw8KHtQrWyVsHCvyorVtcLhBBcXa0oq5pkOOEvv/9TxpOUwkes1hu6zrGoNuyKcK2ezSsu5hsWZcvLleXRVY3tKqZ1wvzlY9a1pGszri9e8MM//xNee/MrvPONr6FUDSJiNJxSFQV5ljBIDAezMSD48BcfcufeCeuiDYfPsubi1UumacrtN77IYBDzSaQ4OdwnH6X4V/Dq5XOquuODjz/g8ZOPePjVX+HO6w+Y7l/z+FnMMB/iOs3lxRNuHb5OU69IpGM2HTAa7LBqL5lM9plfn3J1+ZyiWHH33lcQWlFXGxZP3uXTn/8ZTdvRbC4YZEPqYs57l095NLvF0YNvcfLWV1lerlkuK9rWcnlxxTBPKMrgopqMcqQXvHh1iaVkmKW8eDXn448ekeVD9vcOuHp1zp27B0GgFpLlpiKNDZ0Nol9ouZIhAgxhWMbfNKQBNy4aCJ+nrrNUfUtd01q6tiNNIur+5/PzOcdHB0SxoWlqhPckkeatLzxguVhjou1nMFyv2qhwf3KBr7YpKozSFG2J1jFaSOLIhypzLTmYZKS3htROUjQO62A4yFiuCmQSoXs2j9IaKTVZomnaBuddgH1qRdtzoZquvWHWlXUFWNo2tGbqOKOoGtZFFdx+zpNmM0bDmk8/eozJpzQq8Cm0CpEn11YIH56zXVth8UhtuP/mm2il+eD997n/xhvh9ReQpgmjPO2djJoklhgTo8Saoqy5Xla8enVOkueobEpVVNw9OSZPDhAipu1azq4W7IwlUli8F+i+Ncq6IDxr5dGRuoGFg6QJxxSs7cUtGUS3LRPR+SCEbF3I+ABFNZHk3Z+9y//5r/4N+ewWh7fvEBuBwoXNrFSU9YbVesnrX3ybLEnCOUiH5zn9MqGzFqk1Gvl3hPc8y0KFbS9AeeidXFBsSsq6xURb4PUA5zx11xFH6mYxIPvvITGG1vb3O+tYVy3jOKFpO+qmZZRHJAaeP/6QixfPqetrRrM9XDJgfvGEpnZcjieMJrsIb3n5+EOuri45efgGO7u7NIslb7zzq+S7d+nWZ6zmF7j3XnF8/5vU6zM++t4fMM5n/OJ7f8Tb3/0nvP2d3+LO8T5vnByTK8nyas7BwYx8kLOpg+glpMR5KMoqNEt17Q1XECGQUvPWV7/B/be+wjvfeUTdNBwd3aJ1Fus8s+mEKI77535wpgmpKcsqMFP62HjXdX27VajO3rLb+qMn3nvyJOby7IKqapBS8Ru/8Z/xlS/NefTJJzx855sM8izEg62jamrGg+xmEUcvILnO8oUvf4X//n/47/jzP/2PvPfzD7n3hRO++803GA0lTVdhbdvfBzRlUQVuVF2FeAmSR598TGI0XV1xdfGCrqqYTCZcX16g0wHjo0Nee/NNppMhH3z0Pu2yopzP8VZydf4STB5i70qzf3hIOjzAC82mqoljxyiJ2B+nTHfGXKeW6uWc0xcvGM7GdF0FItwnC+fJhzlRklCVJavFNc4GF1MSZaRpwq2dUXCItB0tntqFs5fS6gY4LURYtCGCmCxFuO/Gw5zOuf6cE/IX7bawQkCapQwnY4yJ+tbCcJbTUlA1oewl0pLIaFaFARRJkoazdb/88/h+OW0wUcRrDySXyxqUpLUdcSep6hqhFdrL/uxkSKPoxk1kres5epZYClKjcK0j1ookkhRpzGCYYruand09/HWB145soJBaBmd10bFZBrdMWxfMH39E/K236TZz2vKa+flndNNDYn2P9aqmbs+4uFxTI4lHwcW8WV2zszcljhTrdcFgkDAqYrw35KNBWN72eAcTRajYEHWOl2dLpI7wgp7Jatkqm0Iq1JYziLgpzsjynOM7ks8+/ZCrizlNaXEqRagWaSJMknN8/01GccTPf/IXLC8+hPUSffQFROrRxvD6ndtUz4dcX5xhZIySmrMnv6CY7HL3i2+QXaxZX67Y2x9TLDdcX8zRJuXgcJe7gwn5zowkNxTzksX6EpggNAjVc3JkON+bdApCU6zmeFsTRwbhHa6tsCpC9c8yj0Cn4xtjggC6rkHrGKMzcB2dd/iuCUJtX8pgmpbWCWyzZP3yb0ndF5DDXdzmDHSKyI9JhjPkIGddVMx2d4hMWBpUZQFKks12cUogI0mcRsTGUZehcMWaiA7H8d0Tfuvrt4m14NmrE6rr1/jbP694er2D1IaYBLdaU65XKNdSzT9CuBotJfOzDxhOjvtImsbWBe3yBaJrESIs6+tigVAROo4YzXbZObjP3n7OcBATa0G5vODFpx3KpFivQCrq4prNfImUGjPcp7l+Srl4QQD3xzTlHHAk2ZTaarLpXbpmw/p6QTLYQ4iOuligowk6yyZoccU7X3mIMoa2H37YcnN+yTrZz0E3Lh18EG28gKKuWF+dczIwDCdjBAqAp7WnuS4Y7MUImQAFrtugoyHONdT1nCieolWK71V1Z0uUThFqp9fzJJ4OoSKESmmqC7QZoHSErdfhAyNT0AnGNrSLx3Ttgig/pC0vSca3ECqiXLzENkukyenWG4T00Fwh2WUyipiNErQRoakIz2q1wTlLREYWR32Dg8MLH4ap2NDU3Y0rxdogoDTNFvDpmA2HmH5YnnXDAIMVQSjRSuL6dpiucwgtsQQHiFHh69h6bAKvhpvBXSt1s433/bCqpACtUH38KDBK6G+8rs84h7YaOUzxXYvRIuTutcEm/qb2OEkiumBbCZlo4VEyHKCkUjTWBkua6rdSy4LnL8842JsSRzEBAi9BKJ49ecnFk0ckOxO0Vhzs5EyHO8yvFgyziMQES2ZdFIxGuyRJStd2qH5LHwSC3nmDJUk1CE+eRWg5IU5isjwPYownWEa3/AOpbuDQ1oWNQ+cszoveok3PgRG96BKqt+ljPOE1Dzfltml79pPvH5DBESF7rotHYDuYzzcYDWaQ3BycpAiqPSY4TJwPr2fbBp5FEkc0eYbrOqxtgz03ckRRh1GSrm3QRtLVDoXF2ZBNl0ohfGibEkrccH20CZbPg4Ndjo4OmC8alk1FbBrquuXqfIk62SGJQ5Y91glNY6nqlsEgY70uScwA09ePWuvJE9OzYxStbdFG3Vz3CHHzcO9sR9IfDtI0YducF8c9eDMBrcNDvG5CXKGqG7zrr22pOHv+KmSl1SFxHCz1ZdXQ2Y7YKGKV9pWrkMShcSuOwtfqne+Hr+3X17NuoBdvxM2hx3nAhcONlBLdD6BShoiAiPwNQ8n3rT4hutUQqYRuy5BSoZq17gKIMYmiXrL1GMB71bNwgiPMdj0t3/dNHH22XMrQALNlEzRtFw7LNmSiHYFb5HyoEtZao2S/BfL+Jnbp2MKNtw1EAV7qfWBXrLsQTzF9DNY7T2sdtnH9FskT6cCT0sYEYLYLDJLtwI7sX0cXBCnbwfMnLzCRIp9OSPOMznqWVYO1wTWmtWG1vsR7h/KWpG8a7NqOqmlRWvYCoCfwdEWIteIxPTdrU1sO9mZ88PScP//BT/j2r/8WP/7kijTWtFWFQBAnKbYTPD9b8+ff+wVykOLjnMInrIuai0/O+PY33uLRh08ZiDvMzz/h9NFHfOVr32KQx1jX4n3FZhU4OuvNgumdO8zGGc+eXVCsS87mDWfnj3jj9i0iKTg+2qfZbBjlKbfvnlAur0BaLk7PKJuOH/7kz9BmwO7Ba+g0RUUJ8/WaxFV8/Iu/5s0H73B+veZ6/gLXWR4+/DKv37nP45eazx6/z73X7gMd48E+u9M7nJ494uLiOQ/e/BZrec311Ueszz9mubpEqYgsHvD661/ho49+xPzZJfX6kvL6nK6puT2quXN7BxUnHO8NiJKYz56c8sknL/G25eXLC5LhiK5qSbIBSkU8/PKXGcSKj957H0PFcGBYb0oiLUkTQ1lbiqrqFxQmPCNlEM23rAfrHM5aWhvAzNv7q3c2tBY5ixDh1+q6oWotdVESRcHpk6dJqOb1waWltWE0GTMajyjL6uazL6XoY1yCoipJooi6DjDOrfNLCsH94xmH04xRFmG0pG4dL+cVn728Dtddz4aQUUQaJ4geSiW1wtZQVxXxKGe5LlluVgzzhKZrsb6j3BQIIcjTCKVhOB5ydb2mabueH2MQTtLWHanJeeP+PZ6+eM7p2XMuhoqT431GoyF7sxlJLHn3Jz9DSsdy1XB5esHRnRMGWUweGZqm5ejkGC1DQ2GepJ8LwDIiiROcN3hZsDsZ0JQbNjWslw1t0/DBR0+4d39AUy5IowiJp65r6tphtKFrLTuT7KYOXOsAu7cWOkDpEKEKTDCP7cASeGBKg9H0zXpb0dqH+1sHTeN48bIgHSWMRh3r9Qvuv/km3jXksUKq4Pg52BsjfIdSUJYV68IxHU9IIo3wIYqsRWDqIF3vCOqCc1aFpeF6vUTIsEAJsamaxWLJZLpDEsXM53OazuGQjAeBNRJi1Z6q6zBKkacpddOExrflCqMkg0GwvudpxMM3bnP2yYesLwxSDXn+6F3OXj2iqVZIqRiMdmi6Cu095WZJNjri2ScvqVchIjbbG3K6LIiJOd/UjI/e5OzJRzhXszO7z/z5+xzf/xLf+NbfY/dwDyEtsRZ0dc1knLK7N6GxHYurJZ9cLMmGKffuHlCWFU+eveLocIdIB/ekkBrlBQhN1dYc3n2Nru3IshQJdF04N1V1iPWkcULnXM/hCA2Q4Ht+39aF1SKV7s+o7qZYoG3bGwdb27SMd3b51X/4myG2stmQ5APAUdQ1eZLStlsnrOudzbaHbjuyfMTXv/1d7r/+Ok+fPCKfTbh15xZSQNu1famFoGodZRscAbMksJeuzi/piprN5oKma1jP56yur2kai4kirNwwevMrXDnF1bNTTl/NKSpHPNmh6SxX1xvaas47v/mbjKY7aKlphWK+qYl1KEKRGu7fvY1DU7UlkexoyxXWDjg+ucd4NKRtG4QQvLy4RnjHwAgmg4yd2QyjDbGJmA1SjBIhBq4D+sD1XBQhBEkc96UIAitCI60xiliFKLpzHm8tdRdc/0YrvAii3GKxYTIdM53tkGdpL44KBmnKZnPVx+tjIhP+3sjEpLEhy1KUUhRV4PI5HxhkrQzn0dnOlLKdU9sQbfQEN29TNxRtiMJmWRqWXCKcW4UXqN7JnmYJI+sRVYCSRzomSTJ8e0VdVuwc3Sabtcwv5+STMfViQ70qmZ++ZHlxxtWnl+h0hJMJf/VXf8vs+JjN9TnrixWL05I4SihOjikurnnx7BwRxXRVjY4ixuMB69WGQsgQWe8Xka31rDcNq7MFAsdomJIlhqaoOD+f895PfsaDL36RNDF4b/sIar8cduFsGCmF0SYUrHQtCkGUxRzf3ufRRy/wrWRyeECSxCRpTBLHVEVNFOVolXB0+DrPXz3jxaMfEMU5e6/9PZLJIb/yD/8Z9fKcn/3gz2jKJfl4zGRnjycffUxXrbk+fcUw/xpZnKB2ZgzHU7SJcNKgBjlKCz678KzbYYD9SomUIVplm4LGOrqqIE8TpO8QcYqKhtCuEVoHs4V3eCEDrzRKQgKnb6nzPuAPVJyC9eB30dKCK7laXeF9f4ZXHVVnkUoTS4lvS1qdIuIhQsWk0xMWZ8/xEUQHr+NtR1UHRqsXMJnOmBzusqk9u7sTIum4eHnJcJAyHIZG5X/xz77O2ychEVBUltNXV3zwN/8vm+snDJNd1i9/QHH9hK4pEVhss8R5z3oVzqxSQLM5pbz4BDk+xNXXdE0AEtuupNxckE0OODg5Ik8TokgxGsQMUsUwMVzVMaPpEP/slKYOwGrXtQjXkU5uUS9P2Vw9AWcxJqVpS6Q2jHZuc336MVG6g45HuHbR8/g8ST5hot9A6BR1dHDn97/9zuv8V//NvyAaTG+GANj+3IdQtgYdvxVyxOc2fQXvP37KH/+bP+D2EH77936Hozv3sV7weNnwb/+n/xVlHErndM0lXXOFioZE6R64FmdLrC0Bh1Qx3oWacG9bhAqMHdtVKJMhVUSoPY4DO6Cr6OpFuAC70G/vhadrlkTpHkIa0r0v4KMdbDmnrS6oq0vq8qwXCjbsHezz4CtfZu/oNjhPnmpms1H43m0b2nRU+GZV/5AKA5Xoc/1Nf+MKkEkIsM8Ax9LoKDQqeb9tq5Hhz/SCugtZxc66Pn/8OSx1C0hFhOHMub6iuBeFtFI3WyqtdbA09mwX53o4a+8mCqBG1QPrIIkC5BIhbwZiqWQ//Mk+Zx2cBNsHdedgVdY0TRvs4MLh6dg0DcvNhqvLK8pNwcXpKZaWly9Pubpe8PTxI26d7DCdDZDecXJyzHA8pSwb6rLC1pYsNaRpwnA0xJiodzd4lFF4GyC8i8UGfIXWis2mxGhJmmWBTdIDhgMANWyDVf96hCicutkgbTOwqrfyO+9u4lChpSkMkM4Fho13Ie4h+iiY956t7rl9PxGSq+slwyzHdoE5k+ahfq7tbC8KBUHN+uCAQoDt32ejI65XFXVZ3my7AgjYMximpFmC0orEKNIspqpqFtdr2qYliaPAsHEQ9Ta8baV403aYOOXJJ4+oFksevHmPsnVcvHjG0dEew2GO9Y6ybNiUDYvrFet1EQ4JxrCumsC90rIHDIfDW9OG4T42UXi9e2dR1zqqugxOrSim7cHcWw14+/oJGQQXKYM4qZQhzWKyNA5DnQwDRVc3zGbjkNNXiiw25HngcAwHKVmakCQRSRL1TVTiJloVNokCtWXCiPAZUurzSnBrXR8X3IrW/kbAiiMdfm8v5iBEDwqWvWMviCUhjgVl0wUQm9Z9VKCHf/Zfj5LhwQ5Q1g7bx7uMCcBsj+/zyKEGOAwc9ubv6mxorBG9iIsI256wIe0ZOD13RiuNlKEJLLTh0R+qQ8W57Z1hgvCeOBfcCuvVButsiAJGqj+MS9q2j1ioUPe7fUgEySo8WK4urvn3/+4PObp9i6posd4Tp8lNhb11PU9BgnIti/klddPSliWL6yVXF3NGwwFxkty8fvP5kmJT0tZhozMcj5hOpwiT0CrB//NH/xe/+hv/mPlqQ1nUjEY5Jo75+LOXCKVoHNRC4oAf/dVPmU1GeG3oyoK7Jwd84Yt3uJpf8+m7P2B1PefV8xdkw5zb9+7w6IMPOdqdkhrITclX33qAlvDi1RnD/UN++u77XJ6/5HB3RnH5ivsPTshHA5wX/Pz9Dzg+PKG1lsl4jyenZ1wsnrNYXXC9OiPOR5j4hHpT8ObtfSIk3/jiGyzX17z/8S/YVGu++s1/wPOnz0hMho4CFydLJ8R0HO7uMZsd8OLVp8wmJ1xePufw9kMGo30Wi4vg1JQKKQyT8RF1W7B3+DZJHHN878tUVY33ktF0wi8+ecWz5xecvrjk/NkTitWSxarm4vyMt7/wOv/3H/4xQhs++fADXj79hLe/8Brf+PpDDg52ydKYNNYhCiklwzwhiUOltOyv/W1l+Japo5XC9M8aJUP1uFQqFEGo8HkaDHKyPENJsF3LndtH1HXDIM8CnL8MTr2us8RJTByF+2MaRyAI93brKOsmDJBtixKiB34GR1WWGN46mbEzSoh0eO5FOrjeFpvgWMqzJIDWo4hRngUoeN0GwTMOkdYsi2ltx6pakyQG19U0VdkLGSqwE5xjtdoExp60dHXFeDigblqWV5dkaUzXtdSbJUV5zXiUsb+/T5oGh4LyNdJWSBHz4tkrqvWGsiw42Nvlna9/jbh3rezOJn10O3w+nQ+sQOc8q02NMjFSCo4PZ9iyoKktt49v8aO//Gs2lWW5vmIwGjIbD9ibTtDKsCw2DNKYyCSBx9JHpJJI3jhkEL1wrkNzXhwHsXcrpFsblr1dF1xaxkDTWuarhvW65P/41/8bh7cPULqjWs6Z7UwZJAqlHPkwZzQakkZRz8lT+P4MFiLI4fzTNi3rvvFQiBDxVb1TSiiBNpq26XDW0zYhTiccJHHCZBzg0nmakCYJkQ7RaS0laRxjne0F9hbv4bMnL/no4yd4b+m6lk3VkMUxRgnWq5JlAUky4vmn71E2NVW5QiJoyjnT3XsYEc5rXVczmd5mbzzl2cc/ZXl+jmst73//z/jRX/87Hn3yPraFstiwuj7Dti1XF4+4+9Z32du/zf7umDQOnB+pIBvEZHlKHGmMFijhSJJQS991DW1XMszTntvWMwfV505irUONe3heetI4Dk5lGZzKSoYWIRmyOwgRWHxCfj6Qy/6cFCLE2zOzZb3ZoKTiermibCVV1QbhbDwkydLQHNo/U7Xs/6xfmjtc11G3DZExgbGnNNlwwOHxCdPJrG9SU1jHTXOd86JfsngGWUIaR/zJv/1jnn74MVm/qIiiDElM2VhOT19wfv6Kb3z3N/nhf/xTlqsCEaU4L/n0xz9CODi6vU+2v8vByQNePH3F/u1DBrkg0hYlYVmsGcQaQYCjt21NnieMpjOs1+xMdxhmCadnFxipGA0GHOxMuTUbcXKwx950zDBPOdidkCWh/MKLcL+MTCgJiHsgr+7rLW1/5rspKelfuOCmdzeiZt00NG2IUy0uL6mdJM/T/jMjesCxIIlCm6kxmrqPz7dNRz4YMB4N0VpT1S1t195AcreLIU9wXiSxJok0ZVnTtS3luqAsG3anQYRt25abBqk2RKvbtsN1FucERdNRtR3rzRrhOyIB3hjGu7vMZhP29wOQtmoFZR9hlzom2T8mHk3omop0kHPv4X1OP/2YpllTb644uHWfu6+9wdWr5zinaaqKuipJhyOOjw9wrgUhSJIAoD6/vObsYsHlxSXvv/senfdsqprEaJouMEfTSPP6/TsMhylSeBAWoyx1u2ZRzFHK09omzHIuNO7VTXPjlmpri5cZs/0DppMBaZ7Qti3r6zXlakOrcrpOUhYNzkJZrIiTO+SzY7Isom4hGRzx4Ou/xu6d1xjt7HN4dMjh3oyj4wPaJsRGR4MBZV2zXNVUdYO1jvPzM/6X//0PKA//PruH91CbJQKDiVOM1FBfEivHeLSLTsdIE6G0xrcVMk4RJg2JABGSBwDK6BBNaytcV+G7BteUCJOj0xlSaYQtELZES8kgH9DhaC0oGeJb0fSYeHaXDoGOBoxHe9Cs2T08ZjrKWcyv2KxWxHHMMBkQxwnOKWITsVksKV48obq+YjiakEWG7z484He+fRLul0aFOX+a8ez5c979+RM6r1m++hFnT37M8vo5q6sX1FXBcnGOdZ7R3hukw32gI8snCF9RFaeU61dBWMl20Cbh9S9+g4dv3yOODZNxyngYmqOds3QeyrLun1mC1eVTquUF49kJ5eI59fIUrVPifA8d55howHB2j7beUK6v0Okx44OHhBKpDclon+nBXQazPcr1AvXf/tf/5e//j7//+2R7x1gXHs4+xMzZNhpsBR56YSe8cdt/hwrPX/38Q/7Tv/rXfPdbX+K3//PfJZ/sgYQff7LmT/7l/4xOpnhbYqJgOazXL4KKJzXapETJDCEV2NB25WyFinKUyfCewNARCmXy8GAxKVKn6HgY6tRsFfJ6tgIk3m7wzTUqGuK9gq7Dd3Wfc0/RKgnbcWr2Dm+FzYSXDDLDYBCjtQrAOylJ0yg0OHgXIIjO0Vob8uBVUMRDy1A4aFR1Q13XzMZDJuMh1vbgaOd7qKO7iRe0naWu2yC6bOMSvVgg+iFzGwVqOx8AZML3YloYtEOsQfYOqj5S0r9p4pcGr21cxDkf2pKEZLEu6LqQs3UisBKaNnimhRSsiwrwKK1oWktZNJTlButqlLKoCISSXMwXVKsV5cUl49Rx++5xaKso11ycvWAynXJ4cESUDLmYb3j+4hXrxSXV4pJMOg6O9okGoyBk4clSE8CahBvRcl3T1Gt2phmd86yLAnAYYxAq5PGrqqZzNuQ9fR/9ce5maFf98B14J/YmNgWCrq+d67oQBwoPNtnHBT6PkFR1R9tYOhuG7e0Gz/vw+lrriWMT4JtesN5UdHWoiA8RmiAKrDcVnXWhfcOH+t+ubQBLpKOQc94UKCXIBzmdC9yBNEtDjayQbFYbys0Kb1sQ8kagCIeIwD7oOosXEi0s7/3gj3A+5uxizhtvPUAQ0dSOurZICdoIsizGdSHiZLSkqiquFmuauiaJQjU9wt+IhHXb0LZNXyFvWW8KZtMBcRSjdGDXSPW5+8T1Q93WpXKzRe6dZCaKGAwSZrNwqBECNnWD0eFwECf6Jpb0/1P1Zj+2XveZ3rOGb95jzVVn5uEgiiIp0pJs2W27DbjtRoLAbsMIECNAgAaCDNf9B+Tad7lMLnLjvnA6USdtBHTH7W67PUh2ZEumRI08HM5Yc9Uev3ENuVjfrqPmDUGiztlVu7691m943+dVSt74lZXcAH6DfUhHPd9J9miABgAAIABJREFU9Y1NP/BQSvSWUnEzvAl8I9EPRntGQh/tvUmb2pyFqrfchSFUiM6tWkPXp1WFz3l4BrWUYXvRn5OCoDg5u1pRZDF5GoUo185Sd/amCbMuMIhCk9RHBQsRzpW2RWkdmhEh8ELQ2l5q3RfZUso+oS08v84GhVtVG5wN70XbOaq6I00icMGC5bxnWZaMhhlpsmkK+6jNTfKd28g0w/Bo40mwBpI05bUvvsVgOiVJwiCpboI9Bhki3cvZkpMnJ9y5e8j2zpgsjjFV3fvFJV1rma1rlA7JLEpKbNfRNB111bIuG66Xa771t99jvHvEx8/OObh1l7qqidKU2bKhqzsm0xzbeR49O2V7d8rxsyvWZcN4f4dCwy/+wuvkg4TPz0o++8En3N4bc336Q46f/ZTPf/pDDg5fJxEKUa9497Ujbu1MiFVgAizLmsdna9ad5903HrIzyIiFZLw1pRiPWNcdF5czrmcLmk5Qt57jixOSYoejB1/DG1BeE8cZuc6Zphmj0ZDbr93hYnXNs9NTlqs1g9Ftnnz6MS9efJ8HDx7ywR/9r7x49iPeePg+R/cfsK6vefb8c5J4RJqP2T16SLVacnnxBGM6UBGr5RmXV5+BB53vsn//LfZu3aYql2R5hPWKzz99xuzqGh3FDAb55vLni2+9zsVswe7uDrvTlF/+pbd57723ePjqXUbjUfjVE+DGYTDj+kH8yzrhZ+PoN3VESGFzKCFu7lnrHWmaEOuIwaAIz07VEEURgyKkODjnWdd1YDQlEUmkiHRYjrTGUNdN+Fxq1QOXfSjUs4Q4SfozTmMt5HnG7e2CnVGGkoIPPviAb3/727zzzjuAp7UCFUdIFSwCWRTRlC26568lkabrXHgtE+T6V1fXnJ5ekOcpaRbTthXOBXCusYbxuMB0FWmWBIWQDEOONIGnz59QtxVXZ+fM52c8eOM1oiRY15erFdtbW1jjGYympHnOe+9/mfv377C7MyUrMmLlyfME60x/r4VmSThL21ZkaU6WpLRN1Uv/LWmRsLu3j04yHrz6OsvOcri3jVZgrGKxtqxWFcbWqFhRNiFGvmsNxgZrnBT93UdI8HNOYk14BsICBHDhJNkEDWT55i51/L9/8i3OL2b89Aff5PbDB2STMXGs2NmdsH+wS2c6VKyCelMKsrRAShUsu8YxyAfcwHh7dlFIYLRYY0iSqH8GMjpjiPvfn/MByH01W1K3fXR5P0jeDDQC58dTNS2tNcQ6NMR109I2FVfnl0gB9WrB9dWcKEnJ0oTL6xUXl2vms4ar8xPWy0vSbMJ454h7r7+HtxF7d7/Aa1/5DYTXzGcnCJkyHO3SNS2Pf/wd8nzMYDjk+uISnYxYL05C2piAncPX+LXf/ue89d6b3L21xaiIUNqBsAyHKUmi0UqSpgmTyTCkp+IZDHKSRDEaj27qH6kUzvUhGVLfDAlMZ4DA0LtJPiAMStfrCiEVEqjqGt838vpnLJabJULTpyGGUIOOxXzJDz/8CY+fnmBR5EVGloUBcAgNUDcDnDjSxFozXy6p2pYiTemsI4mCAlD2ChTXK4MFCiEUQiqMg1iFBMayrhHOh0Gn9fzp//1vKOdLRlt7XJwc01Y16/WS2nruv/Uev/PP/zvG+zuhFr485fYbX+Dhm29z55WHfO0X3+fdr7zF+eUVH/7VdzEI7j68w8F2TF1eU1ZLvG1p245xMSTP81BESM+y6pivglV8kKWMRgOk8IyzlHGecLQzDcmug4LxML+xuHUmqOQ2HCf63iAsR4Jy0boQFS9/Bk4tVQhxqNuAZ6jWIcHPO08cxURJCJ2I4yTUZSJYyevGIKQiimKcs6xXK+Io7lXPMUkaE1IjS8qqZntrzCBPcT4k3LrelumcwPfLLu881WKBs47JdNJzfcKzFkIkDOW6YbkMEOfj0ysWVUN1dcHl+QWHh7cCZy9KsT68J59//oK1Sajqmkcf/gPWRSTFCOkto3HB9s4OKoq5fv6UPC0YHd7DS8loMOVg/xbz2ZzOQpLlWNOiexcGMiSYdsawtz3h5PkxWZ7SVmuqxRyd9cgM3avt8ezubTPdGoHwSOmJtAAs3rcM0piua1is11R1Sd01mM4ifKiHT69XHD8/JVaKn37/h5xezFBxEThexkEyZnt3n/Pnj7k++4zF7Dlts6btLNuHX6TINU9/+CE+maCSIUpHbO3vkuQZ1gkuLmccPztmMh4zHuYsFxXzRUMxHLF3e5/dWwP+5R/9MX7nHSJXYS5eEEUFcZQhfcX2ZJvxYAimofUemRSI1Rlq9gTpwWdDUBKlA+ohIE4s1nSh53YmDH9UjMPRljOcqcNyQUAUJ3S+Q0lNHOc4LxhMHzK9/2u0IsK6iC/8o/+Gvd2MYZ4xGY+olkvauiZNUra3xhSDlK5pQlqV7RgMM+JYIbRkd3eLUZbyzv0BD25P+fzzz/nGN76BlJLDw0PeeusL/O9/+Ics5ytwDbgWa2vSdICOYqpqSZTvMr3182TDLfJimzgZopOMKB7ibItUA6aHb7F39xV+4Ve+ShQ5Fss68ButZVk2CKGJ8wilE3YGBWY9o+0akqRgNX9OV80xXYPpSsrlMdXimMX1Y5r1JdXqgrK8JE738MbQ1UuKyS2GW7doygWnn/x/dHWL+p//l//tf9LTXXQUCnu/aV7gZmjDZoDT/yf99H7zP0oHf/69R/zDB3/Eaw/v80u/+ssMJ3soDX/60ed8+O+/TZRu4e0C282RUtI1M4yZIWVMku2hsyleSLr6Isj5vcF1S5LBHbztaNfH4eBq1+AdQsXE6RgVDZEqw3VLhNB9s97hzApsTZTugG8x9QXeNygV1DJRnBDFGXFk+cLb75BPtxjmKVJ58iwOTWcfyx1pSZbGfbSp71VKodHzzpIm0Q2gNDTCofnMs5QkSYhjfdN0SjbFToCbppEOHJzO9n7moILQSoWvF4IoEr3qxt0kC2zYLkGyHqZwm1hs5wOg1HofiOouMDY2wxyEpG67kOLUWVbrhroxlE2Qc7aNudmkblg2y3WDliqkeQhLlguiBLwQGAfPj5d8/INHLE4/586DW/gopa5rbNewtbVH2xpkHBgqzlQo3/Lg7iF3bh8SRxHFaBRicdcVWnqUDMkgCMlqXdO1DkHNdDJgXdVcX84Q3t+kIWkdLqdIq3C1y9BQdMb2yQKB1aPjqGcgbZrRYGtpmgbfpzMJuHl/nfe0rQ3WKN+nsFiYL0uauiGOIowLm8emacL37EGp3k5lHFGsw1axlyl3PchOSslyVTKbr8KEN1YhxSmLiZOIra0xRZHTdYaqroMaJ00wvXIqijTCeYxpkSomjmNmszVKCqL45Zb28uyKVHT84i/+EsfPH3P29BN2du/w6acnfO/Djzl5dsxke8R4PGBUFJydz1mXNZNRgZYRbd2gZXi9OI7RSlHXwUesZbDneQGjQUFepCDUTZKG74eKYaAIy3WD7a1im8+RVgE6rrXqrVMRcRyTZil5nvUqM0hSjfyZAc1G3r+xI0opUDpYGTcyb9HbqoQUPVcp/K4CLFISRS/Pts3gpQ89C1YoFQabst9Abc49gQgXhhS9KoyeGxJUcVqGgaLsocnGOObLNasywKc30e6IzefS0RpzEy0bWD/h7247R2OCjSvqGVBN3SGQPZsnouuC7FXI8P9CUprun+kwgBaEc6SxhourFXEkSeOQOFR1HWfXa+rWkeUJUa/KC9wCQdUanpzMWSxD1LIQQX3gPSADB+hytqDtOgaDjKIo8CKkzqRJ1F/WCXmRcufeIXlRMBqNSZKM8WTE1u4WaZYDEheARSxmS+IoxllP3bTQ+7QHRcbR0S6L0vLh332fWw9fI4o0TigWizX3bm8zHoeh4p//6bf40rtvUneGJ89nxMOCwSjn2eklznVcLSyVj1mdnzG7eM56PSNLUt79yi8SeUVqV3zxtTuMB+G9X1Ud3//JY4zt2J0MODqYsLU1YjAqEFJwPVtzfHmJlxkXy5pl4+mc4NaD10myMZ2OWJfXSDRvv/sLVMsr9qZD1usZjRXMZEE0vY+rBOvZBcIrri8f8/rdL/PmF96grBZMJns064rt3Xv85Kd/z2i8HxYDbcVqfsrF2SOsbYlkuBMEYVu2dfAK+fQWVb0iHyXcu3fI7Vt7XFyH9BDlO7pyifAteZGiTEtdVty/u8frb9xjPBphrGVra9izyUIUctazxoIyLCw+WmOC9bdn5kS9fU9KHQaufXStB5q2u7FK0tszJZK6bVmuKyajIjSJkaLIApixqmq8twwHWa8CkERxsBYbEyxdxhiKPENHUWDW9Kri+XKFd4YHB2MGWcR8Puf3fu/3qOua3/7t30YIwboxNH0i0/VsRaIVUkiSJA0NamtwxnB+fk1dtzz69BnTyZDt6Qjhw/silMdLaJqOPIu4vL5iezpGSsjzBIFFSIP3LT/86Pvcuf2A1jTkRUxSpCyXa+qmI0sTrDXMr+e4tiXNM9KiIM8SlPTkiWY8HgZFgATbltg+ETDWMiTo6JQoDWBZJT3eGdI4cFGcsRjbUnYVtoPlsuSTR5/z5MVzGtOE2HnpqU3N0xfHvHLnkCKNbw5NIftkHOvRSgTsAqIfRvveNhOeDSkExgQJ/qqu+ZMP/gM/+M43GQ9TFrNrpJK8/sYrTLdGtF3L9dUlwluGw0GvboXpeNI37vrG9hyCJEJ9oiNFgI2GAIYsT3H9QFBIiek6QHB9NWe9WFEMsmCzd2Hxs1F7ISRVXXM1uw4Q2l49qRWYru2TzRTT7TEXz065OnnB2dkVg2HBi+cnrJYd7fqaenVF05a4psM0DcvFc4aTA1588iHj8S6uq4ijnIPDI+ZXpywX59y+90WqxRnLxZwsKXrV15LtrSOkjkgHdzi8e0SSadIsYlwkDIqEyXhAohVJFJKQ6rphXVVcLZacnl0SZ1kfb02vjAuA3bozVK3pmWuiXwqFeqPtup6ZEoVo+X4xFqLjYyIVlCNKSpr2JSy87UKs+eb+jLTGdC2CsMS8vrjg3v17DPL0pg7rrMF7R5FmWBcULtZ0NE2LlCKoRIoiDI57dcrm+g4LUYI1ol+ObmKmizwj1oGnePL0GU4m3H74OmfHT7maXfLwrbf5lV//z/jaP/4n3H3lPuPpkPFwwL3X3qBsLTKKODraYW9viHeG69kKI1KEsGxPMzwV3htGRcL2IKaINa7npTTWoeOU5aKhrFoGgwFChOCUg61t7u9vU6QxWRJTpOF8wXPDWtmk/4VBTljcdMYGtbkI52foL14qpKqmJVKqt4mbm9+D1hHOWtbrisGwAEKaVBRptBbUVcPpxTVlGfLAynVNMcixzlNVYbEU9+wbhEBpHZaMLjA1pQjJglXTAlBWLcfHZyzWJcNhzvZkxKDIb34WT88d7DrKsiLSikGR0pmORCvapuLkxXOW6waZZqhY01Yr1qs5q7qkcQllo7lYJFzPPG08ZLA1JPFdr+LOEcBke5fdgy1On35GHCUYa7g8fsp6tSRJc5I0Ybq9xc50xGA0wNYrmtWSJEt4eOeIne0xSZoxmG6xsz0ljTR1WbFcrUmijL393VAfR5rg0LSU9Yqmq8G11E2JaRu8tdR1ixCBxbZal8xWS46OdigSx4uffpfLyzN2ju6wM51ycrJgsapJBgMOd24xyAecvPgp1foKLSFN9kmzEULAZOeQ2eUxk/293sEhaeoOqSKiKGY0SFFCkhUp48mAn3zyglkx4PT8jD//m+8g33gXuTjHn5+iVVDxCdcyyoekStHWK8q6QgtPYlYMogjblujpAXE+wliDbSu8s5i2xtkO5R2xjsKn1Nlg4zI1tqsQOkGoiOH2IbfufYGumnN+cU7bdYwO3mK0tcvy9Htkw9d49a2vcv/+NncOt5BSYEyLaRvyYkiaJzhriRPJdDwIDgUtGW5NSYshwyIlEvBLXz5kMkj45JNP+P3f/32qquKrX/0qw+EA7yT/8S/+kqyYoOKUwXCP0fiApl7TdTUyyhGuw5mSKBmhovAMr5fHCFWQDm4xfuUt3nrvHaQyXM2qHiquuJ5X1K1jNp9T1n3IQmtwnaAYDvG+AmdZL86oqxltu6Zuy76u0SjV97cyRqiYpl0QJQNsW3P5/HvMzj8lTkZhKPnBXxyzrj/jt37n64wyzbDIfiZl5eVxueHn3JyeLz1YeOOYH6/A1WGbq/XNIOjq4hIZ5ah4jGua0AhEQ+LpCOM7XLemrU6x7TXeW5ryjCgeEqdbWFNSzj8lirf6OMmwNTCuxXlDku5g2mWfzT5EiAhfz2irc5TKgopHxQgVGi5TlyA11lRI0adObR2RD6c4LynrlskkCT+WIJDerWMgwxCo7TpMZ3ubk2RdlsFq1afbCOEDR6Nq0FoiEdRNQyqSAOuTgiQJ0kYpgrWqVy8Tx5plWdOajmGW3CRASSmQN3JYGTbqIhRIgaTex6f2vBDvgszaeI8kJFulPbtE9M31xgIRR4pIdazbFq8Fi0XNaJghhGBZNmjVhUK5l8E77/FO0DYdad5bmfqt/XzZ4oCdwyOMEVTrklTHWJEEJYszYD3FIKdVAt8p2qpBeUE2yMMGVUWUyxXCGYpsGLbzHurWUNc1+7tDpNK9JFqEBAMVwHBeSCS9LDjc6jdJXHhPnmU0qqWsa6xL+gIjDAqcdRjTIaMkSH1VuDCFCKkogeejblgxbdtRlYGyvmkgsiwjThIQEmsN1tlwkRKikFRvMQhFp7lJTQpbqPCaWvXke0S4cAfZTRzooHjJjPHWIrwnSRPk9gQhBItlTd2GQrUzhsiGnZW1ju1pgZ7ERGnG21/9Cnv7uzz76Ue0JkJbSzqYkKcRi1XHetUipGA9W7FYZAxHA/IsQ0mL62XUSgV+Qtc0AQRHaNRmy4oiD75RIYJFqDMhHlMIMC7YBVvTECf6JvZahv49cJ/6Z3SjMlORJutlwEq+HMLJXgYQYq3djRInMB/kDYMmDAc2cE76xJKe9+M91vYDJ0+vvAkDVPrhrPeh0XT95yfY69yNGkcASgjKzvTDWIkSPli1wnS8L8Y8gyIPjYFzlFWLMYbhIAA1jQ1wVSVeRo6q3n/uRRjqKOUY5yFtLE0ymtbQWc98VaEEZKMc3w+W6y5YRUWvgrDO03SOqm7w3jIY5sRJRNerK4yBqg1x61fXFVrIsEXTkrIx/Nlff8i//j//GLe+4l/8i/+RV16508+0A/Pnk2fP+cN/+YesFkv+h//+v2V/f59Ia5LRsGcwGMqqJks0eR6KrKYJtlSUpjWONMuprOb86TlHuyPu3ZpgveesqsmylK4OSp8sz5mtalxrOLh7BxlFzOZr8kyyvTXAm46m8lyvHXdefRjiqRcVrmlwreX82SlJEpPsTdgfCj773hPaumN+dUUkJHfuvsrO7jaxhTvjfZJY05UVi0XFdeuQecZrr9xlMihYXc+Ji5RCCVariuVsTSwyTruSv/3et0jSPSbjMfL8OVkxJsugiCXpYIvL00doI3ny4nPefPULxMWEz77zp/z0xx+xXi45O/sRtw7f5sGd9zDOc/z0KVvTOxzs7bK7d8Bf/823ODx4jSTNiKViubymyAfs7RyFlKN0yGI542p2jsqHbB2+wurqlK2DbV595QGTrSlN0+GqJUjL66/dpSkH5IMBgzxBaWg7x+HhDnEah32xhOWq7huHsMnvpKCzIUkpjsM9FPgq4bnv+ghx5x1+szUiDFY31jDTWRw2KOgI7A7jLJNR3qtZwtleVeF8Gg0LpBTEWvafAxsUIcYSxzFRJKhrH5qqNjSknbF0BGjwwSSjSCMA/uAP/oAf//jHTKdTIBTCSRRRNQ3WeSbDQUj2wWG60HA6Z4O1TCvKqiJRntlsxXBUhAWYUigV431DnkVoFZFlOVXbIH04v6WASAnm5ZJRHvGD73+Xu6/eZX84oVytoOtwQlDXMduTIXcf3CXREYt1iVSCLFZoofpNrqEq1xRFRpYF27o1FUQ5UVJgrKErV0SRRGpFFEfUVQ3OkEQRl+dzEu8QyH6AJUlVxPLqjMuLk5D8kkQsy5r5w/tcGcH2qMBYi6staaxpuw5rA5MrSQLkHjxxElQ7ZWWJdbDrVquWx89OOH3xgkff+w5f/eWvUzUrtve28cD1xXkY7kdhSF6kCZ0xWGcCdFR42rZhvSoD4Nga8DmmM5SuDSwRrYiikJCTZtkN96clDMrTLLCC4igkXlnT4aWjbmqyNKMzLcZ26DgMQKqqCtYmPJbAPDw/PeOzR9fQ1HzxrVc5Pbnk+vSY0SAhvTukOkv4ZPEpznqMivB2h8MH77BzcEhXl7Rty86dL1Evr5ktZpTlgtnsBX/zV/+Krcl+UBTblv39+5z6jiS23Hn4Bl/80j3SyLNerpAuRg1ikmgDzg+2l7Zte3u/xrVrlmfHdHVJt7/P/u6ERICWGicEVdPQdJa456MFYPlLq76QvRLZBRirtZZI6d5OHj7HAkEShWF/EmuMUXTG0NQlrm/gk7xgOJ1ypAta48ny5Ea5K0RITArMnJcLuSTNiJIEPOR5SKETUmCs6RmCIHwoIkSvXtdK01kTILtRCJEQArpK8Bv/7L/i3/0//5Ynjz4l27rHr/7if8F7X/t5Do52sK5lNIzxrqadRByflYxHGWkeURRpUJwJSdcs2d1OuX//Aa+/coigY912VPWKaDAi0RFpHDFfr4iSIVolTEdDui4sgU3XIaC3pkrSJOvrdQselusaT6hddRQ4UlJu7FW2t4iHOjeJ477OsKG2VOLGMth1Bmc3y11H15owkOnVFGVV43zoK7SEWkKRxXSdZbVchz5GSJrOEiUx08mIJA6Di7pp0TrA55umwRlPMcz7xFfBYlUxX6zI8pQiT4i1QumgWBASujqc9/QDwkhH1K1hva5JopjhYMTjTz/m5NEPmNxt6LQizgakWcLurSlduuDibMXVyTlVV2D0iMql6DxHO8v19YxICWjXNPOG2/e2MT5mcHiPNx7e4u+e/YD5ukUd3ifO4qBiyzPiVFPs75Ae7nK0v0OcJazWFUJKRsMCLyDLYqbxFAns7u0QxQqlN9DwoCi0XUfbliS5JFUeI1pmyxWL0uDViNF4Qqxj7t3apW0MaZby67/7OwgTExcjHj+dY03H1mRInuQYA21oq1E6JS7ukA62mc+u2d09QPiKRGu6dYUmQmfB6mNNS2Md1apGWNjZ26Jr1nz7b/4Nn31rzHp+gpERPpXERR6Whli6btUnoYbk0dY6dHELlWhiarSzpEqyKpcMRlsIJ0nyEc4ZXBks+ipOsW2J6SokgWfWNiW+qzEdTCf7PLh3B7N4zmkcApJCpPmYWCeM8iFRNkQ7KJIc0a5om45MSTovGRYF26OUtmsDtN86Do62Q8qbczf3xHJdU2TB+bBarXj+/DkffPABv/mbv8nXv/51fuef/RP++M+eYOWIdvWEy9OPOT35MXE6RcoIpEZGBengEJ1OsbZkefUxrbEMxvcoF6fcm0xpupKrJzXeWQZ5wmpV0vZigevTx2zvHZLqbdJBzP7tbeS5xArPenZNluRk2R7nFx8T6Yg0LRBCgdAk+RaJFyyrFc36mNXiMUpFKJUx2f0iSiuitED/H3/wr7h9axcdZRxMLb/6a28zmWzj3c+ocDYjHB8K+KA3e8nGMLZjvpwj2NhZ+qZLeBaXJcI7BA6lg3TamhIVFcTxGJXfwnULmuoM7xq68gJsYOhE2TZCxsgoJ0nGKJ3Rtdf4rgMVU5dn2HaFUBFxPkUIjc62SYUKihxX03Ul0mmcrREqpmvX2K4kSYLkL8sL4qwgz5PQ7PTpRkII6q4m1mGo0nUbq42jaRuyLAx+rLWUdVDApEkAvhlnEbbnmAjZ27Q81odicaOkCdGaIRoviTXWhUSr/pzuWRdgbc98kcEGY2yQR2r50m6idZC8GxcAy94FKGGQvAfFium5Os77voEUDIsUtZHCe4Hq+RxV3aJ70J3tOQdBmdGE1CkhqFtH0znKWvDk0efcv3XAKw/v9jLPhjRJiaIhi+sZk/E2Ks0RHop8wPz8kuvVFX57zHC4g+/jnifbYbggVYQjKDDSOGK9XDObLSmKJGzph+NgbdKBrC9EUBRtIsU3m6YkimiFCHaUJKFqWlZl1W+wAuRSCkG8idZ0Dh3p3ucaLteu3zolWYr1niiSTCcDPFC1QYEgRFDFQM9NcC9TiMJ76xE+bGx0D0eru5YkSoiiED+vhe//7IbjYgDV23UkFhEu7EjT2YbOBnuYNY6m6yjrlq41LOcG4U6Ybm+TFDmDYY4g2GyiLOfOa68wGG3x3W9/n7YxxMke8/mKzpUM8oRES/Z2JggVnrdkmGFMy9Z0eGMNjLQkjZJgl0CifH+wi35T5gXDPLkZPratwVpPmmiigcZ7i/e9530TId7buPzm0upTv4TulWsbt8+No7C3TIkgcd1Ez8NmGMKNDSQAtUMk9822uFesCeFf2rb612ha13NBwnA3QK3D0ae0xAVBHc5C51yvSg8DtDiWvVUynI9ehg90axytCc+Us0GVEJRgGk/XH7LcpHBZ58PXQwAUivAZ9hYcgnUTGmVrPVkW7CF1090UR8ZubFwC40ITo7Ts+Tri5QYTwdW84sXpAtt16L0he5McD9St5YefnPEf/t1fsb64JtM1vm3Aeeq6A6l4dr7g//rX/5Zv/dm/xzfXXP7Wf869O7duOEXOuxvm0U2alwz8sVjq/seWwXPds32uFxVZGoCM49GI1WJBPhlhPZxfXGNRXF/P+PJX3qPuLIdbBVqC8J715SV+lCJszMHhNEjWo4RhMcIuF9x95ZCmrlEqYqBqtrjkyi2RUURVrsjyHKkTFpen1OmErXFG2XYcn5wzuHubN95+E6k1UZGi647WCYZ5SmwcOk2YX51gOkvbVayrJyxWEa89/BJxEjEcbpHdy3HlnDfuHlJejEJlAAAgAElEQVQ3MavlKevW8eynn0KraZsVl9efsr37IECjVbCh3jq8i/cNYiMhcwZ8GCaXdU2RCQ4O7jPME5S0lFVNU5e8fv9LnJcrXjx5xNHdVzi8d4fpzh6dD/y0n/vqO4ymGa7rePzpCy6vFmg1YZRkHO5OqOuWrB8oSxHUdEkcYZ0Lkbb9siOOItI4nJ2hEAzMJOGD8lFJCVLewIs3i5/Nn8+yhJACErhmW5MhgnD+boZDUgZIJQS7cl3X/fZZkugEGcmbeFjdN0ubhLnN2ZslCdujnFhLyrLkG9/4RpBFL5csFgtGoxHGmX7LLBDO4+oaIRVWBxuUc8HKIFUEomM42eIHP/yYJM+IkpThKCPNIoTQRDrBCc1secVqdsLt/Sl5muCMoVrXDPOEfJBRe8liuUSInDjNyLd3mK9KVm0XUg6VZrZakkR92EGkg9026H6Jkyycj4T73QuJEgqdDHDO0dQlWur+vc9R2iOxdG3DqixZt5ZB6skzR5oNiOIdhsWU06szymrFjz76kEhHPP38CQeHt6kbQ9sGC4wUkiJPbtTCwcohglWy8SSxQnoQwrFclizLmo9/8gjnLtm/PeHg1h6Xlx23bu0SK3AuZTAYUK1LJuMJSZyQJFmvzlohRGAuqTSmKDIEPtghl2vSLKVtSmSWkscxEIYGUgiaumY2W6CSjMloyFqFJjOOdYhS1hFlfzbYTYqiFKzLNZ1zbE0GSB0Sh5x15GlMurdFU9ZsHd2lGE1xTnF8tmR+XaMjxWi0j1Qpg3xA2y6YTo+4PjnGWUNVlXidYJo1L57OWV0HlaCSiqvrE4wzKJlxdv6Uulnxj375v+Teu19HFwPm19dMJgVKaHCBF7NYluR5gmmDFTrWEWmScnB0i/39A06fv+DJJ58yHb9N07V4OpI0CYP/3p6ko5BeKGRIuIy0RveJkSGAWfS26ZCC5nqVVlCAqKCwE6K3nYAgxVjLfLlCCMlgOKDu1njTq3KMDby6PtZaKXWjiLX9cMdaT9N1ZP3QKCw8Va8gBdGfDeARPXMOXgYDsEFJOMGybLk6u2Q9m7F1+w4P3nxINojRWlLEKQiLjgVppjk4GKN1RtuG4ZOWlroqGaWeaBpxay9CU5PFEVlcYLOIQRqTRDHG2mDxE8FimOcZ48b155FG4RhlUa/cD7VDVTdY6zg5u2I0HFHkKXqTEuhC4qXruY3WucChkUHNb2xgs0ipA1LBizAIUwLfdsGGliR0xoYhcGcYDXPaflHpvSdNYqyzzLsVTdMSJwWz5ZLzyxWj4ahfhAFIojiird0NokCKcCbiQiz6uqyJtSbLY7QQpEnMoMgRBJWesY629SRZHJ4pJUmSiK5umc9XlM2cy8s5Ks6p2wrz4lNQBbdffRNa0CJhOErY2RXMzj+hE2PUvMIt96ncGh3HuGaBryuOP3/EixdbNI3j0x9/xNlP/475kx/hVc788oBiPGJrZ4rBkycRwzxnfzJmOMhYlVV4itM0DA2ANA2Q/fFkSJq9PPdeujcESVL0SbENYEkiSR55lnZB3bbYQUxSaJyvaZoS4wX53g5bg23KeYXWKyaTAYPBkFVZs5hdUZU1aTqhqlsEhquT7zPavsO4UKTCc7Q/YbQ9wAuFRFAt5qSpxjU1K1OzvDSUteF6fcVFNKQ1nq17byDnS1blHKdCz+VtBzJG6ZSqbnFpitMZxCleClyUYjZhKE1FVa1J0+JGJSdEn17ZVti2ROkYOku9nqNUSteukBKmu0dkw23SYQTtWzx98Zx1Db665uTpR1TrK4byBLsuwU2wrcF3FluusMs5rt0FL1Be8vnzc9KsYOI8pq0R3hHhUHHEeJAyysMCp6oqFosFjx8/5pvf/Cbvvvsuk8mYX/+1n+NP/uJTbt99m9X1E5qmwjqN6M++1dWnKAHCt9j6nMXZTxDZLtmwJctHrOYzPr2ekQ4yIhl6+mEREBKzRcX9199ikEGUSOI43FvxcIA4HrBYGaJoyvnpJ4wmRwyGu2idUJYz2qakq5cs5s9YLq9AaZQMkecqGqLjIc06ZuvOO+jT599DqyMeH/8cqYWL4xmDwfgGNocIv+AQBtwPcfAv/yUEXddwfPwCpTSTyZg8L3rehODq8hLnKmy3RIoQ9yWExJo1pp2R5AcoHSOkxpownNHJCOcayvkjkvyAKNtFyLB1iuIxnSdIboVCqgRnKxAaoWK8tUTJdpiquTVKJXTVFXUZYpudqXDdEnTOcLLFdGcPHSUo4TjcGeA9NF0oPvMsxVsTJKMyXFo4j3GWsqpCioYLDIyu7ejqlqJIbmLDN/yaro/7bTuLEhGyV4bc8C6M7cGLEUmkg8LAb9KrRG8F2URse4TjPxm2ddbh/cuJvenTtqomxMalcfCFb5ph48LgB+N6a5mibQ15lvT2D2ha238ww0UR99+XVpstRfgW6qrh+HTO3jBibzukIq1WJU0XhnhtZ9nemXDraJ/lqqLohyLtcg3CEuuwvQxT52DV0bHG+v5H9CJEIeNZzBZs74zDptV4kkzhfLgIN8wTwcvbO3CIQsMbJQrng7/etF3Y2iZJUEAApmmJkgSpg30u0hEYg/OeJEtwNqhLpNZkWUKSJqzLhsVsgfApSmm8hzhWQdLsQqqQECERRRFkyC5UtaFQ6VkpMvjDboYMxnnyPA0bQ+EQQrBarvHeIfomxVhLHAfpnuiHIauyZDIaUK46ysUVkQoRino8gN4io7VAiYhbD46oOsdPfvAJo8kAbzzKe06fn5Jpz4PXXmE4Ddswax1ZEpLQmqYlEzFCeOIkIYpjZK8W29+dBLlv3RFHkkjq3sLkaNpgfRvkKXGibiDDvZI4cLJ6T7wx7ia6W/SWJCnFDSjX99u8zd+9cc9tPNlahwIwJKP1w5ggpQm1lQkFieyBnVVjQwqUCJ8RCTfqrc1723+X9Gro8NoOOuvxXqJVkA7r3nYlRIi6DV+tesBxgNApGaShnfF4B60JPC4pXZ8OpG6izeMobJk33CdPiA5u2hCTa/vUEC8Eq9pSVUHZkCcxWRre13XV4rzomSNB7eRssFoOi5R2A2rXkrK2FGmMUprZvOZHj074i2/9A0mxy/tfv8sktiRZwWq1JkliTi4rvv2Dx3i1xW/81n/N4U7O/Vce9NbHMISmV0m5fpMr+/Ox7dpQhAtQQGNCMuCwiOlaw9n1ilGeMB4ExowQjtmy5OT4jKPbBySq4+7hIHj2ZeBn4D3aD0izmONZx9/+8IznZxd0rSfPI5pqydX1mmIQY5qWwUjzc++9w3e++dc8UY7GdfzoO3/Fr/7KP2V1tWSuPdM8Ah8G+WnbMd3LidOUqq4ZbI3ojGHdOrIsRSURIopYLy/YnhwRJQrrgmx2lA/JVEy+fUibJng1wEVw68E7fPdHH1Gu1zx/8WMkMB3vU3cN17NTpIp5/NlH/Nzbv8TWVk5Trzh7fsnWaB8nJaiOkyff4Z0v/wp7B0dU1ZyubBBuxb3br/L0+WeUizOWF6dMp7dYX6/57PMT1ssFR7eOeOuNg3Amtx1FGjEdJdy7v09nHFezFaYzRHFEUcSMRzm+HzpGva2jaTq6zhLF4W5XN+lVYShqbTgfPCGhbfPBtn2qYN00pGl0Y2cWUpL2cGNnLTqKaPukqzRJaNpgIQhD2ogoUgHW68H7cM8KArjeGkPXdv1zJoKFKZIkfbP57W9/mx/+8IcAlGXJo0ePeP/99wMvpTOBtxOHhrkpa4iTkAjpwRjLat0idcJqVdER8+KzE6Z7h8yWlsuLY7a3pty5fwudOI5PauYvHrO/PWC+NtRVTVe3rJcXJJHk5MUJjz/+GFyHiCImO3uBlaUlp19+m3v3jjg7PWZnMiHLUuIkZm9nyiAOoH/jFV1VByWC1VgvkVGE6C9sr2Jq6xkUA6yXdC4MdJwXjLKUrqsZFAWR9JxdLZjGW4zGE5wKjfuwGHA5u2JQJAzzDCUVTVsHBa/q06hksJJ2fU0TGnwfNvF93bJp7q9m1xw8OKQ9zKnqK77w7ttopRlPRggZlkdRWhCnOU1nkdL3aoagIEjTGNA/w3DqbpQGaZYEZTbhOW3ajiLLOT89DfwKHdG0JvD3jGdermg6w3Q7oapblKpojaFtWnQkuDh9TjGe0rYRHz/6BIQijmIOjnZRWnB5PmOxrBiNxrRNx3z2FKFybr/6JpcXJ1gvuHv7PtfnH3Py9EO2j76EiCK6ukJ2A4RKybKEdn3Ozu4dEBrb1CTDgsOj1/j+d/8jk+3XePDFL3PrwS3m8yXGCUbDlCxPgorTeM4u5+ztTSjSiEE67CN2QxPjgTuv3Mf29n2tJGbThGLAhySk5XJFnqckUR9d7INCdQPsV0pijeuHdvGG0xCGOn2f0BnTK6L6kAkbFL5pEoOMUFGN70K0uLGWyMmbVCzV3wmel72Hsy78LLzsSTb/iH6IuTk/NktLISRpFN/8Pa7/us8+/YzLecl7//if8oV33mBnexRA/2xeM7zWdDIhbRpmy4Ysz8izmFgZEp3xla+8j+/W1NWcQTomywoMCmxEkSSh3q+boBDoHNIavFd4oSjbjtvbI27tTonjEDDgbPh9FFlK2xpu7e0Q9wzPwBwLliZjA2vMe08Uy/+EOeScu3EPCHp7Y2touq5fUHqkCtw9ISSocNZiW8q6wVkXnBB4BsOUk9Mr0mTM5eUVV2fndI2hyBMgKCFm8xVpnoQKRwiqumG5WCNRNHXTKxc1RZ6xNRn2aApPWYbI9abpqFrDThKF96HvlVzbspzP+dGPH7FcXtOg0LpARDEyH7KqDb5ao/MhSeaI/ZqHr9/l9HRO3Vywet5SHG2zOx0zezFjeX2F1jHCWqSI6Oo15+tLfF2hs5jBcMzu0S22D3bRcajVkjhBqrBogB55AVxdz5mvK44OdxkPcrTWtL0yXsjNYjE8016keGk5uZrT2g4pHMgUIyPqtuZqcU2SSIQ3OFOxKC11A51J6UpDnCUMJrC6uGY1r7g+PaeuBVt7bwY7nl+zvvwRUmnkg1t85f3XiCPFR9//Dj/90Y8Ybh1y98EDonSKijMmQ/j4u3/N9z/6HnORcFVD52AwPcJ0J5RPP6JzBanOgs1HxXhrWJZLWtugk1E4362h1GO6KO+TmsMR4K3BCd8vThWmbcG0aKEQzjFfXNEZR5qPED6k6Xod0aiIvfEuzfkY23U4Etarc6qmwgrJzhsPieKEtvZIp0jjGJ1tM9nZovOK60VNXdYUwwKlNFdXC1zXMMgSIu0xnWRvqyDWIRzh6dOnnJ+fA/CXf/mX/O7v/i5FUfC1r7zCP/xkjmlWmM4yGO6SFduUq0tmV8/JJ/fIth4QFxn16XlI48ondM2MSKec/+Dv2L77JkWR4tqO+dySpWO6pqasQrJlngXHS6IhiiNWjaFuBfFoi7qr2RIV1aqhM7Ccn2BNi/cOpCZJisBIzbaRWKr1KaY6pZxphtNX8Naivcx58vgT0u/8Cfs//3Wq2twMETYqnM3WezPPCYd2f5IKj2kbzo5D4TmejMjy/MbCcHl6jK2vIN1Cp1NCklWEsOCExLRX2E5iTYmxDSpKkTohTrfo2iXONjSLz5DRIESVx0OUSnDeBCtLMsK3DiEi8GDbJa5dYc2SON9G6RyfdKRS4V2HMwHg2lYNxeA+UTKhaRzjkWI4yPAOjAsRwVEUMStL8iwQ9eO4T42woXlOYk2eJWgdCsx129CZQPTXaYD6qj6+NaRNhEacNgBuNyqDoBARYYjWv+1NF34PGxWBFOJGSrsZtCB6NomH1gSeiewHA00bAL+RCr8/rVQfl2dDM9sPaqx3VI2hblpGeYrpHFXT9cMm1dtXRDiMvetVEgEsiZBU5QrhOr78/pukqUbrlEgnNG3HetlgO0c6zfHokMQhZBgOJRl104TXiGOiJMb3jfPGN+xMYABtUlIUKadn1xRFRr+0uHkPILw/zm0UGfpnLn2PtRbnoSpbrPFYZ+iyID/VkcL2HvBNAdKZ4I+nLwR0f/GK3jscScVQ9ltCKXtVVdgSNi4UimETGpIetA7qoc7YPmq6B2wbS9uawADpL8bN13VNS5rG4fK8uqYYFkgPnW1vLvso0nQ+xJyXZUOsNXI8JtaKF599Rrn6iLe/9jW2dneCsmg8CHJfpdjZ32G5bEGkOBEGdmkW8cq9A1ARF+crkiQMAcaTnOWqJtZBiSZkeH1PrxLrbY0QbGRa94spH57HPI2xRhJF/aBThYotcHXF5tcU1Cm+txMK8EaEwTL0nwd6uyI3Z5DzAmxg3vR9283XblLjQmEYilsR9Wq0figTb5LkXPjztv+3IHw/1ob/9r7vSXplTgBju5BcoySRVDfpIaKXq5s+UWrzJEoRhk5143pmgGVVloGrkUV0/c/b4wFousAokVoiRIje7Yzpt2kRZdX1g0PJ5byiqjqiKHAzwhBPY1zYhBrjkNIgvCdSgiINw6KqtcRJzNZ0gGtKtLCU65LHj8/51p99E9+suHdwm7t3D9kapSgdNt1tZ/i7v/8JP/nsjN2DfY72R7zxcI/xdCsocZR4OQwLs2gE4QwUEmSfMudF+FlU/6wMB1lI1fKghGe1LpmOcqT0jBCkWUFZdQitOdwqMMYRx/rm3AhQTomMPYtvPeLRj1+QZBlFIsgGBZdnS7o25Z03bzOOPDQronbJ/jChW8Yslmdcnzxje/sIjWB+dsVolLF/sIdKE1xnEGkohqt5Bb2dZZoqutWK7cmYcl1R33oFEac8PnnBqmy5f2/IwfYO56cvaDrLi9MZ27sHXM4WLGt48uwznGmYTI9wV2esqmNsW7N/+yF2dUxz8YSyS/Aqol7U5FnGKNolSyPM6poiGbFaVKxXSyaDKVAz2drn7z/8c3Zvv8r+4DaHd26xNR1z9vwZo0GGEmHoLqRjNMyZFhlZ1kPdq4Y8izm+mlGVDbfv7nGwO6JpO7x3KBmFe6rfzFtj6DpLliUByK1CTK6xwT7g+0K3qTuMd+RpSten5RVFCj4sEnxfQAsRIpARIjB7pMD6IKMOaVgKQzhP667pOVoSJQKnzHhP0kvGnfN4E8b3RaopeuvzBx98wGq1AmC9XvPxxx/z/vvvk0aKWGmWTYuIIBsUzJcVbrlmvL3VL0wa2s6QxVGIpU0z7t29jRea09NzTh8/RYmI7v9n681iNM3u877fOe++fUutXdXrTM/SnBlyhqtESlxkWYwiR7EYO4F0YccxggAJkIvc5y5XQa4CJEHgOECcWweBISimbMm0LIlkRI44JGflTE9PL9XVtX717e9ytlyct2ooIAUMMBjUVFd/73LOef7P83vECbPZis5YxvkNljomdDVWa1bLOaGUzE8fc3Z8yjs/ebuH8oJqf0rXLonTmPv3H1NmsH37NsVwE6cVy3rFt/+9b3Lv5k2KLGGyXBK5FhAMhxWrumWxbMlzSJKYpm75N3/yp7z86su8+7P3WK1bfvVrX+b29R1u7qdsXxMoK5DWUDeKLPHClYfdSuJkyGfu3iCUHl6rlWF7XBFHIVnqeWIXi47O+IKBJAyo8pgk8o1nqgdVL2vFweERXbfybqM4Z7FaovBxpydPl2xsbKDaDussjfIuECksWZoSBrFfv7UFZ3qBoQMso/GQpmlolEZ3ijiO0Uoxnc5o2sZ/vwThDOv1mjxPqRs/mFkuVjw7mXLv3vM0bcOzwxPCKCIrIlSneXbwjDCQHD59yr2XXiRKCrK+USoMY06P50xnK8abI27fuc5sYTk5GpAOrqG7mng45t6tb/L40SPCbIfIOJS8IB1u0a2m6HbBcHOXi1NDlo+o5Yw4KTg6/JjJ+RO+9I1/TJgUZGlCmUcsVzWrxRKtFHmR+bp24Pj0gt2tEaXosbrO9WBuw3rdMBwOSOKYxWpFksY4fFQpTUKM9nwlazoUPs4j+z2Wryf27krrHNZZjLb9+u+n2JdxfhCfFgoI6Xk4kd9DdZ2PA2dZQZZEPRA/uHp394YWAuHXiCCQ/Zr2aRupP0T2bjDpXaDa6L7pClrtRcW4Z3c554G9rTbkecLNl17ixdfusbk9wpdj2p795QhCH802xrthQ+dAN7SNIckjkiSjKoc0U0UaDSmLiiDKCRBYHWLo11vryzZmyyVlPqJrWs5OJ8RRcsWScf2+Rzsf0fd7Gl/d7SPdvV2/dyQKn73yEPJO+WZbfAzLC6fBVQFEGEqU8jsP6xxaaxLpIfNpHKFUy+lkwaJpGZQF6/Wa5WKNCARVEZPEXiTtuoaqiCkSz6aSgGo7jPbXfzqdXaEojNZ0qiGKYnbGI9brhiyOvZDnHG2rfEGI8b9rkV0WUkgsirbzWI0kiohDQbs6Yz47Jdu5hQ1LjAuYTmds7+wRxBGL8wV3bu8zHA346PGMk7MFoV4juzmuixFGkZYJq+UF7cUEGSYgfFueFJK03GEw3mB3d4vNcUWAd95J4ZEB1lpkeMkmkmANaRT07aHSJx96/qmQEMUe/NuqPjpsJa2SfPzkiDhPyGJ4dnZBqzSbMmEyE2ShRtUNmIIAMKqlVT5lYFXLyeFDtBsQxgVxOkRaSNIh2oJqphx+/G946Uu/SVjscvzxX/PWX/4xQka0i3PSSKBWNZvjMc5opmeH1E1KHQ9QdUu+dZ2j+7+gWRx7Rtjgbv936c9yAaSBIDZz6lWLKfeIkgSFwwYJNg6uimHarkFISZx4vEMYCNS6I0TStRfe6RdEOFuDUSRRTFmVRHmGtQseP/yIxbohSku69RTVLBBBzOmH/xK9XmLyP2B/lLAxitgZCVZNw8GZom4dCy3I85RYgggly2lLnhUMN3JCadge+BTFcrnk448/vhKDf/CDH3B2dsZzzz3Hndu7jAYpP/r+v6XREddf/E3iwPL0kzcJ4xlxvolMR/5zCjKywXW0ANutqMU5g91tskHBcJBjVUOjlD+LhDAaxtzcrxhmAXnqm30XjaZtjcdaFCnN1gA93+bdH34PW9d0qzOiOCfLKqK0oKkTnCiodt8giiKa5QHr6WOCZEicDelWF4RtMwHnOHv6gPnyVdouoG0MaeYPopez6avsiDdVcak8XKrn60VNgGE0qkizwg/BgWatcBic8RBDIfHKnwz7ibMBqwjjEiH9JNOajnr5lKS8SRhVtMtHtPUJ5cY9HBbVnCPCBKNConREku8hZYS1HcJpnG1xukbXE2xYo9oLknwbq1uC6joyjDH1ERjNul4i2GE+byhLH3+JIn84OD67IMD2L5tLgcNPGesgYr6ovRunzykLl6KVB+gKJ/qXRu8iCLwTJwrlFezY9QfXIOwbdnp3jOkjIa63rl5+3JeLmI/v9BGV/vBqrRcerHNXkYY0lCRphDaO5bIhyRKUspxNV4SBZDTwTqosi+k6RRwHaO2bmaJAEMfh1UHJ2+ccbWeYr1ouZnPiOMKYho1R4mnnIqBpNWmSkhcl0q2wZsli0SHFirbriJOIKAypVx3dqsUMEj9l6GMpHozpJ0itUkghGQ1yFiuHCRNWiyW72yOCsPAZYW29rhhdHrT9ht9vQkXv/Aiu4jBaedeNM178AeFrMHNfD6t78UxI/08kA5qmI4q84GQu4w7ON7dkeY6UPgplupY4ir09uF7j8KJNlvr8twwCQvw1rOu2F6G8BTcIJKIXfS43KmEUebeVUkjhHRoI354lZchsuug3UxEikKimo01agihmMNrgQf0BBw8+5Pl7L3Ptxg1f3SsFIgjptCJLI+rFhXflbGxRDTfY3Rlh45x2rZhdTIkDR5zGZEmA7lq2b+4Q9hn2y3rvq1dEL7r4iNSn967op3e2r0h1ViCloy9xuIpoWuvbpYxwfSxKXAGPL+NSfr/jBWatvcgcBv5Zu1xUe6d8vwn10c9L63UUCJS+dKr1WkPfjtIPEulxVFfRp0slWykPFhYC6tbDzaQUSCevIpJx7P/d9uKU0l7Qscb6vHzgLelN09IqxXyx8FyeSCJEf711w2iQoVrdb9I+dStdtlxYJ8nSSz6QF4zrpmM2r9ncrLD4ezlEkKcxUeCt0faS55OnVHlMGEkaY1k3iiwJubE/Jk1DjG4ZVTFf+PxLbG1WhGFAMRxQlDlS+IaiRlmc0QyzkP2dkqqMSWPp32fhZdW7b/Lp96TIQBD1apl3bfj7xFp/jWx/zaIwoOlahlXhP/c+npYlCVk+5I/+739Ot16yWf4Bt25e62Op9O4mLwbFYcTWRkl7/oTnv/JViiLm0eNzurYjiAb87J2nfOmVfUzdYZyi0QIRDwjdkkWreWFrg0EWMT85pshidKsIhUBgMXWDWjUsjy/YHqWksSSSkEeCAMHe7jYnZ0u6zuKMpbU1p6eHVHmGsx13n3+Otz/4kJe3Psvb7/ycX/zi+8xnZ1zffQ7VtZxfPKHpaoxas1OUvPzKa8RxRBzAO598gg4rzidHfPzsIz77yq9zbfd58jJHxQX7dz9HO5vQXhwxuZjwG7/7D9m/92U+fjihbVdsbQ3Z3Rv2rXk5s+mSnZ0Ko/0GtgrTPkKTISPF/o1dDo/Oee/9j7hx7VcwoedlTOdrjDXedRdFdMri7GXzjMYYH9MNo+CKg2Od9RZ1uFoH8yzG9HFUb93393TTdj7a2yhapRiU2VWcQykN0hFHvoEtS/yfb41jvqgxRvfcBg931X1k2BlNkUZXDX5vvvkmTdP8DUHHOUceS0LnD0xxFJElCetBQ9dpmk5h8YdYbVvqpmFYpRyfwuaGf362txM++8oe8xoGgwEfc8L2xgY/e+tt/ujRW3zz669xa3cfQUBAS7t+j+nZMVFakmYZwimick2aJTS1oT09oDGGxdkEZQLmJ0/puo725JTqP/uHJGnNhx98zM5WRVmVFMMN8iLxtnjp161QaE4ev8err1xnXGje+ssfEKK59rvfZnNzh+VkTts0YAxVnmHRTC4mFEXObLlmvVbc2dtm3Xa0naUqEs9sMOPSG0MAACAASURBVP4gbIzjr3760LccJhE3rlXU2nI2aygL71w9PJrz8PCUJ4cfc3LyIWWVUg1zzhcL/vr7f8Hv/Sd/Hxk4BsOSpm64mM5QWlEVBQIIg8iz2KylVR1CSGIZ0nVrBmVJpxUXs6mHVjsPpfSlCRJtWsrxmKZT/t2KFwbTPPX3YwDf+1ff44Xnb7BcLjg/fcZsckGYx9Szc2YXc3a2Kz73yksMRmO0C3FI5ouatlVsbI5YLtY+mi/8OlZrS5INGFRb7D33Mpt71/jR97/H7vWC7Wu3aaMIFwQ03YqTJz8nyzKSdExUjonSnFZbjo9+4e+3fMTWtTFBBM4FhFEIXUsgJRuDAVorTqZTwjjwB/FWoJXygoUUrFdr6ra7irtKIcmTlOW6Zr3qyNMEkCRpxrDMqesGrTVtv5ctcl9bv2hbkqR33gjXD9XclaB66Ty/jFNGUiA778DpVNfvmR1R5JmSYe/mVJ3fOxqt0QjiwAN2vcOdK5fd5bDRaOMHLn2DqMNeVWirvq3UYXvMQW/jdXD3xbukgw1EFHA+XbAxzPq9hv/ZkZR02u858jSlzHLqeo3uxcMwjAlkQJSPcF2NETFNa5mt10RBQJXFLBpFEES0xpIk3uGt2padYcH21jZlnvaMQYvWtt/niH7g6q6iZmkS41wf0+qHukr5PaixBhf7/WIcBQjr46qXI3elvTs8DRMPB08iwkCgrcY5L/gURYSynvlonPXcSeHbANM8wbVLhO0oy4Q0i0lTz5pxwicWVsuGdtX6PWsv0jjh3+NaG5I4ZjTIe06f6xtU/V7XWEtVJljXR3OFRGvvJIrznHuvvcZk8oTXf/XrrF3EdHLB9PgJeXWN3Z1rNKsly/ML9l68wcaw4NW7Kbevj1kulhilUNZSbm1TTx360X2COCMsKurzJ7jVKYHEt7Na73ryLYkwLNO+hcsPH2fz1VXsLU0zQtxVqUkQhGhte6cTrFcdjaqp2w4bBCRpQJpuMSrW1FJxfnLC8aNj8iJm2nUspxk3d8ckScHuzk3qpaFrG5q1QHWW+ekzUtnx5NkBxpXorkG1S+KkYD09Znr+IdXoBerTY777z99kcfwerbL8yje+zTCPCfIhZVkROofRNS9/7ps8PDrl9GzBaO86WzfvsDp/zHpecDqforWHGRMHPX/W+ZKWtqZVAggIowzrNDKUxEVGGPo2vK7/XKzxQxojA8KsBNMSR5uUGzt083PWs2PKMmN3Z5s0CrDTM04Xz/jw0QOyfIs4G1GvZwShb22cPvor5qcPWSyPuXnvS/zOf/w7XBsb/vKvn/DxM02rYKEsSTtmZ3NApCTNooXN0EOHu5q7N8Y451itVty/f//qzHJ+fs67777L66+/TiQ1Z0/+HW//5LsMx3cZbN5FaYd1gTeayAi98pGnZPgC+egW0/MHtKsLtNSE2RbWwmqpGA0LstJSVhlZmpPGIdujiDT0w69OGabLFgJJOYgInMI0AWdOsPfC65w+fg8Q7Fx7lWI0Btfx0Xvfp1Utg2hMub1PlA8YX/scWTlkNT9mevQeYTnYZ3r+kJOjB/zFn/4ht/fHvPjCHlkPiboaSV9+uV/69/6w0yjF4vSMrTRkYzwiCH3zz1rA8bMPECLEmBpnFVJm/sUfFlg1x1lHFI8I0g1Uc4FuzwiCmLY+Y3n6FvnoJaJkiyDMsLpGBCnWNP2hu8V2M0SW4pzyXA5rMLr2opMMcFYjZIxWDUb7ukXrQEYh+XDAzv4eSRpjjJ8GRXHQK+aWIo3JYw8qdc7RdB2BlGjjD37rtiEQhkFV+uyvlDTGg5MdYKxFKEPbKfLMO0Gi8FN4loef0qvB/oVIf8CJowDVVwnLQKCNdxh4LosHwVos1nmLqsBHqRz+0JQmof/+KMAC8+kK4yxxHNOsFiyXayT7KGMYFBmbo6JXmmFzlHt9pWeKaOMhrjj85LPtWM1mNBLyKsPamPlyTRpbLBIhA/K8YLTp41GtajHWkmcJURgwuVjz0Yf3ieoJOxufQQKmM/5g3deFCwFJ5CeEUgSEkULKjtu390jzDG2ct6MZg5Of3o2yr0F03jvrN/79Z/30+IxBlnqHROdbKpTxh1sZedGH1gOQPXPXb1SyPmOutKXrdH+4FH2MzfUoC8tqWfv8duAZB0gPtZV9vtxHD2Rvl3S/JA5dWoJ9XKCtm6sWJqUU4BiMhjStwjjDcuFbsXyMT2OtJk0z8tIzqpK+Xnzr+g20aUmygsNnE6bTCbdu7jAcFkRdTJLn7N++wdlff8D0k8fY65LF8TNfed52qLbh5Zeuk2cRgyIh2SwJk35yJC6dX7/0KhDeXRWE3j5jjN9syKD/vp5rc5Vr74dP/mdd1hpfNjz5ZyHop3VC+IO+7p+Ry+8VvxTbsg6cgeVakcYeyhmGPo5krZeitXZXMa5Pf0YvOCCwzuCQRL0IofSngpWv1/TcGA8I9xNJpS1VHnFpw/ExVHOVpxZA0yk/fRSCdad8pKwzJJG4cr653n6epynOQpbEhIEHsIrekuSQ/h5pFVL4zV6RpMhA8kzPmVysaVrD/rXK1zdml60Zfvpn+ylnFIaez9UZTk7mTOctw8pHKcrKbwDzsqQcD67EZif8PS+wfiNDwze/8VmcEzTOf47Xtyvi3v3gereS7gU019v/w6hv+HKCKPZNWaZviov7drQ0ihjmMWkcQuq5bEpr1nWLCEKODg/ZHQ0YVjlFWfiWMKV7YQ+U8S1FUoZcv/cKN+7dZrZoUEc1Ue5QMuL46IInqeC5YcQXvvI1JudPefDgLYp8RGsCPvrwgMdmwUu39ll0jk5GrGc122XhBfemJU8sm1XM7OiUOvBuQ9MY9vd3OV9oPvrwPsvZY27dfA466yMzW1ssl5qHT+7TqIRHj9/nwf0fMBzdxBjFzsYt6qZlOnnIjRsvsl3u8MnTQ6rBkKosmK+WHE8PmKxbHj35KaN0m93NIWleMZufo2zNybNDirQgHVX8rd/9Dv/iD7/LredeY7xxh1Z1RDJid2vIk6cn3HthH2E1TkBVem5R3WqCMOwnlCGhhPd/+hNef/UFisK3AsVRgJBRf8jw8QJnPdDYx3P9wdIAaRReDT+ElB7c3tvu121HHMVcGoGtc6zXNYGQfQRL9OBfH6Vy1kf50sRz1ozx90cgJK3pMM6vg/W69n+eg65pGAxL8iQn6V2CT5484ezs7MrJuVgseOutt/q2woRBkXE6XzAscqI4IK1KzGLthx+Jb3EssoRVU1PmCa++dNOvwdKxsTEgCkLmy5pVrdnd3MRqQ32xoNaCdTtCxDtsbI9YL2d84etjLvQmSfIB6/WKzWubvPHKmF//+hd492dvkqQJ57MVFxczVkvNsPoSQZiyXLU8vP8RD+9/zK2XX/GT3XnDPv6gNBrmOGuYzy8ohyW/+dvfpNjaZTdI+S9fe5WDgxOitCCIM5rm1LuSF3O6tma0kTEcRowHI+Iookzg9HzFYJB5QKyDZaMoc+8CTGLJ5mbJree2MFoys/D9f/1DlIVcWI4++imT6Tmj6wNwDY1dcfTRY27dvkOWF4xGA6LAUOYFWitfZ53skGd5X31s+OlPf8LzL7/oa44bXyDhXNAPbaBtasoio5Yt4NebVimSNPWMtAAGwwqtDXXTQRgSRgJhOrJRzud+5fPM5jO/7kgoRyXDUUE3Srlz9ybL1YRqcB1jNSeTGbP5iiyOGY+GPDs4ZWNzyPRiQZQW3hW1nHF28C6j0TYfv61Yrj6DUx2xaNndKPnw6D7nkxPiJGe0eRN0y3C8R3XtFscP3uL86AntesbO/h3uPHeT3Rs7NOs107MZ451NEJD2LWRJErAxLFms1kzOZiTXNnz7VxCC9Uwppy1JWWCNY1ANEUKwqjvmy46iHOJsDxbuW+aSOMII6FqF1oq21hwcnPL6Gy8h+5pyXxFvcD0zslOqbxL91GEeR5GviZ/PqMqS0aiia5V3dPSDCiEl1hrWqxrjoKpyP0ykb4YVfkgQ9Iuz5/4EBE5gA4syGqREG8+hDMPAMy+EjzU3ynI0WRCEIUU1YDHzkHCjHXEoycLeWSwseRzTGUkgQzpliNKU0FkCGSPw4osIcogC1q3GWEndGFTgSCLPLVosGwSxb7x0AaNhxkY1oCp8KUBdd9RKoZSmSFIvbPVRscuCiK7TdL0LUkiBajTLdUMYhYwGGeu6JY4jrPX7n0uRsu0UOpCeh3TpeIn8IK3tOpzwwymkY7Gc+1ZUZxmPU6LQg83PFksiaYnjgLr1/49WLUHvvjqfXGAtxDKgrRVhKsjLnCiSdFrTNB372xskUUjT+bXZiR5ZsViTJDHWhKhOo60fzAYCrBRkeUxeJGzfeon9Oy/y4NEThlspMoxBOw4+uY+Nc8Ig5ZMHH3N6GLGzcw1rDNOzZ2gZULcKvVogjEbrFulCuvkp7fIEGSXQKkwzJclSVk0HIYyKjCzyDgoBxEGAUZpVs/Zxtyz293YgWa7qvnY7ousUi3VHmgRYFMZp5rM5loQb2xsMBjd49vFjVsuKze3PUVSKNDGs10smU/+ubc9PMSrk7MmEw4dTonjEqEhIr13nvbe/R3HtawwHO6xPLKcn77NaPCMIM17/yj8gjSz1bIEMEr78a7/JV371V1GqpTMBTz94hw/f+znjzX3K2HL/8X0mrWD75j1kFOPiAi1mtPMDgmwfmVZgOlS3QkaStU0IgxTPvPQDRylkP3j374pABIRSsqqXaOU36/4z9PtWWS84PHybshyyuzOEbsXF8UdsyueJdUc9n6FsSjXc8C3VaYqmwzQ+LaLnTzj+yT9jfvxTqruf5ey5ih//9C0+efQJJsgwqgXb8kk+JA5iRNsx7WqeTTZJmpp//Bu/hRCCyWTCj370o7+hYPzoRz/iO9/5DmEYc/3aNvvXX+La7l2KMuHo6AHN+pw4DllN76PrE4Y7n6PcvEucxXRBhDl+D92sqBfPWBcx3XqBkPts75TYng3pz0Z+mN4ozclkQd10pEkvfBtfLDGdrhAiw9qATtUcHb/HyNzG6JbpxROM3CEob5Du3SZcVqj5BENAOthmM/4iodYKZzuCZMDF9ILDx7+gXX0DRhn0B1Hvmrg6e9Kfg/wvKeF0XeOOn2Ai6bOY/YtlBbjzNWFcAQ7VzbC2pWt8jWacbBCGhc+sCklc7NG15zi1IoqHdE7hbItRiqy6g25nqPUzrG5xpqXTK+J8B9ecI4MAaxTt6pB2+YgoGROlI1RzgeuV7K45JwhiutUJ1SCh2hoT5Tln5zVVLvpacP9ikcCgzEgTPwE0/ULXXLIrlEY6RxqHRHGAsdC0mlXb0mmFdV6gMNawMcxBCML+ReEdBVwtVldptv5g6aSfXidRD/l1n9omu17kcX2O1VqH7ptDwl6UUD0kMk4i7xCyMBhUGOez5nvX9zi7WF1xAJqmJhsUGAEC2zdx+c3QfNmwXPgXV1lmlFFMGGTsbt/FWjibTpmvV5hOcT5fMawqZJaxXK4Iwpiyyklr305Srww7WxV57gUC4UKcBKUVFolrPTtFaS8ICnzUqa4bzs7OGVYexAZ9LaZWvTsqvro/Lw/5fjMhiXsXDMDmyNvDBfjonbWEGN8aFXx6eEB4+N+lc8BgaWrFfLmmTCPKQeGvk4V63fqGLBmQZzHWCXTbkecJWZ5yMVsxXdT9M2QYjUqU9s0iOrB9q5UjiyM6ZbxoGEZEga9F9K4iX3cYpQlZlvka+cUKIaRfyO0lNFAzGJZsb2/QdZobd26SJCFZUXE+nSHMkjTd9/DEZU3TGYgToizHzE44ffaI3/kP/zYyTHjy9ITRRsmybtjeGlKWJbNlQ5oLnHH9ou5dSmEor9wzQSiu+DLWWO/gEX7ilKX+fhTgp0d9u5Xo40xau14oA2Evgb3+Z146bnD+egrZ2131ZcTKP3/geSpKu96iDOaXKuqt8aJCEgj6wR9au94qzlUtujZ+YhvHvRjkIE7CnvvhIyCBFKQyRAqLcH3srLc2+5p6L6BgBWkc03SGZd14zk8cEIaS9UoTRZGvEPV5rSsLu+6VKue8cyn8JZdklfu62GxU+uiScWyMS+paUa/X7G0X1LXyYlB/cZpWeUdD5J+PTmu01qRpwHaUe4FRgnO+PU4gyTIv7lyK+qb/MIIQqiKjLDKUthyee5H42mbp2UUhV44p6bgCOUrBlQsxiGTPRuob0Jz59P6whiJKeyinX4eC0FvRz04/4be+8/e4szdgOB5gtAcAXzrxLtXC1bLm7PSMgwdPOHo2Iy1HvmWj05w9OmD3xg57t3cJZcNz45LXnn2T2WyOalZc272GWXUQRNw/egbnMeloD6kMlZbMJ2uEjBiMhlfNb1I4NsYVVkR87y9/iO5KZhcLFrMjuPESWhj2r+/zwXs/plEZb7/zJxydnXIxeUKeD/oaYEEcGD575x7HZc4LN+6x1h3nywVxPmJzvEs4vGB9esH59Cnj0T7Hpw9ZrAa8+9HPSZMM4xR1U7N76yb//u/9I06bgHJ8nev7I6w2jIcVQhikcHz58y+QJiHTiznjcUGaRLR1h1KayWyF1SCl5ft/8qdcu7FHNSjRRtN0mjgMEM6xblvyJGGxWuOcZViVntcgbV+57V2thr5hTnuQu+q8lU4EAiPsL8GUBUWa9g2CGuE0VZmxWrdUcXzVoCWkj2/4oUMvHvf3ujMGAkGnFbGEzWGB6NfePPFryP3791ksFlcbO2stBwcHfPDBB7zxxhteoBgXpGnUM1wCitI/Y1L4ezdLYrIsxglHkea+oQfv1tPasZg1jEaVr2E2hu9851s8enxMN29ZTDXVIGewMSTLU77+7Rf4tW+HdKrhnfd/ztbWmqTa5vWvfgtr4Ht/9mcYE/OlX/0CjRKMt3aYHJ/QLGteuHuDi+WM1LXs7l/nwccP0A7u3L7B5njIzt51/ud/8k/5lW99lX/yf/wRF0fnvP7Vz5OEjuDxCS+KFBmmLBYzXBARJA4rDLPFCfPpgjAeMC52WAUGKQTzWUORxwSB4PGzGVkas7mZcnB8xv/0P/x3HD74kDDKSFPJF775W9y6+RyPHrzFzo0RoyLg9NkZFwdPmBxPGA23CTYqmtWSZj1nPZ9AELG1s0+rYVU3FGlGlaXs39zj4cETTh4dcPLsmF/71tcZ3NgjDARt1xCGkrZtmc3OOTo+xsiAF59/kTiOyKqKKEixTtC5jrRMiIKQum0Yb5QYrfjRXz7hYjLljS99hRdefpmLyTnr9ZS0SBlub3Fx+pS6nlM3LXlaEgaVb71SHTdv7VLXiqbVHD55yrp1dMslt178HM89/yLresH8/DGf/+bfpRpvIaTlxgsv8vn93+DJk0POnjxm7/ZdHn7wJvbkKadHj9jauY3WS0ajLbarIcvFmmrg4WjNuiUrUsqqJEmSXr7y+6G21cRRjMbSdzugrSCME7rOMBhu4oSk1RqlIIlS3+YpJWEYobQjz3KSOCKU3skjZEA0DkkzH71RynHJrvHPnWfVhWGARF65yS9rt1utSZKYKk88O7F3OMieP6iNo3OarMhou47DozN2tzd8FfSlm7MvFfGDIV8yEIb+YIkTWOMPmGDplPLcOBlglaapW+rFChnG7GyOaQLYHBU+2iW9kysOBYGwWKdw+HXVOkGWeF7IZR7MWI0VGpxksVxyerEkyyoGowFxmHgxILKkcYDpIM8ysjjz8WkpscYzpoxSJFHkXUfCf35KKebzFdWgRClNGEV+KJNJkC2iFf56y4A8jamblrbrqPIUiWc3zpXCtn5PIPr2L+dAGYNy/r3adH6IPR6lFIVvDRT4d2qrDIOhd4Q0qxl5lpFkIUI6lFbUa8XJyTGBddStZjatUdpy4/o+9+7dYVCVbG4EREHAbNVQt+0VJ8c4e8VTshZEGCA6ruD2QRSyd22Tddexf+MGBydnlIMh+vyYUBoW0wn5Vsnt/T2SMGR6MWFzEBPRIqQkiyVFmVE3ktPVOevljGqwQbOYo5s5UVzQzaegG1575dcZhoqnH/2cN776NeIwIE9ihOvLZYwjSWOwlkYbn3LQuk9AxJ6b6BwPP3nC06MJt+/exnYdIpBMzi84u1jyoBhxenxGvVgxGheAIcm3CZIIqY84n54iUw1uTZGOKMqCWE6YnZ9RDm5x9uh9f96xFtm1nBy9y2JxTJqN2dh6BRFtsPfiXYrqC4SRYHsY41zI6ckh59Mpxx/9mNOjAy5OPuErX/p17ty5zfR4hbKS2hjO1nMunn2AFRDfukWmtwkfH4KTBMkGq66ldiFxtYsMA0D2aQhFs+hYmZY4TSmKEs+LvGyubGnXE6RZcvdWQSI2eOMLX6fKHA8+fMfH5tUF5+cn2LYhH1zD2BhtavSyI9AhUZyC1jTtCqcbmqOf84P/87/l/lf+gDAeo7r36dZPcVYh4oquneHmz3DtipOP/pgwyPidb/0tkug30Vpz//59Dg4O/oag88knn9B1HUVR8bf/zt/jwr7Men7GbDpjNjukuvY6WaqYHH5IPrxDXG3jQokyBikS8uom5JAWW6zXS9K0QLcdi+kKIQWJjAlEeNWebK1XUcajAVURUa9rbCc4nNcMN8a4eo4QvgFOdzUH939AU09JktybO9bnzA8FgfBomKQYEEYC00WEg2GJsbdoloe0reb49BkXFzPGO9uEca82/NJBAvcpnPSSY3HRaYSaM9oesbm95Q/FRnDROcx8RRwGxNmuP1g4R5jkWOsdNRASpRt9zduUIMgwuiYZ7JGPX8QahW5OfXe9aenW55jmnDAuCcs9nNWY9QFxvoepz3FmTVrsIUPfYGRUTbs+Ji33CIIUqxtEkCDDmCgtGYxKTo+e4oyh7SpkoHqxxVLkke+3j33Np7EaYy1RFFBVKap1REni1XoBURxQZSldGPZRNEUUxn7RCUJfXYnrWS/+s0T4c9xlTbMUvrwkkO7TyAq+MaDnxLJurG/S6i0OxnhYqudWeNvi5aYyikKaPrPcaUvdaFptmc7XVElAUSRkadRDLgMEIZdJE216oS0OybP4ym0SxiEilKyXLXWj0cq7VLaHFRtbY+IkBxmijUN3muVqxWQ6YzBIcKRsbVScjysaOyfNM2QY0NYtSeQnsaaPJNXrGq0VYRCwUcQMhilOeIdVEkU9UFpfOmmvgHqOT6Nnlwc8IXw1o+o8IC6OQrIkIU2Tq1pn5xxBD4oz1vXwTR8xdM6wOSo9+FNKusZnga3xLRCX8OX12tfUyiCk7TRRELBetUShJMtjLtvKAumboYT0zJlLaGgUBjTr+mrjohtFt1yRVwXmEp6LZLwxvoKvTS8WGKPY3d6gWa7oOuutoUlGvWqYnE5JyoytG88ThCGrZY0zhvPjMy7OJqymE3Y3B+zefZHpUqHaBud8NCoQkvPzqW9LwOfY6adulxBC24tbtj9kOQALYeRhwZfOHaX8Bi+6clH17KF+GuWbbPyG6dN70P/8S4Axgh4azpXrRvSiRxD4xqwkkdTN5bXzz7LV/t411nhgdR8JuuTbKGPQWhOHEQJI0+BqI/zLnsQ4iggCL3p41xzEic+tO2sRzoOMtfIRSPA1vfOVF7rjvv5XCIEIBOONAUpblnVLHAeEQYjRirU1pHHiG7X6DXGchFeOn1YpnIuI4r763UKRRty8PkYwYKPKmCEok7C/XpAkUf+e6OGzTmCNYN14p1gcQhR4kHPctxiF1jumwtC/R6z0108K76Zz1iIlxKFgY1j4A3kPsfaHZDxn4RIK1As2UR8vBOiU8dO0Hq4dh7KHnPsKemctdWP4/g/+imow4ObNHWarjLVRVFWF6jqioBd9ggCHYFk3SClIi4qN7S3a1YJcdgwHCYezmf9F6hmPHx+RGoMIFEezCZ2qeePLv8Vibckk3Llzh/fe/5CzswVb8R5NPedsWjO/mLJdVAz0lOzV2wxHOaH0IOzGWELXUasloVOs11PK8TXSsuSHP/pzdndvUgYVeVrSzg+IQ81nv/J7TE9PeHb4HllckI4SziYHNPWcIoqxThM4wXKx4OHJQ+arc15+6atM52ecnj3i6NHHGNVxY/cFHIbWKl750rf44c8OOT27ILJLNne3AMvZ2SnGeM6DMZooDskyX2Vbd74K2Djo6o6fv/0+t27d4B/9F/8pDz55xHQ6oxqU/bMoiKKQ1Fmy1FcDW+efo+VqTdjXKC9XDaNhScilsOqu4lZtp/zhBu+aa5rGs3fikMV6TRSElEVOEIBNI5QxfQsg6M5g9GXzDlfOrCiURGmBwLctKt1R5Kl3qEYxl+ruarW64o5cfj158oQf//jHvPHGG9zdq1i1M47PJlzb2gLhK8rpIwJZllAWGQ5HZ7TnVzgvJAogzVN2tjdIYv95ShkQhkOSouLJwYlvmpQhTaMo8gFKBRxfLJksOs5mJXFccLLY4fjkERfHB1gx5u6rLxEXFbrRnJ5NSdKMwwdHTI7O+Nbf+Tajwk/5ZRizaizT6TnDKuNf/OGf82f/z7/l3/3rHyJqQ5YW/NH/8k8J84QXvvhF/uv/5r9iNN5gUJWcHB+xajve/ul7bF27xdbWTVTrGI9CyigiEJZRmSCFoGk7xoWPTb/5g5/xF9/9V0hzRjN/inMCOxziuoccfPQxN1/c5trNW5TDHON8rfsje5/T++8S3r7N+NoW48GIwaBgPp8RWO8km68WpFIyaVccnJwRxQmb17bYv7XH9vYGq9Xax0fyuG+rFOztX6esShZ1S5xkpGlGEiR0xlA3mkAGdLqvtY77ogFref1LX2RVt6y6FVIGjDaGwIqL8xM6rZFRAIFn41kBcRwThSE4H+eeTKb+XZ0lnJ2eUgx3fBV7AGU5IkgHbN+6y9bWmMViwfBGRBgl2INTNu/cY76c8dpXv83Z4X1mZ2NG2/s07YQ3Xv8so3EF0vH0aELXdAyrgjRN+xbJjra9hN9axsMhxkAU56Xf5AAAIABJREFUJUgBq7ql6wwyCBiPhtSdgk7gjEIYw+agIEljuq5hcnzGYDBkMBr07JDARymsZzCWZeU/Z9k7i20ftXGWddOQxDHaebaO7Nc5p+AXH9xnZ2cbW/mhZByF1K1CmMtGOrwIpTXCQZXFVywTKcLe0WuxThKEPj7p21t1/y7zEfrOdiyaGq2hTGMqmeCcYZCFVHeuMVu15Anc2B0ihGejGOOZk6EIe6B/30TlLEa32DDA9bEtazXKaCSSJEn94WwQIIMI5wxa+UbPPM39oCeR5HHapwMsbd31w0Ifw46D0PON6n7fBVSDyjfvrVqKIkAI5yHdyovgdV1T17A1rpB5QiB7xyR+DRqVGbPVmuVqTRoFiEh6p5VRrLu2TyOEfWNvShL7KKPWhvlyQaM0VVmgrSJMchw+piekBqs5OpuwWMzp6oanT59x9+5djo9OmJyCefF2X/QiWCuD6jTC+kFgmkSEQlBmflhzOltRZglK6T727gfqSRyxXNe9q1oTpynlYEi9WhOkBdvbmwgHs8mcm/tjPnNzzGq+4P5Hn7DHiv2tTYbjPY4qODtQWCO5mCypm4LluiG/8Tpb27cotvZ45fUXOT6dkqaSLA37AaSP84lIsjGqWKcpYl2jlCaOI4osY71uWK4ajtSci4sZ9XLJyeEz7v/0r6h1yo07z/H4/f+XR794F6KMcus5xMuvsbVZ8t4Pf8xs2bBxfYOXP7PB8vSEONlgq7pGPEhx7jHL6THtquKDn/0Zjx8+IX72kOHmPQblLeKLQ+aLMxbLp6ybGdPplMnpFK0d7a1dDptTVpNTjOoIRIwi4Gvf+D129/Yxqxnp8hfMnz5Ai+dwgzF2eYoMI4pqi1yMaB8+RkbDfjALLkgg9qVBXVOjmimqviAtRpTjLUy3ppPgtEJGIVIE6GZJPTnmjV/5Kt/82i3a5RrrJM1izt7+CxRVyvHD9zl9OiOJSwIZYoOSOBtTRTlBckHbrFDBBBEEtPUCoxX69B1OP/hTwq1djFUQRgTVLk4rWJwhswHhcIRr14SLFd/8ymfIkpjVasV3v/vdK/3i8uvo6MjvA4SgHFXs3xnz9MGEBx89oDMZW/tfpJIn6PmCaHyDjf3nUe3a4xmijNGN17BWc3H4MV23RA13ycIQbEndLqlXOZu7G2wMI6zwAqjSnlcqhWRjNMAZx2QlqFB0qwHXbn+GKIg5PnpKVl1n8/qrpLHk4NED1OqARjRk+YAojmgWc+I4YHnxhPA/+s//Af/bf/8/euCmbTl5dsBqMUGEfaOL7Zth+h2TV3rFlb4DjrozYNek6R5J4vPICMe6EwjTEhU74Ay6XeGcxuiQON2g66aEYUEQl1hVe1eLkGinWZy/QzZ+hShIe+HH4lwPYIwrZBAThKV/iRpfSx7EBUFcIBAYtaJbn+CsIUrGqGbS16ALojhDRjkX04YwmbC5UTLayJhNa992lMZYbVhoRZ5FWGdYrn1WWXWapvVMkyyJaDvfLCOlz7/O5g1GKwZ5TCCEz2a2iq5rffOC7euM/bG1P7yKnt2CBy4Jd8UBkZLequ6FCW2cryY3rq8tlzjhWC5brNYUVYrtpx1KGzrtD9Gd6pitWpw15GnMza2Bn5xYH4nQfbZZSu+M0Mb0By9J0Fe0a21Za79B9u4IH3ETl/EhIWmVQdsGKX2+XAawtTMiz0PyIiFNM5wTpHmB7SrKYUWapQRxTJqExGHIuu4oJRR5xGKxZHExxaY5basgNMRxSBQEvS3VW0ov7b3u0zvVx7KsB9MmkWchCCkIpT8kRn1DkJACcRkJ6aFyWvlFO5ABAkdZZn6SZAxt01HXTQ9Pk8RBhHGOOIkRwk9PvL3UR7Sc80JFEHgILYTe3YLrr6/PoydRRKMUaRLTtv56dl175cZq2pYw9H+HtlVYB1mSMB6NPXw6S4lE6JsOggDXadI05/TwBLNYURQJUgR0nSJKEpKiALlgtZpx9vQTPvOF1xmNKn7xwScMBylFlvmpT+Crwcsq8/LJJeenn7jTb+q8KOOuYoAge8ixt0tHoevhwv49orUXcZzreRqXcTQrEdLfb/RTR0Tv3OkZOV5Ecn20sb/mvTjatqYXIQLa1lyJSEL0U7A+oojgKv6me5t4FEnvAjKXwGa/oF1ypC6FqCtRRArP7rC+/hznkMa/I53xDXTNVROZh6F7GLaP7iVxRBQ77LpF4EVbrPYLojFgfE16loRXGfoiS5mtfE47CgMMjrrrkBLKPKZrW+rGOyBc5u3R66bjZLIiLxI2ithnwBG+xcFZsiwhuoQTOs/D6LSvI/URGYPqBVMh/e92Kd4kQcj+1sj/t9DbbbvOc6wu423+fukdb33SUAYCrQzG+kOVUKb/GZeRR4hCgTGCMJLcun2TQZWzubXBxSznJ+9+RF13WOetVsZoWqX9cy4CJvMlzbpla2sD9vaQaNp1zee++BnOzpfIfJN33vw5L7/yEt36nMODYz7/td8jH97gkwdP+OKre2wMcrZHFU+PHvEX//L/Qq+nxKLl5Ze/zKFM2NzboblYUBURUZz4GIJ2vPaZ1/nJu+/3MQbHOz/7EctmTX3xMS+99Br/wW//fbqvfhtTz1jahDyvsFWI2rAcnRxyfnbAqNwhFIL93Zs8OHwPEVmmywMWi6ekSYV1AaeTx2xt3qDrasKwIMlH1M0F4/2X+eRowWhrwO29MfOZ4/DZuX/fYBgXOWEQsTkqULpjkMecnF6QJDGqUzw9nnJ+seTmzeukScB00bCxe40o9g1kndaYyNc3G619xNJ5CKnDUpUevFm3HYPKC31hEGKMwVgPvvQu1IgoTnsOnL1q1TPaEgcRjfJOyjj0h54oCFBO07QtQkjCKPLVvQiSNCHBi/z+PaIJw5AoifsWL42NA9I+2vD/93VycsKbb77J7//+71NVFTujjNPZitVqjZAhCEEQBd7t1rsqo8jHy5pOe1CosVRVQdtDz03tb/h1rQlDSZ4n3HvxOlkaIjAkQKcs0/ML7n/4CfvPvcTOuGJjmBHJMRvDgtDtcvDXf8691z7H1tYOjw+fIN2Kcjxm58aIW9cNQbhFJzSjQUpdtxi7xrQtjx4/44//+R/SnM6I44bPf+O3uXZjn7/4Y8f0+AmP3/kF77zzMXv7m6RRwsGzCUePHnF88JQ42eLatSH/+//6z/i13/q7fOFz9xhnEonAOUsSScLAt0Xu7Gyws19x+lShlSKIM5wMifOY1fkzrt1+2QsdT4/ZGo2wi5Zr+zdIs4zn7uxTDEtG2ztYo0FGyDAkEZKdjYq6rknihCePHzIajUjjDGc9w5FAkqReWDm/mNAZx3y1wipFUQ1olEaEFlqFNpAlGUhBV3vGh9GarutYzhccH58gJKR5QpgkJKFkUI1Ik5TJdEbdaLY3KyaTGSKyhGFMjuesrJs1SRIRRRlhHLLTON5/923armHv5g10veYXP/tz4moETrGYzVDacXY2pfv/2HqvJluy80zvWSZ9ble7/PGmve+GBwlwMJyhjQkxYuZaP0L/QKGruWLwmryQYmIiFBQ0QmgkjESIHA4IgoRjdwNoc0wfX6f89ulzLV2s3NXNIPdVdcXpXVWZO9da3/e97/NmGXU2YbS1h4giLJKX33qXxWLO21/9Fl//zW+wLGsiI7hz7xnj0YiHT58wGM7ZGI9pEZRFyTDVnJ2fM+g79aK1hqaqHT8ia9gYD5nlBmuglwRYCRvjIXEYUtQtadIDa9kcb7AOE2hx1uO2aZxaRku35hpXGKwHYgJnvzo5n6G1xyBNvjDAEty+fdVZs4zFtobatGDceRfA19rxOLOSJAqIQheuEQX+xSDC71Kd2tbZL4XkQj3vxjuGtm2cEle4n1s1Dk6axD4gSZOQpnHqnlVekhUlaRI6639rqIXAVz5tB8j1tca2hqptO2YQbkBrLU1bUdUN1romRBT6JEHk1LVWEHiO4wVQVW0XvODOH57voz19AQpuWuNwFU2LVt0gyhqOT87xQ/9C8RwEmjj2HejauLOOa6g51a2nne3bXwevCOO+LzUt7swircBiCH3dRcdXVE1FVVZY6/bx+WJOVZTYVtLWLfVixVxVaKk5PTriRz/4/8hWE8IgZHb4kDgd8OorLyMVRGHQJRy2mC4mPQy7YJFurW+7M3DZNdWlECRx0EWqu0Hp9d0NZllB3lScHx8wOXnOYPMq40FCHElsGLG3GTGdL7m2t8X+7pgoCmmsoK4KhuFNondepG5qziYTlssps5MJG3uXmUxmXLn9AmHo4flD4n5CGrn9T2mJbVyDcJmXTKcriqIiigPC0CcrSsqi4ej4nKxoqKuG1XRG6Cs2NvocPDmhWkzxleTWi7cYbt1ilrXEnqSezzi6+z5ZmTPe+gpBss9gc0gvGrNYVSxOV5wePiEZ7VOtlpSFxQs2CII+s5NfMscyP78PKmFr9y1ENeP84S8JI0Uy2kNWOcO0j24qnh6dcfXFb9Dbfo3BYMAPf/iXTERAKyHp9wlGIxYnT1BezOW3/wAzaTi9+zckog++28uF0nhRD9OUmCoHKRBKEfRGROkQLwjxdArCINrGJVwVGe3iDJoKP40dd9NXZEVLKyTxxhhhC5cEeONtspNnnDy/S7L9DuOtF6mrKZ73nEqfkAvb4RoMVbaiLc6pH/1XbPsmengFGSRYIbGixfgxSRyy/8rrLO99QOo949vfeIcwDHj+/IDvf//7/+y+v25olGVLVghsI7HERL19wjBmPHoFLxhjwiE7129j6ozjo1NWWU5tIFtMsFLh9caUxZS83CSqIpeQnJcs5xlnkaIqK4TnuZp/UVE3GtqCZ8+XzFYGihknj+9z+vQ+ZycPWWUF6eCKS42WPqNLr1OjCQJNW89pKlBeyOL0iNnhB+jf+4Ov8+f/8X9l9rjB1IrFMuPp4Rn9z464cWsXJTVfqJIvZPTrbxprmc7KTi4oLhoUQkCxMNBOkew5/kQxQWoPrIdpa0xTUhQLmmoBCJra5dVrP4FWsTj6GX4wRiqJH/QQUiF1SNi/ijUtVTVB0+D5PZSOEMqjrQsngRWgdAQywNQZbT2HrgDUUqNlQC+IMG1LXpSMxpErwrupPcJR5IUwSBUynS470j7MZ0uiUJMEPbRSZGXuJoa1AQx5saJpUxCOB2E69obna8ei6IBkjsvTOilndy3bzvK1ZgkgnAUjDjy05kKVUVct86pmMjnn6v4WnpaUrZNrtq1jeJR1y2KVE4U+yvORdPJB69QDVd24JknkO68zoDoAXtu4qavWkqq1rLKSPMvctLFpycqa+XKJUi1pHCDj0D0QVYOWhsYUjmugYNRPqUvNKi+YzgpMXbOazdAWTGMwaximVJRNS2Mc2E17Hv1+D42hN4ipW6eIaRuB8lyRr7VyqTZSughpnPLgiy8pZJc21Dp7hJSYCwuJ7SyCIITqDgUtUjmpHF1B6pgjFtNtiIHvVBZt42KztXCJU0K6hDG3OJTUVU2SRigXpeCK2k6Ntbb2SQRCKsrOd0xrqMqaqi4pyxo/DF0jRTj2Q9O6a9YYgwgjiqwhX5SIkcIPQpTnuWZeXeMFHtiW+dmURxhG4w0sLUL53LvzGR/85Ccsz5dsbu5ydjJH6pRrlze4fWObjc0tzk6mCAFxFBIEmqZTuqjO0w3O9rTKKhexrbvYdlzD5cJGyBfshR3Au2naCyAgAmzrplCi+zsttpM5d40UI74gl3H3wb2nvbiuxljXlAGktUhfXahs1rawjoXtAL2ea84o6dhKn0cud8osHEZsDfhwh9Y17weWuZua+Z7jFAgsUeoxmZXUdUNeNo4T1nGzsKZbu2qUlOSVcbJqrYl8Tegr4lAjhGaZ150iSFBWBmuF88wHmqIyrjHn+Ujl4MueVigp6MU9xEVh20k8jWEQa9LEZ5gGzuoCCCUJA7dBNHWDAerGYG3tJOtB0KnfLEo4ZZkU4oIPtWZLCeEaz61x8ddSOvVG91HvrildQ8d0yTTuXtSt4w1pKfC17pQO7t8WZUOeO2htr5c4QOsiJ4x8XnnxJsusII19pNKuOYi5aBJOZ0vatqIWHstJhhcozKpilVlOj5d4sUe6c437948pT37NzSuXuXnrJs8OzkgDwyD2MXlOYCUynzMQJcn2PlW5QiBYVkvOzBbh6RK0ZDRKyMuWqiypsoKr4z2eHXzMeLRPXS4pZk9J45hRnDA/OuOdV7/E+WTCSbbEj3s8fvQpd+7/Db10k16guLozZrk4ozGbbI+3uLR3hfnslDiKufP0EYvZc3a2X6Y2NcIPifsjvEGKr7dINvfZ3tnn5o0tojjh8YOKzb6P1q6F4AvJapnR1D7j0QCkJQ5D1zsNfIrGqVFu3r7ByfPHfP9/+Z/Zu3SDr3zlTa5e3XdS/7yksRVpEtGYlulsTi9x64SSrukBLtq4bgxVU2Pbbn8Tlra7x7YxjofTdWrb7jOrpCQO3fS2alriIHCFQNs4+4f23DMpIA5C5nlFUbf4SmFNS56XRKFPVRTdQMSxD9qOv/HPvdq25ec//zm/+MUv+Pa3v832MODgPOb0bMmg3ydJIje5xTU/ZbdeCKEwxjVpo8gx1wSQRAF11XRrGe7aaJfm5mkPpXyysmK1qnjjtetEScz5oiLdGhBozfFZ5YoxUt56+9vsb193UeEmopf2iYKUS5cirl+91BUtJ8yzhlFvk9GGi2y+d+8pb7z+NV576zv4fsSrb73MeGePze3rHHz2MefTBbG/wex0yVFxRDabEXg+Sa/HfHLO/Tv3WE7nfPfP/ozpH/4ev/evv8XORkBRGTAwmS6o2oof//QnbF4aw49zBIIkGZL2UpaLnMF4m7qC+XSB9APCJGFze0S/H4P22dzs0x/1WayWbPT7DAdDyrpCaU3VfXbiOGE0GHDt2lWmkxn5qqSqS4QSVA0obblz9xN6ow0WiwWj0QZ+GOL7MXXt+HR11WJSRVU3eL7q1i6NRZAXtbOa+pqiaaCuCf2Y86mz5XmeRzZdcHZyQlnWeJHENBWBp6nqmsV8RTZdUFaA7NMKj6apODl4xPVrl2jrlpde/xrL0yeUZ5rWOHVaO51ireaF19+lbRoe3LnLjUuXSMKaX/z9XxF4gmeHE86ynEXVsCoaktrSWMmdu084/+ldZvMlq+WEjYGmLEs2Nze59dprjIcpdV5QFBXTZcb2notPfv74EV967w1uXttGK0FRlCxXJYN+zHBji+kio5/GbiBRNxwcT2mqmo1RzP7WgPPJjMl8yWC8QRCEeJ6mKms8L+TR00fs7F+mmGdsjnrUBlYlBPGANPFZLnOM9lDGdNHbsvs5Lba1+H6A1g5cvrY2WgFed3YDp6Doxi2YtnGwZemSTcu6JgoCtHRpolqqiwRYi6tTPK1QtejUvmE3DBLdWdINMQLprGN1a1DKu2gOtXbNx3OAX60ViXLg9Nh3qiJfaSI/oChLZvOMwA+oGoNEEXoeeVkjpWsElWVNVVXd3y074K4Lvgj9hsBTVLVhssrQvk+sA6q6xVinTC3biqY1HX9nrVh0Q8yyqjiZzfB9Rb+fuARf2Z1sOm6hUpaizFjlmWNSWoFSPmEQMOz1WS1KltMV2ldUFdz5+C4//eFfIaKUl955hVEsubQ9ZnPvOhs7+12iK53dDrzA7xRYgiyrKMqKrBtGyc5a7lRRbohXVTVFXlJWDRvDEVf3Sx4enNC2BU2ZwWrKle0+o2FMXVdc2R0xn2foyMfzlEs2LCsMmnRzgFTQFgU9NUanEZuXrzPaGLmAFk9zOpnR30gA4RiJygU5SCNYLPNO+W2o6ooAj/kiYzJdsprnNAYG/Zh5UyDbEl/7qLTPpcseKMPOjdtcur7JwYOnVLJGiRytFTu3bhMORtx46zZhoPDiAXljMBJUqBmOd3j+5DEff/YRR4dPUSpgcfZJF0+d0zQ5u5d+i72dNwmjiCSFJLZMphOW5wV2FXLno//GZFmRBhEbacrs7IzruzuUZ+fU/TGVMawefkx++ohwdJX3Xv8a0yePuPv0BEqDtS1SxyjlImtNVYBUKC/GDwdoTwGGqiwxTXEBLReA8kNsuomsMuoiZ7XMSXwP2Vh6wxRpDMU0c/XvYJNUCtLd1/D7V7FBgpKawCiUil3CtX+OwLBAUOUL2uU55vkd2sagti6jwqRzaGi0l9IcnxLWDf/2j36fvd0tAH7wgx9wcHDwz+7761dVNxzPSubzBmREkgg8VdKoBPwYoSRe4OEHIednDoVQLqdgId2+grE1poioiwWrpU9/NMBimB0uyKYZVSvobQ0xrcUUU06e/JpH9++xyATa05jlEcvjOzRNRRxv0u9tYdscZRMG6RbTxQwdepjqnLZp0OGQMn9GOXtKb3wTfXmzz3f+7R/xH/+n/xElDOeTKXmZMZlk3JTrCbngH3d1uPjamJa7nz7FmpLxuMfu/q77PwScn5yBaMizI5SOUDpEKh+kwNoG7fWom3Oy+TOCeIyUGtNWCNFDygCpfJp6gcKnqXPAonUEUrmbVq8osxNnparPETpAKR+kRCofqxRSRZgmQ/oJbbXANiXKj50UVUrCNEbalqJy1p3WwmK6xLQVW+MeWgoWy4zQdyqZqnbFwux8jjItwy23oRVFxeR8Rl1X1EVFVZT/6FJ53TSzMbazG7hCsqwaauEOeFqvE2w69Yt1DSipJJ4ytLZTPHST7meHM/76//4u//pf/Ta7V644D6wQzjolBS1OmZDEPkJptHaTgbpxEYhKuWlFHGrX5Og2hKaLF62alsoYDs4zyiynzhdcubSJHwQUeUmgHeTJpThZFvMFTZaxyjLquiEMffqDlNnKpXzRGspi5SjxTUaZL2nriqZt0Ep2iU5NVzC7idM62tmPImzZkBeliwNXTq4mOhK9tR1curPLOWWNg6wJKZ2H19OOVt8VmK01CCFQuktswFlyXHPSJZuJbpNfQ4xdVHgXhW2cokd1wOP11EF2DaCqqtyESis83xXMy8yBNOkaA2tmi5SSpm7JlxlFWRD6ml6/R5YVzlJnnBWsqho83yPw3VS0rhrKoqDMCxgGBEHoCiPAtC1B4LO9u4sEVpMlB6cTClPz/OSIj37xU5SApLeD0JonD58Sez6vffNVfN8t4sPx0KlwhKBtbJdc4JpbsnvQ67albGqUEnioC1WO6mxSa0YOgovmmVPxiU5S2+IJ1dn+NE3t2DfrOPhOrOH81uILX3cKIafUcj9AX1xP97X4wtq1njiuGzsWEFp2rJvPJ/aqS82SuN9bsLbddZwf7cCF7k3shTLIYGkNLFYNrYWiU5woQcfOUvi+ouzk4XVbY7vpmu6AkgJIEs1saSirFqU0q7JmmbW0RlAUFVYUHYekojZQVobNUYr3Baua0JZeEl4oqbCGKFD4gYcQ0jFurIuqdVdizTpoOxWZJQz87vO5jnh3qSa2O3Cu2QjO1djBqVvrEjJ8R/KX3UFadBfTHfTAdnG3QjjQelXWJHHgGEWd9colfxiCwNn/Bv2EpnUJYS5+OuD46AS7kRAEgWtAK+UipIXlxuUNfvyLe5xPJKa1FCs4fXDA8WGF30vp78ScPXzG4vA5gV1x+YUvcemFl5jOPsQrlqR+xPHBKY8eHRBpxZdeeBk/THh8dMJiNmMyP+WRjOi/cJWP793j7VdfYTJZID1NNOizWk0QJieK+zw7fEySjrl++Qpf++bvEwQRo1Gfw3nF2eQUczbl4OAOSbJDv7fD5VHK6y+9TZMteXTwACsUs/kMbE0/DdgebdAGGzx8cpe8qbj60pe5dO1t8DQtgkFPcOPWDpf3x26dj64SRQG9XkRZVpydLojTlNmy4dP7d7l2fZ84CtGeYFVa8tbn/ffv8ODRAQ9/9XM++cl/Zv/qC1zaHXLp8p4DHgpJ0EW4SimpytLd+zBECYGQbp+xxhUt4CyL1rqUrLY7yLedVXH9THlex1ronsmybFzj1RpqY6lqZyVWysWTh36AVIpV3jBdZoS+JvJcbJ3vKZJ+wmw+78IFjGv8WxejvGbufPF1584dfvSjH/Hee++RJAmXNhOOzpfkZUFPBy6xS7vn2VjrOArKDVps99k11hKGPoGvKTsFj1auoVSWFWE/pjWOyRf6mlIb4sDn1Zf2efB0htaS6WTFfFnixz5lUfPirdvkZUNrPPb2rpHGAQjD7uZWxznxkRbmqyXTaU3aCxDS4/qN17h+/Q2OTueY1nB1v08S+6ThgBdffoOqLLl2acjJyVOUhGI+4fDwgEAn+FEPUy/55m9+k/Pjp0ye3mU6eYvVKKRpHND13sPH/OJnf0c6DPHDlK3dPZ7ef8hovMnNN7/ErZeusLczYDGdkc0XDDcGaO1x7cUdktDn7v37DLa2GA17aM+jLF1DSHeg42y1IAgC6rpgNBqxMRxycnjIarmkbipkawBN2xYkaUjZlExmEwbjTVCasjYs5xmzWQFINg1MFyt2t4ZkTU3dtMyXS9qqpjECT8B8uUJ7HvNpyXw2ZTQeEoU+g2TEyckpvo5oChdFb5oW0x9RZCteuH2Fj+48Z7XKePDZA86eP0ECJ4eH1HVOvpgQBz5K+7z0+ttMJ6fkiwmh7zMa9pmcHmGLkuOnj9F+w8nzR0Shx6ef3mP7heuYcs7Th/fZ2BhyaTslDQw744Q7n0zYiN0kfP/1d7h5dZM4TdkcD4kDzeR0Ql63SO3z2ZNjfvnhHZ4/PeI3vv010kGfjUFE4CvKqmQ5X3B6NkVcvkxjBceTBXcfHHN0dM6t29sM+iHf/y/f5+//9mdsX7tJGKddYuaM8e417rz/D9x45U2MgDQUNHVFlpWMtjYZDmMe3b3DzvWX2Bj0uLQz5vL+Nk8Pz7l37z5WeoxHG7z3+i23F6+DJbphArbbt6VA4wDIrXVJuq1xBZkULnl3na4ohWO5CEGXVuT2IHd2cBwKY9y6sD5tWOs+f9KXqNYW9FDLAAAgAElEQVQN8qxdDwDdnu8pRdVaQt/hHTyl0bIDRXd7nQsvgLZxQQae8miV6gID1uEadLY9Z9v2pOiaLc5aFvgBXt10DU4PYw0CS1O1eKHfJWM5hapUTrGfRP6FxV0rxyE0tnIFZ5c4qD2NLyUYS1EWlHWFtO7cPwgcKqK1sLO1ST9OKUrL6cmUz371cxSSZLTHcPcW771xk+1hSp5XhL5HksSOJ2jcgG6dYtpWzm5SVQ2LRcZw2IduQB34GoX7PdwBBqcoB2anJyxPT2jm54ySkNdffYlBP2KQBsRxn0E/IY4jtO85VZK1tG1DbZzqyw89hLQEkU9iUsIwJIxCpIS6qtnY6KGkC2dYrFYuqdE6ZbRUkJcl480eYxOzLAqyoqZqKp48ecxwc4/NrSFHT+akSYASLV7aJwgCPvngp2zduMVgK0Z72+y2gudPz1hlBVffep3RMCGMJPPpgnxl8eMxykpWq4p8Oef40UdURU6vt4kUHnk2oy4ntPUCa1qCMOLs/A6DjZtcvnqF2dk9nt77KWfxJq+88jajzS129gM0S4pcgKwJfJ/V0WfMD+9S24qqyCiKJYMv/Tv29zYJiiX31k4H6UHHUrVdMIcf9/F8v3OZWMenNZVr9EjvwvYuAJFu4BVnrGYrZkvJkoYg8IhCga1dbYRU9EdDMinZuP0vECqCpqFtKrx4hFGSQLRoaTDtFtZKcqnI8wVmeYqMhtjhDs38DOqKJBkyiIbcvvEGl996hd//gy8xHA6ZzWb88R//8T/Z6wHSNO3S+aAsC54dHENh0EFKIBXz088QpkCpACs1i+kMXxuQCqklSmv8OEGHMU2xQPljyuWU5XLC82eCYn7mwpxsi+d7ZL8+p64E2ek9jh7/7IJqU+YzRhvXGGzcoMzPMUiCZEAS9ekPtvG1T394hVZIHj15gheN8YKAYjXHT7ZIt26iPe3x1a+9yn/obeLlE4qy4Vef3CXwN3jvvSugvK6f80WbFRcPnTSWcj6lqTLGGzGXr1x1C54UHBwfIKRHEG1S5qdIoZFB3zVqqhlBFOFHY9o2B6Hobb3h/Kn5EcZktPUKS4u1IfniGWGyR2NymnpF3LuG5w9om4J1ZLmpMwQGJWPaxm3epi6wpsG0GW2zIgwjNjb3GWzvYoTH6nzK9t4GrbWUWYGpBFVZEAYQeg7CW2U1WmsHusUtAk8ODzh6/Ak3X36F0c4ek9mSyfSMxXxKla3oRZLyyj5SuYVaa03TtLR1e2G5ssZxa9q6pSwrwGcdQb6eeCMkZdUgQlc4N60rgC2w2Q9467WXkFKQL3OktiTJoEvmcQ9Wv5+4W2acXaKsXCrPrKxRwOYwdiqJQCGBsotEDDpw5LxqmaxK8vMpcSg5n67wtCaMfNJeyCpbgq2RgO9ZBDWeLAkjxWickvZ6ZFWDkpY4drK8yNPYYoU/CAjTBLVORKkbB8/sZHutcUWv0K5Drj2FrJyapTFdM6ZbcJqmA7d2G7X7qLrDtRaSqpGff491sdhxh4yzTknhVA1lpxhoaicx9rR2yoXOP1s37hBAZ99yjYL2ohEllLv2QRAwncwAw9b2RleAOKDmmj+jumhO6zoUBIGmbiR+4KOUIkmT7kCUo7Rimc8YDfqUtnGf+9YyHCb0ezFh5F383kKILq1AMtocMxgOOD85pZ+EHB6fEEWKcfRVrr/0Jk0rKYuSNB1w8+Y+G5tjkA48iujmYLYrWKwlK8oLpZNSEtWp80ynbFs315wig4vGprX2IpLYVfXrRgtdI7KbdnvuUHRxH9f/1Fqs+GKzhovm8brpBA6M6FowkrWuxiV3fG5jXAOR6ZQ462ZP545zz6jlwpq1jmF37BjRNZYEcehYUVVjqVtDljv/fOC76V7oeUhp8LWLaBVSsswrPA+UJ3n4+Jyrl8YI8XlMe1VbZsuKJ0dzotBHao+zRc1snhMo96zHsWbUD5hMVnz28JjLlzbZ2R4w6jmlEabFUx1fR0rSJEIAjV0rprhQQayvWRS4A5FaX+NuaoZ1VlCtpLMqVLV75owDUCupaFu3rnnaNYPqxnbKJeEaXa1TMUkhupQ/d38kltD3EBY87TmOgAe9MHIH7m46WjeGpmqQWOI47ACOkjSO8Dy/s9g4eb+W0llypMTzU8riDGEls+MTJJIoiUg2U9q24fH7f42sJyTDgE8//pRFJpClwVYl0/Mpzx4/5u6T+9g248beu2SLOarOqGaHmOWExYlHeXWTyeET6hvX8QKPujXUlWFjZ8zelUs8np/ywuhNlvOCZLgJWlMrWBioEPz0Z/+Zne0X8L2E1eqQs/MlqXeVw7MJ87OHTrUnLGkU8+KLL5BEIVv7BR8+eIaxgqJYQJAi44DF/JztvU1eur7Bzdvb7tDueUSR7rhi0E8DbN3wn/78u3jJPmcZnC4NW9vbToUqBefTJeU855NPPqTMFuzsvcpwOMS0NW1jnP3J9zDGopUmL0q31wlJVTnOjWv0CLKicsOKbg1BCEw3UPA8jTKdqsoYpHbJGHXXHLlIpcNx0NqmpCwLPC+haQ1l7Zg/k3nGyfmEMIpYFSX9KMEPE4QQFJ29MQldgouxbr3Z3d0liqJ/csBbLBZ8//vf53d+53d47733uLQR8bAfscwtZd1SlA1CQhw6a6jfpe7EoecCFDqWx1qS6HXNnzU41tOKumwpq4q8cDyNs+mSa1d3OJstKVY1442Ufhoz3uiRFw3JqIfvewgjWCxapNZ4nrNJis5yaEyL53kEvo8UDsSOjFjlhl7is7XRw7aNm2BbQRL5rPKGJAzxVcCVS9eJPA8wXL2+oqkbqralqhrK0qD93+L8bEIY+pxPV9RV0UXTw9Zmwu6VK6gw5tIf/fe8+vq3MNZn/8ZLXL4ypm0zdndaTp4/5cXb12lMwSpboAKPKE3BD1iULZuxZrmYkfb6F0qFXhJTlI1TOXua4+NDHjx8QOCHgEFLS5HlWK0ZbW3z4a8+ZmvvKspPmM9zrK2oC6ckFkKwWq44OzqlF0fOJmCBFh588hnbl8bEcUhRVoi2IFtNKYtzisyyORxjWsd62dkaM1uUFFnN5OiE5aLCWsX7H9yjbDRBmFCuzkhHO1TLU+7+6ke0tmazv8ne5uucnZ9x/6NPqKqMSzdeZJnnWCF4+MkHLOc5Z6sDfvNf/jbDb/0uz8+WfPLpfd7+2qu8eGXIyZO7XNv2iYKQG1e3qS3sXN4mChNWWYmQmo3tYcfmk2jPZ2d3xx2PpOAnHz7EmIBf/sMnPDucEsUer71yk2984212t1Kscuy7g6NzFkVLYwwnz55zcjxhvOGYPA8+/TUf/ugHBB9sEcR9hIXl9JBwsE+TL3j2PMfaFbOTpwRBD4Qg7CXoIOTws4/YfuFddH3OH/6bP2J1fs53/7fv8fy8oixWXLm8xzuv/g8uoMT7/KxcNrVT63uqOz4Y8iqnaTIwBiNdnHgkNeXF0FJQ1HXH7OpUOELSmobGtgjcEM4NGtw+6El1cT5cK0xN21mErPl8ACM7Rpy0aO2hlWKRFZRlSds4y1BTNwz7PcqqpKlqvEhTtwYt3bk+iUN8z2K97iwqBZ7SXZCHcA3h2oHf4zjqagJB0zQuwVIKGtPiex5oTWsNVQc7Pjk/oxdF7G6PqdsCQ+NsVU1NFEYIa1y8tnVDmTROqKqaxhQduLhhtVzgoZBCo7UlCSSX9rZJe31KLLPjU0x9g/liRdUYwiR2Sihju7XZNc3KuibPKrK8wlin+NZKOdCvUs6eFgV4gU9Z1WCdeno1W/Dkzl0ePD6gzWe8/ZVvcvvmZQa9gK3xAD9052Qd+AhcmmFZFBjxeUiM8jWRCKnrFlO51EalJZ6SmLbB1z5ZXnYDrgBr3PlHKoVQgp61BGHAalkgpRvKDfsR/X5M2k/Jq4a012PYi5lPp1jh4QeSazfGhH13v3au7NC2lqQfcz5bUFuBjDV1XSGMJfFDFquGJl9x/NlDTCMIwh6LZQbWoL2QIHQM1/H4OjtbV+hvpBwdfYgfjdnafwc/XJEt9jh6dkhhWl796h+yMfD5i+/9BwK9xWCUUpqSqs4xq3OU76G8CLn9JjWK2bImWyyo8xJf91z93DYI4WpB6aaACNyQWkrBcnaO1ho8RZGvCOMEV246xZgKEp589GOefPIDhruv8vXf+hduINq25HlFWWt0DQ+fnCJkgheNaIoJonWMNk82oLbBC8EaBApPukFftpxips9QvS1sECOlRogAHe7S37zB73xzkxdvbCKl5Lvf/S4fffTRP+3mALdu3cL3fVpjOHh+RJkvkG3DYvoMLwjob11lsL2HQJHlFYvpGdY4Zb6QHn7Yw9LSFBmmNeggQgUhts7J5qcsjx5g2xbfjzmePebs6I4DawuLVB694SVMk5Okm6S9vU7p6xFHQ9KNK4w2L7HV7+P5mt4g4enhIV6yQZhsuwRh3wVAyaCHxkKvF6HGVxDPc/LsnL/9rx+iFkv+4A+/hNQhF6ta97KugexewrKq3OE5SWLitEfbFUInpwVVNUeVs4smj2mdNEsIyWr+AD8Y4HkJBkNTzZEqQvsDd/gxFca0xOkVyvwU02T44QhrKprKxbr5wYi6mDg5tdC0Te5UQLgFv1we01QLlPZREqLQZ7hzCRUmF7Ry0xX0cRwgrCEKE9LU6ybqmr6MnF3LuMjdzc0BvrzK9DREYFgtlsxnU9JQEQcjqqqHEILFdInWQcdlcVP6unXQNBDUndoiDD3K0l6wSS4KfeOAcIv5kl6ooWt6NI1Ba8X29oD4q98gy3OkkAS+co0jY6irCqzz0Vqcz/l8WZLnlSuoxOesAaxAyBZjXDz52u9qLExmOcvTGYFsieOIRVYQBR5KutSepqrpx4FjgXgC2wZsbw7dQ6402vMRssL3NUEQYZqWtioZbgzYGPXxQldoKilopCvxnGRTUFYNbdPS76/ZLa4QVd3h2FrrFA5CYAQdu0UhOxuIg0q7Ij/wfOrWQRCtcFOfunEAz9D30J6D42mtKaviAtLWtIay86Cv78/actS0TqGw9jALYbqIe3ffhJSMNgZuMqTVhZJEiDV/yGCsAmMu7ElCa97/+Ye889areBtDer2UoixZLTNsazBV5Q4KRrBaFIRBSJS6aOooCsBAVhQY29JPU/K8YTEvCLVlMBqwv7/DpRvXaJqGqijRQUSW11jcBhpGHlKtpejiQjVmrYPXRoFHWXfKJS27Z5mOkbGWNTsVmJKS1nThTcJS1079YdqWzzU1rokhleieRVcErdPdpPi8qSPlusljaVr3vlK5Av6LQkKpxUXD4uLbFoSwDq5q3Hu5dxYo1kwe4VLHLBfcsLZdL3RuYialvfhZSoG2gqww5FWLxB0CFqsViIDYV3gakkh1f5vE4v7OyWzJdL5guaowbUs/dbG6AliuGsqq5WSas8jnCKk4OJ1DCy9c36Lfd9HLSRpihWRve0QaB+RFjbCGqlREocZL3LNU107O3pXF2O5A6HUQaa0kbdNQFCWeCvECF0Vd1k137UU3MXcNMmMhy52Vkw6ivG4AeVq6pnPrEivEurMnxMW1VNoxitw1FsRRABZm84Xz0UcBdd2ll7TG8RuM4/pYi0vL6PYY7XuUjVMaWbv+3QqyVc7ptOLoySMuX95H6oBQNezs7lLUDdaDpinZvnWd1I7IJgc8/vinyFrwzu0b9PuXEZ4Fv6ZZPOO1yzc4Oz5gNj3n8sYIVUgGjeDJyaecP+3z6osvECUeJqsRQD5fMJllNEYx6A05PztEm5qTw0dMT1/CC0OK2vD46X3ycsEqXzHeukVRlUwnT3l6/IjhYI+3X36B46Nn9PyQs+k500XO3ccPaYyiKQ1WCITymZ485fYrr/PKl25x/doOe9sbhKHvOC51Qy8Ouv6pIQo0opU8/uwer37pMrHQTOcFn/z6h2hr6Y338QKf3mCPp5/+mGS4xxtv/CbCVIzGe8SxAwEbLKI1tMayyjLAEoaaumlYrQoq36PfTymLEqUCtFLQti5WGNk9feICnuqUYZ+vHUor6jonCnzHy1GSxtMkcYSzXViiwCcvK1pjGXTDgSSQ9JMQrR3sdDpfEgY+nueDEBS1Gxm/9prjCvxzr5///Od873vf48aNG2xsbPDSpT5//hcfsbu779SHnYVykEb4yilifS1pWheRbDuFojGfpyUarLONKI+yS+TzlGSVlQSBZjLLqWoLag1Wd1BzhWDYD8nKhiTy0EAUejR1S1VaRr31JFWhPdVZgzP8IGCybLn/5JxhL+LK3gDtuWQuhCAOJRtDQVU2VJWhl7gBQN0IeungQpGgFGSZG0TEXWqZVpJGtmAF21s7XL92Bc9XKKnxvZA33/oqeZ4BkiLPwPcYbfTZHIzopYEDVAdLzk6fE4YxBwfPOTw44itf/TKiKWnqc6TW9NLEJQEFIXlV8/z0nH6kmZ6dkqZ98tUSlUYcHh6QDMf0egkvvPgaSvc4PjohjEL6aQ8v0URBhFaSyXzJeNTDmBaDJQ58+oOEmy9dI0l9js+OGI8HLKYTfA/6Ax9pMrTeokYjtQStWEynPLnzwA0Cgw02Lt/g5HhBr7fN4dEzWp2i+0OiwZhsdszZ019z5b3X2U4jHt19xvK85YU3v07c20THlbN0zU4Zb0QclS23br/CyfkZv/jw/+DoySH9KKK/MeJ3/vBfYo3ENKBDjyIrGY6GLOYFZydnXL9xmbpuGKQusv7w8ATf99jdHDJf5Ty++2uUqKmrnLa1nB4f8pcP7rC1u8Wl3TeIE8mG3uLZ8xlNWzNfFmztbuEFPn7gmJK/8fUvcX1vRFkZZtMlrZF88muFEYZVNCCfPEd5iuFon3xyiLEFRX7krP9NzurpJ4wGfQb9HtPT59z91ccscoNA88qbXyIKApq6pm07tmSHBGjrxg3irKG1NatihWmXCCza6yNVgEUQawdQN8ZxOddDH2eoN9RtRdXWLrTBuuGCVs56dzG1tt3QyDqWjaHtBgnu5Qp+WOUtx8dzGuusa0pIPNlyY7eHoCCvGujU3AJBXdUXqvK6Xtui3ZneRZe791+fGVd5fpHshXFqHmMMLU5x5GlNlrszq5ZgbE1rFL3IJ4o1lvbibFQ3bdeYgqqqnb0VS9DZ3IQFLQVaaRQS1muyMQjlsXd5n1vvvMujx0d4cUrRSjxfUZYFDbLbg91wah18IK3rfNVF5ThMvt8NcQyBkpR1jdfVhForziZzjJH0Eqc29z2fQEvGV2/w+ptvc/3GPmkcOn6aaZ19vzur1I1rIkWBD8qtxVinGi7KkqooUUoQBIpV49IcNWCls8m54AzXDCyqAqklse+xyHOOpjOMsWwMY9qmJk0iTo+PGG2NuXz9EvlqQbaaM5+e4MWKy6/epswWZNmEMN2iMQ0qVJQnC07OJ8xWfaQQXNnexw8irvT6FEtN3t8mm9VMpocgPLRu6W2+yHLykOn0hOuv/h7Xbt1idXKXZw9/gm0Kjo5P8ZVHHPfY2bY0xZInDz7lx49+wdOnMy7tbvLyjZd5/+f/D1ZIwnjEZHlGLiLk3m1MIPn44AGzv/8rlPUx5RypPIxS2NrVCW6/dk1HPwhd2rRtQPrUTYVAdkq3hqaqUVqhoxHl/CHZ4WecPXtK0VS88PKrvHipx6N7H/HDv/5LjDdAhJcZXPsqVkhUOEAHfZdcVSfYYoFpBSqc45sGYVuqOqPKl5imwEyfYwd72KDHanGIsIoN/03evT0miQKePXvGn/zJn/yz+zzAO++8QxiGNK3h4UGOHw4o8kP83hb9zX16w02Mtaymp9SNQOiAuq6wQuGFPmW2cGtEWyK8AOUbpPao8jnV8hDbzvFUQL06oJg9Jop8NtLrBNGAKl/heQlS+0jtszi9T7Y6J0q2SdI9tHTW5uNVwTjcoFkWLphJa8p8TlUuXB3ZVCyO7rtaKA08or7H8s4BgfYxqyUbw8B1g9ev9ZTdrKfWAiEtedPw6Z17BGGfMAjwPJ8WJyM8OjrFNDVVOUF5KQho6hVNMUHqANuUGJkjVYCSHuXiCW2dof0ELxzi+QOiwY1OeSOoy3Oq/Iwg3nS+Z6HwggFttaIqTrACwngHITX90Q1W0wPK7BitI6SO8PyAZLCLjoaAJV/N6PW3aFrDdLLC05I4li5aUGuUr/G0wPcjyqJ0TR3rptq94ZAoiR27pWmpm5JhMsbzfObLDEHr0pqqijgMXXywcgu27Cw6YRRQNS3LVUaaJN1Qz20pnlY0jaEpWvq9BONGcF2sr6WqO/tR6yakUeDjaUVe1mSF4+c4Py3u8GudP7WXBMyykmVeMIxdI0C72B4X6S1crGzZWLKyJp+vGAWSze1NtOdxPpkRetoV6VKiAv8CLhyGPlWjHJzX0x2rQBIJ6cj/dUugNVmWuaaM9lBK43s+Ski01FSmQghJnme0dXXBOCmrivGo1xWYbnNqGuP8wJ0SQVinlln7d9ccg3V8td9Zq+qmdYoC5SKY6sbdq1o2Tn0U+I511G3teVE5foh2aoS6qfE9jTEtjTUI5SLp29aBsbXWYKBqCvKiJk3DDj7tmEZKOrUGuEQyg2MsJVGA73m88vKLaO0AWp7vIxCkqfusJWnqoMdGYkKXwObULS7udw3t6yUp2veRtSUMPTZHMWGSOquB7xMKEP0+Zd3QtJaj0znjcQ+LYLEqqKqKOApR0oHsyqoi8DyUkvi4GE1rBU3XOLPGUpvPoYlayE6p03U/7BekmOJzSK7oVD6ys+yYNdtFCLReH6i4mJa13YHDWIvukt/WNh6J6BrHrlC0F+/V2bSspandf8hO6ixlN4Uzn4sQ1xYxx6wS/+jzpvVa/dWtiZ28G0P3+TAkcYCzg4GvJUHopjp5ZjEtSCxpHGLqijT0CH2F37GHjHHqjl7gsz1Muf/oIUEYMoxDTNPw+OEhvV7M5b1h1xSRbIxTtBQEgYc7sjq1S90apxoqKpraRXZppZ0d0xhUICjrmrAD1vpexwRhDU6UF4pB2TVBi8I1LDzlGjwu5lZe3KO6cSpC20nTm24vwEJe1ReqxHXcfbeV0BhnDwx8D6ncwcAYcdG4dXHpYFuLpx0rwdn/PPKiQEdBpwpzzSPf88Hm3L51hcYLuP3SFaZXxxS1e1aTQcyzo5xh+mWCekr2/AF3P/w7pKkpsjm3ru3ykx/+v9im5ps3rqOtJQkV/rU9Nsc9vvzaNaZHEx6ePOWVl/bo7w0Ik4TWFsSDlAbF4qPP+PCHP6JWmigOuH7rRY6efsZydo6thjz79B4P7v+Cd9/7bf7h5/+NqiqwxlDWS6wp+PThz9AiZ5wMSMcpnhR8+vEHzFYLRhvbbG3uMi9ivv7uf4cXRnzzN15jezMhiYOu0SqIQt+l+zWGpm4JggCsIQh8sA3v//Tvkb2rxMOMYT8ljSM+ev9X7G0PObz/Pp4nmB9+yODdl3nt7TfZ399llZe01tI2LVo727WvO+B72+AJGKSusPI9jUxC15wXDpZZN023Hhrqpu6KGHvRsNdKdhY+SxQGFyk0zmrgCprWGkzd4sXeRQHR7xKnsIY0dDyFum3I8oywA9YXdU1WWFrjk6YpX/nKV/jggw8oiuIfHfLyPOdP//RP+c53vsO3vvUttgYhX39jn18+XOIHgZv0CjBpRFm7Q1FVNwihqOu2S/tzTc62dYfgKPQB0QHHa4xp6CcBQajIq5ajScHT47lTUFnDqB+SFwWz8xlbwz0CDwINGn2xHoahJq+cqlVJSxwFjPp90ihkVVqePDkiEJLQc1PwMAxxaYVOrRCHHpHnEUWSJJEUGZ1VRXRpmYbWOFZA3Rh83wFqhXXXsKwtceyTJjFaQ+R7lKUhCQMGvdDFWMs+rYHWCEgTvK7Q8rw+g3SD+WLK4bNHUHucHk/Y29+mbUoAd55sl/QHIUWe8/jjT3j3a++yv79PsVggbMPRwQHCGu59/Et0POTlV9/F9zz297cvmv1SSMoqA98njX3SKEBITdW2tG2FUoIwDdABCFvS2op+qplOTshXC/b395mtVpR1w3w6Y3K6YHYyZ7Q9ZjlbsCwlSZKiL6esTs85/uwTqvA6TVuS7mwhtcfp419z/6MP2PnW7/Ly21/m7q9/ypOH94n62+TFkuPn56RxzEfv/w3f+d1/hzHw8Qfv8+TBHZLdV9BhRNUYikowGKREQUjdWioLz0/O0Mrn5vV9zs/P8AIfZRv2tsf4fXeW1xoCX/C7/+rrfPyrX3N68Ajfl3j+Jo8ffcZf/J//hZdfuMrmRowQir3tDabLjMl8yflixebWBr42HD0/5Z1vfIs3vvxVAl9hG8c8KfKSNI349//+z3hy3DK+fAVRnvPKe7f4jd/8Gv1Bn6Yu+fTjO9x+9SW0F5MOh/z0735EC7TGJZqONjdd2p41KCGpuqHZOgK9qlusbSjaguPJGYvJIVEas7eb4HsgrAsCwIDWHgZDUdd43X6lZJci2zQudOCCnSeROmBtwZJCUlWOIYS0aKkQnsBTkllRcHA0IQwi/tOff4+//b/+d9qywJgW7ad4SY+d/X38MOSdr3yD/5+tN/217DrP/H5r7bXnfaY71625WCySoihOJilZo622lbaDGIa73UHsNBJ3AgSwkI4D2PoQ+JsBGw4gGIHhf6AdpC3YjY7jThx5kuyWbYmSOI/FKhZrvvM9057W2mvlw9r30kkMgiiCZN1b95yz917v8z7P73n+uU9SxH5xW2SZdwymCaYz/eKxxwy02hdyGEuepTSt9gtH5TlNJ8++RmviVmHaFhX6hqu2qVBRhIoyj1eQnt2nrReQfDxakCW5b/BSEuc8pF4S0FnI0gzdapq2IQgUx8dLlrMpMlCEaUEwWUVGAxpzQCgjunJGGkUkeYTu8LgJpRBJiFQBbdVwPKuwnaGsNFHcnx2tpZOCIo0p8sRDpntH42SQM52XaGOJs4K1zS06JJceucrGxoqfu1J9inEAACAASURBVJTsXfqSrvNg/mq59LGvPCXJAqJIYpwX0qWz/XOwo24aGqPRncZXv6c+gt5PS2msfExNdp57KgSLSjMZhrSdRbclra7ICt+8trqacPvBA/I0JililsuOppqxXFjKg102h9dQrmPvYIfZoiRWHZubI+o2QIUp5axG2pYilRzv7nDjrVfQtSFNCpxMWF05z9HRjOnxHaqy4WjWsmk3KfUtJmuXePTsiIFakGQpa08+wyBLOdzZ4Wh/l3J/hwe33yJNxsyWJddvvk1WbFBVuxw7h0km5NeeoH37B9x67ZjtlUehm6FrDa5D0BEmA8/E0SVKhUgV4Qho2xYpQ6rpfS+iDjc951YI4jTxi2EtKM4+T5IOaKa7TB/c5WDtLNM84J23XuXBnetkG8+ytn4BpMBUc4T0nzXh/OLOqRbiGKkLoq4DrYmSKVGyRDuBaGc4s4INIqRUPLId8c+/cJ7NiUdbfP3rX+e99977R8Wc8XjMc889RxzHLCrDQRURJQm1gygd4RCUsynW1LRNCyqhme3SuYh0tEGna2zP1cqHa7RtRVeXCGsIo4zB1uMksaad3ufWO9dZu/hpomxINT/CtEvSyXnSwQZdU2JNQxilZExYO/e0jxvu3kQ/eBNkjLvyKVQ29M9sYdmf79F2LUopdLP09eVCACokHIyJ4oIoGZIlLY8/fhURRicpFv/Cnqy7PzbrYK1j5+GcPE4ZTUbIMEQYH23Zu3OTYnyNICyQqiDOJnRmSVvuEaiEMFlB14cIFxAlm+h25sWHrkaaBt1M6TpNkq7TtodIGdK0M0QQU4wuY7uWxeIOo9VPEKYrGD33OXwH1WIfJwKiZAXXVX0+tcU5nycOlGA0SX2rhnVsbhYcHy3Qbct4nPm4SuCjL1iQSXRKxtfa+EEmjHwzRxQwyAuixD8MkjgijkOK4YC60R6YG4V0p+0/wekhNQ4DfGuO9QwSdRJl8dDZPJAeCqj9zSWKFJHyfIqy8nXAAn8g9rwOL1qYvpVGuJbR0KureRp62HEYEg6V56pULSqPiaIQh/B8ASGpKs1iWZIqEKMEAN0a1lZGCOlQQqCNwTnJsqoYyIgkjbG1H9Jtn0EGiVSOsqzRjcYZ48WjSJHlKYHyG1136qaR1LX/f/Mi7uGVfqgsq7YHLQu6ruudPI6263rQnTwFop7YV72zxBCGAap3lDjn4ZcnjQvLHroaxSFB7p1bdVWT5ukpXyVQ3m1SN5qqbmh6oU4bny2NIwhUQNNoGt2QxhFJHMEg9w/NziKlJE18q4YNA7/B7WxfyymoGh9NSEcD4jjsmw98REFFMUWR99tU7TPHgRfWbNdhpaC1YIxvYcvSFNN2tFXDaDwgHRT9obala9q+ecjrP5PxgLYDjyoWICzDQeqrxntukJACKwSzsj2FdNs+HH3CgZkezwhViLL+s9u/nf7eYfsmLAd9A2nvRDtxNHlXx0ns6ERMO/k9JxEGo52vzlYncaqPzYMnUMATceFEyBHi4yasE2eNNg7b//PJf5CBb96S+H/fNF40Oq0vF+LU3RMEYDTeoq0k1nae9xKqnt0hEfhNYll1LEuNcN4BVmQJbVuTqZw0zwDP9iir5enrJETA+ijm6WubhFIyLBJCJZktavaOl5i25t2bh2ysDFlbGdBqQxqHPDxYMF9UZOmCRy6sgXWEKiQJo9MtX3fS0CXwQo/yB12pAvq0Froznm/TN7mpoG8Aab1rEufQxtfFRmHUM0kCkNJzfpzzwE9rSZLEu2rw77cUIAJ5+l7VTYsUveMI1zdphb6VyHU4BG3bA5Sk6zkJvWAoJWmSnF4nJy1meZYRJRWf+fQTTBctB0cLVkcF9w8rdndnpPOGDz8sqW59F+EWHO/eYXlwH+ksZvaQ8l7OOIBPPvYoZy9sU80XWN0BktnxFEvCeLzBlx6/iNMGpy23fvAG+dYZ2k7wzo0PuXXrNrpdEmZDLj32I6g8pWlr3nj7ZXYP9zlz9ln2d29zeLhL3VaUu9dx1pKlK2ysneFHnvg0tz58Bds0vHHjh3z6uc/yyaee5aOP7pIM1wlTx3/x3/0PfLBbI6zm4tmVvoq2xfUsMhn0tbxWsKxbtDXEygvgT7/0Zb7/vffYPn+ZdFCwmC358MMdXHvM8e4hzz77OCQv8NM/+Wkm41WCKMY472pttMGGkiKLGWQxVdP6StoAyqqh0R4GfnQ0ZWUyJgp9s1rb6lO+jFP2VMxttT59Lrbaf26kEB44a6xfc/QihI/SSsJMUtUNHYJlpWkbzXDgt7phICibhiJNGA2HPv+vJJM8ZS3vFxLAz/3cz/EHf/AH/z9BB+DBgwf82q/9Gt/4xje4ePEin3p0ExnF3HxQ4qyP/c6WNVkcYbQmTWKCwD/HT4DQYJDCR5idgziSLFofs0pSz78YDhLi1vL+rX2quqFIAmazBfGkYHVcMBqkxElI7Dx0vhUWqeSpi60sW1QgyJKoZ9EJkjihaluSMGBzfcRgmHHvwSHh5gDTBdCLtW1ryLOI5aKlLE++hjh1N4YqoDU+LqmUY7ZoWJQt42FKriRZGp8WPIRB2LMnetejFTgpcHjbY6g+js+GgSIJYyDDupBPfGKTNA+pli2L8ohvfevPaMojnnvpGZzVNE2DEIonP/UkH926xQdvvcMLn3uJYpDTNC1KJChgLY+RNHx4+zZpFHHpwgXP0HCS7rhlWS+ZDEYUeUpZN9TTFiF7mHyekeUKwRp5lnP/zi2W0ynSWY6Pp8ynH3F8eIi0hpXNi4goousslx57Aqkyjqcta1sbPHbtClma8L//0R8xufAs+7euI2VGsXKWOx++zvT5H+ODd99i+8pzjFa3Wd8+w1s/+Gs+evcHbKys8bkf/Sm2z2zz3vuv8mDnAdZJhoXCdQbTdn0kxMd7tLZIF7A6GXH3/j6VDDl7dpM4UUQB1NWMLE0ZDgtaYxkWGU89+Sjnz66xXJa88vpNZkd7PvbWaXZ2j/0zLe3bmRyc31xnVGQIIdFdRSA69vcOCQQEq37ADjNL2hgCAXU9Zf/2DY7uvsG5y1d4+l/8pzz+3JM+XuIcZx655muyOy98LhdTFospyfgy7XyH1773beL/6qf8kiSQuMbHN6aHM6ZVw9mNCQ7HdFHyzgd3OLOe88GDPWS+zplRTtca5osKJyBNE4JQ4QLvAhfOEeBbseJQ4Rt0/UHC2p6DZ/zZUgWSw6NjDmYLtjZXUD1E9+7hEX/653/Jvd0Zu2+/wXsvv4wzBonF6gVOKJABzdIg6Xjskz/qXa5SMRoOCYRkWTVY1yCEB6cLQqq27fmZ/l7YOd+ihvT3u1h4x3hVNyRRyHS2YHtrzbvFlRe81UmsP/DtqzIA12k6B4GKGQwirIVFXVG3C6JAUCQJSb8A6qy/zy77xWMgA/JUMCtr5kcN8/mSm+/eZPfmfbZfeIrPff5FhkWBVP29uHPEkaJcVohAsLd7TFVbolCxLCv2j6ekacra6oiwh09XWmPKhiRSCBkggoi8kKfC+Pb2Nk4lPHbtESajDHA0dYsToPoGsqau6HTF8cMHTBvLucsX2T4zwbSGDkGaBDghMabri2U0y1ZzvCxZH0145Pw6XafprKE3M/vFbuDdyJ0tCUKLsxonLWFs2NwqaErLYrnDjfdfZePsJSZ5wGBrQBLmxLElH2wxHmaE0jLbuUcrBNtXLrGoLce3D0nyjHx1SLuwfHTjLjd++BpNbUiSMS/8xL+knB5x98Z1qnIH1zV0ruF4esj1995h+vAdnnj+P+fLP/1ZnOywpsI5SENLKC1KZfz4xhaPXX2ey899kb/5uz+mbEoau0ObZLitx2F8htk3/heC4UWCM5+nnU6pZnsE0dALg+kAGUYIqQiimChJsdZQl3Os8SaFIMqJkqFPYHQdUZIjVeDjiSpEygQm1wiKs9R3XufmG9/l/nsx83nC1pUvEq48QjpcwzYlXVuhkpF3XycZTbuEICAan6dzAiULIgRNe0yrNXa5QLdLVH2AJWBrvMG//Okf5aUnt8BZvvGNP+IP//AP/9HnO8CXv/xlLly4gJSSLFH88688xjf+r+vo6YxqURLFKfloAE6SRJJysWRn/pCuX8gIBK5rPevy8AHWaNJiRBAnWF0RhCFZMebhB39PkGxy9rGXaBZHiE4QjC8QD9ewuuTg8B7OasJsldULL5JEivLgA2KlcbZj49xVNi9cZlmWFKMUZxuMragaRdtUBEFCmIxR1sLRYsHhR3cYZKs4a1iWO1y6dgkVxJhO/EP9prfPc6rqLJylmx0SRYrRZIIT6pShUU33sEIhhb9Q23pGGBUE4YAg9NGqzlQ+Gye9ddw7aQZEyZgwGlAu7rLUMw9VToZkUY7RS9r60Dsb6imLoxuE8QrOefZKo/cRQYhpS5wIsIC0BhmOUPEAiWK+f5e2TnDWkRY5xcU1zp2dkCVBr2Zr6Dx4TEgPzg1UgGh9ZEK3xjtztHdrxFHaN7d4foAQEEU+cmT7Zo8TiKLuI1eeFyOI48jn8AW9RdFX+3oBwlsv68bXX0cqIIoD4sTnhIW1ZEmMlPiDPALt/N8qjJDC9dXDAttBbRyLukVYyyCLAW9lX9aasmww1lcj2s7RVi0STaQCFsuaQAiaFrI8pdRdP5Qb0iggDJQ/wOHFICk9/dxoTRAERCpkPpv5OsMkZjQsGAxHXqxxrh+IJVWjqZqaQHmBxwGHh1NkIGm1ZjwcnA7gJ84Jay30DTtSSupaM58vGY1yv7EIfMVqVbc+a4x3Kpxs850LaZr2tErcWuvtgkqhuw4VBn5otJa6bv1GWIieSdSymC8RK0Nfvx4EdNYPuifurflsxmBYEEZeRDv5ubrOESUhQSc9yNhZmromTWM60xKEyjt1WoOQivm8Yuf+PuNRAYWvVy8GmX+oWevz3L1FeTqd45xACciKgqYxHpIbhZw0Ts0XNfPZkrXVESpQHE0PicKQYZH2jh8//HfW9lwWD+M78e2dMG7AD/PFIKNzHdJJlPCsAds33lkhcP2Ab6zfdp3Yl09EY29B9sKk37ycXDfiFLCsjUbrlvGwwPaRAGdPNvsfQ4GtdR+LOH1GKpB9XXrXQ+/6CvT+LaHV/nMfBALTefHIxxE//io4z99xhl5EhbgX57Tu8JgZRbUsGQ99lFR400D/2WoZDCL2D0RfpSCQIgBjGBYRs3nb/2kt6+OUc1vn0B20jXcEbK8P+UT/WT9hcLS6Q0UebD5f1Hz40R4rk5yzmxNvH15a8iRklEW9f8cLIW3bImRH3XY+FiMkaZZ4Ia2vLLddRxCGVFXNYrEkDCWRUsRJjOi/zgmkWHcBXS8+SwF5ltBUFbPFkjxLPANLyt7NZj2LpD+UBVKeDpHOOaw2NK2mqRtEID1Ty5w01SlEYLG2Y7mosdYyGCRI52tv67IF0fH+zV2uPXaB9XHK+jDlcFaTJ4L07JjROOf6ey8TR+Dqmsvnt/ng+C4HD99ALldQ04KzTzzG5SuXMQgaYXgwPebGzVuc31jl4YdvsyJDnl17gpXzZ7j9zk0WO3c52LnHQ+P4wQfvcW7rEUznKKKCqobhKCUIFZNzTzNtX2F/7xZhErGydpX5B98FB3GUMhys0+mGh7t3uPKJz7N37wZptsqNe7dYtB1vXX+Vp57/LNeeeB6RFawPNZPR6NTZFAQSbS2B8vwv0xnKskYJCPDPLhUEJHHA1sULfP7HPsW3v/UDIul48flHuLDxJONhwWg4ZP/gkM2tMxwdl3z43h22tlbY3Bj72G0QIIVnQvl2FpiXmqb2gPSoFzqODo9Js4Q0jTi5QLuejdO2vv0xjBRNrfvIa9/6osL+ngxV612VgywmiUPavuY3SxNmy4Y8iVkZZPh8v8/Yp0kMeEaTsZYwEGwOQpIeag/whS98gRdffJE/+ZM/+UcPfC+//DK//uu/zu/8zu+wsrLCkxfGhCrk1m5Noy1H0znR6ojxqMBov3RIE0WWJr6hrW6ZjPz91AudkCa+ke3oYM6giPzP6CyPXjrDZlWzvpIzTPt2u8afFbq+Sa5pvaBWV613HSEYFAkCL6Ro44XxVvvB/9yZVbI05v7elECFaC0ojaE2HZMiocgiQiVRhaLTDtN5cGXXOkLlb8xJ6J3KuvOw1VAFTGcNo0FEkXt2RRhKpvMGEEShJIwkzviYZNDzRlrdswGFl+LLtuur6FPyvI9spxFZVvAzP/OLTGeHGFvTNgta0zIcDhkOHatrF8iDIWsrlyiKs5R1QlPXnLv0NFkeIREM85zFYkndVkRK922jhkiFBIGlsy1KOSQtziqMCSirmjAuiFTKcr6gqhqK8QpSOF79/st0uiWSgk88/Qz37h1RFOtYbSgXSza215isbfDwqPFNd11AFkvuvPrvSNNVzlz9DEezI6J4xJ//h3/DcHKW8fmETET83V/9JfXsPk+98Bm+/BNfBK2p25rX//g/sH9wwHjzUYZrV1i03nEppGO2WHoOiZSUjeXO3QOSNGVv74AwhtVxwcJo8jRiMBz45k0naLuOWrdkRc6nP/Mc9+/usjw64KUvfpprn7jC66++zlPPPs/Dw7usDhKSOMIKweULZzieznAuYnV9wK133qIoxr7QQEW+HUh0zKuKOzffxmhBWKyy9cgTnL96BSF9zF9I2UexPVetawzlYoE1hq6paesFeaoIpW8d071bJgoVUSQJan82cwi6tuX1dz9ixmW+91d/S3noWP3iF6Czp028nTWYRmOUJOxj3dr44a7rOoRzSOWZNXXbIdFkYYyzjsPjIz66eZuyNT6uqQRvvPYK/+vv/S5VbVju70AYMxjkXH3kEo9/6ike/8QnuP3B+1TzBd/85l8zOf8UIgzZP1gQIolFQ5YnjIoc3TtMPcNGEqoYTEdWjHysQvp7oTGeReeco2la0sQv2uMoYvfwmKPZgpWRZ+LoflbZPZgzGBSsT1IiFWA6wdvv3+T9ezusb29RVksubgzZHGfQO5+FDMiihLlZksQpKopZXc0JlaSYzjieVRwcLJhsjLh08SyffPIaYRJiLcRJSpqk/v4USAaB5MH9PXYfHuCkJE1SnLWUx1OaZenFojAE6+/rKpBUznE4nbKsDavjnMmwwHaac2c2yJOIyxe3+4YuQMkePWBZ1BVRHFIUYyQN3YNjutY3u4Vh6JmAQlBkEWmSUDUNB8cz9HLJoiy5uLVJ1TR0nfHFEUrQ2Y7WGALlY4bVUUXV1p41lCcMU8ndO3eZVxCFgq3tlCytibKCgBC9OIKmIxkMUFnO4ugQQcd4UKDbjulxgzYwigumU4MtBcN0wNrGRW68+9dMg5LZtKItp4xWL7GyEbF29lNcf+sv2L31f7N369+TZqu8/VbE7Ttv8dQnP8/W2XXSQciVSxO2rkZU+g6LuWD72vN877W/4e79DwjTglnZ0DmDe/8V6F4jEiFpU2N3v8WxSlFR4dk6QeRbxWyHzCOECDG6wVpDZ0qk9MUIKkyxrqPRFV1VU1cLBJAVQxCgTUnTLInTlLBYY7F/H9MlJOtP4pxFhCl1OSMdTtDLIzohsVmBqVuklETFCqatfSwpz9FthEqGZI13s7WLGc3+h1y+NuBXf+kr/Kuf/ycYY/jOd77Db/3Wb3H79u1/9Nk+mUz4+Z//ec6ePdsnbwQvPT7m6EHK//ytd1DFJpOz55HOMD08phgMYVFSTDapq5ogTumsZu3MeVSo2L17C8IQISWmmiEkLGYHTO+/jVRrXH3+JfIs6/lcnnda5BnThw9I4pT5dEoQ5XTG4uKYdHyeNE9Ji4JssEKUZ2SjCS5wpJ3jXDrk8OE9pkctrcOD4q2AhQbRaDqzRAp48rFLrG1ucBq8/H/96h/yop/EZq3F7t5FxZAk6amTxwFlNaXTc1RYYLsWY0qMnqN6Lo9p52SDCzinEcIDl1SYe+iXLonSNbLiAklxBtMucd2yn9bm6GZKnJ9huPIEzvoaU9cZrDUEKiGIClSy6gWUrvY/bDRgPj9CiClxkiGso1lOKQYJumnIJxkqVHRdR5pE5Jl3pjRty6DwLheVCDobsnA1xnTkeUoURx641dPmTddRVTVdq4nTDJXEpyDRMPSDibUOFYc9kM0f6HyGl15kcL7WF88UwNkeFAx1bwMVQOc8pHZQpMgg8MOZ7jicVZSLChWHDPIYKyTHi7Z/aDnOrWSIQBD3ddxCCMqqBeeo64a6bkgjyWCQ0lnozeKsr09wQjCdLlgsaoQz5FGCw0Ng41CyXDYs53Oqck49X1BXLZtntyiGOdY5AhmQ5QXghaYAhxI+jnY8r1guS1Ym+emwH4eSOE1xDsq6JY68e+VkOLQOhHV0zkIv3uC8m8DYDmcMcZqQKu/4qTuNMeZ0SA9VgLWqJ937SEcUKZyzp5E0Y3xzURAExD3vQQaS1ZUhuvFb59mi6mt1/QPaaINSktHoY8Cjkt65YVoDOKQI/feXArBEUch0XtJoH/+yJ41jbcv+3j7jQU5ZViR5RpJEWNOhexdLGIbUVe2BxcoLPlmSoEKFLlvPC0pjjPFiE4WH7gGEEYyHBeVyySBPenaO8MDoTpyKAGEY9FEJz4kI+++zqBsfpTI9VuXkxXXuVHg5mpaMhym663xzmPXRHnfCR8Fbia11RFGEEI6kr74+GfZxeIh4q/vGHH9LCgOJEO5U5AtCQXAq6HhRSQovMJ1UcAO948tHrxQCfcIycj7y5QD3MW+brrM+Jue80Noa70QIAtkzhHyTj2kDat16MLHy7hcQHE/nhJGgbg1N01I1BqMtgYQqlOjOx6XC8ONoVN1ahBP9a2X79zUiVII88bZSYx3TRUUSSR65ssV8UfPezR1Gw5ym9VDIK+dWyPsNvO46jNHI3klTZLEfBOuaKAqJQ8/7CcMYENigI0+j/v7rTq8/L+ra/nXpTkXF2bJEtxrTdST9EOihyPIUniylF8Fw0LTav35S9oBzv52N+5hK1bR9dNIf5AMpsF2HFI4wkn1kzfMHbApCKM6fmfDgzh5plpKkKXWrKRc1cRJRzResrRX88OUbXD67wrMvfI5udshG9hgvPv4YR3s3ePrZ53y0qIPF0THff/VlPrhzj7t3V9keDRifP0M+mFAe1SQy5qnnn+buvdvURwe0zSE3by3Z3LyCVQFrawXaampd8vr3v0PbLjl36RrP/9R/w+6DY9547Y9Jk1WiaEI+WGOcB6hIcPvGm7z1wX/k0cc/jRms48arfO4r/5Srjz/B5MwZiizk0UtPeDhm76Y74Q3VbUuaeF5XnnkX1WJeIgGrFBfOXWCQTDm4/SFReYdPPf85jo/2fJxrfYVBnrK+MaJpNUJattYKRsPEg5Px0SjnIAoCAiWpeyZDlienC4xsbcVDgp3rWRYCrOvh8D1o20HbdhjT+eek8+0kTnhOThgqikQyWxiMtdBqdC9aNK1f4iAMZd2ShFG/6fXXYms6H7sB2qYhjRKMMdy4cYM8zzlz5gy/+qu/yne+8x2Ojo783eKU2+XFp9///d/n/Pnz/Mqv/Apra2tcPZPTNIa7+zX5aIAUkroxns0QBX200w8qeRr6+7c2vdPMuzWtc2xujUkjb2F0raOqW4ZZTKICmtZHpnH29NoREtrW0FlI4rAHtdPH0yzGeJZV+A/ca1HfBra9PvTNgM5yOF2CUkzLPkosBIESyD5OGgjfjGM6i9FezHcE4DzbR0qBG7iPo7PC/1xFGtH1r5nt6M+K1p+N+udqIP3rGoW+LVIb2Vfad1jXs+lMhzGC1bGv1BZSYIz2xQhqgyzLeeLq8/7GDKiN1f4544f1ZVNSZCPm5QPu3D9gfZwi8Y2iGysbHBwcEcYhxjoEwSmnLS8SyqpiMV+C8xBm2xkGg4wiT9i7d8ilZ55md+cBWTpmfWuVo90DdNeyKBdc//AhZetIwxF5UXD+6nOc2XqE6WzO3u236apDpAjYf/g+2xef5eDhR9x55+/ZXFvjxU+/wHhtnXw0xpqOxHV86tmnuf7eTRpjCRPFaJgzGhZMj1qW0zkqCGl1x707exzuHdAay9lzF2nLlr1yj+3tVZSU7O15xAEIqqolTiKyNOT89iZPPXGBYRpw7do1z4sab+KU4Nz6Cp2ukLJjtmj46N4+znW01ZRBApPJKrt7B6xtb3M0XYJwjIYFH9z4gLZxOCdYzA+49e7r3Hz3BSbPfrJHADh0XbNcVmRZgnOGKE0ZrqyymB2DczzzuS96DodpaI3r48+SLM8oGwMiQDp4/9W3+OFf/h3vv3mT6uAB5hlBXWvSyMfm66bpr2Hr3djOR5px/hoS0i/tJIK9wynTuWE0WCEfJ6edDcM8oZzv8sG773NwPONv/+IvCNQaw5UEZSxnr1zgxX/yT3numacZDlImowGf+OTT5EnEd773GkJK5nt7nP/88wSmIVSSMPRONtdft66/NyKEXzJZh+scs7rGdgYV9GUCUUgQQBRFHE3nNK1m98EDtHWcWR8SKcd0OmW+9OfOAI02IVVTc/veHv/nv/9TPrxzj6c+/zyrqykbw0s4Cjpv20UgKbuGpm3QWvulpIqpW0FZG5rGsLIyYXUlZGNljZUVLzw5wFlL3Wqms5Kkr7EPw5gLF7dpW81yWWM72N7eIIpCwjhiWTX+WusXnEZbqtqwsjpESWiNJlaSzTNbnLt41rvkTYcV9Pd+z8/ZP5ojVOCZNzZkZWubLM9wUtJoL1ALIdC2/xxYSxwp0jhkbTRCBMI3iPUpAV964Zexxhqqaol1DXmiMFqzWMxIw4BhJti9/yF1GDGeFCRpirWaPHDkGyPvpB9MaNsGbSyXHn2Uulkwa2uUVKyubxDYiN2PFoQ4Pnr4Nnfe+SFHB7tYYqKjj7BIisl5wnRI1RzSNkvCZI2nX/hnFInm+3/7b1gMrvCVL/4n3HnnBww2zrEyLshky3J2zGh1wN/8/bc4XD+HO3ON9p3vUx9PyL0LIAAAIABJREFUMfqQzjQoNSEeriO0X5wFKvFN0gic9U4vZzVddYyME3AeJ2C7DtMXDgnXgVRkw1UGgy1whqZt8LxIiUykn8ushiAhGqxhW02zOEQGIfXRQ4ab1+iaEhmlxMUKcZJhTIOMcpw1dEaTDDbRyx2EConzCc60aF3R6JyL5zf573/5F/lX/+U/Q2vNa6+9xm//9m/z+uuv/391nNNn/E/+5E/yIz/yIwRBwPe//30uX77M6uoqV84PuXRxjaNmBEYjQkm1OOTGzm1c54iiGIII5zxTq2lqmtqSDcdESUbb1KggZzDIwFraah3rHGkeU1VL6qrGWo3WJctKMdi+ity5Rb3cp14e0LU1bbPO2Uee4dylK6AkRkKUBMx2dzk8XhBGKXEYka5tUukWq0OiJEUtOsu337iHPL6PFY5cNfzYl77AeHUTx4k756QJxvXJB3EadTisDG56G7G14g/0gJCORgiaeQsyRMgQY5aARMoQIQJUOKRpDlAqQ6kCsFjTEIQZYTSms6137EQFTkh0O0PXe/6AEw0I4zEqzGnrQ6rZRyT5tr9BRwWBSmmrQ6RKvU1NLwkCSZ5GZCtrGGOIooQkE0zWRkgV09YtSdwTbHqYcNLbpK3z7RaBEMR9pa9SAUkanfIjTlw5DkjjmFCBVAGd7Yik6iM/wWms6sR6rJAeLttXFut/0NYiEaeAaYHPJ5jOD5WzZdNvvmQf2fGK/bL2B/ZBFpFEAZ1zpKHiYFbz4N4RzWzJmTMTlqnfEsaBYGWQeLq8tiymc2IlSEIfbaqqmiCMML2jxzlOa1vjNCKUMU4E1I1FGUde5NhYUB4viIOAweoYIRUqiojCkKpqMJ32fJgwQjq/NemcQ3SSJFREvTfbR28c49UJxljCMGJRVj5HbB2WDmt9ptn0oN2TFp1imJ1GdxD+UG2F63uPBEqFvlZceAEijiPPaei8UOGH+P4GLz0U1rS6jzDQu6x8/CaMFEfT0oO8hfBQTGuQ+IG1XJaEYUCaRgRKnFbbyt7BIwMPYlMekEQUBpRA0zSoQKGUYmU8IM8SZkdzRsOEOAoIgoDlsiTPc5IeJBunCZESZFnOdLbE4as/V1c9aLxu21P2yQkfJUlCwl6otc7DnlvdnbItTgacE6ZW3RrqVntGTJT1rqDAiw3Y04Yo/3VMz2/ybray9kKYFp0Xg4yvsvT11AqjvfPCdpYwDKk6L0YEgRfChAAVKqzpMLJvMeg3vifMHKR31QSC07hU/0fqAc4n17nnvJy6vehhp6cuxN5Z01/bJxBsa30ExGgPOxS90OTBwP4wMBoWtFqfgrlFfy1r3bG/X7GYV6gAkixGxKIfatv+XutoGu0rlo0HfUdx6FkWMgBJLwS708Y0KQUro5wkjrj94MhXgy5rxpMBQSApq4a9oyVqLeivt444ir0T0XnHghCcii1hHKO1PY3heSiyz8rpVvsWjyjygPDAv6c44XlT0g+cy9mSYpAxzFNfKa6kd/85cFYAEiHsaaTvZBHgZ0TPZml134pkfTsJ0rdmtK3x16VwtFpjTOQjgsZQVj7CVWQxr77yLh0RZy+dZ3VSMEwU9+7eY/PMGlF3TDW7xXJkmR8dszne4uzaWZrG8MRjzzFOh2RZxnTnENdUJEZzaW3I+UnC9uoaW+fPEUQZiZLY1mGihNHWVcIqJlIjoiBma7LNa3df50cvXWC8fo5yeq+vHbVkm1cJJp/k5f/tf2J78wrLskTrJbPpQ5QYcvHCC7z73itc/dQX+cxP/GekwwmXzq1x6fwaElCR8k9icVIH77wr0lhUEBCHyoPIla8XN6bzrlEpCMOQxx+7QPJ0TKtbfuJzT2O6juHoEx6UL/zrLXsY6SCUrEwGGOtbbyKlepHVIZyP7gjn7zUnFbym845HrX2jle18PDXoYfPWQZiG/l5qXX+PCbC2I479sKr76PAwT8l6ThL9dVy32n8uAkEUhzhjcPRAbuuZcEnkRcSqNawMMwD29vb4zd/8TTY2Nvja177GF77wBX7hF36B3/3d3+3v6ZLBYEBd16dW7a9//esAfPWrX2V7e5unrozZXLN8750dtElInRc34sjHVDrj3bQyECxrzaJqGRXetROHyguawoP8rfWsAkHHyqAgirzY3XUW03mngu1cDx3210kSBZjOnYpHKpBE0cfXV9fHWavGoDtLHEpUJKmalmGRsHdcMp0uGcSrBJlCa0eWBEyXLW3nI46BkP48EIcMxoX/fv3dIM8iL2RL2beGcXr/6Dp/XsKJU/i8kB+fH/15yV/jKjgpF+joOskw789cXUcQhD3I1rN0pHSsrkQY7e/1cRhhuo7FskVKRVk1dA46G1Eulygn0I1mvnDQ+TY03Rn293eI04Q8H/jyBEKyvCCQDqstURhzfHxMmmcs5nOaqmY8GLLn7vLRjY947plniZIxQTKgGBoWTYu2LcvjXV57+QdcufQCW+cvMVnZJN/c4Nb7r3C0uyCIcxoNYTTk1pt/yXCyxYVHHuGlL32RC5fPnbZUJmnM9PiYp555ioOd+/z5n36Tw1uGyH0OJQPSJCOLM3YOZ0RJRpLlXLmYs7a5xv7eAQdTTRAq5suG0SgnaFsWdeW9tVIgAyirkpVhwbOffonnPyOZtx2lCRiurnF4eIwUcOXSGV8cokqa/myxvZqyvjLANDFxkvLw7gP2juecv3AWFShGxZBOVzgSD9guD6jrkmW5JE1jQqUQgaDI0z6OmzIcT/pYeoNwlocPD+mcI8lzaDUC4ZmWQrK6uuJFa2NJ8xxzuMfR4T7VYsqt67d56cUXSMIArbUXtIMA4wydbUi0IaDn+BGAU3SdpLUG6yzGtL7Vreu4cf0Wg8kK5y6dI8kjrr9/nTf+7tvM54YoHlCWxwwmE/7bf/0/UrY1u/sHzGYxcajY399nWAzQzrE6HFCVC46PFjxxdZsoUKfMP9f56uMT3h/9AOycpdIGBxRZwuF0icWRRIow9NdE1dRkUcJ7r7/C3d0j4vgnuXJpk8lkAM6RpSnzsqKqWo7nC374xvtUJKyeOc9oMGZ1ZUiWJGRx3kOZfQNfoPyyNVSKWmvu7hx498DRPrrUDLeGrK+soQJFZ/1A6yxoZzHWR0Crquad93bY2togiiPyPCWOQ5ZLhbOQZQlpFjMapr1Tt8VaR+ssNR2d0YRpRte2RGnhn284ZO+g7zo4npXs7k45mi75/vd+wMOd2xgbsLa6wmNPPs7K6goXL51hnEmOj+YgHWni3RNhqEjjmFgtkVlMHElwto//W8A/OyCisx2h7Bj3XDoXBxwcV8QqJhsUnNkYMltM2Tlaoq0gDCyTScooVSyX6tQBPl7ZQEUBahERGcnqaMjhkebmazdYLjPW1yeYUhPFA8JogbEBSTbBdprZ3m329t5nOd+nqQ5wTvP2G3/G57/wMzz1yS+w365wPN/j8OG7CFvy5quGtWHM8nCX9269w6vX3yWyObvvvkn14XsIQoJo0Bf2SAIRocKsx286hPMxe9e1iCBBKg+wtp3BmpbO1LSlLzpScUIQRMT5hCQf+VboZgHSt/caa7Ba0xnvtpGqIC4irG6ojx7S1AuifEI2nNC2NVFSkBSj3knXesGwmvnlhvIO31AVkAi6ekle1Dz9zOP866/+1/z4lz6P1ppXXnmF3/iN3+Cb3/wmXf8GjEYjptPpqaBz8eJFfvZnf5YLFy5w7949fumXfomvfe1r/OIv/iKj0ZjLjzyK3IvYWBmzKI+JsgGCiOboNrvvf4cwv8To4vPIMMSYyp9bnGR2sIsKI/L1NfKiIE9jjo8O6BBU85JqUYGQ2LZkcfARdiVARQlhnCFUTBBoVFQwWDlPnBTs7e5BlJCOc4Su2Ll7m9l0zmDtLC5PqWYLdF2RDEakaYR6a3/J3/zb/4NAH+Kk4MUXH+ezP/7jhOmgH3bgRMIR4mNQ7IlLZ+eoQ9iSPN1iY2PjdEO+sA4989R6ISQySD3Dxho6LHV5n64znnSeTEAEqGiACgtUOCCOBsggwlb7lMfX0c0U0YsenV5CsoKQIbbzBy7dHCLDwve926W3J5Z7pGmBkmcweoGQguHqBjJU6NpbcbPBkKpuULEXWwIlMQbCKMCJnp8SBBwcLzyQcDxAdyduJUkQKFrtQaC2s6etR2EUEoWKNE3oLAwHaQ/s/QeAT+d62xrgPASyPWmWsR9HEFTwcTV32x+O0zjEAU3jm6AQfrMlpSBUPreuJDTGZ2vXxhmd7tjrKs5tDAjCwMdnrEU4R1k2SLyQlKQRk0FCVXtbcpJm3Lm3x8qk6Le1AfNl2xfcSKYHC85uFlgraWqDMQ4VxwSxpMgShAyIooggkGRpQhyGREnsOTeBb+GynmpLkaXUTdbzTDyB35m+glr6CE5dezErUuHpFtVvCvvKWCn6do7emdGDKX30zW9ETjgMjdYY+sHYdpjTbYFBqoAwik4r+Hzzl2ecOOdFNNm7KE6Ga2v9MIX0G8myrGmamjQp/HBkvYPDL2QEuml9zaS1RGnU/7kDhoPByZVG02gIBFmasvdgn+FaSpr04lrgs6pCSkzXolvNIMtJohib+1a3oP+MSek/S2HvFglU0A9QFtlXQ0+nS79xD07cSkEvZtj+5/64cdw5PzDUjT7l1qSxQgaiFz38zxgArXPkg9w3uwlL09rejh8wX5bewigFurOnnCgpBE5Kgkh522zghwcfpRD9Xx8PEydUY4dnA506CZ0Xdk5alsLQDxfWelimdY7O+Pf1pBL9pC4Z+lnT+Whf27aYPjssepHLt1+dfBbot9CCLI364cRfx4GD0SDrxSl/eJAy6A8pHTIICPrtuukMYayIhX+vrDHQM5fSNPIcBU6qUwWh9ENTmoSc2RhS1ZrFsmGxqNhYHaBCxZ2HRwRSsLFS0HYdsZT9wBTQaoMSAVmR9a4UR2vM6QBtnW/1cAJU6IXHpjUY6Z1nohcI8yyhaTQycAxGBVkafvxZNe4UzAh+8+5f+w7oo27GUTfau+16YccDfr0AIJzf5BljyfOYptbMlxUIhesbTQ6OpigVMhwUDGPFYHWFsqzZaWoOHtzn+utvsnN7yNr2FnGakI3P8+GN66Qort/9iB1zTBg/yvz4gGuPXMY0DZsrE56+eonjtuXa5SsIG1CsbtDUmnv3H3D3wQ6D0TpdGHN//4g4HpHHGbP5HNM4Xn/1TZ797Fke7u6wWB6TZGusrV+lvHeb8XjAl3/iX/DRjVvMZnvMDg9p9Ix5dcTq2SskW5e4ePEygww2N0fEfQNhZx1YSxj5Idj1Tj1rHeJk0dB5oVjrzrv+wtBDqa1lZc1vWAuV0dnOtyb1TLCgjzrUTUugFAGeu+OnER+Vkv3hOFReeDemo3OeWXbiVrOdo2pa8jT22/CeHaf72vITEKWQvinPNwbG1L1TJwi849P19x+lArLMR4zBs5qM6fooj/+slnVDEnuYu5CSqtZUrSbs2y8fPnzI7du3+fa3v81XvvIVvvSlL/HLv/zLvPzyy3z3u9+l6zomkwlKKW7duoXWnuHye7/3e1hr+epXv8q5c+fYHkse2Yg4rASzqkUbkIF3CEg8zwnruXnLsmaYe2eycz2gOlQkUeQb+6RibcUfsJelJkuUF+07D1Y+iWWpHor6D7lhp+1/DlQArbGnLaRB74CMI0nTeJElDgOGqWKQnMQLvNDS9mysQCqiSNDpznMlOn/fbbXFOP8+QEgSyZ4x5ssPXC/iVY2hbXsIe+jvk0kc9MK//Fjk6Z+fJ6wW14s9URiwMk49d0T4iCv4BdN0Wnuuj9aowAsEWZrQdf5c5WzP+wkUWZxgcaSJJE1iTB/xyrKE8XhCmqRUjabV/twTR7F3dqkYZzRx0KHwz+PtMxsoJfiPf/bXPPfMS9R1QzXfYZAWjMKQRtekyjEIHU9+6gnu3HvA8f49Hvv8Fzl35QKT7/8dP/juXzGfTynnDynWz3D18as89ekvsra9ybJusMI3pbgix3WOg6MFT3zqBfJ8yLItcTiOj2fUVYMT0NYNcRR7sHMQEcaKnYf3fTRxbdWL8VIwGA3oqAnDiDCOqNsWqaBqNE4kpHnG/eNd6m5J2zaMi5jV1QxjDTv7MzoUMgg4nlYM8xG6gzTNiFTIjbff5foHHzIaFijpobi2MwzHlxC2YlBkrG+sMygyLwAKSZQkaGNQ1rG785C3X3udxeEuziriZMCNd9/mztGCo71jLILReEQWtp57h+ybmODm7pxktEI8mNBcf5OjvQOaukUMMzCa+XzhnZ+RIMsCvzCOUkBinEK42Ld4lSVxmqH3F7zz/l3MhY67t+/z2HgFB8RJzsbmBkq07H74JlLlSCW59NxTPPrIJe7evUsd+SZXrX1kPk1jnBC0ZcnZ7S1M2/qlorS4/pySJD4yefJMdA5fpS4FMpDEfUnCIEu8ICr94qXq49F37j8gGQ24NpmwtTYEa4nT2Me/jW/T7VzAzu6M6+/doljZRkUJH364B2HKo5cmQMiirNBNQxiGFEXhl32hwjY1QX9e3N7cYJTkRNEAIdTpuV2poF8EOlwHi1nN/bv3eePNDxh+6bM4EaGUIor8r3XV+FiwlCRJTBQF6Fp78b4zpGlDHMcE0i8OxckE6jzPpzMdi3nJGz94hW9/69vs7R5SHh+xmO0hVcqDbMj7b75DMVnlyWc/ybmz66QRDAcKpyuckJy/fJkiSxjlGXESeZ6fA921dNpRoyDyZ8wkCkmiMePhkKquPCMmiHAI9LIhUpJxkXD93feYLSrW1wd0RYfIhiRpRj5cRwQxi7phXtdYmTMYjZgdaB68d5M3//bPiAeXyaJncESEUUoU5wRWoVTKojzGWkdabGAtNNqQ5NsMVi9x9tGnCLtD3vybP+FvTcnFc1cIQ8H8aJciPIeNch6Wt6m0Yecv/y16uosKM6J40D9bY4wpgQ4VDfh/2HqzWMuu+8zvt/Zaez7TnWueyCqyiuKsoSXSgmYpkod21EakQLIRIICjCIEf0g3D9ksMJ4Yt2EASPVhAy91yW+04stSOJVmyBluSRVEUSXEQyWKxWPN053vPuOe1Vh7WvpdykAsUWChWnXvuOWevvdb3/77fZ6qZ25vZPSCyh9U1UiaYyiVOajQWjScd3FoACB8/SDC6ASTVbERT5gSDA85dqWs6nQFVmVFqjQp7CDvBmpqoN0dn+R5U0sFKH0+4YZDRmiBOaZoaYRtMOcM0NSroQQpkcOTwUd7y0OP86q+8m3NnT9M0DU8++SR/+qd/yje/+c39FIbv+5w9e5annnoKgE6nw0c/+lHe9773YYzh3//7f8/Vq1d5+umn+cQnPkEUeHRDTZUNWb9dkc9m6CxDeYKyGhFICMMQ0ZQIv8UBVBVVNnb7eE8yGw6xVQn9FA/BaGeXLGuQeJhmhvRcImS8eZnJ1g1MU6DryjEKpUdR5GxsbBD3B/gWyvWMoSmQKiGINFU+RUmPajqhmIzIs5Lp9h3U3/3ji0xffobQ97jv3sN8/Df+W46eOYduK+iE2I+9t0LOXvTBHXzX110ecnFhwD333uMOPwJmNeg8x5iKphwTpCs01RRrKny/g/A8FIoyWyXuHEFFSzT1hGp2BxUO0KYmm97EEz5SJog4oKmGRMkBMDXGVFhd4qkQP1nG9zsYUzsrUzlCqpAgDFk6doa61sx2bjjQZllDXWHqkshzN4bYl25CJiD0fbSuWgu7i7sYrds2F3eA3diaUDc1caiIwh6elJRVznCUuY2ptAy6EUEg8X0f21YFutfQqfHGOF4Hwh3q6qrGDaDdJlQb1xhjgVo7IWdPUGva1gxsWydoW1ha5UCYcejj+watfXRWUs5y5geKk0fmOLzSdTGJlkcQBopSW8Y7U3wpSNKI4dRV0HbTCCUFQaBYnO/heR5Gt9Zy300Rd4ZTsmzGwlyILwXG1mCti6LJhCSJ3MHbayuwrSUMwza+0lBXTiwJgoC6cY1LnpTt6yIQRmM9V6NN494HF7X5uQhOG0PxPJgVFUni3AAIF1FBOYeH3qvLbkU1pdyUASyzWU4UBNRljfTlvhvFaEdIy/OKNHW1sBiLlU4ARAi0bgiUpKxbdo5wFnETuKaX6cRxovqDPtNpxsKCc6TRTrStcV64Wre19YbWQWLaTa0TDaSUHDi4TJxEjpXQaNY2nE35xInDZFlBNpky6MYgBHES0yYcENa6iRB7wkYr3kUBRVlhhWu+GfQ77SHIcTG07yJhso1X7IGS3ZLg2EtauwpsWtHXQ1Bbx3xxbA2B17TAZdzP7GI5JboxrqayLtF1RbffJeklxFHcfk+z77ryPEGw5xm0b/wyLS/XV069MThnzR5DR7BXVf5GzGpPqlbSHVDx3hB9nCNI7P9bFymy2FbQKSt3yBWeRyQC4sjV3rvpuWvv8dqYh5QtyNU6po9qm+SSJMbohka30bv2c+AYYA3CWrqJYpqZVnQyKE+ijaGqawI/2n9sIez+JFtJSKKA44fm8DyPaV4gpaIoC3Z2Z8Shz1w/dWuPhGgP7O45Z5wUHsK4ZhvnOnKCUmM0wleteOguvKKo3cYVUK1l3LVXuex/GAV0uoljDrX1iE5gc7XH+5Bs4X5+6QnypqSqHbQ78EMXDRQCEYifg4RDpQ1B0+BJhef5jCcZgfLY3R47WKiFM1FI3AnAlJTjnLIsyXaH5JMdaqnoryxQZBm3b1ygk3RoCgtlwTvOnGC0mzHMd1lcWmG4sYsnDI0KWOgPmDtwiGxnxGxnl9l0Qp12ueP5LKgBc8tLFDdv04nmOHjkMM+98gwHFo9yYPEANJa6FhgRcOLsOY6dPsvickTp/Wv6R89wV/80UjVcevEJTF0Rzh9CGcXhg8ssLyYcXBkQJe4w5DZPAj/0Kcqapq361tox2jzPc7FEpSgbjVROtIsi30XarMXahrKs8QO9f2140L4XThwviooghMBXLdNKtIwad9BVUrr3BBef3FPd9oDpjTYuZiqcILp/iA+cg6ipXUzM81xksW4HEEJAFChms5ymqpxQ7AkXfdU+vlKEgU9ZNW0VuHv+jqllmeUl6xs79Po9sixjYdAhkHscipKiKLh27Rqf+cxnOHPmDHfddRe//du/zac//WlWV1fZ2triIx/5CACXLl3CWhdn+PznP89wOORTn/oUDz74IA+eXmJ3WrM1rnjt5pQGxTSriANF4LvGKyUFg16KNhrpWZRncHlQwywv8DyP3UlBVgkGXsIka12U2t37pZQtlFi07jYnrrg1zwmpzg1pCAN3HQnlRFclnTOnbpzbz5kPXeOWJ5zTVDcuJleVDUHgtzwPQeh7eKKH8FQbUfFQBmTQ8sgQzuEi+LmWQgiVcq1aYk/wdv9/z8W4H3817dLrtYMQ0Y7JhHNYGtM6n9lzKEOoJGGoXBSrHTSksYuLKtXHmoa8rqmrhGAuYTLdQoiSUPkEKqDfnyMOXQmEc/65z10UxU5EFj5KSo4fWWGW7zLKMqI4YH1jg8HiUfpzS8SdLtevXcf6KUeOn6Iqa+zMbdLPPPQ2Or2U3WdvoJRiPKtJkg7veP8vsrNzh40ffpted8AvvO/fcO6t7ybppQghGI9nWBFjjUfTTOkmIVIJNncyHnzLY0jfEqY+WjcYU6ONpdNJ6MYJk1CDDKiriuXlJSSGAwcXKSs34JmOc/wgIYxiN1SyJXles742YnsnZ37Q4fqN24ikS1XkHLz/aNsE5bVuaHdPmmYFVRkhCImjhFoqTp65GxX4dJOYJImZ7YLyQ6SKiON5Ov0AGcROpPDc2mGMaR2rbihmdU1T1yT9ZbrzB7n16vN8/nNfYOv2KlDT7fUIo4BsMsKTLjJ51yOP8eTXvkpdW/R4l7qcMZhL8JWLVtZNgzU1VamptMUPUpo2g13WmkobOqHn3OPSMeJeeurH/OCfnuGD/81/h2/cAHWWFdy8dYemsZy7/yGuXLzNcFThqRgROR7J7nDK4cMr7r7oefSSLoM4IopjFg8dY7ByFKFitJVI6z787S2U23fW6XQ7dDpxW0AhqOqGThyiW1d5GITUumld/ILhaMxollPVBS9fuMaHfvmX6Q8GCGHdvkS4ogYpPb7zze/z0qvX2J3VNHZCPl1DyIbVJOb1/hr9B9I2NrV3yLNo4xiGSvrMd7t4nqQbp3SjlDJ3Ds3Qd/waag3GsjMcc/Hli9y+sYYfRQzmexRlTlWXCGOQyrlCo1AymxVO1K/c50G08Sq3p3eNfda4PXvdNOR5Rpw4ePrW+haXLt/mB9/6Bjeuv8qjb3mMo0ceZXtzzGics7k7YneYUe/ucuG5V3jmeze46/5HOXdmmciMGU9nWM8y6HXxg5gSD8+HpW5AFHjUjYsX74xmTIuGpbkusk2o4EmEr4g8VwgiTMORo2co8ymHl1bZ2LyD1ztAN1lC+Qkq6ePHMUYbVjc2mWY1vgqRix1uXrvKZJgzv3CSuWNnEU1BPdtlNlpD1yV+tOAGWVazcOAcYdjhyoV/wpiGqhghwwW2d2asrt+m1z/E3MpJ+gsn8PuCVy+8yMXXnmHjzsusDzep8xzRGDw/JUjmkVIhAF8FKK2Jkh6+8rEk+H6MtQY/CpFBRDUbtveJAk8qmtqiosidDZraiT6mRnqSOE3xQ0kYJ5CPEHUJQUQQdtxAU4bEvSWMbtB5Q9RdRsYdRls3CfIJYdghiPtOXIwifOW3N5QOANONK6T9Q6wcOsgDd53ioXPLPHT/SRbme1hr+drXvsZnPvMZnn322X1nDsCv/uqv7kevhBA8+uij/Pqv/zrdbpevfOUr/OVf/iWz2YybN28CTmg9cuggF27cxOiGpZUjlPmEfDJk7vj9lEuHGU40xtYoEaKxNE2JlJI4dWzPqsjIJ9tkoxBdjmmMj4rn0boi6XTQVQ5Wk082MCLCD3v0lu7DKompZ4w2rxFVGuFH1JXTNXxfIZoGYyWmNEwtsA6sAAAgAElEQVTKbWg0HoLdzSt4QYLcuHLnf4nrGQ+eXeS3f/ff8tBj70b4aeu02YMH7ik7+68RQgh8BV974mf87Btf4uSJY/zir/4KcW8eg+DO0PC1//TnVJVEmxLPUyg/panHWKtRQQ/P89HNjKR3HD9aoS5HFJNrSBkQdY9SFVvUxS5huoInA/yggx8tYJqslZdqwvQwVjdI5dqEmnLYHsQEKkzozM9z8sGHCcI5MIIgSpzNTDYsLaYkvYROJyJNQ5I4bBcRwywr8HBUfE+6hqQwCKgb47K5uGy7bMG5QgiqsqauStIkopcGDPo9TBvnMC34S7Txi71a7b2oFu3GJgwVUrmKUYFTvpUnKep6Pz7jKxffQnhM8xIpQIV+G1tw75VUrZXTGLpJQL+bEASK0N+bkhrSOCCIXF3bZDIjkO7AXtaNq6kO3WF+lpX7wkkYKsLQJ/TdZl7gDgbSCsqiQgrnQBn0O0SRgwT7vtr/L4jWNir3AZ5KylbEco1PVghmWYnWmiiKUb7vbJ2NaSdsbpLpqphdJAUBnpCsru8S+x5BFLQHG7HPacjzEqmkizkJ0R6G3WHFvXe1i8AIgVIK5fttVaYLwviBQrVcgj1+gDbO+WNbRk7duApFYH+Kns8yfCVQYURVV3QSN1n0WhBsNiuRvsLzFE1jKYvyjSY15dp+Gu0uXCEkQrgoxSyruXL5NqZpWFocuGm9sHR6KZ7c27DafYeRe55vHLa0di6avcOfMbiNbstqcQ1JjifktfGmPTHFE07wLCtXQSw9QdA2tJlWlPI8z2XmG5jOSoy1+4fP8aRkNJ4yGo4Yj8Z004ilhT7zc126aUIQBO3k2U1s9yuuaXf9vOEW3HteTnRxLo9GO8CyaZ+r5znnzN4y5rWHika7z3zQxi1tK/y4A4Xddz1gHbOlaRq00e115JoQ/EC1j7nnJmmjBu332Beg2hgF7fd38QPHE3Hvk9138GnTkKQB06zab0jT2rrNzt4r8XNrSaPb+vXW1RKGijhwriuLwJOSIArI8sqtH55w3CDPXX+B7yYGe3Fax/ywbeOepKwasqxEG0vg+050bZ9DXet9EUEb12SUJjFRFOAr37UU2b1GM4sVkLfwxL1IY6M1RVm3XCXaA6x0XKv2PWi0W5eMcUL7HnMnDoO2jtajLCrm+j2eefIJlpdWiPo9F3kUHnVj8VSHtTuX2N4YMtlpuPTif2E2XufAsXuIgoBsrDl78j7WN7Y4/fAjLB4/xqWrd2iSlNXJhOPH7qLKK7cORz5FVnIja7i4NWPu8H2YKOTK6y9xeHmRKO7R6c2xW0zozN2FIGBrfYM0PUbVWKaZIG/63LxyFWEaROCxvblO2u1x/NgJsumUwUKHB+6/i6PHFoni0Dk0lXvPMJY8L/GVz3SWu/di3zkjwRqy4ZS6rNFNQxjtVcLb/et/LzaVxI4XRysq7jG/qqpxcbr2fXL3H3evEdBye8S+G6jNZLctVR6eFAS+T+C3TlQh8Gg/Q+1n2msPe3sNleAO+nvsMiVdhFG2j6Fa+HNdNwS+xJceYRhQ1e5QULcspz1uDQiSOGS+4xMHklu3bvGtb32LW7duce3aNdbX1/nQhz7EsWPHKMuSp556ijx3NuqPf/zjXLp0ad+unec5Fy5c4MKFCwwGA44fP0a/EzHX8VkeBBxciAkUIFpuVhsrcjXxliiU+L4F26Ak7A53GI4nhFHM9jDDE8pFpAJJEvv7kU1wB5yi1K7lrX3tquYNkd4JXk64eePfuHuc27c4KLNr8BH0uxFx4COkwD2MR9PYFhgvCX1JGLb3auu4N3HsWFW+Eu1a4dYXXzmQvJTu50W4GDk/t6YqCQaxL+Y4AdpNDF07qBua7cU4DC1E2QNt2wGWpj18ChpjXbwZ9/MJ4eG3cHjVQlNn+QxrGrpdtxcL/RgpFVIpLAqtBUEQOQeqNu2+xAk9eV2SVTPCwGc4GmIIOHr3vawcOcZsPOa18xcoG8G0tgwnlnxYU9Y5Qhv+8Rv/hWTxFIsHT1IbOHJsiUNHj/P8089w7tEPcO4t72Rra5vNO6sEgWRusUMU+VR5wfb6FioKSdKE4fYWt27eIe0PCOOEKIpI0xjbGG6+fpvJqARP0ev39uG0Bw7M00njtoXUDRgms5rbmztoA+ubu7zy4su8fv4yYRBz+9pFXnrlMpt3Vjl35jiHVrropqHXS1yRRqnJiwYhPRbnEnpp4BwNdU0UJ3Tn591ny1h2trZ5+rnXGY+2qPIhK4cWeOxd76QT+/jKp2ka6sY1wHmt0/z1Cxd4/eomMkgoZjssLB7g1qUrTHYnTHZHbN++xeb6Jjcunmd7bZvrF55nc33EeH2NMsuoxiP8KObBX3ice+89RV2V7l5jNFmRk3Rirq9uUGmIkwhtPdK4D6j9iOf2cMiFl1/n2R/8I5vDmqg34MTxI0jPsL2x4dYrK7hx6TJr67fctVeW9I+cpt9PSOIAzw/IZgV17WIm3/3Otzly9xluXL1DXTacPHm0jWQ6Z7LF7S+iKHRO6Hb5k+09GSAMfITYEzYtTdNw8eLr1J4im874h6/8Zx5790cIlGOKGSxhEOArxfM/fY7/+Ln/wPralDBNiRIPoWo6Cz02Lp+n1g1vOncXs+kYpQKi0LkofeX2/b7vg3XMn6axjKcFRalJ08StKXVDWVSMR1MuXrjEq69cADz6S4uEQUDZNPT6KaHvU9cOTJ7GIb7y9rl6CEuRV5Rl7dbwsqIscuqiJC9LkiSmqWo3IAp9ZpMpzz/zAlVd8/FPfoL/6hd/kXvOnWUwt8ipu09z9r4zeJRsrl5nd+MWG9deZrQ7QaVLzPUCTDFyEH7lcfPSRf7+S1/i5jTg1LkzaCBQEWkYk01ysqwgjRU319ZY3Z0yqQw7uSHXijiMCIKQpDOgMh5xkiA8TX9+BRUP8MMek6xGiJDGGnZGGWVhwAg8qbj80gtcvXAZLQfcfd9bqCc72KbG2JqmNngqQXoSKRVx5wDjnWus336Jui6xtiYJIvpJj5XFg3iDE1TpgNUbL3D+Z9/m1ee+wdqtC4zH25iyRHk+fhjjy4AknUepgCCICaRDoMS9oySpE6Fc22mA8FxiwegSXc2QKsDiCjL8IGqH6QapAoRUKD+maSp0UxPGnfZA62PaCKFzXgY0TUmdTzGNG+Bub95CqJA47WONQQh3lovCmCB014XEoxMLzp1M+cj738Qvv+8Mj7/1FGfPHKGTxhRFwWc/+1n+6I/+iJdeemk/tQHwkY98hCNHjvCDH/yAuq45duwYv//7v8/jjz/OE088wR/+4R/y6quvYq3l3nvv5WMf+xh1ZbhyfcTlS2vMhltMdjfZXr3OZLTDwSNnCJIuWvr4SZdOf0CVz6iKisGBY3TnFlFAsXOLbOcW2WiD2e46VlcMN6+zdOQMcdpBF1Py6QaT8SbWeOimoMx28IMuVufUVYEVHtZTFPmMppyRjXYYbd9itHmJ7dVXGG5dYjbZZLJzlSobovFQj9/3VsrxZf7nf/c/cO5tb6XB2fnb2bSzB1rBG197W35QnuXapfMoP24PKW4T4QkYTUqMbQiTg1jrgMvWOFaGMQ11sYuQIVJGzrLXFJhqiPITrK4oZ3dI+qep1ZqrNvd8wni+VQQbPOm3BPsxQbxEla1jTIWnInQ9QwVzCOHRFDkagT+3hBlPyIuGdK7LwnyflaWIOI0o65o0dYwXB+v09g/rcRRQVDVKyrZFCRbnuvstRko6K3Fd1izMdYB0P0rltdC1Rmvq2u4v1s5W7hwPtqoBZzc31jlQbPsKC+mhBPhS0hERVdVQNw1RGLsDjIVuEmG0YTTK6HbaevFGU9aGpm7oxD5KemRVg27MPhk+LxvqeoqSGZNpQVNVpIs9LCWegOHOhEBAtDJHr5ewuT2iE8Xtz2sw2jlE8llOL44Y7Y4di0b1kVYjByl+4LcHLVc129Q1Qnj7h7Y9C6ltxRHntvAosoLZeIYfeu79yTVl4QCFQaDaFiqF1g3gRANtW2eFaDko7hjdxlugaFxsSWvtXoOWtVEUJWEgmRv02N0duWmx9JxI5AlsC1GLw4AocJtbpyc0rUvKw/PFfpzK4j4L+04jK1haXqTXc7bZOEzca0fDHiUe3EYcUzMtarpRBFXprj9jXMNWU7vspWmYZTO0gek0o5pNWRwsYoWl2w3xvZg4StC0PAPT8gbCwDm7aDcHrRpirDvyBMrdtD3poaRgmuVYz4FOla/wxV6kyMUCpXRgQt8T7nMuvX2I79r6Nr1OytJij7yy1NoyLWqaqiZUkp1hyXBnF8+USN+n341ZXppjftB1DrRGo3y/fUxv39rpeYB8Yxps26ltqz3RxtBb26hzDIj2z92myG2YjAHrufWtbtwLUc80Fq+d4oOuW3GxjSMI4TLBURSgAtfa1hjHkbH2DfeP+/0bz2lvHXXwb/CFq0x2YPSmFTWdOKJaQDlVjQoSRmPH0Ql8J2yUZYWxGuG5yZXf/v29X3vxpL3n0etGGARXVyfc2ZowGk2IA5+y3ObMsXmSKKbRhqiN7FStc8P33cEq9AKKqmE2dXXq2jhR0QDCWEJf4vuSunF151J5eFJRVS4yVVaNaxQzpq12F6347Q6jk1mBaqe2rpHCHcYiP0Apt94aZ2J0MVMvcPylpsHzaqq6IgoChBT0e0kL01ZMJxlvefQRLB5Xr6xz79lT7AxrLt26zPbaiN1hTbF7k2q6Rdo/yu76Czz/o78mDAcoeuwO7+LeN7+Ln73+CnVguTUrObqwyMZY8MzFLc6eOsaZu5cRGAq/w0ou6Fwv2F5fI0iP8dYH/xWHDi+yW8HCbsGpqMOVmxllbTl08mGs2OH8z75Ckb/Ixs07DLeu49enOXTXPcS+4m1vf5gD8xFFdjdJJ2V+vodUrd18OnOtiPsR1tA57owlUArdOi5UHDoGyNaQqOMA6mHgo/cEXc8J2lXVUOMEw7AVWYQA5al9IdEYS11XLSge8qIC3LWOgF4naYVSJ06Ge+u+8qjrhlrXKBm14rFrW9TauAZB+Ubs0xrHMVDCudXyvHD3TPWGyyMKXUthVtQEvsQY9/t6ViKEpZNETtgra9fGmBeu1CAO22v9X35prfnyl79Mnuf8yZ/8CR/72Md44YUX+PrXv87LL7/M448/zh//8R/zqU99iuHQDYtmsxnf+973OH/+PB/+8If5rd/6Lc6ePctCL8RYy0LH8WZqA6OZZnemeeniKgeWe0SdGIHFC0KkVPRNl6aBrLIszvVoNMx1Q2ZZBZZ2iOAiFHlRufc88tuTn4t2Kk+0UH3n3rHWidpKCXzfiTS+Usz3PLK2gcwYj7qNIAnhsTOaEiYJSegaf7w2jokV+L4T5xGCae64YHJPaJfu/uW5EiPC9qnp0q37+0K3gVnpBl++79Emo/eBxG4K7J6zi5y26zaOXWbbvaixoFqRy2sFoUYbhtPMscaUj8HQaA9tGqKkR9NIhEpIQ480idna3UE0HuPxCGt1C3EN2wO2YGt7SBAE5NmEcZ6zfmsdnU8Joz6FVUTbQzwZsnvnNsPtMXmuacqa4eotuv15to6fAeGzM5yytl0w2rxD0o2xJYx3rnP3m/4dKJ+l5QVoZkQB7ZBHEhDhac2Nqzc5c/Yuzpw5ybNPPc+LzzzPsVNHOHx4hUApXnjiJ1x+7QIrR8+ydNcJxsMx62vbdA8e5B2PnHLDPZyDyxpDNs4xxuM7//B9JrXkriN9FpeXOHr4IDd0QVNcod9f4N4zBxDWDfOENZRF6SD4dYMKfJTvUxQNKvLIsgLheYRRyKB1jJdFjtWWupxgRMPBIwdYWeq3dw03+NKmoSxdBAztDnu6muGHIcIUPPT2t/DyE9+gqj0Qinw8xrcRNlAYBR41uzcv0FQZQnik3UVUoNi4dZN8NmW8u0N/fuBc4VKycesW3/ybv+VNj72DlaXHuHl9jQfOLTuXjIY0Trl+8RI//MfvUdeSW68+T12M8XTDXXcfo5NExN0+Unrc8+AD7Mxm7G6NmGzv8PX/64u884MfJH3sHSTCp9MLyGdjNPC293yYU3ef5uL5q8wvz6Ok2G851dqBeefmeu392uJ77ixh202LaDEK2jguoWljlweXF/nRM+f5yT//ALRmZXkOW4/w44gkCgmCAAP87Ze+wmh7l+6BQxw6cYL3v+sBdrIxr1y+ylY5RfoKH9xwx7jhqDYaJRxIXQoPkSqsEUynOau316kbQdpJ6KcxAo9ZkbkK8FmGESF+5BpV044DI/c6HUzdUOQlQRSgfEUUuWGjrxSTyZSqbtphX+X2NGXBcDhisLCIrySTSeHYodbw3PMv01tc5D0fejcnjh8ALNPJlPmlORwCwyNKfcpszJM/+GeiuEcz2+W1F5/G9x/g5OFBKzZbjh5cZCH2ePJvvsDalWv0lpc4d+YED953hl6UcHhpDkzJdGvMq69d4tknn2UymREOVnjPr/wb3v7I3dR1Tuz3eP3yBk89fY0Dx+HwsZQTJw+QpAmbOzmXL1/FaJ9Dxw+yMOixs71JMc3YvnOBUt8kTvqcPHWCA/05JtkQyy6jnStEYcrC3AqTndfZ2LyCn3TxAkmvf5yH3vxLnD55itlojQu3n+HCD76GLjO02SsrSZAydEaKICGKUgSCsLeMQOA1M3zhKtqlDNweV8p9fIEfJ3hSkZuaIOmhi7FDpmhJU0uaukRIHyUUQimapqYpMlQQUhYCqyEM/VZDMFjr7h91VSCkJIx7lJMhgd9lYeVuhOcitMp3cTYpDIfmJaePdLnneIeTh1LSyKOTBkShK3IpioJvfvO7fO5zn+PHP/4xOzs7/+Le/qEPfYiPfvSjfPaznyXLMuI45pOf/CTvfe97+bu/+zv+4A/+gPPnz/8LN487h1qybMzO5i3yfEw+3WG4fYN08TS1J4k7c3SUYri1zWi3oCymxGkHFcdYYamyIaKuqIoZw52r6KpEeIL5w28miLoY05AszJGPe66ZdnQDqULm5k+Q71yku3wPacdSVLVbA6a3mexeZrh5hbrcJY0i4ihxzzW3RH5K2IvwIoH63/7k32KEIOrGzLRH8PMNNfyckCPemFS7d90BZutmgidgvhcyvzDnNuCe5ebaNYpyhCUl6hyjqSbUxQ6eDAnjeaTqkM9u4wmPMruDrGdIleCHcwjPR/odhBegdU6ZbVHO7hB1DrqJjYqQJkAFXYTwESJA+h0k0DQFxWwVKT0Wlh8kGiyhTUgxLQjnVrj96rOImxP8++7j8NIpytK0wKKChW6MaeMGQrjmlTQOmOul7AxnNE3TQnHdpqpuK3qL3EFCa0+0MQKDJaDWmtrgIhLKVbxK4QDALf6AunabWCktWguyssG0ER/dNMRRyPZkQhy6Q45UzilhrMUKF4cyjWnZOw48WVaa4bTE6MZt0KTHtKipyxpfuVyq0RqDR1aWdOKAUgqGo6ydKEqOHlrG6HYT6UvmBl221ofork8YRVhjWBikDEdjlC8YDBKk8pjrRXSTqAVCevsxMRAo30frNjahIQycS8WBLxusgaKsWdvYod/1mFvoAq5eOS8rfGFI47SdRLtYnGwFJlftXjLop0xnBQthQCcOaYylKF3mGOlgeuCmh2EIWreHBc/D9wPKvCDtdRwTp20T0doBgn3ZulSEgLYdwzj7jmOLCJenLIVHVpRukiokSvncWd3h5MmDWOM4Fb4VrW1cEEQhZVmgAp+12xuU/Q7WMwShTxy2LWDSc1A15RFon8k0I+0E3P/oPfS6CUnk0+ukCM85vFTrztmrHNfaPcmmdTfoPYdD67AwxrK5vcvK0jwID6l8lJIEfkBeaGpliALl+AzC4ksoi4a9bI7vewSBRODgqdKTzIqaG7eHDMdTrl29wcLCHFHSZTKZkoYCYTVKukW/qhu2hlM6LUDXWigrN6k2bpDjJv8Nrfulze96FinAF+xv+OvmjcOAwbFbqlqTxM6FU5RuMuZLD+U7B5fRzllgEfvcEU8IitaR4yYWThCNAt9VcGvbihVyP5oqhKWu3QIqBC5xrN2vrCxRnucONI0m8v198aWoarK8YmNzzKGD86jAh6ZxVaeBixiqQIF1TXfGCEYzV11sgLJyLS6+L0hCibECYzXWeqzd3uSFF19HVzmLhw6zeesG4S88yumTZ9jZnjo2h/BQvkeSBu3nwyOOXGVn0DaN9SyItj5+zwk4nhSuuSNwro3pLKeTRDTGxajqukL5cn/y7hlvX6iR0mvFKg+/40Stuo2WOiefR1m6im3Vxnx0Kxr4gcQYZ9dWSu47NizQSWOSE0cIo5AoVHzlr7/EqIS167cIg3miqMvV2z8lm2y0zinJbDyjUDVhsIvqSaalZrw94Yff2WBt+DrB3AHWxpaXr73M7czw2m7NueOLnDh4gG5dYkYDfnb5EhdHQwKpGA7HrJy6lxqPHz/xDKMceG3E8vE3U6A4cOKtzC0c4erL/8ThI/dy6MAKNttgsNJjMhqTRh5VDU3WEMYlUjknUidNsNYwG08JopCmrtHa0u/F+24WozXDnRFpN2Xp0ArWWqqmRgOe9N2GSkmqWhMke8MLF58JfNcypj3XTqTb67tpXNTOuR+kEwLDAOvtHbrb2GsbAdwTG32lWierdBun1vFqWp7GvnMQWmFftNw6zz1+e+8w1vHTPOlgwL5SbdOedVXIFkJfsr69iycE3U6KrjVZUdFJIqqmofq5jdueqw8cfP6rX/0qN27c4Pd+7/f49Kc/zZ07d3j++ef5/Oc/z3ve8x6++MUv8olPfGJf1Gmahtu3b/OFL3yBL33pS3z84x/nN37jN3j44YedayyQJELQizwOz/vce+gYZWOojUdeabLC0BjwpQJjiHxF2Xhs7owIgz5JFFCWmqJq8H3FLHcMnijy8dpImxIeYeiirsbCeFKBEJSVbq9BzTRvyGYV27tjDq4M0I1zYirpoVuHqq9grhchpGJ7POPgctfdYxsXCxfSiSm+h1u/lMCXTqguK3fY9KV0z8t6VLXFk4Ky1ATKIw7dNR9GzllaN27TrHyPqjEEvhMDbLt270G+pfeGSO8rQZY791FRWWZ5QTd1bXxaGxrTsLY5IvA84iTiwus3KKpdkoEgDHx2pwUHl+YZjWZ04oDJdEa3mxAEjkvWNA3dNEEbQ+BrTD3lwkvPopKA+W7s4OwxCGmpdcmF8y8xN9/jwNETJFFM6Ec895PnGe2MufX6RdK0w7WXf8jVn30fawyvPLnM/OIhonSBI3cfwNQzlhcSwnBAt+P2U3EcYmLXzjS30CfPcpL5HmfvP0cxm7KwPMd0NGN9Y4ed7R2O33uW0bhy8PrGIHy399oZTmiamjQJsdYwGU+ZDKdsrG2yemedrc1tDqy8D03NuIbu8hF+5WOnOHKwz/JKTDYb0e/3XTQ2kERKcjiNWFvfZvXGENvUrCwPMEbjhwE9r9u6Vn3iJKKY3MHWOenCcXZ3MopcM0jVfqGAJyRxC4CuNUjfJwwj4qjDcLTKffec4H/67/8DdeGaDbWuqeqaKxcusLG2ytF7TvL09/+J5556iTtbuSuE0AUnTt9DpzfHzvoqeZbR6XSIwpCnnvsZP3vqJ8SHT3LqxhaXXz5POjjM2SPHiEPBnZvX+fG3v8O1C+dRKiXqLBAZy+UXX2Cl36VOA3a2Rxw6fIgTd5/k8LEF/v7Lf8OoWmS0PeOr/+kv+Ns//yyLpx7g3KPvoNdN8LShrjxW16f0Fha5++7jJFEIwu7HTx3Ef7+Kc7/YQ+um3WN4rRPbsWyU8sCTPP/cyzzx9a+zurrKsTe9g0E3Jdxr7FKSG7fW+Iv/+AUuvHQR4SloCo4vdekmId/4u+8y1RAMFjh6+gy9fhchNHXTUJkG3UAQ+o7LJwOmeU4+qyjLBs+Xzg2LK0DY2NhBScn62ibD7SHleJtZU2F1g9CWuaWQ9dV1xtMpx48sY3VDnpXOYa8EZVWxvrlNHCetm67A6gasQUmBbipWV1dZv7OBVQGrN68ym2T80kf/aw4dGFAbTZlnTPKCSkhCKZhOpmTDCTtrN/FoCPwQbTXD25d5uZkwuecE5x44Ta8fs7mxQVlBM8t47ft/j+r0COtf4q4jB0m8Llt5SRpF3HPPQxxeOcy1F17m6qtX0Vdu8GR6gLMnDlFmQ+a6Cc14wk+//V3Sxbs4eM9DvOWdCWo25MKLLyGV5sDR+7jZSJ7b+Bl+Zw4RL1PXFdPdDaJIsnLiJK89+Q8Mt25SlxlKJSwffIjT972NSy9/j93xOlHnEGl/mSMn3sxdD72d8fgqTz3796xefwlPgwxd9Eh6Pn6QouJ5/KiPhxNTTJ3hqZQw7BCHEXK2SpZPXAsrBqEiQBOkfTe4mWw5ILKAuDsgivqUdUZTZZimBNNAlBJ1OhTTCVHac0kRDLqusUIg/YB6ltFYFyP2gLossMLSO3CKeeWjwpSkk3D/yR4nDnU4daTDqcMpaeyitVKKfUFTa83a2hrf/e53+cIXvsBPf/pTxuPxfupg797+gQ98gN/5nd/hi1/8Iq+++ioAv/Zrv8Zv/uZv8md/9md85jOfYWdn51+4efb2BMZqxsN1ZtmEtL9M3TQsHDxN0lnktWe+zoFTD7Ny+k3IIKHMS5qkB56HrnOyyZDO/BJGb5PduIkxDU1TEKULeFJy7fyT9JfuJlQNk90tstkQYw1pukxRDGnqDIRzNRmhWHvtPNurz9Pp9jl+8jRHj72HuHuQ0A9asHrtjDNBQhD4qL/6v/8f7nn4LaSdBdZujbn3zBzHjw3wPa915/x83Eq8cbKyAi0sV69so1RIkrr8W96KIZNhgfASB6IViiBaxA/6mGqMrjNAEEbzWKuRMsTqEr9zHKymmt7EmhpfhshwAWarRJ0jNOWm+3thDxHNMd1do7sQ0dRTqnIH0xSooE+UHkEIyywbozd9suGLTEbrJCPNSiAAACAASURBVGmHXn8FrKt+3tgasrDQJYh85x5qHR1B5OrEp+MJUwkIjzgOaZq9Sljjst9SYLWh1gbluziTNZbheEqRu0Yn60piqeuG8SRzOfDQRynVRmIcRKlqoyuNdg03qo1W1VoTxZFr2Wqn87rW7lBEG0ExhkYIVscZutHo2jDNSiLfo9SWza0hUjmxLt0D0vkSWohgWQqquiL0FeNp7g5IAtJeQhC4mmohPLR1G29dl21ddcP8oMN4OCQKFINBl96g6+ynwmtbbfYs4Y4FIKXcb1hi7/nj4LRF3eBh6aQ+wjMEyicrDcPxlCjy6bZWT4Gz8RvpmCJ+C/e1Pu1kw3EkwjDAFxYRhq5Fozb4vmI4yRHGMDdIief7FFXV1mXr9mDuDhmNsShf7buHGu2mJXXd0Elaxos2aOtqpevGwbGLuqLbSdjenWGtc3U0VUVZlIxG7mfBaqLQJ4ojmsaS5RVKWB44d5Ld8YysyBAWTK3xA0WSJkjlk+UFEutaImrNdDLFEx5xHCOVT2PAatNCjV1rjPIVVe02D01tKKvaTQMD5xAqaqeg93s9tBUI69FoNw0vK01euniAM+q56KEU0EkdOK6oGiptqXLXaFWVAqtrvNBipY+xgrl+h9l4xOvnL1MMdzly4gAHDh+gLgsW5xf3m77c4+l20mvb+Ib73pI3xBwHwWxdO60oAo4h4w6glknhGnIcqLVGTgVlbZxTTXp048BxrqQg8EUbL3KPL4VwAEbPwxjIS3d4DI1lluf0U59+N9p3DknpHFFOqHUirW5jUOCiCJ04pKpdvbLnSbJZDUKQ5a4iNFQCKSwGQZaXjj8lDVL6+5yMRluu3N5ic1QwGY15/F/dzSjTXL25y3A4Y2GQcmi5R6Cc6Cys5b57DtPpdcATrN3e5tiRR7ixts3519Y5tNzFNBo/da6KqnJxxCSJqGu3wWysIMsclyCOQ+fUaozjeHhuaj+alQhrwWrm5zrU2iJM+1kzbzTQ7TnSpCdatorXcjZE64B0gEghHM8l8OV+VLBqNEXZEAQhta7p9LpYY5wjMa/aKmTFZDxFa01Z1/QHHT728Y/yjb/9Mj959ZugUoy1ZNMt4sE5mmKbcrbRgtsjur0VXrp8iQtXtmim29z/wHvw5+/hW0+8xHi0zqDf5eK1l7i1fY3Ltw6TNtvcd+Ykj7z5QezcEq+8donNnW3OPvwuNtY3efrZJ3nwHb/AN7/6JeYPLJBGBcNqk6WVI1TFjMc++DGOHeuxOB/STUPSbgSeZTYrnChblQhSTG3Ad2tQECh6/a6LwnoBgfLAUxgsjbEknRQh2rCR59qqhPSY5pqt3V3CyKOoBRpFWWsuvHydMLTcfazPPacOOit9XSM91x6olI8ryJH7sZcsq5BeSRgFhMpxfIRsXR2tKIoFIxzIeK+VDOFa0mRLxhVtdLNpdBuTcVGDLC9aN4ffiqPuudS6ISuccFWUruo6yxvmBh12R1PSOG2fg2RnOAHPZzStCP3QQYGB+fl55ufn+fmvpml49tln+eQnP8mHP/xh3v3ud7O1tcWNGzf41Kc+xXe+8x3+6q/+ik9/+tPcvHlzH7hY1zWj0YjPfe5zfP7zn+fs2bN88IMf5L3vfS/33nsvSZKQpilJkhAFsl2r3uDe5LVPXlmmuWFrVDHoLFDWLRjVcwBh35N0otRV9ZYNWteEvkQG7me3OPi0E2FaUa79/Gd5xc5wRidS0K6nYegaPKXnOVFPSbRxgqvv+1y6tUvi+xxa7CCsuw6VcsMA33eCkbUOel3WxvH+tMGXkt1xyaxs2rVYIhOP0azeLyWotSWJ3JCkrmn3Ec7hs8fVkm0c2rmNnNJT15ZGa+JIkeUVSaT290iB7zNnjGuwNDCd5Rw91OfCxZvcvrXL4lKP69dfYzY9yqDTZzrzCdvacmkkxmpqU0PlUdYVnmeZZiPKOiOO55g/eJhiVvLU975HU5Ycu/8BFg4dI7n7HoIoZrizi/UUUX+BqH+M4a1NpkWJra5Q1w2Lx+5neOdFNq/9hGOP/muU75F2I1YO9FgcdByYuXLxQC8QpL0+nZ5lbW2DIPTpzA0om4qfPvccZVmzcecWnTSlxiCU5vqV10h6A9LBMsZabtzc4PjRRSf2Npq5uQEiiOmkEbOqJpsWfOdLf87h02+myCxHjx1kc30bITRJvEg+K4mjhtF4Rl64mPFcv8PJwwskqcI2JU2VM5vmpOkAazXT8YiJMbz0wk+ZjTbpLT6A1hl1MaGqa2rjYpJW0LrXnVpXG9ecM+hJTp05Tvftj3H89DkIU4TwqWYZ42lGt5Nw7yNv5k2+D7bhxImTnLnvaf74f/3fOXHyTShVUdclk2nO3OIKKlBU2rK9scMLP/oxxSjn2W9+m6uv3+Lec/ex+Z1n+GfxNPc9/ACizogGh5lbOoHyu2SjVUazeZZWBkSdlN3RkKpqCNOUex94mPn5Lvc98ma+8dXv8P1v/RPIBGEjtl5/hR9dvUBeZETJMm9+14exzZCqrnlNnefEgV9AKkHgexQtJ8y5b+R+sYb0BFZKx+GoDL5U9LspReUafwIpuHPzKun8UczqBkhDtxsjNeRVRTaa8Td/8QVefuEmyeAuwmrKI297iA++/xe4+Nor7I6m3PfYW7nyymsoT2GsJYpjVFNjK8cB2Q+zW0Ho+/ipogkMuhGUlWGWzWjaM4AvfZQnOXz0CN25BYS17Kxt0O8vsbV6h97CgEMHlxn0OyilXATcWHRVMxyNEI2hynMmbZRatbHtIIrI84znnnqK69du8K4PfpjZeMri4RNUumF3PEFg2lZHjWk0G1tTbF1RZhOW5/rURw+wvZNxe3MdqUJG29uU+iRZkXPj5hW8quLqlUturfIkKkhZPH4f/V4PYRxUe3t7l9oIpHWQfuocz/O5/OLTvPjKoxxeTtF1zdadVUytmWzcor90BK8WzPVSztx3LyffdIZrF65x5+LL1I3g9ad/xM3XX8QTIQsHHiDurPDSj/6ZufmjnHtkhYuv/BRrFWUzY1KUVBYeefyXqao7PPH9b3Jn9SWee+Y/M9u5QhKmSBnSXThFlC4jZYjRFVgP4fmosOuKgyyodJkonkfYhlD5dOeOkXi3yMIUEfUd8kGX1NkuCEWcdpBRgq5ymlqTmQYVdZ271GqaqiIb7SCEJE76+GEEHoRBTOVVoN25MQgimnyX7PrPUFZw4Pi9HD6yxNm7V7jr6BwnDqUcXY5/zuXe3svqmjzPyLKM6XTK008/zV//9V/zwx/+cH+w8v/9SpKE97///fzu7/4u3/3ud/nyl79MURScPn2at7/97XzoQx/i/Pnz/7//9p3vfCcARV6xvbXFbLROU5V4UcqJe97KnUvPg/WYjcbcfu08nfkFitE2+TgnmVtCmAZTzJg0BTsb6/jBIrrehVDg+wm7qy8RBCl6uosxOcVsk6qaYYxlNrrukhJBSD68jNGaIh9hqTl9+jHuefQDHDtzEk8616tuGuqqwtTuXD0ZDhlVNer//OP/g/lBzK//j7+Ljuf4yQ+f5gPvvp9H3naaJA1Bu531nqZj9+PZjoWwu7ZJJ0qYH/TxlMIWToGejnOskSh/gK5neCrE6Ia6GuJ5CumnKL9LlW+BUNTlEJGt46kIazVCBhhd4fsp/aVHGa7+CF1OERhUGpF2j7SgvQpL2IJDNXW5gwr6eELSFCNsEFOXE8JQsLQ0j8ZD+v8vY28Sq1l2lms+a6/d/31z+hMn+ohsItOR6UxssE1nLmBxQegWIFRCVSVqUIWEVCoJqQAxQUwYIEZ4UjXAAwYXiltIXLDhGl2Dr7FxZjoj05FtREZz+vY/5+92v9deNVj7HNsqQ3lLMTjdjv+cf++91vd97/u8HbyGdTHZ9WyB32ghhLGNlHUCR6/fwXdNPGuaZ4S+gXrlhTJgVGmYE44rzR+4NH9cEyWuL6wYGgtLSLKiIElzyqIw0+PApxF4JJkBo8q6Os1FWfvCjbokCFyzgbYlaVlRaUGc5Mha+rwwaOFaFlFRMBrNiMYzfFvQWO6zOYo42Bpx7eoCzVZAEPjIsmR3OqZMUwbtAFVU5HnJoNfCkhZZoSiywkjvbWMBS+KUVjsgy3M6Cx1CzwBUq7BCV208WxCGIWWuKKSZKpqNKxdNHeOHr4Gb1TkrpKq/bpJStKjwPYnruURpTqlMQXKuOClrtse59el80CosQVaYzYfn1NHYhbHKSWGRFlm9iVa4tsC1DXROVJoyLxFCEIQ+juMQxymea9NsGUvKbDxDBNSxzQLXdVC6whayhoeaZI00nYMwViRbShoNUxQrrVi7tEKlIctSsiSi024alk9emPheaaGRTKOE0A/wfYc4SXA9F8/z6hS10kwj65vYD0xsKxrSXOE4xq4Up5lRTGDV8bEFFZI4VZyO54xHY27fvERa5KhKk2YKKQSBZ4MwEn3pOCSZYh6lJFlBGLhk9QQ+dC2avoMtDag0LyvSrKSsNDuTgq+/+ZQFJ6XZ67GzdUy37ZFNzpgd7eLYLv1Qcev6Kk6rTTSLDDi0UISNkLwwFP1cGRVRWbOkPFcazgbaTLksk3YkalWOKjWuI8hKGE0zLMvi4DTmZBwxSwq2tw+5tDKkRDOPchwBy4sdhIClbsCV5Rahfw5+Pr+uTIEzSVIe708RQDv0ODmdsr7YJAw8Qs+oRIxqxiRnnSdmnbNt0DWc1LbIclOwPNk7YzRNCUOPeZQRejbDtkt/0KUqC+IkI89zgiAAbRg4J7OMONPc/2CbvaOYfs/n8GRCXsJ4khD6hm1VFCVS2IzGEVWpaDV9Og0XbVk46wN6bR91ZZGD7T36LQdbaBqhX0ePG3tYUSjyUpMWxvbl1M3HrCiI04KG52JVmiQvmc4zwtAxSUYW5KU2DdI6yrlZF49omEcpSlfmftEaz7EQvlcrOpSJnBZm+m8Jo+TI6pgbUUMh87ykUIpKl0jrXJauSbM6Ott2CAKfKEoQUlIoTae3gO86nJ48pihivGAAxZw8HSEsgd/o0+yuMx1vce/el/AcH0d4zOITpvExk9k+p6c7SNnkpVd/mFIv8jd/+x+JJoc898zLWOH/gS5gHEUsrFzn6YMzhOVh2yH/+PdfpN3osTB4Bq0UQeBzsvsYx/ehOqHT7jA6eMLCM88i0DQbHmHgoEqjXDs7m9JuBuSFpBKCKNM128tma2/M2dmUWzfWGM9SJuM5a0stVhabVKV5NljSZutozDe++RbvvLNJGk9JCs2tl16gHXjMZ5IP3vgHvJ95nuduraAqgSeM1ThNCypKpCU5OZpweHDI0toyg0GbZhigtGY8jdjdPeLmrUuoyqyDaI1bJz0WeU4FzOOcRuAS+k5tsTLQX0tYBk5fGDWhlBaN0Ac0WVaSZAWB7+JI2yiByoK0MAqvPDOpOnmeY4uKySTF9RxC36MRBriug+PY5HnOwVnC9ZUma2trXL169QLG+93HfD7nL/7iL2g2mxdNm6OjI37rt36LP/mTP+FP//RP+cM//EO+8Y1vfE8M6nlT6P79+9y/f58/+qM/Yn19nVdfffXi38LCAq1Wi3a7TavVwvM8WlLS8mGxDVcXHQoFSV5xOiuYxhWO62JJIzGPc9OAQYDjWhdMIhO9bexKUkrirEQVJUlaEiVGodRquDQCl6I0ex40TOemaaY1zOMMzzFqoXbgkWeK8SynHTpGCWxBWdSbbSxKBXGSmWaZZ5NmFf12QFYU7B2M6bYbeK6xb2mtCT2bConrGDWXtASOY1PUQQJGTVlhC0G7FaDr9yYvi5rjZJNmmrw0TSCpbTxP1PG2FYFn47lNplGGZUGaSy5fv8UsndDycpLTI8osZudomzSa0F+/xpWNdabzBN/1aARNRmcTsCymkzmWbTNcXibs9tjfP2Q6m/Hyj/wwlSrZ2d1n72zOteefY/fpE95749u0egPCsAWWpr36LPnBFlpbSNuoFW2/QRqN8Byfk4Nj6Nm4V5YotWYynVPkFWXdnMzTkp2DHXb29lhdHPDKSy9y4/ZN1i+vEEWx2XdamCaQNvuGw3GCqmDYbRAnCUlW4DsmjUjV7LpcFdx94RpNnRDfGOAEHc7GW6wOrxFeanI6nnJ0eEKvGzAZT3n6ZJdmf8hw0MWWEsfxCTywKotEKJLYYjwaIz0Xx/VoNQPcsEt7sIYqI2zXZv36bTzXqpOZjMLOWJKrej8lWbt+g//h7stcu36dzaf7xElMnmX1lMZ0FLMsxfJcyqKs02ht5tOIZrdPrm2OD0f09kc8fvSEqsxYXl1gPk14/957PP3oCUGjg51XHN17jdH9+3jNPvPRJl9duoMbdqnQ2J6x43iNHie7H/C//u//G2U2oyg9+peW0FXJ6PSMp5ub/OV//E88fPsN/LBH4MDCsMXaasfgCY5OqOw+0dkJV69t0O81+djz16l0idYSpUQdvmJgu0qbNc+WBrtgW5K8yM2Qx3UQwjS8LWHu/4+99DEePf17vMYQapWv0oLRyQl/+n/+X3z9q2/QXrlLGe/RH/T47Od+isVhm3/68hbz0zFvf+Pb9FbWuHv7BtISUIe6KJUZKLAAx3KRnoZKsLV9YPaRSBqB2RPrMkNKM5hutlpsbR8ynafYtk04XCBshoxOJ9iOS7/bJggCkjSlrHl6tmMbxEXfYTKZ02gElEVBGiUoVfDw8Q67O3u89fobXHruEzze2kE4AdeuX0eXOUJ4CC0QWEgLxrMJh4f7qCzFlYpLt67SXVng/rfuc3h2CpYDqmT/ww/w1JzhyiLDbpMgDGm2m1iWx3h6wO6H73J2a8CwZRN4Aoqcj57us7y0SLPVQKkSVZUwO8IvM4btRTqNkL87GBM0+2RZjue7DJY6DLuC/kqLD957j2ZngfWrl3l47w32H75Jnma0h+s0mks8eP3vWVy7QXvhEisbz2KFqzQDj62Hb3E2PsFtbnAcJezuPqAUFp70cYRkaeVjBEGTSuUI2wXLwnZ8XKeJ47qkSYqwDNtJWg6W20CpHOk1cFwPq4qx3BC30aFyQzM4zAW6SlFViRsO8IKQ3HaIJ4dGQatytFIUyZg8neAFy6hcUTgZ+XjOcGkR31V0PEHohzQaDr2wiZvMePb6j3P91m2WFjt0ms7FunmukomiiNlsxmQy4fT0lK2tLd566y1ef/11Xn/9dabT6fdtxJwfly9f5pd+6Zf4zd/8TV577TX+7M/+jLOzMwB2dnb4jd/4jX/z5z/+8Y+bPUCUMjpL8cMWjtfAbnY4PdqlN9ygu+zjB02SrGR2ckw+HWFJH0FFMh0xP9okLaacHm2SFxllWeI4PnEyoigzyjJhdPQO88m+sV5LG43G90J826WybVwvIGwusn7tx1neuMPy+iUqAXkBrmewA7ZdgeObptpshuV6dPuL2FrbnI1G/PWf/z/MlMf8+EOe3LvD//i//Pd85t+9iO956MpYFYxcUFwU56kGfXqEtCxa7dZ5ACkWmjSJEJZLmU9R5RzX66OqAmmH6KqgyGZYlo3r9/Gb63VRFuEEQ9ClsY44AVWZkMU7uEHXyLaLGC0sSpUZ6FIZkeeHWDLAb6yhtaIsY3RVkEUjtMpo91aRDZ/eSp8wbFChyfOYwbBFp+2TZjnoc867KRiUqvA9D0FVR1rXBQNmeqS0IJqnBgKrzqGfpmmjoWYV6NriopBWRRj6eK6BClaYLpuS0sQ8l/oCmirqTmWZGx6BhSDOClScs38aYVHRbwT4rQBhWcynCZ5fRxkLweLykDB0yQXsbI/46PX3ccoS6+Yqj7bPGLQ9HPPNJJmi6btUumIWpVTa8C4CLyRNswsYLRYMei2y3Px+WaGQApSWTMcxi8MGvmeaX9KWuK5zwV84j2W0xDkw9hwGbcCKSmgukr8qRdAwfvK0qEiSjCAwyRN5YVIRbAw/R1pGQZFmOR4Ggud7jmEKqIrKEqSqulB6REmG69Qx6WiEUlQWuK5dQ0ShLCts29i8HFuihUDU9jFV1VG72rzusjSba8NFsmi1mqRZSZRPydPUTLTRddxdyenRMb2OT57mWKLCcz2zuNkOGotpFONLsBqCZjOs48YN5G46i0iixCiElJHCl1mGY0On3yUvCsbzyFh7kgwpM1zPpdKSg6OIR093KIWNUJpG4PPR5iHdbhPbNjapeV6gLQtVW4VEPUFzHJME4bgGwp2kGQ0vICtVrU45j22HpISPdqd8+41vUWy/yZXnXkUIj8dnB3R8zYt3bvDgnfu0lofklUUWK+bTDMeS9LodQ+eqNKeTjKAV4rhWDeOU9Z1Z25iUUcTYjqAoIU1V3SC0TBSrFsSZIitLyryk6bsMe12KVNHohcRZhWWZhmsUpVRK0Wk4xiZYg8Ur6hhcbRqKgecynib0GpKlQZcoy5lGObblXtitEMZCZ0mjMpI1RNaqXXpKmUQY13OhtlK50qbTEPiuRacZXjSuHMcmjg0Jv6osZnnFB7tj5tOYwdoy737wL1hVhw8enjGep6yt9Om3PRNfmAjOJhFpDbpes8w550lGs+GxuNDh0dYxvu/QbPr1PWEm4K5jLIymcJT1nloYZURhbIRB4BrWiZbIQhH4jgGz28auGSeFubYx1gilNVVpmp6N0K2tiBaTWYxsGCCplOb9sKV1wV8pa8iuJQyDC13VqrECpSWuNE0ex5JkumA8jciznFbgUpUllaqIotQoKN02S2t3mM0Nf2ph/bPEs12S+AjbDbHUGQO/x3BliKosrq+u4ofQ6VqEwVUqcYNHj5/yZPOI997+Fy5dvQaqotNa4fr1F9g5PuBwb8yDD99maXDG4vBZ5lnBtVt3id7+Jv2FyxR5SXqaUOTGZ90bPsPayjpXr6zQuL2OrtUqlRYUhcaxJe3ARVcetjyH68N7HzwiKwXDYR9dVBRpSjQv2No8Znw2ZnkQ1vemRFWKWVTwjTc+5IN3PuTGzY+x9eQjJk93+Npf/SXJZJNbn/qfOT18Qjy/ijKhJaaJ59jEcUZWKI4Pj0FV3LixQX/YqW2/FUmdWLIw7JDlBYFnlH/nit6yNMqcsiiJ49jEStvyQo2ntSYvCrMOVEbtaqDqFXY9HPE9t7bumrTEdiusrwkQmKZomtQsNMszQxrHwnNcw2oTmkoZGGWhKsIw5LnnnmM4HHJ0dPR9N3fz+fx7Pv7KV77C7/3e7/H7v//7fP7zn+cLX/gCX/rSl3j33XdJkuT7nmNnZ4ednR3+6q/+CiEEzz//PNeuXePatWvcvHmTS5cuMRgMGAwGDIdD+v0+ri1wpEUn9AH/wpaSK02cGWVVVgo0RjkblzWbBFBK1Pw/mEUZO7sjprOYm9fWcFz7orFcak2WG5tt4DskuSKKM+y2TafpkxUVVZmR54rMkXiWRZaXFIUgyYpaZWcYWOfv4TzOa1iyxaDXxJaWsctiGg9RbbdxbYHve1hYVEpjS5OgVCqT0OW7LnmhKFXC7v4Bp5MR83lCuzMgCDtYCLSWdNoh3XaI55g1wnElFiAzxfRsyjyZEyVTVJFwOD4mbIaoIqMz6HHtmRs83XzC9nZBq90wKtsCppMpWJIwDLAdi+Fggb2TUxwp6C0uEJ0d8+G33uTGxz9Bq91HFQobSbfRITqdMRys0Opd4eH9D5mcHCN0RRIfc/rtt9CqoDu8wt0XLnPpUptGw+fkNEaiKJI5k1nG9lFEkVb4ruSDd96i1fE4PMo5PF5l2O9QWS6WXZHmBe1uA8tRaC2IkhytFd1GgzRN8RwLrZQJsHBt4qRAKUW302VlacDK8hqHBwesLK9g6Yp2K6RUJZ2Wh6LCEhUrC20C10bbgUn3wSh2XdcogEMrJMszNIJSa1qtOrY8WGDjzk/y8Fv/SCU0cRyZAVytsrtI9awDJOZRBG5Ion3Oopzu4oDlYe9igFwUBWWW1wrBilYzxPVsskyxu72NFg6ne/tordn54H2axFy6eQPHgmR+yt7WR2B7NHoLOAIu9ReQlkOWlnTsBZA5Op0YllTd0JCOj98Y8Hhrn2euD1nbWKAVBsRRxtk04Z/+/otsvv8eQXOVsNvl5vUFfuVX/wMv3rmF59ocHh1yOk35y7/4O1AZw8E6tnOufKkHk6qqBxWGrXdeN+RFgRQC37PxHIlr2wSBgyoLkiwninMKYWP5bai2mB0+5WyW0/EFp8cj9rf3sdwu2dk2rlPx0z//s9y5c4PQE2xsrHHp+m2Oj49o+wHTaMbaYGD29LpCqAJHuheJdGmaoitBFM05nSTYXhPfD5jOIjqNJoHjcjSaEtUKPAuoypKs0sznMZ5r0+81UZUiSTOyvCCaRxwdndLudWkGPtKCIi9pBC7pNKFMY8JmiJOd8u5r/0iu+1SqIo/ndPoD+v2QZuiileLkdESa5mRJQRh4LPZDDndPSYoS7Ti4rRa95SH2k00qy0jMy0LgBx0sVbG8vEqz1eR4NKfM53iNkLWra2ApklLQCRucnY7RKqfXa7O0vGTYnXlJq7/C9Zs36bVtdp5sIqWL44bY3hC/s0pp+XQGPZhP8LxjoklMNJmw9fQB82iO63ehmFAmO0wnByAF89kho+MrhH4HmwWKNGZ0ssXe6CHT5BAhWzgyxPFatNsrdIcbVOmILJpw/eM/xvx4i9PRhPWrd+ksLPHona+TJRrH9hAqxfZD8sJBeiHYNrm2Ud0Qbbu4fgOqEm0JLNsxia7zU4r4DC0EXqNNVVVk8xHS9VhYvULoVojkiOFA0VvuMBw0WVlsMeh4LHRdBt2QlQXfDO3Ei8B31Dd5nnN2dsZoNOLg4ICjoyO2trZ4/PgxDx484P79+5ycnPwb7ZfvHP1+n7t37/Lrv/7r/NzP/Rxf+9rX+OM//uMLqxXwr67R58fGxgZ3795Fa83+wTHbe6fYtsdsvAuzE9pLVxFWSBAE5EnEfHRCqQqyeEaWRlhHT0jTGb7XRpUVtmvS48qyMEplVVCkU5L0DxzzlQAAIABJREFUjKqICP2QwWCNwPPQWPQWLjPoLeA32oR+B+G1qLwW0gvIqbCwcAMbaWkTElBWFFkOlkWj1zNq6kJhS9smTwRPHr1tbCnljE0H/u7vvsYzzyyycevyhW3ge5g6wHYO6nQLK9C0e50Lv7MWMJueIewWjhWgqWoQlcSSHpY898ZrqipFVwaenM62yOMjY6kSDlUZU2RjKpUQdK4azx6aMj+jyKYgHMoyAwRZOkJYHkJIymyCJV3TfdYaXaQ0mn2ka+P4DkpDmiVYlnUBl3Rdo0SJk7L27aqLIh+h8H0PpUrSLEfU0MWz8ZRuK+R8yKdqBYNTF4bn1iytKpAGTCulYeFoTFF+7qXNytLIDWsY4HmSwzzKkZbGdx2KvKQdOKR1apJlWcYSUUEyT/FdSavlczyaE2U5QSskmcYErsQPPA72x5yeTsg7HuurfSxHkiQZaZJdLCAIie+7tVqoTqbByL6ltGgEXp2CZcB2QmuaTZdGw0PXdrJzMKuqYUTWOdi2lplrbTbzjrQuWC5lWeE4Eq2lmbZKQ9u3RAGi3ogWxvKkhbnIhDCAzWmUEdYql3OGBBjAsrFogXQMTDmr03WEqCNVEfXHZjKc5QlpnqFVSVC5WLZNsxkghGUWW+s7gE5RS8OxqdOEzFVt155PS0qUKrBti3mUcHZ8xNrSVRaX1jAzVZO8FU3n2I5JgPCbLaqqMuqcOk0oThIDGgWyPKMXhJyezpiPU5oLHVO4qYq8SNFYjMczmo0Az/OZz1N0WXB2sMeDJ0/pd4bcfPY2JydnXNpYxXVdlNZ1Og7I0MH3bKRt1b5Vi6IwKrRcQVIUJLljJqJ1rHjo24DiJM558O1HjD78Oq+8tEZ3YLG7ucXp03tsfOwOS8sDjjYDBssLfPOfX6PVHbK81GcwWMHzzSTTdSSHk5TsLGZ9qY3bDUwilG0hlUXtqOK8kIjinLzQzDNFmubM4oxWI+BsluDaFutLbbISzs4iRqM5m4fHOLbLQsejLH2UUqSpJkkK6JnJoUmLMfdyBXQbLlUVoJWx5NmWZJ5oZnGB51o0g3MWjrG5VN+x5V4kbJ1/zbYMQ6OqjJWhEZgCxneo0+DMdWE7Nu12i1xVHJzF7J4mRFHJvde+jZAB8dEed64u0ml7nByfYJUenuMhHIHnWuRIXMuAjqfzmE67wTDwQJsEv1Zg47Y7NBs+tmWSgYw11DzMHFuQ5kYFWOkCxwJtlViyJHRsXKvC8QWudCiUXav5ZD1pND/ruTah72JbgjxX5Jh73fccyrJiPo+MzNRxkNKwWqzaipPVto0KLlgDliWwbYklQeWmuSOEYJ6lxGlJlBRMZzGiqmiGLkVekmQJ83mGkJLBwgJPHoIQLvPpPvH0KcKyCUPJD73y41xbvc5kNGY2HfETn/pJnn/5OdwQdKlodns8/egpr3/zbb783/6BT3z6J5hN/4aO1+Vo6wFbH73PsL9ON3CIxodsRha5trBtTcMJ62Qxn0JI4jRmdeMZENBqhcyilMnE2Nk81yONcxDVxfpjOw5CaFRRkaQlRzv79Ho9qiLDd1yW+i2kqGiHLg2vT6vlU1WmOZ2XJYfHM4bdLq9+4pNI6TM/DVHrS6jsCKta5tGbX8KtZmY90oKiMIMLoU0jZuvpPvF0xt7eLitrP8npeE4YuCYF0ZEIUeF4HlGcInBRqjQpjLV1NQjMeu+7Do3Ap6oq0zCybaSQqHqdsW3bAMu1GYjYlkAKiayLoDTL6yYP9VCmxPMkRamZzOYEvkOvFWLbFkUd3+45LnFqVGYIwTyt6DVsfuzHfow7d+7wla985Xt89P/aUZYlf/M3f4OUkt/93d/ld37nd/iZn/kZvvjFL/LVr36VN954gzRN/9Wf11rzzjvv8M477wDGCjsYDFhfX2d9fZ1Lly5x+fJlLl26xHA4ZGVlhZWVFTqdDq4tcW1B0zs/m+ET5aVFkhuuTKHOQeyCmWMRuh6e1WEaBQYkXTfpfM8xa55lAPhKg640/V6LKM6ptEkmCwKPeZwzT3KE5XA8imm3mygtSNMc25YEYWACIZQyCprceGBFfd4KmEQZZVmwsdCk5dsEDmAZS+/5OunZkiSraDVNihta4eiM0JoQdCpEN6DUJV5T8NrbH+K6LQ6OHG5c3WDQC0iLnCrC8HocC8+uqAKzUBSFYJKVaFHRaruMRlOE02B97TKuFBSlAasrVdEMfbKi5NLqMr4jubY4JI4TfN/FlYLj/V1euHwFt7/A3tEZx9OMXATkGsYnBwRhQBq5VHlBkZVoXZLGR7huSJHNWVhc4dbtDU5GOwTBFb752kOuX15jY7VNJRyS7TG+4zFLIhzf5vLagA+e7DOeTJgnORXagISlxBISYZvhoxTCJJL5DgEOkyiizAqGfbOXKMuShUEX27ZJogQQdNptdFUxXOig0diVGY7tH5/Q7zWxpE2n1yHOKopK4Lt1zH2ZU5VFzZizcD3fsFssEz5xdDBiNk0p0ikUFmWRmnajKrGla9gQlbHzVFWFKgtOj06omgbEur7QxXWMOivOMoqioNEITLNAV5QKHOFQqALLabC8sMDxaUI8H7P+4nVeeP5ZtGeGLKO9XR69/x520EZIlys3rvG5f/8TlEXOZDRBzcY8+vA9Njf3WOr1sOwhjx8+oqgchOVy/+03+NzP/iZZFpMrjd/ssHP/AZuP91lcf56jnQ9wcPipn/+fuHzjKnmlqXJF2OzyZPshw8VFNi6vsro8MMlumrpBW5m0T20sxUpXFGWBBZR5ju17yHoIUypFWVoXzxDHtnjzX77OPC5pLV0jdCIEmt2tbf7q//4iBwcRloZ2t8+nf/zj/Mqv/HsqXVLqiu5Cj/WNIYPVBW7eukGazMiLllHG2RadVsuoYoVFpUAIc505WrH74CHXnrlDkRVUeYnfceuBSUKWGmVOt+OCZdYPW0ouXVnH8zzDF61Vt/F0ispihAoRhabV9Ble6hMEHgx8smiC12jw/NXP4tiKb357m4UrV7l9+zJNV9D0JUUWMZnHJFlBVRQc7x4xuLSC50iiLCLKclrtAD9ocunWTd5+4y0yLcizMVo2aA6WWF7pM00Up2djkvkELQRhcxk/bCBUwWQ852A7Qjoez73wLLrIefuttw3cV2uWNm5i+QFJFuPZMD49BizKfMZo9wnzacr45IwHr3+DzSc7xJlmf/sJe5tPEcLGa/S4/eIP07Qr3vrWJm57jdt3P87h9gOy6Yh3PnqfRmsJ5ZTM0iOs/grWtCD0+gyXnqfT38BrDUgOUtpXbvGJn/45JlsP+frX7jHPJNlohnC6BEEby9JUyRQtHWy7iXA9tCUp0jOUHaCFbaw3ukJIaVKuauVT6GFYYctDPFnQ9CoWhl16gy7dpk0rlKwMQ5rNgEE3/P+seecCkM3NTfb39xmNRuzv77O3t3cx8Hj06BHb29v/v02X7z6klKyurvLKK6/wmc98hs997nNcu3aNL3/5y/zBH/wBr7322g98LoBf+7Vfo9FokCQZHz7Y5HQ0piwi5tNDLOlRZAm238H1G4iqQroeWTJhcrpr0oH9DvH8hFm1Q6O5RKOxRJGnFOmY6XyEqnICv8VgsE4jDFlcusHy8hUcqyLJMtywS9hdwGstQlkgPccM2IsCVIEdNrFcF1RKFMWUuUFJyDoNtsxz8lxh+16AViWVKmqei894vEc02yWdHIO4jJmPnnN06s2PJTiaa6r5No3+DW7eulXzUY3FIJ3OQEuqKsds1FuYBKAzHK+P6/eBkjKfkCcnxj9cK26KKsVymljSIZk8NSBg6VGWCX5zxUyjipR4touwBM329Toeet9Iy6RvLkgBjmPRaoUsLy3jBwFn44giLwg8wclojmdLup0A2zYFelaYGFYpDHw0y0uUUgSBi2tLigKi2PhHu+2GiftVxmIghEbVRZ+uzMTbgI0dHNcxGx9L1N5CYxNSqrp40Kd5QZYbRgvaxBlqzHTbC2xCLwDHJrEtXM9Ba1OAaSDKFYKKRuARN4xMOY5S4tGYvMjodkOyCorMpchy4iih223QDH3m86SWsUoc16bZDE3ka2pivm3bJivyeopfGUBlbceqlDLvq6pwlWG0nMfiWpaFa9voOqJclSbS+Bx4WSrzuzquuSijJK0LS2Mpy4uqZu9YSGlTleqi0WTLWjVTVhebicCtE4QsLpKRHMdGCItKV7iO2dieF55C64u43PHZlCD0Lzz7gGlGCSNjF8Kk68i6iQZGxVLVRYsBXRsGU7ffI85SbAme7wGahWELXazjeg6Kc0ixSZGIo4iw0aBSiqIocB2HLMsoixLXdUnj2ERRug6+DPDDgFadhmA5ptGmhSZKshpkLGk0m0SZ4vj4lH63wb/7qU+w8X6LdqtDszvkg0f7nJ2cEvg+QbOBIyuagaQROviuQ66UgZjZRhIoLYEjBJZtM55nNOpiuiyNgs11DAh6//FjpHCYxSVDL+Dlj13FeWGFItc8ffAR127dore0yF//p7/m2Rdf4fq1ZbwgoFQwnSc0O23ee7DDOJrS+fTLBG6JCGx8TyJNjYi0IEnNtZ8XmmlSMItzI+u2JXmW4zuCPMtREmwhCRzjg85Ojli6ss7SoEmvEzKuBWhZXpKmBaHv1Eo309yhblD0Wj6TKKsbvBbthmlATeY5jcAxXUMtLpq7gWeYFYZjJFDKqHRKYDxNDVg99Os0EhNj6tTvnaq5P+bvC/uHU7YPJiytDLl5YwNb2rTvbPDqxy6TFiU9ryIMPVotH6cbYhJ+DedGOpK41ByexrhS0Wv6xIl5za3AwvckZVHgSBBUVKqsYcoancZGWRTPsKSZ1FtCESgbSztUlo20mwhh1TbTklJpo9JwLFRp7tOqqv+WnIO4DXeo0wqotDIbWlXi2vaFhdKSoracmsllkpbM48zcX+0GWVZxdHjCYNghKxSjSUo8z5GWjXkSgi1gb2sXt9FkZeMqt05f5duv/1eiasJ89AGVzghafZauPUOFy/bhCScH27z8wnP4S4tElo/UFUqlaMulv7TOy6+EzNOUbmeZH//Mz+IU0AhDxsfHOJbk9vUX+WjzCQ83j1Ay4NbzV3n7a/c42n/AldufoRCayjLPJdsNaXQaeJ7HwVnK8UlMHGckRU6r4TPoNhkMQhzPJgwM80Prilc/8THC0Ngwk6zEH4RY0iXLS84mEVFs4t8Dz8ayoOFbfOzZNV5/7S2S6TEfu/sCSZZyz8l58P5jqvEu1+98iigpybLyojE/jxLa7QYLvQYnWcLaypAkTonmc+IwoN0O6XZbgGdS1xwDq0+jgrDh4dUNytkswbItAt9DSgNUFpwnG2ocxyh2irKqVZq1BaeOPj9PijRKOEWem4FAqRQCozaxpSBwHdOIrmPWzwcz8ygByyHJCs6iknYguXnzJr/wC7/A/fv3OT4+/oE2fUmS8J//839GKcVv//Zv86lPfYqXXnqJX/zFX+TevXv88z//M2+++SZPnjwhiqJ/81xKKY6Ojjg6OuLNN98EvrNJ7fV6LC4usrS0xGAwYG1tjcuXL7OysnLR8Gm1WgSuILhIseCC9ZaXkkp7pKsBeVGRKwN+LyooS0hyQZwbJZgQYDuSMHCJ05K8VLhC1sByoz42nBzBNMpBaCxpFLqTucL3je14c3uf5eUBaWGA8q5jk05jQrfi+nqDpZ5HO5C4tlUzzb4TSV5WPmXpGUWGMhrv0PW4vf4CrmNjCYsoTUkLGDQ0s3lGpeHapdDYyJS5phwp8WzBwGtzNLPZP1UkuYVjL+LKijSNoMpB2nhhm/npASpP6La7tNtt0qRgudXg0soyoevQ8r2L+OhKa5LLVxFCcDadsHd8wv3HO/zD2/d49M6bDAZ9HBemp49ZvvEj7G4+Iprt4bpthmvPkM73uHb7BZ589JDj0SmTUcHm9jGDQY9LcoC0K3SpSNI5B0dbxEnM+x88YPOjx6wsLDO7vEGr08KyTJJdUdTrc60AtYRgNp1jWTbzuEBYUKHw7O9YlU3KrMLzfTrNEDDKK2lbZHnB6egMC4VtwTyaIy2bUomLPbDvOYzPRoSBg+9IpO1gOY5JyqyHuWUcYzsBfhCSpHOKNEKpgqoqIK9wXd8Mx/Ic1zFg5J2njzhJnrB681ms6jqXVhapau5a4HuUZU6eZRRpRhxleNOMRrPFnU/+DMq7yle//LfkyYTOwjIbz77AyfEelu3wz1/5r+xubRK0hridPp/8zGdZXt0gL1N6Q0XLdbj23PNsb28RBCHzWUKRK3YOM2bTE/Y3H7MzmtFyKpI4x7E9trb3sFtrLKw9SxKNeOVHf5jbt2+YtbNSFJVpNPtByLXrV5lMZmZQ5zl10qNRxmVZSpRkNZpAm+ADIWiEHr7nGcC8JcCqUKVZk8vSJBi1Gh6z46c47UXWnn2JTgv+6Uv3uH//A4RsI9Scz/zUj/JLv/Kz2BLipMJ1JZbtEUUZ7nCJ3uoi1y6v1spPC8/2WWg2aLgeqoIoNVzEpuux+upz3Fkb0Oz2sT2feaJIC0mUZrRbAcdpjHSksfjYLt1ej4VhF8sWBJ5n7PpZThQlBI2A/qDLUr/FxlKTbtskMJ4Per67uX7rxgY//XiXD/dSvnl/hzvPXcF2JWlSsLO9TxTnrC50kLKkqhJGJyNm8zklFkHY4GD/gOnoiDw3Nm+ocCxNdHLIsUpA5dh2iN+0KfMEhE3oe1y/fp3x6SnvH32A01jgZFry4N7rPPzgI2zbJ0tnLK+t43gunaaHr5JaIWHSgvNozNnBPqfK5uE791m7cZOtB4842vzI7AMtwXD1Enc/+Qk+evMrpMmU0eFHjGY3mE4OWOz2ECIj1nB8+hTrykuIeYQjEzrdq7SHtwgGq+gqJxjepr28ztbTfaRyqLRFmsaU2kI4LRP+0Vwgjc/QKkf4DYRtbFiqjKgq42zwXM3KQoeFQYNuS9Jr2fQ6IZ2WS7vp02m5NAKbdsOh0/7exs35UVUV4/GYzc1Njo6O2NnZYXd394JFd3R0xNnZGUdHR0wmk+9Jl/pBDiEEg8GAV155hR/6oR/i7t27vPjii2xsbCCl5Atf+AKf//znL9bTH/R46aWX+OVf/mWEEJyezfjHr77B2ekewvYQ/gKe36LI5kxPdmh21rFsQTraYTbZh8rwcSDGsgO8YBFdKoosIotPmJ5tYrst1q59ktW125SR4TldufPDDHoNrDLh7PTEND3TKUmcYDlN2osrhI0AoStm0xlFURDPEqQw/DrblVCaWrWME8bHJ4iggX39ygr33trEkiG6qlAqo8wjdD6nGbqmTqmbOeeqEaN60MzOzDQFUTIYLl5MpisB0/kpeXqKGQEpbCdACButS1Q5o8hNOLdSmUm0ctpoXVIVMen4Q3S8g+0PUOUUrR2K7JQyOaOq8trukmJJ2yxwVUaZjU03UEgqlaOKOV67T29xlasv3sEKWniBh5AWZVrgulCVBYcnM1ptDxuJ1tpsYrSZyJWqMlG+Vc0tEUYWnuUFRWm4IgbQa+CFliWwLUma5lQ1NyYIPNIkMZJRyyZJC1RREvg2XmgURaq2ICjMpHweZzhSEIYe7aZHluaURWn8x8JCOnYd54yRSOcFlhTYwkyp+p0GhaoYTTKG3Rb9cIMyN0omKcALPJI0p4eRhaE1Ra44y3KGCx2ysmQyT4iTzDAdWiYydxqlWBieiRe4pGnJwamxF7VCl8r3SfOcwHcveBeVPlchmRh1Y1uyyYsa6qRKhAiQ0kwdZ1GGKlPTiLFMLG9RVsRJTpEXeG5g4IfC2Kp0pXCESTkyQE2NKk1SzrkVyhQLBZXSuDV0U1qmyWMkwJDVEFqtNb7rmutdG5uDrjRKq7o5ZAoRVU+ZVV2p6/qBoyplpvHKBm1eCxgbnW1LHNcjzUuy1ND+m42gVhpIVKkpcpNcRKmZRzGOk+G7BtItCkVaKqR9DqetIameR5HkSEvQ7TRxvZBZqjg6PKEVSDrdJq7r8COf/qSBbWVmapckOVmmaPuCRiOk13RN8phdF8TSvOasNIU6loVtO0RRaq5HIS/ApqiSwNZ0+iGu90l2D7c5OPgan/2JV3jpk6+y8+gJ7977FtPxAZM3vkE5P2G0t8kH97tIy2WwskRaKp4c5ew83KZ/bYUH26doa4ArQ0KljXWpfhZVyjSZEDCep0ynCQ3foRv6BI4gCByiKKkjdi0aGx1urIQ4r66jLI8Pt8YshwHLoW9SJSR1M9apocZ1tC6miWQhaPsOcV4xTVI8R9IIbWbzlGng0Gt71E4EA34UXETZ1+m/aMuoEKQlyUtFI/QvbJ62lNhSIqRhzUhtotnzsqDbb5FriyQxlgFXCK6uNBkOWuRlSbftf1e8OniOg5SSolAkhWKapIymMVqZZLKuL3B8h04jII0jdJnjWApdJugyRaBQ6QQZR0iVoOIJWkjK6Rm2TkiKEjf0sJcuU3orWP4iwgmxhETaLnZdtJeWjWfbZFlumuKej+sYW2ZVlnQ6zdqqWqdbnavljLkOk4gsSJOcIi/J0py8UIzPIpK4QNoWW9sjOp0GFRJp++RpxiQqaDYD1q4OCNs+xycJTz/aJwi6rF15mTj5R4rCApXghQso1eSt1/8bSwtLLA2GDBfXaC+tcjzO6Fzq0+n00ELi+BaVm3L7zifISourt+6yee89RqcnrF66STw6QlMSJSOW+pLj2OJr//QXVOOccZFS4LBy41U0kkajxdHhJv/lbx/wwqufMQlEccbB3glxIXjn6CHPPncd6S7RUA6qNKyROM5YXuwjbYm0zcVpSUGS5+S5YdQcHpyxvtYj6ITM5nOWBy3iQnNpY53Dkwmtbpu27PLKpz/L+DQlbML05AGLn/7vSNPC2BFdjR94+I5LcOMK7XaTaZQiLGi4Lu9++11W1pYJnr+JJQRB4F4wmNxGiO1IkixF1lapSmksC87GMyxpEQa+eX6V5ypOc/+Z5rz4rmctZnBRKlzzC2M7El1pXM+lKBRZUeI7sm5m2zVfSVNp0+wPApd5bDhio3lKv2nTDW1+9Vd/lW9961v8+Z//OXmeX2zw+v0+N2/eZH9/n52dne/h7ERRxL1799ja2uLll18mDENeffVVPv7xj/O5z32Ovb09Njc3eeutt7h37x5vvvkmx8fHP5AKSCnF9vY229vbF5+TUtJqteh2u7RaLTqdDo1Gg7W1NTY2NlhbW+PmzZv0ej1efPFFhADfNV3R0PtOs8fA2g1IvlCCorQoK02Sa0YzRZxnNAKjnJPSbM4dC0ptBlOjyYzAD2ollQG5T6cZ3a5PrxPSbIU0Qo90kpKXitBzWex7PLvmsdDxLoCXABJN6H3nYxcB7ne++p3jO5yFVhjSAobty8Yijyn2z8/w3Ue/5bEUN2kGPvefblFoh27L7HXarSZnxzuU8SmDbhNhB6RZSlbA7dVLPLO+jO86F5Pl88MSgkYY1v+vz/JwgY2VVchShBSsXr7Mye4u06dbPHrnaziewA+aNNvrNBpNOt01rj97GaFiegsNglbISy89y9pKH60x+5soYTo+4+a1FWYTG9e3aYc+7YaFoKBSpVFvKIusLMhyjUDgeS7ttoF5npxOQbrMZzNUZYaiYSMApNkzonFsB11WF8rRqtKMxlMUFcNBF0tC4DmARVwWWBKKsjBpho5puisM4LhURgVn1CQar9khaCrKPCFsNdm4cd2wtnLDGlSqNOwVae7v2WTK5uOnPN08YPvRUzrNX+Gl567iOxYSbYZYrk0sLBphg/k8NSr8AnwvRFiwstSDpMlsOuHg6ATHdnjyZId4POXalauErQWeeflH2LhylSxOKXVpcAHCYnD5Kv7iCtlkygoCUWT4XsAzt6+DJbh7ewWtK3ZHEffe22SWSxzfYXK6h+vZPPPyJ8wFUj+nysrAyNvtNmHY4+BwzKPNHdrtFjevrlIpY5nzPRtV5qR5Sq/bMeugbeO7LrYjmUdzPMcx+zFxrhg2+1Bd224mux+SvfgsHz16zH/50lcoK4cym/Lix1/k537+x+i1m+iqQlcVVSXxgwadbp/Usjkejbm6toITuriW4HKvSy8MceoGZqEqyqrCsyXS6nDr8kr9jKrIleZslvPOE8P6dIMQVZ2SpjmWUOzFJZ1Oh6pmWJ6OU/IkIYpilpb63LqywOWlDv12cKHmP38+xnHMZHxGvz9gOOgx6He5PpoShgFHkQZhkccpZweHNPtdfA9WLi0wnU3Yevg+eVHSWlhgdHjI8c4mg8GAVjPkdJLh2g36K0vcfP4WG6uLyDzmwdv3Tf1Ypsiy4sPNEXF5j+MnDzna3uHs6CnYPslkDMIMZ5ev3eLuqy8y7IVQpuwdjMiTiDyZIyyHZmCz3HVwZMHw6i0Ga2t89W//FlWaeqW/dpVP//TPcvXagDe+/JS8yCkP7/P6l57wwqs/wfr1KzzZe8TR7hvEXhMxuI7Yf43uwov0Vu/gdZZw/ABwUbZHWsDDd59SZRPyaILlNNBegzKbUpUCyzHMT8tpGEuV47AwbHHluS5rCw5ry21Wl9qGsxa6BL6k4dt4nm322N/nOD095fDwkIcPH7K1tcXu7i6PHj3i7OyM8XhMFEVMJhOm0ylRFP1A69/3OzzPY2Njg5deeokf/dEf5fbt26ytrbG2tka73b74PqUU9+7d49133/2+57l79y5hGPL1r3/9ez6/sPD/UvbmQXZe55nf73z7dvfeNzTQWAgSBEhC3EWRpkxSjMeWR7ZlRVOTeLyoxnYSeeSU7CqPKnYcKzWeSqlc5Xgp1bgmke3IVrTLpVgaRqIoariCJAiQ2LobvQC9992/fckf50OTjJ1lblUXm9XAxb23v++c877v8/yeUT75yU9y8uRJkiTluefPc/naBmkak0YRTus4ftBjf/Nt0iwnDGOEUjBoXyMYthGKgW5UURSB6U5QdNaJhx00zWDYX6dQPWbRDgf6AAAgAElEQVTu/CgnT51Fz3ssnXubiYX3o5keUZJDmhOlObomG91pHONUJAYmiEKC3h5ZVuDUGoSDDobj0pocgzxFSxKG/T7ri9cwrBqN5gja5/74d/nrv/42/+7P/lhOZ7MEw3TZvnGB2midPLslzClb8Lda8Qqsr0jvoGkZjE3NkJU/SoA0zFCNJiKJyZMuimIhFAXDbKCoFrrhSap20qfIM2nDSlMEBYY7SeyvkecRbuMEmmaSJQMQMNh/E8OsYphjGHaT2N8i8m+Qpj6qUDDtUVTdlcqfeEhnf5sQnbrhEEUpeSZtGkGQUnUlVNaPIizLRSqJhExoz+XEmUIyIuSkOX+XZSAtJ40SxqzrElyYZ9KvXJTsANuySNOEIk+liiNLSrK0cjBhCRPB5labetWVEaaGJtN2ysJVUWUkdJAkqIClqVhm2dxRoOYZWKZGkiOnbIlMg4kHIXqRMjk/TqvpsN+TElZd0chVCKIY17FxbRkpabsWiqaiUOBaOioWhq7gWgamrkklj6aQJjKphEJCeLvtHoo/4PiZ20BI1Uwi5GRdVWUKRV6UMDRVRVU0ojgh8EMpj0/lZFAVCmEYYZlyKisUBUXXCX0psaw4Jr3BkApOGYWsomoahLFMDUOqZDRFJjFlRUFayv/jRMpKNUVOe8tOpXwIqDcrGKZBFoSlgkdhGESYhiZ5QEJBFTKeWkGQlN44IWRSQVbcMhECyGmh7/ukcQJFgWoZVKoeuVCxbLlxy2jXGF03JPtmGNKYaJZkeJkgFUcRg6G8pprNJkEgo6+FIhVIWVpw+eoN8ixlenqEwTBibaPN+vouI3WDhdvvIC+n2QVgmhaIlPlDU7Q7ffZ2u/QHfSyjcmCXjJMEIQSmLjsEhq7R91O29gYMo4S99pC6oVCrGihlmg6iYLrlcOdt47y9OmRkYpzLr32PxWurHD9+G/MnjuJWHfZu3qTXHVD1quzuhaxdW2SkYjMxOYLbqPHMD19g+eI5etxPt6fg7w5JFpqIwy0cS0e9BcxVZFpSlhXoioJjGez0hniehWkY1F0DR1dKeLlCxZWTRAnb1fnqd85x7o1LHD06R6Pm4pkKplal4hgHm4+uKiRpRhynGLpG1bPI+iFGBPudAYaqYOk6AgneNXSBgiiTt6Rlq2yHo2uibBQXhOWkLcsKBn6EbapYJTsnijL297uMtuqEUcJuR4KdUQTjY1WuLd5kzNUZb8mDpvzsBULhgAF0S0WWZCmWrlF3DCqGxvLKLgx1xubreKaBKhKGnT2UcI9kuAb96yhBn3QQE2ysIXohu+0OoR+i6gapH5OGEd2ez1aScPeJGaoz04y+7yHM6WMUzjhZ4ZGlhmyAGx5FIXlFlqmTF7C920FVZayz5xgMgow4Smn3hrTqVVRFqv9sUyNIUtI0k1bLJKZZswjDjKGfkugyfWtru4uwXa6vdbFUlTzL2Ntaobvjsrxikaaw/OZVRloN3EqV4/d/hEj12Fh6jTQ0iP0OW9f3ufvU7Xz05/8L8gTiMEb4Ed31bdbjiLmjk2i6wsrSTba3dmT6WaGzvbmB12yBrrKxssRUvcnGxhoKsNPbZGXzJq5i8/gdjzBQYn7w9vM0pqc5cfI00zMO1cljfOsrr3Hu9St4nsLCkaOMH5rj+tIqe9u79MYnyArBzt4QtSioNRyyrGBvt4vrWuiGbGDkRS4nO6rAsh2yIivjvaUqMSukvbQ+0iBTDPxhn0rF5ciRcSZnRnn0x56kt9Nh7vAClqmhqAqWZVEUsmG8uLzJ1tYemqYwd2gC3dCot0aI4hilhMT7YSLTw4IQ2zQwSuhpGEs+jjzY9+W6okpLhB+EEphrm6WSTaY6FoCpSFsyJZvO0Cht0LIQVHR5PymqtOMK25Lcq0I2I+JE2iGFkEqtmmfKPVro7A0yLE1hbGyMz3zmMywuLr7noNfvy9f5u7/7uyUk3+fcuXNYlsWDDz7IqVOnmJ6ePlgnhBCcP3+eqakp7rvvPs6ePcuTTz5Jr9ej1+uxvr7OW2+9xfnz57l8+TLLy8tsbW39/zrQZllGp9P5B6keuq5j2zamaeK6LrquU6/XD4DP8/PzLCwscNtttzEzI60PiiqtVoYmoGyo5AWMVSXkOEfQC3K6QUHPL4gSBaNQ2W33yPKMbr+Poig0qi6Nio1nmti2VERqikq/F8qGartLbX6SyabLaN1EEYKrly/x7W99g9defYUnnnoagDiOieMIy7LRNI25Q/OsrlwH5EBtfXWFC2+ex7Jsnv7Jn+KDT36IRrOJbUn2XLfTYePmDZJ3NeNUVePwwgIVx2Z+rMpWp85g0yeMCtI4plYx8RyVRrWJ6VUYBCFxFNPr7PNjd9yOZehEYciFN8/zwvM/5Jm//zZJkjA+OUmrNYKu6zz+5FM8/sRTjDUbfPiJx2nMzPHX/+sXWDp/kdHpO5hoNrkhqqjWOoVmURmb5JGn76VIcza3N2jNH6Y+Mo5rGhimRmcQkisatVad/fYu84en6XV14izHq5qMNBpUPJtClUMCzzLoDgdEUUyeFSSqZBXt7LWJ44xG06Hq1HAtC1FINqNlahiaLiHyWUFKgR9GCEUOMiuORbXSwDQ14iQpOYJpmSIqz6NJKhmEqiKwDQ1RZPT6fbpxRn/gY1oOQX8PVUC1NkJcBNTqEwRhQhpH6KqKpqskieQw3bJlFnHCwtGjuJ7D/n6HLC9QVQ3bEMRRSpIkxHGGocvkXUU3iDIYHR/ngz/+GB/4wP3s77epN2rMTI1g2zr9/pCH/+wMmq6QxhqK6eK4NnkWY9xKQ1Up1deQRDEVU+Oph+/CMXUqFU+ymTSNrCgYqXhkUYKjFPDwnezt7CE4zbGZMURWkCQyzXdYMsXCICbOVJoNl2uLK/Q7e3h6XgIANbKKh6DAcixM0yAY+iS5XOsQAl2TMHdFkZ+TVIerGJbC9s0bxFGE7Yxw8dn/wP987S329gNMp4Zl6Tz25OM06vWSaabJ50RQa7aYWzjC5cU1DM1EUTSKXDDqeYxWKu8BauiqgqHJa2M4GLB07SqO6zI5NY3tOIw3LHpDj24/ZGdnnZXrN2k0GiiqSn8YsL/fxjA1XNsijjNsw0AtEk4cGuGOI2MHg9Xnvvc9/u4bXyWKIjY3btJpt0mShPsefIi7z76Pf/pzP89Yq8rCVJ0XvnOB8ZaF5TqcvuckuqkShQOCJMEw5RDPa3gEhc/29WV0r0KtNYJhemRplzAcMucdZnJujvGJFt2N6+xu32TuzM+w+sZ3II1Zev4ZroQ7dPe28Ad98jhAMy3yLEIRgsmF2/jxn/vPuf32o4hcRqy3RkdoTU1hru2jmlVmT55l4fbbqBoBVq3KX//Zn7G7vUOaxAhV5dj7Pkjr8ClWl6+yeeMmWRpiOg6Hj95Bc+EuNgZ9tnt7DN0xxMlHcQYx7sgZZo7dz+TMHJ12H8100TRItJQ49EmjkCSKMNym5NFGA9JoQJGrIEZQTY+Rlst9dx3i/ntmmZ+u4lgqlqFgmRq6phwMq9/92N3dZW1tjbfeeoutrS1ee+011tfX2dvbI4oifN8nCALCMCQIgn8QMvCf8lBVlZmZGY4fP87Zs2cP9q+RkRGq1SqNRgPbtkmShCtXruA4DvPz84B0g3z605/mox/9KC+99BLXr1+nVqsxNTXFqVOnePHFF/nsZz/7nn/PMAx+8Rd/kaeffhrDMLh0bYf/5W++z97eJqG/T5qGdDvrJGGHJJSKot7OFQpy0jQoMSQa/cFNOYRtL5GkIUUu06gVxaQ6foba2Cmc2ix6vsHxux4nSlXWrr3G6MgURTqk0+mg23WiOEI1bHprVwiDAKGauJU69dFxdEMnzwSG7ZCnUhzR3tliZ+0aURAxNzWHbuposyeO8Kuf+iUmDh3i3/zBvyXqbgMJ9997EqtSKd96IbklZXECBSrg93sIRS9VMqKUScuGjladRTdvops6kb9OHO2gahWZAqWqZGmIatYACAZr2EIlT33CwRqaZmE6k+R5SpGn+J11qiOnMC0wzBqqJpkmWeIT5im6MUISh5LK7Y5RFBAFe+RpSC4cbly5ROveh1BNnV5PqmUEOYaloSKTbLIsx7T0UqYt05dc26Q6UiMIY1mwF4UsIHWtBJilKEpBFuUHXBVNVTBMA1FoJEkmff+6jMnMc0m11jXZjCgKqYTI8oI4iilyk1qlZIYg/YdZAaaiy064aZOXHtwszSV0MC9kIpNnEUQZuq6jayppmuE5GvZci9ZoHbKUak0jy2Ujy3MkP8Q0VEzTxDQNojQnCCOyLKdZd8kLR8J4o5iiEARxSpqrhH5ElsT4YYJnaUyOjzDc3WLQ6zM6PgpAZ79HFPm0RlullUJaukSpZtF0DduR7ycrwA8CPMeWn6OmkhUCMkEyjMiiDDLJj3BqZbxdUTbT8gzDlDDGopAARlVVyJFpQqKMRNZ1HdPUSOK0ZDLcilHN0HQdRQgCPyCMk3ITShgMh0ShoFavSUWIEHgV90BxdMuOpaoQZxLYTCELiFyR8Ftd04hTWWDlRUav5yPICYOYNE3xqi7LSxty49Ytdnbb7G3vMT5Wp9qsoWsKrutgGJYszPyAOIpxXQc/jNjc2WdzYwdT1xhp1UjyXE7X0pi5yXF00+DmVvdANRWlBetbPVRVYW9nl16ny/7ePoqYItdhfLRFkeTopiAvDIq8IC8gQdDe7dOoWVxt+7y4sc69Z2YpipR63aNakV3qh+47xVrvLXZvbpBmHteWhvz7f/fX/OIvfYy5o8cRVpVqllPv+gxeuUDW3yJH+rCDwmRve4deL6D78o8Yn5nBWJjnpjFkaqyCoSo4jiFp+7ksRqQCR+C6JqiCOE5QFBNdU1CFhiJkkzaMkhLUKZlZp46O8r1vf4euW3DsyIOkSURWvlfJ6bglsxFomrQyGKqgVXexbIuRkRoUBXGU4kcphiE5BlAQxTIWXdXeiS1HyLUxTAu2O0OqtkOGTKAyhATgxmlKlhc0ai6GptArCvwwpVF1yQppC5scrXNo3MUo0/cUIQiGAf4gYGqiQaVqkyQFcZpTcQyStKDiaBwdr1DToeLpTI66qHlI3Nth+7XvUtk5j9jdwN/YYW+1TRYIaobO29sdhnGCXTau0vwd1s5C1aTz+hWCyyv0zl/AnJ1EPXYaZ2IKt9HEHFnAsGYIYx3DrpDlgihKqXiOtO9pClFSHIDSbdM+sM7ougSiZ5kgCCVvyHNNLMtCNwRh5mPqFjc2+6xu++zHbd780RvUGhWScEAedTh+9H5e/P6zHD9+AleDNJFpbZapM3P8MYQyRu5fYOntH+B544xNzHL8zN0IdL73zW9S0W1mxqp845tf5GP/7L/EqTVRc5iemiDOdW7u9AnbHWqeS92tEVYauK5HxbHQTJ3t7g6epfOB+36cva1NBnFA1bZJE5+b2x3evLLI3fefJgoTfD+jWq9zY3MHx61i6QYf+fCT7LTbeI6NoVlEwwF5VmDbJpqiEEcJuqbS7QVUPBOlAJHn5EmMY+r4wxKOWuQIXaoxwiCkUrFRTBOKgna7y91nTzE9OcEdx48SxwmeZ5Ij2O8MZfKLomCbCq4WI4Rgb3MLzbIYHW/SaHhkeU6cpERxguNa2FjkeUEQJjIhMpMWHV3XsC0JLFaFYDCQdr56TT5HmhcSXpznmIZOlmcy3lgVUrGqa+VaK/e8LM1lmECWSU4dMr0uilNqnoFjyaFBlhUIVZMBB0VBmmSsbIUUqcX8uM3CwgJf/OIX+ZVf+RW++93vkuc5SZLwyiuv0O/3+exnP8uHP/xhPv7xj8tmlGmWw4P3PkzT5JOf/CS7u7s88sgjPProo5w+fZrJyUmOHTvGI488IodA5Ven0+H69eu89dZbbG5ucunSJba2trh06ZKER5d2NODg+3cftpMkIUkSgPdYxs6dO4eqSpv0rS9VlRazyclJHnroIQ4dOsSpU6cOkr50VWDqclLuWSoTdUhSuLEXsj+EtOJg2RbXb+wx3qrS6wVcW97EtS3mZlo4poGup1y5tMLk7CSjoy3yLKFiyvXpyqW3+Ve/9i+5dvUySRzzwvM/LI+Vcn0UJehOUzU5RJPHH7IsLYt/wQvP/5DP/u5nMC2LU6fPMOj3ub60ROD7B+w6ANOy+Bef+Jf86n/9G1QdA4chQXcLvxsjsoiKrdAaG2M4CFhdX6cxMkazOYJhGJI1BNy8sc6v//Iv0Gm3iUou0lsX3pTqMSH4u69/jR974gk+/a//OyYmp5hrjVI1RhlpzbB4/gWisEeaa7jVJmNH76TXXufvv/4NthffJo4y3ImjjM+c5Kmf/hhTYy6DgY+mCGbmRpicaZEoOYePnuD6yiori1fJ4oyFY1INu7Wzx+zUBGmvT8WTcHBVU2l3hoyN1On3h1QcA1NXGAxjbEvDsU0MTafIpWI0Kz3F0tIPUZJi23apFEpo9/s0qzZ5nqErBUkaYuo67X4XUxUl/6qObbsEQUCn18WwdFqtCkfnR6hbQ+rJAopREO5v8trLb3Dbnbdh6AqDQUCayTOKqsqGgetVGaY5WzdXaUyMIrKULNUJBkGpnBOYhk4YhpJBNxgQpjrDOKBSqRALgeop2NUKhTBQFFNaAd26DFVwJcDdMgzAxI9C6jUHXbuFKRZoTs6Yq+CaSqlayg8STFVVpemZnDlxiJnZWbnuFDJhEyFIkwJNl2fKRiUnz2VoQxhJMPWJhTkJDVZURMkViZK0VOWo5JkcFBeAyKUSVbIlBXGSUOS5TOszDbI4xDTrJMEaTn2O/s0r7JoCZ+QIRbjDRz7yszxw313oqopuKARhLHk8wNKl67z64kVUx8FWVSwVkjSl5TQRwOr1Zf6n//EPWFq8xvvuux/HdYmjiJde+I9cX15CCMFP/+xH+fVPfoqxiQmmWjb/8fUBKxffYLDXQykyqhWXiq3T29/BjzM0y2Kk7lJ1LSytwmjDxdQ1Vq4v8xd//qd89Ut/g+/7ZW2VHfA1V5aX+NFzz/JPPvxPUW2bIgnYWlnhat2h5YFmCOquh2sp7PshQ6EwMn0IoSpopsrs+DRW3ePaCy/jBzGO00DTTaqNGnkWkacJFa+CV22ws/g6hlXFsHQOzU3R3fTxtAaMVYjjnON33k2jVcGtNRFWndHxOYb9AFNVMAyNoT9kdfEqSRyQCwM/V9joRXTCDt/+4l+ydPkKOTlZ5lOrzaAmBRtX3mZn8TWmj5ymMXWUkw8+imHafOfr/55+MCQeXUA5+SiMTGHsr2O5U6RRSr87IEsTIMfxPAaZT57FJEFPnjHl0omi6pjeKJal8/B9czxydoR77pjC0KWt/1b4x61r3fdDLly4wLVr13j99de5fv06Fy9eZGdnh6xEQbz7v/9fipt3wpPEwdet/x8bGzsIBxgdHeXMmTNMTk5y++23H+xdeqkyv7XXdrtdvvWtb/Hss89y6dIlHnvsMT7xiU+8R0k5OzvL9PQ09957b6m2F/i+z+c+9zk+//nPv2coMjo6ym/8xm/wiU98glarhe/7/Man/lt+9Nz/WSraYrIkIEuTEokgHRc5Obbp0mhO4zpVgrBLFAVUvTpB2Kc/SNFVm0IouI1jTJ94lOmpccYnKni6zsUbF9jdvsn49HGKPGXQ65AEPoN+hFNvQZHQ21vGcidwKg3SJGY4GIKqYXkeQsnZ3twijFM812P62GkZeCAkqkHLU9Adi+rxacTIGFo0JA9v8hM//RNodpUsE7KbTVEykW99gAU3d7YBgWXojDSrhMgJf5hDlAzxe5ewrAkKRSGNOqTBPqY7Rhp1KLKAYAh2ZR7bGSXqLwEKkX+TzHApRIZu1kniffzOdeLhTXR7BLu2gGaNkqcR0eAmeZ4Rh3s41XmypC+5DtYEit+mCDooKJSEL5IkJwpTxkY8Gg2jLO4hjRJSIe1Bqib943qZthLGKUkqD6WqqpaHDCnZFCXEMc8z0ryMGCwKgmGIoQt0TcZyqpq0cWWZjAu9xZEQ5aGmYhvcftucVFxkubQOHShI3ok1THOp1klTaffRymZFmue0+1EZZ61gmipjo1U8z6I/CFAFqIZGzbawLQ1dyFQITVFKiZ2OUBT8KEYvN6uhH5SKBlk4CwGaoTDwfQxNRizGSUoQhjQaHnpex7IMqZBRFar1CnluYxgSoqxpygFrQ9qQSr5IyaGxdJkyZJk2/f6QOA5l0y7LiOKAgR/SdD26WYI9VsdyLLJU+pF1XcX3Q2zLwh+G6AqYukeSSyXHMJQLeJ4baIqKY1sEUYKiyAl2EMcIRUUroF6pMgwC8iwrC5CUbruDrunYhkYa68RpRhKnZFnKoDdAqCqW62CZslmQiYLAD+j1+mRJShwlGKVPOM0z0ijD9wMcz0YIFcs0eeU/fJeJsXG0kwsUYY+KO4bIcwzLQjVsUDV5GCj5FmkheTbNRhXT1NFUk8vLN9A1hUalBnnEIMk5d2GFQbfN2Pg4V9b2Ga17eKbG9eXrTI3VmBxrMD1RIxz0CLs7bPh9li4vcs8D99DuDiiynAKF8+feZGf1Mp1+j87ePmfPHEXJGqiqwNA94jQgTTKmR13mKwU/fParFJjohke3HfDVr/49P/vxn8FyHUYqNtm4BCzG/THuuONOIEfNE4RaYerY3XQ2L+K6FY7MT3Hq1DRWGVEbpbmcHAFhLGOrTV2RyrBMZWrEQ1dlcaKqCo5tyIlX2bS9ZfF54P4T6F6dNEi5eGGZ8YkGE1UTTVckCLyQ6h95EJO2SiFk+tDOvi95FFmBbUmrSZIVBw0WVZQKmXdqE5IkJ4gyNrZ7FGlObzBAKCoVV8FwNQxdKzdkmfITJimDYcTWVptaxaXbG3D+pee5564zjB6/Ez/wsXQN0zSo1x1Gmx6WpR3waVQBuqZgmhIo67k1DFOCJQf9DkpvBad/lfXvf4v+uQv4g5g4KvA0jULAWlFgIqgqgoqmYVsahRD4UUxSqGwFCa4qCMKIYDAkWNpEfe0KY1NVjKrGkSeeRr/rJ+iFLsEwQDEqRHGOUKDiWPi9iHpNNsWiRCbkqIpkVg2DhLzI2d/tS4uoZaJ4LsMoZ7cdst0OyBWNN95cZXN1n3CwQW9zHdfKSYIuTz39MP1ej8cefxBDVbg43GZ0oslOt0cgFJxqFefIfVz+9tfk70fVUAyLQQhRd5+psSk0U6XabPL+s/exeO4iI7NzpHHAzZvbmLURLp57hcmxWVpzsyRRQBqOMOjs0+vu0Rl0EcIiTmKW97epezWq5ijB7k3eeOEvCeOcidkHuHH5LVqtKWJ01pZDVAVO3nGU5kiVrX6POA7Y2e7iWBaDwZA80egNhzTqNaIgZjAcMjM7Lm26/QC1hIEaulYCBh2SJKFRrZANI8ZHauwPEvz2EMNUODLTwlkYYxiGFBQYhkZ/GJKVE31VVRFAXHMZHb+DJEklM62QoOYCDkIALNMlyVKqjn2gkBGiwFKlOjNJUyoVW0Yt5wW2ZWLqOlEq1QBKUWBomoy1TtOD0ZHUvMm7KE4z8iJHU6Sqsygbl4EfEYcJrdEmg6Ev7aECVE1DCI0gDtESCdvWNR1dFeiaVDsoQjA7O8uXv/xlfv/3f58///M/p9vtkqYpFy9e5GMf+xi/9Eu/xG/+5m8yPj7+jzZzAE6ePMnnP/95/uIv/oLPfe5zfPaznyWKIk6cOEGtVuPo0aMsLCyUE3fZaBFCYBgGx44d4/d+7/cwTRMhBN1ul6WlJba2tlhZWTn42tnZ4dq1awcH61vNoTzPieNYQv+jiCzL3mMhg3eaPl/+8pffc6g9ffo0Dz74II888gi33XYbnufhOA62ZXF00gZgr5+yP4TV5U2yJGFvt8PeXgdlpIZty2vONBTCLCaKEwxLRS0ixuomWZbxxb/6AovXrkhodAHBcAjvOogf+FTFOyDNQnZ6pMJECHx/gO9LLtHmzRuUf7gMSLgF3yygK/jal/6WD/1nP8mRo0eZnWywuauT5ApRrCKKnPXl62xt7jJ/+BBkCaLIqVcqhElCFahUa9x3/wN842tfKe2fBVmeSRu9gG63w9UrV9je2mRyappwv8Pq1cvsbG7SdG0SV8Osz3D0zgcJ/Jym7RP7Q2g6hH4IwXXUuMrO3h4Lcw1EGlKr2LRadXY6A/baA5JMpVofpTk6zXDYY/HqIvXWuLSgJjLGXcbH54RRxH5vQL3iMTHRIggiFKSVX3McChQ2dzv0+gG2ZZMVlIpQBUmzEkRJiB8E7Hd62LZOo+aQFTKxUUMhTRM0XSOJI9KsoDccogQFim5Qr7dIwpgiEzz66Pvpt9sM/VMkUcqbb77J4tWrVBp16lULUeSMNEdKxlXC+Mws/9Wn/huqNY8wDqnVmwSRTCi0DIsslWw+0zKxbQ3TMOQ9HyWk3RA1HzJZswAb0ypouNJ+GiYpSqpgGZJdo5WW/jRLcSyZ5JQXihzkaoKmq+FZgjRJ+Or//rc8+71ncGyX1ZVl/vV//wecOn2Guq2RFTm9SGZTibIoVtScPBdkaUGWSy5mnAKKVASquk6hyAHgQUiCIhvYqiIbSIZpl+peQafXo+0PMC1ZT+iaKtW+QsjBsiL5a72dVeKkT9BZoXvzJj/+oQ/x0PvPYprS+52Ua61SBqjYjoOie7Sm5jhx7AR114RcWvWFELx18QKvvfoKa6vXufDGG//o/fiVv/0ijz7+QR6fmKDq6vQHbTm8dEyS2MdQbOZnmkxOj6NpOoZtYOoyNcm0LDxXrin/x7e+wZe/+L8xGPTftQrIdUAgG9Z33nU3iqqSJDmL165z7dp5Tt5/J7URC/KMfhBRkNPtBuzsd9EUHUO3GIYhfj/kxOwMN7Y6hP6AXAgMx2JkcpZaa4SsyPEHIZZTZ+v6DbRKg+OnzvL4Yw8x7N/HzMJhqp5FmqYMwwDLNiEJ2FjfJo5j1lZvkCWjJEGX/SvXyJJcCgkGO+xefpGXisEVRrQAACAASURBVAG9vTXefPEFnOoUtqUzM38fhw8v0Dxygvr8LEdOH2J9cZ/m9AibN1b47re/zG4SoBw6g3LX4xTNcYpEJiHHw1Vyb4Rg4OM0W6AURHFMlkXE4aBEPiiIIqdaazDW1Hn8vjGeevQ4I00XIWTDMQgCdrsDNjc3eeWVV3j11Vc5f/48zz///D+6r/1jj1thQu8eGNzauwzDwPM85ubmGB8fZ2FhgfHxcW6//XZc1+XMmTMHz/Pqq6/y8ssvs7W1xfr6Oi+99BJpKnldw+GQS5cusbOzw5tvvonv+1QqFe68804+85nP8KEPfUheM0XxnqaOoijouk4QBLz88sv84R/+IT/4wQ8Ohh+apnH69Gl++7d/m5/6qZ/CMGSCpuu6DPaWSMIOtmGDpiGMmuSDajqt5jhCd7EcD0Wo2G4Nt1JFdxzyOCRPcwm0313nxvYaulHFbhylMXuSmUPjtEYdim6AYXksnH4EyzQIel10y2LY3YfcQ9MrOPUqtjdOp7NPlqXY1SpCUwnjhJppEfa6bC1fpzU1j1YqhBRFIQxjdNNEyxXY8GP+7ocXGFx5DUM3OD4/RWNslqKQE2dJI6QEgkrfrioEq4tXUFQdXRcIzSonAAVZBqbewLTGMM0Kmu6QJS2SsI2qWSRRG1XRsarzFHlCmkYoqkUcbEORoQgFRdHQDBdFsygaEUWekCVD0rgLzOL3r5NEPazKDIrQQDHIkgGpv0seR6ThHmnYYbB7iWb1LBsre4RZRr/TQaNOtTKGompEYUDVtaXVqHyfcSITc0xTAmIHZdKBbepoqoQ7JmlCkUrPrGUbDAYJZpkmUW9WULiVyiIjsXVDI1Ml+FRRlRK8LBU6SZIhFErgr1zYFCEohGwEJamMKtM0rSxK5e8iSTNMU6fICqIolUoURUEVCoomKGwDUVrlkjQhjFMQBZWqc6AySbKCoBeUE1CBYxsUFARhTBwnOJYhLUVZTqPiUHVMGTuJhKnFsS+tWxUXVZfsmTTL0DQVTTNAUcjTjDyTyoei5OrIpg4lM0Eectu9iP2dPn1/wM5OG9OycV0bXY05eXSatdUdnvvKNzlyaJqjp++gOdIkihJMXcp/rclx/P6ALAoo8pRKvUaaZkRhJCM3NU1K18rXnxXSdhbHifwsohhH1Q6gzVmeE0chqDlZJotsLU4QikKWJuglayccBqBpeK5UHCmqjmXLBVbCmaVSSNMN0gMeEwRBTJKkTEyO8YEPPYGha1iVCkLJMaqebH5lkh+R5/LgOjrWIopzLi/dJM9TmjWXLC0oKJgaa2GaKnECk3Nz9IYZSRhiGRZRkiGSmCtvXePQdAPPM4iShP1eh4mRCoePzSJUjSwrqNQrknexuYZpKLhVlwfuPUT1sePcvLFBmqbUWyMM+kMcr0pRZKRRThzFGKrg6cfP8MqLp7l66Tp2ZQSKgPX1Pa4vrnPs2CwV10M1LB55dFxOHfo+mqawtLrH5Ze/zFMf+1c0mg/Q73VxPINWvSJVCAolb0U2MzVNYCgaqqbiJzmmbRAlOWmUUHN1VEWqYoq8KK9ZuYRFYYqOAkVOs+XhViwcU8FzLVRN2tjykk2iKzJpSKKmClRNMDtZZb8bEmfQH4TEcUKW6XJN01U0RaavUTZi8zyX7Io0J80KKhUHoSjEccZeu0fTa0nGVJ4Tx2mZHASGrnB0foz9zpDbDo/xvlM/TxYnFGSMtqoIBH4QSem9riEU2WRSFBVTV+l0e6iajlAEUZSQp7I5Gu6ucKjWpvPGVzh37gLrN4a8zzHxNHlPTNc8NoY+hWWQ5AVO3UM1DXTbZm+3jS0K9no+nm3SUiFMEuq6DqrOzmqPYwt1oiuvM0Bh6MwSWIdRvBkqtQaKIj8fs+IwDCKSNCMoE60sw0AxykSsWNpjTcfGD2Oina5kRSU5Wa4QZhrrS0ssv/osIgXNMMktndjf49UXX+CDP/EYmaqyt7dPe2+bwyfPgtekGOqsbC5x9bv/A0UOmlZDUzWGUcG16zcYdWxyXedLX/syH3jgg8wcmmcYxiwuXeXuu+5iY2eXF3/0LI5Zw3BN1m9uMN5qYFc91jdWCJOUkICd7hphHOJaJj965Ts4dp1Or0uhmHiVOrYZs7v5Bu3dC9TGT+BUbB556qO0qoKKKSgyG6cyzuqNNs6sS9W12dnaQTUMNta2SOMQFEEQ1DCRRXWl4rCz10MUGVmSkMQurWaV/iBg6Mf0g4zVGx12OgG1qsVMyyZNopJno0hrnGqUisycwTBCIKjVKoRRhOc5kmEQpwghFWNpmrPb3qPVqMl0s0yqabI0JUoSKp6NUkhrhaJoWJYEIPtBSIG0a2VZKjkRuWTWGZoqGRtIFaymy6bOLUZOnhXohkyx1NIMipx+lpGkiVSuFYLuMEZRpFXL1nVA3oO6pqIrBY4p9/sbN27Q7XY5duwYv/M7v8PRo0f5kz/5Ey5fvnwgJ//jP/5jvvnNb/KpT32KD3zgA0xNTdFsNku7xjuHSc/z+LVf+zUefvhh/vRP/5Tvf//7LC8vE8cxYSitGGNjYweJVpVKhdtvv51arUYURViWBUCtVuPuu+9+z2H13RPRW+qenZ0dNjc36ff7LC4uEgQBFy9eLPloAVEUHfy7/X5fAqIHgwNZ/M7ODs888wzPPPMMANPT0zz++OM89NBD3H///Qfvs1XRaVVg4ieOs7YXoeQJjbpDVhTsd/tkGVy+vML77j6GYen0uj7jLRdNVWjv73Pp4gVCP3jXPPCdoaD8XlCId95f8a4GTSEEt7ThopCNugNzs7jVbrn1fLJwnZ2b48jRoxSFTDqr1Wps72xhmQa9bpeRkSaj4xMUeUGnN+TKWxepj4xwdGKa0Vod0zSZmpl9z2uUjSXZwDx6/AQ/89GPcdvJO8jznIsXXuftN5+j3elz24k7WbjjLtaurzM9PYEz1kJjHn9/CSO5n5GJEcK4j2HYBMKnyAfcfnwKQ9Pxg4SFmTHSKERFQJZhVzyOHpklGQb093ewKh57O9s4lQpJlkklqiKwNQ2lyMnimJpr4Q8DwmFEGEkVsGmZjJg6gZ9wc2OHLFeIohBF0xAU9PyQvZ02ap7xgcfupjcICZMECqkm8YOAvh/iDwZsbOxx37230xsMicOEfreH65iMj2oMOl3a7R52Y5JW1URzNvEQbN7YZti3GB8fZa/dw3Q94kymmSpendxyqDdGybOcPPLxPI9ub4BmGdQciziK8FwPVdEwbThxyGaiYqCp4j1WkVv3y3Y3Zm0/JoxlI7iAch/OMYVBpx/KQBMBVV3FLZEJr792jj/6t/+G9dVVENBoNnn2e89w+MgCjusyXlHJyRnERXmdcnBOu9X4S9NcpufespRJcT9ZLlNv0zQjK9XFlinKhqxMFjQMiRoQIFk7ho5p6AcBK7vbu2ytXSEYdjGdCrXxe9DViNOn7uFf/MoncB2DPM1KwHyOrsuGUZplrCxd4dwPvsfxez/I4vwhJhqzWKo4UBHruo6ma/+v92Ov16O9v0+WpqjlNRfHCaquc/zYND//k49ybH5M2un+b484kQEqRVHQao2ilpauW6y0W9Z9Cvk7nJ8/Ij/bXIYjrF27xLlXzjP7T95Pf/8mummhiIzrS8s0JidpVlxs02FzfYVmvcnrL73B5bev0xo7zH57lXrNQ0uGbC5fRaQB++s32N1YRKg1yCDqt1FU6Gyt0Q18LNsh1i0OTzdQo5DA96m2mrjVCjdXV0lDH8swceoutUaFjZ0OTrXJ4ZN3YYqYS5dehyJFEQEPf+Sf8/SHn0YlZfnGPnu9HiuXL/H2S68Rxim77RsktQbW2Seoz52hsCsM4pi4O0RPctzWHGk+IMts8jShyFSpJEkSgv4uKgWuZbMwN8HD7zvEkw/PMdayKYqCKIoO2G7PP/883/3ud3njjTfodrv/4HcE0op0y85rmlIZbds2qqrieR61Wo3p6WlGR0eZnp6m0Whw7NgxLMvi8OHD2Lb9jz7vu6+nJEk4duwYCwsLLC8vs7q6Sq/XY2lpic3NTVZWVjh//jxbW1vYts3p06f5+Mc/zi//8i/TarXec7/f+j6OYzY3N7l48SJf/epX+drXvvae6PNWq8X73/9+Pv3pT/PQQw+xu7vL1tYW8/PzuK7LRz7ycywub+K6LWxvArvSQDdMGm4NuzZCYtVxnDpaEaC7FVqT83iVKsPeLtvrixTDGMUcR6ssoLkt0kKl2hpDMzX2t/eIursowsZ0mqAU2DUF3VQJw4jh9i7bN68xqh5DEQWu52HZNvs76wz6PaqNSbLIJ44D6hNzVJt19rY3iaKQSrWGZVv0On20MC/4zitXeO5v/halSMnTiJ/+8EeZnDtCUZQl0C3a8a3NWMiGQxIVgEoUSWlSpljy0ASMHj2G7jbIo4hcTVE1C5wWUKBmIVkyRCgSBtvZfY0iTzCMCobVQrdqKIqBZngkYQ/bm6Eo0vLm10jCffI0QNUs8jxB0Uw03SMSCnkaUxQ+RZ6gaC79zhqCs3T6CUWREMUJezttxsZr6KaB76esB20aDYdGzUMpJKjRD2MGw5BmzcM2DIoChn6Ia0lQmRCQCAmpzYtCetQF6IYuociFLAoNQ8O0TJl0k2YH7I80zUmKXMrISymvIgSKIZsAElYsF/00K0iSDKWEFB1sHlmOULISb1RuDEkq47oVBVHIA2xaFAwGGd2eT91S0RoemRAMhqG0yRUFqpojChCqkHJN1yKzDfl6C+gNAxlbmUsFURxJNVCtVmVzYwfPcGRRoCkUWYGmSC9wWiZ6BWFcNnTA0DQUXV5LWZ5JG0ch2NjocPXKMkkaITIZjXn1+iKuMmB2doKRVo2Tt9+GBrz6/A+ZmJ1GoHL40AwTs9PkeUa9WWc4MGh3Bjieh2kaOJaFqknVRJZmZHlBFCVkpZrKsk3yrCAKIwxLshYEMnbctB1ZlJfSW02Tsn/DlABlbVKCsXt+gKZJbo9QJPNI1SQHRwhFbmR5jiCXsa5ZjlAN8jIVZGJuFlXXSNIcVZHJZWmZDqQV4PsReZ7h5Ba7u106O1v4YYiajpPmOXnhMzU5QrNlc3lplyTO2NvrkqUppmXSXd1id3OTxkgdt2ZJq0KaHfAHhFApCoX+sE+WCTzHYGZ2DEXk8pCBhKl5jRppktIfBrS396lUa1KVoqtoikmWZ5i2xQef+gA3Vq9TUEjye56zvhEyNQeKZpMmBUka0+sO2d1tQy64dvUGnldjfX2TzDgsFVW6tKoN/BAEMjFO1chyGfxe5DIpLQwSCiHQVXAsnTjOKEq1jSiKMoIdkjgjzzI0Vafu2Wzs9pmbadL0THRdJZfxUijlPWoa6kEjmzIVRkVQq1j0hhFa1ZYWyCxnt+3Tqlm4ll6q7W5R/AVBlDEMZBNwbbNLrzNgdqJBs+rgOrI4zXKpTgjCENvUaVQNshxUIUGktm1i1VzsUhaepRm+H6KIW9YMtYyEhRipUCiyDEPX0R0dQxMEQUq2PUR0ryD2tskjnTYq18OEBUsnESBUhY7t8OGffIzFt9ews4QsT4kNm+Z0haTfJej6TB+alRGK3S55nrPdC+kEEcqViLHuHtX2Pu7dd+PMOFj1Q2ieRZxSTgQVsiwmimNcxyJNM5k0qEC1YjPwE5IwZjD0UQXYpkUSJfT7Pm9f3CLTq7TqLVaLAXHYRmQ2UVpBiJilyy/xUz/3BGatQb8zJE0LchT8ns/ypVVWLr0hIfEFCM0gjhM2NrdZWl5lywCyhBv7+7y1vsa5xUXSpMAyU5JLl1i8usza5ganT87QGp0gjGNQ5H1aqDp+mnL6zIMcmj7G1aVF3r7wMoZmUnGrGLZBqrgkqcLylVdQhEqcxkThLkfufIpu16ff8RltWizMjfDWpTXyLKVTsRmt22iGxdLSKtGgw/jsBI1qjSQMmJhq0W73GQ6GGBrUKhWyPEfV1BI0rNHu7DMcSkilYxsYimSKRVFSFiI5UZLg2BaOZRInMe1unyTKmD80iWlaBGFMGIXlmqJRr7romlSXhWlMViiYugS464YmbcYgrYRpIlPoVJW0yOl2B7Qa9dJ2IX/vcZzI4YEim7WygaqUP1dI0/Qgzl6y12TxVFByYXJ5rQtFYOSlwqiQr0VVVYIgIi8ybEPBtaS95i//8i/5+te/zm/91m/x5JNP8gu/8Avcc889fOELX+DZZ5/l6tWrDAYDVlZW+NSnPsXCwgJPPPEEDzzwAPPz80xOTjI6OkqltKerqsrZs2f5oz/6I5577jm+9KUvcfHiRa5cucLFixcZGxuj1WoxNjZGvV5ndnYWz5PN+9tuuw0Ay7JoNBrMz88zOzt7oAq6Vaw2Gg0ajcb/44F5OByysbFBu91ma2uLMAy5du0aYRiyurpKv9+n1+vR7XbZ3t5mf3+fXq/HjRs3+MIXvsBf/dVfcfjwYZ544gkeffRR7rzzTo4dO0bFNjgxZTFRn2J5K2RtzydKUoQCR49M0+71KToxvb1N7KwKd0grk+04Us2Q5wcWl3KkLAte3inK390gk0Xerb/xjndVlD+71doR4uAPA/JejMIQwzTxXA/HcgBB1XNZvHIFGCdKhriOSxpHqKIcRihSkdbtdnju+98rX2dxMM8UQKVa5Zd/9df5+X/2z8nznLcvXeab3/wKe7vbqIbJ1vYNNKfO6fc9yNhUnf3uTTbXr1BvKAjLxK7apIOcemuEUatJGHbxrEOkScbW5hbjk+PUqy79XoBpGTRbdQzbYnxMckeSOCGIQpJQlQrwMELTNBxLl+wxXVroNEWh0azRH4TkiUxfMkwNwxBcvniRqdlDpElCpVGBUuU60nA5dnQOoQj6YSitk35EEEbEcUq3OyCNBwT+kOWVTdIkpdML2FzbZGZuAhSLV5/7IcvXVjh054/zY4+fxW3NsbfbYfGVF7j61uvYlQppEnPszL2ymexUSLIU17MZGxsljSJ2Nvd58MeeQlHE/0XYm8fYdd13np9z77n7W+u92hcWd4oUKYkiJVmLl3iJNLbTGXtix05mJskEiSeZTmPcaHSQxiATZIwBuhtIo9OTRiOZTBI5STux4yWxA3mRYEeyJEuyKFGiKK7Fpfb1rXe/Z/44t0qS48xcQABJVbH43rv3nN/5/b7fz5eRem0PgxBlKZaZcsdsjZmGUypmUw2ALq16tXoD27YZrVlUXJM3l4dsD7X9wjAgzXMGYVymHinaVYd21cQyBSvLSzz+x3/E2toqpV6EXrfLN772Veq1Oo999KcYabWpuYJhqigQOg2TkqVYqgt26z3T0GuUKO9ZhA7yKJTCdWzSLCPNChzLRNgCVeg6xTAEvmthGFrtvmtLFEIQVAMmRissLW4y2L7B2OwcB/fP89GPPUqj5hHFCWmek2SpZnBi4jk221tdrl+9RtLbYvHN8zzpSO45NkmlJncPdtTrDWq1+t7P+3HPo2kadDsd0jTFlJJWvcrU2Cj1us+HP3iGOw5peHK/3yMKI0AhpUWj2cS23mrg7OIX3vlzxFvPsVI8/+wzZeiIVkORFbz6wovMzs2wf1+LfrdDf2eTjZUbbMUpYn4W0zbxApMLr1zgO1//O0xnGlXEOEGT6bl9jNSrBLZNo9WkJk1m5+a5vhgTxj0KM0DWmhw6cQhpmFx57U0WtgvuP/URRB7i+w5pLuiHMY2REW1XMi2qE9MI06DRbtMea+G5CZ4ND7znATq9Lo25uzj+3odZ3Nzg2vlXefPcZdaXliCJKZSiNnOKdN8ptrIBjTMf4s5Gne5rF1jdDulcX8C15wjGJlBZRFFkFFkEyibPMgzLotaaYqoWcd+dE3z4/cfYN61RJjs7O1y6dIkXXniBb3zjGzzzzDPvaOI4jkOz2WRkZIR2u43v+3u/Hx8fp91u02q1GB0dZXx8HNd1OXDgQHkvvHPY8KMQ+R/986effnoPlLxrOV5bWyPLMq5du0YURayurrKxscHm5ib9fp+xsTHe8573cN999/GzP/uz3HXXXe9o5GRZRrfbZXV1lZs3b3LlyhWeeuopvvnNb9LrvaX8mpqa2ku1/MVf/EXq9Tq3b9/mj//4j/nud7/L7/3e72ml6kPv565/WAEzwHabOL6PIS382hj4PkmeEQQNahUHu0xmRhp41TqjE7NkvS2W+xtYnk+1PY7faONUahhoMUp/uEMqIEsT8jQlj/tEww5S+np4bLuIPEEZBtL0GOxsEQ9DLMtGFBmD7g5Bs0WulLZc1RvIYYjtepjSwHEd5LXukD/9L39NeusNTOkwO+Fw8vRdWF5VQ44pn3f1tqmKEigBvWEPVMbs9ATSC8gGEKXQB4brtxnuXMOx2pjSRbhVzMIiS7rY/gTC0FG/huliSpssiSmKGAMfMEmTHnSXyNIufnWfnuy6DQxZLZU+HkoVSK+lmz/Sx3bb5EmHNN7CkBZu9RBxb4EoTZBRH4wc03aIspzuICEQNr1hQRYPSZKELFdIKfdAYlmcMQxj8sIk8F1sqfk0QhiEMeTqrQU3y3LCKMOyLOI4I89TGjWd4JEV2rayx+YQAnL9nupIboMoyUmSXEMphaAQBkWxKzPXPscoLKMLdz+SciGWUlvEMA0d5Z3nWEJQCIXl6I59N8oIBzGBaROFCZ7vaJuH0gcsUxgopSPD80JHYuoOOiAUFc/Zk3/alkm3CHEcvVm0mhXqzQqWrVk0mdKbliGMPTl04LvEcU6/16deC5DSJFf6IGwKgzDOyNOYyekGWRQTDgbkecL6jdep75/AECBti5kjx4i7O4zPtKjUqti2y+jEOAVCc5wMk6BawbIlBSAMkzAeInODivRIUy2btm2JUoJoGOnEFNui8L0S1if1Qaj8DAxDNzz2liyloX15nmPZNmlWEEUpsZdpu5yCvNBsJAEIQ08ltOS3IEn0QbziexSFgfRshPYAECdDKoFEGGXsrjIYDFOGw7BkKwkMYTDabrPT7VEUOdXAp9fXkZsraz1MFFmWYEswHQs38Kg3KoxUHdpjTR3trWKkY2IIi143Kq15giIK8XxPK7akTTjsgTAwDJNer48pDFIFw34PRwoMpbAshyzVB8MkLVDJgLvvPMSVdz/Md7/zPFKC7bXYGRbkMmCnp+0B3UFE1B+ickU0jLly8TxjrTHCnU2ywSiiyPDNBo5jaasGSjdZTIEq6ftpVsa3AmGSUggQeYEldLO5yATCKNOThIElTXKhiyvbFKgkQeWaC+O6Wu1joD8/febQXB2hBEbphMwzkCbUA4c8V2Slgi0v07GE0N73Itfxy4apeTdJmpPnCtcyGRQ5viNxLENH0NoSaRpYpkmRZ1hSIDAIPK0K3IVw7yZ9FUqVqS2B/nWui0PNDIHBMNGv29CWUB2LLpCOwGwYpG/eZOlKl3Qw1NNL08CxJK1aQHN0hIfGxqgfvpOJ2Gbz5g2yaEAqHSYPHuP6pQsE6xuIehu77ZKsLaM2VhgxC2qORVMW+LkgurWN1XwTw2pitA4TDnyko9f3vNBRqpbl6kavLYnijCzTEG4hIM1TBAVJnGIY0O0lvHn+MjuLEaHYpFpp4NfmUFmH5tgc0XBAozVNf/tNDNPg6sVrXD7/KmPj04Cgs9Ul7PUIty6SJz2E6SFQpMmQ1156njdefRnLqaCKFNetcfvv/xppWmRpQZGFtNvTBG6NZrVBtTFCnsWMtVusrm0QODbDQYfbi9fwHBff85FOFduu4noWY6PzuPUGqaFYvHmVjeUYyx3BtixqI/sRUrK0cIFGo0Y8LAh8SZYmKAThYMDQMegOh/R666TDdfzqHHP7pxGqYDAYksQJSaGoBG5pKdKTH0tqJWVWFLRG69QKE7G2zUjdoyhgMIwZbdUoCs2EKAoNru/2M2q1CkWmGAyGWLbFcBiVPDJTK2sKyMKEvMiwpCSKNDjSsSWWqS2EeZqzublDtephS5MkiZG2TaUSkBc5URyVTAnNylDlwKDIcqIkwSkl0XlWkGUFnm0hTT3w2D14eI6HY2m7b5oViELbqbIs1UB+LdPDtSVhGGEb9h53RQjB+fPn+exnP8tnPvMZHnroIU6ePMnnPvc5XnzxRZ599llefvllLl26xMLCApcuXeLSpUv82Z/9Gfv37+fo0aPs27eP0dFRgiDgxIkTvPe97yUIAh599FEeeughLl68yPe//30uXbrE0tISi4uL3Lx5k8uXL/PCCy/sFZ7j4+NUKhUOHDjAyZMn9yahb7c9/LjC+UevIAg4dOjQP1lch2HI+vo6q6urXL9+nVu3bu2llFy8eJHbt29z9epVrl69ype+9CVOnz7Nhz70IT74wQ9y5513MlIxkYaNZxUsbGW8ceU6l147h+la9DZu0qhJ9k+fJYwjgkqFxz7yU1jSotPZ4fbNm2xsrBOW3Iw9WxWCu0/fy9z8fgCyNGVx8Tbrb4NHj4yMsLi4SJalPPye92EYBs8+/T22NrfeKk2V4uaNGzz5rSd49CM/xUi1zm3LIcfEkDazc/MsrazQ7fUZabWpBFXMioMydKNRAX4QcOb+B1hdWWZjY0Pv4WXz6ez97+Lu02cA2Nra5vP/9W945rkfYpiSWmsfR+48Tbtd4cjJeeJwheHKNYrBDp0sY/zkMSBm0F+ns73IxMxxomHOtasBo2OTVKoBeZaSJQmdTpdaM8AvY75dVzdaizxH9AesbWwxPTXJ8uoyWZoxOTtT8qkgDodUfB1ZD4I81TZlaRj49QoPPHAXmdJNHMsuLcNpgW3ZpGlKt9PB97XqT6iEigOmK5kcaVGoBgfmJshzhW1JtoIuU02XoBLQGqly7713cWh+noXbHRau32K0XWXpxgIrC5cRScRwtUN7rMnSK0/S63bJlaRWqwCK53Z2GIZDxsb2MT55lNZYi+VbGxRou1Cl5nP3oRFmRrQCYG11la9/9cssXLu6Z6kYm5jg1N338K6HHsHzPGZaLoM0ZrdpURSQrlvJdwAAIABJREFUo7BMk4otGKuaeJZuFv/dV77M9556kiSK9tqIaZbx+quv8H//lz9gYnKS933wJ/Eto7RsleowpRPkECaua+/tz8NI85/MMgE3L/SwzyqtWtKUegibFQjUW2cDYSAME9Mw9d7OLg/SpFKp8YlP/zxHj71Mv9+n2p7izLvuZ2pqgiiKKPKCPM1QeYZlS21PzwuUSqnXAsZGfIZblwlXG9oGZVn4tq5l11ZX2d7e2lO9ad6lHhCV7Rbm5vdz/ORJXM8jLxT10WnOvMvjrkMjHDs4SZZl/ODZ7/PMP3yXna1tlCqwHYcjx+7g7P0PsP/gIaSU7Nt/gCCosLO9/daaVloo9exMcOTYMW0LVAqhEkSesHPjCl//4hd59Kd/mrSzQmbazBy9k2u31ugNCxB9+qvbXH/zDbqba1THW4gsojU2QbPVIIoy4sLGcGusbt9kc7uHaQbaEZEPMS2L0ekpPGlw4403GGt6hFGIY5nYjg1pQUUYOHaNQb/PylYHK8tojI3TPjrLnfeeYnyshmFkeK7FcNDnzUurXPj+P3Dj/Hluv3mZdJji+HWmDp5EVZv0rRqJaaGaR4hrI2xtLrDx/b9lZ6OPMOqImSm9l0kX27KwyyFzEoaIIuV9Z6d59KFJ7jzYQEqDbrfLD3/4Q771rW/x7W9/m5deemmPKdNqtThy5Ajz8/McOHCAffv2MTs7y+zs7B5U/0evt+8/P6qE+9Ff/7j9BmBhYYFr167x2muv7aliu93uO77H932mpqY4ffo0Bw4c4I477tgbnEgpUUqxtbXFt771LZaWlvb2sStXrvDKK69w+/ZtQDeqdl/XkSNHeNe73sVDDz3E0aNHWV1d5Xvf+x5f+9rX+PrXv87IyMjev9cLmjRHj5IbNtLS+ALHqRC0J1CmsZdUrYQePsVRjB/oZGC72sIwJdV2RFWaVMcmsf0KCu32MKwa4bCLbQU4bsCws102RR0wEhQSz69RqTWIoiFK5eR5qlNjHZc4GuBVmySDDt21FTrVFiOj4+RRRByn1Eca+uz61A+vsf79b1Opz1DE6zz6oXdz4vQZlJCasLR7jBW7O6b2OvdRdG4vYRgm1XodhIbDboQpf/t33+EHX/kT4jChSDawvTbCbiCEPiwV2RDLalIkXZQpsKw65EkpT8woihiESRJtk+cx4WAR264j3RGE1LJkJ5gkGq4ghMSy66giQkoPVEGaDvWLc2pQjLGzs4KnTNzmNKbnk2Qpi4td6rUUQxT4gYNrm8RRRmpqxYRSuoHgOjbS2o3W05YGael2iikESC0vr1a9ciqv5cy21GlYUuq0kTTRAOJdKWJe7MYu6w1BFYo0y/A9q3yLBaYJhtJJHaZhYJi7smP98wslSDJtyakGLqZpEGc5RQZRmpdcj5w4z0nTHKuMB+71hjiuRaXiIIXQ6U+ylPCVVi7t9dVpTtLQnlyFpvAnaYYlDWpVH0uaBN4YyjDKBpOBlOw1vgplIA3dzBrmqe5qlylfeVaUqgsbJUwMA6pBQB+BX61AkfHeD32IZrtVAuYcRtpNVLOK79rU6xWiKEYZBgYCHRtZaMuetCgQhEmqFTnDCMuyiOJYe/5dlyTOMC0T0zKhKPB8D99zS1ZSTpLliHLSoi1q+n2JkxTTLCF3QiumbEurI4ryMclzrZYypYkoFMMoIUlT7Z2MdDqFKJt8aaqTuKIkgfJQpX3TSk99slwvCqALOkNgWxbVaqBtfbZFrWbQHfQJwxjPc/A9HT9oWyZJDoUyqI+OaDjqMCZwdeqTlNqDqRSab1KvIqVOzokGIUWWIYVCupIojHBdh0IZ+LaNdB2kZTLs9zEM/XoGvYgkzWi2R7j3zElWNwfYlXH8kSlMu8JL569BNIV0JP1hTDocYhQJpuXj1hrsP3qG1sg4+2bHSLKMuq/haL6nm2sYgiTLyfJiL1LRlia21DZNxzb3Yu33ZPllQaXQDT7Qz9REq4otTSpVh8C1MBCUAyH9/JfNWqX0dE9QKnSkfvZzAbHSChrTMMlyQVGyd3YPxtruqCeMmiVl4TqSertObxiTWoKqa+JaBpZlYpqCkUaAUgZxUlCUsnrb0ql4Zrk25YWGo0vTJE4zUAop9GvUDeAcS0oc2yFJU5I0wTIUJjGukXDzhddYutZh2jOxqgENaZKlGfVGFavdJvWrdNd2KIRJ6gW0JycYKoPq3GEOBzV8S2BNH6BIcortbQppkxYJlYpDEoVsdTKMKCJ6YwUrP0/szuPNemBITOnQG4RUA4cwyVEIoiTTAEdpUqtY5LkJIwHDYcxar0trpEa/HxEENuMTBRvbIctvXMAxMmLLQ6mY/vYFTOMASrkoDIx4iye//qc88pP/PYdO3MOhO/eTeaNcfPWbGDIgLxKk6ZLHA6TbgCJEyiZZOsQwfYq4g1ufxLbrZOEy9cYERF1Gai1UoehsbNAeHWfQ2cLyfMwip+IF9Ptddjo7bA8GtNqzzB88yMLNRTaWFxifO0BQa2q5uu1TZH2d1NG5zrFjh4jjBCEkvSjCcGw21rrsbG+w3fSYnZvFcY6SJDN4QQ1pS0zDYG1jiyxVVGsBFDmdnR61erVMR8m1sjQIyPKCQuU0azaW1BPlSuAxHMZ7LJSoVNE4tgOkCFMfEgsKKhUHy9K8NT1dpWwCaWaTlAaWZZQNOX0YCsOIMBxSq3kYpokipchzXFvvjUmi1748zclQOJbeh9IsK+0Mu+uhoW2n6AZrobSNElVaHiiIEm1hNYTA9WxtY8wyLNPCtiRxnDKMIgJX6rh0B/bv349t21y7do3f/d3f5fjx45w6dYp9+/YxNzfHiRMncF2XJElYWlraKz57vR6vvvoqr7766t6fNZtNfu3Xfo33vOc9ewVwtVrl7NmznDlzhuFwyMrKCktLS3Q6HeI4fkdRvNsU2p2MBkEAaCDk5cuXWV1d5ZFHHnlHXOvbrzRNePnci9y4dYvxyTGmpycQykAVgnq9iW05VCtVPM9jdnaWubk5zp49C2i5+o0bN7h8+TJXr17lpZde4rnnnuP69es88cQTPP300zzxxBN86lOf4iMf+Yg+GExXcKwBCxeXub3wHI3RCTrrCxw4cJrtnTVWN9aZn57lw//spzlz3wMMBn1uLFznyW8+wde/9hXd1NEvnlarzb/8zX/D4WN3AJBlKStLS2xsvAV8bjSarCwvkWUZDzz0MIZh8PWvfpnP/z9/vJeOVSjF9atX+MvP/xkn77qHmbk5bMshU4ICyeTULDvdHq22trlaro909Pu80ukwPz5BsznCJz7981w4/yqbb5PsIwQnTp7iyLFjpGnKcy+e47s/vIrXnKFSrWFIm2N33c2xY02mp5tsr62RNQIMkVJrVhgdncKyYJ/V5ub1y6wvLdCsj7J847y2EgoXp17FjmNGWlUM02SYxdqSrzWyZdQ4WKZJHMc4jqU5bkLhezZxEuM4puYO9lPSBBwrQGCQFSDynLn9M/q5K+sc0zRIk4woSun3YoQqCGwDaUl82wSVafZg4KOU3pNQEMcxIzUXhEGcZBQq59CRefrdHpa3SlAzsM2YfVNV3PvO0OmEVCsud5w6hBQpq8srWHbAvv3zFIVi0O9RKIXvBbQn9hOnigtvLuD7FUZbHpNjDe7cN4ItDaIo4o/+83/iL/70T+j1e28N24CDhw7z7/7j/8Xps/fhWQa+ZTCI3xqo+K5NuyIZrwtqrkk4HHLh9dd46tvfZHtrswyAeUuVpY8/gizLtWK6TJFU5ZlAYyY031KaBnGikQ1KCVxXR7rv1h+G0MENQhjkZWrubs0tDRNRFMRpTpyB4zkkaYYwFJZraaafgLmjdzJ36DiebRClBbYj9aBXKZIkBWHge76+H7IMoRT1aoUPfOAnOHXypF4jbZe6b1MuoQhgOBwQDsPSylhepSp59/24+/S9zMzOAbC4PmCQCE4cnefInA/AuZde5D/++3/Liz94jizL9j6TarXKxz/5KX7lf/kNpqZnOHb8BL/6z/8F25ubfPmvv8DC9Wtv/VwBtmXx/g89hpSSKMnwKjVOHT/Aq69dpHPrIouXLnH5lX8gNVwm56dZu3mTm2NXyYbbzM3fQbU1xczBU5y6//2k2xcZdLYQRUw8KEiHA4Y7gmuXrrCyuIjbOIBp+Zi2R5al9Achhh8wc+Qwk4bNjetXqDRGmBprIUyJ7dg6BS6NkUaBMjMOnDhGY2o/rYkmFd+mOxywuB2xemOJV556msuXL5F0+1iWj1cZxR87jNGeZyAlw/okQzWkGB2jk2esKgczqCHWd2iOHaNeH8GSFm7g6yZfnpPkKSM1yfvPTPDog1NMjgakacorr5znC1/4At/85je5cOECURThui4PPPAAZ8+e3UuP2h1CWJb1j/aRJMno9CIGw5itTkxWwOJyhxwTTJdTh5sc2Vd9x/e8vYFz7do13nzzTfbt28eBAwdwXZef+7mfY2dnh83NTTY3N/cSIN9++b7P+Pg44+PjtFqtPQvyW8uvYHt7m8cff5wnnnjibQr4d15KKWq1GsePH+f++++n0Wjw5JNP8ud//udcvnyZc+fOcfXqVfI85/jx43ieVw6Vcqam2yAk4TBE5SlSFpBFCCvAsUwKoRWgpqnt4pYtSbOENE2J44Lq1Axjow2G/YitThdMhzwHFfdRhUWtPUqexaiuSdCaBJWRKqiNzdKanMf3bKyBPss7psEOWwwHHUxp6+Tk3hZx2CccdMmGKUKl5CohjSeZ2j+HfOobT+EYkGURB2YavO+DH6AyMkW6ezJ9u9509zE3YEdBtr6EKW2mxsdQAoZGxreeepIv/MEfsHVrHemOkyPY2bhMkIX4tVksb4JksESW9rSaI9nBcpvk2QBVyiCzuEuexWVb2CQ3JdKfQuUp6XCdLOkj7SpB8yjkCWmyrQs7u4qhcgzTwjBMsqRPnicoDDxvBN+vUwiTMI7ZXFqDpEG95oJrAwaGMHBsC8M0sAyTLC1BeJa2SWk7k9Cx53GCbUtcW5IoRZYqDFMf4ixb4poGVgk+1PBF3eiJ4hTDeOfBLFf6BvFNzQBRSsdeG0LgWgZga+aMoSf4CL2JhHFaOuJ0Cz0rD46yVPzEcc7iZp/1zS6WaVC1FNLSDBldxFtI1wIE/UGsIaq2RS/JCZMcW5bAtjKqUpoazpSmWomSlz5d27KIkhzDEgzDFM95i05uoSHTKPB9i6Jw6PVDXdBb+sAxVDFZofk63Y0dCpXijrbx3CqeP023O6C/2SWJYo6cOIBp64aDtrRZe+rtIger/KzyIicaRnsqIIEG4jplhLpRHkgMQzdJbNumKMcQorzJtdusKKctMUJluE5Nq7eyAsM0UBTkCqrVACF0806jkPQGnqQ6Ij3OdASzhn7mOskly6lUPBCKIitIk1QrMIRZwr0M8tygMFKU0ila0jJJ0iGmFPhCYnuaaVQUinq9og9XZRS8MAz8wGdrcZMkh0olwHUsur2UPEuwTIW0JcKUDIYxriMJHI/NzW1MU6taqhUPpwT/Op6LaZjUqhayVmFra5soHBJUKjiOQ5pmpPEQx/FQec78zARHD8zw+qUV8sJiY/U1Fl79BsnDj/D+xz5MEQ2I+h0cy2CnH6MMh9yqYboON5bWGK0HVCeCMn5Tx3iCIk5znRYS6IjxfphoiyJ6il8LXDxHN/mk1LwqzbIp/ezoFIp206VSsRGGlqjrRb2gUEJzcBQUuSo/LwPT0EwxIUqmTrl55FlRJjftxoZrH/IuJwpDoETBCD7dQcywP9Rsp6JgfKb1jqLPdXXaShRnuI62Le6p3dDrhVK5jqK1JUmaI0sFEoAqtKJFmsZeQkxR5BiGfjaKcMjWhZfZWNjAMCTjVY/D8/uwHI9ka4fCFNzc2mG+0WDtjfOcf+MKRqGI983i1hr0trbwJw4w3Rol2dkiH6xQqVQpzAnsIiXe2cawLIpEkQ5T2IpomikWISYpWZ6hhEQVGXFiMAgjGlZFp5GVr7E/jFAlcLpQimarAVIxMVmj128xNi0IVrZp2BEFOesr5wkHKxRZTDhYI427bG9vcebBs8z8zT5UkZIMQ6TjEMZbxOE6RT5E5RGFMDGdGob0kFaDXQivJQXdKGLY66K8FMuQVNwK7ZEG87PzLK8ukPhVTrfrNOsBoxUf8+gd2hKcC4QlsaptWqNjTM3OsdHR6rGlW1cxjIDZgw8zDDMG3VtUa3UdO5rmNFp19s3PsNPd5vWXn+HYidM0GzMYhmIYx9Tb43Q6PTIMtrsDPNvGsm12drYxDYNK1SOKU8JhhOXYxKkgTiGMMlzfptsN8TyHoKJh+K5jESUxji3B1s36NMvJ8hzD0KBiS1pESaqLfwVJnGKaJp5jYdiComTkmOVUWaCttqDTrdqtJqJ8bjzXLaOQ9WDDklqh6rg2IstwLLsEcIJj2ZhlCpNS2m65e4AyhEEhNCOi34/A0I2kJMn0viAtDHSKy3AwBFGlO0zIMkWUKnphSj2wOXv27F7h2Ov1eP7553nhhRf25Oe+75PnOdvb2/8oOvxHi8077riDj3/843uF7Y9OMYMg4ODBgxw8ePCfLESjKGJhYYGLFy/y+uuvc/36ddrtNkeOHOHUqVPYtr33tbt//9bWFvV6XTODbIeXfvgsdlVwx4ljzI7tZ2J0H6+/8RrPPPsilumQppLZ2THm5/cx2h5lbmYC33M5dOgQhw4dIssyVldXWVhY4MUXX+QrX/kKzz77LN/61re4cOECTz31FL/+67/Offfdx/yYx8fff5bxEYM//fxf054YIw4j1tZWeGPhMrVKhZF6k/lSqn/s+Anm9x+k3+/x93/7tT3bVRSGNEZGmJic3HtdM7Nz/7+KpA88+t9w9fJlPN/n6uXL5HnG1PQMx0/cie04APiOx+baBpWgSrNRp95oUms0KNKEYaSHU1GSsN7toJQOUojCkNu3bun3evczVIrmyAhCCDa2Onzn+5dYuN0l6W0zNTtHo+nRrIfURyZQRYQfmDiBpOGMUR8dY6cbMTHRwLXbzB8UbG1GBIFPbhcMB5tUG9NYtk2z0cD3U7q9Aam0ShBxrg/3QiFMk2q9BijGx0fL6bVmMYZRhutIzSYLI6JhhgFYmYNT0dL8ME40bN62MAQarloUZFlK4NvkSlvcbMvSA7hcW/ijSAO3pWngew55nmr0QpYhTc2LVEWO65rMzI7g+zUc16Ndc6lXLK5euqTtno7L+PgklWqN/jDDqNSpBlWmgwqe79Hv9smzHMczOXR4BstxaFZrTLcDfEcP0S68dp7/+vk/22vm7D0PSnHlymVefulF7jlzVu/LpiBKEopC4do2AphsmFQcQZ7nvPD8c/yn3/v3XHjtfOmuLg885a03PTPLz//i/8SZ++/HNE3iXGMZojjTyu5Cf71lGDrVz9AqU8MwEGVDGnRTSA98NespzTOStKBQBWGUYph5adNSPPH3z3D9yjkc16MxNo0oQkxpkSuXXNgUcZd2KyCMCg6dPIFjFDiOg2lIokQnBU5MNVlZ3uLA/BS2bTNx8BgjM4eo+pqXqQdPgjBVVB2TEyfv4sFHHuHCa68BOu1t0O+xx68CavU6rqsVUrfXh8TDIe36CIYh2N7a4u+++mVe/uGLpGUzZ/fp7fZ6nH/lHKsrK0xNz+D7Pp/49M8RxzHXrl5h4drVUp2jtZP3PfAgx++8EyEEUZLTHJ/ik//DJ5l/9vu88spFXn/+SbbWb3Hg0Cl8JdhYuMrWrVuoPGTr1g1Ms+DMB/5HRkZcZu64h/7qMsIKGIQRFdcgS2NmplpUqi6d7jLSqZCEfXIFQVWD4SfmZ0GAuWpiOS5JliENnVKsVI5pGdTrHmYu6E2N0RoPCFwYhkNefvZlbly+xXCnT7y5zYjXJHEbmNVRlFUlcjxubC8Tjh0mbrdI5QgUgrwzpBM7NGqHaExNMDJ9Ctf1UAZIywGVg1BMtWx+5gOzPHz3KL5rMhgM+Iu/+Asef/xxzp07R6/Xo1ar8bGPfYxHH32UkydPMjMzQ7vdfsfesbw+5PZqn/XNPksrHbY7IdtbO4w2bB667xC5Erx47jrf+cEyTqXNPScmePAunWTc7XZxXXcPLLx71et16vU6zz//PI8//jiGYXDy5EmmpqaYm5vj/vvv//9c03f3tx93TU5O8olPfIKLFy9y7dq1H/s1SZJw5coVNjY2eOqpp1BK0el06PV6Gsz/tuu+++6j1WoBsNPNqFWqKGFQDTyyOCXsdRnuLGMwhenUsaQgy8HxbGzb1AKSrECgB7oj7SbRsMv6WpdBAjkxXpJBkTLohQgnw1AZiTBp1dvUag6V0RbdnZ6un4qMKA61Gp+CJIlQwsCvNUiiAXmaElRqROGQ7cXXUaZHvT2GKBRFrpDp+ipxf4n90+N86pMf5+T9j+hO3Dve3V2MjmbngGItEiS9W0hTcM/ZM6xmOX/xd0/yJ//239FZD5HeBMJwsN0aWdxnsHMTS/q41QpOMIsqtIWkSN+ydORZiDClZgtE2yihlSt50iFLuphWQJ6n5EmPLN4haBzGsKoI00JgkCY6Rt3xJyBPSMJVLNshqEzgN2epVH1yDFRusHLzAjLaoHn8TpJBTGwYOJ6OcUySjGrgIpQgK3JEqpUzUZxjGhJFoTf9OCEMExpVT8daS6OczGn5p2nqQ1qRl4f/8jCJYE/JYRQKpTRnRpQWJVUoCkPf0AZoW4bQMkhllE0DoRssOkEEemFKluekuY6FdS25d1DsbWwTODbtqbpmERiCpc0etikYa1beUhEZ2puXxInmsthW6c3W6TYV1y4bOBpYmaMbWKZpYAitXnE8s0ys0aqe3SbHLhnOcSyGYcxOd6A9qVlOJ4pQwmbp1jJjowH1VoNOL2Z1dYOZmQluXr2Bbwtm56aIhiG+5yIMysmtLN872Bn2taJKatl/loHEAEsfLFRR7BWQrmNjS7kn3c8VaI2RYJikZeNtV2iqgcim0vwdwzQwlSDJtZVF/5UCwzS0Xz3PNRMlLwgTnXKWlu9BGCc4toVt2ShVoMqOb5ommIYqk0pybEcDsIVQSEuSpTmuq6F1eZFraa8A27FACcIoodsfUqsHJEWBLy2SKKHf0zJcaRjsdEIuXTzPysKbjE2Ncv9D9+P4Dlmasby6xXi7jmtL6hWfYTjApCAcDuh0dvBdB9/3kJajVUVZxsTMNEWuSOKY4TDBdixqzQbRMMIyBcI2OHpgmoWFNXY2Vqn7LqdO3IthQBSFeNKgn6YUSDbWB6yudnErSxzcP8XqaoTv6abmYBiXUakSz7W1da0oGIQxgzAhTjMqvkuj4uE6gsA1KZSBQEd/7k41s1xAobBtQ98/qthb33b71rowBmHpJplpCCxLp7NpWTV791tRRosawtwr+k1RbpZCN/PyQk8FMSwsy8SxJPOTTQZxSpEmtBoBQpS2rRSkIbVKCEGaK6JEF3m5UeCakl1EqJS6+ZHlKbI88L7l4S9dnWmG6Th71rG42yW5ep71Z58n7UY4tkkuBPGgz3Z/yEjgMjrawvU9uttD3nz5HG6cYHsB0g+YPXAI09f2OmmPsLhymdmxGbJghOWLL9Hb3sBOU9IoZrbhcWV5SC022F5exx2/ids4hWWPkRY5Umreku86DIYR0rbJVYFKcoYqp1n3iaKUAoiyAt8yWL69zfZWD8MycRzJHXcfZ+HWItLQwFvbrWCqjDjt0+32iVODg/f+twxWr1CtSZK0z/nv/hWbt1+nyAUqCxHSwxQ+yeA2ymkiqxNU2/uJ+0sYpkeadJEiYmpuH2fP3EUaRdQaLcKsR+DXiIVkbWOT8WadsYkJBnFGlgiGYZ/m+ASxsuhsrzE5UWcw7JBEimBklM7qm6g8040Rr8Lhk/dTKAOV54yOuFx+7Qrz+yaZ3jfK7YUVhGlSFAW9fkglcPfAtssrW9i2SaXqYjmaX5MWOUma6jXHtLh6axvHlriRz/nzl7h9a4U7jh/k7hPzHJip06j6qKIgy3MGgxAhDBxHS4l3k+FUoRiEseaj2Q55keK5krhcz7JcJ85FYUIvG2I7Fp5rYTv6/9UCHyUUg2GMaejBQZKlmEI3LeNyaq3VZToe1LGNMkkGbT0uLY15XuzZqKJYr6HCAAqBXaY37g1SVE7gOnT7A7IsQ0iTzX6KJxUTTa1Uefjhh/mrv/qrvXKnKAr6/T79fv/HFow/7vr0pz/Nb//2b+8xBnavy5cvc/78ec6ePcv4+DjPPPMMf/mXf8lgMNjj7uz+zHPnzgHspXmcPn2aBx54gHa7rVkh/T7f+MY3uH379t5/GxsbPPzww3z2s5+lUqlw/I6T/NynfoHN7XUOHz5CLWjgOh7t5hjVoMEX/+bLfP/pVzBswb3vfgi/5nDzwlVcw+IDjz3GmVPH2Dc7zczMDDMzM9xzzz189KMf5emnn+b3f//3eemll/jCF77A66+/zq/8yq/wyU9+kvHRMR579/vIhjHPXzjH2uIS/sFZfvjqi2zsrDE/sx8VF5w6dpxGrc5Iq0WlUi1F33pNHQ76fO/J73Dq7nvI85woTUC8BbyMwhBp2TQqFd3cyFJ8x2V6ZpZ/8a/+NeFwyGAwQCmF67q02qOMlIX6MIk5cfw4aZFz6+YNlGHQH4T4rkVzpIFCElQqZOUzJYRmNu3K/N9+HT6qOUfra+u88MILmkGlBDNz4/zkRx7h8NH9dHd2qNfrdA2F41kEhkuap2xtbzA62sB2PLa2+4y2q3Q2F9jcTGhNuFRHpvUghrKx3e9TrfnkjiSNE83MyXLduEwjiizHqgYMwxhTSizLJnBgcXGRMMqIwgSBoLezhRtUGJ2awLIrmIaJK01tszYMzdMrcoRKiZOQIPAxDEESJxQKLNvR1tQ40XWnZWEaEt/zdIMiilFJjue62hZe8XGcGEs6ZMqkEozjeg69zjrrSzfZ7tY5cvwIQigUO9yU48sWAAAgAElEQVS8coUwNRnsdDh05Bi26xE06oiioEASp4ok0+q9cm7BF/78cbqdnbJh8FYs8q665sJr50u7k8IytT05iWKyLEUIH1c6FEXBC889y7/5V/8ri7dva4v022Q5tVqdX/n1f86Dj7ybffsP0Gq3yXLFRv+tsAPQqhtRxrnv4kYtS1sztIJQ//vSVNteLCk1t1LoGnIwjHRakKGZPGQ5qzevYwrFxtICi4vLZEmE71UwnRrrKzfJhuvMzM1y8/ptvveET5F0yZIElSdkhULaPkFzjO7GCo32JG4QlGcPqVXYnsfo3GEslXNibpT/+ZPv59CRI/zr/+1/1w1w4Bc//TMM3q5++pHmapLqNdoqzyoL165y/tzLxGH4Y79ndWWF5cVF7rlXWxZ1Y0gwu2+f/tI9y5Xi0Y98lHpDc8KkNIgLheE1uPfBRwiqTTY2N7l9o0Zz/BATU23ePGcxNnWMqekZmhVBmid88INnuXrxeeqjE1SrDdZurVBr+GCY2LUR7n7wQV54/iWM1S5JpvBsqFdd2u0aQuUlGFoxNtYijHOkbeP5LlEckYU9BoMenu/g+T6NyWkGwE6Y8ubz57j66m3cYIykv0V95i6qU4dZKVL6SiANrSLdOv99hkuLiOtvQB5BLjAyBe4EyBpe8zCWo5s5lqWVz9KW3HN0jP/uveOcOFjDtU12dnb4zd/8Tb7yla+wvr6O53l87GMf45d/+Ze56667GB0d3RuwD8OUSws7vHZlhwtXt9jYCclzydbyFTJcpONw/8kxHvvAIWYmG5iGYH6mzn33HuTyzT7vvm+WiZYegLz55pv84R/+IdeuXePQoUN7g4eZmRkajQYPP/wwDzzwAGtra7zwwgt89atf5cqVKwghmJycZHJycu/eUErR7/eZnp7ml37pl9i/f/9e8tapU6dotVoIIfB9n4997GP4vs/nPvc5XnnlFX7cFYZhmfT5T1/VapXTp09Tr2vm0AsvXyOKwPN9pGURhTH9wRBh++RRTBxpJY60TJJQ84xypSiylN7qChMzc3RWbrO+eJsoNSikR3+wA0oRD7YoANvw8ByD7sYqnu1jSEGSCaTr4zkWUWcbTIFfa5BFA+ygQsULMBX0+h2CkVEGnU3yJEJlA32eT1OG3Q2WryXIX/vZnyZ88Ch3338X83ccAdNDFW97cAvYyxF426K5upjqA7JSbIcGf/W1f+CPfvf/pL/RQfrzIGxUEZMkfQzTIc8toqiL5XURQgNji7SPMCxsv0WCKlUXCVJ6eJVZMCzyPCKPt0iSDhh22cBxkKZLEq6AkEivTVEkmHaNeLBKPFjBMEzSZEiRbpGnRwkH2xiyjDSMU4aDDdrVBnmeESYphmWhhil+pqd+eRFScSx812a736Pd8KhXPbrlJmjbJlahoWfDRHHz1ioH5lpIKekPI+yKrS0XwkCWageF0k0bofUbjmVgmmaZciXesu9InbQk0JuFYWpJe65EyckotBqnKMoULUk3TFB5gSvNkvtilGoZydl7DtHrDGg1ffpRijClThYrdKPCBgwBQcUjjDTszJEGqtByXNsyyTND8w1MrVxxpCS3zb3phOfqjqU0d61bquQYZMRJtmcrs22JtEz6w5D+2rBk8kCjUWF8uo1tCRCSRsPF8x0cW3L36WMUWYofuMSZTuowhUHgOdrylucIBa5rl5wRA8/TctLBcEA4jFi8scj09Bhu4GE5dhlPL0mjSEfJwp6SJoy0FN4QmvOkFHqSHSk6g6i0wGhekLafSeIkLhOIIAoTgsDRaV9GCcNWCj9wsEwLUxja364EKs+AHFMKHMtHSoMoCnUhIASKgjCKsEyDjZ0uzVoFyzKRviRNdTywKmOCpTSoVgJkaS9IkpQi08DBQZRxa2EVmfZ48N33Y5gmWZaT5NCueUghCPsD+iKn1qjQbI6A0MBRN01KsLeG/aaZBnEPwwzb9kjSmK21DWzXZmJmVquSgO3tbWoVyX13z/LGq68zPuFx6M7HiDODra1t1q5ew/N9Cs+n1+vT3VzCu3M/y8tb+I6FZZqsLm/q+E4BpmESJjrVLApjKEzqFQchXJ0Q5pgEvo4cDweZtsEBhhb+6UOe0LBpSkuVLdGFWFEeCgHTUKjS+pZmOaooNNuqtD0a5T1R5BqanBeKUpCAMHRhlyVqT00gpUShJZ1C6MJ04dotZucmSNIUz7G1IgjdZMpTAA1CD+OUvADXtTCETomoeDqCXRqCwLPJcq3qy8sXYUsTwxR78Y9SmsRRiDncZOf1l1i4eI2RQjE1OcKWMIlRTDaqFIYgzFJmT9zP4OVz+L7D/Pwk7sgIcmaWyvgsaaqIdrrYQcZYxaXf20BisLG+hhf1aVV8sjyhs9Ol5uhJhhMEKEM3WCuOS6eXkMQZlbrDoB/qIjxRxGFE4NpEUUzsSNY3ulSqFQLPZWdzQJ5Be2yErIDuoEut4XPoyBzPPbWCoECIKv1hlyTa4tx3/xZweeP573Dg8B3EUcbE7AQzM2Nc8U3IE0ZH59nc2iFJ1vErLqaMEPltBmuLjI4fJBus4/sBBw6e4vQ9Zzh55l6effo7XLq+wP4D+/GrHjcXFhmmBbYfYHkV3PUtcAXDqE+jUuOLX/88H3j0F4iKkOL6AmkeUahtJg7fw+ryMnUlmDl4lES4tOtVJmfGsByHsw8+RLtdwfMt8iRmeXmL43fspzcMMVCMjjbwbJtwELG9vcXc/mn6/ZCDk1N0u9rqZ0rJ6maPQWcLOdLk8rnXWVveYmtlge9cO88z35R87v/4l/iuBSjiJC3VXoIsSwijiErgIqWkIg3iNCHNCy68+gq26+DaR0DppqUQAtdzEJakKCySLCeMEizLwjQlnf4QVTZkTMtmMNDFVprpZqxj6b1DWlLHtIcRgzDCdexSum/Q7Yc06pVyb0GrqYQGbEepVqXZlgWq2Jvce9IgTzK2d7qMtGp0+glLm1sUoeTQVIWq5/Crv/qrfOlLX/onJdzvBIO+kyFw/Phxjh49yubmJp///OdxXZelpSWuX79Op9Ph+PHj/MzP/AxjY2NIKXnggQc4cOAATz/9NI8//jjPP/88YRiilCLLMsbGxjh48CDnz5/nBz/4AcvLy3tR5LsR5Xme02g0+PCHP8xnPvMZTpw4ge/7ZaqNxfFjJ7U1pCzilVLU6w3uPH6Ca9du8qUvfB2n3mJlLcJY3+H0qbv5yfc9zPjEOE98+7v8h//8h5y+8wSPfugnaLdGOHDgALOzszz66KN88Ytf5Hd+53d4+eWX+a3f+i1u3rzJb/zGbzA6Oso/e+wxZmam+cPP/zm9UOF7BhcvXuTZ7z2HZQdcu36DX/jkz+J6Lu3RsV2Kkf6cfI+f+NBPAppNuLC2wq31VSxpUQkCBr0OtuPRG0Z4rkO9UmOiVmei2WRy6h9zH3avtZ0thnmGX6uRJDEjI20cP2B5aRG/PYpt2aytb1CvN8gGEShFnudsrK2yvLRYts/fsu+2ygn3/0vXmwfZdZbnvr9vzWvttaeeJ7XUmiVLnmXL80wgnhKHAOdAEuAYUjfk5tYl92ZgCFCnQiVUbgiECzcDgXMJKU7dAAGCEzDY2BgPGGxZsiVrHrrV87DnNa/v/vGtblmHnK5yuSVV7957Dd96v/d9nt9jOx61ag1TnGd85xT7r97Bpi2TBEFMtX+IHIFXqjI4MMzM+bNg+TimRy5cVpoJW7bdRMnVKfmLVPq6hIlFGIXUCxtUNwgYHKiTI8k08HyXRrNNqxtQr9VotntFsk2E6ziYlsWps9OEvR7dTotOO2JgaBhDFyz32uR5SrvTJs7UgKevVqbR6uA4Kj3S0JWCU9ctyiWPTOastVSDTA8lyGKg4pfwPZc0TdF0Eykz/JJBaEQIcnTNoBNEaLpFkqTEWQII2q0epVqVXBul1lfh5OkTDA72M7xplLWVZU4depnF+UUM3cPtH8JYbhJ0IwZGh6lWK+RCJ83UMxVg1+49BQFCXBrIXJJSsbKyvHGf6utDPMcmSVMKYzzrUOUL584Vg1g1iBFSYlomH/yjD/GOd/0mVhHJnGaSpUDSSylQAQrAvs7MidOcNFHqw7QYfCZFQ3zdghknKXGS4doWORLXNtA0ByFUCqwa1Nq84zcfwvctsrBHkipVj2U6JElOu9vG9yyGhvo5e/IicZZCHjJz7hzVepXTp04SdjsEUcK0B5qmU63ZxHHM3Mw0L/30KKZfp1SqItCZ3Xkld950Hfun+jbuJSEEY+MTTJ8/v74IXmZrk1IShCGaYRInKWBTq9ep1fsua+LIN9zlSZKQJCqEoxcmOJaBpgmqldrGzxR3Gq8efoUbbrqZHbt2Y+kC38iYl4oJOrplkrHd27n9LfcwP7/G8Pggu/d/lOnz8/QiwdhEP4KUxtp5wl4H1+/DLglaay3KtTppmpBnkmbi8ODbH6XqmgRZRH1kkqnJAVxT2anWrf1xlpNmKYbIaXXaapAuNCrlKkEeMbvW5icvHccdmcQwJCs9j9yqY/plth+4ixCLQ6+9THPxBAO7DrDjmts49djfERx5FqF5WF4/hjuIZddAlHD8DNPLyY2INOlhG65K5w0j9mwu8xtvnmDXZAlNUwODRx99lOeff548z7nlllv4yEc+wo033rgB25cSzs00+Lenz5BmcNuBLbzplgl2bK7wzz+c4djxGZLMRdMNxuo2994yxa5tQxvneWSoyvBglav3ZlimEnvkec6VV17JJz/5Sb797W/zjW98g6985SuYpqkcKLoKj9E0bQOqvP4cO3v2LC+99BJG4WAZHh7mgQce4I/+6I8YGxujXFbYh927d/O9732PP/uzP6PdbjM5OcnmzZup1WqcOXOG0dFRtm3bxlNPPcXq6up/+Hz+nyl9AO655x6uvvpqdF3nxKklGsttdMNmab6FBJqtBhg2Ja9Mu7fCSnOOoLWGbph4XhnbctA8H9uxqPg+R579FlkUUumbwPX66EZdSEKSnlLfDE/tw/bKLJ07RGv+LEac0mrUSbOU6sAQYbtLqeQwNLmZJFUumEqaqLTN5gpkksbcGRbmz2HZPrX+UepDE+iaRhwGiCzGeNN9N6CJG8glCqiZFrehFOvMujcUNJfa192VRSyzhNM/yF/+xdeYnXuVKMwwnAHIE3TLR+oWmm6S5xnoNmkSgNQQQpKES6RJF01oGJaPWx4jjpqQ5SpiWMvQhI/UBLlmYJkVtWjnIWH3IobhYNp1omAWM2oiBeim8pYnUQOZhQhNw++fojx5NUnQYX76JCIHNJ1SqcLA+BRevYydKrJ0L0iQWU7dcYlzSTNMMCyNoXqZJFeqDtNMCQLF+yl5Fq5rMbPcYfb0WcYGPWzHK9QpomANKBhukioWhmEoOJpK6pGFtJ1Czq6aIDmCNFG7Tk0TaFnB0FEmXEzLRApBkqd0gljZSlCg3zxX8YhxkirFSZ7TjWLcisfiagfP1kmCHJllCmKsqSZRt9sjlzmubeFYqqFkaCaGodHu9HAsk3ZXNbMcyyAmIy8gv1EUFZBjBQ52TCXlzYr3LRBMTy/TWFliYvMYum3S31dlZalBnqa4BSTZ80vYlkbQU2kqnmeimzqOZTI320JqUk2hSi6eowB+qjGRqilI8ajOspxW1GNxeQWZJIyNjbAqUMkrjvJL5llecFgU4C4IY3IhSDP1sFUeZ3V+FPOn4KQkKY7tKoi0JulEIVGSkiapSlTSdGSakMaga4Z6sFsaZdPEMk2SWD3wJRQWLJ0sV5H0cZxhAGkG584vkGUZfqWMzDMwdSq+sh8ZpkGSRKRphuvaaJqG47l0OgFZLsmThDBSUFyv5NBebNBaa9Pf71H2r8AyTWq1MqmUnDx5AT3LsC0bU9dZbXUxHB2hq2vYtHQs21NTpVxNw23HJk0yoigg7DVJ04TaQI1eqOyN1b4BVpZWCYIMwzC49c6b2Ll3F+12F2E6BEsN2iuLaLLBpolNlEfG6ThNMmeAILE5d+okN994JZ5rIx2DKE5oNzqkvqRa8bAdiRUISq6G47pEcaY8raZGkkIUS0xd21it1nkfuZRFY0g1b3RNpTbEqVbItkEYStFjaJCkGjJRUeNhpCJEkRq5AN0QWJZGLgsQsqbWTyQbfw4jqbgFhZ1KSdw1emHEjt2bSaJMWUM0BT2WUtLrhSqNxLQwTZ2S69ArbI5CSpKkuM7Xm0mZYhrYloGuGXS7PUJNU3LNKML1XLVR9iw0BGfOT9No9ViKY6phxNBQhZIwaC8tMb5nL6VaheXzM+jkXHXvmyiPDBB1O7TaIe3OGsdOn6fPq5OcXWLM0QjimMW5i5QswdaRCRpLK+SWSZpERLkk6MYkkc6ebXtwtu6gGYBtmqRphu96eHaJtXaX1UYL1zKQMqfk2ri2zWB/jWYnVJbOMKXkW2i9hFdfPUk36jFUr6JrOW9/529ww40HOH3mIoZlojk+/fU+3L5hXnvhaU6++hTX33Qzua5x3wNv51fe+p/YvKmfVi/lx9/+JrZrMTw+yWqzw+mTJ+muNgljC9sxKflDlFyHvVfegOt7REHE+TPHmZ07wx133cf2rTtIG4tEQYDfN4Bfr9JthPT1DyENyb6rr2R19SKa0c+myf00212GJvbS7kScO/xN9lz5IBPb93Hq6Cv0V23IJY1mj1zCoVen2bZ1iOXVLkkqaHUT0KBeKxN0I+YvrmI7Jn1DAyRxSr3qs7zSYHCgTrvVxvcdMpnR65SxHR1nSz/TZ0/Tb9u4NZ/+0VE0IWh2A7I0V6B8xy7UjZL5pVVSJ1e2ZQF+ySV3JTv37KTVapMkCaWSoxqYSYLrOkXtIHFtSylYuwGNThfPsel0AiqVErqu7AFxFFIuOYRhpKCthkoTXF1r4LouJd9TTW3TIIhUEZ4kqbIzCNUAiVMV99sLIsolhyzLFCBVgKEJLFNnvrFKve6potyQlM2YpeUVlhuDlByLu+++m9///d/n05/+9AZcdf3LdV3e8Y53MDk5ied5nDt3bqOYPXjwIHv37sVxHD7+8Y/zmc98hm63y7Zt23jXu97FAw88QK1WA9Q089ixY+i6zrZt23jnO9/JO9/5Ti5cuMD3v/99nnjiCQ4dOkSr1eLkyZO/UHzats3k5CT3338/t99+O9deey21Wo0wDOl2uzz11FM89thjfOpTn0IIQRzHzMzM8OKLL3LixAk+8IEPUK/X+bVffYhbbjrIl/7bP3H81Gne997f4OAN12+w/X79V+6n4jn8L7/7h/zFp/+BP/nQ7/Hg/fdiWRbDw8N84AMf4P777+cTn/gE3/jGN/jkJz/JwsICH/3oR9m0aRMHrrqaMJV8/YkfkekGtdoYVX2AmbOztBLVMdeK4IEN0CaCXhBw/NhR9u7bTxD2ODdzhlYY4ZeqNJtNhJBo3R5S6ATdHho6nusRLK/gmAaGFNimga4bhGnCSrPJxaUlFleWSWVGX3+fanyUNHpRzN7dexmu1kjSlLJbotHpsnn7FjRNo9Vq8sJzz5KmWWHjWd9vSp5+4ofsuWIfI0N1Hn7TdWyedJiYLLNz926QIYtLq2wqefSCCNexQdPpGxpHaBaVyjhZYmEZGr3AJM0tpO7h90O2tsLK0gI5Bp5fVveQ6xLFEa1ml6DTUZV3nDA3M0up5FOtlDE0kzBImJlboh0ExFFEqdpHuS7QdJVg1DeuQiNcz6ZUcjAE9MIImWXYdqGiiyOEyBULSEJjtUXUC9AQmJZBueLjeC6maRGGCbou6HYD4iQmjgIsS9VjtmkqtWmasbTUoFKr0et2SdMO45uGiaIaY6MDrC4sM1DvJ4xDxjZP4jo2QSemVB8iRefs6Vn86hC6ZtPuRFS8BM/SMXS1/6hWa6rR9gb7yPo2xXFcbr/jbrXxlApE7NomaZrj+V6hvH5DGlrx3k3LxDRMXM/ls3/z99x6x13F9Qm9BFYCSZhcahxJqRVMSzXcUcpGVQMbhSIHofRWsmgUGrq2cS3JLEPommqia6KoJfRC+WuwsrTMQH+dWr2k7G95zlqzTaU2jARWWyFTu7eRFTb//ddeh5Q5B++4UwHkPYsoiDc2taapE/Z6tJodpNARmkbU7SE0g3YiOXSuwUS/R59voSF5+zt/g2OvvUoURUT/g1VFrY0OrZWQkX7FzzEtq7CEbkgANvaLmqYxtW07m6eUglHFzUMcxTz15A829payOJH//atfYWlpkS988b+hmxYSnRd++go7dkyya+d2bNfimWd+yuGjc1TPLREmGbWqz9j4MC///GdkQK2vzJDv01hpkSY5tdHN9NWrBL0Op44e46eHnuWBt72V8U2DyDSlUnKxjQJ4nUuiIkEtDEP6+qu0Wm2iWFnGEzTacY6OwePf/CEBJbLFs8StLnmUo+sWXbvCcnuN+VOHCG0Ho+7RWjzFS//fa2itNQZGr8EtjWC5NXSjD9OqkKYxmquA1ULT0DUb3TBJ04grtvfxgXfsYOekTxRFPPvss/zu7/4ux48fZ9OmTfz2b/82v/d7v4fneRvnPIoy/q8v/ZQf/Pg0e3YM8ZHfvY2xQXW+hvpcrtrVz5M/HeD7T7zEm2/byp23XqHs18Dzzz/Pk08+yYEDB7jmmmvwfR8hDI4ePcoLL7zA1VdfzdatW3n3u9/Nu9/9bmZnZ3nsscd4+umnOXToEGtra2RZxvz8PPPz88U9KpSSdO9eDhw4wIMPPsgtt9yC4zh0Oh2eeOIJ4jimXq8zOTnJ3Xffzd1338309DT/8A//wOc+9znSNOWaa67hYx/7GPfddx9RFPHDH/6QY8eOcfjwYUZHRxkeHiYMQx5//HFeeOGFy57rQgh27tzJe97zHnbs2EGaZnz/R8cw3BIXz1/AKtUxPY/aaIUojFhbWaTZWYM0ozo0Tqmm+GsCkJpOLgXnz/yUi+dexnX7cPxhDBdsr4xXrhM2V1meP83F13/Ggq4TdZYYHdlBfWSUdqdB2OrSXVlGGjrl+iD9w8PolgmOxDAtPEepBYdGhzj56vM0liS1oQkGtu/GLzmErQYZGXHYw6CYLssNMf+lxVEWfBZt/V8EoElyAVGQsO3KX2XrtnG++pk/UJ730ijCcEjiZRUbbtVIyQoJqUYSB8RRC88fRcoEU7eIWhdoLv6c/tGDIHPi3jLYEQiDLJ1F5hGabuD5Exh2XbFENJM4XCGJGxhWCWE45GmP7uprgEESNsiSNqblkmcxSaeJ4dXQw4CwMYNbHcbpG8KtDSABp1Rifr6BITLMfh+Z5Zi2SbcXkKYGqSnII3UcXNtE1xTYLIpjdGngaLBnz1aEZhCnqbLkGBpplmEbJqalkxSUcZlLBVUruvV5LnEdc8OisxHlJwro8nrLWkKaK15HnuWQ5xgahHlOGKRUfAehacgkVTekEESZYqRESUoriNAEVH0HXQjKrolmaMVUUsP3HJI4AxljO5baSOmCsu8Sxxm+Y+HaarEWmiAIwo2UJ8WMyUliiaXrSENuWPTIwTINXFeHmkeSxhiWAmuWq2XyPMXybLJcEocxmmaQk1HyDcxiwug4JqOjfZimRRBFVKu+Sj0rYnkRinckhFLpGLpi+PheCcdSfIbd+/YoGXGSqgjEorCUQsn5e0GIX0CGlR1OKR6EAF2oc6npyhrYDWNiPVeeR91Usby5LAqDDLfk4hbQYREnmKaK8DWAvFBO5AWERTXx9KJ5Kmi1ezQ7HRYXFjF1iaYbaGQIbDzHKhpYOXkuCYMYlYgAjmujGzpRGCvFTpzieUpWXPZsXMskimMss0qSKcAzUuJ5Lp1uyvT0CpZl4vsG1XqFimGgabpSo+RSRWBKialppElKFCcgM3zfUwB1TceJc2YXGniuy4svvIolJJV6merAELZf4/CpOdYWzqMlHUb7fYZ230yUCWYbAa8fO023lzI4PkHNL5Mkyv5h6Oq+iNMEnwTHRNnCyi6eZ5LlsmDNFA1pTa1jqRSYhfdIoJQykiJpolDI6UXDFVGkXxTN7CyDOFb3meJZKYBhJlWamWUaSKkYR+uBukmivLSWpZMkqokbREnRHBQkeaECEsrGZxmm8stnqhmp68q6V6uWMAxNvR+ZE0QJJUtgWS65lAX8UNk5ZS6L364Ue2EUY1omURgrxYqEXrdH2JXKvhZG+HpO1TE43AnYPlqhYqg0P9PUiZYW8YXk+IVZ9h28Gd1ySTLBhfNz9A/0Y+SSa/ZfhSYkr714gXMnTjMytQ3RXqO1usJy0sPRJbohCQxBV2j4w2X6RvtY7mQ4K10028ByLJI8o92LyaTEtgyGB2vEUUQYRghNkkmPLFeKicZak+mzM/j1IZrtgErZx/cqPPm9nzAyMcRVt/4ylf4aI4nN8HAfrl+h0eyQSkkadrj+9kfoGxrCNASubdNotxiINM6fX8OtjVLqHyS3DIZHqsxNzzGyfy9nz0wz6d7I89//O37lbf8Hi8vL4I2z9/q7yHA4/foRzhx9FdvpozoyTnVsAHSTcq1OmKyR5hlnTp4kzDOGJmosrzSZnz3LwsxRDNvFcPrZtHk7edLh1M+exvIsNN2g0+0QRl0GBweIgogfP32U5YvT7NyzHdPQiMIIXTj0DVbIkphKzcd1LJYWV0kzk5Jn0+n2sB2bMEowTJORsQHIJecWFhmsGQzs2MbAyDh9A3XavYRcxHiOpbhOUUwYG6qx79q02gG6qW8AuZMkVY0f26LkKp6LLiSYOmuNJr7nKgtNFKnmt2tjJwl5kSK3DtrvNgPKnkUUh+RSKSzjKKfZDqjXK1iFfSxDbXZsy6RaKZEkKa0oJM1TTE0NDKIoptVsb0SySwTNVoeSrdHNFCTUsQy6UUS5ZGHoNRYXU46fXaDme9R8lw996EOcOXOG73znO5fBioMg4Etf+hLvf//7ef/738+mTZvo7+9XfIw3TKI//OEPMzU1xec+9znOnDnDxz72MT7ykY9s/LvneYyMjHDffWtexhMAACAASURBVPdx4MAB8jyn2WwyNDTEo48+yqOPPkqe5ywvL2+kdbzxa//+/RsAyzzP6fV6HD9+nBdffJGjR4+yZ88e/vRP/5TZ2dmNJtF3v/tdNm3axMc//vENWbmSuw/zoT/63zdeO8syTp06RV9fH319fVxz9X7e/97/xNz8Ert2TGFZJmmaFmuUYPPmzfzVX/0V119/PX/913/Nl7/8ZYQQ/Mmf/Anj4+Ncs2sHr7x8iH/8+ncJI9iz7wBpN2PzlivU78sz4jjaqDMB/HKZLVsVWyhOclYbCUGScPzoIRDg1/tBOrzjwXsZKbkFcB7WOl3mm01ePHSMs7MLTGyaRDfVRrvkmARpxvzF88xeOM3g8DDNtQ63HriBq6e2oeuXps3Nbg+nWKvzPCfoBRvvTf1fFcSzF2doNZtUq1XedN/d9I8NIIyAwZExFpcWmBidwEQFFWhSMLFpJ812TKPRI9dcFdgg1DqUZDmarkOuBqhRa4WuzLDNKarlMo6lkWVK/awLwdzFBZZX1qjX6lQGLSZH+hBZShIH+G4FIWoK0BlLMAxa3YSV1RbNRpdKtUy301UMmKBHHGeFDV1t/CTg6BojFY+BikcyUiGIQkxNp1JWdp0sF/TijFYvpBcE4BgIkaMJSyWl6iaO7ZDmGVEQUCkb1Os+Wa4TJjoDNRfXNnFMk8mhYRzDpNXpMlQuI7ZMkcQpQZJy+sIM9arA9BSTq16rqmOgXbrf/vs/fQXLMkniGIlSZddqdRzX5YFf+VXe9d7/gpSSKJF0oxzfszf4NVmq4qINTTAxOcnDb/11zp46xeatW5ncvIWDN9/K9Tce3PhdvQSWuzlxykbyr6ELDJFjGgoKL3KJZwrsAruQ5tAVOVGihoxSqkARTagaOS0SprI8VzHzurExiE2SBNuyGN4ySZYmuI6jwg2iiHKpBEIl53quRZJGaEJXP5+lyIIPmecpvW5GJ+jhWDYgSJHotsvAaJk0SYjjFL9SVUEimkYQS+YbMZ5lUHJ07rznPn7111/ilZdf4tDPf4YEgl6PJIkRQtBXcVhuXQIfH3rp57xy6CWFz8gVONuyLAYGhxgZHeVd734ve/ft3wj9EELQ7XbxvNLG/bW+prquy8OPvBXDVOrsg1dOceeBD1y2Jt5+xTa+/sRpPv1fP8js/CKju25gYGwKT+ik3QUWlhaZSQJ++szT+NUam/Zcj+vXaK3MceyFp2kkJZ7+ycs8+ODdjNQtdFtD1yVpniFJ0USCX3bxPEESt2h310hyi1Y34PiFZWZn25SsKnHk0pg+Sv/AIGMTOxmanGJkvM54v4GpJcwt7Gaxl6BbDrrUmT+zxsmj0/RCGzI11HPKQzjVQTqNVbIsJQ1a5HkMSIJ2k8lNdR65Z5Kdk2WCIODb3/42H/nIR5iZmeHgwYN8+tOf3gDcr69pQghsW+eXbp2i0+pw503bGBv0SNOUxcXFjdjyt9y2mbfctvkytg7AwYMHOX78OB/84AfZsWMHDzzwAAcOHGBsbIxbb72Vr3/96xiGwU033cTk5CRjY2O8733v433vex9CCObn51lYWLhM+WrbNuPj4xuDDmCDTWdZFo7j8IUvfIFDhw6xvLx8GVh7fahwyy238MEPfnDj8xqGwcMPP8xDDz1EFEXMzc3x/PPP8/nPf57nnnvust8vhGBqaoo/+IM/4M1vfjNSwqFXZzj22gW6zTUaczOY1RHKI5vIcGksThP0uui2g1Xtx7Acwm6bNIowTZskWeD1159iee4Mm7ffjqnrdNdm6bRWcQc2UekbQ3c9hiZ30W03ac4fR6AjLIdU6LTaTZJEYhoWca/JcpZjlytU7ApCz5G6QUIMRhWzMsLolr0kIQivRmVghJHBEiszKVmQkKUphtC5BI9gvUe63sAR6+gThAbSgGaacfjENN/9l2/y/Pf+imcTgemUEZqNlCkaGrpRQgoVba60IwJZ2Inaa2eKeL4EoRn4tR3keY8s7SHzhDzpIZwaeRYTd+eRMkHXDCKnH1lETwqhkSYddcG6g6rzbXikhkuWRlhuP8Ktoekmjj9IHsc0Vl5FMyw008T1a+QyI0jAtSzaYUar0aavqtQOYZJRMlWnXReCOC6YKHmOX3JJi4hi2zRAE4ozUykpmZmhExUT9SzNyEzVdbdMtcHPi2hMTVPMFU1XG1FdV4BIUOBTimOu64rdsaEu0FUELYUNyDQN2t2wgLOqKb9jKavXcitgfrlNEkdULIskidE0H9e2kTLHdswiGhviIFJJCxSvk6X0opwoiomSkCyJsHRUyomlJPqGoWIaZZHoI4oCW0qIYqVY0YSC742O9tMLPBAaEo1mo4eugedaBeA5VLHQQmI7Jp7nqn5Qrj5Tva9Kp6PAzQhR2PPEhqDTcSziJNlgncRJxomT5xis+0xOKXCoSqdSm/wsl2RkG8oN01TNAU0TxGmKLCw5ojgfhq4jdAUJ7PQiEi1D5oK5+RU6nS7Vvgq6YTBQryguD2oqYVoq/k7I4sGOpNPpKa6EX1KNhlwWxYZE18C2dLZvn1TFnhCK9lxIVpU1TyPohQTdAL/kFhHs6trQNTV5SWOVJqObBuVKiTBIKJVshNBpdUPa3RRTU4XlkddOc/746/i1QW69+wArzQjLVBur9QYemoYoIiiVd1xBa23HJ8kkzW7MzPQazz31DKND/cyfOkp9eJRekhC8chzNKbO40OTCkZ9zzfVX0Q0izl9cwTQNFluS5moTv3+YTYMZjcYKO6euwSmgjWGUYFk6fX1VXNcmz4rGqq7YRTmysEfJDataLouUKbku+lW2QgpljorkvLShSDPV2DMKqDFSFkBwdWzz4lW0gotlGOuNoqLA0wSpEKSp4uGof9XIcgVgznNJlqp7xnOsQqWlmjhiw2dPURir9+AYBo7t02hHJGla2B8VGF0UkiLL0hGo1B7HtdCEuPQaQhCEEUJm6HqOVfIY3TzK3Cs2+2sST7do93JEEDHfWKa80mBldgHdsWkvrTK8fRthr4Xp2OimC3FMe/oMWdRjxIKVssPihdO0Ww1IYhqRTs0TeJlKPBnqLzGyfxOr1WEW1xJEvsDkVIVut0OQZGR5iOdZpJoATTGDFAvHJc0FQSwJYuhEgkw4tBsKWnjm7AwkGS899y+8+W3vYnpulpcOHWHPnt04tUFq1RJRHFOrVrjl9rs5dWGW5flZRkYGSBNld5yZW6XVjtC8AX78xI/YNDbA9Tfeju6OMrvYY25hhcbSKa646hauOngradyl1WkTyoTywCDbd13JlqmpYoK5xFve/CCaZiGlSalSI+qE9PdNEi7PMji+ndoYHDn8GnnaI0tWGZnYxj1v+iiP/+u/kdOm2r+Dvv5+6jWHCxfmSdNllleW0Q2dK6/bw/jYADmCgYEhRodqRGHC0EgfpqWTpZKRsSH1QDd04iwljCPCKGFwoI/ZmSVGRupMbh1F10KErmGVLBCwvLJG/0ANhFKRJkUTJslSvGIjqemKF+daNrpQUNU0gziRWKZaIx3HwjLVZLAXRiq1RVdWKMe26HU7WKayLoRhjGVoxHEKMkUX0Gr1sN0SWaosRb1upDYcfokoT8izXD2HdR3L0CGTJHFMlCfEUUISxSwvNxkdqSNlriybmmRtbQ2tGAQYuiSJeiRJxNBQH421FifOXeCqnVspl8t88pOfxPM8fvjDHzI3N7fByAD427/9W771rW/xyCOPcNdddzE1NcX4+DgDAwOYpolhGLzzne/kwIEDPPbYYxw6dIiFhQXSNMV1Xfbt28edd97JLbfcwsLCAk899RQLCwvccsstbNq0Sa0tmsbQ0BCDg4OXScbXlSxZlrG0tMTrr7/OkSNHeP311xkYGOD+++9HCMGXvvQlfvzjH/PMM8+g6zqPPPIIv/M7v8PU1BRSSpIk4cSJE5fF0y4tLfHcc8/xne98h/e///309fUxOjrChz/8f2787k6nw+HDh7nhhhs2lDWVSoX3ve99jI6O8pd/+Zd8+ctfRtd1PvzhDzMxMcHDb7qX114+zIuvzdLfN8HQ3k1cs1OxMuYuXuTJHz6u1l8JUki27djB1NZtCgwdJBw9NEMuJa1mU6m8kyqj/S4TFZ88zwmDAAnU/RK+YxNs6fHSy+fw/YSw10MzNCoVG12T7N6xEyMP8WyHvTfexujgEEmSsLy8hCYE1Vqdvkp543iXSj5XXXst//y1rxInCRtjTgHPPP0j7nvL/dx6x52MjQ5SrR1UCZjA5MAYFb+Coet0ui1W1pZBsxmtDrLsR8ytdhislxiu+1R9jyzPC04brKyV0HZsYmSgroYFlk03zphbEwRBj+baGhoJ1+7dxN4dU9SqJUpvaHL8j5uxJM2YWWpzlIw0DskyZVuMwgi35CNzFRiiixzPgGqtymjNo7/iFApzjzd+Xf76Plmes9Roc2Fhja6hhgvKeiPQNZM061Iq+2RJQrfbZPN4P5PD/dRKLrZ5SZ013l+/7FqP05Rqucra1p0sLDWQ2FimxLcFpnGJlfNnf/kZ/p/PfZYTrx+j1+1S7+vj7nvfxKbNW7jj7nswTZMkg0ZPkqNCPdR/GrmpVOmWY7B77xX8xWc//x8ew/UNoGtIBkuagqlHKl225grKto6pq1pSoqGLSz+jagqTlU5eKDkkliEwdVUrCCGIU0mWKz5fJgVxAp0AUkPDsXziNMGxPXS9SLFCsYBMy8QxdXJpEKcZuqHizdeH7rnMi31Fiuc4G6ofKVV6nJTFBldI4iimFyUbDa+OTEkyG9BZmJ/ja//4/xYIAFWfHD92lIX5eUZGxxipO8wvNjeO3R1330MYBDz27W8xN3uRNE3ZvXcvb77/IQaHhrj6uusxTZO1TkDJsbBNg5kL5/nev333suMmgXp/P3uu2L/ROHdsBcvvdjosLS4yNDxMyfe5/+YJRj75UZ569mVOzawidMFdt9/M/h2jVD2dufl5NAF79uzGdV3m5xeJoj28MFniRz9+nrWLxxiq/zKjffbG/ktKQaqbuJpLkKQEkYY0LLqezUIr4uLsNCef/zmthRamVcWv9nPbvXfxlrtvYfe2Ccb6PXzPvux6euP37W7EY0+f4adHFlhYaLCy0kNa/bjlCr1uU53LPKa7egYMk4rv8uv3Xcsd1w0QRRFPPvkkf/7nf87c3Bxve9vb+OM//mN27dp12bPi3LlzxHHM1q1buX7/KNfvH710j8UxP/jBD5iZmeHOO+/kwIED6n5JEqanpzFNk/HxcTRN47d+67eYnJzks5/9LH/4h3/I0NAQb3nLW7juuuu44447uHjxIv/4j/9IpVLh6quvZt++fWzZsoVyuczIyAgjIyO/8PnX1UPrf3fy5EnOnz/PxMQE+/bt4+/+7u/493//d5555hlmZ2dJkgTLspiamuKee+7hl37ply7jz4VhyOLiImfOnOHIkSM8/vjjPPnkk3S73cvuZcMwuOqqq3jPe97Du971LizL4tzFBv/yb4eZPn4Ewja2P4Cu6bQWZ9EcD5lnGJaL1G2EzJF5TpYrZ4iuSZbnjtNanmNi+60Mb91P8+KJIsHUxnE9NF3i9PWjyYwkaKGRsbY2h+H0EaQJcdLFLg3g9w9hNB2kYdHr9HD9chEGkRFHAdJUAT+G5WKW+ykPDDM81IfvaISlMi29gTA0jLWVLrVaaX35opANsC6VEwKEAZ1ccvj0LE//6Cc8+a+Pc+7FJ8ijGN0qY9p1TKdMrzkDdJG6C5qNzBOkriOEjq65SM0kjtdorbxOuT6BYdhoho2pl7BMi6w0RBIsY1gVdN0h6i4gswzNKpHFXXrZGUBHaCa64eJ4Q2iGh5Rtwt4iWZ6Q5Ql5nmLaJXTdIo0Uj8R0K5QGJwg7TTIpkcJkeTVAOAGddkQUZOh9FkmS02j08D0L17E3pu55rtIANE0jTXOSRDUaTEPH90wEkm6QIDJ10u2SXaTyKKaGrr8B+CglmlSke5kr6bgmwLTWlRpq44hQJPp1GeJ60y1OMuI4wSjUBq5tkeY5cZpi6WoCJIWgXHLwjA6e41Kvluj2AnTdoBOlhFGEE8cKbCfVImNbGiXPUYA81kGVEtNQk9msALTqmoVepEtpQlyWbp+mWRHbmFCrupimrny0mmInaJpGFCteQ9kzsEyTIIrJ85S+eoVer6MSTwrlikASpSkl4SkAs1ZwctZTfaSyn2imgRDaxntqNjvYOtRrPoZhqCSGwuokBIVaJ4NCqWHaVqGYKgDWeY5mKE+zqQsyqTG32FBaM10jS3KCMOb4a6+zNDPNVTddj12uUC+7CE0QJYlqAqm9KlZx/nUh0bUcy9DI84xWO1RSXcsgCiNsR6evXiFJMuI4Rdc00lyq45irqVqSZriORdm3Me1CCVSouMI4xvcc6v1VFdubZQW0V2LbSrqqR7FKwogyzp8+zyvPPonreGzZsx/ddOkGMRemFwmDCL9k4vuOshsVmzHHtkBoxGmOjBIs2yGOeizMLiGzkFZjlcFNW4kEnDt1luDIaxhenYXZiwyUoLXWpNuNiJOAvnofq+2EztoMcW+GqXv/M81hHa9ItMnyXH3WklOki0lsSzWZ0hSytCAcFIWxJpTXPc/VNSZMnRRlrTNNVXSJQpGTy0KZk6kyQqCsVFGk7E2iaOJmmWrEaprALQoLXRdk6aWlUtNUwdlohqoxY5iFBc1CzwRRnCr+lBAqZjRX161KTFCvrxdQWEOIwgqZIYSG65iYqSRJc4IoRrNVkRNEEZ40sAy9ePfFNWaoJIYojshzBftO8xxdL5EPbaY0WOPcyjT+ao8gjMjTlLprsn1skPMrTfotyeKRn+GWHMhzusuLuGmKU6qhxwEy6JBFAcMDAyyfP4el58Qyx/RcVsMICXRzSaVsE0nBwnJM6ngYuU63G3Hi5Hl6YUL/QD9bp0aQ5JiaTisKWF3rEcaQyS4X5xqEmaCx2uLCidNMTG4izRJaa4vMn36BldlD/NP/fRKzVMUUGWeuuYPN2/YwtW07d9x2Na7jsOeaKzj6+msc+9nziCv3sXX3bpYXVnju6Z9Q7x+j7tuUHZupnVfRC3MWlxY5e/II50/8lIN3PMDVN9zLWjuANGF+dobO6gKVSpmte/cQNhs0l6cZGR8iiRJykdNstFhdW8KzHNxSjS1umYsXVkilBrkCK27fdwOWs5kg8ugbH2fnrp3o6ORRlyQUuKbL6kqDkfExtkwMYOoahqHOsOJ1Zay1eiqFzvZY7bQUkNx30E2dTi/Cq6ipersT4TkGaZ7h12pY5QFaay0MJ8V2DOIkxbZ00jihFYVqrbJ0bEuxaPI8w3NVWlAuFdep2ejS7vSolH2GBiq02h0GBusF80uxIEzTKNIDFWNB18poSCzbUrbEorHqWK56lto6rudhWhZZnhLHMY1Gu1irNfI8x7ZV6lUuJbpu0o5ikjil2Wrh+57i5yBIC86cbhiUylV6UUSz2aTiK6h/EvaIwy6WCRcWZ9k9NYFtmWzfvp1PfepTfOc73+Fb3/oWzz33HKurqxsF6MLCAl/4whf46le/yhVXXMEVV1zBzp07GR8fZ2RkBN/3GRgY4O1vfzsPPfQQy8vLrK2tIaWkVqtx/vx5Pv/5z9NsNqnX69x44404jsOJEyc4d+4clUqFgwcPXrapFEKwsLDA8ePHefXVV3nttde4cOECQgh27dqFZVl88Ytf5OWXX+aVV15hdHSUu+66i4cffpj77ruPWq22AZx8/PHHWVxc5LbbbqNer3P48GG+/vWv8/zzz/Pe976Xa6+9FlBx1HEcUy6XabVafPWrX+XixYtcd911G1weUMOdRx55hL6+Pj7+8Y/zpS99Cd/3+fCHP8y2bVt59L+8l97ffo3jL/+AYMt26t5N5HnO4sI8Z0+dWv+AAEyfO0+z2aBWr+M5Jvu3j6BbLsMjB/EsjcG+Kpsm1Kak2VjjX7/1TZIk4a5738Tk5i1cuWuK3TvneP3UBWzb4+LcHLU+H4s2g9ft4cYDNzBQqyl7axLz2pEjfO+7/0qn3WL7zl0MDQ/TPzDI7r1X4JVKVGs1ZYNOkkvFjZTMzc7y7I+f5pbb78A0DGrl6qUdQ7W+8a3vlhgZuAT9HB9MqMwss23TAI5l/gLrYbTP/4WGQtk1sHVYXdWYCyOu2r2Va/ZMbqiTQCW6rK2uKPu5pv7ecRz6+vvZPFyl5jssTPSz3Ogwv9oh0yyW15qM9JWZGq1RLVnUyw6+a20kzx199QitZhPTsgh6XRprawyNjKrp+sQE/f0D6JrGcL2CbZocn15kpdnBKFKxer0e3VYDXRc4hsHeiVF275hE1/WNz6jYNWdxvdLGZ6nXlcJm75YRlloBI7UycSrwHYuRuoNj6RvHbduOnfzXP/8LThw7RmNtlYHBIaa2bcMpIohzKVnuZKz1VOiFQOJaAt8R2LqxYd1K05RWs7mRftNuNel2u5R8n6HhYer1PnRNULKgZAlKlrJRe1bBOJSySCYVdDsd2u02uq7T19+PoesMVjRqmUAXakC4XrP+4pcgzQXtXs6aBZ1Q0ApiwkLF79kWIDCKmjQv6l6KDboaaqp7M8+zwtJ0CRuQ5aohrAmBQKUZ5lLV66YuitRdiaFLNKHe39zFi8VxKZwCSBqNBkGvp9Y03+RNBzdful7LFd76jv/MzbfdzvmzZ0nimN1XXMHg0PBGo6EdxJxfajE1XMM2Daa2by+aCfHGfSaAi9PTnDt7mqlt23j96GucPnmSVqvJ7Mw0szMz/Pb/+r9xxf4rqddr3Hv3bdx660HOTC+Q5TnbJ0cKNwHs2b3jsqNcKfsA7N+3h0ceeZjpxTWmNo9Qsowi+faNTdGUKInpxRFBFOLbJZZXT7C2uILMJCPbdqDnDgeu2MKjv/EQOyYHL7uHV1eWWZifp1arb6xzpWJteftb9nDfzds5Pd3k+OllfvjTRVY7mbK+ypzcsfEHJoCMu2+a4P7bx8nznMOHD/OZz3yGM2fO8I53vIOPfvSjTE5O/sIzY35+nq997Ws89NBD3Hnnnei6ThAEeJ6H53nceeedfOYzn+ETn/gE999/P29961up1WrMzMxw6tQp9u3bx1VXXYVt29x1113s2rWLr3zlKzz++OP8/d//PX/zN3/DlVdeyfXXX8/k5CRnzpzhi1/84gYY+eqrr2bbtm3s2LEDz/Mue38rKyscOXIEXdfZsmULW7du5eWXX+bVV5W9b2hoiKmpKX7zN3+TVqtFqVSiXC5vDCFmZ2dZWlpibW2NhYUFLl68yMmTJ/nZz37GiRMn/oN7CzZv3syDDz7Ir/3ar3HzzTdvpEX+7MgMZy+ukguB7ZTQDIs8CRXb1NTRNEmaJfj1QZIsQWhgmR6mYdOYPc7c6UO4lUnKfZOEvTauP4DlVMk1k3J1EGRKa+4cQWOJpLuKzDM8r4bMEsJuiF4eQHf6EKaL4ZZBV5BjgUAIHadcx64MUiqVMXS1tzF9n1K9H9e2ybOQoN2m3Wox2D+GkSc5cSKLBW49oUWCkAgNGpnk50eneeHpp3j2qac5+9JL5O0OQuoYTh+mXcYwTAzTw7QrZHmGzGMQBkIzyLMQTTPQDBtNd9WmsHsRTTtHfehqhG6SJm0EDqXKZjKZIdMQw66AZpLnTdzKJLpVIwqWkTJWVhfDRzd8NLNEErcBia47gEYaNknDNbDLhL2U1uppLK9O0m2gaWpjqts2UoPlpS5Bt4Pvm7gVt+hkK8BZybXohjGmqSC7IpYFCFpBvoIgJjUEJbeKaZrkQUK71cGzTSS2UjetL+BSJYRpmvLWpmleQKNUxOF6tHeWX3rQ58XCn6R5EU2uGjygGklhkqqmkq6TZDlRcinOWBSqkOGBMkkQ4domhoAozmi2e5iWTqebEcd5sTmM0TW1Wb3UCFDrUBpnYOR0Wh2EJrAd+w3pVhCnqUoVEqIo1jU8V9nI1hO01iWAaZoTxWrKYFoGQtNxPQeEydlTZyiXDMplD6GZG7HL3V6MaYRKqSLVBFcrvMiGrqtJbZyQxAmWqROl6hiNjA7jV2sFvE/JmpMsVYwgoTgjUZJgmcr+Yhkqeg4kmq6/AQKnvkuSlHary+BgvQClZYyMDOCIhGrFx/Fd1dE1leooQwG2161jipekUa6UQOZ0uhFZltJqdHEcE13XCHsxler4xjHLM0mWxlimjWkZG6wD21ZWtyyXdNsBhmlgWIYC/8WJOu7FxsZzDUItJgxjNN2gVHIIg4T5hSVeO/Iz2s15yrW9ZJpNoxWrZle3h6abpKmBYWiYZkycZpBnhFFClkuazS6lUsLAoAMYGK4NpsNaV6AFMbXhQYTpMVy2iXKdC+05zIHtClSsG2gZVMoWi6vLtBdPkkuTF34+w9jEgCo0LAX8FghMXXFmhJRgKXVBmqmmjECpk7Jc0gtiBbBOU7rdEL3sIZFEMsaVtlLCrMeLFnXxephZArQ7IbYpCBNludKKiZeUOVKq60QrJl66oUCKClKu7JCtZhvDsvArxoYlRfGGEqySQ5xkRLFqUuVFnZQW6izNBMtQsc9xqpp5CIFpqA2tbghsaZBJSRQqOW6rHWKZah0Jo5iSayGQZJmSfUskYZigaRBJibnlWqoHF9g+fJyZF14hiSKElFi6TStMKOk6rmnSXWsx/exP8IYHWbo4h95u4/qrGDJDxhHdXpe2lAzIlGO9kAvNAD+Yo9/S0R2DM2GIOVpSm3SzTmVojMwqE0Yxk5tGaLVb5IZOmmckcUasqcQ4w7SZXe7QjSTHX7tAbaCPoBextnKR1blXccp9RL0WKytnKFXGaTfnyZOIME956Uff5NAz36NvZDOrC7/KA4+8nYntU7zp4V9m+sRZNm0eo1z2OXf8MHF7jf4dO6nW+pk7f5bXDr9EjsMLP/pnpk+/yOat+9m8aTu5XQIknusysXkzy3pGX38V263gmA5CpFx78E5MUyOKc06eOsr5T5svEAAAIABJREFUU6+zY/c1aLINcURtYoq1Rge33A/CobEcsm1vGc02EXofWRojdJe5s8fp1geJU8mWrZMIy2JhsUXZNUjSiGqlhGHmLC418Uo2lbJLEsf4no3QNUxTxzRNApEQxxnoBs1Wl4H+OmGeMT+/RtgNKfv/P19vHm5XWd99f9a81l57PPM5yUlO5oQMJIBhiNRUBBQQhSqojz6++lxXFevVannVR/ro66NVq1Qptmi1UqqIrYKIgoDMyGgIhJCQkSQn55ycedjjmof3j3udHai2+x8uCNl7rXWvda/7972/v8/XoqOjTL3REnMRKXGaIkkJ5VIB0oxjJ0lCOE2Ek9H3AyRZYW52nn17XmL9pg0U86spl2zxvpHIxGmRwJeqCrKkoJgakSIcg6QppiHmY0VOkRSVNAa7kCOIMpBvApIUk8sZmWM4JYojDEkTzsxYwH81TUGSDYppHjtn0my1mJmdw9R1kjjBd7ysnTLk1NgErbKNZepIcoKiKyBLmKqNporjmZ+fR1VVPvKRj7Bjxw6eeeYZdu3axYsvvsiePXvahVi9Xue5557jueeeQ1VVurq66Ovrw7bttmMHYO3atTSbTfbu3YvrukxOTjIwMMD27dvp7+9n165d3HXXXQwPD6OqKp/+9KdxXZejR48yMjLC5OQkw8PDnDhxgsOHD3Po0CF832fp0qX09fVx8OBBRkZGCIKAM888k4997GPs3LmTCy64oO36Adi7dy933313m0kQxzE333wz9957L/V6nU9+8pNce+21KIpCs9lk9+7d9PX1MTAwwI9//GO+//3vc+ONN7bPa3F9Mjw8jGEY7Ny5k69+9at87nOf48c//jGDg4N8/OMf56xtm7jyknN45Hc/Z9MZuoh8jSLmZmfFovV1rUzzc7Pc/q+38pkb/g8dlRLvuepS4jhG13SxNso+ruvwsztu54ffu4UoioiiiP/x4Y+KQkkLGH9tP5JmcvjgXro6y1xwzkbO2bCO7opwgrz0wi5+98RjvPD8c+zb+zL1ahU7X6BcqdDZ1cUZmzfz1osvxW05uFlazyJHBUnCabV45qkn+QxfYHJinMMHDwKg6RqWlWNs5CQLCwsUCgU6OrswDIPVa9fS1d3DxlX9pGnKzPQ0w8ePiWStSPD3BpYupVgscujAq+zft5e+/gF2XnQxZdugp2SjpL2sX9mPpqo06nVe2v0CszMzvPzSbhbm5wnDMHPWQKFU4qMfu4516zdQzhtUCiZ+f5nJuTqjsy10OWXjii6W95TavIw0TZmanODg/v3c+v3vsjA/L1rcnRbVapWe3l4Mw2Dz1m309vWzas0a3nbpOyjkDJb1VFAUCTcQ7cBJ7JHLqeiqzGBPN2tXLkdRFI4ePkSz2eCRBx+k0agzMjxMLnfaCXTOuedy+buuoqenl95Sjt5STiS6Zs6aanWBk8ePk6YpW7adhaIoFIoFms06jUYd13WxFr8vhTAWc5iqpBRNmYotkTfktqspiiJeefklfvGzf2dhTkBVG406rWYLO2/T3dvLwMBS1m/cyKrVa1k+NETOttvXa3TkJD//6U8olcpousbY6CgTY2MoikKls5NrPvBBzti0GUNdLPDnmJudZWZ6CsuyqHR0oqgKHR2d2Pk8miLRUTDIWxoNN2FkNqTmOBi22NxSZAG7TxIRXa9pCnKSCBdutuErNp4E20+SZOGujxfriBAZiTiWkSQ5c7+INWKtGaKrCpqsthlBhmGc7tzI1vbFYhHTNJEkwSeL45ix0RGmp6YYWLKEJUsHyeXEez8Mw8xN09f+jiCMiYAgq2lMw+SKd13FL+/6mdj4TRfnFwh8n+/e/G2efep3HHvtKI1aDd/3sfN5unp62Ld3D5qmc8W7rsIwDNavXCLqLFlmenKSl/e8yMpVa3Adh/379jIzPUWpXKazs4vzdlxIV3c3lXK5LTb9Z3eWpgrsQ94S91RvuZOiWSBphTQbGig2Q+U8H//QZaxY1s38/BxHDx1iYvwURw8f4tTYGNNTk5TKZRaR0qvWrOXtV7yTlatW01HK0VHqYtuGDvp7i/zi8WkSqQ8pSfD9Cp7TZGigyEffuw1NlRgZGWknDV577bV89rOfZXBwkCeffJKdO3e270tJktiyZQu33norX/3qV7Ftm3POOYcDBw4QBAE7duxg2bJlfOpTn+Lmm2/mb//2b9m1axdvf/vbufDCC9F1nUcffZRDhw5x5ZVXUqlUGBgY4NOf/jTveMc7+N3vfsfjjz/Os88+y3PPPYdlWaxduxbDMHj55Ze5++67GRgYaAs6y5cvZ/ny5fT19bFmzRpUVWX//v3cf//92LbN0NAQy5cvp7Ozk6effpr77ruPIAgolUptB+qzzz6bCZfgOA7T09NUq1WmpqZoNpt/VCTt7Oxky5YtbNu2jfPPP59LL70Uy7KYnZ1FURS6u7vJ2yZ2uQPXLpE6NaLQQwYUwyaOAgKniqSX0Mw8tVNHIQFZ1WgF80ydfJUoTqgUe0iSGKfloka+CHySVDzXIaxN0Jg7hYKoMxRFRychChaozh0jwKAycDbdUT9G3iKKAyRVIYxCwiAgjmLMXB7TMpFUmVJ3F6ploFum4LsGIZ7bIk1SpiZHUa1cSstJKNgKigLIQshpyfDEvinu+ckdHNv9JFMj4/i1Kqoi7PdJEoMsI0sKmmahKBqKKnoCSSEKWiiKiayawor+OpYOioXbWkBvjuN7c5AEaEaBfFFB14t4YYs4aqGZAnppFJYQRx6yYmDaPWhajjBs4bbGUdQcbuMUiqqTkpLEWcsVEYpmksQejeoRCuly5CRGtbohkjELRXIFm4XpBbzGPKaeQ5J7SKKYNImZnl6gr6cEkszMbJVVQ/0opoYfxERR1h+qqqiajOOFpIno2SaxIF1kXQinQCqJdhsRcSwSr2RFbrdPpdlqOIiS7AUkdiGFun7alYMkJnNZAlUXUGXXC9AzsJoMOC2PnKaQy+lAQhCEuK5PJW8I6n4UZCKSsK4nSYLnh5TyJgXbEE4QSRH/r6YSBAFeGOA6Ma4bMDk+S6mQR9MEZE6WlcwtERPHMSkynh9iWzpqrBK3fBRVFNtJlOB4MfWGiyqlmeAQt9uk3FaLNIZCpYima8RJjGHo2JpBFMW0mk1ylo6dt0Sfbiws+FbOJE0lvJZLGCaMjk3iOC06OyoEYYhhmiJSPE0ZHZlm2dIOdNNs7yZLsoSiCl6MnHFNFuPI4zghliFJJLo7SiK5K45FhG+a0tXfT6mrk0JJFAuBHyApMSoKuiph6QYpCdHrXoyKLJMkEppuYNsSuqqgawqpJNFaCEgRAoWmKhw/dBRNkVm3aQ3IIpI3lbOo+1Q0NJqmToIQnJKM1ZTEMb7rtYF7siTUA0PXCJOE+QWXA3uPABpDm7Yjm504ic7YQsDwy89jKCFzywdZt2Elkm4xNT9HIW+iqQpNp0YcpdRrddJkhpl5h+npGnXHoVFrUK+lNJ0mysgoSexRWdlJT98gOiGr1m5gcr7BkYOvIJMQxSGuF5ErdNFsuIwdP8Gm9UuFK0CSULOdozhNxG5ay8EPcxiGjqqpIAneTBol+EFMECUYuhB6dF0wEWRZJgpiXE+4puJURMmbqkqm5Yj2UAmajQZGh+jpVhRotFyxOkzEsxwnUuY+UAQUORH3cdPxCcOYjkoeN4gIgjAT8kQxoOtqlnIlo2sSXhCiZVZpQxcOsjCKkRBurFYrwDA10jRCUdRM3IuwDI1Gy8dxxY6iIsvinvRjXNfLCnFoOR4526JebRF4Hooi4zgtyh3dLH/bB1BaM/Rs2c30k7+h/toIpqLRaooCZmq+xUytwfxMjTWNKokfEkgxjelJHNejaGp02wpzfsh8onJkwWUhSLDSmGaU0AwTOvMaxZ48+cEVLOs+h4ZaIZYM4RzM21S6Su1WuHrTJ87Gb2JyAUlRGT0+SaPRIIoDJof38upTPyUMWlh2CVnRkOQUM7+KgtGNYRRQSEiSALcxwfz4Mf79BzcJB0z/IOvWr2PLeb10FAympufp7e1A6+9mcGkfc7WQQwcP0GxMU69Pk/gtNqzfzPotF9E3NMS846IlYFV0ojRBVmVylsXJ144wOnyEbee+mZd2/56UlJ6uFQQezMxNYowMk8opSZCyvrOb/fueQTXLGFaBes2l1YKGO4mZs5g6NcrS5evp6F0CkorTnGXk+BEiNHoH+uksdjA13aCjUkTTNEwzpWDncF0P28oTxBFxEOLJMtW6z9T0PJquEiSIZ9Y0eO3oKE6jiZ03yeVtLNvEzp5nP4ywLQskjygRUHhVE7B53dDwgzDjsgneip032bBhFZ0dBWQ5wcjSY4JQykT7WCSBpAmO08KyRCpO4AeYpoZIOvYxDRXkBElWCEPRxqxkO+dJlpwlywpBJAR83w+Ew0eScPwA3TBQkoRi3sbxHFRVFDWKqqAZOr7rEiYxTTcg1XTcICSKHRICHC/A9QNWLlmCJAnb9o9+9CMOHTrEddddx1lnncWaNWu47LLLGB0d5cSJE7zyyiuMjo4yMTHBa6+9xuTkJL7vvwH6uPgplUps376diy++uN0O5TgiDviRRx6h1WqxsLBAFEVcfPHFfPjDH0ZRFDzPY2xsjCNHjnD06FFeeeUVqtUqo6Oj5PN5lmcRv2EYsnnzZq666io2bdrEmjVrWLFiBb29ve3CpNlscs899/D4449z4YUXcvbZZ3PXXXfxwAMPcODAAYaGhvjf//t/c+WVV5LLCrCnnnqK/fv38773vY/bb7+db33rW2zfvp2zzjoLWT7tMKhWqzzwwAOsX7+e/v5+duzYwZe+9CU+8pGPcNttt7FlyxZ27tzJ2y+5CMwZfD+CbANm6eAyBoeGGDl5UnAzxAzLz396O5dcdjnbzzu/XUxJksT+vS+z+4VdVOfn6e3v59Z//h6z0zOkpIydHMH3PGzbZnZmjHN2bOPoq3vp79Y4c9MQH3rfuxlc2o/v+9z6z9/lwft+zfHXjtJqNtsR161Wk2azwanREfbtfZk9u3ezas1acraNk0XXn24GkfBcl/FTYzxw76/52U9+LOZhVRXtJAvzOC0H0zSxbZtVa9by8b/8FF3dp1Nj7vr3O7j3nrsxTDOLDE8olcuYlsXkxATjY2OsWbeOVavXsGrNWlYMlFk5UCZnig2C73zrRp545CGazSYTp8aypKfF5nOxlpk4NcZV17yPtWvX0TewhM6uLpb3d9BZsmn6MT0lC0mCudlZdu96ntGTJzk5fILdv3+OwwcPCvH1dYLbxMQ4UppyYP8+FEVl+cqVdHR2cdY5b6KnUqCYN1motzhycowgcunv6mD1kgFKto2qqry67xX++Tv/wPCJ4xw68KooziRJtNxl/tIXfv8cjz38MH/1mc9hWRar167DNEVEcq1a5dbv3cKTjz1KCqxesxbHabEwP0+tWiWfz/PWSy5l85nbeNO552FaFpWcwkIrpGip9JVkDFWsv6oLCxw+dIDxsTFu+5fvc/DV/YS+347MXryekiSh6Tp9/f0MLh/if/35dey86G0oWZz98888zff/8WYsK4eiKrRaLXzXbX/P6jVr2bBxE5MT4/zqF3ey+/e/p1pdoNlooGkaOdtGlmVytk1HZxdnv2k7F13ydrp7eujIS8SJKNoWA1QUSaxW4gSiKMgwAUnW8qmQpHG73gjCIGvljwjjiDgNSZIYQ9eRVcEyi+MIzZCRYxk5TklSsdm0uJGsZS6GxfZ0gHKlclo0Aw4deJWvfOEGGvU6pXKZcqWC6zjMzc7iui6rVq/h3e+9hmXLh1i9dh0l26Dk6lQdl0rewLQsPvA//x8e+e0DNBuN9nqpUCzxsztu56UXXqDVygr27Lq6jsNd//FTzKyd7IlHH+GSyy7nne++uu2E+fU9v+Bnd9xOuVQhCAPGT43RrDewcha2nefvbvoOXd1vAeCJRx/h2aeeZGx05A1z+OCy5ZimxfozNjK4fDmbtpzJxuXL6HiHTTHXRYdtccaqAYYG+/Bcl8cffogffu8WarUq01NTRGF4WijKrmmpXOHpJx/nrZe8HV3XuHDnW1l/xkZ2bOvFCSR+/nCE44aEoYSdN/jQVRvp77ZotVr87Gc/49577+Wyyy7jM5/5DCtWrECWZe644w4cx+Gyyy5rz/2FQoH3vOc9XHfdddxwww3cdNNNmKbJE088QUdHBxs2bGBwcJDrr7+eQqHAjTfeyFNPPcX27du5/PLL2b59O88++yx/8zd/w4c+9CHOO+88NE1jy5YtrFu3jre//e0cO3as/Y4aHR1lZGSE3t5eisUiU1NThGHI5OQkIyMjLCwscOaZZ9LR0UFvby+bN28mDEN+/OMfc99991EoFOjp6SGOY+bn56nX65x55plceumlvPnNb+auu+7iiSee4L/6WJbFmjVrWLZsGb29vWzcuJFVq1YxNDTE4OAgpVIJ3/f5yU9+wuOPP87VV1/Nu971Lvq6CuiqRBSGxF4DI9eFYpXQKr0ouopTM3EbLSK3ia7qVMf2MTdzklS2qHQtZUXfalBMseGqaBimKTi3UYTXnCf1mthmHk1RCPw6gVclCT0kScKQfNzGJN5ckaaukkpdqLouUkA9sVFXyBVEKnUYoRgKVjGPmc+J5zFJiMKAMPCJJJne1atRX31xDys3nkcYJaiWRg2Jpw/N8sDPfsXLD93F9OgkSkZw1w1hWZVVi8BdQFYUVN1GNSukSUSaRCSxR5IqxJGDmpSQFQNISJNItEOlCOdNpBAHTWy7l5SYwJunVR/FMDvQzQpJHJAmMQkxkqwjKxIpVZzmJHZxKbrVRcq8EJh0O4OACiiY15qGNKBQGSJfXEqjfpLQr4tWLbufRm2aMHEx7Q0omuCKNKanaXSV6egs01EuigVxFGEZKg0nIk4idE0milNcTyzMSkULRZGziOgAw9CwTJ1ao4XjiX5XO4tODqOENEu7kRPRxqNqCnIkZ+6RlChJUTPXRZIkxJGAoqqq0raa65qCKquZMCBhaEKQcB2fgqmBqWFaYoI3NRUpp1OxNOy8SRIlxGmK4wcosoRliEKxaJvIUhaNrIhzjKNQWD1VwdtRZAnDMtBkAWQDyOVMJEkmjCWkJETTFGp1RwgskoLjRShSihaDqmo03ZBaw2dudoHuSg5XEi4lVVMxTY1SR4U48nG9EN2S0XSdNBUgYt8P8PwAXSOL4sui0dM0c63IIEMYBiiyYDukSYgk5Wg5DoZhoMgKvuegyF1IkpyxSiRSRHqK6/moWXxunCTI2f5wHCcEfiKAoIZJEMX4gUhXSdIEO2ehaSqyDHbexNA0DEPFNHWaTQ/fDwTzRRXtUpqi0Gj5HDowjG1pLB8aQNNF8a/KJcG+ycZ2cPkSNFXAl5FFlLwkQRJn8DYJJFmiVWtSKNqZEiwcdt2dRZEmE8WYlo7vByDL1JsBE7Mt5mZm6Vy6hq4Va5mcmBFx54nE/OQEW7Zto1oPOXJ8hqkFj8h12Lh+iJSUubpDoWhh5fMkcUhvd4Fy0cKJoL+/mztvf4Bjh14gl+8i8Baw5DWcsflcNm1Yh2aZpCemCF88Tm1hjlRTKHdU6B2yYHyEDetXctbGFRi6gOEt0v6lVGkv8EHCD2LcQBSOYZRkbUuiT7zlhkIMUnX8aJFNJMCecRITxTFSlLnJMrEkCEMkZFRdY3qujixpNBotNFXO0uokNEMSNuVYMHIkWUZRBK8gCCNURRZtlopCFJPtMKsYtkYYJnhBxNyCg6xI5Ew1YzQJF1DO0jNxRiaMhIPHz55BQpFoZeo6fihS5RQ5hVSGNMHQdXRNIQxCoiim6bhEYYrrRwQZODtIU3w0ND3HnBsyNhKyZOBMll9epPbio8hjY1D3mFxo4Xk+SQwlKWWk2kRRVAZlmfF6g9dmq/QVDObqKqtXdnK0lpLGMFQp4UkgBR4qIXIKld4eSmvfTL1qMd8MSHBFS2cq+ECSIsS4KKgxNdMARSNKZColmyRJ6Oos06xNcvj3dxN5dWRZJU4kZNMmjX3CoIWR60HLdaMASeIhm93o7gyhV+Xen/0TdmkZK9du4fJ3vZXegY20TlXZ8qZz6e4oMzrjsLSs09G/jNnJE0hhlSve/UEGl60lV+plpuZy4vg4K5Yto7u7h1qjid+qUOjqoqPWwLZ1JEVDV02ef+YBerpP0HR9Eknn4JHdVKtj6FqR0FxKKNkYOR1Ni5mbGuXA7md5y2WXUHV9+spd5ItF7MIgaRLhtPrwHQc3CFm7egnz03UkFObmqhimSbMlGG2FkkWt0SLwY3RdZb46Tz5vg6zScgKabki9ESAv1SmVC9SmJ9j14mG6liynr6/MGWesFG0QKCzUGsRRjGUIV8zirrjjeCRxjG2ZmAa0XI/e3k5WDA2IHaQ0xfV8wYEIgnYLooRoGzZ0jSAIKOZzOJKE5wu+ThyL9lEpSomTmEbdoVSwWWg2sS0jS63TUDQVKZVotQRzTTcsnCCiVm+SM3UMXcVNI2JJwcrbkIq5YWG+yuzkDK0kJVEVCjkTL2wRRi0qFZvp2WkkVUc3tHbR4jgOP/nJT3jppZe45JJLuOiiizj33HM599xzedOb3sSf/MmftBk1J06c+INErMWPqqpcccUVvOc972HFihVs3LiR97///Tz00EPs27ePo0eP0tnZybve9S46OzuZnZ3loYce4v3vfz+FQoELLriAs88+G8/zcF1XMIUcB1VV21ZxRVHI5XLk83mKxeIbWqHCMOTFF1/kn/7pnwC4+OKLOXXqFDfffDPDw8OEYciVV17JJz/5SbZt24ZlWQDs37+f22+/nc9+9rPcf//9fOMb30CWZT760Y/S0dGB53n827/9Gx//+MfZvXs3v/rVr97gBLrwwgv50pe+xPXXX8+tt97K2rVrGRgYYNsZO3nqhSdEe4qiICsKszMzr3PAApJEvVbjq//f/2HzmVvb/3lyfJwTx15jYWGeIAjI5XLMTE+Jsk+S6O7toVAU6aal/gEaM3WWrl5NoWhyzXv+jFVZ0XP7v/4Lt/3ge8zOzAiqgHS6vWPxnylAmnLk0EFOnjiejW/2J69rJ9x2zjnUazUeeuA3HD18CKBdxLe/KCviTMsieB1kO01THvjNvRzY98obGG6LwolIzpYYPWly/LXXWLl6DYWc0f77j/72Qf7j9h/RaNTb101a3J3OfjOOI5753ZMcPniAfKHIGZs2ceXV7+H8HReSLxTImSmkCXv37OGmb36do4cP4zgtgiBot9Msnm/7+mRCR6vZBEm0Zd32/e9x1jlvQlVk8oqBqYkAhwPHHc5cvQo7c3LUqlXu+o+f8vCD9wv2kfR6XkraPu6ZqSlmpqcZGz2JYZjsvOhtXPGuq9i8dRu5XI7xU6fY/8pekjjm1Vf2itCC7ABVReH4sWPk83l+8ot7WD60Al1NMVTI6SmGKhH4Hs/87klu/f53GRsdxXNdJicn/uAcT4+j4HSNDg9zamyMUrHEqjVrGFq5CkmSWD60gsD38X3/9Di2RSEBED588ABf/79f5OUXX6RerwmH/6IjZHHMEILg4w8/xGMP/5ZPfebzrD/jDDoLAvA+2xLrG5HSp+O4LmEc0XACdEPDNk1SJMIoQpYRbmKEWyeMQlRdwlI10kQWDEAJWk4TKVUBhThOCf0AWZLJFfLtFDBxeK8TCyWoLiy004sURSFfKHDowKsszM//4b1IysjJYV55eQ87L3obf3vjt0UiqyrjBCFpKvAFnV1dFEslGo1Ge4PNdRyefep3bwDaLgqqcRxTr9VE+h3wm1/9khPHXqNUKvEnf3oRINw9k+PjHD106PTfTcF1WszPzdFqNnEdh5tu/Dvu//U9zM3M4jitNzyPVi6HIisUikX6+vv5yMeu49LLrmBpbzfvf8cFmLoqWpOBsdER/vHbN3Li2LHT85oktZ05i4JYtVZlz+4XOH5MtJzee8/dfPuW77Nm7Tq2b+zg6PACjz8zjBTHnLt9kK3ru5Bl4Yb87ne/y/r16/nLv/xLVq5c+QaB/aabbmLnzp2cPHmSubk5duzYwc6dO7n22mv57ne/yyc+8Qm+/vWvs3LlSn70ox/xsY99jBUrVtDf389f/dVfsXnzZj7/+c9zzz338Oyzz7Jt2zYuvfRScrkcn//859m5cyef/OQn6erKXIerV7N69Wre8pa3UKvVcBynvWERxzFelh6naVobdmzbtqhHgoCRkRGOHj3K5Zdfzjvf+U6OHDnCkSNHKBaLXHzxxZx55pmcd955rFixglwuxze/+U3e+973cvLkSf7YZ7FFeMeOHezYsYNNmzZRKpWQZZnDhw/z6KOPcuedd/LUU09RKpW4+uqr2/d3HATIioYsa0iqgWwVSFWVRJZRc2VMtYCkapilLppzrxEHPpWlG+ldsZFcoUijOk/geaQk+H5LuNd0C8+rY5glVElGSSNyuQKmFBMELg3fRVM0Yskg9GeYHp7HXhjAyPdg5ruQ7AJpTzeGoRH7AbKsIQfCSCIpEpomE0Wp2In2PSy7TEf/IOpN3/g23/nhv5L0dvLLfZP8/La7OPz4r2lNj6Dp3eiSRSIHKKqBqhdIIo80TdDNEopmoptFkiQiiX2QQDMrxE4VUqHwp4mwSalqFqUW+ySSjJnvwy4tRVEtksRB1wvEkUsU1ElinyQOMOweiPOoeifNhcMEoU8SucTxKHF4CLuyClVX0a0OqlMvoRllcqUVxGGAs3CEwCxSKA+RKw5hWl34bpXAmUdRdJqzo8wYNpJRhDgAScN36qi9FXK2jmUZ1BsOSRzTUS4KAUVRsHOasAvGMXbOEO0esoymKxiaykLNwXUDyraIXBVTQ5ZclaR4YUCSgqpopImYvBZjlU1dIQhFm81iu5KSgVpzhkaQCHvkIjdGkSRypi4gvLqKoasZ4Fe0ZZiajJGph2kqFs6iFSoPaYJpahlcrxmyAAAgAElEQVTbQ8LIEqwWHUhxEIKUoms6LiLRK4kj+vo6UTJHjmllixxVhgzMqhs6rhcyvzBPqWRRsC1CP8FMhTvLc318z8HzZFQ1hySLlq04DskX86hqQbiTYgECnp5dQJZ1ZidOUSjodHUuFfBiSSKJEhqOh2kaGIaBrhskSczQ8iW4nk+j6dByA4pFG00TkdHd3R0EMQRuQBzHSLK4Xq2WR0JM04nI50xM02yLBKQSaRZd3vJDJqeryFKKoSvYhkohp6Eooljp7iiiagI2PT+1ILg3skRqajRdHylJiGQJSUoZWtkr4uYNTexeWzpGTqSVRX6YJcoIscj1fECIPKJHWsFxPTTdQJEkujtLWJZJy3WFCyeMSCXxvEdRhK4reK7gA8nIvLJnL16UYKudTI9XkSSN3t4yJ0/OYOXylHr6cXyHRssljBOKlkbdDVmo1QhTic5yHlIBsKw7EamsMzO3QKNaY9nqZczMncLzfLr7B1m1YQv9S/rp6iohSWDk8szMNtj7++eZm52i5bUY2rCNTeedz3mbV9DZaWPqCklKlgzRXh9g6CKZQ5bBi1IazYAwirO2RfG8xUlCGqe4cYwsk4mjmbiS8Wu07Av9QKTgRHFKFAcsXrQwjrBNA9d1MS0TRVMJgxhVQbS6xSJZKopEX2s+Z6KpMmkqo0op1WZAsxVgWylaIlFr+ozPVrEtE4KYct7AcUO8wGWwt4Kp6XhBQBKKlklVkYmiGENXCOJY/F6cUm862DmDaq2FaSoYmgaSuE6GqYv0EtUijH2aTQ9D03C9AFVVOXnkOCf2eSzMj6BJwMpBNqw/m55SB80DjxEdO8iKLpUXDk4xVnXpV2SmIo9uU+fp46fwopAYGVs1OFh3ee3ANJqs8uaBAsfrPm4k0WmbrO0s0DVoUTljIydGHbRKL5VCgShVKRbyKIos3BmSwtRMgzSVqdYcjh0fY2b8JCvXb6JcKhGi8Ogv/4FULaDmUmRFQ7PKWMWlmHYvreoIsmYTuDPkCoPoWge+O0uxPIgzd4DAr7EwdYLd44fw3RFC6VNI2Cxf0cP+V4/QbLhYxQ6WbtrK4X1Pct7b3s9Zb3k3SeqTs3O0mGf5skHsooWqq9i2QStfpNlK0AodaLkKE8ePky900Nu7DFWVaM5NMzc/im7kKZaW0GwssPvpfyFOAiyrwJL+NXT1rWBg1Uoe/tUPuPp/fILZBYP+ZZ3EkYei6ShqSpz65AoGpZJNzlCo1xZQJIW56QXsfI7OjjxeGDI1VaVSyVMo5DEMk6bjkrMMwYtSVU6NnaK6UMUPfHo7ulm2MuDooaOsXXkhiqbT01UWImjDYL5aJ4xj1EQmp6iiVU+SCZMIzw+QFQVNUVANIbYapkGY7eS7ro9h6sRpiqUbbTaUpEnESSDEclXBknRyCJB5y/Fx/ZCOUh65JNoqS7q4PzRNw8sW/eMzVRLfpbOjTBjGzM/XCMKQMIrI2ybNpksQ+DTcBrVGnSSI6evpxokTCuUS1bkFYhoc2rubzds2UFuoUbTzjI5O8vDRx7hg4xmUCgW2b9+O53ns2bOHgwcP8oMf/ADTNN+wcPY8D9/3cV33DdDkxY+iKFxxxRV88YtfZNmyZQB0d3dTqVRoNpts3bqV4eFhdu/ezYMPPkhnZycf+9jHuPjiiymVShw+fLgNTL7qqqvYunVr+7cXF6D/1SdJEo4fP87NN9/MI488Ql9fH4vpU/Pz87RaLdauXcuXv/xlLrnkEgqFQjvp6ejRo/z5n/85N9xwAw8//DB///d/T61W42tf+xoXXnghqqoyOzvLwYMHmZyc5Je//CUjIyNtgQmEI/Ld7343Bw8e5Oc//zmPPfYYH/zgB1m9Yh0v799H2+eSpsIBwmkhZFE+2PfyHg7u39f+ziiK2v8vQLNeF4VSVnD7vk8UhWiaxorly5hqHKFc6aJDD9iwWhQ9zz/zNHf++0+FmAOkUprBmLMvXXRltP81wfM84RzJXCSLTqILd/4pN3zpK+zfu5eXdr9AtsDjtIeBtkABIr3Lzuf/6Hgtrg7T9vkL2gEIgHWtutAe74WFeU6NjPDM00/SbDbecNztlpGsNUxCIoojpiYmmJyc4OTwCQ4fOMC3/umf2bx1K7IsUV2o8+tf/oKnnniinXjZPv9Fy6okjuWPnWMcRTzz1JN84qMfZsPGTVx97ftYsnSQ/q5ODEXBztxHU1OTvPrKKxw6cADPdd9wjq8fR153DsPHjwNw8sRxTo2N8ff/+F1M02Rw+XJytk2jXhdr2teNYxxFLMzNMj8/R5QJrRIiyj5vyoD43n/+x5vZvev5LIXpvz/H149jEsccPnSQXc8/hyzLDCwdZGR4+L8dx5de3M1jjzzErueeJY6i0yJZu70nbY9jFEXMzkzz6EO/ZcXKVQwu+3/JFwp0FjRSKeTEVJM0BT3bwE2ilJbjYts2KSI1K5ZkojhAlREBJZJMQc+x0JhDknTSOCINYhKkDGAtk8YyEjL5vIHnR6RpdPq4OH1tFs/x0IFXeemFXWzasoV8vkA+n6evf4DqwvwfjCOA73mMnxplZma6PY9KElgZs8b3PO795d1MTUy0718kIU6d/t0M9itYF294HtPMRX/g1f386If/wuDyIVasXPXGuTk7LqGZijFyXYevfPFv+NVdPxfw3EWB7XXj6GZQ3WajztTkBF//v1+kVq3yoY/8L8oF4VJqNZscPnSQY0eOcPLEifYtc3qezp7JxT/IznEx2aleq3Hzjd/glh/eRndF59IL+hgbmWSiBpecv4xyQScIAm688UYA/uIv/oKzzz67fS0Bli1bxq9//Wvuvfdeli1bxpEjR9i6dSv5fJ4vfOEL7dao66+/ns9//vPous5NN93EZz/7WZYuXUq5XObKK69ky5Yt3Hbbbdxyyy08+OCDPPPMM/T29rJhwwbuuOMO7rzzTj7xiU/wgQ98gEpF8MJM83StBPyX76cHHniA+++/n4suuogLL7yQq6++mnXr1nHbbbdx3333sXTpUq644gpWrFjB0qVLWbJkCatXrxZtf8BZZ53Fj370Iz784Q//UVEnjmNeeOEF9u/fj2mabXg/iA0O3/dpNptEUcS6devYsmULAHM1n0S3cZ0atiSS14LAAUfK7uUE3cjhBwJxEKYape7VVPrXohoFPD8kTWVSJJrVKXRFI4lD6vVjQIpSHiCJQ0zDIlUUUtXAqc2QqDZWRzf+/Chhs0ohX4GoxcyJ3xGmCv0brqDSvYQoAWSYnZsDJHr7u9FzCnKStjeP85Ve/IZKHKYoWn7zl3YfmOTmW27lrr//CpP7nkdOcoBG6M2h6iJxKgwbaEYBWdHFCyNqCdFGVrNd7hhFt0iRSeIsWtcsgqwjywIOLCGTEpPGHrIckS8NEAU1oWhZXaRJRODNIymCP4OsUOobwnM9avMn8L150d8vGaCYtOonMcwS+eIQiqoR+lXSJCZ0F5DTAMPuRlJE/LLvVvG9KrWZ/YT+HJIk4dZnCOqTGLk8HR02vb292HkbXZdFzLSqEsWCV2HnTRG3p4k/kxQpY6IILkyaCuiZH0SkJJSLOYqFPKouin1S4SxRFCUTeMgYNFJ2bRaFHRk5S4tC/DVUWclij4UbRc7EHk3LnCSZsKMbqkgB0QV7IwgiUsD3Q9JYMDn8MBJgVk0wcHKmRi5nEgQRSRKTxDFBFOH7AVEUUm/UcZpNXNeFJKFcstENHcM0ABlZkjOnioh7dlyfnGWQyqKtxHF90kTEmLutANcT4M1iPkcuZ6Jm8MwojGk0HVLEdTJNUUTnbZvafBMjCenp7RSquaLQaDi0mi10Tc1AwRG5nIWmafhhjOtHGLpOEkei/1CRidOUvC3atTw/II6idsy5oiooqoph6GiZpTYMY9ESo+kgKczVPY6dmEBVJHRVFKXFvElKmr3EMrZDxrlRFUkkkakKsiJTr7ZwWh6kgllVKhXQdU2wCbJ2Ol3XcFsuvhcIjoyqIElZQkEQZmlIMn4QoKkqgReg60rGmoHQD/A9D0VVCLyQRq2JlLX16LpBtepSn6szM3ycmWodLd+J5zmEUYzvJviOg9+sIms6nZ1lkjSlq6tM75Jeak0RgVku2XR3FFAkiVKpzKmJGaLAZ+3KATo7Oil29nHq5Bzr1i3nnG3r2fmW7fT0dpK3LSRZIW8b6IbFwNJBNm7cQM7UWL12OWvXreKVV15jw6p+HE8klol7S7zkg0i0N9FOhRAOtiQVEfRqxtkhSVFV8WyZmiraG2XR2gYCUl5vNPC8AEPThAsmlVBkhSiKSdJYREQHYSb6iahlO2eSSjKaqqFlgDLPD2k5vmhVTBf5U0LwjZKURstncqbKyVMzqKZOpZij2XQoWhp23kAGLEvDCwKCQLh80lREoCOBF4RZC10qrkWSAdFVRbglZbJ5KiaKE6bnapwYnqCQzzM2NsX0dJ2jrx5jenqe0eMHGOjvYPOmrZwcHqfU1Q2aiWRUWLrlLLS8TKlTBbdFoeUy03Rx04S8KmOmKQOa4HyZpkEjiNjSZXOy6pHGCQVFYm1HnhX9BTrXlFl18fkE3VuhuIJKzwoMK0dHRbDGhOsN6i2fKIxFy1mYkComzfocB3Y9TmdHD6/seoLx154niQNyxaVY+R7yHWuwOtahGhV0qxuvOYye78OwepC1HKQxql7GKq5ASlNyhSFUq8KpEwd4+Be38Mwjv2a27lJthFTKZV47sJ+n77+T+vRxfB+6epew+oz1zM43WL16kPrsPAOD3ThuQKveZPjwPkZPjjFfrVHu7KMxP8/81AKTk8c4dGgXwydeIYlFEkJP72rCOKKzs5ezz3sH4yOH0XST5atXU69Pk6YW+/e/Qn1hDFmGyI9otmJm5hoYlsHIsdeoztQZHp6kUC6zZEkXpZJNoZAjjGMWZhaYqzpIEpw4foqm47YL9NpClSgKGVq+HNdz6e4oindP1srZ09tNsVzk+PA4h48ME6dQqRTx/Ug4NNMYxxPuwjBIaDgOvi82I5JUiKbIULQtNEUFSQDEVVXF0DSajovjOGJHGokkjTOIqOBDLdSaJIkQf5AgZxp4YUjL9YkSAXOeX6iLd6+pU6mUiOI4+50Uy9DwnRYLs/P09nTSrDVJETuwlirTqNaZHJ8gcOc4eWQPuhRiqSnrN60hiSNUWUWOEwaHBlk9NEQ+l0PX9XarUxRFuK5Lo9GgXq9Tr9dpNBq4rksQBH/Qs6+qKr29vXz4wx/ma1/7GkNDQ6SIzQrhKE159tln+dznPsfdd9/NSy+9xNatW7n00ksZGxvjhz/8YdsaPzw8zJVXXslZZ53F7Oxsu7XAcRyiKHpDfLnruiwsLLBr1y6+8IUv8OlPf5pnnnmG+fl5JiYmmJ6eBuCCCy7g7/7u7/jGN77B1q1bsTJ47KKb55prruGDH/wgv/nNb7jlllvQdZ2//uu/5rrrrmsnitx+++2Ypsns7Cxf+cpX2LFjB9dccw0dHR2cmpxF01QKhTxLly7lqaee4vDhw2zdupXe3l7y+RJBELWhpLmczbozzsBttZidneN0oqpgJEVx1N6IEsWY1C72WFwxSRLFYomtZ59DpdLB6OgYwzOTjBw+yEVvvpCVywZpNhp886tfZtdzz5wWQNLFNZdEmm22aarahtymWaG/uLuOJEImJODr3/4Oy5YtZ/eu3/PEI48QRtHi6g0Wv2+xiAMKxSLnXbCDpRm4NI5jbvzqlwnDMEsuzUCsrztH4b5WWLlmDee/+UKOHDrE5//6r7jxq1/mpRd2te+5xd+C1xmD4A/OMY4T5udmkRWZs9+0HdOyODl8gus/ed3p+/h15yhJEqqmYlkWdj5PvlBE1w0hrmXXRxTFLkePHOa5p59icmKczWdupVzpwLJM4jjmd48/yv+85s+489/vYGzk5H87jqdbxrJzkyQh0szPUSqX2XzmVva+9BL79u7J3NVyBgXmDeM4NLSC937ggxSLJbwInCClOy+c8d/51jf57f33ZQKhtFjjv27c/utxBCGqPfzg/dz2L9+nXKnw+KMPc/y119pj9p/HcdnQEE89/tjpe/iPnKP0n8YxTRJefGEXu3c9z3kXvJlyuUwchoyOz9HyEzRNFQWrotJdKVNvNTk1Nc58bQbHd7ByunA3qqJFNkqTLMhErBVIEyxDzzajE3RNcMxMy8SyLLpKeTpsC01ReOyRh3jsod+2j27xHP/0bRdz5tazUFUVz/N44L5fs7CwgG4YpNk5nP5I6IbBm847n4sueTtJmjK5UMdQFYo5E9d1+NbXv8rk+Hj7fl0cl9N663/9PC6OY5qmTI6folzpYPOZW7nzP+7gwL5XMmFHysQ/8f2qpkEKTz3xmBBW0sV74I+P46JI1Ww0OHHsGPlCgaEVKxkfP8U1V17O9//xZh5+8P5seNtH2T6B9vXj9DN5+t6D0ZGTrF6zjqGVK+ntstm0oZ+VK7vYMFTANmX27NnD9ddfz5/92Z9xww03IEkyo5MNkMDQFCqVCv/wD//AkSNH2LFjB4cOHSKOY1atWoVhGFx11VU8/fTT7NmzhyeeeILVq1dz5MgRdu/ezaZNmyhnsPiOjg7e+ta38v73v5/e3l7Gx8eZnJzkyJEjzM/PMzk5yf33388vfvGLNthf07R2XQun30kiOES0IU5MTLBmzRoee+wxvvKVr/CNb3yDn/70p4yPjzMwMMA555zDgw8+yEMPPcSTTz7J3Nwc559/PoODg0RxguMIt8+yZYO85S1v4cSJE8zMzBBF0Rvew3Ec4/s+rVbrDe/tVquF53kkSYJlWbzzne/k2muvJUlSHnz8VQ4cniBszdFoTCOZJbRSD6Qxke+imXl0K0ccB5w88Aye62GVltCYHcWpzxIHHrqVF1gLWcXKFcjZFXLFLvoH15EvlEjRsK0ClmGSL/TQNbABI99NvVEnX1qCZRcJ3DpR6KJqeVRVp1UbZ25inDAy0HWVUiFPzhQcHd9xCdwQBTh1/CCv7nkSRTMZWrsKxeo890snj76AOzuBYZYF90bRhLCg6CKpKk1I4wBFMcQLInIFwyMDa0WRSxS6whak6PjOHGkSoZldKIoOaYIkKYAQO9JEuE4K5eU4jQmQZILQx2lMEkaC4+C504TuJIbdRxAlOI1pzFw/mtmJphdRtRy58kqa8ycJg3nS2EXRciRJjFsfQzVyGHYXsqyjGSUCf5448kWLmGqRbd0Thy6dnT30L11OpOpomuDRaLraTrgJwwhDVdBUWSQlnXZkkpLFRSuK6HMTmcd0d+QpFmwURUWRJTRdJOzISG3bY5pFAcqSJApQ+fQEJkmi6JdAwB8liTj74UVYpSxLmQAiXkCLFl5JlgmjlCiMsE2NhhfTbDp0VfL4YYzj+oSRKFYtUxeFbCwAvmZmuZfSbHcsErtjmqrR01NB0XSRAiSBrCikSSoirSVxHBkzGtcNkAHbMpAlmF9o4bpNnEYDVZMFCFkWLKEwTgh8nzAMiaMIXRPR9KQCcttsVCmVckiaRt7OIcsyqiqTs40MrJxm112m5bikiBSinGVQKRcFgBdRCHhBSCohOAua2hbN/CBEVdR2UovgAYnixQtipufrNGstNEWis5LHzhnkbUsIYL7YfbZzJnbOak9spCLdTFUVJElcIz8IyeVMFE2j0XRFca4Jh47vBfiuLwoORREtYUqWpIAQiCxTz0QdCVVRSNOEOAhp1prIMmiySFSQUhE/73s+hq6Sy+U4dWqOE0dHqU+NY5gGvm7Tv2oNhVKRNIyYO3Uc3TTQ9AKaqqCpEh2dRVRdyxK7JDTDwDI0Oss5VFUVaUWVErWFhog99j2chgutGoNDPWzddgarVg6iZq4xJHFchqrRdDxSVaKrtwe7UKReb7F6WQd93QWxMEhFCpQkZ69BWUQoZ5iu9oskiVNSBChcQuySB2GMosikKW2Idi6nUm+I+6OQM7FzOWRZPM9JKoQYRZXRVcEmqtXqhEFAzs5hmRZJKuY7TRWgYs/zMXRFuN4UkT6h66fZD82Wh6arOM0mtqFQ7ijheQE9JZuOSl7YlrMEH1PXsS1DiHOqmsXYi/lBVRT8MMnYXULY1VSFUkEIZEmcEgQRzYYjxtrUaTpe5i7SyRdsOjoKDA4uY2GuTqvRpFi06e3upKuviyhK8LyE2DDx0gjVlMmFVQb1hKKhMtYKKWkShpQiyyk5ElI5QZdgTTFPhw6lgkqxJ0ffWUMsu/DN+JUNeNYQqdFFKudAUiCVkDIByvEi/n+63jxKrqu+9/2c+Zwau6q7em61Zmu2LSPjIZ5ng40dYgYTCFNiIHECl7z7bhITLiuLtzJdhmTdAXAIPAiDcQy2sbExtmVhZDxL1jx3Sy31XNVVXVVnPvv9sU+XJOCdtbSk1aWuqnP2Pvvs3/f3HU6emuXkqTMkiWByqkp9sU3/qtUksY/vegSxT7s+g6LnsfMjGJlu7FwF3c4QRx7e4mkMM4ddWIaqGmiWlBvpVh49UySMIoxsH7pdQDczGGYG08xy+vghDu36JRu3bqNvcA0Tx08wO3WQ8sBqLrniOqIkIZd1WFxocurEKaYm52k36wyO9DGwbCUtN6K7b4jq7Bw9w0O0FuY4duh1qguTRFFIFEnWVyIS2s15FhfnmDpzhEKpj5UX/B61+TEO7H2J/uXrWLn5JsYOv0qh1MPg6AjtdsjYkRPMTs1w+RUXki0WcLIZBgdLspGgQKkkEw+SGErd0th02XAftim11q1mW/qGqQZj46cRccjM5BynxsYxTYO+gR5Wr12JEILeni6yuQxJFBMnUFtYxPV9LNsm4zhkHRvDMjAMmfqYJAmObciGgKritj3CWHo2qJpK1rFRgEZ9kXwhi6FpREJg6jJRq96UDFZN03FshzAMcSyDlutimjquF3Y8ezRdRZDgtlyOHDlJgly3XT9kdnaBwA9p+y5z802OnZjCdGwpCQ4C6vUFwtYURPOsW7+SUneZ5WtXki/mEZrO7OwcSRLR3ddLLFSGKz1kMnJNe+aZZzoGjL956LpOsVikVCp1/h4aGuKqq67iH//xH/nkJz9JIZUAVV2P2cU2OcvE1HU2b97MbbfdRhzHtFotTp8+zfbt23nllVeYnp6mVCpx880388ADD7By5Uq+853voCgKg4ODjI2N8eCDDxKGIWvWrCGKIiYmJti+fTv/9E//xHe+8x3OnDnTiSTfsmULt912Gx/72Mf427/9Wz75yU+ycePGjq9YkiTUajWefPJJPvvZz3Ly5Elee+01Dh48yJYtW/jsZz/bkVopikKtVuMzn/kMt956K1/96ldZWFjgAx/4ADfffDMoKg///HVOTkyybtUIXV1dGIbB448/zsqVK9m0aRPdpTKFvExy8lyXX77wPD95+CGq1XniMGSJgqmklY6inFPIpVV1p8hbYs0osGLVaq669nrK3d3UXZ/ZhseaFcu5/rJtaKrC88/8nEcf+dFZSQgpMSPdA+TyeYaGh/m9a65jxapVaJqG73uEQdDhKZxbXL7665f4+Kf+jEpvH4ZhMDszjdtuyVhwRZZuqq4zPDzMytVrcTIOm7ZcxOq1awEpJZk8fZpCsUgun5dmmq573jnqhsH6jRu57Ior2bBpMz/+0Q95/Mf/iddudyRZS9/LtCy6yt0ylUvTO/N26RyXWEYAy1es5Jrrb5DJagcP8MhDP+icY7FYZGRkGd2VCsMjy3jbpZfx++99Hx//xJ/yqU//F668+hqiKML3PJrNRfksX2KaCOmxc/El21ixajWKonSYB/v27P6d45jN5ejpqeBkHMkeP4eFde45mqbJxZe8jYvftg1N1+kqlbjp1ttZu349YyeOS3+Vc85xYHCIu/7gHvKFAm4gLQxytnzGPvXTx9n71u7OtVsClUB0mohd5TKVvl5yuTxBGBBF0VnWwVn6BXv3vEUul2OhVpMgcxT/1jleff0N7Hrj9c7PTMuiq6tEd6XCyOhyevv6AGi3Wh0AYQk8OH16gvn5WW6/410Yho5hmlSbAWGcSFYuci/rBT6KFmGYkM/KdUaem3z+RJFMkJX7Bgm0GIb0RQuikCQOicIQy7YQIsbUVEqZDIau8dKLv+RXO7afdz+OjC7nnXfdzao1a9BSIN9I5+t1N9yEpmtMTU527h9FAdt2uPz3ruLKq66h7QdM1+rkMzZ52yYMA5549CecmZjo3GgdvxygVO6m0tvL0MgIQ0PDZHM5Aj9IU7HOH8coiojjGN3Q+eXzz3Hm9Ol0dDlnDGH12rW0Ux+sKErZXIpUYGSyWbq6ShQKRVmbBEFnzBUBCws1Duzfy4ZNm3n8J//Jr17YLt8jrdkURUEo8h7u6ipJY3RbskyiMPyd5xhFEXt272J4ZBmDwyN0d2UY6bXJWDLx6DOf+QxCCP7lX/6F7u5uzsy1+Y+fHiFrGwz25SiXSzz11FMcOHCgI8Vd8qxZkjvddNNNVKtVjh8/zosvvkij0eDNN9/k1KlTrFq1it7eXtnwURS6urq48sor+dCHPsQtt9zCunXr6OvrQ9M0enp6ACnPfeaZZzh+/Di6rlOpVLAsi2q1ysMPP8zevXvpS43UH3zwQRYXF3nPe97DRRddxOTkJPPz8+zbt4+XXnqJ119/nVwux8aNG/nzP/9zPve5z7FixQoUReHY+AxPPvUi69YuwzQNBgcHufnmmxkZGemsdUspWLlcrrOW/C6TZEVR2LBhAw888ACDg4McP1ll554arcjBtHMQJwg0Ml0VVFUjiUKMTAHbNjmx5wW8ZoOMI8GXfPcIpd5lyGeWDOZRVBVTM9AtB8PO0nZbVKdOopsZcsUyTsYB3UCxLJqtJn7g4rXrLNZOgwIqCUGwiEJMuz6O35xBxCAUB9Nx0oadQuh60kswiTEtm5UbL2HlunUYpoYeBAvoZhFh5NL0Fx9F1aShcBITew3UJEbVtA6YkEQeimagmaiJmPMAACAASURBVBkMp5T+jopll3BbCySxj27kME0HRc0QJTL6TlEMaS4qElTVQNfz5MvrabfG8b1FanNHsKwMtt2FYXYReT6t+hyeF6RAk/RzieMQVdMRSQSqgaIoOIUR6bvTmiFTGEBZynFWNOIkQNUdlFBqmRVVRzNyRKFHIiKaC5M0mn0UMxWShDSJJpSb5iRGT9MZYqETRDFLEioZkRwTJCIFeWSXSVW1TsEt6ZQCQ9GIU4mVoauSdXCu5loI2dkXEuCJ01hjy9DQdBnRbGg6YZTI15CLgkgkEpokSSrlWioCwbENdE0ln7XQkhDPl0kImYwpE7cUkZqjSc8W3/PR1ATfl6yAOAI/FChoLNYWQVEwMzGGIhkfUVo0h2FEEERpVKyM0S51yU5cEkfEUYxhmkR+i2LeoqevBxSNthfiLbRJhKBRW5Aop66y2GwRhBL4iMMIRREkioKiKfhhgBLpRKFPNudg6NLAWQC+F7K4uEiu4OBYNoahIxTJCkuS9IHWeYinj3KB3JygEJ6zuHu+ZMgIVIJQZlybukrWyUhQIUkQIpa+KRk7BfV0WXQjAQLJqBAkCJpNl1zGxsnEsuPdbOH5PqauYmgyvSoUgma7RdaxJLikaaiK2jE0FnHSebDouppyoxVUFEgigmaLUAEnm0VVFSxdw0dQOzNNu94k8UHMzaIkDfYfOkWQ6aNerRL6HrFfZWgoT6FS4dC+o8xM18g4y4gKGeyMLTcHSYIaJUzPNvBdl3IxS1feptSVY+LUSXpKvZRKZYyJOTa//2ZyhSyGpaHoGiKU3VZT14ijhCAMaLfa1Fstenp7CDyfvu4CPeUscSywU2abpsr5nIgOY5UEQRDIuYcClq2jCMmei9I5raDiOAZB6nVkGRqeF2PbFrp6tjsYxwlBkNKM09hwQ9epL7bQdE2aCoYRpiWBuaxjomsqpqGip9HQSmrwncQilUQqBIE0Bk+A0dEBBCptP0ARgnxeXs+MI1Mk1E7cekwYCjRVfpYbhERhDFGaZIEg40hTWFVR8NyAOIGW66ZsQQm8VufrNBYamIaJqSu06i0W6z65rINjWxi2SX9viWyXw7Fjk5jEFHMWtlXELK4nd/EwWj5DMHGGNe15+k5OsdgM0VSFVTmdTN5B13V8EeC6Me2WINNbYPDSSylsuIpFrUIztDGNHhQ9S5KoiARqzQa6oaPpOo1WIA2W8w6+H1AoOMSKRqPdZs3FV+BksrhBxMDyC/j1M4+gGQ5OroKTL2E5Dq6iAqOIsEXsL2LkBxAikWmKqoKia2R7VtCaG8dwimiqgZ3tQ1XBsm0WTu3m3/75r3jbDR/B9ecJgza1uQkOHz5Of6UHU4tRNJPAXWR6/ChNv0Y+czPdg6twMjlJ7584wVB/P0GwSO/IclRDZXb2JNXqDL19a2i25vHcRSw7y8q12yAWOHY3igp9AzGBr7DrxafIF8p4bkJ1vkF9boZKdwHDsfEjhXJPjrDtk8QK1VoTyzSYnFlg8swsg4M9Mp53ZoFWyyOfM+nuKaDX2wRhRP9AN5VKmTCKaDebzM9WsTMWha4CU3MNPNel1ahj2VmURIDWRDcNbN2gWmsQZmyKhSyxkJHliioN/duej20a0hfMNgljgW4Y+H6Aq3oy5aWUR9c1FhaatL1AJnTpGvmsTavpykQ/36c2v4CqyJScVkvOhzgRmIYhEx9VaOouuVodLY5xm028IKI6X8N3XSzboFqbQ9cN5qZn6HIEi/VZZifHGOgtsHrjhWTzeWZnq7T9gFN7D6Fakm2rGTZztQauP8GmlSspZm2uuOIK7r77bn74wx/in+N9snRks1muu+46rr/+enp6erBtmwsuuIC1a9d2ioYlT7ycZeIYBkYap6eqKuvWreNLX/oSY2Nj7N69m6NHj9Jut6lUKlxyySWsWrWKHTt28NBDD3HppZcyNDTED3/4Q77xjW/Q19fH/fffTxAEzM3NMTExwejoKJ///Oc730/TNLq7u6lUKud9n3Op8K7rsn//fn70ox/xne98h+npabq7u1mxYgXXXHMN7373u9m2bVvnd6Io4sEHH6TVavH444+zZ88e3vnOd3LLLbdgGAbHT07x7C9eoNg7yNsuXM/yoW6uvvpqnnrqKXbs2MGNN97I8PBwuqeIePXlX/Mf3/53gsA/y004h61SKneTy+WYnZ3B9zwKxSL9A4PkCwWqc3MsLNRotVpEUUR3pUIun5cd9LZHHISsXb8C2zSozs/zy+3PcWp8PN2bLdnvCnL5Atsuu5yt27Zx1bXXs2HTZkzT5MTxY3zrG1/ju//+b9JrTZyjzEFhJDWlrvT28l/+21+zdds2vvj5z3Hk0IHOdS4Wi/z1f/87br/zrk5hsfRaLp/ni//8ZRr1Or7n8b+++iW+/c0Hz25GFMhks3zyzz/DTbfdzsnxMV57+dc06vXzgA7Lsrhg/QY2bbmQTRdeRKFQ5NTJcfbsepP5uTkEklFw7OgR/DSS++jhQ0xPTeI4Dt968GvnFaorV63hDz/8UTZs3szo8hW/JRPr7evj8t+7ilde2sn3v/ttdjz3bPo5gCLDBJ55+kku3LqV/oFBjhw6yM4Xd9BhUKTvUyqX2bBpM1su3srGTVtw2y2OHjnM0cOHWFyUUrKpyTMdOZPneYwdP8bc7Axb37aNrW/bBkgj67Hjx3ji0R9zFm47/9A1sA3JjhsfO8HU5Jn0FTmg3T09LF+xCsu2KBSLDA4Nc8G69axcvYZGo86O55/j8IEDnDhxjJmpKckYS8epOjfHpR/6MBe/bRu7X3+dXy8xwJY2KQo8/cRP022FwsDgEFdefQ2btmxhdMUqLtp6CYqi8ORjP+H//OtXGR870ZkDS3P15Z2/4szEBIPDwxSzFoWsjReJlA0haxNVkSEIhVxWGsmrUiUwdXoO3dDI5bLkbAuFiDCUnmdeFNHyPGq1WRQFhis9ELfxo4RAl0DQbx+pLYRt09NTwTBkIq5t27z3Ax/szPPR5Ss4cfQoR48eTg2vzx4y4l2y+W3DkA3gOGF6cvKsfA6lsyb09vfziT/7C9auW88F6zdQKpc5dGA/Tz7+KPv37mHv7l3MzsycQ00T7H7zDa6/6WYu+72ryBcKHNi3j7nZGdlwj+T9XKtW0bR6Jx46V8izes0FjK5YwcjoKMuXr8R2HE6Oj/HIQ9/nyOFDIM5+zKnxcV7csZ3tzzxzjieUHHbTNBkYGqTc3c36DZvYdtnlhEHA8WNHO3M6DEP279vD5OnTHU+l8RMn+H++8Dk+p2nceOttnSS2ffv28fzzz/MXf/EXrFmzBs+P+NXrp3nr4CSlvMXG1d3kMgaf+9znuP/++3niiSdYt25dx4vtiiuuQNM0RkZG+MpXvsITTzzBI488woEDB2g2mzz00EMcPHiQBx54gLe//e0MDw/L0VYUHMdh69atXHLJJZ3vPTU1Rb1eP29mnD59msOHDzM6Okq5XGZgYIAvfOELPPPMM7z3ve/lnnvu4Wtf+xq7du3irrvu4tvf/jZ79uzhwIEDLC4uUi6XWbNmDZdddhnd3d3ngTGVcp4br31b59kghKC3t5dPfOIT3HPPPezbt4/p6WmSJOHo0aM88sgj7N2793c2ZAqFAvfeey9bt27FDyJe2zvF0eNnCDEx7DxWvo92fSqt3WRTPnSbHNr3PNXpMUq9q+W+MjeIlS0RR6GsnaKYMGgTRxG+kOwxOycbbZadA0XDMEx0WyOpLzB9ehw/itEUhUKhm1y2gJEp4rVqtJvzhFFIpjhAs3qM2sSLKIZCvlwgFDE9/d3EJLRbLpapo1sZSJvlzUYLXZZHMSBI4pAk9lGFDoaFbjioyZIXTpY4bKPqNlauD1UzJLOmPY+Z6UFVdRTVRFF1dN0gU+jDypTwvRaGbiHE2QeqomkksU8ce+hWibhxHLddRXN6ieI2QdAim+tH1y3iOCJOfAS6BHJUGV1KHBIGLRTNkICSZsjCVtHRrCxChIR+A8MoEEceulMkdBeIgiZJHKCLBN3IoaoaTr5MvrtCLCSDIpfRMHVpcisMgZWxsXQNx5bFlO9HJCKRKTaKhqJIV2vpw5EQhSG+F8rUGpU0RjDd6AESjVli1tAxIdM0FZGmWumagkjk61Ekf6Yu1fCQUrwgEjKdRyjn0jbltkV2OBUylo4mHHxfsnI0XSOJpZGmqsjvpusazZYgDNqpvlbgehFz1SYKgvrMLFbGJEygkDHTGzxCUaQ3zZJuVEqVktTXRE0joaUsreX6FHoKJLFAtzQUNSFKIgLXxY9jbFVDxCGaZmKZ0tg59EMsXcew5ANgib4ukD5DQgg8P0BRwDA1hgYr0rRZgB+GGCn1T0GCbK1FV6aNqfLBksRJGhkv0900TTI21JRR43khYZQQBmlKhy6laqHMhEbTJeNKCEmvV1QpyUuiSAJCcUKr7TF24iQDlTJOLs/cdA3DMAiTCFN3iCLBQq2JpScM9HZLaUGy1FUQHdmcmu5FloDVMIzw3ADikEIxR5wmGygkGCkYVMhnsXUIIoG7UMfRfcrDwzz75lEKvQWIfXr7uhjoG6WQc0BRadZb2Ho3/b0lDCuD0HU8P6Irb9FsujTmFlCaCsXYw7QqzJ6ZI2x6eC0PvVtl2UhFAly6hhDyoU0i0BSVMIoRJBQKNutWD+L6gYwCVTVUXSOJEymtEpFkyijSeHgJiFMVMA0JvKiKkkoeZeqXACxTMukSK2XrmEZHtyzvKxUBtF0XXdMJQ+lVZJomAqjWGhiGShCE5PN5RF4C3XESoyrS2DvrmJimnD9RyuBLEVpMQwNkNLNtyY2jFwmCMMZQVTANvCCWJm5Zp8PACSPJepN+VHIuJUlC1rGIRZL68wgZ7a3JKFfXCwjCUKarhRL8abddVAWc1KPGtgxatsnc1DS6BuWuPPm8AwrUaw2aCw16u4uYuTyGqaKrXehWQmbTED0XugRn9hOOHCObJOQzKqajUxwaIlEd/GaTer2G0/ZInG6Sddfi96zCa/pkunKgWfiRQhQpuH6ApktpYRjG1BvS/NaxDeardVAE7VYTU9NYNTwEGNQWXfIXb8Fv1jiwaw+GoaGpCSLxCIMWhl1CcQqE7VkUTZdrkaqjmzpJEpJEAapuEUcBhumgaALL6SJOFLKVC4mFwpH9uxBBk67+zYSJwisv/ozNGy6imMszvGotpVIvg73d7Nn9EtOnxmk0FSlBUCMCv8X0mZOMrNyI6lg0arMsG92E6Zxkzdq3s/vNJ1A1mUQydmwPpeIQhfwMKzdeQrlU4fjRMSqFLKGmksll0FWd9ZtW0Gy1GDtZZWa+wfBQidlqk1Mzs3R15WguuikzUkHVpM+UAGr1JplMN74fY5g6UZJQq7ekRBEV08nQ3afTanvUG235LAhDqjOTrFm3jqnJeXr6ypiGRjZnE8YJbS+QaYdJgoL0drItEz8IUvagXPdVEeP78nkYJ0Ia02sqwpNMJSESdF3rJL8Vi3kM02Ds9Ax21iYIQ+J2gOVYJImQIQO+NClXdU12pW1LbpxaMXNzNQLXp77Q5Myp46zbtJ7a7Dh2Rme+vkAcNuntzTAwVGF68gzdSR+Li4tUFxo0qjWGlq/CLnZhmBZREpPLZphtuORsk5GREe677z5mZmZ4/vnnfwvUabfbHD16lLVr19Ld3U1vb28niefc+FtFUbDP8TmQz8WwYxS5Zs0a1qxZ03l9dnaWnTt38v3vf599+/axdetWZmdn+fznP89zzz3Hhg0b+OIXv4hlWbz44ou0Wi2uvvpqDMPglVdeoVwus2XLlo7sM47jjlHymTNnOh3YqakpXnjhBV544QVOnDjBZZddxrJly1i7di3btm3jkksuOQ/8AXjllVf49re/zfT0ND/5yU+47bbb+Mu//Es2bdqE50e8tOsEha4Smmrw1IsH+ejvv53R0VGuvfZavvnNb3L06FGGhoaQCWgR01OTHTDnXJYHwLoNG3n/B/+I7kqFY0cOs9hYZGBwkPWbNtHXN8DRw4f4xc9/xu433ugUHYEvY5tXjwxwcHyS0f5ehBAcOrCPN19/LWV/nMPiGBrmnvd9gLvveQ8rVq0+71yXr1jJBz/ycV7e+SsO7tvL0iMXwXk+O0uH42Tk+IuzLADLslmzbn1nLniex7Hj48zVWqy5YDWDPQVK5TLtdptCsXjWOwTJ8Ni0+UIuWL+eKIp46cUdvPryS+cIq+Qe5dLLr+D/+uvPsX7T5vPi5H3PY2ryDPV6nR9859ucOjneAXQO7N3D66+8TLGri9de/rUsUNPrvvetXTzx+E/4vWuv60RzJ4mg7Ye4vmR625bOpZdfwYbNm/m/P30/Tzz6E5ZKcITgZ48/xjXX3cAt77iDb379f9NoNNJrJ/ejluPwhx/+GB/48EfoHxg8D2iszs/TqNc5cugg//7g1zrFr9tu89orL3Nw/356+/o710lVtTQ5TPnNHl3n0FUFS4coCnn26afY9cbrHdmdpqpcevmVfOa//jdy+TylcnfHHHzpuPaGm5g8c5qnn/gp3/33f+PEsaOduSqE4KVf7uBfv/Hv7Lt0N0EYcHDfXppLqWhCAlO6obNi5Sru/dCHefd730+xq+u8z3jXu+/Bsm3+z79+lcMH9neQgSUz6Scff5SPf/JPpUxflzHlCQJdUcg6NoEIiDTJcEuShLGxE+zcvpPXdx1G1RSWrVjOu9/3brJmwlx1jjDyJIPe83AslXarJRtBmgJCwVtoMtJVIpeuaenU74xjT6XSAfum56okSUzGcbAtC9syyeXzWLbNEmj2m0MTJwknxieo5DKU81niOD4LZpFu84QEd971+3/ABz/ysTQcRV6TjZu3sHHzFqrVeZ766eN8///9Fnt27+r8sue67Nm9m/v+9H4+/PE/4ev/8195/MePsFCroiiy2To7Pd35PNOyeM+9f8i73/t+Nm7e8ltzaNWaNXzmU/fRarU61wDg4e//hwQgl1h/6fdbt3EjH7vvUxw/epg9u3ejaTrvev89HUnSkg/bf3zrm/zvf/kKc7MzLK1Np0+d4snHH+Xit22jO2XC/OhHP6Kvr48Pf/jDAEzMuOwba2FYWY5MRRybdNmyKs/111/PX/3VX/HlL3+Zl19+GSEE/f39rF27lt5embCXz+d53/vexy233MIbb7zBK6+8wuHDh5mfn+frX/86+/bt48Ybb+TCCy8kl8sxPz+PZVlk0/VACMHw8DDDw8O0Wi3eeOMNBgYGuPHGG5menuaRRx7h2muv5dprr+X48eP8/d//PTt27ODmm2/myiuv5Omnn2b37t1cd911XHPNNVx33XXnvfe5njdJkkjGXCFDqZjtgDznPptM02RwcJA4jjl8+DD79+9nenr6d4I5uVyOj370o9x3330IITh8fIaX3zjG/MwMTrGbKPRQSIiiELcxR+DWcJtNkiRkYe4U+eIgTnEQK5sj9n0CbxE/iQjajVSd00TVHEwrh+s1cQpdOE6GMPTRbRNNVQj9gGazThL66HYe0+rBsEzQpMIm1i2ymTJxEuC5TYqGQabYRtNUFiZPYHUN4nuJDAIydFm/uC0W5lxyhSKtxUV0Tc+SRO00VSpExCFxHCBEglMYAM2UHXJVSEaMAiQCgWQgqGYGSAj9OlHYJIp8DMPByVZA1Ym8WZlCpTqATPJRVJUkifDaE1iKjtucx2/NoGd6UXQD3cxhWUUSM0dzcQrT7ibwmiAESRKltDaFJI4QUYBm5VAQeO4skV8jipopS0YjDOoohk2uOICSG6BZHydszyASH9XpRiCIoz6aiwFB5NFTsjCMHIahdQojTUuBBBQSodD2wtRhP8IwtDSVSCLbIj0/VWqqUNMbPokTSfNVpZdLkoiObEpX07R3kQI1S0W7JpNCEiEIQynBMjSVGBld3mHZaApeEKOqkv615FuQvo38oyrkc47cMIcRQldRNQ3XlTRATTfS86PjrwM61foixbyNbSmUUh+GcleGTNbGSwEiVdNRVAVD0wkiQaMdMjvfxDGhuytDxjHRDZPJ09PYukHLiykUc4SxNEXTdZViIYvXdonigHzOQTN0vCDG83ziRBYXdiKwDGmAqOkaris326qmYpo6caygmSa6ohDHKUCZxt8K5PUydFWmAQhVSpz8QEaWqwqFfHp9/CgtsCVTqtX20dOYed2QgI9lmagKKcVTkwu7oiLROkBAEITyOiYJ5UIGVQPdUMnmbOn/0nQlM8qPOfLWEaLFKe68910EQSgjJ4M4TVJSpXwqCNHyDlEUE4YxYRB1gLQwjDBUyeaSBroxYSTnWLG7hwSVuakGWpIQeILlo6ugkMPJ5SmVpD7T9wVTk1PoJIyOjlAqlVhouExMzNLyPIpru+mt5LDaLS4YLKC160zueo2pmkdpaIgdTz3DdTdfz+jalekmS6TmbYI4EfK8hCDrWIRxQrZf/r3oBlImFUk/qGbbw7ENVEWXa0+iYBgSwFRVuUuwTckYjGORsuoEru+Rc6Q+OhGSUWUaCkt2d4lQUSCNp3eIoiRNa5CAjaKoiCSh3Wxjmhb1RhPTsiRIrBt4rQBScMUy5D2uKaDqalo4S0aWZMxJxsxSYprQVJl05UeEQUgxZ6LrSsqsk6wcgWT4KOmGUzNVdENFT9mNvh+iayqeFxPF0m9piaruuSGLzTZxlCAS+R0VTcV1fTKOzchIHwsLdXLFHpK0sy2Ej66q5HIyGtH1Q4RjYek2Sj5P3WsS9ZZomeso5yz8oE07DjB6l5Er9+IueoRzMwgBnq8xH5WxGgLL7iLRbUzDoOm6BEEk/XLiCIHAtCxarUB6S/khhm4QxQLbgHzWkGlJqpzHuq5z6RVXUp1ZoB3oJDHUZ46jmiWsvEMcuqBohG41TUM0AYf2wgRdg5uI/Daa7hCHDRQ9B0Ye4S4ijCy5yhY0p4vEq+O7VZLYpzp3hJ0v/pRtV9xCdyPAb9fYfM2laDkVyynSaMh0DyVOiHyfk8f2suXiG4mDGNd3EUlAZWA1A6OrOXGil+7KKrzII2OZCMWivjDG0X0q+VIF1Spyw113sHvfAfr683h+i7n5kImJcQIvRO8pcvTAYUSosH/vblauvICZmTk2bVpFqZQhihOCMCabzeBkLdquTxAmlEpZwsjlxNhJ+voqNFo+XqtFo9EgDAOcbA5N1xjsK9O3ZTOGrjE01ItQoVDI0qi3MEyTbNYmm3NotlziMEyBGRNFMWURYOh4gTRf9zzpnZYkUhooU6N8EiEN3FstV3aP/Ta+60sGZJKQL2TxXZd81iaXc2inZvaWYdJqeaiagqKpkAicjM3ExBR+u4kWRZhaE/wJ5s9EFEtZvFaNwWVDILrId+XSBkzMQnUey8oTtn16+5axbHANTddnvr6Ibhrkcl3U3Ygz1RaD5QyXXnopX/jCFyiXyzz22GOdIm1ps/nWW2+xb98+KpUKK1asYHBwkNHRUQqFQmfzfO7heR6Tk5MUCgUeeOCB8zav8/PzPPTQQ7z88svs3LmT48ePMzo6iu/7HDx4EN/3uemmm7j//vsZHh7mG9/4BmfOnOGOO+5gbGyMJ598kh07dvA3f/M3ALRarc53GxkZ4dlnn+XAgQN89KMflQC1EGSzWe644w76+/upVCr09/efZ2586tQpTp06xeWXX87Y2Bhf+cpXOiDW7bffzvvf/34uuugiPD9k19EZDk3UKQyvpVGbZ6rhcnR8ivWrpAzt4Ycf5tVXX2Xbtm3kcjk0XadULneYJmflB3Kf0l2p8L4//JBcd3/HMTA0xPFjR9nx/HN0d/fQqNc5c3qCgaEhKqUCiidBYUVRqFWrHbbKuUXA7Xe8i0/++adxMpnfKhQURWFgaIi7/uA9/PPhQ6lHjuh4dljWOYXuebT+JTNVGRteKkmp2oEjx3nq2efZf+AQ09NNLr7yFn7/lm1sWTOA57ksNhaXLkNHbvPHf/pnjK5YydzsLPveeotatSq/Q6ph0TSNtevWs+XirQghcAMpl7QNFdOyGF2xkrHjx3ntlZdppN30pfObm5ulnhqyLoEHQlGIopDxEyfwfe/8Cy5gse0xfnqK4b4SveUitu1QqfSdz/xSpEHs7jff4JJL386O559Li9+zBZgC3HjrbfQPyCJscnYWRdHp6ylT7u6m3N3NKy/tZO+uXWd/R5GMiur8HEAa3y330YODQ+eNwflApIKmyhOYOjPJW2++QXNx8axvjRAs1GpUenvpSscqTgRBBFECugq2oTE0PMJV117HC889y4njR8+bq8eOHGH/3re48qprqNcW+Jf/8Y9pCpiSNl9UNm+5kPs/+1+5+JJLKHZ1Sd+9UND0YjKWQiGb5dZ33MHEyZN89chhojjqnEEcx5w4fgxIm7/p2kosIK1J4sTH1MA2LRptj5//5DGeefRJNL2HVnOaiX1vsOXSy9HCBdzAw3FgYX6O5nyNgdWrmJ08xZu/nqd7cIi+nl7sQGfjstVUSqSGtEs0G3ltXdftpPudPDXB1x/8DvmMxq233cYtN1xLqVwmm811WEri3PFXFBqNRbb//AWGClmG+3pQNZWBwaGUPSXOmTOCdRs2omoaQRjw5lu7eWv3IdZvvogt61dSLndz74c+zMiyZfzFJ/6E6twcS3ygsePHQFHo6x/gfR/8I2zH4X9++X+cXXPSibVh02Zuu+NO3nPvBzvyt3OP5uIiGzZuZmh4hCOHDsh7XFHIZbM0FxfxPS9lnymduTc6upwkifnVjhfY/eYb6LrO7Xe+qwPoLIHQd737Hl54/ll+9cL2jhQujCLe2vVmh2U0Pz/P008/zTve8Q5GR0fxgoSj0wG1wCZbNnETjadfrdFbshjqyXLvvffS29vLQw89xI4dO/jP//xP1qxZw/33348QgldffZXLL7+cUqnEDTfcwA033EC1WqVWq3HmzBnm5+fP+pYBx44dY+fOndx9990MDg6y6WEsRQAAIABJREFUd+9ewjDk7W9/OwDbt2/nwIED3HTTTdx9992USiW+9a1vcdVVV3HnnXeiaRrf+MY3+O53v8uzzz7LyMgIhw8fZseOHVx00UVs3bqVd7zjHVxxxRUd82OAQ4cO8fDDDyOEoKen5zzAGsD3febn55mdne3Eoh86dKiTsvWbx+DgIJ/61Ke47777KBaLzM432fHqBCen25AkiNBH+C3CxRkSEaJbDou1MWanjmHoDk6mhG5Y6FYWRdFQDQMFQaIAuoFh2WSLJXTTQUQRsa5jOTky2TyxpiGQ5ADbtFF7+nAKZeotn7YXgi7QNB1F1TBSqZZIYllzZEskYYDfahA26/hexKSeoafShWEpeK0mUdBENQyEACebQVd1G5FE6JqJonYRtOcI/RpEPqG3gKYaSPNbHT9oQtBCUXVMvYiq2yiaRtSW1MuM040RRXgI4jggCtqgxMRBDZQ6ipZBVTMomopuFtCNPIE/TxB6oOpInx2BqppoRhERtTCdMigOXruKZjjSs0U+NiWgI2JMO5OCJyq6YWNaEtFTDQfiiCh28RYmCf0Wpt2NbmTRzCzZ4iB6JkuQQOi10SyDOPBRFBnXWsw7Mt7bNvGCiJYrY4HbnmRCLLoBjq1jGxpZ25IyiCAGJekwOXRNY0lEu3SjqIr0klgCfKJERiEnaSFm6GqHpqppkIjUm0bIonZpWUoSUslUQpzIQjBJ5GckQsjCTpPRxpqqgCLlbkmSpEWtQqSA1/YJYld2+w1d6oktaXhm6RrlYo7AsTBNg2zG7nT+hBC4roflSJAhjhLCWGFycoHJiVlyOYXFusVAfw+q5jAzUUUNEhRDYd2mNWRyeRmVrippNLfAMjOoqkEUyZhwPwhQRIzveTiWvJFc14MkxnIsGo02xUKWUNMIogBF1VJzrBDbMqSJZ5owEEcxuq4RC1n0LmmvdVV60QgB7baP6/oEYSg1wihoioJtGhJQ0zWmp6v0VLoIwhBdFcSxLLyX2Bad8RECJUnI5W2yuQGaTRfHMUFAveGSycnuXm2uSXXiDIvz47SabRJVjmMcJ4g4RkEayeqmQRRGKIpKFEa4bSldcByrE+WuGQYijVX3/VDK0SwZozkxfhJ1rorZVWL16ABRtgyKSj6f4cxUlShWOHN6iu5CBtcXjO0ew3M9bFvqcqNIRQ1j1laydGsR7fY87vhBevpXsHLdSgISsjm7w5xZOrwgZqHRRkQRjmMRhlLCmaRMqiWTQk1RiJQ0Lj5J5L2D0pmrv9mJ0xTJkJL3lIapS2YVCCxLw9QlSLK055OegKIDgmmaBDVVQSppUshmHNrtGJHE2IaOk8nQaAXMzUu5i2NpmCmoR7oS6boEbeT8j3EsNZVcqmfvd0glewYkCY5l4fkhpiFZSZDGoaeSMU1TMU3JgAhjyZAwjTQdKu2ZzVWbkkEWxhLcTBKKOYfXdu5my7aLaSz6tKKA0AvIOjajy/opdhU4PX4aUJmaXmR4pJ/AD3FbfmqyruKGkC/kiXUHNSnjaCUUHWLTJ45jXLWMJgqQKaAXs/h+jBu46FoW3crSDuTi5OgxsVBotgPqDU8C1LpK02tjWBbV2SoDg2XCWGBZFstG+iiXsswuBBiqwG+3KfcUCGODwdHlHD9yjFajjqJZmE6RyKsTegtyZBNIYheSENerkUQ+qqIhohZWoZ+gnaAZcm1RVZ0gadM7upqZiVP4zWnJ4FMd7NwIgV/j9Ve202UV6R8ZRJgOleEVHD8whlBNcvkMcZRQzJXpWzHE9OwUU7NTnD59jDAMKXT1Ue7ZgKLa9A5fRK0xjynmQcugioRjR37N2ovegd01zNHxEyxbs4ZiUWd2pkkYa5w8so++Sg/DA1vp6tJ4ccdbdOUzDA730NdXZGioBy8AL0zwwhC30aReq5MgnyXNZps4Cpmv1qg32/hezMJMlWrtDJquk+sq09Pbg6ErOJl+kiTEyWcJ/AAvSHC9gEQIchmLdtuXSTHFLGEsQWXZJEjZOaqKEkv5oGSsyebGYsvFdSUAKtPtFFotF6/tYukalqlSclJtuJAeUJLFq5DP5qnXGwReG9PScOseUayhmxZt10MjZGbyGLHqcsOtl/HWrj24bcmOq1VrqEpMfbGOZVq47TaVgUEcWydJNDZu3ErGKVKIExJlDkNXafsK8w2XZtOj3ayzamSgA+ps27aN733ve7z22mvnFY9xHDM1NcXU1FTnZ7ZtdwyEzz2iKKJer3Prrbd2nptJkshkOsviggsuYGxsjNHR0c6z1fd9br/9dq644gquu+46ZmZm+PSnP025XObGG29k9+7dPProo+zZs4ePfOQjXHTRRURRxBtvvMELL7zAH//xH/PYY4/xD//wD3zwgx/ENE3q9TpjY2Pccccd1Go1du7cST6fxzRNtm/fzlVXXUWr1eIHP/gBi4uLXHjhhbz88susWLGCr3zlK2zevJn169fT3d1NEMYcm2qyc+8kkW7h+wGDK1ZgajqnF0LWA2vXruWSSy7hrbfeotFokDtXxiPOSZY6h11cnZvjzOkJlq9c1QEMmi2XyelZlo8MYpomV193PYcPHeCpnz7O6YlTrF6zlvWbNlMoFFjR302cSA+Fi9+2jS/+85f4xdM/48nHHqVRr2OaJtdcfyNOJtPxydPOYVIBZDIZrr72ep59+me8+uuXZAGfft/TE6fOZ5ZU56kvLKTMafmz7p4KPZWKlAGMj/Hs6/vJlStMzx3nF8+9wPqNq9iyZoBsNktXuXTW4DWdX339A4BMwJk8k8qExNl9nxCCdquFSBmi1VbMQisiCCPWDWWxDQ3LthgcGubQgf3pXlKW1ouNBtX5eVn8pMwgRQgq/f3ceMttFArFDtNMVRWyjsGglsfURCeieenosFXOGcfJM6cZHzshfWHOXhIEkqm0lFjmBz5Pb3+WSCly9RVXsqySJWubVHp7yeSyMuKbJfnRWf+XIEywDRVFVSmWSuew4pa4zOceSwwpl8XFhmzuLTGthKBancM0ZSHZ8AS1VkIQp6bYImG0W8cypCVBHEcprnHWLDmOY+Zn53AyGVauXk13pSLZJuk42o7DO+/6fa6/6WYURYY6zDZi6q2IIBaYmmBVn4zH3nThhYwsG2Xs+LGOrAshzvGKkecYxwmtwJNhD4aOQDIjWy2fF57bye5dh9DMPBoGhWI/qG1QNKan51mMPAb7MxB6TB47zsHDJ1i5fpT5iTPUGwHTuQVWlHrQ0vFctnwFS+DK0jhmMtkO+OuYJo899gSrVg+yadNGgA5DZ4nV9psUHd91Sfw2WjrnPdeVKWtL/x/pQaMIeR8oisLs7Bz/8Pf/wO63TrB81WbWrxng/e+5k23bLuHtl1/JNdffwI8f+kFqBg7NZpMgCFAUhTVrL+D2d97J//rKlzr3rUg/60Mf/WPufPcfkMlkCOOAuYUz6JpBpWsIgCce+zFPPvaYlHVJdApFEZIxtHRq5/5DKARhQKlU5iN/8kkSkVAqldA0jThOGJ9ZZL7usWVlme5Khfe8/wPse2s38/PznTlTX1hgfk6m8S2tm3/0R3+EEILZ+Rav7jpDohhYlkl7sc2J04If/3KWd1/dS385xx133MHFF1/MwYMHef311zveaBdccAHf/OY3abfb3HrrrRw4cIBSqcTAwADPPvssw8PD3HXXXVSrVcbHxxkZGWFgYIAnn3yS7du38+UvfxlFUXj66ac7Eqm77rqLF198kb/7u7/jl7/8JXfeeScbN27ke9/7HqtWreLuu+9my5Yt/PznP+fVV19lfHycSqUik9H6+xkeHqZSqXTALj+IsEydhYUFHnvsMfbv3y+bAOnrS0cURTSbzQ6w+P93lEolrrnmGu69915uvfVW8vk89UWfJ3cc45Vd4zKV2cmiaDpJFJD4bbLZMqqm4LcXMIwCvQPriOIGAh3dkKx3K19EV8Fr1jF0aV8ShSGaqUiFhiOtGBbbbYLmAradwzRN9CRBM20MVSNpSvJCsNgkUTRyxRKaqsvmFTpOtkASJQhVJ4oj1ATcepX5sb3EwQWUestYhoqVyWNYBkEYEUUhehwsEnlVUMCwSuhmNt0Yx4ReHTVTAZEQeguEXgPNtFGSiKAVoNshVmEQwy4Txz62UyGOQny/ThyHhG4NTbcxrAIiCQm9BrqZxdSzmHYBJ7sCL2ig6yZxbEqDz8hlsX6SbH45mpHDUHUC300LsyQ1ak6II+n7YTkZ7MIA7sIEgTtHEgWgW6hmFkXR0SyHxE+Iowi3NYdCTCY/gG6YlPqWky0NU52bou16lHJZotjrdEKSOKEVxFLyoEnDySSRBrWZrC0LQxXCIETLOsSxlFaoxGnhKAEUPe22x5FAJGc7O3GcSGmVQPoE6SpaIjcXmiYfG1JyJSdomMqDltYQyV6AOEEWwKZBApiaQhgLvChBVaRviabKjkWiKehpcewH8o0zWQctiHA9n4iYtueSz9mYuk4x56CqkM9LME0REliKIsnQslMZmpKyYgRSEhOHHq26j6FlmasaTE+NM37iCH5N4eIrrsIwDYRIsNNoaMc2yWcz2BmLVsvH94OU4aLRU+7C9UOai226CllMU0MkKpZtYXqBjFsME2zbpFZvks/aaLqGv2S2mMrbXC/Askzp+RNFiFiOgZZRiULZiQh8ma5kpulHiqJgm1KaoygaigLFrgyGoaBpBpoqGU3qEmssSWi1XRRFkV15IUCFwIsp5Bykrw44to2KShwnNGoLDK0YIhou0Fh00Sy9w9IQiZTxqemiVq3WKZcLKIq8zo5tSTYaCp4Xohs6hmGQpJHnoBBEMa2WT7lUIjQNIiyiwGdu4QwDK1eCalAo5Jk4OUUxl+P0xClCDCKh43shvt8iqNZYWV5BMaOTTVqYMcxMn6IrZ6AYCYqI2HDhRrp6uomThCgS6IaKqmioSC8cK+MQJTFeEMgOvB+gKQo5x6LphUSxZPGU8hl0XU3liJK1lggQMuCq08hJSCVPicDQVCnjUyQDR9NIqcsp+y2R96qqKUShSCVyCUEopVqmaUiZh6Lg5HKoIpEbF03HThSyiRzbjG3SbgdEhkoua6fSPZnMoulqJ21MCNlNXAKUZHqWlOyJRCEWqRm6Kk3B4yhOgSuZQpTEcYf1sxTTCfJeNwwNhJyj9VqLmalZUFVK5QKxSBhavkwyLG2d6nzI6bEx+voLrFy1DCGg0FWi5UWomomumyRRQjabAUWl1W6TK+RoexFoBsViFygWtqlSX2jgixBPmIh2Qqvtp2CmhWZAlGi03Jgwgtpii8iX7CDLtCQoHQnpJyIU5qsNcoUsxUKOsaOniHyPzVs3IhSVbEYjEYKso9CTtzlRazG0fAUzs/PMTb2O4XQRBguIMEAzHZx8nzRW7chNAqx8P17jBPlSN0auSOg3UVSFyK0BMZaTQ1gl4uAQue4L8NtVYr+B4fRg2CX81gSz8ydYtXkLz/3sF8ycOkKzXuPad/wB01Nj7HrlF8xNjXPz6CcxcyaTp46QcbrRClnCKGbXa0/iODamlWPq1HZK5R56BpbTqs1S6l7O3PQkrn+Cfa+8ws33fJyJJMtCbYZrb7yG5SuWYRV7cYr/H13vHS3ZUd/7fnYOnbtPnnPmTE7SSIMCyhGQhIUQ2GAwNrIJNjJ6mGB8uQY934UfcCWB8DUy8LhiXYLfwtjGZlnIIshgBSQhCWk00iRNDienzt07Vr0/qk/PDLp3/zOz+nTYVbV37arv7xuKvLT/IM8+9R+84ZZ3YtomwyND1JttlpfqxKmgUMqTySqWS7PZptNu0amq1ycmJ0iFoN0IcU2H4TVljux/BTPtMDRQZmJigFdePsiasWEK0sDUIQkj/IxHNusp77OMRxjF6HqEpmuYmobnOiRCsc2iVdBZN4hDBQTZtokmI0SaYjnKDNkyDAzDwHUdBUD3gOgwjPF9T4UCGCZBGGJZGoV8AVMITFujVW8zfeoUtZVFLNfBtSJ8PyYVgma9QafVpN1sMjI2huVYpHFCqVKm22gxd3qGTGmQbM7GBgzDoR2oc8v5Lrlclun5RYTocPCVV9i4YQTLMVg3MsymTZv44Ac/yM0338zLL7/Mr371K/bs2cPhw4eZmpp6zQIyCAKCIHjN63Am0hugVm9w6PgxJtaMsWZ4hBtvvJFdu3axsrLSrzKuxq4ePXqU+++/n6eeeopSqYRt29xzzz0cO3aMRqPBhz70Ie6880583+eFF17gm9/8Jn/wB3/AI488wv3334/neVx99dW4rsvHP/5x/viP/5iFhQUeeOABZmZm+C//5b+wvLzMQw89xOWXX87TTz/Nt7/9bT7wgQ/gOA7XX389N9xwA8VisW+o3GgFPP7CCV44OEOQCDTDgEjiWg5HDh1jdCBDrRNTythceeWVfPWrX6XRaDA2NkYSx8zPzfUltKseNRL1vPvsf7+PXL4AwJGT0/zoZ0+xZ/cepk8f42/u/Wt2nreFrdt38Of/9TNcc90NHH71IDt37epXeLdu20K2F0yQpmodtjg/T7fb7bEzdYqlktrc6XpvHXXurlPTlFfO5VddowCds3CC0ydP8NyvnuayK66i1Wrx8u4XmZ2Z7kuXNF1nzfg4UkrCOEazXNZvv5Dc4BrGRtex96mnGCtn0TSNWrXG3MxM/7P01nWr8d5oZyQovRPrXxsbNym5npCSTphycr5KvRUwUnIZKegMDAzyqf/7v3HVtddx6OABojDEME0uuPB1bN22nb/8q8/2f3NweJi1k+sYGR0lXyggpSQKQ44dPcrA4KAypR0q99+v6zpXXXc9P374IebnZs8Zx3K5gmmY/X5c3fFqUjK+dhLP93ttMcgOT6AbOWaqHYaKHhkXLrnscv726w/y44cfotlQoQRDwyOs37BRtVcIJCoMYWzNeF/OdZbR0Znz7PWX63r4fuaccQTlN7dqBNsJUxabKjXHNJTUO0oFtqkrC4lMBsu0iJPkHNbJ6uH5Pp7n98dKsbmcvldONxLM1wW1dkKcqHV8FEMrlJQteN1Fl/D6K67kxLGjZxVsBdWVFaSUeLaBbWpEaYKMIU4jgkQQRAG6prPnhf2cPN3mjW+/gxeffJTpmSaunyFsnqY2v4Kh2SyePklzMcFDMrvYotqROPkEO7uGJNSppyk7rtpBpazuP/MsVsnqOO57ZQ+zM9Ns3b6DjRvX8fobruH1F29mfL0CQQYGh8jlc2fd3+d2eiaX45bfuomJCSXBfO6ZZ1haVABGP2VNSgqlEqNj6j3tVouDe18m59icOPAsB/YkpInDli3bKZWyXPL6y/jhP32/D7ouLy3y3DNPsWXbdnK5HOWBASbXr+fEsWO9sdEYn5xk18UX43keYRxwavEI9dYyk0NKgrn35T1877vf4eXdL/Z9bno0OpqNBv3ksrPaaDs2g0PD7LpEpe6tHquA41DRo5Cx+wEjb7jpFr72t3/DyvJy/7vOPn75y1+yfft21q9fjxCSxWrAYi3GyvqIdguxMktqObz8akCU6ly7M8OFG3OsW7eOdevWcdVVV7GyskImk+mFFyV8/etfZ926dUxNTXHixIk+q/Suu+7iU5/6FG95y1vYvXs3Bw8e5LbbbuPGG2/knnvu4cMf/jCf//znmZyc5Ktf/Sof+chHOO+88/jiF7/Ihz/8Yb73ve/xxBNPsHHjRorFIj/84Q/5yU9+ws0338yNN97IHXfc0X+2WZZFNpulVCrh+yrk5vlXpqg2Y266cj0TExNs27aNl156iZWVlX5/aJqG4zj/x2esaZps27aN7du3c8kll3DppZeyfv161qxZg2VZVOtd/uGHT/PTR3+FWdpAeXQtUiRqX28ZRIaBm68gDYFME9IkJEx1svk1iKRDUJ9CCnDXXkChMkS+PEQUtOlWFxCaxHZcbMtESKWYqC3NK+BSD9G6OjoeOc9RLP00Ik1atJvLYBfRLRc/q0KU3J6JdmpKkkhDC9p0lk6SRAl6mlJfPI7lOghPw/VMdEP0/LR0zF6mT4/ZIXCcIiBIwjpp3KVbP4WbGUaICMPysO0scdgk6TZJgiaWV8T1hgg78zSqRzGtHN3GLFFwCNP2yQ1sRtct/PwE3fYSQoYoFo6BYTg4TonS4HkszryAZTkkWkoYVJk9/Tilge10WnPEURfDyqP3UrYS0UWkLdJoieLAThACPz+JSCMSvUWadNCEi27ZYBjohkOreZok7iCTJqZlkx8YJVMaJ0wt0linHUckncNMbJggjlIMSyPumQ8HQYS01ASb8V10XScKE1zbxLQNEGqhk/YkJnHQRaYpZi/BRrNNRKJkUyAxdQXimLoOKMlVxrd7m3i1AdU0iWGCFMo9HakpdlJvw6prGoYBcQKGIbEMlX4U9UyTVycuXVdxzqbRow2nGr5pIoBUaoRRgNQlhmlgWxZJklDIZZSkxLTRLWUMG0YJtm32+iPENE21EJMSSYzXuwh1w0BqA8zOzOLokC/kCMOUF554nFMHf0pmx3l4+SxxKkBPMNBJooiuriRdei9hbNUbxDQMNMPEcRUQhQDbNYkiSRQm5LIZlpbqmKaF5jkqhjpVIEoqJEmSkohUpURZJlESE/YSpUxDMV+CboyQKe2Okm8pc2o1Ydu2hUSixxqWZVJvNMnnfTTdIAoCdE1gWZ6KRU+Fkp5ZplosSnVPpanAMjRc16HRjlhebtBpdalW61QGixQHiugUcRyDIJSYUqDpEsdZNQaVyDTFskzK5RxSil6aktZ7OCgPIMuySFOJYWnYtkMniAjiBF0zOXlkCtN2OXTwELoQIFMi3edQvUaYgOGVOHRgH9likYHyCJbjsvvpnzO2fjPFoRGcZo20uoIMoR0t0uhGGKbJyMg6TpycRgQ1BifXoBlmH8xoN1R8uufY+K6DlCrhSmrQjmLiVJ6RIsVpDwCVLNZa5DIZ0nbEQDGDqeukqZIcSiBOJHaPmSOE8mRJNYGH2ZdmSanATlD3Sw8nVWCPCTIGJaLseSxpBo5lKm8RoRgjUSJIujFpnFDI2P2FWDeMMHSbJE4xTXBskygy+lLMfEbR8kWqmFFCSlKRkgiNRjvEMpUBcsa1SEyJZRjKlFaDKEpUxVijJ9/qSSt7cwkSpND7QHIQhbi+het7dDpd8oZHqVzEs3UyAwXarQ7xcJmJDWuJ0pRMxsXL+pw+OYtIBXEYU6t3kEJy6vgUw8NFzDXDBImARGNqpkrOd4hiCFNwPOV3lKSCYt7m0KvTDI2voVjKo/WYWVJLsB1lyJ5KjXo3YqXZZm52iW6jhWmaTKwbIUkEJ08v4Pg+xWKexeU6EpOJNYO4rkUh51FrhYRRwqFXXuLkgWeUGXpxFNPyieKAsDFN0l3Cy0+q6ptIcDMl3EKR1tIpLKdEe/kUaRSQL+SYvPh8Ws0Gs6dmiKM2g+vPp7m0hGE4GLZP2FkGwMuuYWZ+gXy+jGzG1KaPE4uQ5554mNNH91NdXCKKGwSLc9RrK8SdKgNDY7S7LVamTyF1B8MqcvjAzwmDBq2GiRBHsV2bJBI0FqdYnP01Umr88qc/Ju12KQyez7de+Rsuvf5NOO4Ev35phpW5OS68/GbKg8MsLHY4darK6JoKleEyUSSo1hqE7TaVgRJzp+bxbSjmsiRpysr8CmPjoxTKFnEa4Fgu199yC8899UuO7dvDYPlKNm7aQBpHLC8tMjhQJp/NohsarWaHoN2h2WyT8T3q9YhsVgFwtU4EUnmodcKIjGvguzZZ3yWKE05PzWCaFq5jo+sGtWqzB3orWbJApdVFCVSrVcZGBgnCGC2WzM8vI8KYbN4n6jZwfRfTsTjw/M953UXb8PIOA6Pj+M564jhgz4FDbNq1i8Z8jeHRAbLFIgf2vsLBA09z2WUXcdnVl7BQbTMyNEGYA4mB77ksL68gU0m3G7JUX6GUdZk6vIdsUePoYpFUNxgvF8lms2zfvp1Nmzbx5je/mSAIiKKIVqvF8ePH+waRmqbh+z7PPvssX/rSl17jvVMsFrn99tsBmF9c4D+e+DkbN0xwwxXXMVQZolwuUy6f2QQsLS3xta99jW9/+9tMT08TRRGu67Jnzx46nQ6bNm3ic5/7XJ/qfuTIEe68807e97738cQTT/DNb36TMAy577772L59O1/4whcYGxtjbGyM++67j29961v82Z/9GWvXruWBBx5g27ZtzM3N8clPfhJd17n44osxTZORkZH+ObU6IYvNlOdfPMTPf/E0+dHNdMMI2zfxXYe9v36RXRddSHW5wYFjs1y5c5LLLruMr3zlK5w6dYrNmzcTJzHzs7P0xRg99guaMkG9+PWKzp8KwbPP7+Y7/+t/MTIxSacTct/fPchnPnkX2zauY2zNOG+5/e1EUYTV8yUCKBcLGIbB0cOH+NIX/h9OnjhBZXCQjJ+hflZFV1tlxfwfjmw2y+jYWB8nWI2WToXANNVvzUydZt8rLxPF8TnfZVm9tZxhUBwYIVtYhjhiZGIS40rBBZtUn544dpRfP/ds/7tXJVB7X97DRZe+Hs/zKRRLfZLE6qbacV2uuu56AOJU0g4iukFMECd8558f5U9+7w2Usy5bt+9g/YaNRFHUD2mwHQfXdfm99/6h+nwcc/TIYX7+s5/w1BOPMzc7yxVXX83w8Cjf//++w+DQMO99/we5/bff0ffW2fvyHgrFAu126zXjeOLEcfxMBs/36XbarJ68RElcVsG6KE3IlUrMzK3QSWyGill8xySXV2bVO3buVLYGUvaAYPVMbYUSx1Zr6HKlcpasR/KbI6prqpr/7DNP88teWtOZiHCNVKS0Wi3cnneOqWsIoQqAhgGNjiDnGqzbsIHzd17Ioz9+pH+tgkrd9Hyfmekp/uHvv8Oe3S+sXlz99dimLVsBaAaC5WbcY+WZSmqdJCzUQspZn2JZyc7o9SWoAtLszHTvWlplTemYJsRJj9liKg/BRPcwCmNYuWGe6cV7AAAgAElEQVR2Xv4GBhdqtIMII9lCPp9ncbpB2JG42SLzswsEYhDRWWD+VJN81mHh9Cm2bd3I5JiKnd/96+e593OroN8ZGVR1pUqnrTbmvueRHRjAzufJFlXCkG3bPUCvx6/6jZvM8xwmJobwPLVfmJmeUu2QZwFHGlx0yaXk8nmEFDTbVd7+nsvwjAbTry7x7O4GCzVJlPQKrp63inyiIWk2m3z1f3yZG990M5u2bOXf/uUHzExNnWGUAeVyuX9NNTpVTsydwOh58EkpOX3yBAtzc2fAnB4aKNFUol2vS860UcP3M0yuX6+KYL9xaJpG1rPJ9myannvmaf7mvv/OkcOH+u+RQKNeUwy3Tpu9e/dy3XXXYds2QSR4dTYh0Uy68/PYcUhGh07QwvCzHJ1pMbfc4fmDTa45P8emiSy5XK7PGA2CgKuvvpq/+Iu/4Jvf/Cbve9/7+Lu/+zsmJia44oor0DSNz3zmMwRBwMUXX8yDDz5IJpPhzjvv5JlnnuGRRx5hdnaWu+66C9M0ueeee7j77rvZuXMn3/3ud7n//vv5+te/zsmTJ3FdlzBUbO59+/bx0EMPcffdd/POd77zNf0ShhHPvvAq3/jHPaybGOwDOjfeeCO/+MUvWFhYONM/Unn4fOYzn2FoaIhGo9H/2+joKJOTkziOg9Ob41zX7Vk+wNGTi3zjO7/g2HQHaZXJFEdV6EWU4GbKSEOjMXu8t39WbHdNdEmTFnZ5I7oFdn2FbHEEv1RRSWtRiGHalMbW0+m0EFFIfXmOIOgSh13cbInC4Biu56ElKabrEApBNxHYXhYpIA5DhGli6CpAKZ/N0g1DhJAkcaBUF6aJ6fo4hZIqWJsmjcUTtHXwfQfX9XCKJTzPxpQiQjddTNNV8eNJR0mbADc/StRZIuwuYTt5HL+EYbqYXh6kIGgtEtRPIZKOYuFoEtN2yBRG0A2LqFsnaM4gREjYmUUKge0PEiQhumnhxDWk7mKYFo5XQIoI3x8kMn3SqEl16YCSg9kl5Y0ghUq1kinIgFxxhPKaK6nOPE9tbjeOW8AwXZzMEEKmymhVt9DNLLqUkIYgwbLyaDJHbX6F2vzLWF4RIQ0Mo44tR1iqNbG6kMsM47kO3U5XGT7Gsgd8aTiO2Y+PRo0FUaQMcC0D6LEBDMNSi1W5Gm+ufHAEyv8jFQq9NXS9J8NS/qqdUGAlGrZNv+JvGXqfVro6UVqmcoUPE/UXx9b7rB1NT6m3QxLXwjZ14lTtcnVDsUREmpLPuiSpoN7sohkG1VqHxaUmI4MZyhUXEgNLU4lJGd8iSlKCjvJCkVIjiBOElPi+15OdpPi+w/j4oEqIWVrBNlwKeZtbb3kXa3dejOlliNMEw9KxdB3TVyacUiqmkWObdDoaQRDheQZBmGCYkmzeR6KkZbatUlUM3aJYytPphERhgmZoaJFU5rI9CdpqKpmalxUIkpoWpmHSDaOel41OpxPhOha6YSi2VRDQbXbI5LOYloWuSyqVfJ8S67pmHzBbpW0ncYpmqNhrmaZYpqGqrbrBUr2FjkGhkCXoxoyODOJnVbywhtKxK3+JEHSVnGQ7ykfGdW2QEtOyScKoF/lukCQJugmaZlCrNshkPVxfocDNepMwhUYzpFWtgpSs3bKFMEpJ4oDG1CyDE2s5dvgkx1/ZjZOtsHjqEPX5aeb/Yz/D67YxvHYjJBHZgQJjww4rL/8ngxmLA/sOMDo8QBRG2JkcAlN5x0gVz2gYZk+GoQyyVw8drS8jajQUkJDJeCjvdY3hwTKzi02Wal2GBjJnHqMa/WvE+A1Da183MXr326ok0TDgzK+qCmJP2YRhaCSphm2pc+5GypvGcQxSCSaSQtal1UnAhiyiH4VuGhppamIZqrorBDSbIa1uSL3RAiHJugooVH5aGo5l4to+3VB5nni2Cb17PopTkjghFcprxLZMxbYzDRKpZFyWaap5R5WyiRKVrua6FqMjFdI4wbEk2YJDt5PSbMZ0gyZpIiiW8mxcN8bySo2FuUXKAyU0dEbGBpibWmBhbhnH90lkQmmwjGEYHDsyjTRMTNsmn/MRUhCEMZ5tk8kof6uMbzC90GRy83qiRFCttZCpwPNddMMmjru4lsFKtcvsfJU0DhmuuBTWF+mGgmK5QiISRBQRRSHj40PYtsPsUp12N0S3LGaX25QLGTIZl9riPAkWuZHzESJG6i5mbpg0afckQIKkW0VKKIxtYmDtONMyJU11LC1BdBcIml0WT1lUF4+TH1hLce0ONJGwd+YwaVADGRGFS9huEcfNIMwN7Nu7j4znMzGxHqlZLDdWuOiSmzh26CVu+a3bOXHkBNmMRxCFOL4gnykwJwW6rrN5x+XMHD+JbeUw7CHc7DqW516gvnCEQnESUzNxC2swTY9YtDlx4GGSJGFh+lVS0aZTPY3tZLn5d/4vXlqug5HBzBTB9Ni2tcDC4iKtVsjkujGOHZ/B9LJMTAzgGLD3uV9iFMc5NbVM3reYOXGC83ZdRLMTMT6xERF2GCwX6ApJuTTK9Mwyi9U2mmkxNJCnVm2qRYVMGBwpEQQRpCmHj0+TCI1ESNIkptVoMbl2GMc2SOOYKIrRdBPNNKm3OuRyWSzTxLYt5dMVhXTaXXK5LGEQUau1QTNo11toQmKiI22DMIpYnF1kYuM4c0f3cdObL6XTaXHy5GGCOGDLeeexZnKS5UaL5aUqK4szDI8NszQzw+GX93HR5ZcxMrGeZqOGhkpYy+dGCCJBO+igmw7FvMuJ6RnGBkosL8xx1U030Gm3SJKUhaaSWI4VjP7cns/nyeVyfZnH1q1bEUL0U6f+6q/+iu9+97t9ecjq4TgOX/va1xgcHCSOY05Pn0RPQnZs3Eq5WEbTdBaW5zl29CSFfJGNG9ZTqVT4zGc+w8c+9jFefPFFXnzxRZJEmbdfeOGFXHrppXie15dIfeQjH2F0dJQHH3yQ/fv3UywW+djHPsab3/xmPv/5z/Pkk0/ypS99iT/6oz/iF7/4Bbfddhu///u/z69//Wsee+wxPv3pT/O2t72No0eP8v73v59rr70WISVT8y1mqhERGtOnFjk1tUJpoMjW87fyn4/+JxMbt1IcHGN2fplMqUKr02Fx+hRFO+ay8yYYGRlh06ZNTE1NkaYptmUzvnYt59ApegscZdCq+vrUYo0jCx0uveaNJEmLSy+7kKJtsnHdRH+DZNk2Vk/+kaQpD//HY7z1TTcAcOzoEX7240dI0xTP83FcB8u21QaxXj9HNnW2j07/dU2ZjvcjwnvvueXW27jokkuV3ClJFHP3rIZomkYmqyT/ypMlJukGDI+twfVcjh091G+jYnam/Q3h6mbz9KmTADQbdRbm5tTfen0kNbWpL1cqaJpGs5uw0gioLTZYXGiyZ+8J/iZ9irffuJ0t4xUsy8LrAUwq/XH1VDV2//p5/t+v/A+eeOwXrCazAYRhQLvVotVssriwwKf//ON84+/+loHBIQ7u30exVOKGN95Eq9l8zThecOEu5mZmiKP4LDmKWnsNj47iuq7aMC8tkkZ1RFInlC4ztYgoEaytKBaD52f76Z6gpNLtIGW+FlLwDcxeOquKi+bc8+ivGbS+SXS71WKVKQSquHfTLbdSGRjoFZLoMc2V940QEAgD2QNmSpUKfiajpGQ9UCdJEubnZ5FS0mw0+v45q+Oo60bfBDlJBEIqRu7q2l2gQhrO+BBpZ10H6vyjMKLZaJDL58l5Jl47Zn5umsJAFoRE10xOzTVYbusUB/IEYZs1a8YIm108zeaSK6+nuTLFsYPHaNRbaMLk5MEjmO4IGy64lqBep7t0hLybwbIyWI6a38qVgX6KmXbWOG4/7zxGRpUkcGp6liBMmJ7vMLPY6t8/fezxNRI41WdJEiu/USm57e2/zQ//+R959cD+MxcRcMXV1/Y8vwStZJ7tF25G0xLs/Arm2DDthokUZ8xvz/Fz6gFfaGpN/ZX77+vJcxRoqgFrJ9crRhXQ7FZJRQS6RzdI0fIaA0NDVAYGaDYarF2/jk67g2madLsdwiCg0+nQabXOaqNq9/Tp0/zHT3/8mmfA6tFpdzh25DA//tG/cfTI4f61snqkqeDnP/sJGzdvZXFxkauuugrTtGg0Oux/+mXkSgdNgJPxKJc92l2dan2GTn2JTnmE5XqL5146hCvanD+hs3WNzhVXX42fzXLttdeydetWvva1r1EqldiyZQvf+ta3+Mu//Evuu+8+3va2t/HRj36UP/3TP2XHjh186Utf4hOf+AQPPvgg73znO3n++ef52Mc+xuTkJI1Go298fP755/PAAw/wuc99jp/97GecOnUKUJKnSy+9lG3btmHbNkJKWu2EU/Nd6u2QTWuyDJVdztu2lrfdFPPLF6d4+dAyF2yp8Na3vpUnn3ySf/iHfyBJzvhKHTlyhL/+67/mz//8z/md3/kdSqUSlmX1x37139XociklzXbM/3zoBFM1F2mANBKqc8eIOy38wjC6FCwfeYrZI7uRuoXuFsnnJ8mXPYxMCZnEgMPA6CZM32Npboqg3cR2M3i5HBGQzedZOnmQ1sJxpGHjVcYZGF2Hn8sSd9rEaUqt2SKMAsIwIem06KzMkCQBmlNEZgo4dp5qdYU4ihBpTBR0sFyf8uAavEwRiUYStGi3msgkAt2gHXcJu208w8RyK5gS0HRTJUWhoZsOhpNH03RMK0OaBIgkQqKhGy5oKipLJG1sf4CwPU/YrZImMZCiaxqFoZ1Y/iK1mZcQaUjSXcGwfIQI6dSr6LpDIAOczChOfiOWqPQmEombGUKKeWQaYjhFRBKiGQ5pGpOKBF2zSaI6iBYD4xfQrh/H0C28zCC6bpLEXdIkxHIKRO0FwvYsEpOws6w2g6ZHmnQJuzV0a4HswGbsrE/YrJHN+mheHk23cCyDei0gyUosy6Qdxr1I4ph2EGHqkM32PH2EJIwiqistpk9MsXb9EEJAN1RyrTiKcWwTIQ00zSQUQlHMtV48uYAU0YsrVrKSKEyVrMI2MAwwhUKJTUOlKqWpJEmUjAQdLFtJGoRQjAAhwDZNUlOlnKRCEsYphgYIxZToqZFI05SBYpZaM6Sut0mFoFHv4PsezVaEJmJGhwp4ro2DhmNZ6LpOsxNhCDBQBpiaDpZtk8aCUqVIrSqpHjrBwvHDxK05jPIOGt2E1nydXN7DrPRkK4ZOshoVr6sHYZoKZUprqQ5xbIsklsrANlXIrpSSWFNRz0IK2u0OSZLiuSa5bEaZhkYxpqlj2CZREIMm0Xqx8mEU9W4egSZlTw4jSVJlSqwbOrqlE6cJSRpjWgpx03TlS2SaBhoSkaoEmCAMMHWNfC5DEMSESUqcCDrdEN0wCMMUkUQYutmLATb69DxNgiYkhmYghEpNkkmKW/BJpQJ3XNtUJqG6TtgNsXqMqSROAUGxmEcI5Z8TRAlexkNLJEvzNUqlAl7G59VTs+x9eT+nj+xneHITsy3QhPIImlw7BGvLiFhQKhcZ3345tm1Rb9cYKjloUtCYn8b0NCplZbApbINQ10mkpNMOcDI6pq5jmoqxpGsKvOx0IxzLxHdtLNskTcE2zF4FTieDoqvbppIcebaBbZxZFOg9ucfq2tY0NFSCTu/vPcBOSkmaqod7j/SyKkdXkkMpSVNNafmlek+awkq9RSsIWVlus2a4iGlYNLsRhYyrQEBdR7M0dCQZx+zLC4VQ7Jucb+E6BZrNTk8aqvg/pq73KoUpaSpYqbYYKGVxbQPPNntMXkmcaD1fDQ3XNhCAiEGgEacJpq7kZFGU0my2sEwFJq6s1GnVm5RLWVrdgLATKf+vUhZN18j6PomQDI8MUhkos1JrEoUJcRLhuha24xCGIZat4pV1TafVaJPJeVg5FTUtpVCyy2xOLWqCiPmFkMXZBrIiKZZy6EVVCUp7ksxSwVfAqVRAskwTNq6vMDqaZWq+w+npOq1Wm06zQ5wktDoxOcPGNg3anS6pZrJUbTMyVFZJR4ZBtzaNhkl50000l/axeOrnrLvgPeipRtytolkZbG+Q2soKM0efZd3mHSwvnea8q29DpJcSdauYpo8/MgxpSn15luVTB4ia8wTNWQwjpTK8BTdTxrBcLNtk7/693HzLG1izbZL9e19maW6JqJ4wvuM62jKHLK5j4fQrrNQXsP0CrmOSzRWIww6H9/6KobXrsbMTzJzYQ6EAxaJBp5YhCKq4bo64e4Kb3/SH/PihH2GbDjoxSXsWx8kgHZ9sRudn/3I/N93+MYqjI2imSafV4eDhU2xeP8L83DztZoGwkxJ2U06cWmTjukH8QpF6o4WZ02mEHYrFDJ1Wg/nZBdIkJmo1WFhqoDkOp6ZP0my0aLcbdJo1NG09lUpRpTHYJoaus7zUIE5CbNuiVe/S7YYUi1nGx4YIgoiV5Q7rxocoFrK9+0Ijn81y6NgpKnmPfCFHtdnG1gSWDtWlFerNroraNHTSbpdiKUe71WJleQXHFlQqUCyEuOcNks+4xEGD0bEirUCg6SmddpPaygqREFx4+ev5zx89womD+ygPDRKHIa22MnculoqErQZzLQ3fT3Bdh3KlTLXepNmoIxIYHqxQbSxQrFQQSULY6eKPDGEaBlEU8fDDD7NlyxZyOXUPrKaVLCws8OSTT/LAAw8wPT39mgV8sVjkve99L7feemv/tcsvuZwbr70Bszf/aZpGpTjAD1/+MT/68WN84A/fzRtvuKpfYb3uuuu4/vrrzwEehBCcPn2a+++/n3/6p38iiiJmZmYoFAq88Y1v5I477mDr1q3ce++9/Ou//ivve9/7uO2221haWuLiiy/mAx/4AFJKvvjFLzIyMsJHP/pR9u7dy1VXXcWdd96JpmlUGyEvHqrRkiaVskdLWuQKRRq1Ft1A4/a33sytN+5iuJzh5HyD4/NtphZbLM9MU6u1mF9YYWxkgF27dnH48GHiWDEUrJ50S6xWv3vtarda/TbOLK7wwsGDZPWEi1+3k11b1nPNJbuwDOPczRv0ZDIGb7r2qv6mslgsMbF2kuPHjnHtDTfytnf8Lr949Ke8evBAP/Bg9bP9jehZ/09T5dt3hpugjje/5a39MdA1ve/ZJqG3F5cE3QCtJ6dNgpDlpSUSPcP4qE6lmGFuqUFuosLQ0DAbNm3m2Gp6kqYAh0KhiJSSLdu288Y3/xbPPPUkURydYRhISbcny7J0DUNquL5Hqs2zMHsKw3T5iW/xuHGIrZsnyNgGA4Usa4fzZD2LOI75+c9+wmc//V+Zn505xygYYH52tq8wkT2W8YljRzl+VJnNSiHYv++VfmGr1yHYts0Nb7yJ111yKa+/4gqefvKJc8YoDIJ+SIVuagyWMqTdgL2vnsbSC4iBEsemqowN5KkUXTKOhWMpFnuzHVJtJtiOiaGrtLQD+/au8kD6/64eq+PoZzKcf8GFTExOcvzo0f44pkKwf+8rvfcpNo9laAhNefYJodq/mszWbjWJwvDMPQhUKgP89u++m3K5wiWXXc5PH3m4D+povXGKwhDHdbEtA0vVcRTj1tIRqUYizgWi+l5Mq+BaEDA9dZptO87DNg08x0DKmE4nIJfL0GhHHDu+iG27DJccRko+syemOPjsf/K2Oz6Eoev42RKV4XGWF+fZ8/i/o9sFdl61HdO22LJzO6XCTpqLNTKDA1j5AkJI1q5bx1XXXce/fP/758iBhodHyOXzAPzq+d10lprMRRHRti0AfbPg/52EaFXOZtsmYdRFyhzlygBXXnMtB/fvO0OE0bSz7m8dwx0ln2vSbM2jmZJT04vYQilLkPJcULXHrL/+DW+iXCpjGCbves8f8O1v/s/VP4FEBTT051OLBJ/T03X8+DRrBkfZecEuvvzVb3D41YPc8MY39T23nvnlk1iWxQ++/z3+9Z++T3oWcNNqNnj0J4/wk4cfYm529tw5ZvUaPauNqye0KhUzDYOrrr2OT376buJUMDY2xuDgIJoG1VqXdi0kY9uUB3K8/tIJLrtkjFzWYd/hFf7x4cN0ZEQQVum05wiXTvHMcy/yy+ppGn9yJ2/7ow+wYcMG7rrrLu6++24eeOAB7rjjDv793/+d0dFR/uRP/oQvfOELfO5zn+PLX/4y11xzDVJKPvGJT3D33XfzjW98gx/84Ad8//vfp1qt0m63ee6557jjjjv41Kc+xTve8Q7K5TLvfve7XzPm9Jo8Pd/iB48e58CxZX7vlvVUCoqRWi7lecdvvY6337yLejvqXWfDfPKTn2RlZYVHH330nOSq48eP8/GPf5x//ud/5j3veQ+XXHIJxWKxL7sNw5CTJ0+SzWbZuXMn+azLgFVnz9xJ8pUJstkS3VYdpzCMpUtW9v+ccOkwIqqSL28iO7wZKRIVLhN1ITDRMiZS02jUq7TqC+i6SdhtIdOUfGmANAiIgxZOtkxmcC1+bhCQBO02xCrYR+gGpmWzMjeNpVsMjm3E9VwioRKgu50Whmni+j7oOrbrEUeBCm5xHHRNkAYpImoRRx28bBFNt4iCDvHMUZq1ZUyQyDTqAyGm5atJF0G3u0watRXTIe0StAJEEmD5JXTdRsQtdMNCJCFB1EWmIWF7Ec+v4HqDmE6eNKkr5k/cQYgUw7IxTRdNN2ksv0ze9ImiBiLtYjl5EpEQxnWSpImmm70hFKAZSBGTkiJETNpdptlaxMpOIEWImxkmjlqEjdNomsCwnB6jR5kWZQqTSAlhsEC3u4zpFnEyg8hIYsQ62XwBJ6ORoGNrOrpuEAQxhqUTRMoQrtHo4DqKMqlrGt1upJBgAdVGlyRVqR1pHGHbFqZpkkRJz1dDI+l5CWj6GRT/zCKid9n3NqIKEErQTR1Ngtl7GAh6Ug6pPqv3PqtpYJoacQJaT7KVCJWAINUP9VgGcY8pZOC7qn91bXWBIhksZwg8k3qtQRJHDJV9ZC/2UwBpnChjTF2xUNIUOmGArruYpo5lSTpBRLUe0G4EFAolOoUM7uBWZDZDvlJSYMnqwiRU8cxCpESdmGI2QxQnmIbO0GAJNJ0wTkhbiUrFMVRk9aqfUbsdgGaQxDGer1z5hdQUiNKrhFmWha4prxNd0/rGuEms5C2WZSJSZcxperb6nK7QgDRWaUWGqZg4mpTIJEY3dZWE1tPhx0lMtxswWC6Q9FaBRi+C2nUsmt2Y48fncB0D0zDotAPqVZX2lclmkalAk4J2o4Pl2ni+jZuxFeNFSGSvTwypYRoaZsYh7qVGBYHy/QnTFNe1iIKUudllRkYqaAJkEIBtcmJmgdOzVeaXa3iD26g3Q+xwmZHxNQysOY/RiXGWam32PfsL1qw/H9e36Xa7FPIeE6NZzOYCGd/F9g3WnncR88ePM3behWQmtxIIAyEkIkmxHfMMmNMz63ZtBWLFSY+NYlp9Q2/L1BV4pusYOgwUPOXzpKtqmWFomKu+aNoqZVr5UUHPVwd1z8QppIkginogkKmd5buj9T2rFMNH0gliFpYbKoVHg4LvMrNQR9MMbNcmSlLlhC9V6t3qbWqYGlGkgDfbNHubWGXkHKcJWddXzCQN4ighSXtAU8/gMeimyrRZkzg9uUAcx8oAzfBBQq2h0r40QLOUD1EiUkxLxUO3Gk2GB/MMD+WJwhjHsbHKiu01v7BExvepR00ksLDcQNfA9Rzy+Swry3W6Wki+mEXDoLrU5NVXXiVqN9lx2S5GJgZZboSgQ8b3sC0Dx7FJkxTPc2l3YtI4JUlSNW6GTpymuK5DuxuRyzhU613QdTJZh6GBMrop2HNgjk5b4PnKZD2JE3K2T6sTUij4jK8pc/zkAtNLi8RxylK1y0q9S22piuUUMewcUXMW08nhldaSBAGmbuGVNmE6WXTNJmwvkxs4n2ajTnFkAKHphJ0m3VoNIWosL8xQnT1K3KkiohZufh2mbeHYJWwni58fxnIsipUytZUsj/70R4RRl5m5aboigqkDHHDzyF+5NJcOYRcHyG04n8qa9cT1OhvKN1LM+uzb8xhJlLAydwhdCuZPHWJ4ZD0T4xuQhomXK7A0v5fZ6WlK5UnajSZJ0kIzLNI0Jl+s8J73vpOvfeVvee7JH7F2S4uN2y9g/fqtdLtKOnzBRTuZm51nsFKidmQawzaZn12kNLKOwXGHVrvL6Jp1rCwucejQMWQqKOSyDA6tJUhSludOk0SCenWZbD6PYbq0Gk2GyhlMx8NyHAxDJ1fwaTah3uwSBcq8MOh0Kfh5TN3AMbOcnprHsnQqwwNoUtJsdRgdLKEhCKMI2zYJmi0yvo2nWURxiOdk8bM2ZsElSUO8DOTTFJ02I2tG8TwdpIdp2yQyQ9HPIperyCTCtU0qgxWOHz/NzInTDA5WsLQtBEFEqVLAdW1WFpeoDJSJowDHzSFFTLk8SBwGhIGqbtmaoCUjUqFkxY5jY5lGzy9OUfjvuece5ubm2LFjB8VisQ+g7N27l/aqAexZh+M4bNy4kXe961185CMfwXEctck3TXLZLEmScHLqJEeOHGHTpk1MTExw+22/xU9+8hj/8i//xrqJMV73ugt6U965G1U4Y8o8Pj7OBz/4QUCBRxdddBETExPs3r2bT3/60zz22GMAfPnLX2Z8fJzrrruO97///WzYsIF7772Xp59+Gtd1aTQaXHPNNdx7773s3LmTME6ZWmiTipS8a1FbabG40ODq84fIODkscw1rR0sU80pDsG6kwNrhAk/smeJ4KcPKcoO5uWXGRgbYvHkz+/fv70fRbty8mbWT6zhx4vgZqVHvSJME07IwRMLaoTLb1q3hxisuYvPkuCru/G82C6t9kvHOJFBVBgbYuHkLx48f46ePPMziwjy33v42bv+dd3D1dTe8pj9X/7+6HquuLHPo4ME+G2N1jfbir5/nlrfcpnxNfI9sPgeceSZpmn5OYpimaayZGGdmqc28kbBx61ZakfJqKxRLjIyNncMsQIMXfv1cHwgYGBigMjjI3PRM/zyiMIw37jMAACAASURBVOT5Xz3DuvUb8BwDIVP2HDxCGLYZXz/B+edvZse2DYRxTL0VMhu0EZhMjijD4z0vvshnP/2pM15Gv9FG13MJAwUYncM+6rUxDEOOHDrUI22sCpgkY2NrKJbK6LrO1u07FKDTWwtpmsYre3ZTr9UYHBpmolTk1fYxks4Urzz3K46frvL6S69kbKhErR2jmTYrrRDHMrAMEyF0pGGqxEh55ry0s87uN68NTVMx1gf27eXYkSMKpFpda0tJs9mg027j+T62qdYYieylzyLJ2uo7V5aXOXHsGEkSn3O9TExOUi5XeM3RO8EoCtn3ystcdOnrMTTQpCAVqmBp9ApQlnmuIbe2+nlWrZfPHKappOHl8iCaqanCVKyzbnSQOBHKKFnTMR2XN7313SzOLdGenWd5YZ7ZqWPYjsnAyDipVkQ3HNauHWTLtkniKKBQyVOolIiFJE5SHLvng3RGW/QaEpRMEmoLS4hOhrit1qIry8u0Wmclt8kzbdA0Ddd1sVyHKFFJyiJNOX3y5FksK7UvWFpcVIxE12VwYJJmNyFcrDI/s0Kt0eDqS3bh+x5CSmamp850e298tm3fgZ/JoGkam7du6/9+78yVrKmrpGMZp8jxo8s89IN/53Xr17F5/UYqlRJbtm1jy7Zt/evJNE2u7kkdn336Kfxe2tXqBkwlphq4roeuzyOl6AG92pn+OKuNZyfEaRLyhSLX3fgGzr/gQn76058yPDyM53mkQvLS/lMsrFRZv26UN964iYt3jfSDR7ZvLPH7t2+l3g5oN7K88uwJjs28SmbQp7Ljahamp5g5fozxjZu49dZbWVpa4u///u/5xje+gWVZfPazn2XLli387u/+Lp7n8b3vfY8DBw5Qr9fpdrt86EMf4sMf/jDvete7ePe7383u3bs5fPhw3xNH13UWFxfJZDKEsaDaiMj5JhnvjJdWmghe3DfPz5/cy5suX8M1F08AkqeffhrDMNi6dSulUoly3un3zQUXXMDnP/95crkcTz755DkFkziOefzxx3n88ccZHR1l8+bNjI6OkqYp8/PzHD16lLvuuosdO3YA4HoWUsTq3jZM0qSLYdukrRoF28EqDOOXJ5FmDiEFmDa25yoFjVQF4HqtRpx08bKDGLpOt1XDcjxsxyZo1zD9MjJNaFUXqa8s4eUqVIZHGJ4YVObfqaBZrSsZvwDLy5ItFgiDLlFPPqBrBrpukMQhcRQAOlLXMEyVqux4LpahkSmvYWhiAyIJaDdWWFk4QXt5FjON2yBTDMtFxXy3iLor2H4JXQPTzoJMMCyPJGqDbiCTiChtomk6UbeqUCxNx7Iz6JpOp3WaVnWGoL2M45dw/RIiTYhCdfFLkdKpn0Q3LUzrJXRnAIlGt7OC6CyTxG0cJ4dleYTdJprmAIqZoIChLoblU1s+hV49TWX0QqSAoHpMsY1IAA3bH8EfPA9NSML2It3WHJrUQTNVbHpzDrcwjqYbYFiYroOu26RCRReWSj6GDkEYIy01EevouJZNkqQ0GwGGAWGoZEdBJySOU9qtmCRWNDHLUIbEmq71I+HM3iZVsQPOxBRLlD9IkqoJIkmh0Yoxda2XbqMmI41ejKFUuEOaSnRTU4bLnHk4B2GMSCXdJMKwdDzT6PmFqAkqTtK+ybJMUzKeje+YhL6L79v4vkXGc3qsCKVPjXqyKhUApdFodml3AjzHwHV9ZV4LxElKsxkSJZKdl12LBgRBtzeGIfmsh++5hLGgWW/huhaGAbV6i1azSybnYRom9UaHZrPBYCmL7xeIk4R6o03Gt/sLPCFAGhpRFGIYJq1WB8sy8X1ljixSqVgsUiMIU+Iw6HuSnE1FDrpqTKsrNXI5F8u2SZIEx7ERpqbczGWC46iq9aoO3zZVhHY+62HbFu0wRZMqpcqyTASSlWqHNIowMz6uo4G0WGl3icIYzxGoSGAdP5chjOIeGKARxgmJEHiOhdSU8XIcK7lDFIQ9vyRdyfqEkiCttLo0qw0qA0XmZ5Y5dnA/ecfg6HKH0BvFLk/SXJwh62jk8jniROLoJidOLHJg92Pqe5wSK8tVMrbOhrVlRgo2KzNVCpUynp9l6vQs1cVFMstLFM+/hFYzJgoSXFexUZSp56rXk45M0x6ApilmTJpg6WCZKo1K0/V+kpXnKI+WJBVkPBPT7D0ExWolUTHbkPT9clYp7qD1KNNK6qUiA1XVzTQ0glC9HobKGLve6pCkMa6jvH+6gSAMEqrVBgODJcJQGRIiBFLXEKho02a7q+6HQFWHDMtGyBTHMhA9No7WA2aTVD3YdU2yZqRAsx2ir1b5oxhQkkbLNHFcW3n/SHXtdAOVFJQz1P1g6KqiY5s6pXyGJE0UUzADURSTCFUVzOfyrFQbPbaUgaZJNTcKnWo1oNtRc36rHbG0WCONIkoDRezRCrlCHqmpFLJKOY9tKSaarutgqt/3fJfKcAnX0ak12/iOja4p/ynDMEhiQamQ4f+n6z2jLTnLO99f5bjzyed09+kc1GqpJSShiIQkZEBj0BUG4zGMZ5gF176GtexlPLbBa9ade4fFGAc8l8vIxhpsrOsBL5MRxgKMkFo5IamlVuc+Oe68a1euuh/efXZ3E+pD9+nTO1S99VbV+/yff+j2Y1Qpxw8C5pearC63qI1W8MMUw5AxNI3Q9xmpjWMaOrZlMrttHHm1TbPlcebsBmdPnyXwujjVneh2FUkGUx9jdPR6Yr9BkvioqiXwcFlF0U2S0MMPdPSkzPLJV1BlleVTz5FHIVGUYBTGMCpVIauQdXSrQLE0hmFq5FlIu7nKxsprxMEmtYntNJpN+oUqenUKy3FJ4oRcUxibqDCxfTe7J6vIyBx/4jH6QcRoYQe2U6axuorX9dA0jWJ5G4rmYFoKhcostR07mTv/Ms8c+x5ucQJJAtsRnhlRUGd6epbx6SNMTu2j01pn/uQ/k8Udep7HzgN76PRDJEmBPKVcdkUB8fJrjE9PUpuYwG+eIU0VYr+FrEDFLVIoF7Etg3a7jSrLTE9OsLnZYuHcWYK+SCy0p0dodfoUCzbzSyvs2DaBYZgkqUSUSsLkOkuJ05ie12dmsoZp6FjGwOdpwBK0LQPXMjj5xhlM08R1bRQJ3GKNVruFXdCJw4Qg9unU1xmdqCCrfTTNozZSI81F2lyz3aYe9uk0N5jZsYuRiQlarQ6Li4vYpSrj2zLa63UmdswyvWc3jbUNDLdIkuaYto2sqlRch04f4kSwMpM0RSIhjVrolQIFVyFoJhRtA0nKkDUZL4koZRa1Wo2Pf/zjfPjDH+Zf/uVf+EWbqqrMzs6yd+9eDh48yD333MPNN9+MM/AeSZKE1dVVzp49y/Hjx3nyySf50Y9+xEc/+lF+53d+B13T2LF9moJrsW//np8qQi6yBcIwxHEcbrjhhmGE7NaWpimnT5/mzJkzjI2N8fa3v51yuczU1BQ33HADt9xyC+vr63zmM5/h61//OqZpMjsrDDR//dd/nSNHjpBlOZ1egCrF3HXtBIois7jeZ9+oylX7xoRh/SUFyfe//32uuuoqRkdH2T9T5NVKhbnNszSbLfI8Z+fOnTQaDZGuKcscPnIV9777Pj73F382pL/kg8Os1zcZn5hk+8wkv/qutzE7VmFytDY0aN0ah1/ErAEh+TUtm3KlMiwqX3j+OV54/jneff+vcMtb7vgZls+llP0sy1haWOSlF55jyJYQBBpee/Xl4Xttxx2waRgch3QZewagVqtgGQvkcR+/lxHIGp1uDxAFv78Vtbv1IXlOs17H87zLotu3UqrIhR/Goz/8Ae9+z3uxdJXNzXVkTUFNFG648UaqlaKQkgfCXwgFqkULU1Be+fsvfmHAIBDP0q3vLVcr3Hr7W5nZto1vfe2rjI2P4zii4eR5PS6cO8fK8hKGadJuNi8W+YPx0Q1hdn7ZNmQkwJlTp3jjxOvM7tyFbdjUSlXapTq6GvPKc4/Raga8+13vZGaqSp7n4pmoKIO1rkgY1RX5IssBLiaEDUZJ1YSZ+NZ8CIKAZqP+M+cxzzMW5uZYXl5iz959yFKOlAsGxZZPTmng37y0uMAbW5KgwVyVgMolnle6rqPrOt4l5zFJEhbm5zn6putQVdFM8uMcRclJ42xgufCzcqGt1DAJUTdseTZlWYYXhOSKSdvzUCSFOM6oFF1azSZpCppqUigWcAoynU6XcUMl67eRd+zCKVeRkDlz/DiqoTC7dyeaDLms4KcZhqaQxskQRiqXKxfB1kvGfGvbvXuWfftn8dv94XpYN4zB/uYX2TayPGQ1ykj4gY+puoDwMVpdXR68XIyDlOf84F++ywf+w4dwCwXGCi6v9lN6PRlJcnDtmCuuPIhlWWRZyonjxweNvov7WK5WUQeNsp+Os86B82fPDK89TdJZPLPMyqkFOgvrmNb/5JqrDzOzbRJD15mbu0CSKuyc3cbBQ3svj9He6qYPOn2KonDV0aM4jkO326FQKFIslTEtk1azSTLw8XJcF8dxh01nSZIYn5zk6muFiXYURczOzmKaJlma8dJrS8xtNLjmzXvZv7eGosg8+eST7Nixg8nJSfbvKg/m0QSHdhS5cNUuyrURdh44RLfd4uwrLzM6Nc34+Di/+Zu/yRVXXMFXv/pVXnzxRVZWVvj93/99fv/3f5/777+f2267jccff5yTJ08yPz9PGIZ4nsfJkyd517vexXve855fwHCE88s9jv1kk9uOjrJ/R3E4TIoi8abDEzz/2jbGx0qoqsLa2hp/+Id/SKvV4pd+6Ze4+uqr2bdv39BYeQvU+exnP8vDDz/M448/zqlTpzh79iybm5tCcgmsrKywsrIy/C5Zlrnlllu48847cRyHzVbAUktldMc+8kzBcAvUnCJS3KexdoKV1XOMTB5irDZNx+sTxDEpMrJqoBk2odch6HbQTBukHNUy0A2b0O/hdZroqkqvtY6kuyiqRtQWP+fk+HGCl2qYRRctC+i2WsjI9PsdVFmik0ZIikyeJIRBH8MuEIUZYb+LpKrY5VF02xa+TalglsZ+izBKKY7NUh6rYdoSgbeB7dZQyTMkSUbRLCRJJYl6ZHlKnsagKOhWhSTuoWoOsmIShy1U3SUPU7I4IAk9IdeSVfLcBDIRu6vpKKpBnibEQRfNdNFUkzhskysKmmYi6w6KYqAqiohFTwTjR1F0dMNCV03SOERVbSRJIYl7bEkuNHsCzRzFa5ykvvQstembUPUCOQmq5mIVpon8Nlncw7AmifobZHEPSQZdL6OoDr7fJM8TjGKV3FJRNOFnourgRyldL8FQBIQS+glxlGIo0Ov6BEFEP4iwDE2k5ubCWDjLGRajsiQRD0AcQ1VRBhTrLBf+M8LkTLweBLAQp+JGv8W+iaME2VAJ4pQsTTE0dWCQthVzLJPloEmQDig8WZYTxhlkGQVHF9SxJCUMI2RJwrZ0slQwd9IsR5NlcknIvtJcYPKarg48RgZF2qALryTpIJFEIQ5j5DzF1JXBxZUPdM0plmuxsdnizGsvot18Ldu378R2bbrdDsWShWYa+KG4IKMoob7RYGSkgFNwySURT9lsdamvN9CVGLlaJIojQMLr+6iKRCwl6LqGrquQa0RRiGWLCHVpEP3da3kEgfi9pioEQYgsg6apAwaHMpCfKRQKDn0vJPBDZCnFdaHv+2RJQrFkk6TpIFL+4iJo60dx0xoklCHMkRNJJoxSNhs9FudXMQ2NQsElTWLarTaSpBHHEo3NLpajE0bJwLNEIhnI8npeAIrC4kqTiYpDLslIWUoUhCh5TtD3SZKMdrONYWhUKkXiOMOxTDbWu5w7Pc8rLzzF1NQYqbuDjaUFoiylWC2yfft2/FaDbquOVaqyeH6BxRNPcfD695BFHdxylfGKwdSIg5EHrCyfZddImfpSHb/TIIoCTr9+gsqeIyS4vPD0k1x347XIZoFStYiqqmgDYCeJU7xuF9s20QwDSQJDH7DVEIChrsr4YQIogrUzAC3jJBvInnIGNlACGJLE+GfZFnAiFmJ5lqOpQq4IYo6naUaWZ3R6EUEYUrAMNFVcO7IsjFL9MEHLEnbMuJiGKuRDGcRxiqQpZImQPCbpltG1AEfTNEWVczRJJo4TDF0ZsM4uarllScIYJHaRw/JGVyRaaeI9ZPnQ/yeOE1RVIcszDF1BltVhNDqSMGHWNZEeZChbiwtJGGVLEkGUEocJ83Mr9BptLNdEMQ1sx6Xb8Zi/sMbGwjyViRFGRqpEfoQmQ7Fawi0VaPT6jE7WqJQdcR3l4p6SpClZnonEvAEjx9UNWq0+rm2hyAphlIjnia6SZsJwPI2h0wto1vtEqUKrF+L3W/zSbbtZazoDuVsC7RAvkqiWTSZGiwRRzNrKkqDHmg6GM0ZOhqTYqGaRPEtx7BEUVQckkjiAOES3i4O1pEQSSHSaC7ilEl63i2WNopopEjKGO4ZVqpL4PXR7B5ZdwHYL5HmK1G2xcer7tLOQlh+SOA5hJBP2lkEuoasKVxy6hitHj+DaVU6+cZwLyxuYlf00Tj3L0z94AsMwKRSmyNN80Mkpsr52lrHRKUqaIQyHrQlUNSdJQmRFGyzwciZ2HGW8Ns3zx15CVy3GJ/eiKCqN1TfoeqtMbP8AsjpDr9NH1XR0x8YqFEgSaLW72KUSlq1z9sTrVKtH0Q0N2dWwLY1yyUHVoOiahP0AzVDZtW8Pke8LcDrPabc90SlK4My5dbqdFtMzY/h9Hx3o+yHr9U1Ga0VkeRRFlanUygRBOGgUKFiGOMbR0VFOv/EG1UqZ6W3T1JsdkECWVNIsYW31LFnSxunHpAMAXVIUAc5pKnkaMzExhkIIZKiaTq/n0Wi0MYsVvG6LRr2OpOsUKkVyXaPr+yi6gWu5eEGKZQ6MEvXyQEqTsrpyHkOLUZWMKPQpOCayIjrpSRRQ77YpmiYly+Kd73wnH/jAB3jggQd+blyqLMscOHCAu+66i1tuuYWDBw9iGAY/+clP6Pf7nD9/nrm5Oc6dO8eZM2c4ffr00FB5bm5OsPs0lRtuuIYD+/bg2DZvvPEGzz//PPfccw8jIyPD+uHS+PSf3hRF4cCBA/zRH/0RzWaTbrdLpVLBdUWyUhiGNBoN9uzZwyc/+UlGR0fZs2cPV1+SFAVgmyo7p8vDsIMDs4J1kqYpKysr9Ho9JiYmKBQKfOMb32B+fp4PfvCDVAoWUyWNVzpdUklIqyYnJy/77FKpPDSL3SqEpMEhbXnilByLq/fN4hj6MK3o0u2nPRO2fn7+mad55J8fZmJqiq2UUGnwfMlzYej70+/76S3LMhbmL4jI7yFyIP7YMrvO8xzLsnDdgnjNFnUTaRg7rMgSJcfGtnRMS8MpFpjdOcn0iPBV6XY6rK+tXmQxDIrmj/3ef8IdeDUNjw2GSEKappx+4wQb6+tMTU/jmDIz42XSrCi8DPOcqmvh6BLkGXGY4JgKqiLT7XR46tjjXNzbHNt1ue6GN3Pr7W/lXff/CuVKhcNHrmJicgq3UMAtFPF63QEg8xppkvK//v7vaNQ3L+77L5qSl4A+cRTxwrPPcMedd2PaFrZRpVSZxLYMFk+/SBQqtN9yA1fuGcUxNYJYSJc1BTJZSHcNXRk00iQxRoPvyKUcTdW46ZbbcN3C8Ot1Q2dsfALHdYTnySVM+C1J1HBXc8H6TfOMPMvRByDiytISp984cflc/an5MzE5xfjEJM16fXgeR0ZGhylXaZaRMmhAZdlgySia25KkX/ZZW3NVkmUmJqYYGx8HBiEfaUaSQxTlKFmE1+2T5zlJFOOHfSxdp+95dHoJMzsmmBwr0u31KcQSTrmArkpoaURhdAx90FQ2LAenWEDTFMIkI04zTODNN93Cgw98XszDn8PQmd6+nTfddisLb5zBGZjvVqpVHNdhmD0OjI6Ncd0Nb0aSJLwgoNFuM1IcRM5nmUh5ujj9kSSYv3CBKAwHAE9GfWONxYUNzp+5wNV7D/GW645imSbzcxd47umnLhKBJLAsi+mZbRiGQZZl7Nqz5+LuD9hdU9MzGFtG237AqddO0ev06HR6fPOb3+eJx55leqJCEPZYW9sgSVXuvPN2fvtj/4Gx8bFLT9YlYyNRrda4/33vR5YVer0epXKJcrmCZdk06ptirYeIdy8UCsK+AXE/clznMkPlqampgfcMLG0EVKb3cs3RnRQLOhsbG/zlX/4lv/u7v8vk5CQbGxtsbm5Sq9UYn9nG+My2IdhSNcZRr72OrYu0UCjwzne+k6NHj3LixAkWFxdZWVkhiiJarRb79u1j3z4hoVtbWyMMQ8bGxob+V5cC6pfeh/M8p++nhGFGyRFz+qmnnuLs2bO8733vY7Rqcd/dB/ADMQatVosgCHj11Vc5fvw4Bw4cYGRkhP3797N7925mZ2epVCqMj49z2223cfToUZ555hkeeeQRnn76adbX14egzqXb7t27+a3f+i2uvvpqkjTjB0/PUfdyiuPbiYMAVI2s12Bt/lXqq6ex9RKuM0K/3yOOE+KwRxz50DfRi2OkSUoUJyiWQ6Eyhmk7QlGh1JHJiOKYIAwxNAfTLlKZ2Y+UiwCI1O+xtjCPrOlosUdzY5UsStA0nSTs0alfQLNrWOVRFFVF0nTiMMCwHTTDQlYUsiQZNI1VPK9LGHqoVoE4TclloQQqlYpEcY4qKxqSJGRXkqwhAB5QNIM4aCEpOnmWEngbqJqNLKukSSBuSrKMbldIIp8sF9pYSVaQFAnLnSTobQwoTjKabqKqBrKqkKcxiqKhGYXhxDDtUYKgKX6v2RTcGlkKuZSR5ymyrKMoOnGciYWeWkRCxnSnSIINGssv4BSncYozqLol/tYKNJaeQCpF2MVtpFFPpHUpFlkWkaU+aSpilSVUQj8Ct4DfTVB0iZ6X0kdEnlccjd7GKs3uEoWRGTLNJJcUJF3GcQvCVFhW0AxDAAyIuOggiul0PEoFk2LBGQBSEmkmClVpwEqI0xwFwdjJBgWoLElIsvCLEcXxwHg3zZFlkbggpdIgOlmASrIsoQBZKIC1LZmQqqkkWTaMgVYlhTQTiDlIRHEsimhJJoplskQiS3NRzMoipnxrn2RZwvdj0jShUDCQZJk0EwbAcSoYSLKiE/hdLMekm2qcXmpiBqtcc+0RciR6/ZAsE95MxZKNlKdomk6Y5ISpROiFREGMbWhIikScpJhZjmnpOKlF3wtAAjsHSR4s2G1LgJCGgR+G5Ek6GAMFv+fTJyPw+kzOCI8jQW3L8LyAthfSbbUZmxxFNnTafR80lWgQ514p2ziOKZK+BiCdAOQUyAUCbRk6eZZhaiLdJ8hj8hx0VWZsrEKj2cXzY/q9gAun57Ati1179kM+iLD0M3r9NnkGdklhQldJfLGPmxs9sr7H2PQMq0ubeM0Go5UiMhK9Rou018cno6Rr5JlKkEqsLm9Qb3i4k/sJDIskkdkxPY7iFCiPjZBFGfWlNWzLQVF01s8/h1Ucw3RsIEWRxc1ETWKCzSX0uIfu7CBO6mSAbRTwWj5nnziGqRdZfPZRWotvcMcv/yrWeBVJlYVMKBWdWV3VhMePH+AWnCGDZ0u2lueQJDmGNui8SYKxlmY5qgySehFc2GLdDCyshgV8ngv22tZ1NQiGot72yFMABVURYE2UyiiKThD4bDQ9wijBMgyiLEdKMkxDRZYhiISJnyyL60NVZRzbJBeGMeL3igAH8yTBcUwyZOKBT5Xo+ubkmQB6lxZWKdUqJHFCkojFo6FryIgu2Za00NBUcgSTTooSDE2YJqeSSFBJQ+EPlebCrD3NRcGxsdag02rRqTdJ/QDL0VFQqa9ucvrUa0S9mPX5s7iORiNNcJwCOTKBH5BLCo2uRzw7ydRUjSQVBtSim5YNQUvLVBkbKdHzI1IkgihBUXIyJJotn/WGh6FrlB0Dt2RSKJggKZyab6GaJttGiii2w9KpFXRNHRqcLm94nD61TKFSYrMeEHs9dN1izxVXsTi3gV7YTprl9BvnMIrbkBQZzSyTZQlZLpGnMVmaksY+mmGRZV1qM7N4jQ3s4gx2YYIs6aPbRZzaDIouE2Qhpeo4lu3S7XbodldZqZ+llYeklXFa3hpyaRSpUsV0i8wUDSYmt3Fw71Gi9QavvrbOyz85TaE8itLbIOg3GanNcM2Nd5MZVZ784T+jShKeV0fXDKrVGdIs58LxR9h74Bo0U+fpx76NYTiUyjUMa5QwaNLzfBoNj/XNRSamDoKqgRyxvnCC9cVz7D2wB0vXOXFyic1mzOryKoXqFMWCSpormKURZqemqY5UGJ8YE2Dw4HpLFRXNNDAsE6PoEo2IlD3fF/4MtWqRLM8JwxivFxBHIVKWk6cZKBI5GZPjVcaqRRRZpt3pgyQNGhsqhiS8l2zHwh41SdIABqCg1+mR5wmubdNpNTH1jJldu8iljDgRYHscJziuRRzFjI9PUqmUUTST1ZVV3DijVB1B0ixWFpcJ+hFRELFn3z4k1cAtTmBZKoquE6Q5qmpgO1V6vQTHsQAJz2vhOjmuU0O3LFRNJyPHMnVhtq+q+FHEaquJY+iYpsnHPvYxoijioYce+hmZVZ7nNBoNHn30UV544YUhgNFsNomiiPX1dVqtFtu2bWP//v00Go0hoLOVtmJbFnfdeTuVcpk4jvnGN77BX/3VXzEyMsLdd989SLhR0DSXfr/PP/7jPzIxMcEdd9wx/L48z4miiEcffZQwDLnzzjuxbXu48FZVlSNHjnDttddiGBfp7ZdukoRg5gLPP/88p06d4q1vfSvj4+OEYcgPf/hDvvjFL7Jjxw7e+973Issyf/M3f8N73/teHMdl364JHnvGJB6kbTqOw8zMzLAbffF7Lv/eHTt3UakIdoapqZg/JbG6dKy33vvMU09w/uwZbrjxZprNBv/XH/8Rr7z8E2q1GpZlo6mq8MwZHFe71eSJx37MTbfe9nNBna0kId0wRLGw4pfSFwAAIABJREFU1YlGrNuEPEQaHlexXLqsuM/znHNnzvDMU09y/ZtvZKRoc2DXLJLmokhwdPcEM2Oim95s1FlaXLgcHJAkjr7pTZezALZOyqX/lGX0wWv27JhAMrusbrTxPI+DYxMcnC1jqkIm1Q8TKgUhjTt39gydTucyuceRq4/ymx/7HY4cvQZrkPj0znfd9zNjs+/AQe64+23EUcTK8hJf+8cvX2RG/KJt6z+HY+YO4uIlNMUgTlJ8P2Bq+zbec/9d3H7NNmYnLVRZJkzE/FFkAat5QTZ87gvJfDycC5qq8c53vZv3/dsP4hYKQ9DTNC2ue/ONHLn6KE8/cWx4HvM8F4bmA0BHG8i6kzTD1iUs7eJR6bqOadk/w/TYOt9CPlcWxfhwXCWuuvZats/OAoLxjyShaYIBlqYM/DOFl4vn9eh1OhejuyUh27znnfdSKBYJ44yWF5IOGra6qgo/zHaPJI4oug5x2KTX7dHr9GjUexSrRSYnqmzfMU2zGyCpKq5j4Fyxl1xRIRNy6XbXR1FlqhV3ENkujqFQLA4Ti37eSc6A0ZEK5auvYOfuHeJ3aTrwxhInv1qr8R//9/+D6264ERDrvRG3TMlxh0DX2urqxeMeTBrHdZFlZbDOTiHxIQsoFEzufOutTIyPkec5Dz7weVqt5mWXx7XXXc/U9PTw3Ozas5eDhw7xxuuvD/frrW+7h5GRUQBeevl1XnrmaVI0ZmavRiPB9zZoLEVs9np4fgfHKVGv1wmj6KcAdWnQ2xXf5RYKTExOsXvvvstYg5IksW3Hjl94z9l6zdbmui5pKs4PeU7H61Mbn+HIgREkSeLYsWMcP34cgD/7sz/j8ccfxzAMPvKRj3DXXXcRRRHPPvssL7/8Mr/xG79BsVL5me/dSj3c2ocgCIYAydbxjI2N4fs+n//857nvvvvYuXPncF/zPKfdbvPpT3+ae++9l1tuuYXZKQfHUhmp6IRhyBe/+EUeeeQRDh8+zFVXXcUVu6sE0c+CMJIkUSwWqdVqfPnLXybLMsbGxnAch3K5PHxG+r7PxsYGnuf9TGNDkiR2797NJz7xCd7xjndgGAYvn1ji6RcuEMU6adIVcy4Kac69zMLrP8KyqtRq27ENgzCBOEmwTJtSeUTU70lEEkVoVglNtzDsIpphEPR7KJqJaipohkmxOkkch+RZjqpbqIqCoqhkSUwSBWRRD8/v4Xc2kLIMd2wHJB5xGKC5MoquE3kd0igkl2R0yxa4S6+LomnCRzIOaK+fI0tz7FKNoLPGYmseTVNwCzbFooIqQJERIr8lTEQVHbJQpEoNJFiqKpg3WRaKApacLItRNRM5zyAKYOBanqUp/fY61bFriYt1nOI2UhlUw0bOZeKwReS3kGRFMGIUIVdRZQVdt8jylEJpG6XyDO36eZEulYZkqTBdTsImUp4KmVSeo2iCbRP0VmhtnqA6cTWa4RKHPSRJI88y+s3TWIVdqJpLmogbuOVOYcs7CLxVeo1FIr9LX+rjGEdQ3SpBmBD2Y4J+E7dQxFQyDCUn9lsUCntYa0WkCLNexU/Y2OjR63QJgy7jIzZB4JMlMa5tIOc5aSa8YhRVGRabSCJyUEIAOVE0YDcNE3QyYcY6KBhNQ4MBw0eWJGRVGeoo43hgvCUPDN0kIT2RBhO94GhESUY0YA+lSUoaCwpXssUIMrVBapNEgpCapVmGoalkmYjN1gb+He2uhyJLmJZAwQ1ZgFjSACHPPR+rMsmoVeHC+SZr535AzfC49trDhIlKuxMwWhVMHUVWUBSdZqOHH3m02x1MQyePY4r2lh8LonPLIJ1IklBUWcRLxwlJlhOEEXGSEYbxIPZcwzIM8lSmsbaCVTAolBxUTRWFixfi9UIiP+CNk2dZXzjJ7W//ZaplmyTTqZRdSDP6fR/T0rAsDVVWLqYsDcZWliUUSUJTVQI/QFYUTEMkgsVxQq1WIskV/DilH8TomsbU9JRgeCgym3UfP4whg+PPPYrlOiiawtM/6lGuVJiaPcjc3BI/fv0Yhw/dQGNtAddQyKamKRZcCraBUXMJopD1pQWeffk1OlGOU51GViwkdwK9VMPRVUZrZdY2NllfmGNm5x5Ko6MUCgaKUwQlZ/bgrVgFB9sdZXVhnsyOaZvjaI15dEWhuV7H8yOyOKVQKqEnCnGziV2UGbVN0jRkfLKGYanCz2kLxZdAM3TiMAJJxD7KkjTwIRIdoDTLsQyVJM2JopQkTTF1DXXghZMj/KOGoM5WFPkldUKWi/hRRd7y1MlodyM8L0bKYKPZIM1A1RQgo1gUOmtVkckGHbmeF9LNUqoVF1OTybMMWVYxdHmgDZBIkhTP62PoGpqigJQPTI0FSyWMUhRNRUIcZxKnSDJI0qAoUwTwhCQThQmKDJqq0fMCcU3lgimgKAJEEocokr0Aojglyxn4JykgQ68XsLLUIEtjNDkn7PVQJOi3mqzMXSCKQ7y1BQpWkYnREUZGyhhOgSQFRcqxbAPbMeh0eiwvbFAdLWPquohvjxNxDjWVJElJsoxS2SaME4IgwtcUMkkmCDOWVtvUN3vs3TWCsUVT1RUmJqvEsk6Y5mRZysOPnCQIcsqjRcJMJkgjGr2IfmZy9tV5lAyk1MaPcpxCFbeS0/M8JNVG0UrImkXYW0XTHZKwT9BZRNVs8iRAVgxGxkbYd/VeWustXltZQdEsdMtGUiuYhRKSJJ45UnEcWdFpbS5w+uxTdLwVokIZyXXJich0iVzJkNCZ2rGbI/uuYHt5nFdfegE/goXTr1NySiTNRTZOHePwFTdiF6YZmdjPqbl50iQmidp02mcxDYu19RphPEce9Zie2odVdnjyX/8Xsm3Raq6QN9bJ8gxN0ml1ltl/1T3UN5epje5H1ZokUUx9fZmXXpxDV3Q0S8VxHCZHS9TXN9g+u4NuEKOqGjfffTsnzy5SLBVFMmAUifu1rtBs+3hBSuD3hR9KxaXdDen1QlF0SaIgnJ6qIZHT6PSFRNDSaff6lIo2tmuxurJOLsmYtiGowUiYpj5g1yX4fkgcJVSrZfr9kCRJME2VMPBJwoDa5DiKYWKaOnEU0e10sRwL2zQI/D6lShWv59Ftt+m02sJcvN5Ed1wkVabbaFOp1mjVm7jlMUy9gqHoFFybpbnTlMpVklijWikgKzKeH7O0NI+hx1THpmh3+rhOCTIhb1RUmSxPSeOMVr/H4lrK7OQ2du7cySc+8QkOHTrEgw8+yOuvvz5M4MjznOXlZZaXl39msQpw00038Y53vIPrr7+er371q/z4xz8e/t/hw4fRNA1FURgdqRHHMd/+9rf50pe+xNzcHD/84Q+59dZbLwNmjh07xl/8xV+Qpil/+7d/yzXXXDO8166urvLlL3+Zp556ik996lPce++9Q1+XZrPJ17/+dfbt28db3vKWy4qIz33uczSbTT70oQ8NF/qLi4t89rOf5a//+q/50z/9U/bt28fZs2f513/9VzRN45lnnmFkZITXXnuNV155hZtvvpmx0QoHDu1G1fUBS1Hiwx/+MLZtXz4oeX5pc/vnFjY/vWVZRqfdJooixsbH6Xa6/OM//H986cG/IYqEtwvkNBsNnO0FJqemmZ+7wJYkqlGv84XPf46bb3vLz/38LRbT2sqq2LeBBGYrHanbvRiVK8nCizAfHMvW+5uNOo9892FuuPEmXFPnqtlxdo5XKZgaYyUHRZbotNsce+zHLM7Pi+KJi43+V156ibe89U4AVE0bgDuX2P4OmknxYO7tmKgwWilyvmTjmhpTI0VsUx0W5uWLhBVOvv768BnC4Dv37NvPwSuuGJ6fPBcM72YvIohFWsx42cQ2VCzLEqlPlerwtVv7fulWGzDKhjygweviOB4wmyWKdoWdk3v4lfvu599ZFY5edSXlgjME/gztcrDR0qXBukF43QQD813TNHnHL7+bX/t3/544jojjCN0wh80WRRYSQbdQYHxikoNXHOb4Ky+zubHOE48/xlXXXIuugmvIVGwZ25C51NomTmKiKBwewyV/DPfvtVdf4fXXXr1sTl8K/m39LdbrMlEUYRkStYKQiLWbLZqNxlAWRi6hahpXXn1USHCSjCRXidNcsNJVhX4Q4NgaSSyhaTqWaeF5fYrlEtu3z4Cq4PUCVFmh12qDqhIHBqapEoQR6/NLmJaNWSxiGgaOaTBadkQKJ/Cdb359OMe2zuNW2hdA2bW554arkAB74F/VbDToex45og745H/5rxy84jCnT53k8JGrsE2TA7t2oW8lEw2AuZ+WnPV6PU69cYLtO3ZgGgaHD+6jWpUp6Ndz+NBhFEVhaXGB737rG8N5KKRPOY7jDo3X0zTl+//8XVaWl4efLQFJdDFpa3WhzuFDt9EOY2rbr0Qjpr92GtOwGa2lsPYGqe8ThoFYx0kSowPGSq/TYdC1gxzWVldZXloaMhAlSeKVM/P045w3H9zBz9suBX62tmuvvVYoOwyDKEppNTfZv3uSsqsOAfs8z3nggQf47ne/y/r6Ojt27OD9738/zWaTBx98kIceegjXdXn/+9+P4zikacrLL7/M1772Ne666y5uv/324ff5vs9Xv/pVXNflvvvuG54P3/f55Cc/yVe+8hU0TeOjH/3oZfv9uc99jgceeIDjx4/zne98h0pBp+RqqIrM8VdP8MILLzA3N8enP/1p/uRP/oTt27djDJjz27Ztozgw2M6yjKWlJX71V3+VD37wg3zrW9/ie9/7HhcuXPi5Y/bzxvD+++/nIx/5CDfeeCOO47CwsMojP3yBbmKj6QpxEKKqOqnXxFs7i6OblIsjkMZ0e20M28F2CpilUSTTptPrkXQa9DpN7NIEiqoSdJt4zZg48lE1HUXRyNIM03II+l169SXioEdhZIZibULU5GFAv9fC79YhjahUp5DznG6/T4pKmmQE3Q79Xpuw38FwBHstyzMkRTTBSSXcQhG3OonuRBRqo8ReA6+xRmqVqU1tw7Jk1CztEfXzAetAIk8DwaSRhcGWLCvkWYJhjyArOmF/gywNiYM2Ehm2UyGJ+khpjjwwMc6TGMtxUbfdSBr26XbPk4VtNLNEEnlkZFues+R5BqSkiUcch6RZQrN+gcCrk2ch1dHd1NcXSOIQ8kREPOcqWZ6gqA4SMqBjOJP02z6dzdcwrZvwWufQ7BpO7SBB6yRJ3CXLYrI0QFZVdLeGopXo1E+Qhw3SwjSKZbHWaqMHKoQhedLH8xrkYzJhR2F0xKKy5xq6oQJotDodev2E9sZp0ighjDyKxQLeZkTk9UWhqCoYpk6cyOSSTJJBEguAAoQeOEmSQadD3DSzVFAyVUXB9yPyLMNxdGT5IqOBnAGgsEXD5rKnqqooZJJAQiWZIfgggQCCJBGfniQZSZqQximRLExTVU2BUDB0lEFUepqDnGYijjvbQuJzVEOn0+lTrbgokkQ7Tlht9llthPiZwcrSMo2VUzjFCaa3WWSqTN+Ddi/DdTLQJOqNLl4vGhaOMrIw3CyY2EUHKdOF2Wo/wNA18WBVVGRFyMB0dDaaHQxNeATlOcRhiKkr9PoRC3Or1JcWqEyMU6wWaXVDgiCm7/XxfR8lCdm+bYTJqTJ+FDBRqg6omzoKYNgWmjkwrk0S7IJDluVESUKeZwJAU1XiKBa+PIoKyGiajh9ltBt9FhfWQREeLJoqMbt3G2kC9Y7EqdOn2Vw4yf4Dh7jmyFGcskPXj2g2GiRJh588/zzrmyFqCJMjFpPVfYyOVlDyjDyMkeMQw7I4v1bn5XNzeJGG5paQDRurOE4WJoyM1vD6fTZbbaanp/DDPoahUaqUkaWU+kad1sopZve+Cd0qU99oUS7oXH14J1lzmX7XB6VCmLtEWQskA8pjuGYZ0piNdhurXGPi0CG6YUR/tU6xUCJTlYFfUTos7A3dACkfGlRfXCCJK0BRQJeETEmVQdUGD+H0IiV3S6q/Za0gSQLI2TIUT7KcMMpZXG7R7vSxHQNT1zB0i1azQ5onuLaF70cCNE4y4igS11Uus17v4LgmpqZjmzqVgjVMpdts9chziMKYWrlAP4joB4FYQGcprmtjmiZxmqNpMkmc0Gh1UFUJ09AxLI3AD5iaqJJLMqmdDhJTIIoTkfTkhxi6WJQnaUKCNDAvl8U4qgoE0PZCoiBhfmEVp2CyWfdZm5vj8P4JiqoAlTYbGwTdDrKkMuKWURWV+madfruNUyozPjOGKudEcUar5eNWqlTGx1jb6DI9UUFTFDJFPCM8LxRpeYpEydaQkahVitimRpxk5GlM0TEZr7nsnh0TflBxNgS5/CBkddNDNyzWLizjjIyxcL6JbipopoSmqzRWO3RaHo6rsXbhBLJeozo6Sml8G92zi+RpimpVyNKIQnkSRdXJow7TUzXGpnYReCmdbpPW2hyJciXdXohbmyHo9JBlYXru1ZfRrSJe/Ryl8V34YcDchZfoKBHZ7GEUTUUpQLSxiawbZPVFMCzqGxs8M/cjnvMCpLFd1JwpXMUi9TaJ6nP80j3vIs01llZaPPfYt1ld32B94RhuYYpCaRuKqhGnOZvrpzh08DaCWOL1J7/H1PbDZFlIhkouuTTWF/BDH9ssc/LVxwn8FqvzP4EsRZFVfvLYeRYX2xx9852MuyN06k2uv/5KGpubbLb7mKbJ+FgFu1iiXBNx0L2+KHZKBRtJytF0nbXNLrVyjZ2zE3R6IUHi0/MDJFnCcS3KtSLjtTJBFKCYAlAvFkyROpiEJGmG53WpjFRod3uYukqepYRxzFitgq6JLmsY6CiyjG7qqJpKFicsLZ5j5cJppHyGLC5hu4Zgk8qCnSYNmHaqrNDtdllbXmFiapq1tQ1KlTJhlJLnEldfdxVzF1aY3r6NIM5oNXq45X2MjFYZq00ShDFusUzf80gDD1VVMQwh6UySDE0T/he6aqDkEYamEWU5fhQRBiGnV8/S7Xsc2XNwaEJ877338vDDD/Otb32LY8eOieJysGmaxszMDEeOHOHIkSPcfffd7N69G9d1eeaZZ/ja175Gryd8VKrVKtdeey2qKtZOSZLwyCOP8Md//MecPHmSPM954oknhr45APV6ne9973u89tprZFnGQw89xP79+ykMZA/nz5/nxz/+MRcuXOAzn/kMhw4d4sDA3HN5eZn//J//M6VSiU984hO8733vG7JBvv3tb/Pkk0/yxBNP8KlPfYprrrmGRqPB0tISKysrfPjDH+ZLX/rScJEdxzEnTpxA00Ry0qOPPsrNN9+MYWhMTo0TqxptP6TimGzbtm14fC889wx//z//ZnjfZrB+adQ3+fG//pDb77zr5y7an33qSXTD4K//3//O5sYGv/07v0cY+GysrzM/d2EoY2Egx5memWF5aWnI/hSMzYwzp07ywrPPcO31N/zMd+R5ztrqCl/8wv+45NMY/nzpJmQSLrYt2BtboE8QBDz71BOcPPE6+w8eYrzkMlbKhwDL4vw8f/yffo/nn31aABxbRf9AunXuzOkhoFOt1qjVRli4cAEkOHjFYdxCgX9z3/2Mjo6Kok9T0VWFK3eODrxMxDg/88zTnDr5Bv/m3f8b1VqNRn2TRmNTSNG25OJIPPPkMZ54/DHuvPueoQwFoBOk2LpE1TUwtYseRrIsc/RNbyJ/YAC4DD5ramoa0zCRJJie2TYcu3K5wtTMDNt37OBtb38HhmkKVo2iMV6d4G2334WiKKiqSr/f5ysP/R3bZ3dx59vuIYljOp0OuqFfJqWKoohjjz2KlOfceMut3HTrbfz3P/1vJGnKn/8//4PxyclhUTo/P0cYBnzi//y/ueLKI5RKJT77p/+NH33/EZYXF8Q6Xc4ZKYixk7iYmJnnOQcOXcH7/u0HePmlFzn1xgnardZljJBup8O5MxeZT1vncQv0AihbEqaqUvcy+hHMTJg4hgg6ADH3Nzc2LpurEtIQiFUViTxL6XoBVU0nCCM0VQPHpN/tEfQ9sixnfGKMNINarYzvBzimQZ5muLYpGDquJbwMDZkjR/ax2fJIBoSasqUxVrCQZYm+53H8lZ8Ia4ZLroEDh65gfELElpu6hmVcLhc7ffINVgd+Jv/l05+hUd/kt//jv+fdv/I+rrjyCLIsY10yxy6cO7t14V1kNw3keX/34F9z21vvxDQMjh64koO79+IYJpoq2INPPvYYnXaHLQnd1j4qqjJInxsA7YuLtFuti8USCOPbXFzDb7/nFhynyIuvLbPe6rNw7hSGbjJ15E1YxSKtlT2sn36FjfVV1tY2mN25nVK5jKbpQ7BXXEoSZ0+f4kc/eITDR66iWhOG2XtmJuhHF6O3wzDkycd+zIXz57jvve+jVBIm+5sbG0zPzABQKpWGr//e06+yvL7JWG0EWZZYX19nfn6es2fPcv78+eGzp9PpcObMGXq9Hn/+53/O6uoqR48eHV4vDz/88DA5atu2bZcBOh//+Mf58pe/zB133MEdd9xBqSQM1L/yla/w0EMPUa/X+e53v8tHP/rRIXvn2Wef5Z/+6Z9ot9scO3aMf/iHf+DXfu3XBqoPmJ+fp9VqAfDNb36TZrPJF77wBbZv3w6Abdtcd911PP3003iex/LyMt/5znd48MEHectb3sIf/MEf8NJLL/H444/z4osvcu7cOdbX1y+bb9PT09x444186EMfGqZdqarK0sIyD3/3aRZXYzAKIKuk3U36Xo/6wvN068uUCmPYZglJkmm31yhIk+SyTHt1HsUuUKiNoXg5UdxH8dv02kvYbg3dEJ42im4ShH0USabX6pDnGZphoigqllsSJJdswEaKQspOhWpJ+DY2WxtEQRfbKWGYFpqqYdkOUb+LYbskaUoUhdhFC90UgQqWW2J815X0PQ/TLUKphKbqIvU5AT3TUHftu4OSW2N+9TTN1ZNkSYisGyRRjzhoU6juQFZ0Ir9BEgeC+SKrSLJIDkqiPqqiYhZqgEQc99FMC9VwySSJ1torIOXkWUziZyiqgaIamM6I6ELqJTJket4iYeSjqjqyYhEEHchjTKuMW1Lpd5eJ/FU0VUO3BZ0uDlsiSh3IshjDGiULFkkzn2JtP7msUd22l/oFDbIY3a6iGjMoqo5m1UB3mLziXXjrr5MELVSKdJaXsUspeZwgK+C4VdaXlgiiNlk6zp4Dh3jjxeNkWcDEzl0snpsj6tTRNIOg28bQNVJdLF6zNKfb89FUBUVVCMNYGNvmImYzzWKRXKTIJINoJFmSCKNkwEqQMQxFAG0MtLeqPASEMxHAg6YNKKgZg8VRjojn3upoSESx8MGRZIk4yQTTIYNu20fXFGRVQlIVglAk8mS5hCSpA4pnhmXq9IKQOM1JkpiiqyOrGkgyqqYQJQlZH5aWWpw8s87cSgev28fbXMSySxiWg2IavHT8PK+9+AqdtTmOXH8T1clZdE3Hsiz6XY/FuUUmJ2sUywUiPyBNUgqOiWuZdPweWSYRRRKvvX4a21Q4dGgvjaYnABhNpe8neJ6Poen4QSQ6hFJOFLQpF3fQ7XSJfZ+x8Soz09sJ/AjbNvC8kExS8PyAN04vEicJe3ZOU3AMTEvBLTokUYwkQRBGGLqOoQlWkqyIbnYQRZCmwoMpjkhzESXv9SNWF5fYuW8bGSqGpuKFKSdOrfLqy2cI2y2qJRur5NJPYhobHRRVBU3jlpuOslRv8/0fHGdm55u49d5befW5CxgFk/Zmgzz06DaazG3M8/qFCzjjB/Fjn7Ttk3WadF75CXZ5EiXbS0pMGscUSkVKBQdVysnylMOHp2l5KWdfeSv11fPohQl0XaZWMCgYGvpIjdR2IBMPS2d8nCwPqUzNoFk2XquLIuecP3sBvTiCUygK2USa4vuR6NrnGaomow1AClPXhIdTkhJHwn9KURQR187FTpyqSgPwU0KRB75SSUYYCS8nXZeRZcHM6XkpYZwP5jksrnVFSlPBoNPxaUQeiqxQLBUwDZkky/D9hJAA09AoFYSrvR8ljFYKBP0QQ5GIowzLEJHrUZySJ4Imresq3V4fWRYGxUEYkefiWvejBF3VhGl4r4+uyriOQb8fUnJtKkXhhxTGEUXHBIQsK8szgjBElsTY5JJEGIRkcYJbsIV3VZoMaOAa51eaXFhoYRn/P2PvHWfHVd/9v6fP3Ll9q1arVZes4iLhDi7YJihAzANxwKYEByfBJr9ACskTyIMJr4cQIAFj4AchL+OAC8FgEC5xlWVLtmRbsqzeVn2Ltt29fe70md8fc/dKTiCv3/1nr7T3zs45Z87M+X7Op2g4LZlf/vw+9m9/jP/7tR9S7O8jCDxmZmdIm+kklUuNkVWFwQWDGLqMqkmUZmsUsia1usehA8MMLl2KZQcM5jJoKkzN2hAL+H6EbfuYKZk4iqlbPl4QUWs4yIpCLIiYpoGua2iaRNNykjhOVaFRsfH8kP6uHPXZgBefeJauefM5+MxDZHrXkJ8/jzBoUh07wfKLr2bm1MtkLrmK0K3jt+pYsx6ymsapnkEvJDtdgijiex5C7JE2YtKpNJNnDjE9foSVb38Xilnk0LYtlE4fQdK78e0KcXYeqpEhDmz09EKIXSRRoV45S8Ut40suweldYOTRlwxhSCGtkeMIcgpNSiGdmcJyWpj5JagVm9LhxzAz3dTLo4TWDMdOjlPsmk/oBYyOHmL1RX+A3SrTrJ6gVjtFOjNAtTxK/6JrGRs/SaleY2hwCRExUWhTq1aolIYpdK1mauJNNnzgT/nVg88RxSHZTDf5/DzKlQn0dIZ8UWffq7/k6vfchaknbMu+/h40rYFu6pRKJQZ6Myxa2E8QJmbjkpAAb6oqYhgamtIiCCOOj5SolBs0bJdFgz04toPTrCPIGuWaheMFjIyVGBwoEgGiYqDrOrOzNbLFAo16g3wxjx9E1GYbEMN04JPPpLFarWRHVhQIwyABalUZTYzp6c6TNrOEjoMXujRqdTzXJd9dRFJVFF0hZWbIF/OnOi9jAAAgAElEQVQY5hpmSlVKpSpnz05w4fp19M8fQtMVugdEunoGmZmxWLi4SN2O8TyRYj5PKDq4fkzLCcmaBhNT49TqJXq7DMTYRRJEPKdJrMiYhpo8N8MAwhAjlSKlDVBuWew7c5Jl8+ajGzqLFy/m05/+NHfeeWdHgjv3OrcbnzwXpDbqPDw8zN13383MTOKxIssyd9xxBwsXLuxIth544AG+/vWvMzMz0znmXGTrnJzqySef5Mc//nGHHv/II4/wuc99jkwmQ6vVYs+ePZw6dQqA119/naeffpqFC5M58+STTzI5OcnU1BR33303xWKRDRs2AHSKgeeeew7TNLn33nuZnJzs0NsPHz7M/fffz44dOzqeCqOjo53zm/OXiYKI6mSJ4dEppqemufGK1czvySOJAo5js3XzZt7c9cZ5MqKkQKhVq/zxx25F03XmL1hAoVBkcMEQ2WyWna+/xrGjR1i0ZCmzpZkE0Dn0R4BAvVbtgDlxnDBmu7q7WX/Z5cjybk6fPNGJkRaAsdER7rrjE3z0E3/EB/7gwxSLXRipVJIC6nn87MEHOHXiRKdIO8eagNVr1r6loLjw4nWsWHkBe3fvgrmddkHgwL69/N1ffZbP3/1l1l58CVEYEgQB42OjfPUfvsj2l7eeYyQlgwuCQCptdj6XLxQQRSkxmRVgcMECPvHHf8r46ChLly/nq1++m/HRUd71u+/hhne9u2PSW6/X+MtP/ylbN29GkmUevP8+mo0Gs6USH/7Yx9FUteMDJQDHjh7lz//0Di5et45Pf/avuP7Gd6HKEsv6U50iOQgC7JaL53ls2fwCX/+/XzpPtpX8XLJsGSkzRcLQ0zvymUuvuJKbNvwumqYxfOQwP/rh98nmcnzglg+z/rLLO9K/559+im99/ascO3oEWVFYuWo1p44fZ8myZXzyU3fR1d3N8JEj9PXPo6unmxPDwyAI7HjtVd58Yyf1Wo1CVxcvvvA89VqN3t4+LMtitjTDygtW8+1vfI2YhPVwdnycMAg4sH8fI2dOM7RwEZIAvucxMzPNd775DU6dOIFhpLji6qtZvfZCli1fybHhI/zyZ/9BvV5j3dsuIwwCtr+ylcd+9Yu3jOPcNe23ZWGyLJNSBVKqRBglG1JxHBOGAVEIkiyjamoCTLSv1bjt2RQEAboisXYwg+M4TFRbKG1plJlKoYoCtdBClg1a9SYHD5zk8revIxRiWl6ArEp09xUToN0LmJ2t4ccRfjaN63noukZXWmXFvCz5dDIW/+dv/5pD+/efJ28U6O3ro3/ePKIwxA0DZFnhzKmT7Nuzh+nJSVauXsVr219htlRCAL5y999jNZuIosjuN3by+K+S4l/XdaYmJtjwvptZvHQZg0NDjI+OdmTzCSAmsP3lrRw9dJCL178NQ9MxNJ0gCGg2Gpw5fYrvfftfcF0HOB/MkbnoknX0tH2HDu7by6OP/PS/3ZuLxS4UNQGyBwf7uPVDN3FTqc5PHnyCUwdqXHT5uyh2FSifLeOW6qhSiu7BbqR23Go6k0VRlA6IOzcHgiDgyV9vpFAs8oE/+DDdPb0Yup54rQJ7dr3Bv/zTV3jj9dfxfY+Hf/LvuK7D7MwM737f7/GNe76LrCjMVuscHK+w/cgo3/y3X1KQNRYPJkBWqVTqSHkh8U1bt24du3fv5oUXXqC7u7tjErx7925s2+b06dPcfvvt1OsJw7DZbHaeW9/4xjf413/9V6Io4vDhw2zbto33vOc9TE5O8oMf/KDzvBoeHuaVV17hHe94BwBbt25ldHS0fc+pc88993DVVVd1ZFlhGHbucY7j8MILL/ChD32IL3/5y1x33XVomsZHPvIRHnvsMQ4fPkwURbz++ut85zvf4Ytf/CIrVqxg+fLl3HLLLW+xuTj/NSchT8J+BOyWzb439/PcM9uYbAg0WxFVZxpS8xAaZepTRwjq0xTTXWTMIulcH5KsoPs+kqyAJBPZDqKiIykKRrpAvnthYuRt5JFUHVFWSWW7iAixrCpIKql0ES2TxWirFAQERFFGV1UcIgQRtChClkRS2QxIMYIi4zoOsiRT6OqhYdWQjTSyquFYicembiaKEt9LUpRjUUZOZfBcF7c+TXN2HLfZpGU7ZNdehFxrTmL0LiO/4FLq5TEESUYzCsQIqEYeWdaRJA0MCIKpZILHIZqRJ9+zFFGUqcwcSShIsk4Y+vhejKjoGHovVnWMiADdyKGqAqqWRlRMZCWHJBk4bpVGfRLPdZAkhTiO8L0mmXQRVVXxnQq6UcCxDSQphR8kWn1ZyRAFHonxVowgGESiRBR3Uy8dJ9u1DEXOYs0Oo+pZBCFGFXPIholq9uJ7Dr7roKcLeOkBQs/GbVXx7RE8q0Qq04fbqjBx4iSLV19LT9daGlaToydn8MMEPalMlimPHae7fwBNzeB7iQ+L4Ii0GnUEAUREgrZJJCRJNHMSHSFOQBfPDxKvGiCKE0mbJCXSJ0lVEjmWH+L7CStGnTOGExMSrufHbelUlPjyICSSjCjqpAjZXogoREQxWK6H54XEYYzrBkhSO7o7Fmk0bVwvIIwjAs/H0CUyaQ0lkBBikZbjEschmiqhKhKSLLcL4WQBmzZ1NDmgNTOKaztIQkjKMNFVjygSGR8fJfIbFIoZZNXg9NEzKGkTVRLp6e3CadapV8Qk9aqdPKDrOi3HRVNVJEFlplJGkxN/l1bLQ5QUGpUq5XIDzw3w7SaCECNKAplcmmIxzbINN4EgIUxNs+LSVdi2z/DwGXzPY/GShezfdxw38JIdZEkmCAKGDx1j1arFaEaekekGRhwwf6ArYSzEibfLnEY/DJJ0gNAPkJQAOxA5NVqhXKqQ0iRWrFpMLmdSq7uUZ5sEoUC13sJxLfoWDtDf102ARK3VRFFk4jDAdn02Pr2HqcmzDC1aQ92x+I9fvsaaFQsZnbWYmayTzeTZNT7N4YPHGVy4mOKSVUyPjOLVpmmUx2mURyj2DrFoUR+1po3reISuQ6CKRIFIX1eO2ZLNyROnMVUFUVGABn2FLEPz85gZg95CL6qcSIliQFMVBDGRSLluiKSn8UKP9UPzyff04EZCEtENCEKM7zjIkoiWSmGkjCS2HoEgTszA5+RKQRARk3geCWKiaxelhBGWaN5pM3gEokjE99tzX4xx3AjLDvC8mCgMQBIZn6wS+j65nNk2IbMJw5A394+wdtVQMkfCEEOXkCUBy/HJZ01S7Ujt2XKNMAjR9CQBK/ECEgjiZNFhGHpiOB5F+H4iyxJFAdcLAQGrHSufThtt6WjY1sYrycJAAFlS24BuwsrTFAUv8ImCiHrDopDPkDI0Yl0lCEMypkp5uoXqxZydrDM80eDlF1/i9MFXsRpVnOYU6Xnr+OFPfsLCoaXc/PsfZqJ1lJ6MybI1F9OqVREUjelSlVw6ofN6no+Uz2PbNl19i8gXe2i2QvYdHuXqzHKOni7TqNQpT1dJ51KsXDGAIMDolEexmMUN4cx4ha58JjF2jmNEKUKWZCwnZuTYFMNHTyMpMc2Gw/RkHb9ZYmJ4GjPThSR6uI0G1vQpct29nD1xlCgUGT/8GqJgkinOw6qOE4eQ71+UJJTZVSRFw22eZOiiy+mdv5hGdYb+pUtYftEljJw8xeToONneVfQuvJzy1An0dA+pTHcClpoGYmTTM7Acx7FotmbwxIBM3zxcaQi72WJg4UJuXLKErS9s4/ixffgz40RmD/MHL0AXFUZ2P0Kh0A8NhzN7f83ylZciCRHl0hTZnl4WrbyWIwc3UygOkNYFzpzZRas5jqKkmTr9MrlMH54o4tpN8oVeGrUyixcO0du9iFPHt5NNp3hz+xOsvvBaLKtBMd9LtTqJquqkZIPpoy9jWQ3SWpLUEYReO2EkwHFadHXncP0AVVMwdJkw8BN/pzBqg90eoiiQz2aYnK5BDLosJsbGcczQgj5aDY+pqSrVep04DOgupKjVHaanG4hyRH9BpWW16O0tUq8lCwt8N0lKslvYjRqqbqDrGRr1GrKUbFpUynUyhQKSIoCoEkQBchDSaliIgsj02TKCJGN25TDSTUQJojCZZ/MWLkIyUnhhiCiJlEpVXCek0fKRFD1hqoguupoYzU9MV+nKppKwgCAkjAMCz6ZcarJo0WJCQaZWqzNvXm+SdiOK6HriWSdLEl47mabasnj9yGHm5QrM7+lGVVSUNrPg/NSPuYXm3Psoijh+/Dh33nknr732GpD45rznPe/hjjvuQJIkduzYwb333sujjz5Ktu1dMZeW1NXV1Ull3L17N9/5zneoVCqdRe3k5CT79u1j/vz5nDx5koceeqjzuziOefHFF/n4xz+OZVk89NBDHU+CU6dOsXHjRtatW9ehvMuy3GZ3vM6mTZs4efJkxzvE932effZZDh06xPvf/36uvPJKvvvd7/43mVkYBpRLk3iuheMHBEGSbhiGIbOlUsLWjKJOmg/QThZKUryCRoPhw4fbkqdX3iJxOTqXNkTc2XU/v5AWBFgwtJC/+t9f4Pob38XPHnqAfXvepFout581ybenJya55+tf5d/+3+9y2RVX8clP3cXqCy/EbrUYGznTpua0NxcEEOLk2L/3wVs6/SoIAqvXrGX1hRdxYP8+wiBgzsctjiN279zBP3zhf3PJ+kuZnDzL8JHDnB0bSzxGOufbgaIAaFkWX/2HL/L979zDNde/k3f/7nvp6u5GFCXGR0b4u7/8DBDz3W9+o/09gc2bnuPjt9/BRz7xRwwtWsT+PbvZ/NxziZwl8Dk2fJS5Htz52nbef8uH+OlP/v0tbQwCnzd37OShH/+Iq6+5DsMwcB2HRr1OaWaafbvf5KXNL7Djte2US6U2xpWc89w4Fru6O1KXi9e/jWw2R71e4/lnn2bTM0+9ZRwBXtq0ib/+/N/zznf9Dpl0hmefepLhI4cJw5Ag8Nm76w0gMbL+33/5GTzXba+zhPOxQKxmgzZHgnKpxOf/6rPnLsYYli5fjmGaTE6eRYiF80+B0vQ0+3bvpre3j5npKV7e8hI/+M49jJ4502njS5ueO3ettkFBVdcZmD9IvV5nfHT0vPjquQtaYOdrr/LrR3+O1Wxy0SXrWLZiJZlsFllKPjQxPs6WF18A4OC+fezbs5tzPDAB13F46Mc/olapcOU7rsE0TdYs6iIeqdFo+fiBh2GohKJAy7ZpNB2K+TQXXrQcLwiYrDbpLmaxqhaW7ZLNpEEQKHbnaFo2XcUM5UoNQ1NY0JNlyUCRMAw5efw4zWbjHJjTvlanpqZ46vHHKM3MYNstVlywir+460/baVGJkfP587He9ggLgoDNzz/LC889cx4LJ0kP++JXvsqHbvsY93zjnzqSKDrqqZiRkTP09PVjpAwc2+bll17kpw/8mEP793UAjbnjAVy0bh1XXP12DMOgXq/x0uYXaDYa7XOb+2zM0SOHOHroEOlMhkKxi3yhQG9vjqvefgmHT47SqlVIazJxWKbYZzDScDB6VxJJicfU4iVLKXR1MTJypiOBnLvnT09P8c2vfZWfPvBjfu8Dv88tH76NefPnk05n2LtnNy9veakjOzzenpsAe3btYvvLW7nuxpsoOxFffHwvb+w9BIMXkJo9gWtPAWtoNptvSdJbsmQJ9913H+vXr2fPnj0dJmfS1JijR4/y+OOPU6/XO5sMhw4dYmJigkajwbe//W2iKKJQKBDHMVu2bOGGG27gwIEDlMvlzrEmJyf5+c9/ztve9jZ0XWfPnj2d38dxzP79+/nSl77EPffcQ7GY1O9zdW8yJQSOHz/O7bffzl133cWtt97K0qVL+dKXvsTnPvc5xsbGaDabPPzww+Tzee644w76+/s77NW5v3P+szUGfC+g2ahTmi6x+fmtvLx5G6hZ9L5l+KJEYE1THz+DrmfJdS2kf2A5cRggxCDKKsQR6WyWKIhwAg9JkXEci9ZIjcD3iNsMNklREeMYQVYQFJXIbSFJMhBjN2tIhoGkmAiCQqtpoWnJxpDdqOJaFqEoUuwbwNR1apVZfNfDqpVoWi5qNo8kyW3PyzSeKOL7XvuZArHv07BtzEIWp1bFaTURoxDDyBOFEnEk0ajYSGZmwT9Up49RmzxA4DUTU8k4QJZUND2DrOj4fp04DpFlLdmoiHwkRaNRPkXoJwBLHLULWq9F6NtomoKZX4zTmsVtTaFqacLAQRBl/MDFsUuEYZDoEkMfRUslYI+kEEUBiqqRLSSouSClsBsTxHFIFNhoqT6iKEgMmAUJUdYRRTUZXkGG2KHYtxRFz+G1ZlEVCSNTAElHEGV0s0AsSDRLJ6iXjmJXR6mXj9OqncZ3ZhFiGyOVQpYEsl0DpHMm85ctJYwFiCNEoqRfbAfHqtNs1HAadRzHoVGZxWnOsmCgm77589v+MDJeECC1IxglSSSai1iW51KkkljGuR0mtU2jnWN/CCKdaHPixPcmDCEMkl2pOapmHMedZKogDIkisN0APwiRpbbBaQxeENKotwg8n3wmRRjFOK4PsYDtBASeT+h7SSKUrBBGAlEUMhdfnE6bif+JJCCIMpWagygrHBmpMj3bTKIQ7TpdXTpLV/SwcHkvkazhugH57n4KvQMUunqJRZmG1aLVbGIYattx38RM6UkBTEw2m0R5q3rCuilXa2gpnWyugO3D8LEJ3nxjG9Pjp4iEmIVDPai6QsZUmD+vi1wxl8QTC1DoKRBEMa2WQxSG9PQWMEwDQYIYlwXze8jlTExTZdHiAfr6uvEikZGxEkQe/T3FZNdVbEuE4piwXYwr7ehpywk4MVLmwJGz7NtzlOnJKZRUlslSk0bTYWy8zBs79tNqWJjpTDtiNUMhnycWZKpNi1wuhy+o1FsCqeIC/DAxhj514iy2X6PQ08X+46NMORpeDEGoIisKsp5DFhUEWSf0PTLZTCK78m3mze9PzKulgEwuh9V0GD87zd43D1EpNVm8eDFvu/ZqFi8ZZP2apQzOK5LNpBAVGUXTQZIRJZkgigliATeIEGUFPwhRdZVcMU+IiO36HW+n0E925I2UhqrJSWECIJ6jNif+ORGS1PbUaSeJxbHQifZ0/Rg3iAjCGL8NXCbgScIQcb2AOAZZFgn8GC9KzFnnJIOW5WC37EQS1zYOTxkaKUMmndLamtWE3eN4AdVqCzEW0NR20pvv43o+jbpFytAIg6gzj+MwbjPwPDw/0YUpmoIiiRi62k5cCwmDAEkU0XQt2Y1rL4CiGFqt5OadLGYT80dVTY4hSiCIEq6XsIempuvU6w4Hj8xwenSEFzd+G8euEOsmgRDje01EI42Z62Xk9Cleeu4RtEwPC1dcQr6vFzWVJQoVcsUiDSuRQjWaHuVyC0FUKc3UUBSRSr1JsZBm974xSpOz1MolTh09SE9vkWIhz6u7TqLoGmcnZjF0jah978hlDWRFodZwOHpsAssNqVbKjBw7gtOs0z80iG1VCcKATKGf0HcJ3TqhM4sqiwReC1E2Etq0KBDGESEZiEOKBQPPCwljkXRap6eYp29eL6dPjCXzUEqjpXSmx88Qk0WWRPJ5Dc9xiQMLfJso8tFTJqoiY1k1ZqaGOVs6RCCDVZ1CNXSyoYVUdXFGz1LoHmT67CTpzAIGhy7BnTqCP3kQlYB0Kp1QjEMPWdZo1Eo4LYezZ08wOXaEWIzxEcl0z0eIYlKZfjQ9h+dUEQSXfCEH6MiKQRxDFAUYZoZsrp9sppsoFKjXymQyXditGnoqjSwrmPku+vsGqVZKTJTGWXzBOrp78uRNhUbDIp3SkcQYSZIRBImzZ6sgiNSbrTYoKiMrErqmEsURsqKQSuuYmTTTpQaz1Ranzpxl185DDCwYRJQlmo7b9rfycb0A22rRrJUpdmeRZQmr2WR2epaevgJhYKNoEPsOoe+Qy+fIZNOJZ5qqoKkSjtOiXJpEViSa9XrHG00zszitgFbD5uSRE4yPjKOaGcbOjBCGMRExhVweSVFJmSaFfDrxcbJDZFknCiWKORM9ZdBsOjQbTUQxor87T7NpUa1ME4d1dE1CNUz8MKRYyCfm3G0tpx+EeGHiUzU+OcHBw0ep1i22bNlKqTaLL0RMlMtMzswSxzEZM/HiOj/5I4oixsbG2LZtG3/7t3/Lyy8n6UL5fJ4bb7yRP/zDPyQIAh5++GG+8IUvsHPnTtavX89VV13FkSNHOiyK2267jeuvv55jx47xta99je3bt2OaZocRA3DLLbewaNEiHnroIR588EHOf6VSKW677TZ+9rOfsXHjRi677DJ6eno4deoUtm2zYcMGtm7dyrPPPsvll1/O+Pg4lmVRLBY5c+YMtVqNVCqFZVnMzMwgCALXXnstn/zkJ3njjTc4efIkADfeeCPXXXcdjutxZrqOjcq6VUNcsKgfTZHZ+dqrfP/b32LvnjeZmZpOAIHz6+tOlS4wF2E89+9OxdYBBeb4H8J57jIxmq5z68c+wUf+8HaMVIp0Os2BfXsZGxtLjtEu7AQSmrPveZw+dZJXtrzIxPg4Lzz3LJuefZog8DsS9SSsRyAWEsPVwE8YkqqmYRgGkiQxNTHB1ORE20h5jgkgMDM9xb59uzl9/Dj1Wu082ZaAoqn09PUhihKu455rIzGObXNs+CiOY7Ny1SrGRkdp1M/JS+aKGQSIgpDdu3Zy/NgwcRTx5s6d7HpjR6eNc71lGAYb3vd7XH7l1Tz9+GPnMSLOtVHVNFasWsXI6dNs2byJX/zHQ3z/3nvY+OjPOTF8FNtqb6jKUruoEjrjuGjxErLZHFEcUSgUaTYb7Nn1Rkfm8l/HsdlssuPV7UxPTjIzM82uHa8zMT5OdJ4ZtdA2qI6jRBIdC8kG0H8dR+H8o8/JydofW7J8OResWs342Gjb+H/uM8n6TTcMJifOcu+/fINHHn6wnVQlvGUc/+u1evnVV3Pnn3+Wjb94hC///d+dl3x3ro2Oa/P800/x0gub2PnaqyxdsYIly5YnYxfHnD51ks/9+V08+etfsW/vm7h2Ip2Za2MYhhw5fJDdb+xkcMECVq5ajSyKjE7XkjRgQBDB8z0aDRtV1xlcMI9USmO2UqPlBhiGiuc4RFHyLKjULSRRJJ81kUUBVVYQJRjszTHQlaHVsvjK3f+H55/+z/MShM7NxxPHhtn64mZefXkrT278FUHg/9b5OIedJWMhtMeKDvD1+x+6jYvXref48FFefGHTOblb+7vEMTtfe5X9+/YwfPgwv/rFIzz47z9i7MxpwjB6yzgiJOzxDe+7mfe9/4MAPPyT+/nFfzxMtVI+7zpPzm1y4iybNz3HA/ffx+TEOKvXXki+UMDzfVpBhJIxyHTn6FnUT3FBP/0LFpAfHKBvoI/53VkKhQKzpRn27NqF7/u/sY3NZoNdO3ew6dmnsW2bWq3K9q1bOHLo4FvaKAggyworLriAa995A/MXLODUZIXHh0tMt0Lo6UczM1w91MXbVi+k1Wrx0ksvceJEIlf7zGc+wxVXXMFPf/rTjvm+KIrk83mCIKC/v5/nn3+eqakpent7mTdvHqVSiWuuuYZNmzbx/PPPI4oiV12VGFcfP36cVatWMTs7y9NPP91h9fi+T6PR6ESL//rXv2b//v3JuAsCpmly4sQJoihi7dq1mKbJM888w/j4OAD9/f38yZ/8CQcOHOCpp55i586dhGHI6tWrKRQKTE5OdpIZ33zzTSqVCul0mlwulzD+znu2AtRqLU6cnuLgwTFe2vwqP3v4lxw/OY0XCdQ90ItDSKJGFIDTaoAkk+tfDFICEEmyiqSn0DM5FEVPyCwpk5SZRog9WrVp4rZxuW9XadUmUPQsqWwBSVGIoxDPbhB6DURRQssWiKOIemkap9FAVjQ8q87sxBmseoVsOkvRTBG4DeLQ78w/RU+hGiZRYOPZyfq0OjuJa7fwrDpRlNRRURQmidpBkjaLIKKkMohKolJqNGvIntsgjkPmIsvD0EMRNOI4Io4CIEJRDILAJyZA0U0ECaLQQzML+E4DUU0hKTpR6Cemw3GIVR3H7DqLKKtEvo1mZAl8D1FSSWUHcawyvlsjiBOES2hfFHEUJmkYQUDguRipArGaASEi9GvIahpRVIkJkp+RD1FALEjJTSWOiAC7MYvvBhhmN6qeQdJ0mhPHaTXH2j5AAnZ9lHr5MJ5TJ/JdFCUFooDnNQi8JpneVWhmF3I6Ycl09RTwXR83ZWA3ahjpLIKaojI9huDb7XNSQBRw7MQs1PPBzBiJuakoJAk7EQRhgNj2EVFl6bwHQVJUJgk+MTICkpTQt2IgDGO8MGE4RG3zHFESicPEADZBMGNkUQBZSi4GEjNTr51UJUkSsihhmDqRHyBIIo7tgZDEtU+V6oiBR7GQQtc0YgQaLZesqXZMnSMEiASCKMTzk1t43fI5PTrL8O6D5ItdSMTM601zxZVrcIGTp2dolOt4boAYCziuQy5v0LSaCFKKwPPR0jpxHGK1bCRJxPVDJiZnyWZNHDfEcQO8IMJtutQEl1CQ8YMWV1y5nqyZZWRimnyxi3qjhWko6CkTOwiTlCxNxW55+J6HoirkigVUTUZWFYYWz6NnXheqLBFHAi3bRdWUJNYa6CnmCP0WE9MVDF1tp7skaWQI7fWFKOJ5AZbtUa9bVOsOE9N1xr0GNimmZqZRFZXA8tDNPJppJqlmgoTVCnBas9RaAZKiM9OIaLRCUj29+D5Uzs4weeIoimpy9OgJBpetYdnqC6i1RDw7S6vWZOmaC2k2PNwgRtZlRFll6QVXUKm1OH3qDL193YS+i2YqhGGAIMYJyCLLeK6LpCiJ6akg0mw6ZA0TTVcRJQlZBNXQ8Ryf6akSehvUiOIALaWhyjJBJOAHXmKiHSb6PyGOk5htTUlMir3EL0oU5KTf5ujFcZTIifwIQYyJEQmjiBja17lA3DYJltrpB4lCK8Y0NMIowvcD0qaCFwr4jke53kKTBXqKGURRJAhDNFmiW1XwHS+Ze/Rz1bQAACAASURBVIrcvu/EFDMmYRRht3wiz6dnoIgoCXi2S73hks6m2oblyf0qZWh4bUO/KIwJ2okdipowcAwjYeUkUcwKqpKcu6zKCe1IEJDlhPkTkcxLMyUxW2kRRiKyLGN7IbW6RaliMT5eobs7S63SoDivn9myTWO2gaTnyQ5dih1YiGpMKt1Pd08XeiZJBlr69tuYcFpsfnUHS5cvRRMVamdPsWr1xZw5eZpify9qSqNmVdG0BEybHJ/B7Opix65TTJwcx7VsqtUJ0vkML750GF0bQdNiWr1Z7KrFmCOSSScSLNuPCf3Eo6pRa5HvKTI4NJ+0mWZqfBxZFsh09WDVS9TKZ4miAE2T6B9aTBTF6GiIahIfHioyEgqtmosQp2nULLp6Bgj8iK7eeeiqSqPu0Nu/ANNM4XsBU6dHSXctBiYRiJkcfpPArSaL9541hJGH06xSnakzOXWAulvHFz2kXA9i6NPf1c1Fy9dwcPvrHD55mDDcC1EAjRKlqX1EvkUxm0EUIgQJdCOPbnahGbDqghs4dGgfdqNBvvsCypVRWpUZHLuOVZnEzA6gyCkWLr2UlJkmW+hj9NQxKrVZNFWjUOgnbDWZmjqNbbWIQhtCm0plCl3X8RyHMPQIQredPugwfvg1tsgmQvR+at09RKFLviuDqmk4ts/J06NYdYt5g33UG010Q6GrK0tXIYm+lCSBYjFFrWGz/9BZps/OUJmZZuzMERRZZe2FKxgbGcdIZwiDkNlKHavhEEceK5cWkcQYx7ZQdZlsPkUUxwShT0rTKfR048UJaGnZLoqqYpqp9uaESFdPkWZ9BgGfMBbIdvfTannIKejO9xGJKSxrhpFDpyjPjJPKGvQvWYzrOFgtB0lWUPMZAj8kU8ijKDqGprXjrwXCMMJI6UCIJIuUK2VaVgUzpZM1FSqz06hmnu7ubsIwQkDEC0NGxyeYmpomm9bY/cYOegbmE1QcxNAhl9M4MnyIfQdPIhpprly9io/93vuIhcTfYGxsjFarxYkTJ3jppZd4+umnKZVKnYVoLpcjm83ywAMP8PrrrzM5OQnADTfcwB133MHu3bs7KVoDAwNs2LCBkZER7r77bjZu3Mj69esZGhri179ODEFlWWZwcJCtW7fyve99D1mWE3P2uQQfReHo0aP88Ic/JJ1Oc8MNNzA9Pc3mzZsZGRmhUqnwzDPPoCgKt99+O1NTUwwPD7Njxw4ajQZDQ0MsWLCAJ554gjAMSaVS9Pb20tfXR7Et81EUhQsvvDB5L0voioRVq5EzEg8ygB/f9288/cRjnbp3bnNqrvCbK8YT2YnQKW6THX8479cdMIK3HEMgm8vzwQ/diqolIP2SZcu54uq3c3D/vrbHSfsrHXAnKUGnp6d55OEHz7EEhHNGvue//963/gUznebG39nA9Te9ixtu+h3eedO7KHZ18c1/+grbtm45Vwj/D20URZGly5Zz2ZVX8cqWl6jXqv+tjQJJvPKHPvpxSjMzbHz057hzXk1zYEZyeIQ4ZvvLW9j28lbOQRDn2miaJu+9+X/xqT/7LM89858dxsl/bePE2XG+8Nd/SctqUmpLLaCNoQjnwjz6+vs5Oz7+ljY+/eTjbHt5C6vWrOWP7/oz3nvz/2Lby1sS6c5vGcdqtcojDz/IIw8/2GFRdIyERZHBoSHmz1+QSNroQAu/dRxB6LBKYiFh+y5bsZI7/5/PkM5k+MV/PEy9VqV9edFsNPjZgz/pnFR8XtF4Dmh86zhms1k+9WefIY7h1W0vnzcOv/1aNdNp0ulzqb6CILBw0WJWrFrFju3b3zKO/7WNtWqVM6cTCWUUx6RTGk0XVElFlMBzHFRdx0iliGLwvADD0MmLErIAkaqiqEm6lttyqM9UWLxkkGw6TblaJpdJ4beNsk0zTU9vL7KiEITh/zwfxSQw4rfOxzieG5rOz7l+lWWFy668Etdx+cl9/9YeSeEcXts+Xml6mhc3Pc+LPN9hR50/H+POIMHg0EIuv/Jq0pkMYyMjPPXE45w+eXIOXmr3acKga9TrNNqsqu2vvMzff/kriUROUtGKObJpGUVWkXWVUBAo5hbjI7FnokEuV2XNvAK3ffwT7NrxOi9uep65Ljm/jXP/NzF+lu9985/b5/rf2yiKIpddeRV/9hd/zWVXXkXL9diy9yTj+/cS690IjoUdqRyaSPxoBgYGWL58OVu2bMF1XdavX4+u66xdu5bNmzcDiTfb1Vdfzfbt23nsscc4e/Ysqqpy7bXX0tfXx/3338+RI0c6GweGYfDud7+bY8eOcd999/Hoo4+yevXqTt8KgoBhGBw/fpz777+fpUuXUigUUFUVz/PQNI33vve9/OpXv+JHP/oRsizziU98giuvvJL9+/dj28lm6pIlS/ibv/kb7r33Xl577TXeeOMNVq1axaWXXsrKlSs5ceIEYRhSq9X4wQ9+wObNm7n55ptZv349S5cuRVVVhoaGKBQKTM3UeeKZ3UxNt/A8Czm/ECMMcD2byLJpzE7juS0cq4llNZm/YB2ZgUGCVgOvNJ3MNVlF0gy8VgNJFJF1HRAp6AZmvpdAkGk0qkxNjICbGCerqpyQS0IPQQA914umpYh9Hz8O8O0WgpBIIvVsDkVREGMJ00gTRxGe50IMXdkCdUWj0rRpzk5imBkkUcZ3WiiqhhSGyIpCOpfDtz3CKEDTdNwoRhUSxpCimwitBqog4NaryLKiE/otRFHunISsqChaClmSiaMA37Pw3CaKmk7AAsXADaooskYkewSuhaqlgRhJ1omCFo7doNUcx8gOICop1FQXKiKCKKFquYSW1Jgg8e0VEAQR16njBwnS3bLKiMSkjItQFB3dKOLZ08nxIx8BkTgKiKIA4hBB1AhDmyBoIQs+siqipwwEwUve6yqpTAYjcwFhZGBbZSQ1jSinkGWHGAmEdqKMKKKqKRQtTQRIsoLVsEgZKqpuYDUcfC/CC13CKCZlpnEbHrHnEgYukWtRa1TxfB8JiShM/GsSa2I5SWxSpU4EOHHifu/7ERAhCFKy8x8nccRye9cwFhKZSxAkxwuiCFlIPEX8IESR23ZUcdyJH/T8KCmMA9ppPQnLJ0n/sYnDAE2VqFouqixjuyF+EFAwVFRNxfMjmo7D1FSNgb4MmbTRvvknhmu0Fz+yrjE1a9OyA+Ioxml5aJKI3bIolRsYWRPdNOge6GXizCSOG+C0mgS+jyonxpdR4OM1A4Q4JFBlDMMkCFzC0CGdMXCdgJYd0Gy5zJYqpAwTI58l291F//wCpqFycmyK0fES5XKVvt4c2XwWRZZpWg6O66O1taxBEFNp+IiCT0+3gCILpE2TyakanutipHQEUSIC/DBsP7hELNujabvohgZxYq4mEHfGy/cTJlQhn2b+IJRmKpRmZKpNjxHHYcjIku0qJJNaUiAOEVWdmhNhNyxEVUcIROI4JBZkBA/CwKc4fz6V6QmEKKJcmWXTc6+yeGmegeWXsGfbPmZHT1DoHiRCJ/RaFPuL2OUZYknEdW2qFZvZiTG65w9Sr9YpFLoJXA8hClmxchG+7dA70IOmqChCjChE+K5LqEsIoohtuWSySlJkBz6ioGGmDURJSuSBskzY7gfXC9rXpZ/4dGiJEWoQRUmikyQQBMJ5O7JJP9YbLeJIRNMTszlRFNpzJOlbSZSQ5TnTx2TVpCgCYSjQjpAiBFw/IApjCtkUubRGHMW4jsfkVIlCJk3KMGg0bcIook/OockKRirx9pEkAUNXKM9WqdWbpM0UIyfPEAQeay5ehaKoCEICNnl+iOcGeIFP6IdUynVkWWrThUMkQcKNI/wgQFEVUrreBqISENdxIxw/wPYigkig1mgRVUNaTQdFVHGcgGatxtmpGkeOHuXggTdZvHINgeuyeO2FHDt+Gs/3MIvLkfUuVEnDEz3cwMPXsoyfPY6kZch2D1AQPZq1Oi88+ypO0yFqjVKrVDm8ZxvX33w7nuMTBiHoIo4Xkc3lqE3WabkuhAlLzvc1DLPA7LRDdfoE73jHalKKzZlKlXq9TLZoEsQR9VqejKnQ35cjbl9LxUKaKBQoTU0iShKBHyNreQr5LL7vYdktZFlEVpLULdVQEj8VH7xGA1kbJJXvo146ytpV/czMxrScgEqpTL57HoIk4TkWiqIRuk2mT+/Gtx20VAZRsElnUriOTxw0yBcyLF7awy9/8u/YqRy+10hotLacpF2NO5zOGkx7Gk1nFqkxjRpD6DcRU2lUUaSYXowfRRjZblq1Gr2Dq6iXT9JoWVitEnEck+9fRhTFTIy/iajORxA1At/Dbk6wYP46ZDVPfsFFHNi9FVXL4joWs+VRBEIcq4yqpZElBd3MkTJNMtkM46eP0jewjHyxi5Ur19C0GjQbDcJWiZ1bn2T5JdcjCB6iEdE3sIRW4CGIArl8hnTGoFKtMzI6gyipaIpKLpfCdV2qdZupUgPXblFIqxRSvSwa6ubMqRFmShavvfIKS1ZeQm22TLU0iSAqSASsXrkAt2Wj6TKaquAbGp7nkc4XSKfTpM0MrusT+gGyJBH4Plbda0f3+pgpk0JPL0YqhaapWHUbw9TwQglRkKk1LTJGBsu2SGUy+IGDY9toqRSKojA5VaLesKmWauS6lhELOqaZJohADmMiInI5Awko12wazSYCMf3zB8kaKmNjI6Tb6VxuEGLZLsdGRjl88ABpVWbpogGWLRpEMzMYqQxp3cBM5ajNWGhBhFWt0SxXIY6xHYcnnniCBx98EMuyOHHiRGd38/zXmTNn3sKiyWQyfPCDH+TOO+8kCAL+8R//EUiAmg9/+MOMj49zzz33sHHjRnK5HBs2bECW5Q6gc8EFF1Cv17n77rsZGxtj0aJF9Pb2smPHjs7xv/Wtb3HixAmWLVvGhg0b2LVrF6ZpYlkWr7/+Otu3b0cURS699FKuu+46hoeHGR4e7uy2LliwIIm7D0N6e3tZt24dtm3jui6KovDRj36Ud77znUCSeLNq2SAjZydpNmoEQYCqKEny0XlsjaQgizub9nPb+QnwESPEby2q3/LqeFec4wYsXLyY93/wD5g3MNApLhVF4eYP3MKZU6d4ffs2Js6Ov/VwcwVr+/35yoxkzXXO9DRGwHUdXNfl0Z/9lPJsiQsvvoShhYu4eN16/uyzf0Wz2eTNHa//j20UBIH5CxZw+598CkmSEinK+XKd9kvXDfrnzWNo4SI+evsncV2Xpx7/NQODC1i9di2vbdvG7Mx0p0DsyKDOLxzb7eqfN8Dv3/oRevv7WXPhxVx7/Tt5ddsrBG3Wy1wb6/U6jXoNOvDIub4W4piL17+Nq6+5Dsex+fcf/uAtbaxWylTKZUZOn6ZRr/Plf/oGn/7MX/Jv3/8eB/bt5YZ3/Q7NRoM3diT+Ib9tHJP/Tnxn1l50Mddc905GR84wbo/8j238TeOoGwbzBgZYvHQZ77zpd3jpheep1Wp05GK/oY0dcCJOWL6Llixh4aLFHDpwANM0+f1bP8IVV7+DMAhYs/Yizpw8xfCRQ//jtSrJ8lukmcnfjpPUz7m//VvGsdjd1UlNsj0fy3ZouRFxGKO0N8pSmoJVb5LSFcI4RpYV+rMm5XKV8mwF0zTJZEwK2RSTTQtVgryp4mY0sqZGRp9bFwdYVjNhSXGuT3/TfJQkqS2b/83jOMcg6/T0ed/v7eun2NXN9NQkJ08e7/R9coA2tPP/Yz4KbebQ/MEF/NGffIqrr7k2qZviiOUrVnBg7542e0o4dw5zCFP7mpFEiUw2RxzHeLEIhkHBEJEFsPyAUFCw5RSnZ2q8vP8kZ5o+f31DinndPfzF3/wdRsrk+af/k0Kxi1Vr1nJ8+CgTZ8c7fSgIc1fbb26jqqp87PY7eMd11wOw/cBpfvnGGSqzJcRFfcSVKfxQ5mgzzeh0jQW9OW699VYOHDjAtm3bGBkZ4frrr+cd73hHB9DJ5/NcdNFF7Nmzh8OHDyd93tvbuUdD4qc2B/rrus7NN9/Miy++iCAIPPnkk9RqtU6Ko67rvO9972Pjxo1s2rSJJUuWMDAwQHd3dwcsuvnmm6lWqzz11FN8//vfp1qtcs0117B161b27t1LpVJh69atfP7zn6e7u5v777+fbdu2sXfvXvbu3ctveh09epR//ud/pqenh5UrV9Lb28tdd93FTTfdRE9Pjnwhx+SMg2IWSHX14LsujlXBqh2h0ZhEknVE2SCVNkBNIZlpiEIiNYUYRUiKRqtWIbCbCIKIGoOeMpP3ZhpRkIhqZSQtjZHvB0GiWa8hKSqh7yRzW5RoVacJEcl09aClswhRQrbwXK/tRysSRAG26+C2WmTSGaIgwGlZyKqOoqidNZIg6kh6FkFRUVMmohATeiFGvgvVEEGQkWWJqA1SKpGJIEJgW0iF3tX/IApim9wSIokCsqIj6yZxGOA7dSBKQBMhTlg4oYdTnyTwmuipAoqSQpJUAt8hCj0kRUU3u3AaU5j5IQI/RDPSiQFylOxoa3qBIPDx/BaipKKoGTy3DogoqgGCgOfUUXSTmMQvJQ49ZDWTaJA7aLxI4NWSiSklNH1NgXkLV7Nw5duZN7iYdDGPaWYxi/OJ5CK21cDzbARJQ5RURElt79L7CEJMOpWju385ZmEhYeDR3d9NJp0h9EMQJGYmJpEEAc9xAQHVSCPLOr7rEANuq0ImrTC0ZDGZXCL3OQfJJuBNAvAkqTlz1M/E+T9hwMxFNwZhiMBctDh4wZz+Onnoie0HgN8GjXw/kXWI7WjtuRtrHIMiCJ1YZcd2SakyspjcsCt1G6vpMDVRoV6rM1OeIUbAdkJmSzWiMCSfN3H8iNPjZYLAR1YV3P+PsjePsuuq7z0/Zx7uPFTdGlRVUkkqqVSSbA22ZTwANh7ABBtCMFMSaNrvMYUmIUmTMARISC94KwmrMxHSbxFe3utOZ4KVAHkEbAbb4Em2LFmySkOpVPNw5+HMQ/9xbpVlB/Je77W0tOrec+7dwznn7v3b39/n64V4kcDVTZtqw2V1qY7b7aEYJikzYnzvMLKuU8ilkIUkiGXqCoV8JpGpxxGiEKPJAqap0W02sJo10mmTQqlIo14njiNKlTL1VsDSSpVqo8nqyjIhkMkXARFZlVEUhVwuQ6vdQxEFdEPFDRKb8C1VRzptoukaViBx+vwKVy4tMTJURNMUBEGk0bJRVYlMysQPAgI/ott1icLEgUvVdFw3wPUD2p0evW6POIyQZBnfC3E9H9sJ2Kz18JGpNV1Wrlyh26rSFkPKxTLDwyMYZgpZ0XAsi0iAMJbxfQHXCdlYmCMWDayOQ31lkebqZfR0ijBSkCQVZJ2QkFDSaDd6VJfmsOqLuHaIH0l0G3OkyiOsX5mlUV3EdQQ8q01kr3Houhu4OreA7wksXV2gVd9kdGIcVTfJFQpAzM6xfAJpVmUkUSKMIqIw+ed6AVEYYZo6uqkTBBFEMYqauNLIkkLPcnBtBzFKOEOxkFyLnuv3r9cYqR8I2oKZbQU0ZVlCU2WCCMI4OX97DtHftpTFZKdFlhPOlCgJ/VSMBBLuBhG6KqIqyX3X7dqEnouhK3h+hOdFeF5AGCXBR9NUiaM4SUeTZTarbTrdNr7ns+XCl82YlEp5ojBC6adJVutNojBElJMAT7vVIZ1O4fkBnVaHgXIaTVP7976A6/kIgogii8QIrG+0WFttsrrWZG5umatz67z4wlWuXFqk3agj6mkQYGWlxuwLT3Pu6X+isbnE1QsnuTL7NJtrC7QtH1lP4JnpsTJ6sYjVqbO5sUT16nM0a8vYoUsqnWWwPIbnKIh6gcjtUMgE6LLI0K4jVNfbNGs1dD2F6wWYRoo4Cuk26hhpk3xliCCWcOyAwK4xOFzg1juO8YNHTtPtxckzY32VdqNBFCUB0gMHd9K1QzKmweZ6ldmzL+K6PoKo0VjfRJTTjI1l8OwOkZgin81BBL1OneHxQdrVJWRJZXN5AVkvY6RTjE+OkS+XaTYsHNshnc2g6zphECESICkKrueyvvAcipZHQMLQMzi9GoFvoSouBw6NI8sOzz31CI7rEEsxoiJS2DlOdvIYTXkPq6kyqr2E3lzHWT1L2lAZ3bGXTKrMxK4DFMsV5i4/h6Ib2L02pZFJHMuh02rgujaGquL5DlZnjXbjCp5dIw4dhkZ3sGN8P6XyHoJIRs+O0q4u4XkOmXwF16mjiBGmYWIYBppq0O3WiaOAZmONzY0FUulBQtdDiHwULU2+NIGqqrTqG2xsbLJ45Ryzp37A4twCvU6HnVOHERSF5ZU1MhmDZq1Go+Hguh6uF9OxQ1Rdo9l28f0QSZPZPTXBxMQY3Y7HubPnMNUEkp8wp1RSKZVer0sqkyaT1hJFSZzMIVJpg57lEJAoLFVVIQxCZEVClpLULFFIlG6e6+B5Ie2OxdLCMgODQ0iKTBhFKKqK5/QolYtsrq8TRgEbG3WQRTKFAq7tUl1vsLayzsjIOAgpJEkll029BH0Vkl9AXVNZWWsg4RNHFulMCtMw6LbbSLKAJkvIqsbZ2Tke/dGPaayvk8sXyBcK7N+3n2JpgHS2RLmyA83MkCuWmdozSXNjDUmWOHHsGKIoYts2p06d4vHHH38Z5+CnFUVRuOeee/jYxz7GQw89RKVS4fOf//y2Je34+Di5XI5vfOMb/OhHP0KSJO6++24eeughHnvsMU6eTFQLx48f57vf/S4//vGP0XWd1772tUxMTPDss88CCaz43LlzRFHEbbfdxvvf/36Wlpb4/ve/j+u6rKyssLy8zPHjx/nABz7Aiy++yPe//33CMOHwvfWtb2VhYYFz5xJ+zfXXX8+HP/xhFEWhVqtxxx138KEPfYjBwcFt9UE+m6aQTxEBxVwWXVXI5wssLy+zcHV+ez9+euYgU/unqddq26YDfXLN9txlS3sxsWsS17b7qdgvVwzsn5nhNz7xad70lreS7rt9bQNQSyX27tvH8ZtOEIYhqyvLCX/jGmXBtYDiRF2wNWUTXpq6XbO1LkkS+2cOcufd92y7L1WGh9k3PY2sKMn81XNxbKd/YlJPwzC4+bbb+Y8f+hXufeObWLw6z48eeZhup7u9eL2Wq3P4uiO86rbbqQwNs396Bl030HSdD/5vv8b83GUuX7q43T/baUrCNRXut3Hn5CR33HUPQ8PDjIyMcODgISqVITY3N6jVaj+1jVvA12uVBzecuJnf+O1P0mw2+d53/vtLuopr2oiQGEW8+73vY/rAQXbumqTZbPALb38nJ265lcd/9AN63V6/v18+jtemgWm6zvVHj/PqO+5keXGRi7OzaJrG6PgEpfIA2VyOIAjwfe9njmOxWOLu17+Bg4evY3Vlmccf/SHVa5xyflobt1UgJG5p97/1bdzz+jdiGAY//+A7ePMvvA3TNFFUlb379lGrVTn51FPEgKqqSR22UoH6bdx/YIZ73nDftvMRQK/b48//+Et0ey/1xSvHURAErjtylPf+hw9gmiar9Q61jkXgB6wtriSbzZaDmTKwe3ZiahLF9CwLw9BwXBfLtslkU+SzaTQZbpwZ47qpYcbKGXYOFxgdyDJUTKPIEj957FH+3//612yur7OVEi+IIoqS2DNfez9OTU9T26wm93uhyMiOMQrFEqqm4jgOcRwlQaB+O+Jr+nb64EEK+SL/15//KVevzLGdgiQI2xl1/7P3YzaX46EP/gpve+e7yWSz/fWlzq7de3j2mafYWF/b/rTta+yaDxkbn+Cdv/SeJHWyYbFSb6FLMUIcEcQRdSfmhy8ucrpms2AHXKjZ7B7IMlVOMTo6yszhw+QLBeI44qEPfBjd0Jk9/yKO426392WpZK9oYzqT4Y677mZq/zQAf//4Of7+5DyhliK/fz+h7xLIaaxYpixGHN1TYceOUXbv3k02m2VycnKbg/a9731v20HxwQcf5OTJk9tQ42KxyFve8hZKpRJPPPEEZ86codVq0Wq1OHr0KB/72MdwHIcf//jHXL58mWazSaPRwPd9TNPkne9857aT1tzcHJIksbGxQavVQpIk7rzzTl7zmtdw6tQp5ufnOXfuHLVajVQqxZUrV/B9n42NDcbHx3nb297GsWPHyOVyLC0t0erzln5WsSwLy7K48847ed3rXkexWGS92uH5F5boWhHZgTKKkUJWdTRVRSGg22nhehFhFBCGAoqcQlA1+mwSosAj8n0Cu4PVbaMoGoKqIasahqZhd9u06nUsx0Y1MmTMDKqqIMpKYsjhWISBj6LquFYrwQAUBxBkichziD2XwLZoVxewWmuoko4kiaSMhKnpuja2bRFLKpZVp9PcJPADPNdF0AwkM0MsyQn3UpASTIzVQZY1ojgiDJOAsKKqiEJMp1FDDjwLhBhJ0lAUjUgESVII7Pa2YieIQjQtg6qm8DwLq9fA9y2i0CWdH8XQS3Q667hWI0nFMtIoWl967TaJooh29RKFyiFEUSYKfVynRUzCwFHkFLKko8gGfpBAdyFGFBUcu0MYrxK5bp/Bo7ClX43jCAQFQZSAEFHSCP0OMl3ypQE6zTYLK09y98//ItWWTHOxgdXq4jsdorCLrOYwc7uIXAtBcVFkDbe3TBxHOHYHI4zwek1a6xKFvdMQySwuzHH+J3/D2Nh+CuPHEkBVZxNZCJAlSKcMYjdDq2PT69jki4lrlGloic1gnLhOIQq4dgJNVRQJSRQTcGAUJalWW3bMoogkCcSRgOsHuK6fpGBJErIo4ocJb0MStx6ziWQzirYgsjGiKBEEHl4YoQBCFGFqMrquJUEKRWKx7nDh1DncXgtBlfBil1wuTaftcOWFF9h//QFc10NSDTo9F1GIMewkOCfHMisb3QTKpAgEYQe3u8rUnl0MT1T6KieJlClj6hpipYjvBsRBTBxGOI5DFATkslnyOZPqRg1V09ANlfzAIJvVNo8++jyOLxPGAQgxoxMTGKaJrmvkclk63S6x7zNYzlEoZAg8H0lOygDwwgAAIABJREFUfkwiQJRlNtcafdtilcWVHgtLDYTAY7Pjs1CzqeQNTF1DkRMnqzAIqHYsVlaqGJqG57loaRPX8zE0gf1TO0inTNKGTs92CYIQRBHbCbAcn5W1FrX6JlbjKoqSxehAT9xAH5+g3m4nHAtZQtMMmr2AWDGprVwlFjQ6rRq6YSBK4KPT6/bIDKQJwwxa6CNIPt1Gi+Z6DVWtUNxVwe3U8YOASEzR64RIehm3t0GmkEUdSlNbfZb5y3OEls/sc8+QSqlcf/wIelqjWu/Q67QZKGXRNZVe1yaIA8oDeRzHR5JkAj+g2+qiyhK+6yP0g5KiLBNFMYIk4ocBhipju24ysRUTloTv+X0ek0osgCLLxAhJoCxM+DnplIkkC0QRWLZNNm0QRn17c6CvCiYUQJH7cmv6vIsgIcgHYYwMaKqcOLnFoBdT9LRkXAShS73WJZsxkVURWRD7jKgAz/KIoxghChkazAESjuMwWBnAMBRiIhQlCZrGUYgqi5iGiuMlqqNCMbF67HUt0imdajWBX/thSCaTotNzkx2RoIugmPh2QBhGWF2bq3MLLM3P44cBlaE8RuUw//C3X8Nur7KxtIDjgaJnsG0bWc/jCYnleSyJaOk8qWKBIHRwrACvWydOZSD0iVSTxtJ5FuwuAzeNoBhZXN/G0OIknTUwWVqq4nRaIHiUy1kWF9a58MLTZPJFHMcFSaC+UUNVc3iyx77r9uE5Ao8+copGvUu6MJg8980snufhBzHnz54n9rs0m12mpybw3Ji1pSWatUX0TBFVyuL6LsuLKYhUPKtHSxbxepsISpqBoRILl3MUh/fi+wL16iZSoJPSB1i8mjAOxiYnsLpdosBDjAOm9k9Qbzbw/TLHX/MmLj7/PFarjqiPEoY99EyBXrvGudPPsLmxSBgLhFqEdPNxtJ0z5AancDY0fClFeOab3DI9xSOP/jWu3SZIZWnW13DsHqtrs+w/eBOW22I8VyA3ME66MEZ1dQlJgHxRx/d9FheeQVUzTE7uY3B4Py+eeZTR3TeiyCmq61epjAwyd/pfKBbyBE6NjeXnyGTzDA9NMjw6zoUXn6EwMErj7FVcF4hERGTmLz+NQMzcZRM9VWRq5h56PYvq5jpy08b3mlidVS6efg4jlaK6tMLc5eepblzhVXfcz+GbH2B5s4teKNHuOly4OEsYW4RSGjmOKQ9mWViuUhkaYdf0FEpap92yWF/fpDBQQtN0lq9ewUxnkOQoSY1WZHzbRdYEVFmguV4lVwjpBgHKyEgC/AsiJFkim8/3XX98ZAGWl1YQJYkwEgn6+AxFkUCU2DG5C7vdRdcM1hZW8NweuirT63QQRRkJiercFQ4fPMbIyCDpdAoBCdPQ2dyskU4buK6HgICqgBxLyJIBcUSn2yFfyCcpp5FEtdnj9HPneP6xJ5FEyOVLHL4uhyDryQQuiGm12yBJhHFMOZfj7vvupd7cYL25ydjACLfccgtDQ0PceuutfOMb3+DUqVP/JrAzMDDAHXfcwX333ceJEyfYuXMngiDwyU9+km984xvbKTubm5t885vfxLIs4jjmxhtv5DOf+QyWZfHkk09uf96TTz65DUmemJjgwQcf5O/+7u+239+CFmezWd7znvdgGMa2M0gQBLz4YgKivf/++xFF8WUQymw2y65du/j6179OFEXs3r2b3/zN32R4eJgoinjve9+LYRik+gyhrY0pQ1eZ2buTRquDJCavH7r+CL/9O5/jz//4S/zT1/9he3d6av80F2fPY/UXtiAkqpYtFgoxR44e53//1Gc48/wpzp87+7L+zOZy3HPfGzl+44ltC/ZXlt17p9i9d4qpfdM8+K5f5ORTT7JwdR7f83jh9PNcnb/St2h+uarGNE2OHDuOYZo898zT1GsJM2mwMsQdd92dqI76RVEUjh6/kfGJndSqVbrdDs16g/W1VWzbRjcMJnfvYXhkhNGxcRRFYWh4hMk9e6nX67iOw+jYODe96hZs26JWrTK1f/92YGDn5CQPffBDbG5uUqkMceT4cU4+/SSNWu0lZUp/027m8GGymSwLV68yc+gwb3vXL7J3at/2RuH+AzOMjU9ww4mbefSH36e2ucnknj1Iksz/+QdfpFGvvxSQ6Ct8Dl9/lJ9/8B2kM1luuf3V/McPf4Rv/dM3uP7oMcbGJ/jXf/k2ly/MIggC977h5ygPDCZsjltuZXxiJ/lCAdu2OHzkKP/67W/3Y0B9FUYck8nluO76I4lDTxxz5z338vZ3/zKVoSF+7bc+wbvfmwDEzVQq2bCMYhzHZmN9nbWVFTrtNutrq3iex8TOXeQLBfZM7WNff6E8ffAgH//UZ/nyH3+Jeq1GsVymUa+xMD9Pt93eFkltxQ52jI9x+2vu4HX33Mu+/Qe2rag1XSeIEqxBoVjijrvuobq5ydDwMNcfO046naFW3cS2LIrlMqvLCaNlR9+uORmqGMM0+cCvfJQwDOm026ytrjJYqXD4yBFWl5dJZ7M0Gw32Tu2jVC7j+iEtyyUm2fkfHqnQaHVZrzbIpExUWcG1XFAUNM0gcaBVGR8fIQxjbNdDEQV2j5UwFYgiF1kUUBRl24Upncnw7ve+j431NTbW1ti9d4rD1yfBgnqtiqpqxCRA8umZg3Q7HQQhYS/peuLC5Ps+ju1w4fyLuK7L+toqjXqdbDZLZXikf/2P8fuf+TTPPfM0MYmi5Mix4xRLZebnLnPuhTM4tv1T78eZg4e4+dbbuXjhPKdPPcdDH/gwD/zC27YDuWEYoqoa+w/McPT4DZx74QWmD8zwhjc9gCiK2yBiURBZWJjnwXf9EpIsJ+YzUUwsSsRiiCiqpFSDF2av8PiFNeTKDmJFZaVt8YWHzyLGIQ8c2sHEzl2896H3s7S4wMjoDizb4l//5dsJFHor/S55qlEoFJk+MEOv16PZaFAolXjf+z/IsRtPEMcxG80Oc2sbeGsXEWQD6+Rj+M1NohA2rSZ/23wVh3ZUuP3IKLfeeivT09MoirLtdPW+972PL33pSzSbTebm5hgfH2d2dnZbaQNw4MABpqenuXDhAt1ulzAMKZfLxHHM1NQUd955J+fOnWN5ebkvnkiUW91ul3e84x0888wzrK2t8d3vfnfbxc3zPB5++GG+8pWv8Ou//ut8/vOfZ25uju985zvkcrnt37T19XX+5E/+hHK5zAMPPMD4+Dj3338/jz76KP/4j//I448//m+e3cVikdtvv533vOc93HzzzQwMDNDtOlxcaOAECZO2U63Ss10y2SxOrwVijCqGNK0qYQRmalfC4bIdBFVClBREVUOKQZBFTFEkDkK69Y0ksKMbhF4CYZcULfnNj4LEcEU1IAoTJE2UGJ3omWLC+/R9JFlCUXXEOCYIk4wTQZAJY5LgiyzieA5RFJE2TVrtKr36CkgGIRLoaQRZQRREfMtC6ONW6uuLhFFET24iSgK6kUXVdYih22ojSCqy7/cgivCFHiJJWlAc+oRxSOB2MFMlCBw6zU1ESQbExINd1kllyiiKiuf38NwOntvqpyuVyBdH8PyAZv0Kbm+DbL6C1duEWARRInBtYkFCEBXiyMP3QiDE0LOoWg7XaxEFNqHTJXJ7/eP8ftQ4sYtO1C4isagT+XWC0CEKbFTTBFGn21rHDyMWrzYJzRJrVy/QWHqKOHKJgNh38N0efm8xyXdLDWGmyhB2sHst4uXnEWUDq5vjxVNnUDSD5toVaC3hF0r4nRattUvYjWUMTSYzsBs1ZaJKEqrhEQkSXcvFMDXiMCQMkp38MJSRFKkPjk3SosQ4AZjF/ZsnjvvvxzGCKhMEIXEUk+ofQxyjaiJBINCzXHRNQlMkZClRowRhhO36fTemxCEkDAIs203sDtMGoizh+SEtK2RhqcHixWeZ3L+bbLmY5OL6Ho4dkBooUW13qcSJMkFP6ckCOxaIRQldUVlZ2ST0AgIiRvbsYLgis2fvKKqeodZq4vghvV4AxOiKhCKJ+I6HIsuUCjlUVcKPREwvYlhRiRC5vLDByvIG61cuYnda5IYmyRbTlCpDqIqIqukEYcz5s7NksybGQJ719QadnkXoOWSyOnoqRa3lYeoRQ5UyiDJLGz1+8tQ5Ws0m5YEyi5suZ595kmOHJrn5xGECP+mjnp0wViqDOQRBot0VQFIxMiZpA/K5DLIs48dJGE2WJdo9P7F2jwWcnkP96mVUwWNs1yRuoNG2HBYuryLKGrmCwtBEgXrNobp4Gc8OiEMHs1AhO1CmNJhHjGFztUZ+wGRwfJgrsytY6w2sTmLnLIkxkQCykUUyB5BUk4xWoLmyjG91IYJObQVFy2K7Mv/y9a8Qe01uue1eDh6/iVQmR7acJ1fIYOgauqwRBxGebSMLEZ1qA9Uw6NY7GCk9CXipMqIsouoaCOB7Pr22jR+EiIpCda2OSkg2OwyiiCSLqIZCr2MTxzGqphFEEa1mL8n/VmRUTUPWVORIIUYgY6hoqoAXCIlSJ4zx/BBVlhEAP4jR1IQ1pUgSoSJupyKKgoAsikRCwjiSRJHYUAmCxAp9cCCH7/mYpoZj2chSkh8cmTq+55MyVWIxxrZciEIkOWFQqVoCOLadHkHgMzpUomv7RE5AEISkTJNWq4smy9hOQPXyKvVqjb379rCx2aGxWSdwLEKnxcDIKKsrNfbs34PnBeSzGXLTU9iSwrnzZ3jqP/8xl07+EEHSEGJQ9CyKOYikpDBLe9EG9hFZHfywR2DViItZJC1Fb2MeXxAQFAVpzzGi5hpiHKPvOUhDMmjVLjM2NMTQvtuZfep7DOw4jOP0iAWXnXtGyeVNltdVuo019kxNsXb5Ku2li2SGxikN70RWSqwsrzEwUGRgMEvetJld6DA4vpuN5QWcXpvzl36EKMCFZxfJF8YoZe5AMfMszT1FLJkEgkxoL6Cag/Tay6h6Bqe7QX25h6xo6JlBnnvsFGtLV0iVd2NbbSTZQFUVXNshCGKyuUE0KUMoSXiRhazFWHaXOHBwu1X27xnmmeVnEZQckZvFVHOEXowk6cSRSa/nwMQetB1D7HzXuxl30sydd6kKGrK9Sm75PFE2h4qHr+ik9CymauBZLXKpCpfOPUO5sod0aZJUJtt3bKyzMn+WXG6YTrdOu7mAqpgcmPkFpq97Lblsllqjzlr1DCde/SZOPvZ1jt70WpYX6py4+SBLSy9w6uS3KRaGUdU845OHmZmeQVVUFhcvs7pwHkGSiHyPfLHC/ulXcf7806wunkMUJYi7KLKEZ/uUBqcIvA75XJFLZ77D3KULSJLC6SceY63eodlo8rhvUaqMcf7pHyArKpqRJwhsRsd3IQgRayuXed27fptDMwdo2x7pwTaZtML5Z08iIpBKKYwMldFVAUWMsXsWXuBhWxbZjElk96jVq+TyeQIS1amqqOi6iiQKdNoWhmmSyuWRhWRSb6bTyLKIkUrhez5tv0Wr2eD6m27kUiaN7Xap1evogcTU/gPY3WVueu1t7JveT6FQJkKm13MQBUhnTUI/IJsxsf0A22kTOU00I8ZM6YS+S7vZojw0jh0K/NM/PswTPzhFrxVjqCEz+6YoDwyDqBCEPrqmE6biBFAeJE6QZjqNHvl84zv/nTfeeQ87h0bYt28fH/rQh3jXu97F4uIi8/PzPPHEE8mi5cgRDh06RCaTIZfLoaoq3W6XT3/60/zlX/7l9u4qsM3RAZiamuJrX/saw8PD/Nmf/Rlnz74U1KjVakCSWvWRj3yE4eFhLly48G8mxidOnODuu+/eXnR5nrc9YTdNk/vvv59er/eyc0+cOMHa2hrVapW77rqLj3/849xyyy19haXEwMDAdhAnvkaVAAlLp1zIbv8tyzL7Z2b47P/xBd7zv/4Hzp19gR1jYxw4eIi77n0DmxvrHL7+yPYCYm11BU3TGRgcxEylGBiscN3RY7jOywNkoiSRTqUT97r/QRkdG2N4dJSjx2/A81ziOMa2bK7MXaa6uUGr2WRhfp6RHTsYrFQYHRtnRz/dzOpZzJ4/x8XZWYZGRrj3vp/ru8q9vJQHBhkYTGyTozDED3yiKEIUxG22z1Y5fP0R/vBP/yLZqe2r0tLpdN/1MSCTzb7ss/OFIvlCkSiKePd73sdtr7mDhfkrXLpwgTOnT1GrbjKxa5KPf+qzSJKI53kYhkEul0dWFFzP59zVKvvGyqTSaY7fdIKZQ4cJggBNS1Lod+6a5NRzJxkaGmZkxxjjExMoiophmuRyuYTZNDbO+97/Qe5+/X3s7LMtZg5dx6mTz3Dkhhu49fbXIEmJKlpWFHZOTgJJwODz/+mP+KX3PcTi1avMnjvL5UsXcV2X+3/+rbz2zru2FSqZTJZsLgfA3ql97O2nHb2ybKl0wjAi8BNVrapqiRW4qm4HsbLZHDffehv7pqcJghBZllhZXub//i9/xflzZxkcHGT/gRnGJ3YxtX8/pYEB0ukMqXQaVVW369JxYi6u9DgwlkJXJI4ev6GvzFIxTbMfKE3GXJYVPM/bXnS37RBFEtCVZM7x9l/8JYDtusuyjGGa+L6/HXDdCrA2OjZdxyOKQtzApVAsYtkWxYyBoiZq5dWlTUJZQ9B10jkDQQQEgTAK6bZt0opAr9slkJL7XhRFNE1D13VkWWbm4CH2TU8TBiG+76PpOqZpEscJ1zTpy5gwCLcdzX5WOXL8hmQR7fuEYYAoSSiKgqIkY/LWt7+DX3j7Ozl85CiZbBbTNJFlOVENLi+ztHD1ZYEIRVEYHRtnZHQH6Uwa13GwLItyeQCjX8c4jrcNNkDgo7/xcd7z0Pu37wEE+gDypHieSy5fQBAEzs9t8J3HL5OrqEhKgCrJ6OkslpYiNnOIcYxntxFiODe/wEf/boMfrl7Hf7prhkw2y/4DM8RxzC23vZqvfO2/cXH2PIsLV3nxhTNcvpyklR2/8Sbe/Z7/BcM0CcMQWZIplRN3uJ7j8Q8/eYFv/uQ5BF0kdprYs6fAc0E3YfwgZ2stvvhXD9Nt3cBrb9rN4OAgkAQIC4UCH/nIRxgaGuJP//RPefjhh/nlX/5lfvKTn9BsNrFtm+XlZR544AGOHTvGI488knCEgOeffx5BECiVSrzpTW/i0Ucf5dSpU9v95LouZ86c4Q//8A955pln+NrXvrZ97tY9+MQTT/Dkk0/y9re/fTt1eIvRtlWiKOL8+fP8zu/8DlEUcf/993PDDTcwMzPDgw8+yPr6OmfOnGF2dpZUKsXu3bs5dOgQ5XKZYrGIoihYlstPnr7ME88tgqKRSadodXrkigVi12FjYRa3WyNlmuydnGRjs0WzWyPumuhBhSiKyGYzyJqB3+sg6xpqJkfgeyieRzqVTqDDsoykC3i1daxeCz1TRNONPrM26gszwO018G0L33Xw3C5mppDwl1QFWdfQ86NIZoBkptEUlShMOKW6kUJTlYSxI8u0Wy1cpwmKQRyEOJ0OYeAnQSTAzJRwnQ6h7xMjEgUBqqIRBR6ubWOmcgjlkSOxomXxnHbCWJEkNC2N79lYnU00I81gZZJer9V3YPFwvR66ZiIrClHgUSztYnX5BbrtVVKZAcpD+xEUA1EtsDT3YwK7zo69r8YwB2k2lokRCX2HMPRBkFH0PHEcEIYBimIgyWY//UnoKwNsJMUkCCwUtUSM3M+vFJAkDddpEXobyKJEKjdB4DaQhB4TM6/jutvuZfaCS3XxOYgjurVZ4jjA7q4Q+T0C38HM7kCWNdqbs0iSSDpTJJUus7lwCtdpopt5UqkyqYGdlEYPYtU36FQvYmTHaNWXiEMLM1NBUAwk1aDXWsduXOK2197JzunjDFby5PPpJD0ljtFMjQAR23UxZBFFkpElAblvR75llypLfeWNKNDseMkPviJjOR6qIqGpynbkU5al/k5YoigLokSdIArgeEGSWxvGtLsOtp0AcFt2iNV1WVmqcuHsaaYPDpPL5/B88F0H1VCx3ZCrV1apr22w/8AhyiODpHQlcRoSJTarPVKqRr0bcuH8LI5jYaRgcMhgoFKCUKDZbCPFAUbWYHx4CF0Q8Xwfp+ciChH5fJLOZjsBzVoXWRLodFw2Nxu0eu2ET9BtYaSyiELExL59hL7H4GCeWt1h7twZXnPnq2h1XJr1Bo16E9NQGB+vYNkBG5tNSuUce3ePIcoG//yDs6yvbFAoDeD33YsMQ0OLbH7+vmNoWpJa4AUhspiwWdpdl6YT0uo5NHoOmhhwdO8AlVIBP0j4L2Ec02h0yOfznDq/xtJKl/NPPYq9fp49x16Lkh7i8pU1xBgUM41qSJSHB3BsH1nJMf/cYwxN3YDv+X27bBFJlImigELFYO3KLNbGPKNTt1Bv2DSWzyEKHnpKJze4l8iXqa9fIJffidOeJ3B7CGLIgZkd+ILAuZMvEPoxptLh9fffyY2vvpdmM1kESrJCyjTwPI+RUhq718Ntd5DDANU0aVWbhK5NYXiASFLw/YQLo2paAmf1QqxeD0GUeOaZs+wophjftwtR0XA9H1kWsXsW5UqJtuVidyxSpk4mayJKYsJVCRNVnqImwcwwihAlET8AWRII48SdTVclojiR4eq6QBhBz46IwhjfDwhDn3RGJ+xzduJYIAhCGl2XzY0m1U2LQj5xuMqkdYq5FIgCQZSkhRFFuI7NxnqVSqWIbmj9XUSx75oVkU+byXXRcwijGKvnEroBnZ6F51nEsYSiSPRsB9fzESWZ3kYVt9dhZOcoxaFBOl2XgR0jNOo9Aj/C8TxWG5t8+dO/TK+dwC8VPYcka6hqmmx5BknN4Hh1tMGDpIs7aa+9SOC1MIeHsbBYn38CyhPg+WR3XUfj7I9QSzsppEwO7LmesG5TKefBb9DpCJgZg8jzcbtVbjm+k/zADp58YpazJ3/CoRN3EXkh7UYDPwZJN0CIqK1cRdFFJibH8TtLVCaO8Nijp1mfe4rQt1GNPEg6sm4ysWsv60sXsJ0OVtfFzO4kij0it0lh5BCqlqNZnUNLlwjsJk5rnt2HjuEGBqvzFwidOp5TI1s5Qug26FZfQJBkQqeHka7gu23KI9OM7D5KytBxnB6iZGKkVRqNJkJssHHp+1jNFfRUjkJxkGZzlWVDQx7P8XP3vZnlborT51bZXLwMm7MojXUqdpWjN7+DZx//b1jdKsXiDjyrjaqq5LNDrKxdZGLfrdQaC2TzI4xPv5rLLzzG/PlHyBfHabUalAujdDs1SgOD7D5wO0QBTz/2t4RRxKHr7uHC7GPYjoUiC5ipDI7Vot3coDK6n+O33s+FFx4jnTZ48okfkC/vZnPxOeIoIAh9brv1QQJB5p57b+b/+et/QFQM/KCF61ksX936HRtkoLKLwYLEC+dn0cwMy3OnkFWz7zxXxLLqZHM7EuUrApKeQRAlqssnUSQZx7UYO3QP7Y0rOLbN4MhOJiZvYnTXJCtXnuSmoweZnNqDomsEgUd9vUa5nCGVz+DZFrWNGpliBTOXRVVkwiDEtuyE8SaK5HM51tfX2TEyRLVex/F8Mqk0ghhhdbvEccjcudNk0kWU9ACVHTvo9HqcfurHlAdKHLjuCIEPERLlUgEzZfQdHaFn2yhSki7QdVzmrpzF761SrpQJoxBd1YgCn0y+jKCl+IuvfpfLF6p4TocDu/Pcd9+N7Ny9E1EAQ5fpdi1a7R7lgTKW1cPQZGRJwtBVLl+a5eRzZ7jvjW9kZniMtGEkgeR4i4WXLKC2UkzjOMayLB555BG+8IUv8PTTT1/jlPNS0TSNN77xjXzhC19gYmJie5K+vr7+suNkWebXfu3X+OQnP8lXv/pVPvrRj26nn0DCQDh9+jR79+7FdV2+9KUv8fGPf3x7UfeRj3yEL37xi5w9e5Z7772XWq3GDTfcwBe+8AUOHTqELMv9xZiyvUB+Zbk2oHPtdwM/9fUoil5Kx+j305bN7dbfAvSVoP/2O37a3698/X/m/2u/jzgmil8C127Z/F5b5616v7Ifto7zfZ/N6galYglV1V72/s/qo3+vTf9eGyFhI0ZxnCiM4jhxhtpK/aE/HwxDLi3W+LtvPUaqUCCfUnn1DfvZOVxEvOajxX4doyhEEMTtfuh/Y9JPxIjCS+N0ratbFCUbKIIoEsURjU6HlmVTKRTQFQXxFeO9dQ6ALEl9N9Kt9yP8wMNxO6iKjtJ3AnT9RPUuSgqGKm2rIATh5f249boThFRbLmldJp9Wt9srCMJ24Cy+ZkwFUdwe2y1cAYAfQsuKqXYibDeklJEZLoio13iaXINmeakOfSxC2w5YqjuIosREScVQk+9IjEpeupaiKEYQt5xrkz5yvIDLqw0WNxtk0iYCIrlsAcuyUFUFhJjAcWm2LQJE1uptMrkMmpQ4dbquh92zMWSRfaMpDDneVukJgoCu62SzWRRF6W8YX9OGa8bZ98N+wEQkjpNnRxQnhhSNVgfX9SiX8qRMgy2+zSuv3O3rpe9m9rOeJ1vXxbXl3zv22msx7LsIK/JLxwdBRETcx12wbXjihxHzyy3+6K+fQMpIHLu+QuB1SZs6Cw2fr/z4Im4uh6IrOGGE5YcIkoAYh6SyGY6aIp+46yjTpRSy0E/fFYWXXd9xvy2iJL2MpRTFMV4YcX6txe9/d5ZvPzuLocbo+TyNJx/Gj2SkTAXz0A2opQytp35IaWGVISPHzcd2c2RmBynFRwu73PPGN6BqGmGYBOMsyyKdTvNXf/VX/Oqv/iq+7/O2t72NL3/5y8zPz/PBD36Qxx57DIByucy3vvUtbrzxRmzb5otf/CJ/8Ad/8LKgzc6dO/nyl7/M2NgYv/Vbv8U3v/nNl42RJEm8/vWv5y/+4i8YHBzkn//5n/nUpz7F+fPnr3FMe6lks1keeOABPvrRjzI9PY3eZ0xe+0wQ+/diHCdOuPWWxRPPXuHq1RpdN8Z1fKyuix8LKIpMp93B71WJvQamoRL5AZ1OwNJGC0/UMUo7yA2Mk82lsRpVWvU6pcqHnJ3mAAAgAElEQVQQqXSaGPC6bVQS/ILjucSSQq/bwO62yRRGSGfzyOk0brdN5LkokphwDFt1RC1JMVbEZN2eSuUQSbINREnAiCFFSNrQicMQ30vW4T3XwXY9Qs/Fci0wi4hmDte1QZBQNGMbwNbrJaovEVA0MzGqCD08zyVfGkQaHDn8GaIwcWESQJZkosDF97qoukkqVaRUHkVWFHy3iyQrCag2sCmUxtA0E003Sed2EIQBqpomlRvCcXqsL5xE09IIkorVWiEI/cQFCpBkA0GQQEiYMaqWQ1ZSxFGAJOkIgkgUuckE1u+iyCKZ4iSCbBIHPgKgqCZR6CJJKppeplA5jJnfR691hUy+gGKOM3fhPGuLp/GdFp7TxLHW6LXmCdwmZqqCnhlBVXTylUNEYYDbXUUSBArlKSQlQ+D3iOIITUmhm2mGdh9GMofo1K+SzlaIgdLwGJnyDoIgwHN6REFM4NvIooSZLWGHIZmUiuvHtDsOqiYnD8sIVFlG6ltAKoq87UIFScqUKCScHV0RkZVkQSn0lTtS/0JXZJk4Th5QfghdN6LasKg2LZY2W2y2elheSLVu0WjZXFlpcPbcZS69eIXzp19EESOKJYN8oUjKTBOFQZIipqjoWopASCLVsm7g+jG1agvd1LHskOWFKstzcyyv1XHbHezWOpKUYnV+heZmk/XFNTzXI2No+H7AxkqV8+cvISGQS5lEnk/gOolszw1ptXoIgkyt0UFSBCrDFdKZNOlMnj37dhMiI8swVCliOz4xUK4MASIba3WiyGN0dBBVkymW8oRBRDadwbIcgjBmswcvnl9BkRScnoXjeMQIhLZNOaeiGslDodXtIYoybiDQtALOXVglDHyyKYON9QZWr0ellEM3NFw/Zr3aQkRkvWHT6brMzW+wML9EHMOOqUMoRopiQcOxWyBKEAbIWjJukmQkD45WHSMzRODZiKKEgIjvWWiqSLO2guuFRH5EjM3GyjkQYkoT0+zad4BU1sTUM/TsmObyaSKnnaS6qQpHjkzi2htcOfs8UtRmbHycXdOHGRoeJQZsK+FY2JaDqolkUhqO4xIHIV67R9Dromky+aESmmlg9az+/afi2B6RH9JpdrB7DqHvUchmibyQdC5Lt2fh9BwUWcbImHhhhGMlO1GqKuO5yRgapo6iJPdFMgFNUhFjogSA3J8I6ppEGABxjChuZyYjiQmbSpZFDE1AlrZSFcHzQ6IIupaLgMiV+U1UXWa4ksPUVTw/2Xny/ABJFrF6NroikivkkCQJRVWIQlheXEOUBCRZ4fLlBVzbZ6Papl7t8MyTpzh9+iyeY9HY2EAWYPHKIq3qJoVSjnwxj6bL7Ny3m3xlkMGhCl0/5sLlBc5eusA/ff3v+fv//Ac89f2HgQyp0jTpwk7iOEBVdaLQJXRbKGoaZJlUZQZNNwh9HyVVQs0U8CUBK7JBjAl7DZx2FdHvUDRlrjt4iMkdk7g9n16tgSHrrC5cRdXT6GaW0LYAAVnTcR0bKVUh8jx0PYUsx3SbGxD3qAylyaUcxqcnufDsY8zPrXHl4mnsnoeZHUMv7iY7sB9BUhHkPF6okBrcwfDUdYReQBw5KEaJ3MAITs/G831EWUOQE/VTKjNAqlCm26kjimmKo9OoxiCiJKNnBkiV9qBnRsgOzjCw8yiFkQPEoopr1aiunSddGsbutLCtkLnnvsn6/A+5/sRr6VoR+cpeGrVFNuIeI29+Mwdvu59nHz7L0z/8DlbzAumLz5PVSwi1S4wUC6yvXmJt6UVSRhpF0TBNg8rQGF2rie1ayCrk8zmGxg9hW03Onfw2zcYqrhMS+Dal8g4ajVWsXpNWYwNJNEilc+SzObL5QW695y2EgcDtr3sze/Zfx+DwJCMjU+ycnCFlZpg59jp+8O2v0mmt49ptirkKMzN3AALLSxdZuHqG06cvo4gKThDQbFSxOl2iOCSXGyKOYlTZpNtzCGOP3TPH6bbqCEgMVvaiSDKF/DCyoiCrJkaqSCiEGJkykWuRzQwgiQq15bMEdgu7vUpt5TyXzv4rL576HpWBIU6cOEq92cD2IkI/JJ9PJ2YEskyv20U1DCRZo9Pu4vlJsEY3NTzXpdVqY5rG9rPAclwyKRPP9Wg226RSaUI/RlHTmOkiopbB9WJ67SZh0CKOAzxfpVQoky/kEqWfIkMUJqkEskIYJ3OaC/OXCeMmlZKJoumAhCwrxIKEJMvUah6nntukublOSgl481t+jj27x/E9j26vs82tUxWFRrNBGIWoauLeNFEaYKBUQFAFZq8s8/yzZxgolUmbSVBnS82yFRwQBIFqtcpnPvMZfvd3f5eLFy++bMIrCAKZTIbdu3fzgQ98gM997nNUKhVOnjzJJz7xiW3I5VbJZDK8+93v5o/+6I946qmn+NznPsfGNZyQTCbD7//+73PvvfcCiS3tV7/6VWZnZ1EUhVtvvZXf+73fI5PJ8Dd/8zecOXOG17/+9Xz2s5/lxIkTaJqGpmnbSoGftSv/MobJKzggwL9579rF2bUBkmuPE/pBsWs/+9pzrv3enxUo+WkKop9Wv63Fw9ZC95XBnGuPv/a8V7ax2+3wzW/9AyAwOjL2U+v879Xx/28bt+q55W4WhNC1PTpdh2a7x+Jmm3999BSzSw38KCSlipSGB7l8dY2uDy3Lpd62aVtOH+qfzDljBPwowg9DXN+l4zSpd5bYaF1GlU0EwHEdGp0OQRRBP+nfcT063Q5L1TWuri/RsWyqHYv1dgMv8LcX1PHL+lwgCAMsq4vrOTiezXpthXOXHufqylPYfp21Wp25lQ2WGhZtR6LWCZldqLOw2WalZtGyAjpWSLPr07JDlus2G+2AK+tdFjbauFGiMPeDEM8LEqdWkpQNUZKTa02Q+i604Pgx9U7IejNkoxWx3gypd0PiKBlvx4to9GJsLyCMoGmFrDR8lusebTtisx3w/7H37rGWXXed52ft9+s877nvW7cedrn8KhdOnOAkQNw0dAaRASwYIAgkJPgH0PDfaJBAIpp/QdOKRvwzUmtCNzDT6hZSp6ETBwI2kHScOK9y2XGVq1y36r7vPc999vux1vyxT1Ucx3YSpun5hyVd6dx9zt5nr7Nfa31/38dpWDCJK0ZRzTAqycpGYn46SxmFBbsHIS988TXiSjAOM944CPn6zVNOw5L9UcStoyn/8LVX2TmZUwkd12vkjY7dsFxqaPwby6IJPxEaumlSljVxFBMEHrpoWDiWY2MaOoFRY+ni/m8vhLjvl2WaJnFekRXlfS9OwbfAr7/6h6t89vOvcjhJ+MbNY45ixZev3eLlW/tcvf4GO0cTRmnFyTximsyYpTFxnjGNQ+IkIUtSqrK8D5wBC4P8mqIoyPP8bYHONwOv9wCLe6BglmX3U5TugSXzecLfvXQXoQnm0xFHR2Oef/F1vnpzSphJXnljzBevTbi9N+VP/+IWf/yfXuMornn4sRVWOga2IYjSgs98/hrD5bN0+i5n1xvpkNUKcH2HQctjre9y6yTkT6/t8X/+1xv8/Td3qQHbdYhrRSEVaPp9IKdQMMoq9qOco2nMq6dz/vz6Kf/Lp77B13YOqTs9KjMgGc+pVx5EbF3EXl9HmjZFGKJqjbWlDmsti6PDCbf2jrh14wZf/NxnmQ1HbJ87j2ma2LaN7/sYhnE/FfH27dvUdc2FCxd4+umnSZKEa9euMZ/PG/lPEPDMM8/gOA5bW1vcvn37fuoUNIzRoij4xV/8RTY3N7lz5w5HR0f331dKsb+/z3Q65cqVKzz11FN86EMfYjabMRwOKYri255zeZ5z7do1/vIv/5Lt7W0ee+yxhUJFNqoSoKwkUVpycBrxys0h3/jmPsenIVIKkjjm+OSUNM0YHrzO6f4B/mCToN/Hth2S2THT0wNef/0bzGLJxsoKxeyQsjZAd/DafZZWN7D9Lo7bplaCqsjI44jpZEKt2wS9dbygA0Innp4wHR03hJS6YQLmedbM2U2HTncJTQqqNOTwjS9zfHCHOC2x3QDLMpFlQS/wm/NWNHN5qRrvT8M0sS2HwG+jNI1sUdxWQqMuU7I8pSxzknCE6Xh4rQ51XVEWKUo2UnakxEBV2I6PaTgUeUyWTpqBi91C05sJ53i0h2FZuG6LsqqwbZ8snRFO9tg+9z4Cv8s0SijyiFLVBPkmoGEYLrpmYLW3AUldFUgZY9htlKoQRqOB1zQdqSS6ZlOLJp5YyZKyyjE0g6oIqUSOrLcwnQ00zaeID5FVguMPaHV6SNFmPr1DOH6DMh9jemeopUMan1Lnp2TpkDoPQejoWpO4k0ZHCO0Ey+5i2d1FTDtk2Yzx6S3sYAPL7VMXc8L5EXa7TZWX1LWO7a1juT4rS8t0Oh1UUTI/3afb7VMXktQQjE9HGHWBiaSoStotH9NoaJSuqeP6NnGcoyuJbi1YIUWFlM1ktvHC0TENDcsyMIRovEI0HRaVLCEa89g4b26Ih8dTdg+nvHHjLkkYMTk5QLdh++IDOLaLrhTH+weIOsFrtXGMgsnxbc5cuEiWVmhawVKvTaflEcYF41lKy3fRVYnh6AtvHslsllCUEt+z8bxtpq/dJghK+t0Wp5OYNGqkfJaj4wUgMKGSeAa0NlaIoojDqmRrbUCt6oUpccXaWpf9vTGmpbGy2sNxLOpasn/3hDQpScMxRWbguBamYSIE5HlFGM5ZXu7SCXyEUCRJhEKwubHM3v6QtZU+pe5w9dUTEBqyLimyBL/dRrNsjHzCj3zwCcIwpUzmrGysopkW+6OcW7cO0YBuR2c0TojGMaurPhKN/eM5KDgdJ0yNjDwpeOPOEUmY4GlzVjYDVjY2oIh5+v0P8qH3X+Lqa4eMp3NM26fSLKZhxSxMCPqXiIbHOFbF6vmzxFHB5GCPrFKE02NKzWE6vM54WjGfH1LPDjHMGK2+wvz0AFlI5sNvUmUTLKeNFaygV4o//3f/hpancWZrhac/+EE2zl9mZWsdQU3btzGEwrFNHMdCCNX4NGlaY26radRZiu5Y1FKQTOcYQqBbJsk8Zjaa4dsWk9MhVRox3NvH9QJa/WVmJw6G5+K6NmVRgtYATIZQZHmBUhXdto/pWIjFwKIsSgxDbwBppSFrqKuqSb+yTdTCD11ooGnNDV8hqWVNmjWm7qZuUBc1sq6bdDvHJM8rfBMMKXjwoRVUVTGfx5h6m6KsybKqiWDMa8q8xDEasAoBUgl294Yc3N6jqtfxWxXHx2OoarIKLM/jkSuPcXx4jKlpVHnB2saA3qCHcBzsVod+r4NUzUDx8PCQ3qDPLMr5u898ltuvfZlpmOF1L2A6bYo0xvA2ML0e3uBRhMip8wn1/C6GJpmfXqf3wIeR2ZhyvovV2qAc7UM1wVYWWZ5gDM5Sz4d0un0+8NH/ieWlc6RHc+K4RNd9dvfusvnA+zANjZO7O8TjXVZXLpFlOaPju9R1n+nJPsbmOeazCYPVLbLslLW1Pt3ONv/6f/tf8Zc/RHf1ByjzEE9oFFnaAG2Ghm4EaEqnyGqK04jp8YSNM4/g+CWTUYTfXmViNqmAAFUZocqYskoo8nWE0aU98NAMC003iSZH6IaP7TjN9T09xrBtivkcmYfohkV89AZ3Zsd0Vh9jMvo688kdbLfDa9euk4R7hLMjakB12uSn8KXRHpM7R+izHdoPPY6qbnD04p/h2SZ1b53j/ZcRQiNJI3TdxFAu0fSYqkywXZv3/YuP4fgahn+Wr/7Vf2Bl5TxZPG6i7vOCV15+jjNbl0FI7t5+CSUMNs89QifQ0ITHP3z2Lzhz4SGGR1NMWyObZRwf3EU/Z5KVGcLxefrpj2K2V3j9+kvs3nqVg6O7SGWRFxmgY+kltuuTxyl+extDA00rGZ3cJEsmZOkYXTeRSrJz/Wu0OkukaoznmqxdOIvUfJYGFzgdHTIe7lHOEyhLOr3zGJaDt/Qg1nCX8fEreMEqZR6R53PyeIqnF+zu3OXi449y9+4xnm0RuMskaUYRzqirClkpOj2PWpaExxMs3cS0DMqqptvtgKZzsL9HvdylrCQaAtuxMW0b3w84iA4wbJ/11VVmhSJJUpSm0V1dJ49SZA17e0MuL7URWmPCXBYV2AZKaGiaSakUopqh1zFlYSJMF6Gb2O7CPFkzCByP7so2dmuZpa7O6toA3XSZxxmTSch4eEx/aYnRZNowaA0dIStWB8t0PZ+1Tpdzg41vm4S8ub2VZdHpdPi1X/s1BoMBX/rSlxgOh/cZKoPBgCeffJKf/dmf5ZFHHsEwDF544QV+5Vd+hd3d3W/bxtmzZ/noRz/K7/zO7/DNb36T3/u937svx9I0jY2NDT72sY/xq7/6qwghiOOYT3/60zz//PMsLy/zQz/0Q3z84x/nwoULSCn50R/9UZ555hkuX758H7B6a3++GyvmrZOxt2tvBVa+27bf7bNvBUPeCUB683r3lr85Rvq/WR8F1HXJLJw09gT6t0vB/in7qICbd4c89/fXOB5OCaMQt90niWb88AevsLLWaYqmQlLJmvFszt2DmF6/je3Y7E0j2rZOmqR0eh2yskBRYWgFppaiZEhVRUTxi1i6xyzKCRML2xsgJJiazdHRHqPhHq2uQyuw8PxGEiM0xfHklFE4AaHjGBa2rmFooGsas3DM7u51aiSaYeAHS6RZieetIVkil60G9Njb58xZF4op4WTGmTMbOJbDLJbEmcSxTCpVU1YSWVeMxmHDhCgktw9DsixjNIk5u71OP2iYMsYioEEhiLNm3WJRSNI1rXl2V5KiqNGdhi3ceF4qRvOaaSKplYRFgTUtmnRZIQRaLRoTUymRqpGIZ2VOUVTEccbe0Rjbb+O3HGZhSl4rCmKUVDiuSW02II5SaiGthaQqMWqFEA1IVRRlMzezbOKsoK5Lzp7ZoOU5hEmMUgLbstClQNO+k/kCDbOsLEvarvtt59e917qu8/4rD7K6vkKFxmQyo8oj2oFLJS2EkvSWumh6ydH+HarlHo7noSlJFk9YDga0nTZ5lhHHMdZCslWW5X3W2712jzlkGMb9dD34TtbOPRD43rWh6zqW1Rjjj09G/O/Pv87w2mdw7D5VsEaw9Tif/cqUwzt7JJVHnlVomk5dFdi+ZG9/yKDdYbXnE4cxN169xuQHz0MmyIVBIRXjyRjXNLh0YY3Vtk8W5dzaPSUUOn97NOerX75D57UhPd/hjGvw0FqXga4YmAbH84yXJjlfOQk5ubtPmVd4vQ5mt4PvNd9ZhRGiLsHW0OqKlTNnOdk5pIhihGUweOQJBtGM0fV9VBESzUJcb5mXv3Kd2eTf8vAPPM6Zs1ssLfXo9Tt0ewG//Mu/zEc+8hFu3LjB6mojB/31X/91pJT8yZ/8CdeuXePTn/40P/mTP8mHP/xhHnzwQX7/938fXdf5zGc+QxiGlGXJ5z73OT7xiU/wm7/5m/zRH/0Rf/iHf8gLL7zA3t7eIiEt5pOf/CTT6ZSPf/zjPPnkk/zZn/0Zf/qnf8rzzz/PrVu3SJIEaFij6+vrPPPMM3zkIx8BIEkLru+ckuY1uqEzj3JuH05xHZc6z5gMR0wnc3TTRS5CFbpLG/RXVzk+GlEUOY6lYVg+vZVzaMAgSqi1Pu3AQBaKk70vEiVzzlx6P27Lbbw4taZ4UAGnkyOqsmJpaZ1CVpRpjO64OH6banJMNDnEa3UxjeacV1VjH6NUgaBCVjEqHzEdH5NEY0xDo/ZbGEIwdxyUVLga+JZJ4JkUtcI0DCwgyXPGJ6dkFZhOQJHFhKdvoNktnNYAyw0wXQ/bbzXX1sJjTjM0oukUw9AbxkwSj7EsF8cJKMuG9SJVIxEqypyqrkApDMPF0Ews07kvzTpJQ+bhGFVX1DKnrhKsYBXTi9A1E8vtNQUuTSBlhUADcY+OLNE0A1QNqsY0/QaZkgJNuMi6wrZbaJqiLiKK9DpKaQihoekOumGwefEppLnE3Rsmk+gYIXTm02OU7CBlTl3FKGpUlQAawnRBa4yFhRLMT79Jnc8w7HYDEMQjJkWMG52gVI2maZiWQ1WWzE4PUOjomsSyDFbPbDUJQFbG8tZZDNNiPg0pcpvZLGW4fxfd8Zh4MagmNcg0DQQKy9BQrollaE2sc93IRvK6YSDZC5CnAjLRsKgqCWkpYSFHGc0zkjRn/zjkZO+Y47v7CFWTJ2nDkjABmSBHu4jeKpprcunSFkpoJEnBbDRi++wDZJWGbTtICZNZwmyWUElBXiuqWrK1scIszJFCxzF8ikqiK8iiGKU1wN+Tl1e49Og5/s0f/x3UNaoqcdw24XjCoNclDiNaLY2L5y6QphlCSioUEkVWFJhGg2KamsLr2OiapN/zsRwHu93jjdcPONl7nd7aFnHU4uID28zmJUk0xfMdpFK8fnOPIHAIfJNOK6AdeGRpRrvlM0wks+GQKmsYIrYXYLoulVTs3bmJob2Plu+SUWHaLuNIcuv2MUVZ4doG83lBUSuqOqXXXSGOG/PjOGkqBIZQ1FlJnc7peYIf+aEfxu8GuJaFo0O75WC6LobjcHQckhaKg5MQVWVU8zlSOcSTN+icv4RhOxSjIUkWMpuOKPKE4emrFOUcPAuxvIrodNg7/Dq23cL0NpiPryGzE9qdLcz2Kobl45sZP/zU/8iZ89u0l9Y5d36bw2GI67j4noWmNTHdtm01Wm9dQ6CRFgVlnmPrgkJKollEYJgUcYwC5CJ1rRqecjI6Ip4NyWZjzCrFcVt0N3q4rk6lga5rWJaJbhlouo7vuve9dTTtnul8w1fWNEFdNdXvum5otK7dVLgbcOUeE6dJtNJ1QV7C8TBG1wQtz0EzGtNxWTf7qRtg2zqytjCMmnXLRNWS6TTl7sEUqRRhGOO5Lsd7R2ystFErAW7gMwlT9LQZ3Olel3lUczQ8xjQdpNvj4NYdTE8hPI+DxOTaP/wX8ijjp3/+I6RRxNbFxwhDyTQLyYoKRxf87ac/g9/+aV7fPSYqTWp9g95qmzKfIXQdq7WCrDxMu4tutRA6+K6PzIfU4Qn91hpmYCNkgGZYCFUhKGm7PdJZRFlLqixGkzXV6JgknDPzocolzvI6LdciHh8yjzPyOKMsNIKWB6ri+HBKd22bm9dPKYqUuzuvNmkPi2fEwf4uWVaA5lPVKWUVUeQhjr+M5duNX5LtUGYlCAuZzmjkyA6jccxD5x9E93JuvXwdt7VGnodUVYpSJZowKKJTWlVF0N/A9232rn8doVu0+hsLfzBBns1x3A7h4euo7BihW6Bp+O1VimzE8O5XiOOQbv8C6DpVNuXspQ8zHR8wOr1Fp9bp5QKrfJ3Ji/8XnqPT97rMRInT6bIyOEuaxXhBH9ttU5cpum7Q763jOD4nO1dJs5hvvvISXneVsw8EaJaHEjqO18d2W0zHNZphs3XxMsicsi4xDIVnd5iOhxTZTbLoBNs6y+rGI8ymR1RlTrs9QDcUd26/ihCwvv4A1tIGe3u3kSjm8yNmk/2FtELHci2UrIjmezjeMsIwcFpd2u1VlpcfYD7dx2n1iedj6qymqjIc1yfN5nzgwx/ir1/4IpUm2NzaxvVgevWE+XiP3tIDlLKAQlHkEYbpoFSFablIVVJnGQ89domg7ZJnGd2WS1kU6IaBbhrohiCNk4XxJrimxel0StLuIQyDJMvo9jr0bJug3aLV8mmZDkmSYjoOtu1QlTWW4+J0bZxOB5nV2I5Ft+VRVAP29w7xgxZxWmBbOnFSNUxXSyevJEVdUZWKNI9RoqTdbuF7LkoZZEWFJqDtB0gsXvrGCVGa0Ol12NryKasKgSAIOrRaDkcHN4imp9iaoMwL8iin7azSNQ30d5hov3Xi/+ZllmXxxBNP8MQTT5BlGbu7u0gpsW2b9fX1xs/kTRP2V155haeeeoorV66gaRqtVotHH32UZ555hieffBLXdfnkJz/JzZs32dzcpN/v8/DDD/MTP/ETPPvss3QW/h+z2Yw7d+7w0Y9+lKeffppnn32Wra2t+5Oj97znPe8o+fl++/jW9k7L34md8t3Alrdj27z5N3s7ds2b9/Pt+vLfoo+mYXJ2+zy9Xn/hhWL8d+ujJgRt36BKxvimTnd1CcO0aG2dY9B26S+1kXVJHEd017s4js1KxwZdoOoS2zCQdYGSVVPwcS0swwIsBA4omzy3kHXDau22HIKgTY3LbJZS1QLTdDh//gKdlkUtCzy3i2tbaEIibAPDdJjHObKqmcZzNCHxPBvbtdg+e44sK6ixsSyHlhdgWjay1jGFDWlMVzfo2RatfoActAhaAYauk+cN88OxGwBGoSGlpOV0GymYLqh0DUczWWoPcL3Gm3JeNZPHwDXRNIFjadiWpKpq6lpiW/pCBqVTVTqmoVPWjRxQ10ApA4lq5jU04JQQOuV95oJEKoEmzEYqLsCzHATQ9SyKS5s4joHfsun6zbPMtHRm86hJ8uy3WG43xWDHtheV/UYia2g6dS1JsZBSx/c9qtqm6zWhJ4ah4VrefSY/ZUbL0LENcR80ufd3Dxx5sxTyrdfGoN9m0G8jpaKoVsjLBqiapxlpUWGaJseH11kemDi+gW41YGbHGtB1Gm+Re+ftve3fMzJ/JwBVSnl/3/T7hezvBITf+vqnf+I9hPXLqOUPY9o+89ziJC4wypzudg+h2xi2B0iUqjGtkjNnPR5c7bC61CaNYp6+8jD5Q2t4nk4/sHjMN5lMI9odn42eh65g64ENhmt9yqokz0s6gx5VUTIraoqq5HqUczVNIasQtSToBPzYpTXS9RZVLWk5FskoJJwWqKUeKndB30B4FqIsMLM5ZVfBoIewbGwZ4eUha+c22LkVMctrNKXIq4q7d3a5vXsChsfq2hoXLmzx3h98nEcePsPq6iqrq6v37x2O4/Dbv/3bfPCDH+Tf//t/z87ODlevXuWZZ54B4PLly/zBH/wBTzzxBH/7t3/Lzs4OSZLwqU99iitXrvDss8/yiYX2ZgYAACAASURBVE98gueee47Pf/7zHB0d3QdrTNNkOp3eP3d+6Zd+iY997GNMp9NvS93q9/v3vbayvOLuUcjtvSnCaKR/p8M5UVqQzAt0TaILwTyMwVD0+i0GK+uYbuN5s7a5Rp7mSBRlWWNZHk5ric2zJlkRMZvsMp1O0SrJ7O6LyDKhOHeZ7uoGhifI4jkIQW/zgYZUYbvUVU5dFSBLinROa2kT3bSwHJc8npGGY6SUdNa28btLGHbWyBarHM14nUIJNE0Rnd5CKp0aHcf2abU9ZFVSaFDKRiJY1TXzIm9YXUKnLLMmBCIYgKZjmhaG7lLEIWFRMFhbx/U96qqkyLLGBL0phUuKIqauElyvg6256IZFUaSYhoWm6RRliqKRWYBHWc5RSpFnIbWUlNm0MYgtK/J0SH/7KeKkwjC8Joa0rlCyQFUFtaoRmt5Q/CwfVIlt2WT5FIWOpnsImghhqWkYro/vd/GXLhFFc+bjHeoqoa5SEIpbL/817dUHMfTGsKtIp7h+i6oKKdJhQxlUCifYRNU5wrQX4FHjEO14feoywXLauN4AISvKPKQqF7KbIkepimh2QGt2gO33sTwby4F+PyBKa6pcsL59hqooyLOMoN1B0y5xeLTD2oMPY+paQ3NcyKmaG5Vqbs5CNHHQSqEbGgpFVpQgGhNk09BRNGDO8Szh9df2aTkmXuByc+eYKEpJ5imTkxO67YCqKmkFAWVRUBcGq2vn6fd9lN0iilMcu3lo5HlFu9umv7zEPC7JiwrLNJgnBVGcYloWtSZIkxRBhWu6zOcRQeCjo2FaBm3ZIZ1nKFlwcFxS2yOqUuB3lzFMgRe0OBkdkCXzxliu3yfPC7zAo8hysrIAFGGYYlsmQTugu+RjWgZB4OK7NmgGss7o9wPE4+/FbfsYhomUjWdKnGa4bsDwZESeZ7TaNr2OR+BaKCT9XrvxF4pyRge36a9foM5KZJU3hnFCR+Jw48YdLjx8iSSqmB1G3Lo74uR4hCkE/kqP4+MJmi6wbZ1KwXgyY2OtzywMqaua+TwlHR3i6BUXtre4eG6A324v4uMBJVFSEbg2lmmCrhN4JY6Vs3Wuz9HJjL3rn2I6PEew8zjUBYXMyJIx6ew2RXkKro8IWoj1BzAlmOEIva2jlTV+Z4l26wr9pQGRNElnp0yG13GfusTgzENYro3jOawu66RJhpRmEx2uaQilYRsWlqmTFSWm7VC5NlpR47V8snBOPRujK400y0jDGNf3KYa7FEev0zZAnx+SHbzOmX/50/TPbSJ7fZJcops6ZSXJohS/41PLxgDQ1R0E2uL/hpmmaTq6oZEXxQL4XPgbSNlQomkUa0JrAJ17dOBuy8WxDGZhShgmtNsedS0xTUVZSspaoukGlm1i2HD79iH/+c+fI8tTLH8FK+hiOT6ju3cw33uWhx9d5tWdEddfO0ToOoqS4emMG1c/TyF8Lr73CuEXvsLO1Rfwgi7G4CzTo7scXv0L3PYF/uj/uEURHvGeD/04Vz7wY3RXzxKFMesDjziSPPc33+Ta114inae4gwfQDItqohCaidvbZnZ8iG14oGqUagZTVmubQguwTIdaGahS4K9cQTcNVBkiRY2Ihni+Rzg7xPE8ykjn+ChEt2J0qTMvYmj7FLSYDk/RDIu6Ktlc7dNtdwlzm9du3GJ4sItDiO21cGyTJJ0xD6eEp7fRdZuLl/8ld+5eJ4vHjeO/MFCqRihBNJtTpCFeaxVEjeX2Gm8Kqbj12jEym6PrNuHJawi7jeEHVGmMsD1k5BIOb5HEUzqPv4c0PGD14geoi5w0GYGUCE2RzfYwBcgqXcSLKiQCr7VGkswQaUyWzVGU+MsPUFcZ4fAGWXjIwz/0MSyzx63/9K9xZcrWmfdQphlVHGMKA1nmnJzs0OmuUi784vI84+B0F03TG9+tPOX6V/6Ks4/+K07uvEqe5cznQ8bjPSyrhVKCdm+L1XM/wHse7fDXz2kkqcB0AqrxLoZh4bR69FfXCfo+/tI2k8kRtoJzD/0gg7XLaAK+/uJ/5rEnf4SyrLC9HqpI8ZwWSTIjzma8cetl1lYfQWAgy4xaGcSzU6L5CQqNvMjoeqvUtUGWjgi6y4BiMh1S1job5z/Eow9fxjOO+OxnXiWanlJLSZKMqKocpEIsGHD3/C/ueVPIuqYqKxTQ6rQburRUKKlQGDhBF68FcZpjOzZnHnwQy/bIsoxOK8CxbcqqxnFdOssD5lGGbprYttOAhgiWllfQBORFyXTSGAZ7ro1tGgRum/W1ZU5GE/Ki5mQ0J/AspGgkaFlRUZeSw9N9eh0L3RSgWwRegJ4WyBqE7aBjEkURqswYnkq2NzuYloNCw7FtqlojCHoU6Qjfd5nPQ+I6pe37rA+Wm4nSvfvUPwLQcByHixcvvu269/7/jd/4DZ599lnyPEfXdbrdLq1Fqsu99tRTT3H58mV0XWdlZYXHH3+c1dXV+5MggKWlJX7rt36Lfr/P0psilN9tP98KhPxj+nivvVsf32n5P6Z9t3X/KfvoOC4fePrDCxPYb2c5/ffo45n1Jf7nX/8ZwjBunhu2hWlZqLoBLpo0yAaQkbVa+KHIxs9ENIWaxRc00pj7AcuyYc8r+S1AqXFKATTqjWZJVW1iGA2rQhPivj+MEPfkYRp1ZyHRWlBuNU0smBglVVkj9Kb4ycKBpQEZNB49f7ZZtigQ8yZgSwjn/ue/E4j71u8jVZOcee9z31r/zb+nhlL3rhtxf32p7uUuNV/1TkdPLQAlwf3b5b1VFv8vDIWV4sLapYZ5IhoBeSNHEijVo6qbeYFlmve/6+2Pu/9t+yJVh7puir7NMVoAhMpFWyRGfTem2bux0Rrgy8Cxms/1W07zvVKy0XkMhEITTeG+6bBAE98pYfxe2/ez3r1jGfg2v/zRJyjyS4v+NON2dc8kSIES3/L40Q2B6xqLxGA412/z41cuoezG59E0GhJC48/TMLRQirqq0AyjkQ1WzfmsFEghmmN6D8hdHO/7XZGNT4Zp6E1oTd2k5Kr7ZkwL1lJd3/diQtNBSfRaUdcaL35lif/4KUEdDalVgqRCt3yU4XN4Mmb/eML1u1MeubjMuYsXWV5bpqwFp9OUzb7JxTMdnnrqKZ588kkODg7uM6HqRXry9vY2v/u7v8vP/MzPcP369fueOg8++CDQsER//ud/np/7uZ9jMpncf7/b7dLtdgF4Y2+EZZisDnx6vR79fv/bzq3JLOZ0EjOal4znOZgWCMEsTJkXYNoOxSzEDRxc38O2DUqlMGwLXzPIK4XluVi6YD6bESUxtqFTyYyqKFBCoRsC33MYDUvKsiKwLfLTq+wlI/LiA6xubVNkKYapLxLPmrnIPdwim55iOgG252PZTnOvKu0mcNswsLwAWcvG89ewwHBxgjUCr0t7aZPM0MnTkCQZY/tddM9DVgW1ayOUhswy5klKXEt03cTUDNI4RJbFAo+Isf0umq4j6xKpCeLZhCrPEEKQZSmGbmJIWeB4PczcpCpT0mSCpukE1jKuG+C4HbJkukBzG82l6wZk2ZSqyhb00gLTsjHtDbJ0ilI1Rd6YhVKmCM3GtHpoQiOXh8hsiNBcPK+DafvUdcXqmQ8wj+aMT18mT0YIJRFuC8O0MAyLoL/J5kMf4GT/DeLJPsIQiwtTUKYJw9vfQOj2YgIkyZMhpttFFvPmgq1ShG0hTBtNMwhaK80Esa4IumeJp3cQQsPtbKKbLrOTV2gvPUBZJCSnN4BqkUEP7ZUtWr7B2nobv+UxDeeUBbRbPrbrs6IM0qjHwe4+x3e+jOs0nh7ooOkCTW8qCFlRogkNXaOJbl5ITRoUX3A6jhA9n34vIK0Ft4/mvPDXL7L/6jc5f26T3uoq01nSPKCkZHW5jWU75EXjoo1p4niC/mrjMTAO00ZuJJtB8camh6EbmLZNS7eZTCOqWlJJhec1RrFJFDMZjel1XUxbp5rVFGUDwKVJSRan6Kri4sUtrn7jFV65PkEW4Hg+ZTamyhws3ebu1RfprW3gWYIyt7AsDdtsqOtJHOH6HRAQhyFFVmJYrSZJq1akSYKrSewlD1Uvg9YY7xVljW5oLA+6WKbOUq9F0FrF8202l9v4nkWSlUgkqlboKKokJBodEHTWCFpd8jwlPD2iSOZ88YtfY1w6nB6PqZXEcDw6Sz2KJOf2nV3Gd1/jzMXLuL7BbB6z3vUZdD2EWGE6TdhJD9GqlAce2OKhRy42Zrp1k1ZwrzJjWCa2CZbf5nSckJQ6rq3xM//iDP/uP/xHalFRVikyneAGm1RlSJbfoqiOEYMewu6ArGF0BxlH9NYv8OM/+n5uXB0x81rY6ZTN7VV2br/CfH6DbH7MycEBDz8JCIPRNGqi4zVBljU6ZNMw0HXQdYO0KMnzAurG/M7QDHQTHNtEVAXHd4+wPBvbsVGyROUhbVcwWFqBXpepLdBdjzwtCPMxZd1EqdYKvMCjKios1yBJChzLQLechRRJLgZpTSpbVdWNT49pIrRvDXIEAqEpwrhJjmgkgE3i2izKGY7naChc10YIKIqKeVxwOowxDJ1onnJz5w63X7/LbNrc3J06wWj1GU4ipPDRWz2u7oX833/8b9ndO0HpEuoEYZpMiwzhdTh5JSd+7etIIWG8ixaNyXe+gihiOhvvp4wPMd019m8ekSafob/9CG5vg5Ohw3QWc/z1rzIfTnFaawQr51FCgNmkhlHrVOkhpdvGcroYloeqJXk0RuhmY0pYCpxOj2I+ax78VgdEjdvZQliC5HSXzsPvwVh+BCUGhAenbJ/ZJJpKoukc0+6ShUPqdIbKZrwRnjCZHuF0NrFNk+1zF5id3kYXBp7rU0rFSXiAJkssp4XfWaO3EqFpHlXVVNjyeIhmeJh2ByE08jzBMH0s20bTNdIkp46yhllp6VhuTm00AxZdt/D7GySjGyThES0rIJ1HTTxtEZMnIZbXxRAC1/eYlhF1MqLVWSGLJ6TRMY7fx/K6FLVAqCFSlqTJMWplG1mGjPaucuEH/gd6gy3mB7eJx7tsbl2izFKy2T759KCpni5tsHT2UYLeMkKW5GnCzhuvIKvG3LquSwKvT16XgMbOqy9iWA66YWIYFkrWCGHy0JWfYJaWHBxPqGVKt93lGy99iss/8D5Ms0tRF3z9q1/ikctwOjoiKyt0WXDntZex7BZJHLO3e4tSVuzu7pMmIZ4T4FgetdIYT/cp8oS7d76M6/URQqPVWqXT26AoM9KTm1i2z/h0B9300c0AlEEUnaAZyzz33FU2HniYV659gbWBw97OHfI8BAVxeEBd5c3zSTcW6XHNYFPKqhkLFBLbtNFNmyQvkULDosQWOkmS43gejmPjeCaW4+Av6POtdtAMsBcTOc93ybKKNMk5PRmirxtUlcS2bKyFD04WxczDiH6/s5goaqxvrlOjMHSdnd1TVlaWEUiiOGVvf5eD/V3W15cpqxicmgqDVCmEsLAMnbIWSGWQVIozZ9dxOgM+/8KXcfzHMW0HqQRFUWK7DobVpi4j0iTCdm2EqOj7LVzbeVu2xLtNQN4JLPhu7I/19fV3Xf8XfuEX3pbp8eZ1bNvm4sWL77hvb17nrft17/Wbl7/bNr7fPr7VI+Z7mWS+edm7/XZvt5232697r9+8/N228Xbva5qG77f+f+ujEALPse5HUX9r+beMkh3ruyeCvds+vvv+W9+9j/rb99EyLJT1vff1nY/jd7Ke3m0bb//Zt9uH7+zXO/8O35uEzjb171j3W834ns/Vd2v/uOP4/Z+rDUPK+47j94/9fvj+wJy3bqvlW4jAfpc13nldzzaB1vdwPTrv2o93e+//ax9X/9V7ufHGmK98DWQxQrdNhNOhRiPPciqhc/vOPjsHR6weuPTXaiqlMRnP6do5Tz60xPuvbLC96nPmTOP3leYVX3ltxOEw4b0PDzi7HvDYY481Hjdv6cedwzmOpbPSd7+jSJBkJS+9ss+nP7+Dadj0fJ2VpYBaVeRZiGlanNlax7VN4izjZBhi2TamZVKUNVFaUlQKy9JZWu4yjyKSoqa71MOwPYo8IxzPKJVJ17bIF8UhicDzHXxbMt4LieNZo85RoCFxHQ+/tUqRJ8xmewxvvogqcyy/jec1cm/DMNEMk7rMUQqc1qJfqkY3mmvScjyCVg9Fk+Sn6iZUyrRsHLcFCnTDJhrvkychtuUwOblBmkSY+hX6KwOEqVMnGXmSNCoVx8OSYqFSqtE1k3x0l/nJDTBs2oNNDMNCpyYeHaAP1ml1+4CkLAqMhlKUY1seuoAsi5ALVNGyPIoiRqoK03Qo8oRqMcirqhxN0zGtJmLPtBz8YInc65LGQ6Yn18nCKV6wjiwBs2x0s/4Ax+ujGw7t3jr+4Dzz0RFJNKFIZ03FvsoQMsUIOhi6AZqOrKDMNMq8BNkwQjQzQNdMNDNA1gWyKpFKUhUJpZai5CZu5yzZ7A6qzqnSIZphI4XAba03TJgsQtoFmqZTFXMyqoX0Q2c+vYPjr2I7zQDUby0T9JZp99dotwzsVkBVm8xnCSqf4dk98hyyrPHzmM0OGR7dpsqmlPUKWa6wzIrAdhuwVkrmaU6v41GVdZM1P0tJsox+J6AoFeMwxjBNZjn85We+xOG1q6gsYjK00EwbzTBJ04Jex6HfaxHFBUmaITRFpx0wO500aKIU2KaB3Ws1A2JDo6wqDNMAoZhOQ6qqxrFcXMdgPJwyC+d4XQ9ZVczDqNEklyVxrjicHtPyPdaXOyhZ43Q6vHLjGFWGuG0f3TTQdKhqgcpiyukp4zpGVQVLa9v4LQNvuUtZFhiGRhD4hGGMkBUgybKCyaSZrK6tr7K+vsJsnqIJxXQyYXNzGd+zmEVzDF2j122hapdCNh5DWVZi6Dq60IijDNvU6TjwoQ++n5dfvYmqIgx7jdHxLqqWUNeMRjlXX3oFO2jht3xs0yJJS2anUw53XkNPQ9AFSytLCE2xurZEllcoCZahIaoMy9Q5e26DtbVlDKtJg9IXAJ5UTfz2zt0xX7p6l8PjGULo2I5gd1yxc/MGIljCCFYwvU5jAhrvU+ZHaB2P4Pz7yOZj6niEKhK6nRY//N7LDNoDvCvLDA+HmHOLzUvnePjSGqr6EDu3buO1l2FRV6qqCqVMbMekqipkXpLlFZ5qUPnpeIpnCBzHoDfoUIQxKs+wAw+ZSpSo0ZAIVSOlwu/0gJRhmOBaFnX/LNOTEX5rj4NZQWtjA023EaZBpQtSFr5Lvt1UOxayKmNB/60WVT3HathDhim4XyETjW+Opgl8x6CqYRrlRHHOPC1JoxRdSYKWwzTMSOIM1zMwDJOjoxkaOoe7+5zOJrjtAU9eusJ0klDlORkCVIRmOnzxi7e4ceNz3H39JerBGURrGaZDyDKUVAi9IJqVVJZAZBXKDjD8PnZ3A/QAb+VhitCn1e5DHnFw9yaHB8d01h/E7WxzeriLbrVoL59Ft9qYjoNC0F1u4nGnBzsEvXWkKhCqAlWhGS51XSB0Hd3yAIN8NkLVNYbtoumCutKwRZc6OuLhh36E+VzQWbrI5Po3sfodtK115GiILDxknjdJJEjcVoDjtslqcPSAugj5wAce4u+fz4lP30D0AjzPYbD+IHVZ4Xgu6Bp+ew2Eyej4FNf1aS1tEs8mlGXapKAZijKP0CwHz1/Gsw2qOKLIQmpV01p+kHB4C8tvjPNVVZPFU9LoFko4bJx5lKqsmB69ge21sIySfHYMVQfP61E5FsQjWp0BaRpTFhVZfkIcjXDam0STHXTNRgiXk93XCFoDLK9NNNpl5+XnUHVJHI3I0ghNKTq9FdqtZQbLG7T9PqeTfdZWz7E7fYVaNlVjWUtW1s6TZgme1WJ88jqWHWC5HrPJPkk85NIjH2YyPiWvM8rphL95+Wvs3v4CraBHniuOD1Y5/9AavtH8rrdf/SovfO7/QTcMHnrwg2xuPQZ6SKu7Sm9wlvk0ZH3jATRRMR1POD68TpFHDPrbTGcHCKUQhoam14xOb5JnMzqdVdJkzsr6JuEsBVkwG98lt2yyPCRJ7zA+vsobr3lIJVnfeJT9O98gCk/w/OXGYyyfYxg2SmkEXheFoigLhGZgGDbD0Yzth1xsy8V1BJbjUNX14tibuI6DaZt0Oy2UWoC0oiluKBo/lzSdM1jqMh6HpHGCY7sL6ULjs5WkBbKW5HnJ1tYqnmc34DhNcl2UpAhNp6wlRVki65q8KBlPjlFMUNLAEDWBH5CkGWBQFtUiSEBQK52yKinKnHkuWT+ziu9ZhFGFa5qMJ6dsbKxiWG1MW2c+vk1Z5rT9gEG3j7mIrX7rpOvd2vc76H/rOt/L4P+dpDzfywTr3YCYt7bnn3+ev/mbv7lPtf/n9s/tn9s/t39u/7TtkUce4ad+6qdYXl5mc73LF76Q4rstpN+lKCtqwPSWKPOMpc0OP/zM+/mrLxwwufEGQhhosiYxTcax4uXdkn5LcHatjaHXXHt9yM29iCSr+cLVE85utnnqoR5bK979Z0CUlNzcnfGla0fUUtD1dQZdE5TC0g3SrGTncMruMOHgeEo+PSbobWDZOnlVMJvs0Wl3+LEf+yCXH1jFtmwC32sULEJQ1yW1AsvUcSwTx9YoihzL8mh12tS1IJw1iYS279HrBcwmM6SUOJYFSlHmGYau0+4MiGeHjE8OMQ0NIWAejfGWHmBj7XGy6IiTnf+K238c/cw5ECVCl+g0ZuGG6aLrAlnmVGXObHyMABzHa3ygNJ0inFLXFXVdoNPYDghZkcczJvuvoFl9eqtniaZ77F//a8LhLuvn30vQ66GkAlkj0KnSCFE1LCvbtNF1i3Ju4nVWmqAcIXD9FmUWY7cD3HYf23XRTJ1oNsUQmkmaNDnxZT7HMBxct0tdVaT1HARkSUivt47vtsjLHMt0MLSzjKd7FNmcPI9QsqQqs0YH7nZQVgcrLxeaerPxsdF0kCWGFTDYvoLQPPaufw7LXqUqYuoqRRcajj/ANi0sAzorjzSu9HnK5OA1knAfpTKEpi/ooQWosqG2aQLb7pHbLZATbMOj+n/Ze9NYy87y3vO35nnP++wzn5pd5TLGQyAhcAmXTPgSGtQQccm1ApiLQictN0EdtZREhChSJKTI3wKKElshiSDhChMCGDJgCCaYYGywXbar6lSdqjp1pj1Pax77wyqfYMc4Sff90C35+XTOu9da77v2Wmvv/T7v//n/Ug+zskIkFBRJiKI5JLFLmnhkWUyexYy7T0NeSp24sQKZpgFSpiOrNobZwne7JPEcocgoBBE0h1gwkEWVLFUY93aptFp0ez2KzMcdD0jmB8iKwc71LeTaUYbjKY5toKoLyIpCGCdMxh5hlBDHGbWaiSiWq2jPbO4RTifcfPYoO90JcS4zuLKNlIYsLK9Rb1UZDQdU6g62ZRJGPlFmEMQBlYqO57lIQsTasVWsis144paeKKaBYWnouoYQxHhBhCmIzCYe21uXOH7mVoaDCfPplIwCy1E5enKdKIrI8gLLMunujBh1R5irEqtLVYIgYRKk5LGHYdcoihxJVtDUKpE3oMhSFKdFY+0o3myMYhoIikx3GjIpUtpVByYe7XaL7sGAes1CEAQ818cyFWxbQxBFJFFgYaFKxdFot6rM/RBdN9jZ7pFnGQtNh3DuYmsVvCCkVrMYDWfMxhParRqiKPKTP3YSRVM5d/46094BsTtAryxCfQnSGFHS0S0Lu1JBElW63S7drefI8oz5+ArnvjvFsP9XVtYWmPkRlipjaBru3CfyXBQholpvoOsaSV6U2O2sQFcVZkHEaDjmme89iWG00I0qkqox81wu7vrIlk1R5MQUuLGHSJ/APwBbQ+psEPd2wDRKCZcfEEcRXs9luqhzdKOFIis0zWWOHlvCD1Kee2YTUTPRLJMiS9jZ3mNtuUWqZSiKTJFDmkOSZiRJgKpKCEVe1moqMqIsY9YqRHORbJ4xGs1RTBuzXsFs1CkymMswTzMq1TrzXpdYU5lMhkgzj5pto5kammFiN6qMukM0qfTFUg2DIs+AopSuCjcwlkVxg3YlUAhlbamqlDXsxQ01jqwJGIbExMuY+gmuG3N1u8d87NFpNnjyuevIaYoiFNQXGsRpQhwIeF7E5rNPsrKyzHjmcZDsEkUptWodz4so0pz53MXt93AnBfbCLcx1ETQbobUG6Zxi1kUwNLL5EEFWQBeRdQfTbGOffCtCY5FsnkIhUcgCTvMYCCmipCBLdbJUxG7fTBx7+NMD7KqMYTkUeUaelW7P1cYi1eYyOxcfRbQWkSUViJFUCdl0EAQRQZSQFJMiT8nThMh1Sd0xglBgSSbHT9zJpXOX2PunL1BZXGX17M8QZxqmtcJodAVEkzj0yMSCME3wuwNifwSiTu/603x1MkI1V1g4dgfthsTV63u0j95MVuiESc7li49x7I6fIU1SluwWQpGzc+kpFLlGmmSIok6eeOhWmzzNCGdDikKEQsCoNHAnPbIkotJcQ9IsMjIkKeb0G36Wg4M1+s98j+tXWmjOApZTJfEnrNRSXCFh4Pko9iq6UmU83mN08CwCOlalymSwyXS4RefIj5NGLobhMNp9mjgc0VxYZ3H9DJkmkRch7c5RVE0higKKAuzOCdrLp8kmO4xGu0iqSbe7i+tO6bSPkiQxo/EB166dx3UHrB1/bbnaFHvolommKMiSzGiwS5LmXHziIaCgbjVYX/tJLl9+hDjx2d9tUG8tI4gS3f2LkIUcXTmCadh0+1dYWLuZO37yLUT+iDjx+f63H2I0HmBaNaLAYzbrUqkuUqkscPTYbZy/8C18f3qjxGpGOg5x510EUcaLRsiSRRy5xNEcpb5KlsZ47i6KYpFGEwRR5pr/HXxvhKIYUKT4Xg9JlEmiOYWqE4cuoigjCCJFkZGlIUmaMwsipNGYHGi2FxBEmSiJ0TQd3TQoBIEkK3A9nyTJsE2DMEoIkxTH0BEFkREvowAAIABJREFUEUXRqDilAlgQBAxDhyBC1zUGwxki4FgG1WqF2axUpJqmynTmESUJsqKy0HAYjl2GgzHj2YDags2iLJH4IaIoYlZaWFWIonLBI00TkhiSNMBpNFhs1Pji3/wD7YU625d3EZcs2pVFbNvBDxKGgwHXty9QdSRsW2DRaVKv/stq5L8nUfJ8vJx65eX2+be2ebl48Yr5v3dF/qX2+eG273//+zzwwAOMx+P/R+N6JV6JV+KVeCX+Y/GWt7yFN77xjbTbbVRVRbWrBHlEkuTkaYFIXvoHZimV5Q36I5/pzkUUSvsRWcjJRYWossZkWpZJPamVsCA/FojjFEmSuLI3o+fBM5fGyFK5QCAJImHgEyU5fpLjz+cIeYpuGMShhywIJXEZGT/0GHcvk88mpSee0yBMAuaTOU59haQovaZSLyHNcnSlJPUpkogiQpGVqhpJLC04FFUjihOm0wBRN9BsG8XQmU084iTHrNiIFPjjAZPxLuGkx7h3DdedgiiT5RJ6Y5VG7TiiXkFWDczOEbTBFjvnf0ARJTSWV7AaDfLIL8tUJZkiTzGcCmmS4s1niEJpzi3pBlkSkSURgghCnpGmZVm0WKTE/ghdNZiHE7o7l9G1KpYqkU42mezKCMJZ7M46iiSCP2Pevchk/xzePMRq3sTC8R9n8cRtZEnIYH+bNPJwIx9JkknigL15D6feobWwTLXaQnZqTdIkJU1CZElGECV0u0oc+SSRj6Y7UBT0Di7RbG9g1VaYjfcIgzG6XiEMy5tB0wwWOsdIcpHAn9BYOcXy6f+FC9/9M1R9BVnWysk+CaHnMrj+OEfP3EWtdZpp7yKCpBNHY7I8QjeqtDuvIgyn9Pefpto4hWq0GI3OI0gqRvUISTBCM1pkeQZFjiypJKlHkY7RNYvEn5ImEcg6sd8nTyOicHqjlhR03UFSTMb9TZzaGkKRldk1xUG1V1C0CpF3wHRwgTxLyeI5maGQ5xKhl9K9foGsiJn3L6JpFpX2GteuXMXtX6e5uF7W1+Q5nZXb2b66w/JNMb3BnDwvUAczTMtiPPXQVQVZUZgFGZe3hyQFkOX0dvqQRszdmO2dfQpBQk0CnGabatVBEEUa7RaNpoOuacx9F02X0QKJSkVjbaOD54fMZjMU16di67giBEFEGIRYtkGaCoxHUzzdI8sSTt50gjAvEZWaqaCaVlkfqMjomsI8SHDdAFEBp2ISRznj4YxjR5dQ/YwgmJSmqLJMHqX0BgfEwYh6vcby6hlWVlpsXb5GEGVEQcow8niyd4Efv/VW9MoK17b30TWVgtKwrdaoUbEN4ris66w4JoqSMkNgPHbLyUKac+npx0hJOHnTGY5vLLHUqaEqMoaus7AgYxk6lqXjuh6ykHH7zevMZj5XtrZptJdpLK8gFmUNa2+vT+j7FIJI4I2ZDCdUl08QpRHebAvBsOjtXqbeapAlCfVOhf4wZPPZK4hFxn9933uwqg4pOZIooCoKQZyxN5gThjn9gymnzx5nHAhc2d+FQmE2z/jMff8n3vQCyuqPk1ttAskgi3ukmo/UOkKRJqSODrIJxQChvY4gCRSFwKQ34nIqUVVVnIUKYVYgSAqFaBKEMeJ8RJIu0W7VkBQRWZKI45zJLMKP89LTwhBZXHCoVQxKE7+COIzIoghVEsh1FalSodZSkFQNP0xIw5ggkaiu3UQ07JMFc7I4onL0DObSMrmuga4hGxpRHNNcWSTOMlRdR5AliqKkS+RFcTiZE4t/8Zcqy48gSDJEsSRQjKch5566wPFTK3iCzjceeY547lGvmKRJxOf+/D7SXCKLXSp2KYW1qgvEKeSFxPEzr2Y+GRP4IUHoMh7ukfsWvXHM1BMRZY0s8ak2jzOb7DDPugj2KggWyB3ExTWYzyDuIRhNhFxE9MY4qoMh1ZjtXMWfj2gsvJo0nqAYDZZv/WkySSrVKVGMVmmwf/EfaSyfolJdYd7fQVY1rOoCsqygyi0Gu1dR7CXm46tYtWVEWUHTbfIoKBWMolRKPGUVUVYgB0GSMXWVV91yK3MvJhgdsHrTf8Js19m7dB1SAVW1SYocWRDRDYc4nZMGLmlckOYa3d1LOJ07MGodIKU3uIxaOYleWWXv+g6aWUF1mjSX1ti+8DiFZGLbDraRc/SWExxcuoi7P0Cx1ynyiCIHRTMIwxkIIlZtnTRO0IwKaeTiLKwTzcsyOQoBw94gnTyF2Nggt5qk8z7ZaEqn02GWSMjtO1g9usDe3habF77G1N9DD8eYos3g8iUSf4iqWaTBiMnwEnNJolLpoCgKSeSThRGLKxtcSKfYTpPhaIc4mNNaPEnizbjw+Bc486r/xJHTd7K19RRXt5/F0CvkklyWOg12mU37WFaVqlHn3Lm/58TJ17G2dpT5pEa/t0334CJLK7cTR1NMu42oWIwn+6xu3IauVxj0r/GdbzxIrdHhvb/yf5HEEZpm8vCX/4Ldfp9zT34N0wB/PuOfvvk/UNQaoqQQeRNUzUbTbGRFQdQU+v0tFldOMR4PiPw5qRkQxxGGXsX1h3iDAYpiUqkuY5irDPqXQJRYWr2dLI2xWscxrTqTg6fR9ApObRHTqnOwcw7LLv12An+EXWng+xOCYIyqiCwuHec/v+0XQLVQZBPDttAMFVmUqdRrh74Az547z5lbTrHSaTGaeWg3VIuCKOEFEbIqM/dC0huqHk1Xy9JmQSSJE5o1B0mWsS2D8dxnMpvewNPWiMKIJM1wGhW6gymXNzfZuXKZ1lKLMIlR1JTl5SUUXcNPCsYzF0fTyXIZXbcwNBlEGTf0qDp1Go7I2sY6upbTXmqj3zAcnM0DLKOKKImoukbmj6haJ5Al5WWTIC9XKvH89s+3v9T/P2q7F7/2o8oBXir+Pdu/3P8vPsc0TfF9/xWFzivxI+P1r389H/zgB2k2m3z84x/n0UcffQG++P9tCILAm9/8Zt7//vdTqVT43d/9XZ544on/kGrulXgl/v8UURSR56W6XZIkkHQEu02exURBjzj2URUNGZHN7z7BU94AJBVBM8jcAXIRIhKDdx0BhRiZUGsi1lYpRBVN0ygoSwHTOCZEZjzuY1g2giCSpXFpbRKGyIqKJBlEUcR0MiaOAgyrim5Vy/LP6hJSdYUomCMIIppmEkkSYp7T6/v0agaduortqORpSq83JI4Lak4JrMnzgiiJMQ2dLMuJwhjbNEjSBMu2mM8DclkBEZIwJA1jVN2ksbTMIPeQXBNLkEr/XW9GqnlUajKioICsgqohqQ6ht43vHTAdtqkv34phVsizknRb5AmqZmI5DWRFR5JFBFkiTxO82RSzugB5SlHEqLqFU28RezZJ4BMHc4QiZtzfQtcM1o6/kYou4XoTouk+kWaRiwL5ZIuD8//IfLRHnueE3hzJWkKr3YluSOiywPpaB1uBK9eukWQ+pmbh9Ta5dnABq76KtLBw8mPCDYqTJCkYRg1ZMW6YWKYoioEkyWRJyHzaJcsKoKBIQ7I0wXGa1BdPkIsynjsg8EZIkkRj42bWbr6LnQvfhTzEtBZRdIuFI7ciaU3SRGA+2iXPSioWFAhCTrXa5OSZ11JdPEX/4AJxMCaMRvT7TxFEA1S7gaw4hPGMyfg8opAgyxqCIJNHPURCyFOyZIas25i1IxSShtu/SJaEkCeIooRuNknTmDQNEQVQVRtNdwjcLv54E92q0T7xJrLYYza4TBJOMK06urOKrNQZ7T3H4PpjRN6YxJ+iGlU0o8pk7xKhNyGJXNI4IMtCdra+x9kzt7HbD7n4gyfwvYQUjeHBlO1rB1w4v0l3MufCk0+ze3WPqxfPo6gyw+4+o/GEYDpDkwQQQddVJEUipzSJNW0NzVBoNGs4tkGtUTLvwygmjCKEIsc2deoVi6woCD2fJIqRZRnd0DBMg8l4wqmTR6i3GmiGimZaFIVEnqXopkKtYtJs1kjijFrFYKFdRTV0VE3BtmUqpoIoqzz69S+TxBFx4DPeu0I020dRdeqdNQS5lK9ZtWZpVLzYQVM0LFUhd0OOrqygqhrNVpNClBlOPcIwouqYuEFE4IelagQIoxhJAENXUBQJy7Q4e+YE1YrO2pE1QGTQn3Hp0jWmU5fJJEAQCiRJQFFlDEOj3bDYOLpMe6nNSqfB0oLDmdNryKpBr9dDkjTGvSGyLJJmEZPxJTxVRLEd2s0FOq0WuqYRJgWBF6PmIW/+z3ciOSZhnOCYOqqqIqsKeSGQ5gLXtkdMpzMKSeHJZ/boH1yntrDIeHjAwbMPkksZot1AtOoUEmRJF7QQsdJEWL8JogAME/IINJNodxP38vdJ4pgrl3vM/QLPTxBEaDRtClFhYXmRYyeOoMgqQZjgOCZ+kLPXn/Pdx57lkX98DG8+o163MAwVxNK3Zj6Z4U0m6JKAYRmIqkZloYViOxSqhlFxSEuUBJEb0LvwJEqRousqq7feTpgLCI6B5/lE0zlWxULRdSRVAbGkupWThPID2w/K62uZKlle3DAPL/OiAgJxnNHtTrj21CbznavMg5hLux5Xz2/iTgaousLJE0usb9yEP+kS+0OOHjvG8onbcechZOA0OzRWlvnBd7/HaLhDc2mZ3Wub5Moq44mHoFjMJj38sM/Bub8kK2Iyp1Z624x74I0p9i4jiCpIGmIBchJSqXYQowx3/zKyqCNLBprVIMsFRtc3mfa2ERQLw7FRFbn0BdNMVLPJeHcTWdeQDZMcgcD3UW2buMgYXn0CzWhgLxxDlA3iyAWhIEtjzOYyceCRxh6yrN6wPYQiL9i5+B2Onv4xZKPGkVvPkAoGaZSSJiVZRFEc/MkVKu117FqLYD4hi0IMe4Hq8quoNtdIQo8sL6ivLqDVq6DIpJGIYjmohoZhVVlYPoqpWyxsbHDq+DKdTp3hwYj11RqTQR9Fa6JZVTS7hmZ20J0ORVrKVosixag0SeMISZIRRZV61cI0NFZO3I4gGnjXn2M+3SaKA+IkIZUbTCYu165f5PLlb8BCnZO3/wSnz/4Ew7390sRfUlneuBNBUpBQUBQZXXew6yscHGwyPLiK3+ty60+9m+HBdWJ/Squ9TuBNEfKUU6d+gmpjg4Xl05iNRWRVpFJtMO5eYj7bo9vbIk5Djm68moPuJmkOeRazsX4Lo/4229fPoygG3rzLG37mf2M07pFEMxRFwbAbNBeOsLp+iiT2mE4OkKVaSY8xBdzZnNAb0tu/jDeL6HevMxrtoumV0sxU0XHdEWkaIisanRO3kbpdJFFgPOpj2w7Hjt6OLEpEkUeBTEEKQBjMyZIICtAMh41jtxGGU9zxdUKvW37vyypOpcO4f5XAn2JaVZY3Xk0WjVleXCUHqo0W73zPPfzCf/vfMSptutt7BEHEdOayuLZEmKRUKxYgkBYFC50WhSAyc0PyQsD1IyZTlygqiXpFUSJ9dU1BlmVkScTzIqI4Ji8KCgo0tfzsStMcQ9eoVCySuMSTG6bGbDbnbx76B557+p+p1WxkTUHTLSRRI8kF5pOACxd3iP2MYXdIIepIioEi61RqVQSxNGZfXF7CtmqcPLlCkOSYmky7ZiAXIaePtFlsGCxVLU4euYkTR078K2Tu8/Gj/D9eSh3z4kTJS/ljvJxC5qWSQS+XnHnxaz9qPC8+1o86x29/+9t861vfIgxDXolX4sXRbrf50Ic+xDvf+U6+8IUv8MUvfvF/evJvcXGRe++9l7e+9a381V/9FV/5yleI4/h/ah+vxCvx/6U4deoUP//zP0+r1eK5yyP++fsXkfUqeRQgIuJUWqXvpF5DFRWycE6eZ0TehDzyUYQMw7IJvClB6CJLBVnqQjQgm18FfwSigiCIpHGIJEtkkU9xw8g8SyKEAjTTpshzZEnGHV4nmO6TxAF5lpeLjkVRUk8jH8MshQi+P8WdDbCqLZZXVrBMmYopo8rPe0rJKIoMooCmSli6UsIObkAYFEUhRyCKY+KkXAzOk4z5eEQSxSCKVJvlor6Q5RSCgmjUIZyWZvCSiSibiIqBJElkYURWQHP5LAtHbkNXZcLJHv5ov/TsFAqy2KcQZKLQRygKzEoVVVURJQlJLn18JUXFcGpodhXF0BEKEUHWEZUKsmRCPEdWVBTdxjIbrKyfBVVhNtxicvAs/SvfYdLfJc9zoiShoMBpnaK1fgq7alGrt1lcXyScdPFnYwxVI0kDDM1CklSKcIocRR6yolHkpYRH1R1Mu4MslUqXNI3IcxlZNQCIggmSLKMbpXdKHPvUFAssGcwGw+4mQeDi9i/DqYjO+k8y2H0EBBFv2iMIpqj2EoKskUdj8iRE1iqkkYcoyOSiyWQek00u4FSPIksmcRoznu0QhwP8zCVPU5LYJ098RCHFNBaI/etk8bikXyUlDFsocsLRJaLIQ9VMJKNUG2VZTBQMsRtHSNMAUZIo8ow0iiiyEIGMOJgw2T93w0B5kWl/TBx6jLtbFEJp2CvkORQpWZLSu/odzPpRvNlVJr0pullHFBUiv4tTXaW738OSm0SKzmw0Yf/gUbYvPE7k7qNJCarZRjerGNVFiiJnZz7CUA1GQo5hWChzBcMwUBURw9IxTJ3JxEOURRRNJidHlASiOCEvCpI0xjJVdMMiS/MyyWAZZHHGdFIqhaDA0HXSNMUNXKRYRVY0dEkkCkOQCjwvYK7LiJKIbShoqowsCqSVDLHQMW0FURZZadr893v/D7742b/iYPs6qlZFbR1HEAvSPANBQTFt4igmS7PSK0UUObJ0jDxJaNRqTNyE/tAlR2AyDpGEmKkxpVmvEscJ7nxO1XEwdZkoikv6SRhimjoVS+XYyWMlRjyICDyPvUubiJLA4tGTXLzQ4+wtJzDNsvysVtGo1Syu7owxNBnTVkiLjKW1Nv2pRxSmiKuL+K7PdLDDyROn2Bt0GW39M9raMTw/wXXHLHRS8jji1rMb1DtNvDChyAu8IEI3gFQgu5FldiyTLM+4PkzxRB2zsU4iVBlu/SNpPEVeWEUoArLpk6CZCE4b0VoBu06hWQi1ZfBGFEdPU0QJ+abHXIyQj3QYPrvJsrRKLqp8/+ltnrs6YLHVoFHVCNHY7w+Z9PcYjat8/9w2ve4OlmmyePQkihDhuSGBFxAHkOoKYl6gGxqaaSLJCqqsUBSQFxlFWpDkOVa9DoXMZHub6bgLck5rYZHR9jb2xjr2QpNao6BIMxRDQ9FUUGQEuZy8pUmKIAo3PJRMBKHAD2MUSSYI4pLAJUuEQcSVzWtsPX2O1WaThg6yobI5GNLutEjjAEUVEEUBN/SpOA7VM7ehW1XSMEAWUpxWi/5kxKMP/wMRBmmRcn3fp7LyWvx5j3C2ix9MGHefJfW3qdaPUBgWqVUlL3KoNBDqLYrwCJJAiW8+OMCqL+OoBUWYIRQVVKvB9Np3ERWbLA+IgzG+n5JuScz3FBJ/QmP5FM21dcgFaC7SWD9JFAf4sym6rjAbHDDafhYhjTHMBv7gKkZ1sSyFMy3CWUY4HqJZDcgTijTGsk2KQgNU9IbCbDJE1Q2uXrhMGEaQBYiiTBxFRG4PIfVRVRHFNrAaHWJvRuAOSeLwRhmpT7PTIYli5kMX23EwTB1dK3DdPkUmocsKjq4iBRE7l/rIokTdMnjTT72aIHuCg50Bs951dGcFzeogSCpZOEExK4iyjj/rU2ksUiQxds3GDzzm0wlhNMcfHVBtrVPtrBDMJyiaRZ4LpKLAJJ9j3XIzt555NbXQ49w3v4k3vo4ti1iN40wnuzitY0TxDEmUGc+6BEnI4pHXUa2vc+T0MepVh8HBRfIsIU08Gs0lgmiOqErIksT57/8913aeQxASXvfT/xXdUMAdkWUJcz/moH8VTW8iijHTaZeLFx/j4OAymlHB0G2KNKS7+880GotMRyKilNPvbaNqVYSiSatxlEb9CN/8xl8SRx7Lq2exDYOFzin63X3icI7njdBUFVOTqTU3GA52S4ylUcW0Frjyg3+k1eywceS1xKmCbVVQFQmnvoRdXaJ7sMnq8Vcz7u8yGVxDkiUMo1kS7JKQWmMV066zfPQ2QnfEfDKkyCKq1QVEQWA0uIIoykhIdIddzFqHxeNnsRZvZfOZTRSx4OxtZxBlGTdMGR4MMSsWWZoyd0P8KKZeLb3ILm5eQtdU2u0GVcdCVUr8bxiljEdjxKqDZRlMZi6KKCHJEjmQJRnXRz0CP0Y3NLI0P1TxuJ5POkkoipzB9gWQRPxUZnxlD82wWVhdRJ6H2I6NprVwqg6qrpNnBd4sprfv0VoWMC0ZRZCp13V8P0dIYk60NU6uOFQNAXV5GUEQWK3/i5nwSyU4fjhenAh5uVKnF7f/KHUP/McVOf/W6/9Wv/+ec/zhsG2bTqeD7/v0+33q9TqVSoXZbMZgMDg83g9vN5vNaDQaqGpJhMrznOl0ymQyIc9zOp0Otm2/oJ84jnFdF9M00XX9sH04HJZoWlGk0Wgc4tqfjyzL2Nvb+xcD0CBgMBgQxzELCwvYtk1RFMxmM4bDIbqu0+l0aDQaRFHEzs4Os9kMKNHzi4uLNJtNgiBgd3f3kPLyfNRqNZrNJq7rMhgMXqBMkSSJer1+OMZ+v3947OdD0zRardYLzhHKFfrxeMzi4uK/avM8D1mWWVpaQhRFhsMhURTR6XTQNI2trS2gJNQsLy+jqirT6ZS9vT2iKALKRZ319XUA5vM5w+HwcOy6rrO2tobjOEwmE/b39wmC4PD9jqKIvb09ZFnmxIkTVKtVPv3pT/P5z3/+8PxWVlbQdZ0oiuj3+2iaRqPRwPM8hsNhSX260dfCwsIh2jrLMvr9Pp7noaoqa2trrK+vs729zcc+9jEeffRROp0OQRCwtLSEpv2LIe5sNmM0GpFl2SFtx/d99vf3X3D/tlrlZHhra6tEs9dqLC0tIcsy0+mU3d1dkiQ5HN/KygoA0+mU0Wh0OHYon5FarUaj0Ths832fbrdb2lNoGqurq7w4ut0urltS/URRpF6vU6vVGI/Hh8/F8yHLMq1WC8uyiOOYXq93eB2fH5/jOIRhyM7OzuFxn993Y2PjX/UPcHBwQK1WO7z3XvxcQnkPHzlyBIAwDBkOh4RhiOM4tFotBEFgPB7jui6tVgtFUej3+wRBQLVaZW1tDUVR6PV69Ho9iqKg3W5jmiYAV65cwbIsFhYWmM1mh8jrZrNJpVJBEAQGg8HhffX8c9/pdA772t3dfcF79Pxzpmkay8vLh/ddt9tlPB5jGAatVgtVVXFdl16vd7jvaDT6V/dwlmXs7+8TRdELntfd3d3DRLckSTSbzX9FJgzDkL29PTRNO7xOz3+WuK5LpVKh1WqRJAnXr19/yeuUZSnzyYQ4iDF1A1ksyAogF8jykDyJGOw+izsdYVUWME0LERG5EIjzjCSXIPbJ0wgpKX1w0uwAvB0k2aEQdcr0qIBqLiBqDbI4JJN1JN1AUrWyNEmzMZsb5GlSkokpynl1EKDqBrKskecFmmYgiwK9vS0u12vo6ipHOovMZ3NAQBKlcl6bZaRJTJwXaI5JEgQ3vPhgNg2IshxFkXBnETkg68/77wnMxi6ykJKjkBdyOfZqCydL6Y/6pdVImtPQTpKlEUmWYdhVFE1Dr9bQjKsMd84TzA9QExtBEMiTGEWzQdfKhck8QVKUG1CXgnpnFUPXcKcTpt0eeRIjiiKKZiJrDmZrgyIJ8N0RpuGQKhpOo81keJlp/wL+tE9aZAgI5KKAXl2m0lpBUWTitCCajnHHXczYxSwSEm9OrbaMolskwRxJcpBNp45QSKXviSiSJSFJNEOWZQRZJS8KSvKiQGFUSdIIRdEx7A5JOEVWZDStAvmcrIgxrDpx5BF6MxQxpb7yKvq73yZJ5kBO7HXJswzFWEQQVazaUXIUvPEmUqGSJAnblx4liUasHvtpdHuFdHadWv0Ms8kmQqEiyyZCmlGoJRYvzUJCd4csccnyFBEBWdaQVAMREVVVkSyLNPSRFJM08kplUBajyCpROCsRZYmPJGuksUuRRRTRDLt+BLO2hFFpoptVilyiyBIEBFSrTZ6G5MmcJJgw854oJVeqTpa4iGqZHFO1KhfPb+IG30UUBXa2niAOBrQWjlOtLhK4O2iaQGdpjUzUCIM5kiRjV6po9QbT4QG2Y5dmsBUHTVeRZQnDKrGvklROijVdQtFNsrxA0SQCPyJNSr+UwXAGRYFh6dSbFQRJQtVVKMQb5VMRkpIhU2AaEseOLeH5PkkSQwFZnFCrVcnzgjiKSpSeAALl6mkURmy0q/yXt7+LzQvneebpp4mS9Eb5VMF8NEbMS1NXRVXxXa9EaeYiSZwSREUpnUPED2NURUSXJGQRFEVEkktEXBiFkINYFOUPjCJHEUuz4eFoSo5AmucsLjepVF8DeYZmmgwHMoJYUksQwDANRmOfaD5HFQvmfoplmsznPrKsoDg6kpIShwFCFiPGOY6gkFkN4hR2e1N0WcWuajRrJnariR/mjEYBFVsFJPJcIMtLPGd36LPTm9MfTdjaGZEKOvbiBt2tLWZ7TyLIApJdAUVBcKqIzWUK2aKY9BB0C+wWRSyABAI5+VNfpwgnTEKP6XgOoo47PiA/eopMMogynQub+1h6jmlo9Psjzn//22imw3wyp91ZoFZvUjUFZEEnilKSOEW1NMIwpFmvocoSk6mPHqU49QpZmhPHKZP+GEUWCSZz4vEQpfBxbJ18PmA26tFauwmnVSpU5rMQ01JBlBBkmTjOMVWJJEpJwhhVV26UeIEfBORpBlnB9sUtrGqFPE0Y9Q648uzTTCdj5CPHadkVSFLGvT5pErNx4iiaquIHEUVR4NQatBfb6NUWVy9vcerVt4Ok0wpCzj93jt39iChwMQqJ0e4ziOkEU0/pbf0TUpFTWTyLrNWRaosYdpNA0YkUhdyqgb2IabYwJJksvATukFTWEc06qT9DSCLSeEZv66v4/g6C6SCrNoKYooknUI1lsiygubxHq9puAAAgAElEQVRM5LoIUkGeJUiSQmNhAdMyGB30GFzNqK/+GKpRJZ12ibwhRnURf7CPrFcRREjDGUKeU+QJvptS5CmyJGNWVYIwZOZNQMhx59u4411q7ZOkQUIcT9Fli71L36GyuE7ihehWjcwwESUFSRGpdRYwTB1vzyWbuChFOYFxaia7F79DvXMGyCiKBFnSUB0Hd3xAc7HF4+f7qJUlZOECcjFCEtqQz6HQ0K1KSQVQFYoiAaEAQS6N5hSNPAoYbj9JFE2pH7+D+fQ61eYx4sQFQWbQO4eX9jj2qjcgezmP/M3/YL53mXptmVNn34xuVtnZeozdrX9m46bXUWQKgiQTR3MqlSqmrZEKFv/0t39Fxekw7F/GttdJs4RqbYnmwgpZHLF1+THWX/3TDK9e4OIzz7J2/CRqfcKGmzMaDSmKjF73CnmWoBs1DrrXEEUJx6mhqQad+hrz4VUWVmyKLGA87hInITvXHmda6WBZNfIiQVEsHGeJIiuYjAfUGis41TYHe1tUKotUnDbNxSMcdK+xv/cMoqQiSDpKFCApBqpq8tSTf4fpLBEmOX4wRjOrSJJGK02ord3ExtElHntkgmlWiQKfamsd15+hWlVWjt2O583pbNyCbHZJ/BHkKY32KvPZChkChVSWAwbeBNdLGQy6nD1zkh888g948zXWTxyld2kP07RQVBlRKk3pu7tdKtZRMqmgUatQrVYoioyqpSMIlIQ5RWJlqV2aKSoymAZ5ViJ8JbFUVMZxQpFlNOoWeZbRH07JcgPTtNjZ2mHr8pME7ozutcvsXz6PYtdoH3kVSkUlD33M1hKy4FOrLJCLAuPxhH6vj1WpQCEjFCpRlLC+UKF9RKFmCtQc/WWVLvDCBMgPq11eyn/mpf7+t47/w+0vR4z5t3x1Xo6u8lJ9/UfO8YdDFEVe85rX8OEPf5gnnniCT37yk7zzne/kLW95C1/96le5//77D5UTd955Jx/5yEf43ve+x9e+9jXuvvvuw4lxkiRsbW3x0EMP8Z3vfIf3vve9vP71r39BX9evX+db3/oWt99+O6dPnz5sf+qpp3jwwQe5dOkS73jHO3jb2972gv1msxkf/ehHue+++wC4dOkSf/zHf8z58+e59957ueWWW4iiiIceeojPf/7z3HXXXbzjHe/gzJkzjMdjvv71r/OJT3yCKIr42Z/9Wd71rndx8803MxgM+MY3vsEnP/lJhsPhYX9vfvObee9738sjjzzCAw88wGg0OnzNtm3e9a53cddddwFw//3385WvfOUwWQCwsbHBBz7wgRec4/Pj/uxnP8tv/uZvHrZNp1POnTvHAw88gCzL/MZv/AaO4/CpT32Kzc1Nfv3Xf50TJ07w7ne/m1qtxq/+6q/yxje+kUqlwtbWFn/+53/O3/7t3xKGIadOneL3f//3AXjsscf40z/9U3Z2djBNk/e97338wi/8Amtra1y6dIkHH3yQL3/5y9x111287W1v48qVK/z2b/82d955J+9///s5c+YMRVGg6zr3338/jz/+OPfeey+nT5/m2rVr3H///SwtLfGe97yH733vezzwwAN4ngfA0aNHuffee1leXgbKCfC5c+f4zGc+Q5Zl3HfffVy6dIn7778fx3H40Ic+xOLiIu9973v58Ic//AKi2/b2Nl/96ld5+OGH+bmf+zl+6Zd+iSeffJKPfvSjh9vccccd3HPPPViWxS/+4i+yvr7Or/zKr/CGN7wBwzC4fPkyDzzwAF/72tfIsoybb76Z3/md3wHgkUce4c/+7M/o9XqHx9N1/bCv56Pb7fLwww/z4IMPsrq6engv/nDcd999fPOb36QoCizL4u1vfztvf/vb+dznPsfnPve5w/cHYHl5mQ996EOcPXuWyWTCxz/+cZ599llkWeaXf/mXeetb38ra2hrD4ZAvfelLfOYznzkcY6vVesn+AT7+8Y/zjne8g5tuKrHfSZJw5coV/vqv/5rHHnuMOI5pt9uH+1+4cIEHHniA8+fP89rXvpZ77rkHTdP4+7//e770pS9xzz33sLq6yic+8Qmm0yl33303b3nLW7Btm8cff5zPfvazPPPMM3zgAx/gjjvuAOCDH/wgr3rVq7j33nv5u7/7O/7wD/8QgPe85z28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