text: (function(a,b,c){"use strict";function d(a,b={}){const d=document.createElement(a),e=b.style||{};return delete b.style,c(d,b),c(d.style,e),d}function e(a){const d=N(location.hash.substr(1)),e=/^ads:/;for(let c in b(P).forEach((a)=>{e.test(a)||(P[`ads:${a}`]=P[a],delete P[a])}),d)0===c.indexOf("ads:")&&(P[c]=d[c]);c(a,P)}function f(a,b,c){return new Promise((d,e)=>{function f(){const h=Date.now()-g;c()?d(h):h>=b?e(h):setTimeout(f,a)}if(c())return void d(0);const g=Date.now();setTimeout(f,a)})}function g(){var a=document.querySelectorAll(".js-sidebar-zone"),b=a[0];b&&b.style.removeProperty("min-height")}function h(){const a=document.getElementById("clc-abd");return!!a&&0===a.offsetHeight}function i(){const a=document.getElementById("clc-abd");!a||a.parentElement.removeChild(a)}function j(){if(U){const a={ab:h()?"1":"0"};i();const b=null===$("dfp-msb")?"#dfp-tsb, #clc-tsb":"#dfp-msb",c=document.querySelector(b);!c||c.setAttribute("data-clc-stalled","true"),new Image().src=`https://${V}/timeout.gif?${O(a)}`,g()}}function k(a,b=!0,c=null){return new Promise((b)=>{const c=d("script",{src:a});c.addEventListener("load",()=>b(c)),document.body.appendChild(c)})}function l(a){let b="stylesheet";/\.less$/.test(a)&&(b+="/less",ga&&setTimeout(m,10));const c=d("link",{rel:b,href:a,type:"text/css"});document.head.appendChild(c),ga||(window.less=window.less||{},window.less.sheets=window.less.sheets||[],window.less.sheets.push(c),"function"==typeof window.less.refresh&&window.less.refresh())}function m(){ga&&(window.less={env:"development",relativeUrls:!0},k("/Content/less.js"))}function n(){const a=[].slice.call(oa()),c=b(la).map($).filter(aa);return[...a,...c]}function o(){let a=n().map((a)=>({element:a,zone:p(a),prefilled:q(a)}));h()&&(a=a.filter((a)=>1!==a.zone&&2!==a.zone),ea("#dfp-tlb, #dfp-mlb"));const b=[];if(-1<a.findIndex((a)=>4===a.zone)){a=a.filter((a)=>8!==a.zone||a.prefilled),b.push({zones:a});const d={zones:a.map((a)=>{switch(a.zone){case 4:return c({},a,{zone:16});default:return a;}})};b.push(d)}else{b.push({zones:a});const d=a.filter((a)=>8===a.zone||16===a.zone).every((a)=>!a.prefilled);if(d){const d={zones:a.map((a)=>{switch(a.zone){case 8:return c({},a,{zone:0});case 16:return c({},a,{zone:4});default:return a;}})};b.push(d)}}return b}function p(a){const b=a.getAttribute("id");return b in la?la[b]():b in ma?ma[b]:0}function q(a){return a.hasAttribute("data-clc-prefilled")}function r(a){return a.reduce((a,b)=>b.prefilled?a|b.zone:a,0)}function s(a,b){if(!ba("hireme")){const c=qa(b),d=ra(b);if(c!==d.toString()){const b={};window.clc_request&&(b.omni=window.clc_request),b.zc=c,b.pf=d,b.lw=a,e(b),ta("markupStart");const f=O(b);return`${Q}?${f}`}}}function t(a=0){const b=o(),c=s(a,b);ja(b),ta("markupDuration"),k(c)}function u(){return document.hidden&&W?new Promise((a)=>{document.addEventListener("visibilitychange",function b(){document.hidden||(document.removeEventListener("visibilitychange",b),a())})}):Promise.resolve()}async function v(){return await f(20,R,()=>{if(h())return x(),!0;const a=[].slice.call(na());return!!(0<a.length&&a.every((a)=>a.hasAttribute("data-clc-ready")))})}function w(){return X&&new RegExp(X).test(location.hostname)}function x(){googletag&&"function"==typeof googletag.destroySlots&&googletag.destroySlots()}async function y(a,b){const c="string"==typeof b?b:wa(b),d=await fetch(a,{method:"POST",credentials:"include",mode:"cors",body:c});if(d.ok)return await d.json();else{const a=await d.text();throw new xa(d.status,a)}}async function z(a,b,c){if(-1===c.className.indexOf("error"))try{let b=c.previousElementSibling;if(b||(b=c.parentNode.querySelector(".clc-ad-body").parentElement),!b)return;Aa(c.querySelector(".clc-tooltip")),Ba(c);const d=await y(a);Ba(c,!1),Aa(c),B(b,d)}catch(a){Ba(c,!1),c.classList.add("error"),c.title=da}}async function A(a,b,c){let d=c;for(;!d.classList.contains("clc-dismissed-container");)d=d.parentNode;if(d){const b=d.querySelector(".clc-dismissed-overlay");try{let c=d.querySelector(".clc-dismiss-icon");c||(c=d.nextElementSibling);const e=c.querySelector(".clc-tooltip"),f=b.querySelector(".clc-spinner");if(f.classList.contains("error"))return;Aa(f,!1),await y(a),Aa(f),await C(b),d.classList.remove("clc-dismissed-container"),Aa(c,!1),Aa(e,!1)}catch(a){b.classList.add("error"),b.innerHTML=`<div>${da}</div>`}}}function B(a,b){a.classList.add("clc-dismissed-container");const c=d("div",{className:"clc-dismissed-overlay clc-hidden",innerHTML:b.content});a.appendChild(c),setTimeout(()=>{Aa(c,!1)},20)}function C(a){return new Promise((b)=>{a.addEventListener("transitionend",function c(){a.removeEventListener("transitionend",c),a.parentNode.removeChild(a),b()},!1),Aa(a)})}function D(a,b){if("undefined"!=typeof StackExchange&&"undefined"!=typeof StackExchange.ga&&"function"==typeof StackExchange.ga.track)return void StackExchange.ga.track("Jobs Traffic",a,b,{nonInteraction:!1})}function E(a){if(!a||!a.zones)return void g();const c=ia();if(null===c)return void g();if(a.disp&&0<a.disp.length){const b=a.disp.map((a)=>c[a]).filter((a)=>!!a).map((a)=>a.element.id);0<b.length&&clc.dfp.load(b)}b(c).forEach((b)=>{const d=parseInt(b,10),e=c[d];if(!e.prefilled){const b=a.zones[e.zone];b&&F(e.zone,e.element,b,a.analytics)}}),ka(),fa(document,"clc:ads-loaded"),g()}function F(a,b,c,d){if(c.cn){L(b,c);const a=c.pcp&&("undefined"==typeof Z||Z);a&&M(b,c),b.addEventListener("mousedown",G),b.addEventListener("click",H),d&&b.addEventListener("click",I);const e=getComputedStyle(b);"none"===e.display&&(b.style.display="block")}else;}function G(a){const b=J(a);if(null!=b){const a=K(b);a.click&&!a["meta-target"]&&(b.setAttribute("data-clc-target-url",b.href),b.href=a.click)}}function H(a){const b=J(a);if(null!=b){const c=K(b);if(c.click&&c["meta-target"]){a.preventDefault();const d=parseInt(c["meta-target"],10);if(!(0<=d)){const e=ya[d];"function"!=typeof e||e(c.click,a,b)}}}}function I(a){const b=J(a);if(null!=b){const c=b.getAttribute("data-clc-target-url");if(c){const b=a.currentTarget;b.classList.contains("js-clc-jobs-clk")||b.classList.contains("clc-jobs-multi")?D("Ad Paid | Jobs",c):b.classList.contains("clc-cp-container")?D("Ad Paid | Company",c):b.classList.contains("clc-cp-multi")&&D("Ad Paid | Shared Company Ad",c)}}}function J(a){let b=a.target;for(;"A"!==b.tagName&&b!==a.currentTarget;)b=b.parentNode;return b===a.currentTarget?null:b}function K(a){return[].filter.call(a.attributes,(b)=>/^data-clc-/.test(b.name)).reduce((a,b)=>(a[b.name.replace(/^data-clc-/,"")]=b.value,a),{})}function L(a,{cl:b,cn:c}){b&&0<b.length&&b.forEach((b)=>a.classList.add(b)),a.style.minHeight=null;const d=ua("markupStart");a.innerHTML=c.replace("&md=0",`&md=${d||0}`)}function M(a,{pcp:b}){var c=document.createElement("iframe");c.height="1px",c.width="1px",c.id="company-page-iframe-"+b,c.style.display="block",c.setAttribute("src","about:blank"),a.appendChild(c);var d=`company-page-conversion-tracking-${b}`,e=`<div id='${d}'><script src='https://www.googletagservices.com/tag/js/gpt.js'>googletag.pubads().definePassback('/248424177/talent_conversion_tracking', [1, 1]).setTargeting('talent-company-id', ['${b}']).display('${d}')</script></div>`;c.contentWindow.document.open(),c.contentWindow.document.write(e),c.contentWindow.document.close(),c.setAttribute("sandbox","")}b=b&&b.hasOwnProperty("default")?b["default"]:b,c=c&&c.hasOwnProperty("default")?c["default"]:c;const N=(a,b)=>a.split(/&/g).filter((a)=>""!==a).reduce((a,b)=>{const c=b.split("=");return a[decodeURIComponent(c[0])]=decodeURIComponent(c[1]),a},b||{}),O=(a)=>b(a).map((b)=>[encodeURIComponent(b),encodeURIComponent(a[b])]).filter((b)=>!!b[1]).map((b)=>`${b[0]}=${b[1]}`).join("&"),P=window.clc.overrides||{},{u:Q,kt:R,wa:S,style:T,tto:U,h:V,wv:W,allowed:X,abd:Y,performance_consent:Z}=a.options,$=(a)=>document.getElementById(a),_=(a)=>!!a,aa=(a)=>(a="string"==typeof a?$(a):a,_(a)&&"none"!==getComputedStyle(a).display),ba=(a)=>!aa(a),ca=()=>/codinghorror/.test(location.hostname),da="Oops! Something went wrong. Don't worry, our best people are on it!",ea=(a)=>{for(const b of document.querySelectorAll(a))b.style.display="none"},fa=(a,b)=>{const c=document.createEvent("Event");c.initEvent(b,!0,!1),a.dispatchEvent(c)};let ga=!window.less,ha=null;const ia=()=>ha,ja=(a)=>{ha=a.reduce((a,b)=>(b.zones.forEach((b)=>{0<b.zone&&(a[b.zone]=b)}),a),{})},ka=()=>{ha=null},la={"clc-tlb":()=>1,"clc-mlb":()=>2,"clc-tsb":()=>8,hireme:()=>ca()?128:4},ma={"dfp-tlb":1,"dfp-mlb":2,"dfp-tsb":8,"dfp-isb":8},na=()=>document.querySelectorAll("[data-dfp-zone]"),oa=()=>document.querySelectorAll("[id^=dfp].everyonelovesstackoverflow"),pa=()=>0===[].slice.call(oa()).filter((a)=>"dfp-isb"!==a.id).length,qa=(a)=>a.map(({zones:a})=>a.reduce((a,b)=>a|b.zone,0)).filter((a)=>0!==a).join(";"),ra=(a)=>a.reduce((a,b)=>a|r(b.zones),0),sa={},ta=(a)=>{const b=Date.now();return sa[a]=()=>Date.now()-b},ua=(a)=>{const b=sa[a];return!b?0:b()},va=(a,b)=>`${encodeURIComponent(a)}=${encodeURIComponent(b)}`,wa=(a)=>!a?void 0:b(a).map((b)=>va(b,a[b])).join("&");class xa extends Error{constructor(a,b){super("Error received from server"),this.statusCode=a,this.responseBody=b}}const ya={[-1]:z,[-2]:A,[-3]:z,[-4]:A},za=(a)=>(b,c=!0)=>{b.classList[c?"add":"remove"](a)},Aa=za("clc-hidden"),Ba=za("spinner");let Ca=a.cmd||[];Array.isArray(a.cmd)&&setTimeout(()=>{if(Array.isArray(a.cmd)){const b=a.cmd||[];b.forEach((b)=>b(a));let c=a.cmd.length;a.cmd={push(a){return a(clc),++c}}}},0),a.cmd=Ca,a.overrides=P,a.load=async function(){if(w()&&!ba("hireme")){if(await u(),l(T),ca())return void t();if(pa())return ba("clc-tsb")?void clc.dfp.load(n().map((a)=>a.id).filter((a)=>"hireme"!==a)):void t();if(!S)return void t();try{const a=await v();t(a)}catch(a){if("number"!=typeof a)throw a;j(a)}}},a.place=E,a.addStyle=l,a.addScript=k,a.addScripts=function(a){return Promise.all(a.map((a)=>k(a)))}})(this.clc=this.clc||{},Object.keys,Object.assign);