dockerfile/examples/omnivore/content-fetch/readabilityjs/test/test-pages/channelnewsasia/source.html

3863 lines
874 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8" />
<script type="text/javascript" src="https://bam-cell.nr-data.net/1/NRBR-1426361f77835025262?a=1144920743&amp;v=1215.1253ab8&amp;to=ZVVSMUVQD0JWBUFQX1wfcQZDWA5fGCJHTEBTXGwLWFUEbXQJW01CXVxcAEVtL15TA2NQVUVzXwtDQw5dWwNHFA5EWVUS&amp;rst=4436&amp;ck=0&amp;ref=https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;ap=1307&amp;be=726&amp;fe=4325&amp;dc=2321&amp;af=err,xhr,stn,ins&amp;perf=%7B%22timing%22:%7B%22of%22:1646413948033,%22n%22:0,%22f%22:0,%22dn%22:7,%22dne%22:60,%22c%22:60,%22s%22:87,%22ce%22:141,%22rq%22:141,%22rp%22:719,%22rpe%22:744,%22dl%22:721,%22di%22:2320,%22ds%22:2320,%22de%22:2400,%22dc%22:4319,%22l%22:4325,%22le%22:4326%7D,%22navigation%22:%7B%7D%7D&amp;fp=1574&amp;fcp=1574&amp;at=SRJRRw1KHEw%3D&amp;jsonp=NREUM.setToken"></script>
<script src="https://js-agent.newrelic.com/nr-1215.min.js"></script>
<script type="text/javascript" async="async" src="https://collector.brandmetrics.com/c.js?siteid=ae249b41-521a-4da2-9055-d965a9f2cf4f&amp;toploc=www.channelnewsasia.com&amp;rnd=6979502"></script>
<script src="https://connect.facebook.net/signals/config/1651520615149701?v=2.9.55&amp;r=stable" async="async"></script>
<script src="https://connect.facebook.net/signals/config/764703270366164?v=2.9.55&amp;r=stable" async="async"></script>
<script async="async" src="https://connect.facebook.net/en_US/fbevents.js"></script>
<script async="async" src="//cdn.taboola.com/libtrc/unip/1382494/tfa.js" id="tb_tfa_script"></script>
<script type="text/javascript" async="async" src="https://www.google-analytics.com/analytics.js"></script>
<script type="text/javascript" async="async" src="https://static.hotjar.com/c/hotjar-1303775.js?sv=7"></script>
<script type="text/javascript" async="async" src="https://amplify.outbrain.com/cp/obtp.js"></script>
<script src="https://www.googletagmanager.com/gtm.js?id=GTM-KRV49SV" async="async"></script>
<link rel="preconnect" href="//recommend-zoom.mediacorp.sg" crossorigin="" />
<link rel="dns-prefetch" href="//uid.mediacorp.sg" />
<link rel="dns-prefetch" href="//fonts.googleapis.com" />
<link rel="dns-prefetch" href="//maxcdn.bootstrapcdn.com" />
<link rel="dns-prefetch" href="//assets.adobedtm.com" />
<link rel="dns-prefetch" href="//cdn.jsdeliver.net" />
<link rel="dns-prefetch" href="//res.cloudinary.com" />
<meta name="robots" content="max-image-preview:large" />
<script async="async" src="https://static.addtoany.com/menu/svg/icons.30.svg.js"></script>
<script async="async" src="https://sb.scorecardresearch.com/beacon.js"></script>
<script id="gfkS2s" async="async" type="text/javascript" src="//sg-config.sensic.net/s2s-web.js"></script>
<script id="gfkSsa" async="async" type="text/javascript" src="//sg-config.sensic.net/sg1-ssa-w.js"></script>
<script type="text/javascript">
//<![CDATA[
(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:false},ajax:{deny_list:[]}};(window.NREUM||(NREUM={})).loader_config={xpid:"VQABUVZXCRABVVVWDgMHUVAC",licenseKey:"NRBR-1426361f77835025262",applicationID:"1144920743"};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var i=e[n]={exports:{}};t[n][0].call(i.exports,function(e){var i=t[n][1][e];return r(i||e)},i,i.exports)}return e[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var i=0;i<n.length;i++)r(n[i]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var i,o=t("ee"),a=t(28),s={};try{i=localStorage.getItem("__nr_flags").split(","),console&&"function"==typeof console.log&&(s.console=!0,i.indexOf("dev")!==-1&&(s.dev=!0),i.indexOf("nr_dev")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&o.on("internal-error",function(t){r(t.stack)}),s.dev&&o.on("fn-err",function(t,e,n){r(n.stack)}),s.dev&&(r("NR AGENT IN DEVELOPMENT MODE"),r("flags: "+a(s,function(t,e){return t}).join(", ")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{p?p-=1:i(s||new UncaughtException(t,e,n),!0)}catch(f){try{o("ierr",[f,c.now(),!0])}catch(d){}}return"function"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||"Uncaught error with no additional information",this.sourceURL=e,this.line=n}function i(t,e){var n=e?null:c.now();o("err",[t,n])}var o=t("handle"),a=t(29),s=t("ee"),c=t("loader"),f=t("gos"),u=window.onerror,d=!1,l="nr@seenError";if(!c.disabled){var p=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){"stack"in h&&(t(10),t(9),"addEventListener"in window&&t(6),c.xhrWrappable&&t(11),d=!0)}s.on("fn-start",function(t,e,n){d&&(p+=1)}),s.on("fn-err",function(t,e,n){d&&!n[l]&&(f(n,l,function(){return!0}),this.thrown=!0,i(n))}),s.on("fn-end",function(){d&&!this.thrown&&p>0&&(p-=1)}),s.on("internal-error",function(t){o("ierr",[t,c.now(),!0])})}},{}],3:[function(t,e,n){var r=t("loader");r.disabled||(r.features.ins=!0)},{}],4:[function(t,e,n){function r(){var t=new PerformanceObserver(function(t,e){var n=t.getEntries();s(v,[n])});try{t.observe({entryTypes:["resource"]})}catch(e){}}function i(t){if(s(v,[window.performance.getEntriesByType(w)]),window.performance["c"+l])try{window.performance[h](m,i,!1)}catch(t){}else try{window.performance[h]("webkit"+m,i,!1)}catch(t){}}function o(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var a=t("ee"),s=t("handle"),c=t(10),f=t(9),u=t(5),d=t(19),l="learResourceTimings",p="addEventListener",h="removeEventListener",m="resourcetimingbufferfull",v="bstResource",w="resource",g="-start",y="-end",x="fn"+g,b="fn"+y,E="bstTimer",R="pushState",S=t("loader");if(!S.disabled){S.features.stn=!0,t(8),"addEventListener"in window&&t(6);var O=NREUM.o.EV;a.on(x,function(t,e){var n=t[0];n instanceof O&&(this.bstStart=S.now())}),a.on(b,function(t,e){var n=t[0];n instanceof O&&s("bst",[n,e,this.bstStart,S.now()])}),c.on(x,function(t,e,n){this.bstStart=S.now(),this.bstType=n}),c.on(b,function(t,e){s(E,[e,this.bstStart,S.now(),this.bstType])}),f.on(x,function(){this.bstStart=S.now()}),f.on(b,function(t,e){s(E,[e,this.bstStart,S.now(),"requestAnimationFrame"])}),a.on(R+g,function(t){this.time=S.now(),this.startPath=location.pathname+location.hash}),a.on(R+y,function(t){s("bstHist",[location.pathname+location.hash,this.startPath,this.time])}),u()?(s(v,[window.performance.getEntriesByType("resource")]),r()):p in window.performance&&(window.performance["c"+l]?window.performance[p](m,i,d(!1)):window.performance[p]("webkit"+m,i,d(!1))),document[p]("scroll",o,d(!1)),document[p]("keypress",o,d(!1)),document[p]("click",o,d(!1))}}},{}],5:[function(t,e,n){e.exports=function(){return"PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver}},{}],6:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&i(e)}function i(t){s.inPlace(t,[u,d],"-",o)}function o(t,e){return t[1]}var a=t("ee").get("events"),s=t("wrap-function")(a,!0),c=t("gos"),f=XMLHttpRequest,u="addEventListener",d="removeEventListener";e.exports=a,"getPrototypeOf"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(i(window),i(f.prototype)),a.on(u+"-start",function(t,e){var n=t[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var r=c(n,"nr@wrapped",function(){function t(){if("function"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,"function":n}[typeof n];return e?s(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=t[1]=r}}),a.on(d+"-start",function(t){t[1]=this.wrapped||t[1]})},{}],7:[function(t,e,n){function r(t,e,n){var r=t[e];"function"==typeof r&&(t[e]=function(){var t=o(arguments),e={};i.emit(n+"before-start",[t],e);var a;e[m]&&e[m].dt&&(a=e[m].dt);var s=r.apply(this,t);return i.emit(n+"start",[t,a],s),s.then(function(t){return i.emit(n+"end",[null,t],s),t},function(t){throw i.emit(n+"end",[t],s),t})})}var i=t("ee").get("fetch"),o=t(29),a=t(28);e.exports=i;var s=window,c="fetch-",f=c+"body-",u=["arrayBuffer","blob","json","text","formData"],d=s.Request,l=s.Response,p=s.fetch,h="prototype",m="nr@context";d&&l&&p&&(a(u,function(t,e){r(d[h],e,f),r(l[h],e,f)}),r(s,"fetch",c),i.on(c+"end",function(t,e){var n=this;if(e){var r=e.headers.get("content-length");null!==r&&(n.rxSize=r),i.emit(c+"done",[null,e],n)}else i.emit(c+"done",[t],n)}))},{}],8:[function(t,e,n){var r=t("ee").get("history"),i=t("wrap-function")(r);e.exports=r;var o=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;o&&o.pushState&&o.replaceState&&(a=o),i.inPlace(a,["pushState","replaceState"],"-")},{}],9:[function(t,e,n){var r=t("ee").get("raf"),i=t("wrap-function")(r),o="equestAnimationFrame";e.exports=r,i.inPlace(window,["r"+o,"mozR"+o,"webkitR"+o,"msR"+o],"raf-"),r.on("raf-start",function(t){t[0]=i(t[0],"fn-")})},{}],10:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],"fn-",null,n)}function i(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],"fn-",this,n)}var o=t("ee").get("timer"),a=t("wrap-function")(o),s="setTimeout",c="setInterval",f="clearTimeout",u="-start",d="-";e.exports=o,a.inPlace(window,[s,"setImmediate"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,"clearImmediate"],f+d),o.on(c+u,r),o.on(s+u,i)},{}],11:[function(t,e,n){function r(t,e){d.inPlace(e,["onreadystatechange"],"fn-",s)}function i(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit("xhr-resolved",[],t)),d.inPlace(t,y,"fn-",s)}function o(t){x.push(t),m&&(E?E.then(a):w?w(a):(R=-R,S.data=R))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(6);var f=t("ee"),u=f.get("xhr"),d=t("wrap-function")(u),l=t(19),p=NREUM.o,h=p.XHR,m=p.MO,v=p.PR,w=p.SI,g="readystatechange",y=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],x=[];e.exports=u;var b=window.XMLHttpRequest=function(t){var e=new h(t);try{u.emit("new-xhr",[e],e),e.addEventListener(g,i,l(!1))}catch(n){try{u.emit("internal-error",[n])}catch(r){}}return e};if(c(h,b),b.prototype=h.prototype,d.inPlace(b.prototype,["open","send"],"-xhr-",s),u.on("send-xhr-start",function(t,e){r(t,e),o(e)}),u.on("open-xhr-start",r),m){var E=v&&v.resolve();if(!w&&!v){var R=1,S=document.createTextNode(R);new m(a).observe(S,{characterData:!0})}}else f.on("fn-end",function(t){t[0]&&t[0].type===g||a()})},{}],12:[function(t,e,n){function r(t){if(!s(t))return null;var e=window.NREUM;if(!e.loader_config)return null;var n=(e.loader_config.accountID||"").toString()||null,r=(e.loader_config.agentID||"").toString()||null,f=(e.loader_config.trustKey||"").toString()||null;if(!n||!r)return null;var h=p.generateSpanId(),m=p.generateTraceId(),v=Date.now(),w={spanId:h,traceId:m,timestamp:v};return(t.sameOrigin||c(t)&&l())&&(w.traceContextParentHeader=i(h,m),w.traceContextStateHeader=o(h,v,n,r,f)),(t.sameOrigin&&!u()||!t.sameOrigin&&c(t)&&d())&&(w.newrelicHeader=a(h,m,v,n,r,f)),w}function i(t,e){return"00-"+e+"-"+t+"-01"}function o(t,e,n,r,i){var o=0,a="",s=1,c="",f="";return i+"@nr="+o+"-"+s+"-"+n+"-"+r+"-"+t+"-"+a+"-"+c+"-"+f+"-"+e}function a(t,e,n,r,i,o){var a="btoa"in window&&"function"==typeof window.btoa;if(!a)return null;var s={v:[0,1],d:{ty:"Browser",ac:r,ap:i,id:t,tr:e,ti:n}};return o&&r!==o&&(s.d.tk=o),btoa(JSON.stringify(s))}function s(t){return f()&&c(t)}function c(t){var e=!1,n={};if("init"in NREUM&&"distributed_tracing"in NREUM.init&&(n=NREUM.init.distributed_tracing),t.sameOrigin)e=!0;else if(n.allowed_origins instanceof Array)for(var r=0;r<n.allowed_origins.length;r++){var i=h(n.allowed_origins[r]);if(t.hostname===i.hostname&&t.protocol===i.protocol&&t.port===i.port){e=!0;break}}return e}function f(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.enabled}function u(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.exclude_newrelic_header}function d(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&NREUM.init.distributed_tracing.cors_use_newrelic_header!==!1}function l(){return"init"in NREUM&&"distributed_tracing"in NREUM.init&&!!NREUM.init.distributed_tracing.cors_use_tracecontext_headers}var p=t(25),h=t(14);e.exports={generateTracePayload:r,shouldGenerateTrace:s}},{}],13:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<l;r++)t.removeEventListener(d[r],this.listener,!1);return e.protocol&&"data"===e.protocol?void g("Ajax/DataUrl/Excluded"):void(e.aborted||(n.duration=a.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):o(this,t),n.cbTime=this.cbTime,s("xhr",[e,n,this.startTime,this.endTime,"xhr"],this)))}}function i(t,e){var n=c(e),r=t.params;r.hostname=n.hostname,r.port=n.port,r.protocol=n.protocol,r.host=n.hostname+":"+n.port,r.pathname=n.pathname,t.parsedOrigin=n,t.sameOrigin=n.sameOrigin}function o(t,e){t.params.status=e.status;var n=v(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader("X-NewRelic-App-Data");r&&(t.params.cat=r.split(", ").pop())}t.loadCaptureCalled=!0}var a=t("loader");if(a.xhrWrappable&&!a.disabled){var s=t("handle"),c=t(14),f=t(12).generateTracePayload,u=t("ee"),d=["load","error","abort","timeout"],l=d.length,p=t("id"),h=t(20),m=t(18),v=t(15),w=t(19),g=t(21).recordSupportability,y=NREUM.o.REQ,x=window.XMLHttpRequest;a.features.xhr=!0,t(11),t(7),u.on("new-xhr",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,e.params=this.params||{},e.metrics=this.metrics||{},t.addEventListener("load",function(n){o(e,t)},w(!1)),h&&(h>34||h<10)||t.addEventListener("progress",function(t){e.lastSize=t.loaded},w(!1))}),u.on("open-xhr-start",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),u.on("open-xhr-end",function(t,e){"loader_config"in NREUM&&"xpid"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader("X-NewRelic-ID",NREUM.loader_config.xpid);var n=f(this.parsedOrigin);if(n){var r=!1;n.newrelicHeader&&(e.setRequestHeader("newrelic",n.newrelicHeader),r=!0),n.traceContextParentHeader&&(e.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&e.setRequestHeader("tracestate",n.traceContextStateHeader),r=!0),r&&(this.dt=n)}}),u.on("send-xhr-start",function(t,e){var n=this.metrics,r=t[0],i=this;if(n&&r){var o=m(r);o&&(n.txSize=o)}this.startTime=a.now(),this.listener=function(t){try{"abort"!==t.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==t.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof e.onload))&&i.end(e)}catch(n){try{u.emit("internal-error",[n])}catch(r){}}};for(var s=0;s<l;s++)e.addEventListener(d[s],this.listener,w(!1))}),u.on("xhr-cb-time",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof n.onload||this.end(n)}),u.on("xhr-load-added",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),u.on("xhr-load-removed",function(t,e){var n=""+p(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),u.on("xhr-resolved",function(){this.endTime=a.now()}),u.on("addEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-added",[t[1],t[2]],e)}),u.on("removeEventListener-end",function(t,e){e instanceof x&&"load"===t[0]&&u.emit("xhr-load-removed",[t[1],t[2]],e)}),u.on("fn-start",function(t,e,n){e instanceof x&&("onload"===n&&(this.onload=!0),("load"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=a.now()))}),u.on("fn-end",function(t,e){this.xhrCbStart&&u.emit("xhr-cb-time",[a.now()-this.xhrCbStart,this.onload,e],e)}),u.on("fetch-before-start",function(t){function e(t,e){var n=!1;return e.newrelicHeader&&(t.set("newrelic",e.newrelicHeader),n=!0),e.traceContextParentHeader&&(t.set("traceparent",e.traceContextParentHeader),e.traceContextStateHeader&&t.set("tracestate",e.traceContextStateHeader),n=!0),n}var n,r=t[1]||{};"string"==typeof t[0]?n=t[0]:t[0]&&t[0].url?n=t[0].url:window.URL&&t[0]&&t[0]instanceof URL&&(n=t[0].href),n&&(this.parsedOrigin=c(n),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=f(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if("string"==typeof t[0]||window.URL&&t[0]&&t[0]instanceof URL){var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),e(o.headers,i)&&(this.dt=i),t.length>1?t[1]=o:t.push(o)}else t[0]&&t[0].headers&&e(t[0].headers,i)&&(this.dt=i)}),u.on("fetch-start",function(t,e){this.params={},this.metrics={},this.startTime=a.now(),this.dt=e,t.length>=1&&(this.target=t[0]),t.length>=2&&(this.opts=t[1]);var n,r=this.opts||{},o=this.target;if("string"==typeof o?n=o:"object"==typeof o&&o instanceof y?n=o.url:window.URL&&"object"==typeof o&&o instanceof URL&&(n=o.href),i(this,n),"data"!==this.params.protocol){var s=(""+(o&&o instanceof y&&o.method||r.method||"GET")).toUpperCase();this.params.method=s,this.txSize=m(r.body)||0}}),u.on("fetch-done",function(t,e){if(this.endTime=a.now(),this.params||(this.params={}),"data"===this.params.protocol)return void g("Ajax/DataUrl/Excluded");this.params.status=e?e.status:0;var n;"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);var r={txSize:this.txSize,rxSize:n,duration:a.now()-this.startTime};s("xhr",[this.params,r,this.startTime,this.endTime,"fetch"],this)})}},{}],14:[function(t,e,n){var r={};e.exports=function(t){if(t in r)return r[t];if(0===(t||"").indexOf("data:"))return{protocol:"data"};var e=document.createElement("a"),n=window.location,i={};e.href=t,i.port=e.port;var o=e.href.split("://");!i.port&&o[1]&&(i.port=o[1].split("/")[0].split("@").pop().split(":")[1]),i.port&&"0"!==i.port||(i.port="https"===o[0]?"443":"80"),i.hostname=e.hostname||n.hostname,i.pathname=e.pathname,i.protocol=o[0],"/"!==i.pathname.charAt(0)&&(i.pathname="/"+i.pathname);var a=!e.protocol||":"===e.protocol||e.protocol===n.protocol,s=e.hostname===document.domain&&e.port===n.port;return i.sameOrigin=a&&(!e.hostname||s),"/"===i.pathname&&(r[t]=i),i}},{}],15:[function(t,e,n){function r(t,e){var n=t.responseType;return"json"===n&&null!==e?e:"arraybuffer"===n||"blob"===n||"json"===n?i(t.response):"text"===n||""===n||void 0===n?i(t.responseText):void 0}var i=t(18);e.exports=r},{}],16:[function(t,e,n){function r(){}function i(t,e,n,r){return function(){return u.recordSupportability("API/"+e+"/called"),o(t+e,[f.now()].concat(s(arguments)),n?null:this,r),n?void 0:this}}var o=t("handle"),a=t(28),s=t(29),c=t("ee").get("tracer"),f=t("loader"),u=t(21),d=NREUM;"undefined"==typeof window.newrelic&&(newrelic=d);var l=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],p="api-",h=p+"ixn-";a(l,function(t,e){d[e]=i(p,e,!0,"api")}),d.addPageAction=i(p,"addPageAction",!0),d.setCurrentRouteName=i(p,"routeName",!0),e.exports=newrelic,d.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(t,e){var n={},r=this,i="function"==typeof e;return o(h+"tracer",[f.now(),t,n],r),function(){if(c.emit((i?"":"no-")+"fn-start",[f.now(),r,i],n),i)try{return e.apply(this,arguments)}catch(t){throw c.emit("fn-err",[arguments,this,t],n),t}finally{c.emit("fn-end",[f.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(t,e){m[e]=i(h,e)}),newrelic.noticeError=function(t,e){"string"==typeof t&&(t=new Error(t)),u.recordSupportability("API/noticeError/called"),o("err",[t,f.now(),!1,e])}},{}],17:[function(t,e,n){function r(t){if(NREUM.init){for(var e=NREUM.init,n=t.split("."),r=0;r<n.length-1;r++)if(e=e[n[r]],"object"!=typeof e)return;return e=e[n[n.length-1]]}}e.exports={getConfiguration:r}},{}],18:[function(t,e,n){e.exports=function(t){if("string"==typeof t&&t.length)return t.length;if("object"==typeof t){if("undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if("undefined"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!("undefined"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],19:[function(t,e,n){var r=!1;try{var i=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("testPassive",null,i),window.removeEventListener("testPassive",null,i)}catch(o){}e.exports=function(t){return r?{passive:!0,capture:!!t}:!!t}},{}],20:[function(t,e,n){var r=0,i=navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);i&&(r=+i[1]),e.exports=r},{}],21:[function(t,e,n){function r(t,e){var n=[a,t,{name:t},e];return o("storeMetric",n,null,"api"),n}function i(t,e){var n=[s,t,{name:t},e];return o("storeEventMetrics",n,null,"api"),n}var o=t("handle"),a="sm",s="cm";e.exports={constants:{SUPPORTABILITY_METRIC:a,CUSTOM_METRIC:s},recordSupportability:r,recordCustom:i}},{}],22:[function(t,e,n){function r(){return s.exists&&performance.now?Math.round(performance.now()):(o=Math.max((new Date).getTime(),o))-a}function i(){return o}var o=(new Date).getTime(),a=o,s=t(30);e.exports=r,e.exports.offset=a,e.exports.getLastTimestamp=i},{}],23:[function(t,e,n){function r(t){return!(!t||!t.protocol||"file:"===t.protocol)}e.exports=r},{}],24:[function(t,e,n){function r(t,e){var n=t.getEntries();n.forEach(function(t){"first-paint"===t.name?p("timing",["fp",Math.floor(t.startTime)]):"first-contentful-paint"===t.name&&p("timing",["fcp",Math.floor(t.startTime)])})}function i(t,e){var n=t.getEntries();if(n.length>0){var r=n[n.length-1];if(f&&f<r.startTime)return;var i=[r],o=a({});o&&i.push(o),p("lcp",i)}}function o(t){t.getEntries().forEach(function(t){t.hadRecentInput||p("cls",[t])})}function a(t){var e=navigator.connection||navigator.mozConnection||navigator.webkitConnection;if(e)return e.type&&(t["net-type"]=e.type),e.effectiveType&&(t["net-etype"]=e.effectiveType),e.rtt&&(t["net-rtt"]=e.rtt),e.downlink&&(t["net-dlink"]=e.downlink),t}function s(t){if(t instanceof w&&!y){var e=Math.round(t.timeStamp),n={type:t.type};a(n),e<=h.now()?n.fid=h.now()-e:e>h.offset&&e<=Date.now()?(e-=h.offset,n.fid=h.now()-e):e=h.now(),y=!0,p("timing",["fi",e,n])}}function c(t){"hidden"===t&&(f=h.now(),p("pageHide",[f]))}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var f,u,d,l,p=t("handle"),h=t("loader"),m=t(27),v=t(19),w=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){u=new PerformanceObserver(r);try{u.observe({entryTypes:["paint"]})}catch(g){}d=new PerformanceObserver(i);try{d.observe({entryTypes:["largest-contentful-paint"]})}catch(g){}l=new PerformanceObserver(o);try{l.observe({type:"layout-shift",buffered:!0})}catch(g){}}if("addEventListener"in document){var y=!1,x=["click","keydown","mousedown","pointerdown","touchstart"];x.forEach(function(t){document.addEventListener(t,s,v(!1))})}m(c)}},{}],25:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var i,o="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx",a="",s=0;s<o.length;s++)i=o[s],"x"===i?a+=t().toString(16):"y"===i?(i=3&t()|8,a+=i.toString(16)):a+=i;return a}function i(){return a(16)}function o(){return a(32)}function a(t){function e(){return n?15&n[r++]:16*Math.random()|0}var n=null,r=0,i=window.crypto||window.msCrypto;i&&i.getRandomValues&&Uint8Array&&(n=i.getRandomValues(new Uint8Array(31)));for(var o=[],a=0;a<t;a++)o.push(e().toString(16));return o.join("")}e.exports={generateUuid:r,generateSpanId:i,generateTraceId:o}},{}],26:[function(t,e,n){function r(t,e){if(!i)return!1;if(t!==i)return!1;if(!e)return!0;if(!o)return!1;for(var n=o.split("."),r=e.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var i=null,o=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf("Chrome")===-1&&s.indexOf("Chromium")===-1&&(i="Safari",o=c[1])}e.exports={agent:i,version:o,match:r}},{}],27:[function(t,e,n){function r(t){function e(){t(s&&document[s]?document[s]:document[o]?"hidden":"visible")}"addEventListener"in document&&a&&document.addEventListener(a,e,i(!1))}var i=t(19);e.exports=r;var o,a,s;"undefined"!=typeof document.hidden?(o="hidden",a="visibilitychange",s="visibilityState"):"undefined"!=typeof document.msHidden?(o="msHidden",a="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(o="webkitHidden",a="webkitvisibilitychange",s="webkitVisibilityState")},{}],28:[function(t,e,n){function r(t,e){var n=[],r="",o=0;for(r in t)i.call(t,r)&&(n[o]=e(r,t[r]),o+=1);return n}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],29:[function(t,e,n){function r(t,e,n){e||(e=0),"undefined"==typeof n&&(n=t?t.length:0);for(var r=-1,i=n-e||0,o=Array(i<0?0:i);++r<i;)o[r]=t[e+r];return o}e.exports=r},{}],30:[function(t,e,n){e.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(t,e,n){function r(){}function i(t){function e(t){return t&&t instanceof r?t:t?f(t,c,a):a()}function n(n,r,i,o,a){if(a!==!1&&(a=!0),!p.aborted||o){t&&a&&t(n,r,i);for(var s=e(i),c=m(n),f=c.length,u=0;u<f;u++)c[u].apply(s,r);var l=d[y[n]];return l&&l.push([x,n,r,s]),s}}function o(t,e){g[t]=m(t).concat(e)}function h(t,e){var n=g[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return g[t]||[]}function v(t){return l[t]=l[t]||i(n)}function w(t,e){p.aborted||u(t,function(t,n){e=e||"feature",y[n]=e,e in d||(d[e]=[])})}var g={},y={},x={on:o,addEventListener:o,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:s,aborted:!1};return x}function o(t){return f(t,c,a)}function a(){return new r}function s(){(d.api||d.feature)&&(p.aborted=!0,d=p.backlog={})}var c="nr@context",f=t("gos"),u=t(28),d={},l={},p=e.exports=i();e.exports.getOrSetContext=o,p.backlog=d},{}],gos:[function(t,e,n){function r(t,e,n){if(i.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(o){}return t[e]=r,r}var i=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){i.buffer([t],r),i.emit(t,e,n)}var i=t("ee").get("handle");e.exports=r,r.ee=i},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||"object"!==e&&"function"!==e?-1:t===window?0:a(t,o,function(){return i++})}var i=1,o="nr@id",a=t("gos");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!T++){var t=O.info=NREUM.info,e=v.getElementsByTagName("script")[0];if(setTimeout(f.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return f.abort();c(R,function(e,n){t[e]||(t[e]=n)});var n=a();s("mark",["onload",n+O.offset],null,"api"),s("timing",["load",n]);var r=v.createElement("script");0===t.agent.indexOf("http://")||0===t.agent.indexOf("https://")?r.src=t.agent:r.src=h+"://"+t.agent,e.parentNode.insertBefore(r,e)}}function i(){"complete"===v.readyState&&o()}function o(){s("mark",["domContent",a()+O.offset],null,"api")}var a=t(22),s=t("handle"),c=t(28),f=t("ee"),u=t(26),d=t(23),l=t(17),p=t(19),h=l.getConfiguration("ssl")===!1?"http":"https",m=window,v=m.document,w="addEventListener",g="attachEvent",y=m.XMLHttpRequest,x=y&&y.prototype,b=!d(m.location);NREUM.o={ST:setTimeout,SI:m.setImmediate,CT:clearTimeout,XHR:y,REQ:m.Request,EV:m.Event,PR:m.Promise,MO:m.MutationObserver};var E=""+location,R={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1215.min.js"},S=y&&x&&x[w]&&!/CriOS/.test(navigator.userAgent),O=e.exports={offset:a.getLastTimestamp(),now:a,origin:E,features:{},xhrWrappable:S,userAgent:u,disabled:b};if(!b){t(16),t(24),v[w]?(v[w]("DOMContentLoaded",o,p(!1)),m[w]("load",r,p(!1))):(v[g]("onreadystatechange",i),m[g]("onload",r)),s("mark",["firstbyte",a.getLastTimestamp()],null,"api");var T=0}},{}],"wrap-function":[function(t,e,n){function r(t,e){function n(e,n,r,c,f){function nrWrapper(){var o,a,u,l;try{a=this,o=d(arguments),u="function"==typeof r?r(o,a):r||{}}catch(p){i([p,"",[o,a,c],u],t)}s(n+"start",[o,a,c],u,f);try{return l=e.apply(a,o)}catch(h){throw s(n+"err",[o,a,h],u,f),h}finally{s(n+"end",[o,a,l],u,f)}}return a(e)?e:(n||(n=""),nrWrapper[l]=e,o(e,nrWrapper,t),nrWrapper)}function r(t,e,r,i,o){r||(r="");var s,c,f,u="-"===r.charAt(0);for(f=0;f<e.length;f++)c=e[f],s=t[c],a(s)||(t[c]=n(s,u?c+r:r,i,c,o))}function s(n,r,o,a){if(!h||e){var s=h;h=!0;try{t.emit(n,r,o,e,a)}catch(c){i([c,n,r,o],t)}h=s}}return t||(t=u),n.inPlace=r,n.flag=l,n}function i(t,e){e||(e=u);try{e.emit("internal-error",t)}catch(n){}}function o(t,e,n){if(Object.defineProperty&&Object.keys)try{var r=Object.keys(t);return r.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(o){i([o],n)}for(var a in t)p.call(t,a)&&(e[a]=t[a]);return e}function a(t){return!(t&&t instanceof Function&&t.apply&&!t[l])}function s(t,e){var n=e(t);return n[l]=t,o(t,n,u),n}function c(t,e,n){var r=t[e];t[e]=s(r,n)}function f(){for(var t=arguments.length,e=new Array(t),n=0;n<t;++n)e[n]=arguments[n];return e}var u=t("ee"),d=t(29),l="nr@original",p=Object.prototype.hasOwnProperty,h=!1;e.exports=r,e.exports.wrapFunction=s,e.exports.wrapInPlace=c,e.exports.argsToArray=f},{}]},{},["loader",2,13,4,3]);
//]]>
</script>
<script id="ad-entity-settings" type="application/json">
<![CDATA[
{"responsive":false,"inline":true,"p13n":true,"consent":{"method":"opt_in","cookie":{"name":"oil_data","operator":"e","value":""}}}
]]>
</script>
<link rel="preload" as="script" href="//assets.adobedtm.com/2926360f3839/a96579bd4a19/launch-050701f24431.min.js" />
<script src="//assets.adobedtm.com/2926360f3839/a96579bd4a19/launch-050701f24431.min.js"></script>
<script src="https://assets.adobedtm.com/extensions/EPbde2f7ca14e540399dcc1f8208860b7b/AppMeasurement.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/extensions/EPbde2f7ca14e540399dcc1f8208860b7b/AppMeasurement_Module_ActivityMap.min.js" async="async"></script>
<script type="text/javascript" src="https://uid.mediacorp.sg/api/scripts/meid.js?network=mediacorp"></script>
<script src="https://uid.mediacorp.sg/api/scripts/meid_seg.js?MeID=37c46a37-3247-4819-ae21-70c030039e33&amp;meid_callback=SuccessMeIDSeg_callback_1646413949562"></script>
<script src="https://uid.mediacorp.sg/api/scripts/meid_sync.js?SSOID=&amp;MeID=37c46a37-3247-4819-ae21-70c030039e33&amp;meid_callback=SuccessUID_callback_1646413949563"></script>
<script src="https://uid.mediacorp.sg/api/scripts/meid_seg.js?MeID=37c46a37-3247-4819-ae21-70c030039e33&amp;meid_callback=SuccessMeIDSeg_callback_1646413949563"></script>
<script async="async" type="text/javascript" src="//cdn.cxense.com/cx.js"></script>
<script type="text/javascript">
//<![CDATA[
var _sf_async_config = _sf_async_config || {};
/** CONFIGURATION START **/
_sf_async_config.uid = 60425;
_sf_async_config.domain = 'channelnewsasia.com';
_sf_async_config.flickerControl = false;
_sf_async_config.useCanonical = true;
_sf_async_config.useCanonicalDomain = true;
/** CONFIGURATION END **/
//]]>
</script>
<script async="async" src="//static.chartbeat.com/js/chartbeat_mab.js"></script>
<script type="text/javascript">
//<![CDATA[
var meID = getCookie('UID');
var SSOID = getCookie('sso_id');
if (typeof cX !== 'undefined') {
cX.callQueue.push(['invoke', function () { // This is called when CX is ready, no need for callQueue.push after this.
if (meID && meID.length > 5 && !/[\s()'\[\]\<\>]/.test(meID)) {
cX.addExternalId({id: meID, type: 'mdc'});
}
if(window.location.host.indexOf("cnalifestyle.channel") > -1) {
cX.setSiteId('1132891532008792438');
}
else if(window.location.host.indexOf("cnaluxury.channel") > -1) {
cX.setSiteId('1132906684111293462');
}
else {
cX.setSiteId('9222322790409326880');
}
cX.sendPageViewEvent();
}]);
}
//Pass SSOID to lotame
//if (typeof _cc5226 !== 'undefined') {
// if (SSOID) {
// _cc5226.add('tp', 'MCRP'); //'MCRP'
// _cc5226.add('tpid', SSOID);
// }
// _cc5226.bcp();
//}
function getCookie(name) {
var value = "; " + document.cookie;
var parts = value.split("; " + name + "=");
if (parts.length >= 2) return parts.pop().split(";").shift();
}
//]]>
</script><!-- <script>
window.dfpLotameKey = "lotameid";
window.dfpLotame = "";
if (typeof(lotauds) != 'undefined') {
for (var cci = 0; cci < lotauds.Profile.Audiences.Audience.length; cci++) {
if (cci > 0) dfpLotame += ",";
window.dfpLotame += lotauds.Profile.Audiences.Audience[cci].abbr;
}
}
</script> -->
<script>
<![CDATA[
_satellite["_runScript1"](function(event, target, Promise) {
__mc_ad_an = window.__mc_ad_an || {};
(function (d, namespace) {
var n = namespace;
function buildCustomData() {
var pageTitle = getMetaData('cXenseParse:mdc-title') || "NA"; // To check title
var contentId = getMetaData('cXenseParse:articleid') || "NA";
var pageContext = getMetaData('cXenseParse:mdc-context') || "NA";
var pageKeywords = getMetaData('cXenseParse:mdc-keywords', true);
var lotameData = {
behaviors: {
int: ['channelnewsasia.com : Title : ' + pageTitle, 'channelnewsasia.com : Context : ' + pageContext]
},
ruleBuilder: {}
};
if (pageContext !== null && pageContext !== "NA") lotameData.ruleBuilder.context = [pageContext];
if (contentId !== null && contentId !== "NA") lotameData.ruleBuilder.id = [contentId];
if (pageTitle !== null && pageTitle !== "NA") lotameData.ruleBuilder.title = [pageTitle];
if (pageKeywords !== null && pageKeywords.length > 0) {
lotameData.ruleBuilder.keywords = pageKeywords.map(function (pagekeyword) {
return 'channelnewsasia.com : Keyword : ' + pagekeyword.trim();
});
}
return lotameData;
}
function getMetaData(name, returnArray){
if (typeof name === 'undefined') throw 'Name selector cannot be undefined';
if (typeof returnArray === 'undefined') returnArray = false;
try {
if (!returnArray) return d.getElementsByName(name)[0].content
var metas = d.getElementsByName(name), data = [];
metas.forEach(function(item){
data.push(item.content);
})
return data;
} catch (e) {
return null;
}
}
// Expose to public
n.lotameCustomData = buildCustomData;
})(document, __mc_ad_an);
});
]]>
</script>
<script>
<![CDATA[
var __mc_analytics = window.__mc_analytics || {};
(function (w, namespace) {
var n = namespace;
n.utility = {};
n.utility.mwApiReady = mwApiReady;
/**
* Process to check rt.mediacorp response is ready
* @param {*} callback
*/
function mwApiReady(callback) {
var processId = setInterval(function () {
if (typeof w.MWAPI === 'undefined') return;
if (typeof w.MWAPI.omniture === 'undefined') return;
clearInterval(processId);
callback();
}, 500);
}
})(window, __mc_analytics);
]]>
</script>
<script type="text/javascript">
//<![CDATA[
/* Copyright (c) 2017 comScore, Inc. * All rights reserved. * By using this software, you are agreeing to be bound by the * terms of these policies: http://www.comscore.com/About_comScore/Privacy_Policy */ ! function (a, b) { "use strict"; "function" == typeof define && define.amd ? (b(a.ns_ = a.ns_ || {}), define([], function () { return a.ns_ })) : "object" == typeof module && module.exports ? module.exports = b({}) : b(a.ns_ = a.ns_ || {}) }(this, function (a) { "use strict"; a.ns_ = a; var b = b || {}; b.indexOf = function (a, b) { var c = -1; return this.forEach(b, function (b, d) { b == a && (c = d) }), c }, b.forEach = function (a, b, c) { try { if ("function" == typeof b) if (c = "undefined" != typeof c ? c : null, "number" != typeof a.length || "undefined" == typeof a[0]) { var d = "undefined" != typeof a.__proto__; for (var e in a) a.hasOwnProperty(e) && (!d || d && "undefined" == typeof a.__proto__[e]) && "function" != typeof a[e] && b.call(c, a[e], e) } else for (var f = 0, g = a.length; f < g; f++) b.call(c, a[f], f) } catch (h) { } }; var b = b || {}; b.parseBoolean = function (a, b) { return b = b || !1, a ? "0" != a : b }, b.parseInteger = function (a, b) { return null == a || isNaN(a) ? b || 0 : parseInt(a) }, b.parseLong = function (a, b) { var c = Number(a); return null == a || isNaN(c) ? b || 0 : c }, b.toString = function (a) { if ("undefined" == typeof a) return "undefined"; if ("string" == typeof a) return a; if (a instanceof Array) return a.join(","); var b = ""; for (var c in a) a.hasOwnProperty(c) && (b += c + ":" + a[c] + ";"); return b || a.toString() }; var b = b || {}; b.filter = function (a, b) { var c = {}; for (var d in b) b.hasOwnProperty(d) && a(b[d]) && (c[d] = b[d]); return c }, b.extend = function (a) { var b, c = arguments.length; a = a || {}; for (var d = 1; d < c; d++) if (b = arguments[d]) for (var e in b) b.hasOwnProperty(e) && (a[e] = b[e]); return a }; var b = b || {}; b.cloneObject = function (a) { if (null == a || "object" != typeof a) return a; var b = function () { function a() { } function b(b) { return "object" == typeof b ? (a.prototype = b, new a) : b } function c(a) { for (var b in a) a.hasOwnProperty(b) && (this[b] = a[b]) } function d() { this.copiedObjects = []; var a = this; this.recursiveDeepCopy = function (b) { return a.deepCopy(b) }, this.depth = 0 } function e(a, b) { var c = new d; return b && (c.maxDepth = b), c.deepCopy(a) } function f(a) { return "undefined" != typeof window && window && window.Node ? a instanceof Node : "undefined" != typeof document && a === document || "number" == typeof a.nodeType && a.attributes && a.childNodes && a.cloneNode } var g = []; return c.prototype = { constructor: c, canCopy: function () { return !1 }, create: function (a) { }, populate: function (a, b, c) { } }, d.prototype = { constructor: d, maxDepth: 256, cacheResult: function (a, b) { this.copiedObjects.push([a, b]) }, getCachedResult: function (a) { for (var b = this.copiedObjects, c = b.length, d = 0; d < c; d++) if (b[d][0] === a) return b[d][1] }, deepCopy: function (a) { if (null === a) return null; if ("object" != typeof a) return a; var b = this.getCachedResult(a); if (b) return b; for (var c = 0; c < g.length; c++) { var d = g[c]; if (d.canCopy(a)) return this.applyDeepCopier(d, a) } throw new Error("Unable to clone the following object " + a) }, applyDeepCopier: function (a, b) { var c = a.create(b); if (this.cacheResult(b, c), this.depth++, this.depth > this.maxDepth) throw new Error("Maximum recursion depth exceeded."); return a.populate(this.recursiveDeepCopy, b, c), this.depth--, c } }, e.DeepCopier = c, e.deepCopiers = g, e.register = function (a) { a instanceof c || (a = new c(a)), g.unshift(a) }, e.register({ canCopy: function () { return !0 }, create: function (a) { return a instanceof a.constructor ? b(a.constructor.prototype) : {} }, populate: function (a, b, c) { for (var d in b) b.hasOwnProperty(d) && (c[d] = a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Array }, create: function (a) { return new a.constructor }, populate: function (a, b, c) { for (var d = 0; d < b.length; d++) c.push(a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Date }, create: function (a) { return new Date(a) } }), e.register({ canCopy: function (a) { return f(a) }, create: function (a) { return "undefined" != typeof document && a === document ? document : a.cloneNode(!1) }, populate: function (a, b, c) { if ("undefined" != typeof document && b === document) return document; if (b.childNodes && b.childNodes.length) for (var d = 0; d < b.childNodes.length; d++) { var e = a(b.childNodes[d]); c.appendChild(e) } } }), { deepCopy: e } }(); return b.deepCopy(a) }; var b = b || {}; b.getNamespace = function () { return a.ns_ || a }, b.uid = function () { var a = 1; return function () { return +new Date + "_" + a++ } }(), b.isEmpty = function (a) { return void 0 === a || null === a || "" === a || a instanceof Array && 0 === a.length }, b.isNotEmpty = function (a) { return !this.isEmpty(a) }, b.safeGet = function (a, b) { return b = this.exists(b) ? b : "", this.exists(a) ? a : b }, b.isTrue = function (a) { return "undefined" != typeof a && ("string" == typeof a ? (a = a.toLowerCase(), "true" === a || "1" === a || "on" === a) : !!a) }, b.regionMatches = function (a, b, c, d, e) { if (b < 0 || d < 0 || b + e > a.length || d + e > c.length) return !1; for (; --e >= 0;) { var f = a.charAt(b++), g = c.charAt(d++); if (f != g) return !1 } return !0 }, b.exists = function (a) { return "undefined" != typeof a && null != a }, ! function () { var a = [], c = !1, d = !0, e = 1e3; b.onSystemClockJump = function (b, f) { a.push(b), c || (c = !0, e = f || e, d = +new Date, setInterval(function () { var b = d + e, c = +new Date; d = c; var f = c - b; if (Math.abs(f) > e) for (var g = 0; g < a.length; ++g) a[g](f > 0) }, e)) } }(); var b = b || {}; b.hasPageVisibilityAPISupport = function () { if ("undefined" == typeof document) return !1; var a = !1; return "undefined" != typeof document.hidden ? a = !0 : "undefined" != typeof document.mozHidden ? a = !0 : "undefined" != typeof document.msHidden ? a = !0 : "undefined" != typeof document.webkitHidden && (a = !0), function () { return a } }(), b.getPageVisibilityAPI = function () { if ("undefined" == typeof document) return null; var a, b, c; "undefined" != typeof document.hidden ? (a = "hidden", b = "visibilitychange", c = "visibilityState") : "undefined" != typeof document.mozHidden ? (a = "mozHidden", b = "mozvisibilitychange", c = "mozVisibilityState") : "undefined" != typeof document.msHidden ? (a = "msHidden", b = "msvisibilitychange", c = "msVisibilityState") : "undefined" != typeof document.webkitHidden && (a = "webkitHidden", b = "webkitvisibilitychange", c = "webkitVisibilityState"); var d = { hidden: a, visibilityChange: b, state: c }; return function () { return d } }(), b.isTabInBackground = function () { if ("undefined" == typeof document) return null; var a = b.getPageVisibilityAPI(); return function () { return document[a.hidden] } }(), b.getBrowserName = function () { if (!navigator) return ""; var a, b, c = navigator.userAgent || "", d = navigator.appName || ""; return (b = c.indexOf("Opera")) != -1 || (b = c.indexOf("OPR/")) != -1 ? d = "Opera" : (b = c.indexOf("Android")) != -1 ? d = "Android" : (b = c.indexOf("Chrome")) != -1 ? d = "Chrome" : (b = c.indexOf("Safari")) != -1 ? d = "Safari" : (b = c.indexOf("Firefox")) != -1 ? d = "Firefox" : (b = c.indexOf("IEMobile")) != -1 ? d = "Internet Explorer Mobile" : "Microsoft Internet Explorer" == d || "Netscape" == d ? d = "Internet Explorer" : (a = c.lastIndexOf(" ") + 1) < (b = c.lastIndexOf("/")) ? (d = c.substring(a, b), d.toLowerCase() == d.toUpperCase() && (d = navigator.appName)) : d = "unknown", d }, b.getBrowserFullVersion = function () { if (!navigator) return ""; var a, b, c, d, e = navigator.userAgent || "", f = navigator.appName || "", g = navigator.appVersion ? "" + parseFloat(navigator.appVersion) : ""; return (b = e.indexOf("Opera")) != -1 ? (g = e.substring(b + 6), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("OPR/")) != -1 ? g = e.substring(b + 4) : (b = e.indexOf("Android")) != -1 ? g = e.substring(b + 11) : (b = e.indexOf("Chrome")) != -1 ? g = e.substring(b + 7) : (b = e.indexOf("Safari")) != -1 ? (g = e.substring(b + 7), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("Firefox")) != -1 ? g = e.substring(b + 8) : "Microsoft Internet Explorer" == f ? (d = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : "Netscape" == f ? (d = new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : g = e.lastIndexOf(" ") + 1 < (b = e.lastIndexOf("/")) ? e.substring(b + 1) : "unknown", g = g.toString(), (c = g.indexOf(";")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(" ")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(")")) != -1 && (g = g.substring(0, c)), a = parseInt("" + g, 10), isNaN(a) && (g = "" + parseFloat(navigator.appVersion)), g }, b.browserAcceptsLargeURLs = function () { return "undefined" == typeof window || (null !== window.ActiveXObject, !0) }, b.isBrowser = function () { return "undefined" != typeof window && "undefined" != typeof document }, b.isWebSecure = function () { return "undefined" != typeof document && null != document && "s" === document.location.href.charAt(4) }; var c = function () { var a = 1e4; return function (b, c) { function d(a) { a = a || []; var c = [h, +new Date]; return b && c.push(b), a = Array.prototype.slice.call(a), c = c.concat(a) } function e(a) { var b, d, e; if ("boolean" == typeof c || !c) return !!c; if (e = a.join(" "), c instanceof Array && c.length > 0) { for (b = 0; b < c.length; ++b) if (d = c[b], d instanceof RegExp && d.test(e)) return !0; return !1 } if ("object" == typeof c) { var f = !1; if (c.hide instanceof Array) for (b = 0; b < c.hide.length; ++b) if (d = c.hide[b], d instanceof RegExp && d.test(e)) { f = !0; break } if (c.show instanceof Array) for (b = 0; b < c.show.length; ++b) if (d = c.show[b], d instanceof RegExp && d.test(e)) return !0; return !f && !c.show } return !0 } function f(b) { var d = i.length; (d > a || c && c.max && d > c.max) && (i = i.slice(-Math.floor(c.max / 2)), i.push("Previous logs: " + d)), i.push(b) } var g = this, h = "comScore", i = []; g.log = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.log && e(a) && console.log.apply(console, a) }, g.warn = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.warn && e(a) && console.warn.apply(console, a) }, g.error = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.error && e(a) && console.error.apply(console, a) }, g.apiCall = function (a) { for (var b = ["API call to:", a], c = 1; c < arguments.length; ++c) b.push("arg" + c + ":", arguments[c]); this.log.apply(this, b) }, g.infoLog = function () { var a = ["Trace log:"]; a.push.apply(a, Array.prototype.slice.call(arguments)), this.log.apply(this, a) }, g.deprecation = function (a, b) { var c = ["Deprecated API:", a, "is deprecated and will be eventually removed."]; b && c.push("Use", b, "instead."), this.warn.apply(this, c) }, g.getLogHistory = function () { return i } } }(); return a.StreamingAnalytics = a.StreamingAnalytics || function () { var a = function () { var a = "cs_"; return function () { var c = "undefined" != typeof localStorage ? localStorage : null; b.extend(this, { get: function (b) { return c && c.getItem(a + b) }, set: function (b, d) { c && c.setItem(a + b, d) }, has: function (b) { return c && c.getItem(a + b) }, remove: function (b) { c && c.removeItem(a + b) }, clear: function () { for (var b = 0; c && b < c.length; ++b) { var d = c.key(b); d.substr(0, a.length) === a && c.removeItem(d) } } }) } }(), d = function (a, b) { if ("undefined" == typeof Image) return void ("function" == typeof setTimeout ? b && setTimeout(b, 0) : b && b()); var c = new Image; c.onload = function () { b && b(200), c = null }, c.onerror = function () { b && b(), c = null }, c.src = a }, e = function (a, b, c) { "function" == typeof setTimeout ? c && setTimeout(function () { c(200) }, 0) : c && c(200) }, f = function () { return { dir: function () { return null }, append: function (a, b, c) { }, write: function (a, b, c) { }, deleteFile: function () { return !1 }, read: function () { return null } } }(), g = function () { return { PLATFORM: "generic", httpGet: d, httpPost: e, Storage: a, IO: f, onDataFetch: function (a) { a() }, getCrossPublisherId: function () { return null }, getAppName: function () { return h.UNKNOWN_VALUE }, getAppVersion: function () { return h.UNKNOWN_VALUE }, getVisitorId: function () { return +new Date + ~~(1e3 * Math.random()) }, getVisitorIdSuffix: function () { return "72" }, getDeviceModel: function () { return h.UNKNOWN_VALUE }, getPlatformVersion: function () { return h.UNKNOWN_VALUE }, getPlatformName: function () { return "js" }, getRuntimeName: function () { return h.UNKNOWN_VALUE }, getRuntimeVersion: function () { return h.UNKNOWN_VALUE }, getDisplayResolution: function () { return h.UNKNOWN_RESOLUTION }, getApplicationResolution: function () { return h.UNKNOWN_RESOLUTION }, getLanguage: function () { return h.UNKNOWN_VALUE }, getPackageName: function () { return null }, isConnectionAvailable: function () { return !0 }, isCompatible: function () { return !0 }, autoSelect: function () { }, setPlatformAPI: function () { }, isCrossPublisherIdChanged: function () { return !1 }, setTimeout: function (a, b) { return setTimeout(a, b) }, clearTimeout: function (a) { return clearTimeout(a) }, getDeviceArchitecture: function () { return h.UNKNOWN_VALUE }, getConnectionType: function () { return h.UNKNOWN_VALUE }, getDeviceJailBrokenFlag: function () { return h.UNKNOWN_VALUE }, isConnectionSecure: function () { return !1 }, processMeasurementLabels: function () { } } }(), h = { UNKNOWN_VALUE: "unknown", UNKNOWN_RESOLUTION: "0x0" }; b.jsonObjectToStringDictionary = function (a) { var b = {}; for (var c in a) { var d = a[c]; null === d || void 0 === d ? b[c] = d : b[c] = a[c] + "" } return b }, b.getKeys = function (a, b) { var c, d = []; for (c in a) b && !b.test(c) || !a.hasOwnProperty(c) || (d[d.length] = c); return d }, b.fixEventTime = function (a) { if (a.ns_ts) return parseInt(a.ns_ts); var b = +new Date; return a.ns_ts = b + "", b }, b.isBrowser = function () { return "undefined" != typeof window && "undefined" != typeof document }, b.addNewPlaybackInterval = function (a, c, d, e) { var f = {}; if (!(d >= c)) return b.cloneObject(a); if (f.start = c, f.end = d, 0 == a.length) return a.push(f), b.cloneObject(a); var g; for (g = 0; g < a.length; g++) if (f.start >= a[g].start && f.end <= a[g].end) return b.cloneObject(a); var h, i = !1; for (h = 0; h < a.length; h++) if (h + 1 === a.length && f.start >= a[h].start || f.start >= a[h].start && f.start < a[h + 1].start) { a.splice(h + 1, 0, f), i = !0; break } i || a.splice(0, 0, f); var j = [a[0]]; for (g = 1; g < a.length; g++) j[j.length - 1].end + e < a[g].start ? j.push(a[g]) : j[j.length - 1].end < a[g].end && (j[j.length - 1].end = a[g].end); return b.cloneObject(j) }, b.stateToString = function (a) { var b = H.InternalStates; for (var c in b) if (b.hasOwnProperty(c) && b[c] == a) return c }; var i = function () { var a = ["play", "pause", "pause-on-buffering", "end", "buffer", "buffer-stop", "keep-alive", "hb", "custom", "load", "start", "skstart", "adskip", "cta", "error", "trans", "drmfa", "drmap", "drmde", "bitrt", "playrt", "volume", "window", "audio", "video", "subs", "cdn"]; return { PLAY: 0, PAUSE: 1, PAUSE_ON_BUFFERING: 2, END: 3, BUFFER: 4, BUFFER_STOP: 5, KEEPALIVE: 6, HEARTBEAT: 7, CUSTOM: 8, LOAD: 9, ENGAGE: 10, SEEK_START: 11, AD_SKIP: 12, CTA: 13, ERROR: 14, TRANSFER: 15, DRM_FAILED: 16, DRM_APPROVED: 17, DRM_DENIED: 18, BIT_RATE: 19, PLAYBACK_RATE: 20, VOLUME: 21, WINDOW_STATE: 22, AUDIO: 23, VIDEO: 24, SUBS: 25, CDN: 26, toString: function (b) { return a[b] } } }(), j = function () { return { IDLE: 0, PLAYBACK_NOT_STARTED: 1, PLAYING: 2, PAUSED: 3, BUFFERING_BEFORE_PLAYBACK: 4, BUFFERING_DURING_PLAYBACK: 5, BUFFERING_DURING_SEEKING: 6, BUFFERING_DURING_PAUSE: 7, SEEKING_BEFORE_PLAYBACK: 8, SEEKING_DURING_PLAYBACK: 9, SEEKING_DURING_BUFFERING: 10, SEEKING_DURING_PAUSE: 11, PAUSED_DURING_BUFFERING: 12 } }(), k = function () { var a = ["c", "s", "r"]; return { SINGLE_CLIP: 0, SEGMENTED: 1, REDUCED: 2, toString: function (b) { return a[b] } } }(), l = { STREAMINGANALYTICS_VERSION: "6.1.0.170130", MODEL_VERSION: "5.8", LOG_NAMESPACE: "STA", DEFAULT_PLAYERNAME: "js_api", DEFAULT_HEARTBEAT_INTERVAL: [{ playingtime: 6e4, interval: 1e4 }, { playingtime: null, interval: 6e4 }], DEFAULT_KEEP_ALIVE_INTERVAL: 12e5, DEFAULT_PAUSED_ON_BUFFERING_INTERVAL: 500, C1_VALUE: "19", C10_VALUE: "js", NS_AP_C12M_VALUE: "1", NS_NC_VALUE: "1", PAGE_NAME_LABEL: "name", RESTRICTED_URL_LENGTH_LIMIT: 2048, URL_LENGTH_LIMIT: 4096, THROTTLING_DELAY: 500, INTERVAL_MERGE_TOLERANCE: 500, SYSTEM_CLOCK_JUMP_DETECTION_DEFAULT_INTERVAL: 1e3, SYSTEM_CLOCK_JUMP_DETECTION_MINIMUM_INTERVAL: 500, DEFAULT_ASSET_PLAYBACK_RATE: 100, STANDARD_METADATA_LABELS: ["ns_st_st", "ns_st_ci", "ns_st_pr", "ns_st_sn", "ns_st_en", "ns_st_ep", "ns_st_ty", "ns_st_ct", "ns_st_li", "ns_st_ad", "ns_st_bn", "ns_st_tb", "ns_st_an", "ns_st_ta", "ns_st_pu", "c3", "c4", "c6"], LABELS_ORDER: ["c1", "c2", "ca2", "cb2", "cc2", "cd2", "ns_site", "ca_ns_site", "cb_ns_site", "cc_ns_site", "cd_ns_site", "ns_vsite", "ca_ns_vsite", "cb_ns_vsite", "cc_ns_vsite", "cd_ns_vsite", "ns_alias", "ca_ns_alias", "cb_ns_alias", "cc_ns_alias", "cd_ns_alias", "ns_ap_an", "ca_ns_ap_an", "cb_ns_ap_an", "cc_ns_ap_an", "cd_ns_ap_an", "ns_ap_pn", "ns_ap_pv", "c12", "ca12", "cb12", "cc12", "cd12", "ns_ak", "ns_ap_hw", "name", "ns_ap_ni", "ns_ap_ec", "ns_ap_ev", "ns_ap_device", "ns_ap_id", "ns_ap_csf", "ns_ap_bi", "ns_ap_pfm", "ns_ap_pfv", "ns_ap_ver", "ca_ns_ap_ver", "cb_ns_ap_ver", "cc_ns_ap_ver", "cd_ns_ap_ver", "ns_ap_sv", "ns_ap_cv", "ns_ap_smv", "ns_type", "ca_ns_type", "cb_ns_type", "cc_ns_type", "cd_ns_type", "ns_radio", "ns_nc", "cs_partner", "cs_xcid", "cs_impid", "ns_ap_ui", "ca_ns_ap_ui", "cb_ns_ap_ui", "cc_ns_ap_ui", "cd_ns_ap_ui", "ns_ap_gs", "ns_st_sv", "ns_st_pv", "ns_st_smv", "ns_st_it", "ns_st_id", "ns_st_ec", "ns_st_sp", "ns_st_sc", "ns_st_psq", "ns_st_asq", "ns_st_sq", "ns_st_ppc", "ns_st_apc", "ns_st_spc", "ns_st_cn", "ns_st_ev", "ns_st_po", "ns_st_cl", "ns_st_el", "ns_st_sl", "ns_st_pb", "ns_st_hc", "ns_st_mp", "ca_ns_st_mp", "cb_ns_st_mp", "cc_ns_st_mp", "cd_ns_st_mp", "ns_st_mv", "ca_ns_st_mv", "cb_ns_st_mv", "cc_ns_st_mv", "cd_ns_st_mv", "ns_st_pn", "ns_st_tp", "ns_st_ad", "ns_st_li", "ns_st_ci", "ns_st_si", "ns_st_pt", "ns_st_dpt", "ns_st_ipt", "ns_st_et", "ns_st_det", "ns_st_upc", "ns_st_dupc", "ns_st_iupc", "ns_st_upa", "ns_st_dupa", "ns_st_iupa", "ns_st_lpc", "ns_st_dlpc", "ns_st_lpa", "ns_st_dlpa", "ns_st_pa", "ns_st_ie", "ns_ap_jb", "ns_ap_et", "ns_ap_res", "ns_ap_sd", "ns_ap_po", "ns_ap_ot", "ns_ap_c12m", "cs_c12u", "ca_cs_c12u", "cb_cs_c12u", "cc_cs_c12u", "cd_cs_c12u", "ns_ap_install", "ns_ap_updated", "ns_ap_lastrun", "ns_ap_cs", "ns_ap_runs", "ns_ap_usage", "ns_ap_fg", "ns_ap_ft", "ns_ap_dft", "ns_ap_bt", "ns_ap_dbt", "ns_ap_dit", "ns_ap_as", "ns_ap_das", "ns_ap_it", "ns_ap_uc", "ns_ap_aus", "ns_ap_daus", "ns_ap_us", "ns_ap_dus", "ns_ap_ut", "ns_ap_oc", "ns_ap_uxc", "ns_ap_uxs", "ns_ap_lang", "ns_ap_ar", "ns_ap_miss", "ns_ts", "ns_ap_cfg", "ns_st_ca", "ns_st_cp", "ns_st_er", "ca_ns_st_er", "cb_ns_st_er", "cc_ns_st_er", "cd_ns_st_er", "ns_st_pe", "ns_st_ui", "ca_ns_st_ui", "cb_ns_st_ui", "cc_ns_st_ui", "cd_ns_st_ui", "ns_st_bc", "ns_st_dbc", "ns_st_bt", "ns_st_dbt", "ns_st_bp", "ns_st_lt", "ns_st_skc", "ns_st_dskc", "ns_st_ska", "ns_st_dska", "ns_st_skd", "ns_st_skt", "ns_st_dskt", "ns_st_pc", "ns_st_dpc", "ns_st_pp", "ns_st_br", "ns_st_pbr", "ns_st_rt", "ns_st_prt", "ns_st_ub", "ns_st_vo", "ns_st_pvo", "ns_st_ws", "ns_st_pws", "ns_st_ki", "ns_st_rp", "ns_st_bn", "ns_st_tb", "ns_st_an", "ns_st_ta", "ns_st_pl", "ns_st_pr", "ns_st_sn", "ns_st_en", "ns_st_ep", "ns_st_sr", "ns_st_ty", "ns_st_ct", "ns_st_cs", "ns_st_ge", "ns_st_st", "ns_st_stc", "ns_st_ce", "ns_st_ia", "ns_st_dt", "ns_st_ddt", "ns_st_tdt", "ns_st_tm", "ns_st_dtm", "ns_st_ttm", "ns_st_de", "ns_st_pu", "ns_st_ti", "ns_st_cu", "ns_st_fee", "ns_st_ft", "ns_st_at", "ns_st_pat", "ns_st_vt", "ns_st_pvt", "ns_st_tt", "ns_st_ptt", "ns_st_cdn", "ns_st_pcdn", "ns_st_ami", "ns_st_amt", "ns_st_ams", "ns_ap_i1", "ns_ap_i2", "ns_ap_i3", "ns_ap_i4", "ns_ap_i5", "ns_ap_i6", "ns_ap_referrer", "ns_clid", "ns_campaign", "ns_source", "ns_mchannel", "ns_linkname", "ns_fee", "gclid", "utm_campaign", "utm_source", "utm_medium", "utm_term", "utm_content", "ns_ecommerce", "ns_ec_sv", "ns_client_id", "ns_order_id", "ns_ec_cur", "ns_orderline_id", "ns_orderlines", "ns_prod_id", "ns_qty", "ns_prod_price", "ns_prod_grp", "ns_brand", "ns_shop", "ns_category", "category", "ns_c", "ns_search_term", "ns_search_result", "ns_m_exp", "ns_m_chs", "c3", "ca3", "cb3", "cc3", "cd3", "c4", "ca4", "cb4", "cc4", "cd4", "c5", "ca5", "cb5", "cc5", "cd5", "c6", "ca6", "cb6", "cc6", "cd6", "c10", "c11", "c13", "c14", "c15", "c16", "c7", "c8", "c9", "ns_ap_er", "ns_st_amc"] }, m = function () { function a() { function a() { f = {}, f.ns_st_cl = "0", f.ns_st_pn = "1", f.ns_st_tp = "0", f.ns_st_cn = "1", f.ns_st_skd = "0", f.ns_st_ci = "0", f.c3 = "*null", f.c4 = "*null", f.c6 = "*null", f.ns_st_st = "*null", f.ns_st_pu = "*null", f.ns_st_pr = "*null", f.ns_st_ep = "*null", f.ns_st_sn = "*null", f.ns_st_en = "*null", f.ns_st_ct = "*null", g = {}, e = !1, d = !1, c = h.UNKNOWN_VALUE, i = !0, j = 0, k = NaN, p = 0, n = 0, m = NaN, q = 0, r = NaN, t = 0, s = 0, o = 0, w = NaN, u = [], v = [], x = 0, y = 0, z = 0, A = 0, B = 0, C = 0, D = 0, E = NaN, F = 0, G = 0, H = 0, I = !1, J = NaN, N = !1, M = 0, Q = 0, K = 0, L = 0, O = 0, P = 0, R = 0, S = 0, T = 0, U = 0, V = 0, W = 0, X = 0, Y = 0, Z = 0, $ = !1, _ = l.DEFAULT_ASSET_PLAYBACK_RATE } var c, d, e, f, g, i, j, k, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, $, _, aa = this, ba = l.INTERVAL_MERGE_TOLERANCE; b.extend(this, { getHash: function () { return c }, setHash: function (a) { c = a }, setPlaybackIntervalMergeTolerance: function (a) { ba = a }, getPlaybackIntervalMergeTolerance: function () { return ba }, setInternalLabel: function (a, b) { f[a] = b }, getInternalLabel: function (a) { return f[a] }, hasInternalLabel: function (a) { return null != f[a] }, setLabels: function (a) { a && b.extend(g, a) }, getLabels: function () { return g }, setLabel: function (a, b) { g[a] = b }, getLabel: function (a) { return g[a] }, hasLabel: function (a) { return a in g }, getClipNumber: function () { return parseInt(aa.getInternalLabel("ns_st_cn")) }, setClipNumber: function (a) { aa.setInternalLabel("ns_st_cn", a + "") }, getPartNumber: function () { return aa.hasLabel("ns_st_pn") ? parseInt(aa.getLabel("ns_st_pn")) : parseInt(aa.getInternalLabel("ns_st_pn")) }, createLabels: function (a, c) { var d = a || {}, h = b.isEmpty(d.ns_st_pt) ? aa.getPlaybackTime() : parseInt(d.ns_st_pt); d.ns_st_pt = h + (isNaN(k) ? 0 : c - k) + "", d.ns_st_dpt = h + (isNaN(k) ? 0 : c - k) - n + "", d.ns_st_ipt = h + (isNaN(k) ? 0 : c - k) - o + ""; var i = b.isEmpty(d.ns_st_et) ? aa.getElapsedTime() : parseInt(d.ns_st_et); d.ns_st_et = i + (isNaN(r) ? 0 : c - r) + "", d.ns_st_det = i + (isNaN(r) ? 0 : c - r) - s + ""; var j = b.isEmpty(d.ns_st_bt) ? aa.getBufferingTime() : parseInt(d.ns_st_bt); d.ns_st_bt = j + "", d.ns_st_dbt = j + (isNaN(E) ? 0 : c - E) - F + ""; for (var l, m = parseInt(d.ns_st_po), p = b.addNewPlaybackInterval(b.cloneObject(aa.getSegmentPlaybackIntervals()), _ < 0 ? m : w, _ < 0 ? w : m, ba), q = b.addNewPlaybackInterval(b.cloneObject(aa.getAssetPlaybackIntervals()), _ < 0 ? m : w, _ < 0 ? w : m, ba), t = 0, u = 0, v = 0; v < p.length; v++) l = Math.abs(p[v].end - p[v].start), t += l, l > u && (u = l); var D = 0, G = 0; for (v = 0, l; v < q.length; v++) l = Math.abs(q[v].end - q[v].start), D += l, l > G && (G = l); d.ns_st_upc = t + "", d.ns_st_dupc = t - x + "", d.ns_st_iupc = t - y + "", t > y ? d.ns_st_iupc = t - y + "" : d.ns_st_iupc = "0", d.ns_st_lpc = u + "", d.ns_st_dlpc = u - z + "", d.ns_st_upa = D + "", d.ns_st_dupa = D - A + "", D > B ? d.ns_st_iupa = D - B + "" : d.ns_st_iupa = "0", d.ns_st_lpa = G + "", d.ns_st_dlpa = G - C + ""; var I = b.isEmpty(d.ns_st_pc) ? aa.getPauses() : parseInt(d.ns_st_pc); d.ns_st_pc = I + "", d.ns_st_dpc = I - S + ""; var J = b.isEmpty(d.ns_st_skc) ? aa.getSeeks() : parseInt(d.ns_st_skc); d.ns_st_skc = J + "", d.ns_st_dskc = J - U + ""; var K = b.isEmpty(d.ns_st_bc) ? aa.getBuffers() : parseInt(d.ns_st_bc); d.ns_st_bc = K + "", d.ns_st_dbc = K - H + ""; var M = b.isEmpty(d.ns_st_skt) ? aa.getSeekingTime() : parseInt(d.ns_st_skt); d.ns_st_skt = M + "", d.ns_st_dskt = M - L + ""; var N = b.isEmpty(d.ns_st_ska) ? aa.getSeekingAmount() : parseInt(d.ns_st_ska); return d.ns_st_ska = N + "", d.ns_st_dska = N - P + "", e && (d.ns_st_spc = V + "", d.ns_st_apc = W + "", d.ns_st_sq = X + "", d.ns_st_asq = Y + ""), e || 0 != Z ? d.ns_st_sc = Z + "" : d.ns_st_sc = "1", d.ns_st_rt = _ + "", b.extend(d, f, g), d }, updateDeltaLabels: function (a) { n = parseInt(a.ns_st_pt), s = parseInt(a.ns_st_et), F = parseInt(a.ns_st_bt), x = parseInt(a.ns_st_upc), z = parseInt(a.ns_st_lpc), A = parseInt(a.ns_st_upa), C = parseInt(a.ns_st_lpa), S = parseInt(a.ns_st_pc), U = parseInt(a.ns_st_skc), H = parseInt(a.ns_st_bc), L = parseInt(a.ns_st_skt), P = parseInt(a.ns_st_ska), aa.setSeekingDirection(0) }, updateIndependentLabels: function (a) { o = parseInt(a.ns_st_pt), y = parseInt(a.ns_st_upc), B = parseInt(a.ns_st_upa) }, getVideoTrack: function () { return aa.getInternalLabel("ns_st_vt") }, setVideoTrack: function (a) { aa.setInternalLabel("ns_st_vt", a + "") }, getAudioTrack: function () { return aa.getInternalLabel("ns_st_at") }, setAudioTrack: function (a) { aa.setInternalLabel("ns_st_at", a + "") }, getSubtitleTrack: function () { return aa.getInternalLabel("ns_st_tt") }, setSubtitleTrack: function (a) { aa.setInternalLabel("ns_st_tt", a + "") }, getCDN: function () { return aa.getInternalLabel("ns_st_cdn") }, setCDN: function (a) { aa.setInternalLabel("ns_st_cdn", a + "") }, getSegmentPlaybackIntervals: function () { return u }, setAssetPlaybackIntervals: function (a) { u = a }, getAssetPlaybackIntervals: function () { return v }, incrementPauses: function () { R++ }, incrementSeeks: function () { T++ }, incrementPlayCounter: function () { X++ }, getPlayCounter: function () { return X }, getBufferingTime: function () { return D }, setBufferingTime: function (a) { D = a }, addBufferingTime: function (a) { if (!isNaN(E)) { var b = aa.getBufferingTime(); b += a - E, aa.setBufferingTime(b), E = NaN } }, setPlaybackStartPosition: function (a) { w = parseInt(a) }, getPlaybackStartPosition: function () { return w }, addInterval: function (a) { isNaN(w) || isNaN(a) || (u = b.addNewPlaybackInterval(u, _ < 0 ? a : w, _ < 0 ? w : a, ba), v = b.addNewPlaybackInterval(v, _ < 0 ? a : w, _ < 0 ? w : a, ba), w = NaN) }, getElapsedTime: function () { return q }, setElapsedTime: function (a) { q = a }, addElapsedTime: function (a) { if (!isNaN(r)) { var b = aa.getElapsedTime(); b += a - r, aa.setElapsedTime(b), r = NaN } }, getElapsedTimestamp: function () { return r }, setElapsedTimestamp: function (a) { r = a }, addPlaybackTime: function (a) { if (!isNaN(k)) { var b = aa.getPlaybackTime(); b += a - k, aa.setPlaybackTime(b), k = NaN } }, getPlaybackTime: function () { return j }, getExpectedPlaybackPosition: function (a) { return isNaN(k) ? p : p + Math.floor((a - k) * _ / 100) }, setPlaybackTimeOffset: function (a) { p = a }, getPlaybackTimeOffset: function () { return p }, setPlaybackTime: function (a) { j = a }, getPlaybackTimestamp: function () { return k }, setPlaybackTimestamp: function (a) { k = a }, setPreviousPlaybackTime: function (a) { n = a }, setPreviousPlaybackTimestamp: function (a) { m = a }, getBufferingTimestamp: function () { return E }, setBufferingTimestamp: function (a) { E = a }, getPauses: function () { return R }, setPauses: function (a) { R = a }, getSeeks: function () { return T }, setSeeks: function (a) { T = a }, setSeeking: function (a) { I = a }, isSeeking: function () { return I }, setCollectingSeekingTime: function (a) { N = a }, isCollectingSeekingTime: function () { return N }, setAssetStarted: function (a) { d = a }, isAssetStarted: function () { return d }, setPlaybackStarted: function (a) { e = a }, isPlaybackStarted: function () { return e }, setSeekingTimestamp: function (a) { J = a }, getSeekingTimestamp: function () { return J }, addSeekingTime: function (a) { if (!isNaN(J)) { var b = aa.getSeekingTime(); b += a - J, aa.setSeekingTime(b), J = NaN } }, getSeekingTime: function () { return K }, setSeekingTime: function (a) { K = a }, setSeekingTimeBeforeEnd: function (a) { Q = a }, getSeekingTimeBeforeEnd: function () { return Q }, setSeekStartPosition: function (a) { M = a }, getSeekStartPosition: function () { return M }, setSeekingAmount: function (a) { O = a }, getSeekingAmount: function () { return O }, addSeekingAmount: function (a) { var b = aa.getSeekingAmount(); b += Math.abs(a - M), aa.setSeekingAmount(b); var c; M == a ? c = 0 : M > a ? c = -1 : M < a && (c = 1), aa.setSeekingDirection(c), M = 0 }, getSeekingDirection: function () { return parseInt(aa.getInternalLabel("ns_st_skd")) }, setSeekingDirection: function (a) { aa.setInternalLabel("ns_st_skd", a + "") }, resetAssetLifecycleLabels: function () { j = 0, n = 0, o = 0, D = 0, F = 0, G = 0, H = 0, R = 0, S = 0, X = 0, v = [], A = 0, B = 0, C = 0, q = 0, s = 0, K = 0, L = 0, O = 0, P = 0, T = 0, U = 0 }, incrementSegmentPlaybackCounter: function () { V++ }, incrementAssetLoadCounter: function () { Z++ }, incrementAssetPlaybackCounter: function () { W++ }, getPreviousUniquePlaybackInterval: function () { return x }, setPreviousUniquePlaybackInterval: function (a) { x = a }, getPreviousEventIndependentUniquePlaybackInterval: function () { return y }, setPreviousEventIndependentUniquePlaybackInterval: function (a) { y = a }, setPreviousLongestPlaybackInterval: function (a) { z = a }, getPreviousLongestPlaybackInterval: function () { return z }, resetAssetPlaybackIntervals: function () { v = [], A = 0, B = 0, C = 0 }, setSegmentPlaybackCounter: function (a) { V = a }, setAssetLoadCounter: function (a) { Z = a }, setAssetPlaybackCounter: function (a) { W = a }, setLowestPartNumberPlayed: function (a) { t = a }, getSegmentPlaybackCounter: function () { return V }, getAssetLoadCounter: function () { return Z }, getAssetPlaybackCounter: function () { return W }, getLowestPartNumberPlayed: function () { return t }, getBuffers: function () { return G }, incrementBufferCount: function () { G++ }, getPreviousBufferingTime: function () { return F }, setPlaySequenceCounter: function (a) { Y = a }, incrementPlaySequenceCounter: function () { Y++ }, getPlaySequenceCounter: function () { return Y }, isPlaybackSessionLooping: function () { return $ }, setPlaybackSessionLooping: function (a) { $ = a }, enableAutoCalculatePositions: function (a) { i = !!a }, isAutoCalculatePositionsEnabled: function () { return i }, getPlaybackRate: function () { return _ }, setPlaybackRate: function (a) { _ = a } }), a() } return a.resetAsset = function (a, b, c) { for (var d = a.getLabels(), e = {}, f = 0; c && f < c.length; ++f) d.hasOwnProperty(c[f]) && (e[c[f]] = d[c[f]]); b.setLabels(e), b.setPlaybackIntervalMergeTolerance(a.getPlaybackIntervalMergeTolerance()) }, a }(), n = function () { function a(a) { function c() { d = new m, h = {}, h.ns_st_id = +new Date + "", k = {}, e = NaN, f = 0, g = NaN, o = {}, p = 0, n = !1, q = !1, r = 0, t = 0, s = 0, u = 1, v = 0, w = [] } var d, e, f, g, h, k, n, o, p, q, r, s, t, u, v, w, x = this; b.extend(this, { resetAsset: function () { var a = d; d = new m, m.resetAsset(a, d) }, hashExists: function (a) { return null != o[a] }, storeHash: function (a) { o[a] = {} }, removeHash: function (a) { delete o[a] }, storeAssetPlaybackCounters: function () { for (var a in o) if (o.hasOwnProperty(a) && o[a].clipNumber === d.getClipNumber()) { b.extend(o[a], { segmentPlaybackCounter: d.getSegmentPlaybackCounter(), assetLoadCounter: d.getAssetLoadCounter(), assetPlaybackCounter: d.getAssetPlaybackCounter(), lowestPartNumberPlayed: d.getLowestPartNumberPlayed(), seeking: d.isSeeking(), seekingTimeBeforeEnd: d.getSeekingTimeBeforeEnd(), seekingStartPosition: d.getSeekStartPosition(), segmentPlaybackIntervals: d.getSegmentPlaybackIntervals(), videoTrack: d.getVideoTrack(), audioTrack: d.getAudioTrack(), subtitleTrack: d.getSubtitleTrack(), cdn: d.getCDN(), playSequenceCounter: d.getPlaySequenceCounter(), previousUniquePlaybackInterval: d.getPreviousUniquePlaybackInterval(), previousEventIndependentUniquePlaybackInterval: d.getPreviousEventIndependentUniquePlaybackInterval(), previousLongestPlaybackInterval: d.getPreviousLongestPlaybackInterval() }); break } }, getStoredAssetRegisters: function (a) { return o[a] }, getClipNumber: function (a) { return o[a].clipNumber }, getMaxClipNumber: function () { return p }, storeClipNumber: function (a, b) { o[a].clipNumber = b, b > p && (p = b) }, setLabels: function (a) { null != a && b.extend(k, a) }, getLabels: function () { return k }, setLabel: function (a, b) { var c = {}; c[a] = b, x.setLabels(c) }, getLabel: function (a) { return k[a] }, getAsset: function () { return d }, addInternalErrorFlag: function (a) { for (var b = 0; b < w.length; ++b) if (w[b] == a) return; w.push(a) }, createLabels: function (c, e) { var f = c || {}, i = b.isEmpty(f.ns_st_pa) ? x.getPlaybackTime() : parseInt(f.ns_st_pa); return f.ns_st_pa = i + (isNaN(g) ? 0 : e - g) + "", f.ns_st_pp = t + "", f.ns_st_sp = u + "", f.ns_st_bp = v + "", q || (f.ns_st_pb = null != f.ns_st_pb ? f.ns_st_pb : "1"), d.isPlaybackStarted() && (f.ns_st_ppc = r + "", f.ns_st_psq = s + ""), w.length > 0 && (f.ns_st_ie = (f.ns_st_ie ? f.ns_st_ie + ";" : "") + w.join(";")), b.extend(f, h, k), a.getPlaybackSession().getAsset().createLabels(f, e), f }, incrementPlayCounter: function () { u++ }, incrementPauses: function () { t++ }, addPlaybackTime: function (a) { if (!isNaN(g)) { var b = x.getPlaybackTime(); b += a - g, x.setPlaybackTime(b), g = NaN } }, addBufferingTime: function (a) { if (!isNaN(e)) { var b = x.getBufferingTime(); b += a - e, x.setBufferingTime(b), e = NaN } }, getBufferingTime: function () { return v }, setBufferingTime: function (a) { v = a }, getPlaybackTime: function () { return f }, setBufferingTimestamp: function (a) { e = a }, getBufferingTimestamp: function () { return e }, setPlaybackTime: function (a) { f = a }, setPlaybackTimestamp: function (a) { g = a }, getPlaybackTimestamp: function () { return g }, getPauses: function () { return t }, setPauses: function (a) { t = a }, isPlaybackSessionStarted: function () { return n }, setPlaybackSessionStarted: function (a) { n = a }, getPlaybackCounter: function () { return r }, incrementPlaybackCounter: function () { r++ }, setFirstEventSent: function (a) { q = a }, setPlaySequenceCounter: function (a) { s = a }, incrementPlaySequenceCounter: function () { s++ }, getPlaybackSessionID: function () { return h.ns_st_id }, setAsset: function (c, d) { a.getLogging().apiCall("setAsset", c, d), c = b.jsonObjectToStringDictionary(c); var e = a.getStateMachine().getCurrentState(); if (e != j.IDLE) { a.getLogging().infoLog("Ending the current Clip. It was in state:", b.stateToString(e)); var f = {}; a.getStaCore().newEvent(i.END, b.fixEventTime(f), f) } var g = "", h = 0; if (null != c.ns_st_cn) g = c.ns_st_cn; else for (var k = 0; k < l.STANDARD_METADATA_LABELS.length; k++) c[l.STANDARD_METADATA_LABELS[k]] && (g += l.STANDARD_METADATA_LABELS[k] + ":" + c[l.STANDARD_METADATA_LABELS[k]] + ";"); var m = x, n = m.getAsset(); n.isAssetStarted() ? (m.hashExists(n.getHash()) || (m.storeHash(n.getHash()), m.storeClipNumber(n.getHash(), n.getClipNumber())), m.storeAssetPlaybackCounters(), h = m.hashExists(g) ? m.getClipNumber(g) : b.exists(c.ns_st_cn) ? parseInt(c.ns_st_cn) : m.getMaxClipNumber() + 1) : h = m.hashExists(g) ? m.getClipNumber(g) : n.getClipNumber(), m.resetAsset(), n = m.getAsset(), n.setHash(g), n.setClipNumber(h), n.setLabels(c); var o = m.getStoredAssetRegisters(g); o && (n.setAssetStarted(!0), n.setSegmentPlaybackCounter(o.segmentPlaybackCounter), n.setAssetLoadCounter(o.assetLoadCounter), n.setAssetPlaybackCounter(o.assetPlaybackCounter), n.setLowestPartNumberPlayed(o.lowestPartNumberPlayed), n.setSeeking(o.seeking), n.setSeekingTimeBeforeEnd(o.seekingTimeBeforeEnd), n.setSeekStartPosition(o.seekingStartPosition), n.setAssetPlaybackIntervals(o.segmentPlaybackIntervals), o.videoTrack && n.setVideoTrack(o.videoTrack), o.audioTrack && n.setAudioTrack(o.audioTrack), o.subtitleTrack && n.setSubtitleTrack(o.subtitleTrack), o.cdn && n.setCDN(o.cdn), n.setPlaySequenceCounter(o.playSequenceCounter), n.setPreviousUniquePlaybackInterval(o.previousUniquePlaybackInterval), n.setPreviousEventIndependentUniquePlaybackInterval(o.previousEventIndependentUniquePlaybackInterval), n.setPreviousLongestPlaybackInterval(o.previousLongestPlaybackInterval)), n.incrementAssetLoadCounter(), n.isAssetStarted() && d && m.incrementPlayCounter(), d && (m.setPlaySequenceCounter(0), n.setPlaybackSessionLooping(!0)), !b.exists(c.ns_st_tp) && b.exists(c.ns_st_ad) && b.isNotEmpty(c.ns_st_ad) && "0" !== c.ns_st_ad && n.setInternalLabel("ns_st_tp", "1") } }), c() } return a.resetPlaybackSession = function (a, b, c) { for (var d = b.getAsset(), e = b.getLabels(), f = {}, g = 0; c && g < c.length; g++) e.hasOwnProperty(c[g]) && (f[c[g]] = e[c[g]]); a.getPlaybackSession().setLabels(f), m.resetAsset(d, a.getPlaybackSession().getAsset(), c) }, a }(), o = function () { return function (a) { function c() { e = 1 } function d(c) { f = b.extend({}, c); var d = a.getStaCore().getLiveEndpointURL(); if (a.getAppCore()) { if (a.getStaCore().isProperlyInitialized()) { var e = a.getStaCore().getExports().et; if ("function" == typeof a.getAppCore().getMeasurementDispatcher) { var g = a.getAppCore().getMeasurementDispatcher(); g.send(e.HIDDEN, c, d) } else { var h = a.getStaCore().getExports().am, i = h.newApplicationMeasurement(a.getAppCore(), e.HIDDEN, c, d); a.getAppCore().getQueue().offer(i) } } } else d && a.getStaCore().getPlatformAPI().httpGet(a.getStaCore().prepareUrl(d, c)) } var e, f, g = this, h = []; b.extend(this, { newEvent: function (a) { for (var b = 0; b < h.length; ++b) h[b](a.eventLabels); d(a.eventLabels), a.eventType != i.HEARTBEAT && g.incrementEventCounter() }, addMeasurementListener: function (a) { "function" == typeof a && h.push(a) }, removeMeasurementListener: function (a) { for (var b = NaN, c = 0; c < h.length; ++c) if (h[c] == a) { b = c; break } isNaN(b) || h.splice(b, 1) }, getEventCounter: function () { return e }, incrementEventCounter: function () { e++ }, setEventCounter: function (a) { e = a }, getMeasurementSnapshot: function () { return f } }), c() } }(), p = function () { return function (a) { function c() { g = 0, h = 0 } function d() { h++; var c = {}, d = b.fixEventTime(c); c.ns_st_hc = a.getHeartbeat().getCount() + ""; var e = a.getStaCore().createLabels(i.HEARTBEAT, c, d); a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), g = 0, j.resume() } function e() { null != f && (a.getStaCore().getPlatformAPI().clearTimeout(f), f = null) } var f, g, h, j = this, k = l.DEFAULT_HEARTBEAT_INTERVAL; b.extend(this, { getCount: function () { return h }, setIntervals: function (a) { k = a }, getInterval: function (a) { var b = 0; if (null != k) for (var c = 0; c < k.length; c++) { var d = k[c], e = d.playingtime; if (!e || a < e) { b = d.interval; break } } return b }, getIntervals: function () { return k }, resume: function () { e(); var b = j.getInterval(a.getPlaybackSession().getAsset().getPlaybackTime() + (+new Date - a.getPlaybackSession().getAsset().getPlaybackTimestamp())); if (b > 0) { var c = g > 0 ? g : b; f = a.getStaCore().getPlatformAPI().setTimeout(d, c) } g = 0 }, pause: function () { e(); var b = j.getInterval(a.getPlaybackSession().getAsset().getPlaybackTime() + (+new Date - a.getPlaybackSession().getAsset().getPlaybackTimestamp())); g = b - (a.getPlaybackSession().getAsset().getPlaybackTime() + (+new Date - a.getPlaybackSession().getAsset().getPlaybackTimestamp())) % b } }), c() } }(), q = function () { return function (a) { function c() { } function d() { var c = {}, d = b.fixEventTime(c); a.getStaCore().newPseudoEvent(i.KEEPALIVE, d, c), g.start() } function e() { null != f && (a.getStaCore().getPlatformAPI().clearTimeout(f), f = null) } var f, g = this, h = l.DEFAULT_KEEP_ALIVE_INTERVAL; b.extend(g, { start: function () { e(), f = a.getStaCore().getPlatformAPI().setTimeout(d, h) }, stop: e, setInterval: function (a) { h = a }, getInterval: function () { return h } }), c() } }(), r = function () { return function (a) { function c() { f = j.IDLE, e = null, d = NaN } var d, e, f, g = this; b.extend(g, { eventTypeToState: function (a) { if (f == j.IDLE) { if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_BEFORE_PLAYBACK; if (a == i.BUFFER) return j.BUFFERING_BEFORE_PLAYBACK } else if (f == j.PLAYBACK_NOT_STARTED) { if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_BEFORE_PLAYBACK; if (a == i.BUFFER) return j.BUFFERING_BEFORE_PLAYBACK; if (a == i.END || a == i.AD_SKIP) return j.IDLE } else if (f == j.PLAYING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.BUFFER) return j.BUFFERING_DURING_PLAYBACK; if (a == i.PAUSE) return j.PAUSED; if (a == i.SEEK_START) return j.SEEKING_DURING_PLAYBACK } else if (f == j.PAUSED) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.BUFFER) return j.BUFFERING_DURING_PAUSE; if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_DURING_PAUSE } else if (f == j.BUFFERING_BEFORE_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PAUSE || a == i.BUFFER_STOP) return j.PLAYBACK_NOT_STARTED; if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_BEFORE_PLAYBACK } else if (f == j.BUFFERING_DURING_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY || a == i.BUFFER_STOP) return j.PLAYING; if (a == i.PAUSE_ON_BUFFERING) return j.PAUSED_DURING_BUFFERING; if (a == i.SEEK_START) return j.SEEKING_DURING_BUFFERING; if (a == i.PAUSE) return j.PAUSED } else if (f == j.BUFFERING_DURING_SEEKING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.BUFFER_STOP) return j.SEEKING_DURING_PLAYBACK; if (a == i.PAUSE) return j.PAUSED } else if (f == j.BUFFERING_DURING_PAUSE) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.SEEK_START) return j.SEEKING_DURING_PAUSE; if (a == i.BUFFER_STOP || a == i.PAUSE) return j.PAUSED } else if (f == j.SEEKING_BEFORE_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PAUSE) return j.PLAYBACK_NOT_STARTED; if (a == i.PLAY) return j.PLAYING; if (a == i.BUFFER) return j.BUFFERING_BEFORE_PLAYBACK } else if (f == j.SEEKING_DURING_PLAYBACK) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.PAUSE) return j.PAUSED; if (a == i.BUFFER) return j.BUFFERING_DURING_SEEKING } else if (f == j.SEEKING_DURING_BUFFERING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.PAUSE || a == i.BUFFER_STOP) return j.PAUSED; if (a == i.BUFFER) return j.BUFFERING_DURING_SEEKING } else if (f == j.SEEKING_DURING_PAUSE) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.PLAY) return j.PLAYING; if (a == i.PAUSE || a == i.BUFFER_STOP) return j.PAUSED; if (a == i.BUFFER) return j.BUFFERING_DURING_PAUSE } else if (f == j.PAUSED_DURING_BUFFERING) { if (a == i.END || a == i.AD_SKIP) return j.IDLE; if (a == i.SEEK_START) return j.SEEKING_DURING_BUFFERING; if (a == i.PAUSE) return j.PAUSED; if (a == i.PLAY || a == i.BUFFER_STOP) return j.PLAYING } return null }, getCurrentState: function () { return f }, newEvent: function (a, b) { var c = g.eventTypeToState(a); f != c && (e = f, f = c, d = b) }, getPreviousState: function () { return e }, getLastStateChangeTimestamp: function () { return d } }), c() } }(), s = function () { return function (a) { var c = this; b.extend(c, { onSeekStartWhenPausedOrBufferingDuringPause: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().isCollectingSeekingTime() || (a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0)) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onBufferWhenSeekingOrPaused: function (b, c) { a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlayWhenSeekingDuringBufferingOrSeekingDuringPause: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause: function (b, c) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause: function (b, c) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onBufferStopOrOnPlayWhenBufferingDuringPlayback: function (b, c) { var d = parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getHeartbeat().resume(), a.getKeepAlive().start() } }) } }(), t = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBufferStop: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().isCollectingSeekingTime() || (a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0)) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)) }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), u = function () { return function (a) { var c = this; b.extend(c, { onEndAndSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), v = function () { return function (a) { var c = this; b.extend(c, { onPauseOnBuffering: function (b, c) { parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var d = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(d.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(d.eventLabels), a.getEventManager().newEvent(d), a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b) }, onEndOrAdSkip: function (c, d) { parseInt(d.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var e = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onPause: function (b, c) { parseInt(c.ns_st_po); a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var d = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(d.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(d.eventLabels), a.getEventManager().newEvent(d) } }) } }(), w = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getStaCore().stopPausedOnBufferingTimer(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), x = function () { return function (a) { var c = this; b.extend(c, { onBuffer: function (b, c) { a.getPlaybackSession().setPlaybackSessionStarted(!0), a.getPlaybackSession().getAsset().setAssetStarted(!0), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().setSeekingTime(a.getPlaybackSession().getAsset().getSeekingTimeBeforeEnd()), a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().setPlaybackSessionStarted(!0), a.getPlaybackSession().getAsset().setAssetStarted(!0), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().setSeekingTime(a.getPlaybackSession().getAsset().getSeekingTimeBeforeEnd()), a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().setPlaybackSessionStarted(!0), a.getPlaybackSession().getAsset().setAssetStarted(!0), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().setSeekingTime(a.getPlaybackSession().getAsset().getSeekingTimeBeforeEnd()), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), y = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), z = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addBufferingTime(c), a.getPlaybackSession().getAsset().addBufferingTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBufferStop: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().isCollectingSeekingTime() || (a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0)) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPause: function (b, c) { a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().addBufferingTime(b), a.getPlaybackSession().getAsset().addBufferingTime(b), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), A = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() ? a.getPlaybackSession().getAsset().setSeekingTimestamp(b) : a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().isSeeking() || (a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b)) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().setPlaybackSessionStarted(!0), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onBuffer: function () { a.getPlaybackSession().setBufferingTimestamp(eventTimestamp), a.getPlaybackSession().getAsset().setBufferingTimestamp(eventTimestamp) } }) } }(), B = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { var e = parseInt(d.ns_st_po); a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(c), a.getPlaybackSession().getAsset().addPlaybackTime(c), a.getPlaybackSession().getAsset().addElapsedTime(c), a.getPlaybackSession().getAsset().addInterval(e); var f = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(f.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(f.eventLabels), a.getEventManager().newEvent(f), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onBuffer: function (b, c) { var d = parseInt(c.ns_st_po); a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(b), a.getPlaybackSession().getAsset().addPlaybackTime(b), a.getPlaybackSession().getAsset().addInterval(d), a.getStaCore().isPauseOnBufferingEnabled() && a.getStaCore().startPausedOnBufferingTimer(b, c), a.getPlaybackSession().getAsset().incrementBufferCount(), a.getPlaybackSession().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().setBufferingTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) }, onSeekStart: function (b, c) { var d = parseInt(c.ns_st_po); a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(b), a.getPlaybackSession().getAsset().addPlaybackTime(b), a.getPlaybackSession().getAsset().addInterval(d), a.getPlaybackSession().getAsset().incrementSeeks(), a.getPlaybackSession().getAsset().setSeeking(!0), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!0), a.getPlaybackSession().getAsset().setSeekStartPosition(d), a.getPlaybackSession().getAsset().setSeekingTimestamp(b), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var e = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) }, onPause: function (b, c) { var d = parseInt(c.ns_st_po); a.getHeartbeat().pause(), a.getKeepAlive().stop(), a.getPlaybackSession().addPlaybackTime(b), a.getPlaybackSession().getAsset().addPlaybackTime(b), a.getPlaybackSession().getAsset().addInterval(d), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(); var e = a.getStaCore().createLabels(i.PAUSE, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), C = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPause: function (b, c) { a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)) }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), (a.getPlaybackSession().getAsset().isPlaybackSessionLooping() || 0 == a.getPlaybackSession().getPlaybackCounter()) && (a.getPlaybackSession().incrementPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaybackSessionLooping(!1)), a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().setPlaybackStarted(!0), a.getPlaybackSession().getAsset().incrementSegmentPlaybackCounter(), (0 == a.getPlaybackSession().getAsset().getLowestPartNumberPlayed() || a.getPlaybackSession().getAsset().getPartNumber() <= a.getPlaybackSession().getAsset().getLowestPartNumberPlayed()) && (a.getPlaybackSession().getAsset().setLowestPartNumberPlayed(a.getPlaybackSession().getAsset().getPartNumber()), a.getPlaybackSession().getAsset().incrementAssetPlaybackCounter(), a.getPlaybackSession().getAsset().setPlaySequenceCounter(0), a.getPlaybackSession().getAsset().resetAssetPlaybackIntervals()), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), D = function () { return function (a) { var c = this; b.extend(c, { onPause: function (b, c) { a.getPlaybackSession().incrementPauses(), a.getPlaybackSession().getAsset().incrementPauses(), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b) } }) } }(), E = function () { return function (a) { var c = this; b.extend(c, { onEndOrAdSkip: function (c, d) { parseInt(d.ns_st_po); a.getStaCore().resetHeartbeat(), a.getKeepAlive().stop(), a.getPlaybackSession().getAsset().addElapsedTime(c); var e = a.getStaCore().createLabels(i.END, d, c); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e), a.getPlaybackSession().getAsset().isSeeking() && a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().setSeekingTimeBeforeEnd(c - a.getPlaybackSession().getAsset().getSeekingTimestamp()), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().storeAssetPlaybackCounters(), a.getPlaybackSession().getAsset().resetAssetLifecycleLabels(), a.getPlaybackSession().getAsset().setPlaybackStarted(!1), d.hasOwnProperty("ns_st_pe") && b.parseBoolean(d.ns_st_pe, !1) && a.getStaCore().resetPlaybackSession() }, onPlay: function (b, c) { var d = parseInt(c.ns_st_po); a.getPlaybackSession().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlaySequenceCounter(), a.getPlaybackSession().getAsset().incrementPlayCounter(), a.getPlaybackSession().getAsset().isSeeking() && (a.getPlaybackSession().getAsset().isCollectingSeekingTime() && (a.getPlaybackSession().getAsset().addSeekingTime(b), a.getPlaybackSession().getAsset().setCollectingSeekingTime(!1)), a.getPlaybackSession().getAsset().addSeekingAmount(d), a.getPlaybackSession().getAsset().setSeeking(!1)), a.getPlaybackSession().getAsset().addElapsedTime(b), a.getPlaybackSession().getAsset().setElapsedTimestamp(b), a.getPlaybackSession().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackTimestamp(b), a.getPlaybackSession().getAsset().setPlaybackStartPosition(d), a.getStaCore().isLoadingTimeSent() || (c.ns_st_lt = a.getStaCore().getLoadTimeOffset() + b - a.getStaCore().getInitTimestamp() + "", a.getStaCore().setLoadingTimeSent(!0)), a.getHeartbeat().resume(), a.getKeepAlive().start(); var e = a.getStaCore().createLabels(i.PLAY, c, b); a.getPlaybackSession().getAsset().updateDeltaLabels(e.eventLabels), a.getPlaybackSession().getAsset().updateIndependentLabels(e.eventLabels), a.getEventManager().newEvent(e) } }) } }(), F = function () { return function (a) { function d() { if (F = new G(ea), b.getNamespace().comScore ? (fa = b.getNamespace().comScore.exports, F.setAppCore(fa.c())) : F.setAppCore(null), a.publisherId) { ea.setLabel("c2", a.publisherId); var d = a.secure; !d && F.getAppCore() ? d = F.getAppCore().isSecure() : !d && b.isBrowser() && (d = b.isWebSecure()); var e = (d ? "https://sb" : "http://b") + ".scorecardresearch.com/p?c1=2"; ea.setLiveEndpointURL(e) } a.liveEndpointURL && ea.setLiveEndpointURL(a.liveEndpointURL), F.setKeepAlive(new q(F)), F.setHeartbeat(new p(F)), F.setEventManager(new o(F)), F.setStateMachine(new r), F.setLogging(new c(l.LOG_NAMESPACE, a.debug)), F.setPlaybackSession(new n(F)), H = new x(F), I = new y(F), J = new A(F), K = new B(F), L = new t(F), M = new v(F), N = new w(F), O = new u(F), P = new z(F), Q = new C(F), R = new D(F), S = new E(F), T = new s(F), U = !1, V = 0, W = +new Date, Y = !0, $ = !1, aa = [], a.systemClockJumpDetection && ea.enableSystemClockJumpsDetection(parseInt(a.systemClockJumpDetectionInterval)) } function e(a) { var b = F.getStateMachine().getCurrentState(); if (b == j.IDLE || b == j.PLAYBACK_NOT_STARTED || b == j.BUFFERING_BEFORE_PLAYBACK || b == j.SEEKING_BEFORE_PLAYBACK) { if (a == i.PLAY) return !0 } else if (b == j.PLAYING) { if (a == i.END || a == i.AD_SKIP || a == i.SEEK_START || a == i.PAUSE) return !0 } else if (b == j.PAUSED || b == j.BUFFERING_DURING_PAUSE || b == j.SEEKING_DURING_PLAYBACK || b == j.SEEKING_DURING_BUFFERING || b == j.SEEKING_DURING_PAUSE) { if (a == i.END || a == i.AD_SKIP || a == i.PLAY) return !0 } else if (b == j.BUFFERING_DURING_PLAYBACK) { if (a == i.PAUSE_ON_BUFFERING || a == i.END || a == i.AD_SKIP || a == i.SEEK_START || a == i.PAUSE || a == i.PLAY) return !0 } else if (b == j.BUFFERING_DURING_SEEKING) { if (a == i.END || a == i.AD_SKIP || a == i.PAUSE || a == i.PLAY) return !0 } else if (b == j.PAUSED_DURING_BUFFERING && (a == i.END || a == i.AD_SKIP || a == i.BUFFER_STOP || a == i.PLAY)) return !0; return !1 } function f(a, b, c) { var d = F.getStateMachine().getCurrentState(); a == i.AD_SKIP && !c.hasOwnProperty("ns_st_ui") && e(a) ? c.ns_st_ui = "skip" : a == i.SEEK_START && !c.hasOwnProperty("ns_st_ui") && e(a) && (c.ns_st_ui = "seek"), d == j.IDLE ? a == i.BUFFER ? H.onBuffer(b, c) : a == i.SEEK_START ? H.onSeekStart(b, c) : a == i.PLAY && H.onPlay(b, c) : d == j.PLAYBACK_NOT_STARTED ? a == i.END || a == i.AD_SKIP ? J.onEndOrAdSkip(b, c) : a == i.SEEK_START ? J.onSeekStart(b, c) : a == i.PLAY ? J.onPlay(b, c) : a == i.BUFFER && J.onBuffer(b, c) : d == j.PLAYING ? a == i.END || a == i.AD_SKIP ? K.onEndOrAdSkip(b, c) : a == i.BUFFER ? K.onBuffer(b, c) : a == i.SEEK_START ? K.onSeekStart(b, c) : a == i.PAUSE && K.onPause(b, c) : d == j.PAUSED ? a == i.END || a == i.AD_SKIP ? I.onEndOrAdSkip(b, c) : a == i.PLAY ? I.onPlay(b, c) : a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.SEEK_START && T.onSeekStartWhenPausedOrBufferingDuringPause(b, c) : d == j.BUFFERING_BEFORE_PLAYBACK ? a == i.END || a == i.AD_SKIP ? L.onEndOrAdSkip(b, c) : a == i.BUFFER_STOP ? L.onBufferStop(b, c) : a == i.SEEK_START ? L.onSeekStart(b, c) : a == i.PAUSE ? L.onPause(b, c) : a == i.PLAY && L.onPlay(b, c) : d == j.BUFFERING_DURING_PLAYBACK ? a == i.PAUSE_ON_BUFFERING ? M.onPauseOnBuffering(b, c) : a == i.BUFFER_STOP ? T.onBufferStopOrOnPlayWhenBufferingDuringPlayback(b, c) : a == i.END || a == i.AD_SKIP ? M.onEndOrAdSkip(b, c) : a == i.SEEK_START ? M.onSeekStart(b, c) : a == i.PAUSE ? M.onPause(b, c) : a == i.PLAY && T.onBufferStopOrOnPlayWhenBufferingDuringPlayback(b, c) : d == j.BUFFERING_DURING_SEEKING ? a == i.END || a == i.AD_SKIP ? N.onEndOrAdSkip(b, c) : a == i.PAUSE ? N.onPause(b, c) : a == i.PLAY ? N.onPlay(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause(b, c) : d == j.BUFFERING_DURING_PAUSE ? a == i.END || a == i.AD_SKIP ? O.onEndAndSkip(b, c) : a == i.PAUSE ? O.onPause(b, c) : a == i.PLAY ? O.onPlay(b, c) : a == i.SEEK_START ? T.onSeekStartWhenPausedOrBufferingDuringPause(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenBufferingDuringSeekingOrBufferingDuringPause(b, c) : d == j.SEEKING_BEFORE_PLAYBACK ? a == i.END || a == i.AD_SKIP ? Q.onEndOrAdSkip(b, c) : a == i.PAUSE ? Q.onPause(b, c) : a == i.PLAY ? Q.onPlay(b, c) : a == i.BUFFER && T.onBufferWhenSeekingOrPaused(b, c) : d == j.SEEKING_DURING_PLAYBACK ? a == i.END || a == i.AD_SKIP ? S.onEndOrAdSkip(b, c) : a == i.PLAY ? S.onPlay(b, c) : a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.PAUSE && T.onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause(b, c) : d == j.SEEKING_DURING_BUFFERING ? a == i.PAUSE ? R.onPause(b, c) : a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.PLAY ? T.onPlayWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.END || a == i.AD_SKIP ? T.onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : d == j.PAUSED_DURING_BUFFERING ? a == i.END || a == i.AD_SKIP ? P.onEndOrAdSkip(b, c) : a == i.BUFFER_STOP ? P.onBufferStop(b, c) : a == i.SEEK_START ? P.onSeekStart(b, c) : a == i.PAUSE ? P.onPause(b, c) : a == i.PLAY && P.onPlay(b, c) : d == j.SEEKING_DURING_PAUSE && (a == i.BUFFER ? T.onBufferWhenSeekingOrPaused(b, c) : a == i.PLAY ? T.onPlayWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.PAUSE ? T.onPauseWhenSeekingDuringPlaybackOrSeekingDuringPause(b, c) : a == i.END || a == i.AD_SKIP ? T.onEndOrAdSkipWhenSeekingDuringBufferingOrSeekingDuringPause(b, c) : a == i.BUFFER_STOP && T.onBufferStopWhenSeekingDuringBufferingOrSeekingDuringPause(b, c)), e(a) && F.getPlaybackSession().setFirstEventSent(!0) } function m(a, c) { for (var d, e = ka.encodeURIComponent || escape, f = [], g = l.LABELS_ORDER, h = a.split("?"), i = h[0], j = h[1], k = j.split("&"), m = 0, n = k.length; m < n; m++) { var o = k[m].split("="), p = unescape(o[0]), q = unescape(o[1]); p && (c[p] = q) } for (var r = {}, s = 0, t = g.length; s < t; s++) { var u = g[s]; if (c.hasOwnProperty(u)) { var v = c[u]; "undefined" != typeof v && null != v && (r[u] = !0, f.push(e(u) + "=" + e(c[u]))) } } for (var w in c) if (c.hasOwnProperty(w)) { if (r[w]) continue; var x = c[w]; "undefined" != typeof x && null != x && f.push(e(w) + "=" + e(c[w])) } d = i + "?" + f.join("&"), d = d + (d.indexOf("&c8=") < 0 ? "&c8=" + e(la.title) : "") + (d.indexOf("&c7=") < 0 ? "&c7=" + e(la.URL) : "") + (d.indexOf("&c9=") < 0 ? "&c9=" + e(la.referrer) : ""); var y = b.browserAcceptsLargeURLs() ? l.URL_LENGTH_LIMIT : l.RESTRICTED_URL_LENGTH_LIMIT; if (d.length > y && d.indexOf("&") > 0) { var z = d.substr(0, y - 8).lastIndexOf("&"); d = (d.substring(0, z) + "&ns_cut=" + e(d.substring(z + 1))).substr(0, y) } return d } var F, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, $, _, aa, ba, ca, da, ea = this, fa = {}, ga = l.DEFAULT_PAUSED_ON_BUFFERING_INTERVAL, ha = l.THROTTLING_DELAY, ia = {}, ja = !1; b.extend(ea, { getConfiguration: function () { return a || {} }, enableSystemClockJumpsDetection: function (a) { (a < l.SYSTEM_CLOCK_JUMP_DETECTION_MINIMUM_INTERVAL || !a) && (a = l.SYSTEM_CLOCK_JUMP_DETECTION_DEFAULT_INTERVAL), b.onSystemClockJump(function (a) { da = a, ja = !0 }, a) }, createLabels: function (a, c, d) { var e = !1; if (a == i.HEARTBEAT) { var f = isNaN(X) ? W : X; X = d, (d < f || ja) && (e = !0, ja = !1, d < f ? (F.getPlaybackSession().addInternalErrorFlag("1"), F.getLogging().infoLog("System clock jump detected", "to the far past")) : da ? (F.getPlaybackSession().addInternalErrorFlag("3"), F.getLogging().infoLog("System clock jump detected", "to the future")) : (F.getPlaybackSession().addInternalErrorFlag("2"), F.getLogging().infoLog("System clock jump detected", "to the near past")), d = f) } var g = {}; if ("undefined" != typeof document) { var h = document; g.c7 = h.URL, g.c8 = h.title, g.c9 = h.referrer } return g.ns_ts = +new Date + "", g.ns_st_ev = i.toString(a), g.ns_st_mp = l.DEFAULT_PLAYERNAME, g.ns_st_mv = l.STREAMINGANALYTICS_VERSION, g.ns_st_ub = "0", g.ns_st_br = "0", g.ns_st_pn = "1", g.ns_st_tp = "0", g.ns_st_it = k.toString(k.SINGLE_CLIP), g.ns_st_sv = l.STREAMINGANALYTICS_VERSION, g.ns_st_smv = l.MODEL_VERSION, g.ns_type = "hidden", g.ns_st_ec = F.getEventManager().getEventCounter() + "", g.ns_st_ki = F.getKeepAlive().getInterval() + "", F.getPlaybackSession().getAsset().isAutoCalculatePositionsEnabled() ? g.ns_st_po = F.getPlaybackSession().getAsset().getExpectedPlaybackPosition(d) + "" : g.ns_st_po = ca + "", ca = parseInt(g.ns_st_po), b.extend(g, ea.getLabels()), F.getPlaybackSession().createLabels(g, d), b.extend(g, c), e && (F.getPlaybackSession().setPlaybackTimestamp(X - parseInt(g.ns_st_pt)), F.getPlaybackSession().getAsset().setPlaybackTimestamp(X - parseInt(g.ns_st_pt)), F.getPlaybackSession().getAsset().setElapsedTimestamp(X - parseInt(g.ns_st_et)), F.getStateMachine().getCurrentState() == j.BUFFERING_DURING_PLAYBACK && F.getPlaybackSession().getAsset().setBufferingTimestamp(X - parseInt(g.ns_st_bp))), { eventType: a, eventLabels: g } }, newEvent: function (a, c, d, e) { ea.stopDelayedTransitionTimer(); var g = F.getStateMachine().getCurrentState(), h = F.getStateMachine().eventTypeToState(a); if (null == h || h == g) return void F.getLogging().infoLog("Ignored event:", i.toString(a), "during state", b.stateToString(g), d); if (ea.isThrottlingEnabled() && (g == j.PLAYING || g == j.PAUSED) && (h == j.PLAYING || h == j.PAUSED) && !e) { F.getLogging().infoLog("Throttled event:", i.toString(a), "during state", b.stateToString(g), d, ea.getThrottlingDelay(), "ms"); var k = function (a, b, d) { return function () { ea.newEvent(a, c, d, !0) } }(a, h, d); return void (_ = F.getPlatformAPI().setTimeout(k, ea.getThrottlingDelay())) } var l = isNaN(X) ? W : X; X = c; var m = !1; (c < l || ja) && (m = !0, ja = !1, c < l ? (F.getPlaybackSession().addInternalErrorFlag("1"), F.getLogging().infoLog("System clock jump detected", "to the far past")) : da ? (F.getPlaybackSession().addInternalErrorFlag("3"), F.getLogging().infoLog("System clock jump detected", "to the future")) : (F.getPlaybackSession().addInternalErrorFlag("2"), F.getLogging().infoLog("System clock jump detected", "to the near past")), c = l), d.ns_st_po || (F.getPlaybackSession().getAsset().isAutoCalculatePositionsEnabled() ? F.getStateMachine().getCurrentState() == j.IDLE ? d.ns_st_po = "0" : d.ns_st_po = F.getPlaybackSession().getAsset().getExpectedPlaybackPosition(c) + "" : d.ns_st_po = ca + ""), ca = parseInt(d.ns_st_po), F.getPlaybackSession().getAsset().setPlaybackTimeOffset(parseInt(d.ns_st_po)), f(a, c, d); var n = 0; isNaN(F.getStateMachine().getLastStateChangeTimestamp()) || (n = c - F.getStateMachine().getLastStateChangeTimestamp()), F.getStateMachine().newEvent(a, c), m && (h != j.IDLE && h != j.PLAYBACK_NOT_STARTED && h != j.SEEKING_BEFORE_PLAYBACK && h != j.BUFFERING_BEFORE_PLAYBACK && F.getPlaybackSession().getAsset().setElapsedTimestamp(X), h != j.BUFFERING_BEFORE_PLAYBACK && h != j.BUFFERING_DURING_PAUSE && h != j.BUFFERING_DURING_PLAYBACK && h != j.BUFFERING_DURING_SEEKING && h != j.PAUSED_DURING_BUFFERING || (F.getPlaybackSession().setBufferingTimestamp(X), F.getPlaybackSession().getAsset().setBufferingTimestamp(X)), h != j.PLAYING && h != j.BUFFERING_DURING_PLAYBACK || (F.getPlaybackSession().setPlaybackTimestamp(X), F.getPlaybackSession().getAsset().setPlaybackTimestamp(X)), h != j.SEEKING_BEFORE_PLAYBACK && h != j.SEEKING_DURING_BUFFERING && h != j.SEEKING_DURING_PAUSE && h != j.SEEKING_DURING_PLAYBACK && h != j.BUFFERING_DURING_SEEKING || F.getPlaybackSession().getAsset().setSeekingTimestamp(X)), F.getLogging().log("Transition from", b.stateToString(g), "to", b.stateToString(h), "due to event:", i.toString(a)); for (var o = 0, p = aa.length; o < p; o++) aa[o](g, h, d, n) }, newPseudoEvent: function (a, c, d) { if ((a == i.LOAD || a == i.ENGAGE) && F.getStateMachine().getCurrentState() != j.IDLE) return void F.getLogging().infoLog("Ignored pseudo-event:", i.toString(a), "during state", b.stateToString(F.getStateMachine().getCurrentState()), d); a == i.ERROR && null == d.ns_st_er && (d.ns_st_er = h.UNKNOWN_VALUE), a == i.TRANSFER && null == d.ns_st_rp && (d.ns_st_rp = h.UNKNOWN_VALUE); var e, f, g, k, l = !0, m = !1; switch (a) { case i.BIT_RATE: e = "ns_st_br", f = "ns_st_pbr"; break; case i.PLAYBACK_RATE: e = "ns_st_rt", f = "ns_st_prt"; break; case i.VOLUME: e = "ns_st_vo", f = "ns_st_pvo"; break; case i.WINDOW_STATE: e = "ns_st_ws", f = "ns_st_pws"; break; case i.AUDIO: e = "ns_st_at", f = "ns_st_pat"; break; case i.VIDEO: e = "ns_st_vt", f = "ns_st_pvt"; break; case i.SUBS: e = "ns_st_tt", f = "ns_st_ptt"; break; case i.CDN: e = "ns_st_cdn", f = "ns_st_pcdn"; break; default: l = !1 } if (l && e in d) switch (k = d[e], a) { case i.BIT_RATE: case i.VOLUME: case i.WINDOW_STATE: e in ia && (g = ia[e], d[f] = g, m = k == g + ""), ia[e] = d[e]; break; case i.AUDIO: case i.VIDEO: case i.SUBS: case i.CDN: F.getPlaybackSession().getAsset().hasInternalLabel(e) && (g = F.getPlaybackSession().getAsset().getInternalLabel(e), d[f] = g, m = k == g + ""), F.getPlaybackSession().getAsset().setInternalLabel(e, d[e]); break; case i.PLAYBACK_RATE: g = F.getPlaybackSession().getAsset().getPlaybackRate(), d[f] = g + "" } if (l && F.getStateMachine().getCurrentState() != j.PLAYING && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK || l && m) return a == i.PLAYBACK_RATE && F.getPlaybackSession().getAsset().setPlaybackRate(parseInt(d.ns_st_rt)), void F.getLogging().infoLog("No measurement send for the pseudo-event:", i.toString(a), "during state", b.stateToString(F.getStateMachine().getCurrentState()), d); var n = isNaN(X) ? W : X; X = c; var o = !1; (c < n || ja) && (o = !0, ja = !1, c < n ? (F.getPlaybackSession().addInternalErrorFlag("1"), F.getLogging().infoLog("System clock jump detected", "to the far past")) : da ? (F.getPlaybackSession().addInternalErrorFlag("3"), F.getLogging().infoLog("System clock jump detected", "to the future")) : (F.getPlaybackSession().addInternalErrorFlag("2"), F.getLogging().infoLog("System clock jump detected", "to the near past")), c = n), d.ns_st_po || (F.getPlaybackSession().getAsset().isAutoCalculatePositionsEnabled() ? d.ns_st_po = F.getPlaybackSession().getAsset().getExpectedPlaybackPosition(c) + "" : d.ns_st_po = ca + ""), ca = parseInt(d.ns_st_po), F.getPlaybackSession().getAsset().setPlaybackTimeOffset(parseInt(d.ns_st_po)), F.getStateMachine().getCurrentState() != j.IDLE && F.getStateMachine().getCurrentState() != j.PLAYBACK_NOT_STARTED && F.getStateMachine().getCurrentState() != j.SEEKING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && (F.getPlaybackSession().getAsset().addElapsedTime(c), F.getPlaybackSession().getAsset().setElapsedTimestamp(c)), F.getStateMachine().getCurrentState() != j.PLAYING && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK || (F.getPlaybackSession().addPlaybackTime(c), F.getPlaybackSession().setPlaybackTimestamp(c), F.getPlaybackSession().getAsset().addPlaybackTime(c), F.getPlaybackSession().getAsset().setPlaybackTimestamp(c), F.getPlaybackSession().getAsset().addInterval(parseInt(d.ns_st_po)), F.getPlaybackSession().getAsset().setPlaybackStartPosition(parseInt(d.ns_st_po))), F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PAUSE && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_SEEKING || (F.getPlaybackSession().addBufferingTime(c), F.getPlaybackSession().setBufferingTimestamp(c), F.getPlaybackSession().getAsset().addBufferingTime(c), F.getPlaybackSession().getAsset().setBufferingTimestamp(c)); var p = ea.createLabels(a, d, c); F.getPlaybackSession().getAsset().updateDeltaLabels(p.eventLabels), F.getPlaybackSession().getAsset().updateIndependentLabels(p.eventLabels), F.getEventManager().newEvent(p), a == i.PLAYBACK_RATE && F.getPlaybackSession().getAsset().setPlaybackRate(parseInt(d.ns_st_rt)), o && (F.getStateMachine().getCurrentState() != j.PLAYING && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK || (F.getPlaybackSession().setPlaybackTimestamp(X), F.getPlaybackSession().getAsset().setPlaybackTimestamp(X)), F.getStateMachine().getCurrentState() != j.IDLE && F.getStateMachine().getCurrentState() != j.PLAYBACK_NOT_STARTED && F.getStateMachine().getCurrentState() != j.SEEKING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && F.getPlaybackSession().getAsset().setElapsedTimestamp(X), F.getStateMachine().getCurrentState() != j.BUFFERING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PAUSE && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_SEEKING && F.getStateMachine().getCurrentState() != j.PAUSED_DURING_BUFFERING || (F.getPlaybackSession().setBufferingTimestamp(X), F.getPlaybackSession().getAsset().setBufferingTimestamp(X)), F.getStateMachine().getCurrentState() != j.SEEKING_BEFORE_PLAYBACK && F.getStateMachine().getCurrentState() != j.SEEKING_DURING_BUFFERING && F.getStateMachine().getCurrentState() != j.SEEKING_DURING_PAUSE && F.getStateMachine().getCurrentState() != j.SEEKING_DURING_PLAYBACK && F.getStateMachine().getCurrentState() != j.BUFFERING_DURING_SEEKING || F.getPlaybackSession().getAsset().setSeekingTimestamp(X)) }, getState: function () { return F.getStateMachine().getCurrentState() }, addListener: function (a) { aa.push(a) }, removeListener: function (a) { aa.splice(b.indexOf(a, aa), 1) }, getLabel: function (a) { return ia[a] }, getLabels: function () { return ia }, setLabel: function (a, b) { null == b ? delete ia[a] : ia[a] = b }, setLabels: function (a) { for (var b in a) a.hasOwnProperty(b) && ea.setLabel(b, a[b]) }, getPlatformAPI: function () { return F.getAppCore() ? F.getAppCore().getPlatformAPI() : g }, getExports: function () { return fa }, isProperlyInitialized: function () { var a = F.getAppCore().getAppContext(), b = F.getAppCore().getSalt(), c = F.getAppCore().getPixelURL(); return a && c && b }, setThrottlingDelay: function (a) { ha = a }, getThrottlingDelay: function () { return ha }, isThrottlingEnabled: function () { return $ }, setThrottlingEnabled: function (a) { $ = a }, isLoadingTimeSent: function () { return U }, setLoadingTimeSent: function (a) { U = a }, getLoadTimeOffset: function () { return V }, setLoadTimeOffset: function (a) { V = a }, getInitTimestamp: function () { return W }, setPauseOnBufferingInterval: function (a) { ga = a }, getPauseOnBufferingInterval: function () { return ga }, isPauseOnBufferingEnabled: function () { return Y }, setPauseOnBufferingEnabled: function (a) { Y = a }, startPausedOnBufferingTimer: function (a, c) { ea.stopPausedOnBufferingTimer(), Z = ea.getPlatformAPI().setTimeout(function () { var a = {}, d = b.fixEventTime(a), e = parseInt(c.ns_st_po); a.ns_st_po = e + "", ea.newEvent(i.PAUSE_ON_BUFFERING, d, a) }, ga) }, stopPausedOnBufferingTimer: function () { null != Z && (ea.getPlatformAPI().clearTimeout(Z), Z = null) }, stopDelayedTransitionTimer: function () { _ && (ea.getPlatformAPI().clearTimeout(_), _ = null) }, setLiveEndpointURL: function (a) { if (null == a || 0 == a.length) return null; var b = decodeURIComponent || unescape, c = a.indexOf("?"); if (c >= 0) { if (c < a.length - 1) { for (var d = a.substring(c + 1).split("&"), e = 0, f = d.length; e < f; e++) { var g = d[e], h = g.split("="); 2 == h.length ? ea.setLabel(h[0], b(h[1])) : 1 == h.length && ea.setLabel(l.PAGE_NAME_LABEL, b(h[0])) } a = a.substring(0, c + 1) } } else a += "?"; return ba = a }, getLiveEndpointURL: function () { return ba ? ba : "undefined" != typeof ns_p && "string" == typeof ns_p.src ? ba = ns_p.src.replace(/&/, "&").replace(/&ns__t=\d+/, "") : "string" == typeof ns_pixelUrl ? ba = ns_pixelUrl.replace(/&/, "&").replace(/&ns__t=\d+/, "") : null }, getStaSM: function () { return F }, resetPlaybackSession: function (a) { var b = F.getPlaybackSession(); F.setPlaybackSession(new n(F)), n.resetPlaybackSession(F, b, a) }, resetHeartbeat: function () { F.getHeartbeat().pause(); var a = F.getHeartbeat().getIntervals(); F.setHeartbeat(new p(F)), F.getHeartbeat().setIntervals(a) } }); var ka, la; b.isBrowser() ? (ka = window, la = document) : (ka = {}, la = { location: { href: "" }, title: "", URL: "", referrer: "", cookie: "" }), b.extend(ea, { prepareUrl: m }), d() } }(), G = function () { return function (a) { var c, d, e, f, g, h, i, j = this; b.extend(j, { getAppCore: function () { return c }, getStaCore: function () { return a }, getEventManager: function () { return d }, getStateMachine: function () { return e }, getHeartbeat: function () { return f }, getKeepAlive: function () { return g }, getPlaybackSession: function () { return h }, getLogging: function () { return i }, setAppCore: function (a) { c = a }, setKeepAlive: function (a) { g = a }, setHeartbeat: function (a) { f = a }, setEventManager: function (a) { d = a }, setStateMachine: function (a) { e = a }, setPlaybackSession: function (a) { h = a }, setLogging: function (a) { i = a } }) } }(), H = function () { return function (a) { function c() { a = b.extend({}, a), f = new F(a), f.getStaSM().getLogging().log("New StreamingAnalytics instance with configuration", a) } function d(a) { var c, d; if (c = "object" == typeof arguments[1] ? arguments[1] : "object" == typeof arguments[2] ? arguments[2] : {}, d = "number" == typeof arguments[1] ? arguments[1] : "number" == typeof arguments[2] ? arguments[2] : NaN, i.toString(a)) { c = b.jsonObjectToStringDictionary(c); var e = b.fixEventTime(c); c.ns_st_po || isNaN(d) || (c.ns_st_po = b.parseInteger(d, 0) + ""), a == i.PLAY || a == i.PAUSE || a == i.BUFFER || a == i.END || a == i.SEEK_START || a == i.AD_SKIP || a == i.BUFFER_STOP ? f.newEvent(a, e, c) : f.newPseudoEvent(a, e, c) } } function e() { h && f.getStaSM().getStateMachine().getCurrentState() != j.IDLE && g.notifyEnd() } var f, g = this, h = !0; b.extend(this, { isProperlyInitialized: function () { return f.isProperlyInitialized() }, reset: function (a) { d(i.END); var b = f; b.getStaSM().getKeepAlive().stop(), b.getStaSM().getHeartbeat().pause(), f = new F(b.getConfiguration()), n.resetPlaybackSession(f.getStaSM(), b.getStaSM().getPlaybackSession(), a) }, setPauseOnBufferingInterval: function (a) { f.setPauseOnBufferingInterval(a) }, getPauseOnBufferingInterval: function () { return f.getPauseOnBufferingInterval() }, setKeepAliveInterval: function (a) { f.getStaSM().getKeepAlive().setInterval(a) }, getKeepAliveInterval: function () { return f.getStaSM().getKeepAlive().getInterval() }, setHeartbeatIntervals: function (a) { f.getStaSM().getHeartbeat().setIntervals(a) }, notifyPlay: function (a, b) { f.getStaSM().getLogging().apiCall("notifyPlay", a, b), d(i.PLAY, a, b) }, notifyPause: function (a, b) { f.getStaSM().getLogging().apiCall("notifyPause", a, b), d(i.PAUSE, a, b) }, notifyEnd: function (a, b) { f.getStaSM().getLogging().apiCall("notifyEnd", a, b), d(i.END, a, b) }, notifyBufferStart: function (a, b) { f.getStaSM().getLogging().apiCall("notifyBufferStart", a, b), d(i.BUFFER, a, b) }, notifyBufferStop: function (a, b) { f.getStaSM().getLogging().apiCall("notifyBufferStop", a, b), d(i.BUFFER_STOP, a, b) }, notifyLoad: function (a, b) { f.getStaSM().getLogging().apiCall("notifyLoad", a, b), d(i.LOAD, a, b) }, notifyEngage: function (a, b) { f.getStaSM().getLogging().apiCall("notifyEngage", a, b), d(i.ENGAGE, a, b) }, notifySeekStart: function (a, b) { f.getStaSM().getLogging().apiCall("notifySeekStart", a, b), d(i.SEEK_START, a, b) }, notifySkipAd: function (a, b) { f.getStaSM().getLogging().apiCall("notifySkipAd", a, b), d(i.AD_SKIP, a, b) }, notifyCallToAction: function (a, b) { f.getStaSM().getLogging().apiCall("notifyCallToAction", a, b), d(i.CTA, a, b) }, notifyError: function (a, b) { f.getStaSM().getLogging().apiCall("notifyError", a, b), d(i.ERROR, a, b) }, notifyTransferPlayback: function (a, b) { f.getStaSM().getLogging().apiCall("notifyTransferPlayback", a, b), d(i.TRANSFER, a, b) }, notifyDrmFail: function (a, b) { f.getStaSM().getLogging().apiCall("notifyDrmFail", a, b), d(i.DRM_FAILED, a, b) }, notifyDrmApprove: function (a, b) { f.getStaSM().getLogging().apiCall("notifyDrmApprove", a, b), d(i.DRM_APPROVED, a, b) }, notifyDrmDeny: function (a, b) { f.getStaSM().getLogging().apiCall("notifyDrmDeny", a, b), d(i.DRM_DENIED, a, b) }, notifyChangeBitrate: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeBitrate", a, b, c), null != a) { var e = c || {}; e.ns_st_br = a + "", d(i.BIT_RATE, e, b) } }, notifyChangePlaybackRate: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangePlaybackRate", a, b, c), null != a) { var e = c || {}; e.ns_st_rt = a + "", d(i.PLAYBACK_RATE, e, b) } }, notifyChangeVolume: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeVolume", a, b, c), null != a) { var e = c || {}; e.ns_st_vo = a + "", d(i.VOLUME, e, b) } }, notifyChangeWindowState: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeWindowState", a, b, c), null != a) { var e = c || {}; e.ns_st_ws = a + "", d(i.WINDOW_STATE, e, b) } }, notifyChangeAudioTrack: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeAudioTrack", a, b, c), null != a) { var e = c || {}; e.ns_st_at = a + "", d(i.AUDIO, e, b) } }, notifyChangeVideoTrack: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeVideoTrack", a, b, c), null != a) { var e = c || {}; e.ns_st_vt = a + "", d(i.VIDEO, e, b) } }, notifyChangeSubtitleTrack: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeSubtitleTrack", a, b, c), null != a) { var e = c || {}; e.ns_st_tt = a + "", d(i.SUBS, e, b) } }, notifyChangeCdn: function (a, b, c) { if (f.getStaSM().getLogging().apiCall("notifyChangeCdn", a, b, c), null != a) { var e = c || {}; e.ns_st_cdn = a + "", d(i.CDN, e, b) } }, notifyCustomEvent: function (a, b) { f.getStaSM().getLogging().apiCall("notifyCustomEvent", a, b), d(i.CUSTOM, a, b) }, getLabels: function () { return f.getLabels() }, getState: function () { return f.getStaSM().getStateMachine().getCurrentState() }, setLabels: function (a) { f.setLabels(a) }, getLabel: function (a) { return f.getLabel(a) }, setLabel: function (a, b) { f.setLabel(a, b) }, getLoadTimeOffset: function () { return f.getLoadTimeOffset() }, setLoadTimeOffset: function (a) { f.setLoadTimeOffset(a) }, setLiveEndpointURL: function (a) { return f.setLiveEndpointURL(a) }, getLiveEndpointURL: function () { return f.getLiveEndpointURL() }, isPauseOnBufferingEnabled: function () { return f.isPauseOnBufferingEnabled() }, setPauseOnBufferingEnabled: function (a) { f.setPauseOnBufferingEnabled(a) }, isThrottlingEnabled: function () { return f.isThrottlingEnabled() }, setThrottlingEnabled: function (a) { f.setThrottlingEnabled(a) }, setThrottlingDelay: function (a) { f.setThrottlingDelay(a) }, getThrottlingDelay: function () { return f.getThrottlingDelay() }, setPlaybackIntervalMergeTolerance: function (a) { f.getStaSM().getPlaybackSession().getAsset().setPlaybackIntervalMergeTolerance(a) }, getPlaybackIntervalMergeTolerance: function () { return f.getStaSM().getPlaybackSession().getAsset().getPlaybackIntervalMergeTolerance() }, createPlaybackSession: function (a) { f.getStaSM().getLogging().apiCall("createPlaybackSession", a), a = b.jsonObjectToStringDictionary(a); var c = f.getStaSM().getStateMachine().getCurrentState(); c != j.IDLE && (f.getStaSM().getLogging().infoLog("Ending the current Clip. It was in state:", b.stateToString(c)), g.notifyEnd()), f.getStaSM().getPlaybackSession().isPlaybackSessionStarted() && f.resetPlaybackSession(), f.getStaSM().getPlaybackSession().setLabels(a) }, getVersion: function () { return l.STREAMINGANALYTICS_VERSION }, addListener: function (a) { f.addListener(a) }, removeListener: function (a) { f.removeListener(a) }, addMeasurementListener: function (a) { f.getStaSM().getEventManager().addMeasurementListener(a) }, removeMeasurementListener: function (a) { f.getStaSM().getEventManager().removeMeasurementListener(a) }, getPlaybackSession: function () { return f.getStaSM().getPlaybackSession() }, setExitEndEventEnabled: function (a) { h = a }, isExitEndEventEnabled: function () { return h }, getPlatformAPI: function () { return f.getPlatformAPI() }, _getLogHistory: function () { return f.getStaSM().getLogging().getLogHistory() } }), b.isBrowser() && (window.addEventListener ? (window.addEventListener("beforeunload", e), window.addEventListener("unload", e)) : window.attachEvent && (window.attachEvent("onbeforeunload", e), window.attachEvent("onunload", e))), c() } }(); return H.PlayerEvents = i, H.InternalStates = j, H.ImplementationType = k, H.Constants = l, H }(), a.ReducedRequirementsStreamingAnalytics = a.ReducedRequirementsStreamingAnalytics || function () { var d = { LongFormOnDemand: "12", ShortFormOnDemand: "11", Live: "13", UserGeneratedLongFormOnDemand: "22", UserGeneratedShortFormOnDemand: "21", UserGeneratedLive: "23", Bumper: "99", Other: "00" }, e = { LinearOnDemandPreRoll: "11", LinearOnDemandMidRoll: "12", LinearOnDemandPostRoll: "13", LinearLive: "21", BrandedOnDemandPreRoll: "31", BrandedOnDemandMidRoll: "32", BrandedOnDemandPostRoll: "33", BrandedOnDemandContent: "34", BrandedOnDemandLive: "35", Other: "00" }, f = a.StreamingAnalytics, g = a.StreamingAnalytics.InternalStates || null, h = a.StreamingAnalytics.ImplementationType || null, i = null != a.StreamingAnalytics.InternalStates && null != a.StreamingAnalytics.ImplementationType, j = a.StreamingAnalytics.Constants, k = function (a) { function k() { i && (b.exists(a) && (a.customerC2 || a.publisherId) || b.getNamespace().comScore ? t = new f(a) : w.error("Cannot instantiate StreamingAnalytics", "The property publisherId was not provided (or incorrectly provided) in the StreamingAnalytics configuration."), t && t.setLabel("ns_st_it", h.toString(h.REDUCED))) } function l(a) { for (var b in j.STANDARD_METADATA_LABELS) if (j.STANDARD_METADATA_LABELS.hasOwnProperty(b) && !m(j.STANDARD_METADATA_LABELS[b], q, a)) return !1; return !0 } function m(a, c, d) { return !!(b.exists(a) && b.exists(c) && b.exists(d) && (c.hasOwnProperty(a) && d.hasOwnProperty(a) && c[a] === d[a] || !c.hasOwnProperty(a) && !d.hasOwnProperty(a))) } function n(a) { t.getPlaybackSession().setAsset(a), q = a, t.notifyPlay() } function o(a) { var b = a || {}; b.ns_st_ad = "1", b.ns_st_an = ++r + "", t.getPlaybackSession().setAsset(b), t.notifyPlay(), s = !1 } function p(a, b) { v == u.None && (v = b), s && v == b && l(a) ? (t.getPlaybackSession().getAsset().setLabels(a), t.getState() != g.PLAYING && t.notifyPlay()) : n(a), s = !0, v = b } var q = null, r = 0, s = !1, t = null, u = { None: 0, AudioContent: 1, VideoContent: 2 }, v = u.None, w = new c("TTSTA", (a || {}).debug); b.extend(this, { playVideoAdvertisement: function (a, c) { if (t) { w.apiCall("playVideoAdvertisement", a, c); var d = { ns_st_ct: "va" }; c ? d.ns_st_ct = "va" + c : w.warn("Calling 'playVideoAdvertisement' without specifying the media type as a second parameter."), c != e.LinearLive && c != e.BrandedOnDemandLive || (d.ns_st_li = "1"), a && b.extend(d, a), o(d) } }, playAudioAdvertisement: function (a, c) { if (t) { w.apiCall("playAudioAdvertisement", a, c); var d = { ns_st_ct: "aa" }; c ? d.ns_st_ct = "aa" + c : w.warn("Calling 'playAudioAdvertisement' without specifying the media type as a second parameter."), c != e.LinearLive && c != e.BrandedOnDemandLive || (d.ns_st_li = "1"), a && b.extend(d, a), o(d) } }, playVideoContentPart: function (a, c) { if (t) { w.apiCall("playVideoContentPart", a, c); var e = { ns_st_ct: "vc" }; c ? e.ns_st_ct = "vc" + c : w.warn("Calling 'playVideoContentPart' without specifying the media type as a second parameter."), c != d.Live && c != d.UserGeneratedLive || (e.ns_st_li = "1"), a && b.extend(e, a), p(e, u.VideoContent) } }, playAudioContentPart: function (a, c) { if (t) { w.apiCall("playAudioContentPart", a, c); var e = { ns_st_ct: "ac" }; c ? e.ns_st_ct = "ac" + c : w.warn("Calling 'playAudioContentPart' without specifying the media type as a second parameter."), c != d.Live && c != d.UserGeneratedLive || (e.ns_st_li = "1"), a && b.extend(e, a), p(e, u.AudioContent) } }, stop: function () { t && (w.apiCall("stop"), t.notifyPause()) } }), k() }; return k.ContentType = d, k.AdType = e, k }(), a }), function (a) { "use strict"; return "undefined" != typeof ns_ && ns_.StreamingAnalytics ? void a(ns_) : void ("undefined" != typeof console && console.error && console.error("The comScore Streaming Analytics library was not properly loaded.")) }(function (a) { "use strict"; function b(g, h, i, j, k) { function l() { var b = {}; b.debug = g.debug, b.publisherId = g.publisherId || g.c2, b.secure = g.secure, b.liveEndpointURL = g.logurl || g.liveEndpointURL, Ra = new a.StreamingAnalytics(b), c.extend(Ea, Ra), c.extend(Ea, { notifyPlay: M, notifyPause: N, notifyEnd: O, notifyBufferStart: P, notifyBufferStop: Q, notifyLoad: R, notifyEngage: S, notifySeekStart: T, notifySkipAd: U, notifyCallToAction: V, notifyError: W, notifyTransferPlayback: X, notifyDrmFail: Y, notifyDrmApprove: Z, notifyDrmDeny: $, notifyChangeBitrate: _, notifyChangePlaybackRate: aa, notifyChangeVolume: ba, notifyChangeWindowState: ca, notifyChangeAudioTrack: da, notifyChangeVideoTrack: ea, notifyChangeSubtitleTrack: fa, notifyChangeCDN: ga, notifyCustomEvent: ha, createPlaybackSession: ma, getPlaybackSession: na, setAsset: la, setLabel: oa, setLabels: pa, getLabels: qa, getLabel: ra, setAssetLabel: sa, setPlaybackSessionLabel: ta, onGetLabels: L, labelMapping: Va, release: m, log: Aa, handleSettings: wa, getGenericPluginVersion: n, setDuration: K, setVideoSize: J, setDetectSeek: I, setDetectPause: H, setDetectPlay: G, setDetectEnd: F, setSmartStateDetection: E, setPauseDetectionErrorMargin: w, setEndDetectionErrorMargin: x, setSeekDetectionMinQuotient: y, setPulseSamplingInterval: z, setPulseSamplingIntervalBackground: A, setPulseMaxDelay: B, setMaximumNumberOfEntriesInHistory: C, setMinimumNumberOfTimeUpdateEventsBeforeDetectingSeek: D }), Ea.setLabels({ ns_st_mp: h, ns_st_pv: i, ns_st_mv: j }, !0), g && wa(g), k.init && k.init.call(Ea, null), _a && p() } function m() { k.release && k.release.call(Ea), q(), Ra.reset(), Ra = null, u(), Sa = [], Ba = void 0, Ta = -1, Ca = Ga, Ua = -1 } function n() { return Fa } function o() { return c.hasPageVisibilityAPISupport && c.isTabInBackground() ? Oa : Na } function p() { q(), bb = NaN, cb = [], kb = !0, Da = setInterval(r, o()), t() } function q() { "undefined" != typeof Da && (clearInterval(Da), Da = void 0) } function r() { if (!_a) return void q(); if (db) return void (db = !1); var b = +new Date, c = b - bb, d = o() + Qa, f = bb; if (bb = b, !isNaN(f) && c > d) return void p(); var g = k.position && k.position.call(Ea, null) || 0, h = !1; if (g != cb[cb.length - 1]) { if (cb.push(Math.abs(g)), cb.length > 1 && cb[cb.length - 1] < cb[cb.length - 2]) { var i = cb[cb.length - 1]; cb = [], cb[0] = i, Xa && (h = !0) } if (!h && cb.length < Ma) return } cb.length > Pa && (cb = cb.slice(-Math.floor(Pa / 2))), Xa && !h && (h = s()); var j = Ra.getState(); switch (j) { case e.IDLE: case e.PAUSED: case e.PLAYBACK_NOT_STARTED: case e.BUFFERING_BEFORE_PLAYBACK: case e.BUFFERING_DURING_PLAYBACK: case e.BUFFERING_DURING_SEEKING: case e.BUFFERING_DURING_PAUSE: case e.PAUSED_DURING_BUFFERING: case e.SEEKING_BEFORE_PLAYBACK: case e.SEEKING_DURING_PLAYBACK: case e.SEEKING_DURING_BUFFERING: case e.SEEKING_DURING_PAUSE: if (Za && g > ab && !h && !v(g)) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.PLAY)) break; var l = cb[cb.length - 1]; kb && l < Ja ? Ea.notifyPlay(0) : Ea.notifyPlay(l), kb = !1; break } if (Xa && h && j != e.SEEKING_BEFORE_PLAYBACK && j != e.SEEKING_DURING_PLAYBACK && j != e.SEEKING_DURING_BUFFERING && j != e.SEEKING_DURING_PAUSE) { Ea.notifySeekStart(cb[0]); break } if ($a && j != e.IDLE && j != e.PLAYBACK_NOT_STARTED && j != e.BUFFERING_BEFORE_PLAYBACK && j != e.SEEKING_BEFORE_PLAYBACK && v(g)) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.END)) break; kb = !0; var m = parseInt(eb.ns_st_cl || Ra.getPlaybackSession().getAsset().getLabel("ns_st_cl")); !isNaN(m) && m > 0 ? Ea.notifyEnd(m) : Ea.notifyEnd(g) } break; case e.PLAYING: if (Xa && h) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.PAUSE)) break; kb = !1, Ea.notifySeekStart(ab) } else if ($a && v(g)) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.END)) break; kb = !0; var m = parseInt(eb.ns_st_cl || Ra.getPlaybackSession().getAsset().getLabel("ns_st_cl")); !isNaN(m) && m > 0 ? Ea.notifyEnd(m) : Ea.notifyEnd(g) } else if (Ya && Math.abs(g - ab) <= Ha) { if (k.preMeasurement && !k.preMeasurement.call(Ea, j, a.StreamingAnalytics.PlayerEvents.PAUSE)) break; kb = !1, Ea.notifyPause(ab) } } j !== Ra.getState() && (k.postMeasurement && k.postMeasurement.call(Ea, Ra.getState()), Ra.getState() != e.PLAYING && (cb = [])), ab = g } function s() { if (cb.length < 2) return !1; if (cb[cb.length - 1] < cb[cb.length - 2]) return !0; for (var a = o(), b = 0, c = 0; c < cb.length; c++) b = (parseFloat(b) + Ka[cb.length - 2][c] * cb[c]).toFixed(5); return b = parseFloat(b), b / a > La } function t() { if ("undefined" != typeof document && document.addEventListener && c.hasPageVisibilityAPISupport() && !mb) { mb = !0; var a = c.getPageVisibilityAPI(); document.addEventListener(a.visibilityChange, p, !1) } } function u() { if ("undefined" != typeof document && document.addEventListener && c.hasPageVisibilityAPISupport() && mb) { mb = !1; var a = c.getPageVisibilityAPI(); document.removeEventListener(a.visibilityChange, p, !1) } } function v(a) { var b = parseInt(eb.ns_st_cl || Ra.getPlaybackSession().getAsset().getLabel("ns_st_cl")); return !isNaN(b) && b > 0 && (a > b || Math.abs(a - b) < Ia) } function w(a) { a && (Ha = a) } function x(a) { a && (Ia = a) } function y(a) { a && a > 1 && (La = a) } function z(a) { "number" == typeof a && a >= 0 && (Na = a) } function A(a) { "number" == typeof a && a >= 0 && (Oa = a) } function B(a) { "number" == typeof a && a >= 0 && (Qa = a) } function C(a) { a && a <= 13 && a >= 2 && (Pa = a) } function D(a) { a && a >= 2 && a <= 13 && (Ma = a) } function E(a) { _a = a || !1, _a ? p() : q() } function F(a) { $a = a || !1 } function G(a) { Za = a || !1 } function H(a) { Ya = a || !1 } function I(a) { Xa = a || !1 } function J(a) { Ra.getPlaybackSession().getAsset().setLabel("ns_st_cs", a ? a : 0) } function K(a) { Ra.getPlaybackSession().getAsset().setLabel("ns_st_cl", a && a >= 0 ? a : 0) } function L(a) { "function" == typeof a && Sa.push(a) } function M() { if (!ib && !jb) { kb = !1; var a = ka(f.PLAY, ia(arguments), ja(arguments)); Ra.notifyPlay(ia(arguments), a), _a && (cb = [], ab = a) } } function N() { if (!ib && !jb) { kb = !1; var a = ka(f.PAUSE, ia(arguments), ja(arguments)); Ra.notifyPause(ia(arguments), a), _a && (cb = [], ab = a) } } function O() { if (!ib && !jb) { kb = !0; var a = ka(f.END, ia(arguments), ja(arguments)); _a && (cb = [], ab = a, db = !0), Ra.notifyEnd(ia(arguments), a) } } function P() { if (!ib && !jb) { var a = ka(f.BUFFER, ia(arguments), ja(arguments)); Ra.notifyBufferStart(ia(arguments), a) } } function Q() { if (!ib && !jb) { var a = ka(f.BUFFER_STOP, ia(arguments), ja(arguments)); Ra.notifyBufferStop(ia(arguments), a) } } function R() { if (!ib && !jb && g.enableLoadNotification) { var a = ka(f.LOAD, ia(arguments), ja(arguments)); Ra.notifyLoad(ia(arguments), a) } } function S() { if (!ib && !jb && g.enableEngageNotification) { var a = ka(f.ENGAGE, ia(arguments), ja(arguments)); Ra.notifyEngage(ia(arguments), a) } } function T() { if (!ib && !jb) { kb = !1; var a = ka(f.SEEK_START, ia(arguments), ja(arguments)); _a && (cb = [], ab = a), Ra.notifySeekStart(ia(arguments), a) } } function U() { if (!ib && !jb) { if (!g.enableSkipAdNotification) return void O.apply(this, Array.prototype.slice.call(arguments)); kb = !0; var a = ka(f.AD_SKIP, ia(arguments), ja(arguments)); _a && (cb = [], ab = a, db = !0), Ra.notifySkipAd(ia(arguments), a) } } function V() { if (!ib && !jb && g.enableCallToActionNotification) { var a = ka(f.CTA, ia(arguments), ja(arguments)); Ra.notifyCallToAction(ia(arguments), a) } } function W() { if (!ib && !jb && g.enableErrorNotification) { var a = ka(f.ERROR, ia(arguments), ja(arguments)); Ra.notifyError(ia(arguments), a) } } function X() { if (!ib && !jb && g.enableTransferPlaybackNotification) { var a = ka(f.TRANSFER, ia(arguments), ja(arguments)); Ra.notifyTransferPlayback(ia(arguments), a) } } function Y() { if (!ib && !jb && g.enableDrmFailNotification) { var a = ka(f.DRM_FAILED, ia(arguments), ja(arguments)); Ra.notifyDrmFail(ia(arguments), a) } } function Z() { if (!ib && !jb && g.drmApproveNotification) { var a = ka(f.DRM_APPROVED, ia(arguments), ja(arguments)); Ra.notifyDrmApprove(ia(arguments), a) } } function $() { if (!ib && !jb && g.drmDenyNotification) { var a = ka(f.DRM_DENIED, ia(arguments), ja(arguments)); Ra.notifyDrmDeny(ia(arguments), a) } } function _(a, b, c) { if (!ib && !jb) { if (!g.enableBitrateNotification) return void oa("ns_st_br", a, !0); var d = [b, c], e = ka(f.BIT_RATE, ia(d), ja(d)); Ra.notifyChangeBitrate(a, e, ia(d)) } } function aa(a, b, c) { if (!ib && !jb) { var d = [b, c], e = ka(f.PLAYBACK_RATE, ia(d), ja(d)); Ra.notifyChangePlaybackRate(a, e, ia(d)) } } function ba(a, b, c) { if (!ib && !jb) { if (!g.enableVolumeChangeNotification) return void oa("ns_st_vo", a, !0); var d = [b, c], e = ka(f.VOLUME, ia(d), ja(d)); Ra.notifyChangeVolume(a, e, ia(d)) } } function ca(a, b, c) { if (!ib && !jb) { if (!g["enableWindowStateChangeNotification "]) return void oa("ns_st_ws", a, !0); var d = [b, c], e = ka(f.WINDOW_STATE, ia(d), ja(d)); Ra.notifyChangeWindowState(a, e, ia(d)) } } function da(a, b, c) { if (!ib && !jb) { if (!g.enableAudioTrackChangeNotification) return void oa("ns_st_at", a, !0); var d = [b, c], e = ka(f.AUDIO, ia(d), ja(d)); Ra.notifyChangeAudioTrack(a, e, ia(d)) } } function ea(a, b, c) { if (!ib && !jb) { if (!g.enableVideoTrackChangeNotification) return void oa("ns_st_vt", a, !0); var d = [b, c], e = ka(f.VIDEO, ia(d), ja(d)); Ra.notifyChangeVideoTrack(a, e, ia(d)) } } function fa(a, b, c) { if (!ib && !jb) { if (!g.enableSubtitleTrackChangeNotification) return void oa("ns_st_tt", a, !0); var d = [b, c], e = ka(f.SUBS, ia(d), ja(d)); Ra.notifyChangeSubtitleTrack(a, e, ia(d)) } } function ga(a, b, c) { if (!ib && !jb) { if (!g.enableCdnChangeNotification) return void oa("ns_st_cdn", a, !0); var d = [b, c], e = ka(f.CDN, ia(d), ja(d)); Ra.notifyChangeCdn(a, e, ia(d)) } } function ha() { if (!ib && !jb && g.enableCustomEventNotification) { var a = ka(f.CUSTOM, ia(arguments), ja(arguments)); Ra.notifyCustomEvent(ia(arguments), a) } } function ia(a) { var b; return b = "object" == typeof a[0] ? a[0] : "object" == typeof a[1] ? a[1] : {} } function ja(a) { var b; return b = "number" == typeof a[0] ? a[0] : "number" == typeof a[1] ? a[1] : NaN } function ka(a, b, c) { for (var d = 0, e = Sa.length; d < e; d++) Sa[d](a, b); var f = NaN; return "number" != typeof c || isNaN(c) ? k.position && (f = k.position.call(Ea, a, b, c)) : f = c, f } function la(a, b, d, e) { var f = d || []; ya(f, a), za(f, a); var g; for (var h in a) a.hasOwnProperty(h) && (g = h.match(/^data-(.+)/)) && (a[g[1]] = a[h], delete a[h]); return e && 1 == e ? c.extend(a, gb) : (gb = {}, c.extend(gb, a)), eb = {}, ib = !!(a && a.hasOwnProperty("ns_st_skip") && a.ns_st_skip), Ra.getPlaybackSession().setAsset(a, b) } function ma(a, b) { return b && 1 == b ? c.extend(a, fb) : (fb = {}, c.extend(fb, a)), jb = !!(a && a.hasOwnProperty("ns_st_skip") && a.ns_st_skip), Ra.createPlaybackSession(a) } function na() { var a = Ra.getPlaybackSession(); return new d(a, la) } function oa(a, b, c) { var d = {}; return d[a] = b, pa(d, c) } function pa(a, b) { return b && 1 == b ? c.extend(a, hb) : c.extend(hb, a), Ra.setLabels(a) } function qa() { return hb } function ra(a) { return hb[a] } function sa(a, b, c) { c && 1 == c ? (gb.hasOwnProperty(a) || hb.hasOwnProperty(a) || Ra.getPlaybackSession().getAsset().setLabel(a, b), eb[a] = b) : (gb[a] = b, Ra.getPlaybackSession().getAsset().setLabel(a, b)) } function ta(a, b, c) { c && 1 == c ? fb.hasOwnProperty(a) || hb.hasOwnProperty(a) || Ra.getPlaybackSession().setLabel(a, b) : (fb[a] = b, Ra.getPlaybackSession().setLabel(a, b)) } function ua(a) { if (a) { var b = /([^=, ]+)\s*=(\s*("([^"]+?)"|'([^']+?)'|[a-z0-9\[\]\._-]+)\s*\+?)+\s*/gi, c = a.match(b); for (var d in c) if (c.hasOwnProperty(d)) { var e = c[d].split("=", 2); if (2 == e.length) { var f = e[0].replace(/(^\s+|\s+$)/g, ""); "" != f && (Va[f] = e[1]) } } } } function va(a) { if (a) { var b = a.split(","); for (var c in b) if (b.hasOwnProperty(c)) { var d = b[c].split("=", 2); if (2 == d.length) { var e = d[0].replace(/(^\s+|\s+$)/g, ""); "" != e && (Ra.setLabel(e, d[1]), hb[e] = d[1]) } } } } function wa(a) { if (c.isTrue(a.pageView || a.pageview)) { var b = {}; if ("undefined" != typeof document) { var d = document; b.c7 = d.URL, b.c8 = d.title, b.c9 = d.referrer } Ra.setLabels(b) } a.renditions, Wa = c.isTrue(a.debug), (a.labelMapping || a.labelmapping) && ua(a.labelMapping || a.labelmapping), (a.persistentLabels || a.persistentlabels) && va(a.persistentLabels || a.persistentlabels), "1" === a.throttling || a.throttling === !0 ? Ra.setThrottlingEnabled(!0) : Ra.setThrottlingEnabled(!1); var e; (e = a.include) && "string" == typeof e && (e === Ga ? Ba = Ga : e.length > 0 && (Ba = e.split(","))), Ba !== Ga && (e = a.includePrefixes || a.include_prefixes) && (e === Ga ? Ba = Ga : (Ba || (Ba = []), Ta = Ba.length, Ba.push.apply(Ba, e.split(",")))); var f = /^([Cc][A-Da-d]_)?ns_st_.+/, g = /^[Cc][A-Da-d]?([1-9]|1[0-9]|20)$/, h = a.exclude; if ("string" == typeof h) if (Ba || h) if (Ba && !h) lb = [], Ca = []; else if (h == Ga) lb = [], Ca = Ga; else { var i = h.split(","); Ca = Ba ? i : Ga; for (var j = 0; j < i.length; j++) { var k = null != i[j].match(f), l = null != i[j].match(g); (k || l) && lb.push(i[j]) } } else lb = [], Ca = Ga; var m = a.excludePrefixes || a.exclude_prefixes; Ba && Ca != Ga && "string" == typeof m && (m == Ga ? Ca = Ga : (Ca || (Ca = []), Ua = Ca.length, Ca.push.apply(Ca, m.split(",")))), Ca || (Ca = Ga) } function xa(a) { var b, c, d, e, f = {}; if (Ca === Ga) return {}; if (Ba && Ba !== Ga) { for (b = 0, c = Ba.length; b < c; b++) { var g = Ba[b]; e = Ta >= 0 && b >= Ta; for (d in a) a.hasOwnProperty(d) && (f[d] || (f[d] = !(e ? 0 !== d.indexOf(g) : d != g))) } for (d in f) f.hasOwnProperty(d) && f[d] === !1 && delete a[d]; f = {} } if (Ca) for (b = 0, c = Ca.length; b < c; b++) { var h = Ca[b]; e = Ua >= 0 && b >= Ua; for (d in a) a.hasOwnProperty(d) && (e ? 0 === d.indexOf(h) : d == h) && (f[d] = !0); for (d in f) f.hasOwnProperty(d) && a.hasOwnProperty(d) && delete a[d]; f = {} } return a } function ya(a, b) { var d = Ca === Ga; if (a.length > 0 && "undefined" != a[0].map) { var e = a[0].map; d || c.extend(b, xa(e)); for (var f in e) if (e.hasOwnProperty(f)) { var g, h, i, j = /^([Cc][A-Da-d]_)?ns_st_.+/, k = /^[Cc][A-Da-d]?([1-9]|1[0-9]|20)$/; (g = f.match(/^data-(.+)/)) ? (h = null != g[1].match(j), i = null != g[1].match(k), (h || i) && lb.indexOf(g[1]) === -1 && (b[g[1]] = e[f])) : (h = null != f.match(j), i = null != f.match(k), (h || i) && lb.indexOf(f) === -1 && (b[f] = e[f])) } } } function za(a, b) { var d = Ea.labelMapping; for (var e in d) if (d.hasOwnProperty(e)) for (var f = "", g = /^("([^"]+)"|'([^']+?)'$)/i, h = /"([^"]+?)"|[a-z0-9\[\]\._-]+|'([^']+?)'\s*/gi, i = d[e].match(h), j = 0; j < i.length; j++) { var k = i[j].replace(/(?:^\s+|\s+$)/g, ""); if (g.test(k)) { var l = g.exec(k); f += l[2] || l[3] } else try { var m = "", n = k.lastIndexOf("."); n >= 1 && n < k.length - 1 && (m = k.substring(0, n), k = k.substring(n + 1, k.length)); for (var o = 0; o < a.length; o++) { var p = a[o]; if (m == p.prefix) { p.map[k] && (f += c.toString(p.map[k])); break } } } catch (q) { Aa("Exception occurred while processing mapped labels") } b[e] = f } } function Aa() { if (Wa) { var a = new Date, b = a.getDate(), c = a.getMonth() + 1, d = a.getHours(), e = a.getMinutes(), f = a.getSeconds(), g = a.getFullYear() + "-" + (c < 10 ? "0" + c : c) + "-" + (b < 10 ? "0" + b : b) + " " + (d < 10 ? "0" + d : d) + ":" + (e < 10 ? "0" + e : e) + ":" + (f < 10 ? "0" + f : f) + "." + a.getMilliseconds(), h = ["comScore", g], i = Array.prototype.slice.call(arguments); "undefined" != typeof console && console.log.apply(console, h.concat(i)) } } k = k || {}; var Ba, Ca, Da, Ea = this, Fa = "2.6.0.170905", Ga = "_all_", Ha = 10, Ia = 500, Ja = 1e3, Ka = [[-1, 1], [-.5, 0, .5], [-.3, -.1, .1, .3], [-.2, -.1, 0, .1, .2], [-.14286, -.08571, -.02857, .02857, .08571, .14286], [-.10714, -.07143, -.03571, 0, .03571, .07143, .10714], [-.08333, -.05952, -.03571, -.0119, .0119, .03571, .05952, .08333], [-.06667, -.05, -.03333, -.01667, 0, .01667, .03333, .05, .06667], [-.05455, -.04242, -.0303, -.01818, -.00606, .00606, .01818, .0303, .04242, .05455], [-.04545, -.03636, -.02727, -.01818, -.00909, 0, .00909, .01818, .02727, .03636, .04545], [-.03846, -.03147, -.02448, -.01748, -.01049, -.0035, .0035, .01049, .01748, .02448, .03147, .03846], [-.03297, -.02747, -.02198, -.01648, -.01099, -.00549, 0, .00549, .01099, .01648, .02198, .02747, .03297]], La = 1.25, Ma = 2, Na = 300, Oa = 1e3, Pa = 6, Qa = 50, Ra = {}, Sa = [], Ta = -1, Ua = -1, Va = {}, Wa = !1, Xa = !1, Ya = !1, Za = !1, $a = !1, _a = !1, ab = k.position && k.position.call(Ea, null) || 0, bb = NaN, cb = [], db = !1, eb = {}, fb = {}, gb = {}, hb = {}, ib = !1, jb = !1, kb = !0, lb = []; l(), c.isTrue(g.pageView || g.pageview) && b.viewNotify(Ra.getLabels(), Ra); var mb = !1 } var c = c || {}; c.indexOf = function (a, b) { var c = -1; return this.forEach(b, function (b, d) { b == a && (c = d) }), c }, c.forEach = function (a, b, c) { try { if ("function" == typeof b) if (c = "undefined" != typeof c ? c : null, "number" != typeof a.length || "undefined" == typeof a[0]) { var d = "undefined" != typeof a.__proto__; for (var e in a) a.hasOwnProperty(e) && (!d || d && "undefined" == typeof a.__proto__[e]) && "function" != typeof a[e] && b.call(c, a[e], e) } else for (var f = 0, g = a.length; f < g; f++) b.call(c, a[f], f) } catch (h) { } }; var c = c || {}; c.parseBoolean = function (a, b) { return b = b || !1, a ? "0" != a : b }, c.parseInteger = function (a, b) { return null == a || isNaN(a) ? b || 0 : parseInt(a) }, c.parseLong = function (a, b) { var c = Number(a); return null == a || isNaN(c) ? b || 0 : c }, c.toString = function (a) { if ("undefined" == typeof a) return "undefined"; if ("string" == typeof a) return a; if (a instanceof Array) return a.join(","); var b = ""; for (var c in a) a.hasOwnProperty(c) && (b += c + ":" + a[c] + ";"); return b || a.toString() }; var c = c || {}; c.filter = function (a, b) { var c = {}; for (var d in b) b.hasOwnProperty(d) && a(b[d]) && (c[d] = b[d]); return c }, c.extend = function (a) { var b, c = arguments.length; a = a || {}; for (var d = 1; d < c; d++) if (b = arguments[d]) for (var e in b) b.hasOwnProperty(e) && (a[e] = b[e]); return a }; var c = c || {}; c.cloneObject = function (a) { if (null == a || "object" != typeof a) return a; var b = function () { function a() { } function b(b) { return "object" == typeof b ? (a.prototype = b, new a) : b } function c(a) { for (var b in a) a.hasOwnProperty(b) && (this[b] = a[b]) } function d() { this.copiedObjects = []; var a = this; this.recursiveDeepCopy = function (b) { return a.deepCopy(b) }, this.depth = 0 } function e(a, b) { var c = new d; return b && (c.maxDepth = b), c.deepCopy(a) } function f(a) { return "undefined" != typeof window && window && window.Node ? a instanceof Node : "undefined" != typeof document && a === document || "number" == typeof a.nodeType && a.attributes && a.childNodes && a.cloneNode } var g = []; return c.prototype = { constructor: c, canCopy: function () { return !1 }, create: function (a) { }, populate: function (a, b, c) { } }, d.prototype = { constructor: d, maxDepth: 256, cacheResult: function (a, b) { this.copiedObjects.push([a, b]) }, getCachedResult: function (a) { for (var b = this.copiedObjects, c = b.length, d = 0; d < c; d++) if (b[d][0] === a) return b[d][1] }, deepCopy: function (a) { if (null === a) return null; if ("object" != typeof a) return a; var b = this.getCachedResult(a); if (b) return b; for (var c = 0; c < g.length; c++) { var d = g[c]; if (d.canCopy(a)) return this.applyDeepCopier(d, a) } throw new Error("Unable to clone the following object " + a) }, applyDeepCopier: function (a, b) { var c = a.create(b); if (this.cacheResult(b, c), this.depth++, this.depth > this.maxDepth) throw new Error("Maximum recursion depth exceeded."); return a.populate(this.recursiveDeepCopy, b, c), this.depth--, c } }, e.DeepCopier = c, e.deepCopiers = g, e.register = function (a) { a instanceof c || (a = new c(a)), g.unshift(a) }, e.register({ canCopy: function () { return !0 }, create: function (a) { return a instanceof a.constructor ? b(a.constructor.prototype) : {} }, populate: function (a, b, c) { for (var d in b) b.hasOwnProperty(d) && (c[d] = a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Array }, create: function (a) { return new a.constructor }, populate: function (a, b, c) { for (var d = 0; d < b.length; d++) c.push(a(b[d])); return c } }), e.register({ canCopy: function (a) { return a instanceof Date }, create: function (a) { return new Date(a) } }), e.register({ canCopy: function (a) { return f(a) }, create: function (a) { return "undefined" != typeof document && a === document ? document : a.cloneNode(!1) }, populate: function (a, b, c) { if ("undefined" != typeof document && b === document) return document; if (b.childNodes && b.childNodes.length) for (var d = 0; d < b.childNodes.length; d++) { var e = a(b.childNodes[d]); c.appendChild(e) } } }), { deepCopy: e } }(); return b.deepCopy(a) }; var c = c || {}; c.getNamespace = function () { return a.ns_ || a }, c.uid = function () { var a = 1; return function () { return +new Date + "_" + a++ } }(), c.isEmpty = function (a) { return void 0 === a || null === a || "" === a || a instanceof Array && 0 === a.length }, c.isNotEmpty = function (a) { return !this.isEmpty(a) }, c.safeGet = function (a, b) { return b = this.exists(b) ? b : "", this.exists(a) ? a : b }, c.isTrue = function (a) { return "undefined" != typeof a && ("string" == typeof a ? (a = a.toLowerCase(), "true" === a || "1" === a || "on" === a) : !!a) }, c.regionMatches = function (a, b, c, d, e) { if (b < 0 || d < 0 || b + e > a.length || d + e > c.length) return !1; for (; --e >= 0;) { var f = a.charAt(b++), g = c.charAt(d++); if (f != g) return !1 } return !0 }, c.exists = function (a) { return "undefined" != typeof a && null != a }, ! function () { var a = [], b = !1, d = !0, e = 1e3; c.onSystemClockJump = function (c, f) { a.push(c), b || (b = !0, e = f || e, d = +new Date, setInterval(function () { var b = d + e, c = +new Date; d = c; var f = c - b; if (Math.abs(f) > e) for (var g = 0; g < a.length; ++g) a[g](f > 0) }, e)) } }(); var c = c || {}; c.hasPageVisibilityAPISupport = function () { if ("undefined" == typeof document) return !1; var a = !1; return "undefined" != typeof document.hidden ? a = !0 : "undefined" != typeof document.mozHidden ? a = !0 : "undefined" != typeof document.msHidden ? a = !0 : "undefined" != typeof document.webkitHidden && (a = !0), function () { return a } }(), c.getPageVisibilityAPI = function () { if ("undefined" == typeof document) return null; var a, b, c; "undefined" != typeof document.hidden ? (a = "hidden", b = "visibilitychange", c = "visibilityState") : "undefined" != typeof document.mozHidden ? (a = "mozHidden", b = "mozvisibilitychange", c = "mozVisibilityState") : "undefined" != typeof document.msHidden ? (a = "msHidden", b = "msvisibilitychange", c = "msVisibilityState") : "undefined" != typeof document.webkitHidden && (a = "webkitHidden", b = "webkitvisibilitychange", c = "webkitVisibilityState"); var d = { hidden: a, visibilityChange: b, state: c }; return function () { return d } }(), c.isTabInBackground = function () { if ("undefined" == typeof document) return null; var a = c.getPageVisibilityAPI(); return function () { return document[a.hidden] } }(), c.getBrowserName = function () { if (!navigator) return ""; var a, b, c = navigator.userAgent || "", d = navigator.appName || ""; return (b = c.indexOf("Opera")) != -1 || (b = c.indexOf("OPR/")) != -1 ? d = "Opera" : (b = c.indexOf("Android")) != -1 ? d = "Android" : (b = c.indexOf("Chrome")) != -1 ? d = "Chrome" : (b = c.indexOf("Safari")) != -1 ? d = "Safari" : (b = c.indexOf("Firefox")) != -1 ? d = "Firefox" : (b = c.indexOf("IEMobile")) != -1 ? d = "Internet Explorer Mobile" : "Microsoft Internet Explorer" == d || "Netscape" == d ? d = "Internet Explorer" : (a = c.lastIndexOf(" ") + 1) < (b = c.lastIndexOf("/")) ? (d = c.substring(a, b), d.toLowerCase() == d.toUpperCase() && (d = navigator.appName)) : d = "unknown", d }, c.getBrowserFullVersion = function () { if (!navigator) return ""; var a, b, c, d, e = navigator.userAgent || "", f = navigator.appName || "", g = navigator.appVersion ? "" + parseFloat(navigator.appVersion) : ""; return (b = e.indexOf("Opera")) != -1 ? (g = e.substring(b + 6), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("OPR/")) != -1 ? g = e.substring(b + 4) : (b = e.indexOf("Android")) != -1 ? g = e.substring(b + 11) : (b = e.indexOf("Chrome")) != -1 ? g = e.substring(b + 7) : (b = e.indexOf("Safari")) != -1 ? (g = e.substring(b + 7), (b = e.indexOf("Version")) != -1 && (g = e.substring(b + 8))) : (b = e.indexOf("Firefox")) != -1 ? g = e.substring(b + 8) : "Microsoft Internet Explorer" == f ? (d = new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : "Netscape" == f ? (d = new RegExp("Trident/.*rv:([0-9]{1,}[.0-9]{0,})"), null != d.exec(e) && (g = parseFloat(RegExp.$1))) : g = e.lastIndexOf(" ") + 1 < (b = e.lastIndexOf("/")) ? e.substring(b + 1) : "unknown", g = g.toString(), (c = g.indexOf(";")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(" ")) != -1 && (g = g.substring(0, c)), (c = g.indexOf(")")) != -1 && (g = g.substring(0, c)), a = parseInt("" + g, 10), isNaN(a) && (g = "" + parseFloat(navigator.appVersion)), g }, c.browserAcceptsLargeURLs = function () { return "undefined" == typeof window || (null !== window.ActiveXObject, !0) }, c.isBrowser = function () { return "undefined" != typeof window && "undefined" != typeof document }, c.isWebSecure = function () { return "undefined" != typeof document && null != document && "s" === document.location.href.charAt(4); }; var d = (function () { var a = 1e4; return function (b, c) { function d(a) { a = a || []; var c = [h, +new Date]; return b && c.push(b), a = Array.prototype.slice.call(a), c = c.concat(a) } function e(a) { var b, d, e; if ("boolean" == typeof c || !c) return !!c; if (e = a.join(" "), c instanceof Array && c.length > 0) { for (b = 0; b < c.length; ++b) if (d = c[b], d instanceof RegExp && d.test(e)) return !0; return !1 } if ("object" == typeof c) { var f = !1; if (c.hide instanceof Array) for (b = 0; b < c.hide.length; ++b) if (d = c.hide[b], d instanceof RegExp && d.test(e)) { f = !0; break } if (c.show instanceof Array) for (b = 0; b < c.show.length; ++b) if (d = c.show[b], d instanceof RegExp && d.test(e)) return !0; return !f && !c.show } return !0 } function f(b) { var d = i.length; (d > a || c && c.max && d > c.max) && (i = i.slice(-Math.floor(c.max / 2)), i.push("Previous logs: " + d)), i.push(b) } var g = this, h = "comScore", i = []; g.log = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.log && e(a) && console.log.apply(console, a) }, g.warn = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.warn && e(a) && console.warn.apply(console, a) }, g.error = function () { var a = d(arguments); f(a), "undefined" != typeof console && "function" == typeof console.error && e(a) && console.error.apply(console, a) }, g.apiCall = function (a) { for (var b = ["API call to:", a], c = 1; c < arguments.length; ++c) b.push("arg" + c + ":", arguments[c]); this.log.apply(this, b) }, g.infoLog = function () { var a = ["Trace log:"]; a.push.apply(a, Array.prototype.slice.call(arguments)), this.log.apply(this, a) }, g.deprecation = function (a, b) { var c = ["Deprecated API:", a, "is deprecated and will be eventually removed."]; b && c.push("Use", b, "instead."), this.warn.apply(this, c) }, g.getLogHistory = function () { return i } } }(), function () { function a(a, c) { for (var d = this, e = 0; e < b.length; ++e) { var f = b[e]; d[f] = function (b) { return function () { return a[b].apply(a, Array.prototype.slice.call(arguments)) } }(f) } d.setAsset = function () { c.apply(null, Array.prototype.slice.call(arguments)) } } var b = ["getAsset", "getLabels", "setLabels", "setLabel", "getLabel", "getPlaybackSessionID"]; return a }()), e = a.StreamingAnalytics.InternalStates, f = a.StreamingAnalytics.PlayerEvents; b.prototype = a.StreamingAnalytics.prototype, a.StreamingAnalytics.Plugin = b, b.extractParams = function (a, b, c) { var d, e, f, g = b.length, h = {}, i = a.indexOf(b); if ("undefined" == typeof c && (c = "&"), i >= 0) for (f = a.substr(i + g).split(c), d = 0, e = f.length; d < e; d++) { var j = f[d].split("="); 2 === j.length && (h[j[0]] = decodeURIComponent(j[1])) } return h }, b.viewNotify = function (a, b) { var d, e; c.isBrowser() ? (d = window, e = document) : (d = {}, e = { location: { href: "" }, title: "", URL: "", referrer: "", cookie: "" }); var f = b.getLiveEndpointURL(), g = "undefined", h = d.comScore || d.sitestat || function (a) { var f, h, i, j, k, l = "comScore=", m = e.cookie, n = "", o = "indexOf", p = "substring", q = "length", r = c.browserAcceptsLargeURLs() ? d.ns_.StreamingAnalytics.Constants.URL_LENGTH_LIMIT : d.ns_.StreamingAnalytics.Constants.RESTRICTED_URL_LENGTH_LIMIT, s = "&ns_", t = "&", u = d.encodeURIComponent || escape; if (m[o](l) + 1) for (j = 0, i = m.split(";"), k = i[q]; j < k; j++) h = i[j][o](l), h + 1 && (n = t + unescape(i[j][p](h + l[q]))); a += s + "_t=" + +new Date + s + "c=" + (e.characterSet || e.defaultCharset || "") + n, a.length > r && a.indexOf(t) > 0 && (f = a.substr(0, r - 8).lastIndexOf(t), a = (a.substring(0, f) + s + "cut=" + u(a.substring(f + 1))).substr(0, r)), b.getPlatformAPI().httpGet(a), typeof d.ns_p === g && (d.ns_p = { src: a }), d.ns_p.lastMeasurement = a }, i = decodeURIComponent || unescape, j = {}, k = f.indexOf("?"); if (k >= 0 && k < f.length - 1) { for (var l = f.substring(k + 1).split("&"), m = 0, n = l.length; m < n; m++) { var o = l[m], p = o.split("="); 2 == p.length && (j[p[0]] = i(p[1])) } f = f.substring(0, k + 1) } var q = j; if (typeof a !== g) { for (var r in a) a.hasOwnProperty(r) && (q[r] = a[r]); var s = [], t = d.encodeURIComponent || escape; for (r in q) s.push(t(r) + "=" + t(q[r])); /[\?\&]$/.test(f) || (f += "&"), f += s.join("&") } return h(f) } }), function (a) { "use strict"; return "undefined" != typeof ns_ && ns_.StreamingAnalytics.Plugin ? void a(ns_) : void ("undefined" != typeof console && console.error && console.error("The comScore Streaming Analytics library was not properly loaded.")) }(function (a) { function b(b) { function d(a, b) { if (!V) { var c = R; return !ha && ba ? (R = 0, S = 0) : (R = a, S = b), ca && !ha ? (ca = !1, void (R < M ? p(0) : p())) : (!U || $ || _ || p(), aa && !ha ? (aa = !1, void p()) : void (ha && ea && (!ia && !T && a == c && a < b ? (ja++, ja >= O && (K.notifyPause(a), ia = !0)) : ia || (ja = 0), Q["freewheel-ads-manager"] && (ia ? (clearTimeout(ka), ka = null) : (clearTimeout(ka), ka = setTimeout(function () { ka = null, K.notifyPause(a), ia = !0 }, la))), ia && c != a && 0 != a && (K.notifyPlay(c), ia = !1), T = !1))) } } function e(a) { Q = a } function f(a) { P = null, Y = a.embedCode, ba = !1, Z = 1, T = !0, K.createPlaybackSession(D(), !0) } function g(a) { W = a, K.getPlaybackSession().setAsset(C(W), !1, E(), !0), ba && K.getPlaybackSession().getAsset().setLabels({ ns_st_po: "0", ns_st_upc: "0", ns_st_dupc: "0", ns_st_iupc: "0", ns_st_upa: "0", ns_st_dupa: "0", ns_st_iupa: "0", ns_st_lpc: "0", ns_st_dlpc: "0", ns_st_lpa: "0", ns_st_dlpa: "0" }) } function h(a) { X = {}; for (var b in a.base) a.base.hasOwnProperty(b) && "string" == typeof a.base[b] && (X[b] = c.decodeHexString(a.base[b])) } function i() { ca = !0 } function j() { ha = !0, fa = R, ga = S } function k() { ha = !1, T = !0, R = fa, da && (fa > 0 && Z++, g(W)), da = !1 } function l(a) { T = !0, ea = !0, da = !0, K.getPlaybackSession().setAsset(C(a.adMetadata), !1, E(), !0), ia = !0 } function m() { K.notifyEnd(R), clearTimeout(ka), ka = null, ea = !1 } function n() { ha && ea && (K.notifyPlay(R), ja = 0, ia = !1, clearTimeout(ka), ka = null) } function o(a) { /*a.streamType == OO.Analytics.STREAM_TYPE.LIVE_STREAM && (ba = !0, K.getPlaybackSession().getAsset().setLabels({ ns_st_po: "0", ns_st_upc: "0", ns_st_dupc: "0", ns_st_iupc: "0", ns_st_upa: "0", ns_st_dupa: "0", ns_st_iupa: "0", ns_st_lpc: "0", ns_st_dlpc: "0", ns_st_lpa: "0", ns_st_dlpa: "0" }))*/ } function p(a) { if (!ca && (!ha || ea)) { var b = null == a ? R : a; T ? (clearTimeout(r.timer), r.timer = null, T = !1) : U && !V ? (K.log("play only buffer"), s()) : U && V ? (K.log("play buffer and seeking"), s(), V = !1) : V && (K.log("play only seeking"), V = !1), K.log("play", b), K.notifyPlay(b), $ = !0, _ = !1 } } function q() { function a() { V && (K.log("Quick pause while seeking."), V = !1), K.log("pause", b), K.notifyPause(b), $ = !1, _ = !0 } if (ha) return void u(); var b = R; (ba || isNaN(S) || b != S) && a() } function r() { function a() { K.log("processBufferStart"), V && (V = !1), U || (K.log("bufferStart", b), K.notifyBufferStart(b)), $ = !1, U = !0, T = !1 } if (!ha) { var b = R; T && !ca ? r.timer || (r.timer = setTimeout(a, L)) : a() } } function s() { ha || U && (K.log("bufferStop"), K.notifyBufferStop(), U = !1) } function t() { ha || U && (K.log("bufferCompleted"), s()) } function u() { var a = R; K.log("end", a), K.notifyEnd(a), $ = !1 } function v(a) { V = !0; var b = R; K.log("seekDetected", b), K.notifySeekStart(b), aa = $, $ = !1, R = a } function w(a) { V && (V = !1) } function x() { u() } function y() { Z = 1, R = NaN, S = NaN } function z(a) { K.getPlaybackSession().getAsset().setLabel("ns_st_cu", a.streamUrl), P = a.streamUrl } function A(a) { K.setLabel("ns_st_ws", a.changingToFullscreen ? "full" : "norm") } function B(a) { K.setLabel("ns_st_vo", Math.floor(100 * a.currentVolume)) } function C(a) { var b = {}; return b.ns_st_cs = "0x0", a.contentType && "Video" == a.contentType ? b.ns_st_ty = "video" : a.contentType && "Audio" == a.contentType ? b.ns_st_ty = "audio" : a.contentType && (b.ns_st_ty = "unknown"), a.title && (b.ns_st_pl = a.title, b.ns_st_pr = a.title, b.ns_st_ep = a.title), ha ? (b.ns_st_cl = a.adDuration ? Math.floor(1e3 * a.adDuration) : "0", b.ns_st_pn = "1", b.ns_st_tp = "1", b.ns_st_ad = "1", b.ns_st_ct = "va00", 0 == fa || ca ? (b.ns_st_ad = "pre-roll", b.ns_st_ct = "va11") : !isNaN(ga) && ga - N < fa ? (b.ns_st_ad = "post-roll", b.ns_st_ct = "va13") : (b.ns_st_ad = "mid-roll", b.ns_st_ct = "va12")) : (b.ns_st_cl = a.duration || 0, b.ns_st_ci = Y, b.ns_st_pn = Z, b.ns_st_tp = "0", b.ns_st_ct = "vc00", P && (b.ns_st_cu = P), a.contentType && "Audio" == a.contentType && (b.ns_st_ct = "ac00"), X.ns_st_ct && (b.ns_st_ct = X.ns_st_ct), X.ns_st_ty ? !X.ns_st_ct || 0 != X.ns_st_ct.indexOf("ac") && 0 != X.ns_st_ct.indexOf("aa") ? b.ns_st_ty = "video" : b.ns_st_ty = "audio" : b.ns_st_ty = "video"), b } function D() { var a = {}; return a } function E() { return [{ prefix: "", map: X }, { prefix: "VideoContentMetadata", map: W }] } var F, G = "ComScoreOoyalaPlugin", H = "1.3.0.170908", I = "4", J = null, K = null, L = 300, M = 500, N = 500, O = 2, P = null, Q = null, R = 0, S = NaN, T = !0, U = !1, V = !1, W = null, X = {}, Y = null, Z = 1, $ = !1, _ = !1, aa = !1, ba = !1, ca = !1, da = !1, ea = !1, fa = 0, ga = NaN, ha = !1, ia = !1, ja = 0, ka = null, la = 2e3; this.getName = function () { return G }, this.getVersion = function () { return H }, this.setPluginID = function (a) { F = a }, this.getPluginID = function () { return F }, this.init = function () { }, this.setMetadata = function (b) { !K && b && (J = b, K = new a.StreamingAnalytics.Plugin(b, "ooyala", H, I, {}), K.setSmartStateDetection(!1)) }, this.processEvent = function (a, b) { /*if (K || K.log("ComScoreOoyalaPlugin is not properly initialised, ignoring event", a, b), b[0] ? K.log("Ooyala event:", a, b[0]) : K.log("Ooyala event:", a), a == OO.Analytics.EVENTS.VIDEO_PLAYER_CREATED) e(b[0]); else if (a == OO.Analytics.EVENTS.STREAM_TYPE_UPDATED) o(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_PLAYING) p(); else if (a == OO.Analytics.EVENTS.VIDEO_PAUSED) q(); else if (a == OO.Analytics.EVENTS.VIDEO_BUFFERING_STARTED) r(); else if (a == OO.Analytics.EVENTS.VIDEO_BUFFERING_ENDED) t(); else if (a == OO.Analytics.EVENTS.PLAYBACK_COMPLETED) y(); else if (a == OO.Analytics.EVENTS.VIDEO_CONTENT_COMPLETED) x(); else if (a == OO.Analytics.EVENTS.VIDEO_SEEK_REQUESTED) { var c = Math.floor(1e3 * b[0].seekingToTime); v(c) } else if (a == OO.Analytics.EVENTS.VIDEO_SEEK_COMPLETED) { var s = Math.floor(1e3 * b[0].timeSeekedTo); w(s) } else if (a == OO.Analytics.EVENTS.VIDEO_SOURCE_CHANGED) f(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_STREAM_METADATA_UPDATED) h(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_CONTENT_METADATA_UPDATED) g(b[0]); else if (a == OO.Analytics.EVENTS.VIDEO_REPLAY_REQUESTED) i(); else if (a == OO.Analytics.EVENTS.AD_BREAK_STARTED) j(); else if (a == OO.Analytics.EVENTS.AD_BREAK_ENDED) k(); else if (a == OO.Analytics.EVENTS.AD_STARTED) l(b[0]); else if (a == OO.Analytics.EVENTS.AD_ENDED) m(); else if (a == OO.Analytics.EVENTS.VIDEO_PLAY_REQUESTED) n(); else if (a == OO.Analytics.EVENTS.VIDEO_STREAM_POSITION_CHANGED) { var u = Math.floor(1e3 * b[0].streamPosition), C = Math.floor(1e3 * b[0].totalStreamDuration); d(u, C) } else a == OO.Analytics.EVENTS.VIDEO_ELEMENT_CREATED ? z(b[0]) : a == OO.Analytics.EVENTS.FULLSCREEN_CHANGED ? A(b[0]) : a == OO.Analytics.EVENTS.VOLUME_CHANGED && B(b[0])*/ }, this.destroy = function () { b = null } } var c = {}, c = c || {}; c.decodeHexString = function (a) { return a.replace(/&#x([0-9A-Fa-f]{2})/g, function () { return String.fromCharCode(parseInt(arguments[1], 16)) }) } });
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
var gfkSsaConf = {
"media": "ChannelNewsAsiaWeb",
"url": "//sg-config.sensic.net/sg1-ssa-w.js"
};
(function (w, d, c, s, id) {
if (d.getElementById(id)) { return; }
w["gfk"] = w["gfk"] || {};
w["gfk"]["ssa"] = w["gfk"]["ssa"] || {};
w["gfk"]["ssa"].agents = w["gfk"]["ssa"].agents || [];
w["gfk"]["ssa"].getAgent = function () {
var agent = { "queue": [], "a": arguments };
agent.notifyLoaded = function () {
agent.queue.push({
"f": "notifyLoaded",
"t": new Date().getTime(), "a": arguments
});
};
agent.notifyPlay = function () {
agent.queue.push({
"f": "notifyPlay",
"t": new Date().getTime(), "a": arguments
});
};
agent.notifyIdle = function () {
agent.queue.push({
"f": "notifyIdle",
"t": new Date().getTime(), "a": arguments
});
};
agent.notifySkipped = function () {
agent.queue.push({
"f": "notifySkipped",
"t": new Date().getTime(), "a": arguments
});
};
w["gfk"]["ssa"].agents.push(agent);
return agent;
};
var tag = d.createElement(s);
var el = d.getElementsByTagName(s)[0];
tag.id = id;
tag.async = true;
tag.type = 'text/javascript';
tag.src = c.url;
console.log(el)
el.parentNode.insertBefore(tag, el);
})(window, document, gfkSsaConf, 'script', 'gfkSsa');
//]]>
</script><!-- Config GFK V3 -->
<script>
<![CDATA[
var gfkS2sConf = {
media: "ChannelNewsAsiaWeb",
url: "//sg-config.sensic.net/s2s-web.js", // for production
//url: "//sg-config-preproduction.sensic.net/s2s-web.js", // for preproduction
//visUrl: "[visibilityScript]",
type: "WEB",
optin: true,
logLevel: "none"
};
(function (w, d, c, s, id, v) {
if (d.getElementById(id)) {
return;
}
w.gfkS2sConf = c;
w[id] = {};
w[id].agents = [];
var api = ["playStreamLive", "playLive", "playStreamOnDemand", "playVOD", "stop", "skip", "screen", "volume", "impression"];
w.gfks = (function () {
function f(sA, e, cb) {
return function () {
sA.p = cb();
sA.queue.push({ f: e, a: arguments });
};
}
function s(c, pId, cb) {
var sA = { queue: [], config: c, cb: cb, pId: pId };
for (var i = 0; i < api.length; i++) {
e = api[i];
sA[e] = f(sA, e, cb);
}
return sA;
}
return s;
}());
w[id].getAgent = function (cb, pId) {
var a = {
a: new w.gfks(c, pId || "", cb || function () {
return 0;
})
};
function g(a, e) {
return function () {
return a.a[e].apply(a.a, arguments);
}
}
for (var i = 0; i < api.length; i++) {
e = api[i];
a[e] = g(a, e);
}
w[id].agents.push(a);
return a;
};
var lJS = function (eId, url) {
var tag = d.createElement(s);
var el = d.getElementsByTagName(s)[0];
tag.id = eId;
tag.async = true;
tag.type = 'text/javascript';
tag.src = url;
el.parentNode.insertBefore(tag, el);
};
if (c.hasOwnProperty(v)) {
lJS(id + v, c[v]);
}
lJS(id, c.url);
})(window, document, gfkS2sConf, 'script', 'gfkS2s', 'visUrl');
// function streamPositionCallback() {
// console.log(Math.round(OoyalaV4HB.videoObj.getPlayheadTime() * 1000));
//return Math.round(window.pp.getPlayheadTime() * 1000);
// }
]]>
</script>
<script type="text/javascript">
//<![CDATA[
window._mc_analytics_videos = [];
class BrightCoveHB {
constructor(videoObj, playerVersion, mediaID, content_ID, MLAPI) {
this.firstPlayTrigger = 0
this.videoObj = videoObj;
this.playerVersion = playerVersion;
this.mediaID = mediaID;
this.content_ID = content_ID;
this.metadataComscore = {};
this.metadataGfk = {};
this.MLAPI = MLAPI;
this.myStreamingTag = new ns_.ReducedRequirementsStreamingAnalytics({
customerC2: "6154803",
});
this.agent = gfk.ssa.getAgent("ChannelNewsAsiaWeb");
var gfkGetCurrentTime = function () {
return Math.round(this.videoObj.currentTime() * 1000);
};
this.agentV3 = gfkS2s.getAgent(gfkGetCurrentTime.bind(this), this.videoObj.mediainfo.id);
this.agentV3_lastPosition = 0;
var checklastposition = function () {
this.agentV3_lastPosition = gfkGetCurrentTime.call(this);
};
this.agentV3_lastPosition_processID = setInterval(checklastposition.bind(this), 1000);
}
loadLibrary() {
if (typeof (ADB) === 'undefined') {
if (window && window.console && window.console.warn) {
console.warn('MediaHeartbeat exports are not found. Make sure to include the Launch library to index.html andconfigure Adobe Analytics for Video extension to export APIs to window object named \"ADB\".');
return;
}
}
this.MediaHeartbeat = ADB.MediaHeartbeat;
var MediaHeartbeatDelegate = ADB.MediaHeartbeatDelegate;
var mediaDelegate = new MediaHeartbeatDelegate();
var getPlaybackTime = function () {
return this.videoObj.currentTime() === null ? 0 : this.videoObj.currentTime();
};
mediaDelegate.getCurrentPlaybackTime = getPlaybackTime.bind(this);
var getObject = function () {
return this.MediaHeartbeat.createQoSObject(0, 0, 0, 0);
};
var config = {
playerName: "cna_online_brightcoveplayer",
ovp: "Brightcove",
channel: "Web"
};
var getInstance = function (instance) {
this.mediaHeartbeat = instance;
};
this.MediaHeartbeat.getInstance(mediaDelegate, config)
.then(getInstance.bind(this))
.catch(function (err) {
console.log('Error:' + err);
});
}
init() {
// *** Attach Video Event Listeners *** //
this.videoObj.on("play", Tracker.play.bind(this));
this.videoObj.on("pause", Tracker.pause.bind(this));
this.videoObj.on("ended", Tracker.end.bind(this));
this.videoObj.on("seeking", Tracker.seeking.bind(this));
this.videoObj.on("seeked", Tracker.seeked.bind(this));
this.videoObj.on("dispose", Tracker.dispose.bind(this));
var maxAttempt = 60;
var count = 0;
var videoPlayChecker = function () {
count++;
_satellite.logger.log('~ [AN] Checking play event ~', count, ' of ', maxAttempt);
if (this.videoObj.ads.isAdPlaying()) {
switch (this.firstPlayTrigger) {
case 0:
_satellite.logger.log('~ [AN] Ad Started and Play event not triggered yet ~');
_satellite.logger.log('~ [AN] Initiate tracking ~ ');
Tracker.play.call(this);
break;
case 1:
_satellite.logger.log('~ [AN] Ad Started and Play event has been triggered ~');
break;
}
clearInterval(processId);
}
if (!this.videoObj.paused()) {
switch (this.firstPlayTrigger) {
case 0:
_satellite.logger.log('~ [AN] Video Started and Tracking not triggered yet ~');
_satellite.logger.log('~ [AN] Initiate tracking ~ ');
Tracker.play.call(this);
break;
case 1:
_satellite.logger.log('~ [AN] Video Started and Event play is triggered ~');
break;
}
clearInterval(processId);
}
if (count >= maxAttempt) {
_satellite.logger.log('~ [AN] Max num of attempt reached ~');
clearInterval(processId);
}
}
try {
var processId = setInterval(videoPlayChecker.bind(this), 500);
} catch (e) {
console.error('~ [AN] Unable to check play event ~');
}
}
}
var Tracker = {
play: function () {
try {
var mediaId;
var title;
var videoType;
var mediaStreamType;
var customVideoMetadata;
var mediaDuration;
var gfkcontentId;
var gfkcp1;
var cp;
var cpcomscore;
var newdate;
var mediareferenceid;
var masrefid;
var mediapublishdate;
var episodeduration;
var mediaseriesname;
var lotameid = _satellite.cookie.get('_cc_id');
if (MWAPI.omniture.videos) {
var videoarray = MWAPI.omniture.videos;
for (var i = 0; i < videoarray.length; i++) {
console.log("VIDEOOBJ" + this);
if (videoarray[i]["mediaid"] == this.mediaID) {
title = MWAPI.omniture.videos[i].mediatitle;
newtitle = title.split("cna_")[1];
videoType = MWAPI.omniture.videos[i].videotype;
mediaStreamType = MWAPI.omniture.videos[i].mediacategory == 'Live' ? this.MediaHeartbeat.StreamType.VOD : this.MediaHeartbeat.StreamType.Live;
gfkcontentId = MWAPI.omniture.videos[i].mediacategory == "Episode" ? "LongForm" : "ShortClip";
gfkcp1 = MWAPI.omniture.videos[i].mediacategory == 'Live' ? "3" : "1";
mediareferenceid = MWAPI.omniture.videos[i].mediareferenceid;
masrefid = MWAPI.omniture.videos[i].masrefid;
mediapublishdate = MWAPI.omniture.videos[i].mediapublishdate;
newdate = mediapublishdate.split("-").reverse().join("-");
mediaseriesname = MWAPI.omniture.videos[i].mediaseriesname;
episodeduration = MWAPI.omniture.videos[i].mediacategory == "Episode" ? this.videoObj.duration() : "null";
if (MWAPI.omniture.videos[i].mediacategory == 'Live') {
mediaDuration = 0;
} else {
mediaDuration = parseInt(this.videoObj.duration());
}
customVideoMetadata = {
"a.contenttypenew": MWAPI.omniture.videos[i].mediacontenttype,
"mcs.sdk4.custompagename": MWAPI.omniture.pagename,
"mcs.sdk4.previouspage": s.getPreviousValue(s.pageName, 'gpv_v9', ''),
"mcs.sdk4.videourl": MWAPI.omniture.videos[i].mediaurl,
"mcs.sdk4.pageurlevar": window.location.href,
"mcs.sdk4.mediaseriesname": MWAPI.omniture.videos[i].mediaseriesname,
"mcs.sdk4.ssoid": _satellite.cookie.get('UID'),
"mcs.sdk4.loginstatus": _satellite.getVar('Login Status').toString(),
"mcs.sdk4.mediainfo": MWAPI.omniture.videos[i].mediainfo,
"mcs.sdk4.cxenseid": cX.getUserId(),
"mcs.sdk4.lotameid": lotameid,
"mcs.sdk4.houseid": MWAPI.omniture.videos[i].mediareferenceid,
"mcs.sdk4.mediatype": MWAPI.omniture.videos[i].mediatype,
"mcs.sdk4.masrefid": MWAPI.omniture.videos[i].masrefid
};
if (window.location.search.includes('embeded=true')) {
customVideoMetadata['mcs.sdk4.newrepeat'] = s.getNewRepeat();
} else {
customVideoMetadata['mcs.sdk4.newrepeat'] = _satellite.cookie.get('s_nr').split("-")[1];
}
cp = {
cp1: gfkcp1,
cp2: this.videoObj.mediainfo.id,
cp3: newtitle,
cp4: this.videoObj.duration(),
cp5: "null",
cp6: "null",
cp7: "null",
cp8: episodeduration,
cp9: newdate + "+0800",
cp10: "0",
cp11: "0",
cp12: document.location.href,
cp13: "en",
cp14: mediaseriesname,
cp15: "Channel NewsAsia",
cp16: mediareferenceid,
cp17: "NA",
cp18: masrefid
};
cpcomscore = {
c1: "2",
c2: "6154803",
c3: "CHANNELNEWSASIA.COM",
c4: "*null",
c5: "*null",
c6: "*null",
ns_st_pu: "Mediacorp",
ns_st_ci: this.mediaID,
ns_st_cl: Math.round(this.videoObj.duration() * 1000),
ns_st_st: "Channel NewsAsia",
ns_st_pr: newtitle,
ns_st_ep: newtitle,
ns_st_sn: "*null",
ns_st_en: "*null",
ns_st_ge: "*null",
ns_st_ti: "*null",
ns_st_ia: "*null",
ns_st_ce: "*null",
ns_st_ddt: newdate,
ns_st_tdt: "*null"
};
}
}
}
else {
title = this.MLAPI.omniture.mediatitle;
newtitle = title.split("cna_")[1];
videoType = this.MLAPI.omniture.videotype;
mediaStreamType = this.MLAPI.omniture.mediacategory == 'Live' ? this.MediaHeartbeat.StreamType.VOD : this.MediaHeartbeat.StreamType.Live;
gfkcontentId = this.MLAPI.omniture.mediacategory == "Episode" ? "LongForm" : "ShortClip";
gfkcp1 = this.MLAPI.omniture.mediacategory == 'Live' ? "3" : "1";
mediareferenceid = this.MLAPI.omniture.mediareferenceid;
masrefid = this.MLAPI.omniture.masrefid;
mediapublishdate = this.MLAPI.omniture.mediapublishdate;
mediaseriesname = this.MLAPI.omniture.mediaseriesname;
episodeduration = this.MLAPI.omniture.mediacategory == "Episode" ? this.videoObj.duration() : "null"
newdate = mediapublishdate.split("-").reverse().join("-");
if (this.MLAPI.omniture.mediacategory == 'Live') {
mediaDuration = 0;
} else {
mediaDuration = parseInt(this.videoObj.duration());
}
customVideoMetadata = {
"a.contenttypenew": this.MLAPI.omniture.mediacontenttype,
"mcs.sdk4.custompagename": MWAPI.omniture.pagename,
"mcs.sdk4.previouspage": s.getPreviousValue(s.pageName, 'gpv_v9', ''),
"mcs.sdk4.videourl": this.MLAPI.omniture.mediaurl,
"mcs.sdk4.pageurlevar": window.location.href,
"mcs.sdk4.mediaseriesname": this.MLAPI.omniture.mediaseriesname,
"mcs.sdk4.ssoid": _satellite.cookie.get('UID'),
"mcs.sdk4.loginstatus": _satellite.getVar('Login Status').toString(),
"mcs.sdk4.mediainfo": this.MLAPI.omniture.mediainfo,
"mcs.sdk4.cxenseid": cX.getUserId(),
"mcs.sdk4.lotameid": lotameid,
"mcs.sdk4.houseid": this.MLAPI.omniture.mediareferenceid,
"mcs.sdk4.mediatype": this.MLAPI.omniture.mediatype,
"mcs.sdk4.masrefid": this.MLAPI.omniture.masrefid
};
if (window.location.search.includes('embeded=true')) {
customVideoMetadata['mcs.sdk4.newrepeat'] = s.getNewRepeat();
} else {
customVideoMetadata['mcs.sdk4.newrepeat'] = _satellite.cookie.get('s_nr').split("-")[1];
}
cp = {
cp1: gfkcp1,
cp2: this.videoObj.mediainfo.id,
cp3: newtitle,
cp4: this.videoObj.duration(),
cp5: "null",
cp6: "null",
cp7: "null",
cp8: episodeduration,
cp9: newdate + "+0800",
cp10: "0",
cp11: "0",
cp12: document.location.href,
cp13: "en",
cp14: mediaseriesname,
cp15: "Channel NewsAsia",
cp16: mediareferenceid,
cp17: "NA",
cp18: masrefid
};
cpcomscore = {
c1: "2",
c2: "6154803",
c3: "CHANNELNEWSASIA.COM",
c4: "*null",
c5: "*null",
c6: "*null",
ns_st_pu: "Mediacorp",
ns_st_ci: this.mediaID,
ns_st_cl: Math.round(this.videoObj.duration() * 1000),
ns_st_st: "Channel NewsAsia",
ns_st_pr: newtitle,
ns_st_ep: newtitle,
ns_st_sn: "*null",
ns_st_en: "*null",
ns_st_ge: "*null",
ns_st_ti: "*null",
ns_st_ia: "*null",
ns_st_ce: "*null",
ns_st_ddt: newdate,
ns_st_tdt: "*null"
};
}
var mediaObject = this.MediaHeartbeat.createMediaObject(title,
title,
mediaDuration,
mediaStreamType,
"Video");
if (this.firstPlayTrigger == 1) {
console.log('Video Playing');
this.mediaHeartbeat.trackPlay();
this.myStreamingTag.playVideoContentPart(cpcomscore);
this.agent.notifyPlay();
if (videoType == 'LN') {
this.agentV3.playStreamLive(gfkcontentId, "", 0, newtitle, { screen: "0", volume: "100" }, cp);
}
else {
this.agentV3.playStreamOnDemand(gfkcontentId, newtitle, { screen: "0", volume: "100" }, cp);
}
}
else {
this.firstPlayTrigger = 1;
console.log('Video Session Started');
this.mediaHeartbeat.trackSessionStart(mediaObject, customVideoMetadata);
console.log('Video Playing');
this.mediaHeartbeat.trackPlay();
this.agent.notifyLoaded(gfkcontentId, cp);
this.myStreamingTag.playVideoContentPart(cpcomscore);
this.agent.notifyPlay();
if (videoType == 'LN') {
this.agentV3.playStreamLive(gfkcontentId, "", 0, newtitle, { screen: "0", volume: "100" }, cp);
}
else {
this.agentV3.playStreamOnDemand(gfkcontentId, newtitle, { screen: "0", volume: "100" }, cp);
}
// *** Manually Enable Send Reporting - Workaround *** //
if (window.location.search.includes('embeded=true')) {
try {
this.mediaHeartbeat._ahPlugin._network._beginReporting = true;
// console.log('~ Setting AH Plugin to send reporting ~');
} catch (e) {
console.warn('~ Setting AH Plugin Error ', e.message, ' ~');
}
}
// *** GTM event *** //
try {
if (!existInDataLayer('videotitle', title)) {
window.dataLayer = window.dataLayer || [];
window.dataLayer.push({
'event': 'firstVideoView',
'videotitle': title
});
}
} catch (e) {
console.log('~ [MarTech] Error First VV event ~', e.message);
}
}
} catch (err) {
console.log('HB Error:' + err);
}
},
pause: function () {
//Paused in the middle
if (this.firstPlayTrigger == 1) {
console.log('Video Paused');
try {
this.mediaHeartbeat.trackPause();
this.myStreamingTag.stop();
this.agent.notifyIdle();
//this.agentV3.stop();
if (this.videoObj.seeking()) {
this.agentV3.stop(this.agentV3_lastPosition);
} else {
this.agentV3.stop();
}
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeking: function () {
//Seeking
if (this.firstPlayTrigger == 1) {
console.log('Video Seeking');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekStart);
this.myStreamingTag.stop();
/*if(this.videoObj.userActive() == 'true')
{
this.agent.notifyIdle();
this.agentV3.stop();
} */
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeked: function () {
//Seeked
var cpcomscore;
if (this.firstPlayTrigger == 1) {
console.log('Video Seeked');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekComplete);
this.myStreamingTag.playVideoContentPart(cpcomscore);
/*if(this.videoObj.userActive() == 'true')
{
this.agent.notifyPlay();
this.agentV3.playStreamOnDemand(this.metadataGfk.contentId, this.metadataGfk.cp.cp3, {screen: "0" , volume: "100"}, this.metadataGfk.cp);
}*/
} catch (err) {
console.log('HB Error:' + err);
}
}
},
end: function () {
//Ended
if (this.firstPlayTrigger == 1) {
this.firstPlayTrigger = 0;
console.log('Video Session Ended');
try {
this.mediaHeartbeat.trackComplete();
this.mediaHeartbeat.trackSessionEnd();
this.myStreamingTag.stop();
this.agent.notifyIdle();
this.agentV3.stop();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
dispose: function () {
//Dispose
clearInterval(this.agentV3_lastPosition_processID);
if (this.firstPlayTrigger == 1) {
this.firstPlayTrigger = 0;
console.log('Video Disposed');
try {
//clearInterval(this.agentV3_lastPosition_processID);
this.mediaHeartbeat.trackComplete();
this.mediaHeartbeat.trackSessionEnd();
this.myStreamingTag.stop();
this.agent.notifyIdle();
this.agentV3.stop();
_mc_analytics_videos = [];
} catch (err) {
console.log('HB Error:' + err);
}
}
}
};
function existInDataLayer(key, value) {
var exists = false;
if (typeof window.dataLayer === 'undefined') window.dataLayer = [];
if (window.dataLayer.length === 0) return false;
dataLayer.forEach(function (element) {
if (typeof element[key] !== 'undefined' && element[key] === value) {
exists = true;
}
});
return exists;
}
//]]>
</script>
<script type="text/javascript">
//<![CDATA[
window._mc_analytics_audios = [];
class MediaElementAudioHB {
constructor(videoObj, playerVersion, mediaID, content_ID) {
this.videoObj = videoObj;
this.playerVersion = playerVersion;
this.firstPlayTrigger = 0;
this.mediaID = mediaID;
this.content_ID = content_ID;
}
loadLibrary() {
if (typeof (ADB) === 'undefined') {
if (window && window.console && window.console.warn) {
console.warn('MediaHeartbeat exports are not found. Make sure to include the Launch library to index.html andconfigure Adobe Analytics for Video extension to export APIs to window object named \"ADB\".');
return;
}
}
this.MediaHeartbeat = ADB.MediaHeartbeat;
var MediaHeartbeatDelegate = ADB.MediaHeartbeatDelegate;
var mediaDelegate = new MediaHeartbeatDelegate();
var getPlaybackTime = function () {
return this.videoObj.media.getCurrentTime();
};
mediaDelegate.getCurrentPlaybackTime = getPlaybackTime.bind(this);
// mediaDelegate.getQoSObject = function() {
// return MediaElementAudioHB.MediaHeartbeat.createQoSObject(MediaElementAudioHB.audioObj.getCurrentBitrate(),audio.startuptime, audio.fps,audio.droppedframes);
var getObject = function () {
return this.MediaHeartbeat.createQoSObject(0, 0, 0, 0);
};
var config = {
playerName: "cna_online_podcastplayer",
ovp: "podcast",
channel: "Web"
};
//var mediaHeartbeat;
var getInstance = function (instance) {
this.mediaHeartbeat = instance;
};
this.MediaHeartbeat.getInstance(mediaDelegate, config)
.then(getInstance.bind(this))
.catch(function (err) {
console.log('Error:' + err);
});
}
init() {
//var mediaElement = document.getElementsByTagName('audio')[0];
var mediaElementID = this.videoObj.container.id;
console.log("MediaContainer ID " + mediaElementID);
var mediaElement = document.querySelector("#" + mediaElementID + " audio");
mediaElement.addEventListener("canplay", TrackerAudio.canplay.bind(this), false);
mediaElement.addEventListener("play", TrackerAudio.play.bind(this), false);
mediaElement.addEventListener("pause", TrackerAudio.pause.bind(this), false);
mediaElement.addEventListener("playing", TrackerAudio.playing.bind(this), false);
mediaElement.addEventListener("seeked", TrackerAudio.seeked.bind(this), false);
mediaElement.addEventListener("seeking", TrackerAudio.seeking.bind(this), false);
mediaElement.addEventListener("ended", TrackerAudio.ended.bind(this), false);
}
}
var TrackerAudio = {
canplay: function () {
try {
console.log("canplay");
var title;
var audioType;
var mediaStreamType;
var mediaDuration;
var lotameid;
var customAudioMetadata;
var audioarray = MWAPI.omniture.podcasts;
for (var i = 0; i < audioarray.length; i++) {
console.log("AUDIOOBJ" + this);
if (audioarray[i]["mediaid"] == this.mediaID) {
title = MWAPI.omniture.podcasts[i].mediatitle;
audioType = MWAPI.omniture.podcasts[i].mediacategory;
mediaStreamType = MWAPI.omniture.podcasts[i].mediacategory == 'Live' ? this.MediaHeartbeat.StreamType.LIVE : this.MediaHeartbeat.StreamType.PODCAST;
mediaDuration = parseInt(this.videoObj.media.getDuration());
lotameid = _satellite.cookie.get('_cc_id');
customAudioMetadata = {
"a.contenttypenew": MWAPI.omniture.podcasts[i].mediacontenttype,
"mcs.sdk4.custompagename": MWAPI.omniture.pagename,
"mcs.sdk4.previouspage": s.getPreviousValue(s.pageName, 'gpv_v9', ''),
"mcs.sdk4.videourl": MWAPI.omniture.podcasts[i].mediaurl,
"mcs.sdk4.pageurlevar": window.location.href,
"mcs.sdk4.mediaseriesname": MWAPI.omniture.podcasts[i].mediaseriesname,
"mcs.sdk4.ssoid": _satellite.cookie.get('UID'),
"mcs.sdk4.mediainfo": MWAPI.omniture.podcasts[i].mediainfo,
"mcs.sdk4.loginstatus": _satellite.getVar('Login Status').toString(),
"mcs.sdk4.cxenseid": _satellite.cookie.get('cX_P'),
"mcs.sdk4.lotameid": lotameid,
"mcs.sdk4.houseid": MWAPI.omniture.podcasts[i].mediareferenceid,
"mcs.sdk4.mediatype": MWAPI.omniture.podcasts[i].mediatype,
"mcs.sdk4.masrefid": MWAPI.omniture.podcasts[i].masrefid
};
}
}
var mediaObject = this.MediaHeartbeat.createMediaObject(title,
title,
mediaDuration,
mediaStreamType,
"Audio");
if (this.firstPlayTrigger == 1) { this.mediaHeartbeat.trackPlay(); }
else {
this.firstPlayTrigger = 1;
this.mediaHeartbeat.trackSessionStart(mediaObject, customAudioMetadata);
this.mediaHeartbeat.trackPlay();
}
}
catch (err) {
console.log('HB Error:' + err)
}
},
play: function () {
if (this.firstPlayTrigger == 1) {
console.log('Play');
try {
this.mediaHeartbeat.trackPlay();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
pause: function () {
if (this.firstPlayTrigger == 1) {
console.log('Paused');
try {
this.mediaHeartbeat.trackPause();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
playing: function () {
//Paused in the middle
if (this.firstPlayTrigger == 1) {
console.log('Playing');
try {
this.mediaHeartbeat.trackPlay();
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeked: function () {
if (this.firstPlayTrigger == 1) {
console.log('Seeked');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekComplete);
} catch (err) {
console.log('HB Error:' + err);
}
}
},
seeking: function () {
//Paused in the middle
if (this.firstPlayTrigger == 1) {
console.log('Seeking');
try {
this.mediaHeartbeat.trackEvent(ADB.MediaHeartbeat.Event.SeekStart);
} catch (err) {
console.log('HB Error:' + err);
}
}
},
ended: function () {
if (this.firstPlayTrigger == 1) {
console.log('End');
try {
this.mediaHeartbeat.trackComplete();
this.mediaHeartbeat.trackSessionEnd();
} catch (err) {
console.log('HB Error:' + err);
}
}
}
};
//]]>
</script>
<script>
<![CDATA[
_satellite["_runScript2"](function(event, target, Promise) {
(function () {
var e = document.createElement('script');
e.setAttribute('type', 'text/javascript');
e.setAttribute('src', '//z.moatads.com/mediacorpheader458604908711/moatheader.js');
document.head.appendChild(e);
var gpt = document.createElement('script');
gpt.setAttribute('async', '');
gpt.setAttribute('type', 'text/javascript');
gpt.setAttribute('src', '//securepubads.g.doubleclick.net/tag/js/gpt.js');
document.head.appendChild(gpt);
window.googletag = window.googletag || { cmd: [] };
var bms = document.createElement('script');
bms.setAttribute('async', '');
bms.setAttribute('type', 'text/javascript');
bms.setAttribute('src', '//cdn.brandmetrics.com/survey/script/ae249b41521a4da29055d965a9f2cf4f.js');
document.head.appendChild(bms);
})();
});
]]>
</script>
<script type="text/javascript" src="//z.moatads.com/mediacorpheader458604908711/moatheader.js"></script>
<script async="async" type="text/javascript" src="//securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script async="async" type="text/javascript" src="//cdn.brandmetrics.com/survey/script/ae249b41521a4da29055d965a9f2cf4f.js"></script>
<script>
/* prebid.js v4.13.0
Updated : 2020-10-21 */
!function(u){var s=window.pbjsChunk;window.pbjsChunk=function(e,t,n){for(var r,i,o,a=0,c=[];a<e.length;a++)i=e[a],d[i]&&c.push(d[i][0]),d[i]=0;for(r in t)Object.prototype.hasOwnProperty.call(t,r)&&(u[r]=t[r]);for(s&&s(e,t,n);c.length;)c.shift()();if(n)for(a=0;a<n.length;a++)o=f(f.s=n[a]);return o};var n={},d={356:0};function f(e){if(n[e])return n[e].exports;var t=n[e]={i:e,l:!1,exports:{}};return u[e].call(t.exports,t,t.exports,f),t.l=!0,t.exports}f.m=u,f.c=n,f.d=function(e,t,n){f.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},f.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return f.d(t,"a",t),t},f.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},f.p="",f.oe=function(e){throw console.error(e),e},f(f.s=894)}({0:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"internal",function(){return k}),n.d(t,"bind",function(){return N}),t.getUniqueIdentifierStr=q,t.generateUUID=function e(t){return t?(t^M()>>t/4).toString(16):([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,e)},t.getBidIdParameter=function(e,t){if(t&&t[e])return t[e];return""},t.tryAppendQueryString=function(e,t,n){if(n)return e+t+"="+encodeURIComponent(n)+"&";return e},t.parseQueryStringParameters=function(e){var t="";for(var n in e)e.hasOwnProperty(n)&&(t+=n+"="+encodeURIComponent(e[n])+"&");return t=t.replace(/&$/,"")},t.transformAdServerTargetingObj=function(t){return t&&0<Object.getOwnPropertyNames(t).length?pe(t).map(function(e){return"".concat(e,"=").concat(encodeURIComponent(t[e]))}).join("&"):""},t.getAdUnitSizes=function(e){if(!e)return;var t=[];{var n;e.mediaTypes&&e.mediaTypes.banner&&Array.isArray(e.mediaTypes.banner.sizes)?(n=e.mediaTypes.banner.sizes,Array.isArray(n[0])?t=n:t.push(n)):Array.isArray(e.sizes)&&(Array.isArray(e.sizes[0])?t=e.sizes:t.push(e.sizes))}return t},t.parseSizesInput=function(e){var t=[];if("string"==typeof e){var n=e.split(","),r=/^(\d)+x(\d)+$/i;if(n)for(var i in n)oe(n,i)&&n[i].match(r)&&t.push(n[i])}else if("object"===h(e)){var o=e.length;if(0<o)if(2===o&&"number"==typeof e[0]&&"number"==typeof e[1])t.push(G(e));else for(var a=0;a<o;a++)t.push(G(e[a]))}return t},t.parseGPTSingleSizeArray=G,t.parseGPTSingleSizeArrayToRtbSize=function(e){if(W(e))return{w:e[0],h:e[1]}},t.getWindowTop=L,t.getWindowSelf=F,t.getWindowLocation=z,t.logMessage=V,t.logInfo=H,t.logWarn=K,t.logError=J,t.hasConsoleLogger=function(){return _},t.debugTurnedOn=Q,t.createInvisibleIframe=function(){var e=document.createElement("iframe");return e.id=q(),e.height=0,e.width=0,e.border="0px",e.hspace="0",e.vspace="0",e.marginWidth="0",e.marginHeight="0",e.style.border="0",e.scrolling="no",e.frameBorder="0",e.src="about:blank",e.style.display="none",e},t.getParameterByName=function(e){return Ie(z().search)[e]||""},t.isA=$,t.isFn=X,t.isStr=Z,t.isArray=ee,t.isNumber=te,t.isPlainObject=ne,t.isBoolean=function(e){return $(e,C)},t.isEmpty=re,t.isEmptyStr=function(e){return Z(e)&&(!e||0===e.length)},t._each=ie,t.contains=function(e,t){if(re(e))return!1;if(X(e.indexOf))return-1!==e.indexOf(t);var n=e.length;for(;n--;)if(e[n]===t)return!0;return!1},t._map=function(n,r){if(re(n))return[];if(X(n.map))return n.map(r);var i=[];return ie(n,function(e,t){i.push(r(e,t,n))}),i},t.hasOwn=oe,t.insertElement=ae,t.triggerPixel=ce,t.callBurl=function(e){var t=e.source,n=e.burl;t===S.S2S.SRC&&n&&k.triggerPixel(n)},t.insertHtmlIntoIframe=function(e){if(!e)return;var t=document.createElement("iframe");t.id=q(),t.width=0,t.height=0,t.hspace="0",t.vspace="0",t.marginWidth="0",t.marginHeight="0",t.style.display="none",t.style.height="0px",t.style.width="0px",t.scrolling="no",t.frameBorder="0",t.allowtransparency="true",k.insertElement(t,document,"body"),t.contentWindow.document.open(),t.contentWindow.document.write(e),t.contentWindow.document.close()},t.insertUserSyncIframe=ue,t.createTrackPixelHtml=function(e){if(!e)return"";var t=encodeURI(e),n='<div style="position:absolute;left:0px;top:0px;visibility:hidden;">';return n+='<img src="'+t+'"><\/div>'},t.createTrackPixelIframeHtml=se,t.getValueString=de,t.uniques=fe,t.flatten=le,t.getBidRequest=function(n,e){return n?(e.some(function(e){var t=c()(e.bids,function(t){return["bidId","adId","bid_id"].some(function(e){return t[e]===n})});return t&&(r=t),t}),r):void 0;var r},t.getKeys=pe,t.getValue=ge,t.getKeyByValue=function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&e[n]===t)return n},t.getBidderCodes=function(){return(0<arguments.length&&void 0!==arguments[0]?arguments[0]:pbjs.adUnits).map(function(e){return e.bids.map(function(e){return e.bidder}).reduce(le,[])}).reduce(le).filter(fe)},t.isGptPubadsDefined=be,n.d(t,"getHighestCpm",function(){return ve}),n.d(t,"getOldestHighestCpmBid",function(){return ye}),n.d(t,"getLatestHighestCpmBid",function(){return he}),t.shuffle=function(e){var t=e.length;for(;0<t;){var n=Math.floor(Math.random()*t),r=e[--t];e[t]=e[n],e[n]=r}return e},t.adUnitsFilter=function(e,t){return s()(e,t&&t.adUnitCode)},t.deepClone=Se,t.inIframe=function(){try{return k.getWindowSelf()!==k.getWindowTop()}catch(e){return!0}},t.isSafariBrowser=function(){return/^((?!chrome|android|crios|fxios).)*safari/i.test(navigator.userAgent)},t.replaceAuctionPrice=function(e,t){if(!e)return;return e.replace(/\$\{AUCTION_PRICE\}/g,t)},t.replaceClickThrough=function(e,t){if(!e||!t||"string"!=typeof t)return;return e.replace(/\${CLICKTHROUGH}/g,t)},t.timestamp=function(){return(new Date).getTime()},t.hasDeviceAccess=function(){return!1!==r.b.getConfig("deviceAccess")},t.checkCookieSupport=Ae,t.delayExecution=function(e,t){if(t<1)throw new Error("numRequiredCalls must be a positive number. Got ".concat(t));var n=0;return function(){++n===t&&e.apply(this,arguments)}},t.groupBy=function(e,n){return e.reduce(function(e,t){return(e[t[n]]=e[t[n]]||[]).push(t),e},{})},t.getDefinedParams=function(n,e){return e.filter(function(e){return n[e]}).reduce(function(e,t){return y(e,v({},t,n[t]))},{})},t.isValidMediaTypes=function(e){var t=["banner","native","video"];if(!Object.keys(e).every(function(e){return s()(t,e)}))return!1;if(e.video&&e.video.context)return s()(["instream","outstream","adpod"],e.video.context);return!0},t.getBidderRequest=function(e,t,n){return c()(e,function(e){return 0<e.bids.filter(function(e){return e.bidder===t&&e.adUnitCode===n}).length})||{start:null,auctionId:null}},t.getUserConfiguredParams=function(e,t,n){return e.filter(function(e){return e.code===t}).map(function(e){return e.bids}).reduce(le,[]).filter(function(e){return e.bidder===n}).map(function(e){return e.params||{}})},t.getOrigin=function(){return window.location.origin?window.location.origin:window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")},t.getDNT=function(){return"1"===navigator.doNotTrack||"1"===window.doNotTrack||"1"===navigator.msDoNotTrack||"yes"===navigator.doNotTrack},t.isAdUnitCodeMatchingSlot=function(t){return function(e){return Ee(t,e)}},t.isSlotMatchingAdUnitCode=Oe,t.getGptSlotInfoForAdUnitCode=function(e){var t;be()&&(t=c()(window.googletag.pubads().getSlots(),Oe(e)));if(t)return{gptSlot:t.getAdUnitPath(),divId:t.getSlotElementId()};return{}},t.unsupportedBidderMessage=function(e,t){var n=Object.keys(e.mediaTypes||{banner:"banner"}).join(", ");return"\n ".concat(e.code," is a ").concat(n," ad unit\n containing bidders that don't support ").concat(n,": ").concat(t,".\n This bidder won't fetch demand.\n ")},t.isInteger=Te,t.convertCamelToUnderscore=function(e){return e.replace(/(?:^|\.?)([A-Z])/g,function(e,t){return"_"+t.toLowerCase()}).replace(/^_/,"")},t.cleanObj=function(n){return Object.keys(n).reduce(function(e,t){return void 0!==n[t]&&(e[t]=n[t]),e},{})},t.pick=function(a,c){return"object"===h(a)?c.reduce(function(e,t,n){if("function"==typeof t)return e;var r=t,i=t.match(/^(.+?)\sas\s(.+?)$/i);i&&(t=i[1],r=i[2]);var o=a[t];return"function"==typeof c[n+1]&&(o=c[n+1](o,e)),void 0!==o&&(e[r]=o),e},{}):{}},t.transformBidderParamKeywords=function(e){var r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"keywords",i=[];return ie(e,function(e,t){if(ee(e)){var n=[];ie(e,function(e){!(e=de(r+"."+t,e))&&""!==e||n.push(e)}),e=n}else{if(!Z(e=de(r+"."+t,e)))return;e=[e]}i.push({key:t,value:e})}),i},t.convertTypes=function(r,i){return Object.keys(r).forEach(function(e){var t,n;i[e]&&(X(r[e])?i[e]=r[e](i[e]):i[e]=(t=r[e],n=i[e],"string"===t?n&&n.toString():"number"===t?Number(n):n),isNaN(i[e])&&delete i.key)}),i},t.isArrayOfNums=function(e,t){return ee(e)&&(!t||e.length===t)&&e.every(Te)},t.fill=function(e,t){for(var n=[],r=0;r<t;r++){var i=ne(e)?Se(e):e;n.push(i)}return n},t.chunk=function(e,t){for(var n=[],r=0;r<Math.ceil(e.length/t);r++){var i=r*t,o=i+t;n.push(e.slice(i,o))}return n},t.getMinValueFromArray=function(e){return Math.min.apply(Math,p(e))},t.getMaxValueFromArray=function(e){return Math.max.apply(Math,p(e))},t.compareOn=function(n){return function(e,t){return e[n]<t[n]?1:e[n]>t[n]?-1:0}},t.parseQS=Ie,t.formatQS=Ce,t.parseUrl=function(e,t){var n=document.createElement("a");t&&"noDecodeWholeURL"in t&&t.noDecodeWholeURL?n.href=e:n.href=decodeURIComponent(e);var r=t&&"decodeSearchAsString"in t&&t.decodeSearchAsString;return{href:n.href,protocol:(n.protocol||"").replace(/:$/,""),hostname:n.hostname,port:+n.port,pathname:n.pathname.replace(/^(?!\/)/,"/"),search:r?n.search:k.parseQS(n.search||""),hash:(n.hash||"").replace(/^#/,""),host:n.host||window.location.host}},t.buildUrl=function(e){return(e.protocol||"http")+"://"+(e.host||e.hostname+(e.port?":".concat(e.port):""))+(e.pathname||"")+(e.search?"?".concat(k.formatQS(e.search||"")):"")+(e.hash?"#".concat(e.hash):"")},t.deepEqual=je,t.mergeDeep=we,t.cyrb53Hash=function(e){for(var t,n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:0,r=function(e,t){if(X(Math.imul))return Math.imul(e,t);var n=(4194303&e)*(t|=0);return 4290772992&e&&(n+=(4290772992&e)*t|0),0|n},i=3735928559^n,o=1103547991^n,a=0;a<e.length;a++)t=e.charCodeAt(a),i=r(i^t,2654435761),o=r(o^t,1597334677);return i=r(i^i>>>16,2246822507)^r(o^o>>>13,3266489909),(4294967296*(2097151&(o=r(o^o>>>16,2246822507)^r(i^i>>>13,3266489909)))+(i>>>0)).toString()};var r=n(3),i=n(158),o=n.n(i),a=n(10),c=n.n(a),u=n(12),s=n.n(u),d=n(159);n.d(t,"deepAccess",function(){return d.a});var f=n(160);function l(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||g(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function p(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||g(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function y(){return(y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function h(e){return(h="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"deepSetValue",function(){return f.a});var m,S=n(5),A="Array",E="String",O="Function",T="Number",I="Object",C="Boolean",j=Object.prototype.toString,w=Boolean(window.console),_=Boolean(w&&window.console.log),B=Boolean(w&&window.console.info),U=Boolean(w&&window.console.warn),x=Boolean(w&&window.console.error),R=n(8),k={checkCookieSupport:Ae,createTrackPixelIframeHtml:se,getWindowSelf:F,getWindowTop:L,getWindowLocation:z,insertUserSyncIframe:ue,insertElement:ae,isFn:X,triggerPixel:ce,logError:J,logWarn:K,logMessage:V,logInfo:H,parseQS:Ie,formatQS:Ce,deepEqual:je},D={},N=function(e,t){return t}.bind(null,1,D)()===D?Function.prototype.bind:function(e){var t=this,n=Array.prototype.slice.call(arguments,1);return function(){return t.apply(e,n.concat(Array.prototype.slice.call(arguments)))}},P=(m=0,function(){return++m});function q(){return P()+Math.random().toString(16).substr(2)}function M(){return window&&window.crypto&&window.crypto.getRandomValues?crypto.getRandomValues(new Uint8Array(1))[0]%16:16*Math.random()}function G(e){if(W(e))return e[0]+"x"+e[1]}function W(e){return ee(e)&&2===e.length&&!isNaN(e[0])&&!isNaN(e[1])}function L(){return window.top}function F(){return window.self}function z(){return window.location}function V(){Q()&&_&&console.log.apply(console,Y(arguments,"MESSAGE:"))}function H(){Q()&&B&&console.info.apply(console,Y(arguments,"INFO:"))}function K(){Q()&&U&&console.warn.apply(console,Y(arguments,"WARNING:"))}function J(){Q()&&x&&console.error.apply(console,Y(arguments,"ERROR:")),R.emit(S.EVENTS.AUCTION_DEBUG,{type:"ERROR",arguments:arguments})}function Y(e,t){return e=[].slice.call(e),t&&e.unshift(t),e.unshift("display: inline-block; color: #fff; background: #3b88c3; padding: 1px 4px; border-radius: 3px;"),e.unshift("%cPrebid"),e}function Q(){return!!r.b.getConfig("debug")}function $(e,t){return j.call(e)==="[object "+t+"]"}function X(e){return $(e,O)}function Z(e){return $(e,E)}function ee(e){return $(e,A)}function te(e){return $(e,T)}function ne(e){return $(e,I)}function re(e){if(!e)return!0;if(ee(e)||Z(e))return!(0<e.length);for(var t in e)if(hasOwnProperty.call(e,t))return!1;return!0}function ie(e,t){if(!re(e)){if(X(e.forEach))return e.forEach(t,this);var n=0,r=e.length;if(0<r)for(;n<r;n++)t(e[n],n,e);else for(n in e)hasOwnProperty.call(e,n)&&t.call(this,e[n],n)}}function oe(e,t){return e.hasOwnProperty?e.hasOwnProperty(t):void 0!==e[t]&&e.constructor.prototype[t]!==e[t]}function ae(e,t,n,r){var i;t=t||document,i=n?t.getElementsByTagName(n):t.getElementsByTagName("head");try{if((i=i.length?i:t.getElementsByTagName("body")).length){i=i[0];var o=r?null:i.firstChild;return i.insertBefore(e,o)}}catch(e){}}function ce(e,t){var n=new Image;t&&k.isFn(t)&&(n.addEventListener("load",t),n.addEventListener("error",t)),n.src=e}function ue(e,t){var n=k.createTrackPixelIframeHtml(e,!1,"allow-scripts allow-same-origin"),r=document.createElement("div");r.innerHTML=n;var i=r.firstChild;t&&k.isFn(t)&&(i.addEventListener("load",t),i.addEventListener("error",t)),k.insertElement(i,document,"html",!0)}function se(e){var t=2<arguments.length&&void 0!==arguments[2]?arguments[2]:"";return e?((!(1<arguments.length&&void 0!==arguments[1])||arguments[1])&&(e=encodeURI(e)),t=t&&'sandbox="'.concat(t,'"'),"<iframe ".concat(t,' id="').concat(q(),'"\n frameborder="0"\n allowtransparency="true"\n marginheight="0" marginwidth="0"\n width="0" hspace="0" vspace="0" height="0"\n style="height:0px;width:0px;display:none;"\n scrolling="no"\n src="').concat(e,'">\n <\/iframe>')):""}function de(e,t,n){return null==t?n:Z(t)?t:te(t)?t.toString():void k.logWarn("Unsuported type for param: "+e+" required type: String")}function fe(e,t,n){return n.indexOf(e)===t}function le(e,t){return e.concat(t)}function pe(e){return Object.keys(e)}function ge(e,t){return e[t]}function be(){if(window.googletag&&X(window.googletag.pubads)&&X(window.googletag.pubads().getSlots))return!0}var ve=me("timeToRespond",function(e,t){return t<e}),ye=me("responseTimestamp",function(e,t){return t<e}),he=me("responseTimestamp",function(e,t){return e<t});function me(n,r){return function(e,t){return e.cpm===t.cpm?r(e[n],t[n])?t:e:e.cpm<t.cpm?t:e}}function Se(e){return o()(e)}function Ae(){if(window.navigator.cookieEnabled||document.cookie.length)return!0}var Ee=function(e,t){return e.getAdUnitPath()===t||e.getSlotElementId()===t};function Oe(t){return function(e){return Ee(e,t)}}function Te(e){return Number.isInteger?Number.isInteger(e):"number"==typeof e&&isFinite(e)&&Math.floor(e)===e}function Ie(e){return e?e.replace(/^\?/,"").split("&").reduce(function(e,t){var n=l(t.split("="),2),r=n[0],i=n[1];return/\[\]$/.test(r)?(e[r=r.replace("[]","")]=e[r]||[],e[r].push(i)):e[r]=i||"",e},{}):{}}function Ce(e){return Object.keys(e).map(function(t){return Array.isArray(e[t])?e[t].map(function(e){return"".concat(t,"[]=").concat(e)}).join("&"):"".concat(t,"=").concat(e[t])}).join("&")}function je(e,t){if(e===t)return!0;if("object"!==h(e)||null===e||"object"!==h(t)||null===t)return!1;if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e){if(!t.hasOwnProperty(n))return!1;if(!je(e[n],t[n]))return!1}return!0}function we(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];if(!n.length)return e;var i=n.shift();if(ne(e)&&ne(i))for(var o in i)ne(i[o])?(e[o]||y(e,v({},o,{})),we(e[o],i[o])):ee(i[o])&&e[o]?ee(e[o])&&(e[o]=e[o].concat(i[o])):y(e,v({},o,i[o]));return we.apply(void 0,[e].concat(n))}},1:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"storage",function(){return I}),t.registerBidder=function(r){var n=Array.isArray(r.supportedMediaTypes)?{supportedMediaTypes:r.supportedMediaTypes}:void 0;function i(e){var t=w(e);c.default.registerBidAdapter(t,e.code,n)}i(r),Array.isArray(r.aliases)&&r.aliases.forEach(function(e){var t,n=e;Object(m.isPlainObject)(e)&&(n=e.code,t=e.gvlid),c.default.aliasRegistry[n]=r.code,i(T({},r,{code:n,gvlid:t}))})},t.newBidder=w,n.d(t,"registerSyncInner",function(){return _}),t.preloadBidderMappingFile=B,t.getIabSubCategory=function(t,e){var n=c.default.getBidAdapter(t);if(n.getSpec().getMappingFileInfo){var r=n.getSpec().getMappingFileInfo(),i=r.localStorageKey?r.localStorageKey:n.getBidderCode(),o=I.getDataFromLocalStorage(i);if(o){try{o=JSON.parse(o)}catch(e){Object(m.logError)("Failed to parse ".concat(t," mapping data stored in local storage"))}return o.mapping[e]?o.mapping[e]:null}}},t.isValid=U;var r=n(90),c=n(9),u=n(3),v=n(34),s=n(43),o=n(37),a=n(28),i=n(5),y=n.n(i),d=n(8),h=n.n(d),f=n(12),l=n.n(f),p=n(4),m=n(0),g=n(2),b=n(13),S=n(7);function A(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return E(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return E(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function E(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function O(e){return(O="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function T(){return(T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var I=Object(S.a)("bidderFactory"),C=["requestId","cpm","ttl","creativeId","netRevenue","currency"],j=1;function w(p){return T(new r.a(p.code),{getSpec:function(){return Object.freeze(p)},registerSyncs:g,callBids:function(o,a,e,n,c,r){var u,s,t,d,i,f;function l(){e(),h.a.emit(y.a.EVENTS.BIDDER_DONE,o),g(s,o.gdprConsent,o.uspConsent)}Array.isArray(o.bids)&&(u={},s=[],0!==(t=o.bids.filter(b)).length?(d={},t.forEach(function(e){(d[e.bidId]=e).adUnitCode||(e.adUnitCode=e.placementCode)}),(i=p.buildRequests(t,o))&&0!==i.length?(Array.isArray(i)||(i=[i]),f=Object(m.delayExecution)(r(l),i.length),i.forEach(function(i){switch(i.method){case"GET":n("".concat(i.url).concat(function(e){if(e)return"?".concat("object"===O(e)?Object(m.parseQueryStringParameters)(e):e);return""}(i.data)),{success:r(e),error:t},void 0,T({method:"GET",withCredentials:!0},i.options));break;case"POST":n(i.url,{success:r(e),error:t},"string"==typeof i.data?i.data:JSON.stringify(i.data),T({method:"POST",contentType:"text/plain",withCredentials:!0},i.options));break;default:Object(m.logWarn)("Skipping invalid request from ".concat(p.code,". Request type ").concat(i.type," must be GET or POST")),f()}function e(e,t){c(p.code);try{e=JSON.parse(e)}catch(e){}var n;e={body:e,headers:{get:t.getResponseHeader.bind(t)}},s.push(e);try{n=p.interpretResponse(e,i)}catch(e){return Object(m.logError)("Bidder ".concat(p.code," failed to interpret the server's response. Continuing without bids"),null,e),void f()}function r(e){var t,n,r,i=d[e.requestId];i?(e.originalCpm=e.cpm,e.originalCurrency=e.currency,e.meta=e.meta||T({},e[i.bidder]),t=T(Object(v.a)(y.a.STATUS.GOOD,i),e),n=i.adUnitCode,r=t,u[n]=!0,U(n,r,[o])&&a(n,r)):Object(m.logWarn)("Bidder ".concat(p.code," made bid for unknown request ID: ").concat(e.requestId,". Ignoring."))}n&&(Object(m.isArray)(n)?n.forEach(r):r(n)),f(n)}function t(e){c(p.code),Object(m.logError)("Server call for ".concat(p.code," failed: ").concat(e,". Continuing without bids.")),f()}})):l()):l())}});function g(e,t,n){_(p,e,t,n)}function b(e){return!!p.isBidRequestValid(e)||(Object(m.logWarn)("Invalid bid sent to bidder ".concat(p.code,": ").concat(JSON.stringify(e))),!1)}}var _=Object(b.b)("async",function(t,e,n,r){var i,o,a=u.b.getConfig("userSync.aliasSyncEnabled");!t.getUserSyncs||!a&&c.default.aliasRegistry[t.code]||(i=u.b.getConfig("userSync.filterSettings"),(o=t.getUserSyncs({iframeEnabled:!(!i||!i.iframe&&!i.all),pixelEnabled:!(!i||!i.image&&!i.all)},e,n,r))&&(Array.isArray(o)||(o=[o]),o.forEach(function(e){s.a.registerSync(e.type,t.code,e.url)})))},"registerSyncs");function B(e,t){if(!u.b.getConfig("adpod.brandCategoryExclusion"))return e.call(this,t);t.filter(function(e){return Object(m.deepAccess)(e,"mediaTypes.video.context")===g.a}).map(function(e){return e.bids.map(function(e){return e.bidder})}).reduce(m.flatten,[]).filter(m.uniques).forEach(function(n){var e=c.default.getBidAdapter(n);if(e.getSpec().getMappingFileInfo){var t=e.getSpec().getMappingFileInfo(),r=t.refreshInDays?t.refreshInDays:j,i=t.localStorageKey?t.localStorageKey:e.getSpec().code,o=I.getDataFromLocalStorage(i);try{(!(o=o?JSON.parse(o):void 0)||Object(m.timestamp)()>o.lastUpdated+24*r*60*60*1e3)&&Object(p.a)(t.url,{success:function(e){try{e=JSON.parse(e);var t={lastUpdated:Object(m.timestamp)(),mapping:e.mapping};I.setDataInLocalStorage(i,JSON.stringify(t))}catch(e){Object(m.logError)("Failed to parse ".concat(n," bidder translation mapping file"))}},error:function(){Object(m.logError)("Failed to load ".concat(n," bidder translation file"))}})}catch(e){Object(m.logError)("Failed to parse ".concat(n," bidder translation mapping file"))}}}),e.call(this,t)}function U(e,t,n){function r(e){return"Invalid bid from ".concat(t.bidderCode,". Ignoring bid: ").concat(e)}return e?t?(i=Object.keys(t),C.every(function(e){return l()(i,e)&&!l()([void 0,null],t[e])})?"native"!==t.mediaType||Object(o.f)(t,n)?"video"!==t.mediaType||Object(a.d)(t,n)?!("banner"===t.mediaType&&!function(e,t,n){if((t.width||0===parseInt(t.width,10))&&(t.height||0===parseInt(t.height,10)))return t.width=parseInt(t.width,10),t.height=parseInt(t.height,10),1;var r=Object(m.getBidderRequest)(n,t.bidderCode,e),i=r&&r.bids&&r.bids[0]&&r.bids[0].sizes,o=Object(m.parseSizesInput)(i);if(1===o.length){var a=A(o[0].split("x"),2),c=a[0],u=a[1];return t.width=parseInt(c,10),t.height=parseInt(u,10),1}}(e,t,n))||(Object(m.logError)(r("Banner bids require a width and height")),!1):(Object(m.logError)(r("Video bid does not have required vastUrl or renderer property")),!1):(Object(m.logError)(r("Native bid missing some required properties.")),!1):(Object(m.logError)(r("Bidder ".concat(t.bidderCode," is missing required params. Check http://prebid.org/dev-docs/bidder-adapter-1.html for list of params."))),!1)):(Object(m.logWarn)("Some adapter tried to add an undefined bid for ".concat(e,".")),!1):(Object(m.logWarn)("No adUnitCode was supplied to addBidResponse."),!1);var i}Object(b.a)("checkAdUnitSetup").before(B)},10:function(e,t,n){var r=n(96);e.exports=r},100:function(e,t,n){function r(e,t){var n=c[a(e)];return n==s||n!=u&&("function"==typeof t?i(t):!!t)}var i=n(30),o=/#|\.prototype\./,a=r.normalize=function(e){return String(e).replace(o,".").toLowerCase()},c=r.data={},u=r.NATIVE="N",s=r.POLYFILL="P";e.exports=r},101:function(e,t,n){var r=n(25),i=n(102),o=n(19)("species");e.exports=function(e,t){var n;return i(e)&&("function"==typeof(n=e.constructor)&&(n===Array||i(n.prototype))||r(n)&&null===(n=n[o]))&&(n=void 0),new(void 0===n?Array:n)(0===t?0:t)}},102:function(e,t,n){var r=n(48);e.exports=Array.isArray||function(e){return"Array"==r(e)}},103:function(e,t,n){var r=n(24),i=n(31);e.exports=function(t,n){try{i(r,t,n)}catch(e){r[t]=n}return n}},104:function(e,t,n){var r=n(75);e.exports=r&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},105:function(e,t,n){n(106);var r=n(52);e.exports=r("Array","includes")},106:function(e,t,n){"use strict";var r=n(14),i=n(76).includes,o=n(51);r({target:"Array",proto:!0,forced:!n(60)("indexOf",{ACCESSORS:!0,1:0})},{includes:function(e,t){return i(this,e,1<arguments.length?t:void 0)}}),o("includes")},107:function(e,t,n){var r=n(58),i=Math.max,o=Math.min;e.exports=function(e,t){var n=r(e);return n<0?i(n+t,0):o(n,t)}},108:function(e,t,n){n(109),n(126),n(87),n(128);var r=n(42);e.exports=r.Set},109:function(e,t,n){"use strict";var r=n(110),i=n(115);e.exports=r("Set",function(t){return function(e){return t(this,arguments.length?e:void 0)}},i)},11:function(e,t,n){"use strict";t.a=i,t.c=function(e){return!(!e||!e.url)},t.b=function(e,t){e.render(t)};var u=n(40),s=n(0),r=n(10),d=n.n(r),f="outstream";function i(e){var t=this,r=e.url,n=e.config,i=e.id,o=e.callback,a=e.loaded,c=e.adUnitCode;this.url=r,this.config=n,this.handlers={},this.id=i,this.loaded=a,this.cmd=[],this.push=function(e){"function"==typeof e?t.loaded?e.call():t.cmd.push(e):s.logError("Commands given to Renderer.push must be wrapped in a function")},this.callback=o||function(){t.loaded=!0,t.process()},this.render=function(){var t,e,n;t=c,e=pbjs.adUnits,!((n=d()(e,function(e){return e.code===t}))&&n.renderer&&n.renderer.url&&n.renderer.render)||s.isBoolean(n.renderer.backupOnly)&&n.renderer.backupOnly?Object(u.a)(r,f,this.callback):s.logWarn("External Js not loaded by Renderer since renderer url and callback is already defined on adUnit ".concat(c)),this._render?this._render.apply(this,arguments):s.logWarn("No render function was provided, please use .setRender on the renderer")}.bind(this)}i.install=function(e){return new i({url:e.url,config:e.config,id:e.id,callback:e.callback,loaded:e.loaded,adUnitCode:e.adUnitCode})},i.prototype.getConfig=function(){return this.config},i.prototype.setRender=function(e){this._render=e},i.prototype.setEventHandlers=function(e){this.handlers=e},i.prototype.handleVideoEvent=function(e){var t=e.id,n=e.eventName;"function"==typeof this.handlers[n]&&this.handlers[n](),s.logMessage("Prebid Renderer event for id ".concat(t," type ").concat(n))},i.prototype.process=function(){for(;0<this.cmd.length;)try{this.cmd.shift().call()}catch(e){s.logError("Error processing Renderer command: ",e)}}},110:function(e,t,n){"use strict";var f=n(14),l=n(24),p=n(78),g=n(30),b=n(31),v=n(17),y=n(81),h=n(25),m=n(64),S=n(33).f,A=n(56).forEach,E=n(29),r=n(54),O=r.set,T=r.getterFor;e.exports=function(n,e,t){var r,a,i=-1!==n.indexOf("Map"),c=-1!==n.indexOf("Weak"),o=i?"set":"add",u=l[n],s=u&&u.prototype,d={};return E&&"function"==typeof u&&(c||s.forEach&&!g(function(){(new u).entries().next()}))?(r=e(function(e,t){O(y(e,r,n),{type:n,collection:new u}),null!=t&&v(t,e[o],e,i)}),a=T(n),A(["add","clear","delete","forEach","get","has","set","keys","values","entries"],function(i){var o="add"==i||"set"==i;i in s&&(!c||"clear"!=i)&&b(r.prototype,i,function(e,t){var n=a(this).collection;if(!o&&c&&!h(e))return"get"==i&&void 0;var r=n[i](0===e?0:e,t);return o?this:r})}),c||S(r.prototype,"size",{configurable:!0,get:function(){return a(this).collection.size}})):(r=t.getConstructor(e,n,i,o),p.REQUIRED=!0),m(r,n,!1,!0),d[n]=r,f({global:!0,forced:!0},d),c||t.setStrong(r,n,i),r}},111:function(e,t,n){var r=n(30);e.exports=!r(function(){return Object.isExtensible(Object.preventExtensions({}))})},112:function(e,t,n){"use strict";var r=n(63),i=n(62);e.exports=r?{}.toString:function(){return"[object "+i(this)+"]"}},113:function(e,t,n){var r=n(24),i=n(114),o=r.WeakMap;e.exports="function"==typeof o&&/native code/.test(i(o))},114:function(e,t,n){var r=n(74),i=Function.toString;"function"!=typeof r.inspectSource&&(r.inspectSource=function(e){return i.call(e)}),e.exports=r.inspectSource},115:function(e,t,n){"use strict";var s=n(33).f,d=n(82),f=n(120),l=n(22),p=n(81),g=n(17),a=n(66),c=n(125),b=n(29),v=n(78).fastKey,r=n(54),y=r.set,h=r.getterFor;e.exports={getConstructor:function(e,n,r,i){function o(e,t,n){var r,i,o=c(e),a=u(e,t);return a?a.value=n:(o.last=a={index:i=v(t,!0),key:t,value:n,previous:r=o.last,next:void 0,removed:!1},o.first||(o.first=a),r&&(r.next=a),b?o.size++:e.size++,"F"!==i&&(o.index[i]=a)),e}var a=e(function(e,t){p(e,a,n),y(e,{type:n,index:d(null),first:void 0,last:void 0,size:0}),b||(e.size=0),null!=t&&g(t,e[i],e,r)}),c=h(n),u=function(e,t){var n,r=c(e),i=v(t);if("F"!==i)return r.index[i];for(n=r.first;n;n=n.next)if(n.key==t)return n};return f(a.prototype,{clear:function(){for(var e=c(this),t=e.index,n=e.first;n;)n.removed=!0,n.previous&&(n.previous=n.previous.next=void 0),delete t[n.index],n=n.next;e.first=e.last=void 0,b?e.size=0:this.size=0},delete:function(e){var t,n,r=c(this),i=u(this,e);return i&&(t=i.next,n=i.previous,delete r.index[i.index],i.removed=!0,n&&(n.next=t),t&&(t.previous=n),r.first==i&&(r.first=t),r.last==i&&(r.last=n),b?r.size--:this.size--),!!i},forEach:function(e,t){for(var n,r=c(this),i=l(e,1<arguments.length?t:void 0,3);n=n?n.next:r.first;)for(i(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function(e){return!!u(this,e)}}),f(a.prototype,r?{get:function(e){var t=u(this,e);return t&&t.value},set:function(e,t){return o(this,0===e?0:e,t)}}:{add:function(e){return o(this,e=0===e?0:e,e)}}),b&&s(a.prototype,"size",{get:function(){return c(this).size}}),a},setStrong:function(e,t,n){var r=t+" Iterator",i=h(t),o=h(r);a(e,t,function(e,t){y(this,{type:r,target:e,state:i(e),kind:t,last:void 0})},function(){for(var e=o(this),t=e.kind,n=e.last;n&&n.removed;)n=n.previous;return e.target&&(e.last=n=n?n.next:e.state.first)?"keys"==t?{value:n.key,done:!1}:"values"==t?{value:n.value,done:!1}:{value:[n.key,n.value],done:!1}:{value:e.target=void 0,done:!0}},n?"entries":"values",!n,!0),c(t)}}},116:function(e,t,n){var r=n(29),a=n(33),c=n(15),u=n(117);e.exports=r?Object.defineProperties:function(e,t){c(e);for(var n,r=u(t),i=r.length,o=0;o<i;)a.f(e,n=r[o++],t[n]);return e}},117:function(e,t,n){var r=n(118),i=n(83);e.exports=Object.keys||function(e){return r(e,i)}},118:function(e,t,n){var a=n(26),c=n(47),u=n(76).indexOf,s=n(53);e.exports=function(e,t){var n,r=c(e),i=0,o=[];for(n in r)!a(s,n)&&a(r,n)&&o.push(n);for(;t.length>i;)a(r,n=t[i++])&&(~u(o,n)||o.push(n));return o}},119:function(e,t,n){var r=n(27);e.exports=r("document","documentElement")},12:function(e,t,n){var r=n(105);e.exports=r},120:function(e,t,n){var i=n(84);e.exports=function(e,t,n){for(var r in t)n&&n.unsafe&&e[r]?e[r]=t[r]:i(e,r,t[r],n);return e}},121:function(e,t,n){"use strict";function i(){return this}var o=n(85).IteratorPrototype,a=n(82),c=n(46),u=n(64),s=n(38);e.exports=function(e,t,n){var r=t+" Iterator";return e.prototype=a(o,{next:c(1,n)}),u(e,r,!1,!0),s[r]=i,e}},122:function(e,t,n){var r=n(30);e.exports=!r(function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype})},123:function(e,t,n){var i=n(15),o=n(124);e.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var n,r=!1,e={};try{(n=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(e,[]),r=e instanceof Array}catch(e){}return function(e,t){return i(e),o(t),r?n.call(e,t):e.__proto__=t,e}}():void 0)},124:function(e,t,n){var r=n(25);e.exports=function(e){if(!r(e)&&null!==e)throw TypeError("Can't set "+String(e)+" as a prototype");return e}},125:function(e,t,n){"use strict";var r=n(27),i=n(33),o=n(19),a=n(29),c=o("species");e.exports=function(e){var t=r(e),n=i.f;a&&t&&!t[c]&&n(t,c,{configurable:!0,get:function(){return this}})}},126:function(e,t){},127:function(e,t,n){function r(c){return function(e,t){var n,r,i=String(s(e)),o=u(t),a=i.length;return o<0||a<=o?c?"":void 0:(n=i.charCodeAt(o))<55296||56319<n||o+1===a||(r=i.charCodeAt(o+1))<56320||57343<r?c?i.charAt(o):n:c?i.slice(o,o+2):r-56320+(n-55296<<10)+65536}}var u=n(58),s=n(49);e.exports={codeAt:r(!1),charAt:r(!0)}},128:function(e,t,n){n(129);var r=n(130),i=n(24),o=n(62),a=n(31),c=n(38),u=n(19)("toStringTag");for(var s in r){var d=i[s],f=d&&d.prototype;f&&o(f)!==u&&a(f,u,s),c[s]=c.Array}},129:function(e,t,n){"use strict";var r=n(47),i=n(51),o=n(38),a=n(54),c=n(66),u="Array Iterator",s=a.set,d=a.getterFor(u);e.exports=c(Array,"Array",function(e,t){s(this,{type:u,target:r(e),index:0,kind:t})},function(){var e=d(this),t=e.target,n=e.kind,r=e.index++;return!t||r>=t.length?{value:e.target=void 0,done:!0}:"keys"==n?{value:r,done:!1}:"values"==n?{value:t[r],done:!1}:{value:[r,t[r]],done:!1}},"values"),o.Arguments=o.Array,i("keys"),i("values"),i("entries")},13:function(e,t,n){"use strict";n.d(t,"b",function(){return a}),n.d(t,"a",function(){return c}),t.d=function(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:15;0===e.getHooks({hook:t}).length&&e.before(t,n)},t.c=function(e,n){a("async",function(e){e.forEach(function(e){return n.apply(void 0,function(e){if(Array.isArray(e))return o(e)}(t=e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(t)||function(e,t){if(e){if("string"==typeof e)return o(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?o(e,t):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}());var t})},e)([])},t.e=function(e){for(var t=arguments.length,n=new Array(1<t?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];c(e).before(function(e,t){t.push(n),e(t)})};var r=n(161),i=n.n(r);function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var a=i()({ready:i.a.SYNC|i.a.ASYNC|i.a.QUEUE}),c=a.get},130:function(e,t){e.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},131:function(e,t,n){n(14)({target:"Set",stat:!0},{from:n(132)})},132:function(e,t,n){"use strict";var s=n(18),d=n(22),f=n(17);e.exports=function(e,t,n){var r,i,o,a,c=arguments.length,u=1<c?t:void 0;return s(this),(r=void 0!==u)&&s(u),null==e?new this:(i=[],r?(o=0,a=d(u,2<c?n:void 0,2),f(e,function(e){i.push(a(e,o++))})):f(e,i.push,i),new this(i))}},133:function(e,t,n){n(14)({target:"Set",stat:!0},{of:n(134)})},134:function(e,t,n){"use strict";e.exports=function(){for(var e=arguments.length,t=new Array(e);e--;)t[e]=arguments[e];return new this(t)}},135:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(136);r({target:"Set",proto:!0,real:!0,forced:i},{addAll:function(){return o.apply(this,arguments)}})},136:function(e,t,n){"use strict";var i=n(15),o=n(18);e.exports=function(){for(var e=i(this),t=o(e.add),n=0,r=arguments.length;n<r;n++)t.call(e,arguments[n]);return e}},137:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(138);r({target:"Set",proto:!0,real:!0,forced:i},{deleteAll:function(){return o.apply(this,arguments)}})},138:function(e,t,n){"use strict";var a=n(15),c=n(18);e.exports=function(){for(var e,t=a(this),n=c(t.delete),r=!0,i=0,o=arguments.length;i<o;i++)e=n.call(t,arguments[i]),r=r&&e;return!!r}},139:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(22),c=n(36),u=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{every:function(e,t){var n=o(this),r=c(n),i=a(e,1<arguments.length?t:void 0,3);return!u(r,function(e){if(!i(e,e,n))return u.stop()},void 0,!1,!0).stopped}})},14:function(e,t,n){"use strict";function y(r){function e(e,t,n){if(this instanceof r){switch(arguments.length){case 0:return new r;case 1:return new r(e);case 2:return new r(e,t)}return new r(e,t,n)}return r.apply(this,arguments)}return e.prototype=r.prototype,e}var h=n(24),m=n(98).f,S=n(100),A=n(42),E=n(22),O=n(31),T=n(26);e.exports=function(e,t){var n,r,i,o,a,c,u,s,d=e.target,f=e.global,l=e.stat,p=e.proto,g=f?h:l?h[d]:(h[d]||{}).prototype,b=f?A:A[d]||(A[d]={}),v=b.prototype;for(i in t)n=!S(f?i:d+(l?".":"#")+i,e.forced)&&g&&T(g,i),a=b[i],n&&(c=e.noTargetGet?(s=m(g,i))&&s.value:g[i]),o=n&&c?c:t[i],n&&typeof a==typeof o||(u=e.bind&&n?E(o,h):e.wrap&&n?y(o):p&&"function"==typeof o?E(Function.call,o):o,(e.sham||o&&o.sham||a&&a.sham)&&O(u,"sham",!0),b[i]=u,p&&(T(A,r=d+"Prototype")||O(A,r,{}),A[r][i]=o,e.real&&v&&!v[i]&&O(v,i,o)))}},140:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{difference:function(e){var t=a(this),n=new(u(t,o("Set")))(t),r=c(n.delete);return s(e,function(e){r.call(n,e)}),n}})},141:function(e,t,n){"use strict";var r=n(14),i=n(16),c=n(27),u=n(15),s=n(18),d=n(22),f=n(39),l=n(36),p=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{filter:function(e,t){var n=u(this),r=l(n),i=d(e,1<arguments.length?t:void 0,3),o=new(f(n,c("Set"))),a=s(o.add);return p(r,function(e){i(e,e,n)&&a.call(o,e)},void 0,!1,!0),o}})},142:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(22),c=n(36),u=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{find:function(e,t){var n=o(this),r=c(n),i=a(e,1<arguments.length?t:void 0,3);return u(r,function(e){if(i(e,e,n))return u.stop(e)},void 0,!1,!0).result}})},143:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{intersection:function(e){var t=a(this),n=new(u(t,o("Set"))),r=c(t.has),i=c(n.add);return s(e,function(e){r.call(t,e)&&i.call(n,e)}),n}})},144:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(18),c=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{isDisjointFrom:function(e){var t=o(this),n=a(t.has);return!c(e,function(e){if(!0===n.call(t,e))return c.stop()}).stopped}})},145:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(88),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{isSubsetOf:function(e){var t=u(this),n=a(e),r=n.has;return"function"!=typeof r&&(n=new(o("Set"))(e),r=c(n.has)),!s(t,function(e){if(!1===r.call(n,e))return s.stop()},void 0,!1,!0).stopped}})},146:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(18),c=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{isSupersetOf:function(e){var t=o(this),n=a(t.has);return!c(e,function(e){if(!1===n.call(t,e))return c.stop()}).stopped}})},147:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(36),c=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{join:function(e){var t=o(this),n=a(t),r=void 0===e?",":String(e),i=[];return c(n,i.push,i,!1,!0),i.join(r)}})},148:function(e,t,n){"use strict";var r=n(14),i=n(16),c=n(27),u=n(15),s=n(18),d=n(22),f=n(39),l=n(36),p=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{map:function(e,t){var n=u(this),r=l(n),i=d(e,1<arguments.length?t:void 0,3),o=new(f(n,c("Set"))),a=s(o.add);return p(r,function(e){a.call(o,i(e,e,n))},void 0,!1,!0),o}})},149:function(e,t,n){"use strict";var r=n(14),i=n(16),a=n(15),c=n(18),u=n(36),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{reduce:function(t,e){var n=a(this),r=u(n),i=arguments.length<2,o=i?void 0:e;if(c(t),s(r,function(e){o=i?(i=!1,e):t(o,e,e,n)},void 0,!1,!0),i)throw TypeError("Reduce of empty set with no initial value");return o}})},15:function(e,t,n){var r=n(25);e.exports=function(e){if(!r(e))throw TypeError(String(e)+" is not an object");return e}},150:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(15),a=n(22),c=n(36),u=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{some:function(e,t){var n=o(this),r=c(n),i=a(e,1<arguments.length?t:void 0,3);return u(r,function(e){if(i(e,e,n))return u.stop()},void 0,!1,!0).stopped}})},151:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{symmetricDifference:function(e){var t=a(this),n=new(u(t,o("Set")))(t),r=c(n.delete),i=c(n.add);return s(e,function(e){r.call(n,e)||i.call(n,e)}),n}})},152:function(e,t,n){"use strict";var r=n(14),i=n(16),o=n(27),a=n(15),c=n(18),u=n(39),s=n(17);r({target:"Set",proto:!0,real:!0,forced:i},{union:function(e){var t=a(this),n=new(u(t,o("Set")))(t);return s(e,c(n.add),n),n}})},153:function(e,t,n){n(87),n(154);var r=n(42);e.exports=r.Array.from},154:function(e,t,n){var r=n(14),i=n(155);r({target:"Array",stat:!0,forced:!n(157)(function(e){Array.from(e)})},{from:i})},155:function(e,t,n){"use strict";var v=n(22),y=n(57),h=n(80),m=n(79),S=n(50),A=n(156),E=n(61);e.exports=function(e,t,n){var r,i,o,a,c,u,s=y(e),d="function"==typeof this?this:Array,f=arguments.length,l=1<f?t:void 0,p=void 0!==l,g=E(s),b=0;if(p&&(l=v(l,2<f?n:void 0,2)),null==g||d==Array&&m(g))for(i=new d(r=S(s.length));b<r;b++)u=p?l(s[b],b):s[b],A(i,b,u);else for(c=(a=g.call(s)).next,i=new d;!(o=c.call(a)).done;b++)u=p?h(a,l,[o.value,b],!0):o.value,A(i,b,u);return i.length=b,i}},156:function(e,t,n){"use strict";var i=n(55),o=n(33),a=n(46);e.exports=function(e,t,n){var r=i(t);r in e?o.f(e,r,a(0,n)):e[r]=n}},157:function(e,t,n){var i=n(19)("iterator"),o=!1;try{var r=0,a={next:function(){return{done:!!r++}},return:function(){o=!0}};a[i]=function(){return this},Array.from(a,function(){throw 2})}catch(e){}e.exports=function(e,t){if(!t&&!o)return!1;var n=!1;try{var r={};r[i]=function(){return{next:function(){return{done:n=!0}}}},e(r)}catch(e){}return n}},158:function(e,t){e.exports=function e(t){var n=Array.isArray(t)?[]:{};for(var r in t){var i=t[r];n[r]=i&&"object"==typeof i?e(i):i}return n}},159:function(e,t,n){"use strict";t.a=function(e,t,n,r,i){for(t=t.split?t.split("."):t,r=0;r<t.length;r++)e=e?e[t[r]]:i;return e===i?n:e}},16:function(e,t){e.exports=!0},160:function(e,t,n){"use strict";t.a=function(e,t,n){t.split&&(t=t.split("."));for(var r,i=0,o=t.length,a=e;i<o;++i)r=a[t[i]],a=a[t[i]]=i===o-1?n:null!=r?r:!~t[i+1].indexOf(".")&&-1<+t[i+1]?[]:{}}},161:function(e,t){h.SYNC=1,h.ASYNC=2,h.QUEUE=4;var g="fun-hooks";var n=Object.freeze({useProxy:!0,ready:0}),b=new WeakMap,r="2,1,0"===[1].reduce(function(e,t,n){return[e,t,n]},2).toString()?Array.prototype.reduce:function(e,t){var n,r=Object(this),i=r.length>>>0,o=0;if(t)n=t;else{for(;o<i&&!(o in r);)o++;n=r[o++]}for(;o<i;)o in r&&(n=e(n,r[o],o,r)),o++;return n};function v(e,t){return Array.prototype.slice.call(e,t)}var y=Object.assign||function(e){return r.call(v(arguments,1),function(t,n){return n&&Object.keys(n).forEach(function(e){t[e]=n[e]}),t},e)};function h(u){var s,e={},d=[];function t(e,t){return"function"==typeof e?f.call(null,"sync",e,t):"string"==typeof e&&"function"==typeof t?f.apply(null,arguments):"object"==typeof e?function(o,e,a){var t=!0;void 0===e&&(e=Object.getOwnPropertyNames(o),t=!1);var c={},n=["constructor"];for(;(e=e.filter(function(e){return!("function"!=typeof o[e]||-1!==n.indexOf(e)||e.match(/^_/))})).forEach(function(e){var t,n=e.split(":"),r=n[0],i=n[1]||"sync";c[r]||(t=o[r],c[r]=o[r]=f(i,t,a?[a,r]:void 0))}),o=Object.getPrototypeOf(o),t&&o;);return c}.apply(null,arguments):void 0}function l(o){var a=Array.isArray(o)?o:o.split(".");return r.call(a,function(t,n,e){var r=t[n],i=!1;return r||(e===a.length-1?(s||d.push(function(){i||console.warn(g+": referenced '"+o+"' but it was never created")}),t[n]=p(function(e){t[n]=e,i=!0})):t[n]={})},e)}function p(r){var o=[],a=[],c=function(){},e={before:function(e,t){return n.call(this,o,"before",e,t)},after:function(e,t){return n.call(this,a,"after",e,t)},getHooks:function(n){var e=o.concat(a);"object"==typeof n&&(e=e.filter(function(t){return Object.keys(n).every(function(e){return t[e]===n[e]})}));try{y(e,{remove:function(){return e.forEach(function(e){e.remove()}),this}})}catch(e){console.error("error adding `remove` to array, did you modify Array.prototype?")}return e},removeAll:function(){return this.getHooks().remove()}},t={install:function(e,t,n){this.type=e,(c=n)(o,a),r&&r(t)}};return b.set(e.after,t),e;function n(t,e,n,r){var i={hook:n,type:e,priority:r||10,remove:function(){var e=t.indexOf(i);-1!==e&&(t.splice(e,1),c(o,a))}};return t.push(i),t.sort(function(e,t){return t.priority-e.priority}),c(o,a),this}}function f(f,e,t){var n=e.after&&b.get(e.after);if(n){if(n.type!==f)throw g+": recreated hookable with different type";return e}var r,i,o=t?l(t):p(),a={get:function(e,t){return o[t]||Reflect.get.apply(Reflect,arguments)}};return s||d.push(c),u.useProxy&&"function"==typeof Proxy&&Proxy.revocable?i=new Proxy(e,a):y(i=function(){return a.apply?a.apply(e,this,v(arguments)):e.apply(this,arguments)},o),b.get(i.after).install(f,i,function(e,t){var s,d=[];r=e.length||t.length?(e.forEach(n),s=d.push(void 0)-1,t.forEach(n),function(n,r,e){var i,o=0,a="async"===f&&"function"==typeof e[e.length-1]&&e.pop();function c(e){"sync"===f?i=e:a&&a.apply(null,arguments)}function u(e){if(d[o]){var t=v(arguments);return u.bail=c,t.unshift(u),d[o++].apply(r,t)}"sync"===f?i=e:a&&a.apply(null,arguments)}return d[s]=function(){var e=v(arguments,1);"async"===f&&a&&(delete u.bail,e.push(u));var t=n.apply(r,e);"sync"===f&&u(t)},u.apply(null,e),i}):void 0;function n(e){d.push(e.hook)}c()}),i;function c(){!s&&("sync"!==f||u.ready&h.SYNC)&&("async"!==f||u.ready&h.ASYNC)?"sync"!==f&&u.ready&h.QUEUE?a.apply=function(){var e=arguments;d.push(function(){i.apply(e[1],e[2])})}:a.apply=function(){throw g+": hooked function not ready"}:a.apply=r}}return(u=y({},n,u)).ready?t.ready=function(){s=!0,function(e){for(var t;t=e.shift();)t()}(d)}:s=!0,t.get=l,t}e.exports=h},17:function(e,t,n){function p(e,t){this.stopped=e,this.result=t}var g=n(15),b=n(79),v=n(50),y=n(22),h=n(61),m=n(80);(e.exports=function(e,t,n,r,i){var o,a,c,u,s,d,f,l=y(t,n,r?2:1);if(i)o=e;else{if("function"!=typeof(a=h(e)))throw TypeError("Target is not iterable");if(b(a)){for(c=0,u=v(e.length);c<u;c++)if((s=r?l(g(f=e[c])[0],f[1]):l(e[c]))&&s instanceof p)return s;return new p(!1)}o=a.call(e)}for(d=o.next;!(f=d.call(o)).done;)if("object"==typeof(s=m(o,l,f.value,r))&&s&&s instanceof p)return s;return new p(!1)}).stop=function(e){return new p(!0,e)}},18:function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(String(e)+" is not a function");return e}},19:function(e,t,n){var r=n(24),i=n(73),o=n(26),a=n(59),c=n(75),u=n(104),s=i("wks"),d=r.Symbol,f=u?d:d&&d.withoutSetter||a;e.exports=function(e){return o(s,e)||(c&&o(d,e)?s[e]=d[e]:s[e]=f("Symbol."+e)),s[e]}},2:function(e,t,n){"use strict";n.d(t,"c",function(){return r}),n.d(t,"d",function(){return i}),n.d(t,"b",function(){return o}),n.d(t,"a",function(){return a});var r="native",i="video",o="banner",a="adpod"},20:function(e,t,n){"use strict";n.d(t,"a",function(){return r});var y=n(0);var h,r=(h=window,function(){var e,t=[],n=function(e){try{if(!e.location.ancestorOrigins)return;return e.location.ancestorOrigins}catch(e){}}(h),r=!1,i=0,o=!1,a=!1;do{var c,u,s=g,d=a,f=void 0,l=!1,p=null,a=!1,g=g?g.parent:h;try{f=g.location.href||null}catch(e){l=!0}if(l)if(d){var b=s.context;try{u=p=b.sourceUrl,o=!0,g===h.top&&(r=!0),b.canonicalUrl&&(e=b.canonicalUrl)}catch(e){}}else{Object(y.logWarn)("Trying to access cross domain iframe. Continuing without referrer and location");try{var v=s.document.referrer;v&&(p=v,g===h.top&&(r=!0))}catch(e){}!p&&n&&n[i-1]&&(p=n[i-1]),p&&!o&&(u=p)}else f&&(u=p=f,o=!1,g===h.top&&(r=!0,(c=function(e){try{var t=e.querySelector("link[rel='canonical']");if(null!==t)return t.href}catch(e){}return null}(g.document))&&(e=c))),g.context&&g.context.sourceUrl&&(a=!0);t.push(p),i++}while(g!==h.top);return t.reverse(),{referer:u||null,reachedTop:r,isAmp:o,numIframes:i-1,stack:t,canonicalUrl:e||null}})},21:function(e,t,n){"use strict";t.a=function(){return window.pbjs},window.pbjs=window.pbjs||{},window.pbjs.cmd=window.pbjs.cmd||[],window.pbjs.que=window.pbjs.que||[],window._pbjsGlobals=window._pbjsGlobals||[],window._pbjsGlobals.push("pbjs")},219:function(e,t,n){n(220);var r=n(52);e.exports=r("Array","findIndex")},22:function(e,t,n){var o=n(18);e.exports=function(r,i,e){if(o(r),void 0===i)return r;switch(e){case 0:return function(){return r.call(i)};case 1:return function(e){return r.call(i,e)};case 2:return function(e,t){return r.call(i,e,t)};case 3:return function(e,t,n){return r.call(i,e,t,n)}}return function(){return r.apply(i,arguments)}}},220:function(e,t,n){"use strict";var r=n(14),i=n(56).findIndex,o=n(51),a=n(60),c="findIndex",u=!0,s=a(c);c in[]&&Array(1)[c](function(){u=!1}),r({target:"Array",proto:!0,forced:u||!s},{findIndex:function(e,t){return i(this,e,1<arguments.length?t:void 0)}}),o(c)},227:function(e,t,n){"use strict";t.a=function(){window.addEventListener("message",c,!1)};var r=n(8),g=n.n(r),b=n(37),i=n(5),v=(n.n(i),n(0)),y=n(23),o=n(10),h=n.n(o),m=n(11),a=n(12),S=n.n(a),A=i.EVENTS.BID_WON;function c(e){var t,n,r,i,o,a,c,u,s,d=e.message?"message":"data",f={};try{f=JSON.parse(e[d])}catch(e){return}if(f&&f.adId){var l=h()(y.a.getBidsReceived(),function(e){return e.adId===f.adId});if(l&&"Prebid Request"===f.message&&(n=e,r=(t=l).adId,i=t.ad,o=t.adUrl,a=t.width,c=t.height,u=t.renderer,s=t.cpm,Object(m.c)(u)?Object(m.b)(u,t):r&&(function(e){var o=e.adId,a=e.adUnitCode,r=e.width,i=e.height;function c(e){var t,n,r=(t=o,n=a,window.googletag?function(n){return h()(window.googletag.pubads().getSlots(),function(t){return h()(t.getTargetingKeys(),function(e){return S()(t.getTargeting(e),n)})}).getSlotElementId()}(t):window.apntag?function(e){var t=window.apntag.getTag(e);return t&&t.targetId}(n):n),i=document.getElementById(r);return i&&i.querySelector(e)}["div","iframe"].forEach(function(e){var t,n=c(e+':not([style*="display: none"])');n?((t=n.style).width=r+"px",t.height=i+"px"):Object(v.logWarn)("Unable to locate matching page element for adUnitCode ".concat(a,". Can't resize it to ad's dimensions. Please review setup."))})}(t),n.source.postMessage(JSON.stringify({message:"Prebid Response",ad:Object(v.replaceAuctionPrice)(i,s),adUrl:Object(v.replaceAuctionPrice)(o,s),adId:r,width:a,height:c}),n.origin)),y.a.addWinningBid(l),g.a.emit(A,l)),l&&"Prebid Native"===f.message){if("assetRequest"===f.action){var p=Object(b.c)(f,l);return void e.source.postMessage(JSON.stringify(p),e.origin)}if("click"===Object(b.b)(f,l))return;y.a.addWinningBid(l),g.a.emit(A,l)}}}},228:function(e,t,n){"use strict";t.a=function(e){var t;try{e=e||window.sessionStorage,t=JSON.parse(e.getItem(u))}catch(e){}t&&p(t,!0)};var r,i,o=n(3),a=n(0),c=n(41),u="pbjs:debugging";function s(e){Object(a.logMessage)("DEBUG: "+e)}function d(e){Object(a.logWarn)("DEBUG: "+e)}function f(e){r=function(e,t,n){if(b(this.bidders,n.bidderCode))return void d("bidder '".concat(n.bidderCode,"' excluded from auction by bidder overrides"));Array.isArray(this.bids)&&this.bids.forEach(function(e){g(e,n.bidderCode,t)||v(e,n,"bidder")});e(t,n)}.bind(e),c.c.before(r,5),i=function(e,t){var r=this,n=t.filter(function(e){return!b(r.bidders,e.bidderCode)||(d("bidRequest '".concat(e.bidderCode,"' excluded from auction by bidder overrides")),!1)});Array.isArray(r.bidRequests)&&n.forEach(function(n){r.bidRequests.forEach(function(t){n.bids.forEach(function(e){g(t,n.bidderCode,e.adUnitCode)||v(t,e,"bidRequest")})})});e(n)}.bind(e),c.e.before(i,5)}function l(){c.c.getHooks({hook:r}).remove(),c.e.getHooks({hook:i}).remove()}function p(e,t){var n=1<arguments.length&&void 0!==t&&t;o.b.setConfig({debug:!0}),l(),f(e),s("bidder overrides enabled".concat(n?" from session":""))}function g(e,t,n){return e.bidder&&e.bidder!==t||!(!e.adUnitCode||e.adUnitCode===n)}function b(e,t){return Array.isArray(e)&&-1===e.indexOf(t)}function v(n,e,r){return Object.keys(n).filter(function(e){return-1===["adUnitCode","bidder"].indexOf(e)}).reduce(function(e,t){return s("bidder overrides changed '".concat(e.adUnitCode,"/").concat(e.bidderCode,"' ").concat(r,".").concat(t," from '").concat(e[t],".js' to '").concat(n[t],"'")),e[t]=n[t],e},e)}function y(e){if(e.enabled){try{window.sessionStorage.setItem(u,JSON.stringify(e))}catch(e){}p(e)}else{l(),s("bidder overrides disabled");try{window.sessionStorage.removeItem(u)}catch(e){}}}o.b.getConfig("debugging",function(e){return y(e.debugging)})},23:function(e,t,n){"use strict";n.d(t,"a",function(){return u});var r=n(0),s=n(41),i=n(10),o=n.n(i),a=n(5);var d,c,u=(d=[],(c={}).addWinningBid=function(t){var e=o()(d,function(e){return e.getAuctionId()===t.auctionId});e?(t.status=a.BID_STATUS.RENDERED,e.addWinningBid(t)):Object(r.logWarn)("Auction not found when adding winning bid")},c.getAllWinningBids=function(){return d.map(function(e){return e.getWinningBids()}).reduce(r.flatten,[])},c.getBidsRequested=function(){return d.map(function(e){return e.getBidRequests()}).reduce(r.flatten,[])},c.getNoBids=function(){return d.map(function(e){return e.getNoBids()}).reduce(r.flatten,[])},c.getBidsReceived=function(){return d.map(function(e){if(e.getAuctionStatus()===s.a)return e.getBidsReceived()}).reduce(r.flatten,[]).filter(function(e){return e})},c.getAdUnits=function(){return d.map(function(e){return e.getAdUnits()}).reduce(r.flatten,[])},c.getAdUnitCodes=function(){return d.map(function(e){return e.getAdUnitCodes()}).reduce(r.flatten,[]).filter(r.uniques)},c.createAuction=function(e){var t,n=e.adUnits,r=e.adUnitCodes,i=e.callback,o=e.cbTimeout,a=e.labels,c=e.auctionId,u=Object(s.k)({adUnits:n,adUnitCodes:r,callback:i,cbTimeout:o,labels:a,auctionId:c});return t=u,d.push(t),u},c.findBidByAdId=function(t){return o()(d.map(function(e){return e.getBidsReceived()}).reduce(r.flatten,[]),function(e){return e.adId===t})},c.getStandardBidderAdServerTargeting=function(){return Object(s.j)()[a.JSON_MAPPING.ADSERVER_TARGETING]},c.setStatusForBids=function(e,t){var n,r=c.findBidByAdId(e);r&&(r.status=t),!r||t!==a.BID_STATUS.BID_TARGETING_SET||(n=o()(d,function(e){return e.getAuctionId()===r.auctionId}))&&n.setBidTargeting(r)},c.getLastAuctionId=function(){return d.length&&d[d.length-1].getAuctionId()},c)},24:function(n,e,t){(function(e){function t(e){return e&&e.Math==Math&&e}n.exports=t("object"==typeof globalThis&&globalThis)||t("object"==typeof window&&window)||t("object"==typeof self&&self)||t("object"==typeof e&&e)||Function("return this")()}).call(e,t(35))},25:function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},26:function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},27:function(e,t,n){function r(e){return"function"==typeof e?e:void 0}var i=n(42),o=n(24);e.exports=function(e,t){return arguments.length<2?r(i[e])||r(o[e]):i[e]&&i[e][t]||o[e]&&o[e][t]}},28:function(e,t,n){"use strict";n.d(t,"b",function(){return c}),n.d(t,"a",function(){return u}),t.d=function(e,t){var n=Object(o.getBidRequest)(e.requestId,t),r=n&&Object(o.deepAccess)(n,"mediaTypes.video"),i=r&&Object(o.deepAccess)(r,"context");return s(e,n,r,i)},n.d(t,"c",function(){return s});n(9);var o=n(0),i=n(3),r=n(12),a=(n.n(r),n(13)),c="outstream",u="instream";var s=Object(a.b)("sync",function(e,t,n,r){return!t||n&&r!==c?i.b.getConfig("cache.url")||!e.vastXml||e.vastUrl?!(!e.vastUrl&&!e.vastXml):(Object(o.logError)('\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n '),!1):r!==c||!(!e.renderer&&!t.renderer)},"checkVideoBidSetup")},29:function(e,t,n){var r=n(30);e.exports=!r(function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]})},3:function(e,t,n){"use strict";n.d(t,"a",function(){return y}),n.d(t,"b",function(){return C});var r=n(45),i=n(10),a=n.n(i),o=n(12),c=n.n(o),u=n(77),s=n.n(u),d=n(0);function f(){return(f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var l=n(89),p=n(0),g=n(5),b="TRUE"===p.getParameterByName(g.DEBUG_MODE).toUpperCase(),v=window.location.origin,y="random",h={};h[y]=!0,h.fixed=!0;var m=y,S={LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"};var A,E,O,T,I,C=(T=[],I=null,j(),{getCurrentBidder:function(){return I},getConfig:function(){if(arguments.length<=1&&"function"!=typeof(arguments.length<=0?void 0:arguments[0])){var e=arguments.length<=0?void 0:arguments[0];return e?p.deepAccess(w(),e):w()}return function(e,t){var n=t;if("string"!=typeof e&&(n=e,e="*"),"function"==typeof n){var r={topic:e,callback:n};return T.push(r),function(){T.splice(T.indexOf(r),1)}}p.logError("listener must be a function")}.apply(void 0,arguments)},setConfig:function(n){var e,r;p.isPlainObject(n)?(e=Object.keys(n),r={},e.forEach(function(e){var t=n[e];p.isPlainObject(A[e])&&p.isPlainObject(t)&&(t=f({},A[e],t)),r[e]=E[e]=t}),_(r)):p.logError("setConfig options must be an object")},setDefaults:function(e){p.isPlainObject(A)?(f(A,e),f(E,e)):p.logError("defaults must be an object")},resetConfig:j,runWithBidder:B,callbackWithBidder:function(o){return function(i){return function(){if("function"==typeof i){for(var e,t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return B(o,(e=p.bind).call.apply(e,[i,this].concat(n)))}p.logWarn("config.callbackWithBidder callback is not a function")}}},setBidderConfig:function(r){try{!function(e){if(!p.isPlainObject(e))throw"setBidderConfig bidder options must be an object";if(!Array.isArray(e.bidders)||!e.bidders.length)throw"setBidderConfig bidder options must contain a bidders list with at least 1 bidder";if(!p.isPlainObject(e.config))throw"setBidderConfig bidder options must contain a config object"}(r),r.bidders.forEach(function(n){O[n]||(O[n]={}),Object.keys(r.config).forEach(function(e){var t=r.config[e];p.isPlainObject(t)?O[n][e]=f({},O[n][e]||{},t):O[n][e]=t})})}catch(e){p.logError(e)}},getBidderConfig:function(){return O}});function j(){A={};var n={_debug:b,get debug(){return this._debug},set debug(e){this._debug=e},_bidderTimeout:3e3,get bidderTimeout(){return this._bidderTimeout},set bidderTimeout(e){this._bidderTimeout=e},_publisherDomain:v,get publisherDomain(){return this._publisherDomain},set publisherDomain(e){this._publisherDomain=e},_priceGranularity:S.MEDIUM,set priceGranularity(e){o(e)&&("string"==typeof e?this._priceGranularity=i(e)?e:S.MEDIUM:p.isPlainObject(e)&&(this._customPriceBucket=e,this._priceGranularity=S.CUSTOM,p.logMessage("Using custom price granularity")))},get priceGranularity(){return this._priceGranularity},_customPriceBucket:{},get customPriceBucket(){return this._customPriceBucket},_mediaTypePriceGranularity:{},get mediaTypePriceGranularity(){return this._mediaTypePriceGranularity},set mediaTypePriceGranularity(n){var r=this;this._mediaTypePriceGranularity=Object.keys(n).reduce(function(e,t){return o(n[t])?"string"==typeof n?e[t]=i(n[t])?n[t]:r._priceGranularity:p.isPlainObject(n)&&(e[t]=n[t],p.logMessage("Using custom price granularity for ".concat(t))):p.logWarn("Invalid price granularity for media type: ".concat(t)),e},{})},_sendAllBids:!0,get enableSendAllBids(){return this._sendAllBids},set enableSendAllBids(e){this._sendAllBids=e},_useBidCache:!1,get useBidCache(){return this._useBidCache},set useBidCache(e){this._useBidCache=e},_deviceAccess:!0,get deviceAccess(){return this._deviceAccess},set deviceAccess(e){this._deviceAccess=e},_bidderSequence:m,get bidderSequence(){return this._bidderSequence},set bidderSequence(e){h[e]?this._bidderSequence=e:p.logWarn("Invalid order: ".concat(e,". Bidder Sequence was not set."))},_timeoutBuffer:400,get timeoutBuffer(){return this._timeoutBuffer},set timeoutBuffer(e){this._timeoutBuffer=e},_disableAjaxTimeout:!1,get disableAjaxTimeout(){return this._disableAjaxTimeout},set disableAjaxTimeout(e){this._disableAjaxTimeout=e}};function i(t){return a()(Object.keys(S),function(e){return t===S[e]})}function o(e){if(e){if("string"==typeof e)i(e)||p.logWarn("Prebid Warning: setPriceGranularity was called with invalid setting, using `medium` as default.");else if(p.isPlainObject(e)&&!Object(r.b)(e))return void p.logError("Invalid custom price value passed to `setPriceGranularity()`");return 1}p.logError("Prebid Error: no value passed to `setPriceGranularity()`")}E&&_(Object.keys(E).reduce(function(e,t){return E[t]!==n[t]&&(e[t]=n[t]||{}),e},{})),E=n,O={}}function w(){if(I&&O&&p.isPlainObject(O[I])){var n=O[I],e=new s.a(Object.keys(E).concat(Object.keys(n)));return l(e).reduce(function(e,t){return void 0===n[t]?e[t]=E[t]:void 0!==E[t]&&p.isPlainObject(n[t])?e[t]=Object(d.mergeDeep)({},E[t],n[t]):e[t]=n[t],e},{})}return f({},E)}function _(i){var t=Object.keys(i);T.filter(function(e){return c()(t,e.topic)}).forEach(function(e){var t,n,r;e.callback((t={},n=e.topic,r=i[e.topic],n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t))}),T.filter(function(e){return"*"===e.topic}).forEach(function(e){return e.callback(i)})}function B(e,t){I=e;try{return t()}finally{I=null}}},30:function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},31:function(e,t,n){var r=n(29),i=n(33),o=n(46);e.exports=r?function(e,t,n){return i.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},33:function(e,t,n){var r=n(29),i=n(71),o=n(15),a=n(55),c=Object.defineProperty;t.f=r?c:function(e,t,n){if(o(e),t=a(t,!0),o(n),i)try{return c(e,t,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(e[t]=n.value),e}},34:function(e,t,n){"use strict";t.a=function(e,t){return new r(e,t)};var i=n(0);function r(e,t){var n=t&&t.src||"client",r=e||0;this.bidderCode=t&&t.bidder||"",this.width=0,this.height=0,this.statusMessage=function(){switch(r){case 0:return"Pending";case 1:return"Bid available";case 2:return"Bid returned empty or error response";case 3:return"Bid timed out"}}(),this.adId=i.getUniqueIdentifierStr(),this.requestId=t&&t.bidId,this.mediaType="banner",this.source=n,this.getStatusCode=function(){return r},this.getSize=function(){return this.width+"x"+this.height}}},35:function(e,t){var n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},353:function(e,t,n){var r=n(354);e.exports=r},354:function(e,t,n){n(355);var r=n(52);e.exports=r("String","includes")},355:function(e,t,n){"use strict";var r=n(14),i=n(356),o=n(49);r({target:"String",proto:!0,forced:!n(358)("includes")},{includes:function(e,t){return!!~String(o(this)).indexOf(i(e),1<arguments.length?t:void 0)}})},356:function(e,t,n){var r=n(357);e.exports=function(e){if(r(e))throw TypeError("The method doesn't accept regular expressions");return e}},357:function(e,t,n){var r=n(25),i=n(48),o=n(19)("match");e.exports=function(e){var t;return r(e)&&(void 0!==(t=e[o])?!!t:"RegExp"==i(e))}},358:function(e,t,n){var r=n(19)("match");e.exports=function(t){var n=/./;try{"/./"[t](n)}catch(e){try{return n[r]=!1,"/./"[t](n)}catch(e){}}return!1}},36:function(e,t,n){var r=n(16),i=n(88);e.exports=r?i:function(e){return Set.prototype.values.call(e)}},37:function(e,t,n){"use strict";n.d(t,"e",function(){return o}),n.d(t,"a",function(){return s}),t.g=function(e){if(e&&e.type&&function(e){return!(!e||!c()(Object.keys(d),e))||(Object(a.logError)("".concat(e," nativeParam is not supported")),!1)}(e.type))return d[e.type];return e},t.f=function(t,e){var n=Object(a.getBidRequest)(t.requestId,e);if(!n)return!1;if(!Object(a.deepAccess)(t,"native.clickUrl"))return!1;if(Object(a.deepAccess)(t,"native.image")&&(!Object(a.deepAccess)(t,"native.image.height")||!Object(a.deepAccess)(t,"native.image.width")))return!1;if(Object(a.deepAccess)(t,"native.icon")&&(!Object(a.deepAccess)(t,"native.icon.height")||!Object(a.deepAccess)(t,"native.icon.width")))return!1;var r=n.nativeParams;if(!r)return!0;var i=Object.keys(r).filter(function(e){return r[e].required}),o=Object.keys(t.native).filter(function(e){return t.native[e]});return i.every(function(e){return c()(o,e)})},t.b=function(e,t){var n;"click"===e.action?n=t.native&&t.native.clickTrackers:(n=t.native&&t.native.impressionTrackers,t.native&&t.native.javascriptTrackers&&Object(a.insertHtmlIntoIframe)(t.native.javascriptTrackers));return(n||[]).forEach(a.triggerPixel),e.action},t.d=function(r,i){var o={};return Object.keys(r.native).forEach(function(e){var t=u.NATIVE_KEYS[e],n=f(r.native[e]);Object(a.deepAccess)(i,"mediaTypes.native.".concat(e,".sendId"))&&(n="".concat(t,":").concat(r.adId)),t&&n&&(o[t]=n)}),o},t.c=function(e,r){var i={message:"assetResponse",adId:e.adId,assets:[]};return e.assets.forEach(function(e){var t=Object(a.getKeyByValue)(u.NATIVE_KEYS,e),n=f(r.native[t]);i.assets.push({key:t,value:n})}),i};var a=n(0),r=n(12),c=n.n(r);function i(e){return(i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u=n(5),o=[],s=Object.keys(u.NATIVE_KEYS).map(function(e){return u.NATIVE_KEYS[e]}),d={image:{image:{required:!0},title:{required:!0},sponsoredBy:{required:!0},clickUrl:{required:!0},body:{required:!1},icon:{required:!1}}};function f(e){return"object"===i(e)&&e.url?e.url:e}},38:function(e,t){e.exports={}},39:function(e,t,n){var i=n(15),o=n(18),a=n(19)("species");e.exports=function(e,t){var n,r=i(e).constructor;return void 0===r||null==(n=i(r)[a])?t:o(n)}},4:function(e,t,n){"use strict";n.d(t,"a",function(){return r}),t.b=i;var l=n(3);function p(){return(p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var b=n(0),v=4,r=i();function i(){var s=0<arguments.length&&void 0!==arguments[0]?arguments[0]:3e3,e=1<arguments.length&&void 0!==arguments[1]?arguments[1]:{},d=e.request,f=e.done;return function(e,t,n){var r=3<arguments.length&&void 0!==arguments[3]?arguments[3]:{};try{var i,o=r.method||(n?"POST":"GET"),a=document.createElement("a");a.href=e;var c,u="object"===g(t)&&null!==t?t:{success:function(){b.logMessage("xhr success")},error:function(e){b.logError("xhr error",null,e)}};"function"==typeof t&&(u.success=t),(i=new window.XMLHttpRequest).onreadystatechange=function(){var e;i.readyState===v&&("function"==typeof f&&f(a.origin),200<=(e=i.status)&&e<300||304===e?u.success(i.responseText,i):u.error(i.statusText,i))},l.b.getConfig("disableAjaxTimeout")||(i.ontimeout=function(){b.logError(" xhr timeout after ",i.timeout,"ms")}),"GET"===o&&n&&(p((c=b.parseUrl(e,r)).search,n),e=b.buildUrl(c)),i.open(o,e,!0),l.b.getConfig("disableAjaxTimeout")||(i.timeout=s),r.withCredentials&&(i.withCredentials=!0),b._each(r.customHeaders,function(e,t){i.setRequestHeader(t,e)}),r.preflight&&i.setRequestHeader("X-Requested-With","XMLHttpRequest"),i.setRequestHeader("Content-Type",r.contentType||"text/plain"),"function"==typeof d&&d(a.origin),"POST"===o&&n?i.send(n):i.send()}catch(e){b.logError("xhr construction",e)}}}},40:function(e,t,n){"use strict";t.a=function(r,e,t){if(!e||!r)return void o.logError("cannot load external script without url and moduleCode");if(!i()(c,e))return void o.logError("".concat(e," not whitelisted for loading external JavaScript"));if(a[r])return t&&"function"==typeof t&&(a[r].loaded?t():a[r].callbacks.push(t)),a[r].tag;a[r]={loaded:!1,tag:null,callbacks:[]},t&&"function"==typeof t&&a[r].callbacks.push(t);return o.logWarn("module ".concat(e," is loading external JavaScript")),function(e,t){var n=document.createElement("script");n.type="text/javascript",n.async=!0,(a[r].tag=n).readyState?n.onreadystatechange=function(){"loaded"!==n.readyState&&"complete"!==n.readyState||(n.onreadystatechange=null,t())}:n.onload=function(){t()};return n.src=e,o.insertElement(n),n}(r,function(){a[r].loaded=!0;try{for(var e=0;e<a[r].callbacks.length;e++)a[r].callbacks[e]()}catch(e){o.logError("Error executing callback","adloader.js:loadExternalScript",e)}})};var r=n(12),i=n.n(r),o=n(0),a={},c=["criteo","outstream","adagio","browsi"]},41:function(e,t,n){"use strict";n.d(t,"b",function(){return W}),n.d(t,"a",function(){return L}),t.k=function(e){var t,i,b,v,o=e.adUnits,n=e.adUnitCodes,r=e.callback,a=e.cbTimeout,c=e.labels,u=e.auctionId,y=o,s=c,d=n,h=[],f=[],l=[],p=u||N.generateUUID(),g=r,m=a,S=[],A=new Set;function E(){return{auctionId:p,timestamp:t,auctionEnd:i,auctionStatus:b,adUnits:y,adUnitCodes:d,labels:s,bidderRequests:h,noBids:l,bidsReceived:f,winningBids:S,timeout:m}}function O(n,e){var r,t;e&&clearTimeout(v),void 0===i&&(r=[],n&&(N.logMessage("Auction ".concat(p," timedOut")),t=A,(r=h.map(function(e){return(e.bids||[]).filter(function(e){return!t.has(e.bidder)})}).reduce(j.flatten,[]).map(function(e){return{bidId:e.bidId,bidder:e.bidder,adUnitCode:e.adUnitCode,auctionId:e.auctionId}})).length&&q.emit(M.EVENTS.BID_TIMEOUT,r)),b=L,i=Date.now(),q.emit(M.EVENTS.AUCTION_END,E()),Y(y,function(){try{var e;null!=g&&(e=f.filter(N.bind.call(j.adUnitsFilter,this,d)).reduce(Z,{}),g.apply(pbjs,[e,n,p]),g=null)}catch(e){N.logError("Error executing bidsBackHandler",null,e)}finally{r.length&&P.callTimedOutBidders(o,r,m);var t=B.b.getConfig("userSync")||{};t.enableOverride||D(t.syncDelay)}}))}function T(){N.logInfo("Bids Received for Auction with id: ".concat(p),f),b=L,O(!1,!0)}function I(e){A.add(e)}function C(d){var f=this;d.forEach(function(e){var t;t=e,h=h.concat(t)});var l={},e={bidRequests:d,run:function(){var e,t;e=O.bind(null,!0),t=setTimeout(e,m),v=t,b=W,q.emit(M.EVENTS.AUCTION_INIT,E());var n,r,i,o,a,c,u=(n=T,r=f,i=0,o=!1,a=new Set,c={},{addBidResponse:function(e,t){c[t.requestId]=!0,i++;var n=function(e){var t=e.adUnitCode,n=e.bid,r=e.bidderRequest,i=e.auctionId,o=r.start,a=k({},n,{auctionId:i,responseTimestamp:Object(j.timestamp)(),requestTimestamp:o,cpm:parseFloat(n.cpm)||0,bidder:n.bidderCode,adUnitCode:t});a.timeToRespond=a.responseTimestamp-a.requestTimestamp,q.emit(M.EVENTS.BID_ADJUSTMENT,a);var c=r.bids&&U()(r.bids,function(e){return e.adUnitCode==t}),u=c&&c.renderer;!u||!u.url||u.backupOnly&&Object(j.isBoolean)(u.backupOnly)&&n.renderer||(a.renderer=_.a.install({url:u.url}),a.renderer.setRender(u.render));var s=X(n.mediaType,c,B.b.getConfig("mediaTypePriceGranularity")),d=Object(w.a)(a.cpm,"object"===R(s)?s:B.b.getConfig("customPriceBucket"),B.b.getConfig("currency.granularityMultiplier"));return a.pbLg=d.low,a.pbMg=d.med,a.pbHg=d.high,a.pbAg=d.auto,a.pbDg=d.dense,a.pbCg=d.custom,a}({adUnitCode:e,bid:t,bidderRequest:this,auctionId:r.getAuctionId()});"video"===n.mediaType?function(e,t,n,r){var i=!0,o=Object(j.getBidRequest)(t.requestId,[n]),a=o&&Object(j.deepAccess)(o,"mediaTypes.video"),c=a&&Object(j.deepAccess)(a,"context");B.b.getConfig("cache.url")&&c!==x.b&&(t.videoCacheKey?t.vastUrl||(N.logError("videoCacheKey specified but not required vastUrl for video bid"),i=!1):(i=!1,$(e,t,r,o))),i&&(Q(e,t),r())}(r,n,this,s):(Q(r,n),s())},adapterDone:function(){a.add(this),o=r.getBidRequests().every(function(e){return a.has(e)}),this.bids.forEach(function(e){c[e.bidId]||(r.addNoBid(e),q.emit(M.EVENTS.NO_BID,e))}),o&&0===i&&n()}});function s(){i--,o&&0===i&&n()}P.callBids(y,d,function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];K.apply({dispatch:u.addBidResponse,bidderRequest:this},t)},u.adapterDone,{request:function(e,t){g(z,t),g(l,e),V[e]||(V[e]={SRA:!0,origin:t}),1<l[e]&&(V[e].SRA=!1)},done:function(e){z[e]--,H[0]&&p(H[0])&&H.shift()}},m,I)}};function p(e){var r=!0,i=B.b.getConfig("maxRequestsPerOrigin")||F;return e.bidRequests.some(function(e){var t=1,n=void 0!==e.src&&e.src===M.S2S.SRC?"s2s":e.bidderCode;return V[n]&&(!1===V[n].SRA&&(t=Math.min(e.bids.length,i)),z[V[n].origin]+t>i&&(r=!1)),!r}),r&&e.run(),r}function g(e,t){void 0===e[t]?e[t]=1:e[t]++}p(e)||(N.logWarn("queueing auction due to limited endpoint capacity"),H.push(e))}return{addBidReceived:function(e){f=f.concat(e)},addNoBid:function(e){l=l.concat(e)},executeCallback:O,callBids:function(){b=G,t=Date.now();var e=P.makeBidRequests(y,t,p,m,s);N.logInfo("Bids Requested for Auction with id: ".concat(p),e),e.length<1?(N.logWarn("No valid bid requests returned for auction"),T()):J.call({dispatch:C,context:this},e)},addWinningBid:function(e){S=S.concat(e),P.callBidWonBidder(e.bidder,e,o)},setBidTargeting:function(e){P.callSetTargetingBidder(e.bidder,e)},getWinningBids:function(){return S},getTimeout:function(){return m},getAuctionId:function(){return p},getAuctionStatus:function(){return b},getAdUnits:function(){return y},getAdUnitCodes:function(){return d},getBidRequests:function(){return h},getBidsReceived:function(){return f},getNoBids:function(){return l}}},n.d(t,"c",function(){return K}),n.d(t,"e",function(){return J}),t.g=s,t.d=Q,n.d(t,"f",function(){return $}),n.d(t,"i",function(){return d}),n.d(t,"h",function(){return f}),t.j=l;var j=n(0),w=n(45),a=n(37),o=n(93),_=n(11),B=n(3),r=n(43),i=n(13),c=n(10),U=n.n(c),x=n(28),u=n(2);function R(e){return(R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function k(){return(k=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var D=r.a.syncUsers,N=n(0),P=n(9).default,q=n(8),M=n(5),G="started",W="inProgress",L="completed";q.on(M.EVENTS.BID_ADJUSTMENT,function(e){!function(e){var t,n=e.bidderCode,r=e.cpm;if(pbjs.bidderSettings&&(n&&pbjs.bidderSettings[n]&&"function"==typeof pbjs.bidderSettings[n].bidCpmAdjustment?t=pbjs.bidderSettings[n].bidCpmAdjustment:pbjs.bidderSettings[M.JSON_MAPPING.BD_SETTING_STANDARD]&&"function"==typeof pbjs.bidderSettings[M.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment&&(t=pbjs.bidderSettings[M.JSON_MAPPING.BD_SETTING_STANDARD].bidCpmAdjustment),t))try{r=t(e.cpm,k({},e))}catch(e){N.logError("Error during bid adjustment","bidmanager.js",e)}0<=r&&(e.cpm=r)}(e)});var F=4,z={},V={},H=[];var K=Object(i.b)("async",function(e,t){this.dispatch.call(this.bidderRequest,e,t)},"addBidResponse"),J=Object(i.b)("sync",function(e){this.dispatch.call(this.context,e)},"addBidderRequests"),Y=Object(i.b)("async",function(e,t){t&&t()},"bidsBackCallback");function s(e,t){t.timeToRespond>e.getTimeout()+B.b.getConfig("timeoutBuffer")&&e.executeCallback(!0)}function Q(e,t){var n=e.getBidRequests(),r=U()(n,function(e){return e.bidderCode===t.bidderCode});!function(t,e){var n;{var r;t.bidderCode&&(0<t.cpm||t.dealId)&&(r=U()(e.bids,function(e){return e.adUnitCode===t.adUnitCode}),n=function(e,t,n){if(!t)return{};var r={},i=pbjs.bidderSettings;{var o;i&&(o=l(t.mediaType,e,n),p(r,o,t),e&&i[e]&&i[e][M.JSON_MAPPING.ADSERVER_TARGETING]&&(p(r,i[e],t),t.sendStandardTargeting=i[e].sendStandardTargeting))}t.native&&(r=k({},r,Object(a.d)(t,n)));return r}(t.bidderCode,t,r))}t.adserverTargeting=k(t.adserverTargeting||{},n)}(t,r),q.emit(M.EVENTS.BID_RESPONSE,t),e.addBidReceived(t),s(e,t)}var $=Object(i.b)("async",function(n,r,i,e){Object(o.b)([r],function(e,t){e?(N.logWarn("Failed to save to the video cache: ".concat(e,". Video bid must be discarded.")),s(n,r)):""===t[0].uuid?(N.logWarn("Supplied video cache key was already in use by Prebid Cache; caching attempt was rejected. Video bid must be discarded."),s(n,r)):(r.videoCacheKey=t[0].uuid,r.vastUrl||(r.vastUrl=Object(o.a)(r.videoCacheKey)),Q(n,r),i())},e)},"callPrebidCache");function X(e,t,n){if(e&&n){if(e===u.d){var r=Object(j.deepAccess)(t,"mediaTypes.".concat(u.d,".context"),"instream");if(n["".concat(u.d,"-").concat(r)])return n["".concat(u.d,"-").concat(r)]}return n[e]}}var d=function(e,t){var n=X(e,t,B.b.getConfig("mediaTypePriceGranularity"));return"string"==typeof e&&n?"string"==typeof n?n:"custom":B.b.getConfig("priceGranularity")},f=function(t){return function(e){return t===M.GRANULARITY_OPTIONS.AUTO?e.pbAg:t===M.GRANULARITY_OPTIONS.DENSE?e.pbDg:t===M.GRANULARITY_OPTIONS.LOW?e.pbLg:t===M.GRANULARITY_OPTIONS.MEDIUM?e.pbMg:t===M.GRANULARITY_OPTIONS.HIGH?e.pbHg:t===M.GRANULARITY_OPTIONS.CUSTOM?e.pbCg:void 0}};function l(e,t,n){function r(e,t){return{key:e,val:"function"==typeof t?function(e){return t(e)}:function(e){return Object(j.getValue)(e,t)}}}var i,o,a=M.TARGETING_KEYS,c=d(e,n),u=pbjs.bidderSettings;return u[M.JSON_MAPPING.BD_SETTING_STANDARD]||(u[M.JSON_MAPPING.BD_SETTING_STANDARD]={}),u[M.JSON_MAPPING.BD_SETTING_STANDARD][M.JSON_MAPPING.ADSERVER_TARGETING]||(u[M.JSON_MAPPING.BD_SETTING_STANDARD][M.JSON_MAPPING.ADSERVER_TARGETING]=[r(a.BIDDER,"bidderCode"),r(a.AD_ID,"adId"),r(a.PRICE_BUCKET,f(c)),r(a.SIZE,"size"),r(a.DEAL,"dealId"),r(a.SOURCE,"source"),r(a.FORMAT,"mediaType")]),"video"===e&&(i=u[M.JSON_MAPPING.BD_SETTING_STANDARD][M.JSON_MAPPING.ADSERVER_TARGETING],[a.UUID,a.CACHE_ID].forEach(function(t){void 0===U()(i,function(e){return e.key===t})&&i.push(r(t,"videoCacheKey"))}),!B.b.getConfig("cache.url")||t&&!1===N.deepAccess(u,"".concat(t,".sendStandardTargeting"))||(o=Object(j.parseUrl)(B.b.getConfig("cache.url")),void 0===U()(i,function(e){return e.key===a.CACHE_HOST})&&i.push(r(a.CACHE_HOST,function(e){return N.deepAccess(e,"adserverTargeting.".concat(a.CACHE_HOST))?e.adserverTargeting[a.CACHE_HOST]:o.hostname})))),u[M.JSON_MAPPING.BD_SETTING_STANDARD]}function p(r,i,o){var e=i[M.JSON_MAPPING.ADSERVER_TARGETING];return o.size=o.getSize(),N._each(e,function(e){var t=e.key,n=e.val;if(r[t]&&N.logWarn("The key: "+t+" is getting ovewritten"),N.isFn(n))try{n=n(o)}catch(e){N.logError("bidmanager","ERROR",e)}(void 0===i.suppressEmptyKeys||!0!==i.suppressEmptyKeys)&&t!==M.TARGETING_KEYS.DEAL||!N.isEmptyStr(n)&&null!=n?r[t]=n:N.logInfo("suppressing empty key '"+t+"' from adserver targeting")}),r}function Z(e,t){return e[t.adUnitCode]||(e[t.adUnitCode]={bids:[]}),e[t.adUnitCode].bids.push(t),e}},42:function(e,t){e.exports={}},43:function(e,t,n){"use strict";n.d(t,"a",function(){return S});var a=n(0),r=n(3),i=n(12),o=n.n(i),c=n(7);function u(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return s(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return s(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function d(){return(d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}r.b.setDefaults({userSync:a.deepClone({syncEnabled:!0,filterSettings:{image:{bidders:"*",filter:"include"}},syncsPerBidder:5,syncDelay:3e3,auctionDelay:0})});var f=Object(c.a)("usersync");var l,p,g,b,v,y,h,m=!a.isSafariBrowser()&&f.cookiesAreEnabled(),S=(l={config:r.b.getConfig("userSync"),browserSupportsCookies:m},p={},g=A(),b=new Set,y={image:!0,iframe:!(v={})},h=l.config,r.b.getConfig("userSync",function(e){var t;e.userSync&&(t=e.userSync.filterSettings,a.isPlainObject(t)&&(t.image||t.all||(e.userSync.filterSettings.image={bidders:"*",filter:"include"}))),h=d(h,e.userSync)}),p.registerSync=function(e,t,n){return b.has(t)?a.logMessage('already fired syncs for "'.concat(t,'", ignoring registerSync call')):h.syncEnabled&&a.isArray(g[e])?t?0!==h.syncsPerBidder&&Number(v[t])>=h.syncsPerBidder?a.logWarn('Number of user syncs exceeded for "'.concat(t,'"')):p.canBidderRegisterSync(e,t)?(g[e].push([t,n]),(r=v)[i=t]?r[i]+=1:r[i]=1,void(v=r)):a.logWarn('Bidder "'.concat(t,'" not permitted to register their "').concat(e,'" userSync pixels.')):a.logWarn("Bidder is required for registering sync"):a.logWarn('User sync type "'.concat(e,'" not supported'));var r,i},p.syncUsers=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:0;if(e)return setTimeout(E,Number(e));E()},p.triggerUserSyncs=function(){h.enableOverride&&p.syncUsers()},p.canBidderRegisterSync=function(e,t){return!h.filterSettings||!T(e,t)},p);function A(){return{image:[],iframe:[]}}function E(){if(h.syncEnabled&&l.browserSupportsCookies){try{!function(){if(!y.image)return;O(g.image,function(e){var t=u(e,2),n=t[0],r=t[1];a.logMessage("Invoking image pixel user sync for bidder: ".concat(n)),a.triggerPixel(r)})}(),function(){if(!y.iframe)return;O(g.iframe,function(e){var t=u(e,2),n=t[0],r=t[1];a.logMessage("Invoking iframe user sync for bidder: ".concat(n)),a.insertUserSyncIframe(r)})}()}catch(e){return a.logError("Error firing user syncs",e)}g=A()}}function O(e,t){a.shuffle(e).forEach(function(e){t(e),b.add(e[0])})}function T(e,t){var n=h.filterSettings;if(function(e,t){if(e.all&&e[t])return a.logWarn('Detected presence of the "filterSettings.all" and "filterSettings.'.concat(t,'" in userSync config. You cannot mix "all" with "iframe/image" configs; they are mutually exclusive.')),!1;var n=e.all?e.all:e[t],r=e.all?"all":t;if(!n)return!1;var i=n.filter,o=n.bidders;if(i&&"include"!==i&&"exclude"!==i)return a.logWarn('UserSync "filterSettings.'.concat(r,".filter\" setting '").concat(i,"' is not a valid option; use either 'include' or 'exclude'.")),!1;return!!("*"===o||Array.isArray(o)&&0<o.length&&o.every(function(e){return a.isStr(e)&&"*"!==e}))||(a.logWarn('Detected an invalid setup in userSync "filterSettings.'.concat(r,".bidders\"; use either '*' (to represent all bidders) or an array of bidders.")),!1)}(n,e)){y[e]=!0;var r=n.all?n.all:n[e],i="*"===r.bidders?[t]:r.bidders;return{include:function(e,t){return!o()(e,t)},exclude:function(e,t){return o()(e,t)}}[r.filter||"include"](i,t)}}},44:function(e,t,n){"use strict";n.d(t,"a",function(){return f});var S=n(0),A=n(3),E=n(37),r=n(23),i=n(91),o=n(2),a=n(12),O=n.n(a);function T(){return(T=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e){return function(e){if(Array.isArray(e))return c(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return c(e,t)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}var j=n(0),w=n(5),_=[],B=Object.keys(w.TARGETING_KEYS).map(function(e){return w.TARGETING_KEYS[e]}),u=function(e){return e.responseTimestamp+1e3*e.ttl+1e3>Object(S.timestamp)()},s=function(e){return e&&(e.status&&!O()([w.BID_STATUS.RENDERED],e.status)||!e.status)};function U(e,r,t){var i=2<arguments.length&&void 0!==t?t:0,o=[],a=A.b.getConfig("sendBidsControl.dealPrioritization"),c=Object(S.groupBy)(e,"adUnitCode");return Object.keys(c).forEach(function(e){var t=[],n=Object(S.groupBy)(c[e],"bidderCode");Object.keys(n).forEach(function(e){return t.push(n[e].reduce(r))}),0<i?(t=a?t.sort(x(!0)):t.sort(function(e,t){return t.cpm-e.cpm}),o.push.apply(o,C(t.slice(0,i)))):o.push.apply(o,C(t))}),o}function x(e){var n=0<arguments.length&&void 0!==e&&e;return function(e,t){return void 0!==e.adserverTargeting.hb_deal&&void 0===t.adserverTargeting.hb_deal?-1:void 0===e.adserverTargeting.hb_deal&&void 0!==t.adserverTargeting.hb_deal?1:n?t.cpm-e.cpm:t.adserverTargeting.hb_pb-e.adserverTargeting.hb_pb}}var R,k,d,f=(R=r.a,d={},(k={}).setLatestAuctionForAdUnit=function(e,t){d[e]=t},k.resetPresetTargeting=function(e,t){var n,i;Object(S.isGptPubadsDefined)()&&(n=N(e),i=R.getAdUnits().filter(function(e){return O()(n,e.code)}),window.googletag.pubads().getSlots().forEach(function(n){var r=j.isFn(t)&&t(n);_.forEach(function(t){i.forEach(function(e){(e.code===n.getAdUnitPath()||e.code===n.getSlotElementId()||j.isFn(r)&&r(e.code))&&n.setTargeting(t,null)})})}))},k.resetPresetTargetingAST=function(e){N(e).forEach(function(e){var t,n,r=window.apntag.getTag(e);r&&r.keywords&&(t=Object.keys(r.keywords),n={},t.forEach(function(e){O()(_,e.toLowerCase())||(n[e]=r.keywords[e])}),window.apntag.modifyTag(e,{keywords:n}))})},k.getAllTargeting=function(e){var t,n,r,i,o,a,c,u,s,d,f=1<arguments.length&&void 0!==arguments[1]?arguments[1]:P(),l=N(e),p=(c=l,u=f,s=k.getWinningBids(c,u),d=q(),(s=s.map(function(o){return I({},o.adUnitCode,Object.keys(o.adserverTargeting).filter(function(e){return void 0===o.sendStandardTargeting||o.sendStandardTargeting||-1===d.indexOf(e)}).reduce(function(e,t){var n=[o.adserverTargeting[t]],r=I({},t.substring(0,20),n);if(t!==w.TARGETING_KEYS.DEAL)return[].concat(C(e),[r]);var i=I({},"".concat(t,"_").concat(o.bidderCode).substring(0,20),n);return[].concat(C(e),[r,i])},[]))})).concat((a=l,f.filter(function(e){return O()(a,e.adUnitCode)}).map(function(e){return T({},e)}).reduce(M,[]).map(G).filter(function(e){return e}))).concat(A.b.getConfig("enableSendAllBids")?(n=l,r=f,i=B.concat(E.a),o=A.b.getConfig("sendBidsControl.bidLimit"),U(r,S.getHighestCpm,o).map(function(t){if(D(t,n))return I({},t.adUnitCode,W(t,i.filter(function(e){return void 0!==t.adserverTargeting[e]})))}).filter(function(e){return e})):function(e,t){if(!0!==A.b.getConfig("targetingControls.alwaysIncludeDeals"))return[];var n=B.concat(E.a);return U(t,S.getHighestCpm).map(function(t){if(t.dealId&&D(t,e))return I({},t.adUnitCode,W(t,n.filter(function(e){return void 0!==t.adserverTargeting[e]})))}).filter(function(e){return e})}(l,f)).concat((t=l,R.getAdUnits().filter(function(e){return O()(t,e.code)&&g(e)}).map(function(e){return I({},e.code,(t=g(e),Object.keys(t).map(function(e){return I({},e,j.isArray(t[e])?t[e]:t[e].split(","))})));var t}))));function g(e){return Object(S.deepAccess)(e,w.JSON_MAPPING.ADSERVER_TARGETING)}p.map(function(t){Object.keys(t).map(function(e){t[e].map(function(e){-1===_.indexOf(Object.keys(e)[0])&&(_=Object.keys(e).concat(_))})})});var b=A.b.getConfig("targetingControls.allowTargetingKeys");Array.isArray(b)&&0<b.length&&(p=function(e,r){var i=T({},w.TARGETING_KEYS,w.NATIVE_KEYS),o=Object.keys(i),a={};Object(S.logInfo)("allowTargetingKeys - allowed keys [ ".concat(r.map(function(e){return i[e]}).join(", ")," ]")),e.map(function(e){var t=Object.keys(e)[0],n=e[t].filter(function(e){var n=Object.keys(e)[0],t=0===o.filter(function(e){return 0===n.indexOf(i[e])}).length||r.find(function(e){var t=i[e];return 0===n.indexOf(t)});return a[n]=!t,t});e[t]=n});var t=Object.keys(a).filter(function(e){return a[e]});return Object(S.logInfo)("allowTargetingKeys - removed keys [ ".concat(t.join(", ")," ]")),e.filter(function(e){return 0<e[Object.keys(e)[0]].length})}(p,b)),p=p.map(function(e){return I({},Object.keys(e)[0],e[Object.keys(e)[0]].map(function(e){return I({},Object.keys(e)[0],e[Object.keys(e)[0]].join(", "))}).reduce(function(e,t){return T(t,e)},{}))}).reduce(function(e,t){var n=Object.keys(t)[0];return e[n]=T({},e[n],t[n]),e},{});var v,y,h,m=A.b.getConfig("targetingControls.auctionKeyMaxChars");return m&&(Object(S.logInfo)("Detected 'targetingControls.auctionKeyMaxChars' was active for this auction; set with a limit of ".concat(m," characters. Running checks on auction keys...")),v=p,y=m,h=Object(S.deepClone)(v),p=Object.keys(h).map(function(e){return{adUnitCode:e,adserverTargeting:h[e]}}).sort(x()).reduce(function(e,t,n,r){var i,o=(i=t.adserverTargeting,Object.keys(i).reduce(function(e,t){return e+"".concat(t,"%3d").concat(encodeURIComponent(i[t]),"%26")},""));n+1===r.length&&(o=o.slice(0,-3));var a=t.adUnitCode,c=o.length;return c<=y?(y-=c,Object(S.logInfo)("AdUnit '".concat(a,"' auction keys comprised of ").concat(c," characters. Deducted from running threshold; new limit is ").concat(y),h[a]),e[a]=h[a]):Object(S.logWarn)("The following keys for adUnitCode '".concat(a,"' exceeded the current limit of the 'auctionKeyMaxChars' setting.\nThe key-set size was ").concat(c,", the current allotted amount was ").concat(y,".\n"),h[a]),n+1===r.length&&0===Object.keys(e).length&&Object(S.logError)("No auction targeting keys were permitted due to the setting in setConfig(targetingControls.auctionKeyMaxChars). Please review setup and consider adjusting."),e},{})),l.forEach(function(e){p[e]||(p[e]={})}),p},k.setTargetingForGPT=function(i,e){window.googletag.pubads().getSlots().forEach(function(r){Object.keys(i).filter((e||Object(S.isAdUnitCodeMatchingSlot))(r)).forEach(function(n){return Object.keys(i[n]).forEach(function(t){var e=i[n][t];"string"==typeof e&&(e=e.split(",")),(e=1<e.length?[e]:e).map(function(e){return j.logMessage("Attempting to set key value for slot: ".concat(r.getSlotElementId()," key: ").concat(t," value: ").concat(e)),e}).forEach(function(e){r.setTargeting(t,e)})})})})},k.getWinningBids=function(e){var n=1<arguments.length&&void 0!==arguments[1]?arguments[1]:P(),t=N(e);return n.filter(function(e){return O()(t,e.adUnitCode)}).filter(function(e){return 0<e.cpm}).map(function(e){return e.adUnitCode}).filter(S.uniques).map(function(t){return n.filter(function(e){return e.adUnitCode===t?e:null}).reduce(S.getHighestCpm)})},k.setTargetingForAst=function(e){var r=k.getAllTargeting(e);try{k.resetPresetTargetingAST(e)}catch(e){j.logError("unable to reset targeting for AST"+e)}Object.keys(r).forEach(function(n){return Object.keys(r[n]).forEach(function(e){var t;j.logMessage("Attempting to set targeting for targetId: ".concat(n," key: ").concat(e," value: ").concat(r[n][e])),(j.isStr(r[n][e])||j.isArray(r[n][e]))&&(t={},e.search(/pt[0-9]/)<0?t[e.toUpperCase()]=r[n][e]:t[e]=r[n][e],window.apntag.setKeywords(n,t,{overrideKeyValue:!0}))})})},k.isApntagDefined=function(){if(window.apntag&&j.isFn(window.apntag.setKeywords))return!0},k);function D(e,t){return e.adserverTargeting&&t&&(j.isArray(t)&&O()(t,e.adUnitCode)||"string"==typeof t&&e.adUnitCode===t)}function N(e){return"string"==typeof e?[e]:j.isArray(e)?e:R.getAdUnitCodes()||[]}function P(){var e=R.getBidsReceived();return A.b.getConfig("useBidCache")||(e=e.filter(function(e){return d[e.adUnitCode]===e.auctionId})),U(e=e.filter(function(e){return Object(S.deepAccess)(e,"video.context")!==o.a}).filter(function(e){return"banner"!==e.mediaType||Object(i.c)([e.width,e.height])}).filter(s).filter(u),S.getOldestHighestCpmBid)}function q(){return R.getStandardBidderAdServerTargeting().map(function(e){return e.key}).concat(B).filter(S.uniques)}function M(r,i,e,t){return Object.keys(i.adserverTargeting).filter(l()).forEach(function(e){var t,n;r.length&&r.filter((n=e,function(e){return e.adUnitCode===i.adUnitCode&&e.adserverTargeting[n]})).forEach((t=e,function(e){j.isArray(e.adserverTargeting[t])||(e.adserverTargeting[t]=[e.adserverTargeting[t]]),e.adserverTargeting[t]=e.adserverTargeting[t].concat(i.adserverTargeting[t]).filter(S.uniques),delete i.adserverTargeting[t]}))}),r.push(i),r}function l(){var t=q().concat(E.a);return function(e){return-1===t.indexOf(e)}}function G(t){return I({},t.adUnitCode,Object.keys(t.adserverTargeting).filter(l()).map(function(e){return I({},e.substring(0,20),[t.adserverTargeting[e]])}))}function W(t,e){return e.map(function(e){return I({},"".concat(e,"_").concat(t.bidderCode).substring(0,20),[t.adserverTargeting[e]])})}},45:function(e,t,n){"use strict";n.d(t,"a",function(){return d}),n.d(t,"b",function(){return h});var r=n(10),v=n.n(r),i=n(0),y=2,o={buckets:[{max:5,increment:.5}]},a={buckets:[{max:20,increment:.1}]},c={buckets:[{max:20,increment:.01}]},u={buckets:[{max:3,increment:.01},{max:8,increment:.05},{max:20,increment:.5}]},s={buckets:[{max:5,increment:.05},{max:10,increment:.1},{max:20,increment:.5}]};function d(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:1,r=parseFloat(e);return isNaN(r)&&(r=""),{low:""===r?"":f(e,o,n),med:""===r?"":f(e,a,n),high:""===r?"":f(e,c,n),auto:""===r?"":f(e,s,n),dense:""===r?"":f(e,u,n),custom:""===r?"":f(e,t,n)}}function f(n,e,r){var i="";if(!h(e))return i;var t,o,a,c,u,s,d,f,l,p=e.buckets.reduce(function(e,t){return e.max>t.max?e:t},{max:0}),g=0,b=v()(e.buckets,function(e){if(n>p.max*r){var t=e.precision;void 0===t&&(t=y),i=(e.max*r).toFixed(t)}else{if(n<=e.max*r&&g*r<=n)return e.min=g,e;g=e.max}});return b&&(t=n,a=r,c=void 0!==(o=b).precision?o.precision:y,u=o.increment*a,s=o.min*a,d=Math.pow(10,c+2),f=(t*d-s*d)/(u*d),l=Math.floor(f)*u+s,i=(l=Number(l.toFixed(10))).toFixed(c)),i}function h(e){if(i.isEmpty(e)||!e.buckets||!Array.isArray(e.buckets))return!1;var t=!0;return e.buckets.forEach(function(e){e.max&&e.increment||(t=!1)}),t}},46:function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},47:function(e,t,n){var r=n(70),i=n(49);e.exports=function(e){return r(i(e))}},48:function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},49:function(e,t){e.exports=function(e){if(null==e)throw TypeError("Can't call method on "+e);return e}},496:function(e,t,n){var r=n(497);e.exports=r},497:function(e,t,n){n(498);var r=n(42);e.exports=r.Number.isInteger},498:function(e,t,n){n(14)({target:"Number",stat:!0},{isInteger:n(499)})},499:function(e,t,n){var r=n(25),i=Math.floor;e.exports=function(e){return!r(e)&&isFinite(e)&&i(e)===e}},5:function(e,t){e.exports={JSON_MAPPING:{PL_CODE:"code",PL_SIZE:"sizes",PL_BIDS:"bids",BD_BIDDER:"bidder",BD_ID:"paramsd",BD_PL_ID:"placementId",ADSERVER_TARGETING:"adserverTargeting",BD_SETTING_STANDARD:"standard"},DEBUG_MODE:"pbjs_debug",STATUS:{GOOD:1,NO_BID:2},CB:{TYPE:{ALL_BIDS_BACK:"allRequestedBidsBack",AD_UNIT_BIDS_BACK:"adUnitBidsBack",BID_WON:"bidWon",REQUEST_BIDS:"requestBids"}},EVENTS:{AUCTION_INIT:"auctionInit",AUCTION_END:"auctionEnd",BID_ADJUSTMENT:"bidAdjustment",BID_TIMEOUT:"bidTimeout",BID_REQUESTED:"bidRequested",BID_RESPONSE:"bidResponse",NO_BID:"noBid",BID_WON:"bidWon",BIDDER_DONE:"bidderDone",SET_TARGETING:"setTargeting",BEFORE_REQUEST_BIDS:"beforeRequestBids",REQUEST_BIDS:"requestBids",ADD_AD_UNITS:"addAdUnits",AD_RENDER_FAILED:"adRenderFailed",TCF2_ENFORCEMENT:"tcf2Enforcement",AUCTION_DEBUG:"auctionDebug"},AD_RENDER_FAILED_REASON:{PREVENT_WRITING_ON_MAIN_DOCUMENT:"preventWritingOnMainDocuemnt",NO_AD:"noAd",EXCEPTION:"exception",CANNOT_FIND_AD:"cannotFindAd",MISSING_DOC_OR_ADID:"missingDocOrAdid"},EVENT_ID_PATHS:{bidWon:"adUnitCode"},GRANULARITY_OPTIONS:{LOW:"low",MEDIUM:"medium",HIGH:"high",AUTO:"auto",DENSE:"dense",CUSTOM:"custom"},TARGETING_KEYS:{BIDDER:"hb_bidder",AD_ID:"hb_adid",PRICE_BUCKET:"hb_pb",SIZE:"hb_size",DEAL:"hb_deal",SOURCE:"hb_source",FORMAT:"hb_format",UUID:"hb_uuid",CACHE_ID:"hb_cache_id",CACHE_HOST:"hb_cache_host"},NATIVE_KEYS:{title:"hb_native_title",body:"hb_native_body",body2:"hb_native_body2",privacyLink:"hb_native_privacy",privacyIcon:"hb_native_privicon",sponsoredBy:"hb_native_brand",image:"hb_native_image",icon:"hb_native_icon",clickUrl:"hb_native_linkurl",displayUrl:"hb_native_displayurl",cta:"hb_native_cta",rating:"hb_native_rating",address:"hb_native_address",downloads:"hb_native_downloads",likes:"hb_native_likes",phone:"hb_native_phone",price:"hb_native_price",salePrice:"hb_native_saleprice"},S2S:{SRC:"s2s",DEFAULT_ENDPOINT:"https://prebid.adnxs.com/pbs/v1/openrtb2/auction",SYNCED_BIDDERS_KEY:"pbjsSyncs"},BID_STATUS:{BID_TARGETING_SET:"targetingSet",RENDERED:"rendered",BID_REJECTED:"bidRejected"}}},50:function(e,t,n){var r=n(58),i=Math.min;e.exports=function(e){return 0<e?i(r(e),9007199254740991):0}},51:function(e,t){e.exports=function(){}},52:function(e,t,n){var r=n(27);e.exports=r},53:function(e,t){e.exports={}},54:function(e,t,n){var r,i,o,a,c,u,s,d,f=n(113),l=n(24),p=n(25),g=n(31),b=n(26),v=n(65),y=n(53),h=l.WeakMap;s=f?(r=new h,i=r.get,o=r.has,a=r.set,c=function(e,t){return a.call(r,e,t),t},u=function(e){return i.call(r,e)||{}},function(e){return o.call(r,e)}):(y[d=v("state")]=!0,c=function(e,t){return g(e,d,t),t},u=function(e){return b(e,d)?e[d]:{}},function(e){return b(e,d)}),e.exports={set:c,get:u,has:s,enforce:function(e){return s(e)?u(e):c(e,{})},getterFor:function(n){return function(e){var t;if(!p(e)||(t=u(e)).type!==n)throw TypeError("Incompatible receiver, "+n+" required");return t}}}},55:function(e,t,n){var i=n(25);e.exports=function(e,t){if(!i(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!i(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!i(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},56:function(e,t,n){function r(p){var g=1==p,b=2==p,v=3==p,y=4==p,h=6==p,m=5==p||h;return function(e,t,n,r){for(var i,o,a=E(e),c=A(a),u=S(t,n,3),s=O(c.length),d=0,f=r||T,l=g?f(e,s):b?f(e,0):void 0;d<s;d++)if((m||d in c)&&(o=u(i=c[d],d,a),p))if(g)l[d]=o;else if(o)switch(p){case 3:return!0;case 5:return i;case 6:return d;case 2:I.call(l,i)}else if(y)return!1;return h?-1:v||y?y:l}}var S=n(22),A=n(70),E=n(57),O=n(50),T=n(101),I=[].push;e.exports={forEach:r(0),map:r(1),filter:r(2),some:r(3),every:r(4),find:r(5),findIndex:r(6)}},57:function(e,t,n){var r=n(49);e.exports=function(e){return Object(r(e))}},58:function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(0<e?r:n)(e)}},59:function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol("+String(void 0===e?"":e)+")_"+(++n+r).toString(36)}},60:function(e,t,n){function a(e){throw e}var c=n(29),u=n(30),s=n(26),d=Object.defineProperty,f={};e.exports=function(e,t){if(s(f,e))return f[e];var n=[][e],r=!!s(t=t||{},"ACCESSORS")&&t.ACCESSORS,i=s(t,0)?t[0]:a,o=s(t,1)?t[1]:void 0;return f[e]=!!n&&!u(function(){if(r&&!c)return!0;var e={length:-1};r?d(e,1,{enumerable:!0,get:a}):e[1]=1,n.call(e,i,o)})}},61:function(e,t,n){var r=n(62),i=n(38),o=n(19)("iterator");e.exports=function(e){if(null!=e)return e[o]||e["@@iterator"]||i[r(e)]}},62:function(e,t,n){var r=n(63),i=n(48),o=n(19)("toStringTag"),a="Arguments"==i(function(){return arguments}());e.exports=r?i:function(e){var t,n,r;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(n=function(e,t){try{return e[t]}catch(e){}}(t=Object(e),o))?n:a?i(t):"Object"==(r=i(t))&&"function"==typeof t.callee?"Arguments":r}},63:function(e,t,n){var r={};r[n(19)("toStringTag")]="z",e.exports="[object z]"===String(r)},64:function(e,t,n){var o=n(63),a=n(33).f,c=n(31),u=n(26),s=n(112),d=n(19)("toStringTag");e.exports=function(e,t,n,r){var i;e&&(i=n?e:e.prototype,u(i,d)||a(i,d,{configurable:!0,value:t}),r&&!o&&c(i,"toString",s))}},65:function(e,t,n){var r=n(73),i=n(59),o=r("keys");e.exports=function(e){return o[e]||(o[e]=i(e))}},66:function(e,t,n){"use strict";function y(){return this}var h=n(14),m=n(121),S=n(86),A=n(123),E=n(64),O=n(31),T=n(84),r=n(19),I=n(16),C=n(38),i=n(85),j=i.IteratorPrototype,w=i.BUGGY_SAFARI_ITERATORS,_=r("iterator"),B="values",U="entries";e.exports=function(e,t,n,r,i,o,a){m(n,t,r);function c(e){if(e===i&&b)return b;if(!w&&e in p)return p[e];switch(e){case"keys":case B:case U:return function(){return new n(this,e)}}return function(){return new n(this)}}var u,s,d,f=t+" Iterator",l=!1,p=e.prototype,g=p[_]||p["@@iterator"]||i&&p[i],b=!w&&g||c(i),v="Array"==t&&p.entries||g;if(v&&(u=S(v.call(new e)),j!==Object.prototype&&u.next&&(I||S(u)===j||(A?A(u,j):"function"!=typeof u[_]&&O(u,_,y)),E(u,f,!0,!0),I&&(C[f]=y))),i==B&&g&&g.name!==B&&(l=!0,b=function(){return g.call(this)}),I&&!a||p[_]===b||O(p,_,b),C[t]=b,i)if(s={values:c(B),keys:o?b:c("keys"),entries:c(U)},a)for(d in s)!w&&!l&&d in p||T(p,d,s[d]);else h({target:t,proto:!0,forced:w||l},s);return s}},67:function(e,t,n){"use strict";n.d(t,"a",function(){return o});var r=n(0),c={};function i(e,t,n){var r,i,o,a=(i=n,o=c[r=e]=c[r]||{bidders:{}},i?o.bidders[i]=o.bidders[i]||{}:o);return a[t]=(a[t]||0)+1,a[t]}var o={incrementRequestsCounter:function(e){return i(e,"requestsCounter")},incrementBidderRequestsCounter:function(e,t){return i(e,"requestsCounter",t)},incrementBidderWinsCounter:function(e,t){return i(e,"winsCounter",t)},getRequestsCounter:function(e){return Object(r.deepAccess)(c,"".concat(e,".requestsCounter"))||0},getBidderRequestsCounter:function(e,t){return Object(r.deepAccess)(c,"".concat(e,".bidders.").concat(t,".requestsCounter"))||0},getBidderWinsCounter:function(e,t){return Object(r.deepAccess)(c,"".concat(e,".bidders.").concat(t,".winsCounter"))||0}}},68:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"adUnitSetupChecks",function(){return z}),n.d(t,"checkAdUnitSetup",function(){return V}),t.executeCallbacks=J;var r=n(21),i=n(0),o=n(227),a=n(43),d=n(3),m=n(23),f=n(44),c=n(13),u=n(228),s=n(12),l=n.n(s),p=n(67),S=n(11),g=n(34),b=n(7);function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function y(){return(y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var h=Object(r.a)(),A=n(5),E=n(0),O=n(9).default,T=n(8),I=a.a.triggerUserSyncs,C=A.EVENTS,j=C.ADD_AD_UNITS,w=C.BID_WON,_=C.REQUEST_BIDS,B=C.SET_TARGETING,U=C.AD_RENDER_FAILED,x=A.AD_RENDER_FAILED_REASON,R=x.PREVENT_WRITING_ON_MAIN_DOCUMENT,k=x.NO_AD,D=x.EXCEPTION,N=x.CANNOT_FIND_AD,P=x.MISSING_DOC_OR_ADID,q={bidWon:function(e){var t=m.a.getBidsRequested().map(function(e){return e.bids.map(function(e){return e.adUnitCode})}).reduce(i.flatten).filter(i.uniques);return!!E.contains(t,e)||void E.logError('The "'+e+'" placement is not defined.')}};function M(e,t,n){e.defaultView&&e.defaultView.frameElement&&(e.defaultView.frameElement.width=t,e.defaultView.frameElement.height=n)}function G(e,t){var n=[];return E.isArray(e)&&(t?e.length===t:0<e.length)&&(e.every(function(e){return Object(i.isArrayOfNums)(e,2)})?n=e:Object(i.isArrayOfNums)(e,2)&&n.push(e)),n}function W(e){var t=E.deepClone(e),n=t.mediaTypes.banner,r=G(n.sizes);return 0<r.length?(n.sizes=r,t.sizes=r):(E.logError("Detected a mediaTypes.banner object without a proper sizes field. Please ensure the sizes are listed like: [[300, 250], ...]. Removing invalid mediaTypes.banner object from request."),delete t.mediaTypes.banner),t}function L(e){var t,n,r=E.deepClone(e),i=r.mediaTypes.video;return i.playerSize&&(t="number"==typeof i.playerSize[0]?2:1,0<(n=G(i.playerSize,t)).length?(2==t&&E.logInfo("Transforming video.playerSize from [640,480] to [[640,480]] so it's in the proper format."),i.playerSize=n,r.sizes=n):(E.logError("Detected incorrect configuration of mediaTypes.video.playerSize. Please specify only one set of dimensions in a format like: [[640, 480]]. Removing invalid mediaTypes.video.playerSize property from request."),delete r.mediaTypes.video.playerSize)),r}function F(e){var t=E.deepClone(e),n=t.mediaTypes.native;return n.image&&n.image.sizes&&!Array.isArray(n.image.sizes)&&(E.logError("Please use an array of sizes for native.image.sizes field. Removing invalid mediaTypes.native.image.sizes property from request."),delete t.mediaTypes.native.image.sizes),n.image&&n.image.aspect_ratios&&!Array.isArray(n.image.aspect_ratios)&&(E.logError("Please use an array of sizes for native.image.aspect_ratios field. Removing invalid mediaTypes.native.image.aspect_ratios property from request."),delete t.mediaTypes.native.image.aspect_ratios),n.icon&&n.icon.sizes&&!Array.isArray(n.icon.sizes)&&(E.logError("Please use an array of sizes for native.icon.sizes field. Removing invalid mediaTypes.native.icon.sizes property from request."),delete t.mediaTypes.native.icon.sizes),t}Object(u.a)(),h.bidderSettings=h.bidderSettings||{},h.libLoaded=!0,h.version="v4.13.0",E.logInfo("Prebid.js v4.13.0 loaded"),h.adUnits=h.adUnits||[],h.triggerUserSyncs=I;var z={validateBannerMediaType:W,validateVideoMediaType:L,validateNativeMediaType:F,validateSizes:G},V=Object(c.b)("sync",function(e){var c=[];return e.forEach(function(e){var t,n,r,i,o=e.mediaTypes,a=e.bids;a&&E.isArray(a)?o&&0!==Object.keys(o).length?(o.banner&&(t=W(e)),o.video&&(n=L(t||e)),o.native&&(r=F(n||(t||e))),i=y({},t,n,r),c.push(i)):E.logError("Detected adUnit.code '".concat(e.code,"' did not have a 'mediaTypes' object defined. This is a required field for the auction, so this adUnit has been removed.")):E.logError("Detected adUnit.code '".concat(e.code,"' did not have 'adUnit.bids' defined or 'adUnit.bids' is not an array. Removing adUnit from auction."))}),c},"checkAdUnitSetup");function H(e){var n=m.a[e]().filter(E.bind.call(i.adUnitsFilter,this,m.a.getAdUnitCodes())),r=m.a.getLastAuctionId();return n.map(function(e){return e.adUnitCode}).filter(i.uniques).map(function(t){return n.filter(function(e){return e.auctionId===r&&e.adUnitCode===t})}).filter(function(e){return e&&e[0]&&e[0].adUnitCode}).map(function(e){return t={},n=e[0].adUnitCode,r={bids:e},n in t?Object.defineProperty(t,n,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[n]=r,t;var t,n,r}).reduce(function(e,t){return y(e,t)},{})}function K(e){var t=e.reason,n=e.message,r=e.bid,i=e.id,o={reason:t,message:n};r&&(o.bid=r),i&&(o.adId=i),E.logError(n),T.emit(U,o)}function J(e,t){function n(e){for(var t;t=e.shift();)t()}n(b.c),n(Y),e.call(this,t)}h.getAdserverTargetingForAdUnitCodeStr=function(e){if(E.logInfo("Invoking pbjs.getAdserverTargetingForAdUnitCodeStr",arguments),e){var t=h.getAdserverTargetingForAdUnitCode(e);return E.transformAdServerTargetingObj(t)}E.logMessage("Need to call getAdserverTargetingForAdUnitCodeStr with adunitCode")},h.getAdserverTargetingForAdUnitCode=function(e){return h.getAdserverTargeting(e)[e]},h.getAdserverTargeting=function(e){return E.logInfo("Invoking pbjs.getAdserverTargeting",arguments),f.a.getAllTargeting(e)},h.getNoBids=function(){return E.logInfo("Invoking pbjs.getNoBids",arguments),H("getNoBids")},h.getBidResponses=function(){return E.logInfo("Invoking pbjs.getBidResponses",arguments),H("getBidsReceived")},h.getBidResponsesForAdUnitCode=function(t){return{bids:m.a.getBidsReceived().filter(function(e){return e.adUnitCode===t})}},h.setTargetingForGPTAsync=function(e,t){var n;E.logInfo("Invoking pbjs.setTargetingForGPTAsync",arguments),Object(i.isGptPubadsDefined)()?(n=f.a.getAllTargeting(e),f.a.resetPresetTargeting(e,t),f.a.setTargetingForGPT(n,t),Object.keys(n).forEach(function(t){Object.keys(n[t]).forEach(function(e){"hb_adid"===e&&m.a.setStatusForBids(n[t][e],A.BID_STATUS.BID_TARGETING_SET)})}),T.emit(B,n)):E.logError("window.googletag is not defined on the page")},h.setTargetingForAst=function(e){E.logInfo("Invoking pbjs.setTargetingForAn",arguments),f.a.isApntagDefined()?(f.a.setTargetingForAst(e),T.emit(B,f.a.getAllTargeting())):E.logError("window.apntag is not defined on the page")},h.renderAd=function(e,t,n){if(E.logInfo("Invoking pbjs.renderAd",arguments),E.logMessage("Calling renderAd with adId :"+t),e&&t)try{var r,i,o,a,c,u,s,d,f,l,p,g,b,v=m.a.findBidByAdId(t);v?(v.ad=E.replaceAuctionPrice(v.ad,v.cpm),v.adUrl=E.replaceAuctionPrice(v.adUrl,v.cpm),n&&n.clickThrough&&(r=n.clickThrough,v.ad=E.replaceClickThrough(v.ad,r),v.adUrl=E.replaceClickThrough(v.adUrl,r)),m.a.addWinningBid(v),T.emit(w,v),i=v.height,o=v.width,a=v.ad,c=v.mediaType,u=v.adUrl,s=v.renderer,d=document.createComment("Creative ".concat(v.creativeId," served by ").concat(v.bidder," Prebid.js Header Bidding")),E.insertElement(d,e,"body"),Object(S.c)(s)?Object(S.b)(s,v):e===document&&!E.inIframe()||"video"===c?(f="Error trying to write ad. Ad render call ad id ".concat(t," was prevented from writing to the main document."),K({reason:R,message:f,bid:v,id:t})):a?(navigator.userAgent&&-1<navigator.userAgent.toLowerCase().indexOf("firefox/")&&((l=navigator.userAgent.toLowerCase().match(/firefox\/([\d\.]+)/)[1])&&parseInt(l,10)<67&&e.open("text/html","replace")),e.write(a),e.close(),M(e,o,i),E.callBurl(v)):u?((p=E.createInvisibleIframe()).height=i,p.width=o,p.style.display="inline",p.style.overflow="hidden",p.src=u,E.insertElement(p,e,"body"),M(e,o,i),E.callBurl(v)):(g="Error trying to write ad. No ad for bid response id: ".concat(t),K({reason:k,message:g,bid:v,id:t}))):(b="Error trying to write ad. Cannot find ad by given id : ".concat(t),K({reason:N,message:b,id:t}))}catch(e){var y="Error trying to write ad Id :".concat(t," to the page:").concat(e.message);K({reason:D,message:y,id:t})}else{var h="Error trying to write ad Id :".concat(t," to the page. Missing document or adId");K({reason:P,message:h,id:t})}},h.removeAdUnit=function(e){E.logInfo("Invoking pbjs.removeAdUnit",arguments),e?(E.isArray(e)?e:[e]).forEach(function(e){for(var t=h.adUnits.length-1;0<=t;t--)h.adUnits[t].code===e&&h.adUnits.splice(t,1)}):h.adUnits=[]},h.requestBids=Object(c.b)("async",function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.bidsBackHandler,n=e.timeout,r=e.adUnits,i=e.adUnitCodes,o=e.labels,a=e.auctionId;T.emit(_);var c=n||d.b.getConfig("bidderTimeout"),r=r||h.adUnits;if(E.logInfo("Invoking pbjs.requestBids",arguments),r=V(r),i&&i.length?r=r.filter(function(e){return l()(i,e.code)}):i=r&&r.map(function(e){return e.code}),r.forEach(function(i){var o=Object.keys(i.mediaTypes||{banner:"banner"}),e=i.bids.map(function(e){return e.bidder}),a=O.bidderRegistry,t=d.b.getConfig("s2sConfig"),n=t&&t.bidders,r=n?e.filter(function(e){return!l()(n,e)}):e;i.transactionId=E.generateUUID(),r.forEach(function(t){var e=a[t],n=e&&e.getSpec&&e.getSpec(),r=n&&n.supportedMediaTypes||["banner"];o.some(function(e){return l()(r,e)})?p.a.incrementBidderRequestsCounter(i.code,t):(E.logWarn(E.unsupportedBidderMessage(i,t)),i.bids=i.bids.filter(function(e){return e.bidder!==t}))}),p.a.incrementRequestsCounter(i.code)}),r&&0!==r.length){var u=m.a.createAuction({adUnits:r,adUnitCodes:i,callback:t,cbTimeout:c,labels:o,auctionId:a}),s=r.length;15<s&&E.logInfo("Current auction ".concat(u.getAuctionId()," contains ").concat(s," adUnits."),r),i.forEach(function(e){return f.a.setLatestAuctionForAdUnit(e,u.getAuctionId())}),u.callBids()}else if(E.logMessage("No adUnits configured. No bids requested."),"function"==typeof t)try{t()}catch(e){E.logError("Error executing bidsBackHandler",null,e)}}),h.requestBids.before(J,49),h.addAdUnits=function(e){E.logInfo("Invoking pbjs.addAdUnits",arguments),E.isArray(e)?h.adUnits.push.apply(h.adUnits,e):"object"===v(e)&&h.adUnits.push(e),T.emit(j)},h.onEvent=function(e,t,n){E.logInfo("Invoking pbjs.onEvent",arguments),E.isFn(t)?!n||q[e].call(null,n)?T.on(e,t,n):E.logError('The id provided is not valid for event "'+e+'" and no handler was set.'):E.logError('The event handler provided is not a function and was not set on event "'+e+'".')},h.offEvent=function(e,t,n){E.logInfo("Invoking pbjs.offEvent",arguments),n&&!q[e].call(null,n)||T.off(e,t,n)},h.getEvents=function(){return E.logInfo("Invoking pbjs.getEvents"),T.getEvents()},h.registerBidAdapter=function(e,t){E.logInfo("Invoking pbjs.registerBidAdapter",arguments);try{O.registerBidAdapter(e(),t)}catch(e){E.logError("Error registering bidder adapter : "+e.message)}},h.registerAnalyticsAdapter=function(e){E.logInfo("Invoking pbjs.registerAnalyticsAdapter",arguments);try{O.registerAnalyticsAdapter(e)}catch(e){E.logError("Error registering analytics adapter : "+e.message)}},h.createBid=function(e){return E.logInfo("Invoking pbjs.createBid",arguments),Object(g.a)(e)};var Y=[],Q=Object(c.b)("async",function(e){e&&!E.isEmpty(e)?(E.logInfo("Invoking pbjs.enableAnalytics for: ",e),O.enableAnalytics(e)):E.logError("pbjs.enableAnalytics should be called with option {}")},"enableAnalyticsCb");function $(e){e.forEach(function(e){if(void 0===e.called)try{e.call(),e.called=!0}catch(e){E.logError("Error processing command :","prebid.js",e)}})}h.enableAnalytics=function(e){Y.push(Q.bind(this,e))},h.aliasBidder=function(e,t,n){E.logInfo("Invoking pbjs.aliasBidder",arguments),e&&t?O.aliasBidAdapter(e,t,n):E.logError("bidderCode and alias must be passed as arguments","pbjs.aliasBidder")},h.getAllWinningBids=function(){return m.a.getAllWinningBids()},h.getAllPrebidWinningBids=function(){return m.a.getBidsReceived().filter(function(e){return e.status===A.BID_STATUS.BID_TARGETING_SET})},h.getHighestCpmBids=function(e){return f.a.getWinningBids(e)},h.markWinningBidAsUsed=function(t){var e=[];t.adUnitCode&&t.adId?e=m.a.getBidsReceived().filter(function(e){return e.adId===t.adId&&e.adUnitCode===t.adUnitCode}):t.adUnitCode?e=f.a.getWinningBids(t.adUnitCode):t.adId?e=m.a.getBidsReceived().filter(function(e){return e.adId===t.adId}):E.logWarn("Improper use of markWinningBidAsUsed. It needs an adUnitCode or an adId to function."),0<e.length&&(e[0].status=A.BID_STATUS.RENDERED)},h.getConfig=d.b.getConfig,h.setConfig=d.b.setConfig,h.setBidderConfig=d.b.setBidderConfig,h.que.push(function(){return Object(o.a)()}),h.cmd.push=function(e){if("function"==typeof e)try{e.call()}catch(e){E.logError("Error processing command :",e.message,e.stack)}else E.logError("Commands written into pbjs.cmd.push must be wrapped in a function")},h.que.push=h.cmd.push,h.processQueue=function(){c.b.ready(),$(h.que),$(h.cmd)},t.default=h},69:function(e,t,n){"use strict";t.a=function(t,n){o.adServers=o.adServers||{},o.adServers[t]=o.adServers[t]||{},Object.keys(n).forEach(function(e){o.adServers[t][e]?Object(i.logWarn)("Attempting to add an already registered function property ".concat(e," for AdServer ").concat(t,".")):o.adServers[t][e]=n[e]})};var r=n(21),i=n(0),o=Object(r.a)()},7:function(e,t,n){"use strict";n.d(t,"c",function(){return l}),n.d(t,"d",function(){return p}),t.a=function(e){return o({moduleName:e,moduleType:"core"})},t.b=function(e,t){return o({gvlid:e,moduleName:t})};var r=n(13),u=n(0),i=n(12),d=n.n(i),f=["core","prebid-module"],l=[];function o(e){var t=0<arguments.length&&void 0!==e?e:{},i=t.gvlid,o=t.moduleName,a=t.moduleType;function s(n){if(d()(f,a)){return n({valid:!0})}var r;return p(i,o,{hasEnforcementHook:!1},function(e){var t;r=e&&e.hasEnforcementHook?n(e):(t={hasEnforcementHook:!1,valid:u.hasDeviceAccess()},n(t))}),r}var c=function(t){function n(e){if(e&&e.valid)try{return!!window.localStorage}catch(e){u.logError("Local storage api disabled")}return!1}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})};return{setCookie:function(i,o,a,c,u,t){function n(e){var t,n,r;e&&e.valid&&(t=u&&""!==u?" ;domain=".concat(encodeURIComponent(u)):"",n=a&&""!==a?" ;expires=".concat(a):"",r=null!=c&&"none"==c.toLowerCase()?"; Secure":"",document.cookie="".concat(i,"=").concat(encodeURIComponent(o)).concat(n,"; path=/").concat(t).concat(c?"; SameSite=".concat(c):"").concat(r))}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})},getCookie:function(n,t){function r(e){if(e&&e.valid){var t=window.document.cookie.match("(^|;)\\s*"+n+"\\s*=\\s*([^;]*)\\s*(;|$)");return t?decodeURIComponent(t[2]):null}return null}if(!t||"function"!=typeof t)return s(r);l.push(function(){var e=s(r);t(e)})},localStorageIsEnabled:function(t){function n(e){if(e&&e.valid)try{return localStorage.setItem("prebid.cookieTest","1"),"1"===localStorage.getItem("prebid.cookieTest")}catch(e){}return!1}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})},cookiesAreEnabled:function(t){function n(e){return!(!e||!e.valid)&&(!!u.checkCookieSupport()||(window.document.cookie="prebid.cookieTest",-1!==window.document.cookie.indexOf("prebid.cookieTest")))}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})},setDataInLocalStorage:function(t,n,r){function i(e){e&&e.valid&&c()&&window.localStorage.setItem(t,n)}if(!r||"function"!=typeof r)return s(i);l.push(function(){var e=s(i);r(e)})},getDataFromLocalStorage:function(t,n){function r(e){return e&&e.valid&&c()?window.localStorage.getItem(t):null}if(!n||"function"!=typeof n)return s(r);l.push(function(){var e=s(r);n(e)})},removeDataFromLocalStorage:function(t,n){function r(e){e&&e.valid&&c()&&window.localStorage.removeItem(t)}if(!n||"function"!=typeof n)return s(r);l.push(function(){var e=s(r);n(e)})},hasLocalStorage:c,findSimilarCookies:function(o,t){function n(e){if(e&&e.valid){var t=[];if(u.hasDeviceAccess())for(var n=document.cookie.split(";");n.length;){var r=n.pop(),i=(i=r.indexOf("="))<0?r.length:i;0<=decodeURIComponent(r.slice(0,i).replace(/^\s+/,"")).indexOf(o)&&t.push(decodeURIComponent(r.slice(i+1)))}return t}}if(!t||"function"!=typeof t)return s(n);l.push(function(){var e=s(n);t(e)})}}}var p=Object(r.b)("async",function(e,t,n,r){r(n)},"validateStorageEnforcement")},70:function(e,t,n){var r=n(30),i=n(48),o="".split;e.exports=r(function(){return!Object("z").propertyIsEnumerable(0)})?function(e){return"String"==i(e)?o.call(e,""):Object(e)}:Object},71:function(e,t,n){var r=n(29),i=n(30),o=n(72);e.exports=!r&&!i(function(){return 7!=Object.defineProperty(o("div"),"a",{get:function(){return 7}}).a})},72:function(e,t,n){var r=n(24),i=n(25),o=r.document,a=i(o)&&i(o.createElement);e.exports=function(e){return a?o.createElement(e):{}}},73:function(e,t,n){var r=n(16),i=n(74);(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.6.4",mode:r?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},74:function(e,t,n){var r=n(24),i=n(103),o="__core-js_shared__",a=r[o]||i(o,{});e.exports=a},75:function(e,t,n){var r=n(30);e.exports=!!Object.getOwnPropertySymbols&&!r(function(){return!String(Symbol())})},76:function(e,t,n){function r(c){return function(e,t,n){var r,i=u(e),o=s(i.length),a=d(n,o);if(c&&t!=t){for(;a<o;)if((r=i[a++])!=r)return!0}else for(;a<o;a++)if((c||a in i)&&i[a]===t)return c||a||0;return!c&&-1}}var u=n(47),s=n(50),d=n(107);e.exports={includes:r(!0),indexOf:r(!1)}},77:function(e,t,n){var r=n(108);n(131),n(133),n(135),n(137),n(139),n(140),n(141),n(142),n(143),n(144),n(145),n(146),n(147),n(148),n(149),n(150),n(151),n(152),e.exports=r},78:function(e,t,n){function r(e){c(e,d,{value:{objectID:"O"+ ++f,weakData:{}}})}var i=n(53),o=n(25),a=n(26),c=n(33).f,u=n(59),s=n(111),d=u("meta"),f=0,l=Object.isExtensible||function(){return!0},p=e.exports={REQUIRED:!1,fastKey:function(e,t){if(!o(e))return"symbol"==typeof e?e:("string"==typeof e?"S":"P")+e;if(!a(e,d)){if(!l(e))return"F";if(!t)return"E";r(e)}return e[d].objectID},getWeakData:function(e,t){if(!a(e,d)){if(!l(e))return!0;if(!t)return!1;r(e)}return e[d].weakData},onFreeze:function(e){return s&&p.REQUIRED&&l(e)&&!a(e,d)&&r(e),e}};i[d]=!0},79:function(e,t,n){var r=n(19),i=n(38),o=r("iterator"),a=Array.prototype;e.exports=function(e){return void 0!==e&&(i.Array===e||a[o]===e)}},8:function(e,t,n){function r(){return(r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var c,i,u=n(0),o=n(5),a=Array.prototype.slice,s=Array.prototype.push,d=u._map(o.EVENTS,function(e){return e}),f=o.EVENT_ID_PATHS,l=[];e.exports=(c={},(i={}).on=function(e,t,n){var r,i;i=e,u.contains(d,i)?(r=c[e]||{que:[]},n?(r[n]=r[n]||{que:[]},r[n].que.push(t)):r.que.push(t),c[e]=r):u.logError("Wrong event name : "+e+" Valid event names :"+d)},i.emit=function(e){!function(e,t){u.logMessage("Emitting event for: "+e);var n=t[0]||{},r=n[f[e]],i=c[e]||{que:[]},o=u._map(i,function(e,t){return t}),a=[];l.push({eventType:e,args:n,id:r}),r&&u.contains(o,r)&&s.apply(a,i[r].que),s.apply(a,i.que),u._each(a,function(e){if(e)try{e.apply(null,t)}catch(e){u.logError("Error executing handler:","events.js",e)}})}(e,a.call(arguments,1))},i.off=function(e,n,r){var i=c[e];u.isEmpty(i)||u.isEmpty(i.que)&&u.isEmpty(i[r])||r&&(u.isEmpty(i[r])||u.isEmpty(i[r].que))||(r?u._each(i[r].que,function(e){var t=i[r].que;e===n&&t.splice(t.indexOf(e),1)}):u._each(i.que,function(e){var t=i.que;e===n&&t.splice(t.indexOf(e),1)}),c[e]=i)},i.get=function(){return c},i.getEvents=function(){var n=[];return u._each(l,function(e){var t=r({},e);n.push(t)}),n},i)},80:function(e,t,n){var o=n(15);e.exports=function(t,e,n,r){try{return r?e(o(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&o(i.call(t)),e}}},81:function(e,t){e.exports=function(e,t,n){if(!(e instanceof t))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return e}},82:function(e,t,n){function r(){}function i(e){return"<script>"+e+"</"+g+">"}var o,a=n(15),c=n(116),u=n(83),s=n(53),d=n(119),f=n(72),l=n(65),p="prototype",g="script",b=l("IE_PROTO"),v=function(){try{o=document.domain&&new ActiveXObject("htmlfile")}catch(e){}var e,t;v=o?function(e){e.write(i("")),e.close();var t=e.parentWindow.Object;return e=null,t}(o):((t=f("iframe")).style.display="none",d.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(i("document.F=Object")),e.close(),e.F);for(var n=u.length;n--;)delete v[p][u[n]];return v()};s[b]=!0,e.exports=Object.create||function(e,t){var n;return null!==e?(r[p]=a(e),n=new r,r[p]=null,n[b]=e):n=v(),void 0===t?n:c(n,t)}},83:function(e,t){e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},84:function(e,t,n){var i=n(31);e.exports=function(e,t,n,r){r&&r.enumerable?e[t]=n:i(e,t,n)}},85:function(e,t,n){"use strict";var r,i,o,a=n(86),c=n(31),u=n(26),s=n(19),d=n(16),f=s("iterator"),l=!1;[].keys&&("next"in(o=[].keys())?(i=a(a(o)))!==Object.prototype&&(r=i):l=!0),null==r&&(r={}),d||u(r,f)||c(r,f,function(){return this}),e.exports={IteratorPrototype:r,BUGGY_SAFARI_ITERATORS:l}},86:function(e,t,n){var r=n(26),i=n(57),o=n(65),a=n(122),c=o("IE_PROTO"),u=Object.prototype;e.exports=a?Object.getPrototypeOf:function(e){return e=i(e),r(e,c)?e[c]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},87:function(e,t,n){"use strict";var i=n(127).charAt,r=n(54),o=n(66),a="String Iterator",c=r.set,u=r.getterFor(a);o(String,"String",function(e){c(this,{type:a,string:String(e),index:0})},function(){var e,t=u(this),n=t.string,r=t.index;return r>=n.length?{value:void 0,done:!0}:(e=i(n,r),t.index+=e.length,{value:e,done:!1})})},88:function(e,t,n){var r=n(15),i=n(61);e.exports=function(e){var t=i(e);if("function"!=typeof t)throw TypeError(String(e)+" is not iterable");return r(t.call(e))}},89:function(e,t,n){var r=n(153);e.exports=r},894:function(e,t,n){e.exports=n(68)},9:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"gdprDataHandler",function(){return R}),n.d(t,"uspDataHandler",function(){return k}),t.setS2STestingModule=function(e){I=e};var S=n(0),p=n(91),g=n(37),l=n(1),h=n(4),A=n(3),r=n(13),i=n(12),E=n.n(i),o=n(10),O=n.n(o),b=n(67),T=n(20);function m(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var n=[],r=!0,i=!1,o=void 0;try{for(var a,c=e[Symbol.iterator]();!(r=(a=c.next()).done)&&(n.push(a.value),!t||n.length!==t);r=!0);}catch(e){i=!0,o=e}finally{try{r||null==c.return||c.return()}finally{if(i)throw o}}return n}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);"Object"===n&&e.constructor&&(n=e.constructor.name);if("Map"===n||"Set"===n)return Array.from(e);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return a(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n<t;n++)r[n]=e[n];return r}function v(){return(v=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e}).apply(this,arguments)}var I,C=n(0),j=n(5),w=n(8),y={},_=y.bidderRegistry={},B=y.aliasRegistry={},U={};A.b.getConfig("s2sConfig",function(e){U=e.s2sConfig});var c={};var x=Object(r.b)("sync",function(e){var i=e.bidderCode,s=e.auctionId,d=e.bidderRequestId,t=e.adUnits,f=e.labels,l=e.src;return t.reduce(function(e,c){var t=Object(p.b)(Object(p.a)(c,f),c.mediaTypes,c.sizes),n=t.active,u=t.mediaTypes,r=t.filterResults;return n?r&&C.logInfo('Size mapping filtered adUnit "'.concat(c.code,'" banner sizes from '),r.before,"to ",r.after):C.logInfo('Size mapping disabled adUnit "'.concat(c.code,'"')),n&&e.push(c.bids.filter(function(e){return e.bidder===i}).reduce(function(e,t){var n=c.nativeParams||C.deepAccess(c,"mediaTypes.native");n&&(t=v({},t,{nativeParams:Object(g.g)(n)})),t=v({},t,Object(S.getDefinedParams)(c,["fpd","mediaType","renderer","storedAuctionResponse"]));var r=Object(p.b)(Object(p.a)(t,f),u),i=r.active,o=r.mediaTypes,a=r.filterResults;return i?a&&C.logInfo('Size mapping filtered adUnit "'.concat(c.code,'" bidder "').concat(t.bidder,'" banner sizes from '),a.before,"to ",a.after):C.logInfo('Size mapping deactivated adUnit "'.concat(c.code,'" bidder "').concat(t.bidder,'"')),C.isValidMediaTypes(o)?t=v({},t,{mediaTypes:o}):C.logError("mediaTypes is not correctly configured for adunit ".concat(c.code)),i&&e.push(v({},t,{adUnitCode:c.code,transactionId:c.transactionId,sizes:C.deepAccess(o,"banner.sizes")||C.deepAccess(o,"video.playerSize")||[],bidId:t.bid_id||C.getUniqueIdentifierStr(),bidderRequestId:d,auctionId:s,src:l,bidRequestsCount:b.a.getRequestsCounter(c.code),bidderRequestsCount:b.a.getBidderRequestsCounter(c.code,t.bidder),bidderWinsCount:b.a.getBidderWinsCounter(c.code,t.bidder)})),e},[])),e},[]).reduce(S.flatten,[]).filter(function(e){return""!==e})},"getBids");var R={consentData:null,setConsentData:function(e){R.consentData=e},getConsentData:function(){return R.consentData}},k={consentData:null,setConsentData:function(e){k.consentData=e},getConsentData:function(){return k.consentData}};function D(){return U&&U.enabled&&U.testing&&I}function u(t,n,e){try{var r=_[t].getSpec();r&&r[n]&&"function"==typeof r[n]&&(C.logInfo("Invoking ".concat(t,".").concat(n)),A.b.runWithBidder(t,S.bind.call(r[n],r,e)))}catch(e){C.logWarn("Error calling ".concat(n," of ").concat(t))}}y.makeBidRequests=Object(r.b)("sync",function(e,i,o,a,c){w.emit(j.EVENTS.BEFORE_REQUEST_BIDS,e);var u=[],t=Object(S.getBidderCodes)(e);A.b.getConfig("bidderSequence")===A.a&&(t=Object(S.shuffle)(t));var n,r,s,d,f,l,p,g=Object(T.a)(),b=t,v=[];U.enabled&&(D()&&(v=I.getSourceBidderMap(e)[I.CLIENT]),n=U.bidders,b=t.filter(function(e){return!E()(n,e)||E()(v,e)}),Boolean(D()&&U.testServerOnly)&&(p=e,Boolean(O()(p,function(e){return O()(e.bids,function(e){return(e.bidSource||U.bidderControl&&U.bidderControl[e.bidder])&&e.finalSource===I.SERVER})})))&&(b.length=0),d=e,f=U.bidders,(l=C.deepClone(d)).forEach(function(e){e.bids=e.bids.filter(function(e){return E()(f,e.bidder)&&(!D()||e.finalSource!==I.CLIENT)}).map(function(e){return e.bid_id=C.getUniqueIdentifierStr(),e})}),r=l=l.filter(function(e){return 0!==e.bids.length}),s=C.generateUUID(),n.forEach(function(e){var t=C.getUniqueIdentifierStr(),n={bidderCode:e,auctionId:o,bidderRequestId:t,tid:s,bids:x({bidderCode:e,auctionId:o,bidderRequestId:t,adUnits:C.deepClone(r),labels:c,src:j.S2S.SRC}),auctionStart:i,timeout:U.timeout,src:j.S2S.SRC,refererInfo:g};0!==n.bids.length&&u.push(n)}),r.forEach(function(e){var t=e.bids.filter(function(t){return O()(u,function(e){return O()(e.bids,function(e){return e.bidId===t.bid_id})})});e.bids=t}),u.forEach(function(e){e.adUnitsS2SCopy=r.filter(function(e){return 0<e.bids.length})}));var y,h,m=(y=e,(h=C.deepClone(y)).forEach(function(e){e.bids=e.bids.filter(function(e){return!D()||e.finalSource!==I.SERVER})}),h=h.filter(function(e){return 0!==e.bids.length}));return b.forEach(function(e){var t=C.getUniqueIdentifierStr(),n={bidderCode:e,auctionId:o,bidderRequestId:t,bids:x({bidderCode:e,auctionId:o,bidderRequestId:t,adUnits:C.deepClone(m),labels:c,src:"client"}),auctionStart:i,timeout:a,refererInfo:g},r=_[e];r||C.logError("Trying to make a request for bidder that does not exist: ".concat(e)),r&&n.bids&&0!==n.bids.length&&u.push(n)}),R.getConsentData()&&u.forEach(function(e){e.gdprConsent=R.getConsentData()}),k.getConsentData()&&u.forEach(function(e){e.uspConsent=k.getConsentData()}),u},"makeBidRequests"),y.callBids=function(e,t,i,o,a,c,u){var n,r,s,d,f,l,p,g,b,v,y;t.length?(r=(n=m(t.reduce(function(e,t){return e[Number(void 0!==t.src&&t.src===j.S2S.SRC)].push(t),e},[[],[]]),2))[0],(s=n[1]).length&&(d=Object(h.b)(c,a?{request:a.request.bind(null,"s2s"),done:a.done}:void 0),f=U.bidders,l=_[U.adapter],p=s[0].tid,g=s[0].adUnitsS2SCopy,l?(b={tid:p,ad_units:g}).ad_units.length&&(v=s.map(function(e){return e.start=Object(S.timestamp)(),o.bind(e)}),y=b.ad_units.reduce(function(e,t){return e.concat((t.bids||[]).reduce(function(e,t){return e.concat(t.bidder)},[]))},[]),C.logMessage("CALLING S2S HEADER BIDDERS ==== ".concat(f.filter(function(e){return E()(y,e)}).join(","))),s.forEach(function(e){w.emit(j.EVENTS.BID_REQUESTED,e)}),l.callBids(b,s,function(e,t){var n=Object(S.getBidderRequest)(s,t.bidderCode,e);n&&i.call(n,e,t)},function(){return v.forEach(function(e){return e()})},d)):C.logError("missing "+U.adapter)),r.forEach(function(t){t.start=Object(S.timestamp)();var e=_[t.bidderCode];C.logMessage("CALLING BIDDER ======= ".concat(t.bidderCode)),w.emit(j.EVENTS.BID_REQUESTED,t);var n=Object(h.b)(c,a?{request:a.request.bind(null,t.bidderCode),done:a.done}:void 0),r=o.bind(t);try{A.b.runWithBidder(t.bidderCode,S.bind.call(e.callBids,e,t,i.bind(t),r,n,u,A.b.callbackWithBidder(t.bidderCode)))}catch(e){C.logError("".concat(t.bidderCode," Bid Adapter emitted an uncaught error when parsing their bidRequest"),{e:e,bidRequest:t}),r()}})):C.logWarn("callBids executed with no bidRequests. Were they filtered by labels or sizing?")},y.videoAdapters=[],y.registerBidAdapter=function(e,t){var n=(2<arguments.length&&void 0!==arguments[2]?arguments[2]:{}).supportedMediaTypes,r=void 0===n?[]:n;e&&t?"function"==typeof e.callBids?(_[t]=e,E()(r,"video")&&y.videoAdapters.push(t),E()(r,"native")&&g.e.push(t)):C.logError("Bidder adaptor error for bidder code: "+t+"bidder must implement a callBids() function"):C.logError("bidAdaptor or bidderCode not specified")},y.aliasBidAdapter=function(t,e,n){var r,i;if(void 0===_[e]){var o=_[t];if(void 0===o){var a=A.b.getConfig("s2sConfig"),c=a&&a.bidders;c&&E()(c,e)?B[e]=t:C.logError('bidderCode "'+t+'" is not an existing bidder.',"adapterManager.aliasBidAdapter")}else try{var u,s,d,f=(r=t,i=[],E()(y.videoAdapters,r)&&i.push("video"),E()(g.e,r)&&i.push("native"),i);o.constructor.prototype!=Object.prototype?(d=new o.constructor).setBidderCode(e):(u=o.getSpec(),s=n&&n.gvlid,d=Object(l.newBidder)(v({},u,{code:e,gvlid:s})),B[e]=t),y.registerBidAdapter(d,e,{supportedMediaTypes:f})}catch(e){C.logError(t+" bidder does not currently support aliasing.","adapterManager.aliasBidAdapter")}}else C.logMessage('alias name "'+e+'" has been already specified.')},y.registerAnalyticsAdapter=function(e){var t=e.adapter,n=e.code,r=e.gvlid;t&&n?"function"==typeof t.enableAnalytics?(t.code=n,c[n]={adapter:t,gvlid:r}):C.logError('Prebid Error: Analytics adaptor error for analytics "'.concat(n,'"\n analytics adapter must implement an enableAnalytics() function')):C.logError("Prebid Error: analyticsAdapter or analyticsCode not specified")},y.enableAnalytics=function(e){C.isArray(e)||(e=[e]),C._each(e,function(e){var t=c[e.provider].adapter;t?t.enableAnalytics(e):C.logError("Prebid Error: no analytics adapter found in registry for\n ".concat(e.provider,"."))})},y.getBidAdapter=function(e){return _[e]},y.getAnalyticsAdapter=function(e){return c[e]},y.callTimedOutBidders=function(t,n,r){n=n.map(function(e){return e.params=C.getUserConfiguredParams(t,e.adUnitCode,e.bidder),e.timeout=r,e}),n=C.groupBy(n,"bidder"),Object.keys(n).forEach(function(e){u(e,"onTimeout",n[e])})},y.callBidWonBidder=function(e,t,n){t.params=C.getUserConfiguredParams(n,t.adUnitCode,t.bidder),b.a.incrementBidderWinsCounter(t.adUnitCode,t.bidder),u(e,"onBidWon",t)},y.callSetTargetingBidder=function(e,t){u(e,"onSetTargeting",t)},t.default=y},90:function(e,t,n){"use strict";t.a=function(e){var t=e;return{callBids:function(){},setBidderCode:function(e){t=e},getBidderCode:function(){return t}}}},91:function(e,t,n){"use strict";t.a=function(e,t){if(e.labelAll)return{labelAll:!0,labels:e.labelAll,activeLabels:t};return{labelAll:!1,labels:e.labelAny,activeLabels:t}},t.c=function(e){var t=v(1<arguments.length&&void 0!==arguments[1]?arguments[1]:b);return!t.shouldFilter||!!t.sizesSupported[e]},t.b=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.labels,n=void 0===t?[]:t,r=e.labelAll,i=void 0!==r&&r,o=e.activeLabels,a=void 0===o?[]:o,c=1<arguments.length?arguments[1]:void 0,u=2<arguments.length?arguments[2]:void 0,s=v(3<arguments.length&&void 0!==arguments[3]?arguments[3]:b);c=Object(p.isPlainObject)(c)?Object(p.deepClone)(c):u?{banner:{sizes:u}}:{};var d=Object(p.deepAccess)(c,"banner.sizes");s.shouldFilter&&d&&(c.banner.sizes=d.filter(function(e){return s.sizesSupported[e]}));var f=Object.keys(c),l={active:f.every(function(e){return"banner"!==e})||f.some(function(e){return"banner"===e})&&0<Object(p.deepAccess)(c,"banner.sizes.length")&&(0===n.length||!i&&(n.some(function(e){return s.labels[e]})||n.some(function(e){return g()(a,e)}))||i&&n.reduce(function(e,t){return e?s.labels[t]||g()(a,t):e},!0)),mediaTypes:c};d&&d.length!==c.banner.sizes.length&&(l.filterResults={before:d,after:c.banner.sizes});return l};var r=n(3),p=n(0),i=n(12),g=n.n(i);function o(e){return(o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var b=[];function v(e){return e.reduce(function(n,r){if("object"===o(r)&&"string"==typeof r.mediaQuery){var t=!1;if(""===r.mediaQuery)t=!0;else try{t=Object(p.getWindowTop)().matchMedia(r.mediaQuery).matches}catch(e){Object(p.logWarn)("Unfriendly iFrame blocks sizeConfig from being correctly evaluated"),t=matchMedia(r.mediaQuery).matches}t&&(Array.isArray(r.sizesSupported)&&(n.shouldFilter=!0),["labels","sizesSupported"].forEach(function(t){return(r[t]||[]).forEach(function(e){return n[t][e]=!0})}))}else Object(p.logWarn)('sizeConfig rule missing required property "mediaQuery"');return n},{labels:{},sizesSupported:{},shouldFilter:!1})}r.b.getConfig("sizeConfig",function(e){return t=e.sizeConfig,void(b=t);var t})},92:function(e,t,n){var r=n(219);e.exports=r},93:function(e,t,n){"use strict";t.b=function(e,t,n){var r={puts:e.map(c,n)};Object(i.a)(o.b.getConfig("cache.url"),function(n){return{success:function(e){var t;try{t=JSON.parse(e).responses}catch(e){return void n(e,[])}t?n(null,t):n(new Error("The cache server didn't respond with a responses property."),[])},error:function(e,t){n(new Error("Error storing video ad in the cache: ".concat(e,": ").concat(JSON.stringify(t))),[])}}}(t),JSON.stringify(r),{contentType:"text/plain",withCredentials:!0})},t.a=function(e){return"".concat(o.b.getConfig("cache.url"),"?uuid=").concat(e)};var i=n(4),o=n(3),a=n(0);function c(e){var t,n,r,i={type:"xml",value:e.vastXml?e.vastXml:(t=e.vastUrl,n=e.vastImpUrl,r=n?"<![CDATA[".concat(n,"]]>"):"",'<VAST version="3.0">\n <Ad>\n <Wrapper>\n <AdSystem>prebid.org wrapper<\/AdSystem>\n <VASTAdTagURI><![CDATA['.concat(t,"]]><\/VASTAdTagURI>\n <Impression>").concat(r,"<\/Impression>\n <Creatives><\/Creatives>\n <\/Wrapper>\n <\/Ad>\n <\/VAST>")),ttlseconds:Number(e.ttl)};return o.b.getConfig("cache.vasttrack")&&(i.bidder=e.bidder,i.bidid=e.requestId,a.isPlainObject(this)&&this.hasOwnProperty("auctionStart")&&(i.timestamp=this.auctionStart)),"string"==typeof e.customCacheKey&&""!==e.customCacheKey&&(i.key=e.customCacheKey),i}},96:function(e,t,n){n(97);var r=n(52);e.exports=r("Array","find")},97:function(e,t,n){"use strict";var r=n(14),i=n(56).find,o=n(51),a=n(60),c="find",u=!0,s=a(c);c in[]&&Array(1).find(function(){u=!1}),r({target:"Array",proto:!0,forced:u||!s},{find:function(e,t){return i(this,e,1<arguments.length?t:void 0)}}),o(c)},98:function(e,t,n){var r=n(29),i=n(99),o=n(46),a=n(47),c=n(55),u=n(26),s=n(71),d=Object.getOwnPropertyDescriptor;t.f=r?d:function(e,t){if(e=a(e),t=c(t,!0),s)try{return d(e,t)}catch(e){}if(u(e,t))return o(!i.f.call(e,t),e[t])}},99:function(e,t,n){"use strict";var r={}.propertyIsEnumerable,i=Object.getOwnPropertyDescriptor,o=i&&!r.call({1:2},1);t.f=o?function(e){var t=i(this,e);return!!t&&t.enumerable}:r}});
pbjsChunk([330],{225:function(e,t,i){e.exports=i(226)},226:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.callPrebidCacheHook=_,t.checkAdUnitSetupHook=R,t.checkVideoBidSetupHook=K,t.adpodSetConfig=P,t.callPrebidCacheAfterAuction=x,t.sortByPricePerSecond=z,t.getTargeting=G;var h=i(0),p=i(41),n=i(68),a=i(28),r=i(13),u=i(93),y=i(3),m=i(2),o=i(77),s=i.n(o),d=i(10),c=i.n(d),T=i(23),l=i(5),f=i.n(l);function C(){return(C=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var i=arguments[t];for(var n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function S(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function A(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if("undefined"==typeof Symbol||!(Symbol.iterator in Object(e)))return;var i=[],n=!0,a=!1,r=void 0;try{for(var o,d=e[Symbol.iterator]();!(n=(o=d.next()).done)&&(i.push(o.value),!t||i.length!==t);n=!0);}catch(e){a=!0,r=e}finally{try{n||null==d.return||d.return()}finally{if(a)throw r}}return i}(e,t)||v(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||v(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function v(e,t){if(e){if("string"==typeof e)return b(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?b(e,t):void 0}}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}var I,E=i(89),j="hb_pb_cat_dur",D="hb_cache_id",O=50,w=5,U=(I={},{addBid:function(e){I[e.auctionId]||B(e.auctionId),I[e.auctionId].bidStorage.add(e)},removeBid:function(e){I[e.auctionId].bidStorage.delete(e)},getBids:function(e){return I[e.auctionId]&&I[e.auctionId].bidStorage.values()},getQueueDispatcher:function(e){return I[e.auctionId]&&I[e.auctionId].queueDispatcher},setupInitialCacheKey:function(e){I[e.auctionId]||(I[e.auctionId]={},I[e.auctionId].initialCacheKey=h.generateUUID())},getInitialCacheKey:function(e){return I[e.auctionId]&&I[e.auctionId].initialCacheKey}});function B(e){var o,d,c;I[e]={},I[e].bidStorage=new s.a,I[e].queueDispatcher=(o=O,c=1,function(e,t,i,n){function a(){(function(a,r,o){(function(e){for(var t=0;t<e.length;t++)U.removeBid(e[t])})(r),Object(u.b)(r,function(e,t){if(e){h.logWarn("Failed to save to the video cache: ".concat(e,". Video bid(s) must be discarded."));for(var i=0;i<r.length;i++)Object(p.g)(a,r[i])}else for(var n=0;n<t.length;n++)""!==t[n].uuid?Object(p.d)(a,r[n]):h.logInfo("Detected a bid was not cached because the custom key was already registered. Attempted to use key: ".concat(r[n].customCacheKey,". Bid was: "),r[n]),o()})}).call(r,e,t,i)}var r=this;clearTimeout(d),n?c=1:c===w?(c=1,a()):(c++,d=setTimeout(a,o))}),I[e].initialCacheKey=h.generateUUID()}function k(e,t){var i,n,a,r,o,d=U.getInitialCacheKey(e),c=h.deepAccess(e,"video.durationBucket"),u=(i=e,y.b.getConfig("adpod.prioritizeDeals")&&h.deepAccess(i,"video.dealTier")?(n=y.b.getConfig("adpod.dealTier.".concat(i.bidderCode,".prefix")))?n+h.deepAccess(i,"video.dealTier"):h.deepAccess(i,"video.dealTier"):(a=Object(p.i)(i.mediaType),Object(p.h)(a)(i)));o=t?(r=h.deepAccess(e,"meta.adServerCatId"),"".concat(u,"_").concat(r,"_").concat(c,"s")):"".concat(u,"_").concat(c,"s"),e.adserverTargeting||(e.adserverTargeting={}),e.adserverTargeting[j]=o,e.adserverTargeting[D]=d,e.videoCacheKey=d,e.customCacheKey="".concat(o,"_").concat(d)}function _(e,t,i,n,a){var r,o,d,c,u,s,l,f,g=h.deepAccess(a,"mediaTypes.video");g&&g.context===m.a?(r=y.b.getConfig("adpod.brandCategoryExclusion"),!h.deepAccess(i,"meta.adServerCatId")&&r?(h.logWarn("Detected a bid without meta.adServerCatId while setConfig({adpod.brandCategoryExclusion}) was enabled. This bid has been rejected:",i),n()):!1===y.b.getConfig("adpod.deferCaching")?(U.addBid(i),k(i,r),o=t,d=i,c=n,(f=U.getBids(d))?(u=E(f),s=U.getQueueDispatcher(d),l=!(o.getAuctionStatus()===p.b),s(o,u,c,l)):h.logWarn("Attempted to cache a bid from an unknown auction. Bid:",d)):(U.setupInitialCacheKey(i),k(i,r),Object(p.d)(t,i),n())):e.call(this,t,i,n,a)}function R(e,t){t=t.filter(function(e){var t=h.deepAccess(e,"mediaTypes"),i=h.deepAccess(t,"video");if(i&&i.context===m.a){if(1<Object.keys(t).length)return h.logWarn("Detected more than one mediaType in adUnitCode: ".concat(e.code," while attempting to define an 'adpod' video adUnit. 'adpod' adUnits cannot be mixed with other mediaTypes. This adUnit will be removed from the auction.")),!1;var n="Detected missing or incorrectly setup fields for an adpod adUnit. Please review the following fields of adUnitCode: ".concat(e.code,". This adUnit will be removed from the auction."),a=!!(i.playerSize&&(h.isArrayOfNums(i.playerSize,2)||h.isArray(i.playerSize)&&i.playerSize.every(function(e){return h.isArrayOfNums(e,2)}))||i.sizeConfig),r=!!(i.adPodDurationSec&&h.isNumber(i.adPodDurationSec)&&0<i.adPodDurationSec),o=!!(i.durationRangeSec&&h.isArrayOfNums(i.durationRangeSec)&&i.durationRangeSec.every(function(e){return 0<e}));if(!a||!r||!o)return n+=a?"":"\nmediaTypes.video.playerSize",n+=r?"":"\nmediaTypes.video.adPodDurationSec",n+=o?"":"\nmediaTypes.video.durationRangeSec",h.logWarn(n),!1}return!0}),e.call(this,t)}function K(e,t,i,n,a){var r;a===m.a?(r=!0,y.b.getConfig("adpod.brandCategoryExclusion")&&!h.deepAccess(t,"meta.primaryCatId")&&(r=!1),h.deepAccess(t,"video")&&(h.deepAccess(t,"video.context")&&t.video.context===m.a||(r=!1),h.deepAccess(t,"video.durationSeconds")&&!(t.video.durationSeconds<=0)&&function(e,t){var i=h.deepAccess(t,"video.durationSeconds"),n=h.deepAccess(e,"mediaTypes.video"),a=n.durationRangeSec;if(a.sort(function(e,t){return e-t}),n.requireExactDuration){if(!c()(a,function(e){return e===i}))return h.logWarn("Detected a bid with a duration value not part of the list of accepted ranges specified in adUnit.mediaTypes.video.durationRangeSec. Exact match durations must be used for this adUnit. Rejecting bid: ",t),!1;t.video.durationBucket=i}else{var r=Math.max.apply(Math,g(a));if(!(i<=r+2))return h.logWarn("Detected a bid with a duration value outside the accepted ranges specified in adUnit.mediaTypes.video.durationRangeSec. Rejecting bid: ",t),!1;var o=c()(a,function(e){return i<=e+2});t.video.durationBucket=o}return!0}(i,t)||(r=!1)),y.b.getConfig("cache.url")||!t.vastXml||t.vastUrl||(h.logError('\n This bid contains only vastXml and will not work when a prebid cache url is not specified.\n Try enabling prebid cache with pbjs.setConfig({ cache: {url: "..."} });\n '),r=!1),e.bail(r)):e.call(this,t,i,n,a)}function P(e){void 0!==e.bidQueueTimeDelay&&("number"==typeof e.bidQueueTimeDelay&&0<e.bidQueueTimeDelay?O=e.bidQueueTimeDelay:h.logWarn("Detected invalid value for adpod.bidQueueTimeDelay in setConfig; must be a positive number. Using default: ".concat(O))),void 0!==e.bidQueueSizeLimit&&("number"==typeof e.bidQueueSizeLimit&&0<e.bidQueueSizeLimit?w=e.bidQueueSizeLimit:h.logWarn("Detected invalid value for adpod.bidQueueSizeLimit in setConfig; must be a positive number. Using default: ".concat(w)))}function x(a,r){Object(u.b)(a,function(e,t){if(e)r(e,null);else{for(var i=[],n=0;n<t.length;n++)""!==t[n]&&i.push(a[n]);r(null,i)}})}function z(e,t){return e.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/e.video.durationBucket<t.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/t.video.durationBucket?1:e.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/e.video.durationBucket>t.adserverTargeting[f.a.TARGETING_KEYS.PRICE_BUCKET]/t.video.durationBucket?-1:0}function G(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},t=e.codes,n=e.callback;if(n){var i,a,r,o,d,c,u=(i=t||[],T.a.getAdUnits().filter(function(e){return h.deepAccess(e,"mediaTypes.video.context")===m.a}).filter(function(e){return!(0<i.length)||-1!=i.indexOf(e.code)})),s=T.a.getBidsReceived(),l=y.b.getConfig("adpod.brandCategoryExclusion"),f=y.b.getConfig("adpod.deferCaching"),g="boolean"!=typeof f||f,p=(a=s,r=u.map(function(e){return e.code}),a.filter(function(e){return-1!=r.indexOf(e.adUnitCode)&&e.video&&e.video.context===m.a})),p=l||g?function(e){var t=e.map(function(e){return C({},e,S({},j,e.adserverTargeting[j]))});t=h.groupBy(t,j);var i=[];return Object.keys(t).forEach(function(e){t[e].sort(h.compareOn("responseTimestamp")),i.push(t[e][0])}),i}(p):p;y.b.getConfig("adpod.prioritizeDeals")?(d=(o=A(p.reduce(function(e,t){var i=h.deepAccess(t,"video.dealTier"),n=y.b.getConfig("adpod.dealTier.".concat(t.bidderCode,".minDealTier"));return n&&i?n<=i?e[1].push(t):e[0].push(t):i?e[1].push(t):e[0].push(t),e},[[],[]]),2))[0],(c=o[1]).sort(z),d.sort(z),p=c.concat(d)):p.sort(z);var v,b={};return!1===g?(u.forEach(function(t){var n=[],a=h.deepAccess(t,"mediaTypes.video.adPodDurationSec");p.filter(function(e){return e.adUnitCode===t.code}).forEach(function(e,t,i){e.video.durationBucket<=a&&(n.push(S({},j,e.adserverTargeting[j])),a-=e.video.durationBucket),t===i.length-1&&0<n.length&&n.push(S({},D,e.adserverTargeting[D]))}),b[t.code]=n}),n(null,b)):(v=[],u.forEach(function(t){var i=h.deepAccess(t,"mediaTypes.video.adPodDurationSec");p.filter(function(e){return e.adUnitCode===t.code}).forEach(function(e){e.video.durationBucket<=i&&(v.push(e),i-=e.video.durationBucket)})}),x(v,function(e,t){var i;e?n(e,null):(i=h.groupBy(t,"adUnitCode"),Object.keys(i).forEach(function(e){var n=[];i[e].forEach(function(e,t,i){n.push(S({},j,e.adserverTargeting[j])),t===i.length-1&&0<n.length&&n.push(S({},D,e.adserverTargeting[D]))}),b[e]=n}),n(null,b))})),b}h.logError("No callback function was defined in the getTargeting call. Aborting getTargeting().")}y.b.getConfig("adpod",function(e){return P(e.adpod)}),Object(r.d)(p.f,_),Object(r.d)(n.checkAdUnitSetup,R),Object(r.d)(a.c,K);var Q={TARGETING_KEY_PB_CAT_DUR:j,TARGETING_KEY_CACHE_ID:D,getTargeting:G};Object.freeze(Q),Object(r.c)("adpod",function(e){h.isPlainObject(arguments.length<=0?void 0:e)?function(e,t){for(var i in t)e[i]=t[i]}(arguments.length<=0?void 0:e,Q):h.logError("Adpod module needs plain object to share methods with submodule")})}},[225]);
pbjsChunk([312],{271:function(e,r,a){e.exports=a(272)},272:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),a.d(r,"spec",function(){return k});var f=a(11),w=a(0),A=a(3),v=a(1),y=a(2),p=a(23),t=a(10),x=a.n(t),n=a(12),C=a.n(n),g=a(28),i=a(7);function s(e){return(s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function b(){return(b=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var a=arguments[r];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e}).apply(this,arguments)}function S(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var a=0,t=new Array(r);a<r;a++)t[a]=e[a];return t}var d="appnexus",T="https://ib.adnxs.com/ut/v3/prebid",c=["id","minduration","maxduration","skippable","playback_method","frameworks","context","skipoffset"],E=["age","externalUid","segments","gender","dnt","language"],O=["geo","device_id"],R=["enabled","dongle","member_id","debug_timeout"],u={playback_method:{unknown:0,auto_play_sound_on:1,auto_play_sound_off:2,click_to_play:3,mouse_over:4,auto_play_sound_unknown:5},context:{unknown:0,pre_roll:1,mid_roll:2,post_roll:3,outstream:4,"in-banner":5}},m={body:"description",body2:"desc2",cta:"ctatext",image:{serverName:"main_image",requiredParams:{required:!0}},icon:{serverName:"icon",requiredParams:{required:!0}},sponsoredBy:"sponsored_by",privacyLink:"privacy_link",salePrice:"saleprice",displayUrl:"displayurl"},l="<script",h=/\/\/cdn\.adnxs\.com\/v/,_="trk.js",j=Object(i.b)(32,d),k={code:d,gvlid:32,aliases:[{code:"appnexusAst",gvlid:32},{code:"brealtime"},{code:"emxdigital",gvlid:183},{code:"pagescience"},{code:"defymedia"},{code:"gourmetads"},{code:"matomy"},{code:"featureforward"},{code:"oftmedia"},{code:"districtm",gvlid:144},{code:"adasta"},{code:"beintoo",gvlid:618}],supportedMediaTypes:[y.b,y.d,y.c],isBidRequestValid:function(e){return!!(e.params.placementId||e.params.member&&e.params.invCode)},buildRequests:function(e,r){var t=e.map(N),a=x()(e,M),n={};!0===A.b.getConfig("coppa")&&(n={coppa:!0}),a&&Object.keys(a.params.user).filter(function(e){return C()(E,e)}).forEach(function(e){var r=w.convertCamelToUnderscore(e);n[r]=a.params.user[e]});var i,s=x()(e,D);s&&s.params&&s.params.app&&(i={},Object.keys(s.params.app).filter(function(e){return C()(O,e)}).forEach(function(e){return i[e]=s.params.app[e]}));var o,d=x()(e,B);d&&d.params&&s.params.app&&s.params.app.id&&(o={appid:d.params.app.id});var p={},c={},u=j.getCookie("apn_prebid_debug")||null;if(u)try{p=JSON.parse(u)}catch(e){w.logError("AppNexus Debug Auction Cookie Error:\n\n"+e)}else{var m=x()(e,V);m&&m.debug&&(p=m.debug)}p&&p.enabled&&Object.keys(p).filter(function(e){return C()(R,e)}).forEach(function(e){c[e]=p[e]});var l,f=x()(e,z),v=f?parseInt(f.params.member,10):0,y=e[0].schain,g=x()(e,W),b={tags:S(t),user:n,sdk:{source:"pbjs",version:"4.13.0"},schain:y};g&&(b.iab_support={omidpn:"Appnexus",omidpv:"4.13.0"}),0<v&&(b.member_id=v),s&&(b.device=i),d&&(b.app=o),A.b.getConfig("adpod.brandCategoryExclusion")&&(b.brand_category_uniqueness=!0),c.enabled&&(b.debug=c,w.logInfo("AppNexus Debug Auction Settings:\n\n"+JSON.stringify(c,null,4))),r&&r.gdprConsent&&(b.gdpr_consent={consent_string:r.gdprConsent.consentString,consent_required:r.gdprConsent.gdprApplies}),r&&r.uspConsent&&(b.us_privacy=r.uspConsent),r&&r.refererInfo&&(l={rd_ref:encodeURIComponent(r.refererInfo.referer),rd_top:r.refererInfo.reachedTop,rd_ifs:r.refererInfo.numIframes,rd_stk:r.refererInfo.stack.map(function(e){return encodeURIComponent(e)}).join(",")},b.referrer_detection=l),x()(e,J)&&e.filter(J).forEach(function(r){var e=function(e,r){var a=r.mediaTypes.video,t=a.durationRangeSec,n=a.requireExactDuration,i=function(e){var r=e.adPodDurationSec,a=e.durationRangeSec,t=e.requireExactDuration,n=w.getMinValueFromArray(a),i=Math.floor(r/n);return t?Math.max(i,a.length):i}(r.mediaTypes.video),s=w.getMaxValueFromArray(t),o=e.filter(function(e){return e.uuid===r.bidId}),d=w.fill.apply(w,S(o).concat([i]));{var p,c;n?(p=Math.ceil(i/t.length),c=w.chunk(d,p),t.forEach(function(r,e){c[e].map(function(e){F(e,"minduration",r),F(e,"maxduration",r)})})):d.map(function(e){return F(e,"maxduration",s)})}return d}(t,r),a=b.tags.filter(function(e){return e.uuid!==r.bidId});b.tags=[].concat(S(a),S(e))});var h,_=w.deepAccess(e[0],"userId.criteoId");_&&((h=[]).push({provider:"criteo",user_id:_}),b.tpuids=h);var k=[],I=w.deepAccess(e[0],"userId.tdid");return I&&k.push({source:"adserver.org",id:I,rti_partner:"TDID"}),k.length&&(b.eids=k),t[0].publisher_id&&(b.publisher_id=t[0].publisher_id),function(e,a){var t=[],n={};!function(e){var r=!0;e&&e.gdprConsent&&e.gdprConsent.gdprApplies&&2===e.gdprConsent.apiVersion&&(r=!(!0!==w.deepAccess(e.gdprConsent,"vendorData.purpose.consents.1")));return r}(a)&&(n={withCredentials:!1});{var i,r;15<e.tags.length?(i=w.deepClone(e),w.chunk(e.tags,15).forEach(function(e){i.tags=e;var r=JSON.stringify(i);t.push({method:"POST",url:T,data:r,bidderRequest:a,options:n})})):(r=JSON.stringify(e),t={method:"POST",url:T,data:r,bidderRequest:a,options:n})}return t}(b,r)},interpretResponse:function(e,r){var i=this,s=r.bidderRequest;e=e.body;var a,o=[];if(e&&!e.error)return e.tags&&e.tags.forEach(function(e){var r,a,t,n=(r=e)&&r.ads&&r.ads.length&&x()(r.ads,function(e){return e.rtb});n&&0!==n.cpm&&C()(i.supportedMediaTypes,n.ad_type)&&((a=function(r,e,a){var t=w.getBidRequest(r.uuid,[a]),n={requestId:r.uuid,cpm:e.cpm,creativeId:e.creative_id,dealId:e.deal_id,currency:"USD",netRevenue:!0,ttl:300,adUnitCode:t.adUnitCode,appnexus:{buyerMemberId:e.buyer_member_id,dealPriority:e.deal_priority,dealCode:e.deal_code}};e.advertiser_id&&(n.meta=b({},n.meta,{advertiserId:e.advertiser_id}));if(e.rtb.video){var i,s;switch(b(n,{width:e.rtb.video.player_width,height:e.rtb.video.player_height,vastImpUrl:e.notify_url,ttl:3600}),w.deepAccess(t,"mediaTypes.video.context")){case y.a:var o=Object(v.getIabSubCategory)(t.bidder,e.brand_category_id);n.meta=b({},n.meta,{primaryCatId:o});var d=e.deal_priority;n.video={context:y.a,durationSeconds:Math.floor(e.rtb.video.duration_ms/1e3),dealTier:d},n.vastUrl=e.rtb.video.asset_url;break;case g.b:n.adResponse=r,n.adResponse.ad=n.adResponse.ads[0],n.adResponse.ad.video=n.adResponse.ad.rtb.video,n.vastXml=e.rtb.video.content,e.renderer_url&&(i=x()(a.bids,function(e){return e.bidId===r.uuid}),s=w.deepAccess(i,"renderer.options"),n.renderer=function(e,r){var a=2<arguments.length&&void 0!==arguments[2]?arguments[2]:{},t=f.a.install({id:r.renderer_id,url:r.renderer_url,config:a,loaded:!1,adUnitCode:e});try{t.setRender(L)}catch(e){w.logWarn("Prebid Error calling setRender on renderer",e)}return t.setEventHandlers({impression:function(){return w.logMessage("AppNexus outstream video impression event")},loaded:function(){return w.logMessage("AppNexus outstream video loaded event")},ended:function(){w.logMessage("AppNexus outstream renderer video event"),document.querySelector("#".concat(e)).style.display="none"}}),t}(n.adUnitCode,e,s));break;case g.a:n.vastUrl=e.notify_url+"&redir="+encodeURIComponent(e.rtb.video.asset_url)}}else if(e.rtb[y.c]){var p=e.rtb[y.c],c=e.viewability.config.replace("src=","data-src="),u=p.javascript_trackers;null==u?u=c:w.isStr(u)?u=[u,c]:u.push(c),n[y.c]={title:p.title,body:p.desc,body2:p.desc2,cta:p.ctatext,rating:p.rating,sponsoredBy:p.sponsored,privacyLink:p.privacy_link,address:p.address,downloads:p.downloads,likes:p.likes,phone:p.phone,price:p.price,salePrice:p.saleprice,clickUrl:p.link.url,displayUrl:p.displayurl,clickTrackers:p.link.click_trackers,impressionTrackers:p.impression_trackers,javascriptTrackers:u},p.main_img&&(n.native.image={url:p.main_img.url,height:p.main_img.height,width:p.main_img.width}),p.icon&&(n.native.icon={url:p.icon.url,height:p.icon.height,width:p.icon.width})}else{b(n,{width:e.rtb.banner.width,height:e.rtb.banner.height,ad:e.rtb.banner.content});try{var m,l;e.rtb.trackers&&(m=e.rtb.trackers[0].impression_urls[0],l=w.createTrackPixelHtml(m),n.ad+=l)}catch(e){w.logError("Error appending tracking pixel",e)}}return n}(e,n,s)).mediaType=(t=n.ad_type)===y.d?y.d:t===y.c?y.c:y.b,o.push(a))}),e.debug&&e.debug.debug_info&&(a=(a="AppNexus Debug Auction for Prebid\n\n"+e.debug.debug_info).replace(/(<td>|<th>)/gm,"\t").replace(/(<\/td>|<\/th>)/gm,"\n").replace(/^<br>/gm,"").replace(/(<br>\n|<br>)/gm,"\n").replace(/<h1>(.*)<\/h1>/gm,"\n\n===== $1 =====\n\n").replace(/<h[2-6]>(.*)<\/h[2-6]>/gm,"\n\n*** $1 ***\n\n").replace(/(<([^>]+)>)/gim,""),w.logMessage("https://console.appnexus.com/docs/understanding-the-debug-auction"),w.logMessage(a)),o;var t="in response for ".concat(s.bidderCode," adapter");return e&&e.error&&(t+=": ".concat(e.error)),w.logError(t),o},getMappingFileInfo:function(){return{url:"https://acdn.adnxs.com/prebid/appnexus-mapping/mappings.json",refreshInDays:2}},getUserSyncs:function(e){if(e.iframeEnabled)return[{type:"iframe",url:"https://acdn.adnxs.com/dmp/async_usersync.html"}]},transformBidParams:function(a,e){return a=w.convertTypes({member:"string",invCode:"string",placementId:"number",keywords:w.transformBidderParamKeywords,publisherId:"number"},a),e&&(a.use_pmt_rule="boolean"==typeof a.usePaymentRule&&a.usePaymentRule,a.usePaymentRule&&delete a.usePaymentRule,I(a.keywords)&&a.keywords.forEach(P),Object.keys(a).forEach(function(e){var r=w.convertCamelToUnderscore(e);r!==e&&(a[r]=a[e],delete a[e])})),a},onBidWon:function(e){e.native&&function(e){var r=function(e){var r;if(w.isStr(e)&&U(e))r=e;else if(w.isArray(e))for(var a=0;a<e.length;a++){var t=e[a];U(t)&&(r=t)}return r}(e.native.javascriptTrackers);if(r)for(var a="pbjs_adid="+e.adId+";pbjs_auc="+e.adUnitCode,t=function(e){var r=e.indexOf('src="')+5,a=e.indexOf('"',r);return e.substring(r,a)}(r),n=t.replace("dom_id=%native_dom_id%",a),i=document.getElementsByTagName("iframe"),s=!1,o=0;o<i.length&&!s;o++){var d=i[o];try{var p=d.contentDocument||d.contentWindow.document;if(p)for(var c=p.getElementsByTagName("script"),u=0;u<c.length&&!s;u++){var m=c[u];m.getAttribute("data-src")==t&&(m.setAttribute("src",n),m.setAttribute("data-src",""),m.removeAttribute&&m.removeAttribute("data-src"),s=!0)}}catch(e){if(!(e instanceof DOMException&&"SecurityError"===e.name))throw e}}}(e)}};function I(e){return w.isArray(e)&&0<e.length}function P(e){I(e.value)&&""===e.value[0]&&delete e.value}function U(e){var r=e.match(h),a=null!=r&&1<=r.length,t=e.match(_),n=null!=t&&1<=t.length;return e.startsWith(l)&&n&&a}function N(a){var e,r,n,i,t={};t.sizes=q(a.sizes),t.primary_size=t.sizes[0],t.ad_types=[],t.uuid=a.bidId,a.params.placementId?t.id=parseInt(a.params.placementId,10):t.code=a.params.invCode,t.allow_smaller_sizes=a.params.allowSmallerSizes||!1,t.use_pmt_rule=a.params.usePaymentRule||!1,t.prebid=!0,t.disable_psa=!0,a.params.reserve&&(t.reserve=a.params.reserve),a.params.position&&(t.position={above:1,below:2}[a.params.position]||0),a.params.trafficSourceCode&&(t.traffic_source_code=a.params.trafficSourceCode),a.params.privateSizes&&(t.private_sizes=q(a.params.privateSizes)),a.params.supplyType&&(t.supply_type=a.params.supplyType),a.params.pubClick&&(t.pubclick=a.params.pubClick),a.params.extInvCode&&(t.ext_inv_code=a.params.extInvCode),a.params.publisherId&&(t.publisher_id=parseInt(a.params.publisherId,10)),a.params.externalImpId&&(t.external_imp_id=a.params.externalImpId),w.isEmpty(a.params.keywords)||(0<(e=w.transformBidderParamKeywords(a.params.keywords)).length&&e.forEach(P),t.keywords=e),a.mediaType!==y.c&&!w.deepAccess(a,"mediaTypes.".concat(y.c))||(t.ad_types.push(y.c),0===t.sizes.length&&(t.sizes=q([1,1])),a.nativeParams&&(n=a.nativeParams,i={},Object.keys(n).forEach(function(e){var r,a=m[e]&&m[e].serverName||m[e]||e,t=m[e]&&m[e].requiredParams;i[a]=b({},t,n[e]),a!==m.image.serverName&&a!==m.icon.serverName||!i[a].sizes||(r=i[a].sizes,(w.isArrayOfNums(r)||w.isArray(r)&&0<r.length&&r.every(function(e){return w.isArrayOfNums(e)}))&&(i[a].sizes=q(i[a].sizes))),a===m.privacyLink&&(i.privacy_supported=!0)}),r=i,t[y.c]={layouts:[r]}));var s=w.deepAccess(a,"mediaTypes.".concat(y.d)),o=w.deepAccess(a,"mediaTypes.video.context");t.hb_source=s&&"adpod"===o?7:1,a.mediaType!==y.d&&!s||t.ad_types.push(y.d),(a.mediaType===y.d||s&&"outstream"!==o)&&(t.require_asset_url=!0),a.params.video&&(t.video={},Object.keys(a.params.video).filter(function(e){return C()(c,e)}).forEach(function(e){switch(e){case"context":case"playback_method":var r=a.params.video[e],r=w.isArray(r)?r[0]:r;t.video[e]=u[e][r];break;case"frameworks":break;default:t.video[e]=a.params.video[e]}}),a.params.video.frameworks&&w.isArray(a.params.video.frameworks)&&(t.video_frameworks=a.params.video.frameworks)),a.renderer&&(t.video=b({},t.video,{custom_renderer_present:!0})),a.params.frameworks&&w.isArray(a.params.frameworks)&&(t.banner_frameworks=a.params.frameworks);var d=x()(p.a.getAdUnits(),function(e){return a.transactionId===e.transactionId});return d&&d.mediaTypes&&d.mediaTypes.banner&&t.ad_types.push(y.b),0===t.ad_types.length&&delete t.ad_types,t}function q(e){var r=[],a={};if(w.isArray(e)&&2===e.length&&!w.isArray(e[0]))a.width=parseInt(e[0],10),a.height=parseInt(e[1],10),r.push(a);else if("object"===s(e))for(var t=0;t<e.length;t++){var n=e[t];(a={}).width=parseInt(n[0],10),a.height=parseInt(n[1],10),r.push(a)}return r}function M(e){return!!e.params.user}function z(e){return!!parseInt(e.params.member,10)}function D(e){if(e.params)return!!e.params.app}function B(e){return e.params&&e.params.app?!!e.params.app.id:!!e.params.app}function V(e){return!!e.debug}function J(e){return e.mediaTypes&&e.mediaTypes.video&&e.mediaTypes.video.context===y.a}function W(e){var r=!1,a=e.params,t=e.params.video;return a.frameworks&&w.isArray(a.frameworks)&&(r=C()(e.params.frameworks,6)),!r&&t&&t.frameworks&&w.isArray(t.frameworks)&&(r=C()(e.params.video.frameworks,6)),r}function F(e,r,a){w.isEmpty(e.video)&&(e.video={}),e.video[r]=a}function L(e){var r,a;r=e.adUnitCode,(a=document.getElementById(r).querySelectorAll("div[id^='google_ads']"))[0]&&a[0].style.setProperty("display","none"),e.renderer.push(function(){window.ANOutstreamVideo.renderAd({tagId:e.adResponse.tag_id,sizes:[e.getSize().split("x")],targetId:e.adUnitCode,uuid:e.adResponse.uuid,adResponse:e.adResponse,rendererOptions:e.renderer.getConfig()},function(e,r,a){e.renderer.handleVideoEvent({id:r,eventName:a})}.bind(null,e))})}Object(v.registerBidder)(k)}},[271]);
pbjsChunk([262],{392:function(e,r,t){e.exports=t(393)},393:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),t.d(r,"adpodUtils",function(){return T}),r.buildDfpVideoUrl=v,r.notifyTranslationModule=A,r.buildAdpodVideoUrl=E;var a=t(69),d=t(44),p=t(0),o=t(3),n=t(13),c=t(23),i=t(8),s=t.n(i),u=t(5),l=t.n(u);function _(e,r,t){return r in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function b(){return(b=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])}return e}).apply(this,arguments)}var f={env:"vp",gdfp_req:1,output:"vast",unviewed_position_start:1},T={};function v(e){if(e.params||e.url){var r=e.adUnit,t=e.bid||d.a.getWinningBids(r.code)[0],a={};if(e.url&&(a=Object(p.parseUrl)(e.url,{noDecodeWholeURL:!0}),Object(p.isEmpty)(e.params)))return function(e,r,t){var a=g(r,e,"search");a&&(e.search.description_url=a);var o=j(r,t);return e.search.cust_params=e.search.cust_params?e.search.cust_params+"%26"+o:o,Object(p.buildUrl)(e)}(a,t,e);var o={correlator:Date.now(),sz:Object(p.parseSizesInput)(Object(p.deepAccess)(r,"mediaTypes.video.playerSize")).join("|"),url:encodeURIComponent(location.href)},n=j(t,e),c=b({},f,a.search,o,e.params,{cust_params:n}),i=g(t,e,"params");return i&&(c.description_url=i),Object(p.buildUrl)({protocol:"https",host:"securepubads.g.doubleclick.net",pathname:"/gampad/ads",search:c})}Object(p.logError)("A params object or a url is required to use pbjs.adServers.dfp.buildVideoUrl")}function A(e){e.call(this,"dfp")}function E(){var d,r,e,t,a=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{},s=a.code,u=a.params,l=a.callback;u&&l?(d={correlator:Date.now(),sz:(r=s,e=c.a.getAdUnits().filter(function(e){return e.code===r}),t=Object(p.deepAccess)(e[0],"mediaTypes.video.playerSize"),Object(p.parseSizesInput)(t).join("|")),url:encodeURIComponent(location.href)},T.getTargeting({codes:[s],callback:function(e,r){var t;if(e)return void l(e,null);var a=(_(t={},T.TARGETING_KEY_PB_CAT_DUR,void 0),_(t,T.TARGETING_KEY_CACHE_ID,void 0),t),o={};r[s]&&(o=r[s].reduce(function(e,r){return Object.keys(r)[0]===T.TARGETING_KEY_PB_CAT_DUR?e[T.TARGETING_KEY_PB_CAT_DUR]=void 0!==e[T.TARGETING_KEY_PB_CAT_DUR]?e[T.TARGETING_KEY_PB_CAT_DUR]+","+r[T.TARGETING_KEY_PB_CAT_DUR]:r[T.TARGETING_KEY_PB_CAT_DUR]:Object.keys(r)[0]===T.TARGETING_KEY_CACHE_ID&&(e[T.TARGETING_KEY_CACHE_ID]=r[T.TARGETING_KEY_CACHE_ID]),e},a));var n=encodeURIComponent(Object(p.formatQS)(o)),c=b({},f,d,u,{cust_params:n}),i=Object(p.buildUrl)({protocol:"https",host:"securepubads.g.doubleclick.net",pathname:"/gampad/ads",search:c});l(null,i)}})):Object(p.logError)("A params object and a callback is required to use pbjs.adServers.dfp.buildAdpodVideoUrl")}function g(e,r,t){if(!o.b.getConfig("cache.url"))if(Object(p.deepAccess)(r,"".concat(t,".description_url")))Object(p.logError)("input cannnot contain description_url");else{var a=e&&e.vastUrl;if(a)return encodeURIComponent(a)}}function j(e,r){var t,a=e&&e.adserverTargeting||{},o={},n=r&&r.adUnit;n&&(o=(t=d.a.getAllTargeting(n.code))?t[n.code]:{});var c=b({},{hb_uuid:e&&e.videoCacheKey},{hb_cache_id:e&&e.videoCacheKey},o,a);s.a.emit(l.a.EVENTS.SET_TARGETING,_({},n.code,c));var i=b({},c,Object(p.deepAccess)(r,"params.cust_params"));return encodeURIComponent(Object(p.formatQS)(i))}Object(n.a)("registerAdserver").before(A),Object(a.a)("dfp",{buildVideoUrl:v,buildAdpodVideoUrl:E,getAdpodTargeting:function(e){return T.getTargeting(e)}}),Object(n.e)("adpod",T)}},[392]);
pbjsChunk([250],{418:function(e,n,t){e.exports=t(419)},419:function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var c=t(0),f="express";pbjs.express=function(){var e=0<arguments.length&&void 0!==arguments[0]?arguments[0]:pbjs.adUnits;c.logMessage("loading "+f),0===e.length&&c.logWarn("no valid adUnits found, not loading "+f);var u={},p=e.reduce(function(e,n){return n.code&&n.bids?e[n.code]=n:c.logError("misconfigured adUnit",null,n),e},{});window.googletag=window.googletag||{},window.googletag.cmd=window.googletag.cmd||[],window.googletag.cmd.push(function(){var o,e,i,n,t,a,r,l=window.googletag,s=l.pubads;function g(e){return Array.isArray(e)?e.slice():googletag.pubads().getSlots().slice()}function d(e){for(var n=[],t=e.length-1;-1<t;t--){var o=e[t],i=o.getSlotElementId(),a=p[i];a&&(u[i]=o,a.sizes=a.sizes||function(n){for(var e=[],t=0;t<n.length;t++)try{e.push([n[t].getWidth(),n[t].getHeight()])}catch(e){c.logWarn("slot size "+n[t].toString()+" not supported by"+f)}return e}(o.getSizes()),n.push(a),e.splice(t,1))}return n}l.display&&l.enableServices&&"function"==typeof s&&s().refresh&&s().disableInitialLoad&&s().getSlots&&s().enableSingleRequest?(c.logMessage("running"),o=l.display,e=l.enableServices,i=s().refresh,n=s().disableInitialLoad,t=s().enableSingleRequest,l.enableServices=function(){return a||n.apply(s()),e.apply(l,arguments)},l.display=function(n){var e;c.logInfo("display:",n),o.apply(l,arguments),r||(e=googletag.pubads().getSlots().filter(function(e){return e.getSlotElementId()===n})),(e=g(e).filter(function(e){return!e._displayed})).forEach(function(e){e._displayed=!0});var t=d(e);a||(e.length&&i.apply(s(),[e]),t.length&&pbjs.requestBids({adUnits:t,bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(),i.apply(s(),[t.map(function(e){return u[e.code]})])}}))},a=!(s().refresh=function(e,n){c.logInfo("refresh:",e);var t=d(e=g(e)).filter(function(e){return u[e.code]._displayed});e.length&&i.apply(s(),[e,n]),t.length&&pbjs.requestBids({adUnits:t,bidsBackHandler:function(){pbjs.setTargetingForGPTAsync(),i.apply(s(),[t.map(function(e){return u[e.code]}),n])}})}),r=!(s().disableInitialLoad=function(){return a=!0,n.apply(window.googletag.pubads(),arguments)}),s().enableSingleRequest=function(){return r=!0,t.apply(window.googletag.pubads(),arguments)}):c.logError("could not bind to gpt googletag api")})}}},[418]);
pbjsChunk([96],{794:function(e,t,r){e.exports=r(795)},795:function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),r.d(t,"spec",function(){return i});var n=r(1),a=r(0),p=12,c=11,u=0,g=22,i={code:"teads",supportedMediaTypes:["video","banner"],isBidRequestValid:function(e){var t,r,n=!1;return void 0!==e.params&&(t=s(a.getValue(e.params,"placementId")),r=s(a.getValue(e.params,"pageId")),n=t&&r),n||a.logError("Teads placementId and pageId parameters are required. Bid aborted."),n},buildRequests:function(e,t){var r,n=e.map(f),i={referrer:function(e){var t="";e&&e.refererInfo&&e.refererInfo.referer&&(t=e.refererInfo.referer);return t}(t),pageReferrer:document.referrer,networkBandwidth:(r=window.navigator)&&r.connection&&0<=r.connection.downlink?r.connection.downlink.toString():"",timeToFirstByte:function(e){var t=e.performance||e.webkitPerformance||e.msPerformance||e.mozPerformance,r=t&&"function"==typeof t.getEntriesByType&&"[object Function]"===Object.prototype.toString.call(t.getEntriesByType)&&t.getEntriesByType("navigation")[0]&&t.getEntriesByType("navigation")[0].responseStart&&t.getEntriesByType("navigation")[0].requestStart&&0<t.getEntriesByType("navigation")[0].responseStart&&0<t.getEntriesByType("navigation")[0].requestStart&&Math.round(t.getEntriesByType("navigation")[0].responseStart-t.getEntriesByType("navigation")[0].requestStart);if(r)return r.toString();var n=t&&t.timing.responseStart&&t.timing.requestStart&&0<t.timing.responseStart&&0<t.timing.requestStart&&t.timing.responseStart-t.timing.requestStart;return n?n.toString():""}(window),data:n,deviceWidth:screen.width,hb_version:"4.13.0"};e[0].schain&&(i.schain=e[0].schain);var a,s,o,d=t.gdprConsent;return t&&d&&(a="boolean"==typeof d.gdprApplies,s="string"==typeof d.consentString,o=a?function(e,t,r){var n=p;e?function(e,t){return e&&1===t?e.hasGlobalScope||e.hasGlobalConsent:!(!e||2!==t)&&!e.isServiceSpecific}(t,r)&&(n=c):n=u;return n}(d.gdprApplies,d.vendorData,d.apiVersion):g,i.gdpr_iab={consent:s?d.consentString:"",status:o,apiVersion:d.apiVersion}),t&&t.uspConsent&&(i.us_privacy=t.uspConsent),{method:"POST",url:"https://a.teads.tv/hb/bid-request",data:JSON.stringify(i)}},interpretResponse:function(e){var r=[];return(e=e.body).responses&&e.responses.forEach(function(e){var t={cpm:e.cpm,width:e.width,height:e.height,currency:e.currency,netRevenue:!0,ttl:e.ttl,ad:e.ad,requestId:e.bidId,creativeId:e.creativeId,placementId:e.placementId};e.dealId&&(t.dealId=e.dealId),r.push(t)}),r}};function f(e){var t,r={},n=a.getValue(e.params,"placementId"),i=a.getValue(e.params,"pageId");return r.sizes=(t=e,a.parseSizesInput(function(e){var t=a.deepAccess(e,"mediaTypes.video.playerSize"),r=a.deepAccess(e,"mediaTypes.video.sizes"),n=a.deepAccess(e,"mediaTypes.banner.sizes");return a.isArray(n)||a.isArray(t)||a.isArray(r)?[n,r,t].reduce(function(t,e){return a.isArray(e)&&(a.isArray(e[0])?e.forEach(function(e){t.push(e)}):t.push(e)),t},[]):e.sizes}(t))),r.bidId=a.getBidIdParameter("bidId",e),r.bidderRequestId=a.getBidIdParameter("bidderRequestId",e),r.placementId=parseInt(n,10),r.pageId=parseInt(i,10),r.adUnitCode=a.getBidIdParameter("adUnitCode",e),r.auctionId=a.getBidIdParameter("auctionId",e),r.transactionId=a.getBidIdParameter("transactionId",e),r}function s(e){return 0<parseInt(e)}Object(n.registerBidder)(i)}},[794]);
pbjsChunk([87],{814:function(e,r,t){e.exports=t(815)},815:function(e,r,t){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),t.d(r,"tripleliftAdapterSpec",function(){return m});var n=t(2),i=t(1),u=t(0),a=t(3);function p(){return(p=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}function c(e){return(c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function d(r,e){var t,n=Object.keys(r);return Object.getOwnPropertySymbols&&(t=Object.getOwnPropertySymbols(r),e&&(t=t.filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable})),n.push.apply(n,t)),n}function s(i){for(var e=1;e<arguments.length;e++){var o=null!=arguments[e]?arguments[e]:{};e%2?d(Object(o),!0).forEach(function(e){var r,t,n;r=i,n=o[t=e],t in r?Object.defineProperty(r,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):r[t]=n}):Object.getOwnPropertyDescriptors?Object.defineProperties(i,Object.getOwnPropertyDescriptors(o)):d(Object(o)).forEach(function(e){Object.defineProperty(i,e,Object.getOwnPropertyDescriptor(o,e))})}return i}function f(e){return function(e){if(Array.isArray(e))return o(e)}(e)||function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}(e)||function(e,r){if(!e)return;if("string"==typeof e)return o(e,r);var t=Object.prototype.toString.call(e).slice(8,-1);"Object"===t&&e.constructor&&(t=e.constructor.name);if("Map"===t||"Set"===t)return Array.from(e);if("Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return o(e,r)}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=new Array(r);t<r;t++)n[t]=e[t];return n}var y=!0,l=null,m={code:"triplelift",supportedMediaTypes:[n.b,n.d],isBidRequestValid:function(e){if(e.mediaTypes.video){var r=b(e);if(!r.w||!r.h)return!1}return void 0!==e.params.inventoryCode},buildRequests:function(e,r){var t,n="https://tlx.3lift.com/header/auction?",i=function(e){var r={},t=e[0].schain,n=function(){var e={},r=p({},a.b.getConfig("fpd.context")),t=p({},a.b.getConfig("fpd.user"));return g(e,r),g(e,t),e}();r.imp=e.map(function(e,r){var t={id:r,tagid:e.params.inventoryCode,floor:function(e){var r=null;{var t;"function"==typeof e.getFloor&&("object"!==c(t=e.getFloor({currency:"USD",mediaType:"banner",size:S(e.sizes)}))||"USD"!==t.currency||isNaN(parseFloat(t.floor))||(r=parseFloat(t.floor)))}return null!==r?r:e.params.floor}(e)};return!function(e){if(!e.mediaTypes.video)return!1;if(!e.mediaTypes.video.context)return!1;return"instream"===e.mediaTypes.video.context.toLowerCase()}(e)?e.mediaTypes.banner&&(t.banner={format:S(e.sizes)}):t.video=b(e),t});var i=[].concat(f(function(e){return v(e,"tdid","adserver.org","TDID")}(e)),f(function(e){return v(e,"idl_env","liveramp.com","idl")}(e)),f(function(e){return v(e,"criteoId","criteo.com","criteoId")}(e)));0<i.length&&(r.user={ext:{eids:i}});var o=function(e,r){var t={};u.isEmpty(e)||(t.schain=s({},e));u.isEmpty(r)||(t.fpd=s({},r));return t}(t,n);u.isEmpty(o)||(r.ext=o);return r}(e);return n=u.tryAppendQueryString(n,"lib","prebid"),n=u.tryAppendQueryString(n,"v","4.13.0"),r&&r.refererInfo&&(t=r.refererInfo.referer,n=u.tryAppendQueryString(n,"referrer",t)),r&&r.timeout&&(n=u.tryAppendQueryString(n,"tmax",r.timeout)),r&&r.gdprConsent&&(void 0!==r.gdprConsent.gdprApplies&&(y=r.gdprConsent.gdprApplies,n=u.tryAppendQueryString(n,"gdpr",y.toString())),void 0!==r.gdprConsent.consentString&&(l=r.gdprConsent.consentString,n=u.tryAppendQueryString(n,"cmp_cs",l))),r&&r.uspConsent&&(n=u.tryAppendQueryString(n,"us_privacy",r.uspConsent)),!0===a.b.getConfig("coppa")&&(n=u.tryAppendQueryString(n,"coppa",!0)),n.lastIndexOf("&")===n.length-1&&(n=n.substring(0,n.length-1)),u.logMessage("tlCall request built: "+n),{method:"POST",url:n,data:i,bidderRequest:r}},interpretResponse:function(e,r){var t=r.bidderRequest;return(e.body.bids||[]).map(function(e){return function(e,r){var t={},n=r.width||1,i=r.height||1,o=r.deal_id||"",u=r.crid||"",a=e.bids[r.imp_id];0!=r.cpm&&r.ad&&(t={requestId:a.bidId,cpm:r.cpm,width:n,height:i,netRevenue:!0,ad:r.ad,creativeId:u,dealId:o,currency:"USD",ttl:300,tl_source:r.tl_source,meta:{}},a.mediaTypes.video&&(t.vastXml=r.ad,t.mediaType="video"),r.advertiser_name&&(t.meta.advertiserName=r.advertiser_name));return t}(t,e)})},getUserSyncs:function(e,r,t,n){var i=function(e){if(!e)return;if(e.iframeEnabled)return"iframe";if(e.pixelEnabled)return"image"}(e);if(i){var o="https://eb2.3lift.com/sync?";return"image"===i&&(o=u.tryAppendQueryString(o,"px",1),o=u.tryAppendQueryString(o,"src","prebid")),null!==l&&(o=u.tryAppendQueryString(o,"gdpr",y),o=u.tryAppendQueryString(o,"cmp_cs",l)),n&&(o=u.tryAppendQueryString(o,"us_privacy",n)),[{type:i,url:o}]}}};function b(e){var r=s(s({},e.params.video),e.mediaTypes.video);return r.w||(r.w=r.playerSize[0][0]),r.h||(r.h=r.playerSize[0][1]),"instream"===r.context&&(r.placement=1),delete r.playerSize,r}function g(r,t){u.isEmpty(t)||Object.keys(t).forEach(function(e){null!=t[e]&&(r[e]=t[e])})}function v(e,r,t,n){return e.map((u=r,function(e){return e&&e.userId&&e.userId[u]})).filter(function(e){return!!e}).map((i=t,o=n,function(e){return{source:i,uids:[{id:e,ext:{rtiPartner:o}}]}}));var i,o,u}function S(e){return e.filter(h).map(function(e){return{w:e[0],h:e[1]}})}function h(e){return 2===e.length&&"number"==typeof e[0]&&"number"==typeof e[1]}Object(i.registerBidder)(m)}},[814]);
pbjsChunk([78],{834:function(e,r,n){e.exports=n(835)},835:function(e,r,n){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),n.d(r,"adapter",function(){return s});var t=n(0),i=n(11),d=n(1),a=n(2);function o(){return(o=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var n=arguments[r];for(var t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t])}return e}).apply(this,arguments)}function u(e){return e.filter(function(e){var r=!!t.deepAccess(e,"ext.renderer.config"),n=!!t.deepAccess(e,"ext.renderer.config.siteId");return r||t.logError(new Error("UnrulyBidAdapter: Missing renderer config.")),n||t.logError(new Error("UnrulyBidAdapter: Missing renderer siteId.")),n}).map(function(e){var r=t.deepAccess(e,"ext.renderer");return function(e){if(!e.config)throw new Error("UnrulyBidAdapter: Missing renderer config.");if(!e.config.siteId)throw new Error("UnrulyBidAdapter: Missing renderer siteId.");parent.window.unruly=parent.window.unruly||{},parent.window.unruly.native=parent.window.unruly.native||{},parent.window.unruly.native.siteId=parent.window.unruly.native.siteId||e.config.siteId,parent.window.unruly.native.supplyMode="prebid"}(r),parent.window.unruly.native.prebid=parent.window.unruly.native.prebid||{},parent.window.unruly.native.prebid.uq=parent.window.unruly.native.prebid.uq||[],{rendererInstance:i.a.install(o({},r,{callback:function(){}})),serverBid:e}}).map(function(e){var r,n,t=e.rendererInstance,i=e.serverBid,d=(n=t,{requestId:(r=i).bidId,cpm:r.cpm,width:r.width,height:r.height,vastUrl:r.vastUrl,netRevenue:!0,creativeId:r.bidId,ttl:360,currency:"USD",renderer:n,mediaType:a.d}),u=o({},d,{renderer:t,adUnitCode:i.ext.adUnitCode});return t.setRender(function(){var e;e=u,parent.window.unruly.native.prebid.uq.push(["render",e])}),d})}var s={code:"unruly",supportedMediaTypes:[a.d],isBidRequestValid:function(e){if(!e)return!1;var r=t.deepAccess(e,"mediaTypes.video.context");return"video"===e.mediaType||"outstream"===r},buildRequests:function(e,r){return{url:"https://targeting.unrulymedia.com/prebid",method:"POST",data:{bidRequests:e,bidderRequest:r},options:{contentType:"text/plain"}}},interpretResponse:function(e){var r=(0<arguments.length&&void 0!==e?e:{}).body;return!r||!r.bids?[]:u(r.bids)},getUserSyncs:function(e,r,n){var t="";n&&"gdprApplies"in n&&(n.gdprApplies&&"string"==typeof n.consentString?t+="?gdpr=1&gdpr_consent=".concat(n.consentString):t+="?gdpr=0");var i=[];return e.iframeEnabled&&i.push({type:"iframe",url:"https://video.unrulymedia.com/iframes/third-party-iframes.html"+t}),i}};Object(d.registerBidder)(s)}},[834]);
pbjs.processQueue();
</script>
<script>
<![CDATA[
/**
* Updated on 2022-02-28 (7ab14f1410d823a53e38b43f19c89c677d59df14)
*/
__mc_adtech=window.__mc_adtech||{},pbjs=window.pbjs||{},pbjs.que=window.pbjs.que||[],_brandmetrics=window._brandmetrics||[],function(e,t,i){var n,a=__mc_adtech,s="advertisement__container",o={desktop:{leaderboard:[[970,90],[728,90]],side:[[300,250],[300,600]],imu:[[300,250],[300,600]],outstream:{banner:[[300,250],[300,600],[1,1]]}},mobile:{leaderboard:[[320,50],[320,100]],side:[[300,250],[300,600]],imu:[[300,250],[300,600]],outstream:{banner:[[300,250],[300,600],[1,1]]}}},r=["outstream","sub"],d=void 0!==e.localStorage.getItem("__mc_adtech_debug")&&"true"===e.localStorage.getItem("__mc_adtech_debug"),l={},c=!1;d&&console.info("*** [AdTech] Device Type : "+n+" ***");var u={},p=[],g=[],h=[],f=[],m={sectionPage:{lb:{balance:5},imu:{balance:5},oop:{balance:1}}},v=function(){return e.location.host.split(".")[0]},b=function(){return e.location.pathname},_=function(){return new URLSearchParams(e.location.search)};function y(){this.subdomain=v(),this.path=b(),this.params=_()}function w(){if(!g.includes(this.id)&&d&&console.log("*** Checking schedule for "+this.id+" ***"),void 0===this.noad)throw"Hide ad status is undefined";if("False"===this.noad||!1===this.noad||"false"===this.noad)return!0;if("True"===this.noad||!0===this.noad||"true"===this.noad)return!1;var e=this.noad.split("-"),t=1e3*parseInt(e[0]),i=1e3*parseInt(e[1]),n=Date.now();return!(n>=t&&n<=i)}function x(e){var t=e,i=t.adUnit3.replace(/[^a-zA-Z0-9_-]/g,"").replace(/[-]/g,"_").replace(/[_]{2,}/g,"_");return("/"+t.networkCode+"/"+t.adUnit1+"/"+t.adUnit2+"/"+i+"/"+t.adUnit4+"/"+t.adUnit5).toLowerCase()}function A(e){if(void 0===e)throw"Selector cannot be undefined";try{return t.getElementsByName(e)[0].content}catch(e){return null}}function I(){let e=window.drupalSettings.nodetype;return"landing_page"===e?"landingpage":"article"===e?"articlepage":"audio"===e||"video"===e?"detailpage":"author"===e?"listingpage":void 0===e?function(){let e=b();return!!(e.includes("/topic")||e.includes("/search")||e.includes("/profile"))}()?"listingpage":"landingpage":void 0}function S(e){var t;this.id=e.id,void 0!==u[n]&&(t=function(e){var t=u[n].filter((function(t){return t.id==e||t.adUnit5==e.split("-")[2]}));return t.length>0?t[0]:null}(this.id)),null==t&&(t=function(e){try{return JSON.parse(e.getAttribute("data-js-options"))}catch(e){throw new T("data-js-options",e.message)}}(e)),this.noad=t.noad,this.prgads=t.prgads,this.sizes=t.sizes,this.slotName=x(t),this.type=function(e){var t;switch(!0){case e.indexOf("lb")>-1:t="lb";break;case e.indexOf("imu")>-1:t="imu";break;case e.indexOf("side")>-1:t="side";break;case e.indexOf("outstream")>-1:t="outstream";break;default:t=e.split("-")[2]}return t}(this.id),this.element=e}function E(e){var t=e.slot,i=t.getSlotElementId();if(null!==t.getResponseInformation()){var n=e.creativeId;d&&console.group("*** [Ad] Slot",i,"finished rendering ***"),d&&console.log("*** [Ad] Creative ID: ",e.creativeId," ***");try{if(d&&console.log("*** [Ad] AdTech Variable",__mc_adtech.assist.collapse," ***"),void 0===__mc_adtech.assist.collapse||void 0===__mc_adtech.assist.collapse[n])return d&&console.log("*** [Ad] Not collapsing creative OR creative not empty ***"),void(d&&console.groupEnd());var a=new S(document.getElementById(i));d&&console.log("*** [Ad] Creative ID ",n,"is empty ***"),a.collapse()}catch(e){d&&console.log("*** [Ad] Brand Safety Error ",e.message,"***")}console.groupEnd()}}function O(e){var t=e.slot.getSlotElementId();if("ad-desktop-lb1-1"===t)var i=0,n=setInterval((function(){if(++i>60)clearInterval(n);else if(void 0!==window.celtraSkinAdAlreadySetOnPage){var e=window.document.querySelector(".header__secondary").firstElementChild;1==v().indexOf("www")>-1?(e.style.margin="auto",e.style.transform="scale(0.85)",e.style.transformOrigin="left"):(e.style.margin="",e.style.transform=""),window.document.body.className+=" skinner-ads",__mc_adtech.skinnerAdReceived||new S(document.getElementById(t)).collapse(),clearInterval(n)}}),1e3)}function k(){void 0===this.dataset.adXaxis&&void 0===this.dataset.adYaxis&&(this.dataset.adXaxis=1,this.dataset.adYaxis=1,this.dataset.processId=h.length),this.dataset.adXaxis-=.05,this.dataset.adYaxis-=.05,this.style.transform="scale("+this.dataset.adXaxis+","+this.dataset.adYaxis+")",this.dataset.adXaxis>=0&&this.dataset.adYaxis>=0?h[this.dataset.processId]=e.requestAnimationFrame(k.bind(this)):(this.style.opacity=0,this.style.display="none",d&&console.log("*** [Ad] Animation stopped : ",h[this.dataset.processId],"***"),e.cancelAnimationFrame(h[this.dataset.processId]),this.removeAttribute("data-ad-xaxis"),this.removeAttribute("data-ad-yaxis"),this.removeAttribute("process-id"))}function P(e){var t=e.slot.getSlotElementId();if(t.includes("outstream1"))try{var i=Date.now()-__mc_adtech.prebidTimeStamp[t];console.log("*** [AD] Prebid ~ Slot Received ",t," is ",i/1e3," seconds ***")}catch(e){console.log(e.message)}}function j(){for(var e=this.id,t=!1,i=0;i<r.length;i++)if(e.indexOf(r[i])>-1){t=!0;break}return!t||"False"===this.prgads||!1===this.prgads||"false"===this.prgads}function C(){switch(d&&(console.groupCollapsed("*** [Ad] Requesting Ad Unit : "+this.id+" ***"),console.log("Slotname : ",this.slotName),console.log("Sizes : ",this.sizes)),!0){case this.id.indexOf("oop")>-1:googletag.defineOutOfPageSlot(this.slotName,this.id).addService(googletag.pubads());break;case this.id.indexOf("lb1-1")>-1:googletag.defineSlot(this.slotName,this.sizes,this.id).addService(googletag.pubads()),googletag.pubads().enableSingleRequest();break;default:googletag.defineSlot(this.slotName,this.sizes,this.id).addService(googletag.pubads())}"oop"!==this.type&&pbjs.setTargetingForGPTAsync([this.id]),function(i,n){var a,s={beta:{set:function(){if(e.location.host.indexOf("stg")>-1||e.location.host.indexOf("beta")>-1)return[["beta","true"]]}},video:{set:function(){var e="false";return"video"===A("cXenseParse:mdc-contenttype")&&(e="true"),[["article:video",e]]}},gs:{set:function(){if("undefined"!=typeof gs_channels)return[["gs_cat",gs_channels.toString()]]}},me:{set:function(){var e=(_satellite.cookie.get("adtechTargetingKeys")||"").split("--"),t=_satellite.cookie.get("UID");if(void 0!==t)return[["meid",t],["meid_seg",e.join(",")]]}},lotame:{set:function(){var e=_satellite.cookie.get("_cc_id"),t=_satellite.cookie.get("lotameid");if(void 0!==e&&"undefined"!==t)return[["UID",e],["lotameid",t]]}},content:{set:function(t){var i,n,a=[],s=t.element.closest("article");null===s?(i=A("cXenseParse:articleid"),n=A("cXenseParse:mdc-title")):(i=s.getAttribute("data-node-id")||A("cXenseParse:articleid"),n=""!==s.title?s.title:null);try{void 0!==e.drupalSettings.nodetype&&"audio"===e.drupalSettings.nodetype&&Object.entries(drupalSettings.views.ajaxViews).some((function(e){e[0];var t=e[1];"related_podcast"!==t.view_name||a.push(["s_id",t.view_args])}))}catch(e){d&&console.log("*** [Ad] Error : ",e.message)}return null!==i&&a.push(["c_id",i]),null!==n&&a.push(["c_title",n]),a}},brand_metrics:{set:function(){__mc_adtech.isBrandMetricsTriggered||(e._brandmetrics.push({cmd:"_querySurvey",val:{callback:function(e,t){if(window._satellite.logger.info("*** brandmetrics callback initiated ***"),surveyId="NA",e&&void 0!==t)try{surveyId=t.measurementId}catch(e){window._satellite.logger.warn("*** bms survery id error "+e+" ***")}window.googletag.pubads().setTargeting("bms",surveyId)}}}),__mc_adtech.isBrandMetricsTriggered=!0)}},adtechpre:{set:function(){if(void 0!==_().get("adtechpre")&&null!==_().get("adtechpre"))return[["atp",_().get("adtechpre")]]}},cmsKeywords:{set:function(){if(/^\/topic\//.test(b()))return[["cmskeywords","topic_page:"+A("twitter:title")]];if(void 0===window.MWAPI||0===Object.keys(e.MWAPI).length||1==document.querySelectorAll(".node--article-content").length){for(var i=[],n=t.getElementsByName("cXenseParse:mdc-keywords"),a=0;a<n.length;a++)i.push(n[a].content.replace(/[^\w\s]/gi,""));try{var s=A("categories").split(" ").map((function(e){return"cat:"+e.replace(/[^\w\s]/gi,"")}));if(0===i.length&&0===s.length)return;return[["cmskeywords",i.join(",")+","+s.join(",")]]}catch(e){d&&console.log("*** [Ad] Categories not available on Meta tag ***")}if(0===i.length)return;return[["cmskeywords",i.join(",")]]}return[["cmskeywords",window.MWAPI.omniture.cmKeywords]]}},infinite_scroll:{set:function(e){const[t]=e.id.split("-").slice(-1);return parseInt(t)<=1?[["infinitescroll","false"]]:[["infinitescroll","true"]]}},adobe_target:{set:function(){if(void 0!==e._ad_at_exp)return[["exp_ob",e._ad_at_exp]]}},pagetype:{set:function(){return[["pagetype",I()]]}}},o=[];for(var r in s)try{var l=s[r].set(i);if(void 0===l)continue;l.forEach((function(e){o.push(e)}))}catch(e){d&&console.log("*** [Ad] Error Set KV targeting ",e)}void 0!==(a=o)&&(d&&console.groupCollapsed("*** [Ad] Targeting ***"),a.forEach((function(e){d&&console.log(e[0],":",e[1]),googletag.pubads().setTargeting(e[0],e[1])})),d&&console.groupEnd())}(this),d&&console.groupEnd(),googletag.enableServices(),this.id.indexOf("lb1-1")>-1&&null!==t.getElementById("ad-"+n+"-oop-1")||(googletag.display(this.id),googletag.pubads().clearTargeting())}function T(e,t){this.type=t,this.number=e,this.message="*** [Ad Error] "+this.type+" ***"}y.prototype.isSectionPage=function(){var e=this.path.split("/").filter((function(e){return""!==e}));return!(0===e.length||e.length>=2)},S.prototype.collapse=function(){d&&console.log("*** [Ad] Collapsing container : ",this.id," ***");var t=this.element.parentElement.parentElement,i=e.requestAnimationFrame(k.bind(t));h.push(i)},S.prototype.isValid=function(i){if(this.id.indexOf("_ios")>-1)return!1;if(this.id.indexOf("_android")>-1)return!1;if(this.id.indexOf(n)<0)return!1;if(!((0!==(a=this.element.getBoundingClientRect()).top||0!==a.left||0!==a.bottom||0!==a.right||0!==a.x||0!==a.y)&&a.top>=0&&a.left>=0&&a.bottom<=(e.innerHeight||t.documentElement.clientHeight)&&Math.floor(a.right)<=(e.innerWidth||t.documentElement.clientWidth)))return!1;var a;if(p.includes(this.id))return!1;if(!i.isSectionPage()){if(this.id.includes("lb1")||this.id.includes("oop"))return!0;try{return!this.element.closest(".content").className.includes("trimmed-content")}catch(e){d&&console.warn("*** [Ad] Warning",e.message," ***")}}return!(void 0===m.sectionPage[this.type]||m.sectionPage[this.type].balance<=0&&(g.includes(this.id)||(this.collapse(),g.push(this.id)),1))};var R={getIds:function(){return f},addId:function(e){f.push(e)}};function N(e){var t={triplelift:B.call(e),appnexus:q.call(e),spotx:e.id};if(e.id.indexOf("outstream")>-1){var i=new z("video",e.id,["appnexus","unruly","spotx"],[640,480],t),a=o[n].outstream.banner;return[i,new z("banner",e.id,["teads","appnexus","unruly"],a,t)]}switch(e.id){case e.id.indexOf("lb")>-1:e.sizes=o[n].leaderboard;break;case e.id.indexOf("side")>-1:e.sizes=o[n].side;break;case e.id.indexOf("imu")>-1:e.sizes=o[n].imu}return e.id.indexOf("sub")>-1?[new z("banner",e.id,["triplelift"],e.sizes,t)]:[new z("banner",e.id,["appnexus","triplelift"],e.sizes,t)]}function q(){return void 0===this.slotName&&(this.slotName=x(this)),this.slotName.split("/").join(".").toLowerCase()}function B(){var e="NA";return this.id.indexOf("lb")>-1?e="lb":this.id.indexOf("imu")>-1?e="imu":this.id.indexOf("sub")>-1?e="sub_smx":this.id.indexOf("side")>-1&&(e="side"),"cna_"+(this.id.indexOf("mobile")>-1?"mobile":"desktop")+"_"+e}function U(e,t,i){if("appnexus"===e&&void 0===t.appnexus)throw"Inventory Code is required for appnexus";if("triplelift"===e&&void 0===t.triplelift)throw"Inventory Code is required for triplelift";if("spotx"===e&&void 0===t.spotx)throw"Inventory Code is required for spotx";var n={teads:void 0!==_().get("smx_demo")&&"teads"===_().get("smx_demo")?{placementId:"130582",pageId:"120435"}:{placementId:"124370",pageId:"114505"},appnexus:{member:"9261"},unruly:{targetingUUID:"3507307e-4a83-4f66-bf83-590c8de6bb0b",siteId:"1159382"},triplelift:{},spotx:{channel_id:"316694",ad_unit:"outstream",outstream_function:X}};switch(e){case"appnexus":n.appnexus.invCode=t.appnexus;break;case"triplelift":n.triplelift.inventoryCode=t.triplelift}this.bidder=e,this.params=n[e],i&&(this.params.video={skippable:!0,playback_method:["auto_play_sound_off"]})}function z(e,t,i,n,a){var s=n.filter((function(e){return"fluid"!==e[0]})),o={video:{context:"outstream",playerSize:[n]},banner:{sizes:s}};this.code=t,this.mediaTypes={};var r=[];i.forEach((function(t){var i;try{i="appnexus"!==t&&"unruly"!==t||"video"!==e?new U(t,a):new U(t,a,!0)}catch(e){console.log(e)}null!==i&&r.push(i)})),this.bids=r,this.mediaTypes[e]=o[e],"video"===e&&(this.renderer={url:"https://acdn.adnxs.com/video/outstream/ANOutstreamVideo.js",backupOnly:!0,render:function(e){adResponse={ad:{video:{content:e.vastXml,player_height:e.playerHeight,player_width:e.playerWidth}}},e.renderer.push((function(){ANOutstreamVideo.renderAd({targetId:e.adUnitCode,adResponse})}))}})}function D(t){e.pbjs.que.push((function(){e.pbjs.adUnits=[],__mc_adtech.debugMode()&&console.log("*** [Ad] Requesting Header Bidding ***",t[0].code),__mc_adtech.debugMode()&&console.log("*** [Ad] Prebid AdUnit Object ***",t),e.pbjs.addAdUnits(t),e.pbjs.requestBids({bidsBackHandler:M})}))}function M(){pbjs.adserverRequestSent||(pbjs.adserverRequestSent=!0,e.pbjs.setConfig({priceGranularity:"dense",enableSendAllBids:!0,bidderSequence:"random"}),window.googletag.cmd.push((function(){pbjs.que.push((function(){}))})))}function X(e){var t=e.adUnitCode,i=window.document.createElement("script");i.type="text/javascript",i.src="//cdn.spotxcdn.com/website/integration_test/media/asia/EASIv2.js",i.setAttribute("data-spotx_channel_id",""+e.channel_id),i.setAttribute("data-spotx_vast_url",""+e.vastUrl),i.setAttribute("data-spotx_content_width",640),i.setAttribute("data-spotx_content_height",480),i.setAttribute("data-spotx_content_page_url",e.renderer.config.content_page_url),e.renderer.config.ad_mute&&i.setAttribute("data-spotx_ad_mute","1"),i.setAttribute("data-spotx_ad_unit","incontent"),i.setAttribute("data-spotx_collapse","0"),i.setAttribute("data-spotx_hide_fullscreen","1"),i.setAttribute("data-spotx_autoplay","1"),i.setAttribute("data-spotx_blocked_autoplay_override_mode","1"),i.setAttribute("data-spotx_video_slot_can_autoplay","1"),i.setAttribute("data-spotx_unmute_on_mouse","1"),i.setAttribute("data-spotx_click_to_replay","1"),i.setAttribute("data-spotx_continue_out_of_view","1"),i.setAttribute("data-spotx_ad_volume","1"),window.document.getElementById(t).appendChild(i)}a.deviceType=n,a.init=function(){return new Promise((function(e,i){try{n=function(){var e={"(max-width: 479px)":"mobile","(max-width: 919px)":"tablet","(min-width: 920px)":"desktop"};for(var t in e)if(window.matchMedia(t).matches)return e[t]}(),__mc_adtech.deviceType=n;var a=t.getElementById("adSpecs").dataset.jsOptions;u=JSON.parse(a),d&&(console.groupCollapsed("*** [Ad] Specs Init ***"),u[n].forEach((function(e){console.log(e)})),console.groupEnd()),e(["[Ad] Specs JSON loaded",u[n]])}catch(t){e(["[Ad] Specs JSON Error : "+t.message,null])}}))},a.addListener=function(){t.addEventListener("scroll",a.loadAds,{passive:!0})},a.loadAds=function(){d&&console.log("*** [Ad] Searching for ad containers ***");var e=t.querySelectorAll("."+s);if(!c){var i=(e=Array.prototype.slice.call(e))[0];e[0]=e[4],e[4]=i,c=!0}for(var n=e.length,a=new y,o=0;o<n;o++){var r=new S(e[o]);if(r.isValid(a))if(w.call(r)&&j.call(r)){var l=C.bind(r);googletag.cmd.push(l),p.push(r.id),a.isSectionPage()&&m.sectionPage[r.type].balance>0&&(m.sectionPage[r.type].balance-=1,d&&console.log("*** [Ad] Balance for ",r.type," is ",m.sectionPage[r.type].balance," ***"))}else{if(g.includes(r.id))continue;r.collapse(),g.push(r.id)}}},a.adContainerReady=function(e){var i=(new Date).getTime();return new Promise((function(n,a){var o=!1,r=setInterval((function(){if(!o){o=!0;var d=(new Date).getTime(),l=t.querySelector("."+s);if(null!==l)try{var c=JSON.parse(l.getAttribute("data-js-options")),u=d-i,p=u>=e;if(l&&null!==l.id&&null!==c&&!p){var g=u/1e3;clearInterval(r),n(g)}p&&(clearInterval(r),a("Timed out!")),o=!1}catch(e){return void console.warn("*** Check Container Error "+e+"***")}else o=!1}}),300)}))},a.debug=function(t){if("boolean"!=typeof t)throw"Parameter must be type of boolean";e.localStorage.setItem("__mc_adtech_debug",t),d=t},a.debugMode=function(){return d},a.firstCorrelatorInit=!1,a.adSlotHandler=function(){googletag.pubads().collapseEmptyDivs(),googletag.pubads().addEventListener("slotResponseReceived",(function(e){try{var i=e.slot,a=i.getSlotElementId(),s=new S(document.getElementById(a));if(null===i.getResponseInformation())return d&&console.log("*** [Ad] Response for",a,"is empty ***"),void s.collapse();if(a.indexOf("oop")>-1&&(document.body.className+=" skinner-ads",__mc_adtech.skinnerAdReceived=!0),"imu"!==s.type&&"outstream"!==s.type||"cnaluxury"!==v()||"mobile"!==n||(s.element.parentElement.style.margin="30px -15px"),"none"!==t.getElementById(a).parentElement.style.display)return;t.getElementById(a).parentElement.style.display="",d&&console.log("*** [Ad] Overriding "+a+" display none ***")}catch(e){var o=new T(null,"GPT Listener : "+e.message);return void console.warn(o.message)}})),googletag.pubads().addEventListener("slotRenderEnded",O),googletag.pubads().addEventListener("slotRenderEnded",E),googletag.pubads().addEventListener("slotResponseReceived",P)},a.brandSafety=function(){var t=e.location.href;fetch("https://mediacorp.gscontxt.net/main/channels-json.cgi?url="+encodeURIComponent(t)).then((function(e){return e.json()})).then((function(t){e.gs_channels=[],t.channels.forEach((function(e){gs_channels.push(e.name)}))}))},a.prebid=function(e){return new Promise((function(t,i){try{var n=e,a=n.length,s=!1,o=setTimeout((function(){var e=new T(3,"Prebid Timeout");t(e.message)}),500);d&&console.groupCollapsed("*** [Ad] Initiate Prebid ***");for(var r=0;r<a;r++){var c=n[r];c.id.indexOf("oop")>-1||(D(N(c)),l[c.id]=Date.now(),r===a-1&&(s=!0))}d&&console.groupEnd(),s&&(clearTimeout(o),t("[Ad] Completed Prebid"))}catch(e){t("[Ad] Prebid Error : "+e.message)}}))},a.infiniteScroll=R,a.wait=function(e,t){setTimeout(t,e)},a.assist={},a.prebidTimeStamp=l}(window,document);
]]>
</script>
<script>
<![CDATA[
(function () {
var AUCTION_TIMEOUT = 800;
if (__mc_adtech.debugMode()) console.log('*** [Ad] Load Brand Safety Data ***');
window.gs_channels = "DEFAULT";
__mc_adtech.brandSafety();
__mc_adtech.adContainerReady(5000)
.then(function (elapsedTime) {
if (__mc_adtech.debugMode()) console.log('*** [Ad] Containers ready in ' + elapsedTime + ' seconds ***');
return __mc_adtech.init();
})
.then(function (response) {
var message = response[0];
var advertisementSpecs = response[1];
if (__mc_adtech.debugMode()) console.log('*** ', message, ' ***');
return __mc_adtech.prebid(advertisementSpecs);
})
.then(function (message) {
if (__mc_adtech.debugMode()) console.log('***', message, ' ***');
if (__mc_adtech.debugMode()) console.log(" *** PBJS Auction Timeout START:", timer(), '***');
__mc_adtech.wait(AUCTION_TIMEOUT, function () {
if (__mc_adtech.debugMode()) console.log(" *** PBJS Auction Timeout END:", timer(), '***');
__mc_adtech.loadAds();
__mc_adtech.addListener();
});
googletag.cmd.push(__mc_adtech.adSlotHandler);
})
.catch(function (error) {
console.warn(error);
});
function timer() {
var d = new Date();
return d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
}
})();
]]>
</script>
<link rel="canonical" href="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" />
<meta http-equiv="content-language" content="en" />
<meta name="robots" content="index" />
<link rel="image_src" href="https://onecms-res.cloudinary.com/image/upload/s--k-Q1llCk--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_338%2Cw_600/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=obzRda3N" />
<meta name="description" content="SINGAPORE: On top of meeting a minimum qualifying salary, foreigners wanting to work in Singapore under an Employment Pass&#160;(EPs)&#160;will also have to meet a minimum score under a points system from September next year. The new framework comes as the Ministry of Manpower (MOM) is set to adjust the mi" />
<meta name="keywords" content="Ministry of Manpower,jobs,Budget 2022,Singapore Budget 2022,Singapore Parliament" />
<meta property="og:determiner" content="CNA" />
<meta property="og:site_name" content="CNA" />
<meta property="og:type" content="Article" />
<meta property="og:url" content="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" />
<meta property="og:title" content="New points system for Employment Pass applicants from September 2023" />
<meta property="og:description" content="SINGAPORE: On top of meeting a minimum qualifying salary, foreigners wanting to work in Singapore under an Employment Pass&#160;(EPs)&#160;will also have to meet a minimum score under a points system from September next year. The new framework comes as the Ministry of Manpower (MOM) is set to adjust the mi" />
<meta property="og:image" content="https://onecms-res.cloudinary.com/image/upload/s--k-Q1llCk--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=obzRda3N" />
<meta property="og:image:url" content="https://onecms-res.cloudinary.com/image/upload/s--k-Q1llCk--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=obzRda3N" />
<meta property="og:image:secure_url" content="https://onecms-res.cloudinary.com/image/upload/s--k-Q1llCk--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=obzRda3N" />
<meta name="twitter:card" content="summary" />
<meta name="twitter:description" content="SINGAPORE: On top of meeting a minimum qualifying salary, foreigners wanting to work in Singapore under an Employment Pass&#160;(EPs)&#160;will also have to meet a minimum score under a points system from September next year. The new framework comes as the Ministry of Manpower (MOM) is set to adjust the mi" />
<meta name="twitter:site" content="@ChannelNewsAsia" />
<meta name="twitter:title" content="New points system for Employment Pass applicants from September 2023" />
<meta name="twitter:url" content="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" />
<meta name="twitter:image" content="https://onecms-res.cloudinary.com/image/upload/s--k-Q1llCk--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=obzRda3N" />
<meta name="Generator" content="Drupal 8 (https://www.drupal.org)" />
<meta name="MobileOptimized" content="width" />
<meta name="HandheldFriendly" content="true" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<script type="application/ld+json">
<![CDATA[
{
"@context": "https://schema.org",
"@graph": [
{
"@type": "NewsArticle",
"headline": "New points system for Employment Pass applicants from September 2023",
"name": "New points system for Employment Pass applicants from September 2023",
"description": "SINGAPORE: On top of meeting a minimum qualifying salary, foreigners wanting to work in Singapore under an Employment Pass (EPs) will also have to meet a minimum score under a points system from September next year. The new framework comes as the Ministry of Manpower (MOM) is set to adjust the mi",
"image": {
"@type": "ImageObject",
"url": "https://onecms-res.cloudinary.com/image/upload/s--k-Q1llCk--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_338%2Cw_600/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=obzRda3N",
"width": "100",
"height": "100"
},
"datePublished": "2022-03-04T18:23:00+08:00",
"dateModified": "2022-03-04T18:27:02+08:00",
"author": {
"@type": "Person",
"@id": "https://www.channelnewsasia.com/author/chew-hui-min",
"name": "Chew Hui Min",
"url": "https://www.channelnewsasia.com/author/chew-hui-min"
},
"publisher": {
"@type": "Organization",
"@id": "https://www.channelnewsasia.com/",
"name": "CNA",
"url": "https://www.channelnewsasia.com/",
"logo": {
"@type": "ImageObject",
"url": "https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/logo.svg",
"width": "600",
"height": "600"
}
},
"mainEntityOfPage": "https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966"
}
]
}
]]>
</script>
<meta name="cXenseParse:articleid" content="2538966" />
<meta name="cXenseParse:author" content="Chew Hui Min" />
<meta name="cXenseParse:mdc-contenttype" content="article" />
<meta name="cXenseParse:mdc-context" content="Business" />
<meta name="cXenseParse:mdc-context-english" content="Business" />
<meta name="cXenseParse:mdc-context-path" content="/business" />
<meta name="categories" content="singapore business" />
<meta name="cXenseParse:mdc-keywords" content="Ministry of Manpower" />
<meta name="cXenseParse:mdc-keywords" content="jobs" />
<meta name="cXenseParse:mdc-keywords" content="Budget 2022" />
<meta name="cXenseParse:mdc-keywords" content="Singapore Budget 2022" />
<meta name="cXenseParse:mdc-keywords" content="Singapore Parliament" />
<meta name="cXenseParse:mdc-target-url" content="/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" />
<meta name="cXenseParse:mdc-title" content="New points system for Employment Pass applicants from September 2023" />
<meta name="cXenseParse:pageclass" content="article" />
<meta name="cXenseParse:recs:mdc-changedtime" content="2022-03-04T18:27:02+08:00" />
<meta name="cXenseParse:recs:mdc-image-box" content="https://onecms-res.cloudinary.com/image/upload/s--HaM3EV_m--/c_fill%2Cg_auto%2Ch_220%2Cw_220/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=5oVN9-M-" />
<meta name="cXenseParse:recs:mdc-image-default" content="https://onecms-res.cloudinary.com/image/upload/s--OJC_brzs--/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=aYAAo50I" />
<meta name="cXenseParse:recs:mdc-image-thumbnail" content="https://onecms-res.cloudinary.com/image/upload/s--7ANpoEm6--/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_181%2Cw_313/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=P6byUUat" />
<meta name="cXenseParse:recs:publishtime" content="2022-03-04T18:23:00+08:00" />
<meta id="adSpecs" data-js-options="{&quot;desktop&quot;:[{&quot;id&quot;:&quot;ad-desktop-oop-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-lb1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[970,250],[970,90],[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-side1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true},{&quot;id&quot;:&quot;ad-desktop-side2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true},{&quot;id&quot;:&quot;ad-desktop-side3-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side3&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true},{&quot;id&quot;:&quot;ad-desktop-imu1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-imu2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-outstream1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-desktop-outstream2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}],&quot;tablet&quot;:[{&quot;id&quot;:&quot;ad-tablet-lb1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-side1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-side2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-side3-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side3&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-imu1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-imu2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-outstream1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-tablet-outstream2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}],&quot;mobile&quot;:[{&quot;id&quot;:&quot;ad-mobile-oop-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-lb1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,100],[320,50]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-side1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,50],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-side2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-side3-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side3&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-imu1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-imu2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-outstream1-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false},{&quot;id&quot;:&quot;ad-mobile-outstream2-1&quot;,&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}]}" />
<link rel="shortcut icon" href="/sites/default/themes/mc_cna_theme/favicon.ico" type="image/vnd.microsoft.icon" />
<link rel="revision" href="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" />
<script src="/sites/default/files/google_tag/primary/google_tag.script.js?r859m8" defer="defer"></script>
<script>
<![CDATA[
window.a2a_config=window.a2a_config||{};a2a_config.callbacks=[];a2a_config.overlays=[];a2a_config.templates={};
]]>
</script>
<title>
New points system for Employment Pass applicants from September 2023 - CNA
</title>
<link rel="stylesheet" media="all" href="/sites/default/files/css/css_yfd2IiEBXzG0d2Nrp0v_c87D0jqmWg6oMnTVNaaOwe4.css" />
<link rel="stylesheet" media="all" href="/sites/default/files/css/css_5DRamw8Urv1_rwQHch7mq0apHuqZjcmZC2zLcWVgPY4.css" /><!-- We use the full link to the CSS file in the rest of the tags -->
<link rel="preload" as="style" href="/profiles/custom/mediacorp/themes/mc_core_theme/dist/fonts.css" />
<link rel="stylesheet" href="/profiles/custom/mediacorp/themes/mc_core_theme/dist/fonts.css" media="all" onload="this.media='all'" /><noscript>
<link rel="stylesheet" href="/profiles/custom/mediacorp/themes/mc_core_theme/dist/fonts.css" /></noscript><!--[if lte IE 8]>
<script src="/sites/default/files/js/js_VtafjXmRvoUgAzqzYTA3Wrjkx9wcWhjP0G4ZnnqRamA.js"></script>
<![endif]-->
<meta http-equiv="origin-trial" content="AxujKG9INjsZ8/gUq8+dTruNvk7RjZQ1oFhhgQbcTJKDnZfbzSTE81wvC2Hzaf3TW4avA76LTZEMdiedF1vIbA4AAABueyJvcmlnaW4iOiJodHRwczovL2ltYXNkay5nb29nbGVhcGlzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzVGhpcmRQYXJ0eSI6dHJ1ZX0=" />
<meta http-equiv="origin-trial" content="Azuce85ORtSnWe1MZDTv68qpaW3iHyfL9YbLRy0cwcCZwVnePnOmkUJlG8HGikmOwhZU22dElCcfrfX2HhrBPAkAAAB7eyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<meta http-equiv="origin-trial" content="A16nvcdeoOAqrJcmjLRpl1I6f3McDD8EfofAYTt/P/H4/AWwB99nxiPp6kA0fXoiZav908Z8etuL16laFPUdfQsAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<meta http-equiv="origin-trial" content="AxBHdr0J44vFBQtZUqX9sjiqf5yWZ/OcHRcRMN3H9TH+t90V/j3ENW6C8+igBZFXMJ7G3Pr8Dd13632aLng42wgAAACBeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiVHJ1c3RUb2tlbnMiLCJleHBpcnkiOjE2NTI3NzQ0MDAsImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<meta http-equiv="origin-trial" content="A88BWHFjcawUfKU3lIejLoryXoyjooBXLgWmGh+hNcqMK44cugvsI5YZbNarYvi3roc1fYbHA1AVbhAtuHZflgEAAAB2eyJvcmlnaW4iOiJodHRwczovL2dvb2dsZS5jb206NDQzIiwiZmVhdHVyZSI6IlRydXN0VG9rZW5zIiwiZXhwaXJ5IjoxNjUyNzc0NDAwLCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlfQ==" />
<meta http-equiv="origin-trial" content="A8FHS1NmdCwGqD9DwOicnHHY+y27kdWfxKa0YHSGDfv0CSpDKRHTQdQmZVPDUdaFWUsxdgVxlwAd6o+dhJykPA0AAACWeyJvcmlnaW4iOiJodHRwczovL2RvdWJsZWNsaWNrLm5ldDo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9" />
<meta http-equiv="origin-trial" content="A8zdXi6dr1hwXEUjQrYiyYQGlU3557y5QWDnN0Lwgj9ePt66XMEvNkVWOEOWPd7TP9sBQ25X0Q15Lr1Nn4oGFQkAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXN5bmRpY2F0aW9uLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9" />
<meta http-equiv="origin-trial" content="A4/Htern2udN9w3yJK9QgWQxQFruxOXsXL7cW60DyCl0EZFGCSme/J33Q/WzF7bBkVvhEWDlcBiUyZaim5CpFQwAAACceyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ3NlcnZpY2VzLmNvbTo0NDMiLCJmZWF0dXJlIjoiQ29udmVyc2lvbk1lYXN1cmVtZW50IiwiZXhwaXJ5IjoxNjQzMTU1MTk5LCJpc1N1YmRvbWFpbiI6dHJ1ZSwiaXNUaGlyZFBhcnR5Ijp0cnVlLCJ1c2FnZSI6InN1YnNldCJ9" />
<script src="https://securepubads.g.doubleclick.net/gpt/pubads_impl_2022030101.js" async="async"></script>
<script src="https://googleads.g.doubleclick.net/pagead/viewthroughconversion/867765469/?random=1646413949736&amp;cv=9&amp;fst=1646413949736&amp;num=1&amp;guid=ON&amp;resp=GooglemKTybQhCsO&amp;u_h=1117&amp;u_w=1728&amp;u_ah=1117&amp;u_aw=1728&amp;u_cd=30&amp;u_his=2&amp;u_tz=-480&amp;u_java=false&amp;u_nplug=0&amp;u_nmime=0&amp;sendb=1&amp;ig=1&amp;frm=0&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;tiba=New%20points%20system%20for%20Employment%20Pass%20applicants%20from%20September%202023%20-%20CNA&amp;hn=www.googleadservices.com&amp;rfmt=3&amp;fmt=4"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RC0cff1b528a734640ba14ff3e77ad95be-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RCd09f60656c3a40ea993f7edb6f7a8fda-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RCcaa0a68f2eec4524991e88677221b8e9-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RC100170cce580470fbce385ab6be8a8b9-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RCc6b019ce24734b2ab461594c4cc64d92-source.min.js" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RC509574efd0474303a4212ed50ae486df-source.min.js" async="async"></script>
<style type="text/css">
/*<![CDATA[*/
.a2a_hide{display:none}.a2a_logo_color{background-color:#0166ff}.a2a_menu,.a2a_menu *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;float:none;margin:0;padding:0;position:static;height:auto;width:auto}.a2a_menu{border-radius:6px;display:none;direction:ltr;background:#FFF;font:16px sans-serif-light,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,"Liberation Sans",sans-serif;color:#000;line-height:12px;border:1px solid #CCC;vertical-align:baseline;overflow:hidden}.a2a_mini{min-width:200px;position:absolute;width:300px;z-index:9999997}.a2a_overlay{display:none;background:#616c7d;opacity:.92;backdrop-filter:blur(8px);position:fixed;top:0;right:0;left:0;bottom:0;z-index:9999998;-webkit-tap-highlight-color:transparent;transition:opacity .14s,backdrop-filter .14s}.a2a_full{background:#FFF;border:1px solid #FFF;height:auto;height:calc(320px);top:15%;left:50%;margin-left:-320px;position:fixed;text-align:center;width:640px;z-index:9999999;transition:transform .14s,opacity .14s}.a2a_full_footer,.a2a_full_header,.a2a_full_services{border:0;margin:0;padding:12px;box-sizing:border-box}.a2a_full_header{padding-bottom:8px}.a2a_full_services{height:280px;overflow-y:scroll;padding:0 12px;-webkit-overflow-scrolling:touch}.a2a_full_services .a2a_i{display:inline-block;float:none;width:181px;width:calc(33.334% - 18px)}div.a2a_full_footer{font-size:12px;text-align:center;padding:8px 14px}div.a2a_full_footer a,div.a2a_full_footer a:visited{display:inline;font-size:12px;line-height:14px;padding:8px 14px}div.a2a_full_footer a:focus,div.a2a_full_footer a:hover{background:0 0;border:0;color:#0166FF}div.a2a_full_footer a span.a2a_s_a2a,div.a2a_full_footer a span.a2a_w_a2a{background-size:14px;border-radius:3px;display:inline-block;height:14px;line-height:14px;margin:0 3px 0 0;vertical-align:top;width:14px}.a2a_modal{height:0;left:50%;margin-left:-320px;position:fixed;text-align:center;top:15%;width:640px;z-index:9999999;transition:transform .14s,opacity .14s;-webkit-tap-highlight-color:transparent}.a2a_modal_body{background:0 0;border:0;font:24px sans-serif-light,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,"Liberation Sans",sans-serif;position:relative;height:auto;width:auto}.a2a_thanks{color:#fff;height:auto;margin-top:20px;width:auto}.a2a_thanks>div:first-child{margin:0 0 40px 0}.a2a_thanks div *{height:inherit}#a2a_copy_link{background:#FFF;border:1px solid #FFF;margin-top:15%}span.a2a_s_link#a2a_copy_link_icon,span.a2a_w_link#a2a_copy_link_icon{background-size:48px;border-radius:0;display:inline-block;height:48px;left:0;line-height:48px;margin:0 3px 0 0;position:absolute;vertical-align:top;width:48px}#a2a_modal input#a2a_copy_link_text{background-color:transparent;border:0;color:#2A2A2A;font:inherit;height:48px;left:62px;max-width:initial;padding:0;position:relative;width:564px;width:calc(100% - 76px)}#a2a_copy_link_copied{background-color:#0166ff;color:#fff;display:none;font:inherit;font-size:16px;margin-top:1px;padding:3px 8px}@media (prefers-color-scheme:dark){.a2a_menu a,.a2a_menu a.a2a_i,.a2a_menu a.a2a_i:visited,.a2a_menu a.a2a_more,i.a2a_i{border-color:#2a2a2a!important;color:#fff!important}.a2a_menu a.a2a_i:active,.a2a_menu a.a2a_i:focus,.a2a_menu a.a2a_i:hover,.a2a_menu a.a2a_more:active,.a2a_menu a.a2a_more:focus,.a2a_menu a.a2a_more:hover,.a2a_menu_find_container{border-color:#444!important;background-color:#444!important}.a2a_menu{background-color:#2a2a2a;border-color:#2a2a2a}.a2a_menu_find{color:#fff!important}.a2a_menu span.a2a_s_find svg{background-color:transparent!important}.a2a_menu span.a2a_s_find svg path{fill:#fff!important}}@media print{.a2a_floating_style,.a2a_menu,.a2a_overlay{visibility:hidden}}@keyframes a2aFadeIn{from{opacity:0}to{opacity:1}}.a2a_starting{opacity:0}.a2a_starting.a2a_full,.a2a_starting.a2a_modal{transform:scale(.8)}@media (max-width:639px){.a2a_full{border-radius:0;top:15%;left:0;margin-left:auto;width:100%}.a2a_modal{left:0;margin-left:10px;width:calc(100% - 20px)}}@media (min-width:318px) and (max-width:437px){.a2a_full .a2a_full_services .a2a_i{width:calc(50% - 18px)}}@media (max-width:317px){.a2a_full .a2a_full_services .a2a_i{width:calc(100% - 18px)}}@media (max-height:436px){.a2a_full{bottom:40px;height:auto;top:40px}}@media (max-height:550px){.a2a_modal{top:30px}}@media (max-height:360px){.a2a_modal{top:20px}.a2a_thanks>div:first-child{margin-bottom:20px}}.a2a_menu a{color:#0166FF;text-decoration:none;font:16px sans-serif-light,HelveticaNeue-Light,"Helvetica Neue Light","Helvetica Neue",Arial,Helvetica,"Liberation Sans",sans-serif;line-height:14px;height:auto;width:auto;outline:0}.a2a_menu a.a2a_i:visited,.a2a_menu a.a2a_more{color:#0166FF}.a2a_menu a.a2a_i:active,.a2a_menu a.a2a_i:focus,.a2a_menu a.a2a_i:hover,.a2a_menu a.a2a_more:active,.a2a_menu a.a2a_more:focus,.a2a_menu a.a2a_more:hover{color:#2A2A2A;border-color:#EEE;border-style:solid;background-color:#EEE;text-decoration:none}.a2a_menu span.a2a_s_find{background-size:24px;height:24px;left:8px;position:absolute;top:7px;width:24px}.a2a_menu span.a2a_s_find svg{background-color:#FFF}.a2a_menu span.a2a_s_find svg path{fill:#CCC}#a2a_menu_container{display:inline-block}.a2a_menu_find_container{border:1px solid #CCC;border-radius:6px;padding:2px 24px 2px 0;position:relative;text-align:left}.a2a_cols_container .a2a_col1{overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}#a2a_modal input,#a2a_modal input[type=text],.a2a_menu input,.a2a_menu input[type=text]{display:block;background-image:none;box-shadow:none;line-height:100%;margin:0;outline:0;overflow:hidden;padding:0;-moz-box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none}#a2afeed_find_container input,#a2afeed_find_container input[type=text],#a2apage_find_container input,#a2apage_find_container input[type=text]{background-color:transparent;border:0;box-sizing:content-box;color:#2A2A2A;font:inherit;font-size:16px;height:28px;line-height:20px;left:38px;outline:0;margin:0;max-width:initial;padding:2px 0;position:relative;width:99%}.a2a_clear{clear:both}.a2a_svg{background-repeat:no-repeat;display:block;overflow:hidden;height:32px;line-height:32px;padding:0;width:32px}.a2a_svg svg{background-repeat:no-repeat;background-position:50% 50%;border:none;display:block;left:0;margin:0 auto;overflow:hidden;padding:0;position:relative;top:0;width:auto;height:auto}a.a2a_i,i.a2a_i{display:block;float:left;border:1px solid #FFF;line-height:24px;padding:6px 8px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:132px}a.a2a_i span,a.a2a_more span{display:inline-block;overflow:hidden;vertical-align:top}a.a2a_i .a2a_svg{margin:0 6px 0 0}a.a2a_i .a2a_svg,a.a2a_more .a2a_svg{background-size:24px;height:24px;line-height:24px;width:24px}a.a2a_sss:hover{border-left:1px solid #CCC}a.a2a_more{border-bottom:1px solid #FFF;border-left:0;border-right:0;line-height:24px;margin:6px 0 0;padding:6px;-webkit-touch-callout:none}a.a2a_more span{height:24px;margin:0 6px 0 0}.a2a_kit .a2a_svg{background-repeat:repeat}.a2a_default_style a{float:left;line-height:16px;padding:0 2px}.a2a_default_style a:hover .a2a_svg,.a2a_floating_style a:hover .a2a_svg,.a2a_overlay_style a:hover .a2a_svg svg{opacity:.7}.a2a_overlay_style.a2a_default_style a:hover .a2a_svg{opacity:1}.a2a_default_style .a2a_count,.a2a_default_style .a2a_svg,.a2a_floating_style .a2a_svg,.a2a_menu .a2a_svg,.a2a_vertical_style .a2a_count,.a2a_vertical_style .a2a_svg{border-radius:4px}.a2a_default_style .a2a_counter img,.a2a_default_style .a2a_dd,.a2a_default_style .a2a_svg{float:left}.a2a_default_style .a2a_img_text{margin-right:4px}.a2a_default_style .a2a_divider{border-left:1px solid #000;display:inline;float:left;height:16px;line-height:16px;margin:0 5px}.a2a_kit a{cursor:pointer}.a2a_floating_style{background-color:#fff;border-radius:6px;position:fixed;z-index:9999995}.a2a_overlay_style{z-index:2147483647}.a2a_floating_style,.a2a_overlay_style{animation:a2aFadeIn .2s ease-in;padding:4px}.a2a_vertical_style a{clear:left;display:block;overflow:hidden;padding:4px;text-decoration:none}.a2a_floating_style.a2a_default_style{bottom:0}.a2a_floating_style.a2a_default_style a,.a2a_overlay_style.a2a_default_style a{padding:4px}.a2a_count{background-color:#fff;border:1px solid #ccc;box-sizing:border-box;color:#2a2a2a;display:block;float:left;font:12px Arial,Helvetica,sans-serif;height:16px;margin-left:4px;position:relative;text-align:center;width:50px}.a2a_count:after,.a2a_count:before{border:solid transparent;border-width:4px 4px 4px 0;content:"";height:0;left:0;line-height:0;margin:-4px 0 0 -4px;position:absolute;top:50%;width:0}.a2a_count:before{border-right-color:#ccc}.a2a_count:after{border-right-color:#fff;margin-left:-3px}.a2a_count span{animation:a2aFadeIn .14s ease-in}.a2a_vertical_style .a2a_counter img{display:block}.a2a_vertical_style .a2a_count{float:none;margin-left:0;margin-top:6px}.a2a_vertical_style .a2a_count:after,.a2a_vertical_style .a2a_count:before{border:solid transparent;border-width:0 4px 4px 4px;content:"";height:0;left:50%;line-height:0;margin:-4px 0 0 -4px;position:absolute;top:0;width:0}.a2a_vertical_style .a2a_count:before{border-bottom-color:#ccc}.a2a_vertical_style .a2a_count:after{border-bottom-color:#fff;margin-top:-3px}.a2a_nowrap{white-space:nowrap}.a2a_note{margin:0 auto;padding:9px;font-size:12px;text-align:center}.a2a_note .a2a_note_note{margin:0;color:#2A2A2A}.a2a_wide a{display:block;margin-top:3px;border-top:1px solid #EEE;text-align:center}.a2a_label{position:absolute!important;clip-path:polygon(0px 0px,0px 0px,0px 0px);-webkit-clip-path:polygon(0px 0px,0px 0px,0px 0px);overflow:hidden;height:1px;width:1px}.a2a_kit,.a2a_menu,.a2a_modal,.a2a_overlay{-ms-touch-action:manipulation;touch-action:manipulation;outline:0}.a2a_dd img{border:0}.a2a_button_facebook_like iframe{max-width:none}
/*]]>*/
</style>
<script type="text/javascript" src="https://odb.outbrain.com/utils/get?url=%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;idx=0&amp;rand=71843&amp;key=NANOWDGT01&amp;widgetJSId=SB_1&amp;va=true&amp;et=true&amp;format=html&amp;pdobuid=-1&amp;adblck=false&amp;abwl=false&amp;px=1236&amp;py=1578&amp;vpd=498&amp;cw=303&amp;activeTab=true&amp;darkMode=false&amp;settings=true&amp;recs=true&amp;version=2000617&amp;sig=I3XZLcFi&amp;apv=false&amp;osLang=en-US&amp;winW=1920&amp;winH=1080&amp;scrW=1728&amp;scrH=1117&amp;dpr=1&amp;secured=true&amp;cmpStat=0&amp;ccpaStat=0&amp;ogn=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" charset="UTF-8" async="async"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RC5fdb210a7b0c4157b0c4c83b08c4e73c-source.min.js" async="async"></script>
<script src="https://recommend-zoom.mediacorp.sg/universal/1646413950460/loader?id=1ZNxFCjH5x2c&amp;context=%7B%22userAgent%22%3A%22Mozilla%2F5.0%20(compatible%3B%20MSIE%2010.0%3B%20Windows%20NT%205.1%3B%20Trident%2F5.0%3B%20.NET%20CLR%201.5.75409.5)%22%2C%22page_session_id%22%3A%22965e7f65-c437-43d3-89b3-3ac4d2349d4e-1646413950349%22%2C%22meid%22%3A%2237c46a37-3247-4819-ae21-70c030039e33%22%2C%22cxense_id%22%3A%22l0cocu79h6l0ecz7%22%2C%22url%22%3A%22https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966%22%2C%22content_id%22%3A%222538966%22%2C%22date%22%3A1646413950435%2C%22loadid%22%3A1%2C%22exclude%22%3A%5B%22%22%5D%7D" async="async"></script>
<script async="async" src="https://script.hotjar.com/modules.f5f76c095cd0aa128146.js" charset="utf-8"></script>
<style type="text/css">
/*<![CDATA[*/
iframe#_hjRemoteVarsFrame {display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;}
/*]]>*/
</style>
<link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com" as="script" />
<script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com"></script>
<script src="https://assets.adobedtm.com/2926360f3839/a96579bd4a19/a68761c73c54/RC30c3afcc7e55409b8d9786bb450b8de5-source.min.js" async="async"></script>
<meta http-equiv="origin-trial" content="A3v9QjmVUCOO7YqFMKHP/NKbn6kY1G1pa2S1TfeXJZUD/tysMONTy6lV0Jkou3rrCjSKRGbqTrgTaZkm1XJ7pQUAAACKeyJvcmlnaW4iOiJodHRwczovL2dvb2dsZXRhZ21hbmFnZXIuY29tOjQ0MyIsImZlYXR1cmUiOiJDb252ZXJzaW9uTWVhc3VyZW1lbnQiLCJleHBpcnkiOjE2NDMxNTUxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9" />
<link rel="preload" href="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com" as="script" />
<script type="text/javascript" src="https://adservice.google.com/adsid/integrator.js?domain=www.channelnewsasia.com"></script>
<style type="text/css">
/*<![CDATA[*/
.ob-grid-layout,.ob-grid-layout *{-webkit-box-sizing:content-box;box-sizing:content-box}.ob-grid-layout .ob-widget-items-container{display:-ms-grid;display:grid;clear:both}.ob-grid-layout .ob-dynamic-rec-container{position:relative}.ob-grid-layout .ob-dynamic-rec-link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;text-decoration:none}.ob-grid-layout .ob-unit{display:block;-webkit-box-flex:1;-ms-flex:auto;flex:auto}.ob-grid-layout .ob-unit.ob-rec-image-container{position:relative;width:100%;height:auto}.ob-grid-layout .ob-unit .ob-rec-logo-container.logo-over-image{position:absolute}.ob-grid-layout .ob-rec-comments-count{font-size:11px;font-family:Lato,sans-serif;text-decoration:none;border-radius:0 2px 2px 0;position:absolute;bottom:11px;color:#fff;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:5px 8px 6px;height:13px}.ob-grid-layout .ob-rec-comments-count__icon{margin:2px 5px 0 0}.ob-grid-layout .ob-rec-image,.ob-grid-layout .ob-rec-video{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;max-height:100%}.ob-grid-layout .ob-rec-rtb-image{background-color:#fff;background-position:top;background-repeat:no-repeat;width:100%;position:absolute;top:0;bottom:0;left:0;right:0}.ob-grid-layout .ob-rec-label{position:absolute;bottom:0;left:0;padding:0 3px;color:#fff;font-size:10px;line-height:15px}.ob-grid-layout .ob-rec-source-wrapper,.ob-grid-layout .ob-rec-text-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:baseline;-ms-flex-align:baseline;align-items:baseline}.ob-grid-layout .ob-rec-source-wrapper .ob-rec-label,.ob-grid-layout .ob-rec-text-wrapper .ob-rec-label{position:static;-ms-flex-item-align:baseline;align-self:baseline;border-radius:2px;padding:2px 6px}.ob-grid-layout .ob-video-icon-container{position:absolute;left:0}.ob-grid-layout .ob-video-icon-container .ob-video-icon{height:100%;opacity:.7}.ob-grid-layout .ob-rec-author{text-overflow:ellipsis;overflow:hidden}.ob-grid-layout.ob-text-on-image .ob-unit.ob-rec-image-container:after{content:"";display:block;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,4,7,0)),color-stop(76%,rgba(0,4,7,.41)),to(rgba(0,4,7,.54)));background-image:linear-gradient(180deg,rgba(0,4,7,0),rgba(0,4,7,.41) 76%,rgba(0,4,7,.54));height:100%;position:absolute;width:100%;top:0;left:0}.ob-grid-layout.ob-text-on-image .ob-dynamic-rec-link{position:relative}.ob-grid-layout.ob-text-on-image .ob-sub-units{position:absolute;bottom:0}.ob-grid-layout .ob-widget-footer{position:relative}.ob-grid-layout .ob-widget-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.ob-grid-layout .ob-rec-source{word-break:break-all}
.SB_1.ob-grid-layout .ob-widget-items-container {
-ms-grid-columns: (1fr)[2];
grid-template-columns: repeat(2, minmax(min-content, 1fr));
-ms-grid-rows: (1fr)[2];
grid-template-rows: repeat(2, auto);
margin: 0px 0px 0px 0px
}
.SB_1.ob-grid-layout .ob-unit.ob-rec-image-container .ob-image-ratio {padding-top: 56.25%;}
.SB_1.ob-widget .ob-rec-image-container .ob-rec-image {opacity:0;transition:all 750ms;}
.SB_1.ob-widget .ob-rec-image-container .ob-rec-image.ob-show {opacity:1;}
.SB_1.ob-widget .ob-widget-header {font-weight:bold;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-text,
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-source,
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-description{display: -webkit-box;-webkit-box-orient: vertical;overflow: hidden;max-height: initial;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-text{-webkit-line-clamp: 3;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-source{-webkit-line-clamp: 1;}
.SB_1.ob-widget .ob-dynamic-rec-container .ob-rec-description{-webkit-line-clamp: 3;}
.SB_1.ob-widget .ob-rec-text {font-weight:normal;}
.SB_1.ob-widget .ob-rec-source {font-weight:normal;}
.SB_1.ob-widget .ob-rec-date {font-weight:bold;}
.SB_1.ob-widget .ob-rec-description {max-height:53.0px;overflow:hidden;font-weight:normal;}
.SB_1.ob-widget .ob-rec-image-container .ob-video-icon-container {position:absolute;left:0;width: 50px; height: 50px;width:100%;text-align:center;top:35%;}
.SB_1.ob-widget .ob-rec-image-container .ob-video-icon {display:inline-block;height:100%;float:none;opacity:0.7;transition: opacity 500ms;}
.SB_1.ob-widget .ob-rec-image-container .ob-video-icon:hover {opacity:1;}
.SB_1.ob-widget .ob_what{direction:ltr;clear:both;padding:5px 10px 0px;}
.SB_1 .ob_what a:after {content: "";;;background-image: url('https://widgets.outbrain.com/images/widgetIcons/achoice.svg');background-size:100% 100%;width:12px;height:12px;padding-left:4px;display:inline-block;background-repeat:no-repeat;background-position:right center;border-left:1px solid #999;}
.SB_1.ob-widget .ob_what a{color:#757575;font-size:11px;font-family:arial;text-decoration: none;}
.SB_1.ob-widget .ob_what.ob-hover:hover a{text-decoration: underline;}
.SB_1.ob-widget .ob_amelia,
.SB_1.ob-widget .ob_amelia_covid,
.SB_1.ob-widget .ob_logo,
.SB_1.ob-widget .ob_feed_logo,
.SB_1.ob-widget .ob_sfeed_logo,
.SB_1.ob-widget .ob_text_logo{vertical-align:baseline !important;display:inline-block;vertical-align:text-bottom;padding:0px 5px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
.SB_1.ob-widget .ob_amelia{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16.svg') no-repeat center top;width:16px;height:16px;margin-bottom:-2px;}
.SB_1.ob-widget .ob_amelia_covid{width:auto;height:16px;max-height:16px;margin-bottom:-2px;}
.SB_1.ob-widget .ob_auto_logo {width:67px; height:100%;}
.SB_1.ob-widget .ob_auto_logo_container{display:inline-block;height:12px;}
.SB_1.ob-widget .ob_auto_logo_container.ob_only_amelia{overflow:hidden;height:16px;width:16px;margin-right:2px;}
.SB_1.ob-widget .ob_auto_logo_container.ob_only_amelia .ob_auto_logo {width:82px;}
.SB_1.ob-widget .ob_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png') no-repeat center top;width:67px;height:12px;}
.SB_1.ob-widget .ob_text_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_text_logo_67x22.png') no-repeat center top;width:67px;height:22px;}
.SB_1.ob-widget .ob_feed_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_feed_logo.png') no-repeat center top;width:86px;height:23px;}
.SB_1.ob-widget .ob_sfeed_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_smartFeedLogo.min.svg') no-repeat center top;width:140px;height:21px;}
.SB_1.ob-widget .ob_sphere_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_sphere.svg') no-repeat center top;width:93px;height:27px;vertical-align:baseline!important;display:inline-block;vertical-align:text-bottom;padding:0px 0px;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}
@media only screen and (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi) {
.SB_1.ob-widget .ob_amelia{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_16x16@2x.png') no-repeat center top;width:16px;height:16px;margin-bottom:-2px; background-size:16px 32px;}
.SB_1.ob-widget .ob_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12@2x.png') no-repeat center top;width:67px;height:12px; background-size:67px 24px;}
.SB_1.ob-widget .ob_text_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_text_logo_67x22@2x.png') no-repeat center top;width:67px;height:20px; background-size:67px 40px;}
.SB_1.ob-widget .ob_feed_logo{background:url('https://widgets.outbrain.com/images/widgetIcons/ob_feed_logo@2x.png') no-repeat center top;width:86px;height:23px;background-size: 86px 23px;}
}
@media only screen and (max-width: 600px) {
.SB_1.ob-widget .ob_sfeed_logo{width:90px;height:20px;background-size:90px 20px;}
}
.SB_1.ob-widget:hover .ob_amelia,
.SB_1.ob-widget:hover .ob_logo,
.SB_1.ob-widget:hover .ob_text_logo{background-position:center bottom;}
.SB_1.ob-widget:hover .ob_auto_logo {filter: invert(54%) sepia(40%) saturate(6018%) hue-rotate(355deg) brightness(97%) contrast(92%);}
.SB_1.ob-widget {position:relative;}
.SB_1.ob-widget .ob_what{position:absolute;top:5px;right:0px;}
.SB_1.ob-widget .ob_what{text-align:right;}
.SB_1.ob-widget .ob_what.ob_what_resp{position: static;float: right;padding: 0px;font-weight: normal;flex:none;}
.SB_1.ob-widget .ob_what.ob_what_resp{padding:5px 0;}.SB_1.ob-grid-layout .ob-rec-image-container .ob-rec-label {bottom:0;left:0}
.ob-cmn-SB_1.ob-grid-layout .ob-widget-header {font-family:inherit;font-size:18px;color:black;margin:8px 0px 12px 0px}
.ob-cmn-SB_1.ob-grid-layout .ob-sub-units {margin:10px 0px 0px 0px}
.ob-cmn-SB_1.ob-grid-layout .ob-grid-button-container {font-family:inherit;line-height:1.25;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-text {font-family:inherit;color:black;margin:0px 0px 0px 0px;text-align:left;line-height:1.25;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-text:hover {color:black;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-source {font-family:inherit;color:#636363;margin:3px 0px 0px 0px;text-align:left;font-size:12px;line-height:1.3;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-date {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-author {font-family:inherit;color:black;padding:0px 0 0px;text-align:left;font-size:12px;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-description {font-family:inherit;color:black;margin:0;text-align:left;font-size:14px;line-height:1.25;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-customText {font-family:inherit;color:black;font-size:14px;background-color:}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-brandName {font-family:inherit;padding:$dynamic:TitleMarginTop$px 0 $dynamic:TitleMarginBottom$px;line-height:1.25;font-size:13px;font-weight:400;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-brandLogo {width:$dynamic:BrandLogoWidth$px;height:$dynamic:BrandLogoHeight$px;}
.ob-cmn-SB_1.ob-grid-layout .ob-unit.ob-rec-image-container span.ob-rec-label {background-color:#666;color:;font-family:;}
.ob-cmn-SB_1.ob-grid-layout .ob-rec-text-wrapper span.ob-rec-label,.ob-rec-source-wrapper span.ob-rec-label {background-color:#666;color:;font-family:;}
.ob-cmn-SB_1.ob-grid-layout .ob-widget-items-container {grid-row-gap:20px;grid-column-gap:15px;}
.ob-cmn-SB_1.ob-grid-layout .ob-widget-items-container .ob-dynamic-rec-container {padding:0px;border:none;background-color:initial;}
/*]]>*/
</style>
<style type="text/css" class="ob-custom-css">
/*<![CDATA[*/
.SB_1 .ob-widget-header { justify-content: flex-start;}.SB_1 .ob-rec-text { font-weight: 600!important;}
/*]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
.indicator__flag-text--large.live::before, .indicator__flag-text.live::before {animation: blinker 1s linear infinite;}
@keyframes blinker {
50% { opacity: 0; }
}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
body div .tik4-rich-text.tik4-rich-text ul { list-style-type: none; }
body div .tik4-meta__ts__time {font-size:1rem;}
#block-tickarooliveblogfixdoublebulletpoints{display:none!important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
#block-plasterhidelivetimestamp{display:none !important;}
/*--><!]]>*/
</style>
<style type="text/css">
<!--/*--><![CDATA[/* ><!--*/
@media(min-width:920px){
body .text-long h2 {font-size:24px;}
body .text-long h3 {font-size:21.5px;}
body .text-long h4 {font-size:19.5px;}
body .text-long h5 {font-size:18px;}
}
#block-plastermakeh3smalleroc14025{display:none !important;}
/*--><!]]>*/
</style>
</head>
<body class="page__article is-popup">
<iframe src="https://z.moatads.com/hd09824092/iframe.html#header=1" width="0" height="0" name="mediacorpheader458604908711_MOAT_IFRAME" style="display: none; width: 0px; height: 0px;" id="mediacorpheader458604908711_MOAT_IFRAME"></iframe><iframe src="https://secure-sg.imrworldwide.com/storageframe.html" id="LOCSTORAGE" scrolling="no" name="empty" hidden="true" style="width: 1px; height: 1px; position: absolute; top: -7px; left: -7px; border: 0px;"></iframe><iframe width="0" height="0" src="https://sg-config.sensic.net/3pc.html" style="visibility: hidden; display: none;"></iframe><iframe width="0" height="0" scrolling="no" style="visibility: hidden; display: none;" src="https://sg-config.sensic.net/sui.html?optin=true&amp;m=1&amp;ai=&amp;o=&amp;dt=&amp;t=s2s-w&amp;m=ChannelNewsAsiaWeb&amp;r=www.channelnewsasia.com&amp;optin=true"></iframe> <a href="#main-content" class="visually-hidden focusable">Skip to main content</a> <noscript aria-hidden="true"><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KRV49SV" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
<div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas="">
<div class="layout-container layout-container--">
<div class="header-ads"></div>
<header class="header header--sticky">
<div class="header__inner">
<div class="header__primary">
<div class="header__branding">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.png" alt="Logo" /></a>
</div>
<section id="block-mc-cna-theme-profilemenublock" class="block header__inline-menu block-mc-meconnect block-profile-menu-block clearfix">
<nav id="profile-menu-nav" class="profile-menu-nav">
<ul class="inline-menu">
<li class="inline-menu__item" style="display: list-item;">
<a href="/profile/login?redirect_url=/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" class="sign-in-link inline-menu__link" data-drupal-link-system-path="profile/login"><!--?xml version="1.0" encoding="UTF-8"?-->
<svg width="16px" height="16px" viewbox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="filter-1">
<fecolormatrix in="SourceGraphic" type="matrix" values="0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 1.000000 0"></fecolormatrix>
</filter>
<polygon id="path-2" points="0 0.0001 14 0.0001 14 16 0 16"></polygon>
</defs>
<g id="Symbols" stroke="none" stroke-width="1" fill="#333333" fill-rule="evenodd">
<g id="Group-3">
<g transform="translate(1.000000, 0.000000)">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="Clip-2"></g>
<path d="M7,9.0001 C10.785,9.0001 13.869,12.0051 13.996,15.7591 L14,16.0001 L0,16.0001 C0,12.1341 3.134,9.0001 7,9.0001 M7,9.99999998e-05 C9.209,9.99999998e-05 11,1.7911 11,4.0001 C11,6.2091 9.209,8.0001 7,8.0001 C4.791,8.0001 3,6.2091 3,4.0001 C3,1.7911 4.791,9.99999998e-05 7,9.99999998e-05" id="Fill-1"></path>
<path d="M7,10.0295118 C9.89441176,10.0295118 12.2527647,12.1506882 12.3498824,14.8005706 L12.3529412,14.9706882 L1.64705882,14.9706882 C1.64705882,12.2417471 4.04364706,10.0295118 7,10.0295118" id="Path"></path>
</g>
</g>
</g></svg> <span class="inline-menu__link-text">Sign In</span></a>
</li>
<li class="inline-menu__item">
<a href="/profile" class="logged-in-user use-ajax inline-menu__link" data-dialog-type="modal" data-dialog-options="{&quot;height&quot;:&quot;405&quot;,&quot;width&quot;:&quot;420&quot;,&quot;dialogClass&quot;:&quot;jquery-modal user-account-popup&quot;}" data-drupal-link-system-path="profile"><!--?xml version="1.0" encoding="UTF-8"?-->
<svg width="16px" height="16px" viewbox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<defs>
<filter id="filter-1">
<fecolormatrix in="SourceGraphic" type="matrix" values="0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 0 0.200000 0 0 0 1.000000 0"></fecolormatrix>
</filter>
<polygon id="path-2" points="0 0.0001 14 0.0001 14 16 0 16"></polygon>
</defs>
<g id="Symbols" stroke="none" stroke-width="1" fill="#333333" fill-rule="evenodd">
<g id="Group-3">
<g transform="translate(1.000000, 0.000000)">
<mask id="mask-3" fill="white">
<use xlink:href="#path-2"></use>
</mask>
<g id="Clip-2"></g>
<path d="M7,9.0001 C10.785,9.0001 13.869,12.0051 13.996,15.7591 L14,16.0001 L0,16.0001 C0,12.1341 3.134,9.0001 7,9.0001 M7,9.99999998e-05 C9.209,9.99999998e-05 11,1.7911 11,4.0001 C11,6.2091 9.209,8.0001 7,8.0001 C4.791,8.0001 3,6.2091 3,4.0001 C3,1.7911 4.791,9.99999998e-05 7,9.99999998e-05" id="Fill-1"></path>
<path d="M7,10.0295118 C9.89441176,10.0295118 12.2527647,12.1506882 12.3498824,14.8005706 L12.3529412,14.9706882 L1.64705882,14.9706882 C1.64705882,12.2417471 4.04364706,10.0295118 7,10.0295118" id="Path"></path>
</g>
</g>
</g></svg> <span class="inline-menu__link-text">Account</span></a>
</li>
<li class="inline-menu__item">
<a href="/profile/myfeed" class="inline-menu__link" data-drupal-link-system-path="profile/myfeed"><!--?xml version="1.0" encoding="UTF-8"?-->
<svg width="16px" height="16px" viewbox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Symbols" stroke="none" stroke-width="1" fill-rule="evenodd">
<g id="Icons/Bookmark" fill-rule="nonzero">
<path d="M11.4201824,0 L3.74971494,0 C2.77765108,0 2,0.781185861 2,1.75678449 L2,15.1429875 C2,15.2667047 2.05655644,15.3833523 2.16259977,15.4469783 C2.2686431,15.5106043 2.3958951,15.5141391 2.5054732,15.4575827 L7.58494869,12.7605473 L12.667959,15.4575827 C12.7209806,15.4858609 12.7775371,15.5 12.8340935,15.5 C12.8977195,15.5 12.9507412,15.4823261 13.0072976,15.4505131 C13.1133409,15.3868871 13.1698974,15.2702395 13.1698974,15.1465222 L13.1698974,1.75678449 C13.1698974,0.781185861 12.3922463,0 11.4201824,0 Z" id="Shape"></path>
</g>
</g></svg> <span class="inline-menu__link-text">My Feed</span></a>
</li>
<li class="inline-menu__item">
<span class="search-menu-link inline-menu__link"><!--?xml version="1.0" encoding="UTF-8"?-->
<svg width="16px" height="16px" viewbox="0 0 16 16" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="Symbols" stroke="none" stroke-width="1" fill-rule="evenodd">
<g id="Icons/Search">
<path d="M2.18930181,6.40116468 C2.18930181,4.0755712 4.07458641,2.19108306 6.39961296,2.19108306 C8.72509853,2.19108306 10.6103544,4.0755712 10.6103544,6.40116468 C10.6103544,8.72678686 8.72506984,10.6121357 6.39961296,10.6121357 C4.07458641,10.6121357 2.18930181,8.72678686 2.18930181,6.40116468 L2.18930181,6.40116468 Z M15.9991875,14.1899063 L11.7386562,9.92934375 C12.4090312,8.91671875 12.7991562,7.70478125 12.7991562,6.40015625 C12.7991562,2.865125 9.9340625,-8.8817842e-15 6.39959375,-8.8817842e-15 C2.8650625,-8.8817842e-15 -1.91846539e-13,2.865125 -1.91846539e-13,6.40015625 C-1.91846539e-13,9.93421875 2.86509375,12.8003125 6.39959375,12.8003125 C7.7036875,12.8003125 8.9170625,12.4087813 9.92871875,11.7388437 L14.1892187,15.9994063 L15.9991875,14.1899063 Z" id="Fill-1"></path>
</g>
</g></svg> <span class="inline-menu__link-text">Search</span></span>
</li>
</ul>
</nav>
</section>
<section id="block-mc-cna-theme-secondarymenu" class="block header__hamburger block-system block-system-menu-blocksecondary-menu clearfix">
<a href="#" class="toggle-expand" id="toggle-expand"><span class="toggle-expand__open"><svg id="block-mc-cna-theme-secondarymenu" class="toggle-expand__icon toggle-expand__icon-- block header__hamburger block-system block-system-menu-blocksecondary-menu clearfix">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#hamburger"></use></svg> <span class="toggle-expand__text">Hamburger Menu</span></span></a>
<div id="hamburger-nav" class="hamburger-nav">
<span id="toggle-expand-close" class="toggle-expand__close"><svg data-region="header" class="toggle-close__icon toggle-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<ul class="hamburger-menu">
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/international" target="_self" class="menu-edition top-stories hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1821936">Top Stories</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/singapore" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/asia" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/world" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/commentary" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sustainability" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/business" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sport" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/coronavirus-covid-19" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435996">COVID-19</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="/latest-news" target="_self" class="hamburger-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="hamburger-menu__item">
<a href="/discover" class="hamburger-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--desktop" href="/discover">
<div>
<img src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" typeof="foaf:Image" pinger-seen="true" />
</div></a>
</div>
</div>
</li>
<li class="hamburger-menu__item">
<a href="/cna-insider" class="hamburger-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--desktop" href="/cna-insider">
<div>
<img src="https://onecms-res.cloudinary.com/image/upload/v1633419897/mediacorp/cna/image/2021-10/cna_insider_navigation_expanded_banner_1.jpg" typeof="foaf:Image" pinger-seen="true" />
</div></a>
</div>
</div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/all">News Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/programmes" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/programmes">Documentaries &amp; Shows</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/tv-schedule" class="tv-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822266">TV Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="listen/all">Podcasts</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/cna938/schedule" class="cna938-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2005266">Radio Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/special-reports" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/parliament" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822221">Singapore Parliament</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/interactives" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnalifestyle.channelnewsasia.com/" target="_blank" class="lifestyle-menu hamburger-menu__link hamburger-menu__link--with-sub">Lifestyle</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/entertainment" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Entertainment</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/women" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Women</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/wellness" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Wellness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/living" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/style" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Style &amp; Beauty</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/dining" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Dining</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/travel" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Travel</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnaluxury.channelnewsasia.com/" target="_blank" class="luxury-menu hamburger-menu__link hamburger-menu__link--with-sub">Luxury</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/experiences" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Experiences</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/obsessions" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Obsessions</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/people" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">People</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/remarkableliving" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Remarkable Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/contact-us" target="_self" class="hamburger-menu__link--parent topic-menu cna-eyewitness hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1924581">CNA Eyewitness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://www.channelnewsasia.com/contact-us" target="_self" class="cna-eyewitness hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Send us a news tip</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/branded-content-series" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/2204221">Branded Content</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/businessblueprint" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1924496">Business Blueprint</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/healthmatters" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003586">Health Matters</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/theasiantraveller" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003596">The Asian Traveller</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="https://www.channelnewsasia.com/weather" class="hamburger-menu__link--parent section-menu hamburger-menu__link">Weather</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
<div class="edition-block edition-block--">
<div class="edition-block__title">
Edition:
</div>
<ul class="edition-menu">
<li class="edition-menu__item">
<a href="/cna-homepage-singapore" class="menu-edition local edition-menu__link" data-drupal-link-system-path="node/1431326">Singapore</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="edition-menu__item">
<a href="/international" class="menu-edition international edition-menu__link" data-drupal-link-system-path="node/1821936">Asia</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
</section>
</div>
</div>
<div>
<section id="block-mc-cna-theme-allsectionmenumodal" class="block block-mc-menus block-all-section-menu-modal clearfix">
<div id="all-section-menu-modal" class="modal all-section-menu-modal-wrapper">
<div class="modal__wrapper">
<div class="modal__layout">
<span class="close modal__close"><svg class="modal__close__icon modal__close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<div class="modal__content">
<div class="modal__content__col modal__content__col--one">
<div class="modal__logo">
<a class="modal-logo-link" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo-white.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="modal__secondary-menu">
<span id="toggle-expand-close" class="toggle-expand__close"><svg class="toggle-close__icon toggle-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<ul class="hamburger-menu">
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/international" target="_self" class="menu-edition top-stories hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1821936">Top Stories</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/singapore" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/asia" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/world" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/commentary" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sustainability" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/business" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sport" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/coronavirus-covid-19" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435996">COVID-19</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="/latest-news" target="_self" class="hamburger-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="hamburger-menu__item">
<a href="/discover" class="hamburger-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--desktop" href="/discover">
<div>
<img src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" typeof="foaf:Image" pinger-seen="true" />
</div></a>
</div>
</div>
</li>
<li class="hamburger-menu__item">
<a href="/cna-insider" class="hamburger-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--desktop" href="/cna-insider">
<div>
<img src="https://onecms-res.cloudinary.com/image/upload/v1633419897/mediacorp/cna/image/2021-10/cna_insider_navigation_expanded_banner_1.jpg" typeof="foaf:Image" pinger-seen="true" />
</div></a>
</div>
</div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/all">News Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/programmes" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/programmes">Documentaries &amp; Shows</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/tv-schedule" class="tv-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822266">TV Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="listen/all">Podcasts</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/cna938/schedule" class="cna938-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2005266">Radio Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/special-reports" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/parliament" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822221">Singapore Parliament</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/interactives" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnalifestyle.channelnewsasia.com/" target="_blank" class="lifestyle-menu hamburger-menu__link hamburger-menu__link--with-sub">Lifestyle</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/entertainment" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Entertainment</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/women" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Women</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/wellness" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Wellness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/living" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/style" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Style &amp; Beauty</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/dining" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Dining</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/travel" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Travel</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnaluxury.channelnewsasia.com/" target="_blank" class="luxury-menu hamburger-menu__link hamburger-menu__link--with-sub">Luxury</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/experiences" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Experiences</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/obsessions" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Obsessions</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/people" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">People</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/remarkableliving" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Remarkable Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/contact-us" target="_self" class="hamburger-menu__link--parent topic-menu cna-eyewitness hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1924581">CNA Eyewitness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://www.channelnewsasia.com/contact-us" target="_self" class="cna-eyewitness hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Send us a news tip</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/branded-content-series" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/2204221">Branded Content</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/businessblueprint" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1924496">Business Blueprint</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/healthmatters" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003586">Health Matters</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/theasiantraveller" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003596">The Asian Traveller</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="https://www.channelnewsasia.com/weather" class="hamburger-menu__link--parent section-menu hamburger-menu__link">Weather</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="modal__content__col modal__content__col--two">
<div class="modal__edition-menu">
<div class="edition-block edition-block--">
<div class="edition-block__title">
Edition:
</div>
<ul class="edition-menu">
<li class="edition-menu__item">
<a href="/cna-homepage-singapore" class="menu-edition local edition-menu__link" data-drupal-link-system-path="node/1431326">Singapore</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="edition-menu__item">
<a href="/international" class="menu-edition international edition-menu__link" data-drupal-link-system-path="node/1821936">Asia</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="algolia-search">
<h4 class="h4 h4--block-heading">
Search
</h4>
<section id="block-algoliaautocompletesearch" class="block block-mc-algolia-search block-algolia-autocomplete-search-box clearfix">
<div class="content-list__search-box content-list__search-box--autocomplete">
<input type="search" id="algolia-search-input" class="aa-input-search" placeholder="Search keywords, topics and more" name="search" autocomplete="off" /> <button id="algolia-autocomplete-submit" class="autocomplete-submit-btn" type="submit" title="Submit the search query."><svg class="search__icon search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#search"></use></svg></button> <button id="algolia-autocomplete-reset" class="autocomplete-reset-btn" type="reset" title="Clear the search query."><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
</div>
<div class="hot-trending-topics" id="trending-topics">
<h4 class="h4 h4--block-heading">
Trending Topics
</h4>
<div class="views-element-container">
<div class="trending-block js-view-dom-id-3636763cd3867d2038d8c8716685aed656f83e23b1d392acf4e4897f7799d06c">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/russia">Russia</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/china">China</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/in-focus">In Focus</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
<div class="follow-block">
<h4 class="h4 h4--block-heading">
Follow CNA
</h4>
<section id="block-socialmedialinks" class="block-social-media-links block block-social-media-links-block clearfix">
<h2 id="block-socialmedialinks" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix">
Follow our news
</h2>
<ul class="social-menu social-menu--">
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.facebook.com/ChannelNewsAsia"><svg class="social-menu__icon social-menu__icon--facebook">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#facebook"></use></svg> <span class="social-menu__text">Facebook</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.twitter.com/Channelnewsasia"><svg class="social-menu__icon social-menu__icon--twitter">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-menu__text">Twitter</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.youtube.com/user/channelnewsasia"><svg class="social-menu__icon social-menu__icon--youtube">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#youtube"></use></svg> <span class="social-menu__text">Youtube</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.linkedin.com/company/channel-newsasia/"><svg class="social-menu__icon social-menu__icon--linkedin">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#linkedin"></use></svg> <span class="social-menu__text">LinkedIn</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="/rss"><svg class="social-menu__icon social-menu__icon--rss">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#rss"></use></svg> <span class="social-menu__text">RSS</span></a>
</li>
</ul>
<div class="footer-dowload">
<a class="footer-dowload__link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia" title="Google Play"><picture><source class="footer-dowload__google-play" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play.webp" title="Google Play" /> <img class="footer-dowload__google-play" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://itunes.apple.com/us/app/channel-newsasia/id520773971?mt=8" title="App Store"><picture><source class="footer-dowload__app-store" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store.webp" title="App Store" /> <img class="footer-dowload__app-store" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://appgallery.huawei.com/#/app/C101326503?appId=C101326503&amp;source=appshare&amp;subsource=C101326503" title="Huawei App Gallery"><picture><source class="footer-dowload__huawei-app-gallery" type="image/webp" srcset="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.webp" title="Huawei App Gallery" /> <img class="footer-dowload__huawei-app-gallery" src="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.svg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="block-mc-cna-theme-algoliasearchmodal" class="block block-mc-algolia-search block-algolia-search-modal clearfix">
<div id="algolia-search-modal" class="algolia-search-modal-wrapper algolia-search-modal-wrapper--">
<div class="algolia-search-modal__main algolia-search-modal__main--">
<div class="algolia-search-modal__content algolia-search-modal__content--">
<span class="algolia-search-modal__close algolia-search-modal__close-- close"><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></span>
<div class="algolia-search-modal algolia-search-modal--">
<div class="algolia-search-modal__left algolia-search-modal__left-- hidden-mobile hidden-ipad">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="algolia-search-modal__center algolia-search-modal__center--">
<section id="block-algoliaautocompletesearch" class="block block-mc-algolia-search block-algolia-autocomplete-search-box clearfix">
<div class="content-list__search-box content-list__search-box--autocomplete">
<input type="search" id="algolia-search-input" class="aa-input-search" placeholder="Search keywords, topics and more" name="search" autocomplete="off" /> <button id="algolia-autocomplete-submit" class="autocomplete-submit-btn" type="submit" title="Submit the search query."><svg class="search__icon search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#search"></use></svg></button> <button id="algolia-autocomplete-reset" class="autocomplete-reset-btn" type="reset" title="Clear the search query."><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
<div class="algolia-search-modal__block algolia-search-modal__block-- recent-data hidden">
<div class="clear-button"></div>
<h4 class="h4 h4--block-heading h4--small-space h4--no-border recent-headline">
Recent Searches
</h4>
<div class="recent-search" id="recent-search"></div>
</div>
<div id="trending-topics" class="algolia-search-modal__block algolia-search-modal__block--">
<h4 class="h4 h4--block-heading h4--small-space h4--no-border">
Trending Topics
</h4>
<div class="hot-trending-topics hot-trending-topics--big">
<div class="views-element-container">
<div class="trending-block js-view-dom-id-0d2b356c7f5e04229cc05e99c45ede660483967c0222efe6a0b3a2fc3dd7643d">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/russia">Russia</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/china">China</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/in-focus">In Focus</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
</div>
</div>
<div class="algolia-search-modal__right algolia-search-modal__right-- hidden-mobile hidden-ipad">
<div class="block">
<section class="block block-layout-builder block-inline-blockspotlight block--type-spotlight block--view-mode-full clearfix">
<div class="spotlight">
<a class="link link--desktop" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a> <a class="link link--mobile" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="header__secondary">
<div class="header__inner">
<div class="header__menu">
<nav role="navigation" aria-labelledby="block-mc-cna-theme-mainnavigation-menu" id="block-mc-cna-theme-mainnavigation">
<h2 class="visually-hidden" id="block-mc-cna-theme-mainnavigation-menu">
Main navigation
</h2>
<nav id="main-nav" class="main-nav">
<ul data-region="header_nav" class="main-menu">
<li class="main-menu__item">
<a href="/cna-homepage-singapore?web_topstories-navbar_internal_10012022_cna=" target="_self" class="menu-edition top-stories main-menu__link" data-drupal-link-query="{&quot;web_topstories-navbar_internal_10012022_cna&quot;:&quot;&quot;}" data-drupal-link-system-path="node/1431326">Top Stories</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/latest-news" target="_self" class="main-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/discover" class="discover-landing-page main-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/singapore" class="main-menu__link" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/asia" target="_self" class="main-menu__link" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/commentary" target="_self" class="main-menu__link" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/sustainability" class="main-menu__link" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/cna-insider" class="main-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="https://cnalifestyle.channelnewsasia.com" target="_blank" class="lifestyle-menu main-menu__link">Lifestyle</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/watch" class="watch-landing-page main-menu__link" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item">
<a href="/listen" class="main-menu__link" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="main-menu__item is-hide-link">
<span class="all-section-menu main-menu__link">+ All Sections</span>
<div class="menu_link_content menu-link-contentmain view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</nav>
</nav>
</div>
</div>
</div>
<div>
<section id="block-detailedpagemenublock-2" class="block block-mc-detail-page-menu block-mc-detail-page-menu-block clearfix">
<section class="block navigation-block block- clearfix">
<div class="article-navigation article-navigation-- block navigation-block block- clearfix">
<div class="article-navigation__header">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="article-navigation__category">
<div class="list-object list-object--">
<p class="list-object__category list-object__category-- category">
<a class="link link--" href="/category/singapore">Singapore</a>
</p>
<h5 class="h5 h5-- article-navigation__heading">
New points system for Employment Pass applicants from September 2023
</h5>
</div>
</div>
<div class="article-navigation__bookmark">
<div class="js-popup-content">
<div class="bookmark-share bookmark-share--">
<div class="bookmark-share-icon bookmark-share-icon--">
<a class="link link-- bookmark-link hidden" data-uuid="99369b82-52ee-41a7-b0b5-f0e02ecab4ac" data-nid="2538966" href="javascript:;" data-isloggedin="false" data-isbookmarked="false"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- bookmark-link-anonymous use-ajax" data-dialog-type="modal" data-dialog-options="{&quot;width&quot;:900, &quot;dialogClass&quot;: &quot;jquery-modal&quot;}" href="/profile/login?redirect_url=/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;bookmark=99369b82-52ee-41a7-b0b5-f0e02ecab4ac"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- trigger-popup trigger-popup--share" data-link_absolute="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" data-category="Singapore" data-category_url="/category/singapore" data-heading="New points system for Employment Pass applicants from September 2023" data-link="/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" href="javascript:;"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-share"></use></svg> <span class="link__text visually-hidden">Share</span></a>
</div>
<div class="a2a-share-link a2a-share-link-- a2a_kit" data-a2a-url="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" data-a2a-title="New points system for Employment Pass applicants from September 2023" style="line-height: 16px;">
<a class="link link-- a2a_button_whatsapp" target="_blank" rel="nofollow noopener" href="/#whatsapp"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-whatsapp"></use></svg> <span class="link__text a2a_label">WhatsApp</span></a> <a class="link link-- a2a_button_telegram" target="_blank" rel="nofollow noopener" href="/#telegram"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-telegram"></use></svg> <span class="link__text a2a_label">Telegram</span></a> <a class="link link-- a2a_button_facebook" target="_blank" rel="nofollow noopener" href="/#facebook"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-facebook"></use></svg> <span class="link__text a2a_label">Facebook</span></a> <a class="link link-- a2a_button_twitter" target="_blank" rel="nofollow noopener" href="/#twitter"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-twitter"></use></svg> <span class="link__text a2a_label">Twitter</span></a> <a class="link link-- a2a_button_email" target="_blank" rel="nofollow noopener" href="/#email"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-mail"></use></svg> <span class="link__text a2a_label">Email</span></a> <a class="link link-- a2a_button_linkedin" target="_blank" rel="nofollow noopener" href="/#linkedin"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-linked-in"></use></svg> <span class="link__text a2a_label">LinkedIn</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
</section>
</div>
</header>
<div>
<section id="block-mc-cna-theme-allsectionmenumodal" class="block block-mc-menus block-all-section-menu-modal clearfix">
<div id="all-section-menu-modal" class="modal all-section-menu-modal-wrapper">
<div class="modal__wrapper">
<div class="modal__layout">
<span class="close modal__close"><svg class="modal__close__icon modal__close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<div class="modal__content">
<div class="modal__content__col modal__content__col--one">
<div class="modal__logo">
<a class="modal-logo-link" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo-white.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="modal__secondary-menu">
<span id="toggle-expand-close" class="toggle-expand__close"><svg class="toggle-close__icon toggle-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg> <span class="toggle-expand__text">Close</span></span>
<ul class="hamburger-menu">
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/international" target="_self" class="menu-edition top-stories hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1821936">Top Stories</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/singapore" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/asia" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/world" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/commentary" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sustainability" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1881506">Sustainability</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/business" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/sport" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/coronavirus-covid-19" class="hamburger-menu__link--parent section-menu hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435996">COVID-19</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="/latest-news" target="_self" class="hamburger-menu__link" data-drupal-link-system-path="node/1822271">Latest News</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="hamburger-menu__item">
<a href="/discover" class="hamburger-menu__link" data-drupal-link-system-path="node/1436006">Discover</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--desktop" href="/discover">
<div>
<img src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" typeof="foaf:Image" pinger-seen="true" />
</div></a>
</div>
</div>
</li>
<li class="hamburger-menu__item">
<a href="/cna-insider" class="hamburger-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default">
<div class="spotlight spotlight--">
<a class="link link--desktop" href="/cna-insider">
<div>
<img src="https://onecms-res.cloudinary.com/image/upload/v1633419897/mediacorp/cna/image/2021-10/cna_insider_navigation_expanded_banner_1.jpg" typeof="foaf:Image" pinger-seen="true" />
</div></a>
</div>
</div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1431321">Watch</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/all">News Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/programmes" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="watch/programmes">Documentaries &amp; Shows</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/watch/tv-schedule" class="tv-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822266">TV Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1435991">Listen</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen" class="listen-landing-page hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/all" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="listen/all">Podcasts</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/listen/cna938/schedule" class="cna938-schedule hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2005266">Radio Schedule</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/special-reports" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/parliament" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1822221">Singapore Parliament</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/interactives" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnalifestyle.channelnewsasia.com/" target="_blank" class="lifestyle-menu hamburger-menu__link hamburger-menu__link--with-sub">Lifestyle</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/entertainment" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Entertainment</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/women" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Women</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/wellness" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Wellness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/living" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/style" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Style &amp; Beauty</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/dining" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Dining</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnalifestyle.channelnewsasia.com/travel" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Travel</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="https://cnaluxury.channelnewsasia.com/" target="_blank" class="luxury-menu hamburger-menu__link hamburger-menu__link--with-sub">Luxury</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/experiences" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Experiences</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/obsessions" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Obsessions</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/people" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">People</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://cnaluxury.channelnewsasia.com/remarkableliving" target="_blank" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Remarkable Living</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/contact-us" target="_self" class="hamburger-menu__link--parent topic-menu cna-eyewitness hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/1924581">CNA Eyewitness</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="https://www.channelnewsasia.com/contact-us" target="_self" class="cna-eyewitness hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1">Send us a news tip</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item hamburger-menu__item--with-sub">
<a href="/branded-content-series" class="hamburger-menu__link hamburger-menu__link--with-sub" data-drupal-link-system-path="node/2204221">Branded Content</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
<ul class="hamburger-menu hamburger-menu--sub hamburger-menu--sub-1">
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/businessblueprint" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/1924496">Business Blueprint</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/healthmatters" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003586">Health Matters</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
<li class="hamburger-menu__item hamburger-menu__item--sub hamburger-menu__item--sub-1">
<a href="/news/theasiantraveller" class="hamburger-menu__link hamburger-menu__link--sub hamburger-menu__link--sub-1" data-drupal-link-system-path="node/2003596">The Asian Traveller</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-1 menu-type-default"></div>
</li>
</ul>
</li>
<li class="hamburger-menu__item">
<a href="https://www.channelnewsasia.com/weather" class="hamburger-menu__link--parent section-menu hamburger-menu__link">Weather</a>
<div class="menu_link_content menu-link-contentsecondary-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="modal__content__col modal__content__col--two">
<div class="modal__edition-menu">
<div class="edition-block edition-block--">
<div class="edition-block__title">
Edition:
</div>
<ul class="edition-menu">
<li class="edition-menu__item">
<a href="/cna-homepage-singapore" class="menu-edition local edition-menu__link" data-drupal-link-system-path="node/1431326">Singapore</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="edition-menu__item">
<a href="/international" class="menu-edition international edition-menu__link" data-drupal-link-system-path="node/1821936">Asia</a>
<div class="menu_link_content menu-link-contentedition-menu view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</div>
</div>
<div class="algolia-search">
<h4 class="h4 h4--block-heading">
Search
</h4>
<section id="block-algoliaautocompletesearch" class="block block-mc-algolia-search block-algolia-autocomplete-search-box clearfix">
<div class="content-list__search-box content-list__search-box--autocomplete">
<input type="search" id="algolia-search-input" class="aa-input-search" placeholder="Search keywords, topics and more" name="search" autocomplete="off" /> <button id="algolia-autocomplete-submit" class="autocomplete-submit-btn" type="submit" title="Submit the search query."><svg class="search__icon search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#search"></use></svg></button> <button id="algolia-autocomplete-reset" class="autocomplete-reset-btn" type="reset" title="Clear the search query."><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
</div>
<div class="hot-trending-topics" id="trending-topics">
<h4 class="h4 h4--block-heading">
Trending Topics
</h4>
<div class="views-element-container">
<div class="trending-block js-view-dom-id-3636763cd3867d2038d8c8716685aed656f83e23b1d392acf4e4897f7799d06c">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/russia">Russia</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/china">China</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/in-focus">In Focus</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
<div class="follow-block">
<h4 class="h4 h4--block-heading">
Follow CNA
</h4>
<section id="block-socialmedialinks" class="block-social-media-links block block-social-media-links-block clearfix">
<h2 id="block-socialmedialinks" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix">
Follow our news
</h2>
<ul class="social-menu social-menu--">
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.facebook.com/ChannelNewsAsia"><svg class="social-menu__icon social-menu__icon--facebook">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#facebook"></use></svg> <span class="social-menu__text">Facebook</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.twitter.com/Channelnewsasia"><svg class="social-menu__icon social-menu__icon--twitter">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-menu__text">Twitter</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.youtube.com/user/channelnewsasia"><svg class="social-menu__icon social-menu__icon--youtube">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#youtube"></use></svg> <span class="social-menu__text">Youtube</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.linkedin.com/company/channel-newsasia/"><svg class="social-menu__icon social-menu__icon--linkedin">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#linkedin"></use></svg> <span class="social-menu__text">LinkedIn</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="/rss"><svg class="social-menu__icon social-menu__icon--rss">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#rss"></use></svg> <span class="social-menu__text">RSS</span></a>
</li>
</ul>
<div class="footer-dowload">
<a class="footer-dowload__link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia" title="Google Play"><picture><source class="footer-dowload__google-play" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play.webp" title="Google Play" /> <img class="footer-dowload__google-play" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://itunes.apple.com/us/app/channel-newsasia/id520773971?mt=8" title="App Store"><picture><source class="footer-dowload__app-store" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store.webp" title="App Store" /> <img class="footer-dowload__app-store" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://appgallery.huawei.com/#/app/C101326503?appId=C101326503&amp;source=appshare&amp;subsource=C101326503" title="Huawei App Gallery"><picture><source class="footer-dowload__huawei-app-gallery" type="image/webp" srcset="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.webp" title="Huawei App Gallery" /> <img class="footer-dowload__huawei-app-gallery" src="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.svg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<section id="block-mc-cna-theme-algoliasearchmodal" class="block block-mc-algolia-search block-algolia-search-modal clearfix">
<div id="algolia-search-modal" class="algolia-search-modal-wrapper algolia-search-modal-wrapper--">
<div class="algolia-search-modal__main algolia-search-modal__main--">
<div class="algolia-search-modal__content algolia-search-modal__content--">
<span class="algolia-search-modal__close algolia-search-modal__close-- close"><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></span>
<div class="algolia-search-modal algolia-search-modal--">
<div class="algolia-search-modal__left algolia-search-modal__left-- hidden-mobile hidden-ipad">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" pinger-seen="true" /></a>
</div>
<div class="algolia-search-modal__center algolia-search-modal__center--">
<section id="block-algoliaautocompletesearch" class="block block-mc-algolia-search block-algolia-autocomplete-search-box clearfix">
<div class="content-list__search-box content-list__search-box--autocomplete">
<input type="search" id="algolia-search-input" class="aa-input-search" placeholder="Search keywords, topics and more" name="search" autocomplete="off" /> <button id="algolia-autocomplete-submit" class="autocomplete-submit-btn" type="submit" title="Submit the search query."><svg class="search__icon search__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#search"></use></svg></button> <button id="algolia-autocomplete-reset" class="autocomplete-reset-btn" type="reset" title="Clear the search query."><svg class="icon-close__icon icon-close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-close"></use></svg></button>
</div>
</section>
<div class="algolia-search-modal__block algolia-search-modal__block-- recent-data hidden">
<div class="clear-button"></div>
<h4 class="h4 h4--block-heading h4--small-space h4--no-border recent-headline">
Recent Searches
</h4>
<div class="recent-search" id="recent-search"></div>
</div>
<div id="trending-topics" class="algolia-search-modal__block algolia-search-modal__block--">
<h4 class="h4 h4--block-heading h4--small-space h4--no-border">
Trending Topics
</h4>
<div class="hot-trending-topics hot-trending-topics--big">
<div class="views-element-container">
<div class="trending-block js-view-dom-id-0d2b356c7f5e04229cc05e99c45ede660483967c0222efe6a0b3a2fc3dd7643d">
<a class="link link--trending" target="_blank" href="/topic/ukraine-invasion">Ukraine invasion</a> <a class="link link--trending" target="_blank" href="/topic/omicron">Omicron</a> <a class="link link--trending" target="_blank" href="/topic/russia">Russia</a> <a class="link link--trending" target="_blank" href="/topic/covid-19">COVID-19</a> <a class="link link--trending" target="_blank" href="/topic/china">China</a> <a class="link link--trending" target="_blank" href="/topic/wellness">Wellness</a> <a class="link link--trending" target="_blank" href="/topic/malaysia">Malaysia</a> <a class="link link--trending" target="_blank" href="/topic/in-focus">In Focus</a> <a class="link link--trending" target="_blank" href="/topic/climate-change-0">climate change</a>
</div>
</div>
</div>
</div>
</div>
<div class="algolia-search-modal__right algolia-search-modal__right-- hidden-mobile hidden-ipad">
<div class="block">
<section class="block block-layout-builder block-inline-blockspotlight block--type-spotlight block--view-mode-full clearfix">
<div class="spotlight">
<a class="link link--desktop" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a> <a class="link link--mobile" href="https://www.channelnewsasia.com/discover"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/v1633419550/mediacorp/cna/image/2021-10/cna_navigation-expanded-banner_1.jpg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
</div>
<div class="main main--gutter">
<a id="main-content" tabindex="-1"></a>
<div class="full-content">
<div class="full-content__region">
<section id="block-skinneradsblockdisplay" class="block block-ad-entity block-ad-displayskinner-ads-block-display clearfix" data-process-id="1" style="transform: scale(-3.19189e-16, -3.19189e-16); opacity: 0; display: none;">
<div id="ad-entity-LY3wVf0tCt4" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="skinner_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-oop-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-LY3wVf0tCt4'));
]]>
</script>
</div>
<div id="ad-entity-qekzdBQdpzY" class="ad-entity-container not-initialized in-scope" data-ad-entity="skinner_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-oop-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;oop&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}" data-google-query-id="CMzbxfX5rPYCFekJ-QAdRZsFhg" style="display: none;">
<div id="google_ads_iframe_/4654/cna_dweb/oop/singapore/articlepage/na_0__container__" style="border: 0pt none;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-qekzdBQdpzY'));
]]>
</script>
</div>
</section>
<section id="block-leaderboard01article-2" class="block block-ad-entity block-ad-displayleaderboard-01-article clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-2hkaETxmjYA" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,100],[320,50]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-2hkaETxmjYA'));
]]>
</script>
</div>
<div id="ad-entity-pKGBGpi9LDQ" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-pKGBGpi9LDQ'));
]]>
</script>
</div>
<div id="ad-entity-qkaHfpeCnp8" class="ad-entity-container not-initialized in-scope" data-ad-entity="lb01_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[970,250],[970,90],[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}" data-google-query-id="CMvbxfX5rPYCFekJ-QAdRZsFhg">
<div id="google_ads_iframe_/4654/cna_dweb/lb1/singapore/articlepage/na_0__container__" style="border: 0pt none;">
<iframe id="google_ads_iframe_/4654/cna_dweb/lb1/singapore/articlepage/na_0" name="google_ads_iframe_/4654/cna_dweb/lb1/singapore/articlepage/na_0" title="3rd party ad content" width="970" height="250" scrolling="no" marginwidth="0" marginheight="0" frameborder="0" role="region" aria-label="Advertisement" tabindex="0" srcdoc="" data-google-container-id="1" style="border: 0px; vertical-align: bottom; display: none;" data-load-complete="true"></iframe><!--ie10hack-->
<div class="celtra-ad-inline-host" style="position: relative; width: 100%; height: 250px; min-width: 300px;">
<div class="notranslate celtra-banner" style="overflow: hidden; display: block; width: 1288px; height: 250px; position: absolute; inset: 0px auto auto 0px;">
<iframe frameborder="0" scrolling="no" allowfullscreen="allowfullscreen" width="1288" height="250" style="border: 0px; display: block; width: 1288px; height: 250px;"></iframe>
</div>
</div><!--ie10hack-->
</div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-qkaHfpeCnp8'));
]]>
</script>
</div>
<div id="ad-entity-GkCfBOv-ROM" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_tablet_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;tablet-android&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet_android-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_android&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet_android&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-GkCfBOv-ROM'));
]]>
</script>
</div>
<div id="ad-entity-b_y7uo40uvU" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_tablet_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;tablet-ios&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet_ios-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_ios&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet_ios&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-b_y7uo40uvU'));
]]>
</script>
</div>
</section>
<div id="block-breakingnewstestanubhav" class="hidden breaking-news-component sticky-card breaking-news-45e6027e-2c74-42b9-8c23-024953b6fb2f" data="45e6027e-2c74-42b9-8c23-024953b6fb2f">
<i class="sticky-card__close"><svg class="sticky-card__icon" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="24" height="24">
<line x1="18" y1="6" x2="6" y2="18"></line>
<line x1="6" y1="6" x2="18" y2="18"></line></svg></i>
</div>
</div>
</div>
<main role="main" class="main-content">
<div>
<div data-drupal-messages-fallback="" class="hidden"></div>
<section id="block-mc-cna-theme-mainpagecontent" class="block block-system block-system-main-block clearfix">
<article role="article" about="/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" class="node node--article-content" data-node-id="2538966" title="New points system for Employment Pass applicants from September 2023" data-uuid="99369b82-52ee-41a7-b0b5-f0e02ecab4ac">
<div class="content">
<div class="layout layout--onecol">
<div class="layout__region layout__region--content">
<section class="block block-ad-entity block-ad-displayleaderboard-01-article clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-TIORvO9RFCo" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,100],[320,50]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-TIORvO9RFCo'));
]]>
</script>
</div>
<div id="ad-entity-AxHNwqVT34s" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-AxHNwqVT34s'));
]]>
</script>
</div>
<div id="ad-entity-yAfiD9ytW8k" class="ad-entity-container not-initialized in-scope" data-ad-entity="lb01_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[970,250],[970,90],[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-yAfiD9ytW8k'));
]]>
</script>
</div>
<div id="ad-entity-tR58ocA7wb8" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_tablet_android" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;tablet-android&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet_android-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_android&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet_android&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-tR58ocA7wb8'));
]]>
</script>
</div>
<div id="ad-entity-5b6QkDyGGvw" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="lb01_tablet_ios" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;tablet-ios&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet_ios-lb1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_ios&quot;,&quot;adUnit2&quot;:&quot;lb1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet_ios&quot;,&quot;sizes&quot;:[[728,90]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-5b6QkDyGGvw'));
]]>
</script>
</div>
</section>
</div>
</div>
<div class="layout layout--onecol">
<div class="layout__region layout__region--content">
<section class="block block-mc-content-detail block-content-details clearfix article-detail-title-block">
<div class="content-detail content-detail-- block block-mc-content-detail block-content-details clearfix article-detail-title-block">
<p class="content-detail__category content-detail__category--">
<a class="link link--" href="/category/singapore">Singapore</a>
</p>
<h1 class="h1 h1--page-title">
New points system for Employment Pass applicants from September 2023
</h1>
</div>
</section>
</div>
</div>
<div class="layout layout--twocol-section layout--twocol-section--75-25">
<div class="layout__region layout__region--first">
<section class="block detail-hero-media block-mc-hero-emphasis block-hero-emphasis clearfix">
<figure class="figure figure-- block detail-hero-media block-mc-hero-emphasis block-hero-emphasis clearfix" data-img-id="">
<picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/s--OJC_brzs--/c_fill%2Cg_auto%2Ch_468%2Cw_830/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/v1/mediacorp/cna/image/2021-09/dsc_3547.jpg?itok=aYAAo50I" alt="New points system for Employment Pass applicants from September 2023" title="New points system for Employment Pass applicants from September 2023" pinger-seen="true" /></picture>
<figcaption class="figure__caption figure__caption--">
<p>
People wearing protective face masks waiting to cross the road at Church Street on Sep 6, 2021. (Photo: CNA/Gaya Chandramohan)
</p>
</figcaption>
</figure>
</section>
</div>
<div class="layout__region layout__region--second">
<section class="block block-layout-builder block-field-blocknodearticlefield-author clearfix">
<div>
<div>
<div class="author-card author-card--author-info-block">
<div class="author-card__figure author-card__figure--">
<a href="/author/chew-hui-min" hreflang="en"><img src="https://onecms-res.cloudinary.com/image/upload/s--DK-I7oQY--/c_fill%2Cg_faces:auto%2Ch_140%2Cw_140/f_auto%2Cq_auto/chew-hui-min-byline---smiling_0.jpg?itok=vsyMQ4Na" typeof="foaf:Image" pinger-seen="true" /></a>
</div>
<div class="author-card__content author-card__content--">
<div class="author-card__body author-card__body--">
<div class="author-card__author-name author-card__author-name--">
<h6 class="h6 h6--author-name">
<a class="h6__link h6__link--" href="/author/chew-hui-min">Chew Hui Min</a>
</h6>
</div><a class="social-link__link social-link__link--" target="_blank" href="https://twitter.com/ChewHuiMinCNA"><svg role="article" about="/author/chew-hui-min" class="social-link__icon social-link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-link__text">@ChewHuiMinCNA</span></a>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="block block-mc-content-share-bookmark block-content-share-bookmark clearfix">
<div class="mobile_author_card mobile_author_card-- block block-mc-content-share-bookmark block-content-share-bookmark clearfix">
<div class="mobile_author_card__image-wrapper mobile_author_card__image-wrapper--">
<div class="mobile_author_card__image mobile_author_card__image--">
<a class="link link--" href="/author/chew-hui-min"><picture class="image image--"><img loading="lazy" class="image image--" src="https://onecms-res.cloudinary.com/image/upload/s--CCTdUW_7--/c_fill%2Cg_auto%2Ch_100%2Cw_100/f_auto%2Cq_auto/chew-hui-min-byline---smiling_0.jpg?itok=sP71mhAD" alt="Chew Hui Min" title="Chew Hui Min" pinger-seen="true" /></picture></a>
</div>
</div>
<div class="mobile_author_card__name mobile_author_card__name--">
<a class="link link--author-profile" href="/author/chew-hui-min">Chew Hui Min</a>
</div>
</div>
<div class="article-publish article-publish--">
04 Mar 2022 06:23PM <span>(Updated: 04 Mar 2022 06:27PM)</span>
</div>
<div class="js-popup-content with-authors">
<div class="bookmark-share bookmark-share--">
<div class="bookmark-share-icon bookmark-share-icon--">
<a class="link link-- bookmark-link hidden" data-uuid="99369b82-52ee-41a7-b0b5-f0e02ecab4ac" data-nid="2538966" href="javascript:;" data-isloggedin="false" data-isbookmarked="false"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- bookmark-link-anonymous use-ajax" data-dialog-type="modal" data-dialog-options="{&quot;width&quot;:900, &quot;dialogClass&quot;: &quot;jquery-modal&quot;}" href="/profile/login?redirect_url=/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;bookmark=99369b82-52ee-41a7-b0b5-f0e02ecab4ac"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-bookmark"></use></svg> <span class="link__text visually-hidden">Bookmark</span></a> <a class="link link-- trigger-popup trigger-popup--share" data-link_absolute="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" data-category="Singapore" data-category_url="/category/singapore" data-heading="New points system for Employment Pass applicants from September 2023" data-link="/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" href="javascript:;"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#social-filled-share"></use></svg> <span class="link__text visually-hidden">Share</span></a>
</div>
<div class="a2a-share-link a2a-share-link-- a2a_kit" data-a2a-url="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" data-a2a-title="New points system for Employment Pass applicants from September 2023" style="line-height: 16px;">
<a class="link link-- a2a_button_whatsapp" target="_blank" rel="nofollow noopener" href="/#whatsapp"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-whatsapp"></use></svg> <span class="link__text a2a_label">WhatsApp</span></a> <a class="link link-- a2a_button_telegram" target="_blank" rel="nofollow noopener" href="/#telegram"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-telegram"></use></svg> <span class="link__text a2a_label">Telegram</span></a> <a class="link link-- a2a_button_facebook" target="_blank" rel="nofollow noopener" href="/#facebook"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-facebook"></use></svg> <span class="link__text a2a_label">Facebook</span></a> <a class="link link-- a2a_button_twitter" target="_blank" rel="nofollow noopener" href="/#twitter"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-twitter"></use></svg> <span class="link__text a2a_label">Twitter</span></a> <a class="link link-- a2a_button_email" target="_blank" rel="nofollow noopener" href="/#email"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-mail"></use></svg> <span class="link__text a2a_label">Email</span></a> <a class="link link-- a2a_button_linkedin" target="_blank" rel="nofollow noopener" href="/#linkedin"><svg class="link__icon link__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#icon-social-filled-linked-in"></use></svg> <span class="link__text a2a_label">LinkedIn</span></a>
</div>
</div>
</div>
<div class="views-element-container">
<div class="js-view-dom-id-f37fd36bdf2114ece8aaaec7ff86afbaa8d096e055e55950c05e617ddbec056b">
<div class="sponsors">
<div class="sponsors__item">
<a class="link link--sponsors" target="_blank" href=""></a>
</div>
</div>
</div>
</div>
</section>
</div>
</div>
<div class="layout layout--twocol-section layout--twocol-section--75-25">
<div class="layout__region layout__region--first">
<section class="block block-layout-builder block-field-blocknodearticlefield-content clearfix">
<div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
SINGAPORE: On top of meeting a minimum qualifying salary, foreigners wanting to work in Singapore under an Employment Pass&#160;(EPs)&#160;will also have to meet a minimum score under a points system from September next year.
</p>
<p>
The new framework comes as the Ministry of Manpower (MOM) is set to adjust the minimum qualifying salary for EPs up from S$4,500 to S$5,000 from this September. For the financial sector, the salary benchmark is set higher at S$5,500.
</p>
<div class="programtic-ads outstream_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-bchax3Aj-4o" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-outstream1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-bchax3Aj-4o'));
]]>
</script>
</div>
<div id="ad-entity-Ip-QEZ4iCXc" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-outstream1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-Ip-QEZ4iCXc'));
]]>
</script>
</div>
<div id="ad-entity-xRxBDDnC75A" class="ad-entity-container not-initialized in-scope" data-ad-entity="outstream_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-outstream1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/outstream1/singapore/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-xRxBDDnC75A'));
]]>
</script>
</div>
</div>
<p>
While S$5,000 or S$5,500 is the minimum salary for entry-level jobs, it goes up to S$10,500 for middle-aged candidates, or S$11,500 if they are in the financial sector.
</p>
<p>
The higher wage benchmark&#160;will apply to new EP applications from Sep 1 this year, and to renewal applications a year later.
</p>
<p>
EP applicants generally fill professionals, managers, engineers and technicians (PMET) jobs.
</p>
<p>
The intent is for EP qualifying salary to match the top one-third, or 65th percentile, of local PMET wages by age, said Manpower Minister Tan See Leng, as he announced the upcoming changes in Parliament during MOMs Committee of Supply debate on Friday (Mar 4).
</p>
<p>
“We know that the labour market for skilled workers is sufficiently tight. So this&#160;latest move is not intended as a tightening measure,” he said.
</p>
<div class="programtic-ads sub_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-g8Q9VvBSYCI" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-imu1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-g8Q9VvBSYCI'));
]]>
</script>
</div>
<div id="ad-entity-9BgJowRFuaY" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-imu1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-9BgJowRFuaY'));
]]>
</script>
</div>
<div id="ad-entity-geOeEyIFAps" class="ad-entity-container not-initialized in-scope" data-ad-entity="sub_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-imu1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/imu1/singapore/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-geOeEyIFAps'));
]]>
</script>
</div>
</div>
<p>
“Instead, it is part of MOMs regular updates to ensure that our qualifying salary keeps pace with local wage growth, so that foreigners are not coming in just because they are cheaper than local PMETs.”
</p>
<p>
He added that most EP holders will not be affected by these changes as they earn “well above the qualifying salary”.
</p>
<p>
From next year, applicants will also have to score sufficient points under a new COMPASS (Complementarity Assessment Framework) points system to work here.
</p>
<p>
It will come into effect for new EP applications from September 2023, and for renewal applications from September 2024.
</p>
<h2>
HOW COMPASS WORKS
</h2>
<p>
Points under COMPASS will be awarded based on four attributes and two bonus criteria.&#160;
</p>
<div class="programtic-ads outstream2_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-eeb-McH9akY" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream2_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-outstream2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,169],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-eeb-McH9akY'));
]]>
</script>
</div>
<div id="ad-entity-HwjMUDW9w4o" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="outstream2_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-outstream2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-HwjMUDW9w4o'));
]]>
</script>
</div>
<div id="ad-entity-xiWYqpYCITY" class="ad-entity-container not-initialized in-scope" data-ad-entity="outstream2_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-outstream2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;outstream2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/outstream2/singapore/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-xiWYqpYCITY'));
]]>
</script>
</div>
</div>
<p>
The EP application can score up to 20 points for each attribute the applicants salary, his or her qualifications, the nationality diversity of the hiring firm and the firms support for local employment.
</p>
<p>
An individual and/or firm that meet the expectations for each attribute or criteria will score 10 points and if it exceeds expectations, it scores 20 points.
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<section class="block block- block--view-mode-default clearfix">
<figure class="figure figure-- block block- block--view-mode-default clearfix" data-img-id="">
<img src="https://onecms-res.cloudinary.com/image/upload/s--yEmziZKn--/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/03/04/20220303-compass.png?itok=CZgUtvc_" alt="" typeof="foaf:Image" pinger-seen="true" />
</figure>
</section>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
The applicant or firm can also score on two bonus criteria. One is a “Skills Bonus” for candidates in jobs where skills shortages exist, which can add up to 20 points.
</p>
<p>
The second is a “Strategic Economic Priorities Bonus” of up to 10 points for firms that engage in innovation and internationalisation activities in partnership with the Government.
</p>
<p>
For example, applicants with a salary that meets the 65th to 90th percentile of local PMET salaries in the sector will score 10 points under the “Salary” attribute. They will get another 10 points under the “Qualifications” attribute if they hold a degree or its equivalent.
</p>
<div class="programtic-ads sub2_article">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-3_UkVJO8Fx4" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub2_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-imu2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[1,1],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-3_UkVJO8Fx4'));
]]>
</script>
</div>
<div id="ad-entity-7ch75yERMpU" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="sub2_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-imu2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-7ch75yERMpU'));
]]>
</script>
</div>
<div id="ad-entity-H3jgL0pET8c" class="ad-entity-container not-initialized in-scope" data-ad-entity="sub2_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-imu2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;imu2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[1,1],[640,360],[300,250]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}">
<div id="google_ads_iframe_/4654/cna_dweb/imu2/singapore/articlepage/na_0__container__" style="border: 0pt none; width: 640px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-H3jgL0pET8c'));
]]>
</script>
</div>
</div>
<p>
If the candidate exceeds expectations - like if his or her salary is above the 90th percentile, or if their educational qualifications are from a “top-tier institution”, they score 20 points.
</p>
<p>
There are also two attributes for the firm to meet.
</p>
<p>
The firm can score 10 points if the proportion of its employees with the same nationality as the applicant is between 5 and 25 per cent. It scores 0 if the proportion is more than 25 per cent, and 20 points if it is less than 5 per cent.
</p>
<p>
It scores another 10 points if the firms share of local PMETs is at the 20th to 50th percentile compared to its subsector. &#160;
</p>
</div>
</div>
</div>
<div class="content-wrapper content-wrapper--">
<section class="block block- block--view-mode-default clearfix">
<figure class="figure figure-- block block- block--view-mode-default clearfix" data-img-id="">
<img src="https://onecms-res.cloudinary.com/image/upload/s--kwKhV4qM--/f_auto%2Cq_auto/v1/mediacorp/cna/image/2022/03/04/20220303-scoring.png?itok=chxEUekv" alt="" typeof="foaf:Image" pinger-seen="true" />
</figure>
</section>
</div>
<div class="content-wrapper content-wrapper--">
<script async="async" src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<div class="text">
<div class="text-long">
<p>
Small firms with fewer than 25 PMET employees score 10 points on the diversity and support for local employment attributes by default.
</p>
<p>
This is as MOM recognises that for smaller firms, their workforce ratios can “change drastically” with a few personnel changes, said Dr Tan.
</p>
<p>
If the application meets expectations on all four attributes, it should pass with 40 points. If not, it could be approved using the bonus criteria.
</p>
<p>
Dr Tan said that COMPASS is not designed to make it harder for companies to obtain an EP and a majority of the applications today would pass.
</p>
<p>
“This is because our businesses in general are progressive, and our policies thus far have brought in complementary EP holders,” he said.
</p>
<p>
“Some firms, however, would need to make adjustments under COMPASS. And they would know clearly which areas to improve on and how to respond accordingly, given the transparency, clarity, and predictability of COMPASS.”
</p>
<p>
Dr Tan also said that the ministry has received feedback from employers who are concerned about bringing in young, high-potential employees under global rotation programmes.&#160;
</p>
<p>
To facilitate this, the ministry will pilot the Global Rotation Scheme, and the firm must also post Singaporeans abroad on the same leadership development programme.
</p>
</div>
</div>
</div>
</div>
</section>
<section class="block block-layout-builder block-field-blocknodearticlefield-source clearfix">
<div class="source__block source__block--">
<div class="source source--with-label">
Source: CNA/hm(cy)
</div>
</div>
</section>
</div>
<div class="layout__region layout__region--second">
<section class="block block-layout-builder block-field-blocknodearticlefield-topics clearfix block--related-topics">
<h4 class="h4 h4--block-sidebar-heading block block-layout-builder block-field-blocknodearticlefield-topics clearfix block--related-topics">
Related Topics
</h4><a class="link link--trending" target="_blank" href="/topic/ministry-manpower">Ministry of Manpower</a> <a class="link link--trending" target="_blank" href="/topic/jobs-0">jobs</a> <a class="link link--trending" target="_blank" href="/topic/budget-2022">Budget 2022</a> <a class="link link--trending" target="_blank" href="/topic/singapore-budget-2022">Singapore Budget 2022</a> <a class="link link--trending" target="_blank" href="/topic/singapore-parliament">Singapore Parliament</a>
</section>
<section class="block block-ad-entity block-ad-displayside01-display clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-I20Hj2PGHbc" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side01_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-side1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[320,50],[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-I20Hj2PGHbc'));
]]>
</script>
</div>
<div id="ad-entity-TENyXRUmZZI" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side01_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-side1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-TENyXRUmZZI'));
]]>
</script>
</div>
<div id="ad-entity-Z8qnwW14nT4" class="ad-entity-container not-initialized in-scope" data-ad-entity="side01_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-side1-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side1&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true}">
<div id="google_ads_iframe_/4654/cna_dweb/side1/singapore/articlepage/na_0__container__" style="border: 0pt none; width: 300px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-Z8qnwW14nT4'));
]]>
</script>
</div>
</section>
<section class="block cia-widget-block-grid block-block-content block-block-contentf40d2441-32e9-4ce2-b951-7598b811eb0f block--type-cia-widget block--view-mode-grid-2-2 clearfix">
<h2 class="h2 h2--cia-widget-grid_2_2-block-heading block cia-widget-block-grid block-block-content block-block-contentf40d2441-32e9-4ce2-b951-7598b811eb0f block--type-cia-widget block--view-mode-grid-2-2 clearfix">
Also worth reading
</h2>
<div class="cia-widget cia-widget--grid cia-widget--f40d2441-32e9-4ce2-b951-7598b811eb0f">
<div class="cia-widget-grid_2_2">
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/8ff963878767016d8f06b9522877017ea459dd014cd2a6e4d087b3fc7af1086a4509d05e2bc502f3bc317304d9b1f1dbebc62165819814c7088b6a11ee1d292ff0dbda5405bfc28eacad412d385b1af16aad5d2582452d29ea49d3a20d9d163c12d0ac641b44f4b242f69c301adc0a5b3590f9c89a02af2d2b721e9492c0c9326637c9b6c53a809bbe4f5c5434336002dc75a44188e15f436b8e8892ec9a633b06b1117cb882d770aab45bd30e2dce1ee15d13eb5ef249c7a421aa51139b9f0858bd20061c98aeb6222e5cbcefe15aa98caf5ed518256663b6da1919a3bf78e32b50d0055e1dff02c95839e64cd57953a8ecb6bda90282595dd05796c34c981bc5f7b292d77aba8ea69e3a9ee2a251248692f8c13ee57e5fd91c44f2e375155a8aa380dc21ab0bb0be40456d824de916eb83bf427f1344655c18310090caef43a3b225ef9c7034a3527bdd2b5b8987a58f81371b2b4e878ea3572d4981661cab622dfea141f3042e724e3b86a3348981ac5c7d1995bf5242d33c70d641b68247ff35b67dcda29dd135e517f486537518549bf57aa2c5c3814e92a88971292336c5336cf29ad8c28b9c5684c4f7eedaca97db6f8b25a71693015381e0b71edc2a9a27fc065390b80839658a9b9d10227c10b21e51654a808c2a8600548716cf402eb87de069353a0da1068ac6784ca9a9dc5723c715fa23307766830df252edc2db9ec22ba784a08bba5413f47127dd55ca0d90ceb6861e0b01b60af884df9651d9544cab1e8315573fd54b3a46c1107b6cacb9001216b8db26dbcf6ccbc8220b226f3e2b2c744cd8dafa04c0f58bc646973e6b2490038ef96d3412c9079e2ccd4a1fded3031835bb8e5be0f9ecfc7dd5eb4eebcb7d182adddf12d7b1d40e50d2e66ccbc6a0e7cf7dbba5e76436cb7cfa2041fb605cb68ff609cd8c5c1bdf38aa50db78108a1d020b865aa083f5799cc9acf0b185be56caf3c6528bf321f53ba216ab32f7f4e47197ff60deb57118a2088841933510114fb1abd84290e983ed2bcafd924f555f381f7435bb8e736a677e69c333655eaefdd8bce09f1d40fa8ea00827f1c7f639bfaa613a7b50b2d107ef369c0418195b9258113a72ec41fe36bb42db7bea440f6b4f35dc5147298a53912dea551ffc68cd57d341ba6915399f219ac89a43485528c136b171660d5ca346c98043cb7655b830e9039f3d6bd3ff559a6c2cb7eeda191d40bf59352c7bfe93478092547d60cf32330ea521207e8de1892022f2b18608bed93679aeaae55727618ccb2c1e038fd72ebe4009d1b44ecb14ab4cc3715e698d89e332fe126cdf3e2474d33d56a2fffdcab0388f1509ae5af30c7e7de69adbfea68be81beb5b20e1dd16ddc9efc7b2fadf8413bebcc434ed621d6ea82cf767d6b8c29d867368d570b04a07e457b648105e2053007a4fe31a756f41f2d0930dc0cc6ab05d698bea72a06a8ee71e8f89f1cfbeb3bc531bb44548247fc259808a39f49b6b8de24139aab5407f2a20b8b4453dc38271a2c3fb2cc62c672b5a28a9f0c42826a4c8d18f62f1c025edcf3feeaffd7a6c0686ccf5eff7a6cc1df562e72f6bd040c039db46bd31530ffcf75c6c2d390378f7b571f951500b5624f21b675ab42d630a9305363897b29689d05d9e3022916e741e04643204ac489badb1b39d7b686a44a302b445bfb6034240e82b4acf22c127e7b21c226beee4882119353264f8d2e7cf19d195230df64468e4493efc4dec51f2a6370c868c0875d55d1db1646396b4b0e80cde1b33b20f887d7bd1e767c1d27ba985ee86704821f0c681ec9f211642f511de4f3f05b9d21ef1e24c87a18bbeb280630aa8a112ea57ac1887e8183d9d2388d39548ac6282dbb977f2854a7d592ffe62f384f6d04e7faaa7400f9929034bfba91c9ccd33a56f09a60ad29007699826b706b5433b697ceb56138c663124e71e278ed96fc851d576faa2ab86ef54c442602b689733fa3823fb9043a767cd88541863c1f7cbd70cab7cf0d8d3ebcd3c8cce0ab8fec26d83c9179786a2342732c77a6d8c084dbdead22cce2a76503fdc522073/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568a5c3ff53e5fd22de9ffa5e84b074dfeadf3fd7c134bdcb335b056bec81bbd8cb9198679cfe0c85906ec01964970c485a47c85ae14cd4732303a9934bd47e574c5eab0d2c2bfe70ccb48292abb19255b387fb8e90f923af611e9fa47422cff089b6ff860c0117d72ecf9e5ae918387b6a3/s-pass-work-salaries-permit-migrant-workers-budget-2022-mom-2538986"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--mm8bc0kM--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_89/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2022/02/21/cal_0828_0.jpg?itok=vJ2uZiB6" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/8ff963878767016d8f06b9522877017ea459dd014cd2a6e4d087b3fc7af1086a4509d05e2bc502f3bc317304d9b1f1dbebc62165819814c7088b6a11ee1d292ff0dbda5405bfc28eacad412d385b1af16aad5d2582452d29ea49d3a20d9d163c12d0ac641b44f4b242f69c301adc0a5b3590f9c89a02af2d2b721e9492c0c9326637c9b6c53a809bbe4f5c5434336002dc75a44188e15f436b8e8892ec9a633b06b1117cb882d770aab45bd30e2dce1ee15d13eb5ef249c7a421aa51139b9f0858bd20061c98aeb6222e5cbcefe15aa98caf5ed518256663b6da1919a3bf78e32b50d0055e1dff02c95839e64cd57953a8ecb6bda90282595dd05796c34c981bc5f7b292d77aba8ea69e3a9ee2a251248692f8c13ee57e5fd91c44f2e375155a8aa380dc21ab0bb0be40456d824de916eb83bf427f1344655c18310090caef43a3b225ef9c7034a3527bdd2b5b8987a58f81371b2b4e878ea3572d4981661cab622dfea141f3042e724e3b86a3348981ac5c7d1995bf5242d33c70d641b68247ff35b67dcda29dd135e517f486537518549bf57aa2c5c3814e92a88971292336c5336cf29ad8c28b9c5684c4f7eedaca97db6f8b25a71693015381e0b71edc2a9a27fc065390b80839658a9b9d10227c10b21e51654a808c2a8600548716cf402eb87de069353a0da1068ac6784ca9a9dc5723c715fa23307766830df252edc2db9ec22ba784a08bba5413f47127dd55ca0d90ceb6861e0b01b60af884df9651d9544cab1e8315573fd54b3a46c1107b6cacb9001216b8db26dbcf6ccbc8220b226f3e2b2c744cd8dafa04c0f58bc646973e6b2490038ef96d3412c9079e2ccd4a1fded3031835bb8e5be0f9ecfc7dd5eb4eebcb7d182adddf12d7b1d40e50d2e66ccbc6a0e7cf7dbba5e76436cb7cfa2041fb605cb68ff609cd8c5c1bdf38aa50db78108a1d020b865aa083f5799cc9acf0b185be56caf3c6528bf321f53ba216ab32f7f4e47197ff60deb57118a2088841933510114fb1abd84290e983ed2bcafd924f555f381f7435bb8e736a677e69c333655eaefdd8bce09f1d40fa8ea00827f1c7f639bfaa613a7b50b2d107ef369c0418195b9258113a72ec41fe36bb42db7bea440f6b4f35dc5147298a53912dea551ffc68cd57d341ba6915399f219ac89a43485528c136b171660d5ca346c98043cb7655b830e9039f3d6bd3ff559a6c2cb7eeda191d40bf59352c7bfe93478092547d60cf32330ea521207e8de1892022f2b18608bed93679aeaae55727618ccb2c1e038fd72ebe4009d1b44ecb14ab4cc3715e698d89e332fe126cdf3e2474d33d56a2fffdcab0388f1509ae5af30c7e7de69adbfea68be81beb5b20e1dd16ddc9efc7b2fadf8413bebcc434ed621d6ea82cf767d6b8c29d867368d570b04a07e457b648105e2053007a4fe31a756f41f2d0930dc0cc6ab05d698bea72a06a8ee71e8f89f1cfbeb3bc531bb44548247fc259808a39f49b6b8de24139aab5407f2a20b8b4453dc38271a2c3fb2cc62c672b5a28a9f0c42826a4c8d18f62f1c025edcf3feeaffd7a6c0686ccf5eff7a6cc1df562e72f6bd040c039db46bd31530ffcf75c6c2d390378f7b571f951500b5624f21b675ab42d630a9305363897b29689d05d9e3022916e741e04643204ac489badb1b39d7b686a44a302b445bfb6034240e82b4acf22c127e7b21c226beee4882119353264f8d2e7cf19d195230df64468e4493efc4dec51f2a6370c868c0875d55d1db1646396b4b0e80cde1b33b20f887d7bd1e767c1d27ba985ee86704821f0c681ec9f211642f511de4f3f05b9d21ef1e24c87a18bbeb280630aa8a112ea57ac1887e8183d9d2388d39548ac6282dbb977f2854a7d592ffe62f384f6d04e7faaa7400f9929034bfba91c9ccd33a56f09a60ad29007699826b706b5433b697ceb56138c663124e71e278ed96fc851d576faa2ab86ef54c442602b689733fa3823fb9043a767cd88541863c1f7cbd70cab7cf0d8d3ebcd3c8cce0ab8fec26d83c9179786a2342732c77a6d8c084dbdead22cce2a76503fdc522073/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568a5c3ff53e5fd22de9ffa5e84b074dfeadf3fd7c134bdcb335b056bec81bbd8cb9198679cfe0c85906ec01964970c485a47c85ae14cd4732303a9934bd47e574c5eab0d2c2bfe70ccb48292abb19255b387fb8e90f923af611e9fa47422cff089b6ff860c0117d72ecf9e5ae918387b6a3/s-pass-work-salaries-permit-migrant-workers-budget-2022-mom-2538986">S Pass qualifying salaries to be raised, but workers in some jobs can switch to work permits</a>
</h6>
</div>
</div>
</div>
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/e3fe9ce0446a85a0449b0bd7cdc39b067193392cc20036d018fb9cc61f16358caf19cbcd193a1139cde7ac5a76dc6045979b6ffcebf9e8953f10443a8707773d4b6c921aba5ecb2c113b14fbca667a4bc8d3e04bdb2882bb2aa4a4e28ac83d4efc5e818e47eb0b7b7808d9d1d68bc000d3faac82cef3fc748908f7578c4ed8e3efb134d2f0f9c74df0d97f5c132f5d98cacdac613eb07ab16dd032fa8539e822cb425b5bc2abbcac9dbfd2093fcc76fa68a5e4c74210528cc9008e5470a256d2124af670757e09a4ec68e810d3f2a84b4f422147124f9aeffe4799a8c0d8657a27c984cb6b6d95940e15c6bf31511b0b729e51e369edbc1640946c2aa1a98a433e22f0e7b842d1e71ba70a90ce4f7eb7c35102b9bbf8a441a9c3cff71a73c56dfb2a5f0b39c4036334aa691f020c7f78333f19aae343ab5e83e752aba13199714d5eb573f123259f35b0590a7740c01755b2c2e644fc33ed9ad0bb56e9aac3bb8ebe809bb94b190e633cd16a388b9935e8c7a4288287b53c2c7b76bb161faf7cae5e3bdb34fb90d8a9b8534148cadda64a4370419c0b402fb26fd8bae762754f368373ee14dbd2b0b4503bb5832a557e14979ca81146c10ce5dbd66257d7c1d8843e2378b0f25593f3e7486713635ee0685947f3c14c9dd2310b919698681696b34f87e512aa8ddab79c80e5995e1e3df66875656b9f3d8ac2de5a0f54bd51cff524ac952b77400540739207e6056ca8f21788bcafc8712e776f02b604a0de8f168c4134a85f1a9e0ec088e88447e917c7b239391f72576d02c13f3dc3264f755777eedd7bb4492fe73150c96688417dc5238f1528da31228702f1931b25af2506ab75df7fba638f4b652b43b65a6869eece6c9c27bb90a8dc9eebca977bb405cb3853f3bc7b88475ebcec75439ff9d263a3f7641b653784364e2415fa425c9bd894663f6d02420207d3ab6bb190ff13b7bd1b349815c944222e04476d11bc84e35668387f35e304c69cf654c89e36e11f07fc0871984df1aadc1822c825b1dbb104b86ef9e101abd6b6bf95226c67499284cc9d66393ec04b669f08cc4e8b1ed2050176b3f172f5b842bc6645d0d4db7f51c17d8f5dd0383a8aff77e39e4e14af4e75002f3421ebdd55a2bf85d6416ba9cf089abf1da202dbd54ff518a13d15b4aafcdc4f377569a077cf36d28ab4803cdb5563c720a165a90f0463217295972aa0129242812b4a55a6a8422e10dce5a6b89f8b7dec81563c2cd273168b74d9895f27757bc856f8542272a02bded47bbe19a33354a718998ed6816ca3830b44213a4513c8db02fb6c03f55a19cd371b56bd635004502c9655489b000bd7f713b6ee6d10ab8488562179438632bd7a09112ec1ecefafb192b66cddc776ab044e34b1a034b3c2a5db8840511680aa4aa946531c7951566f47bd5c30cea8d0585a0eeafaab530db799325a9cf28f1f4b6854ead787b0c1eed7a72482252aa886d9ee794a6f6a1bb87b7966e74fc03c3e342f8263a831a1bb5724a39c292292b0e6ca1d73624bc4d3b4e74e4b82702910afff78485350d75b951627d19187651674256b0a728148545ed2c4436931f7420251815edca14b87e431202d1b338643ee95e6a58a3be89651018748f7cd19e99abe1c966548db3d951bc9e3acbe8a0da95cd84f33c412633f138f2240b2e4dfe1314b41cdfb054d4c7f7868785f2af3e017da3acaa4a688540967aa29299797c6c8aa4721d1cd95b8e64e734be0c78df4d864c362a37cd2555f5575fd62d98a91b5902fe94fd46caffe0b10ea0dcf6aa69b224d3ab0650c89deb635f4d16cb552a9eb2809daf097e80202bb4301742656316c8276ac955e695928d3a432de9938903f1f5c9c4a6fb1af6265250bdbdea4dd9f92730f51310966ffc78fda46608ca78db98c88f299321d81f62fb66ac81b1788e42c45b96178d6a27a4378226349c12165cc337486f0be05c0456af09d6bdd27ead0fd2d1b1933e1e4d529f4f2787d7bfc7f1a857ba09a15ee309367b97bf39829fc75fd371028dbb183feed72b3fbec537fd575d5ea168249f5de8269528b0c1b6380c0aa916ee7422dca3ef45e/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568aec7f3b3fa1a0dc9dfdeb844d5dff6a96efd8516475701bddc984277146bd43b923785d2657182183721747c4a91e645baec56c6b26c7e4f4b9d932d23ea77ecb7ba658808829f020d5ab7e80f6b973427c7b20f317fe0060aa7163883609dd33ecab492964db8281c528b6738a9f46b4847ffe7d627f5db3285689a7ed870487/vaccinated-travel-lane-vtl-singapore-penang-bali-india-vietnam-greece-2538206"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--DU3Tt_Xk--/c_crop%2Ch_576%2Cw_1024%2Cx_0%2Cy_6/fl_relative%2Cg_south_east%2Cl_one-cms:core:watermark:afp_watermark%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2022/01/17/000_9vz3bv.jpg?itok=vsFOu0tW" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/e3fe9ce0446a85a0449b0bd7cdc39b067193392cc20036d018fb9cc61f16358caf19cbcd193a1139cde7ac5a76dc6045979b6ffcebf9e8953f10443a8707773d4b6c921aba5ecb2c113b14fbca667a4bc8d3e04bdb2882bb2aa4a4e28ac83d4efc5e818e47eb0b7b7808d9d1d68bc000d3faac82cef3fc748908f7578c4ed8e3efb134d2f0f9c74df0d97f5c132f5d98cacdac613eb07ab16dd032fa8539e822cb425b5bc2abbcac9dbfd2093fcc76fa68a5e4c74210528cc9008e5470a256d2124af670757e09a4ec68e810d3f2a84b4f422147124f9aeffe4799a8c0d8657a27c984cb6b6d95940e15c6bf31511b0b729e51e369edbc1640946c2aa1a98a433e22f0e7b842d1e71ba70a90ce4f7eb7c35102b9bbf8a441a9c3cff71a73c56dfb2a5f0b39c4036334aa691f020c7f78333f19aae343ab5e83e752aba13199714d5eb573f123259f35b0590a7740c01755b2c2e644fc33ed9ad0bb56e9aac3bb8ebe809bb94b190e633cd16a388b9935e8c7a4288287b53c2c7b76bb161faf7cae5e3bdb34fb90d8a9b8534148cadda64a4370419c0b402fb26fd8bae762754f368373ee14dbd2b0b4503bb5832a557e14979ca81146c10ce5dbd66257d7c1d8843e2378b0f25593f3e7486713635ee0685947f3c14c9dd2310b919698681696b34f87e512aa8ddab79c80e5995e1e3df66875656b9f3d8ac2de5a0f54bd51cff524ac952b77400540739207e6056ca8f21788bcafc8712e776f02b604a0de8f168c4134a85f1a9e0ec088e88447e917c7b239391f72576d02c13f3dc3264f755777eedd7bb4492fe73150c96688417dc5238f1528da31228702f1931b25af2506ab75df7fba638f4b652b43b65a6869eece6c9c27bb90a8dc9eebca977bb405cb3853f3bc7b88475ebcec75439ff9d263a3f7641b653784364e2415fa425c9bd894663f6d02420207d3ab6bb190ff13b7bd1b349815c944222e04476d11bc84e35668387f35e304c69cf654c89e36e11f07fc0871984df1aadc1822c825b1dbb104b86ef9e101abd6b6bf95226c67499284cc9d66393ec04b669f08cc4e8b1ed2050176b3f172f5b842bc6645d0d4db7f51c17d8f5dd0383a8aff77e39e4e14af4e75002f3421ebdd55a2bf85d6416ba9cf089abf1da202dbd54ff518a13d15b4aafcdc4f377569a077cf36d28ab4803cdb5563c720a165a90f0463217295972aa0129242812b4a55a6a8422e10dce5a6b89f8b7dec81563c2cd273168b74d9895f27757bc856f8542272a02bded47bbe19a33354a718998ed6816ca3830b44213a4513c8db02fb6c03f55a19cd371b56bd635004502c9655489b000bd7f713b6ee6d10ab8488562179438632bd7a09112ec1ecefafb192b66cddc776ab044e34b1a034b3c2a5db8840511680aa4aa946531c7951566f47bd5c30cea8d0585a0eeafaab530db799325a9cf28f1f4b6854ead787b0c1eed7a72482252aa886d9ee794a6f6a1bb87b7966e74fc03c3e342f8263a831a1bb5724a39c292292b0e6ca1d73624bc4d3b4e74e4b82702910afff78485350d75b951627d19187651674256b0a728148545ed2c4436931f7420251815edca14b87e431202d1b338643ee95e6a58a3be89651018748f7cd19e99abe1c966548db3d951bc9e3acbe8a0da95cd84f33c412633f138f2240b2e4dfe1314b41cdfb054d4c7f7868785f2af3e017da3acaa4a688540967aa29299797c6c8aa4721d1cd95b8e64e734be0c78df4d864c362a37cd2555f5575fd62d98a91b5902fe94fd46caffe0b10ea0dcf6aa69b224d3ab0650c89deb635f4d16cb552a9eb2809daf097e80202bb4301742656316c8276ac955e695928d3a432de9938903f1f5c9c4a6fb1af6265250bdbdea4dd9f92730f51310966ffc78fda46608ca78db98c88f299321d81f62fb66ac81b1788e42c45b96178d6a27a4378226349c12165cc337486f0be05c0456af09d6bdd27ead0fd2d1b1933e1e4d529f4f2787d7bfc7f1a857ba09a15ee309367b97bf39829fc75fd371028dbb183feed72b3fbec537fd575d5ea168249f5de8269528b0c1b6380c0aa916ee7422dca3ef45e/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568aec7f3b3fa1a0dc9dfdeb844d5dff6a96efd8516475701bddc984277146bd43b923785d2657182183721747c4a91e645baec56c6b26c7e4f4b9d932d23ea77ecb7ba658808829f020d5ab7e80f6b973427c7b20f317fe0060aa7163883609dd33ecab492964db8281c528b6738a9f46b4847ffe7d627f5db3285689a7ed870487/vaccinated-travel-lane-vtl-singapore-penang-bali-india-vietnam-greece-2538206">Singapore extends vaccinated travel lanes to Penang, Bali, all India cities; new VTLs with Vietnam and Greece</a>
</h6>
</div>
</div>
</div>
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/e3fe9ce0446a85a0449b0bd7cdc39b066862df090916bf907b6dfa87754f5d86aa67c9893c9d142296eb5636dae0c94891358dbdd43be0bd5b8b848ce5585937f8e6967b9fd4893899c03b24efc725f489033d43f10781b4d1d06ed669499a7addcddaf7d210010e1dd7c756e4f01d800de24be095d80c3117b783a214c6d831478f0095487b0506fffaf6c94d61aee4187a4fefd67c721c578a6e30b96d513e3fa9ab2b849dc49a6cd30521ac6319db48b92fa70cd4e26970ce012a4e295dfe9f66fe52c02982d2fd8cc72f21c97d7164c13dc2527c2b10f391ed0da511f03afe6776f4ab605046b2028d47bdac26284bef3feeff2cc3c58710f9b7bb4a5ba9c320826cffe19285c0426964723649f58cb70f5b00ffd524677e368aae0365dc3305ff11cdbef329335c3dc4694f54bc2c761b2614751bcb8193a5cc200d9f219d7f78d01919105c332190bb70c9f71580955cbe43bd81972e1ec1911661cff0e0c5eb328dfca5a22e4035e9f60fdbac78f76a56db66dba71af888570db01d2b5a72e8354d560dda9493b0789e7ce89f47c8743382222351a36d85cd471b5a51657d995d8d08245513b4018811a373a957ce24693830d08a942e6ef5dd08fb2f9487499fb179ba31178d9920c072503601e01925ea02ad7fbf80d7af9c2306115dc15131888951cdb32d49547c6119ebdf48d11131429b752ed2e80ab378dda346c2ed37136c852bbb87388db5be0a2449f78d9f378b21e2d0869de675c89e390cd8e866daab7c883f3be2beb291d4c15be9e5e970992e8b5858c491fc41a3b502e5620685e9f5967ef3063d3abfd98483d940e74da083a4e2d862df567436390c341e95f0198fac259688034ff8452692f89436d8d83f463599db59c68e6fded12494afc5a0aa7d0c589c1b5219adca0c4a337b293607d3d676ac04af54abe971275e5a0e86d94222c32db279b37c917c104fb18ecc608bbb7af9cc5079f733a4cd57fa8795c3451be7cbc22d2eb74dc60eeb47f7fba89601dccd7635cf270427502c9cbd2393c8afb5388b58cce1f247feb3befddecda791218514b0e3d8951abee98e6c7974bc81c0bf59c9068dbebdd54804517ca511fd49776cdff37f5bff6b8bd2b45e7f2b6e994cf880ec98a0157ecf5ca406d209c405bb7a112ca4df60f024f6450e4430afc7c5b085679848bd8c11f26e22546d9fb213fdac506f5ac189e810acc8547a72a22ca11186bfb4f5e88e342a6a57505e75b92aa38ff5342d6a2044ac73c25fd5ae5e16580c8bad6b1d8d5d738cbd4637285999c399aa00b71a4606ce2671233eaa19bd06e5d21d6ab719e96ec2e008755f382eaa56aa67ac49d7d5cf3b4fb5318004faed5622fe6a2e84ef7b4b01e9aed14fff7fdb5f4e9e4cced759dec3be4744c329736f4810c573285e6342357eff77183752a3be1efa68ac0038a7d1912bbb79df942b2c4471a297527629565e0396d7fa7727f8b7bdde2cb8c1380b5a7084c8c7bfba12eebcba7ff13044f4671e6d99cfe3601a9a893993af6bd8d24851e045458bd8df0863b525a0a55de5b0e55957018c4151d3ba651daa319857a0ca886d0c6d6d594a028b2750ed9c54915cd338aff7bd4f2d5904aeed01fec6503ec109b0bd081d021c74f3f8a94adfd7f94a65d81e79bb964bbc3f0ac203eb38a48b3408db53e5e3427473c701a88e756374d69ebe25bb0bd4309a64f95d471a85304efff2a69ded5e95d8032293384b502d1864416a6a1bb57f095a019b540c5bd71da48d9baa972725ec5faf01ff8a6e761ee9f102fc92e5aa68dcaf63d2e07b536faf5abdbe0f54a89ef3d92ba95ab4b1de0aec6063ad02dabd240996a593b7c5ec2e52bfc70dccc2b8d3b18a03cfeb6abd59ba02f44247e747be12000e8c19ce2f13fc67ff3357f977d60f2cfd8c5058d473f9389d3b14a0b909167c9db62808ddf0a25cce9e96cb0d72f9f32b141135d7f7c11f658a9be7ada4b81c3c9bc22bb25a09c4a8ebdd4542814c928131284bdf7e16a1f0d6b7f5829a1b8036db91d7a0e2887d9261729c3856d16175ae4f52908a8e286ff254480f4003d009a03702b25d82909100a8432c5139fcec740314bd5b37c7484d/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568acc819111aefb11979f39a819f5da8b49cf8bd45532996b93114e92c519bd6656869d8f5221544531c3b4047dd12ff5756a02810f1365e1816c330dc2c6471a6894d23037c7561aaf44f40a1080af17cfd921de3660052d9110b0619bd15ef8b30fcf18411826e5fe924619419e01dc7ee88b9942d1aaad65293de7579b5fc099db98f66633b8e67cd5ef99a71d250fa0/ukraine-invasion-live-updates-russian-forces-continue-surround-and-attack-cities-2537606"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--qeCU8x6b--/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2022/03/04/000_324e6dn.jpg?itok=ny7Q5Rnx" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/e3fe9ce0446a85a0449b0bd7cdc39b066862df090916bf907b6dfa87754f5d86aa67c9893c9d142296eb5636dae0c94891358dbdd43be0bd5b8b848ce5585937f8e6967b9fd4893899c03b24efc725f489033d43f10781b4d1d06ed669499a7addcddaf7d210010e1dd7c756e4f01d800de24be095d80c3117b783a214c6d831478f0095487b0506fffaf6c94d61aee4187a4fefd67c721c578a6e30b96d513e3fa9ab2b849dc49a6cd30521ac6319db48b92fa70cd4e26970ce012a4e295dfe9f66fe52c02982d2fd8cc72f21c97d7164c13dc2527c2b10f391ed0da511f03afe6776f4ab605046b2028d47bdac26284bef3feeff2cc3c58710f9b7bb4a5ba9c320826cffe19285c0426964723649f58cb70f5b00ffd524677e368aae0365dc3305ff11cdbef329335c3dc4694f54bc2c761b2614751bcb8193a5cc200d9f219d7f78d01919105c332190bb70c9f71580955cbe43bd81972e1ec1911661cff0e0c5eb328dfca5a22e4035e9f60fdbac78f76a56db66dba71af888570db01d2b5a72e8354d560dda9493b0789e7ce89f47c8743382222351a36d85cd471b5a51657d995d8d08245513b4018811a373a957ce24693830d08a942e6ef5dd08fb2f9487499fb179ba31178d9920c072503601e01925ea02ad7fbf80d7af9c2306115dc15131888951cdb32d49547c6119ebdf48d11131429b752ed2e80ab378dda346c2ed37136c852bbb87388db5be0a2449f78d9f378b21e2d0869de675c89e390cd8e866daab7c883f3be2beb291d4c15be9e5e970992e8b5858c491fc41a3b502e5620685e9f5967ef3063d3abfd98483d940e74da083a4e2d862df567436390c341e95f0198fac259688034ff8452692f89436d8d83f463599db59c68e6fded12494afc5a0aa7d0c589c1b5219adca0c4a337b293607d3d676ac04af54abe971275e5a0e86d94222c32db279b37c917c104fb18ecc608bbb7af9cc5079f733a4cd57fa8795c3451be7cbc22d2eb74dc60eeb47f7fba89601dccd7635cf270427502c9cbd2393c8afb5388b58cce1f247feb3befddecda791218514b0e3d8951abee98e6c7974bc81c0bf59c9068dbebdd54804517ca511fd49776cdff37f5bff6b8bd2b45e7f2b6e994cf880ec98a0157ecf5ca406d209c405bb7a112ca4df60f024f6450e4430afc7c5b085679848bd8c11f26e22546d9fb213fdac506f5ac189e810acc8547a72a22ca11186bfb4f5e88e342a6a57505e75b92aa38ff5342d6a2044ac73c25fd5ae5e16580c8bad6b1d8d5d738cbd4637285999c399aa00b71a4606ce2671233eaa19bd06e5d21d6ab719e96ec2e008755f382eaa56aa67ac49d7d5cf3b4fb5318004faed5622fe6a2e84ef7b4b01e9aed14fff7fdb5f4e9e4cced759dec3be4744c329736f4810c573285e6342357eff77183752a3be1efa68ac0038a7d1912bbb79df942b2c4471a297527629565e0396d7fa7727f8b7bdde2cb8c1380b5a7084c8c7bfba12eebcba7ff13044f4671e6d99cfe3601a9a893993af6bd8d24851e045458bd8df0863b525a0a55de5b0e55957018c4151d3ba651daa319857a0ca886d0c6d6d594a028b2750ed9c54915cd338aff7bd4f2d5904aeed01fec6503ec109b0bd081d021c74f3f8a94adfd7f94a65d81e79bb964bbc3f0ac203eb38a48b3408db53e5e3427473c701a88e756374d69ebe25bb0bd4309a64f95d471a85304efff2a69ded5e95d8032293384b502d1864416a6a1bb57f095a019b540c5bd71da48d9baa972725ec5faf01ff8a6e761ee9f102fc92e5aa68dcaf63d2e07b536faf5abdbe0f54a89ef3d92ba95ab4b1de0aec6063ad02dabd240996a593b7c5ec2e52bfc70dccc2b8d3b18a03cfeb6abd59ba02f44247e747be12000e8c19ce2f13fc67ff3357f977d60f2cfd8c5058d473f9389d3b14a0b909167c9db62808ddf0a25cce9e96cb0d72f9f32b141135d7f7c11f658a9be7ada4b81c3c9bc22bb25a09c4a8ebdd4542814c928131284bdf7e16a1f0d6b7f5829a1b8036db91d7a0e2887d9261729c3856d16175ae4f52908a8e286ff254480f4003d009a03702b25d82909100a8432c5139fcec740314bd5b37c7484d/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568acc819111aefb11979f39a819f5da8b49cf8bd45532996b93114e92c519bd6656869d8f5221544531c3b4047dd12ff5756a02810f1365e1816c330dc2c6471a6894d23037c7561aaf44f40a1080af17cfd921de3660052d9110b0619bd15ef8b30fcf18411826e5fe924619419e01dc7ee88b9942d1aaad65293de7579b5fc099db98f66633b8e67cd5ef99a71d250fa0/ukraine-invasion-live-updates-russian-forces-continue-surround-and-attack-cities-2537606">Ukraine invasion: Live updates - Russian forces continue to surround and attack cities</a>
</h6>
</div>
</div>
</div>
<div class="cia-widget-grid_2_2__column">
<div class="cia-widget-grid_2_2__figure">
<a href="https://recommend-zoom.mediacorp.sg/click/e3fe9ce0446a85a0449b0bd7cdc39b06a0cea08265f4a98f944ae2e3ad5eb02818b99e0bf1306eb3a77c3233344d650ca8d6b64dcb0cbcf70c28ff715e85c2e5d6925bdf4124113bdc5ab513226c4e65dac88aa46f44cf8ebdb9f82010c80cc95d42236da3832099878ac17080b9c4f661cb35ca76a8e774faad8aaecb53f6ba57a1da62173b30f520509cb47b302e80ff4e15fdf700fd4a7b29c87f564c16ab1b51a32d27964f695f82f8950823463fb13e2f04405c9ad8f5ed47627b3cea67ff39ae8f12b9f1707ccfe630e6286b588f059646add0ebf20ed0904650c9be3d0615cf52bc8541585ece7d4e58e353c85859310aebdc62993e07ba79ff6efea2fa30dca199609d034058584e5055a7bf4475ce19a0a69e6b21048b3038b8aa2623d5502c2f0faf94660fb1d76bdadd9f0e7c20948c8b11ff0da8d4951cbbb054b4c7b33c39629baa990dbb475dd405e918ea378427cc2c826d83e523956579c4db2e103c105a9c28eee11cf15162b4325f8cd3ba55d36ba0a409f05a40d40e092fea7307d600e7f0b2b169566fbd595eef0eb0581e84dda26250d43fa1d2b2deed60d99e2452aec070af9622203ffa2d8e314ebf45cd67f597bf84f6dcf8fc815947739828f92272f36a49c7381bbc84ed536cf377947951b15a6a3dfb00515c2266ed490bd2061928d5f59d93be7109eaab132f1de8f14e344b4c758880db5ecb0c10b64bc729eb97b5c4292eadd25e7df3c5cb80b87add647c5add4d0dbdb2401fa6926a16e27a306ab55edd5b0e68d527c7b2d50fb3a62c8af88585ae1bdd5232e2bad9024c562bd1a819b7bb32ec675c06c2465aa96b8eb2ea3be1b9788562cbf36cc87b88fbc22b423923ee78506ed5c90c79471460b17e0aba30a1f3c8475609d74876e602180ab1d376a8f9728edd30ae84912d27cf3d4c4d47c4b9afead28faa54a0c7d90109d0c655755e72b961d9d979ad1e821a4c5c57fc40922f1633e6911afe2b53d38b2719d99646969893c01efe4683108995ef6b6707ed53c6b98c9df33d9fb287841b06682164c80060b30d05715b37331c6e6690dbc06e11f20d2d9d7e3f42526fcbad9386288644510d5512b709cd82297fea0c17ce184a88c9e9c3f151615f26d795a6edb4d4c3093560cc4642ee55fbcbfdc804e9a9cfd7d05c37a48b3be2c5f6428886c4e4edddec93a5d084e5147e99a4c970e8fe3e91504cecc78831580067878c614107bc233bdf9c78cbc88f7bc84d05fac11b2dac29e84545bdc5f1b613024250e51ff460fd18f900dd28e2d690cb4951c72eee396f26c47c86089f45bcf556878b54b0a57745e08dc3ecdb76da1192e1daf82e7f8ffb824b6643aa99476708f9122f6531e46eff50a30f8908795fd2d315919d538198033c1608c8e8fa2584450943cb19b82cc23d5c9049d852a88042dbb62a04ffe6de15dfa3c29c2a33313dea4b3f7276810ddf04919b4c58466b009472859d131c72157f23fcba77e970d2de11f46b9e30b164909f65318e179f4025c201dcc36cad19d7d22bc775284dfe5497c2e6f0f60591335aa360e5a7265e98d9733e288dd945084c8745f9a14b75159b4cf7f89068d94e7ec023b0872c5402cf1a8930e9e9f751ab5bb89b0dbe545f753b0be2956ca57d2ea7447c281c5d219333ee6b0442c9e80db7eb37c925ebba1813b298a2d86fab3fece6ad3b3ae5afb509e90f86afde030b29fce1319fbd5489816e5399eb638e617703f608f779a4d2dc57f5cee965e4522e10693d53eb1fe87a209f4d25ec19d49050c006633f731b46b5cd9865baa51dc8248280f2e8714ef6b2340e74061a3725ffff1e511881769cd9216a1b5d01721d5cf212f91acc74c6b9e3e37c5702d0ae8af2297e0d5b69ff1ac1531801c57d96d7bba3e0e093dd44265a29bb7bcddc297ce17e13d39027621dc4299c75e08c936bd7cf59c02a4bb7ea4161e53dced6a5b368838a68585cae05e9b39ba6c3adbeedb9145fbbb1a7c0635085962f436f4f495662afe35d8178f2b0d3e49405c9b52d908b966eded2c37e81d2695012c2bb7823c08655c497/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568ad431f48e3e2325bdbdf5af2e451c925b40b896a60476aa48314acec78b5887d8443a55cca33b1066ff93c3b49d4149d948c305d3cee6af2dfc9d044856749a211a9eaa0c505464940b6f9acb79afd042cd6e893a7d0a608b1a5bd2f8da8b2c3d5d3ffd0b867df929fdce87a0e5a8abb7/migrant-workers-maids-helpers-medical-insurance-budget-2022-2539631"><img loading="lazy" src="https://onecms-res.cloudinary.com/image/upload/s--SomRPNNl--/c_crop%2Ch_843%2Cw_1500%2Cx_0%2Cy_98/fl_relative%2Cg_south_east%2Cl_mediacorp:cna:watermark:2021-08:cna%2Cw_0.1/f_auto%2Cq_auto/c_fill%2Cg_auto%2Ch_676%2Cw_1200/v1/mediacorp/cna/image/2021/11/18/cal_6636.jpg?itok=pWsQ8Id5" /></a>
</div>
<div class="card-object__content">
<div class="cia-widget-grid-list-object">
<h6 class="h6 cia-widget-grid_2_2__heading">
<a class="cia-widget-grid_2_2__heading-link" href="https://recommend-zoom.mediacorp.sg/click/e3fe9ce0446a85a0449b0bd7cdc39b06a0cea08265f4a98f944ae2e3ad5eb02818b99e0bf1306eb3a77c3233344d650ca8d6b64dcb0cbcf70c28ff715e85c2e5d6925bdf4124113bdc5ab513226c4e65dac88aa46f44cf8ebdb9f82010c80cc95d42236da3832099878ac17080b9c4f661cb35ca76a8e774faad8aaecb53f6ba57a1da62173b30f520509cb47b302e80ff4e15fdf700fd4a7b29c87f564c16ab1b51a32d27964f695f82f8950823463fb13e2f04405c9ad8f5ed47627b3cea67ff39ae8f12b9f1707ccfe630e6286b588f059646add0ebf20ed0904650c9be3d0615cf52bc8541585ece7d4e58e353c85859310aebdc62993e07ba79ff6efea2fa30dca199609d034058584e5055a7bf4475ce19a0a69e6b21048b3038b8aa2623d5502c2f0faf94660fb1d76bdadd9f0e7c20948c8b11ff0da8d4951cbbb054b4c7b33c39629baa990dbb475dd405e918ea378427cc2c826d83e523956579c4db2e103c105a9c28eee11cf15162b4325f8cd3ba55d36ba0a409f05a40d40e092fea7307d600e7f0b2b169566fbd595eef0eb0581e84dda26250d43fa1d2b2deed60d99e2452aec070af9622203ffa2d8e314ebf45cd67f597bf84f6dcf8fc815947739828f92272f36a49c7381bbc84ed536cf377947951b15a6a3dfb00515c2266ed490bd2061928d5f59d93be7109eaab132f1de8f14e344b4c758880db5ecb0c10b64bc729eb97b5c4292eadd25e7df3c5cb80b87add647c5add4d0dbdb2401fa6926a16e27a306ab55edd5b0e68d527c7b2d50fb3a62c8af88585ae1bdd5232e2bad9024c562bd1a819b7bb32ec675c06c2465aa96b8eb2ea3be1b9788562cbf36cc87b88fbc22b423923ee78506ed5c90c79471460b17e0aba30a1f3c8475609d74876e602180ab1d376a8f9728edd30ae84912d27cf3d4c4d47c4b9afead28faa54a0c7d90109d0c655755e72b961d9d979ad1e821a4c5c57fc40922f1633e6911afe2b53d38b2719d99646969893c01efe4683108995ef6b6707ed53c6b98c9df33d9fb287841b06682164c80060b30d05715b37331c6e6690dbc06e11f20d2d9d7e3f42526fcbad9386288644510d5512b709cd82297fea0c17ce184a88c9e9c3f151615f26d795a6edb4d4c3093560cc4642ee55fbcbfdc804e9a9cfd7d05c37a48b3be2c5f6428886c4e4edddec93a5d084e5147e99a4c970e8fe3e91504cecc78831580067878c614107bc233bdf9c78cbc88f7bc84d05fac11b2dac29e84545bdc5f1b613024250e51ff460fd18f900dd28e2d690cb4951c72eee396f26c47c86089f45bcf556878b54b0a57745e08dc3ecdb76da1192e1daf82e7f8ffb824b6643aa99476708f9122f6531e46eff50a30f8908795fd2d315919d538198033c1608c8e8fa2584450943cb19b82cc23d5c9049d852a88042dbb62a04ffe6de15dfa3c29c2a33313dea4b3f7276810ddf04919b4c58466b009472859d131c72157f23fcba77e970d2de11f46b9e30b164909f65318e179f4025c201dcc36cad19d7d22bc775284dfe5497c2e6f0f60591335aa360e5a7265e98d9733e288dd945084c8745f9a14b75159b4cf7f89068d94e7ec023b0872c5402cf1a8930e9e9f751ab5bb89b0dbe545f753b0be2956ca57d2ea7447c281c5d219333ee6b0442c9e80db7eb37c925ebba1813b298a2d86fab3fece6ad3b3ae5afb509e90f86afde030b29fce1319fbd5489816e5399eb638e617703f608f779a4d2dc57f5cee965e4522e10693d53eb1fe87a209f4d25ec19d49050c006633f731b46b5cd9865baa51dc8248280f2e8714ef6b2340e74061a3725ffff1e511881769cd9216a1b5d01721d5cf212f91acc74c6b9e3e37c5702d0ae8af2297e0d5b69ff1ac1531801c57d96d7bba3e0e093dd44265a29bb7bcddc297ce17e13d39027621dc4299c75e08c936bd7cf59c02a4bb7ea4161e53dced6a5b368838a68585cae05e9b39ba6c3adbeedb9145fbbb1a7c0635085962f436f4f495662afe35d8178f2b0d3e49405c9b52d908b966eded2c37e81d2695012c2bb7823c08655c497/36af763623e588e24702e2a5257fc4804d96b6afec75df29ee95b7d6a2d6568ad431f48e3e2325bdbdf5af2e451c925b40b896a60476aa48314acec78b5887d8443a55cca33b1066ff93c3b49d4149d948c305d3cee6af2dfc9d044856749a211a9eaa0c505464940b6f9acb79afd042cd6e893a7d0a608b1a5bd2f8da8b2c3d5d3ffd0b867df929fdce87a0e5a8abb7/migrant-workers-maids-helpers-medical-insurance-budget-2022-2539631">Mandatory medical insurance coverage for migrant workers, maids to rise</a>
</h6>
</div>
</div>
</div>
</div>
</div>
</section>
<section class="block block-mc-global-configurations block-mc-global-configurations-outbrainblock clearfix">
<div id="ob_holder" style="display: none;">
<iframe id="ob_iframe" src="https://widgets.outbrain.com/widgetOBUserSync/obUserSync.html#pid=1027&amp;dmpenabled=true&amp;filterDMP=&amp;d=GR9IHpe5PooP4T3cp7-K47kErIKqXbsZ9jxGt1V-97-ufQI2L9JXfppepQL78m0t&amp;gdpr=0&amp;cmpNeeded=false&amp;gdprVer=null&amp;ccpa=1---&amp;country=US&amp;obRecsAbtestAndVars=929-2871,386-1123,1027-3199,902-2790,998-3092,841-2598,969-2992,811-2475,975-3013,784-2396,1009-3134,1011-3146,979-3033,980-3034,981-3036,822-2522,792-2426,859-2649,699-2737,923-2846,958-2962,927-3026" style="display: none; width: 1px; height: 1px;" name="ob_iframe"></iframe>
</div>
<div class="OUTBRAIN" data-src="https://www.channelnewsasia.com/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" data-widget-id="SB_1" data-ob-mark="true" data-browser="msie" data-os="macintel" data-dynload="" data-idx="0" id="outbrain_widget_0">
<div class="ob-widget ob-grid-layout SB_1 ob-cmn-SB_1" data-dynamic-truncate="true">
<div class="ob-widget-header">
<div class="ob_what ob_what_resp">
<a href="https://www.outbrain.com/what-is/default/en" rel="nofollow" onclick="OBR.extern.callWhatIs('https://www.outbrain.com/what-is/default/en','',-1,-1,true ,null);return false">Recommended by<img src="https://widgets.outbrain.com/images/widgetIcons/ob_logo_67x12.png" /></a>
</div>
</div>
<div class="ob-widget-items-container">
<div class="ob-dynamic-rec-container ob-recIdx-0 ob-o ob-oc" data-pos="0">
<a class="ob-dynamic-rec-link" onclick="" href="https://www.channelnewsasia.com/advertorial/5g-empowering-classrooms-future-2449971?cid=adv_ob_paid_20200203&amp;obOrigUrl=true" onmousedown="this.href='https://traffic.outbrain.com/network/redir?p=pCwwW2Aw69fgB0nqyES-SR3lr3PpnuNxZ9_wEv4K4lApMKG9SP0Ub1RWBz8XVtvYBkFk_3hQcysmT5_P6AG80Cu2KC_HKQbUPAHHCOUUNu9QnnfCGG7X5OvtkrQ1MrlaciiyF1dkHD2SPEhFA8nAeqTr8rPgAy4gpvUmbvWygzk4NQtjLxjnQ0t5y2qcMtwxZaJmFMLu8SEWnMb7p46C4Jv3skYOXm7fkl2uX--69llyymkbRuur8RuhhL5CISh-gx2acdykMKQh-jB-qUDvSK4_Xm6wJ6X8LuzXIKe6MjljT0cwjE_rfpS10s7-jWisfmNbPNP2Aisb4SBdScWP729MeazwZluqbT3qh_EUQ6FbkcrhX_-9TQhSnpzyGxSyr-y67JQUCafcFd20wtdyw0bMztUofA5A_ug3zTdRW-NcEvioopjTvK-zXwQvAyDMQWdn_uGiTCbar5MnDxQE-qUnDZjm2aTfzKDt8sX5b-Pikzt89NEdAEVv655v3yKmzlGENyoj1VspGaQEY0Quzw4HEqmaJ3-tUc8hum2hTbJKTIpVaxgplskU22gPl4r7bNnnB32029rBBR2wOndOBy4Jj6CCUCoh_v462A6VysbbxSXpPSEH_H4SWZ6U-bblTN3AjizNNE4nDXPpTzB0KTp6LAqLcguidZAf0iK2uvC3U7Av2HV0gpvxeyghglf5wpt711iU8OFf3Lz5Vbu7EkQntUCqp-wykpi5Mvvji4XpjHxSIE_I38bPRccevH_7CaavFs_opH_04d2Hzs45VqV8k_HRMlIoP1TJ9mtKxWEFkCjxSSLtWfohL4mcW3b4Z6pl8GX_eORGaDkOfGJ1QjtGn5iMw8ThV4luHKdrCxPAN2L3wu2Pxo8OSXT0zhRMYlsKg5dXqPBQYvhzr_6ARhAWXOnIQl6IikWfW6xQSuAIdx4tjSWrRbAPeEfxJAuoBkkAdsttV22fyrXYbMzG86GFtDln9SqmqkBvyIGPjv-JwMG9ZKE_aNqJNkycPo2o0g3dCaFbtNPH_b3DDp2_tN0fkP6kCqjz7gJMRtF98iC-70TkphhrserIlqxj3pHoXh5Dz6aUsO2EFYtN2IFXdE7ZPxjHrEHLuGbakA0Nw6Aj4HNMApJJxZAjWgN_WYdGlVcJAnBXGL4Nlw6PPl-mznWuds6z32lnX3D6_0u45ZcLUcgYNO1HzyLuSExvofeTiik9qQhvBW4ZrO4EA1XXr9nfD9icdi7XqN2UqOe3o6p653aywuNjlsvxLyz9to6yBDL9oLhwPtak92DipSHpnDPWgUtFPfekH8uDMUHKFB6iy5zaoJZgfw7_D8Zq4FRtGIxfcRFV1vtCoWhrD8VlV6029SpxOG9xbwa-llzbYY3ootbfuqoxv8cJXxqvZZPxWZ6MWFiL0mbAHig8MsRs34z_ey3yJhLFLcuvUDXPUmBfEX5MEOiUPtlR1iSKzb2GkXPMtkhhg3UfoKx0-yoq_bc5-HCzvR0pjzHXYtmhz8NVH-gIPRNWFYtLGduJKj4WWCFhw54t7OOgiXu2-WyZgd8k2ZTr05MAvSjXMzumTyjHN5NdbVz8wAeetfC8keLQKgWy_KZ8OEPILRWHU_X2le9TTw2yidDgPmrlghLqHcc&amp;c=da20f32a&amp;v=3';" target="_self" rel="">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6IjMyNzI4ZjdkNzRmZmRiNjgwYWY4N2U2N2M5YjkwNjI2YzYyMmMzYjkxZDVjMjQ5NGFhNGZkNmVhYTdlZjdlMmUiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="Singtels 5G network can create more immersive and enriching environments for students" title="Singtels 5G network can create more immersive and enriching environments for students" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units">
<span class="ob-unit ob-rec-text" data-type="Title" title="Singtels 5G network can create more immersive and enriching environments for students">Singtels 5G network can create more immersive and enriching environments for students</span>
</section></a>
</div>
<div class="ob-dynamic-rec-container ob-recIdx-1 ob-p" data-pos="1">
<a class="ob-dynamic-rec-link" onclick="" href="https://growthmax.info/rand2/index.html?ob_click_id=$ob_click_id$&amp;campaign_id=00ae2233f71e19df4ec57ec3a8c8b4bda5&amp;publisher_id=$publisher_id$&amp;publisher_name=$publisher_name$&amp;ad_id=001e628116aad69423c0a06d4ce29b0779&amp;ad_title=One+Simple+Method+To+Keep+Your+Blood+Sugar+Below+100&amp;section_id=$section_id$&amp;section_name=$section_name$&amp;req_id=$req_id$&amp;promoted_link_id=001e628116aad69423c0a06d4ce29b0779&amp;time_stamp=$time_stamp$&amp;cpid=33751776-7945-4d8d-84fe-da2c9d158645&amp;utm_source={var1}&amp;utm_content={var2}&amp;utm_term=onl&amp;utm_campaign={var3}&amp;OutbrainClickId=$ob_click_id$&amp;obOrigUrl=true" onmousedown="this.href='https://paid.outbrain.com/network/redir?p=oSRpWsnC0_Nkdp9KAlll-gE4-dDosPbvY7nbXo4DX1JiSSjrJWngVretVfK9sqG0Ec5wMgWZglosEfJHM4HWy0xr2pmLhvzCgi5vxh-eNiELUVOeMoI-PEl9qPTJzP35f3eNb62Cij4_7HRCQVSe5dp0anlmQopN2QZWqiL0DTfjoLhv3FOLY5MQ8HzwSmigkyPnqRHnrEMWt6NZ7bJMj6iV1NBf46Jt2XQfD4lzuk6biTV1YHhKzeyJyaZhbbe5SNYyTrlFNRtDz1ooGIPKl7s9uDVEee8l-K0kkUe6q4IyQan47Crp1QnN6qErUT5soA3OEspG2rpFtn0HBnOZnJHLrZxwsX2-3RGLKU0DfuPITOdGobnC7fIuT6yuyeGHI32iMYfVdoXMOsiXHOqy-dXj_jLLaUXobWGthDKIjFlBdT1yX00XP7POLmxtrl1vzoBFSHO-pi7EusCZKV1baJ9hJXPYOhDpIoMPDtQdkd4FiKs5ee7EbKjsik-2ou_Egfi92rQXAxJkzeOE7mZASb1t2sTTYPM4rgliBWgh6vzXTogwFt4iXwzn-BuYZCXn9VmJem3HMSCljsdsQ77tzmKGI_1vDFjwhpykIdeXP8cx2DnbvFhJJsqeS0sRUhktQeR5kJjQ1GXESEvh6a-P8bGSeV0DUMh80EuiwlZeC7g1Z42egzk0Zk3MV8rZLCQdxj4RYoPMUlJkAPStXNIh4l8Aadiu6eg_VXlS9f5nG41zlPr0pFqvaqFWMt8SjPr2EKXsln7mie705WnNWwrxOWcrRSJ8-AKYSqdJH__RlOxkW8sq_uhlSOsvuM9sM3AvX2z4e9ZzY3GSJWh8G9UhtBeOyUdTclNopC7D3VMCJwB05zuMukueJdKssHk7x7wqPXDvygo2E3VJ0vLxbgtrq3ODsm3AGl0I-TrjusduCU6Wx3n49FfdGGlhhrgTNM6RCVG7f0BFrgI9kyfaQ9AC-0e_g_ap9aEratHVLC3--H0hy7WU-ehZ8ELQ7tWrk0zUYSsIylEm9LpJJ9jAyGk2-HzcNYxzkFqjKhVE32_bgcduzHvXgdzqRo_VdeETTgLnfqc9Cw6BBnMc2uXnhJ3tag-1ueHJab_67sCJwYUKtXh9AK2AAJieSXBKtl5c5LWiiyPX9SfDyLUK1MX79MsJhCVA_bjUrHhlpsdm10UoxYn2j-oUbsGIMADV28jufxY0M9ptZOs_zEiddkrGH5ETWfAx6T-W0g3AOCfD1lMPagcSMYbZIr6sMG2rS9hzmV4C7oIg8RGAcJKcMPyVCQAhhs5xHmrCMxW_YHty73nRooRimZ-Pt5tlhxEcW2XTfBb8YV2g2FAAqB3q6aE78cymfz2rodNIxuiNSaKbMHZmNkN0pZTFqY5oS3xcpa-j2UOj4r_tFTIGap40Hr7LEqIGPLa-73E9sB37o2hDZk2Qcq1RfrYexy1RU3xd18exZC6Hduq6jaZB_0-0_OwtiP44SYtOn71EI-cjgKIO7kfjweiNh8YDj06wNNzXK2B7FIuGXj7yQNp9T8cHWMM0Q4xrh20B4OQSfbHTpusOpkeQtAv23_KXVBq7yEyw59vqBYEARKuIgIE7U_MySD63e225TitJDrC7sFt6OW7dc0sE0LY&amp;c=d6c372d2&amp;v=3';" target="_blank" rel="nofollow noopener">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6ImUyMDBkNDQzZjExMDg4NGYyMjdlMTUyYzI3NzUzOTc0Y2E5OWQ3YTlkMGQyOTdiYjMxMzE2MmU4YzRlNGM4MjQiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="One Simple Method To Keep Your Blood Sugar Below 100" title="One Simple Method To Keep Your Blood Sugar Below 100" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units">
<span class="ob-unit ob-rec-text" data-type="Title" title="One Simple Method To Keep Your Blood Sugar Below 100">One Simple Method To Keep Your Blood Sugar Below 100</span> <span class="ob-unit ob-rec-source" data-type="Source">Awareness Alert</span>
</section></a>
</div>
<div class="ob-dynamic-rec-container ob-recIdx-2 ob-p" data-pos="2">
<a class="ob-dynamic-rec-link" onclick="" href="https://please-wait-one-moment.com/61c17d36040feb00013ebcfb?sub1=Simple+Method+to+Reduce+Neuropathy&amp;sub2=009e35404e0df2b5ebf57cd55ccad65fc3&amp;sub3=$publisher_name$&amp;sub4=$publisher_id$&amp;sub5=006adeaace4de15ec859750d7fc43232f6&amp;sub6=$section_id$&amp;ref_id=$ob_click_id$&amp;cost=$cpc$&amp;obOrigUrl=true" onmousedown="this.href='https://paid.outbrain.com/network/redir?p=2DubCwzYmX1PVIYAULKEfyAsTTzqayI-JJ2Clidzsk1D_rMcyQbBzBNoB-tfns_30lXd_7u9myQFaoijeM1GX_Z-oPxO_wf7GwhNlKMoDDNmouRll00zpteZM4a5Yo1TkmPdzBpTGlFjvBBMdOYoJsKHVY2dMsvHHj5DI2lb4syvUSGVbAg7qFb4-b7EelSf9eqDyfH34VU5aS6KsLQBMuXfaFfSCMHWmZuDX21Nl0IuM2SZ8xf2R27_H709kXclnXJ7cMVN1MZIyDg5Z6RpJZDhhqj2uPxqvUmWWqYw3VYyCcER418x079MTgf8WHLiAdzGpxLQrZpyp6wO71C-tkKGvbqMhYt3Bs6sPKza0MiUz5bvejI7zkhCLZOfWvSkD0YRMzCcOFHwBaAT1d2I9m2kwjsCMYTe6O051wn_eEyotSOyKr94pnX1hXlEkEKZ-NfezIhFS0V4LMt8MNrUGYLyK0MWIC0JGoroAv28f0G_8zz-4ZtjH4GXETwSd78yUq9ovQ3qe49_jXjPV4Hc9Rv8Sv8BtdB83ECu_F75Julu1_4WzNCcxVmpQwMhHunmtA3-v3PpD3lIZ1yAVxlj2J8L3XNgFZAGyjYE-v7RAClBRN-hon2atdcT0o7_syobFM4_e7SvvHlp3RTn4aXBKDvvQCHEakWsiEf0tvnYWSUpgcvdNmjBz2f78q5MjkB0QbCHhb8_7jFZeWEJDDamlqFj-5h6u2X9TYk_vwzted86WugXKqd9d_tc4L1UycrqQjoOelGjiS5qZiL1PR0S7d5jjd_lX5fC-npr0S4iZ86A-DdGu5sCGiFO2o_B81TMUUZGrhrW1GkG1Kh1IkQeW1sZPLAgw7Kw6jOuLj62H9fbAQKCLiYFFU9iQRDHsTtUboxkBKvXxeJqj-a4YPvwIbKV1X9qqM0maNe7Jw9_gffLkycRgRGHycvHJ5vFEzFZoHbW7Kzk5uc6-JfludsYYK4QR2bHYTKoj1D35hGZelDPRxnMmoXulpdFPa828RFa_reg1tCmmxcc1gAHIeYyUaaNf_PggTjh3PhJEGDPeC5r8FxS-ur5O1BJf28Rqy_mIUSkBaI54taZWIYo5aEjkbts5nCyXbP2yGYo7H-W_Shx9GCjFGxH--BNqSnjyQfyjW-XdoToOC7VgGIG7RZS7bXTbmrJ-KBVw3Gs8N_6Wd8CiPXbp92nojoTkV3M0EEL-P6EioItJnHnqguo9vXHVsJ8NzyqoOG-hQMfjEQM5uQBvMqzsLjlk-x20VFheWc1ubVq4j-ZPoXQQC4lRtIBxoVqvNH-8i_Q4ueVg3l_tGpNSzYCs4Pv5I6pQv_Y9OTBxokMF7IgS2dRRqTJZlCSLLvdYoHCLlfeOquRuiqumnzdyMsnvBuDmWfG9zQA76SfoZv_8qIRS7UtOz3EfDx3Y-OgebgUASduPb1eyuBgywElfX5_W_9SeRC5FZFquIjbxMjw9pjamf8tGWt5EA-QuJ8Xd69KpzkEAHLu29oWz9efYus6bCnbEmneGYbv5_udKh_aQysxnHzL-m9pjRZ8uplf3RB2FTBshkAH7kZP8g6nvuXJ5cCu4axOMaUplDB67W55lDz06qJM78VR7pyj5w&amp;c=2f0d4f67&amp;v=3';" target="_blank" rel="nofollow noopener">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6IjQ0OGJiYjZiMjZiOWM2ODhjYjgwOGI5YzVjODg4MWYxZDBlMTBlMTAxMjRiZDIyNzVlNDMzMGZlOTk0YzJmNzUiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="Simple Method to Reduce Neuropathy" title="Simple Method to Reduce Neuropathy" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units ob-cta">
<span class="ob-unit ob-rec-text" data-type="Title" title="Simple Method to Reduce Neuropathy">Simple Method to Reduce Neuropathy</span> <span class="ob-unit ob-rec-source" data-type="Source">Health Today News</span>
</section></a>
</div>
<div class="ob-dynamic-rec-container ob-recIdx-3 ob-p" data-pos="3">
<a class="ob-dynamic-rec-link" onclick="" href="https://goforward.com/?utm_source=Outbrain&amp;utm_medium=Native&amp;utm_campaign=Outbrain_PROSP_AllDevices_2022&amp;utm_content=Finally%2C+a+Long+Term+Doctor+in+%24%7Bcity%7D%24&amp;utm_term=CoreZips&amp;o_ad=Finally%2C+a+Long+Term+Doctor+in+%24%7Bcity%7D%24&amp;o_sourceid=$source_id$&amp;o_sectionid=$section_id$&amp;o_section=$section_name$&amp;o_requestid=$req_id$&amp;o_publisherid=$publisher_id$&amp;o_publisher=$publisher_name$&amp;o_publishdate=20170427&amp;o_linkid=00f01dbf650a1e1c4667ed88661c09ab11&amp;o_iosid=$idfa$&amp;o_docid=003434ad7bdbf2bdb27a185aa796b74da4&amp;o_docauthor=Elizabeth+R.&amp;o_doc=Forward+%7C+Doctors+Dedicated+to+Your+Long-Term+Health&amp;o_clickid=$ob_click_id$&amp;o_campaignid=003cb2468c7bf9415549b99f5b8b864bc7&amp;o_campaign=Outbrain_InterestTargeting_DesktopTablet_SharedBudget&amp;o_androidid=$android_id$&amp;o_adid=00f01dbf650a1e1c4667ed88661c09ab11&amp;o_userid=$uuid$&amp;obOrigUrl=true" onmousedown="this.href='https://paid.outbrain.com/network/redir?p=wAD5XU4FCSwaZ_IhbkDnR8n5broPZxwpb6YkDpOgkU3LJQOKoGVpkYHvnfd0ieZnXEXRpUIdlO7EOfSXhlmLFV9D0xgbJt8raaXj5wb5TmnyxRAYZUwniZO-l5ZlbxEax7_XFtljA0P8CWYOM2z46LIWPS77a8Kwxp93ePdKV9ttlGlGxDuTHLZ5siSfzZncpYHg9HOPTQxWogndH07YlOJPvUR2RSFOjiN9G9mzboD9yHasauevh_zjdouaxINr6Oiy-RQMM3cP2h-Oq80OUO1zQAk8nYiqmyf9XM0SpNEgXdPskV47P1GoxF5cMznXwJUlNTktNAOFkcN1YfjSmVAzsQv89fCBB_r2Giz-YPvkEdDTdTAPF3QFuR_bXltQxmWIcdkgYyh3VOMwfx8LniMRMopwiygboGu1UvRiUNNn0aHheRd8IldiUcJJgUon0dRUZQM7d3ETydcj3U9mSlPf_z3jz0uQ9AVETziDsFkMxnSvPTjSTGrzbD8AQUHdBdTP1QrqlkNl7Ow9s-ksl2tmWJjSGoKqwNV-1y5kAX0UhtM5wAnxjDUC3QgQ2L6Yw9IzQtXHCqRBIeysCdI2phLkX1I2Xi8OOs8su9177f_r4Go5gRxtPbhHLli2T0h8koMySNE7Iks2jPatke3ACf9zLyamb2OOZ1LmzwYaJTtzdmU-bi0hagp0HOJk6vnBcdPbXjZHeMujbfDRqkVeKYSS0ntpOOgW_Xybg4E26nHFZnnBInzlpOzqFwGc3R22yu1wuCMRouYKfPEu31TzS_nY3t8i_S5FlTdz5GY167dVmu7RT5ZhS9gaZ7DsRBAXlftZefcq3qSc9leU4f7jMU_81bU_z3KercEJpfmHCYnIP8Sm3JjqGrzavisz-bB5VQ1ANikR9Bu0EldzLr6-nccKJE78ZfGkbBuDAJk8mkgjaZ8YmK2qKrPQmxYHfKiccGPmlZkF-E2x_nWl6ufz5BjfI5tgNJr76NuE0fbUg7A0WJEhhm-Fsx1zPtpRPGem5h85vZHwjhXdpLq-eSd9b_eGdkxMM5toFmtBBwT3ryI9Yp5Y7I8wlyJbCW4V3hxaAGH-1mQDDaACsQJV-873PbGVQUqaT82t5heAQsBI-wpLU3lo7A9Jd7-dC39q-3dzmRfBwDhVmwFirTZixxqJ-iGj_unJ32vCkNpcYiwXGQz_aNKlvDVeIZtKRZ4otSIbuSLUS9PyCTK2mVcCjr9M2ynJfuzDCJr6CWhTNULbWhPQSJW4_JR0rDXnI40OVAVrurbyRiQCNbejvWtWa6_mvtFxJ69sZa1TNEifUyfI7d0n2d9Cfc4d1NbZx_yTA1rKj56k_1NhPonnYxuk2etp1N0_FFEsy0MPj-oBsWFuxfwGxNQ1DY-wkQtd8j6q3t0tf_jX4Hgu_9fiWhCwdJJA7ou8lHNAjInFFkWFL8krOCXzhzZqBcc-EDT7jTfvr8AyU6xbB3djEz0eE0EiEmRMqD1jAhM_pimnlGI_8USXOrrhs5OyBKiVD4vS5WJC9_ZnJpkt0-CYRZ9j47_MeGR464cy_5KPilpjAeVBmprCgfX076uJ4c9lpHXDX8leCF36NjAWusWAyuAQQYI9Lvbn0bpnw8z_2aKS5zpXYkECsT8&amp;c=42f11042&amp;v=3';" target="_blank" rel="nofollow noopener">
<div class="ob-image-ratio"></div><img class="ob-rec-image ob-show" loading="lazy" aria-hidden="true" src="https://images.outbrainimg.com/transform/v3/eyJpdSI6ImIxMWFlMDFlYWZmNDAzMzhhNzIxNzZkOWEyODA5NzZjMTE3N2Y0ZWQ5ZjI0MzkyNDliMzA3ODA0M2E1M2MwZTMiLCJ3IjozMjAsImgiOjE4MCwiZCI6MS41LCJjcyI6MCwiZiI6MH0.jpg" onload="this.className+=' ob-show'" alt="Finally, a Long Term Doctor in Seattle" title="Finally, a Long Term Doctor in Seattle" onerror="OBR.extern.imageError(this)" />
<section class="ob-sub-units">
<span class="ob-unit ob-rec-text" data-type="Title" title="Finally, a Long Term Doctor in Seattle">Finally, a Long Term Doctor in Seattle</span> <span class="ob-unit ob-rec-source" data-type="Source">Forward</span>
</section></a>
</div>
</div>
<div class="ob-widget-footer">
<div class="ob-pixels">
<iframe class="ob-pifr" src="https://widgets.outbrain.com/nanoWidget/externals/obPixelFrame/obPixelFrame.htm#p=https%3A%2F%2Fmetrics.getrockerbox.com%2Ftrack%2Fv5%3Fsource%3Dgo_forward%26tier_one%3Doutbrain%26tier_two%3D003cb2468c7bf9415549b99f5b8b864bc7%26tier_three%3D003434ad7bdbf2bdb27a185aa796b74da4%26tier_four%3DChannelNewsAsia%2B%2528Mediacorp%2BPte%2BLtd%2529%26tier_five%3D00e43a15130efff4671516a6dbf3826cb9%26auction_id%3D1646413950398%26obRequestId%3DyG4ojdkkqJK0_Zrmjujj9hbNJ9m6X_JAShGxWr_gBHrumdfkUZSxUvdUl5yA52_a%26obTimestamp%3D1646413950398&amp;ai=51926341&amp;nop=1" style="display:none;width:1px;height:1px;" sandbox="allow-scripts allow-same-origin"></iframe>
</div>
</div>
</div>
</div>
</section>
<section class="block block-ad-entity block-ad-displayside02-display clearfix">
<h2 class="block-title">
Advertisement
</h2>
<div id="ad-entity-zH-njqQhYrI" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side02_mobile" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;small&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-mobile-side2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_mweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;mobile&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-zH-njqQhYrI'));
]]>
</script>
</div>
<div id="ad-entity-hhdt8zpb-Kk" class="ad-entity-container not-initialized out-of-scope" data-ad-entity="side02_tablet" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;medium&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}" style="display: none;">
<div id="ad-tablet-side2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;tablet&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:false}"></div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-hhdt8zpb-Kk'));
]]>
</script>
</div>
<div id="ad-entity-V_2j8eWnxck" class="ad-entity-container not-initialized in-scope" data-ad-entity="side02_desktop" data-ad-entity-type="Adobe_Ad_Entity" data-ad-entity-view="mc_adobe_advertisement_provider_default" data-ad-entity-variant="[&quot;large&quot;]" data-ad-entity-targeting="{&quot;entitytype&quot;:&quot;node\/article&quot;,&quot;entitylabel&quot;:&quot;New points system for Employment Pass applicants from September 2023&quot;,&quot;entityuuid&quot;:&quot;99369b82-52ee-41a7-b0b5-f0e02ecab4ac&quot;}">
<div id="ad-desktop-side2-1" class="advertisement__container" data-js-options="{&quot;networkCode&quot;:&quot;4654&quot;,&quot;adChannel&quot;:&quot;na&quot;,&quot;adUnit1&quot;:&quot;cna_dweb&quot;,&quot;adUnit2&quot;:&quot;side2&quot;,&quot;adUnit3&quot;:&quot;singapore&quot;,&quot;adUnit4&quot;:&quot;articlepage&quot;,&quot;adUnit5&quot;:&quot;na&quot;,&quot;adSection&quot;:&quot;cna_singapore_articlepage&quot;,&quot;device&quot;:&quot;desktop&quot;,&quot;sizes&quot;:[[300,250],[300,600]],&quot;noad&quot;:&quot;False&quot;,&quot;adtag1&quot;:&quot;na&quot;,&quot;pos&quot;:&quot;1&quot;,&quot;vidnart&quot;:&quot;False&quot;,&quot;prgads&quot;:&quot;False&quot;,&quot;largeads&quot;:&quot;False&quot;,&quot;replaceAdSection&quot;:false,&quot;isElevator&quot;:false,&quot;infinitescroll&quot;:true}">
<div id="google_ads_iframe_/4654/cna_dweb/side2/singapore/articlepage/na_0__container__" style="border: 0pt none; width: 300px; height: 0px;"></div>
</div>
<script>
<![CDATA[
window.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById('ad-entity-V_2j8eWnxck'));
]]>
</script>
</div>
</section>
</div>
</div>
</div>
<div class="article__read-full-story-wrapper hidden">
<div class="article__read-full-story-button-wrapper">
<a class="article__read-full-story-button article__read-full-story-button--" href="javascript:;">Expand to read the full story</a>
</div>
</div>
</article>
<div class="read-next__loader hidden">
<div class="read-next__loader-icon"></div>Fetching more news
</div>
</section>
</div>
</main>
</div>
<footer class="footer">
<div class="footer__inner">
<div class="footer__content">
<div class="footer__col-one">
<div id="block-mc-cna-theme-footerleft" class="footer-menu">
<nav role="navigation" aria-labelledby="block-mc-cna-theme-footerleft-menu">
<h2 class="h2 h2--block-heading">
CNA Sections
</h2>
<ul data-region="footer_left" class="secondary-menu">
<li class="secondary-menu__item">
<a href="/asia" class="secondary-menu__link" data-drupal-link-system-path="node/1821901">Asia</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/singapore" class="secondary-menu__link" data-drupal-link-system-path="node/1821876">Singapore</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/business" class="secondary-menu__link" data-drupal-link-system-path="node/1821906">Business</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/cna-insider" class="secondary-menu__link" data-drupal-link-system-path="node/1821891">CNA Insider</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="https://cnalifestyle.channelnewsasia.com/" class="secondary-menu__link">Lifestyle</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="https://cnaluxury.channelnewsasia.com/" class="secondary-menu__link">Luxury</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/listen" class="secondary-menu__link" data-drupal-link-system-path="node/1435991">CNA938 Live</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/commentary" class="secondary-menu__link" data-drupal-link-system-path="node/1821896">Commentary</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/interactives" class="secondary-menu__link" data-drupal-link-system-path="node/1331736">Interactives</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/watch" class="secondary-menu__link" data-drupal-link-system-path="node/1431321">Live TV</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/sport" class="secondary-menu__link" data-drupal-link-system-path="node/1821911">Sport</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/world" class="secondary-menu__link" data-drupal-link-system-path="node/1821886">World</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/special-reports" class="secondary-menu__link" data-drupal-link-system-path="node/1971166">Special Reports</a>
<div class="menu_link_content menu-link-contentfooter-left view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</nav>
</div>
<div id="block-mc-cna-theme-footerright" class="footer-menu">
<nav role="navigation" aria-labelledby="block-mc-cna-theme-footerright-menu">
<h2 class="h2 h2--block-heading">
About CNA
</h2>
<ul data-region="footer_left" class="secondary-menu">
<li class="secondary-menu__item">
<a href="/about-us" class="secondary-menu__link" data-drupal-link-system-path="node/2103176">About Us</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/advertise-us" class="secondary-menu__link">Advertise With Us</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/contact-us" class="secondary-menu__link" data-drupal-link-system-path="node/1924581">Contact Us</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/hotel-partners" class="secondary-menu__link" data-drupal-link-system-path="node/1822331">Hotel Partners</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
<li class="secondary-menu__item">
<a href="/mediacorp-digital-network" class="secondary-menu__link" data-drupal-link-system-path="node/1822491">Mediacorp Network</a>
<div class="menu_link_content menu-link-contentfooter view-mode-default menu-dropdown menu-dropdown-0 menu-type-default"></div>
</li>
</ul>
</nav>
</div>
</div>
<div class="footer__col-two">
<section id="block-footersubscription" class="block block-block-content block-block-content8fd60f27-02ec-4361-88ec-a21165ff34ec block--type-subscription block--view-mode-subscription-dark clearfix">
<div id="block-footersubscription" class="subscription subscription-- block block-block-content block-block-content8fd60f27-02ec-4361-88ec-a21165ff34ec block--type-subscription block--view-mode-subscription-dark clearfix">
<div class="subscription__content subscription__content-- subscription_form__1556">
<h2 class="h2 h2--">
Pressed for time? Stay informed with CNA's newsletters
</h2>
<form class="subscription-form-1" data-drupal-selector="subscription-form-1" action="/singapore/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966" method="post" id="subscription-form-1" accept-charset="UTF-8" name="subscription-form-1">
<div class="subscribe-form-wrapper">
<div class="js-form-item form-item">
<div class="form-item__dropdown">
<select data-drupal-selector="edit-newsletter-shortcode" id="edit-newsletter-shortcode" name="newsletter_shortcode" class="form-select form-item__select">
<option value="" selected="selected">
Choose a newsletter
</option>
<option value="CNA_Partners">
Morning Brief
</option>
<option value="CNA_EveningBrief">
Evening Brief
</option>
<option value="CNA_BreakingNews">
Breaking news alerts
</option>
<option value="CNA_Insider">
CNA Insider
</option>
<option value="CNA_Commentary">
CNA Commentary
</option>
<option value="CNA_Partners,CNA_EveningBrief,CNA_BreakingNews,CNA_Insider,CNA_Commentary">
All of the above
</option>
</select>
</div>
</div>
<div class="js-form-item form-item">
<input placeholder="Enter email address" data-drupal-selector="edit-email" type="text" id="edit-email" name="email" value="" size="60" maxlength="128" class="form-text form-item__textfield" />
</div><input data-drupal-selector="edit-subscription-div-identifier" type="hidden" name="subscription_div_identifier" value="subscription_form__1556" class="form-item__textfield" /> <input autocomplete="off" data-drupal-selector="form-6c-rd04c9fuw9stp5op0kq04jvcywb46imcxps91fnc" type="hidden" name="form_build_id" value="form-6c_RD04c9FUW9STP5op0kQ04jVCYwb46imcxPs91Fnc" class="form-item__textfield" /> <input data-drupal-selector="edit-subscription-form-1" type="hidden" name="form_id" value="subscription_form_1" class="form-item__textfield" />
<div class="submit-wrapper">
<input data-drupal-selector="edit-submit" data-disable-refocus="true" type="submit" id="edit-submit" name="op" value="Subscribe Now" class="button js-form-submit form-submit form-item__textfield" />
</div>
</div>
<div id="form-error-subscription_form__1556" class="inline-error"></div>
</form>
<p class="subscription__sub-heading subscription__sub-heading--">
This service is not intended for persons residing in the E.U. By clicking subscribe, I agree to receive news updates and promotional material from Mediacorp and Mediacorp's partners.
</p>
</div>
</div>
</section>
<section id="block-mc-cna-theme-socialmedialinks" class="block-social-media-links block block-social-media-links-block clearfix">
<h2 id="block-mc-cna-theme-socialmedialinks" class="h2 h2--social-heading block-social-media-links block block-social-media-links-block clearfix">
Follow our news
</h2>
<ul class="social-menu social-menu--">
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.facebook.com/ChannelNewsAsia"><svg class="social-menu__icon social-menu__icon--facebook">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#facebook"></use></svg> <span class="social-menu__text">Facebook</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.twitter.com/Channelnewsasia"><svg class="social-menu__icon social-menu__icon--twitter">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#twitter"></use></svg> <span class="social-menu__text">Twitter</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.youtube.com/user/channelnewsasia"><svg class="social-menu__icon social-menu__icon--youtube">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#youtube"></use></svg> <span class="social-menu__text">Youtube</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="https://www.linkedin.com/company/channel-newsasia/"><svg class="social-menu__icon social-menu__icon--linkedin">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#linkedin"></use></svg> <span class="social-menu__text">LinkedIn</span></a>
</li>
<li class="social-menu__item social-menu__item--">
<a class="social-menu__link social-menu__link--" href="/rss"><svg class="social-menu__icon social-menu__icon--rss">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#rss"></use></svg> <span class="social-menu__text">RSS</span></a>
</li>
</ul>
<div class="footer-dowload">
<a class="footer-dowload__link" href="https://play.google.com/store/apps/details?id=com.channelnewsasia" title="Google Play"><picture><source class="footer-dowload__google-play" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play.webp" title="Google Play" /> <img class="footer-dowload__google-play" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/google-play-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://itunes.apple.com/us/app/channel-newsasia/id520773971?mt=8" title="App Store"><picture><source class="footer-dowload__app-store" type="image/webp" srcset="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store.webp" title="App Store" /> <img class="footer-dowload__app-store" src="https://www.channelnewsasia.com/profiles/custom/mediacorp/themes/mc_core_theme/images/app-store-badge.svg" pinger-seen="true" /></picture></a> <a class="footer-dowload__link" href="https://appgallery.huawei.com/#/app/C101326503?appId=C101326503&amp;source=appshare&amp;subsource=C101326503" title="Huawei App Gallery"><picture><source class="footer-dowload__huawei-app-gallery" type="image/webp" srcset="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.webp" title="Huawei App Gallery" /> <img class="footer-dowload__huawei-app-gallery" src="https://www.channelnewsasia.com/sites/default/themes/mc_cna_theme/images/huawei-app-gallery.svg" pinger-seen="true" /></picture></a>
</div>
</section>
</div>
</div>
</div>
<div class="footer__bottom">
<div class="footer__inner">
<section id="block-mc-cna-theme-copyrightblock" class="block block-mc-library block-copyright-block clearfix">
<div class="clear-both footer-copyright">
<p>
Copyright© Mediacorp 2022. Mediacorp Pte Ltd. All rights reserved.
</p>
<div class="footer-copyright__link">
<a href="https://www.mediacorp.sg/en/termsofuse">Terms &amp; Conditions</a> <span class="footer-copyright__divider">|</span> <a href="https://www.mediacorp.sg/en/privacy-policy-5933440">Privacy Policy</a>
</div>
</div>
</section>
<section id="block-liveblinker" class="block block-block-content block-block-contentae826229-269e-4f5c-b2c7-17ce098ab51e block--type-interactive block--view-mode-full clearfix">
<div id="block-liveblinker" class="markup markup--bottom-border block block-block-content block-block-contentae826229-269e-4f5c-b2c7-17ce098ab51e block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-tickarooliveblogfixdoublebulletpoints" class="block block-block-content block-block-contentdbaa6875-6b5f-4113-9c92-7734d6a651e8 block--type-interactive block--view-mode-full clearfix">
<div id="block-tickarooliveblogfixdoublebulletpoints" class="markup markup--bottom-border block block-block-content block-block-contentdbaa6875-6b5f-4113-9c92-7734d6a651e8 block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
<section id="block-plasterhidelivetimestamp" class="block block-block-content block-block-content93d19145-7510-491e-b16a-5332cdcba478 block--type-interactive block--view-mode-full clearfix">
<div id="block-plasterhidelivetimestamp" class="markup markup--bottom-border block block-block-content block-block-content93d19145-7510-491e-b16a-5332cdcba478 block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long">
<script>
<!--//--><![CDATA[// ><!--
document.querySelector('.indicator__flag-text.live').closest('.feature-card__content').querySelector('.feature-card__datetime-duration').style = 'opacity:0; height:0; overflow:hidden;'
//--><!]]>
</script>
</div>
</div>
</div>
</section>
<section id="block-plastermakeh3smalleroc14025" class="block block-block-content block-block-contentdcc5acc3-abe8-4dc3-8a42-d97ea64fd68c block--type-interactive block--view-mode-full clearfix">
<div id="block-plastermakeh3smalleroc14025" class="markup markup--bottom-border block block-block-content block-block-contentdcc5acc3-abe8-4dc3-8a42-d97ea64fd68c block--type-interactive block--view-mode-full clearfix">
<div class="markup__content markup__content--">
<div class="text-long"></div>
</div>
</div>
</section>
</div>
</div>
</footer>
</div>
<div class="popup popup-- js-popup" data-ml-modal="" id="modal-11">
<a class="popup__overlay popup__overlay--share-link" href="javascript:;"></a>
<div class="popup__dialog-wrapper popup__dialog-wrapper--share-link">
<div class="popup__dialog popup__dialog--share-link">
<a class="popup__close popup__close--" href="javascript:;"><svg class="close__icon close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#close-line"></use></svg></a>
<div class="popup__content popup__content--share-link"></div>
</div>
</div>
</div>
<div class="message-popup message-popup-- hidden">
<svg class="close__icon close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#close-line"></use></svg>
<div class="message-popup__content message-popup__content--"></div>
</div>
<div class="popup popup-- is-open-popup popup-notice-container" data-ml-modal="" id="modal-11">
<a class="popup__overlay popup__overlay--" href="javascript:;"></a>
<div class="popup__dialog-wrapper popup__dialog-wrapper--">
<div class="popup__dialog popup__dialog--">
<a class="popup__close popup__close--" href="javascript:;"><svg class="close__icon close__icon--">
<use xlink:href="/sites/default/themes/mc_cna_theme/dist/icons.svg#close-line"></use></svg></a>
<div class="popup__content popup__content--">
<div class="popup-notice">
<div class="popup-notice__logo">
<a class="logo-link logo-link--" href="/"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/logo.svg" alt="Logo" /></a>
</div>
<div class="popup-notice__heading">
<h2 class="h2 h2--">
This browser is no longer supported
</h2>
</div>
<div class="popup-notice__content">
<p>
We know it's a hassle to switch browsers but we want your experience with CNA to be fast, secure and the best it can possibly be.
</p>
<p>
To continue, upgrade to a supported browser or, for the finest experience, download the mobile app.
</p>
</div>
<div class="popup-notice__download">
<a class="link link--" href="https://play.google.com/store/apps/details?id=com.channelnewsasia&amp;hl=en&amp;gl=US"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/google-play.png" alt="Logo" /></a> <a class="link link--" href="https://apps.apple.com/sg/app/cna-channel-newsasia/id520773971"><img loading="lazy" class="logo__image logo__image--" src="/sites/default/themes/mc_cna_theme/images/app-store.png" alt="Logo" /></a>
</div>
<div class="popup-notice__contact">
<p>
Upgraded but still having issues? <a href="/contact-us">Contact us</a>
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
<![CDATA[
if(typeof _satellite != "undefined") { _satellite.pageBottom(); }
]]>
</script> <!-- Begin comScore Tag -->
<script>
<![CDATA[
var _comscore = _comscore || [];
_comscore.push({ c1: "2", c2: "6154803" });
(function() {
var s = document.createElement("script"), el = document.getElementsByTagName("script")[0]; s.async = true;
s.src = (document.location.protocol == "https:" ? "https://sb" : "http://b") + ".scorecardresearch.com/beacon.js";
el.parentNode.insertBefore(s, el);
})();
]]>
</script> <!--=<noscript>
<img src="http://b.scorecardresearch.com/p?c1=2&c2=6154803&cv=2.0&cj=1" />
</noscript> =-->
<!-- End comScore Tag -->
<!-- Google Code for Remarketing Tag -->
<!--================================================
Remarketing tags may not be associated with personally identifiable information or placed on pages related to sensitive categories. See more information and instructions on how to setup the tag on: http://google.com/ads/remarketingsetup
=================================================-->
<script type="text/javascript">
/* <![CDATA[ */
var google_conversion_id = 867765469;
var google_custom_params = window.google_tag_params;
var google_remarketing_only = true;
/* ]]> */
</script>
<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js"></script>
<script type="text/javascript" async="true" src="https://cdn.brandmetrics.com/scripts/bundle/69833023.js"></script> <noscript>
<div style="display:inline;">
<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/867765469/?guid=ON&amp;script=0" />
</div></noscript> <!-- IOTech -->
<script async="async" src="//cdn.onthe.io/io.js/xaRFmi70oLG3"></script>
<script>
<![CDATA[
window._io_config = window._io_config || {};
window._io_config["0.2.0"] = window._io_config["0.2.0"] || [];
window._io_config["0.2.0"].push({
page_url: document.location.href,
page_url_canonical: document.querySelector('link[rel="canonical"]').getAttribute('href'),
page_title: document.title,
page_type: document.querySelector("meta[property='og:type']") ? document.querySelector("meta[property='og:type']").getAttribute('content') : undefined,
page_language: "en",
article_authors: document.querySelector('meta[name="twitter:creator"]') ?(document.querySelector('meta[name="twitter:creator"]').getAttribute('content')) : undefined,
article_categories: document.querySelector('meta[name="cXenseParse:mdc-context"]') ? document.querySelector('meta[name="cXenseParse:mdc-context"]').getAttribute('content') : undefined,
article_type: "NA",
article_word_count: "NA",
article_publication_date: document.querySelector('meta[name="cXenseParse:recs:publishtime"]') ? document.querySelector('meta[name="cXenseParse:recs:publishtime"]').getAttribute('content') : undefined,
});
]]>
</script>
<script type="application/json" data-drupal-selector="drupal-settings-json">
<![CDATA[
{"path":{"baseUrl":"\/","scriptPath":null,"pathPrefix":"","currentPath":"node\/2538966","currentPathIsAdmin":false,"isFront":false,"currentLanguage":"en"},"pluralDelimiter":"\u0003","suppressDeprecationErrors":true,"ajaxPageState":{"libraries":"ad_entity\/viewready,addtoany\/addtoany,core\/html5shiv,formtips\/formtips,layout_builder\/twocol_section,layout_discovery\/onecol,mc_algolia_search\/search_modal,mc_article\/read_next_article,mc_breaking_news\/breaking_news,mc_cna_theme\/global,mc_core_theme\/cia-grid-2_2,mc_core_theme\/editpopup,mc_core_theme\/global,mc_core_theme\/hamburger-menu,mc_core_theme\/popup,mc_core_theme\/site-sticky-header,mc_core_theme\/sprite,mc_core_theme\/subscribe-form-validate,mc_core_theme\/text,mc_core_theme\/time-ago,mc_detail_page_menu\/detailed_page_menu_script,mc_global_configurations\/outbrain_widget_js,mc_location\/location,mc_meconnect\/meconnect_bookmark,mc_meconnect\/meconnect_modal_css,mc_meconnect\/meconnect_profile_menu_block,mc_menus\/all_section_menu,paragraphs\/drupal.paragraphs.unpublished,social_media_links\/fontawesome.component,social_media_links\/social_media_links.theme,system\/base,views\/views.ajax,views\/views.module","theme":"mc_cna_theme","theme_token":null},"ajaxTrustedUrl":{"form_action_p_pvdeGsVG5zNF_XLGPTvYSKCf43t8qZYSwcfZl2uzM":true,"\/singapore\/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966?ajax_form=1":true},"formtips":{"selectors":["#edit-field-upload-image-0--description","#edit-title-0-value--description","#edit-field-title-0-value--description"],"interval":500,"sensitivity":3,"timeout":1000,"max_width":"500px","trigger_action":"click"},"mc_location":{"config":{"local_url":"\/","international_url":"\/international","local_code":"SG","cookie_expire":"30"}},"nodetype":"article","videoad":[],"videoAdConfig":{"networkCode":"4654","desktopUnit":"cna_dweb","mobileUnit":"cna_mweb","adBrand":"cna","adUnit2":""},"smartIp":"{\u0022location\u0022:[]}","smartIpSrc":{"smartIp":"smart_ip","geocodedSmartIp":"geocoded_smart_ip","w3c":"w3c"},"theme_breakpoints":"[{\u0022name\u0022:\u0022small\u0022,\u0022mediaQuery\u0022:\u0022all and (min-width: 20px) and (max-width: 479px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022medium\u0022,\u0022mediaQuery\u0022:\u0022all and (min-width: 480px) and (max-width: 919px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022large\u0022,\u0022mediaQuery\u0022:\u0022all and (min-width: 920px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022mobile-android\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022mobile-ios\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022tablet-android\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]},{\u0022name\u0022:\u0022tablet-ios\u0022,\u0022mediaQuery\u0022:\u0022all and (max-width: 5px)\u0022,\u0022multipliers\u0022:[\u00221x\u0022]}]","uuid":"a2a8643b-bf55-4a1d-8fa3-eb78e4ca41ed","mc_cia_widget":{"f40d2441-32e9-4ce2-b951-7598b811eb0f":{"desktop_widget_id":"1ZNxFCjH5x2c","mobile_widget_id":"hEqF86a4wGw3","exclude":[""],"block_title":"Article detail - Also worth reading","view_mode":"grid_2_2","url":"https:\/\/www.channelnewsasia.com\/singapore\/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966","content_id":"2538966"}},"article":{"nid":"2538966","isAdvertorialContent":false},"mc_article":{"adobe_programmatic_ads":{"ad_display:sub_article":"\u003Cdiv class=\u0022programtic-ads sub_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-g8Q9VvBSYCI\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-imu1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,250],[300,600]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-g8Q9VvBSYCI\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-9BgJowRFuaY\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-imu1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-9BgJowRFuaY\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-geOeEyIFAps\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-imu1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-geOeEyIFAps\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E","ad_display:sub2_article":"\u003Cdiv class=\u0022programtic-ads sub2_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-3_UkVJO8Fx4\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub2_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-imu2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,250],[300,600]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-3_UkVJO8Fx4\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-7ch75yERMpU\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub2_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-imu2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-7ch75yERMpU\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-H3jgL0pET8c\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022sub2_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-imu2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;imu2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-H3jgL0pET8c\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E","ad_display:outstream_article":"\u003Cdiv class=\u0022programtic-ads outstream_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-bchax3Aj-4o\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-outstream1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,169],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-bchax3Aj-4o\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-Ip-QEZ4iCXc\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-outstream1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-Ip-QEZ4iCXc\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-xRxBDDnC75A\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-outstream1-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream1\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-xRxBDDnC75A\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E","ad_display:outstream2_article":"\u003Cdiv class=\u0022programtic-ads outstream2_article\u0022\u003E\u003Ch2 class=\u0022block-title\u0022\u003EAdvertisement\u003C\/h2\u003E \u003Cdiv id=\u0022ad-entity-eeb-McH9akY\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream2_mobile\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022small\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-mobile-outstream2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_mweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;mobile\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[300,169],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-eeb-McH9akY\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-HwjMUDW9w4o\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream2_tablet\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022medium\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-tablet-outstream2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;tablet\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-HwjMUDW9w4o\u0027));\u003C\/script\u003E\u003C\/div\u003E\n \u003Cdiv id=\u0022ad-entity-xiWYqpYCITY\u0022 class=\u0022ad-entity-container not-initialized\u0022 data-ad-entity=\u0022outstream2_desktop\u0022 data-ad-entity-type=\u0022Adobe_Ad_Entity\u0022 data-ad-entity-view=\u0022mc_adobe_advertisement_provider_default\u0022 data-ad-entity-variant=\u0027[\u0022large\u0022]\u0027 data-ad-entity-targeting=\u0027{\u0022entitytype\u0022:\u0022node\\\/article\u0022,\u0022entitylabel\u0022:\u0022New points system for Employment Pass applicants from September 2023\u0022,\u0022entityuuid\u0022:\u002299369b82-52ee-41a7-b0b5-f0e02ecab4ac\u0022}\u0027\u003E\n\u003Cdiv id=\u0022ad-desktop-outstream2-1\u0022 class=\u0022advertisement__container\u0022\n class=\u0022advertisement__container\u0022 data-js-options=\u0022{\u0026quot;networkCode\u0026quot;:\u0026quot;4654\u0026quot;,\u0026quot;adChannel\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adUnit1\u0026quot;:\u0026quot;cna_dweb\u0026quot;,\u0026quot;adUnit2\u0026quot;:\u0026quot;outstream2\u0026quot;,\u0026quot;adUnit3\u0026quot;:\u0026quot;singapore\u0026quot;,\u0026quot;adUnit4\u0026quot;:\u0026quot;articlepage\u0026quot;,\u0026quot;adUnit5\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;adSection\u0026quot;:\u0026quot;cna_singapore_articlepage\u0026quot;,\u0026quot;device\u0026quot;:\u0026quot;desktop\u0026quot;,\u0026quot;sizes\u0026quot;:[[1,1],[640,360],[300,250]],\u0026quot;noad\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;adtag1\u0026quot;:\u0026quot;na\u0026quot;,\u0026quot;pos\u0026quot;:\u0026quot;1\u0026quot;,\u0026quot;vidnart\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;prgads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;largeads\u0026quot;:\u0026quot;False\u0026quot;,\u0026quot;replaceAdSection\u0026quot;:false,\u0026quot;isElevator\u0026quot;:false,\u0026quot;infinitescroll\u0026quot;:false}\u0022\u003E\n\u003C\/div\u003E\n\n\u003Cscript\u003Ewindow.adEntity = window.adEntity || {queue: []}; window.adEntity.queue.push(document.getElementById(\u0027ad-entity-xiWYqpYCITY\u0027));\u003C\/script\u003E\u003C\/div\u003E\n\u003C\/div\u003E"}},"views":{"ajax_path":"\/views\/ajax","ajaxViews":{"views_dom_id:0d2b356c7f5e04229cc05e99c45ede660483967c0222efe6a0b3a2fc3dd7643d":{"view_name":"hot_topics","view_display_id":"trending_block","view_args":"","view_path":"\/node\/283471","view_base_path":"api\/v1\/trending-topics","view_dom_id":"0d2b356c7f5e04229cc05e99c45ede660483967c0222efe6a0b3a2fc3dd7643d","pager_element":0},"views_dom_id:3636763cd3867d2038d8c8716685aed656f83e23b1d392acf4e4897f7799d06c":{"view_name":"hot_topics","view_display_id":"trending_block","view_args":"","view_path":"\/node\/2538966","view_base_path":"api\/v1\/trending-topics","view_dom_id":"3636763cd3867d2038d8c8716685aed656f83e23b1d392acf4e4897f7799d06c","pager_element":0}}},"mc_algolia_creds":{"applicationId":"KKWFBQ38XF","apiKey":"e5eb600a29d13097eef3f8da05bf93c1","searchIndex":"cnarevamp-ezrqv5hx","searchQsIndex":"cnarevamp-qs-ezrqv5hx"},"profileMenuBlock":{"loginUrl":"\/profile\/login?redirect_url=\/singapore\/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966","logoutUrl":"\/profile\/logout?redirect_url=\/singapore\/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966"},"mc_adobe_advertisement_provider":{"type":"article","id":"2538966","url":"\/singapore\/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966"},"meconnect_relying_party":"cnarevamp","brand":"core","ajax":{"edit-submit":{"callback":"::submitForm","effect":"fade","disable-refocus":true,"progress":{"type":"throbber","message":null},"event":"mousedown","keypress":true,"prevent":"click","url":"\/singapore\/employment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966?ajax_form=1","dialogType":"ajax","submit":{"_triggering_element_name":"op","_triggering_element_value":"Subscribe Now"}}},"user":{"uid":0,"permissionsHash":"8389d727207a5edaab89f54e25508a324c2609e79acafc7de143d5d8d8c65f06"}}
]]>
</script>
<script src="/sites/default/files/js/js_pDNIBtwrU2ETM9YhyMspiAq3IXiddzeX4XVmYFE_N8E.js"></script>
<script src="https://static.addtoany.com/menu/page.js" async="async"></script>
<script src="/sites/default/files/js/js_JHEB-iZSj9TAzWiRh0KPD55L5GRPdbvg066FjjPHP24.js"></script>
<script src="//cdn.embed.ly/player-0.1.0.min.js"></script>
<script src="/sites/default/files/js/js_uVCZOuIZgM_u4Zvj8y1AaerR2TU68uuNbL0g3l2eHFI.js"></script>
<script src="/profiles/custom/mediacorp/themes/mc_core_theme/components/01-atoms/images/icons/svgxuse.min.js?r859m8" async="async"></script>
<script src="/profiles/custom/mediacorp/themes/mc_core_theme/js/clipboard/clipboard.min.js?r859m8" async="async"></script>
<script src="/profiles/custom/mediacorp/themes/mc_core_theme/dist/js/02-molecules/bookmark-share/copy-to-clipboard.js?r859m8" defer="defer"></script>
<script src="/sites/default/files/js/js_FJ1OoCOO6wj9oCCGUJfCzSrU9GIrRD8Uq2bz_-fSGdU.js"></script>
<script src="//widgets.outbrain.com/outbrain.js"></script>
<script src="/sites/default/files/js/js_X5H0pygZ9CimW7DDBKAPvpGyVkYeTnY3HndcyuI_tG8.js"></script>
<script src="https://recommend-zoom.mediacorp.sg/tag.js?network=mediacorp"></script>
<script type="text/javascript" src="https://mb.moatads.com/yi/v2?ol=0&amp;qn=%604%7BZEYwoqI%24%5BK%2BdLLU)%2CMm~t8!a.%5BMhS%3A15.snbvOJ!n%3DN_QH2%3Ev%3EhhX%2FIX%5EpB1I%3Cq.bWol5%7D9%250m9OTO)YDgX%24oFK%7D%24OFNCdtaKc%2C%3Cem%24pDkkcRYG%3EZcTOc%7D9czK9w%223_OC%3AUu%2F%22%3Bh%2Cye%25%267Wc4%5BH%7DTaK%2C%7BA%24cR%7Buqxkr%3B%3F8%3D%3Dh_GW3r4cXrU%40%2B(aBUFj9%26pw%40%40bRS%3FIDzb%5EH%40G%23(A&amp;tf=1_nMzjG---CSa7H-nHVQZC-bW7qhB-LRwqH-nMzjG-&amp;vi=111111&amp;rc=0%2C0%2C0%2C0%2C0%2C1%2C0%2C0%2C%2C&amp;rb=1-zKaP6bDFBj7g4pVV8xztRIX7F930wktqcP8%3D&amp;rs=1-RJ01M1%2F1Kw7M0g%3D%3D&amp;sc=1&amp;os=1-8w%3D%3D&amp;qp=00000&amp;is=BBBBB2BBEYBvGl2BBCkqtUTE1RmsqbKW8BsrBu0rCFE48CRBeeBS2hWTMBBQeQBBn2soYggyUig0CBlWZ0uBBCCCCCCOgRBBiOfnE6Bkg7Oxib8MxOtJYHCBdm5kBhIcC9Y8oBXckXBR76iUUsJBCBBBBBBBBBWBBBj3BBBZeGV2BBBCMciUBBBjgEBBBBBB94UMgTdJMtEcpMBBBQBBBniOccBBBBBB47kNBBBBBBBBBBBBBhcjG6BBJM2L4Bk8BwCBQmIoRBBCzBz1BBCTClBBrbGBC4ehueB57NG9aJeRzBqEKiuwBBBB&amp;iv=8&amp;qt=0&amp;gz=0&amp;hh=0&amp;hn=0&amp;tw=RR%23)4RGSzK&amp;qc=0&amp;qd=0&amp;qf=1920&amp;qe=1080&amp;qh=1920&amp;qg=5766&amp;qm=480&amp;qa=1728&amp;qb=1117&amp;qi=1728&amp;qj=1117&amp;to=000&amp;po=1-0020002000002120&amp;vy=ot%24b%5Bh%40%22oD%7BMx5%3C1%3B(8.%7CLK2_v%5Eq%2BGs1%7B%2CyB%3AU!%2FoD%7BMx5%3C1%3B(Oy%2CUy%3CD&amp;qr=0&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;pcode=mediacorpheader458604908711&amp;rx=954569533828&amp;callback=MoatNadoAllJsonpRequest_7458637"></script>
<script type="text/javascript" src="https://geo.moatads.com/n.js?e=35&amp;ol=0&amp;qn=%604%7BZEYwoqI%24%5BK%2BdLLU)%2CMm~t8!a.%5BMhS%3A15.snbvOJ!n%3DN_QH2%3Ev%3EhhX%2FIX%5EpB1I%3Cq.bWol5%7D9%250m9OTO)YDgX%24oFK%7D%24OFNCdtaKc%2C%3Cem%24pDkkcRYG%3EZcTOc%7D9czK9w%223_OC%3AUu%2F%22%3Bh%2Cye%25%267Wc4%5BH%7DTaK%2C%7BA%24cR%7Buqxkr%3B%3F8%3D%3Dh_GW3r4cXrU%40%2B(aBUFj9%26pw%40%40bRS%3FIDzb%5EH%40G%23(A&amp;tf=1_nMzjG---CSa7H-nHVQZC-bW7qhB-LRwqH-nMzjG-&amp;vi=111111&amp;rc=0%2C0%2C0%2C0%2C0%2C1%2C0%2C0%2C%2C&amp;rb=1-zKaP6bDFBj7g4pVV8xztRIX7F930wktqcP8%3D&amp;rs=1-RJ01M1%2F1Kw7M0g%3D%3D&amp;sc=1&amp;os=1-8w%3D%3D&amp;qp=00000&amp;is=BBBBB2BBEYBvGl2BBCkqtUTE1RmsqbKW8BsrBu0rCFE48CRBeeBS2hWTMBBQeQBBn2soYggyUig0CBlWZ0uBBCCCCCCOgRBBiOfnE6Bkg7Oxib8MxOtJYHCBdm5kBhIcC9Y8oBXckXBR76iUUsJBCBBBBBBBBBWBBBj3BBBZeGV2BBBCMciUBBBjgEBBBBBB94UMgTdJMtEcpMBBBQBBBniOccBBBBBB47kNBBBBBBBBBBBBBhcjG6BBJM2L4Bk8BwCBQmIoRBBCzBz1BBCTClBBrbGBC4ehueB57NG9aJeRzBqEKiuwBBBB&amp;iv=8&amp;qt=0&amp;gz=0&amp;hh=0&amp;hn=0&amp;tw=RR%23)4RGSzK&amp;qc=0&amp;qd=0&amp;qf=1920&amp;qe=1080&amp;qh=1920&amp;qg=5766&amp;qm=480&amp;qa=1728&amp;qb=1117&amp;qi=1728&amp;qj=1117&amp;to=000&amp;po=1-0020002000002120&amp;vy=ot%24b%5Bh%40%22oD%7BMx5%3C1%3B(8.%7CLK2_v%5Eq%2BGs1%7B%2CyB%3AU!%2FoD%7BMx5%3C1%3B(Oy%2CUy%3CD&amp;qr=0&amp;ql=&amp;qo=0&amp;i=MEDIACORP_HEADER1&amp;hp=1&amp;wf=1&amp;sgs=3&amp;vb=0&amp;pl=0&amp;kq=1&amp;hq=0&amp;hs=1&amp;hu=0&amp;hr=0&amp;ht=0&amp;dnt=0&amp;bq=11&amp;f=0&amp;j=&amp;t=1646413949816&amp;de=18090808442&amp;rx=954569533828&amp;m=0&amp;ar=64537839394-clean&amp;iw=3a413ec&amp;q=1&amp;cb=0&amp;cu=1646413949816&amp;ll=2&amp;lm=0&amp;ln=0&amp;em=0&amp;en=0&amp;d=undefined%3Aundefined%3Aundefined%3Aundefined&amp;cm=1&amp;zMoatGSR=1&amp;ph=&amp;pj=standard&amp;zGSRC=1&amp;gu=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;id=1&amp;ii=4&amp;bo=undefined&amp;bd=undefined&amp;zMoatOrigSlicer1=undefined&amp;zMoatOrigSlicer2=undefined&amp;gw=mediacorpheader458604908711&amp;fd=1&amp;ac=1&amp;it=500&amp;pe=1%3A1574%3A1574%3A0%3A0&amp;fs=197205&amp;na=1761453717&amp;cs=0&amp;callback=MoatDataJsonpRequest_7458637"></script>
<div style="position: static;">
<div class="a2a_overlay" id="a2a_overlay"></div>
<div id="a2a_modal" class="a2a_modal a2a_hide" role="dialog" tabindex="-1" aria-label="">
<div class="a2a_modal_body a2a_menu a2a_hide" id="a2a_copy_link">
<span id="a2a_copy_link_icon" class="a2a_svg a2a_s_link a2a_logo_color"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32">
<path fill="#FFF" d="M24.4 21.18c0-.36-.1-.67-.36-.92l-2.8-2.8a1.24 1.24 0 0 0-.92-.38c-.38 0-.7.14-.97.43.02.04.1.12.25.26l.3.3.2.24c.08.12.14.24.17.35.03.1.05.23.05.37 0 .36-.13.66-.38.92a1.25 1.25 0 0 1-.92.37 1.4 1.4 0 0 1-.37-.03 1.06 1.06 0 0 1-.35-.18 2.27 2.27 0 0 1-.25-.2 6.82 6.82 0 0 1-.3-.3l-.24-.25c-.3.28-.44.6-.44.98 0 .36.13.66.38.92l2.78 2.8c.24.23.54.35.9.35.37 0 .68-.12.93-.35l1.98-1.97c.26-.25.38-.55.38-.9zm-9.46-9.5c0-.37-.13-.67-.38-.92l-2.78-2.8a1.24 1.24 0 0 0-.9-.37c-.36 0-.67.1-.93.35L7.97 9.92c-.26.25-.38.55-.38.9 0 .36.1.67.37.92l2.8 2.8c.24.25.55.37.92.37.36 0 .7-.13.96-.4-.03-.04-.1-.12-.26-.26s-.24-.23-.3-.3a2.67 2.67 0 0 1-.2-.24 1.05 1.05 0 0 1-.17-.35 1.4 1.4 0 0 1-.04-.37c0-.36.1-.66.36-.9.26-.26.56-.4.92-.4.14 0 .26.03.37.06.12.03.23.1.35.17.1.1.2.16.25.2l.3.3.24.26c.3-.28.44-.6.44-.98zM27 21.17c0 1.07-.38 2-1.15 2.73l-1.98 1.98c-.74.75-1.66 1.12-2.73 1.12-1.1 0-2-.38-2.75-1.14l-2.8-2.8c-.74-.74-1.1-1.65-1.1-2.73 0-1.1.38-2.04 1.17-2.82l-1.18-1.17c-.8.8-1.72 1.18-2.82 1.18-1.08 0-2-.36-2.75-1.12l-2.8-2.8C5.38 12.8 5 11.9 5 10.82c0-1.08.38-2 1.15-2.74L8.13 6.1C8.87 5.37 9.78 5 10.86 5c1.1 0 2 .38 2.75 1.15l2.8 2.8c.74.73 1.1 1.65 1.1 2.72 0 1.1-.38 2.05-1.17 2.82l1.18 1.18c.8-.8 1.72-1.2 2.82-1.2 1.08 0 2 .4 2.75 1.14l2.8 2.8c.76.76 1.13 1.68 1.13 2.76z"></path></svg></span><input id="a2a_copy_link_text" type="text" title="Copy link" readonly="readonly" />
<div id="a2a_copy_link_copied">
</div>
</div>
<div class="a2a_modal_body a2a_menu a2a_thanks a2a_hide" id="a2a_thanks">
<div class="a2a_localize" data-a2a-localize="inner,ThanksForSharing">
Thanks for sharing!
</div>
</div>
</div>
<div class="a2a_menu a2a_full a2a_localize" id="a2apage_full" role="dialog" tabindex="-1" aria-label="Share" data-a2a-localize="title,Share">
<div class="a2a_full_header">
<div id="a2apage_find_container" class="a2a_menu_find_container">
<input id="a2apage_find" class="a2a_menu_find a2a_localize" type="text" autocomplete="off" title="Find any service" data-a2a-localize="title,FindAnyServiceToAddTo" /><span id="a2apage_find_icon" class="a2a_svg a2a_s_find"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 24 24">
<path fill="#CCC" d="M19.7 18.2l-4.5-4.5c.7-1.1 1.2-2.3 1.2-3.6 0-3.5-2.8-6.3-6.3-6.3s-6.3 2.8-6.3 6.3 2.8 6.3 6.3 6.3c1.4 0 2.6-.4 3.6-1.2l4.5 4.5c.6.6 1.3.7 1.7.2.5-.4.4-1.1-.2-1.7zm-9.6-3.6c-2.5 0-4.5-2.1-4.5-4.5 0-2.5 2.1-4.5 4.5-4.5 2.5 0 4.5 2.1 4.5 4.5s-2 4.5-4.5 4.5z"></path></svg></span>
</div>
</div>
<div class="a2a_full_services" id="a2apage_full_services" role="presentation"></div>
<div class="a2a_full_footer">
<a href="https://www.addtoany.com" title="Share Buttons" rel="noopener" target="_blank"><span class="a2a_svg a2a_s__default a2a_s_a2a a2a_logo_color"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32">
<g fill="#FFF">
<path d="M14 7h4v18h-4z"></path>
<path d="M7 14h18v4H7z"></path>
</g></svg></span>AddToAny</a>
</div>
</div>
<div id="a2apage_dropdown" class="a2a_menu a2a_mini a2a_localize a2a_hide" tabindex="-1" aria-label="Share" data-a2a-localize="label,Share">
<div class="a2a_mini_services" id="a2apage_mini_services"></div>
<div id="a2apage_cols_container" class="a2a_cols_container">
<div class="a2a_col1" id="a2apage_col1"></div>
<div id="a2apage_2_col1" class="a2a_hide"></div>
<div class="a2a_clear"></div>
</div>
<div class="a2apage_wide a2a_wide">
<a href="#addtoany" id="a2apage_show_more_less" class="a2a_more a2a_localize" title="Show all" data-a2a-localize="title,ShowAll"><span class="a2a_svg a2a_s__default a2a_s_a2a a2a_logo_color"><svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 32 32">
<g fill="#FFF">
<path d="M14 7h4v18h-4z"></path>
<path d="M7 14h18v4H7z"></path>
</g></svg></span><span class="a2a_localize" data-a2a-localize="inner,More">More…</span></a>
</div>
</div>
<div style="height: 1px; width: 1px; position: absolute; z-index: 100000; top: 0px; visibility: hidden;">
<iframe id="a2a_sm_ifr" title="AddToAny Utility Frame" transparency="true" allowtransparency="true" frameborder="0" src="https://static.addtoany.com/menu/sm.23.html#type=core&amp;event=load&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;referrer=" style="height: 1px; width: 1px; border: 0px; left: 0px; top: 0px; position: absolute; z-index: 100000; display: none;" name="a2a_sm_ifr"></iframe>
</div>
</div>
<script>
<![CDATA[
cX.sendPageViewEvent({location:document.URL});
]]>
</script><iframe id="cx_rep_iframe_0.8462840603754611" name="cx_rep_iframe_0.8462840603754611" width="1" height="1" src="https://cdn.cxense.com/sp1.html#ver=2.3.1&amp;typ=pgv&amp;rnd=l0cocu3ao4ampr2l&amp;sid=0&amp;loc=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;new=1&amp;arf=0&amp;ltm=1646413949782&amp;ref=&amp;tzo=480&amp;wsz=1920x1080&amp;res=1728x1117&amp;dpr=1&amp;col=30&amp;bln=en-US&amp;chs=UTF-8&amp;cks=l0cocu789vh0uw6b&amp;ckp=l0cocu79h6l0ecz7&amp;glb=" scrolling="no" frameborder="0" style="display: none;"></iframe><!-- START Nielsen Online SiteCensus V6.0 -->
<!-- COPYRIGHT 2012 Nielsen Online -->
<script type="text/javascript" src="//secure-sg.imrworldwide.com/v60.js"></script>
<script src="/sites/default/files/js/js_ggL4Jk-tqc47RK1M1MZlAak--ySf-POF3TTGXhsWF3g.js"></script>
<script type="text/javascript">
//<![CDATA[
window.NREUM||(NREUM={});NREUM.info={"beacon":"bam-cell.nr-data.net","licenseKey":"NRBR-1426361f77835025262","applicationID":"1144920743","transactionName":"ZVVSMUVQD0JWBUFQX1wfcQZDWA5fGCJHTEBTXGwLWFUEbXQJW01CXVxcAEVtL15TA2NQVUVzXwtDQw5dWwNHFA5EWVUS","queueTime":0,"applicationTime":1307,"atts":"SRJRRw1KHEw=","errorBeacon":"bam-cell.nr-data.net","agent":""}
//]]>
</script>
<script async="async" type="text/javascript" src="/_Incapsula_Resource?SWJIYLWA=719d34d31c8e3a6e6fffd425f7e032f3&amp;ns=1&amp;cb=1316874075"></script>
<div id="drupal-modal" class="ui-front" style="display: none;"></div><iframe id="ob-user-test" style="display:none;width:0;height:0;" src="https://widgets.outbrain.com/nanoWidget/externals/obUserFrame/test.html?lsd=478f258c-4445-4af5-93c9-711155abd8fd" name="ob-user-test"></iframe>
<script type="text/javascript">
//<![CDATA[
var contentname;
if(window.location.host.indexOf("cnalifestyle.channel") > -1) {
contentname = "cnalifestyle";
}
else if(window.location.host.indexOf("cnaluxury.channel") > -1) {
contentname = "cnaluxury";
}
else {
contentname = "asia";
}
var pvar = { cid: "sg-mediacorp", content: contentname , server: "secure-sg" };
var trac = nol_t(pvar);
trac.record().post();
//]]>
</script> <!-- END Nielsen Online SiteCensus V6.0 -->
<script>
<![CDATA[
_satellite["_runScript3"](function(event, target, Promise) {
s.registerPreTrackCallback((function(){try{var e={},u=Date.now();Object.keys(s).filter((function(e){return"string"==typeof window.s_Obj[e]})).forEach((function(u){e[u]=s[u]})),window._pv_queue=window._pv_queue||{queue:[],callback:function(){}},window._pv_queue.queue.push({date:u,pv:e}),"function"==typeof window._pv_queue.callback&&window._pv_queue.callback(e)}catch(e){}}));
});
]]>
</script>
<script>
<![CDATA[
var apiPath,MWAPI,analyticspath;console.log("IDSET"+_satellite.getVar("Content ID"));var ContentID=_satellite.getVar("Content ID"),Type=_satellite.getVar("Type"),Path=_satellite.getVar("Path");try{if("stg-www.channelnewsasia.com"==document.location.hostname||"mediacorpcorestg.prod.acquia-sites.com"==document.location.hostname?"Standard"==Type?(apiPath="occnapageanalyticsstage",analyticspath="analytics"):apiPath="occnaarticlestage":"Standard"==Type?(apiPath="occnapageanalytics",analyticspath="pageanalytics"):apiPath="occnaarticle","NA"==ContentID||"na"==ContentID)var pagepath=document.location.pathname,data=JSON.stringify({httpMethod:"get",url:"https://rt.mediacorp.sg/"+apiPath+"/"+analyticspath+"?property=cna&path="+Path+"&sitelang=en&platform=online"}),url="https://rt.mediacorp.sg/"+apiPath+"/"+analyticspath+"?property=cna&path="+Path+"&sitelang=en&platform=online";else data=JSON.stringify({httpMethod:"get",url:"https://rt.mediacorp.sg/"+apiPath+"/analytics?id="+ContentID+"&platform=online&site=cna&sitelang=en&path="+Path}),url="https://rt.mediacorp.sg/"+apiPath+"/analytics?id="+ContentID+"&platform=online&site=cna&sitelang=en&path="+Path;var xhttp=new XMLHttpRequest;xhttp.onreadystatechange=function(){if(4==this.readyState&&200==this.status){var e=JSON.parse(this.responseText);if(MWAPI=e,s.clearVars(),window.location.search.includes("embeded=true"))return;s.events="event2",s.pageURL=window.location.href,location.search.indexOf("page")>0?s.pageName=MWAPI.omniture.pagename+":page"+s.getQueryParam("page"):s.pageName=MWAPI.omniture.pagename,s.Util.getQueryParam("cid")&&(s.eVar0=s.Util.getQueryParam("cid")),s.prop1=MWAPI.omniture.division,s.prop1&&(s.eVar1="D=c1"),s.prop2=MWAPI.omniture.site,s.prop2&&(s.eVar2="D=c2"),s.channel=MWAPI.omniture.channel,s.prop3="D=ch",s.prop3&&(s.eVar3="D=ch"),s.prop4=MWAPI.omniture.subsection,s.prop4&&(s.eVar4="D=c4"),"NA"!=MWAPI.omniture.subsection2&&(s.prop5=MWAPI.omniture.subsection2,s.prop5&&(s.eVar5="D=c5")),"NA"!=MWAPI.omniture.subsection3&&(s.prop70=MWAPI.omniture.subsection3,s.prop70&&(s.eVar42="D=c70")),"NA"!=MWAPI.omniture.contentname&&(s.prop6=MWAPI.omniture.contentname,s.prop6&&(s.eVar6="D=c6")),"NA"!=MWAPI.omniture.contentid&&(s.prop7=MWAPI.omniture.contentid,s.prop7&&(s.eVar7="D=c7")),s.prop8=MWAPI.omniture.contenttype,s.prop8&&(s.eVar8="D=c8"),s.eVar9="D=pageName","NA"!=_satellite.getVar("Search Term")&&(s.prop11=_satellite.getVar("Search Term")),"NA"!=_satellite.getVar("Search Result Count")&&(s.prop12=_satellite.getVar("Search Result Count")),s.prop16=s.getNewRepeat(),s.prop16&&(s.eVar16="D=c16"),s.prop17=MWAPI.omniture.uuid,s.prop17&&(s.eVar17="D=c17"),s.prop18=MWAPI.omniture.dayofweek,s.prop18&&(s.eVar18="D=c18"),s.prop19=MWAPI.omniture.weektype,s.prop19&&(s.eVar19="D=c19"),"NA"!=MWAPI.omniture.contentpublishdate&&(s.prop23=MWAPI.omniture.contentpublishdate,s.prop23&&(s.eVar89="D=c23")),"NA"!=MWAPI.omniture.contentauthor&&(s.prop24=MWAPI.omniture.contentauthor),_satellite.setVar("Content_Author",s.prop24),"NA"!=MWAPI.omniture.contentsource&&(s.prop26=MWAPI.omniture.contentsource),s.prop29=s.getPreviousValue(s.pageName,"gpv_v9","");var t=s.getPercentPageViewed(s.pageName);t&&"object"==typeof t&&t[0]==s.prop29&&t[1]&&(s.prop30=t[1]+":"+t[7]),s.prop31=window.location.href,s.prop35=_satellite.getVar("Login Status").toString(),s.prop49=MWAPI.omniture.language,s.prop49&&(s.eVar49="D=c49"),s.hier1=MWAPI.omniture.hier1,window.location.pathname.endsWith("404")&&(s.pageType="errorPage"),$(".node--article-content").length>1&&(s.prop66="true"),s.eVar61=window.location.href,s.eVar65=MWAPI.omniture.section,_satellite.setVar("Section",s.eVar65),s.eVar73=MWAPI.omniture.ciaKeywords,s.eVar75=MWAPI.omniture.cmKeywords,s.list1=s.eVar75,s.prop73=_satellite.cookie.get("UID"),s.prop73&&(s.eVar35="D=c73"),s.eVar84=_satellite.cookie.get("_cc_id"),"undefined"!=_satellite.cookie.get("cX_P")&&(s.eVar85=_satellite.cookie.get("cX_P")),"true"==s.prop35?(s.eVar86=_satellite.getVar("SSOID"),s.eVar87=_satellite.getVar("User Type"),s.eVar63=_satellite.getVar("Login Source"),_satellite.setCookie("sso_id",_satellite.getVar("SSOID"))):(_satellite.cookie.remove("sso_id"),s.eVar86=""),s.eVar98=MWAPI.omniture.doctype,s.t(),s.clearVars()}},xhttp.open("GET",url),xhttp.send()}catch(e){console.log("Error:"+e)}
]]>
</script>
<script>
<![CDATA[
_satellite["_runScript4"](function(event, target, Promise) {
$(".node--article-content").length>1&&pSUPERFLY.virtualPage({sections:_satellite.getVar("Section"),authors:_satellite.getVar("Content_Author"),path:window.location.pathname,title:document.title});
});
]]>
</script>
<script>
<![CDATA[
(function(w, lotameid){
var lotameClientId = lotameid;
var lotameTagInput = {
data: __mc_ad_an.lotameCustomData(),
config: {
onProfileReady: function(profile) {
var lotameObj = w['lotame_' + lotameClientId];
if (lotameObj !== undefined) {
lotameObj.profileId = profile.getProfileId();
lotameObj.audienceString = profile.getAudienceString();
_satellite.cookie.set('LUID', profile.getProfileId());
_satellite.cookie.set('lotameid', profile.getAudienceString());
}
},
clientId: Number(lotameClientId),
audienceLocalStorage: true
}
};
// Lotame initialization
var lotameConfig = lotameTagInput.config || {};
var namespace = w['lotame_' + lotameConfig.clientId] = {};
namespace.config = lotameConfig;
namespace.data = lotameTagInput.data || {};
namespace.cmd = namespace.cmd || [];
})(window, '5226');
]]>
</script>
<script async="async" src="https://tags.crwdcntrl.net/lt/c/5226/lt.min.js"></script>
<script type="text/javascript" id="">
//<![CDATA[
window._tfa=window._tfa||[];window._tfa.push({notify:"event",name:"page_view",id:1382494});!function(a,b,d,c){document.getElementById(c)||(a.async=1,a.src=d,a.id=c,b.parentNode.insertBefore(a,b))}(document.createElement("script"),document.getElementsByTagName("script")[0],"//cdn.taboola.com/libtrc/unip/1382494/tfa.js","tb_tfa_script");
//]]>
</script>
<script type="text/javascript" id="">
//<![CDATA[
!function(b,e,f,g,a,c,d){b.fbq||(a=b.fbq=function(){a.callMethod?a.callMethod.apply(a,arguments):a.queue.push(arguments)},b._fbq||(b._fbq=a),a.push=a,a.loaded=!0,a.version="2.0",a.queue=[],c=e.createElement(f),c.async=!0,c.src=g,d=e.getElementsByTagName(f)[0],d.parentNode.insertBefore(c,d))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js");fbq("init","764703270366164");fbq("track","PageView");
//]]>
</script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=764703270366164&amp;ev=PageView&amp;noscript=1" /></noscript>
<script type="text/javascript" id="">
//<![CDATA[
window._tfa=window._tfa||[];window._tfa.push({notify:"event",name:"page_view",id:1345900});!function(a,b,d,c){document.getElementById(c)||(a.async=1,a.src=d,a.id=c,b.parentNode.insertBefore(a,b))}(document.createElement("script"),document.getElementsByTagName("script")[0],"//cdn.taboola.com/libtrc/unip/1345900/tfa.js","tb_tfa_script");
//]]>
</script> <noscript><img src="https://trc.taboola.com/1345900/log/3/unip?en=page_view" width="0" height="0" style="display:none" /></noscript>
<script type="text/javascript" id="">
//<![CDATA[
!function(b,e,f,g,a,c,d){b.fbq||(a=b.fbq=function(){a.callMethod?a.callMethod.apply(a,arguments):a.queue.push(arguments)},b._fbq||(b._fbq=a),a.push=a,a.loaded=!0,a.version="2.0",a.queue=[],c=e.createElement(f),c.async=!0,c.src=g,d=e.getElementsByTagName(f)[0],d.parentNode.insertBefore(c,d))}(window,document,"script","https://connect.facebook.net/en_US/fbevents.js");fbq("init","1651520615149701");fbq("track","PageView");
//]]>
</script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=764703270366164&amp;ev=PageView&amp;noscript=1" /></noscript>
<script type="text/javascript" id="">
//<![CDATA[
!function(a,b){var e="006115b0804827bdcd3f372610a0102e8b";if(a.obApi)b=function(d){return"[object Array]"===Object.prototype.toString.call(d)?d:[d]},a.obApi.marketerId=b(a.obApi.marketerId).concat(b(e));else{var c=a.obApi=function(){c.dispatch?c.dispatch.apply(c,arguments):c.queue.push(arguments)};c.version="1.1";c.loaded=!0;c.marketerId=e;c.queue=[];a=b.createElement("script");a.async=!0;a.src="//amplify.outbrain.com/cp/obtp.js";a.type="text/javascript";b=b.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,
b)}}(window,document);obApi("track","PAGE_VIEW");
//]]>
</script>
<script src="//tr.outbrain.com/cachedClickId?marketerId=0051cd987faddf977fb8eb74c7ff19a7a3,006115b0804827bdcd3f372610a0102e8b"></script><iframe src="https://4a50a0f099d3c9d4593ac5dd3058d668.safeframe.googlesyndication.com/safeframe/1-0-38/html/container.html" style="visibility: hidden; display: none;"></iframe> <!-- Lotame - Ends --><iframe name="_hjRemoteVarsFrame" title="_hjRemoteVarsFrame" id="_hjRemoteVarsFrame" src="https://vars.hotjar.com/box-acca23410e696f2ca3087d947271c3d0.html" style="display: none !important; width: 1px !important; height: 1px !important; opacity: 0 !important; pointer-events: none !important;"></iframe><iframe id="lt_3p_5226" src="https://tags.crwdcntrl.net/lt/shared/2/lt.iframe.html?c=5226" title="empty" tabindex="-1" role="presentation" aria-hidden="true" style="border: 0px; width: 0px; height: 0px; display: block;" name="lt_3p_5226"></iframe><iframe height="0" width="0" style="display: none; visibility: hidden;" src="//9130883.fls.doubleclick.net/activityi;src=9130883;type=landi0;cat=havas0jb;ord=9649059271454;gtm=2wg320;auiddc=1464190249.1646413951;~oref=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966?"></iframe><img src="https://recommend-zoom.mediacorp.sg/pixel.gif?event_type=impression&amp;site=cna&amp;page_session_id=965e7f65-c437-43d3-89b3-3ac4d2349d4e-1646413950349&amp;meid=37c46a37-3247-4819-ae21-70c030039e33&amp;widget_id=zOKPesZ9A&amp;is_webview=false&amp;request_id=b59c5512-5d76-4dac-a399-9f26043bbc9f&amp;abtesting_id=1ZNxFCjH5x2c&amp;targeted=true&amp;tags=project%3A%3AONECMS%2Cplatform%3A%3AWeb%2Cpage%3A%3AArticle%20Detail%20Page&amp;content_id=2538966&amp;url=https%3A%2F%2Fwww.channelnewsasia.com%2Fsingapore%2Femployment-pass-jobs-foreign-workers-mom-budget-2022-debate-parliament-2538966&amp;referrer=&amp;user_agent=Mozilla%2F5.0%20(compatible%3B%20MSIE%2010.0%3B%20Windows%20NT%205.1%3B%20Trident%2F5.0%3B%20.NET%20CLR%201.5.75409.5)&amp;date=1646413951031&amp;response_time=332&amp;recs=cna-2538986%7Ccxense%7C%7C%7C%2Ccna-2538206%7Ccxense%7C%7C%7C%2Ccna-2537606%7Ccxense%7C%7C%7C%2Ccna-2539631%7Ccxense%7C%7C%7C" width="1" height="1" border="0" style="display: none;" /><!--<script src="//code.jquery.com/jquery-3.1.1.min.js" integrity="sha256-hVVnYaiADRTO2PzUGmuLJr8BLUSjGIZsDYGmIJLv2b8=" crossorigin="anonymous"></script>-->
<!-- Start Chartbeat Script -->
<script type="text/javascript">
//<![CDATA[
var _sf_startpt = (new Date()).getTime();
var _sf_async_config = {};
/** CONFIGURATION START **/
_sf_async_config.uid = 60425;
_sf_async_config.domain = 'channelnewsasia.com';
_sf_async_config.useCanonical = true;
var author;
var section;
author = _satellite.getVar('Content_Author');
if (author === undefined)
author = "null";
section = _satellite.getVar('Section');
//console.log("section: " + section);
//console.log("author: " + author);
_sf_async_config.sections = section;
_sf_async_config.authors = author;
// Alias for cnals - AN-1324 - YT
var _an_subdomain = window.location.host.split(".")[0];
if (_an_subdomain.includes('cnalifestyle') || _an_subdomain.includes('cnaluxury') ) {
try {
if (MWAPI.omniture.contenttype === "Detail Page") {
_sf_async_config.alias = 'https://www.channelnewsasia.com' + window.location.pathname;
}
} catch (e) {
console.info('~ [AN] error chartbeat ', e.message, ' ~');
}
}
/** CONFIGURATION END **/
(function () {
function loadChartbeat() {
window._sf_endpt = (new Date()).getTime();
var e = document.createElement('script');
e.setAttribute('language', 'javascript');
e.setAttribute('type', 'text/javascript');
e.setAttribute('src', '//static.chartbeat.com/js/chartbeat.js');
document.body.appendChild(e);
}
//var oldonload = window.onload;
//window.onload = (typeof window.onload != 'function') ?
loadChartbeat();
})();
//]]>
</script>
<script language="javascript" type="text/javascript" src="//static.chartbeat.com/js/chartbeat.js"></script> <!-- End Chartbeat Script -->
<script type="text/javascript" src="https://tpc.googlesyndication.com/sodar/sodar2.js"></script>
</body>
</html>