PageSourceSearch

https://www.comparitech.com/blog/popular-posts/

html comparitech.com collected 2026-09-24 06:41:36 UTC 261,364 bytes, 1,004 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3
4<head>
5    <meta name="google-site-verification" content="Set2GYcrrQOX1PbmVJHY6arcz6DjkqB8amM3RAEMCug" />
6    <meta charset="UTF-8">
7    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
8    <meta name="viewport" content="width=device-width, initial-scale=1">
9    <meta name="referrer" content="origin">
10
11    
12        <title>Popular Posts Archives - All Popular Posts Guides - Comparitech</title>
13<link data-rocket-prefetch href="https://www.clarity.ms" rel="dns-prefetch">
14<link data-rocket-prefetch href="https://assets.comparitech.com" rel="dns-prefetch">
15<link data-rocket-prefetch href="https://load.assets.comparitech.com" rel="dns-prefetch">
16<link data-rocket-prefetch href="https://cdn.comparitech.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://cdn.comparitech.com/wp-content/uploads/2018/05/How-to-make-your-own-free-VPN-with-Amazon-Web-Services.jpg" fetchpriority="high">
17    
vendor: 5,067 bytes, lines 17-19
17<script type="text/javascript">
18    /*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
19!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(ie,e){"use strict";var oe=[],r=Object.getPrototypeOf,ae=oe.slice,g=oe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},s=oe.push,se=oe.indexOf,n={},i=n.toString,ue=n.hasOwnProperty,o=ue.toString,a=o.call(Object),le={},v=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},y=function(e){return null!=e&&e===e.window},C=ie.document,u={type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o=(n=n||C).createElement("script");if(o.text=e,t)for(r in u)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[i.call(e)]||"object":typeof e}var t="3.7.1",l=/HTML$/i,ce=function(e,t){return new ce.fn.init(e,t)};function c(e){var t=!!e&&"length"in e&&e.length,n=x(e);return!v(e)&&!y(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}function fe(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}ce.fn=ce.prototype={jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return null==e?ae.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=ce.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extend=ce.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{},s++),"object"==typeof a||v(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(ce.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i=!1,a[t]=ce.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},ce.extend({expando:"jQuery"+(t+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||"[object Object]"!==i.call(e))&&(!(t=r(e))||"function"==typeof(n=ue.call(t,"constructor")&&t.constructor)&&o.call(n)===a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(c(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n="",r=0,i=e.nodeType;if(!i)while(t=e[r++])n+=ce.text(t);return 1===i||11===i?e.textContent:9===i?e.documentElement.textContent:3===i||4===i?e.nodeValue:n},makeArray:function(e,t){var n=t||[];return null!=e&&(c(Object(e))?ce.merge(n,"string"==typeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:se.call(t,e,n)},isXMLDoc:function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!l.test(t||n&&n.nodeName||"HTML")},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(c(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:le}),"function"==typeof Symbol&&(ce.fn[Symbol.iterator]=oe[Symbol.iterator]),ce.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){n["[object "+t+"]"]=t.toLowerCase()});var pe=oe.pop,de=oe.sort,he=oe.splice,ge="[\\x20\\t\\r\\n\\f]",ve=new RegExp("^"+ge+"+|((?:^|[^\\\\])(?:\\\\.)*)"+ge+"+$","g");ce.contains=function(e,t){var n=t&&t.parentNode;return e===n||!(!n||1!==n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition&&16&e.compareDocumentPosition(n)))};var f=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}ce.escapeSelector=function(e){return(e+"").replace(f,p)};var ye=C,me=s;!function(){var e,b,w,o,a,T,r,C,d,i,k=me,S=ce.expando,E=0,n=0,s=W(),c=W(),u=W(),h=W(),l=function(e,t){return e===t&&(
vendor: 6,317 bytes, line 19
19a=!0),0},f="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",t="(?:\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",p="\\["+ge+"*("+t+")(?:"+ge+"*([*^$|!~]?=)"+ge+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+t+"))|)"+ge+"*\\]",g=":("+t+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+p+")*)|.*)\\)|)",v=new RegExp(ge+"+","g"),y=new RegExp("^"+ge+"*,"+ge+"*"),m=new RegExp("^"+ge+"*([>+~]|"+ge+")"+ge+"*"),x=new RegExp(ge+"|>"),j=new RegExp(g),A=new RegExp("^"+t+"$"),D={ID:new RegExp("^#("+t+")"),CLASS:new RegExp("^\\.("+t+")"),TAG:new RegExp("^("+t+"|[*])"),ATTR:new RegExp("^"+p),PSEUDO:new RegExp("^"+g),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+ge+"*(even|odd|(([+-]|)(\\d*)n|)"+ge+"*(?:([+-]|)"+ge+"*(\\d+)|))"+ge+"*\\)|)","i"),bool:new RegExp("^(?:"+f+")$","i"),needsContext:new RegExp("^"+ge+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+ge+"*((?:-\\d)?\\d*)"+ge+"*\\)|)(?=[^-]|$)","i")},N=/^(?:input|select|textarea|button)$/i,q=/^h\d$/i,L=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,H=/[+~]/,O=new RegExp("\\\\[\\da-fA-F]{1,6}"+ge+"?|\\\\([^\\r\\n\\f])","g"),P=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},M=function(){V()},R=J(function(e){return!0===e.disabled&&fe(e,"fieldset")},{dir:"parentNode",next:"legend"});try{k.apply(oe=ae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k={apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(V(e),e=e||T,C)){if(11!==p&&(u=L.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return k.call(n,a),n}else if(f&&(a=f.getElementById(i))&&I.contains(e,a)&&a.id===i)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t+" "]||d&&d.test(t))){if(c=t,f=e,1===p&&(x.test(t)||m.test(t))){(f=H.test(t)&&U(e.parentNode)||e)==e&&le.scope||((s=e.getAttribute("id"))?s=ce.escapeSelector(s):e.setAttribute("id",s=S)),o=(l=Y(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+Q(l[o]);c=l.join(",")}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return re(t.replace(ve,"$1"),e,n,r)}function W(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function F(e){return e[S]=!0,e}function $(e){var t=T.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function B(t){return function(e){return fe(e,"input")&&e.type===t}}function _(t){return function(e){return(fe(e,"input")||fe(e,"button"))&&e.type===t}}function z(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&R(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function X(a){return F(function(o){return o=+o,F(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function U(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}function V(e){var t,n=e?e.ownerDocument||e:ye;return n!=T&&9===n.nodeType&&n.documentElement&&(r=(T=n).documentElement,C=!ce.isXMLDoc(T),i=r.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelector&&ye!=T&&(t=T.defaultView)&&t.top!==t&&t.addEventListener("unload",M),le.getById=$(function(e){return r.appendChild(e).id=ce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch=$(function(e){return i.call(e,"*")}),le.scope=$(function(){return T.querySelectorAll(":scope")}),le.cssHas=$(function(){try{return T.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}}),le.getById?(b.filter.ID=function(e){var t=e.replace(O,P);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(O,P);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&C){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASS=function(e,t){if("undefined"!=typeof t.getElementsByClassName&&C)return t.getElementsByClassName(e)},d=[],$(function(e){var t;r.appendChild(e).innerHTML="<a id='"+S+"' href='' disabled='disabled'></a><select id='"+S+"-\r\\' disabled='disabled'><option selected=''></option></select>",e.querySelectorAll("[selected]").length||d.push("\\["+ge+"*(?:value|"+f+")"),e.querySelectorAll("[id~="+S+"-]").length||d.push("~="),e.querySelectorAll("a#"+S+"+*").length||d.push(".#.+[+~]"),e.querySelectorAll(":checked").length||d.push(":checked"),(t=T.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),r.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&d.push(":enabled",":disabled"),(t=T.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||d.push("\\["+ge+"*name"+ge+"*="+ge+"*(?:''|\"\")")}),le.cssHas||d.push(":has"),d=d.length&&new RegExp(d.join("|")),l=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetached&&t.compareDocumentPosition(e)===n?e===T||e.ownerDocument==ye&&I.contains(ye,e)?-1:t===T||t.ownerDocument==ye&&I.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4&n?-1:1)}),T}for(e in I.matches=function(e,t){return I(e,null,null,t)}
vendor: 31,860 bytes, line 19
19,I.matchesSelector=function(e,t){if(V(e),C&&!h[t+" "]&&(!d||!d.test(t)))try{var n=i.call(e,t);if(n||le.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){h(t,!0)}return 0<I(t,T,null,[e]).length},I.contains=function(e,t){return(e.ownerDocument||e)!=T&&V(e),ce.contains(e,t)},I.attr=function(e,t){(e.ownerDocument||e)!=T&&V(e);var n=b.attrHandle[t.toLowerCase()],r=n&&ue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!==r?r:e.getAttribute(t)},I.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},ce.uniqueSort=function(e){var t,n=[],r=0,i=0;if(a=!le.sortStable,o=!le.sortStable&&ae.call(e,0),de.call(e,l),a){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)he.call(e,n[r],1)}return o=null,e},ce.fn.uniqueSort=function(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(b=ce.expr={cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(O,P),e[3]=(e[3]||e[4]||e[5]||"").replace(O,P),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||I.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&I.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&j.test(n)&&(t=Y(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(O,P).toLowerCase();return"*"===e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var t=s[e+" "];return t||(t=new RegExp("(^|"+ge+")"+e+"("+ge+"|$)"))&&s(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=I.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(v," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(d,e,t,h,g){var v="nth"!==d.slice(0,3),y="last"!==d.slice(-4),m="of-type"===e;return 1===h&&0===g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u=v!==y?"nextSibling":"previousSibling",l=e.parentNode,c=m&&e.nodeName.toLowerCase(),f=!n&&!m,p=!1;if(l){if(v){while(u){o=e;while(o=o[u])if(m?fe(o,c):1===o.nodeType)return!1;s=u="only"===d&&!s&&"nextSibling"}return!0}if(s=[y?l.firstChild:l.lastChild],y&&f){p=(a=(r=(i=l[S]||(l[S]={}))[d]||[])[0]===E&&r[1])&&r[2],o=a&&l.childNodes[a];while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if(1===o.nodeType&&++p&&o===e){i[d]=[E,a,p];break}}else if(f&&(p=a=(r=(i=e[S]||(e[S]={}))[d]||[])[0]===E&&r[1]),!1===p)while(o=++a&&o&&o[u]||(p=a=0)||s.pop())if((m?fe(o,c):1===o.nodeType)&&++p&&(f&&((i=o[S]||(o[S]={}))[d]=[E,p]),o===e))break;return(p-=g)===h||p%h==0&&0<=p/h}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=se.call(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r=[],i=[],s=ne(e.replace(ve,"$1"));return s[S]?F(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:F(function(t){return function(e){return 0<I(t,e).length}}),contains:F(function(t){return t=t.replace(O,P),function(e){return-1<(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||"")||I.error("unsupported lang: "+n),n=n.replace(O,P).toLowerCase(),function(e){var t;do{if(t=C?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=ie.location&&ie.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===r},focus:function(e){return e===function(){try{return T.activeElement}catch(e){}}()&&T.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,"input")&&!!e.checked||fe(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,"input")&&"button"===e.type||fe(e,"button")},text:function(e){var t;return fe(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n<0?n+t:n]}),even:X(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:X(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,l=c[e+" "];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=y.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=m.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace(ve," ")}),a=a.slice(n.length)),b.filter)!(r=D[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function J(a,e,t){var s=e.dir,u=e.next,l=u||s,c=t&&"parentNode"===l,f=n++;return e.first?function(e,t,n){while(e=e[s])if(1===e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o=[E,f];if(n){while(e=e[s])if((1===e.nodeType||c)&&a(e,t,n))return!0}else while(e=e[s])if(1===e.nodeType||c)if(i=e[S]||(e[S]={}),u&&fe(e,u))e=e[s]||e;else{if((r=i[l])&&r[0]===E&&r[1]===f)return o[2]=r[2];if((i[l]=o)[2]=a(e,t,n))return!0}return!1}}function K(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function ee(d,h,g,v,y,e){return v&&!v[S]&&(v=ee(v)),y&&!y[S]&&(y=ee(y,e)),F(function(e,t,n,r){var i,o,a,s,u=[],l=[],c=t.length,f=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)I(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),p=!d||!e&&h?f:Z(f,u,d,n,r);if(g?g(p,s=y||(e?d:c||v)?[]:t,n,r):s=p,v){i=Z(s,l),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(s[l[o]]=!(p[l[o]]=a))}if(e){if(y||d){if(y){i=[],o=s.length;while(o--)(a=s[o])&&i.push(p[o]=a);y(null,s=[],i,r)}o=s.length;while(o--)(a=s[o])&&-1<(i=y?se.call(e,a):u[o])&&(e[i]=!(t[i]=a))}}else s=Z(s===t?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=J(function(e){return e===i},a,!0),l=J(function(e){return-1<se.call(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!=w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[J(K(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return ee(1<s&&K(c),1<s&&Q(e.slice(0,s-1).concat({value:" "===e[s-2].type?"*":""})).replace(ve,"$1"),t,s<n&&te(e.slice(s,n)),n<r&&te(e=e.slice(n)),n<r&&Q(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i=[],o=[],a=u[e+" "];if(!a){t||(t=Y(e)),n=t.length;while(n--)(a=te(t[n]))[S]?i.push(a):o.push(a);(a=u(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=E+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==T||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==T||(V(o),n=!C);while(s=v[a++])if(s(o,t||T,n)){k.call(r,o);break}i&&(E=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=pe.call(r));f=Z(f)}k.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&ce.uniqueSort(r)}return i&&(E=h,w=p),c},m?F(r):r))).selector=e}return a}function re(e,t,n,r){var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&Y(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&C&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=D.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(O,P),H.test(o[0].type)&&U(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&Q(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)&&U(t.parentNode)||t),n}G.prototype=b.filters=b.pseudos,b.setFilters=new G,le.sortStable=S.split("").sort(l).join("")===S,V(),le.sortDetached=$(function(e){return 1&e.compareDocumentPosition(T.createElement("fieldset"))}),ce.find=I,ce.expr[":"]=ce.expr.pseudos,ce.unique=ce.uniqueSort,I.compile=ne,I.select=re,I.setDocument=V,I.tokenize=Y,I.escape=ce.escapeSelector,I.getText=ce.text,I.isXML=ce.isXMLDoc,I.selectors=ce.expr,I.support=ce.support,I.uniqueSort=ce.uniqueSort}();var d=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&ce(e).is(n))break;r.push(e)}return r},h=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},b=ce.expr.match.needsContext,w=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?ce.grep(e,function(e){return e===n!==r}):"string"!=typeof n?ce.grep(e,function(e){return-1<se.call(n,e)!==r}):ce.filter(n,e,r)}ce.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1===e.nodeType}))},ce.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(ce(e).filter(function(){for(t=0;t<r;t++)if(ce.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)ce.find(e,i[t],n);return 1<r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,"string"==typeof e&&b.test(e)?ce(e):e||[],!1).length}});var k,S=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(ce.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||k,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:S.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])&&ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=C.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):v(e)?void 0!==n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototype=ce.fn,k=ce(C);var E=/^(?:parents|prev(?:Until|All))/,j={children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((e=e[t])&&1!==e.nodeType);return e}ce.fn.extend({has:function(e){var t=ce(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a="string"!=typeof e&&ce(e);if(!b.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&ce.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?ce.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return d(e,"parentNode")},parentsUntil:function(e,t,n){return d(e,"parentNode",n)},next:function(e){return A(e,"nextSibling")},prev:function(e){return A(e,"previousSibling")},nextAll:function(e){return d(e,"nextSibling")},prevAll:function(e){return d(e,"previousSibling")},nextUntil:function(e,t,n){return d(e,"nextSibling",n)},prevUntil:function(e,t,n){return d(e,"previousSibling",n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(fe(e,"template")&&(e=e.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]=function(e,t){var n=ce.map(this,i,e);return"Until"!==r.slice(-5)&&(t=e),t&&"string"==typeof t&&(n=ce.filter(t,n)),1<this.length&&(j[r]||ce.uniqueSort(n),E.test(r)&&n.reverse()),this.pushStack(n)}});var D=/[^\x20\t\r\n\f]+/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{e&&v(i=e.promise)?i.call(e).done(t).fail(n):e&&v(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacks=function(r){var e,n;r="string"==typeof r?(e=r,n={},ce.each(e.match(D)||[],function(e,t){n[t]=!0}),n):ce.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:"")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==x(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1<(n=ce.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<ce.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t="",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=""),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o=[["notify","progress",ce.Callbacks("memory"),ce.Callbacks("memory"),2],["resolve","done",ce.Callbacks("once memory"),ce.Callbacks("once memory"),0,"resolved"],["reject","fail",ce.Callbacks("once memory"),ce.Callbacks("once memory"),1,"rejected"]],i="pending",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},"catch":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var n=v(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&v(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");t=e&&("object"==typeof e||"function"==typeof e)&&e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u++,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!==N&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){ce.Deferred.exceptionHook&&ce.Deferred.exceptionHook(e,t.error),u<=i+1&&(a!==q&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.error=ce.Deferred.getErrorHook():ce.Deferred.getStackHook&&(t.error=ce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!=e?ce.extend(e,a):a}},s={};return ce.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=ae.call(arguments),o=ce.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(L(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||v(i[t]&&i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHook=function(e,t){ie.console&&ie.console.warn&&e&&H.test(e.name)&&ie.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},ce.readyException=function(e){ie.setTimeout(function(){throw e})};var O=ce.Deferred();function P(){C.removeEventListener("DOMContentLoaded",P),ie.removeEventListener("load",P),ce.ready()}ce.fn.ready=function(e){return O.then(e)["catch"](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--ce.readyWait:ce.isReady)||(ce.isReady=!0)!==e&&0<--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.then=O.then,"complete"===C.readyState||"loading"!==C.readyState&&!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener("DOMContentLoaded",P),ie.addEventListener("load",P));var M=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===x(n))for(s in i=!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,v(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(ce(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R=/^-ms-/,I=/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,"ms-").replace(I,W)}var $=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function B(){this.expando=ce.expando+B.uid++}B.uid=1,B.prototype={cache:function(e){var t=e[this.expando];return t||(t={},$(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if("string"==typeof t)i[F(t)]=n;else for(r in t)i[F(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][F(t)]},access:function(e,t,n){return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(F):(t=F(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0===t||ce.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!ce.isEmptyObject(t)}};var _=new B,z=new B,X=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U=/[A-Z]/g;function V(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(U,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){try{n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else n=void 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=z.get(o),1===o.nodeType&&!_.get(o,"hasDataAttrs"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=F(r.slice(5)),V(o,r,i[r]));_.set(o,"hasDataAttrs",!0)}return i}return"object"==typeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=z.get(o,n))?t:void 0!==(t=V(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=_.get(e,t),n&&(!r||Array.isArray(n)?r=_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=ce.queue(e,t),r=n.length,i=n.shift(),o=ce._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks("once memory").add(function(){_.remove(e,[t+"queue",n])})})}}),ce.fn.extend({queue:function(t,n){var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?ce.queue(this[0],t):void 0===n?this:this.each(function(){var e=ce.queue(this,t,n);ce._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,t){var n,r=1,i=ce.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};"string"!=typeof e&&(t=e,e=void 0),e=e||"fx";while(a--)(n=_.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var G=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,Y=new RegExp("^(?:([+-])=|)("+G+")([a-z%]*)$","i"),Q=["Top","Right","Bottom","Left"],J=C.documentElement,K=function(e){return ce.contains(e.ownerDocument,e)},Z={composed:!0};J.getRootNode&&(K=function(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)===e.ownerDocument});var ee=function(e,t){return"none"===(e=t||e).style.display||""===e.style.display&&K(e)&&"none"===ce.css(e,"display")};function te(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return ce.css(e,t,"")},u=s(),l=n&&n[3]||(ce.cssNumber[t]?"":"px"),c=e.nodeType&&(ce.cssNumber[t]||"px"!==l&&+u)&&Y.exec(ce.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)ce.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,ce.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ne={};function re(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=_.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ee(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ne[s])||(o=a.body.appendChild(a.createElement(s)),u=ce.css(o,"display"),o.parentNode.removeChild(o),"none"===u&&(u="block"),ne[s]=u)))):"none"!==n&&(l[c]="none",_.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we=/^(?:checkbox|radio)$/i,Te=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,Ce=/^$|^module$|\/(?:java|ecma)script/i;xe=C.createDocumentFragment().appendChild(C.createElement("div")),(be=C.createElement("input")).setAttribute("type","radio"),be.setAttribute("checked","checked"),be.setAttribute("name","t"),xe.appendChild(be),le.checkClone=xe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTML="<textarea>x</textarea>",le.noCloneChecked=!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTML="<option></option>",le.option=!!xe.lastChild;var ke={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function Se(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&fe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n=0,r=e.length;n<r;n++)_.set(e[n],"globalEval",!t||_.get(t[n],"globalEval"))}ke.tbody=ke.tfoot=ke.colgroup=ke.caption=ke.thead,ke.th=ke.td,le.option||(ke.optgroup=ke.option=[1,"<select multiple='multiple'>","</select>"]);var je=/<|&#?\w+;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===x(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){a=a||f.appendChild(t.createElement("div")),s=(Te.exec(o)||["",""])[1].toLowerCase(),u=ke[s]||ke._default,a.innerHTML=u[1]+ce.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;ce.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));f.textContent="",d=0;while(o=p[d++])if(r&&-1<ce.inArray(o,r))i&&i.push(o);else if(l=K(o),a=Se(f.appendChild(o),"script"),l&&Ee(a),n){c=0;while(o=a[c++])Ce.test(o.type||"")&&n.push(o)}return f}var De=/^([^.]*)(?:\.(.+)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Le(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=qe;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return ce().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=ce.guid++)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n=_.get(this,r);if(1&e.isTrigger&&this[r]){if(n)(ce.event.special[r]||{}).delegateType&&e.stopPropagation();else if(n=ae.call(arguments),_.set(this,r,n),this[r](),t=_.get(this,r),_.set(this,r,!1),n!==t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n&&(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Ne)}})):void 0===_.get(e,r)&&ce.event.add(e,r,Ne)}ce.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.get(t);if($(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&ce.find.matchesSelector(J,i),n.guid||(n.guid=ce.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof ce&&ce.event.triggered!==e.type?ce.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(D)||[""]).length;while(l--)d=g=(s=De.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=ce.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=ce.event.special[d]||{},c=ce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&ce.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),ce.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=_.hasData(e)&&_.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(D)||[""]).length;while(l--)if(d=g=(s=De.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=ce.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,d+t[l],n,r,!0);ce.isEmptyObject(u)&&_.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=ce.event.fix(e),l=(_.get(this,"events")||Object.create(null))[u.type]||[],c=ce.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=ce.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click",!0),!1},trigger:function(e){var t=this||e;return we.test(t.type)&&t.click&&fe(t,"input")&&He(t,"click"),!0},_default:function(e){var t=e.target;return we.test(t.type)&&t.click&&fe(t,"input")&&_.get(t,"click")||fe(t,"a")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},ce.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},ce.Event=function(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ne:qe,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&ce.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[ce.expando]=!0},ce.Event.prototype={constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=Ne,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=Ne,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=Ne,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,"char":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:"focusin",blur:"focusout"},function(r,i){function o(e){if(C.documentMode){var t=_.get(this,"handle"),n=ce.event.fix(e);
vendor: 1,805 bytes, line 19
19n.type="focusin"===e.type?"focus":"blur",n.isSimulated=!0,t(e),n.target===n.currentTarget&&t(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]={setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e=_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)+1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e=_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]={setup:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=C.documentMode?this:e,n=_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ce.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||ce.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=qe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe=/
vendor: 5,139 bytes, line 19
19<script|<style|<link/i,Pe=/checked\s*(?:[^=]|=\s*.checked.)/i,Me=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function Re(e,t){return fe(e,"table")&&fe(11!==t.nodeType?t:t.firstChild,"tr")&&ce(e).children("tbody")[0]||e}function Ie(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function We(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Fe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(_.hasData(e)&&(s=_.get(e).events))for(i in _.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)ce.event.add(t,i,s[i][n]);z.hasData(e)&&(o=z.access(e),a=ce.extend({},o),z.set(t,a))}}function $e(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=v(d);if(h||1<f&&"string"==typeof d&&!le.checkClone&&Pe.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),$e(t,r,i,o)});if(f&&(t=(e=Ae(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=ce.map(Se(e,"script"),Ie)).length;c<f;c++)u=e,c!==p&&(u=ce.clone(u,!0,!0),s&&ce.merge(a,Se(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,ce.map(a,We),c=0;c<s;c++)u=a[c],Ce.test(u.type||"")&&!_.access(u,"globalEval")&&ce.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?ce._evalUrl&&!u.noModule&&ce._evalUrl(u.src,{nonce:u.nonce||u.getAttribute("nonce")},l):m(u.textContent.replace(Me,""),u,l))}return n}function Be(e,t,n){for(var r,i=t?ce.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||ce.cleanData(Se(r)),r.parentNode&&(n&&K(r)&&Ee(Se(r,"script")),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=K(e);if(!(le.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||ce.isXMLDoc(e)))for(a=Se(c),r=0,i=(o=Se(e)).length;r<i;r++)s=o[r],u=a[r],void 0,"input"===(l=u.nodeName.toLowerCase())&&we.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||Se(e),a=a||Se(c),r=0,i=o.length;r<i;r++)Fe(o[r],a[r]);else Fe(e,c);return 0<(a=Se(c,"script")).length&&Ee(a,!f&&Se(e,"script")),c},cleanData:function(e){for(var t,n,r,i=ce.event.special,o=0;void 0!==(n=e[o]);o++)if($(n)){if(t=n[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]=void 0}n[z.expando]&&(n[z.expando]=void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0===e?ce.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Re(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(ce.cleanData(Se(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Oe.test(e)&&!ke[(Te.exec(e)||["",""])[1].toLowerCase()]){e=ce.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(ce.cleanData(Se(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return $e(this,arguments,function(e){var t=this.parentNode;ce.inArray(this,n)<0&&(ce.cleanData(Se(this)),t&&t.replaceChild(e,this))},n)}}),ce.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ce.fn[e]=function(e){for(var t,n=[],r=ce(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _e=new RegExp("^("+G+")(?!px)[a-z%]+$","i"),ze=/^--/,Xe=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=ie),t.getComputedStyle(e)},Ue=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ve=new RegExp(Q.join("|"),"i");function Ge(e,t,n){var r,i,o,a,s=ze.test(t),u=e.style;return(n=n||Xe(e))&&(a=n.getPropertyValue(t)||n[t],s&&a&&(a=a.replace(ve,"$1")||void 0),""!==a||K(e)||(a=ce.style(e,t)),!le.pixelBoxStyles()&&_e.test(a)&&Ve.test(t)&&(r=u.width,i=u.minWidth,o=u.maxWidth,u.minWidth=u.maxWidth=u.width=a,a=n.width,u.width=r,u.minWidth=i,u.maxWidth=o)),void 0!==a?a+"":a}function Ye(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText="position:absolute;
19left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",J.appendChild(u).appendChild(l);var e=ie.getComputedStyle(l);n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),J.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=C.createElement("div"),l=C.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",le.clearCloneStyle="content-box"===l.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=C.createElement("table"),t=C.createElement("tr"),n=C.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",n.style.height="9px",n.style.display="block",J.appendChild(e).appendChild(t).appendChild(n),r=ie.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,J.removeChild(e)),a}}))}();var Qe=["Webkit","Moz","ms"],Je=C.createElement("div").style,Ke={};function Ze(e){var t=ce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Qe.length;while(n--)if((e=Qe[n]+t)in Je)return e}(e)||e)}var et=/^(none|table(?!-c[ea]).+)/,tt={position:"absolute",visibility:"hidden",display:"block"},nt={letterSpacing:"0",fontWeight:"400"};function rt(e,t,n){var r=Y.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function it(e,t,n,r,i,o){var a="width"===t?1:0,s=0,u=0,l=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(l+=ce.css(e,n+Q[a],!0,i)),r?("content"===n&&(u-=ce.css(e,"padding"+Q[a],!0,i)),"margin"!==n&&(u-=ce.css(e,"border"+Q[a]+"Width",!0,i))):(u+=ce.css(e,"padding"+Q[a],!0,i),"padding"!==n?u+=ce.css(e,"border"+Q[a]+"Width",!0,i):s+=ce.css(e,"border"+Q[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ot(e,t,n){var r=Xe(e),i=(!le.boxSizingReliable()||n)&&"border-box"===ce.css(e,"boxSizing",!1,r),o=i,a=Ge(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(_e.test(a)){if(!n)return a;a="auto"}return(!le.boxSizingReliable()&&i||!le.reliableTrDimensions()&&fe(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===ce.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===ce.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+it(e,t,n||(i?"border":"content"),o,r,a)+"px"}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ge(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=F(t),u=ze.test(t),l=e.style;if(u||(t=Ze(s)),a=ce.cssHooks[t]||ce.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"===(o=typeof n)&&(i=Y.exec(n))&&i[1]&&(n=te(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(ce.cssNumber[s]?"":"px")),le.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=F(t);return ze.test(t)||(t=Ze(s)),(a=ce.cssHooks[t]||ce.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ge(e,t,r)),"normal"===i&&t in nt&&(i=nt[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),ce.each(["height","width"],function(e,u){ce.cssHooks[u]={get:function(e,t,n){if(t)return!et.test(ce.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,i=Xe(e),o=!le.scrollboxSize()&&"absolute"===i.position,a=(o||n)&&"border-box"===ce.css(e,"boxSizing",!1,i),s=n?it(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-it(e,u,"border",!1,i)-.5)),s&&(r=Y.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=ce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeft=Ye(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,"marginLeft"))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+"px"}),ce.each({margin:"",padding:"",border:"Width"},function(i,o){ce.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+Q[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(ce.cssHooks[i+o].set=rt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Xe(e),i=t.length;a<i;a++)o[t[a]]=ce.css(e,t[a],!1,r);return o}return void 0!==n?ce.style(e,t,n):ce.css(e,t)},e,t,1<arguments.length)}}),((ce.Tween=at).prototype={constructor:at,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||ce.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(ce.cssNumber[n]?"":"px")},cur:function(){var e=at.propHooks[this.prop];return e&&e.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,n=at.propHooks[this.prop];return this.options.duration?this.pos=t=ce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototype=at.prototype,(at.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=ce.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!==e.elem.nodeType||!ce.cssHooks[e.prop]&&null==e.elem.style[Ze(e.prop)]?e.elem[e.prop]=e.now:ce.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=at.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},ce.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},ce.fx=at.prototype.init,ce.fx.step={};var st,ut,lt,ct,ft=/^(?:toggle|show|hide)$/,pt=/queueHooks$/;function dt(){ut&&(!1===C.hidden&&ie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){st=void 0}),st=Date.now()}function gt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=Q[r])]=i["padding"+n]=e;
vendor: 23,923 bytes, line 19
19return t&&(i.opacity=i.width=e),i}function vt(e,t,n){for(var r,i=(yt.tweeners[t]||[]).concat(yt.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r=0,i=yt.prefilters.length,s=ce.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=st||ht(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var n=ce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=F(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=ce.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=yt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)&&(ce._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animation=ce.extend(yt,{tweeners:{"*":[function(e,t){var n=this.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(t=e,e=["*"]):e=e.match(D);for(var n,r=0,i=e.length;r<i;r++)n=e[r],yt.tweeners[n]=yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f="width"in t||"height"in t,p=this,d={},h=e.style,g=e.nodeType&&ee(e),v=_.get(e,"fxshow");for(r in n.queue||(null==(a=ce._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ft.test(i)){if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||ce.style(e,r)}if((u=!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=_.get(e,"display")),"none"===(c=ce.css(e,"display"))&&(l?c=l:(re([e],!0),l=e.style.display||l,c=ce.css(e,"display"),re([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===ce.css(e,"float")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=_.access(e,"fxshow",{display:l}),o&&(v.hidden=!g),g&&re([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,"fxshow"),d)ce.style(e,r,d[r])})),u=vt(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speed=function(e,t,n){var r=e&&"object"==typeof e?ce.extend({},e):{complete:n||!n&&t||v(e)&&e,duration:e,easing:n&&t||t&&!v(t)&&t};return ce.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in ce.fx.speeds?r.duration=ce.fx.speeds[r.duration]:r.duration=ce.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){v(r.old)&&r.old.call(this),r.queue&&ce.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css("opacity",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=ce.isEmptyObject(t),o=ce.speed(e,n,r),a=function(){var e=yt(this,ce.extend({},t),o);(i||_.get(this,"finish"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){var e=!0,t=null!=i&&i+"queueHooks",n=ce.timers,r=_.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&pt.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||ce.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||"fx"),this.each(function(){var e,t=_.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=ce.timers,o=n?n.length:0;for(t.finish=!0,ce.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),ce.each(["toggle","show","hide"],function(e,r){var i=ce.fn[r];ce.fn[r]=function(e,t,n){return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt("show"),slideUp:gt("hide"),slideToggle:gt("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(e,r){ce.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers=[],ce.fx.tick=function(){var e,t=0,n=ce.timers;for(st=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||ce.fx.stop(),st=void 0},ce.fx.timer=function(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval=13,ce.fx.start=function(){ut||(ut=!0,dt())},ce.fx.stop=function(){ut=null},ce.fx.speeds={slow:600,fast:200,_default:400},ce.fn.delay=function(r,e){return r=ce.fx&&ce.fx.speeds[r]||r,e=e||"fx",this.queue(e,function(e,t){var n=ie.setTimeout(e,r);t.stop=function(){ie.clearTimeout(n)}})},lt=C.createElement("input"),ct=C.createElement("select").appendChild(C.createElement("option")),lt.type="checkbox",le.checkOn=""!==lt.value,le.optSelected=ct.selected,(lt=C.createElement("input")).value="t",lt.type="radio",le.radioValue="t"===lt.value;var mt,xt=ce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return"undefined"==typeof e.getAttribute?ce.prop(e,t,n):(1===o&&ce.isXMLDoc(e)||(i=ce.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!==n?null===n?void ce.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=ce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValue&&"radio"===t&&fe(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(D);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),mt={set:function(e,t,n){return!1===t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w+/g),function(e,t){var a=xt[t]||ce.find.attr;xt[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=xt[o],xt[o]=r,r=null!=a(e,t,n)?o:null,xt[o]=i),r}});var bt=/^(?:input|select|textarea|button)$/i,wt=/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join(" ")}function Ct(e){return e.getAttribute&&e.getAttribute("class")||""}function kt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&ce.isXMLDoc(e)||(t=ce.propFix[t]||t,i=ce.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=ce.find.attr(e,"tabindex");return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)&&e.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),le.optSelected||(ce.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),ce.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ce.propFix[this.toLowerCase()]=this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++)i=e[o],n.indexOf(" "+i+" ")<0&&(n+=i+" ");a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(e=kt(t)).length?this.each(function(){if(r=Ct(this),n=1===this.nodeType&&" "+Tt(r)+" "){for(o=0;o<e.length;o++){i=e[o];while(-1<n.indexOf(" "+i+" "))n=n.replace(" "+i+" "," ")}a=Tt(n),r!==a&&this.setAttribute("class",a)}}):this:this.attr("class","")},toggleClass:function(t,n){var e,r,i,o,a=typeof t,s="string"===a||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):"boolean"==typeof n&&s?n?this.addClass(t):this.removeClass(t):(e=kt(t),this.each(function(){if(s)for(o=ce(this),i=0;i<e.length;i++)r=e[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!==t&&"boolean"!==a||((r=Ct(this))&&_.set(this,"__className__",r),this.setAttribute&&this.setAttribute("class",r||!1===t?"":_.get(this,"__className__")||""))}))},hasClass:function(e){var t,n,r=0;t=" "+e+" ";while(n=this[r++])if(1===n.nodeType&&-1<(" "+Tt(Ct(n))+" ").indexOf(t))return!0;return!1}});var St=/\r/g;ce.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=v(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,ce(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=ce.map(t,function(e){return null==e?"":e+""})),(r=ce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=ce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(St,""):null==e?"":e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var t=ce.find.attr(e,"value");return null!=t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!fe(n.parentNode,"optgroup"))){if(t=ce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=ce.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<ce.inArray(ce.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),ce.each(["radio","checkbox"],function(){ce.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Et=ie.location,jt={guid:Date.now()},At=/\?/;ce.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new ie.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||ce.error("Invalid XML: "+(n?ce.map(n.childNodes,function(e){return e.textContent}).join("\n"):e)),t};var Dt=/^(?:focusinfocus|focusoutblur)$/,Nt=function(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||C],d=ue.call(e,"type")?e.type:e,h=ue.call(e,"namespace")?e.namespace.split("."):[];if(o=f=a=n=n||C,3!==n.nodeType&&8!==n.nodeType&&!Dt.test(d+ce.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[ce.expando]?e:new ce.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:ce.makeArray(t,[e]),c=ce.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!y(n)){for(s=c.delegateType||d,Dt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||C)&&p.push(a.defaultView||a.parentWindow||ie)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(_.get(o,"events")||Object.create(null))[e.type]&&_.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&$(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!$(n)||u&&v(n[d])&&!y(n)&&((a=n[u])&&(n[u]=null),ce.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,Nt),ce.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=ce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt=/\[\]$/,Lt=/\r?\n/g,Ht=/^(?:submit|button|image|reset|file)$/i,Ot=/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==x(e))i(n,e);else for(t in e)Pt(n+"["+t+"]",e[t],r,i)}ce.param=function(e,t){var n,r=[],i=function(e,t){var n=v(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join("&")},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=ce.prop(this,"elements");return e?ce.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!ce(this).is(":disabled")&&Ot.test(this.nodeName)&&!Ht.test(e)&&(this.checked||!we.test(e))}).map(function(e,t){var n=ce(this).val();return null==n?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,"\r\n")}}):{name:t.name,value:n.replace(Lt,"\r\n")}}).get()}});var Mt=/%20/g,Rt=/#.*$/,It=/([?&])_=[^&]*/,Wt=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft=/^(?:GET|HEAD)$/,$t=/^\/\//,Bt={},_t={},zt="*/".concat("*"),Xt=C.createElement("a");function Ut(o){return function(e,t){"string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(D)||[];if(v(t))while(n=i[r++])"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Vt(t,i,o,a){var s={},u=t===_t;function l(e){var r;return s[e]=!0,ce.each(t[e]||[],function(e,t){var n=t(i,o,a);return"string"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function Gt(e,t){var n,r,i=ce.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&ce.extend(!0,e,r),e}Xt.href=Et.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":zt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=ce.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?ce(y):ce.event,x=ce.Deferred(),b=ce.Callbacks("once memory"),w=v.statusCode||{},a={},s={},u="canceled",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=Wt.exec(p))n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2])}t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Et.href)+"").replace($t,Et.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(D)||[""],null==v.crossDomain){r=C.createElement("a");try{r.href=v.url,r.href=r.href,v.crossDomain=Xt.protocol+"//"+Xt.host!=r.protocol+"//"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=ce.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(g=ce.event&&v.global)&&0==ce.active++&&ce.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ft.test(v.type),f=v.url.replace(Rt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(Mt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(At.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(It,"$1"),o=(At.test(f)?"&":"?")+"_="+jt.guid+++o),v.url=f+o),v.ifModified&&(ce.lastModified[f]&&T.setRequestHeader("If-Modified-Since",ce.lastModified[f]),ce.etag[f]&&T.setRequestHeader("If-None-Match",ce.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+zt+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Vt(_t,v,t,T)){if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=ie.setTimeout(function(){T.abort("timeout")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&ie.clearTimeout(d),c=void 0,p=r||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while("*"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<ce.inArray("script",v.dataTypes)&&ce.inArray("json",v.dataTypes)<0&&(v.converters["text script"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e["throws"])t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(ce.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(ce.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--ce.active||ce.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,"json")},getScript:function(e,t){return ce.get(e,void 0,t,"script")}}),ce.each(["get","post"],function(e,i){ce[i]=function(e,t,n,r){return v(t)&&(r=r||n,n=t,t=void 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)&&e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),ce._evalUrl=function(e,t,n){return ce.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0]&&(v(e)&&(e=e.call(this[0])),t=ce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var e=ce(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=v(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not("body").each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hidden=function(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhr=function(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt={0:200,1223:204},Qt=ce.ajaxSettings.xhr();le.cors=!!Qt&&"withCredentials"in Qt,le.ajax=Qt=!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&ie.setTimeout(function(){o&&a()})},o=o("abort");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),ce.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),ce.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter("script",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),ce.ajaxTransport("script",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=ce("
19<script>").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){i&&i()}}});var Jt,Kt=[],Zt=/(=)\?(?=&|$)|\?\?/;ce.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Kt.pop()||ce.expando+"_"+jt.guid++;return this[e]=!0,e}}),ce.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Zt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Zt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=v(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Zt,"$1"+r):!1!==e.jsonp&&(e.url+=(At.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||ce.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=ie[r],ie[r]=function(){o=arguments},n.always(function(){void 0===i?ce(ie).removeProp(r):ie[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Kt.push(r)),o&&v(i)&&i(o[0]),o=i=void 0}),"script"}),le.createHTMLDocument=((Jt=C.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Jt.childNodes.length),ce.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(le.createHTMLDocument?((r=(t=C.implementation.createHTMLDocument("")).createElement("base")).href=C.location.href,t.head.appendChild(r)):t=C),o=!n&&[],(i=w.exec(e))?[t.createElement(i[1])]:(i=Ae([e],t,o),o&&o.length&&ce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=Tt(e.slice(s)),e=e.slice(0,s)),v(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&ce.ajax({url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){o=arguments,a.html(r?ce("<div>").append(ce.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animated=function(t){return ce.grep(ce.timers,function(e){return t===e.elem}).length},ce.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=ce.css(e,"position"),c=ce(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=ce.css(e,"top"),u=ce.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),v(t)&&(t=t.call(e,n,ce.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===ce.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===ce.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=ce(e).offset()).top+=ce.css(e,"borderTopWidth",!0),i.left+=ce.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-ce.css(r,"marginTop",!0),left:t.left-i.left-ce.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===ce.css(e,"position"))e=e.offsetParent;return e||J})}}),ce.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;ce.fn[t]=function(e){return M(this,function(e,t,n){var r;if(y(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),ce.each(["top","left"],function(e,n){ce.cssHooks[n]=Ye(le.pixelPosition,function(e,t){if(t)return t=Ge(e,n),_e.test(t)?ce(e).position()[n]+"px":t})}),ce.each({Height:"height",Width:"width"},function(a,s){ce.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ce.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return M(this,function(e,t,n){var r;return y(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ce.fn[t]=function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)}}),ce.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ce.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;ce.proxy=function(e,t){var n,r,i;if("string"==typeof t&&(n=e[t],t=e,e=n),v(e))return r=ae.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guid=e.guid=e.guid||ce.guid++,i},ce.holdReady=function(e){e?ce.readyWait++:ce.ready(!0)},ce.isArray=Array.isArray,ce.parseJSON=JSON.parse,ce.nodeName=fe,ce.isFunction=v,ce.isWindow=y,ce.camelCase=F,ce.type=x,ce.now=Date.now,ce.isNumeric=function(e){var t=ce.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},ce.trim=function(e){return null==e?"":(e+"").replace(en,"$1")},"function"==typeof define&&define.amd&&define("jquery",[],function(){return ce});var tn=ie.jQuery,nn=ie.$;return ce.noConflict=function(e){return ie.$===ce&&(ie.$=nn),e&&ie.jQuery===ce&&(ie.jQuery=tn),ce},"undefined"==typeof e&&(ie.jQuery=ie.$=ce),ce});
20</script>
20			
20<script type="text/javascript">var ajaxurl = "https://www.comparitech.com/wp-admin/admin-ajax.php";</script>
20
21			<meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
22    <meta property="article:modified_time" content="2026-07-22T00:00:00Z" class="yoast-seo-meta-tag" />
22<script id="ct-localization-data-localize">window.comparitech_frontend_data = {"ajax_url":"https:\/\/www.comparitech.com\/wp-admin\/admin-ajax.php","translations":{"comments-submitted-published-after-approval":"Thanks for your comment. All comments are reviewed by our moderators and if suitable it will be published.","enter-country-name-here":"Enter country name here","enter-vpn-name-here":"Enter VPN product name here","enter-search-keyword-here":"Enter a search keyword here","update":"Update","password-strength-time-crack":"It would take a computer %%TIME%% to crack your password"},"data":{"recaptcha":{"public_key":"6LckmhIUAAAAAMbchxJALnw7vHFIxBunEiLUQEQa","recaptcha_field":"comparitech-recaptcha"},"current_page_info":{"type":"category","id":"popular-posts"},"enable_links_in_new_tab":"yes","vpn_variations":[["airvpn"],["astrillvpn","astrill vpn"],["avira phantom"],["bolehvpn","boleh vpn"],["betternet"],["browsec"],["buffered","buffered vpn","bufferedvpn"],["cyberghost","cyberghost free service","cyberghost vpn"],["dotvpn"],["expressvpn","express vpn"],["hide.me","hideme","hide me"],["hidemyass","hide my ass","hma"],["hola"],["hotspot shield","hotspotshield"],["ipvanish"],["ivacy","ivacyvpn","ivacy vpn"],["keenow","keenow vpn"],["liquidvpn"],["mullvad"],["nordvpn","nord vpn","nord"],["opera vpn"],["privateinternetaccess","private internet access","pia"],["privatevpn","private vpn"],["protonvpn","proton vpn"],["proxpn"],["purevpn","pure vpn"],["safervpn","safer vpn"],["securitykiss"],["speedify"],["spotflux"],["strongvpn","strong vpn"],["surfeasy","surf easy"],["surfshark"],["tunnelbear","tunnel bear"],["turbo vpn"],["vpnarea"],["vpnbook"],["vpn gate"],["vyprvpn","vypr vpn","vrpr vpn"],["windscribe","windscribevpn"],["zenmate"]]}};</script>
22<style id="critical-category" media="all">html{font-family:sans-serif;text-size-adjust:100%;overflow-x:hidden}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{appearance:button;cursor:pointer}input{line-height:normal}html{color:#222;line-height:1.4}audio,canvas,iframe,img,svg,video{vertical-align:middle}.hidden{display:none !important;visibility:hidden}body{margin:0;font-family:Arial,sans-serif;font-size:20px;font-weight:300}body,body *{box-sizing:border-box}body *{font-weight:inherit;outline:0}body b,body h3,body strong{font-weight:700}a{background-color:rgba(0,0,0,0);color:#1a73e8;font-size:inherit;text-decoration:underline}a:active,a:focus,a:hover{text-decoration:none}.wrapper{zoom:1;margin:0 10px}.wrapper::after,.wrapper::before{content:"";display:table}.wrapper::after{clear:both}@media only screen and (min-width: 481px){.wrapper{margin:0 25px}}@media only screen and (min-width: 769px){.wrapper{margin:0 45px}}@media only screen and (min-width: 1265px){.wrapper{margin:0 20px;max-width:980px}}@media only screen and (min-width: 1266px){.wrapper{margin:0 auto}}body .span_1_of_3{margin:0 0 0 1.61%;width:32.26%}body.wider .span_1_of_3{margin-left:2%;width:28%}body.wider .wrapper{max-width:1200px}nav ul{list-style-type:none;margin:0;padding:0}nav a{color:#fff;display:block;font-weight:700;margin-bottom:10px;padding:15px 0;text-align:center;text-decoration:none;transition:opacity .25s ease-in-out}.mobile-menu-toggle{bottom:-37px;color:#fff;cursor:pointer;display:none;padding:4px 0;position:absolute;right:25px;text-decoration:none;transition:.2s ease-in-out;z-index:999999}@media only screen and (max-width: 767px){body .span_1_of_3,body .span_2_of_3,body.wider .span_1_of_3,body.wider .span_2_of_3{float:none;width:100%}body .grid-item .box,body .span_1_of_3,body.wider .grid-item .box,body.wider .span_1_of_3{margin:20px auto 0;max-width:300px}body .span_1_of_3.sidebar{display:none !important}.header-container .comparitech-header-menu{background-color:#006c9b;bottom:0;box-sizing:border-box;margin:0;position:fixed;right:-100%;top:60px;transition:.2s ease-in-out;visibility:hidden;width:100%;z-index:999998}.header-container .comparitech-header-menu.toggled{right:0;visibility:initial}.header-container .comparitech-header-menu>div{border-top:1px solid rgba(255,255,255,.5);inset:40px 0px 0px;overflow:auto;position:absolute}.header-container .comparitech-header-menu .header-menu-container{margin:0;padding:0}.header-container .comparitech-header-menu .header-menu-container .menu-item{display:block;margin:5px 0;padding:0 20px}.header-container .comparitech-header-menu .header-menu-container .menu-item a{border-bottom:1px solid rgba(255,255,255,.5);font-size:22px;font-weight:600;margin-bottom:0;padding:10px 0;text-align:left}.header-container .comparitech-header-menu .header-menu-container .menu-item a:not(.ctech-button)::after{border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:10px solid #fff;float:right;margin-top:8px}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children>a{opacity:1}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu{background-color:rgba(0,0,0,0);border:0;box-shadow:none;display:none;padding:15px 0 0 20px;position:relative;text-align:left;top:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item{margin:0 0 10px;padding:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item:last-child{margin-bottom:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a{color:#fff;font-size:18px;line-height:1.3;padding:0;white-space:normal}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a:active,.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a:focus,.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .menu-item a:hover{background-color:rgba(0,0,0,0);color:#fff;text-decoration:underline}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children .sub-menu .sub-menu{padding-top:0}.header-container .comparitech-header-menu .header-menu-container .menu-item.menu-item-has-children.sub-menu
22-toggled>.sub-menu{display:block}.mobile-menu-toggle{display:inline-block}.mobile-menu-toggle .toggle-text{font-size:14px;left:-10px;position:absolute;top:8px;transform:translateX(-100%)}.mobile-menu-toggle .toggle-text.menu-closed{display:block}.mobile-menu-toggle .toggle-text.menu-open{display:none}}.mobile-menu-toggle.toggled{bottom:auto;position:fixed;right:14px;top:63px}.mobile-menu-toggle.toggled .toggle-text{font-size:14px;left:-5px;position:absolute;top:8px;transform:translateX(-100%)}.mobile-menu-toggle.toggled .toggle-text.menu-closed{display:none}.mobile-menu-toggle.toggled .toggle-text.menu-open{display:block}.mobile-menu-toggle i{margin:12px 0;position:relative}.mobile-menu-toggle i,.mobile-menu-toggle i::after,.mobile-menu-toggle i::before{background:#fff;border-radius:5px;content:"";display:block;height:3px;transform-origin:center center;transition:.25s;width:25px}.mobile-menu-toggle i::after{position:absolute;top:7px}.mobile-menu-toggle i::before{position:absolute;top:-7px}.mobile-menu-toggle.toggled i::after{transform:translateY(-7px) rotate(45deg)}.mobile-menu-toggle.toggled i::before{transform:translateY(7px) rotate(-45deg)}.main{padding:30px 0}.title{color:#fff;float:left;margin-top:25px}.social-button{font-size:0px;text-indent:-10000px}.section{clear:both;margin:0;padding:0}.section-title{color:#006c9b;display:block;font-size:32px;font-weight:700;margin:24px 0;text-transform:uppercase}.col{display:block;float:left;margin:1% 0 1% 1.6%}.col:first-child{margin-left:0}@media screen and (max-width: 770px){.col.content{overflow:visible}}.group{zoom:1}.group::after,.group::before{content:"";display:table}.group::after{clear:both}@media only screen and (max-width: 640px){.col{margin:1% 0}.span_1_of_2,.span_1_of_3,.span_2_of_3,.span_3_of_3{width:100%}.related .col:nth-child(2n+2){display:none}}@media only screen and (min-width: 641px)and (max-width: 768px){.col{margin:1% 0 1% 1%}.span_1_of_3{margin-left:0;margin-right:2%;width:48%}.sblog .col:nth-child(3){display:none}}.grid-item a{text-decoration:none}.grid-item a:active,.grid-item a:focus,.grid-item a:hover{text-decoration:underline}.grid-image{background-position:50% center;background-size:cover;border-bottom:4px solid #002f8a;display:block;height:200px;width:100%}.grid-listing .grid-image{border:1px solid #f0f0f0;box-sizing:border-box}.grid-title{background-color:#fff;color:#333;display:block;font-size:28px;font-weight:600;line-height:32px;margin:0;min-height:130px;padding:10px;transition:color .25s ease-in-out}@media screen and (max-width: 875px){.grid-title{font-size:24px;line-height:28px;min-height:110px}}.grid-listing .grid-title{display:block;padding:5px 20px}.grid-title:hover{color:#002f8a}.boxes .box,.grid-item .box{border:1px solid #d8d9d8;border-radius:5px;margin-bottom:20px;padding:10px;text-align:center}.boxes .box.promo,.grid-item .box.promo{border:0;margin:40px auto;padding:0}.boxes .box:last-child,.grid-item .box:last-child{margin-bottom:0}.boxes .box .box-title,.grid-item .box .box-title{background-color:#0177a5;border-radius:5px 5px 0 0;color:#fff;font-size:15px;line-height:1.2;margin:-11px -11px 10px;padding:10px;text-align:left}.boxes .box .box-item,.grid-item .box .box-item{border-bottom:1px solid #d8d9d8;box-sizing:border-box;display:block;margin-bottom:10px;min-height:70px;padding-bottom:10px;padding-left:70px;position:relative;text-align:left}.boxes .box .box-item:last-child,.grid-item .box .box-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.boxes .box .box-item img,.boxes .box .box-item span.image,.grid-item .box .box-item img,.grid-item .box .box-item span.image{border-radius:3px;height:60px;left:0;position:absolute;top:0;width:60px}.boxes .box .box-item span.image,.grid-item .box .box-item span.image{background-repeat:no-repeat;background-size:cover;margin-right:10px}.boxes .box .box-item .post-title,.grid-item .box .box-item .post-title{color:#1
22a73e8;display:block;font-size:15px;font-weight:300;line-height:1.2}.boxes .box .box-item .details,.grid-item .box .box-item .details{color:#444;display:block;font-size:10px;line-height:1.2;margin-top:5px}.boxes .box .box-item .summary,.grid-item .box .box-item .summary{color:#545454;display:block;font-size:14px;line-height:normal;margin-left:76px}.boxes .box .text,.grid-item .box .text{color:#000;display:block;font-size:14px;line-height:normal;padding:12px}.boxes .box .action,.grid-item .box .action{float:right;margin:0 12px 12px 3px;padding:6px 12px !important}footer .menu{padding:0}footer .menu li{display:inline-block;list-style:none;padding:0}footer .menu li a{color:#fff;font-weight:100;margin:0 12px;opacity:1;text-decoration:none;transition:opacity .25s ease-in-out}@media only screen and (min-width: 768px){.title{float:left;width:10px}}.menu .menu-item{display:inline-block;margin:25px 0}.menu .menu-item a{padding:0 7px}.menu .menu-item.menu-item-has-children{position:relative}.menu .menu-item.menu-item-has-children .sub-menu{background-color:#f3f3f3;box-shadow:rgba(0,0,0,.176) 0 6px 12px;display:none;font-size:14px;left:0;list-style-type:none;min-width:160px;padding:20px 0;position:absolute;text-align:left;top:100%;z-index:100000}.menu .menu-item.menu-item-has-children .sub-menu a{color:#000}.menu .menu-item.menu-item-has-children .sub-menu .menu-item a{display:block;font-size:14px;padding:5px 20px;text-align:left;white-space:nowrap}.menu .menu-item.menu-item-has-children .sub-menu .menu-item a:active,.menu .menu-item.menu-item-has-children .sub-menu .menu-item a:focus,.menu .menu-item.menu-item-has-children .sub-menu .menu-item a:hover{text-decoration:underline}@media screen and (max-width: 1340px){.menu .menu-item.menu-item-has-children .sub-menu{left:auto;right:0}}.menu .menu-item.menu-item-has-children:hover .sub-menu{display:block}.menu .menu-item.menu-item-has-children:hover .sub-menu .menu-item{display:block;margin:0}.menu-item.wpml-ls-item .sub-menu .wpml-ls-item:last-child a{margin-bottom:0}.home-nav{background-color:#0093d3;background-image:none;height:71px;width:100%;z-index:5}.home-nav,.home-nav .wrapper{position:relative}.home-nav .title{margin-top:20px}.software_ppc .header-container{overflow:hidden}.software_ppc .home-nav{height:auto;min-height:280px}.software_ppc .header-container .image_wrapper .overlay{background-image:linear-gradient(90deg, #0093d3 50%, #0093d3 0, rgba(2, 156, 216, 0.64));inset:0px;position:absolute;z-index:1}.software_ppc .header-container .image_wrapper .featured-img{overflow:hidden;position:absolute;right:0}.software_ppc .header-container .image_wrapper .title-excerpt{color:#fff;display:flex;flex-direction:column;margin-right:20px;position:relative;z-index:2}.software_ppc .header-container .image_wrapper .software-logo{margin-top:20px}.software_ppc .header-container .image_wrapper .software-title{font-size:32px;font-weight:700;line-height:125%;margin:24px 0;max-width:560px}.software_ppc .header-container .image_wrapper .date{font-size:24px;font-weight:400;line-height:1.15;margin:10px 0 24px}@media only screen and (max-width: 500px){.software_ppc .header-container .image_wrapper .featured-img{bottom:0;right:-10%;top:0}.software_ppc .header-container .image_wrapper .date{font-size:17px;margin:10px 0 14px}}.software_ppc .header-container .image_wrapper .software-excerpt{font-size:18px;font-weight:400;line-height:150%;margin-bottom:20px;width:600px}@media only screen and (max-width: 991px){.software_ppc .header-container .image_wrapper .featured-img{bottom:0;right:-10%;top:0}.software_ppc .header-container .image_wrapper .software-excerpt{font-size:16px;width:unset}}.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a{align-items:center;background:linear-gradient(#ff0e0e, #b30202 31.77%);border:1px solid #b50202;border-radius:4px;color:#fff;display:flex;flex:0 0 auto;font-size:15px;font-weight:700;height:auto;justify-content:center;line-height:20px;margin:0;min-height:56px;padding:0 27px;width:300px;text-decoration:none !important}.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a svg{margin-left:10px}.header-nav{background-color:#006c9b;box-shadow:rgba(0,0,0,.3) 0 3px 7px 0;position:relative;z-index:4}.site-header-logo a{font-size:0px}@media only screen and (max-width: 767px){.home-nav{height:60px}.home-nav .title{margin-top:10px}.software_ppc .home-nav .row{margin:0 10px}.header-nav{min-height:40px}.site-header-logo{max-width:150px}.site-header-logo img{height:auto;width:100%}}.comparitech-header-menu{float:none}.comparitech-header-menu .menu{margin:0 -25px}.comparitech-header-menu .menu .menu-item{font-size:18px;margin:0;padding:8px 0}.comparitech-header-menu .menu .menu-item a{color:#fff;font-size:17px;font-weight:600;margin-bottom:0;padding:0 25px}.comparitech-header-menu .menu .menu-item a:active,.comparitech-header-menu .menu .menu-item a:focus,.comparitech-header-menu .menu .menu-item a:hover{text-decoration:underline}@media only screen and (max-width: 900px){.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a{width:256px}.comparitech-header-menu .menu{margin:0 -10px}.comparitech-header-menu .menu .menu-item a{padding:0 10px}}
22.comparitech-header-menu .menu>.menu-item-has-children>.sub-menu{top:39px}.comparitech-header-menu .menu .menu-item-has-children>a::after{border-left:3px solid rgba(0,0,0,0);border-right:3px solid rgba(0,0,0,0);border-top:6px solid #fff;content:"";display:inline-block;height:0;margin-left:10px;transition:.15s ease-in-out;vertical-align:middle;width:0}.comparitech-header-menu .menu .menu-item-has-children>.sub-menu .menu-item{padding-bottom:0;padding-top:0}@media only screen and (min-width: 768px){.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu{position:unset}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu{left:0;padding:15px 0;right:0;text-align:center;opacity:0;top:-2000px;transition:top 1ms ease-in-out 249ms,opacity .15s ease-in-out .25s}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item.highlighted-menu-item{display:block;text-align:center}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item.highlighted-menu-item>a{border:1px solid #f5f5f5;border-radius:3px;display:inline-block;margin-bottom:20px;max-width:100px;transition:.25s ease-in-out}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item){display:inline-block;margin-right:10px;max-width:190px;vertical-align:top}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item):last-child{margin-right:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a{font-size:15px;font-weight:400;letter-spacing:1px;margin-bottom:5px;padding:0 3px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:hover{background-color:rgba(0,0,0,0);color:#ccc;cursor:default}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a::after{display:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu{background-color:rgba(0,0,0,0);position:relative}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu a{line-height:1.5;margin-bottom:3px;padding:3px;white-space:normal}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item{font-size:13px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a{border:1px solid #f5f5f5;border-radius:3px;margin:20px auto 0;max-width:100px;text-align:center;transition:.25s ease-in-out}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources.ctech-vpn-more-resources-larger>a{max-width:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .sub-menu,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .sub-menu .menu-item{display:block}}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu{background-color:#f3f3f3;border-radius:0;display:block;padding:40px 0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .sub-menu{border:0;box-shadow:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper{border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:20px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .highlighted-title-text{color:#000;font-size:15px;margin-left:20px;vertical-align:middle}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .ctech-button{margin-left:20px;vertical-align:middle}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a{font-size:20px;padding:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:hover{text-decoration:none}@media only screen and (min-width: 768px){.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper{border:1px solid #2e4252;border-radius:4px;display:inline-block;margin-bottom:40px;padding:10px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper::before{content:"";display:inline-block;height:29px;vertical-align:middle;width:35px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item){margin-right:35px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item):last-child{margin-right:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a{border-bottom:1px solid #000;padding-bottom:15px;text-align:center}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>a:hover{color:#000}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu:hover>.sub-menu{opacity:1;top:41px}}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item{font-size:15px;line-height:24px;margin-bottom:5px}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a{margin:0;padding:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item a:hover{background-color:rgba(0,0,0,0);text-decoration:underline}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources{border-top:1px solid #000;margin-top:15px;padding-top:15px;text-align:center}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a{border-radius:3px;box-shadow:rgba(0,0,0,.5) 0 2px 4px 0;line-height:20px;text-decoration:none;background-color:#b30202 !important;border:0 !important;color:#fff !important;display:inline-block !important;font-size:15px !important;padding:10px 15px !important}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a::after{border-bottom:4px solid rgba(0,0,0,0);border-left:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a:active,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a:focus,.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu>.menu-item:not(.highlighted-menu-item)>.sub-menu .menu-item.comparitech-vpn-more-resources>a:hover{background-color:#b30202 !important;color:#fff !important;text-decoration:none !important}.footer-container .social,.header-container .social{float:right;font-size:0px;line-height:36px}.footer-container .social .social-button,.header-container .social .social-button{border:0;display:inline-block;height:18px;margin:0;position:relative;width:36px}.footer-container .social .social-button.button-twitter svg,.header-container .social .social-button.button-twitter svg{inset:0px;height:36px;position:absolute;width:36px}.header-container .social{margin-top:17px}.header-container .social .social-button{vertical-align:middle}@media only screen and (max-width: 767px){.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .highlighted-title-text{display:none}.comparitech-header-menu .menu .menu-item-has-children.comparitech-mega-menu>.sub-menu .highlighted-title-wrapper .ctech-button{margin-left:0;text-align:center;display:block !important}.header-container .social{margin-top:6px}}.header-container .social .lang-switcher{background-color:#006b9d;border-radius:18px;display:inline-block;line-height:1;list-style-type:none;margin:0 0 0 15px;padding:0 20px;position:relative;vertical-align:middle;z-index:9999999}.header-container .social .lang-switcher .sub-menu{background-color:#006c9b;border-radius:15px;box-shadow:rgba(0,0,0,.25) 0 0 3px 0;display:none;left:0;list-style-type:none;padding:30px 20px 0;position:absolute;top:0;z-index:5}@media only screen and (min-width: 501px){.header-container .social .lang-switcher{padding:0 5px}.header-container .social .lang-switcher .sub-menu{left:-3px;min-width:125px;padding:30px 8px 0}}.header-container .social .lang-switcher a{color:#fff;display:inline-block;font-size:17px;font-weight:400;height:36px;line-height:36px;text-decoration:none}.header-container .social .lang-switcher a:active,.header-container .social .lang-switcher a:focus,.header-container .social .lang-switcher a:hover{text-decoration:underline}.header-container .social .lang-switcher>li>a{position:relative;z-index:6}.header-container .social .lang-switcher>li>a::after{border-left:3px solid rgba(0,0,0,0);
22border-right:3px solid rgba(0,0,0,0);border-top:6px solid #fff;content:"";display:inline-block;height:0;margin-left:10px;transition:.15s ease-in-out;vertical-align:middle;width:0}.header-container .social .lang-switcher li{height:36px;line-height:36px;padding:0 15px}.header-container .social .lang-switcher li .wpml-ls-short{display:none}.header-container .social .lang-switcher.toggled .sub-menu,.header-container .social .lang-switcher:hover .sub-menu{display:block}@media only screen and (max-width: 500px){.software_ppc table:not(.table_roundup) tr td.content .rating_deal_wrap .cta_deal .button a{width:100%}.site-header-logo{max-width:120px}.header-container .social .lang-switcher{margin:0}.header-container .social .lang-switcher li{padding:0}.header-container .social .lang-switcher li .wpml-ls-display,.header-container .social .lang-switcher li .wpml-ls-native{display:none}.header-container .social .lang-switcher li .wpml-ls-short{display:inline-block}.header-container .social .lang-switcher li>a::after{margin-left:5px}.header-container .social .lang-switcher .sub-menu .wpml-ls-short{min-width:35px}}.searchform{display:inline-block;height:36px}.searchform .searchform-input{background:0 0;border:0;display:none;height:36px}.searchform .searchform-submit{appearance:none;background-color:rgba(0,0,0,0);border:0;display:inline-block;height:36px;margin-left:10px;outline:0;padding:0;width:21px;z-index:2}.searchform .searchform-submit svg{fill:#fff;height:21px;margin-top:-2px;width:21px}@media only screen and (max-width: 400px){.searchform.toggled .searchform-input{font-size:14px;width:150px}}.outer-sf-wrapper{background-color:#006b9d;border-radius:18px;display:inline-block;margin-right:10px;padding:0 20px}.outer-sf-wrapper .searchform-submit-text{color:#fff;display:inline-block;font-size:17px;vertical-align:middle}.outer-sf-wrapper.toggled .searchform-submit-text{display:none}.outer-sf-wrapper.toggled .searchform-input{color:#006c9b;display:inline-block;font-size:16px;padding:0 25px 0 0;vertical-align:middle;width:190px}.outer-sf-wrapper.toggled .searchform-submit svg{fill:#006b9d;margin-top:0}@media only screen and (max-width: 670px){.outer-sf-wrapper .searchform-submit-text{font-size:14px}.header-container .outer-sf-wrapper{zoom:1;bottom:-48px;left:0;margin:0;padding:0;position:absolute}.header-container .outer-sf-wrapper::after,.header-container .outer-sf-wrapper::before{content:"";display:table}.header-container .outer-sf-wrapper::after{clear:both}.header-container .outer-sf-wrapper .searchform-submit{margin-left:0;margin-right:5px}.header-container .outer-sf-wrapper .searchform{float:left}.header-container .outer-sf-wrapper .searchform-submit-text{float:right}.header-container .outer-sf-wrapper.toggled{padding:0 20px}.header-container .outer-sf-wrapper.toggled .searchform-input{width:140px}}@media only screen and (max-width: 460px){.footer-container .outer-sf-wrapper.toggled{margin-top:20px}.footer-container .outer-sf-wrapper.toggled .searchform-input{width:160px}}.footer-container .outer-sf-wrapper:not(.toggled){background-color:#fff;border-radius:3px;padding:0 7px}.footer-container .outer-sf-wrapper:not(.toggled) .searchform-submit-text{display:none}.footer-container .outer-sf-wrapper:not(.toggled) .searchform-submit{margin-left:0}.footer-container .outer-sf-wrapper:not(.toggled) .searchform-submit svg{fill:#006b9d}.header-container .social .social-button,.mobile-secondary-menu-toggle{display:none}.articles .section-title,.ctech-article-previews .section-title{margin-top:10px !important}.articles .table-row-holder:first-child .grid-item,.ctech-article-previews .table-row-holder:first-child .grid-item{margin-top:0}.articles .category-title,.ctech-article-previews .category-title{font-size:32px;margin:0}.articles .category-description,.ctech-article-previews .category-description{padding-bottom:23px}.articles .table-row-holder,.ctech-article-previews .table-row-holder{display:flex !important;width:100%}@media screen and (max-width: 600px){.articles .table-row-holder,.ctech-article-previews .table-row-holder{flex-direction:column}.articles .table-row-holder .span_1_of_3,.ctech-article-previews .table-row-holder .span_1_of_3{margin:3% auto !important}}.articles .table-row-holder .grid-item,.ctech-article-previews .table-row-holder .grid-item{background:no-repeat padding-box #fff;border-radius:10px;box-shadow:rgba(0,0,0,.16) 0 0 20px;margin:2.5%;
22opacity:1;overflow:hidden;-webkit-box-flex:0}.articles .table-row-holder .grid-item:first-child,.ctech-article-previews .table-row-holder .grid-item:first-child{margin-left:0}.articles .table-row-holder .grid-item:last-child,.ctech-article-previews .table-row-holder .grid-item:last-child{margin-right:0}.articles .table-row-holder .grid-item:hover,.ctech-article-previews .table-row-holder .grid-item:hover{background:no-repeat padding-box #fff;border-radius:10px;box-shadow:rgba(0,0,0,.27) 0 0 20px}.articles .table-row-holder .grid-item .grid-image,.ctech-article-previews .table-row-holder .grid-item .grid-image{border-bottom:0;border-radius:10px 10px 0 0;height:auto;position:relative}.articles .table-row-holder .grid-item .grid-image::after,.ctech-article-previews .table-row-holder .grid-item .grid-image::after{content:"";display:block;padding-top:52%}.articles .table-row-holder .grid-item .grid-item-details,.ctech-article-previews .table-row-holder .grid-item .grid-item-details{align-items:center;background:#fff;bottom:0;display:flex;flex-direction:column;height:100%;justify-content:space-around;left:0;position:relative;right:0}@media screen and (max-width: 600px){.articles .table-row-holder .grid-item,.ctech-article-previews .table-row-holder .grid-item{margin-left:auto;margin-right:auto;max-width:400px;width:100%;display:table-cell !important}.articles .table-row-holder .grid-item .grid-item-details,.ctech-article-previews .table-row-holder .grid-item .grid-item-details{text-align:center}}.articles .table-row-holder .grid-item .grid-cat,.ctech-article-previews .table-row-holder .grid-item .grid-cat{background-color:#fff;border:1px solid #2e4252;border-radius:4px;box-shadow:rgba(50,50,50,.5) 0 0 10px 0;color:#000;float:none;font-size:13px;font-weight:400;left:5px;margin-top:0;position:absolute;text-transform:none;top:-37px}body.home.blog .articles .table-row-holder .grid-item .grid-cat,body.home.blog .ctech-article-previews .table-row-holder .grid-item .grid-cat{display:none}.articles .table-row-holder .grid-item .grid-title,.ctech-article-previews .table-row-holder .grid-item .grid-title{color:#0177a5;font-size:18px;font-weight:700;line-height:25px;min-height:unset;padding:10px 15px;width:100%}.articles .table-row-holder .grid-item .grid-author,.articles .table-row-holder .grid-item .grid-excerpt,.ctech-article-previews .table-row-holder .grid-item .grid-author,.ctech-article-previews .table-row-holder .grid-item .grid-excerpt{color:#444;display:block;font-size:16px;font-weight:400;line-height:25px;padding:5px 15px;width:100%}.articles .table-row-holder .grid-item a,.ctech-article-previews .table-row-holder .grid-item a{color:#0177a5}.articles .table-row-holder .grid-item .grid-author,.ctech-article-previews .table-row-holder .grid-item .grid-author{font-size:12px;margin-top:auto;padding:20px 15px;position:relative;z-index:10}.articles .table-row-holder .grid-item .grid-author a,.ctech-article-previews .table-row-holder .grid-item .grid-author a{color:#444;text-decoration:underline}.articles .table-row-holder .grid-item .span-flex,.ctech-article-previews .table-row-holder .grid-item .span-flex{border-radius:10px 10px 0 0;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:space-between}.grid-item.content{margin-top:0}@media only screen and (min-width: 768px){.secondary-menu-wrapper .secondary-menu-container .menu-item{margin:0}.secondary-menu-wrapper .secondary-menu-container .menu-item a{color:#fff;display:inline-block;font-size:17px;padding:15px 28px;text-decoration:none;transition:opacity .25s ease-in-out}}@media only screen and (max-width: 767px){.secondary-menu-wrapper .secondary-menu-container .menu-item{border-bottom:1px solid #000;display:block;margin:0;padding:10px 0}.secondary-menu-wrapper .secondary-menu-container .menu-item a{color:#000;font-size:22px;font-weight:600;padding:0;text-decoration:none}}.footer-container{background-color:#0177a5;border-top:0;color:#fff}.footer-container .footer-branding{background-color:#0093d3;padding:20px 0}.footer-container .footer-branding .wrapper{zoom:1}.footer-container .footer-branding .wrapper::after,.footer-container .footer-branding .wrapper::before{content:"";display:table}.footer-container .footer-branding .wrapper::after{clear:both}.footer-container .footer-branding .site-logo{float:left}.footer-container .footernav{font-size:15px}.footer-container .footernav .menu{margin:7px 0}.footer-container .footernav .menu .menu-item{border-right:1px solid #fff;margin:5px 12px 5px 0;padding-right:12px}.footer-container .footernav .menu .menu-item:last-child{border-right:0px;margin-right:0;padding-right:0}.footer-container .footernav .menu .menu-item a{margin:0;padding:0}.footer-container .ftcopy{border-top:1px solid #fff;font-size:12px;line-height:1.3;margin:0;padding:20px 0}.clearfix{zoom:1}.clearfix::after,.clearfix::before{content:"";display:table}.clearfix::after{clear:both}@media only screen and (min-width: 1025px){.blog-list .col{float:none}}.related .col{margin:1% 2.5%}.col.faq{margin:5px 0;background:#f0f0f0;border:1px solid #dcdcdc;border-radius:5px;box-sizing:border-box;float:none;padding:15px;width:100%}.col.faq a{display:inline-block;overflow:hidden;width:100%}.col.faq a .grid-title{display:block;min-height:auto}.main.container.category-no-comparison-tables .section.group.main-content .category-content-column{margin-left:0}.main.container.category-no-comparison-tables .section.group.main-content .category-content-column>p:first-child{margin-top:0}body.page .main-container.full-width,body.single-guide .main-container.full-width{margin:0 auto;max-width:850px}body.page .main-container.full-width>.wrapper,body.single-guide .main-container.full-width>.wrapper{box-sizing:border-box;margin:0;padding:0 15px;width:100%}body.page .main-container.full-width #article-details,body.single-guide .main-container.full-width #article-details{margin:25px 0 15px}.breadcrumbs{display:block;font-size:11px;color:#707070;margin-top:10px}.breadcrumbs .separator::after{content:"»";display:inline-block;margin:0 3px}.pagination-container .static{display:block;float:left;padding:9px 16px}.pagination-container .pages .current,.pagination-container .pages .dots,.pagination-container .pages a{border-left:1px solid #d7d7d7;color:#464646;display:inline-block;font-size:16px;font-weight:700;padding:9px 12px;text-align:center;transition:background-color .25s ease-in-out}.pagination-container .pages .current,.pagination-container .pages a:active,.pagination-container .pages a:focus,.pagination-container .pages a:hover{background-color:#464646;color:#fff}.pagination-container .pages a:last-child{padding-right:16px !important}.blog-list .grid-title{min-height:0;padding-left:0}@media only screen and (max-width: 767px){.authors-list .author .span_1_of_3{margin-top:0;max-width:100%}}body.category .author{padding-top:0}body.category .author .author_image{height:40px;width:40px}body.category .author_name a{font-size:16px;padding-top:7px}body.category .category-secondary-title{color:#029cd8;font-size:27px;margin:30px 0}body.category .section.main-content.sidebar-active .col.grid-item.sidebar.span_1_of_3>div{display:block}body.admin-bar .section.main-content.sidebar-active .sticky_widget{top:45px}body.error404 .page-container{margin:0 auto;max-width:1200px;padding-top:50px}@media only screen and (max-width: 768px){.grid-item a{word-break:break-word}.footer-container .footernav .menu .menu-item{line-height:20px}.footer-container .footernav{font-size:12px}.footer-container .ftcopy{font-size:9px}body.error404 .page-container{padding-top:0}}.main-container.page-404{margin:0 auto;min-height:680px;position:relative}.main-container.page-404 .wrapper::after,.main-container.page-404 .wrapper::before{content:"";display:table}.main-container.page-404 .wrapper::after{clear:both}
22.main-container.page-404 .wrapper{left:0;position:absolute;top:50%;transform:translateY(-50%)}.main-container.page-404 .wrapper.no-absolute{left:unset;position:unset;top:unset;transform:unset}.main-container.page-404 .searchform{border:1px solid #006c9b;height:46px;margin-right:0;margin-top:20px;width:auto}.main-container.page-404 .searchform .searchform-input{display:inline-block;font-size:16px;height:42px;opacity:1;padding:10px 15px;position:relative;vertical-align:middle;width:450px}@media only screen and (max-width: 560px){.main-container.page-404 .searchform .searchform-input{width:300px}}@media only screen and (max-width: 400px){.main-container.page-404 .searchform .searchform-input{width:220px}}.main-container.page-404 .searchform .searchform-submit{background-position:-135px 3px;border-left:1px solid #006c9b;display:inline-block;height:44px;position:relative;vertical-align:middle;width:44px}.main-container.page-404 .outer-sf-wrapper{background-color:rgba(0,0,0,0);margin:0;padding:0}.main-container.page-404 .outer-sf-wrapper .searchform-submit-text{display:none}@media only screen and (max-width: 960px){.main-container.page-404{margin:0 auto;min-height:680px;position:relative}.main-container.page-404 .wrapper{position:relative;top:auto;transform:none}}.main-container.page-internet-providers .sticky-share-buttons{display:none}.main-content .grid-item.content .zcc-intro-page-header{background:#bcd4e6;padding:50px 15px}.main-content .grid-item.content .zcc-intro-page-header .zcc-intro-page-header-search-box{margin:0 auto}.main-content .grid-item.content .zcc-intro-page-header .zcc-intro-page-header-tagline{font-size:25px;font-weight:600;margin-bottom:20px;text-shadow:#888 1px 1px 1px}.ct-cookie-consent-pop{background-color:rgba(0,108,155,.85);bottom:0;left:0;padding:15px 0;position:fixed;right:0;text-align:center;z-index:999999}.ct-cookie-consent-pop .ct-cookie-consent-content{color:#fff;display:inline-block;font-size:14px;line-height:1.1;padding:0 40px}.ct-cookie-consent-pop .ct-cookie-consent-content a{color:#fff}.ct-cookie-consent-pop .ct-cookie-consent-dismiss{border:2px solid #fff;border-radius:50%;color:#fff;font-size:17px;height:24px;line-height:22px;margin-top:-12px;position:absolute;right:10px;text-decoration:none;top:50%;width:24px}.ct-cookie-consent-pop .ct-cookie-consent-dismiss::before{content:"×"}.ct-cookie-consent-pop .ct-cookie-consent-dismiss span{display:none}.breadcrumbs.title-like{margin-top:0}.breadcrumbs.title-like .breadcrumbs-list .breadcrumb-item{display:inline-block;font-size:11px}.breadcrumbs.mobile .breadcrumbs-list{margin-bottom:20px}.breadcrumbs .breadcrumbs-list{line-height:1;list-style-type:none;margin:0;padding:0}.breadcrumbs .breadcrumbs-list .breadcrumb-item{display:inline-block;font-size:11px}.breadcrumbs .breadcrumbs-list .breadcrumb-item::after{content:"»";display:inline-block;margin:0 3px}.breadcrumbs .breadcrumbs-list .breadcrumb-item:last-child::after{display:none}.breadcrumbs .breadcrumbs-list .breadcrumb-item-link{color:#666;font-size:inherit;text-decoration:none}.breadcrumbs .breadcrumbs-list .breadcrumb-item-link:hover{text-decoration:underline}.post-title-container.no-excerpt .breadcrumbs{bottom:10px;color:#006c9b;left:0;line-height:1.1;max-width:540px;position:absolute;width:70%}.tools-outer-wrapper.tools-outer-wrapper--zcc .breadcrumbs{padding-top:5px}.tools-outer-wrapper>.wrapper{padding:40px 0}.all-tools-page .tools-outer-wrapper>.wrapper{padding:0}.ctech-tool-page .section.main-content .col.content .entry-content{float:none;overflow:initial;width:100%}.ctech-tool-page .section.main-content .col.content .entry-content h2{background-color:#0177a5;color:#fff;font-size:21px;font-weight:500;margin-left:-2000px;padding:20px 2000px}.ctech-tool-page .section.main-content .col.content .entry-content h2 .wrapper{margin:0;max-width:none;min-width:1200px}@media only screen and (max-width: 1100px){.ctech-tool-page .section.main-content .col.content .entry-content h2{margin-left:-45px;margin-right:-45px;padding-left:45px;padding-right:45px}.ctech-tool-page .section.main-content .col.content .entry-content h2 .wrapper{min-width:auto}}@media only screen and (max-width: 767px){.ctech-tool-page .section.main-content .col.content .entry-content h2{margin-left:-25px;margin-right:-25px;padding-left:25px;padding-right:25px}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp .wrapper{margin:0 25px}}@media only screen and (max-width: 480px){.ctech-tool-page .section.main-content .col.content .entry-content h2{margin-left:-15px;margin-right:-15px;padding-left:15px;padding-right:15px}}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp>.wrapper{padding:60px 0}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp .panel .panel-title .
22wrapper{padding:20px 0}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .wrapp .panel .panel-collapse .wrapper{padding:50px 0}.comparitech-dnsleak-page-wrapper .comparitech-pst-page-wrapper .title{margin-top:0}.comparitech-pst-page-wrapper .main,.ctech-password-tools-wrapper .tools-outer-wrapper>.wrapper{padding:0}*{box-sizing:border-box}.post-title-container.no-excerpt .wrapper{position:relative}@media only screen and (max-width: 660px){.post-title-container.no-excerpt .breadcrumbs{width:100%}.post-title-container.no-excerpt .wrapper{padding-bottom:45px}}.category-name-wrapper{padding:30px 0 0}.category-name-wrapper .category-name{color:#39403e;font-size:35px;margin:0}@media only screen and (max-width: 767px){.category-name-wrapper .category-name{float:left}}@media only screen and (max-width: 500px){.category-name-wrapper{padding:20px 0}}.pagination-container{background-color:rgba(0,0,0,0);border:0;color:#464646;display:block;font-size:16px;margin-left:auto;margin-right:auto;margin-top:30px;max-width:580px}.pagination-container .current-page{font-size:20px;margin-bottom:30px;text-align:center}.pagination-container .pages{float:none;font-size:0px;position:relative;text-align:center}.pagination-container .pages .page-numbers{border:1px solid #979797;border-radius:3px;color:#000;display:inline-block;font-size:15px;height:40px;line-height:40px;margin:10px;padding:0;text-align:center;text-decoration:none;vertical-align:middle;width:40px}.pagination-container .pages .page-numbers.dots{border:0;font-size:25px;font-weight:300;width:auto}.pagination-container .pages .page-numbers.current,.pagination-container .pages .page-numbers:not(.dots):active,.pagination-container .pages .page-numbers:not(.dots):focus,.pagination-container .pages .page-numbers:not(.dots):hover{background-color:#0177a5;color:#fff;text-decoration:none}.pagination-container .pages .page-numbers.next{border-radius:3px;box-shadow:rgba(0,0,0,.5) 0 2px 4px 0;line-height:20px;text-decoration:none;background-color:#b30202 !important;border:0 !important;color:#fff !important;display:inline-block !important;font-size:15px !important;padding:10px 15px !important;position:absolute;right:0;top:0;width:auto}.pagination-container .pages .page-numbers.next::after{border-bottom:4px solid rgba(0,0,0,0);border-left:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;margin-left:10px;vertical-align:middle;width:0}.pagination-container .pages .page-numbers.next:active,.pagination-container .pages .page-numbers.next:focus,.pagination-container .pages .page-numbers.next:hover{background-color:#b30202 !important;color:#fff !important;text-decoration:none !important}.pagination-container .pages .page-numbers.prev{border-radius:3px;box-shadow:rgba(0,0,0,.5) 0 2px 4px 0;line-height:20px;text-decoration:none;background-color:#b30202 !important;border:0 !important;color:#fff !important;display:inline-block !important;font-size:15px !important;padding:10px 15px !important;left:-28px;position:absolute;top:0;width:auto}.pagination-container .pages .page-numbers.prev::before{border-bottom:4px solid rgba(0,0,0,0);border-right:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";display:inline-block;height:0;margin-right:10px;vertical-align:middle;width:0}.pagination-container .pages .page-numbers.prev::after{border-bottom:4px solid rgba(0,0,0,0);border-left:7px solid #fff;border-top:4px solid rgba(0,0,0,0);content:"";height:0;margin-left:10px;vertical-align:middle;width:0;display:none}@media only screen and (max-width: 600px){.pagination-container .pages .page-numbers{margin:5px}.pagination-container .pages .page-numbers.next,.pagination-container .pages .page-numbers.prev{font-size:0px !important;position:relative}.pagination-container .pages .page-numbers.next::after,.pagination-container .pages .page-numbers.next::before,.pagination-container .pages .page-numbers.prev::after,.pagination-container .pages .page-numbers.prev::before{margin:0}.pagination-container .pages .page-numbers.prev{left:0}}@media only screen and (max-width: 370px){.pagination-container .pages .page-numbers.dots,.pagination-container .pages .page-numbers.last{display:none}}.archive.author .author-description{border-bottom:1px solid #d8d9d8;margin-bottom:20px;padding-bottom:20px;text-align:left}.archive.author .blog-list .grid-item{border-bottom:1px solid #d8d9d8;margin:0 0 20px;padding-bottom:20px}.archive.author .blog-list .grid-title{color:#029cd8;padding:0}.archive.author .blog-list .post-preview::after,.archive.author .blog-list .post-preview::before{content:"";display:table}.archive.author .blog-list .post-preview::after{clear:both}.archive.author .blog-list .post-list-details{font-size:14px;padding:10px 0}.archive.author .blog-list .post-preview-image-link{display:inline-block;margin-right:3%;text-align:left;vertical-align:middle;width:28%}.archive.author .blog-list .post-preview-image{border-radius:5px;
22display:inline-block}.archive.author .blog-list .grid-summary{display:inline-block;font-size:16px;line-height:1.2;padding-top:0;vertical-align:middle;width:69%}.archive.author .blog-list .grid-summary p{margin:0}body.category .faq-list{margin:0 auto}body.category .faq-list .entry-content .faq-item .faq-heading{background-color:#0177a5;color:#fff;font-size:21px;font-weight:500;padding:20px}body.review-template-template-single-review-w-toc-widget .section.main-content{margin-top:0}body.review-template-template-single-review-w-toc-widget .section.main-content .entry-content{color:#222;margin-top:25px}body.review-template-template-single-review-w-toc-widget.wide-post-content .main-container .span_1_of_3{margin-top:40px}body.wide-post-content:not(.comparitech-pst-page) .wrapper{max-width:1200px}body.wide-post-content:not(.comparitech-pst-page) .main-container{margin-top:5px}body.wide-post-content:not(.comparitech-pst-page) .main-container .span_2_of_3.content{width:66.7%}body.wide-post-content:not(.comparitech-pst-page) .main-container .span_1_of_3.sidebar{margin-left:5.3%;width:28%}body.wide-post-content:not(.comparitech-pst-page) .main-container .span_1_of_3.sidebar.toc-active{margin-top:0}body.wide-post-content:not(.comparitech-pst-page) .main-container.category-hub h1{font-size:1em;margin:0}body.wide-post-content:not(.comparitech-pst-page) .main-container.category-hub .grid-item-details{padding-bottom:30px}@media only screen and (max-width: 767px){body.wide-post-content:not(.comparitech-pst-page) .main-container .span_1_of_3.sidebar,body.wide-post-content:not(.comparitech-pst-page) .main-container .span_2_of_3.content{margin-left:auto;margin-right:auto;width:100%}}body.wide-post-content:not(.comparitech-pst-page) .ctech-suggestions-box.yarpp{max-width:none}body.wide-post-content:not(.comparitech-pst-page) .entry-content:not(.sidebar-active) .ctech-suggestions-box.yarpp{margin-left:auto;margin-right:auto;max-width:780px}body.page .main-container.full-width{max-width:1200px}@media only screen and (min-width: 1231px){body.page .main-container.full-width .wrapper{padding:0}}body.page .main-container.full-width .span_1_of_3.sidebar{display:none !important}body.page .main-container.full-width .span_2_of_3.content{float:none;margin-bottom:75px;width:100%}.col{display:block;float:left;margin:1% 0 1% 1.6%}.col:first-child{margin-left:0}body .span_1_of_1{width:100%}.entry-content.lp{float:none;overflow:initial;width:100%}@media only screen and (min-width: 481px){body .wrapper{margin:0 25px}}@media only screen and (min-width: 769px){body .wrapper{margin:0 45px}}@media only screen and (min-width: 1266px){body .wrapper{margin:0 auto}}body .clearfix{zoom:1}body .clearfix:after,body .clearfix:before{content:"";display:table}body .clearfix:after{clear:both}body .main-content img,body .main-content picture{display:block;max-width:100%;height:auto;margin:0 auto}.footer-container .social,.header-container .social{float:right;font-size:0;line-height:36px}</style>
23	<!-- This site is optimized with the Yoast SEO plugin v28.5 - https://yoast.com/product/yoast-seo-wordpress/ -->
24	<meta name="description" content="All of our Popular Posts guides in one place. Discover how-to&#039;s, tips, tricks, and advice from Comparitech&#039;s Popular Posts experts. Read more here." />
25	<link rel="canonical" href="https://www.comparitech.com/blog/popular-posts/" />
26	<meta property="og:locale" content="en_US" />
27	<meta property="og:type" content="article" />
28	<meta property="og:title" content="Popular Posts Archives - All Popular Posts Guides - Comparitech" />
29	<meta property="og:description" content="All of our Popular Posts guides in one place. Discover how-to&#039;s, tips, tricks, and advice from Comparitech&#039;s Popular Posts experts. Read more here." />
30	<meta property="og:url" content="https://www.comparitech.com/blog/popular-posts/" />
31	<meta property="og:site_name" content="Comparitech" />
32	<meta name="twitter:card" content="summary_large_image" />
33	
33<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/","url":"https:\/\/www.comparitech.com\/blog\/popular-posts\/","name":"Popular Posts Archives - All Popular Posts Guides - Comparitech","isPartOf":{"@id":"https:\/\/www.comparitech.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/#primaryimage"},"image":{"@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/#primaryimage"},"thumbnailUrl":"https:\/\/cdn.comparitech.com\/wp-content\/uploads\/2019\/02\/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg","description":"All of our Popular Posts guides in one place. Discover how-to's, tips, tricks, and advice from Comparitech's Popular Posts experts. Read more here.","inLanguage":"en-US","dateModified":"2026-07-22T00:00:00Z","publisher":{"@id":"https:\/\/www.comparitech.com\/#organization"}},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.comparitech.com\/blog\/popular-posts\/#primaryimage","url":"https:\/\/cdn.comparitech.com\/wp-content\/uploads\/2019\/02\/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg","contentUrl":"https:\/\/cdn.comparitech.com\/wp-content\/uploads\/2019\/02\/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg","width":1200,"height":600},{"@type":"WebSite","@id":"https:\/\/www.comparitech.com\/#website","url":"https:\/\/www.comparitech.com\/","name":"Comparitech","description":"Tech researched, compared and rated","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.comparitech.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","name":"Comparitech","url":"https:\/\/www.comparitech.com\/","logo":null,"sameAs":["https:\/\/twitter.com\/Comparitech","https:\/\/www.linkedin.com\/company\/comparitech"],"@id":"https:\/\/www.comparitech.com\/#organization"}]}</script>
33
34	<!-- / Yoast SEO plugin. -->
35
36
37<style id="wp-img-auto-sizes-contain-inline-css">
38img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
39/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
40</style>
41<style id="classic-theme-styles-inline-css">
42/*! This file is auto-generated */
43.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
44/*# sourceURL=/wp-includes/css/classic-themes.min.css */
45</style>
46
47<style id="global-styles-inline-css">
48:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);
48--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
48.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
49/*# sourceURL=global-styles-inline-css */
50</style>
51
52<link data-minify="1" rel='preload' as='style' href='https://cdn.comparitech.com/wp-content/uploads/wp_rocket/cache/min/1/wp-content/themes/comparitech-2018/css/final/category-deferred.css?ver=1790005590' onload="this.onload=null;this.rel='stylesheet'" id='site-style-css' media='all' /><noscript><link data-minify="1" rel='stylesheet' href='https://cdn.comparitech.com/wp-content/uploads/wp_rocket/cache/min/1/wp-content/themes/comparitech-2018/css/final/category-deferred.css?ver=1790005590' id='site-style-css' media='all' /></noscript><link rel="https://api.w.org/" href="https://www.comparitech.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.comparitech.com/wp-json/wp/v2/categories/494" /><meta name="generator" content="WordPress 7.0.4" />
53<script type='text/javascript'>window.presslabs = {"home_url":"https:\/\/www.comparitech.com"}</script>
53<script type='text/javascript'>
54	(function () {
55		var pl_beacon = document.createElement('script');
56		pl_beacon.type = 'text/javascript';
57		pl_beacon.async = true;
58		var host = 'https://www.comparitech.com';
59		if ('https:' == document.location.protocol) {
60			host = host.replace('http://', 'https://');
61		}
62		pl_beacon.src = host + '/' + '6uK9szCotqRV' + '.js?ts=' + Math.floor((Math.random() * 100000) + 1);
63		var first_script_tag = document.getElementsByTagName('script')[0];
64		first_script_tag.parentNode.insertBefore(pl_beacon, first_script_tag);
65	})();
66</script>
66<link rel="alternate" hreflang="it-it" href="https://www.comparitech.com/it/blog/piu-letti/" /><link rel="alternate" hreflang="fr-fr" href="https://www.comparitech.com/fr/blog/vpn-confidentialite/" /><link rel="alternate" hreflang="de-de" href="https://www.comparitech.com/de/blog/haufig-aufgerufene-beitrage/" /><link rel="alternate" hreflang="es-es" href="https://www.comparitech.com/es/blog/publicaciones-populares/" /><link rel="alternate" hreflang="ja-jp" href="https://www.comparitech.com/ja/vpn%e3%81%a8%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc/" /><link rel="alternate" hreflang="en" href="https://www.comparitech.com/blog/popular-posts/" /><link rel="alternate" hreflang="x-default" href="https://www.comparitech.com/blog/popular-posts/" /><style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel="icon" href="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-32x32.jpg" sizes="32x32" />
67<link rel="icon" href="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-192x192.jpg" sizes="192x192" />
68<link rel="apple-touch-icon" href="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-180x180.jpg" />
69<meta name="msapplication-TileImage" content="https://cdn.comparitech.com/wp-content/uploads/2018/12/cropped-favicon-1-270x270.jpg" />
70<style id="wp-custom-css">
71body {
72	visibility:visible !important;
73}
74</style>
75    <!-- Google Tag Manager Production -->
76    
76<script>
77        (function(w, d, s, l, i) {
78            w[l] = w[l] || [];
79            w[l].push({
80                'gtm.start': new Date().getTime(),
81                event: 'gtm.js'
82            });
83            var f = d.getElementsByTagName(s)[0],
84                j = d.createElement(s);
85            j.async = true;
86            j.src = "https://load.assets.comparitech.com/9dqwofjeq.js?" + i;
87            f.parentNode.insertBefore(j, f);
88        })(window, document, 'script', 'dataLayer', '7h2evbyr=aWQ9R1RNLVRYNkhKVg%3D%3D&sort=desc');
89    </script>
89 <!-- End Google Tag Manager Production --><meta name="generator" content="WP Rocket 3.23.3.3" data-wpr-features="wpr_preconnect_external_domains wpr_oci wpr_minify_css wpr_cdn wpr_mobile" /></head>
90
91
92<body class="archive category category-popular-posts category-494 wp-theme-comparitech-2018 wide-post-content">
93    
93<script type="text/javascript">
94    window.COMPARITECH = {};
95
96
97
98    // Initialize the COMPARITECH data object.
99    COMPARITECH._data = {};
100    // Initialize the object to hold the ip-api data.
101    COMPARITECH.ip_api_data = null;
102
103
104
105    COMPARITECH.GENERAL = function() {
106
107        var self = this;
108
109        self.DAY_IN_MILLISECONDS = 24 * 60 * 60 * 1000;
110
111
112
113        // Handle triggerring of exit intent.
114        var _maybe_trigger_exit_intent = function( e ) {
115            var event = e ? e : window.event;
116            var event_target = event.relatedTarget || event.toElement;
117            if ( ! event_target || ( event_target.nodeName == 'HTML' ) ) {
118                // Trigger the event.
119                                $( window ).trigger( 'ct_exit_intent' );
120                                // Remove the handler for monitoring the mouse out event.
121                $( document ).off( 'mouseout', _maybe_trigger_exit_intent );
122            }
123        };
124
125
126
127        self.get_cookie = function( cookie_name ) {
128            cookie_name += '=';
129            var decoded_cookie = decodeURIComponent( document.cookie );
130            var cookies_list = decoded_cookie.split( ';' );
131            for ( var index = 0; index < cookies_list.length; index ++ ) {
132                var this_cookie = cookies_list[ index ];
133                while ( this_cookie.charAt( 0 ) == ' ' ) {
134                    this_cookie = this_cookie.substring( 1 );
135                }
136                if ( this_cookie.indexOf( cookie_name ) == 0 ) {
137                    return this_cookie.substring( cookie_name.length, this_cookie.length );
138                }
139            }
140            return '';
141        };
142
143
144
145        self.set_cookie = function( cookie_name, cookie_value, num_expiry_days ) {
146            var date = new Date();
147            date.setTime( date.getTime() + ( num_expiry_days * self.DAY_IN_MILLISECONDS ) );
148            var expires = 'expires=' + date.toUTCString();
149            document.cookie = cookie_name + '=' + cookie_value + ';' + expires + ';path=/';
150        };
151
152
153
154        // Handle detection of exit intent.
155        self.monitor_exit_intent = function() {
156            // Add event handler for the mouse out event.
157            $( document ).on( 'mouseout', _maybe_trigger_exit_intent );
158        };
159
160
161
162        // Handle requesting data from ip-api.
163        self.maybe_request_ip_api_data = function() {
164            if ( COMPARITECH.ip_api_data === null ) {
165                var empty_ip_api_data = {
166                    query : '',
167                    city : '',
168                    regionName : '',
169                    country : '',
170                    country_code : '',
171                    isp : ''
172                };
173
174                var handle_ip_api_failure = function( response, fallback_message ) {
175                    var message = ( response && response.message ) ? response.message : fallback_message;
176
177                    if ( window.console && ( typeof window.console.warn === 'function' ) ) {
178                        window.console.warn( 'ip-api: ' + message );
179                    } // if
180
181                    COMPARITECH.ip_api_data = empty_ip_api_data;
182                };
183
184                // Set the data parameter to a value other than "null", which still evaluates as false.
185                COMPARITECH.ip_api_data = false;
186
187                // Issue the request.
188                $.get(
189                    "https:\/\/www.comparitech.com\/wp-admin\/admin-ajax.php",
190                    {
191                        action : 'ctech_fetch_ip_api_data'
192                    },
193                    function( data ) {
194                        if ( data && ( data.status === 'fail' ) ) {
195                            handle_ip_api_failure( data, 'Request failed.' );
196                        } else if ( ( typeof data !== 'undefined' ) &&
197                                ( typeof data.query !== 'undefined' ) &&
198                                ( typeof data.city !== 'undefined' ) &&
199                                ( typeof data.regionName !== 'undefined' ) &&
200                                ( typeof data.country !== 'undefined' ) &&
201                                ( typeof data.countryCode !== 'undefined' ) &&
202                                ( typeof data.isp !== 'undefined' ) ) {
203                            // Store the data fetched from ip-api.
204                            COMPARITECH.ip_api_data = {
205                                                            query : data.query,
206                                                            city : data.city,
207                                                            regionName : data.regionName,
208                                                            country : data.country,
209                                                            country_code : data.countryCode,
210                                                            isp : data.isp
211                                                        };
212                        } else {
213                            handle_ip_api_failure( data, 'Invalid response.' );
214                        }
215                    },
216                    'json'
217                ).fail( function( jq_xhr, text_status, error_thrown ) {
218                    var response = jq_xhr && jq_xhr.responseJSON ? jq_xhr.responseJSON : null;
219                    var fallback_message = error_thrown || text_status || 'Request failed.';
220
221                    // Report the API message as a warning and let dependent features finish safely.
222                    handle_ip_api_failure( response, fallback_message );
223                } );
224            } // if
225        };
226
227
228
229        // Handle triggering a GA (GTM) event.
230        self.trigger_ga_event = function( event_category, event_action, event_value ) {
231            window.dataLayer = window.dataLayer || [];
232            window.dataLayer.push({
233                'event': 'gaCustomEvent',
234                'eventCategory': 'Popups',
235                'eventAction': event_action,
236                'eventLabel': event_value
237            });
238        };
239
240        // Add extra data to window.dataLayer.
241        self.add_to_datalayer = function() {
242                    return;
243                };
244
245        // Handle turning a piece of text into text that can be used as an ID attribute.
246        self.text_to_id = function( text ) {
247            return text.trim().toLowerCase().replace( /[^a-z0-9]/, '_' );
248        };
249
250
251
252        return self;
253    };
254</script>
254
255
256
257    <div  class="body-inner">
258                <!-- Google Tag Manager (noscript) Production -->
259        <noscript>
260            <iframe src="https://load.assets.comparitech.com/ns.html?id=GTM-TX6HJV" height="0" width="0" style="display:none;visibility:hidden"></iframe>
261        </noscript>
262        <!-- End Google Tag Manager (noscript) Production -->
263        <div  class="header-container">
264            <div  id="home-hero">
265                <div class="home-nav">
266                    <a class="mobile-menu-toggle">
267                        <span class="toggle-text menu-closed">Menu</span>
268                        <span class="toggle-text menu-open">Close</span>
269                        <i></i>
270                    </a>
271                    <header class="wrapper clearfix">
272                        
273<div class="title site-header-logo">
274    <a href="https://www.comparitech.com/" title="Comparitech" rel="home">
275        <svg xmlns="http://www.w3.org/2000/svg" width="180" height="38"><path d="M163.23 607.506h2.92l.45-5.84c-1.527-.54-3.548-.808-5.165-.808-7.6 0-11.364 6.154-11.364 13.744 0 4.85 2.156 10.33 8.67 10.33 2.83 0 4.896-.764 6.423-1.572l.314-3.2c-1.617.853-3.953 1.707-5.974 1.707-3.28 0-5.84-2.1-5.84-7.546 0-6.02 2.336-10.645 7.636-10.645a8.14 8.14 0 0 1 2.11.27l-.18 3.548zm4.16 7.524c0 4.725 2.1 10.063 8.444 10.063 6.78 0 10.456-5.95 10.456-13.344 0-4.77-2.1-10.106-8.444-10.106-6.78 0-10.456 6.17-10.456 13.387zm3.5.13c0-8.137 3.5-10.544 6.694-10.544 2.93 0 5.206 2.188 5.206 6.956 0 8.138-3.5 10.544-6.694 10.544-2.93 0-5.206-2.187-5.206-6.956zm15.634-10.816h3.663L188 625.087h3.48l.916-5.77c.962-6.4 5.586-14.927 9.112-14.927 1.374 0 2.106 1.053 2.106 3.892s-1.465 13.92-1.877 16.805h3.48l1.007-6.1c1.2-7.555 5.953-14.607 8.93-14.607 1.42 0 2.015.687 2.015 3.25 0 2.976-1.007 9.9-1.923 17.446h7.052l.275-2.885h-3.48c.64-5.312 1.557-11.4 1.557-15.202 0-4.12-1.465-5.998-4.533-5.998-4.167 0-7.876 4.9-9.34 9.936l-.092-.092c.275-1.1.412-2.518.412-3.938 0-2.93-.916-5.907-4.258-5.907-4.854 0-8.975 5.724-10.44 12.043l-.092-.092c.824-5 1.053-7.784 1.694-11.493h-7.2l-.275 2.885zm53.332-.274c1.796 0 2.58 1.935 2.58 5.297 0 6.633-2.902 13.08-8.66 13.08-1.796 0-3.27-.368-3.915-.7.83-9.58 5.758-17.687 9.995-17.687zm-17.733 32.38H232.2l.276-2.902h-3.685l.783-8.66c.7.138 1.935.46 4.053.46 10.226 0 12.482-11.193 12.482-15.9 0-4.652-1.336-8.798-5.665-8.798-4.606 0-8.06 4.238-9.995 11.515l-.092-.092c.322-3.362 1.013-7.14 1.382-10.962h-7.232l-.276 2.902h3.685L225.3 633.55h-2.9l-.276 2.902zm43.594-14.226c.407-6.5 1.175-16.636 1.853-19.845h-1.537a11.44 11.44 0 0 0-4.973-1.085c-2.938 0-5.922.588-8.544 3.2-1.944 1.944-4.16 6.464-4.16 12.567 0 4.973 2.08 8.453 5.922 8.453 5.696 0 8.273-7.9 9.448-12.206l.1.1c-.814 2.984-1.4 7.775-1.718 11.663h6.78l.27-2.848h-3.436zm-13.743-5.2c0-6.103 1.853-12.884 8.544-12.884 1.356 0 2.35.226 3.255.588-.723 7.007-4.295 17.45-9.086 17.45-1.763 0-2.712-1.718-2.712-5.153zm18.95-12.757h3.683c-.506 6.4-.92 13.674-1.888 20.857h3.5c1.704-15.562 4.696-20.8 9.346-20.8.553 0 1.105.092 1.565.184l.553-3.36c-.553-.138-1.335-.23-2.256-.23-4.88 0-6.998 4.328-8.334 10.82l-.092-.092c.7-4.65.92-8.24 1.105-10.267H271.2l-.276 2.9zm18.812 20.873h7.107l.28-2.926h-3.53l1.904-21.042h-7.293l-.28 2.926h3.716l-1.904 21.042zm4.645-36.092a2.68 2.68 0 0 0-2.648 2.648 2.68 2.68 0 0 0 2.648 2.648 2.68 2.68 0 0 0 2.648-2.648 2.68 2.68 0 0 0-2.648-2.648zm8.032 12.636h-3.134l-.4 4.518h3.1l-.627 8.106q-.303 2.745-.346 4.7-.043 6.052 6.16 6.095 2.68 0 5.34-1.146l.497-4.863q-1.06.476-2.075.843-.973.4-2 .4-2.075.043-2.075-2.378.043-1.924.367-4.647l.605-7.1h6.204l.4-4.518h-6.14l.432-5.404-5.836.454-.454 4.95zm29.63 16.723q-3.22 1.674-7.038 1.76-1.974.043-3.412-.923-1.46-.88-1.63-3.197 7.06-.622 10.407-3.22 3.262-2.596 3.262-5.965 0-2.425-1.717-4.013-1.76-1.48-5.58-1.545-12.23.322-12.446 14.162.086 9.764 10.107 9.7 4.184-.043 7.253-1.48l.794-5.28zm-6.716-12.617q2.2.043 2.232 1.845.043 1.46-1.545 2.682-1.717 1.288-6.05 1.93.215-2.725 1.524-4.57 1.33-1.845 3.84-1.888zm27.154 12.806q-2.783 1.534-5.48 1.534-5.698.044-5.786-6.5 0-2.28.57-3.9.548-1.578 1.446-2.52.9-.942 1.93-1.38 1.03-.373 1.972-.373.767 0 1.162.285v3.134h4.843l.548-7q-2.74-1.008-6.246-1.008-5.106 0-8.7 3.287-3.682 3.33-3.726 10.322.044 5.6 2.915 8.218 2.783 2.542 7.495 2.542 3.507 0 6.465-1.512l.592-5.128zm.412-23.876h3.596l-1.687 21.863q-.355 4.64-1 8.457h5.993q.377-3.463 1.088-6.77.732-3.24 2.375-6.548 1.3-2.597 2.774-4.04 1.443-1.42 2.82-1.42.644 0 1 .5.355.533.355 1.953 0 1.864-.444 5.083l-1.642 11.23h9.1l.4
275-4.64h-2.73l1-8.035q.333-2.64.333-5.06 0-1.953-.422-3.218-.4-1.265-1.176-1.998-1.554-1.332-3.95-1.287-6.814-.044-10 8.967h-.178q1.265-4.95 1.554-10l.82-9.677h-9.566l-.4 4.64z" transform="matrix(.79104 0 0 .79104 -118.710594 -465.45832)" fill="#fff"/></svg>    </a>
276</div>
277<div class="social">
278<div class="outer-sf-wrapper">
279    <span class="searchform-submit-text">Search</span>
280    <form role="search" method="GET" class="searchform" action="https://www.comparitech.com/">
281        <input aria-label="Enter search keywords" class="searchform-input" type="text" placeholder="Enter search keywords" value="" name="s" />
282        <input aria-hidden="true" value="en" name="language" type="hidden" />
283        <button aria-label="Search" class="searchform-submit" value="Search"><svg xmlns="http://www.w3.org/2000/svg" height="136pt" version="1.1" viewBox="-1 0 136 136.21852" width="136pt"><title>Search</title><g id="search-1-surface1"><path d="M 93.148438 80.832031 C 109.5 57.742188 104.03125 25.769531 80.941406 9.421875 C 57.851562 -6.925781 25.878906 -1.460938 9.53125 21.632812 C -6.816406 44.722656 -1.351562 76.691406 21.742188 93.039062 C 38.222656 104.707031 60.011719 105.605469 77.394531 95.339844 L 115.164062 132.882812 C 119.242188 137.175781 126.027344 137.347656 130.320312 133.269531 C 134.613281 129.195312 134.785156 122.410156 130.710938 118.117188 C 130.582031 117.980469 130.457031 117.855469 130.320312 117.726562 Z M 51.308594 84.332031 C 33.0625 84.335938 18.269531 69.554688 18.257812 51.308594 C 18.253906 33.0625 33.035156 18.269531 51.285156 18.261719 C 69.507812 18.253906 84.292969 33.011719 84.328125 51.234375 C 84.359375 69.484375 69.585938 84.300781 51.332031 84.332031 C 51.324219 84.332031 51.320312 84.332031 51.308594 84.332031 Z M 51.308594 84.332031 " style=" stroke:none;fill-rule:nonzero;fill-opacity:1;" /></g></svg>
284</button>
285    </form>
286</div><ul id="menu-language-switcher" class="lang-switcher"><li class="menu-item menu-item-has-children"><a title="English" href="https://www.comparitech.com/blog/popular-posts/"><span class="wpml-ls-display">English</span><span class="wpml-ls-short">EN</span></a><ul class="sub-menu"><li class="menu-item">
287                                                        <a title="Italian" href="https://www.comparitech.com/it/blog/piu-letti/">
288                                                            <span class="wpml-ls-display">Italian</span>
289                                                            <span class="wpml-ls-short">it</span>
290                                                        </a>
291                                                    </li><li class="menu-item">
292                                                        <a title="French" href="https://www.comparitech.com/fr/blog/vpn-confidentialite/">
293                                                            <span class="wpml-ls-display">French</span>
294                                                            <span class="wpml-ls-short">fr</span>
295                                                        </a>
296                                                    </li><li class="menu-item">
297                                                        <a title="German" href="https://www.comparitech.com/de/blog/haufig-aufgerufene-beitrage/">
298                                                            <span class="wpml-ls-display">German</span>
299                                                            <span class="wpml-ls-short">de</span>
300                                                        </a>
301                                                    </li><li class="menu-item">
302                                                        <a title="Spanish" href="https://www.comparitech.com/es/blog/publicaciones-populares/">
303                                                            <span class="wpml-ls-display">Spanish</span>
304                                                            <span class="wpml-ls-short">es</span>
305                                                        </a>
306                                                    </li><li class="menu-item">
307                                                        <a title="Japanese" href="https://www.comparitech.com/ja/vpn%e3%81%a8%e3%83%97%e3%83%a9%e3%82%a4%e3%83%90%e3%82%b7%e3%83%bc/">
308                                                            <span class="wpml-ls-display">Japanese</span>
309                                                            <span class="wpml-ls-short">ja</span>
310                                                        </a>
311                                                    </li></ul></li></ul></div>                    </header>
312                </div>
313                <div class="header-nav">
314                    <div class="wrapper clearfix">
315                        <nav id="nav-wide" class="comparitech-header-menu">
316                            <div class="menu-topmenu-container"><ul id="menu-topmenu" class="menu header-menu-container"><li id="menu-item-40161" class="comparitech-mega-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-40161"><a href="#">VPN</a>
317<ul class="sub-menu">
318	<li id="menu-item-37587" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37587"><a href="#">By Use</a>
319	<ul class="sub-menu">
320		<li id="menu-item-621847" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-621847"><a href="https://vpn.comparitech.com/">VPN Intelligence Platform</a></li>
321		<li id="menu-item-412335" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-412335"><a href="https://www.comparitech.com/blog/vpn-privacy/business-vpn/">Business VPN</a></li>
322		<li id="menu-item-37597" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37597"><a href="https://www.comparitech.com/blog/vpn-privacy/netflix-vpn-unblock-proxy-error/">Netflix</a></li>
323		<li id="menu-item-37599" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37599"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-kodi/">Kodi</a></li>
324		<li id="menu-item-37601" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37601"><a href="https://www.comparitech.com/blog/vpn-privacy/vpn-torrenting/">Torrenting</a></li>
325		<li id="menu-item-37607" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37607"><a href="https://www.comparitech.com/blog/vpn-privacy/hulu-vpn-blocked-5-best-vpns-that-work-with-hulu/">Hulu</a></li>
326		<li id="menu-item-37609" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37609"><a href="https://www.comparitech.com/blog/vpn-privacy/unblock-and-watch-sky-go-abroad-with-a-vpn-dns/">Sky Go</a></li>
327		<li id="menu-item-37611" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37611"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-gaming/">Gaming</a></li>
328		<li id="menu-item-37613" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37613"><a href="https://www.comparitech.com/blog/vpn-privacy/best-bbc-iplayer-vpn/">BBC iPlayer</a></li>
329		<li id="menu-item-37615" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37615"><a href="https://www.comparitech.com/blog/vpn-privacy/the-best-vpns-for-tor/">Tor</a></li>
330	</ul>
331</li>
332	<li id="menu-item-37589" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37589"><a href="#">By OS/Device</a>
333	<ul class="sub-menu">
334		<li id="menu-item-37603" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37603"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-mac/">Mac</a></li>
335		<li id="menu-item-37605" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37605"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-windows-7-8-and-10/">Windows</a></li>
336		<li id="menu-item-37617" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37617"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-linux/">Linux</a></li>
337		<li id="menu-item-37637" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37637"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-windows-10/">Windows 10</a></li>
338		<li id="menu-item-37639" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37639"><a href="https://www.comparitech.com/blog/vpn-privacy/install-vpn-amazon-fire-tv-stick/">Firestick</a></li>
339		<li id="menu-item-37641" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37641"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-iphone-ipad/">iPhone and iPad</a></li>
340		<li id="menu-item-37643" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37643"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-android-apps/">Android</a></li>
341		<li id="menu-item-37645" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37645"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-windows-phone-and-tablet/">Windows Phone</a></li>
342		<li id="menu-item-37647" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37647"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-dd-wrt-router/">DD-WRT Routers</a></li>
343	</ul>
344</li>
345	<li id="menu-item-37591" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37591"><a href="#">By Country</a>
346	<ul class="sub-menu">
347		<li id="menu-item-479861" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-479861"><a href="https://www.comparitech.com/countries-hub/">All VPN Country Guides</a></li>
348		<li id="menu-item-37619" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37619"><a href="https://www.comparitech.com/blog/vpn-privacy/whats-the-best-vpn-for-china-5-that-still-work-in-2026/">China</a></li>
349		<li id="menu-item-37621" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37621"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-japan-2/">Japan</a></li>
350		<li id="menu-item-37623" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37623"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-usa/">US</a></li>
351		<li id="menu-item-37649" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37649"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-uk/">UK</a></li>
352		<li id="menu-item-37651" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37651"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-canada/">Canada</a></li>
353		<li id="menu-item-37653" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37653"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-australia/">Australia</a></li>
354		<li id="menu-item-37655" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37655"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-germany/">Germany</a></li>
355		<li id="menu-item-37657" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37657"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpn-for-france/">France</a></li>
356		<li id="menu-item-37659" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37659"><a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-dubai-uae/">UAE &#038; Dubai</a></li>
357	</ul>
358</li>
359	<li id="menu-item-37593" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37593"><a href="#">Guides</a>
360	<ul class="sub-menu">
361		<li id="menu-item-37625" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37625"><a href="https://www.comparitech.com/blog/vpn-privacy/fastest-vpns/">Fastest VPNs</a></li>
362		<li id="menu-item-37627" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37627"><a href="https://www.comparitech.com/blog/vpn-privacy/cheap-vpns/">Cheapest VPNs</a></li>
363		<li id="menu-item-37629" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37629"><a href="https://www.comparitech.com/blog/vpn-privacy/free-vpn/">Free VPNs</a></li>
364		<li id="menu-item-37661" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37661"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-access-the-deep-web-and-darknet/">How to access the deep web</a></li>
365		<li id="menu-item-37663" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37663"><a href="https://www.comparitech.com/blog/vpn-privacy/is-torrenting-safe-illegal-will-you-be-caught/">Is torrenting safe and legal?</a></li>
366		<li id="menu-item-37665" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37665"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-make-your-own-free-vpn-using-amazon-web-services/">Build your own VPN</a></li>
367		<li id="menu-item-37667" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37667"><a href="https://www.comparitech.com/blog/vpn-privacy/facebook-privacy-security-tips/">Facebook privacy and security</a></li>
368		<li id="menu-item-37669" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37669"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-encrypt-email/">How to encrypt email</a></li>
369		<li id="menu-item-37671" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37671"><a href="https://www.comparitech.com/blog/vpn-privacy/how-to-remain-completely-anonymous-and-hidden-online/">How to stay anonymous online</a></li>
370		<li id="menu-item-341867" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-341867"><a href="https://www.comparitech.com/blog/vpn-privacy/vpn-testing-methodology/">How we test VPNs</a></li>
371	</ul>
372</li>
373	<li id="menu-item-37595" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-37595"><a href="#">Reviews</a>
374	<ul class="sub-menu">
375		<li id="menu-item-37633" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37633"><a href="https://www.comparitech.com/vpn/reviews/nordvpn-review/">NordVPN</a></li>
376		<li id="menu-item-161822" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-161822"><a href="https://www.comparitech.com/vpn/reviews/surfshark-review/">Surfshark</a></li>
377		<li id="menu-item-37631" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37631"><a href="https://www.comparitech.com/vpn/reviews/expressvpn/">ExpressVPN</a></li>
378		<li id="menu-item-37635" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37635"><a href="https://www.comparitech.com/vpn/reviews/ipvanish-review/">IPVanish</a></li>
379		<li id="menu-item-37673" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37673"><a href="https://www.comparitech.com/vpn/reviews/privatevpn-review/">PrivateVPN</a></li>
380		<li id="menu-item-37675" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37675"><a href="https://www.comparitech.com/vpn/reviews/strongvpn/">StrongVPN</a></li>
381		<li id="menu-item-37677" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37677"><a href="https://www.comparitech.com/vpn/reviews/cyberghost-review/">CyberGhost</a></li>
382		<li id="menu-item-37679" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-37679"><a href="https://www.comparitech.com/vpn/reviews/purevpn/">PureVPN</a></li>
383		<li id="menu-item-37691" class="comparitech-vpn-more-resources menu-item menu-item-type-custom menu-item-object-custom menu-item-37691"><a href="https://www.comparitech.com/vpn/reviews/">See all</a></li>
384	</ul>
385</li>
386</ul>
387</li>
388<li id="menu-item-149282" class="comparitech-mega-menu menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-149282"><a href="#">Antivirus</a>
389<ul class="sub-menu">
390	<li id="menu-item-364091" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364091"><a href="#">Reviews</a>
391	<ul class="sub-menu">
392		<li id="menu-item-364110" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364110"><a href="https://www.comparitech.com/antivirus/reviews/norton/">Norton Antivirus</a></li>
393		<li id="menu-item-364089" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364089"><a href="https://www.comparitech.com/antivirus/reviews/total-antivirus-review/">TotalAV</a></li>
394		<li id="menu-item-364090" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364090"><a href="https://www.comparitech.com/antivirus/reviews/intego-antivirus-review/">Intego VirusBarrier X9</a></li>
395		<li id="menu-item-364092" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364092"><a href="https://www.comparitech.com/antivirus/reviews/mcafee-antivirus-plus-2016-review/">McAfee</a></li>
396		<li id="menu-item-364093" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364093"><a href="https://www.comparitech.com/antivirus/reviews/vipre-antivirus-review/">VIPRE</a></li>
397		<li id="menu-item-364094" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364094"><a href="https://www.comparitech.com/antivirus/reviews/panda-security-review/">Panda Security</a></li>
398		<li id="menu-item-364095" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364095"><a href="https://www.comparitech.com/antivirus/reviews/eset-antivirus/">Eset</a></li>
399		<li id="menu-item-364096" class="comparitech-vpn-more-resources menu-item menu-item-type-custom menu-item-object-custom menu-item-364096"><a href="https://www.comparitech.com/antivirus/reviews/">See all</a></li>
400	</ul>
401</li>
402	<li id="menu-item-364097" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364097"><a href="#">By OS/Device</a>
403	<ul class="sub-menu">
404		<li id="menu-item-364098" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364098"><a href="https://www.comparitech.com/antivirus/best-mac-antivirus/">Mac</a></li>
405		<li id="menu-item-364099" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364099"><a href="https://www.comparitech.com/antivirus/best-antivirus-windows-10/">Windows</a></li>
406		<li id="menu-item-469739" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469739"><a href="https://www.comparitech.com/antivirus/best-antivirus-for-linux/">Linux</a></li>
407		<li id="menu-item-469740" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469740"><a href="https://www.comparitech.com/antivirus/best-virus-cleaner-for-android/">Android</a></li>
408		<li id="menu-item-469741" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-469741"><a href="https://www.comparitech.com/antivirus/the-best-antivirus-for-iphone/">iPhone</a></li>
409	</ul>
410</li>
411	<li id="menu-item-364100" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364100"><a href="#">Guides</a>
412	<ul class="sub-menu">
413		<li id="menu-item-414571" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-414571"><a href="https://www.comparitech.com/antivirus/">Best Antivirus in 2026</a></li>
414		<li id="menu-item-364102" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364102"><a href="https://www.comparitech.com/antivirus/best-free-firewalls/">Best Free Firewalls</a></li>
415		<li id="menu-item-364103" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364103"><a href="https://www.comparitech.com/antivirus/best-free-antivirus/">Best Free Antivirus</a></li>
416		<li id="menu-item-364112" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364112"><a href="https://www.comparitech.com/antivirus/malware-statistics-facts/">Malware Statistics &#038; Facts</a></li>
417	</ul>
418</li>
419	<li id="menu-item-364105" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-364105"><a href="#">Compare providers</a>
420	<ul class="sub-menu">
421		<li id="menu-item-364106" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364106"><a href="https://www.comparitech.com/antivirus/mcafee-vs-kaspersky/">McAfee vs Kasper
421sky</a></li>
422		<li id="menu-item-364107" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364107"><a href="https://www.comparitech.com/antivirus/norton-vs-kaspersky/">Norton vs Kaspersky</a></li>
423		<li id="menu-item-364108" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-364108"><a href="https://www.comparitech.com/antivirus/mcafee-vs-norton/">McAfee vs Norton</a></li>
424	</ul>
425</li>
426</ul>
427</li>
428<li id="menu-item-172739" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-172739"><a href="https://www.comparitech.com/online-backup/">Online backup</a></li>
429<li id="menu-item-14295" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-14295"><a href="#">Streaming</a>
430<ul class="sub-menu">
431	<li id="menu-item-479860" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-479860"><a href="https://www.comparitech.com/streaming/">Streaming Hub</a></li>
432	<li id="menu-item-14297" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14297"><a href="https://www.comparitech.com/kodi/">Kodi</a></li>
433	<li id="menu-item-16473" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-16473"><a href="https://www.comparitech.com/plex/">Plex</a></li>
434	<li id="menu-item-84969" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-84969"><a href="https://www.comparitech.com/sports-streaming/">Sports Streaming</a></li>
435	<li id="menu-item-94553" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-94553"><a href="https://www.comparitech.com/tv-streaming/">TV Streaming</a></li>
436	<li id="menu-item-105405" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-105405"><a href="https://www.comparitech.com/iptv/">IPTV</a></li>
437</ul>
438</li>
439<li id="menu-item-329" class="menu-item menu-item-type-taxonomy menu-item-object-category current-category-ancestor menu-item-has-children menu-item-329"><a href="https://www.comparitech.com/blog/">Blog</a>
440<ul class="sub-menu">
441	<li id="menu-item-141536" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-141536"><a href="https://www.comparitech.com/blog/vpn-privacy/">VPN &amp; Privacy</a></li>
442	<li id="menu-item-141538" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-141538"><a href="https://www.comparitech.com/blog/cloud-online-backup/">Cloud and Online Backup</a></li>
443	<li id="menu-item-141540" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-141540"><a href="https://www.comparitech.com/blog/information-security/">Information Security</a></li>
444</ul>
445</li>
446<li id="menu-item-1803" class="dropdown li-left menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1803"><a href="#">More Comparisons</a>
447<ul class="sub-menu">
448	<li id="menu-item-1805" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1805"><a href="https://www.comparitech.com/password-managers/">Password Managers</a></li>
449	<li id="menu-item-1804" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-1804"><a href="https://www.comparitech.com/identity-theft-protection/">Identity Theft Protection</a></li>
450	<li id="menu-item-2023" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-2023"><a href="https://www.comparitech.com/usenet/">Usenet</a></li>
451	<li id="menu-item-7795" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7795"><a href="https://www.comparitech.com/privacy-security-tools/">Privacy &#038; Security Tools</a></li>
452	<li id="menu-item-8503" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8503"><a href="https://www.comparitech.com/internet-providers/">Internet Providers</a></li>
453	<li id="menu-item-14323" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-14323"><a href="https://www.comparitech.com/parental-control/">Parental Control Software</a></li>
454	<li id="menu-item-41483" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-41483"><a href="https://www.comparitech.com/net-admin/">Net Admin Tools</a></li>
455	<li id="menu-item-340263" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-340263"><a href="https://www.comparitech.com/data-privacy-management/">Data Privacy Management</a></li>
456	<li id="menu-item-48777" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-48777"><a href="https://www.comparitech.com/data-recovery-software/">Data Recovery Software</a></li>
457	<li id="menu-item-60037" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-60037"><a href="https://www.comparitech.com/crypto/">Crypto</a></li>
458	<li id="menu-item-60039" class="menu-item menu-item-type-taxonomy menu-item-object-category menu-item-60039"><a href="https://www.comparitech.com/utilities/">Utilities</a></li>
459</ul>
460</li>
461<li id="menu-item-346283" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-346283"><a href="#">About Us</a>
462<ul class="sub-menu">
463	<li id="menu-item-346284" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-346284"><a href="https://www.comparitech.com/about-us/">About Our Company</a></li>
464	<li id="menu-item-347209" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347209"><a href="https://www.comparitech.com/press/">Press</a></li>
465	<li id="menu-item-347101" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-347101"><a href="https://www.comparitech.com/how-we-test-and-review-software/">Software Testing Methodology</a></li>
466	<li id="menu-item-347385" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347385"><a href="https://www.comparitech.com/editorial-process/">Editorial Process</a></li>
467	<li id="menu-item-347235" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347235"><a href="https://www.comparitech.com/careers/">Careers at Comparitech</a></li>
468	<li id="menu-item-347841" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-347841"><a href="https://www.comparitech.com/contact/">Contact</a></li>
469	<li id="menu-item-511233" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-511233"><a href="https://www.comparitech.com/contact/advertise/">Advertise</a></li>
470</ul>
471</li>
472</ul></div>                        </nav>
473                    </div>
474                </div>
475                            </div>
476        </div>
477    <div  class="page-container">
478        <div  class="category-name-wrapper">
479            <div class="wrapper">
480                <div class="breadcrumbs title-like">
481                    
481<script type="application/ld+json">
482{"@context":"http:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.comparitech.com\/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https:\/\/www.comparitech.com\/blog\/"},{"@type":"ListItem","position":3,"name":"Popular Posts","item":"https:\/\/www.comparitech.com\/blog\/popular-posts\/"}]}
483</script>
483<ol class="breadcrumbs-list"><li class="breadcrumb-item"><a class="breadcrumb-item-link" href="https://www.comparitech.com/blog/">Blog</a></li><li class="breadcrumb-item">Popular Posts</li></ol>                </div>
484            </div>
485        </div>
486
487<div  class="main-container articles">
488   <div class="articles-group">
489      <div class="section-title">
490            <div class="wrapper">
491                                    <h1 class="category-title">Popular Tech, Privacy & Security Guides</h1>
492                            </div>
493        </div>
494      <div class="main wrapper threebox">
495                        <div class="category-description">
496                  <p><strong>Our most popular tech, privacy, and security guides from the Comparitech blog, compiled by industry experts with over 20 years of cybersecurity experience.</strong></p>
497              </div>
498                   <div class="section group ctech-article-previews">
499
500                <div class='table-row-holder'><div class="col span_1_of_3 grid-item">
501   <div class="span-flex">
502      <a aria-label="grid link" href="https://www.comparitech.com/net-admin/best-free-sftp-ftps-servers/">
503                  <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2019/02/Best-Free-SFTP-and-FTPS-Servers-for-2020-copy-1.jpg')"></div>
504      </a>
505      <div class="grid-item-details">
506         <div class="grid-title"> <a href="https://www.comparitech.com/net-admin/best-free-sftp-ftps-servers/">The Best SFTP and FTPS Servers</a></div>
507                     <div class="grid-excerpt"><strong>Secure file transfers require stronger protection than standard FTP. We compare the best free and paid SFTP and FTPS servers, examining security, automation, deployment options, pricing, and trial availability.</strong></div>
508                           <div class="grid-author">
509            By <a href="https://www.comparitech.com/author/jon-watson/">Jon Watson</a>
510                           in <a href="https://www.comparitech.com/net-admin/">Net Admin</a>
511                        on July 22, 2026</div>
512               </div>
513   </div>
514</div><div class="col span_1_of_3 grid-item">
515   <div class="span-flex">
516      <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-torrenting-and-p2p-filesharing/">
517                  <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2019/01/Best-VPNs-for-torrenting-privately-1.jpg')"></div>
518      </a>
519      <div class="grid-item-details">
520         <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/best-vpns-for-torrenting-and-p2p-filesharing/">Best VPNs for Torrenting Safely and Privately in 2024</a></div>
521                     <div class="grid-excerpt">Don't get caught out torrenting with an unsuitable VPN. Despite bold marketing claims, many VPNs have been shown not to protect your privacy, and others are too slow for torrenting and streaming.� &nbsp;</div>
522                           <div class="grid-author">
523            By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a>
524                           in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a>
525                        on June 11, 2024</div>
526               </div>
527   </div>
528</div><div class="col span_1_of_3 grid-item">
529   <div class="span-flex">
530      <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/vpn-torrent-p2p/">
531                  <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2016/04/torrent.jpg')"></div>
532      </a>
533      <div class="grid-item-details">
534         <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/vpn-torrent-p2p/">Die besten und schlechtesten VPNs für Torrent-Dateien und P2P-Filesharing 2018</a></div>
535                     <div class="grid-excerpt">Hier finden Sie die 5 besten VPNs für Torrenting und P2P-Filesharing basierend auf den Kriterien Si</div>
536                           <div class="grid-author">
537            By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a>
538                           in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a>
539                        on September 29, 2022</div>
540               </div>
541   </div>
542</div></div><div class='table-row-holder'><div class="col span_1_of_3 grid-item">
543   <div class="span-flex">
544      <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/how-to-make-your-own-free-vpn-using-amazon-web-services/">
545                  <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2018/05/How-to-make-your-own-free-VPN-with-Amazon-Web-Services.jpg')"></div>
546      </a>
547      <div class="grid-item-details">
548         <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/how-to-make-your-own-free-vpn-using-amazon-web-services/">How to make your own free VPN with Amazon Web Services</a></div>
549                     <div class="grid-excerpt">A step-by-step guide from beginning to end with screenshots. How to make your own VPN using AWS EC2,</div>
550                           <div class="grid-author">
551            By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a>
552                           in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a>
553                        on October 18, 2019</div>
554               </div>
555   </div>
556</div><div class="col span_1_of_3 grid-item">
557   <div class="span-flex">
558      <a aria-label="grid link" href="https://www.comparitech.com/blog/vpn-privacy/guide-to-online-censorship/">
559                  <div class="grid-image" style="background-image: url('https://cdn.comparitech.com/wp-content/uploads/2017/08/A-beginners-guide-to-online-censorship.jpg')"></div>
560      </a>
561      <div class="grid-item-details">
562         <div class="grid-title"> <a href="https://www.comparitech.com/blog/vpn-privacy/guide-to-online-censorship/">A beginner&#8217;s guide to online censorship</a></div>
563                     <div class="grid-excerpt">Who censors? What is censored online? How is the web censored? How to fight censorship? Organization</div>
564                           <div class="grid-author">
565            By <a href="https://www.comparitech.com/author/paul-bischoff/">Paul Bischoff</a>
566                           in <a href="https://www.comparitech.com/blog/popular-posts/">Popular Posts</a>
567                        on July 12, 2026</div>
568               </div>
569   </div>
570</div>
571         </div>
572         
573      </div>
574   </div>
575</div>
576
577</div><!-- page-container -->
578        <footer  class="footer-container">
579            <div class="footer-branding">
580                <div class="wrapper">
581                    <div class="site-logo">
582                        <svg xmlns="http://www.w3.org/2000/svg" width="148" height="31"><path d="M163.23 607.506h2.92l.45-5.84c-1.527-.54-3.548-.808-5.165-.808-7.6 0-11.364 6.154-11.364 13.744 0 4.85 2.156 10.33 8.67 10.33 2.83 0 4.896-.764 6.423-1.572l.314-3.2c-1.617.853-3.953 1.707-5.974 1.707-3.28 0-5.84-2.1-5.84-7.546 0-6.02 2.336-10.645 7.636-10.645a8.14 8.14 0 0 1 2.11.27l-.18 3.548zm4.16 7.524c0 4.725 2.1 10.063 8.444 
58210.063 6.78 0 10.456-5.95 10.456-13.344 0-4.77-2.1-10.106-8.444-10.106-6.78 0-10.456 6.17-10.456 13.387zm3.5.13c0-8.137 3.5-10.544 6.694-10.544 2.93 0 5.206 2.188 5.206 6.956 0 8.138-3.5 10.544-6.694 10.544-2.93 0-5.206-2.187-5.206-6.956zm15.634-10.816h3.663L188 625.087h3.48l.916-5.77c.962-6.4 5.586-14.927 9.112-14.927 1.374 0 2.106 1.053 2.106 3.892s-1.465 13.92-1.877 16.805h3.48l1.007-6.1c1.2-7.555 5.953-14.607 8.93-14.607 1.42 0 2.015.687 2.015 3.25 0 2.976-1.007 9.9-1.923 17.446h7.052l.275-2.885h-3.48c.64-5.312 1.557-11.4 1.557-15.202 0-4.12-1.465-5.998-4.533-5.998-4.167 0-7.876 4.9-9.34 9.936l-.092-.092c.275-1.1.412-2.518.412-3.938 0-2.93-.916-5.907-4.258-5.907-4.854 0-8.975 5.724-10.44 12.043l-.092-.092c.824-5 1.053-7.784 1.694-11.493h-7.2l-.275 2.885zm53.332-.274c1.796 0 2.58 1.935 2.58 5.297 0 6.633-2.902 13.08-8.66 13.08-1.796 0-3.27-.368-3.915-.7.83-9.58 5.758-17.687 9.995-17.687zm-17.733 32.38H232.2l.276-2.902h-3.685l.783-8.66c.7.138 1.935.46 4.053.46 10.226 0 12.482-11.193 12.482-15.9 0-4.652-1.336-8.798-5.665-8.798-4.606 0-8.06 4.238-9.995 11.515l-.092-.092c.322-3.362 1.013-7.14 1.382-10.962h-7.232l-.276 2.902h3.685L225.3 633.55h-2.9l-.276 2.902zm43.594-14.226c.407-6.5 1.175-16.636 1.853-19.845h-1.537a11.44 11.44 0 0 0-4.973-1.085c-2.938 0-5.922.588-8.544 3.2-1.944 1.944-4.16 6.464-4.16 12.567 0 4.973 2.08 8.453 5.922 8.453 5.696 0 8.273-7.9 9.448-12.206l.1.1c-.814 2.984-1.4 7.775-1.718 11.663h6.78l.27-2.848h-3.436zm-13.743-5.2c0-6.103 1.853-12.884 8.544-12.884 1.356 0 2.35.226 3.255.588-.723 7.007-4.295 17.45-9.086 17.45-1.763 0-2.712-1.718-2.712-5.153zm18.95-12.757h3.683c-.506 6.4-.92 13.674-1.888 20.857h3.5c1.704-15.562 4.696-20.8 9.346-20.8.553 0 1.105.092 1.565.184l.553-3.36c-.553-.138-1.335-.23-2.256-.23-4.88 0-6.998 4.328-8.334 10.82l-.092-.092c.7-4.65.92-8.24 1.105-10.267H271.2l-.276 2.9zm18.812 20.873h7.107l.28-2.926h-3.53l1.904-21.042h-7.293l-.28 2.926h3.716l-1.904 21.042zm4.645-36.092a2.68 2.68 0 0 0-2.648 2.648 2.68 2.68 0 0 0 2.648 2.648 2.68 2.68 0 0 0 2.648-2.648 2.68 2.68 0 0 0-2.648-2.648zm8.032 12.636h-3.134l-.4 4.518h3.1l-.627 8.106q-.303 2.745-.346 4.7-.043 6.052 6.16 6.095 2.68 0 5.34-1.146l.497-4.863q-1.06.476-2.075.843-.973.4-2 .4-2.075.043-2.075-2.378.043-1.924.367-4.647l.605-7.1h6.204l.4-4.518h-6.14l.432-5.404-5.836.454-.454 4.95zm29.63 16.723q-3.22 1.674-7.038 1.76-1.974.043-3.412-.923-1.46-.88-1.63-3.197 7.06-.622 10.407-3.22 3.262-2.596 3.262-5.965 0-2.425-1.717-4.013-1.76-1.48-5.58-1.545-12.23.322-12.446 14.162.086 9.764 10.107 9.7 4.184-.043 7.253-1.48l.794-5.28zm-6.716-12.617q2.2.043 2.232 1.845.043 1.46-1.545 2.682-1.717 1.288-6.05 1.93.215-2.725 1.524-4.57 1.33-1.845 3.84-1.888zm27.154 12.806q-2.783 1.534-5.48 1.534-5.698.044-5.786-6.5 0-2.28.57-3.9.548-1.578 1.446-2.52.9-.942 1.93-1.38 1.03-.373 1.972-.373.767 0 1.162.285v3.134h4.843l.548-7q-2.74-1.008-6.246-1.008-5.106 0-8.7 3.287-3.682 3.33-3.726 10.322.044 5.6 2.915 8.218 2.783 2.542 7.495 2.542 3.507 0 6.465-1.512l.592-5.128zm.412-23.876h3.596l-1.687 21.863q-.355 4.64-1 8.457h5.993q.377-3.463 1.088-6.77.732-3.24 2.375-6.548 1.3-2.597 2.774-4.04 1.443-1.42 2.82-1.42.644 0 1 .5.355.533.355 1.953 0 1.864-.444 5.083l-1.642 11.23h9.1l.4-4.64h-2.73l1-8.035q.333-2.64.333-5.06 0-1.953-.422-3.218-.4-1.265-1.176-1.998-1.554-1.332-3.95-1.287-6.814-.044-10 8.967h-.178q1.265-4.95 1.554-10l.82-9.677h-9.566l-.4 4.64z" transform="matrix(.650411 0 0 .650411 -97.606452 -382.95453)" fill="#fff"/></svg>                    </div>
583                    <div class="social">
584                        <div class="outer-sf-wrapper">
585    <span class="searchform-submit-text">Search</span>
586    <form role="search" method="GET" class="searchform" action="https://www.comparitech.com/">
587        <input aria-label="Enter search keywords" class="searchform-input" type="text" placeholder="Enter search keywords" value="" name="s" />
588        <input aria-hidden="true" value="en" name="language" type="hidden" />
589        <button aria-label="Search" class="searchform-submit" value="Search"><svg xmlns="http://www.w3.org/2000/svg" height="136pt" version="1.1" viewBox="-1 0 136 136.21852" width="136pt"><title>Search</title><g id="search-2-surface1"><path d="M 93.148438 80.832031 C 109.5 57.742188 104.03125 25.769531 80.941406 9.421875 C 57.851562 -6.925781 25.878906 -1.460938 9.53125 21.632812 C -6.816406 44.722656 -1.351562 76.691406 21.742188 93.039062 C 38.222656 104.707031 60.011719 105.605469 77.394531 95.339844 L 115.164062 132.882812 C 119.242188 137.175781 126.027344 137.347656 130.320312 133.269531 C 134.613281 129.195312 134.785156 122.410156 130.710938 118.117188 C 130.582031 117.980469 130.457031 117.855469 130.320312 117.726562 Z M 51.308594 84.332031 C 33.0625 84.335938 18.269531 69.554688 18.257812 51.308594 C 18.253906 33.0625 33.035156 18.269531 51.285156 18.261719 C 69.507812 18.253906 84.292969 33.011719 84.328125 51.234375 C 84.359375 69.484375 69.585938 84.300781 51.332031 84.332031 C 51.324219 84.332031 51.320312 84.332031 51.308594 84.332031 Z M 51.308594 84.332031 " style=" stroke:none;fill-rule:nonzero;fill-opacity:1;" /></g></svg>
590</button>
591    </form>
592</div>                        <a class="button social-button button-twitter" href="https://twitter.com/Comparitech"><svg height="512" viewBox="0 0 152 152" width="512" xmlns="http://www.w3.org/2000/svg" aria-labelledby="title"> <title id="twitter-1-title" lang="en">Twitter icon</title> <g id="twitter-1-Layer_2" data-name="Layer 2"> <g id="twitter-1-Color_Icon" data-name="Color Icon"> <g id="twitter-1-_04.Twitter" data-name="04.Twitter">
592 <rect id="twitter-1-Background" fill="#03a9f4" height="152" rx="12" width="152"/> <path id="twitter-1-Icon" d="m125.23 45.47a42 42 0 0 1 -11.63 3.19 20.06 20.06 0 0 0 8.88-11.16 40.32 40.32 0 0 1 -12.8 4.89 20.18 20.18 0 0 0 -34.92 13.8 20.87 20.87 0 0 0 .47 4.6 57.16 57.16 0 0 1 -41.61-21.11 20.2 20.2 0 0 0 6.21 27 19.92 19.92 0 0 1 -9.12-2.49v.22a20.28 20.28 0 0 0 16.17 19.82 20.13 20.13 0 0 1 -5.29.66 18 18 0 0 1 -3.83-.34 20.39 20.39 0 0 0 18.87 14.06 40.59 40.59 0 0 1 -25 8.61 36.45 36.45 0 0 1 -4.83-.28 56.79 56.79 0 0 0 31 9.06c37.15 0 57.46-30.77 57.46-57.44 0-.89 0-1.75-.07-2.61a40.16 40.16 0 0 0 10.04-10.48z" fill="#fff"/> </g> </g> </g></svg></a>
593                    </div>
594                </div>
595            </div>
596
597            <div class="footernav">
598                <div class="wrapper">
599                    <div class="menu-footermenu-container"><ul id="menu-footermenu" class="menu"><li id="menu-item-50" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-50"><a href="/">Home</a></li>
600<li id="menu-item-223" class="menu-item menu-item-type-taxonomy menu-item-object-category current-category-ancestor menu-item-223"><a href="https://www.comparitech.com/blog/">Blog</a></li>
601<li id="menu-item-417" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-417"><a href="https://www.comparitech.com/authors/">Our Authors</a></li>
602<li id="menu-item-6909" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6909"><a href="https://www.comparitech.com/privacy-policy/">Privacy policy</a></li>
603<li id="menu-item-5507" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5507"><a href="https://www.comparitech.com/privacy-policy/cookies-policy/">Cookies Policy</a></li>
604<li id="menu-item-398" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-398"><a href="https://www.comparitech.com/terms/">Terms of use</a></li>
605<li id="menu-item-1946" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1946"><a href="https://www.comparitech.com/disclosure/">Disclosure</a></li>
606<li id="menu-item-346412" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-346412"><a href="https://www.comparitech.com/about-us/">About Comparitech</a></li>
607<li id="menu-item-349141" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-349141"><a href="https://www.comparitech.com/contact/">Contact Us</a></li>
608<li id="menu-item-361079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-361079"><a href="https://www.comparitech.com/accessibility-statement/">Accessibility</a></li>
609</ul></div>                </div>
610            </div>
611
612            
612<script type="application/ld+json">
613                {
614                    "@context" : "http://schema.org",
615                    "@type" : "Organization",
616                    "name" : "Comparitech",
617                    "url" : "https://www.comparitech.com/",
618                    "logo" : "https://cdn.comparitech.com/wp-content/themes/comparitech-2018/img/logo.png",
619                    "sameAs" : [
620                        "https://twitter.com/Comparitech",
621                        "https://www.linkedin.com/company/comparitech"
622                    ],
623                    "contactPoint" : [{
624                        "@type" : "ContactPoint",
625                        "telephone" : "+333-577-0163",
626                        "contactType" : "Customer Service"
627                    }]
628                }
629            </script>
629
630
631            <div class="ftcopy">
632                <div class="wrapper">
633                    &copy; 2026 Comparitech Limited. All rights reserved.                    <br />Comparitech.com is owned and operated by Comparitech Limited, a registered company in England and Wales (Company No. 09962280), Suite 3 Falcon Court Business Centre, College Road, Maidstone, Kent, ME15 6TF, United Kingdom. Telephone +44(0)333 577 0163                </div>
634            </div>
635        </footer>
636
637<script id="comparitech-inline">((r,l,d,h)=>{function s(){setTimeout(function(){var t,e,a,o,i,n,s;for(a in u)for(n=0,s=(e=u[a]).length;n<s;n++)t=(o=e[n]).elem,i=g(t,o.px,o.full),(a===m?!i:i)?o.tr||(t[a]?(r(t).trigger(a),o.tr=1):(e.splice(n,1),n--,s--)):o.tr=0},25)}function e(t,e){t[e]=0}function a(t,e){var a=e.px,o=e.full,i=e.evt,e=g(t,a,o),n=0;t[i]=1,(i===m?!e:e)&&(setTimeout(function(){r(t).trigger(i===m?m:c)},0),n=1),u[i].push({elem:t,px:a,full:o,tr:n}),f||(r(l).bind("scroll",s),f=1)}r.fn.sonar=function(t,e){return"boolean"==typeof t&&(e=t,t=h),r.sonar(this[0],t,e)};var p=d.body,c="scrollin",m="scrollout",g=function(t,e,a){if(t){var o=t,i=0,n=(p=p||d.body).offsetHeight,s=l.innerHeight||d.documentElement.clientHeight||p.clientHeight||0,r=d.documentElement.scrollTop||l.pageYOffset||p.scrollTop||0,c=t.offsetHeight||0;if(!t.sonarElemTop||t.sonarBodyHeight!==n){if(o.offsetParent)for(;i+=o.offsetTop,o=o.offsetParent;);t.sonarElemTop=i,t.sonarBodyHeight=n}return!(t.sonarElemTop+(a?0:c)<r-(e=e===h?0:e)||t.sonarElemTop+(a?c:0)>r+s+e)}},u={},f=0;r.sonar=g,u[c]=[],r.event.special[c]={add:function(t){t=t.data||{};this[c]||a(this,{px:t.distance,full:t.full,evt:c})},remove:function(t){e(this,c)}},u[m]=[],r.event.special[m]={add:function(t){t=t.data||{};this[m]||a(this,{px:t.distance,full:t.full,evt:m})},remove:function(t){e(this,m)}}})(jQuery,window,document);var COMPARITECH=COMPARITECH||{};(m=>{var e,a,o;function n(){m("img[data-lazy-src]").bind("scrollin",{distance:200},function(){s(this)}),m("[data-carousel-extra]").each(function(){m(this).find("img[data-lazy-src]").each(function(){s(this)})})}function s(t){var e=jQuery(t),a=e.attr("data-lazy-src");sizes="";a&&void 0!==a&&(e.unbind("scrollin").hide().removeAttr("data-lazy-src").attr("data-lazy-loaded","true"),t.src=a,void 0!==e.attr("data-lazy-srcset")&&(t.srcset=e.attr("data-lazy-srcset"),e.removeAttr("data-lazy-srcset")),void 0!==e.attr("data-lazy-sizes")&&(t.sizes=e.attr("data-lazy-sizes"),e.removeAttr("data-lazy-sizes")),e.fadeIn(),m(window).trigger("image_lazy_loaded"))}"undefined"!=typeof comparitech_frontend_data&&void 0!==comparitech_frontend_data.data&&(COMPARITECH._data=comparitech_frontend_data.data),COMPARITECH._open_external_links_in_new_tab=function(){void 0!==COMPARITECH._data.enable_links_in_new_tab&&"yes"===COMPARITECH._data.enable_links_in_new_tab&&m("a").filter('[href^="http"], [href^="//"]').not('[href*="'+window.location.host+'"]').attr("rel","noopener noreferrer").attr("target","_blank")},COMPARITECH._comparison_table_l_param_switcher=function(){var e=document.getElementsByClassName("ct_provider_comparison_table");if(e.length)for(t=0;t<e.length;t++)for(table_links=e[t].querySelectorAll("a"),i=0;i<table_links.length;i++)table_links[i].href=table_links[i].href.replace("/l/coupon","/l/provider_comparison_table")},COMPARITECH._comparison_tip_l_param_switcher=function(){var e=document.querySelectorAll('[data-ct190-class="ct190-btn-wrap"]');if(e.length)for(t=0;t<e.length;t++)for(tips_links=e[t].querySelectorAll("a"),i=0;i<tips_links.length;i++){var a="/l/coupon",o="/l/listcta";tips_links[i].href=tips_links[i].href.replace(a,o)}var n=document.querySelectorAll(".ct187b");if(n.length)for(t=0;t<n.length;t++)for(tips_button_links=n[t].querySelectorAll("a"),i=0;i<tips_button_links.length;i++){a="/l/coupon",o="/l/toptip";tips_button_links[i].href=tips_button_links[i].href.replace(a,o)}},COMPARITECH.General_Handling=function(){function t(){var t,e,a=m(".page-container");m(".page-container").hasClass(".authors-list")||(a.css("min-height","").removeClass("min-height-set"),t=m(window).height(),e=m(".header-container").outerHeight(!0)+m(".footer-container").outerHeight(!0),1===m("#wpadminbar").length&&(e+=m("#wpadminbar").outerHeight(!0)),a.height()<t-e&&a.css("min-height",t-e+"px").addClass("min-height-set"))}function a(){var e=m(window).width();m(".provider-logo-wrapper .provider-logo").each(function(){var t=1===m(this).closest("p").length?m(this).closest("p"):m(this).closest(".provider-logo-wrapper");e<768?(t.css({float:"right",margin:"0"}),t.prev("h2").css("display","inline-block")):(t.css({float:"",margin:""}),t.prev("h2").css("display",""))})}function e(){m(".ct147, .coloured-table-design").length&&m(window).width()<780?m(".ct147, .coloured-table-design").each(function(){var t=parseInt(m(this).data("mobile-cols"));autoWidth=50*t,m(this).find('table:not(".ct_provider_comparison_table-mobile table")').css("width",autoWidth+"%"),m(this).find('table:not(".ct_provider_comparison_table-mobile table") th, table:not(".ct_provider_comparison_table-mobile table") td').each(function(){m(this).css("width",100/t+"%"),m(this).find("a").text(function(){return m(this).text().replace("www.","")})})}):m(".ct147, .coloured-table-design").each(function(){var t=parseInt(m(this).data("mobile-cols"));autoWidth=50*t,m(this).find("table").css("width","unset"),m(this).find("table th, table td").each(function(){m(this).css("width","unset")}),m(this).find("a").text(function(){return m(this).text().replace("www.","")})})}var o=m(".mobile-menu-toggle"),i=900,n=0,s=function(){var t=parseInt(o.css("top"));1===m("#wpadminbar").length&&(t+=m("#wpadminbar").height()),m(window).scrollTop()>=t?o.addClass("scrolling"):o.removeClass("scrolling")},r=function(){m(".entry-content h2").each(function(){"rgb(0, 0, 255)"===m(this).css("color")&&m(this).css("color",""),"rgb(0, 0, 255)"===m("span",m(this)).css("color")&&m("span",m(this)).css("color",""),"rgb(0, 0, 255)"===m("a",m(this)).css("color")&&m("a",m(this)).css("color","")}),m(".entry-content a > span").each(function(){"rgb(0, 0, 255)"===m(this).css("color")&&m(this).css("color","")})},c=function(){Date.now();if(void 0!==comparitech_frontend_data.data.vpn_variations){for(var e=[],t=0;t<comparitech_frontend_data.data.vpn_variations.length;t++)e=e.concat(comparitech_frontend_data.data.vpn_variations[t]);var a=!0;m(".entry-content").children("h2").each(function(){var t=m(this).text().toLowerCase().replace(/[^a-z\s]/gim,"").trim();-1!==e.indexOf(t)&&(a?a=!1:m(this).prev().is("hr")||m("<hr />").insertBefore(m(this)))})}};this.init=function(){m("#comments .show-all-comments").click(function(t){t.preventDefault(),m.get(comparitech_frontend_data.ajax_url,{action:"ctech_fetch_all_comments",post_id:m("#comments").data("post-id")},function(t){m("#comments .comment-list").html(t)},"html"),m(this).remove()}),m(".ct147").length&&(m(".ct147").each(function(){m(this).find("tr:eq(0) th:eq(1)").css({position:"relative"}),m(this).find("tr:eq(0) th:eq(1)").prepend('<b class="test-winner">TEST WINNER</b>')}),e(),m(window).resize(function(){e()})),m(".coloured-table-design").length&&(e(),m(window).resize(function(){e()})),1===m(".entry-content").length&&(r(),c()),m(document).ready(function(){m('a[href*="'+window.location.host+'/go/"]').addClass("go-link"),0<m(".software_ppc .readerSupp
637orted").length&&m(".software_ppc .readerSupported").on("click",function(t){t.preventDefault(),m(window).width()<768&&(console.log("click fired"),m(".ppc_tooltiptext").toggleClass("visible"))}),1===o.length&&(s(),m(window).on("load resize scroll",function(){s()}),m("body").on("click tap",".mobile-menu-toggle",function(t){return t.preventDefault(),m(this).hasClass("toggled")?(m(this).removeClass("toggled"),m(".comparitech-header-menu").removeClass("toggled"),m(".comparitech-header-menu .menu-item").removeClass("sub-menu-toggled"),m("body").css("overflow",""),m(window).scrollTop(n)):(m(this).addClass("toggled"),m(".comparitech-header-menu").addClass("toggled"),n=m(window).scrollTop(),t=0<m("#wpadminbar").length?m("#wpadminbar").height():0,m(window).scrollTop(t),m("body").css("overflow","hidden")),!1}),m("body").on("click tap",".mobile-secondary-menu-toggle",function(t){t.preventDefault(),m(this).hasClass("toggled")?(m(this).removeClass("toggled"),m(".secondary-menu-wrapper").removeClass("toggled")):(m(this).addClass("toggled"),m(".secondary-menu-wrapper").addClass("toggled"))}),m("body").on("click tap",function(t){if(m(".mobile-menu-toggle").hasClass("toggled")&&0===m(t.target).closest(".comparitech-header-menu").length)return t.preventDefault(),m(".mobile-menu-toggle, .comparitech-header-menu").removeClass("toggled"),m(".comparitech-header-menu .menu-item").removeClass("sub-menu-toggled"),!1}),m("body").on("click tap",".comparitech-header-menu .menu-item.menu-item-has-children > a",function(t){m(window).width()<=i&&(t.preventDefault(),m(this).closest(".menu-item").toggleClass("sub-menu-toggled"))})),m("body").on("click tap",".lang-switcher li.wpml-ls-item:first-child > a",function(t){m("html").hasClass("touch")&&(t.preventDefault(),(t=m(this).closest(".wpml-ls-item")).hasClass("toggled")?t.removeClass("toggled"):t.addClass("toggled"))});var e,t=["guide","post","review"],t=("undefined"!=typeof comparitech_frontend_data&&void 0!==comparitech_frontend_data.data&&void 0!==comparitech_frontend_data.data.current_page_info&&-1!==t.indexOf(comparitech_frontend_data.data.current_page_info.type)&&(e=comparitech_frontend_data.data.current_page_info.id,m('.entry-content a[href*="'+window.location.host+'/go/solarwinds-"], .entry-content a[href*="'+window.location.host+'/go/solarwind-"]').each(function(){var t=m(this).attr("href");"/"!==t.slice(-1)&&(t+="/"),t+="d/"+parseInt(e)+"/",m(this).attr("href",t)})),m("body").on("click",".outer-sf-wrapper .searchform-submit, .outer-sf-wrapper .searchform-submit-text",function(t){var e;1===m(this).closest(".main-container.page-404").length||(e=m(this).closest(".outer-sf-wrapper"),m(".outer-sf-wrapper").hasClass("toggled"))||(t.preventDefault(),e.addClass("toggled"),m(".searchform-input",e).focus())}),m("body").hasClass("home")&&m(".articles .articles-group .section-title").on("click",function(){m(window).width()<=480&&m(this).closest(".articles-group").toggleClass("toggled")}),["guide","post","review"]);"undefined"!=typeof comparitech_frontend_data&&void 0!==comparitech_frontend_data.data&&void 0!==comparitech_frontend_data.data.current_page_info&&-1!==t.indexOf(comparitech_frontend_data.data.current_page_info.type)&&(e=comparitech_frontend_data.data.current_page_info.id,m('.entry-content a[href*="'+window.location.host+'/go/solarwinds-"], .entry-content a[href*="'+window.location.host+'/go/solarwind-"]').each(function(){var t=m(this).attr("href");"/"!==t.slice(-1)&&(t+="/"),t+="d/"+parseInt(e)+"/",m(this).attr("href",t)})),m("body").on("click",".ctech_popup_trigger",function(t){t.preventDefault();t=m("#"+m(this).data("popup-id"));0===m(".ctech_popup_dismiss",t).length&&t.append('<span class="ctech_popup_dismiss"></span>'),0===m("body .ctech_popup_overlay").length&&m("body").append('<div class="ctech_popup_overlay"></div>'),t.addClass("toggled"),m("body").addClass("ctech_popup_toggled")}),m("body").on("click",".ctech_popup_wrapper .ctech_popup_dismiss",function(t){t.preventDefault(),m(this).closest(".ctech_popup_wrapper").removeClass("toggled"),m("body").removeClass("ctech_popup_toggled")}),m("body").hasClass("page")&&m(".grid-item.sidebar").children("div, aside").addClass("toggled"),a(),m(window).scroll(function(){a()})}),t(),m(window).on("load resize",function(){t()}),m(".ct-youtube-embed").on("click touchend",function(){m(this).hasClass("loaded")||(m(this).html('<iframe src="https://www.youtube.com/embed/'+m(this).data("video-id")+'?autoplay=1" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>'),m(this).addClass("loaded"))})}},COMPARITECH.TOC_Custom_Handling=function(){function a(){var l,d,h,p;(1==m("body.category .widget.toc_widget").length||void 0!==comparitech_frontend_data.data.toc_data&&"yes"!==comparitech_frontend_data.data.toc_data.not_floating)&&(l=m(window),d=l.scrollTop(),p=(h=n).position().top,m(window).scroll(function(){m(window).scrollTop();var t=l.height(),e=h.outerHeight(),a=l.scrollTop(),o=a+t,i=h.position().top,n=i+e,s=Math.abs(t-e),r=d-a,c=d<a,e=e<t;e&&p<a||!e&&p+s<a?h.addClass("sticky_widget"):!c&&a<=p&&h.removeClass("sticky_widget");i=a<=i&&!c;n<=o&&c?e?h.css("top",0):h.css("top",-s):i?h.css("top",0):h.hasClass("sticky_widget")&&(n=-s,o=parseInt(h.css("top"))+r,e=a+t>=m(document).height(),h.css("top",e?n:o)),d=a,0})),m(".main-content.sidebar-active .col.sidebar").addClass("toc-active")}var o,t=m(".entry-content"),i=m("#toc_container"),n=m(".widget.toc_widget"),s=[],r=function(){0===m(this).closest("#toc_container.comparitech-vpn-legal-by-country").length&&(m(".comparitech-title-search-input",i).val(""),m(".comparitech-title-search-suggestions",i).html(""),m(".comparitech-title-search-suggestions-wrapper",i).removeClass("has-results"))},c=function(){m("li",i).each(function(){1<m(this).clone().text().trim().length&&m(this).remove()}),m("h3",t).each(function(){var t=void 0!==m(this).attr("id")&&""!==m(this).attr("id")?m(this).attr("id"):COMPARITECH.GENERAL().text_to_id(m(this).text()),t=(m(this).attr("id",t),{id:t,text:m(this).text()});s.push(t)}),o=function(t){var e=[],a=t.val().toLowerCase().replace(/[^a-z]/gi,"");if(""!==a)for(var o=0;o<s.length;o++)-1!==s[o].text.toLowerCase().search(a)&&e.push(s[o]);if(m(".comparitech-title-search-suggestions",i).html(""),0<e.length){for(o=0;o<e.length;o++)m(".comparitech-title-search-suggestions",i).append('<li><a href="#'+e[o].id+'">'+e[o].text+"</a></li>");m(".comparitech-title-search-suggestions-wrapper",i).addClass("has-results")}}},l=function(){return{search_placeholder:comparitech_frontend_data.translations["enter-country-name-here"]}},d=function(){return{search_placeholder:comparitech_frontend_data.translations["enter-vpn-name-here"]}},h=function(){var e=null;m(".toc_widget_list > li > a",n).each(function(){var t=m(this).attr("href"),t=m(t);0!==t.length&&t[0].getBoundingClientRect().top<=m(window).height()/2&&(e=m(this))}),m(".toc_widget_list > li > a",n).removeClass("active"),null!==e&&e.addClass("active")},p=function(){return!!m("body").hasClass("category")};this.init=function(){e=!1,1===n.length&&void 0!==comparitech_frontend_data.data.toc_data&&("yes"===comparitech_frontend_data.data.toc_data.enabled||p()?e=!0:(n.remove(),n.length=0)),e&&(i.remove(),h(),m(window).scroll(function(){h()}));var t,e=!e;1===n.length?(a(),m(window).on("resize image_lazy_loaded",function(){setTimeout(function(){a()},500)})):1===i.length&&(i.addClass("toggled"),i.hasClass("comparitech-alphabetical-index")&&(t={},c(),t=i.hasClass("comparitech-vpn-legal-by-country")?l():i.hasClass("comparitech-vpn-keeping-logs")?d():{search_placeholder:comparitech_frontend_data.translations["enter-search-keyword-here"]},i.append('<div class="comparitech-title-search"><input class="comparitech-title-search-input" placeholder="'+t.search_placeholder+'" type="text" /><div class="comparitech-title-search-suggestions-wrapper"><ul class="comparitech-title-search-suggestions"></ul></div><a class="comparitech-title-search-to-top" href="#toc_container"></></div>'),i.on("keyup",".comparitech-title-search-input",function(){m(".comparitech-title-search-suggestions-wrapper",i).removeClass("has-results"),o(m(this))}),m("body").on("click",function(){r()}),i.on("click",".comparitech-title-search-suggestions-wrapper a",function(){r()}),m(window).on("load scroll",function(){i[0].getBoundingClientRect().bottom<-m(window).height()?m(".comparitech-title-search-to-top",i).addClass("toc-not-in-view"):m(".comparitech-title-search-to-top",i).removeClass("toc-not-in-view")})),m(window).load(function(){m("#toc_container .toc_list > li > ul").each(function(){m(this).parent().addClass("has-sub-items")})})),1==m(".grid-item.sidebar aside.widget_convertkit_form").length&&(t=m(".grid-item.sidebar aside.widget_convertkit_form").addClass("toggled").detach(),e?(t.insertBefore(m(".grid-item.sidebar div.box.promo")),m(".grid-item.sidebar div.box.promo").remove()):1==t.length&&n.append(t))}},COMPARITECH.open_popup_window=function(t,e,a){var o=window.screen.width/2-(e/2+10),i=window.screen.height/2-(a/2+50);window.open(t,"Share","status=no,height="+a+",width="+e+",resizable=yes,left="+o+",top="+i+",screenX="+o+",screenY="+i+",toolbar=no,menubar=no,scrollbars=no,location=no,directories=no")},COMPARITECH.Comments_Manage_Handling=function(){this.init=function(){m(".all-reviews-title-link").click(function(){m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").removeClass("active"),m(".comments-list-heading-reset > h2.default-heading").addClass("active"),m(".single-comment").show(),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m("a.jump-to-comment-box.add-review-heading").click(function(){return m("html, body").animate({scrollTop:m("#respond").offset().top-50}),!1}),m(".review-text-inner").each(function(){m(this).height()<=m(this).parent().height()&&m(this).parent().next().find(".maybe-more").addClass("inactive")}),m(".maybe-more").click(function(){m(this).hasClass("active")?m(this).removeClass("active").parent().prev().removeAttr("style"):m(this).addClass("active").parent().prev().height(m(this).parent().prev().find(".review-text-inner").height())}),m(".related-reviews-amount").click(function(){m(".single-comment").show(),m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").addClass("active"),(m(this).hasClass("related-reviews-amount-negative")?(m('.single-comment[data-type="positive"]').hide(),m(".comments-list-heading-reset > h2.critical-heading")):(m('.single-comment[data-type="negative"]').hide(),m(".comments-list-heading-reset > h2.positive-heading"))).addClass("active"),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m(".summary-related").click(function(){var t=m(this).data("related");m(".single-comment").show(),m(".single-comment").each(function(){m(this).data("related")%t!=0&&m(this).hide()}),m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").addClass("active"),m(".comments-list-heading-reset > h2.related-heading").addClass("active"),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m(".comments-list-heading select").change(function(){var t=m(this).val();m(".single-comment").show(),"recent"==t&&tinysort(".single-comment",{data:"date",order:"desc"}),"old"==t&&tinysort(".single-comment",{data:"date",order:"asc"}),"high"==t&&tinysort(".single-comment",{data:"rating",order:"desc"},{data:"date",order:"desc"}),"low"==t&&tinysort(".single-comment",{data:"rating",order:"asc"},{data:"date",order:"desc"})}),m(".single-feedback-line").click(function(){var t=m(this).data("rating");m(".single-comment").show(),m('.single-comment:not([data-rating="'+t+'"])').hide(),m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").addClass("active"),m(".comments-list-heading-reset > h2.stars-heading").addClass("active"),m(".comments-list-heading-reset > h2.stars-heading span").text(t),m("html, body").animate({scrollTop:m(".comments-list-heading").offset().top-50})}),m(".comments-list-heading-reset > a").click(function(){return m(".comments-list-heading-reset > h2").removeClass("active"),m(".comments-list-heading-reset > a").removeClass("active"),m(".comments-list-heading-reset > h2.default-heading").addClass("active"),m(".single-comment").show(),!1}),m(".single-review #respond form").removeAttr("novalidate"),m(".single-review #respond form #comment").on("change keyup paste",function(){var t=m(this).val().length,e=0;t<100?(e=100-t,m(".chars-left").addClass("error")):m(".chars-left").removeClass("error"),m(".chars-left span").text(e)}),m(".single-review #respond").on("submit","form",function(t){null==m('[name="ctech_review_comment_meta[rating]"]:checked').val()&&(t.preventDefault(),m(".star-err").show(),m("html, body").animate({scrollTop:m("#respond").offset().top})),m(this).find("#comment").val().length<100&&(t.preventDefault(),m(".chars-left").addClass("error")),"undefined"!=typeof grecaptcha&&0==grecaptcha.getResponse().length&&(t.preventDefault(),m(".captcha-error").removeClass("hidden"))}),""==m("ul.comment-list").text().trim()&&m("ul.comment-list").remove()}},COMPARITECH.Convert_Integrations=function(){function c(e,a){e.on("click touchend",".ct_popup_close, .ct_popup_no_thanks, .underlay",function(t){t.preventDefault(),e.fadeOut(function(){e.remove()}),COMPARITECH.GENERAL().set_cookie(a,1,30),COMPARITECH.GENERAL().trigger_ga_event("Popups","Closed",e.data("ga"))})}this.init=function(){var t,e,a,o,i,n,s,r;setTimeout(function(){COMPARITECH.GENERAL().monitor_exit_intent()},5e3),m("body").on("click touchend",".ct_popup_cta_link",function(){var t=m(this).closest("[data-ga]").first().data("ga");1===m(this).closest(".ct089").length&&(t+=" - "+m(this).data("link")),COMPARITECH.GENERAL().trigger_ga_event("Popups","Clicked",t)}),1!==m(".ct038-top").length||1<=document.cookie.indexOf("ct038=")||0===m(".grid-item.content .entry-content p").length||(t=!1,e=m(".grid-item.content .entry-content p").first(),m(window).scroll(function(){!t&&e[0].getBoundingClientRect().bottom<0&&(t=!0,m(".ct038-top").slideDown(400,function(){m("body").css("padding-top",m(".ct038-top").height()+"px"),m(".grid-item.sidebar.toc-active .widget.toc_widget").css("padding-top",m(".ct038-top").height()+"px")}),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",m(".ct038-top").data("ga")))}),m(".ct038-top .close, .ct038-top a").on("click",function(){document.cookie="ct038=true;
637path=/",m(".ct038-top").slideUp(400,function(){m("body").css("padding-top",""),m(".grid-item.sidebar.toc-active .widget.toc_widget").css("padding-top","")}),m(this).hasClass("ct_popup_cta_link")&&COMPARITECH.GENERAL().trigger_ga_event("Popups","Clicked",m(".ct038-top").data("ga")),COMPARITECH.GENERAL().trigger_ga_event("Popups","Closed",m(".ct038-top").data("ga"))})),1!==m("#ct051").length||COMPARITECH.GENERAL().get_cookie("ct051")||((a=m("#ct051")).hasClass("ct_is_mobile")?setTimeout(function(){a.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",a.data("ga"))},4e4):m(window).on("ct_exit_intent",function(){a.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",a.data("ga"))}),c(a,"ct051")),1!==m("#ct059").length||COMPARITECH.GENERAL().get_cookie("ct059")||((o=m("#ct059")).hasClass("ct_is_mobile")?setTimeout(function(){o.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",o.data("ga"))},4e4):m(window).on("ct_exit_intent",function(){o.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",o.data("ga"))}),c(o,"ct059")),1===m("#ct-coupon-popup").length&&(i=m("#ct-coupon-popup"),jQuery(document).ready(function(t){i.hasClass("showing")&&i.css("display","block")}),c(i,"ct-coupon-popup")),1==m("#ct066").length&&0==m(".no-load-ct066").length&&(COMPARITECH.GENERAL().maybe_request_ip_api_data(),n=setInterval(function(){var t,e,a;COMPARITECH.ip_api_data&&((t=m("#ct066")).hasClass("hidden")&&t.detach(),e=!1,""!=COMPARITECH.ip_api_data.query&&(m(".ct066_ip",t).text(COMPARITECH.ip_api_data.query),m(".your-ip",t).removeClass("hidden"),e=!0),a=[],""!=COMPARITECH.ip_api_data.city&&a.push(COMPARITECH.ip_api_data.city),""!=COMPARITECH.ip_api_data.regionName&&a.push(COMPARITECH.ip_api_data.regionName),""!=COMPARITECH.ip_api_data.country&&a.push(COMPARITECH.ip_api_data.country),0<a.length&&(a=a.join(", "),m(".ct066_location",t).text(a),m(".your-location",t).removeClass("hidden"),e=!0),""!=COMPARITECH.ip_api_data.isp&&(m(".ct066_internet_provider",t).text(COMPARITECH.ip_api_data.isp),m(".your-isp",t).removeClass("hidden"),e=!0),e&&t.hasClass("hidden")&&(1===m(".grid-item.content .entry-content .yarpp-related").length?t.insertBefore(".grid-item.content .entry-content .yarpp-related"):t.insertAfter(".grid-item.content .entry-content > :last-child"),t.removeClass("hidden")),clearInterval(n))},200)),1==m(".table_roundup").length&&(s=setInterval(function(){($table=m(".tablewrapper")).hasClass("hidden")&&($table.insertAfter(".grid-item.content .entry-content > :last-child"),$table.removeClass("hidden"),$table.removeClass("hidden")),clearInterval(s)},100),document.querySelectorAll(".tablewrapper .table_roundup a").forEach(function(t){var e,a=t.getAttribute("href");a&&/\/go\/.*\/l\/[^\/]+\//.test(a)&&(e=a.replace(/\/l\/[^\/]+\//,"/l/endtable/"))!==a&&t.setAttribute("href",e)})),1==m(".author_reviewed_by").length&&(r=setInterval(function(){($table=m(".author_reviewed_by")).hasClass("hidden")&&($table.insertAfter(".grid-item.content .entry-content > :last-child"),$table.removeClass("hidden"),$table.removeClass("hidden")),clearInterval(r)},400)),m(document).ready(function(){var e,a,o,t;1===m("#ct-image-popup").length?(t=m("#ct-image-popup"),COMPARITECH.GENERAL().get_cookie(t.data("cookie"))||(t.hasClass("ct_is_mobile")?setTimeout(function(){t.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",t.data("ga"))},4e4):m(window).on("ct_exit_intent",function(){t.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",t.data("ga"))}),c(t,t.data("cookie")))):1===m("#ct-popup").length&&(e=m("#ct-popup"),window.matchMedia&&!window.matchMedia("(hover: hover) and (pointer: fine)").matches||COMPARITECH.GENERAL().get_cookie(e.data("cookie"))||((a=document.querySelector("body")).addEventListener("mouseleave",o=function(t){0<=t.clientY||(e.css("display","block"),COMPARITECH.GENERAL().trigger_ga_event("Popups","Triggered",e.data("ga")),a.removeEventListener("mouseleave",o))}),c(e,e.data("cookie"))))}),COMPARITECH.GENERAL().add_to_datalayer()}},COMPARITECH._open_external_links_in_new_tab(),COMPARITECH._comparison_table_l_param_switcher(),COMPARITECH._comparison_tip_l_param_switcher(),0<m(".zcc-intro-page-header").length&&(1===m("body.page .main-container.page-internet-providers").length&&m(".zcc-intro-page-header-search-box-input").focus(),m(".zcc-intro-page-header-search-box-submit").click(function(t){t.preventDefault();var e,t=m(this).closest(".zcc-intro-page-header"),t=m(".zcc-intro-page-header-search-box-input",t).val().trim();""!=t&&(e=m(this).attr("href"),e+="#__zip_code_"+t,window.location=e)})),0<m("body").hasClass("single-review")&&(new COMPARITECH.Comments_Manage_Handling).init(),void 0!==jQuery.mediaelementplayer&&m(".ctech-media-player").mediaelementplayer({alwaysShowControls:!0,iPadUseNativeControls:!0,iPhoneUseNativeControls:!0,AndroidUseNativeControls:!0}),1===m("body.single, body.category, body.page .main-container.page-internet-providers").length&&(new COMPARITECH.TOC_Custom_Handling).init(),(new COMPARITECH.General_Handling).init(),(new COMPARITECH.Convert_Integrations).init(),void 0!==comparitech_frontend_data.data.recaptcha&&void 0!==comparitech_frontend_data.data.recaptcha&&(m(document).ready(function(){m(".no-script-recaptcha").remove(),m('.comment-form input[type="submit"]').prop("disabled",!0)}),o=m("#"+comparitech_frontend_data.data.recaptcha.recaptcha_field),m(o).bind("scrollin",{distance:200},function(){var t;m(this).hasClass("loaded")||((t=document.createElement("script")).type="text/javascript",t.src="https://www.google.com/recaptcha/api.js?onload=recaptcha_load&hl="+m("#comments").data("lang"),m("head").append(t),m(this).addClass("loaded"))}
637),window.recaptcha_load=function(){grecaptcha.render(comparitech_frontend_data.data.recaptcha.recaptcha_field,{sitekey:comparitech_frontend_data.data.recaptcha.public_key,callback:"login_recaptcha_success"})},window.login_recaptcha_success=function(){m('.comment-form input[type="submit"]').prop("disabled",!1),m(".comment-form .recaptcha-comment-form-error").length&&m(".comment-form .recaptcha-comment-form-error").remove()}),n(),m("body").bind("post-load",n),setTimeout(function(){0<m("ol li a.go-link").length&&m("ol li:first-child a.go-link:first-child").addClass("clickout-arrow")},1e3),1===(o=m("#comments")).length&&null!==(e=window.location.hash.match(/#comment-([0-9]+)/))&&(e=e[1],(0===(a=m("#comment-"+e)).length?(o=m(".comment-list",o).prepend('<li id="comment-'+e+'" class="comment"><article class="comment-body"><div class="comment-content notification"><input type="text" /><p>'+comparitech_frontend_data.translations["comments-submitted-published-after-approval"]+"</p></div></article></li>"),m("input",o)):a).focus()),document.addEventListener("DOMContentLoaded",()=>{var t=document.querySelector('picture[loading="lazy"]'),e=document.querySelector('img[loading="lazy"]');t?(t.setAttribute("loading","eager"),t.querySelectorAll('img[loading="lazy"]').forEach(t=>t.setAttribute("loading","eager"))):e&&e.setAttribute("loading","eager")})})(jQuery);</script>
637<script type="speculationrules">
638{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/comparitech-2018/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
639</script>
639
640
641<script type="text/javascript">
642
643      
644        $('.scroller').each(function() {      
645                $(this).click(function () {
646                    var id = $(this).attr('data_attr');
647                    var target = $('#offer' + id);
648                    $('html,body').animate({
649                            scrollTop: target.offset().top-200
650                        }, 1000);
651                }); 
652        });
653
654
655       // Attach click listener to relevant buttons.
656       $('.coupon-table .link > .coupon-button').click(function() {
657            // Since we have multiple CTA buttons, it is sensible to use
658            // button text to categorize the events.
659            var offer_row = $(this).closest('.outer').attr('id')
660            var provider_title = $(this).closest('.outer').attr('data_provider')
661            var offer_title = $(this).closest('.inner').find('.offer').text()
662            var offer_link = $(this).attr('href')
663            // console.log(offer_title)
664            // console.log(offer_row)
665            window.dataLayer = window.dataLayer || [];
666            window.dataLayer.push({
667                'event': 'gaCustomEvent',
668                'eventCategory': 'Coupon Click',
669                'eventAction': offer_row,
670                'eventLabel': window.location.href,
671                'eventValue': offer_row,
672            });
673
674            // popup_clicked = true
675            sessionStorage.setItem("popup", 'activated')
676            sessionStorage.setItem("offer_title", offer_title);
677            sessionStorage.setItem("offer_link", offer_link);
678            sessionStorage.setItem("offer_row", offer_row);
679            sessionStorage.setItem("provider", provider_title ) ;
680            window.open(window.location.href);
681
682        });
683            
684        
685        if ( sessionStorage.popup == 'activated' ) {
686            // var offer3423 = sessionStorage.getItem("offer_row")
687            console.log(sessionStorage)
688            // sessionStorage.setItem("popup", 'deactivated')
689        }
690    
691</script>
691<script id="roi-engine-js-extra">
692var ROI_CONFIG = {"network_monitoring":{"label":"Network Monitoring ROI Calculator","cluster":"network_monitoring","defaults":{"devices":100,"downtime":4,"hourlyCost":5000,"adminHours":40,"adminRate":75,"response":2,"platform":500},"coefficients":{"downtimeReduction":0.5,"adminReduction":0.6,"responseImprovement":0.4},"formula":"((downtime * hourlyCost * downtimeReduction) + (adminHours * adminRate * adminReduction) + (response * 500 * responseImprovement)) / (platform * 12)"},"system_administration":{"label":"System Administration ROI Calculator","cluster":"system_administration","defaults":{"devices":80,"adminHours":60,"adminRate":70,"platform":400},"coefficients":{"adminReduction":0.55},"formula":"((adminHours * adminRate * adminReduction) + (devices * 10)) / (platform * 12)"},"server_infrastructure":{"label":"Server & Infrastructure Monitoring ROI Calculator","cluster":"server_infrastructure","defaults":{"downtime":5,"hourlyCost":7000,"adminHours":90,"adminRate":80,"platform":800},"coefficients":{"downtimeReduction":0.5,"adminReduction":0.6},"formula":"((downtime * hourlyCost * downtimeReduction) + (adminHours * adminRate * adminReduction)) / (platform * 12)"},"network_security_analysis":{"label":"Network Analysis & Security ROI Calculator","cluster":"network_security_analysis","defaults":{"devices":120,"downtime":6,"hourlyCost":9000,"adminHours":70,"adminRate":90,"platform":1000},"coefficients":{"downtimeReduction":0.55,"adminReduction":0.65},"formula":"((downtime * hourlyCost * downtimeReduction) + (adminHours * adminRate * adminReduction) + (devices * 5)) / (platform * 12)"},"log_management_siem":{"label":"Log Management & SIEM ROI Calculator","cluster":"log_management_siem","defaults":{"adminHours":50,"adminRate":85,"response":2.2,"platform":600},"coefficients":{"adminReduction":0.55,"responseImprovement":0.35},"formula":"((adminHours * adminRate * adminReduction) + (response * 750 * responseImprovement)) / (platform * 12)"},"application_cloud":{"label":"Application & Cloud Monitoring ROI Calculator","cluster":"application_cloud","defaults":{"downtime":4,"hourlyCost":8000,"response":1.4,"platform":1200},"coefficients":{"downtimeReduction":0.5,"responseImprovement":0.4},"formula":"((downtime * hourlyCost * downtimeReduction) + (response * 1000 * responseImprovement)) / (platform * 12)"},"database_performance":{"label":"Database Performance ROI Calculator","cluster":"database_performance","defaults":{"devices":90,"adminHours":55,"adminRate":80,"platform":700},"coefficients":{"adminReduction":0.58},"formula":"((adminHours * adminRate * adminReduction) + (devices * 3)) / (platform * 12)"},"network_discovery":{"label":"Network Discovery & Scanning ROI Calculator","cluster":"network_discovery","defaults":{"devices":40,"adminHours":30,"adminRate":60,"platform":300},"coefficients":{"adminReduction":0.5},"formula":"((devices * 15) + (adminHours * adminRate * adminReduction)) / (platform * 12)"}};
693//# sourceURL=roi-engine-js-extra
694</script>
vendor: 1 bytes, line 694
694
695<script id="roi-engine-js" src="https://cdn.comparitech.com/wp-content/plugins/comparitech-custom/inc/calc/roiEngine.js"></script>
695
696<!-- Inlined Click JS -->
696<script type="text/javascript">window.clicktracker_local = {"post_id":3379,"base":"https:\/\/www.comparitech.com\/"};"use strict";
697
698/**
699 * Comparitech Affiliate Link Tracking System
700 *
701 * The script signs every `/go/` link on the page. It waits for the page to be
702 * ready, gathers the links, asks the server for one signature per slug, and
703 * adds that information to each matching link. A MutationObserver watches for
704 * new links that appear later so they are signed too.
705 */
706var ClickTracker = function () {
707  var clickTrackerConfig = {
708    /**
709     * WordPress post ID for the current link. Stored on the link so the
710     * server knows which post sent the click.
711     */
712    postId: clicktracker_local.post_id,
713    /**
714     * Base address for the signing endpoint. Forced to end with a slash so
715     * later string joins stay tidy.
716     */
717    baseUrl: function () {
718      try {
719        var baseUrlValue = clicktracker_local.base;
720        if (typeof baseUrlValue === 'string' && baseUrlValue.length) {
721          return baseUrlValue.endsWith('/') ? baseUrlValue : "".concat(baseUrlValue, "/");
722        }
723      } catch (error) {}
724      return '/';
725    }(),
726    /**
727     * CSS selector used to find links the script should sign.
728     */
729    linkSelector: "a[href*='/go/']"
730  };
731
732  /** Console logging removed; keep a no-op stub for compatibility. */
733  var debugLogger = {
734    log: function log() {},
735    isEnabled: function isEnabled() {
736      return false;
737    }
738  };
739
740  /**
741   * Create a random click ID so the server can tell one click from another.
742   */
743  var generateClickIdentifier = function generateClickIdentifier() {
744    var clickIdSegments = Array.from({
745      length: 4
746    }, function () {
747      return String(Math.floor(Math.random() * 9999) + 1).padStart(4, '0');
748    });
749    return clickIdSegments.join('-');
750  };
751
752  /**
753   * Collect unsigned links, fetch signatures for them, and rewrite
754   * each link with the signed `/u/` path.
755   */
756  var processAllTrackedLinks = function processAllTrackedLinks() {
757    var affiliateLinks = document.querySelectorAll(clickTrackerConfig.linkSelector);
758    debugLogger.log("Processing ".concat(affiliateLinks.length, " links"));
759
760    // Group by slug and collect unique locations, and generate click IDs
761    var linksGroupedBySlug = new Map();
762    affiliateLinks.forEach(function (anchorElement) {
763      var currentHref = (anchorElement === null || anchorElement === void 0 ? void 0 : anchorElement.href) || '';
764      if (!currentHref.includes('/go/')) return;
765      if (anchorElement.getAttribute('data-af-signed') === '1') return;
766      var anchorUrl = new URL(currentHref);
767      var basePathname = anchorUrl.pathname.replace(/\/u\/.*$/, '');
768      var slugMatch = basePathname.match(/\/go\/?([^/]+)/);
769      var linkSlug = slugMatch ? decodeURIComponent(slugMatch[1]) : '';
770      var locationMatch = basePathname.match(/\/l\/([^/]+)/);
771      var locationSlug = locationMatch ? decodeURIComponent(locationMatch[1]) : '';
772      if (!linkSlug) return;
773
774      // Generate unique click ID for this specific link instance
775      var clickIdentifier = generateClickIdentifier();
776      var slugGroup = linksGroupedBySlug.get(linkSlug) || {
777        links: [],
778        locations: new Set()
779      };
780      slugGroup.links.push({
781        anchorElement: anchorElement,
782        basePathname: basePathname,
783        locationSlug: locationSlug,
784        clickIdentifier: clickIdentifier
785      });
786      if (locationSlug) slugGroup.locations.add(locationSlug);
787      linksGroupedBySlug.set(linkSlug, slugGroup);
788    });
789    if (linksGroupedBySlug.size === 0) {
790      debugLogger.log('No unsigned links found');
791      return;
792    }
793
794    // Build payload with slugs and their click IDs
795    var slugRequestPayload = {};
796    linksGroupedBySlug.forEach(function (_ref, linkSlug) {
797      var locations = _ref.locations,
798        links = _ref.links;
799      var clickIds = links.map(function (link) {
800        return link.clickIdentifier;
801      });
802      slugRequestPayload[linkSlug] = {
803        locations: Array.from(locations),
804        clickIds: clickIds
805      };
806    });
807
808    /**
809     * Apply the server data (timestamp, hint, signature) to each link in
810     * the matching slug group. Signatures are now click-ID specific.
811     */
812    var applySignaturesFromResult = function applySignaturesFromResult(signatureDataBySlug) {
813      linksGroupedBySlug.forEach(function (_ref2, linkSlug) {
814        var linksForSlug = _ref2.links;
815        var signatureBatches = signatureDataBySlug && signatureDataBySlug[linkSlug] ? signatureDataBySlug[linkSlug] : null;
816        if (!signatureBatches || !Array.isArray(signatureBatches)) {
817          debugLogger.log("No signatures received for slug: ".concat(linkSlug));
818          return;
819        }
820        linksForSlug.forEach(function (_ref3, index) {
821          var anchorElement = _ref3.anchorElement,
822            basePathname = _ref3.basePathname,
823            locationSlug = _ref3.locationSlug,
824            clickIdentifier = _ref3.clickIdentifier;
825          if (anchorElement.getAttribute('data-af-signed') === '1') return;
826          var batch = signatureBatches[index];
827          if (!batch || !batch.iat || !batch.h || !batch.s2) {
828            debugLogger.log("Invalid signature batch for link ".concat(index, " of slug: ").concat(linkSlug));
829            return;
830          }
831          var anchorUrlWithSignature = new URL(anchorElement.href);
832
833          // Format: clickId+viewingPageId+iat+hint+signature
834          // Note: viewingPageId is the ID of the page/post where the link appears (for tracking)
835          var signatureParts = [clickIdentifier, clickTrackerConfig.postId, batch.iat, batch.h, batch.s2.toLowerCase()];
836          anchorUrlWithSignature.pathname = "".concat(basePathname).concat(basePathname.endsWith('/') ? 'u/' : '/u/').concat(signatureParts.join('+'), "/");
837          anchorElement.setAttribute('href', anchorUrlWithSignature.toString());
838          anchorElement.setAttribute('target', '_blank');
839          anchorElement.setAttribute('rel', 'sponsored nofollow noopener');
840          anchorElement.setAttribute('data-postid', clickTrackerConfig.postId);
841          anchorElement.setAttribute('data-clickid', clickIdentifier);
842          anchorElement.setAttribute('data-af-signed', '1');
843        });
844      });
845    };
846
847    // Request signatures from server
848    var baseUrlSeparator = clickTrackerConfig.baseUrl.endsWith('/') ? '' : '/';
849    var cacheBuster = Date.now();
850    var signatureEndpointUrl = "".concat(clickTrackerConfig.baseUrl).concat(baseUrlSeparator, "?affiliate-links-sign=1&_=").concat(cacheBuster);
851    debugLogger.log("Requesting signatures for ".concat(Object.keys(slugRequestPayload).length, " slugs"));
852    fetch(signatureEndpointUrl, {
853      method: 'POST',
854      credentials: 'same-origin',
855      headers: {
856        'Content-Type': 'application/json',
857        'Cache-Control': 'no-cache, no-store, must-revalidate',
858        'Pragma': 'no-cache'
859      },
860      body: JSON.stringify({
861        slugs: slugRequestPayload
862      })
863    }).then(function (response) {
864      return response.ok ? response.json() : null;
865    }).then(function (responseBody) {
866      if (!responseBody || !responseBody.bySlug) {
867        debugLogger.log('No signature data received from server');
868        return;
869      }
870      applySignaturesFromResult(responseBody.bySlug);
871    })["catch"](function (error) {
872      debugLogger.log('Signature request failed:', error);
873    });
874  };
875
876  /**
877   * Queue one signing pass per animation frame so repeated DOM changes are
878   * handled together.
879   */
880  var scheduleLinkProcessing = function () {
881    var scheduledFrameRequestId = 0;
882    return function () {
883      if (scheduledFrameRequestId) return;
884      scheduledFrameRequestId = requestAnimationFrame(function () {
885        scheduledFrameRequestId = 0;
886        processAllTrackedLinks();
887      });
888    };
889  }();
890
891  /**
892   * MutationObserver callback. If tracked links are added or edited 
892we queue
893   * another signing pass.
894   */
895  var handleDomMutations = function handleDomMutations(mutationRecords) {
896    debugLogger.log("Observed ".concat(mutationRecords.length, " DOM mutation").concat(mutationRecords.length === 1 ? '' : 's'));
897    var shouldProcessMutations = false;
898    mutationRecords.forEach(function (domMutationRecord, mutationIndex) {
899      if (shouldProcessMutations) return;
900      if (domMutationRecord.type === 'attributes') {
901        var _mutatedTargetElement;
902        var mutatedTargetElement = domMutationRecord.target;
903        if (mutatedTargetElement !== null && mutatedTargetElement !== void 0 && (_mutatedTargetElement = mutatedTargetElement.matches) !== null && _mutatedTargetElement !== void 0 && _mutatedTargetElement.call(mutatedTargetElement, clickTrackerConfig.linkSelector)) {
904          debugLogger.log("Mutation ".concat(mutationIndex, ": attribute change detected on tracked link"), mutatedTargetElement);
905          shouldProcessMutations = true;
906        }
907        return;
908      }
909      domMutationRecord.addedNodes.forEach(function (addedNode) {
910        var _addedNode$matches;
911        if (shouldProcessMutations) return;
912        if (addedNode.nodeType !== 1) return;
913        if ((_addedNode$matches = addedNode.matches) !== null && _addedNode$matches !== void 0 && _addedNode$matches.call(addedNode, clickTrackerConfig.linkSelector)) {
914          debugLogger.log("Mutation ".concat(mutationIndex, ": new tracked link element added"), addedNode);
915          shouldProcessMutations = true;
916          return;
917        }
918        if (addedNode.querySelectorAll && addedNode.querySelectorAll(clickTrackerConfig.linkSelector).length > 0) {
919          debugLogger.log("Mutation ".concat(mutationIndex, ": subtree added containing tracked links"), addedNode);
920          shouldProcessMutations = true;
921        }
922      });
923    });
924    if (shouldProcessMutations) {
925      debugLogger.log('Scheduling link processing after mutation batch');
926      scheduleLinkProcessing();
927    }
928  };
929
930  /** Start watching for DOM changes once the body exists. */
931  var domMutationObserver = new MutationObserver(handleDomMutations);
932  var startMutationObserver = function startMutationObserver() {
933    domMutationObserver.observe(document.body, {
934      childList: true,
935      subtree: true,
936      attributes: true,
937      attributeFilter: ['href']
938    });
939  };
940  return {
941    run: processAllTrackedLinks,
942    watchForChanges: startMutationObserver
943  };
944}();
945if (document.readyState !== 'loading') {
946  ClickTracker.run();
947  ClickTracker.watchForChanges();
948} else {
949  document.addEventListener('DOMContentLoaded', function () {
950    ClickTracker.run();
951    ClickTracker.watchForChanges();
952  });
953}</script>
953<!-- /Inlined Click JS -->    </div>
954<div  class="ct-cookie-consent-pop hidden">
955    <div  class="ct-cookie-consent-container">
956        <span class="ct-cookie-consent-content">Comparitech uses cookies. <a href="https://www.comparitech.com/privacy-policy/cookies-policy/" rel="nofollow" target="_blank">More info</a>.</span>
957        <a class="ct-cookie-consent-dismiss" href="#" title="Close"><span>Close</span></a>
958    </div>
959</div>
960
961<script type="text/javascript">
962    /**
963     * Handle the rendering of the cookie consent popup.
964     */
965    ( function( $ ) {
966
967        var _CONSENT_NOTIFICATION_COOKIE_NAME = 'ct_cookie_consent';
968
969        // Show notification, if cookie for approving Cookie Policy is not set.
970        if ( ! COMPARITECH.GENERAL().get_cookie( _CONSENT_NOTIFICATION_COOKIE_NAME ) ) {
971            // Fetch the geolocation data, if necessary.
972            COMPARITECH.GENERAL().maybe_request_ip_api_data();
973
974            // Set an interval to check if the ip-api data is ready.
975            var interval = setInterval( function() {
976                // Check if the data from ip-api is ready.
977                if ( COMPARITECH.ip_api_data ) {
978                    var country_code = COMPARITECH.ip_api_data.country_code.toLowerCase();
979                    var eu_country_codes = [ 'be', 'bg', 'cz', 'dk', 'de', 'ee', 'ie', 'gr', 'es', 'fr', 'hr', 'it', 'cy', 'lv', 'lt', 'lu', 'hu', 'mt', 'nl', 'at', 'pl', 'pt', 'ro', 'si', 'sk', 'fi', 'se', 'gb', 'is', 'li', 'no', 'ch', '' ];
980                    if ( eu_country_codes.indexOf( country_code ) !== -1 ) {
981                        $( '.ct-cookie-consent-pop' ).removeClass( 'hidden' );
982                    }
983
984                    // Clear the interval, to stop checking if the data from ip-api is ready.
985                    clearInterval( interval );
986                }
987            }, 5 );
988        }
989
990        // On clicking the dismiss button, set the cookie indicating that the consent has been received.
991        $( '.ct-cookie-consent-pop' ).on( 'click touchstart', '.ct-cookie-consent-dismiss', function( event ) {
992            event.preventDefault();
993            // Set the cookie to expire after 30 days.
994            COMPARITECH.GENERAL().set_cookie( _CONSENT_NOTIFICATION_COOKIE_NAME, 'YES', 30 );
995            // Hide the notification.
996            $( '.ct-cookie-consent-pop' ).addClass( 'hidden' );
997        });
998
999    })( jQuery );
1000</script>
1000     <!-- Added to combat the Convert Script -->
1001     <style>body{visibility: visible !important;}</style>
1002</body>
1003</html>
1004<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me -->

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.