function addToBookmarks(e){e=e||window.event;var target=e.target||e.srcElement;if(target.href){var path=target.href+'&stats=1';window.location=path;}
if(e.preventDefault())
e.preventDefault();else
e.returnValue=false;if(e&&e.stopPropagation){e.stopPropagation();}else{e.cancelBubble=true;}}
var PrettySyntax=(function(){var C={};(function(){var AP=["abstract bool break case catch char class const ","const_cast continue default delete deprecated dllexport dllimport do ","double dynamic_cast else enum explicit extern false float for friend ","goto if inline int long mutable naked namespace new noinline noreturn ","nothrow novtable operator private property protected public register ","reinterpret_cast return selectany short signed sizeof static ","static_cast struct switch template this thread throw true try typedef ","typeid typename union unsigned using declaration, directive uuid ","virtual void volatile while typeof"].join("");var AI=["as base by byte checked decimal delegate descending ","event finally fixed foreach from group implicit in interface internal ","into is lock null object out override orderby params readonly ref sbyte ","sealed stackalloc string select uint ulong unchecked unsafe ushort var"].join("");var AF=["package synchronized boolean implements import throws ","instanceof transient extends final strictfp native super"].join("");var AH="debugger export function with NaN Infinity";var AE="require sub unless until use elsif BEGIN END";var AO="and assert def del elif except exec global lambda not or pass print raise yield False True None";var AN="then end begin rescue ensure module when undef next redo retry alias defined";var AK="done fi";var AM=[AP,AI,AF,AH,AE,AO,AN,AK];for(var AG=AM.length;--AG>=0;){var AL=AM[AG].split(" ");for(var AJ=0;AJ<AL.length;AJ++){if(AL[AJ]){C[AL[AJ]]=true}}}}).call(this);var E="shl_";var e=E+"str";var c=E+"kwd";var J=E+"com";var x=E+"typ";var m=E+"lit";var t=E+"pun";var j=E+"pln";var L=E+"tag";var i=E+"dec";var r=E+"src";var y=E+"atn";var M=E+"atv";var w=8;function AC(AE){return(AE>="a"&&AE<="z")||(AE>="A"&&AE<="Z")}function d(AH,AF,AE,AG){AH.unshift(AE,AG||0);try{AF.splice.apply(AF,AH)}finally{AH.splice(0,2)}}var u=(function(){var AG=["!","!=","!==","#","%","%=","&","&&","&&=","&=","(","*","*=","+=",",","-=","->","/","/=",":","::",";","<","<<","<<=","<=","=","==","===",">",">=",">>",">>=",">>>",">>>=","?","@","[","^","^=","^^","^^=","{","|","|=","||","||=","~","break","case","continue","delete","do","else","finally","instanceof","return","throw","try","typeof"];var AH="(?:(?:(?:^|[^0-9.])\\.{1,3})|(?:(?:^|[^\\+])\\+)|(?:(?:^|[^\\-])-)";for(var AE=0;AE<AG.length;++AE){var AF=AG[AE];if(AC(AF.charAt(0))){AH+="|\\b"+AF}else{AH+="|"+AF.replace(/([^=<>:&])/g,"\\$1")}}AH+="|^)\\s*$";return new RegExp(AH)})();var g=/&/g;var n=/</g;var Q=/>/g;var b=/\"/g;function o(AE){return AE.replace(g,"&amp;").replace(n,"&lt;").replace(Q,"&gt;").replace(b,"&quot;")}function AA(AE){return AE.replace(g,"&amp;").replace(n,"&lt;").replace(Q,"&gt;")}var D=/&lt;/g;var Y=/&gt;/g;var B=/&apos;/g;var G=/&quot;/g;var AD=/&amp;/g;function z(AH){var AJ=AH.indexOf("&");if(AJ<0){return AH}for(--AJ;(AJ=AH.indexOf("&#",AJ+1))>=0;){var AE=AH.indexOf(";",AJ);if(AE>=0){var AG=AH.substring(AJ+3,AE);var AI=10;if(AG&&AG.charAt(0)=="x"){AG=AG.substring(1);AI=16}var AF=parseInt(AG,AI);if(!isNaN(AF)){AH=(AH.substring(0,AJ)+String.fromCharCode(AF)+AH.substring(AE+1))}}}return AH.replace(D,"<").replace(Y,">").replace(B,"'").replace(G,'"').replace(AD,"&")}function AB(AG){var AE="                ";var AF=0;return function(AK){var AI=null;var AN=0;for(var AJ=0,AM=AK.length;AJ<AM;++AJ){var AL=AK.charAt(AJ);switch(AL){case"\t":if(!AI){AI=[]}AI.push(AK.substring(AN,AJ));var AH=AG-(AF%AG);AF+=AH;for(;AH>=0;AH-=AE.length){AI.push(AE.substring(0,AH))}AN=AJ+1;break;case"\n":AF=0;break;default:++AF}}if(!AI){return AK}AI.push(AK.substring(AN));return AI.join("")}}var f=/(?:[^<]+|<!--[\s\S]*?-->|<!\[CDATA\[([\s\S]*?)\]\]>|<\/?[a-zA-Z][^>]*>|<)/g;var O=/^<!--/;var k=/^<\[CDATA\[/;var P=/^<br\b/i;function W(AM){var AJ=AM.match(f);var AL=[];var AG=0;var AE=[];if(AJ){for(var AI=0,AF=AJ.length;AI<AF;++AI){var AK=AJ[AI];if(AK.length>1&&AK.charAt(0)==="<"){if(O.test(AK)){continue}if(k.test(AK)){AL.push(AK.substring(9,AK.length-3));AG+=AK.length-12}else{if(P.test(AK)){AL.push("\n");AG+=1}else{AE.push(AG,AK)}}}else{var AH=z(AK);AL.push(AH);AG+=AH.length}}}return{source:AL.join(""),tags:AE}}function K(AG,AF){var AE={};(function(){var AI=AG.concat(AF);for(var AJ=AI.length;--AJ>=0;){var AM=AI[AJ];var AK=AM[3];if(AK){for(var AL=AK.length;--AL>=0;){AE[AK.charAt(AL)]=AM}}}})();var AH=AF.length;return function(AK,AR){AR=AR||0;var AL=[AR,j];var AM="";var AT=0;var AS=AK;while(AS.length){var AI;var AN=null;var AJ=AE[AS.charAt(0)];if(AJ){var AQ=AS.match(AJ[1]);AN=AQ[0];AI=AJ[0]}else{for(var AO=0;AO<AH;++AO){AJ=AF[AO];var AP=AJ[2];if(AP&&!AP.test(AM)){continue}var AQ=AS.match(AJ[1]);if(AQ){AN=AQ[0];AI=AJ[0];break}}if(!AN){AI=j;AN=AS.substring(0,1)}}AL.push(AR+AT,AI);AT+=AN.length;AS=AS.substring(AN.length);if(AI!==J&&/\S/.test(AN)){AM=AN}}return AL}}var X=K([[e,/^\'(?:[^\\\']|\\[\s\S])*(?:\'|$)/,null,"'"],[e,/^\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)/,null,'"'],[e,/^\`(?:[^\\\`]|\\[\s\S])*(?:\`|$)/,null,"`"]],[[j,/^(?:[^\'\"\`\/\#]+)/,null," \r\n"],[J,/^#[^\r\n]*/,null,"#"],[J,/^\/\/[^\r\n]*/,null],[e,/^\/(?:[^\\\*\/]|\\[\s\S])+(?:\/|$)/,u],[J,/^\/\*[\s\S]*?(?:\*\/|$)/,null]]);function T(AF){var AE=X(AF);return AE}var Z=K([],[[j,/^\s+/,null," \r\n"],[j,/^[a-z_$@][a-z_$@0-9]*/i,null],[m,/^0x[a-f0-9]+[a-z]/i,null],[m,/^(?:\d(?:_\d+)*\d*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?[a-z]*/i,null,"123456789"],[t,/^[^\s\w\.$@]+/,null]]);function S(AE,AI){for(var AM=0;AM<AI.length;AM+=2){var AF=AI[AM+1];if(AF===j){var AG=AI[AM];var AK=AM+2<AI.length?AI[AM+2]:AE.length;var AO=AE.substring(AG,AK);var AN=Z(AO,AG);for(var AL=0,AH=AN.length;AL<AH;AL+=2){var AP=AN[AL+1];if(AP===j){var AR=AN[AL];var AQ=AL+2<AH?AN[AL+2]:AO.length;var AJ=AE.substring(AR,AQ);if(AJ=="."){AN[AL+1]=t}else{if(AJ in C){AN[AL+1]=c}else{if(/^@?[A-Z][A-Z$]*[a-z][A-Za-z$]*$/.test(AJ)){AN[AL+1]=AJ.charAt(0)=="@"?m:x}}}}}d(AN,AI,AM,2);AM+=AN.length-2}}return AI}var A=K([],[[j,/^[^<]+/,null],[i,/^<!\w[^>]*(?:>|$)/,null],[J,/^<!--[\s\S]*?(?:-->|$)/,null],[r,/^<\?[\s\S]*?(?:\?>|$)/,null],[r,/^<%[\s\S]*?(?:%>|$)/,null],[r,/^<(script|style|xmp)\b[^>]*>[\s\S]*?<\/\1\b[^>]*>/i,null],[L,/^<\/?\w[^<>]*>/,null]]);var V=/^(<[^>]*>)([\s\S]*)(<\/[^>]*>)$/;function q(AJ){var AG=A(AJ);for(var AI=0;AI<AG.length;AI+=2){if(AG[AI+1]===r){var AK=AG[AI];var AF=AI+2<AG.length?AG[AI+2]:AJ.length;var AE=AJ.substring(AK,AF);var AH=(AE.match(V));if(AH){AG.splice(AI,2,AK,L,AK+AH[1].length,r,AK+AH[1].length+(AH[2]||"").length,L)}}}return AG}var l=K([[M,/^\'[^\']*(?:\'|$)/,null,"'"],[M,/^\"[^\"]*(?:\"|$)/,null,'"'],[t,/^[<>\/=]+/,null,"<>/="]],[[L,/^[\w-]+/,/^</],[M,/^[\w-]+/,/^=/],[y,/^[\w-]+/,null],[j,/^\s+/,null," \r\n"]]);function N(AJ,AF){for(var AH=0;AH<AF.length;AH+=2){var AI=AF[AH+1];if(AI===L){var AL=AF[AH];var AE=AH+2<AF.length?AF[AH+2]:AJ.length;var AG=AJ.substring(AL,AE);var AK=l(AG,AL);d(AK,AF,AH,2);AH+=AK.length-2}}return AF}function p(AE,AI){for(var AL=0;AL<AI.length;AL+=2){var AF=AI[AL+1];if(AF==r){var AG=AI[AL];var AJ=AL+2<AI.length?AI[AL+2]:AE.length;var AM=s(AE.substring(AG,AJ));for(var AK=0,AH=AM.length;AK<AH;AK+=2){AM[AK]+=AG}d(AM,AI,AL,2);AL+=AM.length-2}}return AI}function H(AE,AM){var AT=false;for(var AQ=0;AQ<AM.length;AQ+=2){var AG=AM[AQ+1];if(AG===y){var AI=AM[AQ];var AO=AQ+2<AM.length?AM[AQ+2]:AE.length;AT=/^on|^style$/i.test(AE.substring(AI,AO))}else{if(AG==M){if(AT){var AI=AM[AQ];var AO=AQ+2<AM.length?AM[AQ+2]:AE.length;var AR=AE.substring(AI,AO);var AF=AR.length;var AL=(AF>=2&&/^[\"\']/.test(AR)&&AR.charAt(0)===AR.charAt(AF-1));var AH;var AJ;var AN;if(AL){AJ=AI+1;AN=AO-1;AH=AR}else{AJ=AI+1;AN=AO-1;AH=AR.substring(1,AR.length-1)}var AS=s(AH);for(var AP=0,AK=AS.length;AP<AK;AP+=2){AS[AP]+=AJ}if(AL){AS.push(AN,M);d(AS,AM,AQ+2,0)}else{d(AS,AM,AQ,2)}}AT=false}}}return AM}function s(AF){var AE=T(AF);AE=S(AF,AE);return AE}function I(AF){var AE=q(AF);AE=N(AF,AE);AE=p(AF,AE);AE=H(AF,AE);return AE}function R(AP,AF,AI){var AK=[];var AO=0;var AH=null;var AL=null;var AG=0;var AN=0;var AJ=AB(w);function AM(AQ){if(AQ>AO){if(AH&&AH!==AL){AK.push("</span>");AH=null}if(!AH&&AL){AH=AL;AK.push('<span class="',AH,'">')}var AR=AA(AJ(AP.substring(AO,AQ))).replace(/(\r\n?|\n| ) /g,"$1&nbsp;").replace(/\r\n?|\n/g,"<br>");AK.push(AR);AO=AQ}}while(true){var AE;if(AG<AF.length){if(AN<AI.length){AE=AF[AG]<=AI[AN]}else{AE=true}}else{AE=false}if(AE){AM(AF[AG]);if(AH){AK.push("</span>");AH=null}AK.push(AF[AG+1]);AG+=2}else{if(AN<AI.length){AM(AI[AN]);AL=AI[AN+1];AN+=2}else{break}}}AM(AP.length);if(AH){AK.push("</span>")}return AK.join("")}function a(AI){try{var AK=W(AI);var AG=AK.source;var AE=AK.tags;var AJ=/^\s*</.test(AG)&&/>\s*$/.test(AG);var AF=AJ?I(AG):s(AG);return R(AG,AE,AF)}catch(AH){if("console"in window){console.log(AH);console.trace()}return AI}}var U=true;return function F(AK){var AG=document.getElementsByTagName("pre");var AJ=[];for(var AH=0,AE=AG.length;AH<AE;++AH){var AL=AG[AH];if(AL.className&&AL.className.indexOf("prettyprint")>=0){AJ.push(AG[AH])}}AG=null;var AF=0;function AI(){var AO=(U?new Date().getTime()+250:Infinity);for(AE=AJ.length;AF<AE&&new Date().getTime()<AO;AF++){var AR=AJ[AF];var AS=AR.innerHTML;AS=AS.replace(/(?:\r\n?|\n)$/,"");AS="<ol><li>"+AS.split(/\r\n|\n/).join("\n</li><li>")+"\n</li></ol>";var AU=a(AS);AR.style.display="none";var AN=AR.nextSibling;var AM=AR.parentNode;var AQ=document.createDocumentFragment();var AS=h("div",{"class":E+"content"},0,AU);var AT=h("div",{"class":E+"tab_h"},{__plain__:AR,__content__:AS},"HTML");var AP=h("div",{"class":E+"tab"},{__tab1__:AT,__plain__:AR,__content__:AS},"Текст");AT.__tab2__=AP;AT.onclick=function(){this.className=E+"tab_h";this.__tab2__.className=E+"tab";this.__content__.style.display="block";this.__plain__.style.display="none"};AP.onclick=function(){this.className=E+"tab_h";this.__tab1__.className=E+"tab";this.__content__.style.display="none";this.__plain__.style.display="block"};var AV=h("div",{"class":E+"container"},0,AT,AP,h("div",{style:"clear:both"}),AS);AV.appendChild(AR);AQ.appendChild(AV);if(AN){AM.insertBefore(AQ,AN)}else{AM.appendChild(AQ)}}if(AF<AJ.length){setTimeout(AI,250)}else{if(AK){AK()}}}AI()};function v(AF,AE,AG){return AF[AE]||AF.getAttribute(AE)||""}function h(AG,AF,AL){if(AG){var AJ=document.createElement(AG);if(AF){for(var AH in AF){var AK=AF[AH];if(typeof AK!="undefined"){if(AK=="class"||AK=="for"){AH={"for":"htmlFor","class":"className"}[AH]||AH;AJ[AH]=AK}else{AJ.setAttribute(AH,AK)}}}}if(AL){for(var AI in AL){AJ[AI]=AL[AI]}}if(arguments.length>3){for(var AI=3,AE=arguments.length;AI<AE;AI++){switch(typeof arguments[AI]){case"string":AJ.innerHTML+=arguments[AI];break;case"object":AJ.appendChild(arguments[AI])}}}return AJ}return null}})();