CINXE.COM
CompTIA OnVUE exam information // Pearson VUE
<!DOCTYPE HTML> <html lang="en-US" class="no-js"> <head> <meta charset="UTF-8"/> <meta name="template" content="client-onvue-page-template"/> <title>CompTIA OnVUE exam information // Pearson VUE</title> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="description" content="CompTIA OnVUE online proctored informational page."/> <meta property="og:title" content="CompTIA OnVUE exam information // Pearson VUE"/> <meta property="og:description" content="CompTIA OnVUE online proctored informational page."/> <meta name="twitter:title" content="CompTIA OnVUE exam information // Pearson VUE"/> <meta property="og:url" content="https://www.pearsonvue.com/us/en/comptia/onvue.html"/> <meta name="twitter:description" content="CompTIA OnVUE online proctored informational page."/> <meta name="article:modified_time" content="2024-08-15T18:16:24.021Z"/> <link rel="canonical" href="https://www.pearsonvue.com/us/en/comptia/onvue.html"/> <link rel="stylesheet" href="/etc/clientlibs/platform/aem-core/components/page/page-properties-dialog.min.ACSHASH1de7355ba14c780dbdf61ff69fb685cf.css" type="text/css"> <link rel="shortcut icon" href="/conf/vue/settings/wcm/templates/client-onvue-page-template/favicon.ico"/> <script src="/etc/clientlibs/platform/aem-core/libraries/jquery-3-6-0.min.ACSHASHf7f88c154f8dde28b5bcdd9e1c79f655.js"></script> <script src="/etc/clientlibs/platform/aem-core/custom-xss-validation.min.ACSHASH21223fd526fbe16606700d37ff17ffca.js"></script> <link rel="stylesheet" href="/etc/clientlibs/platform/aem-core/core-components.min.ACSHASH7ce449585afa254c5a706741cc17cee2.css" type="text/css"> <link rel="stylesheet" href="/etc/clientlibs/platform/aem-core/libraries/bootstrap-4-0.min.ACSHASHe3f0baf318646ace0b44b961fe543169.css" type="text/css"> <link rel="stylesheet" href="/etc/clientlibs/platform/aem-core/libraries/bootstrap.min.ACSHASHd41d8cd98f00b204e9800998ecf8427e.css" type="text/css"> <link rel="stylesheet" href="/etc/clientlibs/one-dot-com/one-dot-com/vue-theme.min.ACSHASHdf5bfcf914951ab2abca2e8419b5599f.css" type="text/css"> <link rel="stylesheet" href="/etc/clientlibs/platform/aem-core/libraries/font-awesome-6-2-1.min.ACSHASH4b6c734497e4184ed33f46b95fe32414.css" type="text/css"> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push( {'gtm.start': new Date().getTime(),event:'gtm.js'} );var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-TNSWVKX');</script> <!-- End Google Tag Manager --> <script> ;window.NREUM||(NREUM={});NREUM.init={distributed_tracing:{enabled:true},privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]}}; ;NREUM.loader_config={accountID:"1765996",trustKey:"691807",agentID:"1120325208",licenseKey:"068b3faa02",applicationID:"1120325208"}; ;NREUM.info={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",licenseKey:"068b3faa02",applicationID:"1120325208",sa:1}; ;/*! For license information please see nr-loader-spa-1.264.0.min.js.LICENSE.txt */ (()=>{var e,t,r={2983:(e,t,r)=>{"use strict";r.d(t,{D0:()=>v,gD:()=>y,Vp:()=>s,oC:()=>x,fr:()=>_,jD:()=>P,hR:()=>A,xN:()=>b,x1:()=>c,aN:()=>T,V:()=>j});var n=r(384),i=r(7864);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}var u=r(993);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var l=r(2614),f=r(944);const h="[data-nr-mask]",g=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:u.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,long_task:!1,autoStart:!0},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:l.wk,inactiveMs:l.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,inline_stylesheet:!0,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,f.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,f.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,f.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0}},p={},m="All configuration objects require an agent identifier!";function v(e){if(!e)throw new Error(m);if(!p[e])throw new Error("Configuration for ".concat(e," was never set"));return p[e]}function b(e,t){if(!e)throw new Error(m);p[e]=(0,i.a)(t,g());const r=(0,n.nY)(e);r&&(r.init=p[e])}function y(e,t){if(!e)throw new Error(m);var r=v(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}const w={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},R={};function x(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!R[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return R[e]}function T(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");R[e]=(0,i.a)(t,w);const r=(0,n.nY)(e);r&&(r.loader_config=R[e])}const A=(0,n.dV)().o;var E=r(6154),N=r(9324);const S={buildEnv:N.F3,distMethod:N.Xs,version:N.xv,originTime:E.WN},O={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,origin:""+E.gm.location,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,harvestCount:0,timeKeeper:void 0},I={};function _(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!I[e])throw new Error("Runtime for ".concat(e," was never set"));return I[e]}function j(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");I[e]={...(0,i.a)(t,O),...S};const r=(0,n.nY)(e);r&&(r.runtime=I[e])}function P(e){return function(e){try{const t=s(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}(e)}},7864:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.264.0",i="PROD",o="CDN",a="2.0.0-alpha.12"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,Vr:()=>h,WN:()=>g,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=!!a.navigator?.sendBeacon,g=Date.now()-(0,n.t)()},4777:(e,t,r)=>{"use strict";r.d(t,{J:()=>o});var n=r(944);const i={agentIdentifier:"",ee:void 0};class o{constructor(e){try{if("object"!=typeof e)return(0,n.R)(8);this.sharedContext={},Object.assign(this.sharedContext,i),Object.entries(e).forEach((e=>{let[t,r]=e;Object.keys(i).includes(t)&&(this.sharedContext[t]=r)}))}catch(e){(0,n.R)(9,e)}}}},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>s,Ze:()=>d,x3:()=>c});var n=r(7836),i=r(3606),o=r(860);const a={};function s(e,t){const r={staged:!1,priority:o.P[t]||0};u(e),a[e].get(t)||a[e].set(t,r)}function c(e,t){e&&a[e]&&(a[e].get(t)&&a[e].delete(t),f(e,t,!1),a[e].size&&l(e))}function u(e){if(!e)throw new Error("agentIdentifier required");a[e]||(a[e]=new Map)}function d(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"feature",r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(u(e),!e||!a[e].get(t)||r)return f(e,t);a[e].get(t).staged=!0,l(e)}function l(e){const t=Array.from(a[e]);t.every((e=>{let[t,r]=e;return r.staged}))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((t=>{let[r]=t;a[e].delete(r),f(e,r)})))}function f(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];const o=e?n.ee.get(e):n.ee,a=i.i.handlers;if(!o.aborted&&o.backlog&&a){if(r){const e=o.backlog[t],r=a[t];if(r){for(let t=0;e&&t<e.length;++t)h(e[t],r);Object.entries(r).forEach((e=>{let[t,r]=e;Object.values(r||{}).forEach((e=>{e[0].on(t,e[1])}))}))}}o.isolatedBacklog||delete a[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function h(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(2983),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.fr)(r).isolatedBacklog}catch(e){}var f={on:g,addEventListener:g,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=p(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var g=v()[s[e]];g&&g.push([f,e,r,a]);return a},get:m,listeners:p,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((e=>{let[n,i]=e;s[i]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function g(e,t){n[e]=p(e).concat(t)}function p(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";r.d(t,{DD:()=>c,jT:()=>a,sp:()=>s});var n=r(6154);let i=!1,o=!1;try{const e={get passive(){return i=!0,!1},get signal(){return o=!0,!1}};n.gm.addEventListener("test",null,e),n.gm.removeEventListener("test",null,e)}catch(e){}function a(e,t){return i||o?{capture:!!e,passive:i,signal:t}:!!e}function s(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;window.addEventListener(e,t,a(r,n))}function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3?arguments[3]:void 0;document.addEventListener(e,t,a(r,n))}},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e){var t=this;let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i=n?.leading||!1;let o;return function(){for(var n=arguments.length,a=new Array(n),s=0;s<n;s++)a[s]=arguments[s];i&&void 0===o&&(e.apply(t,a),o=setTimeout((()=>{o=clearTimeout(o)}),r)),i||(clearTimeout(o),o=setTimeout((()=>{e.apply(t,a)}),r))}}function i(e){var t=this;let r=!1;return function(){if(!r){r=!0;for(var n=arguments.length,i=new Array(n),o=0;o<n;o++)i[o]=arguments[o];e.apply(t,i)}}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,i=arguments.length>3?arguments[3]:void 0;(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8941:(e,t,r)=>{"use strict";r.d(t,{um:()=>f,NZ:()=>R,vC:()=>A,Ri:()=>O,Ak:()=>_,o8:()=>P,MO:()=>U,bX:()=>F});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t){let r=e;for(;"object"==typeof r&&!Object.prototype.hasOwnProperty.call(r,u);)r=Object.getPrototypeOf(r);for(var n=arguments.length,i=new Array(n>2?n-2:0),o=2;o<n;o++)i[o-2]=arguments[o];r&&t(r,...i)}var g="fetch-",p=g+"body-",m=["arrayBuffer","blob","json","text","formData"],v=a.gm.Request,b=a.gm.Response,y="prototype";const w={};function R(e){const t=function(e){return(e||n.ee).get("fetch")}(e);if(!(v&&b&&a.gm.fetch))return t;if(w[t.debugId]++)return t;function r(e,r,i){var o=e[r];"function"==typeof o&&(e[r]=function(){var e,r=[...arguments],a={};t.emit(i+"before-start",[r],a),a[n.P]&&a[n.P].dt&&(e=a[n.P].dt);var s=o.apply(this,r);return t.emit(i+"start",[r,e],s),s.then((function(e){return t.emit(i+"end",[null,e],s),e}),(function(e){throw t.emit(i+"end",[e],s),e}))})}return w[t.debugId]=1,m.forEach((e=>{r(v[y],e,p),r(b[y],e,p)})),r(a.gm,"fetch",g),t.on(g+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(g+"done",[null,r],n)}else t.emit(g+"done",[e],n)})),t}const x={},T=["pushState","replaceState"];function A(e){const t=function(e){return(e||n.ee).get("history")}(e);return!a.RI||x[t.debugId]++||(x[t.debugId]=1,(0,i.YM)(t).inPlace(window.history,T,"-")),t}var E=r(3878);const N={},S=["appendChild","insertBefore","replaceChild"];function O(e){const t=function(e){return(e||n.ee).get("jsonp")}(e);if(!a.RI||N[t.debugId])return t;N[t.debugId]=!0;var r=(0,i.YM)(t),o=/[?&](?:callback|cb)=([^&#]+)/,s=/(.*)\.([^.]+)/,c=/^(\w+)(\.|$)(.*)$/;function u(e,t){if(!e)return t;const r=e.match(c),n=r[1];return u(r[3],t[n])}return r.inPlace(Node.prototype,S,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var n=(i=e.src,a=i.match(o),a?a[1]:null);var i,a;if(!n)return;var c=function(e){var t=e.match(s);if(t&&t.length>=3)return{key:t[2],parent:u(t[1],window)};return{key:e,parent:window}}(n);if("function"!=typeof c.parent[c.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,E.jT)(!1)),e.removeEventListener("error",f,(0,E.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,E.jT)(!1)),e.removeEventListener("error",f,(0,E.jT)(!1))}r.inPlace(c.parent,[c.key],"cb-",d),e.addEventListener("load",l,(0,E.jT)(!1)),e.addEventListener("error",f,(0,E.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const I={};function _(e){const t=function(e){return(e||n.ee).get("mutation")}(e);if(!a.RI||I[t.debugId])return t;I[t.debugId]=!0;var r=(0,i.YM)(t),o=a.gm.MutationObserver;return o&&(window.MutationObserver=function(e){return this instanceof o?new o(r(e,"fn-")):o.apply(this,arguments)},MutationObserver.prototype=o.prototype),t}const j={};function P(e){const t=function(e){return(e||n.ee).get("promise")}(e);if(j[t.debugId])return t;j[t.debugId]=!0;var r=t.context,o=(0,i.YM)(t),s=a.gm.Promise;return s&&function(){function e(r){var n=t.context(),i=o(r,"executor-",n,null,!1);const a=Reflect.construct(s,[i],e);return t.context(a).getCtx=function(){return n},a}a.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return s.toString()},Object.setPrototypeOf(e,s),["all","race"].forEach((function(r){const n=s[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=s[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=s.prototype;const n=s.prototype.then;s.prototype.then=function(){var e=this,i=r(e);i.promise=e;for(var a=arguments.length,s=new Array(a),c=0;c<a;c++)s[c]=arguments[c];s[0]=o(s[0],"cb-",i,null,!1),s[1]=o(s[1],"cb-",i,null,!1);const u=n.apply(this,s);return i.nextPromise=u,t.emit("propagate",[e,!0],u,!1,!1),u},s.prototype.then[i.Jt]=n,t.on("executor-start",(function(e){e[0]=o(e[0],"resolve-",this,null,!1),e[1]=o(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const C={},k="setTimeout",L="setInterval",D="clearTimeout",H="-start",M="-",K=[k,"setImmediate",L,D,"clearImmediate"];function U(e){const t=function(e){return(e||n.ee).get("timer")}(e);if(C[t.debugId]++)return t;C[t.debugId]=1;var r=(0,i.YM)(t);return r.inPlace(a.gm,K.slice(0,2),k+M),r.inPlace(a.gm,K.slice(2,3),L+M),r.inPlace(a.gm,K.slice(3),D+M),t.on(L+H,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(k+H,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}var G=r(944);const B={},V=["open","send"];function F(e){var t=e||n.ee;const r=function(e){return(e||n.ee).get("xhr")}(t);if(B[r.debugId]++)return r;B[r.debugId]=1,f(t);var o=(0,i.YM)(r),s=a.gm.XMLHttpRequest,c=a.gm.MutationObserver,u=a.gm.Promise,d=a.gm.setInterval,l="readystatechange",h=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],g=[],p=a.gm.XMLHttpRequest=function(e){const t=new s(e),n=r.context(t);try{r.emit("new-xhr",[t],n),t.addEventListener(l,(i=n,function(){var e=this;e.readyState>3&&!i.resolved&&(i.resolved=!0,r.emit("xhr-resolved",[],e)),o.inPlace(e,h,"fn-",R)}),(0,E.jT)(!1))}catch(e){(0,G.R)(15,e);try{r.emit("internal-error",[e])}catch(e){}}var i;return t};function m(e,t){o.inPlace(t,["onreadystatechange"],"fn-",R)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,p),p.prototype=s.prototype,o.inPlace(p.prototype,V,"-xhr-",R),r.on("send-xhr-start",(function(e,t){m(e,t),function(e){g.push(e),c&&(v?v.then(w):d?d(w):(b=-b,y.data=b))}(t)})),r.on("open-xhr-start",m),c){var v=u&&u.resolve();if(!d&&!u){var b=1,y=document.createTextNode(b);new c(w).observe(y,{characterData:!0})}}else t.on("fn-end",(function(e){e[0]&&e[0].type===l||w()}));function w(){for(var e=0;e<g.length;e++)m(0,g[e]);g.length&&(g=[])}function R(e,t){return t}return r}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.genericEvents},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,It:()=>s,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K.logging,s=1e6},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:s.p_.INFO;(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>f,G4:()=>o,It:()=>c,No:()=>u,Qb:()=>h,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>l,yP:()=>d});var n=r(2614);const i=r(860).K.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c=1e6,u=64e3,d={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},l={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},f=5e3,h={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>s,CT:()=>c,SR:()=>a});var n=r(2983),i=r(7767),o=r(6154);function a(e){return!!n.hR.MO&&(0,i.V)(e)&&!0===(0,n.gD)(e,"session_trace.enabled")}function s(e){return!0===(0,n.gD)(e,"session_replay.preload")&&a(e)}function c(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>g,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>p,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(2983);const i=r(860).K.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",g="jsonpNode",p="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=n.hR.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>i});var n=r(7836);class i{constructor(e,t,r){this.agentIdentifier=e,this.aggregator=t,this.ee=n.ee.get(e),this.featureName=r,this.blocked=!1}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(2983),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>O});var n=r(860),i=r(2983),o=r(9908),a=r(7836),s=r(1687),c=r(5289),u=r(6154),d=r(944),l=r(3969),f=r(384),h=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",h.G4.RECORD,h.G4.PAUSE,"log","wrapLogger"],p=["setErrorHandler","finished","addToTrace","addRelease"];var m=r(1863),v=r(2614),b=r(993),y=r(3785),w=r(2646),R=r(3434);function x(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,d.R)(29);const i=function(e){return(e||a.ee).get("logger")}(e),o=(0,R.YM)(i),s=new w.y(a.P);return s.level=n.level,s.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",s),i}function T(){const e=(0,f.pV)();g.forEach((t=>{e[t]=function(){for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];return function(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];let o=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&o.push(e.api[t](...n)):(0,d.R)(38,t)})),o.length>1?o:o[0]}(t,...n)}}))}const A={};var E=r(5284);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let S=!1;function O(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},g=arguments.length>2?arguments[2]:void 0,w=arguments.length>3?arguments[3]:void 0,{init:R,info:O,loader_config:I,runtime:_={},exposed:j=!0}=t;_.loaderType=g;const P=(0,f.pV)();O||(R=P.init,O=P.info,I=P.loader_config),(0,i.xN)(e.agentIdentifier,R||{}),(0,i.aN)(e.agentIdentifier,I||{}),O.jsAttributes??={},u.bv&&(O.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,O);const C=(0,i.D0)(e.agentIdentifier),k=[O.beacon,O.errorBeacon];S||(C.proxy.assets&&(N(C.proxy.assets),k.push(C.proxy.assets)),C.proxy.beacon&&k.push(C.proxy.beacon),T(),(0,f.US)("activatedFeatures",E.B),e.runSoftNavOverSpa&&=!0===C.soft_navigations.enabled&&C.feature_flags.includes("soft_nav")),_.denyList=[...C.ajax.deny_list||[],...C.ajax.block_internal?k:[]],_.ptid=e.agentIdentifier,(0,i.V)(e.agentIdentifier,_),e.ee=a.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t){let f=arguments.length>2&&void 0!==arguments[2]&&arguments[2];t||(0,s.Ak)(e,"api");const g={};var w=a.ee.get(e),R=w.get("tracer");A[e]=v.g.OFF,w.on(h.G4.REPLAY_RUNNING,(t=>{A[e]=t}));var T="api-",E=T+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function S(){}g.log=function(e){let{customAttributes:t={},level:r=b.p_.INFO}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};(0,o.p)(l.xV,["API/log/called"],void 0,n.K.metrics,w),(0,y.R)(w,e,t,r)},g.wrapLogger=function(e,t){let{customAttributes:r={},level:i=b.p_.INFO}=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,o.p)(l.xV,["API/wrapLogger/called"],void 0,n.K.metrics,w),x(w,e,t,{customAttributes:r,level:i})},p.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,i.fr)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,d.R)(40,typeof t)}else(0,d.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,d.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,d.R)(42,typeof e)},g.start=()=>{try{(0,o.p)(l.xV,["API/start/called"],void 0,n.K.metrics,w),w.emit("manual-start-all")}catch(e){(0,d.R)(23,e)}},g[h.G4.RECORD]=function(){(0,o.p)(l.xV,["API/recordReplay/called"],void 0,n.K.metrics,w),(0,o.p)(h.G4.RECORD,[],void 0,n.K.sessionReplay,w)},g[h.G4.PAUSE]=function(){(0,o.p)(l.xV,["API/pauseReplay/called"],void 0,n.K.metrics,w),(0,o.p)(h.G4.PAUSE,[],void 0,n.K.sessionReplay,w)},g.interaction=function(e){return(new S).get("object"==typeof e?e:{})};const O=S.prototype={createTracer:function(e,t){var r={},i=this,a="function"==typeof t;return(0,o.p)(l.xV,["API/createTracer/called"],void 0,n.K.metrics,w),f||(0,o.p)(E+"tracer",[(0,m.t)(),e,r],i,n.K.spa,w),function(){if(R.emit((a?"":"no-")+"fn-start",[(0,m.t)(),i,a],r),a)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw R.emit("fn-err",[arguments,this,t],r),t}finally{R.emit("fn-end",[(0,m.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,o.p)(l.xV,["API/"+t+"/called"],void 0,n.K.metrics,w),i&&(0,o.p)(e+t,[(0,m.t)(),...arguments],r?null:this,i,w),r?void 0:this}}function _(){r.e(478).then(r.bind(r,8778)).then((t=>{let{setAPI:r}=t;r(e),(0,s.Ze)(e,"api")})).catch((e=>{(0,d.R)(27,e),w.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(E,e,void 0,f?n.K.softNav:n.K.spa)})),g.setCurrentRouteName=f?I(E,"routeName",void 0,n.K.softNav):I(T,"routeName",!0,n.K.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(l.xV,["API/noticeError/called"],void 0,n.K.metrics,w),(0,o.p)("err",[t,(0,m.t)(),!1,r,!!A[e]],void 0,n.K.jserrors,w)},u.RI?(0,c.GG)((()=>_()),!0):_(),g}(e.agentIdentifier,w,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=j),S=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{K:()=>n,P:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.264.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.264.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-McVw1bGHjjUf5GGS4WenO1eJQ8s7UloN07RDcN8bH9X1iGHTAJZ38fRFPC9DW3pFKJ2uKysBuvqehJYvHcIthg==",249:"sha512-QYiFK3L0u5EMr5V3YITSZcfvK9upxp9dvxRVLY9qis5pUIvOkKb5SKvPYPNw7sEKXP8TzyY2DLpLmqHxWCZ2cg==",212:"sha512-pdn6WS9R03kXhRA2vQoZgApGomYEaTBtHJfyGcBu9pt7MUR6schZTqs6BcrSDNoPhpJO6N5kUTMqB2WknZMDIA=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(g);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},g=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.264.0.PROD"]=self["webpackChunk:NRBA-1.264.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:(0,r.LA)(16);this.agentIdentifier=e}#e(t){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];if("function"==typeof this.api?.[t])return this.api[t](...n);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}finished(e){return this.#e("finished",e)}addRelease(e,t){return this.#e("addRelease",e,t)}start(e){return this.#e("start",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}log(e,t){return this.#e("logInfo",e,t)}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var o=i(860),a=i(2983);const s=Object.values(o.K);function c(e){const t={};return s.forEach((r=>{t[r]=function(e,t){return!0===(0,a.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var u=i(425);var d=i(1687),l=i(4234),f=i(5289),h=i(6154),g=i(5270),p=i(7767),m=i(6389);class v extends l.W{constructor(e,t,r){let n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];super(e,t,r),this.auto=n,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===(0,a.gD)(this.agentIdentifier,"".concat(this.featureName,".autoStart"))&&(this.auto=!1),this.auto?(0,d.Ak)(e,r):this.ee.on("manual-start-all",(0,m.J)((()=>{(0,d.Ak)(this.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator()})))}importAggregator(){let t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(this.featAggregate||!this.auto)return;this.onAggregateImported=new Promise((e=>{t=e}));const n=async()=>{let n;try{if((0,p.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));n=e(this.agentIdentifier)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===o.K.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,n))return(0,d.Ze)(this.agentIdentifier,this.featureName),void t(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:o}=await e(this.featureName,"aggregate");this.featAggregate=new o(this.agentIdentifier,this.aggregator,r),t(!0)}catch(r){(0,e.R)(34,r),this.abortHandler?.(),(0,d.Ze)(this.agentIdentifier,this.featureName,!0),t(!1),this.ee&&this.ee.abort()}};h.RI?(0,f.GG)((()=>n()),!0):n()}#t(e,t){switch(e){case o.K.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case o.K.sessionTrace:return!!t;default:return!0}}}var b=i(6630);class y extends v{static featureName=(()=>b.T)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,b.T,r),this.importAggregator()}}var w=i(4777);class R extends w.J{constructor(e){super(e),this.aggregatedData={}}store(e,t,r,n,i){var o=this.getBucket(e,t,r,i);return o.metrics=function(e,t){t||(t={count:0});return t.count+=1,Object.entries(e||{}).forEach((e=>{let[r,n]=e;t[r]=x(n,t[r])})),t}(n,o.metrics),o}merge(e,t,r,n,i){var o=this.getBucket(e,t,n,i);if(o.metrics){var a=o.metrics;a.count+=r.count,Object.keys(r||{}).forEach((e=>{if("count"!==e){var t=a[e],n=r[e];n&&!n.c?a[e]=x(n.t,t):a[e]=function(e,t){if(!t)return e;t.c||(t=T(t.t));return t.min=Math.min(e.min,t.min),t.max=Math.max(e.max,t.max),t.t+=e.t,t.sos+=e.sos,t.c+=e.c,t}(n,a[e])}}))}else o.metrics=r}storeMetric(e,t,r,n){var i=this.getBucket(e,t,r);return i.stats=x(n,i.stats),i}getBucket(e,t,r,n){this.aggregatedData[e]||(this.aggregatedData[e]={});var i=this.aggregatedData[e][t];return i||(i=this.aggregatedData[e][t]={params:r||{}},n&&(i.custom=n)),i}get(e,t){return t?this.aggregatedData[e]&&this.aggregatedData[e][t]:this.aggregatedData[e]}take(e){for(var t={},r="",n=!1,i=0;i<e.length;i++)t[r=e[i]]=Object.values(this.aggregatedData[r]||{}),t[r].length&&(n=!0),delete this.aggregatedData[r];return n?t:null}}function x(e,t){return null==e?function(e){e?e.c++:e={c:1};return e}(t):t?(t.c||(t=T(t.t)),t.c+=1,t.t+=e,t.sos+=e*e,e>t.max&&(t.max=e),e<t.min&&(t.min=e),t):{t:e}}function T(e){return{t:e,min:e,max:e,sos:e*e,c:1}}var A=i(384);var E=i(9908),N=i(2843),S=i(3878),O=i(782),I=i(1863);class _ extends v{static featureName=(()=>O.T)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,O.T,r),h.RI&&((0,N.u)((()=>(0,E.p)("docHidden",[(0,I.t)()],void 0,O.T,this.ee)),!0),(0,S.sp)("pagehide",(()=>(0,E.p)("winPagehide",[(0,I.t)()],void 0,O.T,this.ee))),this.importAggregator())}}var j=i(3969);class P extends v{static featureName=(()=>j.TZ)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,j.TZ,r),this.importAggregator()}}var C=i(6774),k=i(3304);class L{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,k.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function D(e){return K(e)?e:new L(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function H(e){let t="Unhandled Promise Rejection";if(K(e?.reason))try{return e.reason.message=t+": "+e.reason.message,D(e.reason)}catch(t){return D(e.reason)}if(void 0===e.reason)return D(t);const r=D(e.reason);return r.message=t+": "+r?.message,r}function M(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return K(e.error)?e.error:D(e)}function K(e){return e instanceof Error&&!!e.stack}class U extends v{static featureName=(()=>C.T)();#r=!1;constructor(e,r){let n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,C.T,n);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,E.p)("ierr",[D(e),(0,I.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),h.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,E.p)("err",[H(e),(0,I.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,S.jT)(!1,this.removeOnAbort?.signal)),h.gm.addEventListener("error",(e=>{this.abortHandler&&(0,E.p)("err",[M(e),(0,I.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,S.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator()}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var G=i(8990);let B=1;const V="nr@id";function F(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===h.gm?0:(0,G.I)(e,V,(function(){return B++}))}function W(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,k.A)(e).length}catch(e){return}}}var z=i(8941),Z=i(7485);class q{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,a.oC)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var s=(0,r.ZF)(),c=(0,r.el)(),u=Date.now(),d={spanId:s,traceId:c,timestamp:u};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(s,c),d.traceContextStateHeader=this.generateTraceContextStateHeader(s,u,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(s,c,u,n,i,o)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof h.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,k.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,a.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,a.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Z.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,a.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var Y=i(9300),X=i(7295),J=["load","error","abort","timeout"],Q=J.length,ee=a.hR.REQ,te=a.hR.XHR;class re extends v{static featureName=(()=>Y.T)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Y.T,r),this.dt=new q(e),this.handler=(e,t,r,n)=>(0,E.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};h.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ne(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,o.K.ajax)}}))}catch(e){}(0,z.NZ)(this.ee),(0,z.bX)(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,S.jT)(!1)),h.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,S.jT)(!1))}function s(e){this.params={method:e[0]},ne(this,e[1]),this.metrics={}}function c(t,r){var i=(0,a.oC)(e);i.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",i.xpid);var o=n.generateTracePayload(this.parsedOrigin);if(o){var s=!1;o.newrelicHeader&&(r.setRequestHeader("newrelic",o.newrelicHeader),s=!0),o.traceContextParentHeader&&(r.setRequestHeader("traceparent",o.traceContextParentHeader),o.traceContextStateHeader&&r.setRequestHeader("tracestate",o.traceContextStateHeader),s=!0),s&&(this.dt=o)}}function u(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=W(i);a&&(n.txSize=a)}this.startTime=(0,I.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<Q;s++)r.addEventListener(J[s],this.listener,(0,S.jT)(!1))}function d(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function l(e,t){var r=""+F(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function f(e,t){var r=""+F(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function g(){this.endTime=(0,I.t)()}function p(e,r){r instanceof te&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function m(e,r){r instanceof te&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function v(e,t,r){t instanceof te&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,I.t)()))}function b(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,I.t)()-this.xhrCbStart,this.onload,r],r)}function y(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&h.RI&&(t=""+h.gm.location.href):e[0]&&e[0].url?t=e[0].url:h.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Z.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function w(e,t){this.params={},this.metrics={},this.startTime=(0,I.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof ee?r=i.url:h.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ne(this,r);var o=(""+(i&&i instanceof ee&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=W(n.body)||0}function R(e,t){if(this.endTime=(0,I.t)(),this.params||(this.params={}),(0,X.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,I.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,o.K.ajax)}function x(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<Q;t++)e.removeEventListener(J[t],this.listener,!1);t.aborted||(0,X.iW)(t)||(n.duration=(0,I.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,o.K.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?W(e.response):"text"===r||""===r||void 0===r?W(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,E.p)(j.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,o.K.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",s),t.on("open-xhr-end",c),t.on("send-xhr-start",u),t.on("xhr-cb-time",d),t.on("xhr-load-added",l),t.on("xhr-load-removed",f),t.on("xhr-resolved",g),t.on("addEventListener-end",p),t.on("removeEventListener-end",m),t.on("fn-end",b),t.on("fetch-before-start",y),t.on("fetch-start",w),t.on("fn-start",v),t.on("fetch-done",R)}(e,this.ee,this.handler,this.dt),this.importAggregator()}}function ne(e,t){var r=(0,Z.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var ie=i(3738);const{He:oe,bD:ae,d3:se,Kp:ce,TZ:ue,Lc:de,uP:le,Rz:fe}=ie;class he extends v{static featureName=(()=>ue)();constructor(e,t){super(e,t,ue,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]);if(!(0,p.V)(this.agentIdentifier))return void(0,d.x3)(this.agentIdentifier,this.featureName);const r=this.ee;let n;(0,z.vC)(r),this.eventsEE=(0,z.um)(r),this.eventsEE.on(le,(function(e,t){this.bstStart=(0,I.t)()})),this.eventsEE.on(de,(function(e,t){(0,E.p)("bst",[e[0],t,this.bstStart,(0,I.t)()],void 0,o.K.sessionTrace,r)})),r.on(fe+se,(function(e){this.time=(0,I.t)(),this.startPath=location.pathname+location.hash})),r.on(fe+ce,(function(e){(0,E.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,o.K.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,E.p)(oe,[t],void 0,o.K.sessionTrace,r)})),n.observe({type:ae,buffered:!0})}catch(e){}this.importAggregator({resourceObserver:n})}}var ge=i(2614);class pe extends v{static featureName=(()=>t.TZ)();#i;constructor(e,r){let n,i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,r,t.TZ,i),this.replayRunning=!1;try{n=JSON.parse(localStorage.getItem("".concat(ge.H3,"_").concat(ge.uh)))}catch(e){}(0,g.SR)(e)&&this.ee.on(t.G4.RECORD,(()=>this.#o())),this.#a(n)?(this.#i=n?.sessionReplayMode,this.#s()):this.importAggregator(),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,E.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#a(e){return e&&(e.sessionReplayMode===ge.g.FULL||e.sessionReplayMode===ge.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#c=!1;async#s(e){if(!this.#c){this.#c=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,2496));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator({recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!==ge.g.FULL&&this.featAggregate.initializeRecording(ge.g.FULL,!0):(this.#i=ge.g.FULL,this.#s(t.Qb.API),this.recorder&&this.recorder.parent.mode!==ge.g.FULL&&(this.recorder.parent.mode=ge.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var me=i(3962);class ve extends v{static featureName=(()=>me.TZ)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(super(e,t,me.TZ,r),!h.RI||!a.hR.MO)return;const n=(0,z.vC)(this.ee),i=(0,z.um)(this.ee),o=()=>(0,E.p)("newURL",[(0,I.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",o),n.on("replaceState-end",o);try{this.removeOnAbort=new AbortController}catch(e){}(0,S.sp)("popstate",(e=>(0,E.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let s=!1;const c=new a.hR.MO(((e,t)=>{s||(s=!0,requestAnimationFrame((()=>{(0,E.p)("newDom",[(0,I.t)()],void 0,this.featureName,this.ee),s=!1})))})),u=(0,m.s)((e=>{(0,E.p)("newUIEvent",[e],void 0,this.featureName,this.ee),c.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});i.on("fn-start",(e=>{let[t]=e;me.tC.includes(t?.type)&&u(t)}));for(let e of me.tC)document.addEventListener(e,(()=>{}));this.abortHandler=function(){this.removeOnAbort?.abort(),c.disconnect(),this.abortHandler=void 0},this.importAggregator({domObserver:c})}}var be=i(7378);const{TZ:ye,d3:we,Kp:Re,$p:xe,wW:Te,e5:Ae,tH:Ee,uP:Ne,rw:Se,Lc:Oe}=be;class Ie extends v{static featureName=(()=>ye)();constructor(e,t){var r;if(super(e,t,ye,!(arguments.length>2&&void 0!==arguments[2])||arguments[2]),r=this,!h.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let n,i=0;const o=this.ee.get("tracer"),a=(0,z.Ri)(this.ee),s=(0,z.o8)(this.ee),c=(0,z.MO)(this.ee),u=(0,z.bX)(this.ee),d=this.ee.get("events"),l=(0,z.NZ)(this.ee),f=(0,z.vC)(this.ee),g=(0,z.Ak)(this.ee);function p(e,t){f.emit("newURL",[""+window.location,t])}function m(){i++,n=window.location.hash,this[Ne]=(0,I.t)()}function v(){i--,window.location.hash!==n&&p(0,!0);var e=(0,I.t)();this[Ae]=~~this[Ae]+e-this[Ne],this[Oe]=e}function b(e,t){e.on(t,(function(){this[t]=(0,I.t)()}))}this.ee.on(Ne,m),s.on(Se,m),a.on(Se,m),this.ee.on(Oe,v),s.on(Te,v),a.on(Te,v),this.ee.on("fn-err",(function(){for(var t=arguments.length,n=new Array(t),i=0;i<t;i++)n[i]=arguments[i];n[2]?.__newrelic?.[e]||(0,E.p)("function-err",[...n],void 0,r.featureName,r.ee)})),this.ee.buffer([Ne,Oe,"xhr-resolved"],this.featureName),d.buffer([Ne],this.featureName),c.buffer(["setTimeout"+Re,"clearTimeout"+we,Ne],this.featureName),u.buffer([Ne,"new-xhr","send-xhr"+we],this.featureName),l.buffer([Ee+we,Ee+"-done",Ee+xe+we,Ee+xe+Re],this.featureName),f.buffer(["newURL"],this.featureName),g.buffer([Ne],this.featureName),s.buffer(["propagate",Se,Te,"executor-err","resolve"+we],this.featureName),o.buffer([Ne,"no-"+Ne],this.featureName),a.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),b(l,Ee+we),b(l,Ee+"-done"),b(a,"new-jsonp"),b(a,"jsonp-end"),b(a,"cb-start"),f.on("pushState-end",p),f.on("replaceState-end",p),window.addEventListener("hashchange",p,(0,S.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",p,(0,S.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){p(0,i>1)}),(0,S.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator()}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=i(3333);class je extends v{static featureName=(()=>_e.T)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,_e.T,r);[(0,a.gD)(this.agentIdentifier,"page_action.enabled")].some((e=>e))?this.importAggregator():(0,d.x3)(this.agentIdentifier,this.featureName)}}var Pe=i(993),Ce=i(3785);class ke extends v{static featureName=(()=>Pe.TZ)();constructor(e,t){let r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];super(e,t,Pe.TZ,r);const n=this.ee;this.ee.on("wrap-logger-end",(function(e){let[t]=e;const{level:r,customAttributes:i}=this;(0,Ce.R)(n,t,i,r)})),this.importAggregator()}}new class extends n{constructor(t,r){super(r),h.gm?(this.sharedAggregator=new R({agentIdentifier:this.agentIdentifier}),this.features={},(0,A.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(y),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===o.K.softNav)),(0,u.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=c(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>o.P[e.featureName]-o.P[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==o.K.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===o.K.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===o.K.softNav)return;(function(e){switch(e){case o.K.ajax:return[o.K.jserrors];case o.K.sessionTrace:return[o.K.ajax,o.K.pageViewEvent];case o.K.sessionReplay:return[o.K.sessionTrace];case o.K.pageViewTiming:return[o.K.pageViewEvent];default:return[]}})(r.featureName).every((e=>e in this.features))||(0,e.R)(36,r.featureName),this.features[r.featureName]=new r(this.agentIdentifier,this.sharedAggregator)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,A.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[re,y,_,he,pe,P,U,je,ke,ve,Ie],loaderType:"spa"})})()})(); </script> <script type="text/javascript"> var globalProperties = {"siteId":"www-pearsonvue","homePageLevel":4,"sitemapLevel":5,"sitemapIndexLevel":4,"msmSitesLevel":0,"selfReferencingCanonical":false,"extensionRemovalEnabled":false,"sitemapAlternativeLinksEnabled":false,"firstLevelNavEnabled":false,"secondLevelNavEnabled":false,"navContentEnabled":false,"footerFilteringEnabled":false,"useHomePageLevelInBreadcrumbs":true,"automaticMSMCanonicalTagEnabled":false,"columnControlConfigPath":"/etc/config/vue/aem-core/components/content/column-control/columns","excludedContentPathsForSelfReferencingCanonicalTag":[],"navColumnControlConfigPath":"/etc/config/platform/aem-core/components/content/column-control/columns","embedPageConfigPath":"/etc/config/platform/aem-core/components/page/embed-page/column-width","megaNavContentBSVersion":3,"breadcrumbVersion":"v2","seoBreadcrumbEnabled":false,"seoHtmlMarkupEnabled":false,"enablePageLevelBreadcrumb":true,"blogPostConfig":false,"displayViewAllTagsForBlogs":false,"displayViewAllTagsForEvents":false,"rtlPage":false,"youtubeOverlayContentPath":"/content/dam/VUE/vue/en/content-fragments/video-overlays/youtube-privacy-notice/jcr:content/data/master","vimeoOverlayContentPath":"/content/dam/VUE/vue/en/content-fragments/video-overlays/vimeo-privacy-notice/jcr:content/data/master","displayPastDatesForEvents":false,"walletAddEditEnabled":false,"walletAttemptsLimitationLogic":false,"cartMergeEnabled":false,"cartToHybrisEnabled":false,"manageSubscriptionEnabled":false,"showAutorenew":false,"updateProfileEnabled":false,"seoToolEnabled":true,"masterNodeDisabledForPreviewServer":false,"altTextGenerationEnabled":true,"recaptchValidationEnabled":false,"recaptchaV3Enabled":false,"multicoloredFaviconEnabled":false,"includeHiddenPagesInSitemap":false,"disableChatbotForInternalUsers":false,"contentSelectorExportJsonEnabled":false,"customDropdownEnabled":false,"contentTileNonSemanticMarkupEnabled":false,"tabPanelAccessibleMarkupEnabled":false,"localeSelectionAccessibleMarkupEnabled":true,"youTubeLazyLoadingEnabled":false,"heroSlideVideoBackgroundEnabled":false,"eventHeadingStyle":"h2","globalProperties":[{"freshChatToken":"8b3ba808-08ec-4032-9ace-2e2c200645e5"},{"testToken":"${vue.test.token}"}],"translations":{"Run system test":"Run system test","Forgot my password":"Forgot my password","Visit now":"Visit now","Seat availability":"Seat availability","Slide ${currentSlide} of ${slidesAmount}":"SLIDE ${currentSlide} of ${slidesAmount}","freshChatInlineButtonText":"Chat with us","Create account":"Create account","Windows":"Windows","Next slide title":"Next","Next slide aria-label":"Next item","Launch browser":"Launch browser","You'll be redirected to your testing program's website to begin":"You'll be redirected to your testing program's website to begin","Previous slide title":"Previous","Contact us":"Contact us","Log in":"Log in","To schedule, reschedule and cancel exam:":"To schedule, reschedule and cancel exam:","Continue to log in":"Continue to log in","View exams":"View exams","Find a test center on a military base":"Find a test center on a military base","Previous slide aria-label":"Previous item","Available languages":"Available languages","Login":"Login","We were not able to find any programs that matched your results. Please try again or browse all exam programs":"We were not able to find any programs that matched your results. Please try again or browse all exam programs.","Opens in new window":"Opens in new window","Mac":"Mac","freshChatText":"Chat with us","Learn more about this program's testing by visiting their website":"Learn more about this program's testing by visiting their website","Online testing for ":"Online testing for ","freshChatFloatingButtonText":"Chat with us","Sign in":"Sign in","Create an account":"Create an account","Find a test center":"Find a test center","Forgot my username":"Forgot my username","Test accommodations":"Test accommodations"},"productMetatagNames":[],"navLibsCategories":[],"localesInfo":[],"suppressedExcludedLibsCategories":[],"standaloneLibsCategories":[]}; </script> </head> <body data-breadcrumb="true" class="page basicpage" id="page-b66fd4ab19"> <header> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="iparsys parsys global-message-container aem-GridColumn aem-GridColumn--default--12"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"><div class="ghost section"> </div> <div class="experiencefragment section"> </div> <div class="button button-skip-to-content section"> <a id="button-ff8388028f" class="cmp-button" href="#main-content"> <span class="cmp-button__text">Skip to main content</span> </a> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="iparsys parsys top-navigation-container aem-GridColumn aem-GridColumn--default--12"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"><div class="experiencefragment desktop-header section"> <div id="experiencefragment-af421820f1" class="cmp-experiencefragment cmp-experiencefragment--header"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control desktop-header-top-tabs aem-GridColumn aem-GridColumn--default--12"> <div class="container-fluid"> <div class="row"><div class="col-md-10 col-xs-12"><nav role="navigation" class="mega-nav navbar navbar-default section"> <div data-aria-label-nav="Main navigation panel"></div> <div class="navbar-header"> <button aria-label="Main navigation panel items" data-toggle="collapse" data-target="#navbar-collapse-grid" class="navbar-toggle" aria-expanded="false"><span class="fa fa-bars"></span></button> </div> <div id="navbar-collapse-grid" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers.html" role="link" target="_self" data-highlighted="true" class="dropdown-toggle js-opacity-0"> For test-takers </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-owners.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> For test owners </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-centers.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> For test centers </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/shop.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Shop learning products </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/about.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> About us </a> </li> </ul> </div> </nav> </div><div class="col-md-2 col-xs-12"><div class="button js-modal-trigger section"> <a id="locale-selector" class="cmp-button" href="#locale-modal" aria-label="Content Language Selector. Current Language: English - United States"> <span class="cmp-button__icon cmp-button__icon--locale-selector"></span> </a> </div> <div class="button js-modal-trigger section"> <a id="search-panel-open" class="cmp-button" href="#search-panel" aria-label="Search pearsonvue.com"> <span class="cmp-button__icon cmp-button__icon--search-panel-open"></span> </a> </div> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control desktop-header-nav-links aem-GridColumn aem-GridColumn--default--12"> <div class="container-fluid"> <div class="row"><div class="col-md-10 col-xs-12"><section class="column-control section"> <div class="row"><div class="col-md-2 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-2e0f5fd3de" class="cmp-experiencefragment cmp-experiencefragment--header"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="logo-v2 aem-GridColumn aem-GridColumn--default--12"> <a id="header-logo" href="https://www.pearsonvue.com/" aria-label="Home page"> <picture> <source media="(max-width: 800px)"/> <img src="/content/dam/VUE/vue/global/images/PearsonVueLockUp.png" alt="Pearson VUE"/> </picture> </a> </div> </div> </div> </div> </div> </div><div class="col-md-10 col-xs-12"><nav role="navigation" class="mega-nav navbar navbar-default section"> <div data-aria-label-nav="Test takers navigation panel"></div> <div class="navbar-header"> <button aria-label="Test takers navigation panel items" data-toggle="collapse" data-target="#navbar-collapse-grid" class="navbar-toggle" aria-expanded="false"><span class="fa fa-bars"></span></button> </div> <div id="navbar-collapse-grid" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers/resources.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Resources and FAQs </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers/onvue-online-proctoring.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Online testing </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers/accommodations.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Test accommodations </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/military.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> U.S. military </a> </li> </ul> </div> </nav> </div></div> </section> </div><div class="col-md-2 col-xs-12"><div class="button button-secondary button-large section"> <a id="button-f731c78c83" class="cmp-button" href="https://www.pearsonvue.com/us/en/test-takers/log-in.html"> <span class="cmp-button__text">Log in</span> </a> </div> </div></div> </div> </section> </div> </div> </div> </div> <div class="experiencefragment mobile-header section"> <div id="experiencefragment-ecd3bfb63e" class="cmp-experiencefragment cmp-experiencefragment--header"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control mobile-header-top-bar aem-GridColumn aem-GridColumn--default--12"> <div class="container-fluid"> <div class="row"><div class="col-md-6 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-bebb50d0cc" class="cmp-experiencefragment cmp-experiencefragment--header"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="logo-v2 aem-GridColumn aem-GridColumn--default--12"> <a id="header-logo" href="https://www.pearsonvue.com/" aria-label="Home page"> <picture> <source media="(max-width: 800px)"/> <img src="/content/dam/VUE/vue/global/images/PearsonVueLockUp.png" alt="Pearson VUE"/> </picture> </a> </div> </div> </div> </div> </div> </div><div class="col-md-6 col-xs-12"><div class="button js-modal-trigger section"> <a id="language-switcher-header-mobile" class="cmp-button" href="#locale-modal" aria-label="Content language selector. Current set to English - United States"> <span class="cmp-button__icon cmp-button__icon--locale-selector"></span> </a> </div> <div class="button js-modal-trigger section"> <a id="search-header-mobile" class="cmp-button" href="#search-panel" aria-label="Search pearsonvue.com"> <span class="cmp-button__icon cmp-button__icon--search-panel-open"></span> </a> </div> <div class="button js-modal-trigger section"> <a id="hamburger-menu" class="cmp-button" href="#hamburger-menu" aria-label="Expand menu to see list of all navigation options"> </a> </div> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control mobile-header-menu aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="button js-modal-close section"> <a id="close-menu-header-mobile" class="cmp-button" href="#close-menu" aria-label="Close menu"> </a> </div> <nav role="navigation" class="mega-nav navbar navbar-default section"> <div data-aria-label-nav="Test takers navigation panel"></div> <div class="navbar-header"> <button aria-label="Test takers navigation panel items" data-toggle="collapse" data-target="#navbar-collapse-grid" class="navbar-toggle" aria-expanded="false"><span class="fa fa-bars"></span></button> </div> <div id="navbar-collapse-grid" class="navbar-collapse collapse"> <ul class="nav navbar-nav"> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers.html" role="link" target="_self" data-highlighted="true" class="dropdown-toggle js-opacity-0"> For test-takers </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers/resources.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Resources and FAQs </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers/onvue-online-proctoring.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Online testing </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/test-takers/accommodations.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> Test accommodations </a> </li> <li class="dropdown mega-nav-full-width"> <a href="https://www.pearsonvue.com/us/en/military.html" role="link" target="_self" class="dropdown-toggle js-opacity-0"> U.S. military </a> </li> </ul> </div> </nav> <div class="text section"> <p><a href="https://www.pearsonvue.com/us/en/test-owners.html">For test owners</a></p> <p><a href="https://www.pearsonvue.com/us/en/test-centers.html">For test centers</a></p> <p><a href="https://www.pearsonvue.com/us/en/shop.html">Shop learning products</a></p> <p><a href="https://www.pearsonvue.com/us/en/about.html">About us</a></p> </div> <div class="button button-primary button-large section"> <a id="button-96c3ce79a4" class="cmp-button" href="https://www.pearsonvue.com/us/en/test-takers/log-in.html"> <span class="cmp-button__text">Log in</span> </a> </div> </div></div> </div> </section> </div> </div> </div> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="iparsys parsys aem-GridColumn aem-GridColumn--default--12"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"><nav class="breadcrumb-wrapper-nav-hide c-breadcrumb__wrapper section"> <nav class="breadcrumb c-breadcrumb__nav section" aria-label="Breadcrumb"> <ol class="c-breadcrumb__list"> <li class="c-breadcrumb__item"> <a href="https://www.pearsonvue.com/us/en/test-takers.html">For test-takers</a> <span>/</span> </li> <li class="c-breadcrumb__item"> <a href="https://www.pearsonvue.com/us/en/comptia.html">CompTIA</a> <span>/</span> </li> <li class="c-breadcrumb__item" aria-current="page"> <span class="active">OnVUE online proctored</span> </li> </ol> </nav> </nav> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="iparsys parsys global-message-container aem-GridColumn aem-GridColumn--default--12"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"></div> </div> </div> </div> </header> <main role="main"><div> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-274a3f633c" class="cmp-experiencefragment cmp-experiencefragment--onvue-top-content"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control padding-top-xxs padding-bottom-xs aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"></div></div> </div> </section> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="responsivegrid aem-GridColumn aem-GridColumn--default--12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="function-panel-v2 aem-GridColumn aem-GridColumn--default--12"><div class="customTag"> <div id=sign-in> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control padding-bottom-xs aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="client-intro section"> <div class="container"> <div class="client-intro__info"> <div class="client-intro__image"> <a href="http://www.comptia.org/"> <img src="https://wsr.pearsonvue.com/pvueImages/clients/comptia/comptia_logo.gif" alt="CompTIA"/> </a> </div> <div class="client-intro__title">Online testing for CompTIA</div> </div> <div class="client-intro__links"> <div class="client-intro__select"> <label for="language-version-select" class="sr-only">Available languages</label> <select name="language-version" id="language-version-select"> <option selected value="https://www.pearsonvue.com/us/en/comptia/onvue.html" data-language-tag="en-US">English</option> <option value="https://www.pearsonvue.com/jp/ja/comptia/onvue.html" data-language-tag="ja">日本語</option> </select> </div> <div class="client-intro__links-holder"> <p>To schedule, reschedule and cancel exam:</p> <div class="client-intro__buttons"> <div class="button button-primary"> <a href="https://login.comptia.org/login" target="_blank" title="Opens in new window" class="cmp-button">Continue to log in</a> </div> </div> <p>You'll be redirected to your testing program's website to begin</p> </div> </div> </div> </div> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-bda6ce625c" class="cmp-experiencefragment cmp-experiencefragment--quick-links"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control quick-links-container midnight-blue padding-top-xxs padding-bottom-xxs margin-bottom-md aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="text section"> <h2 style="text-align: center;">Navigate your testing experience with ease</h2> <ul> <li><a href="#b4ExamDay">Before test day</a></li> <li><a href="#onExamDay">On test day</a></li> <li><a href="#additionalInfo">Testing policies, FAQs and more</a></li> </ul> </div> </div></div> </div> </section> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><section class="global-message client-notice-text-block section"> <div id="client-notice" class="pmc-alert pmc-alert--banner " data-pmcalert-type="alert"> <div class="pmc-alert__inner"> <span class="pmc-alert__icon pmc-alert__icon--alert" role="img" aria-label="alert"></span> <div class="pmc-alert__content"> <div class="pageNotice-bd"><p>Be sure to check the <a data-target="#id-requirements" data-toggle="modal" style="cursor: pointer;"></a><span class="js-modal-trigger"><a href="#getyouridready">accepted forms of identification</a></span> for taking OnVUE exams.</p> </div> <hr /> <div class="pageNotice-hd"><span class="giga"><span class="typecase-upper">Technical Requirements</span></span></div> <div class="pageNotice-bd"><p>Prior to taking an OnVUE exam please closely read the <a href="#additionalInfo">technical requirements</a> that must be met to help ensure a successful exam delivery.</p> </div> <hr /> <div class="pageNotice-hd"><span class="giga"><span class="typecase-upper">Resolution, Scaling settings and minimum requirements</span></span></div> <div class="pageNotice-bd"><p>In addition to meeting system test requirements for minimum screen resolution, be sure to review and confirm your display settings for scaling, prior to checking in and launching your exam. Scale settings should be set to 100% (for users running Windows) or default (for Mac users).</p> <p>If your screen settings meet the minimum resolution settings but scale settings are set above 100% it is likely that the exam content will not render properly on-screen, causing a less than desirable experience during delivery of your CompTIA exam.</p> <p>To avoid delays and added stress during your testing appointment, complete the system test prior to the start of your exam appointment.</p> </div> <hr /> <div class="pageNotice-hd"><span class="giga"><span class="typecase-upper">Internet Bandwidth</span></span></div> <div class="pageNotice-bd"><p>Taking your exam online with OnVUE requires a significant amount of internet bandwidth based on system requirements for both video and audio. If you’re in a household with more family members working and learning from home during the COVID-19 pandemic, please schedule your exam when there will be minimal conflicts for internet usage. We encourage you to ask others to avoid use of the internet while you take your exam, and to use a wired connection if possible.</p> </div> </div> </div> </div> </section> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control padding-top-md padding-bottom-xxs aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-f444ac5429" class="cmp-experiencefragment cmp-experiencefragment--b4test-block"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control padding-bottom-xs remove-inline-paddings aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="function-panel-v2 section"><div class="customTag"> <div id=b4ExamDay> </div> </div> </div> <div class="title page-listing__title color__primary-600 section"> <h4 class=" "> Before test day </h4></div> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="modal-component modal-component-default aem-GridColumn aem-GridColumn--default--12"> <div class="c-modal c-modal__col-12"> <div class="dialog-backdrop"> <div class="dialog-backgdrop__close-button"></div> <div role="dialog" id="getyouridready" aria-labelledby="dialog_label_getyouridready" aria-modal="true" class="hidden"> <div class="c-modal__wrap"> <h3 id="dialog_label_getyouridready" class="c-modal__title screenreader">ID requirements for testing online</h3> <div class="c-modal__content"><div class="experiencefragment section"> <div id="experiencefragment-638fe5a5d2" class="cmp-experiencefragment cmp-experiencefragment--b4test-block"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="text aem-GridColumn aem-GridColumn--default--12"> <h3><span class="text-black">Make sure you have acceptable ID<br /> </span></h3> <p><span class="text-black">Before testing online, you’ll need to provide a headshot photo of yourself, your identification (ID), and your testing space. If for any reason your current headshot does not closely match the picture on your ID, please contact your exam sponsor to discuss whether an ID exception can be granted.</span></p> <p><span class="text-black">Identification must meet the requirements outlined below.</span></p> <ul> <li><span class="text-black">All IDs must be valid (unexpired) government-issued originals (i.e., not a photocopy or an electronic version)</span></li> <li><span class="text-black">IDs must include the test-taker’s name and a recent, recognizable photo</span></li> <li><span class="text-black">The first and last name on the ID must match the first and last name used to register for the exam</span></li> <li><span class="text-black">For test-takers under 18 years of age, a parent or guardian must present their own ID during check-in and give consent for the test-taker to be recorded. If they have one, the test-taker must also present a government-issued ID. If they do not, a student ID will suffice.</span></li> <li><span class="text-black">Acceptable forms of ID:</span><ul> <li><span class="text-black">International travel passport</span></li> <li><span class="text-black">Driver's license</span></li> <li><span class="text-black">Identification card (national, state or province ID card)</span></li> <li><span class="text-black">Alien registration card (green card or permanent resident/visa)</span></li> <li><span class="text-black">Aadhaar card: See <a class="new-window" aria-label="Aadhaar ID Policy. Opens new tab." href="/content/dam/VUE/vue/global/documents/global-id-policy/Pearson-VUE-Aadhaar-ID-Policy-English.pdf" target="_blank">Aadhaar ID Policy</a> for OnVUE</span></li> </ul> </li> <li><span class="text-black">Unacceptable IDs:</span><ul> <li><span class="text-black">Restricted IDs*, including the U.S. Department of Defense (DoD) Common Access Card (CAC) or certain secure access IDs</span></li> <li><span class="text-black">IDs from countries where OnVUE delivery is restricted: Cuba, Iran, North Korea, Sudan, Syrian Arab Republic (Syria), Russia, Belarus, and the Sevastopol/Crimea and Donetsk/Luhansk (Donbas) regions of Ukraine.</span></li> <li><span class="text-black">Digital IDs</span></li> </ul> </li> </ul> <p><span class="text-black">* Pearson VUE cannot accept restricted IDs—those prohibited by law from being photocopied, digitized, or captured on camera—as identification for online testing.</span></p> </div> </div> </div> </div> </div> </div> <button class="c-modal__close" onclick="closeDialog(this)"><span class="screenreader">Close ID requirements for testing online dialog</span></button> </div> </div> </div> </div> <script src="/etc/clientlibs/platform/aem-core/components/content/modal-component.min.ACSHASH46557b58110cf7fa40c20a48ed5c2b76.js"></script> </div> </div> </div> </div> </div> <section class="column-control padding-top-xxs padding-bottom-xs section"> <div class="row"><div class="col-md-4 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-cda7e3f8e4" class="cmp-experiencefragment cmp-experiencefragment--b4test-block"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="content-tile aem-GridColumn aem-GridColumn--default--12"> <div class="content-tile-container"> <figure> <figcaption> <div class="content-tile-text rte-container"><h2>Run a system test</h2> <p>Complete a system test and exam simulation before exam day.</p> </div> </figcaption> </figure> </div> </div> </div> </div> </div> </div> <section class="column-control centered-flexbox padding-top-xxs padding-left-xxs padding-right-xxs section"> <div class="row"><div class="col-xs-12"><div class="dynamic-button button button-primary button-large section"><a class="cmp-button" href="https://system-test.onvue.com/system_test?customer=pearson_vue&clientcode=COMPTIA&locale=en_US"> <span class="cmp-button__text">Run system test</span> </a> </div> </div></div> </section> </div><div class="col-md-4 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-5f7a8f2963" class="cmp-experiencefragment cmp-experiencefragment--b4test-block"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="content-tile aem-GridColumn aem-GridColumn--default--12"> <div class="content-tile-container"> <figure> <figcaption> <div class="content-tile-text rte-container"><h2>Choose your testing space</h2> <p>Find a private, distraction-free area to take your exam.</p> </div> </figcaption> </figure> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control centered-flexbox padding-bottom-xs aem-GridColumn aem-GridColumn--default--12"> <div class="container-fluid"> <div class="row"><div class="col-xs-12"><div class="text section"> <p style="text-align: center;"><a class="new-window" aria-label="Get your space ready. Opens new tab." href="https://www.pearsonvue.com/us/en/onvue/tips.html" target="_blank" style="background-color: rgb(255,255,255);"><span class="button-primary">Get your spac<span class="js-modal-trigger"></span>e ready</span></a><br /> </p> </div> </div></div> </div> </section> </div> </div> </div> </div> </div><div class="col-md-4 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-eb16a072a9" class="cmp-experiencefragment cmp-experiencefragment--b4test-block"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="content-tile aem-GridColumn aem-GridColumn--default--12"> <div class="content-tile-container"> <figure> <figcaption> <div class="content-tile-text rte-container"><h2>Get your ID ready</h2> <p>Make sure your personal identification meets requirements.</p> </div> </figcaption> </figure> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control centered-flexbox aem-GridColumn aem-GridColumn--default--12"> <div class="container-fluid"> <div class="row"><div class="col-xs-12"><div class="button button-primary button-large js-modal-trigger section"> <a id="button-f7d256e6bc" class="cmp-button" href="#getyouridready" aria-label="View ID requirements"> <span class="cmp-button__text">View ID requirements</span> </a> </div> </div></div> </div> </section> </div> </div> </div> </div> </div></div> </section> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"></div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-8db3fec144" class="cmp-experiencefragment cmp-experiencefragment--on-test-day-block"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control ninja-block light-сyan padding-top-xs padding-bottom-xs aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-md-6 col-xs-12"><div class="function-panel-v2 section"><div class="customTag"> <div id=onExamDay> </div> </div> </div> <section class="column-control padding-bottom-xs section"> <div class="row"><div class="col-xs-12"><div class="title page-listing__title color__primary-600 section"> <h4 class=" "> On test day </h4></div> </div></div> </section> <div class="text section"> <p><b><span class="mega">STEP 1. Do any last-minute prep</span></b></p> <p>Be sure your computer and internet pass the pre-exam system test. Clear your desk/workspace of prohibited items and prep your equipment. Get your ID ready to present. Review our Exam rules /<br /> testing advice for specifics.<br /> <br /> <span class="js-modal-trigger"> <a href="#examrulestestingadvice"><span class="button-secondary">Unique requirements</span></a></span></p> <p><span class="vue-separator">separator</span></p> </div> <div class="text section"> <p><b><span class="mega">STEP 2. Check in</span></b></p> <p>You can begin the check-in process up to 30 minutes before to 15<br /> minutes after your appointment time.</p> <p><u><a href="#sign-in">Log in to get started</a></u></p> <p><span class="vue-separator">separator</span></p> <p><b><span class="mega">STEP 3. Start your exam</span></b></p> <p>While testing, it's best to focus on the questions and not get distracted. Observe all the environmental and behavioral rules. If you need help<br /> during your exam, use the chat icon to request assistance.</p> </div> </div><div class="col-md-6 col-xs-12"><div class="youtube-video section"> <iframe id="-1459632242" class="youtube-video-iframe" data-youtube-lazy-loading-enabled="false" data-video-id="OSWXzhavOwg" src="" title="Video" allowfullscreen> </iframe> <img class="youtube-video-inline-img" src="//img.youtube.com/vi/OSWXzhavOwg/hqdefault.jpg" alt="Video"/> <span class="youtube-video-play-img"></span> <div class="background-img-overlay"></div> <span class="sr-only">Play</span> <div class="yt-overlay"> <div class="overlay-text-wrapper"> <div class="overlay-header">Privacy and cookies</div> <div class="overlay-text"><p>By watching, you agree Pearson can share your viewership data for marketing and analytics for one year, revocable by deleting your cookies.</p> </div> </div> <button class="overlayButton">Accept</button> </div> </div> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="modal-component modal-component-default aem-GridColumn aem-GridColumn--default--12"> <div class="c-modal c-modal__col-12"> <div class="dialog-backdrop"> <div class="dialog-backgdrop__close-button"></div> <div role="dialog" id="examrulestestingadvice" aria-labelledby="dialog_label_examrulestestingadvice" aria-modal="true" class="hidden"> <div class="c-modal__wrap"> <h2 id="dialog_label_examrulestestingadvice" class="c-modal__title screenreader">Exam rules / testing advice</h2> <div class="c-modal__content"><section class="column-control padding-top-xxs padding-bottom-md section"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="text section"> <h3>Exam rules<br /> </h3> <p>To maintain high security throughout online exams, protect exam content, and confirm you’re following online-testing rules, you will be monitored at all times. Audio and video may be recorded, and an exam monitor/proctor may contact you or even stop your exam if they witness any questionable behavior.</p> <ul> <li>You must stay in your designated testing space, in view of your webcam throughout your exam</li> <li>Testing in bathrooms is not permitted</li> <li>You cannot get up and walk around or leave your testing environment, unless breaks are permitted by your exam program</li> <li>Unless requested by a greeter or proctor, do not move your webcam once your exam has started</li> <li>No one can enter or pass through your testing environment</li> <li>You may not communicate with anyone other than your proctor</li> <li>Do not read the test questions aloud; mumbling or speaking out loud will lead to a warning</li> <li>Keep your mobile phone in the room where you’re testing, but out of arm’s reach</li> <li>You must be fully clothed throughout your entire exam</li> <li>A beverage in any container is allowed, as is chewing gum, but eating, smoking, or other tobacco use is prohibited</li> <li>Headphones and headsets (wired or Bluetooth) are not allowed unless explicitly approved by your test sponsor</li> </ul> <h4>Advice for a successful online testing experience</h4> <p>When testing online, preparation is key. We have several areas of advice to help you get the most out of your online testing experience.</p> <ul> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#right-equipment" target="_blank" class="new-window" aria-label="Make sure you have the right equipment. Opens new tab.">Make sure you have the right equipment</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#internet-connection" target="_blank" class="new-window" aria-label="Use the best internet connection possible. Opens new tab.">Use the best internet connection possible</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#system-test" target="_blank" class="new-window" aria-label="Take the system test. Opens new tab.">Take the system test</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#testing-space" target="_blank" class="new-window" aria-label="Prepare your testing environment. Opens new tab.">Prepare your testing environment</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#check-in" target="_blank" class="new-window" aria-label="Start the check-in process. Opens new tab.">Start the check-in process</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#take-photos" target="_blank" class="new-window" aria-label="Tips for capturing your photos. Opens new tab.">Tips for capturing your photos</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#youarerecorded" target="_blank" class="new-window" aria-label="Remember you’ll be recorded. Opens new tab.">Remember you’ll be recorded</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#technical-issues" target="_blank" class="new-window" aria-label="Dealing with technical issues. Opens new tab.">Dealing with technical issues</a></li> <li><a href="https://www.pearsonvue.com/us/en/onvue/tips.html#support-ticket" target="_blank" class="new-window" aria-label="Creating a support ticket. Opens new tab.">Creating a support ticket</a></li> </ul> <p>For additional details and even more helpful info, download our <a href="/content/dam/VUE/vue/en/documents/onvue/pearson-vue-online-testing-guide-en.pdf" target="_blank" class="new-window" aria-label="guide to taking your exam online. Opens new tab.">guide to taking your exam online</a></p> </div> </div></div> </div> </section> </div> <button class="c-modal__close" onclick="closeDialog(this)"><span class="screenreader">Close Exam rules / testing advice dialog</span></button> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control padding-top-md padding-bottom-md aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-a465d1b57f" class="cmp-experiencefragment cmp-experiencefragment--section-title"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control padding-bottom-xxs aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="function-panel-v2 section"><div class="customTag"> <div id=additionalInfo> </div> </div> </div> <div class="title page-listing__title color__primary-600 section"> <h4 class=" "> Testing policies, FAQs and more </h4></div> </div></div> </div> </section> </div> </div> </div> </div> <section class="column-control section"> <div class="row"><div class="col-md-9 col-xs-12"><section class="column-control section"> <div class="row"><div class="col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-7acba355bb" class="cmp-experiencefragment cmp-experiencefragment--onvue-faqs--accordion"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="function-panel-v2 aem-GridColumn aem-GridColumn--default--12"><div class="customTag"> <div id=technical-requirements> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="accordion aem-GridColumn aem-GridColumn--default--12"> <section class="accordion-panel"> <h3 class="accordion-panel-header"> <button aria-controls="966907995-1" aria-expanded="false"> <span>Technical requirements</span> <span class="pull-right fa fa-plus"></span> </button> </h3> <div class="accordion-panel-content accordion-panel-hide" id="966907995-1"> <div class="experiencefragment section"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="text aem-GridColumn aem-GridColumn--default--12"> <p>Thoroughly review these technical requirements to ensure your system is compatible with the OnVUE online testing software. If your system does not meet the requirements and causes a problem during the exam, you will be responsible for any costs associated with rescheduling your exam.</p> <p><b>NOTE:</b> The two most frequent causes of technical issues are (1) testing on an employer-issued computer and (2) unreliable internet connections. Firewalls or security settings from employer-issued computers may prevent the OnVUE software from operating properly. Unreliable internet connections (e.g., wireless networks, hotels, VPNs (prohibited), mobile hotspots) may interrupt connectivity. For these reasons, we strongly recommend using a personal computer (i.e., one not issued by your employer) and a wired, ethernet connection.</p> <p style="text-align: center;"><a href="/content/dam/VUE/vue/en/documents/tech-specs/online-proctored/onvue-technical-requirements.pdf" target="_blank" class="new-window" aria-label="OnVUE Technical Requirements. Opens new tab."><span class="button-primary">OnVUE Technical Requirements</span></a></p> </div> </div> </div> </div> </div> </section> <section class="accordion-panel"> <h3 class="accordion-panel-header"> <button aria-controls="966907995-2" aria-expanded="false"> <span>Policies and procedures</span> <span class="pull-right fa fa-plus"></span> </button> </h3> <div class="accordion-panel-content accordion-panel-hide" id="966907995-2"> <div class="text section"> <p>Taking an exam with OnVUE is flexible, convenient and easy. However, it also has unique rules and requirements. For the best possible testing experience, we strongly recommend you get familiar with these before taking your exam.</p> <p>The document below details the standard policies and procedures for online testing. Your program may have additional requirements, which you can find elsewhere on this page. Familiarizing yourself with this information will help your entire testing experience go smoothly—from checking in to logging out.</p> <p style="text-align: center;"><a class="new-window" href="/content/dam/VUE/vue/en/documents/onvue/pearson-vue-online-testing-guide-en.pdf" target="_blank" aria-label="Download the online testing guide. Opens new tab."><span class="button-primary">Download the online testing guide</span></a></p> </div> </div> </section> <section class="accordion-panel"> <h3 class="accordion-panel-header"> <button aria-controls="966907995-3" aria-expanded="false"> <span>Frequently asked questions</span> <span class="pull-right fa fa-plus"></span> </button> </h3> <div class="accordion-panel-content accordion-panel-hide" id="966907995-3"> <div class="text section"> <p style="text-align: center;"><a href="#prior">Prior to testing</a> <a href="#checking-in">Checking in</a> <a href="#during-exam">During exam</a> <a href="#general">General</a></p> </div> <div class="function-panel-v2 section"><div class="customTag"> <div id=prior> </div> </div> </div> <div class="text section"> <h4>Prior to testing</h4> <h5>Q. Where can I take my exam?</h5> <p>A. You need to test in an enclosed, private space where you can maintain a strong and stable internet connection, prevent interruptions, and protect the integrity of your exam content. Testing in bathrooms is not permitted. If the bathroom is the only quiet space available in your home, we suggest finding an alternative testing area.</p> <p><b>Important:</b> Avoid a testing space with windows or glass partitions that would allow a third party to see your screen, or your exam could be revoked.</p> <h5>Q. How do I know my computer will work with the OnVUE software?</h5> <p>A. To ensure your system will work with our software, first, review the minimum system requirements. Next, <a href="#b4ExamDay">perform a system test</a> and download the OnVUE software prior to your exam day.</p> <p>On exam day, before your exam begins, we strongly recommend <a href="#b4ExamDay">re-checking your system</a> by running another system test. If you experience any issues, please <a href="#sign-in">log back into your account</a> to reschedule your exam. If you can’t reschedule your exam, use the chat feature to ask your program-specific customer service team for assistance.</p> <h5>Q. How do I know my computer will work with the OnVUE software?</h5> <p>A. The system test checks for:</p> <ul> <li>Download of the OnVUE application and secure browser</li> <li>Unzipping and launching of the secure browser</li> <li>Microphone/webcam/speaker functionality and permissions</li> <li>Download speeds</li> <li>General communications between OnVUE and Pearson VUE servers</li> <li>A live video-streaming connection</li> </ul> <h5>Q. How do I schedule my OnVUE exam?</h5> <p>A. Once you’ve verified your computer meets system requirements, <a href="#sign-in">sign into your account</a>. Select the exam you want to take, then choose the “home or office” option. Follow the remaining prompts to schedule your exam appointment. You will receive a confirmation email with your appointment details and important information for exam day.</p> <h5>Q. Is my testing space okay for testing?</h5> <p>A. Your proctor will make this decision prior to starting your exam. During check-in, you will be asked to <a href="https://www.pearsonvue.com/us/en/onvue/tips.html#take-photos" target="_blank" class="new-window" aria-label="take photos of your testing space(opens in new window). Opens new tab.">take photos of your testing space</a>, which the proctor will review.</p> <p>For a positive outcome, make sure your space is private and secure. Clear the room of any preparation materials or unauthorized items. Unplug and/or turn off additional monitors (and, if applicable, systems). Any visible materials on the walls—including sticky notes, whiteboards or chalkboards, etc.—may be inspected by your proctor, and we may ask you to remove any such material.</p> <p><b>Important:</b> If your testing space fails the room scan, you will not be permitted to take the exam and may forfeit your exam fees.</p> <h5>Q. Can I take my exam using an employer-issued computer?</h5> <p>A. Yes, however, we don’t recommend it. Test-takers typically have a better experience with personal computers. This is because employer-issued computers are more likely to have firewalls, VPNs, and other security policies that may block video streaming during the exam. If you must use an employer-issued computer to take your exam, it’s crucial to review the <a href="/content/dam/VUE/vue/en/documents/tech-specs/online-proctored/onvue-technical-requirements.pdf" target="_blank" class="new-window" aria-label="technical requirements. Opens new tab.">technical requirements</a>.</p> <h5>Q. May I connect by tethering to a mobile hotspot?</h5> <p>A. We don’t recommend it. Hotspot technology is not ideal for maintaining a reliable and consistent connection. To ensure optimal performance on exam day, perform a <a href="#b4ExamDay">system test</a>.</p> </div> <div class="function-panel-v2 section"><div class="customTag"> <div id=checking-in> </div> </div> </div> <div class="text section"> <p><span class="vue-separator">separator</span></p> <h4>Cheking in</h4> <h5>Q. How do I check in for my test and download the software?</h5> <p>A. You may have two options:</p> <ol> <li>Refer to your confirmation, reschedule or reminder email, which might have a <b>Check-in to start exam</b> link. If it does, you can click this link from 30 minutes before to 15 minutes past your appointment start time.</li> <li>Click the <a href="#sign-in">log in</a> button on this page or your test sponsor’s external landing page. Once you’ve logged into your account, your exam will appear under <b>Open Online Exams</b>. Select the exam link and then select <b>Check-in</b>.</li> </ol> <p>With either process, you’ll be asked to download and run OnVUE, our online proctoring software.</p> <h5>Q. I don’t see the Check-in button. What should I do?</h5> <p>A. To check in for your exam, <a href="#sign-in">log in to your account</a> no earlier than 30 minutes before your scheduled appointment time. Once logged in, you should see the Check-in button. If it's not visible within 15 minutes of your exam appointment time, contact your program-specific customer service team via chat.</p> <h5>Q. What type of identification will I need?</h5> <p>A. Click the <a href="#b4ExamDay"><b>View ID requirements</b> button</a> on this page to make sure you have the proper ID for online-proctored testing</p> <h5>Q. My proctor hasn’t started my exam yet. Where is my proctor?</h5> <p>A. Once you've completed the required check-in steps and have completed taking photos of your face, ID and environment, you will see the following message: <b>You are almost done with the check-in process.</b> Next, you’ll be placed in a queue and will wait momentarily while a proctor reviews your check-in steps. Please be aware, other candidates may be ahead of you in line. The OnVUE application should tell you where you are in queue. Most exams are launched by a proctor within 15 minutes of the appointment start time.</p> <p>Any delay might mean there’s a problem with your photos or internet connection. For issues with your photos, a proctor will attempt to reach you over chat or via your cell phone. You may not recognize the phone number, which will either have a 617 US area code or say “Pearson VUE” on the caller ID, but please answer so we can assist. If we haven't contacted you within 30 minutes, we may have lost connection to you. In such cases, please contact our customer service team via Pearson OnVUE Support live chat. As a reminder, mobile devices must be kept out of arm’s reach during the testing sessions.</p> </div> <div class="function-panel-v2 section"><div class="customTag"> <div id=during-exam> </div> </div> </div> <div class="text section"> <p><span class="vue-separator">separator</span></p> <h4>During exam</h4> <h5>Q. Can other people be in my testing space during the exam?</h5> <p>A. No. You cannot allow anyone else—including children, roommates, colleagues, etc.—to enter or even pass through your testing space once you’ve started your exam.</p> <h5>Q. Can I receive any exam assistance during the test?</h5> <p>A. No. The proctor cannot answer questions related to exam content, and you may not get help from other individuals while taking the exam.</p> <h5>Q. Is technical software assistance available during the exam?</h5> <p>A. Should you experience technical difficulties during your exam, simply raise your hand using the OnVUE application at the top of your screen and a proctor will assist you. If for some reason this is unavailable, you can get help via the chat button on the OnVUE download page.</p> <p>Most issues can be avoided by completing a <a href="#b4ExamDay">system test</a> and ensuring that you meet all <a href="/content/dam/VUE/vue/en/documents/tech-specs/online-proctored/onvue-technical-requirements.pdf" target="_blank" class="new-window" aria-label="system requirements. Opens new tab.">system requirements</a> in advance of testing. Common issues include an unreliable internet connection and third-party applications trying to run during your exam. We strongly recommend that candidates confirm that all applications have been closed and that there is a sufficient and reliable internet connection prior to testing new one.</p> <h5>Q. What are the rules regarding personal belongings?</h5> <p>A. In general, all personal belongings must remain out of arm’s reach during your exam. However, if your exam program allows personal belongings or testing tools like calculators during an exam, you will find that information in the program-specific policies section of this page.</p> <h5>Q. Can I eat or drink during the exam?</h5> <p>A. Drinking beverages is allowed during your exam, as is chewing gum. Eating or using tobacco products during your exam is prohibited.</p> <h5>Q. Can I take a break during the exam?</h5> <p>A. Each exam program establishes its own break policies. If your program allows breaks, you’ll find that information in the program-specific policies section of this page.</p> <h5>Q. Could I be interrupted by a proctor during my testing session?</h5> <p>A. Yes. Proctors may interrupt exams and take action if they witness any suspicious behavior or rule violations. They may need to offer a reminder (e.g., no talking) or investigate something (e.g., show me the room, your desk, etc.).</p> <h5>Q. What types of prohibited behaviors will the proctor watch for during the exam?</h5> <p>A. Examples of prohibited behaviors include, but are not limited to, failing to follow proctor instructions, looking off the screen, mumbling or speaking aloud, covering your mouth or face, using unauthorized materials (e.g., mobile phones, recording equipment, writing materials), interacting with third parties intentionally or unintentionally, or leaving the webcam view.</p> <h5>Q. What happens if I lean outside the view of the webcam or leave completely?</h5> <p>A. Unless it’s during a scheduled break built into your exam, leaving the webcam view <b>for any reason or duration</b>, even if you have already completed the exam questions, will result in your exam session being terminated and the exam result being invalidated.</p> <p><b>Important:</b> Upon exam completion, you must fully close the OnVUE application before leaving the webcam view.</p> <h5>Q. What happens if my mobile phone rings or issues a notification during an exam?</h5> <p>A. Once your exam has started, keep your mobile phone in the room where you’re testing, but out of arm’s reach in case the proctor needs to call you. <b>Your phone may not be kept in your immediate testing workspace.</b> We recommend placing it on the floor beneath you or a desk/table behind you.</p> <p>If your phone rings during the exam, limit your interaction to identifying the caller. To do so, you may reach for your phone, but <b>you must stay within the webcam view</b>. The proctor must be able to see you access the phone. Any mobile phone use other than speaking with a proctor is grounds for exam revocation.</p> <p>When a proctor needs to reach you, they will call, not text. The number will always display as 617-379-0635, and/or caller ID may identify the number as “Pearson VUE.” If this information appears, please answer the call. If your phone rings and the call is not from a Pearson VUE proctor, do not answer it.</p> <h5>Q. Can tablets or mobile devices be used for OnVUE exams? What about touchscreens?</h5> <p>A. At this time, OnVUE exams may only be taken on desktop and laptop computers running Windows or macOS operating systems that meet these <a href="/content/dam/VUE/vue/en/documents/tech-specs/online-proctored/onvue-technical-requirements.pdf" target="_blank" class="new-window" aria-label="minimum specifications. Opens new tab.">minimum specifications</a>. OnVUE does not support the use of tablets or touchscreens. As noted above, mobile devices are not allowed and should be placed out of arm’s reach.</p> <h5>Q. What happens if my internet connection is disrupted during an exam or the proctor asks me to restart my application?</h5> <p>A. If a disconnection occurs, the exam timer will pause, and a proctor will attempt to contact you either through your computer or by phone. <i><b>Note:</b> You must respond or your testing session will be revoked.</i></p> <p>Should you lose connection, or if a proctor asks you to restart OnVUE, you can relaunch the application as follows:</p> <ol> <li>Locate your Downloads folder and reopen the OnVUE application.</li> <li>Complete any necessary check-in steps and then click Next. Your exam should reload and begin. If your exam does not relaunch, contact our customer service team for additional support.</li> </ol> <p>Once your connection is reestablished and if necessary, the application restarted, you will resume your exam from the question or moment you left.</p> <h5>Q. Can I adjust my font size during my exam?</h5> <p>A. Yes. Even when the testing computer is locked down during an exam, you may still use CTRL+ and CTRL- to magnify content up to 200%. Do not use touchscreen technology at any time during your exam.</p> <h5>Q. Can I read questions aloud during OnVUE exams?</h5> <p>A. No. If this happens, a proctor will ask you to stop reading the questions aloud. If you continue, your exam may be revoked.</p> <h5>Q. What is the digital whiteboard?</h5> <p>A. Because scratch paper or note boards are not allowed when taking an OnVUE exam, some exam programs allow you to use a built-in <a href="https://www.pearsonvue.com/us/en/onvue/whiteboard.html" target="_blank" class="new-window" aria-label="digital whiteboard. Opens new tab.">digital whiteboard</a> to do scratch work or take notes.</p> <h5>Q. Where can I locate my score report?</h5> <p>A. This differs by exam program. Please review your program’s processes to learn when and where you can access your score report.</p> <h5>Q. Can I use headphones?</h5> <p>A. Headphones and headsets (wired or Bluetooth) are not allowed unless explicitly approved by your test sponsor.</p> </div> <div class="function-panel-v2 section"><div class="customTag"> <div id=general> </div> </div> </div> <div class="text section"> <p><span class="vue-separator">separator</span></p> <h4>General</h4> <h5>Q. Are OnVUE testing policies different from test center policies?</h5> <p>A. Yes. Because of its remote nature, testing with OnVUE requires that candidates agree to additional policies that help protect exam integrity. These include (but are not limited to) consenting to recording and monitoring throughout the exam, along with the use of artificial intelligence (AI) and other advanced technology techniques. Test-takers must accept these policies during the registration process prior to scheduling an exam.</p> <h5>Q. If an exam is offered in both test centers and via OnVUE, can I book the exam in one delivery method and reschedule it to the other?</h5> <p>A. No, as the rescheduling function cannot be used to change the exam delivery method. Instead, if you wish to change the delivery method, you must cancel the original appointment and then schedule a new one.</p> </div> </div> </section> </div> </div> </div> </div> </div> <div class="accordion section"> <section class="accordion-panel"> <h2 class="accordion-panel-header"> <button aria-controls="-261574256-1" aria-expanded="false"> <span>Additional policies</span> <span class="pull-right fa fa-plus"></span> </button> </h2> <div class="accordion-panel-content accordion-panel-hide" id="-261574256-1"> <div class="text section"> <div class="QandA"><p class="question"> </p> </div> <p><b>Q. Are there other settings and minimum requirements I need to be aware of, prior to testing?</b></p> <p>A. In addition to meeting system test requirements for minimum screen resolution, be sure to review and confirm your display settings for scaling, prior to checking in and launching your exam. Scale settings should be set to 100% (for users running Windows) or default (for Mac users).</p> <p>If your screen settings meet the minimum resolution settings but scale settings are set above 100% it is likely that the exam content will not render properly on-screen, causing a less than desirable experience during delivery of your CompTIA exam.</p> <p>To avoid delays and added stress during your testing appointment, complete the system test prior to the start of your exam appointment.</p> <p><b>Q. Can I eat, drink or take a break during the exam?</b></p> <p>A. CompTIA does not allow breaks for any reason during delivery of any CompTIA exam. If you leave your computer during your exam the proctor will end your session, you will be unable to continue testing and you may forfeit your exam fee. We recommend you use the restroom prior to checking in with the online proctor to initiate your CompTIA exam. Water in a glass is allowed during testing; however, eating, smoking, and chewing gum are prohibited.</p> <p><b>Q. Are ADA or other accommodations available for online proctored exams?</b></p> <p>A. ADA accommodations continue to be available through Pearson VUE Testing Centers. Other accommodations may be available on a case by case basis for online proctored exams. To request other accommodations for online proctored exams, candidates should follow the process to <a href="https://www.pearsonvue.com/us/en/test-takers/accommodations/pearson_approve.comptia.html">request an accommodation with Pearson VUE</a>.</p> <p>Other accommodations may be available on a case by case basis for online proctored exams. <a href="https://www.pearsonvue.com/us/en/test-takers/accommodations.html">See a list of approved comfort aids</a>.</p> <p>We strongly urge any candidate with questions to visit the above links to investigate accommodations that may be available for you.</p> <p><b>Q. Can I read out loud to myself during the exam?</b></p> <p>A. Candidates should not read the questions out loud on a continuous basis or visually move your lips or murmur or mumble, while reading the questions, as this will constitute a breach of policy. While concentrating on a particular question, candidates may accidentally murmur to themselves. Please refrain from murmuring or reading out loud. If, after a warning from the proctor is given, a candidate continues to read out loud and/or visually move your lips or murmur or mumble, the exam will be shut down and the incident reported to CompTIA. This policy is strictly enforced and no remedy for a refund or free retest is available.</p> <p><b>Q. Can a photo of the screen be taken at the end of the exam to capture my exam result?</b></p> <p>A. At no point may a photo be taken of the exam screen. Candidates are monitored until the exam has been closed out and a violation of this policy, even to take a photo of the exam result at the end, can result in your exam being revoked.</p> <p><b>Q. How do I reschedule my exam or switch my in-person exam to an online exam?</b></p> <p>A. You can reschedule your exam for a different date, time and/or test center location. You may also switch your appointment from an in-person exam at a test center to an online exam (or vice versa).</p> <p>In order to switch your exam registration from an in-person exam to an online exam, you must first cancel your existing appointment from your Pearson VUE account (if it hasn't already been cancelled) and schedule a new online exam appointment. You must cancel or reschedule your in-person exam at least 24 hours prior to your appointment time. <a href="https://help.comptia.org/hc/en-us/articles/115005195146-How-to-Reschedule-Your-Exam" target="_blank" class="new-window" aria-label="You can find detailed instructions on how to do this here ». Opens new tab.">You can find detailed instructions on how to do this here »</a></p> </div> </div> </section> </div> </div></div> </section> </div><div class=" col-md-3 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-ccb0c9585c" class="cmp-experiencefragment cmp-experiencefragment--information-icon"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="content-tile content-tile-center-image aem-GridColumn aem-GridColumn--default--12"> <div class="content-tile-container"> <figure> <picture style="--original-image-ratio: 1"> <source srcset="/content/dam/VUE/vue/global/images/b0c3a2dec7ee944dae5c04b40f3840cd.png.transform/tiny-size-xs/img.png" media="(max-width:320px)"/> <source srcset="/content/dam/VUE/vue/global/images/b0c3a2dec7ee944dae5c04b40f3840cd.png.transform/tiny-size-xl/img.png" media="(max-width:480px)"/> <source srcset="/content/dam/VUE/vue/global/images/b0c3a2dec7ee944dae5c04b40f3840cd.png.transform/medium-size/img.png" media="(max-width:991px)"/> <source srcset="/content/dam/VUE/vue/global/images/b0c3a2dec7ee944dae5c04b40f3840cd.png.transform/big-size-xs/img.png" media="(max-width:1199px)"/> <source srcset="/content/dam/VUE/vue/global/images/b0c3a2dec7ee944dae5c04b40f3840cd.png.transform/big-size-xl/img.png" media="(min-width:1200px)"/> <img loading='lazy' src="/content/dam/VUE/vue/global/images/b0c3a2dec7ee944dae5c04b40f3840cd.png" alt="" role="presentation"/> </picture> </figure> </div> </div> </div> </div> </div> </div> </div></div> </section> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="fresh-chat-data aem-GridColumn aem-GridColumn--default--12"> <script type="text/javascript"> const FRESH_CHAT_DATA = {"token":"8b3ba808-08ec-4032-9ace-2e2c200645e5","locale":"en","appLogoReference":"https://home.pearsonvue.com/_assets/images/apple-touch-icon-57x57-precomposed.png","tags":["onvue_general"],"faqTags":["COMPTIA","CompTIA"],"clientName":"CompTIA","chatText":"Chat with us","inlineButtonText":"Chat with us","floatingButtonText":"Chat with us","componentPath":"","appliedCssClasses":"",":type":"VUE/vue/components/content/client-landing/fresh-chat-data"} </script> </div> </div> </div> </div> </div> </main> <footer><div> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="responsivegrid modals-container aem-GridColumn aem-GridColumn--default--12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-91cdd70f77" class="cmp-experiencefragment cmp-experiencefragment--locale-modal"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="modal-component locale-modal-container aem-GridColumn aem-GridColumn--default--12"> <div class="c-modal c-modal__col-12"> <div class="dialog-backdrop"> <div class="dialog-backgdrop__close-button"></div> <div role="dialog" id="locale-modal" aria-labelledby="dialog_label_locale-modal" aria-modal="true" class="hidden"> <div class="c-modal__wrap"> <h1 id="dialog_label_locale-modal" class="c-modal__title screenreader">Preferred language dialog selection</h1> <div class="c-modal__content"><section class="column-control padding-top-xs padding-bottom-xs remove-inline-paddings section"> <style> .bg148958027 { background-image: url('/content/dam/VUE/vue/global/images/Globe.png'); background-size: unset; background-position: top; background-repeat: no-repeat; } @media (max-width:320px) { .bg148958027 { background-image: url('/content/dam/VUE/vue/global/images/Globe.png.transform/tiny-size-xs/img.png'); } } @media (max-width:480px) { .bg148958027 { background-image: url('/content/dam/VUE/vue/global/images/Globe.png.transform/tiny-size-xl/img.png'); } } @media (max-width:991px) { .bg148958027 { background-image: url('/content/dam/VUE/vue/global/images/Globe.png.transform/medium-size/img.png'); } } @media (max-width:1199px) { .bg148958027 { background-image: url('/content/dam/VUE/vue/global/images/Globe.png.transform/big-size-xs/img.png'); } } @media (min-width:1200px) { .bg148958027 { background-image: url('/content/dam/VUE/vue/global/images/Globe.png.transform/big-size-xl/img.png'); } } </style> <div class="column-control--bg bg148958027 "></div> <div class="container-fluid"> <div class="row"><div class="col-xs-12"><section class="column-control section"> <div class="row"><div class="col-xs-12"><section class="column-control locale-modal__header modal-section section"> <div class="row"><div class="col-xs-12"><div class="title locale-modal__title section"> <h2 class=" "> Language </h2></div> <div class="text locale-modal__preferred-title section"> <p>Your preferred language<br /> </p> </div> <div class="text locale-modal__preferred-value preferred-locale section"> <p>{preferredLanguage}</p> </div> </div></div> </section> <section class="column-control locale-modal__content locales-list modal-section section"> <div class="row"><div class="col-xs-12"><div class="text locales-list__title section"> <p>Other available languages</p> </div> <div class="locale-selection locales-list__items section"> <div> <button class="locale-selection__button selected_en-US" aria-haspopup="true" aria-label="Locale Selection" aria-expanded="false" aria-controls="locale-selection-dropdown"> </button> <div class="locale-selection__dropdown" aria-describedby="locale-selection-description" id="locale-selection-dropdown"> <p class="screenreader" id="locale-selection-description">Select your Language</p> <ul role="menu"> <li role="none"> <a role="menuitem" lang="ar-AE" hreflang="ar-AE" href="https://www.pearsonvue.com/ae/ar.html"> العربية <span>Arabic</span> </a> </li> <li role="none"> <a role="menuitem" lang="en-GB" hreflang="en-GB" href="https://www.pearsonvue.com/gb/en.html"> English - United Kingdom <span>English - United Kingdom</span> </a> </li> <li role="none"> <a role="menuitem" lang="en-US" hreflang="en-US" href="https://www.pearsonvue.com/" aria-selected="true"> English - United States <span>English - United States</span> </a> </li> <li role="none"> <a role="menuitem" lang="fr-CA" hreflang="fr-CA" href="https://www.pearsonvue.com/ca/fr.html"> Français canadien <span>French Canadian</span> </a> </li> <li role="none"> <a role="menuitem" lang="ko" hreflang="ko" href="https://www.pearsonvue.com/kr/ko.html"> 한국어 <span>Korean</span> </a> </li> <li role="none"> <a role="menuitem" lang="ja" hreflang="ja" href="https://www.pearsonvue.com/jp/ja.html"> 日本語 <span>Japanese</span> </a> </li> <li role="none"> <a role="menuitem" lang="zh-CN" hreflang="zh-CN" href="https://www.pearsonvue.com/cn/zh.html"> 简体中文 <span>Simplified Chinese</span> </a> </li> </ul> </div> </div> </div> </div></div> </section> <section class="column-control locale-modal__actions modal-section section"> <div class="row"><div class="col-xs-12"><div class="button button-no-background button-xlarge js-modal-close section"> <button id="button-c6b2b4843f" class="cmp-button" aria-label="Cancel selection and close dialog"> <span class="cmp-button__text">Cancel</span> </button> </div> <div class="button button-primary button-xlarge section"> <a id="apply-locale" class="cmp-button" href="#" aria-label="Apply selection and close dialog"> <span class="cmp-button__text">Apply</span> </a> </div> </div></div> </section> </div></div> </section> </div></div> </div> </section> </div> <button class="c-modal__close" onclick="closeDialog(this)"><span class="screenreader">Close Preferred language dialog selection dialog</span></button> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-53c5e12417" class="cmp-experiencefragment cmp-experiencefragment--search-overlay"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="modal-component search-modal-container aem-GridColumn aem-GridColumn--default--12"> <div class="c-modal c-modal__col-12"> <div class="dialog-backdrop"> <div class="dialog-backgdrop__close-button"></div> <div role="dialog" id="search-panel" aria-labelledby="dialog_label_search-panel" aria-modal="true" class="hidden"> <div class="c-modal__wrap"> <h2 id="dialog_label_search-panel" class="c-modal__title screenreader">Search overlay modal</h2> <div class="c-modal__content"><section class="column-control search-form light-сyan padding-top-xlg padding-bottom-md section"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="title color__neutral-900 section"> <h2 class=" "> What can we help you find? </h2></div> <div class="search-box section"> <form action="https://www.pearsonvue.com/us/en/search.html" role="search" data-parsley-validate> <input type="hidden" name="_charset_" value="UTF-8"/> <input class="search-box-input" type="search" title="Search" aria-label="Search the site" minlength="3" pattern="^[^*?]*$" placeholder="Search" id="search-box-input" name="q" data-parsley-errors-messages-disabled/> <button aria-label="Search" class="search-box-icon" type="submit"></button> </form> </div> </div></div> </div> </section> <section class="column-control search-features padding-top-xs padding-bottom-xs section"> <div class="container"> <div class="row"><div class="col-xs-12"><div class="title color__neutral-900 section"> <h2 class=" "> Featured searches </h2></div> <section class="column-control section"> <div class="row"><div class="col-md-4 col-xs-12"><div class="text section"> <p><a href="https://www.pearsonvue.com/us/en/test-takers/a-to-z-program-list.html">Find an exam program</a></p> <p><a href="https://www.pearsonvue.com/us/en/test-takers/log-in.html">Log in to my account</a></p> </div> </div><div class="col-md-4 col-xs-12"><div class="text section"> <p><a href="https://www.pearsonvue.com/us/en/test-takers/log-in.html">Create an account</a></p> <p><a href="https://www.pearsonvue.com/us/en/test-takers/log-in.html">Reschedule my exam</a></p> </div> </div><div class="col-md-4 col-xs-12"><div class="text section"> <p><a href="https://www.pearsonvue.com/us/en/test-centers/voucher-store.html">Purchase vouchers</a></p> <p><a href="https://www.pearsonvue.com/us/en/test-takers/customer-service.html">Customer service</a></p> </div> </div></div> </section> </div></div> </div> </section> </div> <button class="c-modal__close" onclick="closeDialog(this)"><span class="screenreader">Close Search overlay modal dialog</span></button> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="iparsys parsys aem-GridColumn aem-GridColumn--default--12"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"><div class="button button-chat-floating js-chat-open section"> <button id="button-c1599e57ec" class="cmp-button"> </button> </div> <div class="ghost section"> </div> <div class="button button-back-to-top section"> <button id="button-8d86606de8" class="cmp-button" aria-label="Back to top"> </button> </div> </div> </div> </div> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="iparsys parsys aem-GridColumn aem-GridColumn--default--12"><div class="section"><div class="new"></div> </div><div class="iparys_inherited"><div class="iparsys parsys"><div class="experiencefragment section"> <div id="experiencefragment-db20189c80" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control vue-footer aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-md-6 col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-5cda70231e" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="logo-v2 aem-GridColumn aem-GridColumn--default--12"> <a id="footer-logo" href="https://www.pearsonvue.com/" aria-label="Home page"> <picture> <source media="(max-width: 800px)"/> <img src="/content/dam/VUE/vue/global/images/PearsonVueLockUp.png" alt="Pearson VUE"/> </picture> </a> </div> </div> </div> </div> </div> <div class="experiencefragment section"> <div id="experiencefragment-9f706ef036" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="text vue-footer--text-block aem-GridColumn aem-GridColumn--default--12"> <p><span class="giga">Deliver in-demand</span></p> <p><span class="giga">certification exams</span></p> <p><span class="giga">and unleash opportunity.</span></p> </div> </div> </div> </div> </div> <div class="experiencefragment section"> <div id="experiencefragment-922d237944" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="social-links vue-social-links aem-GridColumn aem-GridColumn--default--12"> <ul class="social-links__list"> <li class="social-links__item"> <a href="https://www.facebook.com/PearsonVUE" target="_blank" rel="noopener noreferrer" aria-label="Facebook" class="social-links--facebook"></a> </li> <li class="social-links__item"> <a href="https://twitter.com/pearsonvue" target="_blank" rel="noopener noreferrer" aria-label="Twitter" class="social-links--twitter"></a> </li> <li class="social-links__item"> <a href="https://www.youtube.com/channel/UCy21pJcLIfThj3AtBbSeWDw" target="_blank" rel="noopener noreferrer" aria-label="Youtube" class="social-links--youtube"></a> </li> <li class="social-links__item"> <a href="https://www.linkedin.com/company/2141?trk=tyah&trkInfo=tarId%3A1409733568695%2Ctas%3Apearson%20vue%20%2Cidx%3A2-1-4" target="_blank" rel="noopener noreferrer" aria-label="LinkedIn" class="social-links--linkedin"></a> </li> </ul> </div> </div> </div> </div> </div> </div><div class="col-md-3 col-xs-12"><div class="text vue-footer--link-title section"> <h2><span class="kilo"><a href="https://www.pearsonvue.com/us/en/test-takers.html">For test-takers</a></span></h2> </div> <div class="link-list section"> <div> <ul id="mn-root--809586337"> <li> <a href="https://www.pearsonvue.com/us/en/test-takers/resources.html">Resources and FAQs </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/test-takers/onvue-online-proctoring.html">Online testing </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/test-takers/accommodations.html">Test accommodations </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/test-takers/customer-service.html">Customer service </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/military.html">U.S. military </a> </li> </ul> </div> </div> </div><div class="col-md-3 col-xs-12"><div class="link-list section"> <div> <ul id="mn-root-1688429600"> <li> <a href="https://www.pearsonvue.com/us/en/test-owners.html">For test owners </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/test-centers.html">For test centers </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/shop.html">Shop learning products </a> </li> <li> <a href="https://www.pearsonvue.com/us/en/about.html">About us </a> </li> </ul> </div> </div> <section class="column-control vue-language-switcher-container remove-inline-paddings section"> <div class="row"><div class="col-xs-12"><div class="experiencefragment section"> <div id="experiencefragment-f22b79b534" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="button button-xsmall js-modal-trigger aem-GridColumn aem-GridColumn--default--12"> <a id="button-88a404f900" class="cmp-button" href="#locale-modal" aria-label="Content Language Selector. Current Language: US-English"> <span class="cmp-button__text">US-English</span> </a> </div> </div> </div> </div> </div> </div></div> </section> </div></div> </div> </section> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-c4196021a4" class="cmp-experiencefragment cmp-experiencefragment--footer"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <!-- Getting class names set from developer configurations and combining it with the one configured in the style tab --> <section class="column-control vue-copyright aem-GridColumn aem-GridColumn--default--12"> <div class="container"> <div class="row"><div class="col-md-3 col-xs-12"><div class="text vue-legal-block--menu section"> <ul> <li><a href="https://www.pearsonvue.com/us/en/legal/privacy-and-cookies-policy.html" aria-label="Privacy and cookies policy. Opens new tab." target="_blank" class="new-window">Privacy and cookies policy</a></li> <li><a aria-label="Terms of service. Opens new tab." href="https://www.pearsonvue.com/us/en/legal/terms-of-service.html" target="_blank" class="new-window">Terms of service</a></li> <li><a aria-label="SMS terms and conditions. Opens new tab." href="https://www.pearsonvue.com/us/en/legal/sms-terms.html" target="_blank" class="new-window">SMS terms and conditions</a></li> <li><a aria-label="Do not sell my personal information and cookies. Opens new tab." href="https://www.pearsonvue.com/us/en/legal/ccpa.html" target="_blank" class="new-window">Do not sell my personal information and cookies</a></li> </ul> </div> </div><div class=" col-md-3 col-12"><div class="text vue-legal-block--menu section"> <ul> <li><a aria-label="Accessibility statement. Opens new tab." href="https://www.pearsonvue.com/us/en/legal/accessibility-statement.html" target="_blank" class="new-window">Accessibility statement</a></li> <li><a aria-label="Responsible AI statement. Opens new tab." href="https://www.pearsonvue.com/us/en/legal/responsible-ai-statement.html" target="_blank" class="new-window">Responsible AI statement</a></li> <li><a class="new-window" aria-label="Modern Slavery Act. Opens new tab." href="https://www.pearson.com/corporate/about-pearson/our-position-on/modern-day-slavery.html" target="_blank">Modern Slavery Act</a></li> </ul> </div> </div><div class=" col-md-6 col-xs-12"><div class="text vue-copyright--text section"> <p>Copyright 1996 - {year} Pearson Education inc. or its affiliate(s). All rights reserved.</p> <p>This website uses <a href="https://www.pearsonvue.com/us/en/legal/privacy-and-cookies-policy.html#cookies" target="_blank" class="new-window" aria-label="cookies. Opens new tab.">cookies</a>.</p> </div> <div class="function-panel-v2 section"><div class="customTag"> <p id=cookiePrefs> </p> </div> </div> </div></div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </div> <div class="ghost section"> </div> </div> </div> </div> </div> </div> </footer> <script src="/etc/clientlibs/platform/aem-core/libraries/jquery-ui-1-13-2.min.ACSHASH1e2047978946a1d271356d0b557a84a3.js"></script> <script src="/etc/clientlibs/platform/aem-core/libraries/picturefill.min.ACSHASH173a529fee52e78dd3735db343325617.js"></script> <script src="/etc/clientlibs/platform/aem-core/form-validator.min.ACSHASH36c30c0fad3028f0587f00d798961847.js"></script> <script src="/etc/clientlibs/platform/aem-core/core-components.min.ACSHASH9c18ac69286a718af87a4b4ca90b17ed.js"></script> <script src="/etc/clientlibs/platform/aem-core/libraries/bootstrap-4-0.min.ACSHASH2d9826c40ba249a45ac7dbb557a553e3.js"></script> <script src="/etc/clientlibs/platform/aem-core/libraries/bootstrap.min.ACSHASHd41d8cd98f00b204e9800998ecf8427e.js"></script> <script src="/etc/clientlibs/one-dot-com/one-dot-com/vue-theme.min.ACSHASH6c99b48fcd127000ef13c02c6966cd32.js"></script> <script src="/etc/clientlibs/one-dot-com/one-dot-com/fresh-chat.min.ACSHASHfd4523a4a319abcbfa4772f67ede83b6.js"></script> <div class="cloudservice gtm"> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TNSWVKX" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> </div> <div class="cloudservice script-include-service"> </div> </body> </html>