/g,(function(){return n}))+")"),lookbehind:!0,greedy:!0,inside:{string:/^[<"][\s\S]+/,operator:/:/,punctuation:/\./}},"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}),e.languages.insertBefore("cpp","keyword",{"generic-function":{pattern:/\b(?!operator\b)[a-z_]\w*\s*<(?:[^<>]|<[^<>]*>)*>(?=\s*\()/i,inside:{function:/^\w+/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:e.languages.cpp}}}}),e.languages.insertBefore("cpp","operator",{"double-colon":{pattern:/::/,alias:"punctuation"}}),e.languages.insertBefore("cpp","class-name",{"base-clause":{pattern:/(\b(?:class|struct)\s+\w+\s*:\s*)[^;{}"'\s]+(?:\s+[^;{}"'\s]+)*(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:e.languages.extend("cpp",{})}}),e.languages.insertBefore("inside","double-colon",{"class-name":/\b[a-z_]\w*\b(?!\s*::)/i},e.languages.cpp["base-clause"])}(T),T.languages.python={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0,greedy:!0},"string-interpolation":{pattern:/(?:f|fr|rf)(?:("""|''')[\s\S]*?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2)/i,greedy:!0,inside:{interpolation:{pattern:/((?:^|[^{])(?:\{\{)*)\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}]|\{(?!\{)(?:[^{}])+\})+\})+\}/,lookbehind:!0,inside:{"format-spec":{pattern:/(:)[^:(){}]+(?=\}$)/,lookbehind:!0},"conversion-option":{pattern:/![sra](?=[:}]$)/,alias:"punctuation"},rest:null}},string:/[\s\S]+/}},"triple-quoted-string":{pattern:/(?:[rub]|br|rb)?("""|''')[\s\S]*?\1/i,greedy:!0,alias:"string"},string:{pattern:/(?:[rub]|br|rb)?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/i,greedy:!0},function:{pattern:/((?:^|\s)def[ \t]+)[a-zA-Z_]\w*(?=\s*\()/g,lookbehind:!0},"class-name":{pattern:/(\bclass\s+)\w+/i,lookbehind:!0},decorator:{pattern:/(^[\t ]*)@\w+(?:\.\w+)*/m,lookbehind:!0,alias:["annotation","punctuation"],inside:{punctuation:/\./}},keyword:/\b(?:_(?=\s*:)|and|as|assert|async|await|break|case|class|continue|def|del|elif|else|except|exec|finally|for|from|global|if|import|in|is|lambda|match|nonlocal|not|or|pass|print|raise|return|try|while|with|yield)\b/,builtin:/\b(?:__import__|abs|all|any|apply|ascii|basestring|bin|bool|buffer|bytearray|bytes|callable|chr|classmethod|cmp|coerce|compile|complex|delattr|dict|dir|divmod|enumerate|eval|execfile|file|filter|float|format|frozenset|getattr|globals|hasattr|hash|help|hex|id|input|int|intern|isinstance|issubclass|iter|len|list|locals|long|map|max|memoryview|min|next|object|oct|open|ord|pow|property|range|raw_input|reduce|reload|repr|reversed|round|set|setattr|slice|sorted|staticmethod|str|sum|super|tuple|type|unichr|unicode|vars|xrange|zip)\b/,boolean:/\b(?:False|None|True)\b/,number:/\b0(?:b(?:_?[01])+|o(?:_?[0-7])+|x(?:_?[a-f0-9])+)\b|(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)(?:e[+-]?\d+(?:_\d+)*)?j?(?!\w)/i,operator:/[-+%=]=?|!=|:=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},T.languages.python["string-interpolation"].inside.interpolation.inside.rest=T.languages.python,T.languages.py=T.languages.python;((e,t)=>{for(var n in t)f(e,n,{get:t[n],enumerable:!0})})({},{dracula:()=>j,duotoneDark:()=>L,duotoneLight:()=>A,github:()=>N,jettwaveDark:()=>H,jettwaveLight:()=>Z,nightOwl:()=>P,nightOwlLight:()=>R,oceanicNext:()=>I,okaidia:()=>M,oneDark:()=>G,oneLight:()=>V,palenight:()=>F,shadesOfPurple:()=>z,synthwave84:()=>B,ultramin:()=>$,vsDark:()=>U,vsLight:()=>q});var j={plain:{color:"#F8F8F2",backgroundColor:"#282A36"},styles:[{types:["prolog","constant","builtin"],style:{color:"rgb(189, 147, 249)"}},{types:["inserted","function"],style:{color:"rgb(80, 250, 123)"}},{types:["deleted"],style:{color:"rgb(255, 85, 85)"}},{types:["changed"],style:{color:"rgb(255, 184, 108)"}},{types:["punctuation","symbol"],style:{color:"rgb(248, 248, 242)"}},{types:["string","char","tag","selector"],style:{color:"rgb(255, 121, 198)"}},{types:["keyword","variable"],style:{color:"rgb(189, 147, 249)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(98, 114, 164)"}},{types:["attr-name"],style:{color:"rgb(241, 250, 140)"}}]},L={plain:{backgroundColor:"#2a2734",color:"#9a86fd"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#6c6783"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#e09142"}},{types:["property","function"],style:{color:"#9a86fd"}},{types:["tag-id","selector","atrule-id"],style:{color:"#eeebff"}},{types:["attr-name"],style:{color:"#c4b9fe"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule","placeholder","variable"],style:{color:"#ffcc99"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#c4b9fe"}}]},A={plain:{backgroundColor:"#faf8f5",color:"#728fcb"},styles:[{types:["comment","prolog","doctype","cdata","punctuation"],style:{color:"#b6ad9a"}},{types:["namespace"],style:{opacity:.7}},{types:["tag","operator","number"],style:{color:"#063289"}},{types:["property","function"],style:{color:"#b29762"}},{types:["tag-id","selector","atrule-id"],style:{color:"#2d2006"}},{types:["attr-name"],style:{color:"#896724"}},{types:["boolean","string","entity","url","attr-value","keyword","control","directive","unit","statement","regex","atrule"],style:{color:"#728fcb"}},{types:["placeholder","variable"],style:{color:"#93abdc"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"#896724"}}]},N={plain:{color:"#393A34",backgroundColor:"#f6f8fa"},styles:[{types:["comment","prolog","doctype","cdata"],style:{color:"#999988",fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}},{types:["string","attr-value"],style:{color:"#e3116c"}},{types:["punctuation","operator"],style:{color:"#393A34"}},{types:["entity","url","symbol","number","boolean","variable","constant","property","regex","inserted"],style:{color:"#36acaa"}},{types:["atrule","keyword","attr-name","selector"],style:{color:"#00a4db"}},{types:["function","deleted","tag"],style:{color:"#d73a49"}},{types:["function-variable"],style:{color:"#6f42c1"}},{types:["tag","selector","keyword"],style:{color:"#00009f"}}]},P={plain:{color:"#d6deeb",backgroundColor:"#011627"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(99, 119, 119)",fontStyle:"italic"}},{types:["string","url"],style:{color:"rgb(173, 219, 103)"}},{types:["variable"],style:{color:"rgb(214, 222, 235)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation"],style:{color:"rgb(199, 146, 234)"}},{types:["selector","doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(255, 203, 139)"}},{types:["tag","operator","keyword"],style:{color:"rgb(127, 219, 202)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["property"],style:{color:"rgb(128, 203, 196)"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}}]},R={plain:{color:"#403f53",backgroundColor:"#FBFBFB"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)",fontStyle:"italic"}},{types:["inserted","attr-name"],style:{color:"rgb(72, 118, 214)",fontStyle:"italic"}},{types:["comment"],style:{color:"rgb(152, 159, 177)",fontStyle:"italic"}},{types:["string","builtin","char","constant","url"],style:{color:"rgb(72, 118, 214)"}},{types:["variable"],style:{color:"rgb(201, 103, 101)"}},{types:["number"],style:{color:"rgb(170, 9, 130)"}},{types:["punctuation"],style:{color:"rgb(153, 76, 195)"}},{types:["function","selector","doctype"],style:{color:"rgb(153, 76, 195)",fontStyle:"italic"}},{types:["class-name"],style:{color:"rgb(17, 17, 17)"}},{types:["tag"],style:{color:"rgb(153, 76, 195)"}},{types:["operator","property","keyword","namespace"],style:{color:"rgb(12, 150, 155)"}},{types:["boolean"],style:{color:"rgb(188, 84, 84)"}}]},O="#c5a5c5",D="#8dc891",I={plain:{backgroundColor:"#282c34",color:"#ffffff"},styles:[{types:["attr-name"],style:{color:O}},{types:["attr-value"],style:{color:D}},{types:["comment","block-comment","prolog","doctype","cdata","shebang"],style:{color:"#999999"}},{types:["property","number","function-name","constant","symbol","deleted"],style:{color:"#5a9bcf"}},{types:["boolean"],style:{color:"#ff8b50"}},{types:["tag"],style:{color:"#fc929e"}},{types:["string"],style:{color:D}},{types:["punctuation"],style:{color:D}},{types:["selector","char","builtin","inserted"],style:{color:"#D8DEE9"}},{types:["function"],style:{color:"#79b6f2"}},{types:["operator","entity","url","variable"],style:{color:"#d7deea"}},{types:["keyword"],style:{color:O}},{types:["atrule","class-name"],style:{color:"#FAC863"}},{types:["important"],style:{fontWeight:"400"}},{types:["bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["namespace"],style:{opacity:.7}}]},M={plain:{color:"#f8f8f2",backgroundColor:"#272822"},styles:[{types:["changed"],style:{color:"rgb(162, 191, 252)",fontStyle:"italic"}},{types:["deleted"],style:{color:"#f92672",fontStyle:"italic"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)",fontStyle:"italic"}},{types:["comment"],style:{color:"#8292a2",fontStyle:"italic"}},{types:["string","url"],style:{color:"#a6e22e"}},{types:["variable"],style:{color:"#f8f8f2"}},{types:["number"],style:{color:"#ae81ff"}},{types:["builtin","char","constant","function","class-name"],style:{color:"#e6db74"}},{types:["punctuation"],style:{color:"#f8f8f2"}},{types:["selector","doctype"],style:{color:"#a6e22e",fontStyle:"italic"}},{types:["tag","operator","keyword"],style:{color:"#66d9ef"}},{types:["boolean"],style:{color:"#ae81ff"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)",opacity:.7}},{types:["tag","property"],style:{color:"#f92672"}},{types:["attr-name"],style:{color:"#a6e22e !important"}},{types:["doctype"],style:{color:"#8292a2"}},{types:["rule"],style:{color:"#e6db74"}}]},F={plain:{color:"#bfc7d5",backgroundColor:"#292d3e"},styles:[{types:["comment"],style:{color:"rgb(105, 112, 152)",fontStyle:"italic"}},{types:["string","inserted"],style:{color:"rgb(195, 232, 141)"}},{types:["number"],style:{color:"rgb(247, 140, 108)"}},{types:["builtin","char","constant","function"],style:{color:"rgb(130, 170, 255)"}},{types:["punctuation","selector"],style:{color:"rgb(199, 146, 234)"}},{types:["variable"],style:{color:"rgb(191, 199, 213)"}},{types:["class-name","attr-name"],style:{color:"rgb(255, 203, 107)"}},{types:["tag","deleted"],style:{color:"rgb(255, 85, 114)"}},{types:["operator"],style:{color:"rgb(137, 221, 255)"}},{types:["boolean"],style:{color:"rgb(255, 88, 116)"}},{types:["keyword"],style:{fontStyle:"italic"}},{types:["doctype"],style:{color:"rgb(199, 146, 234)",fontStyle:"italic"}},{types:["namespace"],style:{color:"rgb(178, 204, 214)"}},{types:["url"],style:{color:"rgb(221, 221, 221)"}}]},z={plain:{color:"#9EFEFF",backgroundColor:"#2D2A55"},styles:[{types:["changed"],style:{color:"rgb(255, 238, 128)"}},{types:["deleted"],style:{color:"rgba(239, 83, 80, 0.56)"}},{types:["inserted"],style:{color:"rgb(173, 219, 103)"}},{types:["comment"],style:{color:"rgb(179, 98, 255)",fontStyle:"italic"}},{types:["punctuation"],style:{color:"rgb(255, 255, 255)"}},{types:["constant"],style:{color:"rgb(255, 98, 140)"}},{types:["string","url"],style:{color:"rgb(165, 255, 144)"}},{types:["variable"],style:{color:"rgb(255, 238, 128)"}},{types:["number","boolean"],style:{color:"rgb(255, 98, 140)"}},{types:["attr-name"],style:{color:"rgb(255, 180, 84)"}},{types:["keyword","operator","property","namespace","tag","selector","doctype"],style:{color:"rgb(255, 157, 0)"}},{types:["builtin","char","constant","function","class-name"],style:{color:"rgb(250, 208, 0)"}}]},B={plain:{backgroundColor:"linear-gradient(to bottom, #2a2139 75%, #34294f)",backgroundImage:"#34294f",color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"},styles:[{types:["comment","block-comment","prolog","doctype","cdata"],style:{color:"#495495",fontStyle:"italic"}},{types:["punctuation"],style:{color:"#ccc"}},{types:["tag","attr-name","namespace","number","unit","hexcode","deleted"],style:{color:"#e2777a"}},{types:["property","selector"],style:{color:"#72f1b8",textShadow:"0 0 2px #100c0f, 0 0 10px #257c5575, 0 0 35px #21272475"}},{types:["function-name"],style:{color:"#6196cc"}},{types:["boolean","selector-id","function"],style:{color:"#fdfdfd",textShadow:"0 0 2px #001716, 0 0 3px #03edf975, 0 0 5px #03edf975, 0 0 8px #03edf975"}},{types:["class-name","maybe-class-name","builtin"],style:{color:"#fff5f6",textShadow:"0 0 2px #000, 0 0 10px #fc1f2c75, 0 0 5px #fc1f2c75, 0 0 25px #fc1f2c75"}},{types:["constant","symbol"],style:{color:"#f92aad",textShadow:"0 0 2px #100c0f, 0 0 5px #dc078e33, 0 0 10px #fff3"}},{types:["important","atrule","keyword","selector-class"],style:{color:"#f4eee4",textShadow:"0 0 2px #393a33, 0 0 8px #f39f0575, 0 0 2px #f39f0575"}},{types:["string","char","attr-value","regex","variable"],style:{color:"#f87c32"}},{types:["parameter"],style:{fontStyle:"italic"}},{types:["entity","url"],style:{color:"#67cdcc"}},{types:["operator"],style:{color:"ffffffee"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["entity"],style:{cursor:"help"}},{types:["inserted"],style:{color:"green"}}]},$={plain:{color:"#282a2e",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(197, 200, 198)"}},{types:["string","number","builtin","variable"],style:{color:"rgb(150, 152, 150)"}},{types:["class-name","function","tag","attr-name"],style:{color:"rgb(40, 42, 46)"}}]},U={plain:{color:"#9CDCFE",backgroundColor:"#1E1E1E"},styles:[{types:["prolog"],style:{color:"rgb(0, 0, 128)"}},{types:["comment"],style:{color:"rgb(106, 153, 85)"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"rgb(86, 156, 214)"}},{types:["number","inserted"],style:{color:"rgb(181, 206, 168)"}},{types:["constant"],style:{color:"rgb(100, 102, 149)"}},{types:["attr-name","variable"],style:{color:"rgb(156, 220, 254)"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"rgb(206, 145, 120)"}},{types:["selector"],style:{color:"rgb(215, 186, 125)"}},{types:["tag"],style:{color:"rgb(78, 201, 176)"}},{types:["tag"],languages:["markup"],style:{color:"rgb(86, 156, 214)"}},{types:["punctuation","operator"],style:{color:"rgb(212, 212, 212)"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"rgb(220, 220, 170)"}},{types:["class-name"],style:{color:"rgb(78, 201, 176)"}},{types:["char"],style:{color:"rgb(209, 105, 105)"}}]},q={plain:{color:"#000000",backgroundColor:"#ffffff"},styles:[{types:["comment"],style:{color:"rgb(0, 128, 0)"}},{types:["builtin"],style:{color:"rgb(0, 112, 193)"}},{types:["number","variable","inserted"],style:{color:"rgb(9, 134, 88)"}},{types:["operator"],style:{color:"rgb(0, 0, 0)"}},{types:["constant","char"],style:{color:"rgb(129, 31, 63)"}},{types:["tag"],style:{color:"rgb(128, 0, 0)"}},{types:["attr-name"],style:{color:"rgb(255, 0, 0)"}},{types:["deleted","string"],style:{color:"rgb(163, 21, 21)"}},{types:["changed","punctuation"],style:{color:"rgb(4, 81, 165)"}},{types:["function","keyword"],style:{color:"rgb(0, 0, 255)"}},{types:["class-name"],style:{color:"rgb(38, 127, 153)"}}]},H={plain:{color:"#f8fafc",backgroundColor:"#011627"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#569CD6"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#f8fafc"}},{types:["attr-name","variable"],style:{color:"#9CDCFE"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#cbd5e1"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#D4D4D4"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#7dd3fc"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},Z={plain:{color:"#0f172a",backgroundColor:"#f1f5f9"},styles:[{types:["prolog"],style:{color:"#000080"}},{types:["comment"],style:{color:"#6A9955"}},{types:["builtin","changed","keyword","interpolation-punctuation"],style:{color:"#0c4a6e"}},{types:["number","inserted"],style:{color:"#B5CEA8"}},{types:["constant"],style:{color:"#0f172a"}},{types:["attr-name","variable"],style:{color:"#0c4a6e"}},{types:["deleted","string","attr-value","template-punctuation"],style:{color:"#64748b"}},{types:["selector"],style:{color:"#D7BA7D"}},{types:["tag"],style:{color:"#0ea5e9"}},{types:["tag"],languages:["markup"],style:{color:"#0ea5e9"}},{types:["punctuation","operator"],style:{color:"#475569"}},{types:["punctuation"],languages:["markup"],style:{color:"#808080"}},{types:["function"],style:{color:"#0e7490"}},{types:["class-name"],style:{color:"#0ea5e9"}},{types:["char"],style:{color:"#D16969"}}]},G={plain:{backgroundColor:"hsl(220, 13%, 18%)",color:"hsl(220, 14%, 71%)",textShadow:"0 1px rgba(0, 0, 0, 0.3)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(220, 10%, 40%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(220, 14%, 71%)"}},{types:["attr-name","class-name","maybe-class-name","boolean","constant","number","atrule"],style:{color:"hsl(29, 54%, 61%)"}},{types:["keyword"],style:{color:"hsl(286, 60%, 67%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(355, 65%, 65%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value"],style:{color:"hsl(95, 38%, 62%)"}},{types:["variable","operator","function"],style:{color:"hsl(207, 82%, 66%)"}},{types:["url"],style:{color:"hsl(187, 47%, 55%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(220, 14%, 71%)"}}]},V={plain:{backgroundColor:"hsl(230, 1%, 98%)",color:"hsl(230, 8%, 24%)"},styles:[{types:["comment","prolog","cdata"],style:{color:"hsl(230, 4%, 64%)"}},{types:["doctype","punctuation","entity"],style:{color:"hsl(230, 8%, 24%)"}},{types:["attr-name","class-name","boolean","constant","number","atrule"],style:{color:"hsl(35, 99%, 36%)"}},{types:["keyword"],style:{color:"hsl(301, 63%, 40%)"}},{types:["property","tag","symbol","deleted","important"],style:{color:"hsl(5, 74%, 59%)"}},{types:["selector","string","char","builtin","inserted","regex","attr-value","punctuation"],style:{color:"hsl(119, 34%, 47%)"}},{types:["variable","operator","function"],style:{color:"hsl(221, 87%, 60%)"}},{types:["url"],style:{color:"hsl(198, 99%, 37%)"}},{types:["deleted"],style:{textDecorationLine:"line-through"}},{types:["inserted"],style:{textDecorationLine:"underline"}},{types:["italic"],style:{fontStyle:"italic"}},{types:["important","bold"],style:{fontWeight:"bold"}},{types:["important"],style:{color:"hsl(230, 8%, 24%)"}}]},W=(e,t)=>{const{plain:n}=e,r=e.styles.reduce(((e,n)=>{const{languages:r,style:o}=n;return r&&!r.includes(t)||n.types.forEach((t=>{const n=S(S({},e[t]),o);e[t]=n})),e}),{});return r.root=n,r.plain=_(S({},n),{backgroundColor:void 0}),r},Q=/\r\n|\r|\n/,Y=e=>{0===e.length?e.push({types:["plain"],content:"\n",empty:!0}):1===e.length&&""===e[0].content&&(e[0].content="\n",e[0].empty=!0)},K=(e,t)=>{const n=e.length;return n>0&&e[n-1]===t?e:e.concat(t)},X=e=>{const t=[[]],n=[e],r=[0],o=[e.length];let a=0,i=0,s=[];const l=[s];for(;i>-1;){for(;(a=r[i]++)0?c:["plain"],e=u):(c=K(c,u.type),u.alias&&(c=K(c,u.alias)),e=u.content),"string"!=typeof e){i++,t.push(c),n.push(e),r.push(0),o.push(e.length);continue}const d=e.split(Q),p=d.length;s.push({types:c,content:d[0]});for(let t=1;t{const a=t.toLowerCase(),i=((e,t)=>{const[n,r]=(0,u.useState)(W(t,e)),o=(0,u.useRef)(),a=(0,u.useRef)();return(0,u.useEffect)((()=>{t===o.current&&e===a.current||(o.current=t,a.current=e,r(W(t,e)))}),[e,t]),n})(a,r),s=(e=>(0,u.useCallback)((t=>{var n=t,{className:r,style:o,line:a}=n,i=E(n,["className","style","line"]);const s=_(S({},i),{className:(0,d.Z)("token-line",r)});return"object"==typeof e&&"plain"in e&&(s.style=e.plain),"object"==typeof o&&(s.style=S(S({},s.style||{}),o)),s}),[e]))(i),l=(e=>{const t=(0,u.useCallback)((({types:t,empty:n})=>{if(null!=e)return 1===t.length&&"plain"===t[0]?null!=n?{display:"inline-block"}:void 0:1===t.length&&null!=n?e[t[0]]:Object.assign(null!=n?{display:"inline-block"}:{},...t.map((t=>e[t])))}),[e]);return(0,u.useCallback)((e=>{var n=e,{token:r,className:o,style:a}=n,i=E(n,["token","className","style"]);const s=_(S({},i),{className:(0,d.Z)("token",...r.types,o),children:r.content,style:t(r)});return null!=a&&(s.style=S(S({},s.style||{}),a)),s}),[t])})(i),c=(({prism:e,code:t,grammar:n,language:r})=>{const o=(0,u.useRef)(e);return(0,u.useMemo)((()=>{if(null==n)return X([t]);const e={code:t,grammar:n,language:r,tokens:[]};return o.current.hooks.run("before-tokenize",e),e.tokens=o.current.tokenize(t,n),o.current.hooks.run("after-tokenize",e),X(e.tokens)}),[t,n,r])})({prism:o,language:a,code:n,grammar:o.languages[a]});return e({tokens:c,className:`prism-code language-${a}`,style:null!=i?i.root:{},getLineProps:s,getTokenProps:l})},ee=e=>(0,u.createElement)(J,_(S({},e),{prism:e.prism||T,theme:e.theme||U,code:e.code,language:e.language}))},788:(e,t,n)=>{"use strict";function r(e){var t,n,o="";if("string"==typeof e||"number"==typeof e)o+=e;else if("object"==typeof e)if(Array.isArray(e)){var a=e.length;for(t=0;to});const o=function(){for(var e,t,n=0,o="",a=arguments.length;n {"use strict";e.exports=JSON.parse('{"theme.ErrorPageContent.title":"This page crashed.","theme.ErrorPageContent.tryAgain":"Try again","theme.NotFound.title":"Page Not Found","theme.NotFound.p1":"We could not find what you were looking for.","theme.NotFound.p2":"Please contact the owner of the site that linked you to the original URL and let them know their link is broken.","theme.BackToTopButton.buttonAriaLabel":"Scroll back to top","theme.blog.archive.title":"Archive","theme.blog.archive.description":"Archive","theme.AnnouncementBar.closeButtonAriaLabel":"Close","theme.blog.paginator.navAriaLabel":"Blog list page navigation","theme.blog.paginator.newerEntries":"Newer Entries","theme.blog.paginator.olderEntries":"Older Entries","theme.blog.post.readingTime.plurals":"One min read|{readingTime} min read","theme.blog.post.readMoreLabel":"Read more about {title}","theme.blog.post.readMore":"Read More","theme.blog.post.paginator.navAriaLabel":"Blog post page navigation","theme.blog.post.paginator.newerPost":"Newer Post","theme.blog.post.paginator.olderPost":"Older Post","theme.blog.post.plurals":"One post|{count} posts","theme.blog.tagTitle":"{nPosts} tagged with \\"{tagName}\\"","theme.tags.tagsPageLink":"View All Tags","theme.colorToggle.ariaLabel":"Switch between dark and light mode (currently {mode})","theme.colorToggle.ariaLabel.mode.dark":"dark mode","theme.colorToggle.ariaLabel.mode.light":"light mode","theme.docs.breadcrumbs.home":"Home page","theme.docs.breadcrumbs.navAriaLabel":"Breadcrumbs","theme.docs.DocCard.categoryDescription":"{count} items","theme.docs.paginator.navAriaLabel":"Docs pages navigation","theme.docs.paginator.previous":"Previous","theme.docs.paginator.next":"Next","theme.DocSidebarItem.toggleCollapsedCategoryAriaLabel":"Toggle the collapsible sidebar category \'{label}\'","theme.docs.tagDocListPageTitle.nDocsTagged":"One doc tagged|{count} docs tagged","theme.docs.tagDocListPageTitle":"{nDocsTagged} with \\"{tagName}\\"","theme.docs.versionBadge.label":"Version: {versionLabel}","theme.docs.versions.unreleasedVersionLabel":"This is unreleased documentation for {siteTitle} {versionLabel} version.","theme.docs.versions.unmaintainedVersionLabel":"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained.","theme.docs.versions.latestVersionSuggestionLabel":"For up-to-date documentation, see the {latestVersionLink} ({versionLabel}).","theme.docs.versions.latestVersionLinkLabel":"latest version","theme.common.editThisPage":"Edit this page","theme.common.headingLinkTitle":"Direct link to heading","theme.lastUpdated.atDate":" on {date}","theme.lastUpdated.byUser":" by {user}","theme.lastUpdated.lastUpdatedAtBy":"Last updated{atDate}{byUser}","theme.navbar.mobileVersionsDropdown.label":"Versions","theme.common.skipToMainContent":"Skip to main content","theme.TOCCollapsible.toggleButtonLabel":"On this page","theme.tags.tagsListLabel":"Tags:","theme.blog.sidebar.navAriaLabel":"Blog recent posts navigation","theme.CodeBlock.copied":"Copied","theme.CodeBlock.copyButtonAriaLabel":"Copy code to clipboard","theme.CodeBlock.copy":"Copy","theme.CodeBlock.wordWrapToggle":"Toggle word wrap","theme.navbar.mobileLanguageDropdown.label":"Languages","theme.docs.sidebar.collapseButtonTitle":"Collapse sidebar","theme.docs.sidebar.collapseButtonAriaLabel":"Collapse sidebar","theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel":"\u2190 Back to main menu","theme.docs.sidebar.expandButtonTitle":"Expand sidebar","theme.docs.sidebar.expandButtonAriaLabel":"Expand sidebar","theme.admonition.note":"note","theme.admonition.tip":"tip","theme.admonition.danger":"danger","theme.admonition.info":"info","theme.admonition.caution":"caution","theme.NavBar.navAriaLabel":"Main","theme.docs.sidebar.navAriaLabel":"Docs sidebar","theme.docs.sidebar.closeSidebarButtonAriaLabel":"Close navigation bar","theme.docs.sidebar.toggleSidebarButtonAriaLabel":"Toggle navigation bar","theme.tags.tagsPageTitle":"Tags","The Cwtch Handbook":"The Cwtch Handbook","Your Guide to setting up, and using, Surveillance Resistant Infrastructure":"Your Guide to setting up, and using, Surveillance Resistant Infrastructure","Get Started With Cwtch":"Get Started With Cwtch"}')},6887:e=>{"use strict";e.exports=JSON.parse('{"/blog-e9b":{"__comp":"a6aa9e1f","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"8c43574d"},{"content":"0250df79"},{"content":"396ff4f7"},{"content":"99f50016"},{"content":"691d9b08"},{"content":"e838c292"},{"content":"a48a2641"},{"content":"d548bd8c"},{"content":"a6f005ae"},{"content":"4aa555c3"}],"metadata":"b2b675dd"},"/blog/archive-2da":{"__comp":"9e4087bc","__context":{"plugin":"c94c4dfb"},"archive":"b2f554cd"},"/blog/autobindings-1f5":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"9dd8190d"},"/blog/autobindings-ii-231":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"8fe7a387"},"/blog/availability-status-profile-attributes-a8c":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"6a78f460"},"/blog/cwtch-1-13-081":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"d2206db2"},"/blog/cwtch-android-reproducibility-677":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"9b12a270"},"/blog/cwtch-bindings-reproducible-279":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"0d64c1d9"},"/blog/cwtch-developer-documentation-44c":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"a65a3c47"},"/blog/cwtch-documentation-968":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"6275ceb4"},"/blog/cwtch-nightly-1-11-a07":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"c96c5262"},"/blog/cwtch-nightly-1-12-312":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"a02b4022"},"/blog/cwtch-nightly-preview-conversation-search-4df":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"2a2f80d5"},"/blog/cwtch-nightly-preview-whonix-save-history-98f":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"e269d28d"},"/blog/cwtch-nightly-v.11-74-497":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"5beee875"},"/blog/cwtch-platform-support-6f7":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"5e5faacc"},"/blog/cwtch-stable-api-design-88b":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"9e2a7473"},"/blog/cwtch-stable-call-for-credits-c3e":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"7cfd769c"},"/blog/cwtch-stable-roadmap-update-d8b":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"af23c5f9"},"/blog/cwtch-stable-roadmap-update-june-b0c":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"0991cafe"},"/blog/cwtch-stable-roadmap-update-sept-cd0":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"06604d79"},"/blog/cwtch-testing-i-346":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"43b107c1"},"/blog/cwtch-testing-ii-281":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"9f1c7621"},"/blog/cwtch-ui-reproducible-builds-linux-3b4":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"a84d2af0"},"/blog/enhanced-permissions-d79":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"e1f31581"},"/blog/page/2-aea":{"__comp":"a6aa9e1f","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"fe1dd7ae"},{"content":"5cb298ca"},{"content":"141cdfa9"},{"content":"f041e880"},{"content":"89f86a37"},{"content":"3a109bd3"},{"content":"c747432f"},{"content":"1ebd8798"},{"content":"f76a3b8e"},{"content":"bf059cf9"}],"metadata":"8eb4e46b"},"/blog/page/3-ae0":{"__comp":"a6aa9e1f","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"53cc4802"},{"content":"ef78badf"},{"content":"4d27f429"},{"content":"a79c88c2"},{"content":"1a25c548"}],"metadata":"92999a1c"},"/blog/path-to-cwtch-stable-451":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"b0404c31"},"/blog/path-to-hybrid-groups-fdb":{"__comp":"ccc49370","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","content":"d0554977"},"/blog/tags-0a7":{"__comp":"01a85c17","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","tags":"a7023ddc"},"/blog/tags/acl-af3":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"8c43574d"}],"tag":"37b110a9","listMetadata":"12bd37d8"},"/blog/tags/api-ab1":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"a79c88c2"}],"tag":"6d453d64","listMetadata":"0be9de06"},"/blog/tags/autobindings-625":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"c747432f"},{"content":"1ebd8798"}],"tag":"142f86d0","listMetadata":"ce4b3243"},"/blog/tags/bindings-060":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"d548bd8c"},{"content":"c747432f"},{"content":"1ebd8798"},{"content":"bf059cf9"},{"content":"4d27f429"}],"tag":"06a743f0","listMetadata":"442b4cb8"},"/blog/tags/community-711":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"a48a2641"}],"tag":"69b09ea9","listMetadata":"afaff11a"},"/blog/tags/contributors-6cd":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"a48a2641"}],"tag":"8986836c","listMetadata":"ced167e6"},"/blog/tags/cwtch-cb3":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"8c43574d"},{"content":"0250df79"},{"content":"396ff4f7"},{"content":"99f50016"},{"content":"691d9b08"},{"content":"e838c292"},{"content":"a48a2641"},{"content":"d548bd8c"},{"content":"a6f005ae"},{"content":"4aa555c3"}],"tag":"16838ca5","listMetadata":"15d993af"},"/blog/tags/cwtch-stable-90a":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"396ff4f7"},{"content":"99f50016"},{"content":"691d9b08"},{"content":"e838c292"},{"content":"a48a2641"},{"content":"d548bd8c"},{"content":"a6f005ae"},{"content":"4aa555c3"},{"content":"fe1dd7ae"},{"content":"5cb298ca"}],"tag":"4912a2e0","listMetadata":"acb99df2"},"/blog/tags/cwtch-stable/page/2-577":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"141cdfa9"},{"content":"f041e880"},{"content":"89f86a37"},{"content":"3a109bd3"},{"content":"c747432f"},{"content":"1ebd8798"},{"content":"f76a3b8e"},{"content":"bf059cf9"},{"content":"53cc4802"},{"content":"ef78badf"}],"tag":"d6a44406","listMetadata":"6015355d"},"/blog/tags/cwtch-stable/page/3-fe5":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"4d27f429"},{"content":"a79c88c2"},{"content":"1a25c548"}],"tag":"58b316cf","listMetadata":"14e91d7d"},"/blog/tags/cwtch/page/2-457":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"fe1dd7ae"},{"content":"5cb298ca"},{"content":"141cdfa9"},{"content":"f041e880"},{"content":"89f86a37"},{"content":"3a109bd3"},{"content":"c747432f"},{"content":"1ebd8798"},{"content":"f76a3b8e"},{"content":"bf059cf9"}],"tag":"55d4c988","listMetadata":"39c54b43"},"/blog/tags/cwtch/page/3-3ee":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"53cc4802"},{"content":"ef78badf"},{"content":"4d27f429"},{"content":"a79c88c2"},{"content":"1a25c548"}],"tag":"52f07771","listMetadata":"fdfbe12f"},"/blog/tags/developer-documentation-d56":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"5cb298ca"}],"tag":"1252ef76","listMetadata":"df814c0d"},"/blog/tags/documentation-0da":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"3a109bd3"}],"tag":"38f00f86","listMetadata":"992a3bb7"},"/blog/tags/hybrid-groups-551":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"8c43574d"},{"content":"0250df79"}],"tag":"a11b2692","listMetadata":"a827eaec"},"/blog/tags/libcwtch-b5e":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"c747432f"},{"content":"1ebd8798"}],"tag":"ebdffa2e","listMetadata":"3b599162"},"/blog/tags/nightly-07f":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"691d9b08"},{"content":"e838c292"},{"content":"fe1dd7ae"},{"content":"141cdfa9"}],"tag":"97a045eb","listMetadata":"41c638ee"},"/blog/tags/planning-375":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"99f50016"},{"content":"a6f005ae"},{"content":"f041e880"},{"content":"a79c88c2"},{"content":"1a25c548"}],"tag":"e92b958d","listMetadata":"ef243df7"},"/blog/tags/preview-949":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"691d9b08"},{"content":"e838c292"}],"tag":"eb701f89","listMetadata":"9ba2c259"},"/blog/tags/release-a29":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"396ff4f7"},{"content":"4aa555c3"},{"content":"89f86a37"}],"tag":"83d480e9","listMetadata":"9c021584"},"/blog/tags/repliqate-b4a":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"d548bd8c"},{"content":"bf059cf9"},{"content":"4d27f429"}],"tag":"a430b379","listMetadata":"76913e45"},"/blog/tags/reproducible-builds-be2":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"d548bd8c"},{"content":"bf059cf9"},{"content":"4d27f429"}],"tag":"e62fac9c","listMetadata":"6b72ab5e"},"/blog/tags/search-9a2":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"e838c292"}],"tag":"5f154b3e","listMetadata":"2e7a3344"},"/blog/tags/security-handbook-606":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"3a109bd3"}],"tag":"1944a0c9","listMetadata":"eb09219a"},"/blog/tags/support-132":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"f76a3b8e"},{"content":"53cc4802"},{"content":"ef78badf"}],"tag":"ac6c2a1e","listMetadata":"a34f2ac7"},"/blog/tags/testing-bc9":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"f76a3b8e"},{"content":"53cc4802"}],"tag":"15b89b76","listMetadata":"4bb443f0"},"/blog/tags/whonix-42f":{"__comp":"6875c492","__context":{"plugin":"c94c4dfb"},"sidebar":"814f3328","items":[{"content":"691d9b08"}],"tag":"65db1367","listMetadata":"9eb25904"},"/developing-cff":{"__comp":"5e95c892","__context":{"plugin":"d5f314f9"}},"/developing-126":{"__comp":"a7bd4aaa","version":"f928e8d9"},"/developing-f84":{"__comp":"a94703ab"},"/developing/building-a-cwtch-app/building-an-echobot-416":{"__comp":"17896441","content":"fd27e325"},"/developing/building-a-cwtch-app/core-concepts-804":{"__comp":"17896441","content":"c14f15fd"},"/developing/building-a-cwtch-app/intro-2e9":{"__comp":"17896441","content":"824a28c6"},"/developing/category/building-a-cwtch-app-46a":{"__comp":"14eb3368","categoryGeneratedIndex":"7dfbf03e"},"/developing/intro-967":{"__comp":"17896441","content":"fb3c1916"},"/developing/release-b76":{"__comp":"17896441","content":"5dc151e9"},"/docs-2eb":{"__comp":"5e95c892","__context":{"plugin":"3db42865"}},"/docs-123":{"__comp":"a7bd4aaa","version":"935f2afb"},"/docs-294":{"__comp":"a94703ab"},"/docs/category/appearance-7b4":{"__comp":"14eb3368","categoryGeneratedIndex":"003ad223"},"/docs/category/behaviour-e4f":{"__comp":"14eb3368","categoryGeneratedIndex":"c9a691cf"},"/docs/category/contribute-702":{"__comp":"14eb3368","categoryGeneratedIndex":"628b3074"},"/docs/category/conversations-d82":{"__comp":"14eb3368","categoryGeneratedIndex":"b59bb8da"},"/docs/category/experiments-151":{"__comp":"14eb3368","categoryGeneratedIndex":"2c8522e6"},"/docs/category/getting-started-01f":{"__comp":"14eb3368","categoryGeneratedIndex":"3152febb"},"/docs/category/groups-5c5":{"__comp":"14eb3368","categoryGeneratedIndex":"f47fcb38"},"/docs/category/platforms-3c7":{"__comp":"14eb3368","categoryGeneratedIndex":"76493ef6"},"/docs/category/profiles-387":{"__comp":"14eb3368","categoryGeneratedIndex":"986bf1b5"},"/docs/category/servers-7e8":{"__comp":"14eb3368","categoryGeneratedIndex":"693f9c9e"},"/docs/category/settings-a03":{"__comp":"14eb3368","categoryGeneratedIndex":"98da7451"},"/docs/chat/accept-deny-new-conversation-530":{"__comp":"17896441","content":"cda43b61"},"/docs/chat/add-contact-ff4":{"__comp":"17896441","content":"7285d864"},"/docs/chat/block-contact-f86":{"__comp":"17896441","content":"4e96e24f"},"/docs/chat/conversation-settings-8fa":{"__comp":"17896441","content":"efb69e30"},"/docs/chat/delete-contact-377":{"__comp":"17896441","content":"0e3e2a9e"},"/docs/chat/introduction-413":{"__comp":"17896441","content":"975564ee"},"/docs/chat/message-formatting-af9":{"__comp":"17896441","content":"43521719"},"/docs/chat/reply-to-message-cd5":{"__comp":"17896441","content":"e4fed92d"},"/docs/chat/save-conversation-history-496":{"__comp":"17896441","content":"34cd4dc6"},"/docs/chat/share-address-with-friends-280":{"__comp":"17896441","content":"7650afbf"},"/docs/chat/share-file-d13":{"__comp":"17896441","content":"0a9e402c"},"/docs/chat/unblock-contact-0c8":{"__comp":"17896441","content":"a6882456"},"/docs/contribute/developing-9ea":{"__comp":"17896441","content":"7df3f7bb"},"/docs/contribute/documentation-102":{"__comp":"17896441","content":"f146017a"},"/docs/contribute/stickers-113":{"__comp":"17896441","content":"6575cef9"},"/docs/contribute/testing-1b4":{"__comp":"17896441","content":"fc0ce2b3"},"/docs/contribute/translate-4c7":{"__comp":"17896441","content":"c4773fe1"},"/docs/getting-started/supported_platforms-744":{"__comp":"17896441","content":"553b7761"},"/docs/groups/accept-group-invite-8be":{"__comp":"17896441","content":"414c86b4"},"/docs/groups/create-group-f6d":{"__comp":"17896441","content":"dc3c323e"},"/docs/groups/edit-group-name-4f1":{"__comp":"17896441","content":"67152af3"},"/docs/groups/introduction-869":{"__comp":"17896441","content":"081d7fe1"},"/docs/groups/leave-group-d38":{"__comp":"17896441","content":"2853a99a"},"/docs/groups/manage-known-servers-3b7":{"__comp":"17896441","content":"663d5f0b"},"/docs/groups/send-invite-aa7":{"__comp":"17896441","content":"f4bfc819"},"/docs/intro-aed":{"__comp":"17896441","content":"0e384e19"},"/docs/platforms/tails-db5":{"__comp":"17896441","content":"ce314f92"},"/docs/platforms/whonix-fcb":{"__comp":"17896441","content":"83128a56"},"/docs/profiles/availability-status-23c":{"__comp":"17896441","content":"89c52e74"},"/docs/profiles/change-name-4b7":{"__comp":"17896441","content":"840bb092"},"/docs/profiles/change-password-f4a":{"__comp":"17896441","content":"5a5e3510"},"/docs/profiles/change-profile-image-d00":{"__comp":"17896441","content":"697a71fd"},"/docs/profiles/create-a-profile-0dd":{"__comp":"17896441","content":"c42e2be1"},"/docs/profiles/delete-profile-f16":{"__comp":"17896441","content":"bb772baa"},"/docs/profiles/exporting-profile-290":{"__comp":"17896441","content":"44fbbcc6"},"/docs/profiles/importing-a-profile-bca":{"__comp":"17896441","content":"eb183be6"},"/docs/profiles/introduction-740":{"__comp":"17896441","content":"4e8da046"},"/docs/profiles/profile-info-87a":{"__comp":"17896441","content":"cc8d20ec"},"/docs/profiles/unlock-profile-867":{"__comp":"17896441","content":"f96ae61b"},"/docs/servers/create-server-ebf":{"__comp":"17896441","content":"48119dbc"},"/docs/servers/delete-server-6dd":{"__comp":"17896441","content":"b273a073"},"/docs/servers/edit-server-e03":{"__comp":"17896441","content":"7daa3c80"},"/docs/servers/introduction-073":{"__comp":"17896441","content":"a19b8c23"},"/docs/servers/share-key-6c7":{"__comp":"17896441","content":"ed85aa58"},"/docs/servers/unlock-server-425":{"__comp":"17896441","content":"22069e6c"},"/docs/settings/appearance/change-language-fc7":{"__comp":"17896441","content":"a08943ae"},"/docs/settings/appearance/light-dark-mode-790":{"__comp":"17896441","content":"ed9713f0"},"/docs/settings/appearance/streamer-mode-d70":{"__comp":"17896441","content":"bfc2e843"},"/docs/settings/appearance/ui-columns-99f":{"__comp":"17896441","content":"1af46bd3"},"/docs/settings/behaviour/block-unknown-connections-436":{"__comp":"17896441","content":"5a3f34f2"},"/docs/settings/behaviour/notification-content-ce9":{"__comp":"17896441","content":"2ffd7dc7"},"/docs/settings/behaviour/notification-policy-34e":{"__comp":"17896441","content":"1b4ba274"},"/docs/settings/experiments/clickable-links-e62":{"__comp":"17896441","content":"238b6b00"},"/docs/settings/experiments/file-sharing-763":{"__comp":"17896441","content":"3ce57273"},"/docs/settings/experiments/group-experiment-223":{"__comp":"17896441","content":"a6fe627e"},"/docs/settings/experiments/image-previews-and-profile-pictures-bd9":{"__comp":"17896441","content":"9d21518d"},"/docs/settings/experiments/message-formatting-314":{"__comp":"17896441","content":"5420a7ba"},"/docs/settings/experiments/qrcodes-095":{"__comp":"17896441","content":"917e8196"},"/docs/settings/experiments/server-hosting-8a2":{"__comp":"17896441","content":"a9159543"},"/docs/settings/introduction-e3a":{"__comp":"17896441","content":"c11bf3c5"},"/docs/tor-94b":{"__comp":"17896441","content":"8ec965fd"},"/security-eef":{"__comp":"5e95c892","__context":{"plugin":"4f68bcc6"}},"/security-5b4":{"__comp":"a7bd4aaa","version":"a8c7fdc6"},"/security-241":{"__comp":"a94703ab"},"/security/category/connectivity--tor-c9a":{"__comp":"14eb3368","categoryGeneratedIndex":"5b4e4bee"},"/security/category/cwtch-db2":{"__comp":"14eb3368","categoryGeneratedIndex":"437de1b1"},"/security/category/cwtch-components-b00":{"__comp":"14eb3368","categoryGeneratedIndex":"49ced744"},"/security/category/cwtch-ui-53f":{"__comp":"14eb3368","categoryGeneratedIndex":"c33e2c0d"},"/security/category/tapir-f6e":{"__comp":"14eb3368","categoryGeneratedIndex":"5f6192c8"},"/security/components/connectivity/intro-818":{"__comp":"17896441","content":"947e3a34"},"/security/components/cwtch/groups-843":{"__comp":"17896441","content":"a9d2d00e"},"/security/components/cwtch/key_bundles-cbb":{"__comp":"17896441","content":"13bbad87"},"/security/components/cwtch/message_formats-609":{"__comp":"17896441","content":"f92b996b"},"/security/components/cwtch/server-92a":{"__comp":"17896441","content":"b5c61d38"},"/security/components/ecosystem-overview-b67":{"__comp":"17896441","content":"c2081115"},"/security/components/intro-74e":{"__comp":"17896441","content":"9bb37799"},"/security/components/tapir/authentication_protocol-ab3":{"__comp":"17896441","content":"1075f7cd"},"/security/components/tapir/packet_format-4cb":{"__comp":"17896441","content":"3e7ae638"},"/security/components/ui/android-f66":{"__comp":"17896441","content":"709d36d8"},"/security/components/ui/image_previews-976":{"__comp":"17896441","content":"017f0ba6"},"/security/components/ui/input-30b":{"__comp":"17896441","content":"c063e42f"},"/security/components/ui/overlays-676":{"__comp":"17896441","content":"09058439"},"/security/deployment-ef2":{"__comp":"17896441","content":"dc098020"},"/security/development-5ad":{"__comp":"17896441","content":"d66d73fd"},"/security/intro-be1":{"__comp":"17896441","content":"d39fd6c2"},"/security/references-b21":{"__comp":"17896441","content":"b1e57def"},"/security/risk-dc7":{"__comp":"17896441","content":"5b041459"},"/-057":{"__comp":"c4f5d8e4","__context":{"plugin":"e88d32a9"},"config":"5e9f5e1a"}}')}},e=>{e.O(0,[532],(()=>{return t=7221,e(e.s=t);var t}));e.O()}]);
\ No newline at end of file
diff --git a/build-staging/assets/js/main.9a4a477f.js.LICENSE.txt b/build-staging/assets/js/main.0edf354f.js.LICENSE.txt
similarity index 100%
rename from build-staging/assets/js/main.9a4a477f.js.LICENSE.txt
rename to build-staging/assets/js/main.0edf354f.js.LICENSE.txt
diff --git a/build-staging/blog/archive/index.html b/build-staging/blog/archive/index.html
index 9ae24743..3f25a01b 100644
--- a/build-staging/blog/archive/index.html
+++ b/build-staging/blog/archive/index.html
@@ -13,7 +13,7 @@
-
+
2023 January 6, 2023 - Path to Cwtch Stable January 13, 2023 - Cwtch Stable API Design January 20, 2023 - Making Cwtch Bindings Reproducible January 27, 2023 - Cwtch UI Platform Support February 3, 2023 - Notes on Cwtch UI Testing February 10, 2023 - Making Cwtch Android Bindings Reproducible February 17, 2023 - Notes on Cwtch UI Testing (II) February 24, 2023 - Autogenerating Cwtch Bindings March 3, 2023 - Compile-time Optional Application Experiments (Autobindings) March 10, 2023 - Updates to Cwtch Documentation March 29, 2023 - Cwtch Beta 1.11 March 31, 2023 - Cwtch Stable Roadmap Update April 6, 2023 - Availability Status and Profile Attributes April 28, 2023 - Cwtch Developer Documentation, Cwtchbot v0.1.0 and New Nightly. June 7, 2023 - New Cwtch Nightly (v1.11.0-74-g0406) June 16, 2023 - Cwtch Beta 1.12 July 5, 2023 - Cwtch Stable Roadmap Update July 14, 2023 - Progress Towards Reproducible UI Builds July 26, 2023 - Cwtch Call for Contributor Credits August 3, 2023 - Nightly Preview: Conversation Search August 18, 2023 - Nightly Preview: Whonix Support, Default Save History, Bug Fixes September 6, 2023 - September Cwtch Stable Roadmap Update September 27, 2023 - Cwtch 1.13 Stable Release Candidate
diff --git a/build-staging/blog/autobindings-ii/index.html b/build-staging/blog/autobindings-ii/index.html
index 541905af..a9c4a501 100644
--- a/build-staging/blog/autobindings-ii/index.html
+++ b/build-staging/blog/autobindings-ii/index.html
@@ -13,7 +13,7 @@
-
+
Last time we looked at autobindings we mentioned that one of the next steps was introducing support for Application-level experiments . In this development log we will explore what application-level experiments are (technically), and how we added (optional) autobindings support for them.
diff --git a/build-staging/blog/autobindings/index.html b/build-staging/blog/autobindings/index.html
index 649fc148..6a3e8cd4 100644
--- a/build-staging/blog/autobindings/index.html
+++ b/build-staging/blog/autobindings/index.html
@@ -13,7 +13,7 @@
-
+