/*!
 * jQuery Form Plugin
 * version: 2.51 (04-DEC-2010)
 * @requires jQuery v1.3.2 or later
 *
 * Examples and documentation at: http://malsup.com/jquery/form/
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */
(function(b){b.fn.ajaxSubmit=function(t){if(!this.length){a("ajaxSubmit: skipping submit process - no element selected");
return this
}if(typeof t=="function"){t={success:t}
}var h=this.attr("action");
var d=(typeof h==="string")?b.trim(h):"";
if(d){d=(d.match(/^([^#]+)/)||[])[1]
}d=d||window.location.href||"";
t=b.extend(true,{url:d,type:this.attr("method")||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},t);
var u={};
this.trigger("form-pre-serialize",[this,t,u]);
if(u.veto){a("ajaxSubmit: submit vetoed via form-pre-serialize trigger");
return this
}if(t.beforeSerialize&&t.beforeSerialize(this,t)===false){a("ajaxSubmit: submit aborted via beforeSerialize callback");
return this
}var f,p,m=this.formToArray(t.semantic);
if(t.data){t.extraData=t.data;
for(f in t.data){if(t.data[f] instanceof Array){for(var i in t.data[f]){m.push({name:f,value:t.data[f][i]})
}}else{p=t.data[f];
p=b.isFunction(p)?p():p;
m.push({name:f,value:p})
}}}if(t.beforeSubmit&&t.beforeSubmit(m,this,t)===false){a("ajaxSubmit: submit aborted via beforeSubmit callback");
return this
}this.trigger("form-submit-validate",[m,this,t,u]);
if(u.veto){a("ajaxSubmit: submit vetoed via form-submit-validate trigger");
return this
}var c=b.param(m);
if(t.type.toUpperCase()=="GET"){t.url+=(t.url.indexOf("?")>=0?"&":"?")+c;
t.data=null
}else{t.data=c
}var s=this,l=[];
if(t.resetForm){l.push(function(){s.resetForm()
})
}if(t.clearForm){l.push(function(){s.clearForm()
})
}if(!t.dataType&&t.target){var r=t.success||function(){};
l.push(function(n){var k=t.replaceTarget?"replaceWith":"html";
b(t.target)[k](n).each(r,arguments)
})
}else{if(t.success){l.push(t.success)
}}t.success=function(w,n,x){var v=t.context||t;
for(var q=0,k=l.length;
q<k;
q++){l[q].apply(v,[w,n,x||s,s])
}};
var g=b("input:file",this).length>0;
var e="multipart/form-data";
var j=(s.attr("enctype")==e||s.attr("encoding")==e);
if(t.iframe!==false&&(g||t.iframe||j)){if(t.closeKeepAlive){b.get(t.closeKeepAlive,o)
}else{o()
}}else{b.ajax(t)
}this.trigger("form-submit-notify",[this,t]);
return this;
function o(){var k=s[0];
if(b(":input[name=submit],:input[id=submit]",k).length){alert('Error: Form elements must not have name or id of "submit".');
return
}var z=b.extend(true,{},b.ajaxSettings,t);
z.context=z.context||z;
var C="jqFormIO"+(new Date().getTime()),x="_"+C;
window[x]=function(){var n=q.data("form-plugin-onload");
if(n){n();
window[x]=undefined;
try{delete window[x]
}catch(L){}}};
var q=b('<iframe id="'+C+'" name="'+C+'" src="'+z.iframeSrc+'" onload="window[\'_\'+this.id]()" />');
var y=q[0];
q.css({position:"absolute",top:"-1000px",left:"-1000px"});
var v={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(){this.aborted=1;
q.attr("src",z.iframeSrc)
}};
var H=z.global;
if(H&&!b.active++){b.event.trigger("ajaxStart")
}if(H){b.event.trigger("ajaxSend",[v,z])
}if(z.beforeSend&&z.beforeSend.call(z.context,v,z)===false){if(z.global){b.active--
}return
}if(v.aborted){return
}var D=false;
var G=0;
var w=k.clk;
if(w){var E=w.name;
if(E&&!w.disabled){z.extraData=z.extraData||{};
z.extraData[E]=w.value;
if(w.type=="image"){z.extraData[E+".x"]=k.clk_x;
z.extraData[E+".y"]=k.clk_y
}}}function F(){var N=s.attr("target"),L=s.attr("action");
k.setAttribute("target",C);
if(k.getAttribute("method")!="POST"){k.setAttribute("method","POST")
}if(k.getAttribute("action")!=z.url){k.setAttribute("action",z.url)
}if(!z.skipEncodingOverride){s.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"})
}if(z.timeout){setTimeout(function(){G=true;
B()
},z.timeout)
}var M=[];
try{if(z.extraData){for(var O in z.extraData){M.push(b('<input type="hidden" name="'+O+'" value="'+z.extraData[O]+'" />').appendTo(k)[0])
}}q.appendTo("body");
q.data("form-plugin-onload",B);
k.submit()
}finally{k.setAttribute("action",L);
if(N){k.setAttribute("target",N)
}else{s.removeAttr("target")
}b(M).remove()
}}if(z.forceSync){F()
}else{setTimeout(F,10)
}var J,K,I=50;
function B(){if(D){return
}q.removeData("form-plugin-onload");
var M=true;
try{if(G){throw"timeout"
}K=y.contentWindow?y.contentWindow.document:y.contentDocument?y.contentDocument:y.document;
var Q=z.dataType=="xml"||K.XMLDocument||b.isXMLDoc(K);
a("isXml="+Q);
if(!Q&&window.opera&&(K.body==null||K.body.innerHTML=="")){if(--I){a("requeing onLoad callback, DOM not available");
setTimeout(B,250);
return
}}D=true;
v.responseText=K.documentElement?K.documentElement.innerHTML:null;
v.responseXML=K.XMLDocument?K.XMLDocument:K;
v.getResponseHeader=function(S){var R={"content-type":z.dataType};
return R[S]
};
var P=/(json|script)/.test(z.dataType);
if(P||z.textarea){var L=K.getElementsByTagName("textarea")[0];
if(L){v.responseText=L.value
}else{if(P){var O=K.getElementsByTagName("pre")[0];
var n=K.getElementsByTagName("body")[0];
if(O){v.responseText=O.textContent
}else{if(n){v.responseText=n.innerHTML
}}}}}else{if(z.dataType=="xml"&&!v.responseXML&&v.responseText!=null){v.responseXML=A(v.responseText)
}}J=b.httpData(v,z.dataType)
}catch(N){a("error caught:",N);
M=false;
v.error=N;
b.handleError(z,v,"error",N)
}if(M){z.success.call(z.context,J,"success",v);
if(H){b.event.trigger("ajaxSuccess",[v,z])
}}if(H){b.event.trigger("ajaxComplete",[v,z])
}if(H&&!--b.active){b.event.trigger("ajaxStop")
}if(z.complete){z.complete.call(z.context,v,M?"success":"error")
}setTimeout(function(){q.removeData("form-plugin-onload");
q.remove();
v.responseXML=null
},100)
}function A(n,L){if(window.ActiveXObject){L=new ActiveXObject("Microsoft.XMLDOM");
L.async="false";
L.loadXML(n)
}else{L=(new DOMParser()).parseFromString(n,"text/xml")
}return(L&&L.documentElement&&L.documentElement.tagName!="parsererror")?L:null
}}};
b.fn.ajaxForm=function(c){if(this.length===0){var d={s:this.selector,c:this.context};
if(!b.isReady&&d.s){a("DOM not ready, queuing ajaxForm");
b(function(){b(d.s,d.c).ajaxForm(c)
});
return this
}a("terminating; zero elements found by selector"+(b.isReady?"":" (DOM not ready)"));
return this
}return this.ajaxFormUnbind().bind("submit.form-plugin",function(f){if(!f.isDefaultPrevented()){f.preventDefault();
b(this).ajaxSubmit(c)
}}).bind("click.form-plugin",function(j){var i=j.target;
var g=b(i);
if(!(g.is(":submit,input:image"))){var f=g.closest(":submit");
if(f.length==0){return
}i=f[0]
}var h=this;
h.clk=i;
if(i.type=="image"){if(j.offsetX!=undefined){h.clk_x=j.offsetX;
h.clk_y=j.offsetY
}else{if(typeof b.fn.offset=="function"){var k=g.offset();
h.clk_x=j.pageX-k.left;
h.clk_y=j.pageY-k.top
}else{h.clk_x=j.pageX-i.offsetLeft;
h.clk_y=j.pageY-i.offsetTop
}}}setTimeout(function(){h.clk=h.clk_x=h.clk_y=null
},100)
})
};
b.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")
};
b.fn.formToArray=function(q){var p=[];
if(this.length===0){return p
}var d=this[0];
var g=q?d.getElementsByTagName("*"):d.elements;
if(!g){return p
}var k,h,f,r,e,m,c;
for(k=0,m=g.length;
k<m;
k++){e=g[k];
f=e.name;
if(!f){continue
}if(q&&d.clk&&e.type=="image"){if(!e.disabled&&d.clk==e){p.push({name:f,value:b(e).val()});
p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})
}continue
}r=b.fieldValue(e,true);
if(r&&r.constructor==Array){for(h=0,c=r.length;
h<c;
h++){p.push({name:f,value:r[h]})
}}else{if(r!==null&&typeof r!="undefined"){p.push({name:f,value:r})
}}}if(!q&&d.clk){var l=b(d.clk),o=l[0];
f=o.name;
if(f&&!o.disabled&&o.type=="image"){p.push({name:f,value:l.val()});
p.push({name:f+".x",value:d.clk_x},{name:f+".y",value:d.clk_y})
}}return p
};
b.fn.formSerialize=function(c){return b.param(this.formToArray(c))
};
b.fn.fieldSerialize=function(d){var c=[];
this.each(function(){var h=this.name;
if(!h){return
}var f=b.fieldValue(this,d);
if(f&&f.constructor==Array){for(var g=0,e=f.length;
g<e;
g++){c.push({name:h,value:f[g]})
}}else{if(f!==null&&typeof f!="undefined"){c.push({name:this.name,value:f})
}}});
return b.param(c)
};
b.fn.fieldValue=function(h){for(var g=[],e=0,c=this.length;
e<c;
e++){var f=this[e];
var d=b.fieldValue(f,h);
if(d===null||typeof d=="undefined"||(d.constructor==Array&&!d.length)){continue
}d.constructor==Array?b.merge(g,d):g.push(d)
}return g
};
b.fieldValue=function(c,j){var e=c.name,p=c.type,q=c.tagName.toLowerCase();
if(j===undefined){j=true
}if(j&&(!e||c.disabled||p=="reset"||p=="button"||(p=="checkbox"||p=="radio")&&!c.checked||(p=="submit"||p=="image")&&c.form&&c.form.clk!=c||q=="select"&&c.selectedIndex==-1)){return null
}if(q=="select"){var k=c.selectedIndex;
if(k<0){return null
}var m=[],d=c.options;
var g=(p=="select-one");
var l=(g?k+1:d.length);
for(var f=(g?k:0);
f<l;
f++){var h=d[f];
if(h.selected){var o=h.value;
if(!o){o=(h.attributes&&h.attributes.value&&!(h.attributes.value.specified))?h.text:h.value
}if(g){return o
}m.push(o)
}}return m
}return b(c).val()
};
b.fn.clearForm=function(){return this.each(function(){b("input,select,textarea",this).clearFields()
})
};
b.fn.clearFields=b.fn.clearInputs=function(){return this.each(function(){var d=this.type,c=this.tagName.toLowerCase();
if(d=="text"||d=="password"||c=="textarea"){this.value=""
}else{if(d=="checkbox"||d=="radio"){this.checked=false
}else{if(c=="select"){this.selectedIndex=-1
}}}})
};
b.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()
}})
};
b.fn.enable=function(c){if(c===undefined){c=true
}return this.each(function(){this.disabled=!c
})
};
b.fn.selected=function(c){if(c===undefined){c=true
}return this.each(function(){var d=this.type;
if(d=="checkbox"||d=="radio"){this.checked=c
}else{if(this.tagName.toLowerCase()=="option"){var e=b(this).parent("select");
if(c&&e[0]&&e[0].type=="select-one"){e.find("option").selected(false)
}this.selected=c
}}})
};
function a(){if(b.fn.ajaxSubmit.debug){var c="[jquery.form] "+Array.prototype.join.call(arguments,"");
if(window.console&&window.console.log){window.console.log(c)
}else{if(window.opera&&window.opera.postError){window.opera.postError(c)
}}}}})(jQuery);
(function(b){b.fn.__bind__=b.fn.bind;
b.fn.__unbind__=b.fn.unbind;
b.fn.__find__=b.fn.find;
var a={version:"0.7.9",override:/keypress|keydown|keyup/g,triggersMap:{},specialKeys:{27:"esc",9:"tab",32:"space",13:"return",8:"backspace",145:"scroll",20:"capslock",144:"numlock",19:"pause",45:"insert",36:"home",46:"del",35:"end",33:"pageup",34:"pagedown",37:"left",38:"up",39:"right",40:"down",109:"-",112:"f1",113:"f2",114:"f3",115:"f4",116:"f5",117:"f6",118:"f7",119:"f8",120:"f9",121:"f10",122:"f11",123:"f12",191:"/"},shiftNums:{"`":"~","1":"!","2":"@","3":"#","4":"$","5":"%","6":"^","7":"&","8":"*","9":"(","0":")","-":"_","=":"+",";":":","'":'"',",":"<",".":">","/":"?","\\":"|"},newTrigger:function(e,d,f){var c={};
c[e]={};
c[e][d]={cb:f,disableInInput:false};
return c
}};
a.specialKeys=b.extend(a.specialKeys,{96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9",106:"*",107:"+",109:"-",110:".",111:"/"});
b.fn.find=function(c){this.query=c;
return b.fn.__find__.apply(this,arguments)
};
b.fn.unbind=function(h,e,g){if(b.isFunction(e)){g=e;
e=null
}if(e&&typeof e==="string"){var f=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();
var d=h.split(" ");
for(var c=0;
c<d.length;
c++){delete a.triggersMap[f][d[c]][e]
}}return this.__unbind__(h,g)
};
b.fn.bind=function(j,f,k){var h=j.match(a.override);
if(b.isFunction(f)||!h){return this.__bind__(j,f,k)
}else{var n=null,i=b.trim(j.replace(a.override,""));
if(i){n=this.__bind__(i,f,k)
}if(typeof f==="string"){f={combi:f}
}if(f.combi){for(var m=0;
m<h.length;
m++){var d=h[m];
var g=f.combi.toLowerCase(),e=a.newTrigger(d,g,k),l=((this.prevObject&&this.prevObject.query)||(this[0].id&&this[0].id)||this[0]).toString();
e[d][g].disableInInput=f.disableInInput;
if(!a.triggersMap[l]){a.triggersMap[l]=e
}else{if(!a.triggersMap[l][d]){a.triggersMap[l][d]=e[d]
}}var c=a.triggersMap[l][d][g];
if(!c){a.triggersMap[l][d][g]=[e[d][g]]
}else{if(c.constructor!==Array){a.triggersMap[l][d][g]=[c]
}else{a.triggersMap[l][d][g][c.length]=e[d][g]
}}this.each(function(){var o=b(this);
if(o.attr("hkId")&&o.attr("hkId")!==l){l=o.attr("hkId")+";"+l
}o.attr("hkId",l)
});
n=this.__bind__(h.join(" "),f,a.handler)
}}return n
}};
a.findElement=function(c){if(!b(c).attr("hkId")){if(b.browser.opera||b.browser.safari){while(!b(c).attr("hkId")&&c.parentNode){c=c.parentNode
}}}return c
};
a.handler=function(e){var o=a.findElement(e.currentTarget),i=b(o),d=i.attr("hkId");
if(d){d=d.split(";");
var g=e.which,q=e.type,p=a.specialKeys[g],n=!p&&String.fromCharCode(g).toLowerCase(),h=e.shiftKey,c=e.ctrlKey,m=e.altKey||e.originalEvent.altKey,f=null;
for(var r=0;
r<d.length;
r++){if(a.triggersMap[d[r]][q]){f=a.triggersMap[d[r]][q];
break
}}if(f){var j;
if(!h&&!c&&!m){j=f[p]||(n&&f[n])
}else{var l="";
if(m){l+="alt+"
}if(c){l+="ctrl+"
}if(h){l+="shift+"
}j=f[l+p];
if(!j){if(n){j=f[l+n]||f[l+a.shiftNums[n]]||(l==="shift+"&&f[a.shiftNums[n]])
}}}if(j){var s=false;
for(var r=0;
r<j.length;
r++){if(j[r].disableInInput){var k=b(e.target);
if(i.is("input")||i.is("textarea")||i.is("select")||k.is("input")||k.is("textarea")||k.is("select")){return true
}}s=s||j[r].cb.apply(this,[e])
}return s
}}}};
window.hotkeys=a;
return b
})(jQuery);
(function(a){a.extend(a.fn,{validate:function(d){if(this.length){var c=a.data(this[0],"validator");
if(c){return c
}this.attr("novalidate","novalidate");
c=new a.validator(d,this[0]);
a.data(this[0],"validator",c);
if(c.settings.onsubmit){d=this.find("input, button");
d.filter(".cancel").click(function(){c.cancelSubmit=true
});
c.settings.submitHandler&&d.filter(":submit").click(function(){c.submitButton=this
});
this.submit(function(f){function b(){if(c.settings.submitHandler){if(c.submitButton){var e=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(c.submitButton.value).appendTo(c.currentForm)
}c.settings.submitHandler.call(c,c.currentForm);
c.submitButton&&e.remove();
return false
}return true
}c.settings.debug&&f.preventDefault();
if(c.cancelSubmit){c.cancelSubmit=false;
return b()
}if(c.form()){if(c.pendingRequest){c.formSubmitted=true;
return false
}return b()
}else{c.focusInvalid();
return false
}})
}return c
}else{d&&d.debug&&window.console&&console.warn("nothing selected, can't validate, returning nothing")
}},valid:function(){if(a(this[0]).is("form")){return this.validate().form()
}else{var d=true,c=a(this[0].form).validate();
this.each(function(){d&=c.element(this)
});
return d
}},removeAttrs:function(e){var c={},f=this;
a.each(e.split(/\s/),function(d,b){c[b]=f.attr(b);
f.removeAttr(b)
});
return c
},rules:function(i,c){var n=this[0];
if(i){var m=a.data(n.form,"validator").settings,l=m.rules,k=a.validator.staticRules(n);
switch(i){case"add":a.extend(k,a.validator.normalizeRule(c));
l[n.name]=k;
if(c.messages){m.messages[n.name]=a.extend(m.messages[n.name],c.messages)
}break;
case"remove":if(!c){delete l[n.name];
return k
}var j={};
a.each(c.split(/\s/),function(b,d){j[d]=k[d];
delete k[d]
});
return j
}}n=a.validator.normalizeRules(a.extend({},a.validator.metadataRules(n),a.validator.classRules(n),a.validator.attributeRules(n),a.validator.staticRules(n)),n);
if(n.required){m=n.required;
delete n.required;
n=a.extend({required:m},n)
}return n
}});
a.extend(a.expr[":"],{blank:function(b){return !a.trim(""+b.value)
},filled:function(b){return !!a.trim(""+b.value)
},unchecked:function(b){return !b.checked
}});
a.validator=function(d,c){this.settings=a.extend(true,{},a.validator.defaults,d);
this.currentForm=c;
this.init()
};
a.validator.format=function(d,c){if(arguments.length==1){return function(){var b=a.makeArray(arguments);
b.unshift(d);
return a.validator.format.apply(this,b)
}
}if(arguments.length>2&&c.constructor!=Array){c=a.makeArray(arguments).slice(1)
}if(c.constructor!=Array){c=[c]
}a.each(c,function(f,b){d=d.replace(RegExp("\\{"+f+"\\}","g"),b)
});
return d
};
a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:true,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:true,ignore:":hidden",ignoreTitle:false,onfocusin:function(b){this.lastActive=b;
if(this.settings.focusCleanup&&!this.blockFocusCleanup){this.settings.unhighlight&&this.settings.unhighlight.call(this,b,this.settings.errorClass,this.settings.validClass);
this.addWrapper(this.errorsFor(b)).hide()
}},onfocusout:function(b){if(!this.checkable(b)&&(b.name in this.submitted||!this.optional(b))){this.element(b)
}},onkeyup:function(b){if(b.name in this.submitted||b==this.lastElement){this.element(b)
}},onclick:function(b){if(b.name in this.submitted){this.element(b)
}else{b.parentNode.name in this.submitted&&this.element(b.parentNode)
}},highlight:function(e,c,f){e.type==="radio"?this.findByName(e.name).addClass(c).removeClass(f):a(e).addClass(c).removeClass(f)
},unhighlight:function(e,c,f){e.type==="radio"?this.findByName(e.name).removeClass(c).addClass(f):a(e).removeClass(c).addClass(f)
}},setDefaults:function(b){a.extend(a.validator.defaults,b)
},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",accept:"Please enter a value with a valid extension.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:false,prototype:{init:function(){function e(h){var d=a.data(this[0].form,"validator"),b="on"+h.type.replace(/^validate/,"");
d.settings[b]&&d.settings[b].call(d,this[0],h)
}this.labelContainer=a(this.settings.errorLabelContainer);
this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm);
this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer);
this.submitted={};
this.valueCache={};
this.pendingRequest=0;
this.pending={};
this.invalid={};
this.reset();
var c=this.groups={};
a.each(this.settings.groups,function(d,b){a.each(b.split(/\s/),function(j,i){c[i]=d
})
});
var f=this.settings.rules;
a.each(f,function(d,b){f[d]=a.validator.normalizeRule(b)
});
a(this.currentForm).validateDelegate("[type='text'], [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",e).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",e);
this.settings.invalidHandler&&a(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)
},form:function(){this.checkForm();
a.extend(this.submitted,this.errorMap);
this.invalid=a.extend({},this.errorMap);
this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]);
this.showErrors();
return this.valid()
},checkForm:function(){this.prepareForm();
for(var d=0,c=this.currentElements=this.elements();
c[d];
d++){this.check(c[d])
}return this.valid()
},element:function(d){this.lastElement=d=this.validationTargetFor(this.clean(d));
this.prepareElement(d);
this.currentElements=a(d);
var c=this.check(d);
if(c){delete this.invalid[d.name]
}else{this.invalid[d.name]=true
}if(!this.numberOfInvalids()){this.toHide=this.toHide.add(this.containers)
}this.showErrors();
return c
},showErrors:function(d){if(d){a.extend(this.errorMap,d);
this.errorList=[];
for(var c in d){this.errorList.push({message:d[c],element:this.findByName(c)[0]})
}this.successList=a.grep(this.successList,function(b){return !(b.name in d)
})
}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()
},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm();
this.submitted={};
this.lastElement=null;
this.prepareForm();
this.hideErrors();
this.elements().removeClass(this.settings.errorClass)
},numberOfInvalids:function(){return this.objectLength(this.invalid)
},objectLength:function(e){var c=0,f;
for(f in e){c++
}return c
},hideErrors:function(){this.addWrapper(this.toHide).hide()
},valid:function(){return this.size()==0
},size:function(){return this.errorList.length
},focusInvalid:function(){if(this.settings.focusInvalid){try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")
}catch(b){}}},findLastActive:function(){var b=this.lastActive;
return b&&a.grep(this.errorList,function(c){return c.element.name==b.name
}).length==1&&b
},elements:function(){var d=this,c={};
return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){!this.name&&d.settings.debug&&window.console&&console.error("%o has no name assigned",this);
if(this.name in c||!d.objectLength(a(this).rules())){return false
}return c[this.name]=true
})
},clean:function(b){return a(b)[0]
},errors:function(){return a(this.settings.errorElement+"."+this.settings.errorClass,this.errorContext)
},reset:function(){this.successList=[];
this.errorList=[];
this.errorMap={};
this.toShow=a([]);
this.toHide=a([]);
this.currentElements=a([])
},prepareForm:function(){this.reset();
this.toHide=this.errors().add(this.containers)
},prepareElement:function(b){this.reset();
this.toHide=this.errorsFor(b)
},check:function(i){i=this.validationTargetFor(this.clean(i));
var c=a(i).rules(),n=false,m;
for(m in c){var l={method:m,parameters:c[m]};
try{var k=a.validator.methods[m].call(this,i.value.replace(/\r/g,""),i,l.parameters);
if(k=="dependency-mismatch"){n=true
}else{n=false;
if(k=="pending"){this.toHide=this.toHide.not(this.errorsFor(i));
return
}if(!k){this.formatAndAdd(i,l);
return false
}}}catch(j){this.settings.debug&&window.console&&console.log("exception occured when checking element "+i.id+", check the '"+l.method+"' method",j);
throw j
}}if(!n){this.objectLength(c)&&this.successList.push(i);
return true
}},customMetaMessage:function(e,c){if(a.metadata){var f=this.settings.meta?a(e).metadata()[this.settings.meta]:a(e).metadata();
return f&&f.messages&&f.messages[c]
}},customMessage:function(e,c){var f=this.settings.messages[e];
return f&&(f.constructor==String?f:f[c])
},findDefined:function(){for(var b=0;
b<arguments.length;
b++){if(arguments[b]!==undefined){return arguments[b]
}}},defaultMessage:function(d,c){return this.findDefined(this.customMessage(d.name,c),this.customMetaMessage(d,c),!this.settings.ignoreTitle&&d.title||undefined,a.validator.messages[c],"<strong>Warning: No message defined for "+d.name+"</strong>")
},formatAndAdd:function(f,c){var h=this.defaultMessage(f,c.method),g=/\$?\{(\d+)\}/g;
if(typeof h=="function"){h=h.call(this,c.parameters,f)
}else{if(g.test(h)){h=jQuery.format(h.replace(g,"{$1}"),c.parameters)
}}this.errorList.push({message:h,element:f});
this.errorMap[f.name]=h;
this.submitted[f.name]=h
},addWrapper:function(b){if(this.settings.wrapper){b=b.add(b.parent(this.settings.wrapper))
}return b
},defaultShowErrors:function(){for(var d=0;
this.errorList[d];
d++){var c=this.errorList[d];
this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass);
this.showLabel(c.element,c.message)
}if(this.errorList.length){this.toShow=this.toShow.add(this.containers)
}if(this.settings.success){for(d=0;
this.successList[d];
d++){this.showLabel(this.successList[d])
}}if(this.settings.unhighlight){d=0;
for(c=this.validElements();
c[d];
d++){this.settings.unhighlight.call(this,c[d],this.settings.errorClass,this.settings.validClass)
}}this.toHide=this.toHide.not(this.toShow);
this.hideErrors();
this.addWrapper(this.toShow).show()
},validElements:function(){return this.currentElements.not(this.invalidElements())
},invalidElements:function(){return a(this.errorList).map(function(){return this.element
})
},showLabel:function(e,c){var f=this.errorsFor(e);
if(f.length){f.removeClass(this.settings.validClass).addClass(this.settings.errorClass);
f.attr("generated")&&f.html(c)
}else{f=a("<"+this.settings.errorElement+"/>").attr({"for":this.idOrName(e),generated:true}).addClass(this.settings.errorClass).html(c||"");
if(this.settings.wrapper){f=f.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()
}this.labelContainer.append(f).length||(this.settings.errorPlacement?this.settings.errorPlacement(f,a(e)):f.insertAfter(e))
}if(!c&&this.settings.success){f.text("");
typeof this.settings.success=="string"?f.addClass(this.settings.success):this.settings.success(f)
}this.toShow=this.toShow.add(f)
},errorsFor:function(d){var c=this.idOrName(d);
return this.errors().filter(function(){return a(this).attr("for")==c
})
},idOrName:function(b){return this.groups[b.name]||(this.checkable(b)?b.name:b.id||b.name)
},validationTargetFor:function(b){if(this.checkable(b)){b=this.findByName(b.name).not(this.settings.ignore)[0]
}return b
},checkable:function(b){return/radio|checkbox/i.test(b.type)
},findByName:function(d){var c=this.currentForm;
return a(document.getElementsByName(d)).map(function(f,b){return b.form==c&&b.name==d&&b||null
})
},getLength:function(d,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;
case"input":if(this.checkable(c)){return this.findByName(c.name).filter(":checked").length
}}return d.length
},depend:function(d,c){return this.dependTypes[typeof d]?this.dependTypes[typeof d](d,c):true
},dependTypes:{"boolean":function(b){return b
},string:function(d,c){return !!a(d,c.form).length
},"function":function(d,c){return d(c)
}},optional:function(b){return !a.validator.methods.required.call(this,a.trim(b.value),b)&&"dependency-mismatch"
},startRequest:function(b){if(!this.pending[b.name]){this.pendingRequest++;
this.pending[b.name]=true
}},stopRequest:function(d,c){this.pendingRequest--;
if(this.pendingRequest<0){this.pendingRequest=0
}delete this.pending[d.name];
if(c&&this.pendingRequest==0&&this.formSubmitted&&this.form()){a(this.currentForm).submit();
this.formSubmitted=false
}else{if(!c&&this.pendingRequest==0&&this.formSubmitted){a(this.currentForm).triggerHandler("invalid-form",[this]);
this.formSubmitted=false
}}},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:true,message:this.defaultMessage(b,"remote")})
}},classRuleSettings:{required:{required:true},email:{email:true},url:{url:true},date:{date:true},dateISO:{dateISO:true},dateDE:{dateDE:true},number:{number:true},numberDE:{numberDE:true},digits:{digits:true},creditcard:{creditcard:true}},addClassRules:function(d,c){d.constructor==String?this.classRuleSettings[d]=c:a.extend(this.classRuleSettings,d)
},classRules:function(d){var c={};
(d=a(d).attr("class"))&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])
});
return c
},attributeRules:function(f){var c={};
f=a(f);
for(var h in a.validator.methods){var g;
if(g=h==="required"&&typeof a.fn.prop==="function"?f.prop(h):f.attr(h)){c[h]=g
}else{if(f[0].getAttribute("type")===h){c[h]=true
}}}c.maxlength&&/-1|2147483647|524288/.test(c.maxlength)&&delete c.maxlength;
return c
},metadataRules:function(d){if(!a.metadata){return{}
}var c=a.data(d.form,"validator").settings.meta;
return c?a(d).metadata()[c]:a(d).metadata()
},staticRules:function(e){var c={},f=a.data(e.form,"validator");
if(f.settings.rules){c=a.validator.normalizeRule(f.settings.rules[e.name])||{}
}return c
},normalizeRules:function(d,c){a.each(d,function(h,g){if(g===false){delete d[h]
}else{if(g.param||g.depends){var b=true;
switch(typeof g.depends){case"string":b=!!a(g.depends,c.form).length;
break;
case"function":b=g.depends.call(c,c)
}if(b){d[h]=g.param!==undefined?g.param:true
}else{delete d[h]
}}}});
a.each(d,function(f,b){d[f]=a.isFunction(b)?b(c):b
});
a.each(["minlength","maxlength","min","max"],function(){if(d[this]){d[this]=Number(d[this])
}});
a.each(["rangelength","range"],function(){if(d[this]){d[this]=[Number(d[this][0]),Number(d[this][1])]
}});
if(a.validator.autoCreateRanges){if(d.min&&d.max){d.range=[d.min,d.max];
delete d.min;
delete d.max
}if(d.minlength&&d.maxlength){d.rangelength=[d.minlength,d.maxlength];
delete d.minlength;
delete d.maxlength
}}d.messages&&delete d.messages;
return d
},normalizeRule:function(d){if(typeof d=="string"){var c={};
a.each(d.split(/\s/),function(){c[this]=true
});
d=c
}return d
},addMethod:function(e,c,f){a.validator.methods[e]=c;
a.validator.messages[e]=f!=undefined?f:a.validator.messages[e];
c.length<3&&a.validator.addClassRules(e,a.validator.normalizeRule(e))
},methods:{required:function(e,c,f){if(!this.depend(f,c)){return"dependency-mismatch"
}switch(c.nodeName.toLowerCase()){case"select":return(e=a(c).val())&&e.length>0;
case"input":if(this.checkable(c)){return this.getLength(e,c)>0
}default:return a.trim(e).length>0
}},remote:function(h,c,l){if(this.optional(c)){return"dependency-mismatch"
}var k=this.previousValue(c);
this.settings.messages[c.name]||(this.settings.messages[c.name]={});
k.originalMessage=this.settings.messages[c.name].remote;
this.settings.messages[c.name].remote=k.message;
l=typeof l=="string"&&{url:l}||l;
if(this.pending[c.name]){return"pending"
}if(k.old===h){return k.valid
}k.old=h;
var j=this;
this.startRequest(c);
var i={};
i[c.name]=h;
a.ajax(a.extend(true,{url:l,mode:"abort",port:"validate"+c.name,dataType:"json",data:i,success:function(e){j.settings.messages[c.name].remote=k.originalMessage;
var b=e===true;
if(b){var d=j.formSubmitted;
j.prepareElement(c);
j.formSubmitted=d;
j.successList.push(c);
j.showErrors()
}else{d={};
e=e||j.defaultMessage(c,"remote");
d[c.name]=k.message=a.isFunction(e)?e(h):e;
j.showErrors(d)
}k.valid=b;
j.stopRequest(c,b)
}},l));
return"pending"
},minlength:function(e,c,f){return this.optional(c)||this.getLength(a.trim(e),c)>=f
},maxlength:function(e,c,f){return this.optional(c)||this.getLength(a.trim(e),c)<=f
},rangelength:function(e,c,f){e=this.getLength(a.trim(e),c);
return this.optional(c)||e>=f[0]&&e<=f[1]
},min:function(e,c,f){return this.optional(c)||e>=f
},max:function(e,c,f){return this.optional(c)||e<=f
},range:function(e,c,f){return this.optional(c)||e>=f[0]&&e<=f[1]
},email:function(d,c){return this.optional(c)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(d)
},url:function(d,c){return this.optional(c)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(d)
},date:function(d,c){return this.optional(c)||!/Invalid|NaN/.test(new Date(d))
},dateISO:function(d,c){return this.optional(c)||/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(d)
},number:function(d,c){return this.optional(c)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)(?:\.\d+)?$/.test(d)
},digits:function(d,c){return this.optional(c)||/^\d+$/.test(d)
},creditcard:function(h,c){if(this.optional(c)){return"dependency-mismatch"
}if(/[^0-9 -]+/.test(h)){return false
}var l=0,k=0,j=false;
h=h.replace(/\D/g,"");
for(var i=h.length-1;
i>=0;
i--){k=h.charAt(i);
k=parseInt(k,10);
if(j){if((k*=2)>9){k-=9
}}l+=k;
j=!j
}return l%10==0
},accept:function(e,c,f){f=typeof f=="string"?f.replace(/,/g,"|"):"png|jpe?g|gif";
return this.optional(c)||e.match(RegExp(".("+f+")$","i"))
},equalTo:function(e,c,f){f=a(f).unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){a(c).valid()
});
return e==f.val()
}}});
a.format=a.validator.format
})(jQuery);
(function(f){var e={};
if(f.ajaxPrefilter){f.ajaxPrefilter(function(c,b,a){b=c.port;
if(c.mode=="abort"){e[b]&&e[b].abort();
e[b]=a
}})
}else{var d=f.ajax;
f.ajax=function(b){var a=("port" in b?b:f.ajaxSettings).port;
if(("mode" in b?b:f.ajaxSettings).mode=="abort"){e[a]&&e[a].abort();
return e[a]=d.apply(this,arguments)
}return d.apply(this,arguments)
}
}})(jQuery);
(function(a){!jQuery.event.special.focusin&&!jQuery.event.special.focusout&&document.addEventListener&&a.each({focus:"focusin",blur:"focusout"},function(e,c){function f(b){b=a.event.fix(b);
b.type=c;
return a.event.handle.call(this,b)
}a.event.special[c]={setup:function(){this.addEventListener(e,f,true)
},teardown:function(){this.removeEventListener(e,f,true)
},handler:function(b){arguments[0]=a.event.fix(b);
arguments[0].type=c;
return a.event.handle.apply(this,arguments)
}}
});
a.extend(a.fn,{validateDelegate:function(e,c,f){return this.bind(c,function(d){var b=a(d.target);
if(b.is(e)){return f.apply(b,arguments)
}})
}})
})(jQuery);
jQuery.extend(jQuery.validator.messages,{required:"Это поле необходимо заполнить",remote:"Исправьте это поле чтобы продолжить",email:"Введите правильный email адрес.",url:"Введите верный URL.",date:"Введите правильную дату.",dateISO:"Введите правильную дату (ISO).",number:"Введите число.",digits:"Введите только цифры.",creditcard:"Введите правильный номер вашей кредитной карты.",equalTo:"Введенные значения не совпадают",accept:"Пожалуйста, введите значение с правильным расширением.",maxlength:jQuery.format("Нельзя вводить более {0} символов."),minlength:jQuery.format("Должно быть не менее {0} символов."),rangelength:jQuery.format("Введите от {0} до {1} символов."),range:jQuery.format("Введите число от {0} до {1}."),max:jQuery.format("Введите число меньше или равное {0}."),min:jQuery.format("Введите число больше или равное {0}.")});
(function(c){var a=[];
var b=0;
c.stylesheetToggle=function(){b++;
b%=a.length;
c.stylesheetSwitch(a[b])
};
c.stylesheetSwitch=function(d){c("link[@rel*=style][title]").each(function(e){this.disabled=true;
if(this.getAttribute("title")==d){this.disabled=false;
b=e
}});
createCookie("css",d,365)
};
c.stylesheetInit=function(){c("link[rel*=style][title]").each(function(e){a.push(this.getAttribute("title"))
});
var d=readCookie("css");
if(d){c.stylesheetSwitch(d)
}}
})(jQuery);
function createCookie(c,d,e){if(e){var b=new Date();
b.setTime(b.getTime()+(e*24*60*60*1000));
var a="; expires="+b.toGMTString()
}else{var a=""
}document.cookie=c+"="+d+a+"; path=/"
}function readCookie(b){var e=b+"=";
var a=document.cookie.split(";");
for(var d=0;
d<a.length;
d++){var f=a[d];
while(f.charAt(0)==" "){f=f.substring(1,f.length)
}if(f.indexOf(e)==0){return f.substring(e.length,f.length)
}}return null
}function eraseCookie(a){createCookie(a,"",-1)
};
var hljs=new function(){function r(a){return a.replace(/&/gm,"&amp;").replace(/</gm,"&lt;")
}function B(a,b,c){return RegExp(b,"m"+(a.cI?"i":"")+(c?"g":""))
}function u(a){for(var c=0;
c<a.childNodes.length;
c++){var b=a.childNodes[c];
if(b.nodeName=="CODE"){return b
}if(!(b.nodeType==3&&b.nodeValue.match(/\s+/))){break
}}}function x(a,b){var c="";
for(var d=0;
d<a.childNodes.length;
d++){if(a.childNodes[d].nodeType==3){var e=a.childNodes[d].nodeValue;
if(b){e=e.replace(/\n/g,"")
}c+=e
}else{if(a.childNodes[d].nodeName=="BR"){c+="\n"
}else{c+=x(a.childNodes[d])
}}}if(/MSIE [678]/.test(navigator.userAgent)){c=c.replace(/\r/g,"\n")
}return c
}function D(a){var c=a.className.split(/\s+/);
c=c.concat(a.parentNode.className.split(/\s+/));
for(var d=0;
d<c.length;
d++){var b=c[d].replace(/^language-/,"");
if(A[b]||b=="no-highlight"){return b
}}}function C(b){var a=[];
(function(d,c){for(var e=0;
e<d.childNodes.length;
e++){if(d.childNodes[e].nodeType==3){c+=d.childNodes[e].nodeValue.length
}else{if(d.childNodes[e].nodeName=="BR"){c+=1
}else{a.push({event:"start",offset:c,node:d.childNodes[e]});
c=arguments.callee(d.childNodes[e],c);
a.push({event:"stop",offset:c,node:d.childNodes[e]})
}}}return c
})(b,0);
return a
}function s(e,d,f){var a=0;
var g="";
var j=[];
function i(){if(e.length&&d.length){if(e[0].offset!=d[0].offset){return(e[0].offset<d[0].offset)?e:d
}else{return d[0].event=="start"?e:d
}}else{return e.length?e:d
}}function k(n){var m="<"+n.nodeName.toLowerCase();
for(var l=0;
l<n.attributes.length;
l++){var o=n.attributes[l];
m+=" "+o.nodeName.toLowerCase();
if(o.nodeValue!=undefined&&o.nodeValue!=false&&o.nodeValue!=null){m+='="'+r(o.nodeValue)+'"'
}}return m+">"
}while(e.length||d.length){var h=i().splice(0,1)[0];
g+=r(f.substr(a,h.offset-a));
a=h.offset;
if(h.event=="start"){g+=k(h.node);
j.push(h.node)
}else{if(h.event=="stop"){var b=j.length;
do{b--;
var c=j[b];
g+=("</"+c.nodeName.toLowerCase()+">")
}while(c!=h.node);
j.splice(b,1);
while(b<j.length){g+=k(j[b]);
b++
}}}}g+=f.substr(a);
return g
}function v(){function b(d,e,c){if(d.compiled){return
}if(!c){d.bR=B(e,d.b?d.b:"\\B|\\b");
if(!d.e&&!d.eW){d.e="\\B|\\b"
}if(d.e){d.eR=B(e,d.e)
}}if(d.i){d.iR=B(e,d.i)
}if(d.r==undefined){d.r=1
}if(d.k){d.lR=B(e,d.l||hljs.IR,true)
}for(var f in d.k){if(!d.k.hasOwnProperty(f)){continue
}if(d.k[f] instanceof Object){d.kG=d.k
}else{d.kG={keyword:d.k}
}break
}if(!d.c){d.c=[]
}d.compiled=true;
for(var g=0;
g<d.c.length;
g++){b(d.c[g],e,false)
}if(d.starts){b(d.starts,e,false)
}}for(var a in A){if(!A.hasOwnProperty(a)){continue
}b(A[a].dM,A[a],true)
}}function z(d,L){if(!v.called){v();
v.called=true
}function b(F,G){for(var E=0;
E<G.c.length;
E++){if(G.c[E].bR.test(F)){return G.c[E]
}}}function h(E,F){if(M[E].e&&M[E].eR.test(F)){return 1
}if(M[E].eW){var G=h(E-1,F);
return G?G+1:0
}return 0
}function f(F,E){return E.iR&&E.iR.test(F)
}function P(G,H){var I=[];
for(var E=0;
E<G.c.length;
E++){I.push(G.c[E].b)
}var F=M.length-1;
do{if(M[F].e){I.push(M[F].e)
}F--
}while(M[F+1].eW);
if(G.i){I.push(G.i)
}return B(H,"("+I.join("|")+")",true)
}function o(H,E){var G=M[M.length-1];
if(!G.t){G.t=P(G,g)
}G.t.lastIndex=E;
var F=G.t.exec(H);
if(F){return[H.substr(E,F.index-E),F[0],false]
}else{return[H.substr(E),"",true]
}}function Q(G,F){var E=g.cI?F[0].toLowerCase():F[0];
for(var H in G.kG){if(!G.kG.hasOwnProperty(H)){continue
}var I=G.kG[H].hasOwnProperty(E);
if(I){return[H,I]
}}return false
}function l(J,H){if(!H.k){return r(J)
}var I="";
var G=0;
H.lR.lastIndex=0;
var E=H.lR.exec(J);
while(E){I+=r(J.substr(G,E.index-G));
var F=Q(H,E);
if(F){n+=F[1];
I+='<span class="'+F[0]+'">'+r(E[0])+"</span>"
}else{I+=r(E[0])
}G=H.lR.lastIndex;
E=H.lR.exec(J)
}I+=r(J.substr(G,J.length-G));
return I
}function a(F,G){if(G.sL&&A[G.sL]){var E=z(G.sL,F);
n+=E.keyword_count;
return E.value
}else{return l(F,G)
}}function e(G,F){var E=G.cN?'<span class="'+G.cN+'">':"";
if(G.rB){O+=E;
G.buffer=""
}else{if(G.eB){O+=r(F)+E;
G.buffer=""
}else{O+=E;
G.buffer=F
}}M.push(G);
N+=G.r
}function m(J,E,H){var F=M[M.length-1];
if(H){O+=a(F.buffer+J,F);
return false
}var S=b(E,F);
if(S){O+=a(F.buffer+J,F);
e(S,E);
return S.rB
}var G=h(M.length-1,E);
if(G){var K=F.cN?"</span>":"";
if(F.rE){O+=a(F.buffer+J,F)+K
}else{if(F.eE){O+=a(F.buffer+J,F)+K+r(E)
}else{O+=a(F.buffer+J+E,F)+K
}}while(G>1){K=M[M.length-2].cN?"</span>":"";
O+=K;
G--;
M.length--
}var I=M[M.length-1];
M.length--;
M[M.length-1].buffer="";
if(I.starts){e(I.starts,"")
}return F.rE
}if(f(E,F)){throw"Illegal"
}}var g=A[d];
var M=[g.dM];
var N=0;
var n=0;
var O="";
try{var j=0;
g.dM.buffer="";
do{var c=o(L,j);
var k=m(c[0],c[1],c[2]);
j+=c[0].length;
if(!k){j+=c[1].length
}}while(!c[2]);
if(M.length>1){throw"Illegal"
}return{r:N,keyword_count:n,value:O}
}catch(i){if(i=="Illegal"){return{r:0,keyword_count:0,value:r(L)}
}else{throw i
}}}function y(a){var c={keyword_count:0,r:0,value:r(a)};
var d=c;
for(var e in A){if(!A.hasOwnProperty(e)){continue
}var b=z(e,a);
b.language=e;
if(b.keyword_count+b.r>d.keyword_count+d.r){d=b
}if(b.keyword_count+b.r>c.keyword_count+c.r){d=c;
c=b
}}if(d.language){c.second_best=d
}return c
}function w(a,b,c){if(b){a=a.replace(/^((<[^>]+>|\t)+)/gm,function(g,d,e,f){return d.replace(/\t/g,b)
})
}if(c){a=a.replace(/\n/g,"<br>")
}return a
}function p(h,e,b){var d=x(h,b);
var j=D(h);
if(j=="no-highlight"){return
}if(j){var f=z(j,d)
}else{var f=y(d);
j=f.language
}var c=C(h);
if(c.length){var a=document.createElement("pre");
a.innerHTML=f.value;
f.value=s(c,C(a),d)
}f.value=w(f.value,e,b);
var i=h.className;
if(!i.match("(\\s|^)(language-)?"+j+"(\\s|$)")){i=i?(i+" "+j):j
}if(/MSIE [678]/.test(navigator.userAgent)&&h.tagName=="CODE"&&h.parentNode.tagName=="PRE"){var a=h.parentNode;
var g=document.createElement("div");
g.innerHTML="<pre><code>"+f.value+"</code></pre>";
h=g.firstChild.firstChild;
g.firstChild.cN=a.cN;
a.parentNode.replaceChild(g.firstChild,a)
}else{h.innerHTML=f.value
}h.className=i;
h.result={language:j,kw:f.keyword_count,re:f.r};
if(f.second_best){h.second_best={language:f.second_best.language,kw:f.second_best.keyword_count,re:f.second_best.r}
}}function t(){if(t.called){return
}t.called=true;
var a=document.getElementsByTagName("pre");
for(var c=0;
c<a.length;
c++){var b=u(a[c]);
if(b){p(b,hljs.tabReplace)
}}}function q(){if(window.addEventListener){window.addEventListener("DOMContentLoaded",t,false);
window.addEventListener("load",t,false)
}else{if(window.attachEvent){window.attachEvent("onload",t)
}else{window.onload=t
}}}var A={};
this.LANGUAGES=A;
this.highlight=z;
this.highlightAuto=y;
this.fixMarkup=w;
this.highlightBlock=p;
this.initHighlighting=t;
this.initHighlightingOnLoad=q;
this.IR="[a-zA-Z][a-zA-Z0-9_]*";
this.UIR="[a-zA-Z_][a-zA-Z0-9_]*";
this.NR="\\b\\d+(\\.\\d+)?";
this.CNR="\\b(0x[A-Za-z0-9]+|\\d+(\\.\\d+)?)";
this.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|\\.|-|-=|/|/=|:|;|<|<<|<<=|<=|=|==|===|>|>=|>>|>>=|>>>|>>>=|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~";
this.BE={b:"\\\\.",r:0};
this.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[this.BE],r:0};
this.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[this.BE],r:0};
this.CLCM={cN:"comment",b:"//",e:"$"};
this.CBLCLM={cN:"comment",b:"/\\*",e:"\\*/"};
this.HCM={cN:"comment",b:"#",e:"$"};
this.NM={cN:"number",b:this.NR,r:0};
this.CNM={cN:"number",b:this.CNR,r:0};
this.inherit=function(d,a){var b={};
for(var c in d){b[c]=d[c]
}if(a){for(var c in a){b[c]=a[c]
}}return b
}
}();
hljs.LANGUAGES.bash=function(){var i={"true":1,"false":1};
var f={cN:"variable",b:"\\$([a-zA-Z0-9_]+)\\b"};
var g={cN:"variable",b:"\\$\\{(([^}])|(\\\\}))+\\}",c:[hljs.CNM]};
var j={cN:"string",b:'"',e:'"',i:"\\n",c:[hljs.BE,f,g],r:0};
var h={cN:"test_condition",b:"",e:"",c:[j,f,g,hljs.CNM],k:{literal:i},r:0};
return{dM:{k:{keyword:{"if":1,then:1,"else":1,fi:1,"for":1,"break":1,"continue":1,"while":1,"in":1,"do":1,done:1,echo:1,exit:1,"return":1,set:1,declare:1},literal:i},c:[{cN:"shebang",b:"(#!\\/bin\\/bash)|(#!\\/bin\\/sh)",r:10},hljs.HCM,hljs.CNM,j,f,g,hljs.inherit(h,{b:"\\[ ",e:" \\]",r:0}),hljs.inherit(h,{b:"\\[\\[ ",e:" \\]\\]"})]}}
}();
hljs.LANGUAGES.erlang=function(){var t="[a-z'][a-zA-Z0-9_']*";
var o="("+t+":"+t+"|"+t+")";
var w={keyword:{after:1,and:1,andalso:10,band:1,begin:1,bnot:1,bor:1,bsl:1,bzr:1,bxor:1,"case":1,"catch":1,cond:1,div:1,end:1,fun:1,let:1,not:1,of:1,orelse:10,query:1,receive:1,rem:1,"try":1,when:1,xor:1},literal:{"false":1,"true":1}};
var q={cN:"comment",b:"%",e:"$",r:0};
var x={b:"fun\\s+"+t+"/\\d+"};
var n={b:o+"\\(",e:"\\)",rB:true,r:0,c:[{cN:"function_name",b:o,r:0},{b:"\\(",e:"\\)",eW:true,rE:true,r:0}]};
var u={cN:"tuple",b:"{",e:"}",r:0};
var z={cN:"variable",b:"\\b_([A-Z][A-Za-z0-9_]*)?",r:0};
var p={cN:"variable",b:"[A-Z][a-zA-Z0-9_]*",r:0};
var s={b:"#",e:"}",i:".",r:0,rB:true,c:[{cN:"record_name",b:"#"+hljs.UIR,r:0},{b:"{",eW:true,r:0}]};
var r={k:w,b:"(fun|receive|if|try|case)",e:"end"};
r.c=[q,x,hljs.inherit(hljs.ASM,{cN:""}),r,n,hljs.QSM,hljs.CNM,u,z,p,s];
var y=[q,x,r,n,hljs.QSM,hljs.CNM,u,z,p,s];
n.c[1].c=y;
u.c=y;
s.c[1].c=y;
var v={cN:"params",b:"\\(",e:"\\)",eW:true,c:y};
return{dM:{k:w,i:"(</|\\*=|\\+=|-=|/=|/\\*|\\*/|\\(\\*|\\*\\))",c:[{cN:"function",b:"^"+t+"\\(",e:";|\\.",rB:true,c:[v,{cN:"title",b:t},{k:w,b:"->",eW:true,c:y}]},q,{cN:"pp",b:"^-",e:"\\.",r:0,eE:true,rB:true,l:"-"+hljs.IR,k:{"-module":1,"-record":1,"-undef":1,"-export":1,"-ifdef":1,"-ifndef":1,"-author":1,"-copyright":1,"-doc":1,"-vsn":1,"-import":1,"-include":1,"-include_lib":1,"-compile":1,"-define":1,"-else":1,"-endif":1,"-file":1,"-behaviour":1,"-behavior":1},c:[v]},hljs.CNM,hljs.QSM,s,z,p,u]}}
}();
hljs.LANGUAGES.cs={dM:{k:{"abstract":1,as:1,base:1,bool:1,"break":1,"byte":1,"case":1,"catch":1,"char":1,checked:1,"class":1,"const":1,"continue":1,decimal:1,"default":1,delegate:1,"do":1,"do":1,"double":1,"else":1,"enum":1,event:1,explicit:1,extern:1,"false":1,"finally":1,fixed:1,"float":1,"for":1,foreach:1,"goto":1,"if":1,implicit:1,"in":1,"int":1,"interface":1,internal:1,is:1,lock:1,"long":1,namespace:1,"new":1,"null":1,object:1,operator:1,out:1,override:1,params:1,"private":1,"protected":1,"public":1,readonly:1,ref:1,"return":1,sbyte:1,sealed:1,"short":1,sizeof:1,stackalloc:1,"static":1,string:1,struct:1,"switch":1,"this":1,"throw":1,"true":1,"try":1,"typeof":1,uint:1,ulong:1,unchecked:1,unsafe:1,ushort:1,using:1,virtual:1,"volatile":1,"void":1,"while":1,ascending:1,descending:1,from:1,get:1,group:1,into:1,join:1,let:1,orderby:1,partial:1,select:1,set:1,value:1,"var":1,where:1,yield:1},c:[{cN:"comment",b:"///",e:"$",rB:true,c:[{cN:"xmlDocTag",b:"///|<!--|-->"},{cN:"xmlDocTag",b:"</?",e:">"}]},hljs.CLCM,hljs.CBLCLM,{cN:"string",b:'@"',e:'"',c:[{b:'""'}]},hljs.ASM,hljs.QSM,hljs.CNM]}};
hljs.LANGUAGES.ruby=function(){var L="[a-zA-Z_][a-zA-Z0-9_]*(\\!|\\?)?";
var R="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?";
var E={keyword:{and:1,"false":1,then:1,defined:1,module:1,"in":1,"return":1,redo:1,"if":1,BEGIN:1,retry:1,end:1,"for":1,"true":1,self:1,when:1,next:1,until:1,"do":1,begin:1,unless:1,END:1,rescue:1,nil:1,"else":1,"break":1,undef:1,not:1,"super":1,"class":1,"case":1,require:1,yield:1,alias:1,"while":1,ensure:1,elsif:1,or:1,def:1},keymethods:{__id__:1,__send__:1,abort:1,abs:1,"all?":1,allocate:1,ancestors:1,"any?":1,arity:1,assoc:1,at:1,at_exit:1,autoload:1,"autoload?":1,"between?":1,binding:1,binmode:1,"block_given?":1,call:1,callcc:1,caller:1,capitalize:1,"capitalize!":1,casecmp:1,"catch":1,ceil:1,center:1,chomp:1,"chomp!":1,chop:1,"chop!":1,chr:1,"class":1,class_eval:1,"class_variable_defined?":1,class_variables:1,clear:1,clone:1,close:1,close_read:1,close_write:1,"closed?":1,coerce:1,collect:1,"collect!":1,compact:1,"compact!":1,concat:1,"const_defined?":1,const_get:1,const_missing:1,const_set:1,constants:1,count:1,crypt:1,"default":1,default_proc:1,"delete":1,"delete!":1,delete_at:1,delete_if:1,detect:1,display:1,div:1,divmod:1,downcase:1,"downcase!":1,downto:1,dump:1,dup:1,each:1,each_byte:1,each_index:1,each_key:1,each_line:1,each_pair:1,each_value:1,each_with_index:1,"empty?":1,entries:1,eof:1,"eof?":1,"eql?":1,"equal?":1,"eval":1,exec:1,exit:1,"exit!":1,extend:1,fail:1,fcntl:1,fetch:1,fileno:1,fill:1,find:1,find_all:1,first:1,flatten:1,"flatten!":1,floor:1,flush:1,for_fd:1,foreach:1,fork:1,format:1,freeze:1,"frozen?":1,fsync:1,getc:1,gets:1,global_variables:1,grep:1,gsub:1,"gsub!":1,"has_key?":1,"has_value?":1,hash:1,hex:1,id:1,include:1,"include?":1,included_modules:1,index:1,indexes:1,indices:1,induced_from:1,inject:1,insert:1,inspect:1,instance_eval:1,instance_method:1,instance_methods:1,"instance_of?":1,"instance_variable_defined?":1,instance_variable_get:1,instance_variable_set:1,instance_variables:1,"integer?":1,intern:1,invert:1,ioctl:1,"is_a?":1,isatty:1,"iterator?":1,join:1,"key?":1,keys:1,"kind_of?":1,lambda:1,last:1,length:1,lineno:1,ljust:1,load:1,local_variables:1,loop:1,lstrip:1,"lstrip!":1,map:1,"map!":1,match:1,max:1,"member?":1,merge:1,"merge!":1,method:1,"method_defined?":1,method_missing:1,methods:1,min:1,module_eval:1,modulo:1,name:1,nesting:1,"new":1,next:1,"next!":1,"nil?":1,nitems:1,"nonzero?":1,object_id:1,oct:1,open:1,pack:1,partition:1,pid:1,pipe:1,pop:1,popen:1,pos:1,prec:1,prec_f:1,prec_i:1,print:1,printf:1,private_class_method:1,private_instance_methods:1,"private_method_defined?":1,private_methods:1,proc:1,protected_instance_methods:1,"protected_method_defined?":1,protected_methods:1,public_class_method:1,public_instance_methods:1,"public_method_defined?":1,public_methods:1,push:1,putc:1,puts:1,quo:1,raise:1,rand:1,rassoc:1,read:1,read_nonblock:1,readchar:1,readline:1,readlines:1,readpartial:1,rehash:1,reject:1,"reject!":1,remainder:1,reopen:1,replace:1,require:1,"respond_to?":1,reverse:1,"reverse!":1,reverse_each:1,rewind:1,rindex:1,rjust:1,round:1,rstrip:1,"rstrip!":1,scan:1,seek:1,select:1,send:1,set_trace_func:1,shift:1,singleton_method_added:1,singleton_methods:1,size:1,sleep:1,slice:1,"slice!":1,sort:1,"sort!":1,sort_by:1,split:1,sprintf:1,squeeze:1,"squeeze!":1,srand:1,stat:1,step:1,store:1,strip:1,"strip!":1,sub:1,"sub!":1,succ:1,"succ!":1,sum:1,superclass:1,swapcase:1,"swapcase!":1,sync:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,taint:1,"tainted?":1,tell:1,test:1,"throw":1,times:1,to_a:1,to_ary:1,to_f:1,to_hash:1,to_i:1,to_int:1,to_io:1,to_proc:1,to_s:1,to_str:1,to_sym:1,tr:1,"tr!":1,tr_s:1,"tr_s!":1,trace_var:1,transpose:1,trap:1,truncate:1,"tty?":1,type:1,ungetc:1,uniq:1,"uniq!":1,unpack:1,unshift:1,untaint:1,untrace_var:1,upcase:1,"upcase!":1,update:1,upto:1,"value?":1,values:1,values_at:1,warn:1,write:1,write_nonblock:1,"zero?":1,zip:1}};
var K={cN:"yardoctag",b:"@[A-Za-z]+"};
var O={cN:"comment",b:"#",e:"$",c:[K]};
var P={cN:"comment",b:"^\\=begin",e:"^\\=end",c:[K],r:10};
var Q={cN:"comment",b:"^__END__",e:"\\n$"};
var x={cN:"subst",b:"#\\{",e:"}",l:L,k:E};
var C=[hljs.BE,x];
var z={cN:"string",b:"'",e:"'",c:C,r:0};
var A={cN:"string",b:'"',e:'"',c:C,r:0};
var B={cN:"string",b:"%[qw]?\\(",e:"\\)",c:C,r:10};
var D={cN:"string",b:"%[qw]?\\[",e:"\\]",c:C,r:10};
var F={cN:"string",b:"%[qw]?{",e:"}",c:C,r:10};
var G={cN:"string",b:"%[qw]?<",e:">",c:C,r:10};
var H={cN:"string",b:"%[qw]?/",e:"/",c:C,r:10};
var I={cN:"string",b:"%[qw]?%",e:"%",c:C,r:10};
var J={cN:"string",b:"%[qw]?-",e:"-",c:C,r:10};
var y={cN:"string",b:"%[qw]?\\|",e:"\\|",c:C,r:10};
var N={cN:"function",b:"\\bdef\\s+",e:" |$|;",l:L,k:E,c:[{cN:"title",b:R,l:L,k:E},{cN:"params",b:"\\(",e:"\\)",l:L,k:E},O,P,Q]};
var M={cN:"identifier",b:L,l:L,k:E,r:0};
var w=[O,P,Q,z,A,B,D,F,G,H,I,J,y,{cN:"class",b:"\\b(class|module)\\b",e:"$|;",k:{"class":1,module:1},c:[{cN:"title",b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?",r:0},{cN:"inheritance",b:"<\\s*",c:[{cN:"parent",b:"("+hljs.IR+"::)?"+hljs.IR}]},O,P,Q]},N,{cN:"constant",b:"(::)?([A-Z]\\w*(::)?)+",r:0},{cN:"symbol",b:":",c:[z,A,B,D,F,G,H,I,J,y,M],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"number",b:"\\?\\w"},{cN:"variable",b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},M,{b:"("+hljs.RSR+")\\s*",c:[O,P,Q,{cN:"regexp",b:"/",e:"/[a-z]*",i:"\\n",c:[hljs.BE]}],r:0}];
x.c=w;
N.c[1].c=w;
return{dM:{l:L,k:E,c:w}}
}();
hljs.LANGUAGES.diff={cI:true,dM:{c:[{cN:"chunk",b:"^\\@\\@ +\\-\\d+,\\d+ +\\+\\d+,\\d+ +\\@\\@$",r:10},{cN:"chunk",b:"^\\*\\*\\* +\\d+,\\d+ +\\*\\*\\*\\*$",r:10},{cN:"chunk",b:"^\\-\\-\\- +\\d+,\\d+ +\\-\\-\\-\\-$",r:10},{cN:"header",b:"Index: ",e:"$"},{cN:"header",b:"=====",e:"=====$"},{cN:"header",b:"^\\-\\-\\-",e:"$"},{cN:"header",b:"^\\*{3} ",e:"$"},{cN:"header",b:"^\\+\\+\\+",e:"$"},{cN:"header",b:"\\*{5}",e:"\\*{5}$"},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"change",b:"^\\!",e:"$"}]}};
hljs.LANGUAGES.javascript={dM:{k:{keyword:{"in":1,"if":1,"for":1,"while":1,"finally":1,"var":1,"new":1,"function":1,"do":1,"return":1,"void":1,"else":1,"break":1,"catch":1,"instanceof":1,"with":1,"throw":1,"case":1,"default":1,"try":1,"this":1,"switch":1,"continue":1,"typeof":1,"delete":1},literal:{"true":1,"false":1,"null":1}},c:[hljs.ASM,hljs.QSM,hljs.CLCM,hljs.CBLCLM,hljs.CNM,{b:"("+hljs.RSR+"|case|return|throw)\\s*",k:{"return":1,"throw":1,"case":1},c:[hljs.CLCM,hljs.CBLCLM,{cN:"regexp",b:"/",e:"/[gim]*",c:[{b:"\\\\/"}]}],r:0},{cN:"function",b:"\\bfunction\\b",e:"{",k:{"function":1},c:[{cN:"title",b:"[A-Za-z$_][0-9A-Za-z$_]*"},{cN:"params",b:"\\(",e:"\\)",c:[hljs.ASM,hljs.QSM,hljs.CLCM,hljs.CBLCLM]}]}]}};
hljs.LANGUAGES.lua=function(){var f="\\[=*\\[";
var h="\\]=*\\]";
var g={b:f,e:h};
g.c=[g];
var i={cN:"comment",b:"--(?!"+f+")",e:"$"};
var j={cN:"comment",b:"--"+f,e:h,c:[g],r:10};
return{dM:{l:hljs.UIR,k:{keyword:{and:1,"break":1,"do":1,"else":1,elseif:1,end:1,"false":1,"for":1,"if":1,"in":1,local:1,nil:1,not:1,or:1,repeat:1,"return":1,then:1,"true":1,until:1,"while":1},built_in:{_G:1,_VERSION:1,assert:1,collectgarbage:1,dofile:1,error:1,getfenv:1,getmetatable:1,ipairs:1,load:1,loadfile:1,loadstring:1,module:1,next:1,pairs:1,pcall:1,print:1,rawequal:1,rawget:1,rawset:1,require:1,select:1,setfenv:1,setmetatable:1,tonumber:1,tostring:1,type:1,unpack:1,xpcall:1,coroutine:1,debug:1,io:1,math:1,os:1,"package":1,string:1,table:1}},c:[i,j,{cN:"function",b:"\\bfunction\\b",e:"\\)",k:{"function":1},c:[{cN:"title",b:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"},{cN:"params",b:"\\(",eW:true,c:[i,j]},i,j]},hljs.CNM,hljs.ASM,hljs.QSM,{cN:"string",b:f,e:h,c:[g],r:10}]}}
}();
hljs.LANGUAGES.css=function(){var b={cN:"function",b:hljs.IR+"\\(",e:"\\)",c:[{eW:true,eE:true,c:[hljs.NM,hljs.ASM,hljs.QSM]}]};
return{cI:true,dM:{i:"[=/|']",c:[hljs.CBLCLM,{cN:"id",b:"\\#[A-Za-z0-9_-]+"},{cN:"class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"attr_selector",b:"\\[",e:"\\]",i:"$"},{cN:"pseudo",b:":(:)?[a-zA-Z0-9\\_\\-\\+\\(\\)\\\"\\']+"},{cN:"at_rule",b:"@(font-face|page)",l:"[a-z-]+",k:{"font-face":1,page:1}},{cN:"at_rule",b:"@",e:"[{;]",eE:true,k:{"import":1,page:1,media:1,charset:1},c:[b,hljs.ASM,hljs.QSM,hljs.NM]},{cN:"tag",b:hljs.IR,r:0},{cN:"rules",b:"{",e:"}",i:"[^\\s]",r:0,c:[hljs.CBLCLM,{cN:"rule",b:"[^\\s]",rB:true,e:";",eW:true,c:[{cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:true,i:"[^\\s]",starts:{cN:"value",eW:true,eE:true,c:[b,hljs.NM,hljs.QSM,hljs.ASM,hljs.CBLCLM,{cN:"hexcolor",b:"\\#[0-9A-F]+"},{cN:"important",b:"!important"}]}}]}]}]}}
}();
hljs.LANGUAGES.xml=function(){var c="[A-Za-z0-9\\._:-]+";
var d={eW:true,c:[{cN:"attribute",b:c,r:0},{b:'="',rB:true,e:'"',c:[{cN:"value",b:'"',eW:true}]},{b:"='",rB:true,e:"'",c:[{cN:"value",b:"'",eW:true}]},{b:"=",c:[{cN:"value",b:"[^\\s/>]+"}]}]};
return{cI:true,dM:{c:[{cN:"pi",b:"<\\?",e:"\\?>",r:10},{cN:"doctype",b:"<!DOCTYPE",e:">",r:10,c:[{b:"\\[",e:"\\]"}]},{cN:"comment",b:"<!--",e:"-->",r:10},{cN:"cdata",b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{cN:"tag",b:"<style",e:">",k:{title:{style:1}},c:[d],starts:{cN:"css",e:"</style>",rE:true,sL:"css"}},{cN:"tag",b:"<script",e:">",k:{title:{script:1}},c:[d],starts:{cN:"javascript",e:"<\/script>",rE:true,sL:"javascript"}},{cN:"vbscript",b:"<%",e:"%>",sL:"vbscript"},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"title",b:"[^ />]+"},d]}]}}
}();
hljs.LANGUAGES.lisp=function(){var v="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#]*";
var u="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?";
var F={cN:"literal",b:"\\b(t{1}|nil)\\b"};
var t={cN:"number",b:u};
var s={cN:"number",b:"#b[0-1]+(/[0-1]+)?"};
var r={cN:"number",b:"#o[0-7]+(/[0-7]+)?"};
var H={cN:"number",b:"#x[0-9a-f]+(/[0-9a-f]+)?"};
var G={cN:"number",b:"#c\\("+u+" +"+u,e:"\\)"};
var D={cN:"string",b:'"',e:'"',c:[hljs.BE],r:0};
var w={cN:"comment",b:";",e:"$"};
var E={cN:"variable",b:"\\*",e:"\\*"};
var x={cN:"keyword",b:"[:&]"+v};
var z={b:"\\(",e:"\\)"};
z.c=[z,F,t,s,r,H,G,D];
var B={cN:"quoted",b:"['`]\\(",e:"\\)",c:[t,s,r,H,G,D,E,x,z]};
var C={cN:"quoted",b:"\\(quote ",e:"\\)",k:{title:{quote:1}},c:[t,s,r,H,G,D,E,x,z]};
var y={cN:"list",b:"\\(",e:"\\)"};
var A={cN:"body",eW:true,eE:true};
y.c=[{cN:"title",b:v},A];
A.c=[B,C,y,F,t,s,r,H,G,D,w,E,x];
return{cI:true,dM:{i:"[^\\s]",c:[F,t,s,r,H,G,D,w,B,C,y]}}
}();
hljs.LANGUAGES.java={dM:{k:{"false":1,"synchronized":1,"int":1,"abstract":1,"float":1,"private":1,"char":1,"interface":1,"boolean":1,"static":1,"null":1,"if":1,"const":1,"for":1,"true":1,"while":1,"long":1,"throw":1,strictfp:1,"finally":1,"protected":1,"extends":1,"import":1,"native":1,"final":1,"implements":1,"return":1,"void":1,"enum":1,"else":1,"break":1,"transient":1,"new":1,"catch":1,"instanceof":1,"byte":1,"super":1,"class":1,"volatile":1,"case":1,assert:1,"short":1,"package":1,"default":1,"double":1,"public":1,"try":1,"this":1,"switch":1,"continue":1,"throws":1},c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"@[A-Za-z]+"}],r:10},hljs.CLCM,hljs.CBLCLM,hljs.ASM,hljs.QSM,{cN:"class",b:"(class |interface )",e:"{",k:{"class":1,"interface":1},i:":",c:[{b:"(implements|extends)",k:{"extends":1,"implements":1},r:10},{cN:"title",b:hljs.UIR}]},hljs.CNM,{cN:"annotation",b:"@[A-Za-z]+"}]}};
hljs.LANGUAGES.php={cI:true,dM:{k:{and:1,include_once:1,list:1,"abstract":1,global:1,"private":1,echo:1,"interface":1,as:1,"static":1,endswitch:1,array:1,"null":1,"if":1,endwhile:1,or:1,"const":1,"for":1,endforeach:1,self:1,"var":1,"while":1,isset:1,"public":1,"protected":1,exit:1,foreach:1,"throw":1,elseif:1,"extends":1,include:1,__FILE__:1,empty:1,require_once:1,"function":1,"do":1,xor:1,"return":1,"implements":1,parent:1,clone:1,use:1,__CLASS__:1,__LINE__:1,"else":1,"break":1,print:1,"eval":1,"new":1,"catch":1,__METHOD__:1,"class":1,"case":1,exception:1,php_user_filter:1,"default":1,die:1,require:1,__FUNCTION__:1,enddeclare:1,"final":1,"try":1,"this":1,"switch":1,"continue":1,endfor:1,endif:1,declare:1,unset:1,"true":1,"false":1,namespace:1},c:[hljs.CLCM,hljs.HCM,{cN:"comment",b:"/\\*",e:"\\*/",c:[{cN:"phpdoc",b:"\\s@[A-Za-z]+",r:10}]},hljs.CNM,hljs.inherit(hljs.ASM,{i:null}),hljs.inherit(hljs.QSM,{i:null}),{cN:"variable",b:"\\$[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*"},{cN:"preprocessor",b:"<\\?php",r:10},{cN:"preprocessor",b:"\\?>"}]}};
hljs.LANGUAGES.haskell=function(){var d={cN:"label",b:"\\b[A-Z][\\w']*",r:0};
var c={cN:"container",b:"\\(",e:"\\)",c:[{cN:"label",b:"\\b[A-Z][\\w\\(\\)\\.']*"},{cN:"title",b:"[_a-z][\\w']*"}]};
return{dM:{k:{keyword:{let:1,"in":1,"if":1,then:1,"else":1,"case":1,of:1,where:1,"do":1,module:1,"import":1,hiding:1,qualified:1,type:1,data:1,newtype:1,deriving:1,"class":1,instance:1,"null":1,not:1,as:1}},c:[{cN:"comment",b:"--",e:"$"},{cN:"comment",b:"{-",e:"-}"},{cN:"string",b:"\\s+'",e:"'",c:[hljs.BE],r:0},hljs.QSM,{cN:"import",b:"\\bimport",e:"$",k:{"import":1,qualified:1,as:1,hiding:1},c:[c]},{cN:"module",b:"\\bmodule",e:"where",k:{module:1,where:1},c:[c]},{cN:"class",b:"\\b(class|instance|data|(new)?type)",e:"(where|$)",k:{"class":1,where:1,instance:1,data:1,type:1,newtype:1,deriving:1},c:[d]},hljs.CNM,{cN:"shebang",b:"#!\\/usr\\/bin\\/env runhaskell",e:"$"},d,{cN:"title",b:"^[_a-z][\\w']*"}]}}
}();
hljs.LANGUAGES.python=function(){var l={cN:"string",b:"(u|b)?r?'''",e:"'''",r:10};
var g={cN:"string",b:'(u|b)?r?"""',e:'"""',r:10};
var h={cN:"string",b:"(u|r|ur|b|br)'",e:"'",c:[hljs.BE],r:10};
var i={cN:"string",b:'(u|r|ur|b|br)"',e:'"',c:[hljs.BE],r:10};
var k={cN:"title",b:hljs.UIR};
var j={cN:"params",b:"\\(",e:"\\)",c:[l,g,h,i,hljs.ASM,hljs.QSM]};
return{dM:{k:{keyword:{and:1,elif:1,is:1,global:1,as:1,"in":1,"if":1,from:1,raise:1,"for":1,except:1,"finally":1,print:1,"import":1,pass:1,"return":1,exec:1,"else":1,"break":1,not:1,"with":1,"class":1,assert:1,yield:1,"try":1,"while":1,"continue":1,del:1,or:1,def:1,lambda:1,nonlocal:10},built_in:{None:1,True:1,False:1,Ellipsis:1,NotImplemented:1}},i:"(</|->|\\?)",c:[hljs.HCM,l,g,h,i,hljs.ASM,hljs.QSM,{cN:"function",b:"\\bdef ",e:":",i:"$",k:{def:1},c:[k,j],r:10},{cN:"class",b:"\\bclass ",e:":",i:"[${]",k:{"class":1},c:[k,j],r:10},hljs.CNM,{cN:"decorator",b:"@",e:"$"}]}}
}();
hljs.LANGUAGES.smalltalk=function(){var d="[a-z][a-zA-Z0-9_]*";
var f={cN:"char",b:"\\$.{1}"};
var e={cN:"symbol",b:"#"+hljs.UIR};
return{dM:{k:{self:1,"super":1,nil:1,"true":1,"false":1,thisContext:1},c:[{cN:"comment",b:'"',e:'"',r:0},hljs.ASM,{cN:"class",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},{cN:"method",b:d+":"},hljs.CNM,e,f,{cN:"localvars",b:"\\|\\s*(("+d+")\\s*)+\\|"},{cN:"array",b:"\\#\\(",e:"\\)",c:[hljs.ASM,f,hljs.CNM,e]}]}}
}();
hljs.LANGUAGES.tex=function(){var f={cN:"command",b:"\\\\[a-zA-Zа-яА-я]+[\\*]?",r:10};
var d={cN:"command",b:"\\\\[^a-zA-Zа-яА-я0-9]",r:0};
var e={cN:"special",b:"[{}\\[\\]\\&#~]",r:0};
return{dM:{c:[{b:"\\\\[a-zA-Zа-яА-я]+[\\*]? *= *-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",rB:true,c:[f,d,{cN:"number",b:" *=",e:"-?\\d*\\.?\\d+(pt|pc|mm|cm|in|dd|cc|ex|em)?",eB:true}],r:10},f,d,e,{cN:"formula",b:"\\$\\$",e:"\\$\\$",c:[f,d,e],r:0},{cN:"formula",b:"\\$",e:"\\$",c:[f,d,e],r:0},{cN:"comment",b:"%",e:"$",r:0}]}}
}();
hljs.LANGUAGES.sql={cI:true,dM:{i:"[^\\s]",c:[{cN:"operator",b:"(begin|start|commit|rollback|savepoint|lock|alter|create|drop|rename|call|delete|do|handler|insert|load|replace|select|truncate|update|set|show|pragma)\\b",e:";|$",k:{keyword:{all:1,partial:1,global:1,month:1,current_timestamp:1,using:1,go:1,revoke:1,smallint:1,indicator:1,"end-exec":1,disconnect:1,zone:1,"with":1,character:1,assertion:1,to:1,add:1,current_user:1,usage:1,input:1,local:1,alter:1,match:1,collate:1,real:1,then:1,rollback:1,get:1,read:1,timestamp:1,session_user:1,not:1,integer:1,bit:1,unique:1,day:1,minute:1,desc:1,insert:1,execute:1,like:1,ilike:2,level:1,decimal:1,drop:1,"continue":1,isolation:1,found:1,where:1,constraints:1,domain:1,right:1,national:1,some:1,module:1,transaction:1,relative:1,second:1,connect:1,escape:1,close:1,system_user:1,"for":1,deferred:1,section:1,cast:1,current:1,sqlstate:1,allocate:1,intersect:1,deallocate:1,numeric:1,"public":1,preserve:1,full:1,"goto":1,initially:1,asc:1,no:1,key:1,output:1,collation:1,group:1,by:1,union:1,session:1,both:1,last:1,language:1,constraint:1,column:1,of:1,space:1,foreign:1,deferrable:1,prior:1,connection:1,unknown:1,action:1,commit:1,view:1,or:1,first:1,into:1,"float":1,year:1,primary:1,cascaded:1,except:1,restrict:1,set:1,references:1,names:1,table:1,outer:1,open:1,select:1,size:1,are:1,rows:1,from:1,prepare:1,distinct:1,leading:1,create:1,only:1,next:1,inner:1,authorization:1,schema:1,corresponding:1,option:1,declare:1,precision:1,immediate:1,"else":1,timezone_minute:1,external:1,varying:1,translation:1,"true":1,"case":1,exception:1,join:1,hour:1,"default":1,"double":1,scroll:1,value:1,cursor:1,descriptor:1,values:1,dec:1,fetch:1,procedure:1,"delete":1,and:1,"false":1,"int":1,is:1,describe:1,"char":1,as:1,at:1,"in":1,varchar:1,"null":1,trailing:1,any:1,absolute:1,current_time:1,end:1,grant:1,privileges:1,when:1,cross:1,check:1,write:1,current_date:1,pad:1,begin:1,temporary:1,exec:1,time:1,update:1,catalog:1,user:1,sql:1,date:1,on:1,identity:1,timezone_hour:1,natural:1,whenever:1,interval:1,work:1,order:1,cascade:1,diagnostics:1,nchar:1,having:1,left:1,call:1,"do":1,handler:1,load:1,replace:1,truncate:1,start:1,lock:1,show:1,pragma:1},aggregate:{count:1,sum:1,min:1,max:1,avg:1}},c:[{cN:"string",b:"'",e:"'",c:[hljs.BE,{b:"''"}],r:0},{cN:"string",b:'"',e:'"',c:[hljs.BE,{b:'""'}],r:0},{cN:"string",b:"`",e:"`",c:[hljs.BE]},hljs.CNM,{b:"\\n"}]},hljs.CBLCLM,{cN:"comment",b:"--",e:"$"}]}};
hljs.LANGUAGES.vala={dM:{k:{keyword:{"char":1,uchar:1,unichar:1,"int":1,uint:1,"long":1,ulong:1,"short":1,ushort:1,int8:1,int16:1,int32:1,int64:1,uint8:1,uint16:1,uint32:1,uint64:1,"float":1,"double":1,bool:1,struct:1,"enum":1,string:1,"void":1,weak:5,unowned:5,owned:5,async:5,signal:5,"static":1,"abstract":1,"interface":1,override:1,"while":1,"do":1,"for":1,foreach:1,"else":1,"switch":1,"case":1,"break":1,"default":1,"return":1,"try":1,"catch":1,"public":1,"private":1,"protected":1,internal:1,using:1,"new":1,"this":1,get:1,set:1,"const":1,stdout:1,stdin:1,stderr:1,"var":1,DBus:2,GLib:2,CCode:10,Gee:10,Object:1},literal:{"false":1,"true":1,"null":1}},c:[{cN:"class",b:"(class |interface |delegate |namespace )",e:"{",k:{"class":1,"interface":1},c:[{b:"(implements|extends)",e:hljs.IMMEDIATE_RE,k:{"extends":1,"implements":1},r:1},{cN:"title",b:hljs.UIR,e:hljs.IMMEDIATE_RE}]},hljs.CLCM,hljs.CBLCLM,{cN:"string",b:'"""',e:'"""',r:5},hljs.ASM,hljs.QSM,hljs.CNM,{cN:"preprocessor",b:"^#",e:"$",r:2},{cN:"constant",b:" [A-Z_]+ ",e:hljs.IMMEDIATE_RE,r:0}]}};
hljs.LANGUAGES.ini={cI:true,dM:{i:"[^\\s]",c:[{cN:"comment",b:";",e:"$"},{cN:"title",b:"^\\[",e:"\\]"},{cN:"setting",b:"^[a-z0-9_\\[\\]]+[ \\t]*=[ \\t]*",e:"$",c:[{cN:"value",eW:true,k:{on:1,off:1,"true":1,"false":1,yes:1,no:1},c:[hljs.QSM,hljs.NM]}]}]}};
hljs.LANGUAGES.perl=function(){var n={getpwent:1,getservent:1,quotemeta:1,msgrcv:1,scalar:1,kill:1,dbmclose:1,undef:1,lc:1,ma:1,syswrite:1,tr:1,send:1,umask:1,sysopen:1,shmwrite:1,vec:1,qx:1,utime:1,local:1,oct:1,semctl:1,localtime:1,readpipe:1,"do":1,"return":1,format:1,read:1,sprintf:1,dbmopen:1,pop:1,getpgrp:1,not:1,getpwnam:1,rewinddir:1,qq:1,fileno:1,qw:1,endprotoent:1,wait:1,sethostent:1,bless:1,s:1,opendir:1,"continue":1,each:1,sleep:1,endgrent:1,shutdown:1,dump:1,chomp:1,connect:1,getsockname:1,die:1,socketpair:1,close:1,flock:1,exists:1,index:1,shmget:1,sub:1,"for":1,endpwent:1,redo:1,lstat:1,msgctl:1,setpgrp:1,abs:1,exit:1,select:1,print:1,ref:1,gethostbyaddr:1,unshift:1,fcntl:1,syscall:1,"goto":1,getnetbyaddr:1,join:1,gmtime:1,symlink:1,semget:1,splice:1,x:1,getpeername:1,recv:1,log:1,setsockopt:1,cos:1,last:1,reverse:1,gethostbyname:1,getgrnam:1,study:1,formline:1,endhostent:1,times:1,chop:1,length:1,gethostent:1,getnetent:1,pack:1,getprotoent:1,getservbyname:1,rand:1,mkdir:1,pos:1,chmod:1,y:1,substr:1,endnetent:1,printf:1,next:1,open:1,msgsnd:1,readdir:1,use:1,unlink:1,getsockopt:1,getpriority:1,rindex:1,wantarray:1,hex:1,system:1,getservbyport:1,endservent:1,"int":1,chr:1,untie:1,rmdir:1,prototype:1,tell:1,listen:1,fork:1,shmread:1,ucfirst:1,setprotoent:1,"else":1,sysseek:1,link:1,getgrgid:1,shmctl:1,waitpid:1,unpack:1,getnetbyname:1,reset:1,chdir:1,grep:1,split:1,require:1,caller:1,lcfirst:1,until:1,warn:1,"while":1,values:1,shift:1,telldir:1,getpwuid:1,my:1,getprotobynumber:1,"delete":1,and:1,sort:1,uc:1,defined:1,srand:1,accept:1,"package":1,seekdir:1,getprotobyname:1,semop:1,our:1,rename:1,seek:1,"if":1,q:1,chroot:1,sysread:1,setpwent:1,no:1,crypt:1,getc:1,chown:1,sqrt:1,write:1,setnetent:1,setpriority:1,foreach:1,tie:1,sin:1,msgget:1,map:1,stat:1,getlogin:1,unless:1,elsif:1,truncate:1,exec:1,keys:1,glob:1,tied:1,closedir:1,ioctl:1,socket:1,readlink:1,"eval":1,xor:1,readline:1,binmode:1,setservent:1,eof:1,ord:1,bind:1,alarm:1,pipe:1,atan2:1,getgrent:1,exp:1,time:1,push:1,setgrent:1,gt:1,lt:1,or:1,ne:1,m:1};
var m={cN:"subst",b:"[$@]\\{",e:"}",k:n,r:10};
var h={cN:"variable",b:"\\$\\d"};
var i={cN:"variable",b:"[\\$\\%\\@\\*](\\^\\w\\b|#\\w+(\\:\\:\\w+)*|[^\\s\\w{]|{\\w+}|\\w+(\\:\\:\\w*)*)"};
var j=[hljs.BE,m,h,i];
var k={b:"->",c:[{b:hljs.IR},{b:"{",e:"}"}]};
var l=[h,i,hljs.HCM,{cN:"comment",b:"^(__END__|__DATA__)",e:"\\n$",r:5},k,{cN:"string",b:"q[qwxr]?\\s*\\(",e:"\\)",c:j,r:5},{cN:"string",b:"q[qwxr]?\\s*\\[",e:"\\]",c:j,r:5},{cN:"string",b:"q[qwxr]?\\s*\\{",e:"\\}",c:j,r:5},{cN:"string",b:"q[qwxr]?\\s*\\|",e:"\\|",c:j,r:5},{cN:"string",b:"q[qwxr]?\\s*\\<",e:"\\>",c:j,r:5},{cN:"string",b:"qw\\s+q",e:"q",c:j,r:5},{cN:"string",b:"'",e:"'",c:[hljs.BE],r:0},{cN:"string",b:'"',e:'"',c:j,r:0},{cN:"string",b:"`",e:"`",c:[hljs.BE]},{cN:"string",b:"{\\w+}",r:0},{cN:"string",b:"-?\\w+\\s*\\=\\>",r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[hljs.BE],r:0},{cN:"sub",b:"\\bsub\\b",e:"(\\s*\\(.*?\\))?[;{]",k:{sub:1},r:5},{cN:"operator",b:"-\\w\\b",r:0},{cN:"pod",b:"\\=\\w",e:"\\=cut"}];
m.c=l;
k.c[1].c=l;
return{dM:{k:n,c:l}}
}();
hljs.LANGUAGES.scala=function(){var d={cN:"annotation",b:"@[A-Za-z]+"};
var c={cN:"string",b:'u?r?"""',e:'"""',r:10};
return{dM:{k:{type:1,yield:1,lazy:1,override:1,def:1,"with":1,val:1,"var":1,"false":1,"true":1,sealed:1,"abstract":1,"private":1,trait:1,object:1,"null":1,"if":1,"for":1,"while":1,"throw":1,"finally":1,"protected":1,"extends":1,"import":1,"final":1,"return":1,"else":1,"break":1,"new":1,"catch":1,"super":1,"class":1,"case":1,"package":1,"default":1,"try":1,"this":1,match:1,"continue":1,"throws":1},c:[{cN:"javadoc",b:"/\\*\\*",e:"\\*/",c:[{cN:"javadoctag",b:"@[A-Za-z]+"}],r:10},hljs.CLCM,hljs.CBLCLM,hljs.ASM,hljs.QSM,c,{cN:"class",b:"((case )?class |object |trait )",e:"({|$)",i:":",k:{"case":1,"class":1,trait:1,object:1},c:[{b:"(extends|with)",k:{"extends":1,"with":1},r:10},{cN:"title",b:hljs.UIR},{cN:"params",b:"\\(",e:"\\)",c:[hljs.ASM,hljs.QSM,c,d]}]},hljs.CNM,d]}}
}();
hljs.LANGUAGES.cmake={cI:true,dM:{k:{add_custom_command:2,add_custom_target:2,add_definitions:2,add_dependencies:2,add_executable:2,add_library:2,add_subdirectory:2,add_executable:2,add_library:2,add_subdirectory:2,add_test:2,aux_source_directory:2,"break":1,build_command:2,cmake_minimum_required:3,cmake_policy:3,configure_file:1,create_test_sourcelist:1,define_property:1,"else":1,elseif:1,enable_language:2,enable_testing:2,endforeach:1,endfunction:1,endif:1,endmacro:1,endwhile:1,execute_process:2,"export":1,find_file:1,find_library:2,find_package:2,find_path:1,find_program:1,fltk_wrap_ui:2,foreach:1,"function":1,get_cmake_property:3,get_directory_property:1,get_filename_component:1,get_property:1,get_source_file_property:1,get_target_property:1,get_test_property:1,"if":1,include:1,include_directories:2,include_external_msproject:1,include_regular_expression:2,install:1,link_directories:1,load_cache:1,load_command:1,macro:1,mark_as_advanced:1,message:1,option:1,output_required_files:1,project:1,qt_wrap_cpp:2,qt_wrap_ui:2,remove_definitions:2,"return":1,separate_arguments:1,set:1,set_directory_properties:1,set_property:1,set_source_files_properties:1,set_target_properties:1,set_tests_properties:1,site_name:1,source_group:1,string:1,target_link_libraries:2,try_compile:2,try_run:2,unset:1,variable_watch:2,"while":1,build_name:1,exec_program:1,export_library_dependencies:1,install_files:1,install_programs:1,install_targets:1,link_libraries:1,make_directory:1,remove:1,subdir_depends:1,subdirs:1,use_mangled_mesa:1,utility_source:1,variable_requires:1,write_file:1},c:[{cN:"envvar",b:"\\${",e:"}"},hljs.HCM,hljs.QSM,hljs.NM]}};
hljs.LANGUAGES.objectivec=function(){var b={keyword:{"false":1,"int":1,"float":1,"while":1,"private":1,"char":1,"catch":1,"export":1,sizeof:2,typedef:2,"const":1,struct:1,"for":1,union:1,unsigned:1,"long":1,"volatile":2,"static":1,"protected":1,bool:1,mutable:1,"if":1,"public":1,"do":1,"return":1,"goto":1,"void":2,"enum":1,"else":1,"break":1,extern:1,"true":1,"class":1,asm:1,"case":1,"short":1,"default":1,"double":1,"throw":1,register:1,explicit:1,signed:1,typename:1,"try":1,"this":1,"switch":1,"continue":1,wchar_t:1,inline:1,readonly:1,assign:1,property:1,protocol:10,self:1,"synchronized":1,end:1,synthesize:50,id:1,optional:1,required:1,implementation:10,nonatomic:1,"interface":1,"super":1,unichar:1,"finally":2,dynamic:2,nil:1},built_in:{YES:5,NO:5,NULL:1,IBOutlet:50,IBAction:50,NSString:50,NSDictionary:50,CGRect:50,CGPoint:50,NSRange:50,release:1,retain:1,autorelease:50,UIButton:50,UILabel:50,UITextView:50,UIWebView:50,MKMapView:50,UISegmentedControl:50,NSObject:50,UITableViewDelegate:50,UITableViewDataSource:50,NSThread:50,UIActivityIndicator:50,UITabbar:50,UIToolBar:50,UIBarButtonItem:50,UIImageView:50,NSAutoreleasePool:50,UITableView:50,BOOL:1,NSInteger:20,CGFloat:20,NSException:50,NSLog:50,NSMutableString:50,NSMutableArray:50,NSMutableDictionary:50,NSURL:50}};
return{dM:{k:b,i:"</",c:[hljs.CLCM,hljs.CBLCLM,hljs.CNM,hljs.QSM,{cN:"string",b:"'",e:"[^\\\\]'",i:"[^\\\\][^']"},{cN:"preprocessor",b:"#import",e:"$",c:[{cN:"title",b:'"',e:'"'},{cN:"title",b:"<",e:">"}]},{cN:"preprocessor",b:"#",e:"$"},{cN:"class",b:"interface|class|protocol|implementation",e:"({|$)",k:{"interface":1,"class":1,protocol:5,implementation:5},c:[{cN:"id",b:hljs.UIR}]}]}}
}();
hljs.LANGUAGES.nginx=function(){var f={cN:"variable",b:"\\$\\d+"};
var d={cN:"variable",b:"\\${",e:"}"};
var e={cN:"variable",b:"[\\$\\@]"+hljs.UIR};
return{dM:{c:[hljs.HCM,{b:hljs.UIR,e:";|{",rE:true,k:{accept_mutex:1,accept_mutex_delay:1,access_log:1,add_after_body:1,add_before_body:1,add_header:1,addition_types:1,alias:1,allow:1,ancient_browser:1,ancient_browser:1,ancient_browser_value:1,ancient_browser_value:1,auth_basic:1,auth_basic_user_file:1,autoindex:1,autoindex_exact_size:1,autoindex_localtime:1,"break":1,charset:1,charset:1,charset_map:1,charset_map:1,charset_types:1,charset_types:1,client_body_buffer_size:1,client_body_in_file_only:1,client_body_in_single_buffer:1,client_body_temp_path:1,client_body_timeout:1,client_header_buffer_size:1,client_header_timeout:1,client_max_body_size:1,connection_pool_size:1,connections:1,create_full_put_path:1,daemon:1,dav_access:1,dav_methods:1,debug_connection:1,debug_points:1,default_type:1,deny:1,directio:1,directio_alignment:1,echo:1,echo_after_body:1,echo_before_body:1,echo_blocking_sleep:1,echo_duplicate:1,echo_end:1,echo_exec:1,echo_flush:1,echo_foreach_split:1,echo_location:1,echo_location_async:1,echo_read_request_body:1,echo_request_body:1,echo_reset_timer:1,echo_sleep:1,echo_subrequest:1,echo_subrequest_async:1,empty_gif:1,empty_gif:1,env:1,error_log:1,error_log:1,error_page:1,events:1,expires:1,fastcgi_bind:1,fastcgi_buffer_size:1,fastcgi_buffers:1,fastcgi_busy_buffers_size:1,fastcgi_cache:1,fastcgi_cache_key:1,fastcgi_cache_methods:1,fastcgi_cache_min_uses:1,fastcgi_cache_path:1,fastcgi_cache_use_stale:1,fastcgi_cache_valid:1,fastcgi_catch_stderr:1,fastcgi_connect_timeout:1,fastcgi_hide_header:1,fastcgi_ignore_client_abort:1,fastcgi_ignore_headers:1,fastcgi_index:1,fastcgi_intercept_errors:1,fastcgi_max_temp_file_size:1,fastcgi_next_upstream:1,fastcgi_param:1,fastcgi_pass:1,fastcgi_pass_header:1,fastcgi_pass_request_body:1,fastcgi_pass_request_headers:1,fastcgi_read_timeout:1,fastcgi_send_lowat:1,fastcgi_send_timeout:1,fastcgi_split_path_info:1,fastcgi_store:1,fastcgi_store_access:1,fastcgi_temp_file_write_size:1,fastcgi_temp_path:1,fastcgi_upstream_fail_timeout:1,fastcgi_upstream_max_fails:1,flv:1,geo:1,geo:1,geoip_city:1,geoip_country:1,gzip:1,gzip_buffers:1,gzip_comp_level:1,gzip_disable:1,gzip_hash:1,gzip_http_version:1,gzip_min_length:1,gzip_no_buffer:1,gzip_proxied:1,gzip_static:1,gzip_types:1,gzip_vary:1,gzip_window:1,http:1,"if":1,if_modified_since:1,ignore_invalid_headers:1,image_filter:1,image_filter_buffer:1,image_filter_jpeg_quality:1,image_filter_transparency:1,include:1,index:1,internal:1,ip_hash:1,js:1,js_load:1,js_require:1,js_utf8:1,keepalive_requests:1,keepalive_timeout:1,kqueue_changes:1,kqueue_events:1,large_client_header_buffers:1,limit_conn:1,limit_conn_log_level:1,limit_except:1,limit_rate:1,limit_rate_after:1,limit_req:1,limit_req_log_level:1,limit_req_zone:1,limit_zone:1,lingering_time:1,lingering_timeout:1,listen:1,location:1,lock_file:1,log_format:1,log_not_found:1,log_subrequest:1,map:1,map_hash_bucket_size:1,map_hash_max_size:1,master_process:1,memcached_bind:1,memcached_buffer_size:1,memcached_connect_timeout:1,memcached_next_upstream:1,memcached_pass:1,memcached_read_timeout:1,memcached_send_timeout:1,memcached_upstream_fail_timeout:1,memcached_upstream_max_fails:1,merge_slashes:1,min_delete_depth:1,modern_browser:1,modern_browser:1,modern_browser_value:1,modern_browser_value:1,more_clear_headers:1,more_clear_input_headers:1,more_set_headers:1,more_set_input_headers:1,msie_padding:1,msie_refresh:1,multi_accept:1,open_file_cache:1,open_file_cache_errors:1,open_file_cache_events:1,open_file_cache_min_uses:1,open_file_cache_retest:1,open_file_cache_valid:1,open_log_file_cache:1,optimize_server_names:1,output_buffers:1,override_charset:1,override_charset:1,perl:1,perl_modules:1,perl_require:1,perl_set:1,pid:1,port_in_redirect:1,post_action:1,postpone_gzipping:1,postpone_output:1,proxy_bind:1,proxy_buffer_size:1,proxy_buffering:1,proxy_buffers:1,proxy_busy_buffers_size:1,proxy_cache:1,proxy_cache_key:1,proxy_cache_methods:1,proxy_cache_min_uses:1,proxy_cache_path:1,proxy_cache_use_stale:1,proxy_cache_valid:1,proxy_connect_timeout:1,proxy_headers_hash_bucket_size:1,proxy_headers_hash_max_size:1,proxy_hide_header:1,proxy_ignore_client_abort:1,proxy_ignore_headers:1,proxy_intercept_errors:1,proxy_max_temp_file_size:1,proxy_method:1,proxy_next_upstream:1,proxy_pass:1,proxy_pass_header:1,proxy_pass_request_body:1,proxy_pass_request_headers:1,proxy_read_timeout:1,proxy_redirect:1,proxy_send_lowat:1,proxy_send_timeout:1,proxy_set_body:1,proxy_set_header:1,proxy_store:1,proxy_store_access:1,proxy_temp_file_write_size:1,proxy_temp_path:1,proxy_upstream_fail_timeout:1,proxy_upstream_max_fails:1,push_authorized_channels_only:1,push_channel_group:1,push_max_channel_id_length:1,push_max_channel_subscribers:1,push_max_message_buffer_length:1,push_max_reserved_memory:1,push_message_buffer_length:1,push_message_timeout:1,push_min_message_buffer_length:1,push_min_message_recipients:1,push_publisher:1,push_store_messages:1,push_subscriber:1,push_subscriber_concurrency:1,random_index:1,read_ahead:1,real_ip_header:1,recursive_error_pages:1,request_pool_size:1,reset_timedout_connection:1,resolver:1,resolver_timeout:1,"return":1,rewrite:1,rewrite_log:1,root:1,satisfy:1,satisfy_any:1,send_lowat:1,send_timeout:1,sendfile:1,sendfile_max_chunk:1,server:1,server:1,server_name:1,server_name_in_redirect:1,server_names_hash_bucket_size:1,server_names_hash_max_size:1,server_tokens:1,set:1,set_real_ip_from:1,source_charset:1,source_charset:1,ssi:1,ssi_ignore_recycled_buffers:1,ssi_min_file_chunk:1,ssi_silent_errors:1,ssi_types:1,ssi_value_length:1,ssl:1,ssl_certificate:1,ssl_certificate_key:1,ssl_ciphers:1,ssl_client_certificate:1,ssl_crl:1,ssl_dhparam:1,ssl_prefer_server_ciphers:1,ssl_protocols:1,ssl_session_cache:1,ssl_session_timeout:1,ssl_verify_client:1,ssl_verify_depth:1,sub_filter:1,sub_filter_once:1,sub_filter_types:1,tcp_nodelay:1,tcp_nopush:1,timer_resolution:1,try_files:1,types:1,types_hash_bucket_size:1,types_hash_max_size:1,underscores_in_headers:1,uninitialized_variable_warn:1,upstream:1,use:1,user:1,userid:1,userid:1,userid_domain:1,userid_domain:1,userid_expires:1,userid_expires:1,userid_mark:1,userid_name:1,userid_name:1,userid_p3p:1,userid_p3p:1,userid_path:1,userid_path:1,userid_service:1,userid_service:1,valid_referers:1,variables_hash_bucket_size:1,variables_hash_max_size:1,worker_connections:1,worker_cpu_affinity:1,worker_priority:1,worker_processes:1,worker_rlimit_core:1,worker_rlimit_nofile:1,worker_rlimit_sigpending:1,working_directory:1,xml_entities:1,xslt_stylesheet:1,xslt_types:1},r:0,c:[hljs.HCM,{b:"\\s",e:"[;{]",rB:true,rE:true,l:"[a-z/]+",k:{built_in:{on:1,off:1,yes:1,no:1,"true":1,"false":1,none:1,blocked:1,debug:1,info:1,notice:1,warn:1,error:1,crit:1,select:1,permanent:1,redirect:1,kqueue:1,rtsig:1,epoll:1,poll:1,"/dev/poll":1}},r:0,c:[hljs.HCM,{cN:"string",b:'"',e:'"',c:[hljs.BE,f,d,e],r:0},{cN:"string",b:"'",e:"'",c:[hljs.BE,f,d,e],r:0},{cN:"string",b:"([a-z]+):/",e:"[;\\s]",rE:true},{cN:"regexp",b:"\\s\\^",e:"\\s|{|;",rE:true,c:[hljs.BE,f,d,e]},{cN:"regexp",b:"~\\*?\\s+",e:"\\s|{|;",rE:true,c:[hljs.BE,f,d,e]},{cN:"regexp",b:"\\*(\\.[a-z\\-]+)+",c:[hljs.BE,f,d,e]},{cN:"regexp",b:"([a-z\\-]+\\.)+\\*",c:[hljs.BE,f,d,e]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\b"},{cN:"number",b:"\\s\\d+[kKmMgGdshdwy]*\\b",r:0},f,d,e]}]}]}}
}();
hljs.LANGUAGES.django=function(){function h(a,b){return(b==undefined||(!a.cN&&b.cN=="tag")||a.cN=="value")
}function g(b,l){var c={};
for(var d in b){if(d!="contains"){c[d]=b[d]
}var a=[];
for(var i=0;
b.c&&i<b.c.length;
i++){a.push(g(b.c[i],b))
}if(h(b,l)){a=e.concat(a)
}if(a.length){c.c=a
}}return c
}var f={cN:"filter",b:"\\|[A-Za-z]+\\:?",eE:true,k:{truncatewords:1,removetags:1,linebreaksbr:1,yesno:1,get_digit:1,timesince:1,random:1,striptags:1,filesizeformat:1,escape:1,linebreaks:1,length_is:1,ljust:1,rjust:1,cut:1,urlize:1,fix_ampersands:1,title:1,floatformat:1,capfirst:1,pprint:1,divisibleby:1,add:1,make_list:1,unordered_list:1,urlencode:1,timeuntil:1,urlizetrunc:1,wordcount:1,stringformat:1,linenumbers:1,slice:1,date:1,dictsort:1,dictsortreversed:1,default_if_none:1,pluralize:1,lower:1,join:1,center:1,"default":1,truncatewords_html:1,upper:1,length:1,phone2numeric:1,wordwrap:1,time:1,addslashes:1,slugify:1,first:1},c:[{cN:"argument",b:'"',e:'"'}]};
var e=[{cN:"template_comment",b:"{%\\s*comment\\s*%}",e:"{%\\s*endcomment\\s*%}"},{cN:"template_comment",b:"{#",e:"#}"},{cN:"template_tag",b:"{%",e:"%}",k:{comment:1,endcomment:1,load:1,templatetag:1,ifchanged:1,endifchanged:1,"if":1,endif:1,firstof:1,"for":1,endfor:1,"in":1,ifnotequal:1,endifnotequal:1,widthratio:1,"extends":1,include:1,spaceless:1,endspaceless:1,regroup:1,by:1,as:1,ifequal:1,endifequal:1,ssi:1,now:1,"with":1,cycle:1,url:1,filter:1,endfilter:1,debug:1,block:1,endblock:1,"else":1},c:[f]},{cN:"variable",b:"{{",e:"}}",c:[f]}];
return{cI:true,dM:g(hljs.LANGUAGES.xml.dM)}
}();
hljs.LANGUAGES.delphi=function(){var i={and:1,safecall:1,cdecl:1,then:1,string:1,exports:1,library:1,not:1,pascal:1,set:1,virtual:1,file:1,"in":1,array:1,label:1,packed:1,"end.":1,index:1,"while":1,"const":1,raise:1,"for":1,to:1,implementation:1,"with":1,except:1,overload:1,destructor:1,downto:1,"finally":1,program:1,exit:1,unit:1,inherited:1,override:1,"if":1,type:1,until:1,"function":1,"do":1,begin:1,repeat:1,"goto":1,nil:1,far:1,initialization:1,object:1,"else":1,"var":1,uses:1,external:1,resourcestring:1,"interface":1,end:1,finalization:1,"class":1,asm:1,mod:1,"case":1,on:1,shr:1,shl:1,of:1,register:1,xorwrite:1,threadvar:1,"try":1,record:1,near:1,stored:1,constructor:1,stdcall:1,inline:1,div:1,out:1,or:1,procedure:1};
var n={safecall:1,stdcall:1,pascal:1,stored:1,"const":1,implementation:1,finalization:1,except:1,to:1,"finally":1,program:1,inherited:1,override:1,then:1,exports:1,string:1,read:1,not:1,mod:1,shr:1,"try":1,div:1,shl:1,set:1,library:1,message:1,packed:1,index:1,"for":1,near:1,overload:1,label:1,downto:1,exit:1,"public":1,"goto":1,"interface":1,asm:1,on:1,of:1,constructor:1,or:1,"private":1,array:1,unit:1,raise:1,destructor:1,"var":1,type:1,until:1,"function":1,"else":1,external:1,"with":1,"case":1,"default":1,record:1,"while":1,"protected":1,property:1,procedure:1,published:1,and:1,cdecl:1,"do":1,threadvar:1,file:1,"in":1,"if":1,end:1,virtual:1,write:1,far:1,out:1,begin:1,repeat:1,nil:1,initialization:1,object:1,uses:1,resourcestring:1,"class":1,register:1,xorwrite:1,inline:1,"static":1};
var k={cN:"comment",b:"{",e:"}",r:0};
var l={cN:"comment",b:"\\(\\*",e:"\\*\\)",r:10};
var m={cN:"string",b:"'",e:"'",c:[{b:"''"}],r:0};
var h={cN:"string",b:"(#\\d+)+"};
var j={cN:"function",b:"(procedure|constructor|destructor|function)\\b",e:"[:;]",k:{"function":1,constructor:10,destructor:10,procedure:10},c:[{cN:"title",b:hljs.IR},{cN:"params",b:"\\(",e:"\\)",k:i,c:[m,h]},k,l]};
return{cI:true,dM:{k:i,i:'("|\\$[G-Zg-z]|\\/\\*|</)',c:[k,l,hljs.CLCM,m,h,hljs.NM,j,{cN:"class",b:"=\\bclass\\b",e:"end;",k:n,c:[m,h,k,l,j]}]},m:[]}
}();
hljs.LANGUAGES.apache=function(){var c={cN:"number",b:"[\\$%]\\d+"};
var d={cN:"cbracket",b:"[\\$%]\\{",e:"\\}"};
d.c=[d,c];
return{cI:true,dM:{k:{keyword:{acceptfilter:1,acceptmutex:1,acceptpathinfo:1,accessfilename:1,action:1,addalt:1,addaltbyencoding:1,addaltbytype:1,addcharset:1,adddefaultcharset:1,adddescription:1,addencoding:1,addhandler:1,addicon:1,addiconbyencoding:1,addiconbytype:1,addinputfilter:1,addlanguage:1,addmoduleinfo:1,addoutputfilter:1,addoutputfilterbytype:1,addtype:1,alias:1,aliasmatch:1,allow:1,allowconnect:1,allowencodedslashes:1,allowoverride:1,anonymous:1,anonymous_logemail:1,anonymous_mustgiveemail:1,anonymous_nouserid:1,anonymous_verifyemail:1,authbasicauthoritative:1,authbasicprovider:1,authdbduserpwquery:1,authdbduserrealmquery:1,authdbmgroupfile:1,authdbmtype:1,authdbmuserfile:1,authdefaultauthoritative:1,authdigestalgorithm:1,authdigestdomain:1,authdigestnccheck:1,authdigestnonceformat:1,authdigestnoncelifetime:1,authdigestprovider:1,authdigestqop:1,authdigestshmemsize:1,authgroupfile:1,authldapbinddn:1,authldapbindpassword:1,authldapcharsetconfig:1,authldapcomparednonserver:1,authldapdereferencealiases:1,authldapgroupattribute:1,authldapgroupattributeisdn:1,authldapremoteuserattribute:1,authldapremoteuserisdn:1,authldapurl:1,authname:1,authnprovideralias:1,authtype:1,authuserfile:1,authzdbmauthoritative:1,authzdbmtype:1,authzdefaultauthoritative:1,authzgroupfileauthoritative:1,authzldapauthoritative:1,authzownerauthoritative:1,authzuserauthoritative:1,balancermember:1,browsermatch:1,browsermatchnocase:1,bufferedlogs:1,cachedefaultexpire:1,cachedirlength:1,cachedirlevels:1,cachedisable:1,cacheenable:1,cachefile:1,cacheignorecachecontrol:1,cacheignoreheaders:1,cacheignorenolastmod:1,cacheignorequerystring:1,cachelastmodifiedfactor:1,cachemaxexpire:1,cachemaxfilesize:1,cacheminfilesize:1,cachenegotiateddocs:1,cacheroot:1,cachestorenostore:1,cachestoreprivate:1,cgimapextension:1,charsetdefault:1,charsetoptions:1,charsetsourceenc:1,checkcaseonly:1,checkspelling:1,chrootdir:1,contentdigest:1,cookiedomain:1,cookieexpires:1,cookielog:1,cookiename:1,cookiestyle:1,cookietracking:1,coredumpdirectory:1,customlog:1,dav:1,davdepthinfinity:1,davgenericlockdb:1,davlockdb:1,davmintimeout:1,dbdexptime:1,dbdkeep:1,dbdmax:1,dbdmin:1,dbdparams:1,dbdpersist:1,dbdpreparesql:1,dbdriver:1,defaulticon:1,defaultlanguage:1,defaulttype:1,deflatebuffersize:1,deflatecompressionlevel:1,deflatefilternote:1,deflatememlevel:1,deflatewindowsize:1,deny:1,directoryindex:1,directorymatch:1,directoryslash:1,documentroot:1,dumpioinput:1,dumpiologlevel:1,dumpiooutput:1,enableexceptionhook:1,enablemmap:1,enablesendfile:1,errordocument:1,errorlog:1,example:1,expiresactive:1,expiresbytype:1,expiresdefault:1,extendedstatus:1,extfilterdefine:1,extfilteroptions:1,fileetag:1,filterchain:1,filterdeclare:1,filterprotocol:1,filterprovider:1,filtertrace:1,forcelanguagepriority:1,forcetype:1,forensiclog:1,gracefulshutdowntimeout:1,group:1,header:1,headername:1,hostnamelookups:1,identitycheck:1,identitychecktimeout:1,imapbase:1,imapdefault:1,imapmenu:1,include:1,indexheadinsert:1,indexignore:1,indexoptions:1,indexorderdefault:1,indexstylesheet:1,isapiappendlogtoerrors:1,isapiappendlogtoquery:1,isapicachefile:1,isapifakeasync:1,isapilognotsupported:1,isapireadaheadbuffer:1,keepalive:1,keepalivetimeout:1,languagepriority:1,ldapcacheentries:1,ldapcachettl:1,ldapconnectiontimeout:1,ldapopcacheentries:1,ldapopcachettl:1,ldapsharedcachefile:1,ldapsharedcachesize:1,ldaptrustedclientcert:1,ldaptrustedglobalcert:1,ldaptrustedmode:1,ldapverifyservercert:1,limitinternalrecursion:1,limitrequestbody:1,limitrequestfields:1,limitrequestfieldsize:1,limitrequestline:1,limitxmlrequestbody:1,listen:1,listenbacklog:1,loadfile:1,loadmodule:1,lockfile:1,logformat:1,loglevel:1,maxclients:1,maxkeepaliverequests:1,maxmemfree:1,maxrequestsperchild:1,maxrequestsperthread:1,maxspareservers:1,maxsparethreads:1,maxthreads:1,mcachemaxobjectcount:1,mcachemaxobjectsize:1,mcachemaxstreamingbuffer:1,mcacheminobjectsize:1,mcacheremovalalgorithm:1,mcachesize:1,metadir:1,metafiles:1,metasuffix:1,mimemagicfile:1,minspareservers:1,minsparethreads:1,mmapfile:1,mod_gzip_on:1,mod_gzip_add_header_count:1,mod_gzip_keep_workfiles:1,mod_gzip_dechunk:1,mod_gzip_min_http:1,mod_gzip_minimum_file_size:1,mod_gzip_maximum_file_size:1,mod_gzip_maximum_inmem_size:1,mod_gzip_temp_dir:1,mod_gzip_item_include:1,mod_gzip_item_exclude:1,mod_gzip_command_version:1,mod_gzip_can_negotiate:1,mod_gzip_handle_methods:1,mod_gzip_static_suffix:1,mod_gzip_send_vary:1,mod_gzip_update_static:1,modmimeusepathinfo:1,multiviewsmatch:1,namevirtualhost:1,noproxy:1,nwssltrustedcerts:1,nwsslupgradeable:1,options:1,order:1,passenv:1,pidfile:1,protocolecho:1,proxybadheader:1,proxyblock:1,proxydomain:1,proxyerroroverride:1,proxyftpdircharset:1,proxyiobuffersize:1,proxymaxforwards:1,proxypass:1,proxypassinterpolateenv:1,proxypassmatch:1,proxypassreverse:1,proxypassreversecookiedomain:1,proxypassreversecookiepath:1,proxypreservehost:1,proxyreceivebuffersize:1,proxyremote:1,proxyremotematch:1,proxyrequests:1,proxyset:1,proxystatus:1,proxytimeout:1,proxyvia:1,readmename:1,receivebuffersize:1,redirect:1,redirectmatch:1,redirectpermanent:1,redirecttemp:1,removecharset:1,removeencoding:1,removehandler:1,removeinputfilter:1,removelanguage:1,removeoutputfilter:1,removetype:1,requestheader:1,require:2,rewritebase:1,rewritecond:10,rewriteengine:1,rewritelock:1,rewritelog:1,rewriteloglevel:1,rewritemap:1,rewriteoptions:1,rewriterule:10,rlimitcpu:1,rlimitmem:1,rlimitnproc:1,satisfy:1,scoreboardfile:1,script:1,scriptalias:1,scriptaliasmatch:1,scriptinterpretersource:1,scriptlog:1,scriptlogbuffer:1,scriptloglength:1,scriptsock:1,securelisten:1,seerequesttail:1,sendbuffersize:1,serveradmin:1,serveralias:1,serverlimit:1,servername:1,serverpath:1,serverroot:1,serversignature:1,servertokens:1,setenv:1,setenvif:1,setenvifnocase:1,sethandler:1,setinputfilter:1,setoutputfilter:1,ssienableaccess:1,ssiendtag:1,ssierrormsg:1,ssistarttag:1,ssitimeformat:1,ssiundefinedecho:1,sslcacertificatefile:1,sslcacertificatepath:1,sslcadnrequestfile:1,sslcadnrequestpath:1,sslcarevocationfile:1,sslcarevocationpath:1,sslcertificatechainfile:1,sslcertificatefile:1,sslcertificatekeyfile:1,sslciphersuite:1,sslcryptodevice:1,sslengine:1,sslhonorciperorder:1,sslmutex:1,ssloptions:1,sslpassphrasedialog:1,sslprotocol:1,sslproxycacertificatefile:1,sslproxycacertificatepath:1,sslproxycarevocationfile:1,sslproxycarevocationpath:1,sslproxyciphersuite:1,sslproxyengine:1,sslproxymachinecertificatefile:1,sslproxymachinecertificatepath:1,sslproxyprotocol:1,sslproxyverify:1,sslproxyverifydepth:1,sslrandomseed:1,sslrequire:1,sslrequiressl:1,sslsessioncache:1,sslsessioncachetimeout:1,sslusername:1,sslverifyclient:1,sslverifydepth:1,startservers:1,startthreads:1,substitute:1,suexecusergroup:1,threadlimit:1,threadsperchild:1,threadstacksize:1,timeout:1,traceenable:1,transferlog:1,typesconfig:1,unsetenv:1,usecanonicalname:1,usecanonicalphysicalport:1,user:1,userdir:1,virtualdocumentroot:1,virtualdocumentrootip:1,virtualscriptalias:1,virtualscriptaliasip:1,win32disableacceptex:1,xbithack:1},literal:{on:1,off:1}},c:[hljs.HCM,{cN:"sqbracket",b:"\\s\\[",e:"\\]$"},d,c,{cN:"tag",b:"</?",e:">"},hljs.QSM]}}
}();
hljs.LANGUAGES.cpp=function(){var c={keyword:{"false":1,"int":1,"float":1,"while":1,"private":1,"char":1,"catch":1,"export":1,virtual:1,operator:2,sizeof:2,dynamic_cast:2,typedef:2,const_cast:2,"const":1,struct:1,"for":1,static_cast:2,union:1,namespace:1,unsigned:1,"long":1,"throw":1,"volatile":2,"static":1,"protected":1,bool:1,template:1,mutable:1,"if":1,"public":1,friend:2,"do":1,"return":1,"goto":1,auto:1,"void":2,"enum":1,"else":1,"break":1,"new":1,extern:1,using:1,"true":1,"class":1,asm:1,"case":1,typeid:1,"short":1,reinterpret_cast:2,"default":1,"double":1,register:1,explicit:1,signed:1,typename:1,"try":1,"this":1,"switch":1,"continue":1,wchar_t:1,inline:1,"delete":1,alignof:1,char16_t:1,char32_t:1,constexpr:1,decltype:1,noexcept:1,nullptr:1,static_assert:1,thread_local:1},built_in:{std:1,string:1,cin:1,cout:1,cerr:1,clog:1,stringstream:1,istringstream:1,ostringstream:1,auto_ptr:1,deque:1,list:1,queue:1,stack:1,vector:1,map:1,set:1,bitset:1,multiset:1,multimap:1,unordered_set:1,unordered_map:1,unordered_multiset:1,unordered_multimap:1,array:1,shared_ptr:1}};
var d={cN:"stl_container",b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:c,r:10};
d.c=[d];
return{dM:{k:c,i:"</",c:[hljs.CLCM,hljs.CBLCLM,hljs.QSM,{cN:"string",b:"'",e:"[^\\\\]'",i:"[^\\\\][^']"},hljs.CNM,{cN:"preprocessor",b:"#",e:"$"},d]}}
}();
hljs.LANGUAGES.go=function(){var b={keyword:{"break":1,"default":1,func:1,"interface":1,select:1,"case":1,map:1,struct:1,chan:1,"else":1,"goto":1,"package":1,"switch":1,"const":1,fallthrough:1,"if":1,range:1,type:1,"continue":1,"for":1,"import":1,"return":1,"var":1,go:1,defer:1},constant:{"true":1,"false":1,iota:1,nil:1},typename:{bool:1,"byte":1,complex64:1,complex128:1,float32:1,float64:1,int8:1,int16:1,int32:1,int64:1,string:1,uint8:1,uint16:1,uint32:1,uint64:1,"int":1,uint:1,uintptr:1},built_in:{append:1,cap:1,close:1,complex:1,copy:1,imag:1,len:1,make:1,"new":1,panic:1,print:1,println:1,real:1,recover:1}};
return{dM:{k:b,i:"</",c:[hljs.CLCM,hljs.CBLCLM,hljs.QSM,{cN:"string",b:"'",e:"[^\\\\]'",r:0},{cN:"string",b:"`",e:"[^\\\\]`"},{cN:"number",b:"[^a-zA-Z_0-9](\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s)(\\+|\\-)?\\d+)?",r:0},hljs.CNM]}}
}();

