<scripttype="text/javascript">/*! * Vue.js v2.6.11 * (c) 2014-2019 Evan You * Released under the MIT License. */!function(e,t){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define(t):(e=e||self).Vue=t()}(this,function(){"use strict";vare=Object.freeze({});functiont(e){returnnull==e}functionn(e){returnnull!=e}functionr(e){return!0===e}functioni(e){return"string"==typeofe||"number"==typeofe||"symbol"==typeofe||"boolean"==typeofe}functiono(e){returnnull!==e&&"object"==typeofe}vara=Object.prototype.toString;functions(e){return"[object Object]"===a.call(e)}functionc(e){vart=parseFloat(String(e));returnt>=0&&Math.floor(t)===t&&isFinite(e)}functionu(e){returnn(e)&&"function"==typeofe.then&&"function"==typeofe.catch}functionl(e){returnnull==e?"":Array.isArray(e)||s(e)&&e.toString===a?JSON.stringify(e,null,2):String(e)}functionf(e){vart=parseFloat(e);returnisNaN(t)?e:t}functionp(e,t){for(varn=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;returnt?function(e){returnn[e.toLowerCase()]}:function(e){returnn[e]}}vard=p("slot,component",!0),v=p("key,ref,slot,slot-scope,is");functionh(e,t){if(e.length){varn=e.indexOf(t);if(n>-1)returne.splice(n,1)}}varm=Object.prototype.hasOwnProperty;functiony(e,t){returnm.call(e,t)}functiong(e){vart=Object.create(null);returnfunction(n){returnt[n]||(t[n]=e(n))}}var_=/-(\w)/g,b=g(function(e){returne.replace(_,function(e,t){returnt?t.toUpperCase():""})}),$=g(function(e){returne.charAt(0).toUpperCase()+e.slice(1)}),w=/\B([A-Z])/g,C=g(function(e){returne.replace(w,"-$1").toLowerCase()});varx=Function.prototype.bind?function(e,t){returne.bind(t)}:function(e,t){functionn(n){varr=arguments.length;returnr?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}returnn._length=e.length,n};functionk(e,t){t=t||0;for(varn=e.length-t,r=newArray(n);n--;)r[n]=e[n+t];returnr}functionA(e,t){for(varnint)e[n]=t[n];returne}functionO(e){for(vart={},n=0;n<e.length;n++)e[n]&&A(t,e[n]);returnt}functionS(e,t,n){}varT=function(e,t,n){return!1},E=function(e){returne};functionN(e,t){if(e===t)return!0;varn=o(e),r=o(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{vari=Array.isArray(e),a=Array.isArray(t);if(i&&a)returne.length===t.length&&e.every(function(e,n){returnN(e,t[n])});if(einstanceofDate&&tinstanceofDate)returne.getTime()===t.getTime();if(i||a)return!1;vars=Object.keys(e),c=Object.keys(t);returns.length===c.length&&s.every(function(n){returnN(e[n],t[n])})}catch(e){return!1}}functionj(e,t){for(varn=0;n<e.length;n++)if(N(e[n],t))returnn;return-1}functionD(e){vart=!1;returnfunction(){t||(t=!0,e.apply(this,arguments))}}varL="data-server-rendered",M=["component","directive","filter"],I=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],F={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:T,isReservedAttr:T,isUnknownElement:T,getTagNamespace:S,parsePlatformTagName:E,mustUseProp:T,async:!0,_lifecycleHooks:I},P=/a-zA-Z\u00B7\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u037D\u037F-\u1FFF\u200C-\u200D\u203F-\u2040\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD/;functionR(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}varH=newRegExp("[^"+P.source+".$_\\d]");varB,U="__proto__"in{},z="undefined"!=typeofwindow,V="undefined"!=typeofWXEnvironment&&!!WXEnvironment.platform,K=V&&WXEnvironment.platform.toLowerCase(),J=z&&window.navigator.userAgent.toLowerCase(),q=J&&/msie|trident/.test(J),W=J&&J.indexOf("msie 9.0")>0,Z=J&&J.indexOf("edge/")>0,G=(J&&J.indexOf("android"),J&&/iphone|ipad|ipod|ios/.test(J)||"ios"===K),X=(J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J),J&&J.match(/firefox\/(\d+)/)),Y={}.watch,Q=!1;if(z)try{varee={};Object.defineProperty(ee,"passive",{get:fun
<scripttype="text/javascript">/** * marked - a markdown parser * Copyright (c) 2011-2019, Christopher Jeffrey. (MIT Licensed) * https://github.com/markedjs/marked */!function(e,t){"object"==typeofexports&&"undefined"!=typeofmodule?module.exports=t():"function"==typeofdefine&&define.amd?define(t):(e=e||self).marked=t()}(this,function(){"use strict";functionr(e,t){for(varn=0;n<t.length;n++){varr=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"inr&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}functiont(e,t,n){returnt&&r(e.prototype,t),n&&r(e,n),e}functionn(e){returnh[e]}vare,s=(function(t){functione(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,xhtml:!1}}t.exports={defaults:e(),getDefaults:e,changeDefaults:function(e){t.exports.defaults=e}}}(e={exports:{}},e.exports),e.exports),i=(s.defaults,s.getDefaults,s.changeDefaults,/[&<>"']/),l=/[&<>"']/g,a=/[<>"']|&(?!#?\w+;)/,o=/[<>"']|&(?!#?\w+;)/g,h={"&":"&","<":"<",">":">",'"':""","'":"'"};varu=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;functionc(e){returne.replace(u,function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""})}varp=/(^|[^\[])\^/g;varg=/[^\w:]/g,f=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;vard={},k=/^[^:]+:\/*[^/]*$/,b=/^([^:]+:)[\s\S]*$/,m=/^([^:]+:\/*[^/]*)[\s\S]*$/;functionx(e,t){d[" "+e]||(k.test(e)?d[" "+e]=e+"/":d[" "+e]=_(e,"/",!0));varn=-1===(e=d[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(b,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(m,"$1")+t:e+t}function_(e,t,n){varr=e.length;if(0===r)return"";for(vars=0;s<r;){vari=e.charAt(r-s-1);if(i!==t||n){if(i===t||!n)break;s++}elses++}returne.substr(0,r-s)}vary=function(e,t){if(t){if(i.test(e))returne.replace(l,n)}elseif(a.test(e))returne.replace(o,n);returne},w=c,v=function(e,t,n){if(e){varr;try{r=decodeURIComponent(c(n)).replace(g,"").toLowerCase()}catch(e){returnnull}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))returnnull}t&&!f.test(n)&&(n=x(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(e){returnnull}returnn},$=function(e){for(vart,n,r=1;r<arguments.length;r++)for(nint=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);returne},S=function(e,t){varn=e.replace(/\|/g,function(e,t,n){for(varr=!1,s=t;0<=--s&&"\\"===n[s];)r=!r;returnr?"|":" |"}).split(/ \|/),r=0;if(n.length>t)n.splice(t);elsefor(;n.length<t;)n.push("");for(;r<n.length;r++)n[r]=n[r].trim().replace(/\\\|/g,"|");returnn},z=_,A=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(varn=e.length,r=0,s=0;s<n;s++)if("\\"===e[s])s++;elseif(e[s]===t[0])r++;elseif(e[s]===t[1]&&--r<0)returns;return-1},R=function(e){e&&e.sanitize&&!e.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")},Z={exec:function(){}},L=function(n,e){n=n.source||n,e=e||"";varr={replace:function(e,t){returnt=(t=t.source||t).replace(p,"$1"),n=n.replace(e,t),r},getRegex:function(){returnnewRegExp(n,e)}};returnr},q=$,C={newline:/^\n+/,code:/^( {4}[^\n]+\n*)+/,fences:/^ {0,3}(`{3,}|~{3,})([^`~\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6}) +([^\n]*?)(?: +#+)? *(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?!\1bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?\\?>\\n*|<![A-Z][\\s\\S]*?>\\n*|<!\\[CDATA\\[[\\s\\S]*?\\]\\]>\\n*|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:\\n{2,}|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(
<script type="text/javascript">/*! showdown v 1.9.1 - 02-11-2019 */(function(){function e(e){"usestrict";var r={omitExtraWLInCodeBlocks:{defaultValue:!1,describe:"Omitthedefaultextrawhitelineaddedtocodeblocks",type:"boolean"},noHeaderId:{defaultValue:!1,describe:"Turnon/offgeneratedheaderid",type:"boolean"},prefixHeaderId:{defaultValue:!1,describe:"Addaprefixtothegeneratedheaderids.Passingastringwillprefixthatstringtotheheaderid.Settingtotruewilladdageneric'section-'prefix",type:"string"},rawPrefixHeaderId:{defaultValue:!1,describe:'Setting this option to true will prevent showdown from modifying the prefix. This might result in malformed IDs (if, for instance, the "charisusedintheprefix)',type:"boolean"},ghCompatibleHeaderId:{defaultValue:!1,describe:"Generate header ids compatible with github style (spaces are replaced with dashes, a bunch of non alphanumeric chars are removed)",type:"boolean"},rawHeaderId:{defaultValue:!1,describe:"Remove only spaces, 'and\" from generated header ids (including prefixes), replacing them with dashes (-). WARNING: This might result in malformed ids",type:"boolean"},headerLevelStart:{defaultValue:!1,describe:"The header blocks level start",type:"integer"},parseImgDimensions:{defaultValue:!1,describe:"Turn on/off image dimension parsing",type:"boolean"},simplifiedAutoLink:{defaultValue:!1,describe:"Turn on/off GFM autolink style",type:"boolean"},excludeTrailingPunctuationFromURLs:{defaultValue:!1,describe:"Excludes trailing punctuation from links generated with autoLinking",type:"boolean"},literalMidWordUnderscores:{defaultValue:!1,describe:"Parse midword underscores as literal underscores",type:"boolean"},literalMidWordAsterisks:{defaultValue:!1,describe:"Parse midword asterisks as literal asterisks",type:"boolean"},strikethrough:{defaultValue:!1,describe:"Turn on/off strikethrough support",type:"boolean"},tables:{defaultValue:!1,describe:"Turn on/off tables support",type:"boolean"},tablesHeaderId:{defaultValue:!1,describe:"Add an id to table headers",type:"boolean"},ghCodeBlocks:{defaultValue:!0,describe:"Turn on/off GFM fenced code blocks support",type:"boolean"},tasklists:{defaultValue:!1,describe:"Turn on/off GFM tasklist support",type:"boolean"},smoothLivePreview:{defaultValue:!1,describe:"Prevents weird effects in live previews due to incomplete input",type:"boolean"},smartIndentationFix:{defaultValue:!1,description:"Tries to smartly fix indentation in es6 strings",type:"boolean"},disableForced4SpacesIndentedSublists:{defaultValue:!1,description:"Disables the requirement of indenting nested sublists by 4 spaces",type:"boolean"},simpleLineBreaks:{defaultValue:!1,description:"Parses simple line breaks as <br> (GFM Style)",type:"boolean"},requireSpaceBeforeHeadingText:{defaultValue:!1,description:"Makes adding a space between `#` and the header text mandatory (GFM Style)",type:"boolean"},ghMentions:{defaultValue:!1,description:"Enables github @mentions",type:"boolean"},ghMentionsLink:{defaultValue:"https://github.com/{u}",description:"Changes the link generated by @mentions. Only applies if ghMentions option is enabled.",type:"string"},encodeEmails:{defaultValue:!0,description:"Encode e-mail addresses through the use of Character Entities, transforming ASCII e-mail addresses into its equivalent decimal entities",type:"boolean"},openLinksInNewWindow:{defaultValue:!1,description:"Open all links in new windows",type:"boolean"},backslashEscapesHTMLTags:{defaultValue:!1,description:"Support for HTML Tag escaping. ex: <div>foo</div>",type:"boolean"},emoji:{defaultValue:!1,description:"Enable emoji support. Ex: `this is a :smile: emoji`",type:"boolean"},underline:{defaultValue:!1,description:"Enable support for underline. Syntax is double or triple underscores: `__underline word__`. With this option enabled, underscores no longer parses into `<em>` and `<strong>`",type:"boolean"},completeHTMLDocument:{defaultValue:!1,description:"Outputs a complete html document, including `<html>`, `<head>` and `<body>` tags",type:"boolean"},metadata:{default
<scripttype="text/javascript">/*! highlight.js v9.18.0 | BSD3 License | git.io/hljslicense https://highlightjs.org/ */!function(e){vart="object"==typeofwindow&&window||"object"==typeofself&&self;"undefined"==typeofexports||exports.nodeType?t&&(t.hljs=e({}),"function"==typeofdefine&&define.amd&&define([],function(){returnt.hljs})):e(exports)}(function(n){varu=[],s=Object.keys,w={},b={},x=!0,t=/^(no-?highlight|plain|text)$/i,p=/\blang(?:uage)?-([\w-]+)\b/i,r=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,a={case_insensitive:"cI",lexemes:"l",contains:"c",keywords:"k",subLanguage:"sL",className:"cN",begin:"b",beginKeywords:"bK",end:"e",endsWithParent:"eW",illegal:"i",excludeBegin:"eB",excludeEnd:"eE",returnBegin:"rB",returnEnd:"rE",variants:"v",IDENT_RE:"IR",UNDERSCORE_IDENT_RE:"UIR",NUMBER_RE:"NR",C_NUMBER_RE:"CNR",BINARY_NUMBER_RE:"BNR",RE_STARTERS_RE:"RSR",BACKSLASH_ESCAPE:"BE",APOS_STRING_MODE:"ASM",QUOTE_STRING_MODE:"QSM",PHRASAL_WORDS_MODE:"PWM",C_LINE_COMMENT_MODE:"CLCM",C_BLOCK_COMMENT_MODE:"CBCM",HASH_COMMENT_MODE:"HCM",NUMBER_MODE:"NM",C_NUMBER_MODE:"CNM",BINARY_NUMBER_MODE:"BNM",CSS_NUMBER_MODE:"CSSNM",REGEXP_MODE:"RM",TITLE_MODE:"TM",UNDERSCORE_TITLE_MODE:"UTM",COMMENT:"C",beginRe:"bR",endRe:"eR",illegalRe:"iR",lexemesRe:"lR",terminators:"t",terminator_end:"tE"},k="</span>",E="Could not find the language '{}', did you forget to load/include a language module?",M={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void0},c="of and for in not or if then".split(" ");functionC(e){returne.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}functionf(e){returne.nodeName.toLowerCase()}functionm(e){returnt.test(e)}functioni(e){vart,r={},a=Array.prototype.slice.call(arguments,1);for(tine)r[t]=e[t];returna.forEach(function(e){for(tine)r[t]=e[t]}),r}functiong(e){varn=[];returnfunctione(t,r){for(vara=t.firstChild;a;a=a.nextSibling)3===a.nodeType?r+=a.nodeValue.length:1===a.nodeType&&(n.push({event:"start",offset:r,node:a}),r=e(a,r),f(a).match(/br|hr|img|input/)||n.push({event:"stop",offset:r,node:a}));returnr}(e,0),n}function_(e,t,r){vara=0,n="",i=[];functions(){returne.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t}functionc(e){n+="<"+f(e)+u.map.call(e.attributes,function(e){return" "+e.nodeName+'="'+C(e.value).replace(/"/g,""")+'"'}).join("")+">"}functiono(e){n+="</"+f(e)+">"}functionl(e){("start"===e.event?c:o)(e.node)}for(;e.length||t.length;){vard=s();if(n+=C(r.substring(a,d[0].offset)),a=d[0].offset,d===e){for(i.reverse().forEach(o);l(d.splice(0,1)[0]),(d=s())===e&&d.length&&d[0].offset===a;);i.reverse().forEach(c)}else"start"===d[0].event?i.push(d[0].node):i.pop(),l(d.splice(0,1)[0])}returnn+C(r.substr(a))}functiono(t){returnt.v&&!t.cached_variants&&(t.cached_variants=t.v.map(function(e){returni(t,{v:null},e)})),t.cached_variants?t.cached_variants:functione(t){return!!t&&(t.eW||e(t.starts))}(t)?[i(t,{starts:t.starts?i(t.starts):null})]:Object.isFrozen(t)?[i(t)]:[t]}functionl(e){if(a&&!e.langApiRestored){for(vartine.langApiRestored=!0,a)e[t]&&(e[a[t]]=e[t]);(e.c||[]).concat(e.v||[]).forEach(l)}}functionh(t,r){vari={};return"string"==typeoft?a("keyword",t):s(t).forEach(function(e){a(e,t[e])}),i;functiona(n,e){r&&(e=e.toLowerCase()),e.split(" ").forEach(function(e){vart,r,a=e.split("|");i[a[0]]=[n,(t=a[0],(r=a[1])?Number(r):function(e){return-1!=c.indexOf(e.toLowerCase())}(t)?0:1)]})}}functionB(a){functiond(e){returne&&e.source||e}functionu(e,t){returnnewRegExp(d(e),"m"+(a.cI?"i":"")+(t?"g":""))}functionn(n){vari,e,s={},c=[],o={},r=1;functiont(e,t){s[r]=e,c.push([e,t]),r+=newRegExp(t.toString()+"|").exec("").length-1+1}for(vara=0;a<n.c.length;a++){t(e=n.c[a],e.bK?"\\.?(?:"+e.b+")\\.?":e.b)}n.tE&&t("end",n.tE),n.i&&t("illegal",n.i);varl=c.map(function(e){returne[1]});returni=u(function(e,t){for(varr=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./,a=0,n="",i=0;i<e.length;i++){vars=a+=1,c=d(e[i]);for(0<i&&(n+=t),n+="(";0<c.length;){varo=r.exec(c);if(null==o){n+=c;break}n+=c.substring(0,o.in
sjcl.hash.sha256.prototype={blockSize:512,reset:function(){this.F=this.Y.slice(0);this.A=[];this.l=0;returnthis},update:function(a){"string"===typeofa&&(a=sjcl.codec.utf8String.toBits(a));varb,c=this.A=sjcl.bitArray.concat(this.A,a);b=this.l;a=this.l=b+sjcl.bitArray.bitLength(a);if(0x1fffffffffffff<a)thrownewsjcl.exception.invalid("Cannot hash more than 2^53 - 1 bits");if("undefined"!==typeofUint32Array){vard=newUint32Array(c),e=0;for(b=512+b-(512+b&0x1ff);b<=a;b+=512)u(this,d.subarray(16*e,
sjcl.mode.ccm={name:"ccm",G:[],listenProgress:function(a){sjcl.mode.ccm.G.push(a)},unListenProgress:function(a){a=sjcl.mode.ccm.G.indexOf(a);-1<a&&sjcl.mode.ccm.G.splice(a,1)},fa:function(a){varb=sjcl.mode.ccm.G.slice(),c;for(c=0;c<b.length;c+=1)b[c](a)},encrypt:function(a,b,c,d,e){varf,g=b.slice(0),h=sjcl.bitArray,k=h.bitLength(c)/8,l=h.bitLength(g)/8;e=e||64;d=d||[];if(7>k)thrownewsjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(f=2;4>f&&l>>>8*f;f++);f<15-k&&(f=15-k);c=h.clamp(c,
8*(15-f));b=sjcl.mode.ccm.V(a,b,c,d,e,f);g=sjcl.mode.ccm.C(a,g,c,b,e,f);returnh.concat(g.data,g.tag)},decrypt:function(a,b,c,d,e){e=e||64;d=d||[];varf=sjcl.bitArray,g=f.bitLength(c)/8,h=f.bitLength(b),k=f.clamp(b,h-e),l=f.bitSlice(b,h-e),h=(h-e)/8;if(7>g)thrownewsjcl.exception.invalid("ccm: iv must be at least 7 bytes");for(b=2;4>b&&h>>>8*b;b++);b<15-g&&(b=15-g);c=f.clamp(c,8*(15-b));k=sjcl.mode.ccm.C(a,k,c,l,e,b);a=sjcl.mode.ccm.V(a,k.data,c,d,e,b);if(!f.equal(k.tag,a))thrownewsjcl.exception.corrupt("ccm: tag doesn't match");
returnk.data},na:function(a,b,c,d,e,f){varg=[],h=sjcl.bitArray,k=h.i;d=[h.partial(8,(b.length?64:0)|d-2<<2|f-1)];d=h.concat(d,c);d[3]|=e;d=a.encrypt(d);if(b.length)for(c=h.bitLength(b)/8,65279>=c?g=[h.partial(16,c)]:0xffffffff>=c&&(g=h.concat([h.partial(16,65534)],[c])),g=h.concat(g,b),b=0;b<g.length;b+=4)d=a.encrypt(k(d,g.slice(b,b+4).concat([0,0,0])));returnd},V:function(a,b,c,d,e,f){varg=sjcl.bitArray,h=g.i;e/=8;if(e%2||4>e||16<e)thrownewsjcl.exception.invalid("ccm: invalid tag length");
if(0xffffffff<d.length||0xffffffff<b.length)thrownewsjcl.exception.bug("ccm: can't deal with 4GiB or more data");c=sjcl.mode.ccm.na(a,d,c,e,g.bitLength(b)/8,f);for(d=0;d<b.length;d+=4)c=a.encrypt(h(c,b.slice(d,d+4).concat([0,0,0])));returng.clamp(c,8*e)},C:function(a,b,c,d,e,f){varg,h=sjcl.bitArray;g=h.i;vark=b.length,l=h.bitLength(b),n=k/50,m=n;c=h.concat([h.partial(8,f-1)],c).concat([0,0,0]).slice(0,4);d=h.bitSlice(g(d,a.encrypt(c)),0,e);if(!k)return{tag:d,data:[]};for(g=0;g<k;g+=4)g>n&&(sjcl.mode.ccm.fa(g/
sjcl.mode.ocb2={name:"ocb2",encrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))thrownewsjcl.exception.invalid("ocb iv must be 128 bits");varg,h=sjcl.mode.ocb2.S,k=sjcl.bitArray,l=k.i,n=[0,0,0,0];c=h(a.encrypt(c));varm,p=[];d=d||[];e=e||64;for(g=0;g+4<b.length;g+=4)m=b.slice(g,g+4),n=l(n,m),p=p.concat(l(c,a.encrypt(l(c,m)))),c=h(c);m=b.slice(g);b=k.bitLength(m);g=a.encrypt(l(c,[0,0,0,b]));m=k.clamp(l(m.concat([0,0,0]),g),b);n=l(n,l(m.concat([0,0,0]),g));n=a.encrypt(l(n,l(c,h(c))));
d.length&&(n=l(n,f?d:sjcl.mode.ocb2.pmac(a,d)));returnp.concat(k.concat(m,k.clamp(n,e)))},decrypt:function(a,b,c,d,e,f){if(128!==sjcl.bitArray.bitLength(c))thrownewsjcl.exception.invalid("ocb iv must be 128 bits");e=e||64;varg=sjcl.mode.ocb2.S,h=sjcl.bitArray,k=h.i,l=[0,0,0,0],n=g(a.encrypt(c)),m,p,r=sjcl.bitArray.bitLength(b)-e,q=[];d=d||[];for(c=0;c+4<r/32;c+=4)m=k(n,a.decrypt(k(n,b.slice(c,c+4)))),l=k(l,m),q=q.concat(m),n=g(n);p=r-32*c;m=a.encrypt(k(n,[0,0,0,p]));m=k(m,h.clamp(b.slice(c),p).concat([0,
0,0]));l=k(l,m);l=a.encrypt(k(l,k(n,g(n))));d.length&&(l=k(l,f?d:sjcl.mode.ocb2.pmac(a,d)));if(!h.equal(h.clamp(l,e),h.bitSlice(b,r)))thrownewsjcl.exception.corrupt("ocb: tag doesn't match");returnq.concat(h.clamp(m,p))},pmac:function(a,b){varc,d=sjcl.mode.ocb2.S,e=sjcl.bitArray,f=e.i,g=[0,0,0,0],h=a.encrypt([0,0,0,0]),h=f(h,d(d(h)));for(c=0;c+4<b.length;c+=4)h=d(h),g=f(g,a.encrypt(f(h,b.slice(c,c+4))));c=b.slice(c);128>e.bitLength(c)&&(h=f(h,d(h)),c=e.concat(c,[-2147483648,0,0,0]));g=f(g,c);
sjcl.mode.gcm={name:"gcm",encrypt:function(a,b,c,d,e){varf=b.slice(0);b=sjcl.bitArray;d=d||[];a=sjcl.mode.gcm.C(!0,a,f,d,c,e||128);returnb.concat(a.data,a.tag)},decrypt:function(a,b,c,d,e){varf=b.slice(0),g=sjcl.bitArray,h=g.bitLength(f);e=e||128;d=d||[];e<=h?(b=g.bitSlice(f,h-e),f=g.bitSlice(f,0,h-e)):(b=f,f=[]);a=sjcl.mode.gcm.C(!1,a,f,d,c,e);if(!g.equal(a.tag,b))thrownewsjcl.exception.corrupt("gcm: tag doesn't match");returna.data},ka:function(a,b){varc,d,e,f,g,h=sjcl.bitArray.i;e=[0,0,
sjcl.misc.hmac.prototype.encrypt=sjcl.misc.hmac.prototype.mac=function(a){if(this.aa)thrownewsjcl.exception.invalid("encrypt on already updated hmac called!");this.update(a);returnthis.digest(a)};sjcl.misc.hmac.prototype.reset=function(){this.R=newthis.W(this.w[0]);this.aa=!1};sjcl.misc.hmac.prototype.update=function(a){this.aa=!0;this.R.update(a)};sjcl.misc.hmac.prototype.digest=function(){vara=this.R.finalize(),a=(newthis.W(this.w[1])).update(a).finalize();this.reset();returna};
sjcl.misc.pbkdf2=function(a,b,c,d,e){c=c||1E4;if(0>d||0>c)thrownewsjcl.exception.invalid("invalid params to pbkdf2");"string"===typeofa&&(a=sjcl.codec.utf8String.toBits(a));"string"===typeofb&&(b=sjcl.codec.utf8String.toBits(b));e=e||sjcl.misc.hmac;a=newe(a);varf,g,h,k,l=[],n=sjcl.bitArray;for(k=1;32*l.length<(d||1);k++){e=f=a.encrypt(n.concat(b,[k]));for(g=1;g<c;g++)for(f=a.encrypt(f),h=0;h<f.length;h++)e[h]^=f[h];l=l.concat(e)}d&&(l=n.clamp(l,d));returnl};
f);this.P++;this.b=sjcl.hash.sha256.hash(this.b.concat(e));this.L=newsjcl.cipher.aes(this.b);for(d=0;4>d&&(this.h[d]=this.h[d]+1|0,!this.h[d]);d++);}for(d=0;d<a;d+=4)0===(d+1)%this.ca&&y(this),e=z(this),c.push(e[0],e[1],e[2],e[3]);y(this);returnc.slice(0,a)},setDefaultParanoia:function(a,b){if(0===a&&"Setting paranoia=0 will ruin your security; use it only for testing"!==b)thrownewsjcl.exception.invalid("Setting paranoia=0 will ruin your security; use it only for testing");this.M=a},addEntropy:function(a,
(k=1);if(!k){if(void0===b)for(c=b=0;c<a.length;c++)for(e=a[c];0<e;)b++,e=e>>>1;this.c[g].update([d,this.N++,2,b,f,a.length].concat(a))}break;case"string":void0===b&&(b=a.length);this.c[g].update([d,this.N++,3,b,f,a.length]);this.c[g].update(a);break;default:k=1}if(k)thrownewsjcl.exception.bug("random: addEntropy only supports number, array of numbers or string");this.m[g]+=b;this.f+=b;h===this.u&&(this.isReady()!==this.u&&A("seeded",Math.max(this.o,this.f)),A("progress",this.getProgress()))},
elsebreaka;sjcl.random.addEntropy(F,1024,"crypto['getRandomValues']")}}catch(a){"undefined"!==typeofwindow&&window.console&&(console.log("There was an error collecting entropy from the browser:"),console.log(a))}
html:'<ul style="text-align:left;"><li>To switch from page viewer to page editor, just triple-click</li><li>To protect the page with password ALT+p</li><li>To save the page press ALT+o</li><li>To switch back to the viewer press escape key</li></ul>'