This XML file does not appear to have any style information associated with it. The document tree is shown below.
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xhtml="http://www.w3.org/1999/xhtml" xsi:schemaLocation=" http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<script>!function(){var a,b,c,d,e=window,f="adobe.experienceCloud.debugger",g={};a={getSummary:{},getDTMSwitchInformation:{},setDebug:{},useStagingLibrary:{},getLaunchSwitchInformation:{},setLaunchDebug:{},targetMboxHighlightOn:{},targetMboxHighlightOff:{},retrieveMCData:{},executeAuditorTests:{}},b={getPerformance:{}},c={blockDTM:{},replaceDtmEmbedCode:{},insertLaunchEmbedCode:{},replaceLaunchEmbedCode:{},enableTargetMboxTraces:{},enableTargetMboxDisable:{},enableTargetMboxDebug:{},getTargetToken:{},connectToDebugger:{},disconnectFromDebugger:{}},d={},g.pageScript=a,g.contentScript=b,g.backgroundScript=c,g.appScript=d,e[f]={},e[f].api=g}();!function(){function a(){return!(!m._satellite||!m._satellite._container)}function b(){return!(!m._satellite||!m._satellite.configurationSettings)}function c(){var a=[];if(!m._satellite||!m._satellite._container||!m._satellite._container.extensions)return a;var b=m._satellite._container.extensions;for(var c in b){var d=b[c];d&&d.displayName&&a.push({name:c,displayName:d.displayName,hostedLibFilesBaseUrl:d.hostedLibFilesBaseUrl})}return a.sort(function(a,b){return a.displayName>b.displayName}),a}var d,e,f,g,h,i,j,k,l,m=window,n=document,o="adobe.experienceCloud.debugger",p=o+".pageScript",q=o+".contentScript",r=o+".backgroundScript",s=o+".appScript",t=p,u=Math.floor(1+1e5*Math.random())+""+(new Date).getTime(),v=p+"."+u,w={contentScript:{to:q},backgroundScript:{to:r},appScript:{to:s}},x=m[o].api,y={},z=1,A={},B={_count:0,_handled:{},_listeners:{},on:function(a,b){B._listeners[a]||(B._listeners[a]=[]),B._listeners[a].push(b)},off:function(a,b){var c,d,e=!1;if(B._listeners[a])for(c=0,d=B._listeners[a].length;c<d;c++)if(B._listeners[a][c]===b){B._listeners[a].splice(c,1),e=!0;break}return e},handle:function(a,b,c){var d,e,f,g=!1;if(B._handled[c])return g;if(B._listeners[a])for(d=0,e=B._listeners[a].length;d<e;d++){f=B._listeners[a][d];try{f(b),g=!0}catch(a){}}else g=!0;return B._handled[c]=!0,g},trigger:function(a,b){var c;c=v+"."+ ++B._count,B.handle(a,b,c),i({name:a,data:b,from:v,eventId:c})}},C=o,D={getItem:function(a,b,c){var d;a=a||C,c=c||"_";try{d=JSON.parse(localStorage.getItem(a+c+b))}catch(a){d=null}return d},setItem:function(a,b,c,d){a=a||C,d=d||"_";try{return localStorage.setItem(a+d+b,JSON.stringify(c))}catch(a){return void console.log(a)}},removeItem:function(a,b,c){a=a||C,c=c||"_";try{return localStorage.removeItem(a+c+b)}catch(a){return void console.log(a)}},removeItems:function(a){var b;a=a||C;for(b in localStorage)0===b.indexOf(a)&&localStorage.removeItem(b)}},E=o+"DTMInitHook";m[o].events=B,h=function(a){a.to!==q&&a.to!==r&&a.to!==s||(a.source=p,m.postMessage(a,"*"))},i=function(a){a.from!==q&&(a.source=p,m.postMessage(a,"*"))},j=function(a,b,c){return function(b){return new Promise(function(d,e){var f={name:a,from:t,to:c.to,pageScriptCallbackId:++z};b&&(f.data=b),A[z]=function(a){d(a)},h(f)})}},k=function(a,b,c){var d;a.to===t?a.pageScriptCallbackId?(d=A[a.pageScriptCallbackId],d&&d(a.data),delete A[a.pageScriptCallbackId]):a.name&&y.pageScript[a.name]&&y.pageScript[a.name](a.data).then(function(b){var c=a.from,d=a.to;a.to=c,a.from=d,a.data=b,h(a)}):a.to===q||a.to===r||a.to===s?h(a):a.name&&a.eventId&&B.handle(a.name,a.data,a.eventId)&&i(a)};for(d in w)if(w.hasOwnProperty(d)){e=w[d],y[d]={};for(g in x[d])x[d].hasOwnProperty(g)&&(f=x[d][g],y[d][g]=j(g,f,e))}y.pageScript={getSummary:function(){var d,e,f,g,h,i,j,k,l,n,p,q={analytics:{instances:[]},target:{instances:[]},audienceManager:{instances:[]},mediaOptimizer:{},visitorService:{instances:[]},dtm:{},launch:{},cookies:[]},r={};if(m.s_c_il)for(d=0,e=m.s_c_il.length;d<e;d++)l=m.s_c_il[d],r[l._c]||(r[l._c]=[]),r[l._c].push(l);if(m.s_c_il)for(d=0,e=m.s_c_il.length;d<e;d++)if(l=m.s_c_il[d],n={},"s_c"===l._c){if(n.version=l.version,n.version&&(n.library=0===l.version.indexOf("H")||0===l.version.indexOf("G")?"s_code":"AppMeasurement"),l.visitor&&(n.visitorVersion=l.visitor.version),n.instanceNumber=l._in,n.account=l.account||l.oun||l.un||"",n.pageName=l.pageName||"",n.modules={},r.s_m)for(h in l)for(f=0,g=r.s_m.length;f<g;f++)p=r.s_m[f],l[h]===p&&(n.modules[h]={name:"AppMeasurement_Module_"+h,instanceNumber:p._in});q.analytics.instances.push(n)}else"s_m"===l._c||("Visitor"===l._c?(n.version=l.version,n.instanceNumber=l._in,n.marketingCloudOrgID=l.marketingCloudOrgID||l.namespace,q.visitorService.instances.push(n)):"s_l"===l._c||l._c);if(n={},m.mboxVersion){if(n.library="mbox.js",n.version=m.mboxVersion,m.TNT)for(h in m.TNT){for(i in m.TNT[h])if(m.TNT[h][i].hasOwnProperty("clientCode")&&(k=m.TNT[h][i],n.clientCode=k.clientCode,n.globalMboxName=k.globalMboxName,j=!0),j)break;if(j)break}q.target.library=n}else m.adobe&&m.adobe.target&&(n.library="at.js",n.version=m.adobe.target.VERSION,parseInt(m.adobe.target.VERSION)<2&&m.adobe.target.registerExtension&&m.adobe.target.registerExtension({name:o,modules:["settings"],register:function(a){n.clientCode=a.clientCode,n.globalMboxName=a.globalMboxName}}),2===parseInt(m.adobe.target.VERSION)&&m.___target_traces&&m.___target_traces.settings&&(n.clientCode=m.___target_traces.settings.clientCode,n.pageLoadEnabled=m.___target_traces.settings.pageLoadEnabled,n.viewsEnabled=m.___target_traces.settings.viewsEnabled),q.target.library=n);if(m.ttMETA&&(q.target.instances=m.ttMETA),m.DIL&&m.DIL.dils)for(h in m.DIL.dils)0!==h.indexOf("error")&&(l=m.DIL.dils[h],j={partner:!1},n={},n.version=m.DIL.version,l.api&&(l.api.getState&&(k=l.api.getState())&&k.initConfig&&(j.partner=!0,n.partner=k.initConfig.partner,k.initConfig.uuidCookie&&l.helpers&&l.helpers.getCookie&&(n.uuid=l.helpers.getCookie(k.initConfig.uuidCookie.name||"aam_did"))),!j.partner&&l.api.getPartner&&(n.partner=l.api.getPartner()),n.uuid||l.helpers&&l.helpers.getCookie&&(n.uuid=l.helpers.getCookie("aam_did")),n.uuid||(n.uuid="(unavailable)")),q.audienceManager.instances.push(n));return m._satellite&&(b()?(n={},k=m._satellite.configurationSettings,n.version=k.appVersion,n.buildDate=k.buildDate,n.isStaging=k.settings.isStaging,n.libraryName=k.settings.libraryName,n.scriptDir=k.settings.scriptDir,q.dtm.library=n):a()&&(n={},k=m._satellite._container.buildInfo,n.version=k.turbineVersion,n.buildDate=k.buildDate,n.environment=k.environment,k=m._satellite._container.property,n.name=k.name,q.launch.library=n,q.launch.extensions=c())),Promise.resolve(q)},analyzeSatelliteLib:function(){return new Promise(function(a,b){document.querySelector("script[src*=satelliteLib]")})},getLaunchSwitchInformation:function(){var a={};return a.hasLaunch=!!m._satellite&&!!m._satellite._container,a.hasLaunch?a.debug=D.getItem("com.adobe.reactor","debug","."):a.debug=!1,Promise.resolve(a)},setLaunchDebug:function(a){return m._satellite&&(a&&a.debug?D.setItem("com.adobe.reactor","debug",!0,"."):(D.setItem("com.adobe.reactor","debug",!1,"."),D.removeItem("com.adobe.reactor","debug",".")),m.location.reload(!0)),Promise.resolve(!0)},getDTMSwitchInformation:function(){var a={};return a.hasDTM=!!m._satellite&&!!m._satellite.configurationSettings,a.hasDTM?(a.debug=D.getItem("sdsat","debug"),a.stagingLibrary=D.getItem("sdsat","stagingLibrary")):(a.debug=!1,a.stagingLibrary=!1),Promise.resolve(a)},setDebug:function(a){return m._satellite&&(a&&a.debug?D.setItem("sdsat","debug",!0):(D.setItem("sdsat","debug",!1),D.removeItem("sdsat","debug")),m.location.reload(!0)),Promise.resolve(!0)},useStagingLibrary:function(a){var b="stagingLibrary";return m._satellite&&(a&&a.stagingLibrary?D.setItem("sdsat",b,!0):(D.setItem("sdsat",b,!1),D.removeItem("sdsat",b)),m.location.reload(!0)),Promise.resolve(!0)},targetMboxHighlightOn:function(){var a,b,c,d,e,f,g,h,i,j,k,l,p,q,r,s,t,u,v;if(m.mboxFactoryDefault)m.mboxFactoryDefault.getMboxes&&(a=m.mboxFactoryDefault.getMboxes(),a.each(function(a){var c;if(l="",j=!1,b=a.getName(),d=a.getDiv(),e=d.innerHTML,f=d.id.match("Impo")?"mbox":"mbox-Offer",h="mbox"===f,p="default",g=decodeURI(a.getURL()),q=e.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;").split(" ").join("&nbsp;").split("&lt;!--").join("<br><br>&lt;!--").split("--&gt;").join("--&gt;<br>"),b&&m.ttMETA)for(u=0,v=m.ttMETA.length;u<v;u++)if(i=m.ttMETA[u],i.mbox===b){j=i;break}if(j)for(c in j)j.hasOwnProperty(c)&&(l+=c+": "+j[c]+"</br>");else l+="mbox: "+b;d.innerHTML='<h2 class="'+o+'.mboxHighlight" style="border: 2px solid red;boxShadow: 10px 10px 5px #888;minHeight: 20px;position: relative;cursor: pointer;color: red!important;z-index: 9999;" >'+l+"</h2>"+e}));else for(c=n.querySelectorAll('div[class*="mbox-name"]'),s=0,t=c.length;s<t;s++){for(l="",j=!1,d=c[s],e=d.innerHTML,q=e.split("&").join("&amp;").split("<").join("&lt;").split(">").join("&gt;").split('"').join("&quot;").split(" ").join("&nbsp;").split("&lt;!--").join("<br><br>&lt;!--").split("--&gt;").join("--&gt;<br>"),k=d.className.split(" "),u=0,v=k.length;u<v;u++)-1!==k[u].indexOf("mbox-name-")&&(b=k[u].replace("mbox-name-",""));if(b&&m.ttMETA)for(u=0,v=m.ttMETA.length;u<v;u++)if(i=m.ttMETA[u],i.mbox===b){j=i;break}if(j)for(r in j)j.hasOwnProperty(r)&&(l+=r+": "+j[r]+"</br>");else l+="mbox: "+b;d.innerHTML='<h2 class="'+o+'.mboxHighlight" style="border: 2px solid red;boxShadow: 10px 10px 5px #888;minHeight: 20px;position: relative;cursor: pointer;color: red!important;z-index: 9999;" >'+l+"</h2>"+e}return Promise.resolve(!0)},targetMboxHighlightOff:function(){var a,b,c=n.getElementsByClassName(o+".mboxHighlight");for(b=c.length-1;b>=0;b--)a=c[b],a.parentNode.removeChild(a);return Promise.resolve(!0)},retrieveMCData:function(){function a(a){return a&&a[i]&&a[u]&&a[u].length>0}function b(a){return{imsOrgId:a[t],enabled:!1}}function c(a){var c={};return a[u].map(function(a){return a[l]}).filter(function(a){return a[m]===n}).filter(function(a){return a[q]===r}).forEach(function(a){c[a[v]]=b(a)}),c}function d(b){if(!a(b))return{success:!1,message:"Could not get Experience Cloud account details"};var d=c(b);return console.log("products",d),{success:!0,payload:{displayName:b[j],accessToken:b[i],products:d}}}function e(a){console.log("IMS Ajax response",a);var b=d(a);console.log(b);var c={name:o+".token.mc",to:s,from:p,data:b,source:p};console.log(c),h(c)}function f(a,b){var c=new Promise(function(a,c){var d=setTimeout(function(){clearTimeout(d),c("Timed out in "+b+" ms.")},b)});return Promise.race([a,c])}function g(a,b){console.log("Unexpected error",a,b);var c={name:o+".target.errorToken",to:s,from:p,data:b.message,source:p};h(c)}var i="access_token",j="displayName",k="https://adobeid-na1.services.adobe.com/ims/check/v1/token?client_id=MarketingCloud11&scope=additional_info.projectedProductContext,openid,read_organizations",l="prodCtx",m="statusCode",n="ACTIVE",q="serviceCode",r="dma_bullseye",t="owningEntity",u="projectedProductContext",v="client_code";return function(){f(window.fetch(k,{credentials:"include",mode:"cors"}).then(function(a){return a.json()}),1e4).then(e,g)}(),Promise.resolve({})},executeAuditorTests:function(){return console.log("Trying to executeTests"),new Promise(function(a,b){"function"==typeof adobeExperienceCloudDebuggerAuditorTestsExecutor?adobeExperienceCloudDebuggerAuditorTestsExecutor(function(b){a(b)}):b("Unable to run auditor tests...tests not found")})}},m.addEventListener("message",function(a){var b=a.data;a.source===m&&b&&b.source&&b.source===q&&(delete b.source,k(b))},!1),m._satellite=m._satellite||{notify:function(){},track:function(){},getVar:function(){},setVar:function(){},getVisitorId:function(){return null},setCookie:function(){},readCookie:function(){},removeCookie:function(){},isLinked:function(){},pageBottom:function(){}},m._satellite.override=m._satellite.override||{},l=function(){var a,b=m._satellite;b.Logger&&(b.Logger.keepLimit=9999),a=b.notify,b.notify=function(b,c){var d=["log","log","log","info","warn","error"],e={solution:"dtm",solutions:["dtm"],level:d[c],message:""};a(b,c),e.level=e.level||"log",b&&"string"==typeof b&&(e.message=b,-1!==b.indexOf("Adobe Analytics:")?e.solutions.push("analytics"):-1!==b.indexOf("Test & Target:")?e.solutions.push("target"):-1!==b.indexOf("Visitor ID:")?e.solutions.push("visitorService"):-1!==b.indexOf("AdLens:")&&e.solutions.push("mediaOptimizer")),B.trigger("log",e)}},function(a){function b(b){if(a&&a[b]&&"function"==typeof a[b]){var c=a[b];a[b]=function(){var d=Array.prototype.slice.call(arguments);c.apply(a,d);try{var e=d.join(" ");if("string"==typeof e&&0===e.indexOf("🚀")){var f={solution:"launch",solutions:["launch"],level:b,message:e};-1!==e.indexOf("[Adobe Analytics]")?f.solutions.push("analytics"):-1!==e.indexOf("[Adobe Target]")?f.solutions.push("target"):-1!==e.indexOf("[Experience Cloud ID Service]")?f.solutions.push("visitorService"):-1!==e.indexOf("[Adobe Media Optimizer]")&&f.solutions.push("mediaOptimizer"),B.trigger("log",f)}}catch(a){}}}}["error","info","log","warn"].forEach(b)}(window.console),m.Object&&m.Object.defineProperty&&m.Object.defineProperty(m._satellite.override,E,{enumerable:!0,get:function(){return l(),""},set:function(){}}),window.addEventListener("load",function(){b()||a()||delete m._satellite}),window.___target_traces=window.___target_traces||[];var F=window.___target_traces.push;window.___target_traces.push=function(a){h({name:o+".target.traces",to:s,from:p,data:a}),F.call(this,a)}}();function adobeExperienceCloudDebuggerAuditorTestsExecutor(callback){function _getTestDefinitionById(a){for(var b=rubric.category_test_groups,c=0;c<b.length;c++)for(var d=b[c],e=0;e<d.category_tests.length;e++){var f=d.category_tests[e];if(f.id===a)return f}}function extend(a,b){for(var c in b)a[c]=b[c];return a}function runSpecs(){jasmine.getEnv().execute(),console.log(JSON.stringify(finalReport))}var getJasmineRequireObj=function(a){function b(){return c}var c;return"undefined"!=typeof module&&module.exports&&"undefined"!=typeof exports?(a="undefined"!=typeof global?global:{},c=exports):("undefined"!=typeof window&&"function"==typeof window.toString&&"[object GjsGlobal]"===window.toString()&&(a=window),c=a.jasmineRequire={}),b().core=function(b){var c={};return b.base(c,a),c.util=b.util(c),c.errors=b.errors(),c.formatErrorMsg=b.formatErrorMsg(),c.Any=b.Any(c),c.Anything=b.Anything(c),c.CallTracker=b.CallTracker(c),c.MockDate=b.MockDate(),c.getClearStack=b.clearStack(c),c.Clock=b.Clock(),c.DelayedFunctionScheduler=b.DelayedFunctionScheduler(c),c.Env=b.Env(c),c.StackTrace=b.StackTrace(c),c.ExceptionFormatter=b.ExceptionFormatter(c),c.ExpectationFilterChain=b.ExpectationFilterChain(),c.Expector=b.Expector(c),c.Expectation=b.Expectation(c),c.buildExpectationResult=b.buildExpectationResult(),c.JsApiReporter=b.JsApiReporter(),c.matchersUtil=b.matchersUtil(c),c.ObjectContaining=b.ObjectContaining(c),c.ArrayContaining=b.ArrayContaining(c),c.ArrayWithExactContents=b.ArrayWithExactContents(c),c.pp=b.pp(c),c.QueueRunner=b.QueueRunner(c),c.ReportDispatcher=b.ReportDispatcher(c),c.Spec=b.Spec(c),c.Spy=b.Spy(c),c.SpyFactory=b.SpyFactory(c),c.SpyRegistry=b.SpyRegistry(c),c.SpyStrategy=b.SpyStrategy(c),c.StringMatching=b.StringMatching(c),c.UserContext=b.UserContext(c),c.Suite=b.Suite(c),c.Timer=b.Timer(),c.TreeProcessor=b.TreeProcessor(),c.version=b.version(),c.Order=b.Order(),c.DiffBuilder=b.DiffBuilder(c),c.NullDiffBuilder=b.NullDiffBuilder(c),c.ObjectPath=b.ObjectPath(c),c.GlobalErrors=b.GlobalErrors(c),c.Truthy=b.Truthy(c),c.Falsy=b.Falsy(c),c.Empty=b.Empty(c),c.NotEmpty=b.NotEmpty(c),c.matchers=b.requireMatchers(b,c),c.asyncMatchers=b.requireAsyncMatchers(b,c),c},b}(this);getJasmineRequireObj().requireMatchers=function(a,b){for(var c=["nothing","toBe","toBeCloseTo","toBeDefined","toBeFalsy","toBeGreaterThan","toBeGreaterThanOrEqual","toBeLessThan","toBeLessThanOrEqual","toBeNaN","toBeNegativeInfinity","toBeNull","toBePositiveInfinity","toBeTruthy","toBeUndefined","toContain","toEqual","toHaveBeenCalled","toHaveBeenCalledBefore","toHaveBeenCalledTimes","toHaveBeenCalledWith","toHaveClass","toMatch","toThrow","toThrowError","toThrowMatching"],d={},e=0;e<c.length;e++){var f=c[e];d[f]=a[f](b)}return d},getJasmineRequireObj().base=function(a,b){a.unimplementedMethod_=function(){throw new Error("unimplemented method")},a.MAX_PRETTY_PRINT_DEPTH=8,a.MAX_PRETTY_PRINT_ARRAY_LENGTH=50,a.MAX_PRETTY_PRINT_CHARS=1e3,a.DEFAULT_TIMEOUT_INTERVAL=5e3,a.getGlobal=function(){return b},a.getEnv=function(b){return a.currentEnv_=a.currentEnv_||new a.Env(b)},a.isArray_=function(b){return a.isA_("Array",b)},a.isObject_=function(b){return!a.util.isUndefined(b)&&null!==b&&a.isA_("Object",b)},a.isString_=function(b){return a.isA_("String",b)},a.isNumber_=function(b){return a.isA_("Number",b)},a.isFunction_=function(b){return a.isA_("Function",b)},a.isAsyncFunction_=function(b){return a.isA_("AsyncFunction",b)},a.isTypedArray_=function(b){return a.isA_("Float32Array",b)||a.isA_("Float64Array",b)||a.isA_("Int16Array",b)||a.isA_("Int32Array",b)||a.isA_("Int8Array",b)||a.isA_("Uint16Array",b)||a.isA_("Uint32Array",b)||a.isA_("Uint8Array",b)||a.isA_("Uint8ClampedArray",b)},a.isA_=function(b,c){return a.getType_(c)==="[object "+b+"]"},a.isError_=function(a){return a instanceof Error||!!(a&&a.constructor&&a.constructor.constructor&&a instanceof a.constructor.constructor("return this")().Error)},a.getType_=function(a){return Object.prototype.toString.apply(a)},a.isDomNode=function(a){return void 0!==b.Node?a instanceof b.Node:null!==a&&"object"==typeof a&&"number"==typeof a.nodeType&&"string"==typeof a.nodeName},a.isMap=function(a){return void 0!==b.Map&&a.constructor===b.Map},a.isSet=function(a){return void 0!==b.Set&&a.constructor===b.Set},a.isPromise=function(a){return void 0!==b.Promise&&!!a&&a.constructor===b.Promise},a.isPromiseLike=function(b){return!!b&&a.isFunction_(b.then)},a.fnNameFor=function(a){if(a.name)return a.name;var b=a.toString().match(/^\s*function\s*(\w+)\s*\(/)||a.toString().match(/^\s*\[object\s*(\w+)Constructor\]/);return b?b[1]:"<anonymous>"},a.any=function(b){return new a.Any(b)},a.anything=function(){return new a.Anything},a.truthy=function(){return new a.Truthy},a.falsy=function(){return new a.Falsy},a.empty=function(){return new a.Empty},a.notEmpty=function(){return new a.NotEmpty},a.objectContaining=function(b){return new a.ObjectContaining(b)},a.stringMatching=function(b){return new a.StringMatching(b)},a.arrayContaining=function(b){return new a.ArrayContaining(b)},a.arrayWithExactContents=function(b){return new a.ArrayWithExactContents(b)},a.isSpy=function(b){return!!b&&(b.and instanceof a.SpyStrategy&&b.calls instanceof a.CallTracker)}},getJasmineRequireObj().util=function(a){function b(){return new a.StackTrace(c.errorWithStack()).frames[2].file}var c={};return c.inherit=function(a,b){var c=function(){};c.prototype=b.prototype,a.prototype=new c},c.htmlEscape=function(a){return a?a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;"):a},c.argsToArray=function(a){for(var b=[],c=0;c<a.length;c++)b.push(a[c]);return b},c.isUndefined=function(a){return void 0===a},c.arrayContains=function(a,b){for(var c=a.length;c--;)if(a[c]===b)return!0;return!1},c.clone=function(a){if("[object Array]"===Object.prototype.toString.apply(a))return a.slice();var b={};for(var c in a)a.hasOwnProperty(c)&&(b[c]=a[c]);return b},c.cloneArgs=function(b){for(var c=[],d=a.util.argsToArray(b),e=0;e<d.length;e++){var f=Object.prototype.toString.apply(d[e]),g=/^\[object (Boolean|String|RegExp|Number)/;!d[e]||f.match(g)?c.push(d[e]):c.push(a.util.clone(d[e]))}return c},c.getPropertyDescriptor=function(a,b){var c,d=a;do{c=Object.getOwnPropertyDescriptor(d,b),d=Object.getPrototypeOf(d)}while(!c&&d);return c},c.objectDifference=function(a,b){var d={};for(var e in a)c.has(a,e)&&!c.has(b,e)&&(d[e]=a[e]);return d},c.has=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)},c.errorWithStack=function(){var a=new Error;if(a.stack)return a;try{throw new Error}catch(a){return a}},c.jasmineFile=function(){var a;return function(){return a||(a=b()),a}}(),c},getJasmineRequireObj().Spec=function(a){function b(a){this.expectationFactory=a.expectationFactory,this.asyncExpectationFactory=a.asyncExpectationFactory,this.resultCallback=a.resultCallback||function(){},this.id=a.id,this.description=a.description||"",this.queueableFn=a.queueableFn,this.beforeAndAfterFns=a.beforeAndAfterFns||function(){return{befores:[],afters:[]}},this.userContext=a.userContext||function(){return{}},this.onStart=a.onStart||function(){},this.getSpecName=a.getSpecName||function(){return""},this.expectationResultFactory=a.expectationResultFactory||function(){},this.queueRunnerFactory=a.queueRunnerFactory||function(){},this.catchingExceptions=a.catchingExceptions||function(){return!0},this.throwOnExpectationFailure=!!a.throwOnExpectationFailure,this.queueableFn.fn||this.pend(),this.result={id:this.id,description:this.description,fullName:this.getFullName(),failedExpectations:[],passedExpectations:[],deprecationWarnings:[],pendingReason:""}}b.prototype.addExpectationResult=function(b,c,d){var e=this.expectationResultFactory(c);if(b)this.result.passedExpectations.push(e);else if(this.result.failedExpectations.push(e),this.throwOnExpectationFailure&&!d)throw new a.errors.ExpectationFailed},b.prototype.expect=function(a){return this.expectationFactory(a,this)},b.prototype.expectAsync=function(a){return this.asyncExpectationFactory(a,this)},b.prototype.execute=function(b,c){var d=this,e={fn:function(a){d.onStart(d,a)}},f={fn:function(a){d.queueableFn.fn=null,d.result.status=d.status(c),d.resultCallback(d.result,a)}},g=this.beforeAndAfterFns(),h=g.befores.concat(this.queueableFn),i={isLeaf:!0,queueableFns:h,cleanupFns:g.afters,onException:function(){d.onException.apply(d,arguments)},onComplete:function(){b("failed"===d.result.status&&new a.StopExecutionError("spec failed"))},userContext:this.userContext()};(this.markedPending||!0===c)&&(i.queueableFns=[],i.cleanupFns=[]),i.queueableFns.unshift(e),i.cleanupFns.push(f),this.queueRunnerFactory(i)},b.prototype.onException=function(d){if(b.isPendingSpecException(d))return void this.pend(c(d));d instanceof a.errors.ExpectationFailed||this.addExpectationResult(!1,{matcherName:"",passed:!1,expected:"",actual:"",error:d},!0)},b.prototype.pend=function(a){this.markedPending=!0,a&&(this.result.pendingReason=a)},b.prototype.getResult=function(){return this.result.status=this.status(),this.result},b.prototype.status=function(a){return!0===a?"excluded":this.markedPending?"pending":this.result.failedExpectations.length>0?"failed":"passed"},b.prototype.getFullName=function(){return this.getSpecName(this)},b.prototype.addDeprecationWarning=function(a){"string"==typeof a&&(a={message:a}),this.result.deprecationWarnings.push(this.expectationResultFactory(a))};var c=function(a){var c=a.toString(),d=c.indexOf(b.pendingSpecExceptionMessage),e=d+b.pendingSpecExceptionMessage.length;return c.substr(e)};return b.pendingSpecExceptionMessage="=> marked Pending",b.isPendingSpecException=function(a){return!(!a||!a.toString||-1===a.toString().indexOf(b.pendingSpecExceptionMessage))},b},void 0==typeof window&&"object"==typeof exports&&(exports.Spec=jasmineRequire.Spec),getJasmineRequireObj().Order=function(){function a(a){function b(a){return a}function c(a){var b=a.slice();return b.sort(function(a,b){return d(e+a.id)-d(e+b.id)}),b}function d(a){var b,c;for(b=c=0;c<a.length;++c)b+=a.charCodeAt(c),b+=b<<10,b^=b>>6;return b+=b<<3,b^=b>>11,b+=b<<15}this.random=!("random"in a)||a.random;var e=this.seed=a.seed||function(){return String(Math.random()).slice(-5)}();this.sort=this.random?c:b}return a},getJasmineRequireObj().Env=function(a){function b(b){function c(a){var b=t();if(null!==b&&void 0!==b)throw new Error("'"+a+"' should only be used in 'describe' function")}function d(a,b){var c=p;c.addChild(a),p=a;var d=null;try{b.call(a)}catch(a){d=a}d&&a.onException(d),p=c}function e(a){for(;a;){if(a.isFocused)return a.id;a=a.parentSuite}return null}function f(){var a=e(p);if(a)for(var b=0;b<R.length;b++)if(R[b]===a){R.splice(b,1);break}}b=b||{};var g=this,h=b.global||a.getGlobal(),i=0,j=h.setTimeout,k=h.clearTimeout,l=a.getClearStack(h);this.clock=new a.Clock(h,function(){return new a.DelayedFunctionScheduler},new a.MockDate(h));var m={},n=null,o=[],p=null,q=!1,r={random:!0,seed:null,failFast:!1,oneFailurePerSpec:!1,specFilter:function(){return!0},hideDisabled:!1},s=function(){return o[o.length-1]},t=function(){return n||s()},u=null,v=function(){u||(u=new a.GlobalErrors,u.install())};b.suppressLoadErrors||(v(),u.pushListener(function(a,b,c){K.result.failedExpectations.push({passed:!1,globalErrorType:"load",message:a,filename:b,lineno:c})})),this.configure=function(a){a.specFilter&&(r.specFilter=a.specFilter),a.hasOwnProperty("random")&&(r.random=!!a.random),a.hasOwnProperty("seed")&&(r.seed=a.seed),a.hasOwnProperty("failFast")&&(r.failFast=a.failFast),a.hasOwnProperty("oneFailurePerSpec")&&(r.oneFailurePerSpec=a.oneFailurePerSpec),a.hasOwnProperty("hideDisabled")&&(r.hideDisabled=a.hideDisabled)},this.configuration=function(){var a={};for(var b in r)a[b]=r[b];return a},Object.defineProperty(this,"specFilter",{get:function(){return g.deprecated("Getting specFilter directly from Env is deprecated, please check the specFilter option from `configuration`"),r.specFilter},set:function(a){g.deprecated("Setting specFilter directly on Env is deprecated, please use the specFilter option in `configure`"),r.specFilter=a}}),this.addSpyStrategy=function(a,b){if(!t())throw new Error("Custom spy strategies must be added in a before function or a spec");m[t().id].customSpyStrategies[a]=b},this.addCustomEqualityTester=function(a){if(!t())throw new Error("Custom Equalities must be added in a before function or a spec");m[t().id].customEqualityTesters.push(a)},this.addMatchers=function(a){if(!t())throw new Error("Matchers must be added in a before function or a spec");var b=m[t().id].customMatchers;for(var c in a)b[c]=a[c]},a.Expectation.addCoreMatchers(a.matchers),a.Expectation.addAsyncCoreMatchers(a.asyncMatchers);var w=0,x=function(){return"spec"+w++},y=0,z=function(){return"suite"+y++},A=function(b,c){function d(a,b){return c.addExpectationResult(a,b)}return a.Expectation.factory({util:a.matchersUtil,customEqualityTesters:m[c.id].customEqualityTesters,customMatchers:m[c.id].customMatchers,actual:b,addExpectationResult:d})},B=function(b,c){function d(a,b){return c.addExpectationResult(a,b)}return a.Expectation.asyncFactory({util:a.matchersUtil,customEqualityTesters:m[c.id].customEqualityTesters,actual:b,addExpectationResult:d})},C=function(b,c){var d={spies:[],customEqualityTesters:[],customMatchers:{},customSpyStrategies:{}};m[c]&&(d.customEqualityTesters=a.util.clone(m[c].customEqualityTesters),d.customMatchers=a.util.clone(m[c].customMatchers)),m[b]=d},D=function(a){N.clearSpies(),delete m[a]},E=function(a){return function(){for(var b=[],c=[];a;)b=b.concat(a.beforeFns),c=c.concat(a.afterFns),a=a.parentSuite;return{befores:b.reverse(),afters:c}}},F=function(a,b){var c=[a.description],d=b.getFullName();return""!==d&&c.unshift(d),c.join(" ")},G=a.buildExpectationResult,H=new a.ExceptionFormatter,I=function(a){return a.messageFormatter=H.message,a.stackFormatter=H.stack,G(a)};this.throwOnExpectationFailure=function(a){this.deprecated("Setting throwOnExpectationFailure directly on Env is deprecated, please use the oneFailurePerSpec option in `configure`"),this.configure({oneFailurePerSpec:!!a})},this.throwingExpectationFailures=function(){return this.deprecated("Getting throwingExpectationFailures directly from Env is deprecated, please check the oneFailurePerSpec option from `configuration`"),r.oneFailurePerSpec},this.stopOnSpecFailure=function(a){this.deprecated("Setting stopOnSpecFailure directly is deprecated, please use the failFast option in `configure`"),this.configure({failFast:!!a})},this.stoppingOnSpecFailure=function(){return this.deprecated("Getting stoppingOnSpecFailure directly from Env is deprecated, please check the failFast option from `configuration`"),r.failFast},this.randomizeTests=function(a){this.deprecated("Setting randomizeTests directly is deprecated, please use the random option in `configure`"),r.random=!!a},this.randomTests=function(){return this.deprecated("Getting randomTests directly from Env is deprecated, please check the random option from `configuration`"),r.random},this.seed=function(a){return this.deprecated("Setting seed directly is deprecated, please use the seed option in `configure`"),a&&(r.seed=a),r.seed},this.hidingDisabled=function(a){return this.deprecated("Getting hidingDisabled directly from Env is deprecated, please check the hideDisabled option from `configuration`"),r.hideDisabled},this.hideDisabled=function(a){this.deprecated("Setting hideDisabled directly is deprecated, please use the hideDisabled option in `configure`"),r.hideDisabled=!!a},this.deprecated=function(a){(t()||K).addDeprecationWarning(a),"undefined"!=typeof console&&"function"==typeof console.error&&console.error("DEPRECATION:",a)};var J=function(b,c){var d=!1;b.isLeaf?d=r.oneFailurePerSpec:b.isReporter||(d=r.failFast),b.clearStack=b.clearStack||l,b.timeout={setTimeout:j,clearTimeout:k},b.fail=g.fail,b.globalErrors=u,b.completeOnFirstError=d,b.onException=b.onException||function(a){(t()||K).onException(a)},b.deprecated=g.deprecated,new a.QueueRunner(b).execute(c)},K=new a.Suite({env:this,id:z(),description:"Jasmine__TopLevel__Suite",expectationFactory:A,asyncExpectationFactory:B,expectationResultFactory:I});C(K.id),p=K,this.topSuite=function(){return K};var L=new a.ReportDispatcher(["jasmineStarted","jasmineDone","suiteStarted","suiteDone","specStarted","specDone"],J);this.execute=function(b){v(),b||(b=R.length?R:[K.id]);var c=new a.Order({random:r.random,seed:r.seed}),d=new a.TreeProcessor({tree:K,runnableIds:b,queueRunnerFactory:J,nodeStart:function(a,b){o.push(a),C(a.id,a.parentSuite.id),L.suiteStarted(a.result,b)},nodeComplete:function(a,b,c){if(a!==s())throw new Error("Tried to complete the wrong suite");D(a.id),o.pop(),"failed"===b.status&&(q=!0),L.suiteDone(b,c)},orderChildren:function(a){return c.sort(a.children)},excludeNode:function(a){return!r.specFilter(a)}});if(!d.processTree().valid)throw new Error("Invalid order: would cause a beforeAll or afterAll to be run multiple times");L.jasmineStarted({totalSpecsDefined:i,order:c},function(){o.push(K),d.execute(function(){D(K.id),o.pop();var a,b;q||K.result.failedExpectations.length>0?a="failed":R.length>0?(a="incomplete",b="fit() or fdescribe() was found"):0===i?(a="incomplete",b="No specs found"):a="passed",L.jasmineDone({overallStatus:a,incompleteReason:b,order:c,failedExpectations:K.result.failedExpectations,deprecationWarnings:K.result.deprecationWarnings},function(){})})})},this.addReporter=function(a){L.addReporter(a)},this.provideFallbackReporter=function(a){L.provideFallbackReporter(a)},this.clearReporters=function(){L.clearReporters()};var M=new a.SpyFactory(function(){var a=t();return a?m[a.id].customSpyStrategies:{}}),N=new a.SpyRegistry({currentSpies:function(){if(!t())throw new Error("Spies must be created in a before function or a spec");return m[t().id].spies},createSpy:function(a,b){return g.createSpy(a,b)}});this.allowRespy=function(a){N.allowRespy(a)},this.spyOn=function(){return N.spyOn.apply(N,arguments)},this.spyOnProperty=function(){return N.spyOnProperty.apply(N,arguments)},this.spyOnAllFunctions=function(){return N.spyOnAllFunctions.apply(N,arguments)},this.createSpy=function(b,c){return 1===arguments.length&&a.isFunction_(b)&&(c=b,b=c.name),M.createSpy(b,c)},this.createSpyObj=function(a,b){return M.createSpyObj(a,b)};var O=function(b,c){if(!a.isFunction_(b))throw new Error(c+" expects a function argument; received "+a.getType_(b))},P=function(b,c){if(!a.isFunction_(b)&&!a.isAsyncFunction_(b))throw new Error(c+" expects a function argument; received "+a.getType_(b))},Q=function(b){return new a.Suite({env:g,id:z(),description:b,parentSuite:p,expectationFactory:A,asyncExpectationFactory:B,expectationResultFactory:I,throwOnExpectationFailure:r.oneFailurePerSpec})};this.describe=function(a,b){c("describe"),O(b,"describe");var e=Q(a);if(b.length>0)throw new Error("describe does not expect any arguments");return p.markedPending&&e.pend(),d(e,b),e},this.xdescribe=function(a,b){c("xdescribe"),O(b,"xdescribe");var e=Q(a);return e.pend(),d(e,b),e};var R=[];this.fdescribe=function(a,b){c("fdescribe"),O(b,"fdescribe");var e=Q(a);return e.isFocused=!0,R.push(e.id),f(),d(e,b),e};var S=function(b,c,d,e){function f(a,b){D(h.id),n=null,"failed"===a.status&&(q=!0),L.specDone(a,b)}function g(a,b){n=a,C(a.id,d.id),L.specStarted(a.result,b)}i++;var h=new a.Spec({id:x(),beforeAndAfterFns:E(d),expectationFactory:A,asyncExpectationFactory:B,resultCallback:f,getSpecName:function(a){return F(a,d)},onStart:g,description:b,expectationResultFactory:I,queueRunnerFactory:J,userContext:function(){return d.clonedSharedUserContext()},queueableFn:{fn:c,timeout:e||0},throwOnExpectationFailure:r.oneFailurePerSpec});return h};this.it=function(a,b,d){c("it"),arguments.length>1&&void 0!==b&&P(b,"it");var e=S(a,b,p,d);return p.markedPending&&e.pend(),p.addChild(e),e},this.xit=function(a,b,d){c("xit"),arguments.length>1&&void 0!==b&&P(b,"xit");var e=this.it.apply(this,arguments);return e.pend("Temporarily disabled with xit"),e},this.fit=function(a,b,d){c("fit"),P(b,"fit");var e=S(a,b,p,d);return p.addChild(e),R.push(e.id),f(),e},this.expect=function(a){if(!t())throw new Error("'expect' was used when there was no current spec, this could be because an asynchronous test timed out");return t().expect(a)},this.expectAsync=function(a){if(!t())throw new Error("'expectAsync' was used when there was no current spec, this could be because an asynchronous test timed out");return t().expectAsync(a)},this.beforeEach=function(a,b){c("beforeEach"),P(a,"beforeEach"),p.beforeEach({fn:a,timeout:b||0})},this.beforeAll=function(a,b){c("beforeAll"),P(a,"beforeAll"),p.beforeAll({fn:a,timeout:b||0})},this.afterEach=function(a,b){c("afterEach"),P(a,"afterEach"),a.isCleanup=!0,p.afterEach({fn:a,timeout:b||0})},this.afterAll=function(a,b){c("afterAll"),P(a,"afterAll"),p.afterAll({fn:a,timeout:b||0})},this.pending=function(b){var c=a.Spec.pendingSpecExceptionMessage;throw b&&(c+=b),c},this.fail=function(b){if(!t())throw new Error("'fail' was used when there was no current spec, this could be because an asynchronous test timed out");var c="Failed";if(b&&(c+=": ",b.message?c+=b.message:a.isString_(b)?c+=b:c+=a.pp(b)),t().addExpectationResult(!1,{matcherName:"",passed:!1,expected:"",actual:"",message:c,error:b&&b.message?b:null}),r.oneFailurePerSpec)throw new Error(c)}}return b},getJasmineRequireObj().JsApiReporter=function(){function a(a){function c(a){g.push(a),h[a.id]=a}var d=a.timer||b,e="loaded";this.started=!1,this.finished=!1,this.runDetails={},this.jasmineStarted=function(){this.started=!0,e="started",d.start()};var f;this.jasmineDone=function(a){this.finished=!0,this.runDetails=a,f=d.elapsed(),e="done"},this.status=function(){return e};var g=[],h={};this.suiteStarted=function(a){h[a.id]=a},this.suiteDone=function(a){c(a)},this.suiteResults=function(a,b){return g.slice(a,a+b)},this.suites=function(){return h};var i=[];this.specDone=function(a){i.push(a)},this.specResults=function(a,b){return i.slice(a,a+b)},this.specs=function(){return i},this.executionTime=function(){return f}}var b={start:function(){},elapsed:function(){return 0}};return a},getJasmineRequireObj().Any=function(a){function b(a){if(void 0===a)throw new TypeError("jasmine.any() expects to be passed a constructor function. Please pass one or use jasmine.anything() to match any object.");this.expectedObject=a}return b.prototype.asymmetricMatch=function(a){return this.expectedObject==String?"string"==typeof a||a instanceof String:this.expectedObject==Number?"number"==typeof a||a instanceof Number:this.expectedObject==Function?"function"==typeof a||a instanceof Function:this.expectedObject==Object?null!==a&&"object"==typeof a:this.expectedObject==Boolean?"boolean"==typeof a:"undefined"!=typeof Symbol&&this.expectedObject==Symbol?"symbol"==typeof a:a instanceof this.expectedObject},b.prototype.jasmineToString=function(){return"<jasmine.any("+a.fnNameFor(this.expectedObject)+")>"},b},getJasmineRequireObj().Anything=function(a){function b(){}return b.prototype.asymmetricMatch=function(b){return!a.util.isUndefined(b)&&null!==b},b.prototype.jasmineToString=function(){return"<jasmine.anything>"},b},getJasmineRequireObj().ArrayContaining=function(a){function b(a){this.sample=a}return b.prototype.asymmetricMatch=function(b,c){if(!a.isArray_(this.sample))throw new Error("You must provide an array to arrayContaining, not "+a.pp(this.sample)+".");for(var d=0;d<this.sample.length;d++){var e=this.sample[d];if(!a.matchersUtil.contains(b,e,c))return!1}return!0},b.prototype.jasmineToString=function(){return"<jasmine.arrayContaining("+a.pp(this.sample)+")>"},b},getJasmineRequireObj().ArrayWithExactContents=function(a){function b(a){this.sample=a}return b.prototype.asymmetricMatch=function(b,c){if(!a.isArray_(this.sample))throw new Error("You must provide an array to arrayWithExactContents, not "+a.pp(this.sample)+".");if(this.sample.length!==b.length)return!1;for(var d=0;d<this.sample.length;d++){var e=this.sample[d];if(!a.matchersUtil.contains(b,e,c))return!1}return!0},b.prototype.jasmineToString=function(){return"<jasmine.arrayWithExactContents "+a.pp(this.sample)+">"},b},getJasmineRequireObj().Empty=function(a){function b(){}return b.prototype.asymmetricMatch=function(b){return a.isString_(b)||a.isArray_(b)||a.isTypedArray_(b)?0===b.length:a.isMap(b)||a.isSet(b)?0===b.size:!!a.isObject_(b)&&0===Object.keys(b).length},b.prototype.jasmineToString=function(){return"<jasmine.empty>"},b},getJasmineRequireObj().Falsy=function(a){function b(){}return b.prototype.asymmetricMatch=function(a){return!a},b.prototype.jasmineToString=function(){return"<jasmine.falsy>"},b},getJasmineRequireObj().NotEmpty=function(a){function b(){}return b.prototype.asymmetricMatch=function(b){return a.isString_(b)||a.isArray_(b)||a.isTypedArray_(b)?0!==b.length:a.isMap(b)||a.isSet(b)?0!==b.size:!!a.isObject_(b)&&0!==Object.keys(b).length},b.prototype.jasmineToString=function(){return"<jasmine.notEmpty>"},b},getJasmineRequireObj().ObjectContaining=function(a){function b(a){this.sample=a}function c(a){return Object.getPrototypeOf?Object.getPrototypeOf(a):a.constructor.prototype==a?null:a.constructor.prototype}function d(a,b){return!!a&&(!!Object.prototype.hasOwnProperty.call(a,b)||d(c(a),b))}return b.prototype.asymmetricMatch=function(b,c){if("object"!=typeof this.sample)throw new Error("You must provide an object to objectContaining, not '"+this.sample+"'.");for(var e in this.sample)if(!d(b,e)||!a.matchersUtil.equals(this.sample[e],b[e],c))return!1;return!0},b.prototype.jasmineToString=function(){return"<jasmine.objectContaining("+a.pp(this.sample)+")>"},b},getJasmineRequireObj().StringMatching=function(a){function b(b){if(!a.isString_(b)&&!a.isA_("RegExp",b))throw new Error("Expected is not a String or a RegExp");this.regexp=new RegExp(b)}return b.prototype.asymmetricMatch=function(a){return this.regexp.test(a)},b.prototype.jasmineToString=function(){return"<jasmine.stringMatching("+this.regexp+")>"},b},getJasmineRequireObj().Truthy=function(a){function b(){}return b.prototype.asymmetricMatch=function(a){return!!a},b.prototype.jasmineToString=function(){return"<jasmine.truthy>"},b},getJasmineRequireObj().CallTracker=function(a){function b(){var b=[],c={};this.track=function(d){c.cloneArgs&&(d.args=a.util.cloneArgs(d.args)),b.push(d)},this.any=function(){return!!b.length},this.count=function(){return b.length},this.argsFor=function(a){var c=b[a];return c?c.args:[]},this.all=function(){return b},this.allArgs=function(){for(var a=[],c=0;c<b.length;c++)a.push(b[c].args);return a},this.first=function(){return b[0]},this.mostRecent=function(){return b[b.length-1]},this.reset=function(){b=[]},this.saveArgumentsByValue=function(){c.cloneArgs=!0}}return b},getJasmineRequireObj().clearStack=function(a){function b(a,b){var c=new a.MessageChannel,e={},f=e,g=!1;c.port1.onmessage=function(){e=e.next;var b=e.task;if(delete e.task,g)a.setTimeout(b,0);else try{g=!0,b()}finally{g=!1}};var h=0;return function(a){h++,h<d?(f=f.next={task:a},c.port2.postMessage(0)):(h=0,b(a))}}function c(c){var e=0,f=c.setTimeout,g=function(a){Function.prototype.apply.apply(f,[c,[a,0]])};if(a.isFunction_(c.setImmediate)){var h=c.setImmediate;return function(a){e++,e<d?h(a):(e=0,g(a))}}return a.util.isUndefined(c.MessageChannel)?g:b(c,g)}var d=10;return c},getJasmineRequireObj().Clock=function(){function a(a,d,e){function f(){return a.setTimeout===p.setTimeout&&a.clearTimeout===p.clearTimeout&&a.setInterval===p.setInterval&&a.clearInterval===p.clearInterval}function g(a,b){for(var c in b)a[c]=b[c]}function h(a,d){if(!c)return m.scheduleFunction(a,d,l(arguments,2));var e=new b;return m.scheduleFunction(a,d,l(arguments,2),!1,e),e}function i(a){return m.removeFunctionWithId(a)}function j(a,d){if(!c)return m.scheduleFunction(a,d,l(arguments,2),!0);var e=new b;return m.scheduleFunction(a,d,l(arguments,2),!0,e),e}function k(a){return m.removeFunctionWithId(a)}function l(a,b){return Array.prototype.slice.call(a,b)}var m,n,o=this,p={setTimeout:a.setTimeout,clearTimeout:a.clearTimeout,setInterval:a.setInterval,clearInterval:a.clearInterval},q={setTimeout:h,clearTimeout:i,setInterval:j,clearInterval:k},r=!1;return o.FakeTimeout=b,o.install=function(){if(!f())throw new Error("Jasmine Clock was unable to install over custom global timer functions. Is the clock already installed?");return g(a,q),n=q,m=d(),r=!0,o},o.uninstall=function(){m=null,e.uninstall(),g(a,p),n=p,r=!1},o.withMock=function(a){this.install();try{a()}finally{this.uninstall()}},o.mockDate=function(a){e.install(a)},o.setTimeout=function(b,c,d){return Function.prototype.apply.apply(n.setTimeout,[a,arguments])},o.setInterval=function(b,c,d){return Function.prototype.apply.apply(n.setInterval,[a,arguments])},o.clearTimeout=function(b){return Function.prototype.call.apply(n.clearTimeout,[a,b])},o.clearInterval=function(b){return Function.prototype.call.apply(n.clearInterval,[a,b])},o.tick=function(a){if(!r)throw new Error("Mock clock is not installed, use jasmine.clock().install()");m.tick(a,function(a){e.tick(a)})},o}function b(){}var c="undefined"!=typeof process&&process.versions&&"string"==typeof process.versions.node;return b.prototype.ref=function(){return this},b.prototype.unref=function(){return this},a},getJasmineRequireObj().DelayedFunctionScheduler=function(j$){function DelayedFunctionScheduler(){function indexOfFirstToPass(a,b){for(var c=-1,d=0;d<a.length;++d)if(b(a[d])){c=d;break}return c}function deleteFromLookup(a){var b=Number(a),c=indexOfFirstToPass(scheduledLookup,function(a){return a===b});c>-1&&scheduledLookup.splice(c,1)}function reschedule(a){self.scheduleFunction(a.funcToCall,a.millis,a.params,!0,a.timeoutKey,a.runAtMillis+a.millis)}function forEachFunction(a,b){for(var c=0;c<a.length;++c)b(a[c])}function runScheduledFunctions(a,b){if(b=b||function(){},0===scheduledLookup.length||scheduledLookup[0]>a)return void b(a-currentTime);do{deletedKeys=[];var c=scheduledLookup.shift();b(c-currentTime),currentTime=c;var d=scheduledFunctions[currentTime];delete scheduledFunctions[currentTime],forEachFunction(d,function(a){a.recurring&&reschedule(a)}),forEachFunction(d,function(a){j$.util.arrayContains(deletedKeys,a.timeoutKey)||a.funcToCall.apply(null,a.params||[])}),deletedKeys=[]}while(scheduledLookup.length>0&&currentTime!==a&&scheduledLookup[0]<=a);currentTime!==a&&b(a-currentTime)}var self=this,scheduledLookup=[],scheduledFunctions={},currentTime=0,delayedFnCount=0,deletedKeys=[];return self.tick=function(a,b){a=a||0;var c=currentTime+a;runScheduledFunctions(c,b),currentTime=c},self.scheduleFunction=function(funcToCall,millis,params,recurring,timeoutKey,runAtMillis){var f;f="string"==typeof funcToCall?function(){return eval(funcToCall)}:funcToCall,millis=millis||0,timeoutKey=timeoutKey||++delayedFnCount,runAtMillis=runAtMillis||currentTime+millis;var funcToSchedule={runAtMillis:runAtMillis,funcToCall:f,recurring:recurring,params:params,timeoutKey:timeoutKey,millis:millis};return runAtMillis in scheduledFunctions?scheduledFunctions[runAtMillis].push(funcToSchedule):(scheduledFunctions[runAtMillis]=[funcToSchedule],scheduledLookup.push(runAtMillis),scheduledLookup.sort(function(a,b){return a-b})),timeoutKey},self.removeFunctionWithId=function(a){deletedKeys.push(a);for(var b in scheduledFunctions){var c=scheduledFunctions[b],d=indexOfFirstToPass(c,function(b){return b.timeoutKey===a});if(d>-1){1===c.length?(delete scheduledFunctions[b],deleteFromLookup(b)):c.splice(d,1);break}}},self}return DelayedFunctionScheduler},getJasmineRequireObj().errors=function(){function a(){}return a.prototype=new Error,a.prototype.constructor=a,{ExpectationFailed:a}},getJasmineRequireObj().ExceptionFormatter=function(a){function b(b){function c(a){var b=[],c="webkit"===a.style?"<Jasmine>":" at <Jasmine>";return a.frames.forEach(function(a){a.file&&a.file!==e?b.push(a.raw):b[b.length-1]!==c&&b.push(c)}),b}function d(b){if(b instanceof Object){ var c=["name","message","stack","fileName","sourceURL","line","lineNumber","column","description"],d={},e=!0;for(var f in b)a.util.arrayContains(c,f)||(d[f]=b[f],e=!1);return e?"":"error properties: "+a.pp(d)+"\n"}}var e=b&&b.jasmineFile||a.util.jasmineFile();this.message=function(a){var b="";return a.name&&a.message?b+=a.name+": "+a.message:a.message?b+=a.message:b+=a.toString()+" thrown",(a.fileName||a.sourceURL)&&(b+=" in "+(a.fileName||a.sourceURL)),(a.line||a.lineNumber)&&(b+=" (line "+(a.line||a.lineNumber)+")"),b},this.stack=function(b){if(!b||!b.stack)return null;var e=new a.StackTrace(b),f=c(e),g="";return e.message&&f.unshift(e.message),g+=d(b),g+=f.join("\n")}}return b},getJasmineRequireObj().Expectation=function(a){function b(b){this.expector=new a.Expector(b);var c=b.customMatchers||{};for(var e in c)this[e]=d(e,c[e])}function c(b){var c=b.global||a.getGlobal();if(this.expector=new a.Expector(b),!c.Promise)throw new Error("expectAsync is unavailable because the environment does not support promises.");if(!a.isPromiseLike(this.expector.actual))throw new Error("Expected expectAsync to be called with a promise.")}function d(a,b){return function(){var c=this.expector.compare(a,b,arguments);this.expector.processResult(c)}}function e(b,c){return function(){var d=this,e=a.util.errorWithStack();return this.expector.compare(b,c,arguments).then(function(a){d.expector.processResult(a,e,k)})}}function f(a,b,c){for(var d in b){var e=b[d];a[d]=c(d,e)}}function g(a,b){var c=Object.create(a);return c.expector=a.expector.addFilter(b),c}function h(b,c,d,e){return b.message?a.isFunction_(b.message)?b.message():b.message:(d=d.slice(),d.unshift(!0),d.unshift(c),e.buildFailureMessage.apply(null,d))}function i(a){return a.pass=!a.pass,a}function j(a){this.message=a}var k={jasmineToString:function(){return"a promise"}};b.prototype.withContext=function(a){return g(this,new j(a))},Object.defineProperty(b.prototype,"not",{get:function(){return g(this,l)}}),c.prototype.withContext=function(a){return g(this,new j(a))},Object.defineProperty(c.prototype,"not",{get:function(){return g(this,m)}});var l={selectComparisonFunc:function(a){function b(){return i(a.compare.apply(null,arguments))}return a.negativeCompare||b},buildFailureMessage:h},m={selectComparisonFunc:function(a){function b(){return a.compare.apply(this,arguments).then(i)}return b},buildFailureMessage:h};return j.prototype.modifyFailureMessage=function(a){return this.message+": "+a},{factory:function(a){return new b(a||{})},addCoreMatchers:function(a){f(b.prototype,a,d)},asyncFactory:function(a){return new c(a||{})},addAsyncCoreMatchers:function(a){f(c.prototype,a,e)}}},getJasmineRequireObj().ExpectationFilterChain=function(){function a(a,b){this.filter_=a,this.prev_=b}return a.prototype.addFilter=function(b){return new a(b,this)},a.prototype.selectComparisonFunc=function(a){return this.callFirst_("selectComparisonFunc",arguments).result},a.prototype.buildFailureMessage=function(a,b,c,d){return this.callFirst_("buildFailureMessage",arguments).result},a.prototype.modifyFailureMessage=function(a){return this.callFirst_("modifyFailureMessage",arguments).result||a},a.prototype.callFirst_=function(a,b){var c;return this.prev_&&(c=this.prev_.callFirst_(a,b),c.found)?c:this.filter_&&this.filter_[a]?{found:!0,result:this.filter_[a].apply(this.filter_,b)}:{found:!1}},a},getJasmineRequireObj().buildExpectationResult=function(){function a(a){function b(){return a.passed?"Passed.":a.message?a.message:a.error?c(a.error):""}var c=a.messageFormatter||function(){},d=a.stackFormatter||function(){},e={matcherName:a.matcherName,message:b(),stack:function(){if(a.passed)return"";var c=a.error;if(!c)if(a.errorForStack)c=a.errorForStack;else if(a.stack)c=a;else try{throw new Error(b())}catch(a){c=a}return d(c)}(),passed:a.passed};return e.passed||(e.expected=a.expected,e.actual=a.actual),e}return a},getJasmineRequireObj().Expector=function(a){function b(b){this.util=b.util||{buildFailureMessage:function(){}},this.customEqualityTesters=b.customEqualityTesters||[],this.actual=b.actual,this.addExpectationResult=b.addExpectationResult||function(){},this.filters=new a.ExpectationFilterChain}return b.prototype.instantiateMatcher=function(a,b,c){this.matcherName=a,this.args=Array.prototype.slice.call(c,0),this.expected=this.args.slice(0),this.args.unshift(this.actual);var d=b(this.util,this.customEqualityTesters);return this.filters.selectComparisonFunc(d)||d.compare},b.prototype.buildMessage=function(b){function c(){if(b.message)return a.isFunction_(b.message)?b.message():b.message;var c=d.args.slice();return c.unshift(!1),c.unshift(d.matcherName),d.util.buildFailureMessage.apply(null,c)}var d=this;if(b.pass)return"";var e=this.filters.buildFailureMessage(b,this.matcherName,this.args,this.util,c);return this.filters.modifyFailureMessage(e||c())},b.prototype.compare=function(a,b,c){return this.instantiateMatcher(a,b,c).apply(null,this.args)},b.prototype.addFilter=function(a){var b=Object.create(this);return b.filters=this.filters.addFilter(a),b},b.prototype.processResult=function(a,b,c){this.args[0]=c||this.args[0];var d=this.buildMessage(a);1===this.expected.length&&(this.expected=this.expected[0]),this.addExpectationResult(a.pass,{matcherName:this.matcherName,passed:a.pass,message:d,error:b?void 0:a.error,errorForStack:b||void 0,actual:this.actual,expected:this.expected})},b},getJasmineRequireObj().formatErrorMsg=function(){function a(a,b){var c=b?"\nUsage: "+b:"";return function(b){return a+" : "+b+c}}return a},getJasmineRequireObj().GlobalErrors=function(a){function b(b){var c=[];b=b||a.getGlobal();var d=function(){var a=c[c.length-1];if(!a)throw arguments[0];a.apply(null,Array.prototype.slice.call(arguments,0))};this.originalHandlers={},this.installOne_=function(a){this.originalHandlers[a]=b.process.listeners(a),b.process.removeAllListeners(a),b.process.on(a,d),this.uninstall=function(){for(var a=Object.keys(this.originalHandlers),c=0;c<a.length;c++){var e=a[c];b.process.removeListener(e,d);for(var f=0;f<this.originalHandlers[e].length;f++)b.process.on(e,this.originalHandlers[e][f]);delete this.originalHandlers[e]}}},this.install=function(){if(b.process&&b.process.listeners&&a.isFunction_(b.process.on))this.installOne_("uncaughtException"),this.installOne_("unhandledRejection");else{var c=b.onerror;b.onerror=d,this.uninstall=function(){b.onerror=c}}},this.pushListener=function(a){c.push(a)},this.popListener=function(){c.pop()}}return b},getJasmineRequireObj().toBeRejected=function(a){return function(a){return{compare:function(a){return a.then(function(){return{pass:!1}},function(){return{pass:!0}})}}}},getJasmineRequireObj().toBeRejectedWith=function(a){return function(b,c){return{compare:function(d,e){function f(b){return"Expected a promise "+(b?"not ":"")+"to be rejected with "+a.pp(e)}return d.then(function(){return{pass:!1,message:f(!1)+" but it was resolved."}},function(d){return b.equals(d,e,c)?{pass:!0,message:f(!0)+"."}:{pass:!1,message:f(!1)+" but it was rejected with "+a.pp(d)+"."}})}}}},getJasmineRequireObj().toBeResolved=function(a){return function(a){return{compare:function(a){return a.then(function(){return{pass:!0}},function(){return{pass:!1}})}}}},getJasmineRequireObj().toBeResolvedTo=function(a){return function(b,c){return{compare:function(d,e){function f(b){return"Expected a promise "+(b?"not ":"")+"to be resolved to "+a.pp(e)}return d.then(function(d){return b.equals(d,e,c)?{pass:!0,message:f(!0)+"."}:{pass:!1,message:f(!1)+" but it was resolved to "+a.pp(d)+"."}},function(){return{pass:!1,message:f(!1)+" but it was rejected."}})}}}},getJasmineRequireObj().DiffBuilder=function(a){return function(){function b(b,c,d){return"Expected "+d+(d.depth()?" = ":"")+a.pp(b)+" to equal "+a.pp(c)+"."}var c=new a.ObjectPath,d=[];return{record:function(a,e,f){f=f||b,d.push(f(a,e,c))},getMessage:function(){return d.join("\n")},withPath:function(a,b){var d=c;c=c.add(a),b(),c=d}}}},getJasmineRequireObj().matchersUtil=function(a){function b(b){return b&&a.isA_("Function",b.asymmetricMatch)}function c(a,c,d,e){var f,g=b(a),h=b(c);if(!g||!h)return g?(f=a.asymmetricMatch(c,d),f||e.record(a,c),f):h?(f=c.asymmetricMatch(a,d),f||e.record(a,c),f):void 0}function d(b,c,d,f){return d=d||[],f=f||a.NullDiffBuilder(),e(b,c,[],[],d,f)}function e(d,k,l,m,n,o){var p,q=!0,r=c(d,k,n,o);if(!a.util.isUndefined(r))return r;for(p=0;p<n.length;p++){var s=n[p](d,k);if(!a.util.isUndefined(s))return s||o.record(d,k),s}if(d instanceof Error&&k instanceof Error)return q=d.message==k.message,q||o.record(d,k),q;if(d===k)return q=0!==d||1/d==1/k,q||o.record(d,k),q;if(null===d||null===k)return q=d===k,q||o.record(d,k),q;var t=Object.prototype.toString.call(d);if(t!=Object.prototype.toString.call(k))return o.record(d,k),!1;switch(t){case"[object String]":return q=d==String(k),q||o.record(d,k),q;case"[object Number]":return q=d!=+d?k!=+k:0===d?1/d==1/k:d==+k,q||o.record(d,k),q;case"[object Date]":case"[object Boolean]":return q=+d==+k,q||o.record(d,k),q;case"[object RegExp]":return d.source==k.source&&d.global==k.global&&d.multiline==k.multiline&&d.ignoreCase==k.ignoreCase}if("object"!=typeof d||"object"!=typeof k)return o.record(d,k),!1;var u=a.isDomNode(d),v=a.isDomNode(k);if(u&&v)return q=d.isEqualNode(k),q||o.record(d,k),q;if(u||v)return o.record(d,k),!1;var w=a.isPromise(d),x=a.isPromise(k);if(w&&x)return d===k;for(var y=l.length;y--;)if(l[y]==d)return m[y]==k;l.push(d),m.push(k);var z=0;if("[object Array]"==t){var A=d.length,B=k.length;for(o.withPath("length",function(){A!==B&&(o.record(A,B),q=!1)}),p=0;p<A||p<B;p++){o.withPath(p,function(){p>=B?(o.record(d[p],void 0,j),q=!1):q=e(p<A?d[p]:void 0,p<B?k[p]:void 0,l,m,n,o)&&q})}if(!q)return!1}else if(a.isMap(d)&&a.isMap(k)){if(d.size!=k.size)return o.record(d,k),!1;var C=[],D=[];d.forEach(function(a,b){C.push(b)}),k.forEach(function(a,b){D.push(b)});var E,F,G,H,I,J,K=[C,D],L=[D,C];for(p=0;q&&p<K.length;p++){E=K[p],I=L[p];for(var M=0;q&&M<E.length;M++)F=E[M],J=I[M],G=d.get(F),H=b(F)||b(J)&&e(F,J,l,m,n,a.NullDiffBuilder())?k.get(J):k.get(F),q=e(G,H,l,m,n,a.NullDiffBuilder())}if(!q)return o.record(d,k),!1}else if(a.isSet(d)&&a.isSet(k)){if(d.size!=k.size)return o.record(d,k),!1;var N=[];d.forEach(function(a){N.push(a)});var O=[];k.forEach(function(a){O.push(a)});var P,Q,R,S,T,U,V,W,X=[[N,O],[O,N]],Y=[[l,m],[m,l]];for(p=0;q&&p<X.length;p++){P=X[p][0],S=X[p][1],R=Y[p][0],U=Y[p][1];for(var Z=0;q&&Z<P.length;Z++){Q=P[Z],V=!1;for(var $=0;!V&&$<S.length;$++)T=S[$],W=R.length,(V=e(Q,T,R,U,n,a.NullDiffBuilder()))||W===R.length||(R.splice(W),U.splice(W));q=q&&V}}if(!q)return o.record(d,k),!1}else{var _=d.constructor,aa=k.constructor;if(_!==aa&&g(_)&&g(aa)&&d instanceof _&&k instanceof aa&&!(_ instanceof _&&aa instanceof aa))return o.record(d,k,i),!1}var ba,ca=f(d,"[object Array]"==t);if(z=ca.length,f(k,"[object Array]"==t).length!==z)return o.record(d,k,h),!1;for(p=0;p<z;p++)ba=ca[p],a.util.has(k,ba)?o.withPath(ba,function(){e(d[ba],k[ba],l,m,n,o)||(q=!1)}):(o.record(d,k,h),q=!1);return!!q&&(l.pop(),m.pop(),q)}function f(b,c){var d=Object.keys?Object.keys(b):function(b){var c=[];for(var d in b)a.util.has(b,d)&&c.push(d);return c}(b);if(!c)return d;if(0===d.length)return d;for(var e=[],f=0;f<d.length;f++)/^[0-9]+$/.test(d[f])||e.push(d[f]);return e}function g(a){return"function"==typeof a}function h(b,c,d){var e=a.util.objectDifference(c,b),f=a.util.objectDifference(b,c),g=k(e),h=k(f),i=[];return d.depth()||(d="object"),g.length&&i.push("Expected "+d+" to have properties"+g),h.length&&i.push("Expected "+d+" not to have properties"+h),i.join("\n")}function i(b,c,d){return d.depth()||(d="object"),"Expected "+d+" to be a kind of "+a.fnNameFor(c.constructor)+", but was "+a.pp(b)+"."}function j(b,c,d){return"Unexpected "+d+(d.depth()?" = ":"")+a.pp(b)+" in array."}function k(b){var c="";for(var d in b)c+="\n "+d+": "+a.pp(b[d]);return c}return{equals:d,contains:function(a,b,c){if(c=c||[],"[object Set]"===Object.prototype.toString.apply(a))return a.has(b);if("[object Array]"===Object.prototype.toString.apply(a)||a&&!a.indexOf){for(var e=0;e<a.length;e++)if(d(a[e],b,c))return!0;return!1}return!!a&&a.indexOf(b)>=0},buildFailureMessage:function(){var b=Array.prototype.slice.call(arguments,0),c=b[0],d=b[1],e=b[2],f=b.slice(3),g=c.replace(/[A-Z]/g,function(a){return" "+a.toLowerCase()}),h="Expected "+a.pp(e)+(d?" not ":" ")+g;if(f.length>0)for(var i=0;i<f.length;i++)i>0&&(h+=","),h+=" "+a.pp(f[i]);return h+"."}}},getJasmineRequireObj().nothing=function(){function a(){return{compare:function(){return{pass:!0}}}}return a},getJasmineRequireObj().NullDiffBuilder=function(a){return function(){return{withPath:function(a,b){b()},record:function(){}}}},getJasmineRequireObj().ObjectPath=function(a){function b(a){this.components=a||[]}function c(a){return"number"==typeof a?"["+a+"]":e(a)?"."+a:"['"+a+"']"}function d(a,b){for(var c=[],d=0;d<a.length;d++)c.push(b(a[d]));return c}function e(a){return/^[A-Za-z\$_][A-Za-z0-9\$_]*$/.test(a)}return b.prototype.toString=function(){return this.components.length?"$"+d(this.components,c).join(""):""},b.prototype.add=function(a){return new b(this.components.concat([a]))},b.prototype.depth=function(){return this.components.length},b},getJasmineRequireObj().requireAsyncMatchers=function(a,b){for(var c=["toBeResolved","toBeRejected","toBeResolvedTo","toBeRejectedWith"],d={},e=0;e<c.length;e++){var f=c[e];d[f]=a[f](b)}return d},getJasmineRequireObj().toBe=function(a){function b(a){return{compare:function(b,c){var d={pass:b===c};return"object"==typeof c&&(d.message=a.buildFailureMessage("toBe",d.pass,b,c)+" Tip: To check for deep equality, use .toEqual() instead of .toBe()."),d}}}return b},getJasmineRequireObj().toBeCloseTo=function(){function a(){return{compare:function(a,b,c){if(0!==c&&(c=c||2),null===b||null===a)throw new Error("Cannot use toBeCloseTo with null. Arguments evaluated to: expect("+a+").toBeCloseTo("+b+").");var d=Math.pow(10,c+1),e=Math.abs(b-a),f=Math.pow(10,-c)/2;return{pass:Math.round(e*d)/d<=f}}}}return a},getJasmineRequireObj().toBeDefined=function(){function a(){return{compare:function(a){return{pass:void 0!==a}}}}return a},getJasmineRequireObj().toBeFalsy=function(){function a(){return{compare:function(a){return{pass:!a}}}}return a},getJasmineRequireObj().toBeGreaterThan=function(){function a(){return{compare:function(a,b){return{pass:a>b}}}}return a},getJasmineRequireObj().toBeGreaterThanOrEqual=function(){function a(){return{compare:function(a,b){return{pass:a>=b}}}}return a},getJasmineRequireObj().toBeLessThan=function(){function a(){return{compare:function(a,b){return{pass:a<b}}}}return a},getJasmineRequireObj().toBeLessThanOrEqual=function(){function a(){return{compare:function(a,b){return{pass:a<=b}}}}return a},getJasmineRequireObj().toBeNaN=function(a){function b(){return{compare:function(b){var c={pass:b!==b};return c.pass?c.message="Expected actual not to be NaN.":c.message=function(){return"Expected "+a.pp(b)+" to be NaN."},c}}}return b},getJasmineRequireObj().toBeNegativeInfinity=function(a){function b(){return{compare:function(b){var c={pass:b===Number.NEGATIVE_INFINITY};return c.pass?c.message="Expected actual to be -Infinity.":c.message=function(){return"Expected "+a.pp(b)+" not to be -Infinity."},c}}}return b},getJasmineRequireObj().toBeNull=function(){function a(){return{compare:function(a){return{pass:null===a}}}}return a},getJasmineRequireObj().toBePositiveInfinity=function(a){function b(){return{compare:function(b){var c={pass:b===Number.POSITIVE_INFINITY};return c.pass?c.message="Expected actual to be Infinity.":c.message=function(){return"Expected "+a.pp(b)+" not to be Infinity."},c}}}return b},getJasmineRequireObj().toBeTruthy=function(){function a(){return{compare:function(a){return{pass:!!a}}}}return a},getJasmineRequireObj().toBeUndefined=function(){function a(){return{compare:function(a){return{pass:void 0===a}}}}return a},getJasmineRequireObj().toContain=function(){function a(a,b){return b=b||[],{compare:function(c,d){return{pass:a.contains(c,d,b)}}}}return a},getJasmineRequireObj().toEqual=function(a){function b(b,c){return c=c||[],{compare:function(d,e){var f={pass:!1},g=a.DiffBuilder();return f.pass=b.equals(d,e,c,g),f.message=g.getMessage(),f}}}return b},getJasmineRequireObj().toHaveBeenCalled=function(a){function b(){return{compare:function(b){var d={};if(!a.isSpy(b))throw new Error(c("Expected a spy, but got "+a.pp(b)+"."));if(arguments.length>1)throw new Error(c("Does not take arguments, use toHaveBeenCalledWith"));return d.pass=b.calls.any(),d.message=d.pass?"Expected spy "+b.and.identity+" not to have been called.":"Expected spy "+b.and.identity+" to have been called.",d}}}var c=a.formatErrorMsg("<toHaveBeenCalled>","expect(<spyObj>).toHaveBeenCalled()");return b},getJasmineRequireObj().toHaveBeenCalledBefore=function(a){function b(){return{compare:function(b,d){if(!a.isSpy(b))throw new Error(c("Expected a spy, but got "+a.pp(b)+"."));if(!a.isSpy(d))throw new Error(c("Expected a spy, but got "+a.pp(d)+"."));var e={pass:!1};if(!b.calls.count())return e.message="Expected spy "+b.and.identity+" to have been called.",e;if(!d.calls.count())return e.message="Expected spy "+d.and.identity+" to have been called.",e;var f=b.calls.mostRecent().invocationOrder,g=d.calls.first().invocationOrder;if(e.pass=f<g,e.pass)e.message="Expected spy "+b.and.identity+" to not have been called before spy "+d.and.identity+", but it was";else{var h=b.calls.first().invocationOrder,i=d.calls.mostRecent().invocationOrder;e.message=h<g?"Expected latest call to spy "+b.and.identity+" to have been called before first call to spy "+d.and.identity+" (no interleaved calls)":i>f?"Expected first call to spy "+d.and.identity+" to have been called after latest call to spy "+b.and.identity+" (no interleaved calls)":"Expected spy "+b.and.identity+" to have been called before spy "+d.and.identity}return e}}}var c=a.formatErrorMsg("<toHaveBeenCalledBefore>","expect(<spyObj>).toHaveBeenCalledBefore(<spyObj>)");return b},getJasmineRequireObj().toHaveBeenCalledTimes=function(a){function b(){return{compare:function(b,d){if(!a.isSpy(b))throw new Error(c("Expected a spy, but got "+a.pp(b)+"."));var e=Array.prototype.slice.call(arguments,0),f={pass:!1};if(!a.isNumber_(d))throw new Error(c("The expected times failed is a required argument and must be a number."));b=e[0];var g=b.calls.count(),h=1===d?"once":d+" times";return f.pass=g===d,f.message=f.pass?"Expected spy "+b.and.identity+" not to have been called "+h+". It was called "+g+" times.":"Expected spy "+b.and.identity+" to have been called "+h+". It was called "+g+" times.",f}}}var c=a.formatErrorMsg("<toHaveBeenCalledTimes>","expect(<spyObj>).toHaveBeenCalledTimes(<Number>)");return b},getJasmineRequireObj().toHaveBeenCalledWith=function(a){function b(b,d){return{compare:function(){var e=Array.prototype.slice.call(arguments,0),f=e[0],g=e.slice(1),h={pass:!1};if(!a.isSpy(f))throw new Error(c("Expected a spy, but got "+a.pp(f)+"."));return f.calls.any()?(b.contains(f.calls.allArgs(),g,d)?(h.pass=!0,h.message=function(){return"Expected spy "+f.and.identity+" not to have been called with "+a.pp(g)+" but it was."}):h.message=function(){return"Expected spy "+f.and.identity+" to have been called with "+a.pp(g)+" but actual calls were "+a.pp(f.calls.allArgs()).replace(/^\[ | \]$/g,"")+"."},h):(h.message=function(){return"Expected spy "+f.and.identity+" to have been called with "+a.pp(g)+" but it was never called."},h)}}}var c=a.formatErrorMsg("<toHaveBeenCalledWith>","expect(<spyObj>).toHaveBeenCalledWith(...arguments)");return b},getJasmineRequireObj().toHaveClass=function(a){function b(b,d){return{compare:function(b,d){if(!c(b))throw new Error(a.pp(b)+" is not a DOM element");return{pass:b.classList.contains(d)}}}}function c(b){return b&&b.classList&&a.isFunction_(b.classList.contains)}return b},getJasmineRequireObj().toMatch=function(a){function b(){return{compare:function(b,d){if(!a.isString_(d)&&!a.isA_("RegExp",d))throw new Error(c("Expected is not a String or a RegExp"));return{pass:new RegExp(d).test(b)}}}}var c=a.formatErrorMsg("<toMatch>","expect(<expectation>).toMatch(<string> || <regexp>)");return b},getJasmineRequireObj().toThrow=function(a){function b(b){return{compare:function(d,e){var f,g={pass:!1},h=!1;if("function"!=typeof d)throw new Error(c("Actual is not a Function"));try{d()}catch(a){h=!0,f=a}return h?1==arguments.length?(g.pass=!0,g.message=function(){return"Expected function not to throw, but it threw "+a.pp(f)+"."},g):(b.equals(f,e)?(g.pass=!0,g.message=function(){return"Expected function not to throw "+a.pp(e)+"."}):g.message=function(){return"Expected function to throw "+a.pp(e)+", but it threw "+a.pp(f)+"."},g):(g.message="Expected function to throw an exception.",g)}}}var c=a.formatErrorMsg("<toThrow>","expect(function() {<expectation>}).toThrow()");return b},getJasmineRequireObj().toThrowError=function(a){function b(){function b(){var a,b;if(arguments[2]){if(b=arguments[1],a=arguments[2],!i(b))throw new Error(e("Expected error type is not an Error."));return g(a,b)}return arguments[1]?(a=arguments[1],i(arguments[1])?g(null,arguments[1]):g(arguments[1],null)):f()}function f(){return{match:function(b){return c("Expected function not to throw an Error, but it threw "+a.fnNameFor(b)+".")}}}function g(b,f){function g(a){return"string"==typeof b?b==a:b.test(a)}function i(c){var d=f?a.fnNameFor(c.constructor):"an exception",e="";return b&&(e=" with message "+a.pp(c.message)),d+e}function j(){return null===b?"":b instanceof RegExp?" with a message matching "+a.pp(b):" with message "+a.pp(b)}function k(a){return(null===f||a instanceof f)&&(null===b||g(a.message))}if(b&&!h(b))throw f?new Error(e("Expected error message is not a string or RegExp.")):new Error(e("Expected is not an Error, string, or RegExp."));var l=f?a.fnNameFor(f):"an exception";return{match:function(a){return k(a)?c(function(){return"Expected function not to throw "+l+j()+"."}):d(function(){return"Expected function to throw "+l+j()+", but it threw "+i(a)+"."})}}}function h(a){return a instanceof RegExp||"string"==typeof a}function i(b){if("function"!=typeof b)return!1;var c=function(){};return c.prototype=b.prototype,a.isError_(new c)}return{compare:function(c){var f,g=b.apply(null,arguments);if("function"!=typeof c)throw new Error(e("Actual is not a Function"));try{return c(),d("Expected function to throw an Error.")}catch(a){f=a}return a.isError_(f)?g.match(f):d(function(){return"Expected function to throw an Error, but it threw "+a.pp(f)+"."})}}}function c(a){return{pass:!0,message:a}}function d(a){return{pass:!1,message:a}}var e=a.formatErrorMsg("<toThrowError>","expect(function() {<expectation>}).toThrowError(<ErrorConstructor>, <message>)");return b},getJasmineRequireObj().toThrowMatching=function(a){function b(){return{compare:function(a,b){var g;if("function"!=typeof a)throw new Error(f("Actual is not a Function"));if("function"!=typeof b)throw new Error(f("Predicate is not a Function"));try{return a(),e("Expected function to throw an exception.")}catch(a){g=a}return b(g)?d("Expected function not to throw an exception matching a predicate."):e(function(){return"Expected function to throw an exception matching a predicate, but it threw "+c(g)+"."})}}}function c(b){return b&&b.constructor?a.fnNameFor(b.constructor)+" with message "+a.pp(b.message):a.pp(b)}function d(a){return{pass:!0,message:a}}function e(a){return{pass:!1,message:a}}var f=a.formatErrorMsg("<toThrowMatching>","expect(function() {<expectation>}).toThrowMatching(<Predicate>)");return b},getJasmineRequireObj().MockDate=function(){function a(a){function b(){switch(arguments.length){case 0:return new e(d);case 1:return new e(arguments[0]);case 2:return new e(arguments[0],arguments[1]);case 3:return new e(arguments[0],arguments[1],arguments[2]);case 4:return new e(arguments[0],arguments[1],arguments[2],arguments[3]);case 5:return new e(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4]);case 6:return new e(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]);default:return new e(arguments[0],arguments[1],arguments[2],arguments[3],arguments[4],arguments[5],arguments[6])}}var c=this,d=0;if(!a||!a.Date)return c.install=function(){},c.tick=function(){},c.uninstall=function(){},c;var e=a.Date;return c.install=function(c){d=c instanceof e?c.getTime():(new e).getTime(),a.Date=b},c.tick=function(a){a=a||0,d+=a},c.uninstall=function(){d=0,a.Date=e},function(){b.prototype=e.prototype,b.now=function(){if(e.now)return d;throw new Error("Browser does not support Date.now()")},b.toSource=e.toSource,b.toString=e.toString,b.parse=e.parse,b.UTC=e.UTC}(),c}return a},getJasmineRequireObj().pp=function(a){function b(){this.ppNestLevel_=0,this.seen=[],this.length=0,this.stringParts=[]}function c(b){return a.isFunction_(b.toString)&&b.toString!==Object.prototype.toString&&b.toString()!==Object.prototype.toString.call(b)}function d(a,b){return a.length<=b?{value:a,truncated:!1}:(a=a.substring(0,b-4)+" ...",{value:a,truncated:!0})}function e(){this.message="Exceeded "+a.MAX_PRETTY_PRINT_CHARS+" characters while pretty-printing a value"}function f(b,c){var d=Object.keys?Object.keys(b):function(b){var c=[];for(var d in b)a.util.has(b,d)&&c.push(d);return c}(b);if(!c)return d;if(0===d.length)return d;for(var e=[],f=0;f<d.length;f++)/^[0-9]+$/.test(d[f])||e.push(d[f]);return e}return b.prototype.format=function(b){this.ppNestLevel_++;try{a.util.isUndefined(b)?this.emitScalar("undefined"):null===b?this.emitScalar("null"):0===b&&1/b==-1/0?this.emitScalar("-0"):b===a.getGlobal()?this.emitScalar("<global>"):b.jasmineToString?this.emitScalar(b.jasmineToString()):"string"==typeof b?this.emitString(b):a.isSpy(b)?this.emitScalar("spy on "+b.and.identity):b instanceof RegExp?this.emitScalar(b.toString()):"function"==typeof b?this.emitScalar("Function"):1===b.nodeType?this.emitDomElement(b):"number"==typeof b.nodeType?this.emitScalar("HTMLNode"):b instanceof Date?this.emitScalar("Date("+b+")"):a.isSet(b)?this.emitSet(b):a.isMap(b)?this.emitMap(b):a.isTypedArray_(b)?this.emitTypedArray(b):b.toString&&"object"==typeof b&&!a.isArray_(b)&&c(b)?this.emitScalar(b.toString()):a.util.arrayContains(this.seen,b)?this.emitScalar("<circular reference: "+(a.isArray_(b)?"Array":"Object")+">"):a.isArray_(b)||a.isA_("Object",b)?(this.seen.push(b),a.isArray_(b)?this.emitArray(b):this.emitObject(b),this.seen.pop()):this.emitScalar(b.toString())}catch(a){if(this.ppNestLevel_>1||!(a instanceof e))throw a}finally{this.ppNestLevel_--}},b.prototype.iterateObject=function(b,c){var d=f(b,a.isArray_(b)),e=function(a){};b.__lookupGetter__&&(e=function(c){var d=b.__lookupGetter__(c);return!a.util.isUndefined(d)&&null!==d});for(var g=Math.min(d.length,a.MAX_PRETTY_PRINT_ARRAY_LENGTH),h=0;h<g;h++){var i=d[h];c(i,e(i))}return d.length>g},b.prototype.emitScalar=function(a){this.append(a)},b.prototype.emitString=function(a){this.append("'"+a+"'")},b.prototype.emitArray=function(b){if(this.ppNestLevel_>a.MAX_PRETTY_PRINT_DEPTH)return void this.append("Array");var c=Math.min(b.length,a.MAX_PRETTY_PRINT_ARRAY_LENGTH);this.append("[ ");for(var d=0;d<c;d++)d>0&&this.append(", "),this.format(b[d]);b.length>c&&this.append(", ...");var e=this,f=0===b.length;this.iterateObject(b,function(a,c){f?f=!1:e.append(", "),e.formatProperty(b,a,c)})&&this.append(", ..."),this.append(" ]")},b.prototype.emitSet=function(b){if(this.ppNestLevel_>a.MAX_PRETTY_PRINT_DEPTH)return void this.append("Set");this.append("Set( ");var c=Math.min(b.size,a.MAX_PRETTY_PRINT_ARRAY_LENGTH),d=0;b.forEach(function(a,b){d>=c||(d>0&&this.append(", "),this.format(a),d++)},this),b.size>c&&this.append(", ..."),this.append(" )")},b.prototype.emitMap=function(b){if(this.ppNestLevel_>a.MAX_PRETTY_PRINT_DEPTH)return void this.append("Map");this.append("Map( ");var c=Math.min(b.size,a.MAX_PRETTY_PRINT_ARRAY_LENGTH),d=0;b.forEach(function(a,b){d>=c||(d>0&&this.append(", "),this.format([b,a]),d++)},this),b.size>c&&this.append(", ..."),this.append(" )")},b.prototype.emitObject=function(b){var c,d=b.constructor;if(c="function"==typeof d&&b instanceof d?a.fnNameFor(b.constructor):"null",this.append(c),!(this.ppNestLevel_>a.MAX_PRETTY_PRINT_DEPTH)){var e=this;this.append("({ ");var f=!0;this.iterateObject(b,function(a,c){f?f=!1:e.append(", "),e.formatProperty(b,a,c)})&&this.append(", ..."),this.append(" })")}},b.prototype.emitTypedArray=function(b){var c=a.fnNameFor(b.constructor),d=Array.prototype.slice.call(b,0,a.MAX_PRETTY_PRINT_ARRAY_LENGTH),e=Array.prototype.join.call(d,", ");d.length!==b.length&&(e+=", ..."),this.append(c+" [ "+e+" ]")},b.prototype.emitDomElement=function(a){var b="</"+a.tagName.toLowerCase()+">";if(""===a.innerHTML)this.append(a.outerHTML.replace(b,""));else{var c=a.outerHTML.indexOf(">");this.append(a.outerHTML.substring(0,c+1)),this.append("..."+b)}},b.prototype.formatProperty=function(a,b,c){this.append(b),this.append(": "),c?this.append("<getter>"):this.format(a[b])},b.prototype.append=function(b){var c=d(b,a.MAX_PRETTY_PRINT_CHARS-this.length);if(this.length+=c.value.length,this.stringParts.push(c.value),c.truncated)throw new e},e.prototype=new Error,function(a){var c=new b;return c.format(a),c.stringParts.join("")}},getJasmineRequireObj().QueueRunner=function(a){function b(){}function c(a){var b=!1;return function(c){return b||(b=!0,a(c)),null}}function d(){}function e(b){var c=b.queueableFns||[];if(this.queueableFns=c.concat(b.cleanupFns||[]),this.firstCleanupIx=c.length,this.onComplete=b.onComplete||d,this.clearStack=b.clearStack||function(a){a()},this.onException=b.onException||d,this.userContext=b.userContext||new a.UserContext,this.timeout=b.timeout||{setTimeout:setTimeout,clearTimeout:clearTimeout},this.fail=b.fail||d,this.globalErrors=b.globalErrors||{pushListener:d,popListener:d},this.completeOnFirstError=!!b.completeOnFirstError,this.errored=!1,"function"!=typeof this.onComplete)throw new Error("invalid onComplete "+JSON.stringify(this.onComplete));this.deprecated=b.deprecated}return b.prototype=new Error,a.StopExecutionError=b,e.prototype.execute=function(){var a=this;this.handleFinalError=function(b){a.onException(b)},this.globalErrors.pushListener(this.handleFinalError),this.run(0)},e.prototype.skipToCleanup=function(a){a<this.firstCleanupIx?this.run(this.firstCleanupIx):this.run(a+1)},e.prototype.clearTimeout=function(b){Function.prototype.apply.apply(this.timeout.clearTimeout,[a.getGlobal(),[b]])},e.prototype.setTimeout=function(b,c){return Function.prototype.apply.apply(this.timeout.setTimeout,[a.getGlobal(),[b,c]])},e.prototype.attempt=function(d){function e(a){h.onException(a),h.errored=m=!0}function f(a){e(a),l()}var g,h=this,i=!0,j=function(a){e(a),l(a)},k=c(function(){void 0!==g&&h.clearTimeout(g),h.globalErrors.popListener(j)}),l=c(function(c){function e(){h.completeOnFirstError&&m?h.skipToCleanup(d):h.run(d+1)}k(),a.isError_(c)&&(c instanceof b||h.fail(c),h.errored=m=!0),i?h.setTimeout(e):e()}),m=!1,n=h.queueableFns[d];if(l.fail=function(){h.fail.apply(null,arguments),h.errored=m=!0,l()},h.globalErrors.pushListener(j),void 0!==n.timeout){var o=n.timeout||a.DEFAULT_TIMEOUT_INTERVAL;g=h.setTimeout(function(){e(new Error("Timeout - Async callback was not invoked within "+o+"ms "+(n.timeout?"(custom timeout)":"(set by jasmine.DEFAULT_TIMEOUT_INTERVAL)"))),l()},o)}try{if(0!==n.fn.length)return n.fn.call(h.userContext,l),i=!1,{completedSynchronously:!1};var p=n.fn.call(h.userContext);if(p&&a.isFunction_(p.then))return p.then(l,f),i=!1,{completedSynchronously:!1}}catch(a){e(a),h.errored=m=!0}return k(),{completedSynchronously:!0,errored:m}},e.prototype.run=function(a){var c,d=this.queueableFns.length,e=this;for(c=a;c<d;c++){var f=this.attempt(c);if(!f.completedSynchronously)return;if(e.errored=e.errored||f.errored,this.completeOnFirstError&&f.errored)return void this.skipToCleanup(c)}this.clearStack(function(){e.globalErrors.popListener(e.handleFinalError), e.onComplete(e.errored&&new b)})},e},getJasmineRequireObj().ReportDispatcher=function(a){function b(b,c){function d(b,d){0===i.length&&null!==j&&i.push(j);var f=d[d.length-1];d=a.util.argsToArray(d).splice(0,d.length-1);for(var g=[],h=0;h<i.length;h++){e(g,i[h],b,d)}c({queueableFns:g,onComplete:f,isReporter:!0})}function e(b,c,d,e){var f=c[d];if(f){var g=a.util.cloneArgs(e);f.length<=1?b.push({fn:function(){return f.apply(c,g)}}):b.push({fn:function(a){return f.apply(c,g.concat([a]))}})}}for(var f=b||[],g=0;g<f.length;g++){var h=f[g];this[h]=function(a){return function(){d(a,arguments)}}(h)}var i=[],j=null;return this.addReporter=function(a){i.push(a)},this.provideFallbackReporter=function(a){j=a},this.clearReporters=function(){i=[]},this}return b},getJasmineRequireObj().interface=function(a,b){var c={describe:function(a,c){return b.describe(a,c)},xdescribe:function(a,c){return b.xdescribe(a,c)},fdescribe:function(a,c){return b.fdescribe(a,c)},it:function(){return b.it.apply(b,arguments)},xit:function(){return b.xit.apply(b,arguments)},fit:function(){return b.fit.apply(b,arguments)},beforeEach:function(){return b.beforeEach.apply(b,arguments)},afterEach:function(){return b.afterEach.apply(b,arguments)},beforeAll:function(){return b.beforeAll.apply(b,arguments)},afterAll:function(){return b.afterAll.apply(b,arguments)},expect:function(a){return b.expect(a)},expectAsync:function(a){return b.expectAsync(a)},pending:function(){return b.pending.apply(b,arguments)},fail:function(){return b.fail.apply(b,arguments)},spyOn:function(a,c){return b.spyOn(a,c)},spyOnProperty:function(a,c,d){return b.spyOnProperty(a,c,d)},spyOnAllFunctions:function(a){return b.spyOnAllFunctions(a)},jsApiReporter:new a.JsApiReporter({timer:new a.Timer}),jasmine:a};return a.addCustomEqualityTester=function(a){b.addCustomEqualityTester(a)},a.addMatchers=function(a){return b.addMatchers(a)},a.clock=function(){return b.clock},a.createSpy=function(a,c){return b.createSpy(a,c)},a.createSpyObj=function(a,c){return b.createSpyObj(a,c)},a.addSpyStrategy=function(a,c){return b.addSpyStrategy(a,c)},c},getJasmineRequireObj().Spy=function(a){function b(b,d,f){var g="function"==typeof d?d.length:0,h=function(a,b){switch(a){case 1:return function(a){return b.apply(this,arguments)};case 2:return function(a,c){return b.apply(this,arguments)};case 3:return function(a,c,d){return b.apply(this,arguments)};case 4:return function(a,c,d,e){return b.apply(this,arguments)};case 5:return function(a,c,d,e,f){return b.apply(this,arguments)};case 6:return function(a,c,d,e,f,g){return b.apply(this,arguments)};case 7:return function(a,c,d,e,f,g,h){return b.apply(this,arguments)};case 8:return function(a,c,d,e,f,g,h,i){return b.apply(this,arguments)};case 9:return function(a,c,d,e,f,g,h,i,j){return b.apply(this,arguments)};default:return function(){return b.apply(this,arguments)}}}(g,function(){return k.apply(this,Array.prototype.slice.call(arguments))}),i=new c({name:b,fn:d,getSpy:function(){return h},customStrategies:f}),j=new a.CallTracker,k=function(){var a={object:this,invocationOrder:e(),args:Array.prototype.slice.apply(arguments)};j.track(a);var b=i.exec(this,arguments);return a.returnValue=b,b};for(var l in d){if("and"===l||"calls"===l)throw new Error("Jasmine spies would overwrite the 'and' and 'calls' properties on the object being spied upon");h[l]=d[l]}return h.and=i.and,h.withArgs=function(){return i.withArgs.apply(i,arguments)},h.calls=j,h}function c(b){var c=new a.SpyStrategy(b),e=new d(function(){return new a.SpyStrategy(b)});this.and=c,this.exec=function(d,f){var g=e.get(f);if(!g){if(e.any()&&!c.isConfigured())throw new Error("Spy '"+b.name+"' receieved a call with arguments "+a.pp(Array.prototype.slice.call(f))+" but all configured strategies specify other arguments.");g=c}return g.exec(d,f)},this.withArgs=function(){return{and:e.getOrCreate(arguments)}}}function d(a){this.strategies=[],this.strategyFactory=a}var e=function(){var a=0;return function(){return a++}}();return d.prototype.any=function(){return this.strategies.length>0},d.prototype.getOrCreate=function(a){var b=this.get(a);return b||(b=this.strategyFactory(),this.strategies.push({args:a,strategy:b})),b},d.prototype.get=function(b){var c;for(c=0;c<this.strategies.length;c++)if(a.matchersUtil.equals(b,this.strategies[c].args))return this.strategies[c].strategy},b},getJasmineRequireObj().SpyFactory=function(a){function b(b){var c=this;this.createSpy=function(c,d){return a.Spy(c,d,b())},this.createSpyObj=function(b,d){(a.isObject_(b)||a.isArray_(b))&&a.util.isUndefined(d)&&(d=b,b="unknown");var e={},f=!1;if(a.isArray_(d))for(var g=0;g<d.length;g++)e[d[g]]=c.createSpy(b+"."+d[g]),f=!0;else if(a.isObject_(d))for(var h in d)d.hasOwnProperty(h)&&(e[h]=c.createSpy(b+"."+h),e[h].and.returnValue(d[h]),f=!0);if(!f)throw"createSpyObj requires a non-empty array or object of method names to create spies for";return e}}return b},getJasmineRequireObj().SpyRegistry=function(a){function b(b){b=b||{};var d=b.global||a.getGlobal(),e=b.createSpy,f=b.currentSpies||function(){return[]};this.allowRespy=function(a){this.respy=a},this.spyOn=function(b,g){if(a.util.isUndefined(b)||null===b)throw new Error(c("could not find an object to spy upon for "+g+"()"));if(a.util.isUndefined(g)||null===g)throw new Error(c("No method name supplied"));if(a.util.isUndefined(b[g]))throw new Error(c(g+"() method does not exist"));if(b[g]&&a.isSpy(b[g])){if(this.respy)return b[g];throw new Error(c(g+" has already been spied upon"))}var h=Object.getOwnPropertyDescriptor(b,g);if(h&&!h.writable&&!h.set)throw new Error(c(g+" is not declared writable or has no setter"));var i,j=b[g],k=e(g,j);return i=Object.prototype.hasOwnProperty.call(b,g)||b===d&&"onerror"===g?function(){b[g]=j}:function(){delete b[g]||(b[g]=j)},f().push({restoreObjectToOriginalState:i}),b[g]=k,k},this.spyOnProperty=function(b,c,d){if(d=d||"get",a.util.isUndefined(b))throw new Error("spyOn could not find an object to spy upon for "+c);if(a.util.isUndefined(c))throw new Error("No property name supplied");var g=a.util.getPropertyDescriptor(b,c);if(!g)throw new Error(c+" property does not exist");if(!g.configurable)throw new Error(c+" is not declared configurable");if(!g[d])throw new Error("Property "+c+" does not have access type "+d);if(a.isSpy(g[d]))throw new Error(c+" has already been spied upon");var h,i=a.util.clone(g),j=e(c,g[d]);return h=Object.prototype.hasOwnProperty.call(b,c)?function(){Object.defineProperty(b,c,i)}:function(){delete b[c]},f().push({restoreObjectToOriginalState:h}),g[d]=j,Object.defineProperty(b,c,g),j},this.spyOnAllFunctions=function(b){if(a.util.isUndefined(b))throw new Error("spyOnAllFunctions could not find an object to spy upon");for(var c in b)if(Object.prototype.hasOwnProperty.call(b,c)&&b[c]instanceof Function){var d=Object.getOwnPropertyDescriptor(b,c);(d.writable||d.set)&&d.configurable&&this.spyOn(b,c)}return b},this.clearSpies=function(){for(var a=f(),b=a.length-1;b>=0;b--){a[b].restoreObjectToOriginalState()}}}var c=a.formatErrorMsg("<spyOn>","spyOn(<object>, <methodName>)");return b},getJasmineRequireObj().SpyStrategy=function(a){function b(b){b=b||{},this.identity=b.name||"unknown",this.originalFn=b.fn||function(){},this.getSpy=b.getSpy||function(){},this.plan=this._defaultPlan=function(){};var d,e=b.customStrategies||{};for(d in e)a.util.has(e,d)&&!this[d]&&(this[d]=c(e[d]))}function c(b){return function(){var c=b.apply(null,arguments);if(!a.isFunction_(c))throw new Error("Spy strategy must return a function");return this.plan=c,this.getSpy()}}return b.prototype.exec=function(a,b){return this.plan.apply(a,b)},b.prototype.callThrough=function(){return this.plan=this.originalFn,this.getSpy()},b.prototype.returnValue=function(a){return this.plan=function(){return a},this.getSpy()},b.prototype.returnValues=function(){var a=Array.prototype.slice.call(arguments);return this.plan=function(){return a.shift()},this.getSpy()},b.prototype.throwError=function(a){var b=a instanceof Error?a:new Error(a);return this.plan=function(){throw b},this.getSpy()},b.prototype.callFake=function(b){if(!a.isFunction_(b)&&!a.isAsyncFunction_(b))throw new Error("Argument passed to callFake should be a function, got "+b);return this.plan=b,this.getSpy()},b.prototype.stub=function(a){return this.plan=function(){},this.getSpy()},b.prototype.isConfigured=function(){return this.plan!==this._defaultPlan},b},getJasmineRequireObj().StackTrace=function(a){function b(a){var b=a.stack.split("\n").filter(function(a){return""!==a}),d=e(a.message,b);d&&(this.message=d.message,b=d.remainder);var f=c(b);this.frames=f.frames,this.style=f.style}function c(a){var b=null,c=a.map(function(a){return d(g,function(c){var d,e=a.match(c.re);return e&&(d=e[c.fileLineColIx].match(/^(.*):(\d+):\d+$/))?(b=b||c.style,{raw:a,file:d[1],line:parseInt(d[2],10),func:e[c.fnIx]}):null})||{raw:a}});return{style:b,frames:c}}function d(a,b){var c,d;for(c=0;c<a.length;c++)if(d=b(a[c]))return d}function e(a,b){var c=f(a,b);if(c>0)return{message:b.slice(0,c).join("\n"),remainder:b.slice(c)}}function f(a,b){if(!b[0].match(/^Error/))return 0;var c,d=a.split("\n");for(c=1;c<d.length;c++)if(d[c]!==b[c])return 0;return d.length}var g=[{re:/^\s*at ([^\)]+) \(([^\)]+)\)$/,fnIx:1,fileLineColIx:2,style:"v8"},{re:/\s*at (.+)$/,fileLineColIx:1,style:"v8"},{re:/^(([^@\s]+)@)?([^\s]+)$/,fnIx:2,fileLineColIx:3,style:"webkit"}];return b},getJasmineRequireObj().Suite=function(a){function b(a){this.env=a.env,this.id=a.id,this.parentSuite=a.parentSuite,this.description=a.description,this.expectationFactory=a.expectationFactory,this.asyncExpectationFactory=a.asyncExpectationFactory,this.expectationResultFactory=a.expectationResultFactory,this.throwOnExpectationFailure=!!a.throwOnExpectationFailure,this.beforeFns=[],this.afterFns=[],this.beforeAllFns=[],this.afterAllFns=[],this.children=[],this.result={id:this.id,description:this.description,fullName:this.getFullName(),failedExpectations:[],deprecationWarnings:[]}}function c(a){for(var b=0;b<a.length;b++)a[b].fn=null}function d(a){return!a[0]}return b.prototype.expect=function(a){return this.expectationFactory(a,this)},b.prototype.expectAsync=function(a){return this.asyncExpectationFactory(a,this)},b.prototype.getFullName=function(){for(var a=[],b=this;b;b=b.parentSuite)b.parentSuite&&a.unshift(b.description);return a.join(" ")},b.prototype.pend=function(){this.markedPending=!0},b.prototype.beforeEach=function(a){this.beforeFns.unshift(a)},b.prototype.beforeAll=function(a){this.beforeAllFns.push(a)},b.prototype.afterEach=function(a){this.afterFns.unshift(a)},b.prototype.afterAll=function(a){this.afterAllFns.unshift(a)},b.prototype.cleanupBeforeAfter=function(){c(this.beforeAllFns),c(this.afterAllFns),c(this.beforeFns),c(this.afterFns)},b.prototype.addChild=function(a){this.children.push(a)},b.prototype.status=function(){return this.markedPending?"pending":this.result.failedExpectations.length>0?"failed":"passed"},b.prototype.canBeReentered=function(){return 0===this.beforeAllFns.length&&0===this.afterAllFns.length},b.prototype.getResult=function(){return this.result.status=this.status(),this.result},b.prototype.sharedUserContext=function(){return this.sharedContext||(this.sharedContext=this.parentSuite?this.parentSuite.clonedSharedUserContext():new a.UserContext),this.sharedContext},b.prototype.clonedSharedUserContext=function(){return a.UserContext.fromExisting(this.sharedUserContext())},b.prototype.onException=function(){if(!(arguments[0]instanceof a.errors.ExpectationFailed)){var b={matcherName:"",passed:!1,expected:"",actual:"",error:arguments[0]},c=this.expectationResultFactory(b);this.parentSuite||(c.globalErrorType="afterAll"),this.result.failedExpectations.push(c)}},b.prototype.addExpectationResult=function(){if(d(arguments)){var b=arguments[1];if(this.result.failedExpectations.push(this.expectationResultFactory(b)),this.throwOnExpectationFailure)throw new a.errors.ExpectationFailed}},b.prototype.addDeprecationWarning=function(a){"string"==typeof a&&(a={message:a}),this.result.deprecationWarnings.push(this.expectationResultFactory(a))},b},void 0==typeof window&&"object"==typeof exports&&(exports.Suite=jasmineRequire.Suite),getJasmineRequireObj().Timer=function(){function a(a){a=a||{};var c,d=a.now||b;this.start=function(){c=d()},this.elapsed=function(){return d()-c}}var b=function(a){return function(){return(new a).getTime()}}(Date);return a},getJasmineRequireObj().TreeProcessor=function(){function a(a){function b(a){for(var b=0;b<k.length;b++)if(k[b]===a)return b}function c(a,g){var h=b(a.id);if(void 0!==h&&(g=!1),a.children){for(var i=!1,j=o(a),k=0;k<j.length;k++){var l=j[k];if(c(l,g),!q.valid)return;var m=q[l.id];i=i||m.willExecute}q[a.id]={excluded:g,willExecute:i},f(a,j,q[a.id],h),!a.canBeReentered()&&q[a.id].segments.length>1&&(q={valid:!1})}else{var n=g||p(a);q[a.id]={excluded:n,willExecute:!n&&!a.markedPending,segments:[{index:0,owner:a,nodes:[a],min:d(h),max:e(h)}]}}}function d(a){return void 0===a?s:a}function e(a){return void 0===a?t:a}function f(a,b,c,f){for(var h={index:0,owner:a,nodes:[],min:d(f),max:e(f)},i=[h],j=t,k=g(b),l=0;l<k.length;l++){var m=k[l],n=m.max,o=m.min;(function(a){return j!==t&&a!==s&&j<a-1})(o)&&(h={index:i.length,owner:a,nodes:[],min:s,max:t},i.push(h)),h.nodes.push(m),h.min=Math.min(h.min,o),h.max=Math.max(h.max,n),j=n}c.segments=i}function g(a){for(var b=[],c=[],d=0;d<a.length;d++)for(var e=a[d],f=q[e.id].segments,g=0;g<f.length;g++){var h=f[g];h.min===s?c.push(h):b.push(h)}return b.sort(function(a,b){return a.min-b.min}),b.concat(c)}function h(a,b){return a.children?{fn:function(c){var d={fn:function(b){m(a,b)}};l({onComplete:function(){var b=Array.prototype.slice.call(arguments,[0]);a.cleanupBeforeAfter(),n(a,a.getResult(),function(){c.apply(void 0,b)})},queueableFns:[d].concat(i(a,b)),userContext:a.sharedUserContext(),onException:function(){a.onException.apply(a,arguments)}})}}:{fn:function(b){a.execute(b,q[a.id].excluded)}}}function i(a,b){for(var c=[],d=q[a.id].segments[b].nodes,e=0;e<d.length;e++)c.push(h(d[e].owner,d[e].index));return q[a.id].willExecute?a.beforeAllFns.concat(c).concat(a.afterAllFns):c}var j=a.tree,k=a.runnableIds,l=a.queueRunnerFactory,m=a.nodeStart||function(){},n=a.nodeComplete||function(){},o=a.orderChildren||function(a){return a.children},p=a.excludeNode||function(a){return!1},q={valid:!0},r=!1,s=1/0,t=-1/0;this.processTree=function(){return c(j,!0),r=!0,q},this.execute=function(a){if(r||this.processTree(),!q.valid)throw"invalid order";var b=i(j,0);l({queueableFns:b,userContext:j.sharedUserContext(),onException:function(){j.onException.apply(j,arguments)},onComplete:a})}}return a},getJasmineRequireObj().UserContext=function(a){function b(){}return b.fromExisting=function(a){var c=new b;for(var d in a)a.hasOwnProperty(d)&&(c[d]=a[d]);return c},b},getJasmineRequireObj().version=function(){return"3.3.0"};var rubric={rubric_id:"RUee685640aaac423f8c06687070834a83",name:"Adobe Auditor Rubric",version:"1.0.6",description:"Adobe Auditor complete implementation test rubric",categories:[{category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3",name:"alerts",range_start:0,description:"Alerts do not impact your audit score. These are best practice recommendations that, in some cases, may not apply to your implementation.",feedback:"TBD"},{category_id:"CAc64fe1de6d684baba20b698ae65b5421",name:"presence",range_start:0,description:"Tag presence tests look for tags being loaded in the right locations on the page.",feedback:"TBD"},{category_id:"CAbcdcf6965ede4d81a0d6e0054fb0744d",name:"consistency",range_start:0,description:"Consistency tests look for inconsistencies across all scanned pages. These are values or configurations that should be the same across all pages on the site to ensure accurate data collection.",feedback:"TBD"},{category_id:"CAc8a1b3d03301477e9ee224ded8929cdd",name:"configuration",range_start:0,description:"Configuration tests scan for specific settings, values or potential conflicts in your implementation.",feedback:"TBD"}],rubric_levels:[{id:"LEf62eab7387d84149b6dbe87ecc92fd41",name:"green",points:100},{Id:"LE6cf321e827c5469897fc2fb42f178af3",Name:"yellow",Points:90},{Id:"LE49fb3d397668473998005982e1dc781b",Name:"orange",Points:70},{Id:"LE1eb23a73b134413b95feb9a6018fa462",Name:"red",Points:60}],category_test_groups:[{category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3",category_tests:[{id:"TE2b93c0ed95414225b26e69d10f91339a",name:"DTM - Self-Hosted",description:"should not have a library file be pulled from assets.adobedtm.com",points:0,feedback_pass:'Passed: No action needed.<br/><br/>More information: Self-hosting is the recommended approach for loading DTM because it provides greater control of website performance through cache control, reducing third-party script dependencies, and greater control of the publishing process. The DTM libraries can be hosted and managed through your own web hosting or CDN.<br/><br/>Help documentation<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/deployment.html">DTM Embed Code and Hosting Options</a>',feedback_fail:'The DTM library is being hosted on Adobe\'s Akamai instance at assets.adobedtm.com.<br/><br/>Self-hosting is the recommended approach for loading DTM because it provides greater control of website performance through cache control, reducing third-party script dependencies, and greater control of the publishing process. The DTM libraries can be hosted and managed through your own web hosting or CDN.<br/><br/>Although DTM hosting via the Akamai CDN will work in most cases, it is recommended that self-hosting be implemented as the first step in improving page performance.<br/><br/>Help documentation<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/deployment.html">DTM Embed Code and Hosting Options</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE931cdbf1e506487ea48d84b4458f1aa6",name:"Launch - Self-Hosted",description:"should not have a library file be pulled from assets.adobedtm.com",points:0,feedback_pass:'Passed: No action needed.<br/><br/>More information: Self-hosting is the recommended approach for loading Launch because it provides greater control of website performance through cache control, reducing third-party script dependencies, and greater control of the publishing process. The Launch libraries can be hosted and managed through your own web hosting or CDN.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'The Launch library is being hosted on Adobe\'s Akamai instance at assets.adobedtm.com.<br/><br/>Self-hosting is the recommended approach for loading Launch because it provides greater control of website performance through cache control, reducing third-party script dependencies, and greater control of the publishing process. The Launch libraries can be hosted and managed through your own web hosting or CDN.<br/><br/>Although Launch hosting via the Akamai CDN will work in most cases, it is recommended that self-hosting be implemented as the first step in improving page performance.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TEa9df69942f404055a64262889c8b21d3",name:"DTM - pageBottom callback placement",description:"should have a pageBottom callback function defined last in the body of the page",points:0,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',feedback_fail:'Dynamic Tag Management requires the _satellite.pageBottom() function. Add the inline script immediately prior to the closing &lt;/body&gt; tag to ensure proper DTM functionality.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE48c499b022f545c5bccc6f8bde169685",name:"Launch - pageBottom callback placement",description:"should have a pageBottom callback function defined last in the body of the page if synchronously deployed",points:0,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'Launch requires the _satellite.pageBottom() function for synchronous deployments. Add the inline script immediately prior to the closing &lt;/body&gt; tag to ensure proper Launch functionality.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE46553c7a7a6a4ae4b0e39a61e108d2eb",name:"Launch - should be asynchronously deployed",description:"should be asynchronously deployed for optimal performance",points:0,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'Launch should be asynchronously deployed for optimal performance. Include the async parameter in the inline script to ensure proper async Launch functionality.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a><br/><a href="https://docs.adobelaunch.com/client-side-information/asynchronous-deployment">Launch Asynchronous Deployment</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE2d937efd50414c4090c8a599500caaf9",name:"Advertising Cloud - Correct Conversion Tag Implemented",description:"should not use old TubeMogul conversion pixel",points:0,feedback_pass:"Passed: no action needed",feedback_fail:"Upgrade your conversion pixels to the new Advertising Cloud image only conversion tags. Using the deprecated TubeMogul conversion tags can result in data loss. This can be accomplished more easily through the use of the Advertising Cloud Launch Extension.",category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE2ed673b92a88422499ea2be965f1b6ff",name:"Advertising Cloud - Image-only Tag",description:"should use latest segment pixel format",points:0,feedback_pass:"Passed: no action needed",feedback_fail:"Upgrade your AdCloud pixels to the new Advertising Cloud image only tags, which will ensure that you are taking full advantage of all the Advertising Cloud functionality. This can be accomplished more easily through the use of the Advertising Cloud Launch Extension.",category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE3f385cee6e354afc971523426d40d0b4",name:"Advertising Cloud - Segment Pixels DSP Syncing Enabled",description:"should use DSP syncing setting with TubeMogul segment pixel",points:0,feedback_pass:"Passed: no action needed",feedback_fail:"Add the URL parameter 'cs=1' to the Advertising Cloud pixels so that DSP Syncing can occur which will increase audience match rates. This can be accomplished more easily through the use of the Advertising Cloud Launch Extension.",category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE9739a1ca6c33458889ac0a11ca9dad86",name:"Advertising Cloud - Correct JS Tag Used",description:"should use latest javascript tags",points:0,feedback_pass:"Passed: no action needed",feedback_fail:"Upgrade your Advertising Cloud JavaScript to the latest version. Using the deprecated JavaScript versions can result in lost functionality. This can be accomplished more easily through the use of the Advertising Cloud Launch Extension.",category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TE6814b2dde9384f3e8f1ab5b3ac1b0818",name:"Experience Cloud ID Service - Use only one AdobeOrg",description:"should only have one AMCV_ cookie defined in the page",points:0,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid-implementation-guides.html">Implementation Guides</a>',feedback_fail:'Please validate that multiple AdobeOrg IDs should exist for this implementation. In most situations, only one AdobeOrg ID is used.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid-implementation-guides.html">Implementation Guides</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"},{id:"TEf6408a7d9199412abe8474018ceb9d6c",name:"Target - Content in mboxDefault",description:"should have content in mboxDefault with at.js implementation",points:0,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov2/r_target-atjs-mboxcreate.html">mboxCreate Function</a>',feedback_fail:'Content should exist in mboxDefault when using at.js. Verify that the content is available.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov2/r_target-atjs-mboxcreate.html">mboxCreate Function</a>',category_id:"CAce6db25bc8c443409f0fcc5ac9d622c3"}]},{category_id:"CAc64fe1de6d684baba20b698ae65b5421",category_tests:[{id:"TE981d1075617546cea58bedaac940c2b4",name:"DTM - Library loaded",description:"should have a global _satellite object defined in the DOM",points:5,feedback_pass:"Passed: no action needed",feedback_fail:'A global _satellite object was not found in the DOM. Dynamic Tag Management is either not installed or failing to execute. Please verify that the DTM library is implemented on the page and is not blocked by subsequent script activities.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/c_Troubleshooting.html">Troubleshooting DTM</a><br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TEc8600515c93446ba85e9923491a8a2d9",name:"Launch - Library loaded",description:"should have a global _satellite object defined in the DOM",points:5,feedback_pass:"Passed: no action needed",feedback_fail:'A global _satellite object was not found in the DOM. Launch is either not installed or failing to execute. Please verify that the Launch library is implemented on the page and is not blocked by subsequent script activities.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE4e531fc2293940f0a73ce92d49164c32",name:"DTM - One embed code",description:"should only have one embed script loaded in the head tag",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/code.html">DTM Code</a>',feedback_fail:'Production sites should only load one DTM library. Please check to verify that only the production library is loading on the page.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/code.html">DTM Code</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE13cbda7d29a14af8819efea294984ca3",name:"Launch - Not have multiple embed scripts",description:"should not have multiple embed scripts loaded on the page",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'Production sites should only load one Launch library. Please check to verify that only the production library is loading on the page.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE6f8aa3efcee8481d94073244f1a7347e",name:"DTM - pageBottom callback exists in <body>",description:"should have a pageBottom callback function defined in the body of the page",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',feedback_fail:'The _satellite.pageBottom() callback was not found within the &lt;body&gt; of the page, which is required by Dynamic Tag Management. Add the inline script immediately prior to the closing &lt;/body&gt; tag to ensure proper DTM functionality.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TEdd932a2c8dd54c5c8ed9ed086cfaafa5",name:"Launch - pageBottom callback exists in <body>",description:"should have a pageBottom callback function defined in the body of the page when synchronously deployed",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'The _satellite.pageBottom() callback was not found within the &lt;body&gt; of the page, which is required by Launch. Add the inline script immediately prior to the closing &lt;/body&gt; tag to ensure proper Launch functionality.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TEde9a10768dab476f85690b42a02a81c7",name:"Launch - pageBottom callback should not exist when asynchronously deployed",description:"should not have a pageBottom callback function defined when asynchronously deployed",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'The _satellite.pageBottom() callback was found on the page, which should not be the case when Launch is asynchronously deployed. Remove the _satellite.pageBottom() script to enable proper Launch functionality.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE29ccb6a731e742c8a9cb048d7bbb3722",name:"Advertising Cloud - Code presence",description:"should be defined in the DOM",points:5,feedback_pass:"Passed: no action needed",feedback_fail:"The Advertising Cloud tag is not available in the DOM. The Advertising Cloud tag can be implemented easily using the Advertising Cloud Launch Extension.",category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE4b9b4d79e4db4ed9adea8d0cb2debf8a",name:"Advertising Cloud - Segment Pixel Implemented",description:"should not use old segment pixel",points:5,feedback_pass:"Passed: no action needed",feedback_fail:"Upgrade your Advertising Cloud segment pixels to the new Advertising Cloud image-only tags. Using the deprecated AMO segment tags can result in data loss. This can be accomplished easily through the use of the Advertising Cloud Launch Extension.",category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE60df6b34e5bb45fbae0609708869916b",name:"DTM - pageBottom tag fired",description:"should have fired pageBottom",points:5, feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',feedback_fail:'The DTM pageBottom tag was not detected. Be sure that the DTM pageBottom call is installed on every page.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/t_add_header_fooder_code.html">DTM Header and Footer Code</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE0b98be6f92b847e0840717490174fce7",name:"Experience Cloud ID Service - Code presence",description:"should have MCID code loaded in the page",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid-overview.html">Experience Cloud ID Service Overview</a>',feedback_fail:'The Experience Cloud ID Service code was not found. The ECID is highly recommended to ensure you get the most value out of your Experience Cloud solutions and is critical to ID management across EC solutions. Please install the most recent version of MCID.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid-overview.html">Experience Cloud ID Service Overview</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE8950b5e56b9c442eb03e2c48758c9c2e",name:"Experience Cloud ID Service - Cookie presence",description:"should have AMCV_ cookie defined in the page",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid-implementation-guides.html">ECID Implementation Guides</a>',feedback_fail:'The AMCV_ cookie was not found. You must instantiate a visitor object from the VisitorAPI.js code. If this is a DTM implementation, verify that the AdobeOrg ID is properly entered into the MCID tool.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid-implementation-guides.html">ECID Implementation Guides</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE9679133761f14be992c2c478681561cc",name:"Experience Cloud ID Service - MID value present",description:"should have MID defined in the AMCV_ cookie",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid_cookies.html">ECID Cookies</a>',feedback_fail:'The mid value was not found in the AMCV_ cookie. Test again to check for any MCID API latency. If the condition persists, please contact Adobe Customer Care.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/mcvid/mcvid_cookies.html">ECID Cookies</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE75737b68e3e54c36810d45f98f7f1e55",name:"Target - Code presence",description:"should be defined in the DOM",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov/c_implementing_target.html">Implementing Target</a>',feedback_fail:'Install the most recent version of Target (at.js).<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov/c_implementing_target.html">Implementing Target</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"},{id:"TE61c380082a4b4706b28a84aa047599a7",name:"Target - Library loaded in <head>",description:"should have library loaded in <head>, not in <body>",points:4,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov/c_implementing_target.html">Implementing Target</a>',feedback_fail:'Check to be sure that the Target library is loaded in the &lt;head&gt; tag.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov/c_implementing_target.html">Implementing Target</a>',category_id:"CAc64fe1de6d684baba20b698ae65b5421"}]},{category_id:"CAc8a1b3d03301477e9ee224ded8929cdd",category_tests:[{id:"TEa6a62a187f9044408b9ebcfe5573eb73",name:"Target - Latest version",description:"should have latest Target code (at.js) loaded in the page",points:2,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/dtm/update-target-tool.html">Update the Target Tool in DTM</a>',feedback_fail:'These pages are not running the latest version of the Target code library. Code libraries that power Experience Cloud technologies are constantly being updated and tweaked in order to take advantage of performance improvements and provide the latest features. Please install the latest version of the Target library.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/dtm/update-target-tool.html">Update the Target Tool in DTM</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TEa20cd73613f24ed5a33025eca13fe2e2",name:"Launch - Latest version",description:"should have latest Launch code (Turbine) loaded in the page",points:2,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',feedback_fail:'These pages are not running the latest version of the Launch code library (Turbine). Code libraries that power Experience Cloud technologies are constantly being updated and tweaked in order to take advantage of performance improvements and provide the latest features. Please update the Launch library by rebuilding and publishing the Launch library.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/experience-cloud/launch/t_quick-start.html">Getting Started with Launch</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE0b31d32ea04c4827ad2c4070b9b89ddf",name:"Target - mboxDefault precedes mboxCreate",description:"should have mboxDefault preceding mboxCreate when mboxCreate is used",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/target/ov2/r_target-atjs-mboxcreate.html">mboxCreate Function</a>',feedback_fail:"Be sure to have a div with class='mboxDefault' before invoking mboxCreate() because at.js will not add one for you. See help docs for an example of proper use of mboxCreate.<br/><br/>More information:<br/><a href=\"https://marketing.adobe.com/resources/help/en_US/target/ov2/r_target-atjs-mboxcreate.html\">mboxCreate Function</a>",category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE7f4c9d145e8840fb8cc49854fbb8bc8b",name:"Target - Valid DOCTYPE",description:"should use a valid doc type (page rendered in standards mode)",points:5,feedback_pass:"Passed: no action needed",feedback_fail:"An invalid DOCTYPE was detected. No mboxes will be fired in this scenario. The DOCTYPE must be updated on the page.",category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE012b02113be64df69b3322c874816eef",name:"Experience Cloud ID Service - Latest Version",description:"should have latest MCID code loaded in the page",points:2,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/macid.html">Experience Cloud ID Service on DTM</a>',feedback_fail:'These pages are not running the latest version of the Visitor ID Service code library, visitorAPI.js. Code libraries that power Experience Cloud technologies are constantly being updated and tweaked in order to take advantage of performance improvements and provide the latest features. Please install the latest version of the Visitor ID service library.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/macid.html">Experience Cloud ID Service on DTM</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE2bffbe3c2fce47bfac1983d10585d6fe",name:"Advertising Cloud - Transaction ID Implemented Correctly",description:"should not use segment pixel with empty ev_transid property",points:1,feedback_pass:"Passed: no action needed",feedback_fail:"The property name 'ev_transid=' should not be left without a value ('ev_transid='). If this is left without a value there could be transaction data loss. Assign a value to the 'ev_transid=' or remove the parameter from the pixel.",category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE56fa472f63894d45b9c81969266f63be",name:"Advertising Cloud - Conversion names use only alpha-numeric characters",description:"should use segment pixel with only numeric or decimal ev_ transaction property values",points:3,feedback_pass:"Passed: no action needed",feedback_fail:"Be sure that your transaction property parameters only contain numeric and decimal values. Any other value types may cause data loss.",category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TEd25f0337924b4adda9de6d083180407f",name:"Advertising Cloud - Conversion names use URL-safe characters",description:"should use segment pixel with well formed query params with no extra ? or & characters in parameter names",points:3,feedback_pass:"Passed: no action needed",feedback_fail:"Be sure that transaction property parameters do not contain a non-encoded ampersand or question mark as these will break the URL format, such as 'ev_formComplete?=1' or 'ev_formComplete&Submit=1', since this may result in data loss.",category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE25af49c97653412399cdea50e5a86256",name:"DTM - Third-party tags load asynchronously after DOM ready",description:"should execute third party tags asynchronously and after DOM is ready",points:3,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/load_order.html">Load Order for DTM Rules</a>',feedback_fail:'To strike a balance between a good user experience and collecting accurate data, 3rd party tags should be triggered at DOM ready. This will ensure that those tracking scripts execute while not impacting site functionality. Resolve this issue by adjusting all rules that execute 3rd party pixels to fire at DOM Ready.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/dtm/load_order.html">Load Order for DTM Rules</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TEe98f4f22dd71484a97bd3e6484f1c101",name:"Analytics - Loaded in DOM",description:"should be loaded in the DOM (Adobe Analytics)",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/">Implement Adobe Analytics</a>',feedback_fail:'The Adobe Analytics tag was not detected. Please install the latest version of Analytics.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/">Implement Adobe Analytics</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE5ea51084def54662b0e0a6e09837da29",name:"Analytics - Instantiated in DOM",description:"should be instantiated in the DOM (Adobe Analytics)",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/impl_testing.html">Testing and Validating Adobe Analytics</a>',feedback_fail:'The Adobe Analytics code is either not installed or failing to execute. Please verify that the Analytics tag is implemented on the page and is not blocked by subsequent script activities.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/impl_testing.html">Testing and Validating Adobe Analytics</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TEb824b26c0afb4195a1ca6155ad789627",name:"Analytics - Instantiated once",description:"should be instantiated only once in the DOM (Adobe Analytics)",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/">Implement Adobe Analytics</a>',feedback_fail:'The Adobe Analytics code was detected more than once on the page. Please ensure that there is only one Analytics tag on the page.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/">Implement Adobe Analytics</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"},{id:"TE0c5954ddc277488c97218e5110d09b8d",name:"Analytics - Latest version",description:"should have the latest analytics code loaded in the page (Adobe Analytics)",points:3,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/appmeasurement/release/">AppMeasurement Release History</a>',feedback_fail:'These pages are not running the latest version of the Analytics code library. Code libraries that power Experience Cloud technologies are constantly being updated and tweaked in order to take advantage of performance improvements and provide the latest features. Please install the latest version of the Analytics library.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/appmeasurement/release/">AppMeasurement Release History</a>',category_id:"CAc8a1b3d03301477e9ee224ded8929cdd"}]},{category_id:"CAbcdcf6965ede4d81a0d6e0054fb0744d",category_tests:[{id:"TE75737b68e3e54c36810d45f98f7f1333",name:"Analytics - Consistent code version",description:"should only have one Analytics version",points:5,feedback_pass:'Passed: no action needed<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/choose-implementation-method.html">Choosing an Analytics Implementation Method</a>',feedback_fail:'More than one version of the Analytics code was found. Please replace all instances of Analytics with the current version.<br/><br/>More information:<br/><a href="https://marketing.adobe.com/resources/help/en_US/sc/implement/choose-implementation-method.html">Choosing an Analytics Implementation Method</a>',category_id:"CAbcdcf6965ede4d81a0d6e0054fb0744d"}]}]},finalReport={logs:[],totalSpecs:0,stats:{},auditorTests:{},auditorTestsList:[]},myReporter=function(){var a={},b=function(a,b){finalReport.logs.push(a)};return a.jasmineStarted=function(a){b("Running "+a.totalSpecsDefined+" specs..."),b(""),finalReport.totalSpecs=a.totalSpecsDefined},a.suiteStarted=function(a){b("%c[Suite]"+a.description)},a.specStarted=function(a){b("[spec]"+a.description)},a.specDone=function(a){var c={passed:!a.failedExpectations.length,passedExpectations:a.passedExpectations,failedExpectations:a.failedExpectations,test:_getTestDefinitionById(_unitTestId)};finalReport.auditorTests[_unitTestId]=c,finalReport.auditorTestsList.push(c),finalReport.stats[a.status]=finalReport.stats[a.status]||0,finalReport.stats[a.status]+=1,b("=> "+a.status);for(var d=0;d<a.failedExpectations.length;d++)b("%cFailure: "+a.failedExpectations[d].message)},a.jasmineDone=function(){console.log("");var a=finalReport.totalSpecs+" examples";Object.keys(finalReport.stats).forEach(function(b){a+=", "+finalReport.stats[b]+" "+b}),b(a),finalReport.timestamp=Date.now(),finalReport.location=window.location.href,callback(finalReport)},a}(),jasmine=jasmineRequire.core(jasmineRequire);jasmine.getEnv().addReporter(myReporter);var jasmineInterface=jasmineRequire.interface(jasmine,jasmine.getEnv());extend(this,jasmineInterface),this._compareVersion=function(a,b){if(void 0===a||void 0===b)return-1;for(var c=a.split("."),d=b.split("."),e=0;e<3;e++){var f=Number(c[e]),g=Number(d[e]);if(g<f)return 1;if(f<g)return-1;if(!isNaN(f)&&isNaN(g))return 1;if(isNaN(f)&&!isNaN(g))return-1}return 0};var _adobeVars={},_unitTestId="";_adobeVars.currentVersions={analytics:"2.13.0",target:"2.1.0",visitor:"4.1.0",launch:"25.4.0"},this._modCookie={set:function(a,b,c){var d,e,f,g,h;g=c?((f=new Date).setTime(f.getTime()+24*c*60*60*1e3),"; expires="+f.toGMTString()):"",1===(h=location.host).split(".").length?document.cookie=a+"="+b+g+"; path=/":(d="."+(e=h.split("."))[e.length-2]+"."+e[e.length-1],document.cookie=a+"="+b+g+"; path=/; domain="+d,(null==_modCookie.get(a)||_modCookie.get(a)!=b)&&(d="."+h,document.cookie=a+"="+b+g+"; path=/; domain="+d))},get:function(a){for(var b=a+"=",c=document.cookie.split(";"),d=0;d<c.length;d++){for(var e=c[d];" "==e.charAt(0);)e=e.substring(1,e.length);if(0==e.indexOf(b))return e.substring(b.length,e.length)}return null},search:function(a,b,c){var d="",e=_modCookie.get(a),f="|";null!=c&&0<c.length&&c!==f&&(f=c);for(var g=decodeURIComponent(e).split(f),h=0;h<g.length;h++)g[h]===b&&(d=g[h+1]);return d},replace:function(a,b,c,d,e){var f="",g=_modCookie.get(a),h="|";null!=e&&0<e.length&&e!==h&&(h=e);for(var i=decodeURIComponent(g).split(h),j=0;j<i.length;j++)if(i[j]===b)return i[j+1]=c,f=encodeURIComponent(i.join(h)),_modCookie.set(a,f,d),c},remove:function(a){_modCookie.set(a,"",-1)}},_adobeVars.a4t={},_adobeVars.a4t.loaded=!0,describe("a4t Configuration",function(){}),_adobeVars.analytics={},_adobeVars.analytics.codeInstantiatedCount=0,_adobeVars.analytics.codeVersions=[];var AppMeasurementDefinedAsFunction="function"==typeof AppMeasurement;_adobeVars.analytics.codeLoaded=void 0!==window.s_gi||AppMeasurementDefinedAsFunction;var analyticsList=window.s_c_il;if(void 0!==analyticsList){for(var analyticsListLength=analyticsList.length,i=0;i<analyticsListLength;i++)AppMeasurementDefinedAsFunction&&analyticsList[i]instanceof AppMeasurement?(_adobeVars.analytics.codeInstantiatedCount+=1,_adobeVars.analytics.codeVersions.push(analyticsList[i].version)):"s_c"===analyticsList[i]._c&&(_adobeVars.analytics.codeInstantiatedCount+=1,_adobeVars.analytics.codeVersions.push(analyticsList[i].version));i=0;for(var len=_adobeVars.analytics.codeVersions.length;i<len;i++){var versionString=String(_adobeVars.analytics.codeVersions[i]);if(-1<versionString.indexOf("-")){var codeVersionArray=versionString.split("-");versionString=codeVersionArray[1]}if(_adobeVars.analytics.latestCodeLoaded=_compareVersion(versionString,_adobeVars.currentVersions.analytics),0<=_adobeVars.analytics.latestCodeLoaded)break}}if(describe("Adobe Analytics Configuration",function(){it("should be loaded in the DOM",function(a){_unitTestId="TEe98f4f22dd71484a97bd3e6484f1c101",expect(_adobeVars.analytics.codeLoaded).toEqual(!0),a()}),it("should be instantiated in the DOM",function(a){_unitTestId="TE5ea51084def54662b0e0a6e09837da29",expect(_adobeVars.analytics.codeInstantiatedCount).toBeGreaterThanOrEqual(1),a()}),it("should be instantiated only once in the DOM",function(a){_unitTestId="TEb824b26c0afb4195a1ca6155ad789627",expect(_adobeVars.analytics.codeInstantiatedCount).toEqual(1),a()}),it("should have the latest analytics code loaded in the page",function(a){_unitTestId="TE0c5954ddc277488c97218e5110d09b8d",expect(_adobeVars.analytics.latestCodeLoaded).toBeGreaterThanOrEqual(0),a()})}),_adobeVars.dtm={},_adobeVars.dtm.currentLib=typeof window._satellite,_adobeVars.dtm.prodScriptLoc=new Array,_adobeVars.dtm.stagingScriptLoc=new Array,_adobeVars.dtm.libScriptsInHead=document.querySelectorAll("head script[src*='satelliteLib']").length,_adobeVars.dtm.libScriptsInBody=document.querySelectorAll("body script[src*='satelliteLib']").length,_adobeVars.dtm.pageBottomNum=document.body.innerHTML.search("pageBottom"),_adobeVars.dtm.pageBottomIsLoaded=!1,_adobeVars.dtm.pageBottomNum<0?_adobeVars.dtm.pageBottomIsLoaded=!1:_adobeVars.dtm.pageBottomIsLoaded=!0,_adobeVars.dtm.pageBottomIsLoaded){_adobeVars.dtm.childrenInBody=document.body.children,_adobeVars.dtm.sourceChildrenInBody=[];for(var j=0;j<_adobeVars.dtm.childrenInBody.length;j++)if(_adobeVars.dtm.childrenInBody[j].tagName){console.log(_adobeVars.dtm.childrenInBody[j]);var currTagName=_adobeVars.dtm.childrenInBody[j].tagName.toLowerCase(),currTagIsIframe="iframe"==_adobeVars.dtm.childrenInBody[j].tagName.toLowerCase();if(currTagIsScript="script"==_adobeVars.dtm.childrenInBody[j].tagName.toLowerCase())var currScriptSrc=_adobeVars.dtm.childrenInBody[j].getAttribute("src");currTagIsIframe||currTagIsScript&&currScriptSrc&&-1!==currScriptSrc.indexOf("assets.adobedtm.com")||_adobeVars.dtm.sourceChildrenInBody.push(_adobeVars.dtm.childrenInBody[j])}for(_adobeVars.dtm.scriptsInBody=document.body.getElementsByTagName("script"),i=0;i<_adobeVars.dtm.scriptsInBody.length;i++)if(0<=_adobeVars.dtm.scriptsInBody[i].innerHTML.search("_satellite.pageBottom")){_adobeVars.dtm.pageBottomIsLastInBody=_adobeVars.dtm.scriptsInBody[i]===_adobeVars.dtm.sourceChildrenInBody[_adobeVars.dtm.sourceChildrenInBody.length-1];break}}for(_adobeVars.dtm.isSelfHosted=!1,_adobeVars.dtm.hostedDomain="assets.adobedtm.com",_adobeVars.dtm.prodIsSelfHosted=!1,_adobeVars.dtm.stageIsSelfHosted=!1,_adobeVars.dtm.scripts=document.querySelectorAll("script[src*='satelliteLib']"),i=0;i<_adobeVars.dtm.scripts.length;i++)-1===_adobeVars.dtm.scripts[i].src.indexOf("staging")&&_adobeVars.dtm.prodScriptLoc.push(i),-1!==_adobeVars.dtm.scripts[i].src.indexOf("staging")&&_adobeVars.dtm.stagingScriptLoc.push(i);if(0<_adobeVars.dtm.prodScriptLoc.length&&(_adobeVars.dtm.prodIsSelfHosted=-1===_adobeVars.dtm.scripts[_adobeVars.dtm.prodScriptLoc[0]].src.indexOf(_adobeVars.dtm.hostedDomain)),0<_adobeVars.dtm.stagingScriptLoc.length&&(_adobeVars.dtm.stageIsSelfHosted=-1===_adobeVars.dtm.scripts[_adobeVars.dtm.stagingScriptLoc[0]].src.indexOf(_adobeVars.dtm.hostedDomain)),_adobeVars.dtm.isSelfHosted=_adobeVars.dtm.prodIsSelfHosted||_adobeVars.dtm.stageIsSelfHosted,_adobeVars.dtm.exec3rdPartyTagsAsyncAfterDomReady=!0,_adobeVars.dtm.pageBottomFired=!1,"undefined"!=typeof _satellite){if(void 0!==_satellite.configurationSettings){var pageLoadRules=_satellite.configurationSettings.pageLoadRules,pageLoadRulesLength=pageLoadRules.length;if(0<pageLoadRulesLength){var currEvent="",currCommand="";for(i=0;i<pageLoadRulesLength;i++)if("object"==typeof pageLoadRules[i].trigger){if("loadBlockingScript"===(currCommand=pageLoadRules[i].trigger[0].command)){_adobeVars.dtm.exec3rdPartyTagsAsyncAfterDomReady=!1;break}if("writeHTML"===currCommand&&("pagetop"===(currEvent=pageLoadRules[i].event)||"pagebottom"===currEvent)){_adobeVars.dtm.exec3rdPartyTagsAsyncAfterDomReady=!1;break}}}}_adobeVars.dtm.pageBottomIsLoaded&&(_adobeVars.dtm.pageBottomFired=_satellite.pageBottomFired)}if(describe("Dynamic Tag Management Configuration",function(){it("should have a global _satellite object defined in the DOM",function(a){_unitTestId="TE981d1075617546cea58bedaac940c2b4",expect(_adobeVars.dtm.currentLib).toEqual("object"),a()}),it("should only have one embed script loaded in the head tag only",function(a){_unitTestId="TE4e531fc2293940f0a73ce92d49164c32",expect(_adobeVars.dtm.libScriptsInHead).toEqual(1),expect(_adobeVars.dtm.libScriptsInBody).toEqual(0),a()}),it("should have a pageBottom callback function defined in the body of the page",function(a){_unitTestId="TE6f8aa3efcee8481d94073244f1a7347e",expect(_adobeVars.dtm.pageBottomIsLoaded).toEqual(!0),a()}),it("should have a pageBottom callback function defined last in the body of the page",function(a){_unitTestId="TEa9df69942f404055a64262889c8b21d3",expect(_adobeVars.dtm.pageBottomIsLastInBody).toEqual(!0),a()}),it("should not have a library file be pulled from assets.adobedtm.com",function(a){_unitTestId="TE2b93c0ed95414225b26e69d10f91339a",expect(_adobeVars.dtm.isSelfHosted).toEqual(!0),a()}),it("should execute third party tags asynchronously and after DOM is ready",function(a){_unitTestId="TE25af49c97653412399cdea50e5a86256",expect(_adobeVars.dtm.exec3rdPartyTagsAsyncAfterDomReady).toEqual(!0),a()}),it("should have fired pageBottom",function(a){_unitTestId="TE60df6b34e5bb45fbae0609708869916b",expect(_adobeVars.dtm.pageBottomFired).toEqual(!0),a()})}),_adobeVars.launch={},_adobeVars.launch.currentLib=typeof window._satellite,_adobeVars.launch.prodScriptLoc=0,_adobeVars.launch.stagingScriptLoc=0,_adobeVars.launch.isAsync=!1,_adobeVars.launch.isMultiple=!1,_adobeVars.launch.libScripts=document.querySelectorAll("script[src*='launch-']").length,_adobeVars.launch.libScriptsInHead=document.querySelectorAll("head script[src*='launch-']").length,_adobeVars.launch.libScriptsInBody=document.querySelectorAll("body script[src*='launch-']").length,0<_adobeVars.launch.libScripts&&(_adobeVars.launch.isAsync=document.querySelectorAll("script[src*='launch-']")[0].async),1<_adobeVars.launch.libScripts&&(_adobeVars.launch.isMultiple=!0),"function"!=typeof window._satellite?(_adobeVars.launch.codeLoaded=!1,_adobeVars.launch.latestCodeLoaded=-1):(_adobeVars.launch.codeLoaded=!0,_adobeVars.launch.codeVersion=window._satellite.buildInfo.turbineVersion,_adobeVars.launch.latestCodeLoaded=_compareVersion(_adobeVars.launch.codeVersion,_adobeVars.currentVersions.launch)),_adobeVars.launch.pageBottomNum=document.body.innerHTML.search("pageBottom"),_adobeVars.launch.pageBottomIsLoaded=!1,_adobeVars.launch.pageBottomNum<0?_adobeVars.launch.pageBottomIsLoaded=!1:_adobeVars.launch.pageBottomIsLoaded=!0,_adobeVars.launch.pageBottomIsLoaded){for(_adobeVars.launch.childrenInBody=document.body.children,_adobeVars.launch.sourceChildrenInBody=[],j=0;j<_adobeVars.launch.childrenInBody.length;j++)if(_adobeVars.launch.childrenInBody[j].tagName){console.log(_adobeVars.launch.childrenInBody[j]);var currTagIsScript;currTagName=_adobeVars.launch.childrenInBody[j].tagName.toLowerCase(),currTagIsIframe="iframe"==_adobeVars.launch.childrenInBody[j].tagName.toLowerCase(),(currTagIsScript="script"==_adobeVars.launch.childrenInBody[j].tagName.toLowerCase())&&(currScriptSrc=_adobeVars.launch.childrenInBody[j].getAttribute("src")),currTagIsIframe||currTagIsScript&&currScriptSrc&&-1!==currScriptSrc.indexOf("assets.adobedtm.com")||_adobeVars.launch.sourceChildrenInBody.push(_adobeVars.launch.childrenInBody[j])}for(_adobeVars.launch.scriptsInBody=document.body.getElementsByTagName("script"),i=0;i<_adobeVars.launch.scriptsInBody.length;i++)if(0<=_adobeVars.launch.scriptsInBody[i].innerHTML.search("_satellite.pageBottom")){_adobeVars.launch.pageBottomIsLastInBody=_adobeVars.launch.scriptsInBody[i]===_adobeVars.launch.sourceChildrenInBody[_adobeVars.launch.sourceChildrenInBody.length-1];break}}for(_adobeVars.launch.isSelfHosted=!1,_adobeVars.launch.hostedDomain="assets.adobedtm.com",_adobeVars.launch.scripts=document.querySelectorAll("script[src*='launch-']"),1===_adobeVars.launch.libScripts&&-1===_adobeVars.launch.scripts[0].src.indexOf(_adobeVars.launch.hostedDomain)&&(_adobeVars.launch.isSelfHosted=!0),_adobeVars.launch.pageBottomFired=!1,"undefined"!=typeof _satellite&&"undefined"!=typeof _satellite&&_adobeVars.launch.pageBottomIsLoaded&&(_adobeVars.launch.pageBottomFired=_satellite.pageBottomFired),describe("Launch Configuration",function(){it("should have a global _satellite object defined in the DOM",function(a){_unitTestId="TEc8600515c93446ba85e9923491a8a2d9",expect(_adobeVars.launch.currentLib).toEqual("object"),a()}),it("should have latest Launch code (Turbine) loaded in the page",function(a){_unitTestId="TEa20cd73613f24ed5a33025eca13fe2e2",expect(_adobeVars.launch.latestCodeLoaded).toBeGreaterThanOrEqual(0),a()}),it("should not have multiple embed scripts loaded on the page",function(a){_unitTestId="TE13cbda7d29a14af8819efea294984ca3",expect(_adobeVars.launch.isMultiple).toEqual(!1),a()}),it("should have a pageBottom callback function defined in the body of the page for synchronous deployment",function(a){_unitTestId="TEdd932a2c8dd54c5c8ed9ed086cfaafa5",_adobeVars.launch.isAsync?expect(!0).toEqual(!0):expect(_adobeVars.launch.pageBottomIsLoaded).toEqual(!0),a()}),it("should have a pageBottom callback function defined last in the body of the page for synchronous deployment",function(a){_unitTestId="TE48c499b022f545c5bccc6f8bde169685",_adobeVars.launch.isAsync?expect(!0).toEqual(!0):expect(_adobeVars.launch.pageBottomIsLastInBody).toEqual(!0),a()}),it("should be asynchronously deployed",function(a){_unitTestId="TE46553c7a7a6a4ae4b0e39a61e108d2eb",expect(_adobeVars.launch.isAsync).toEqual(!0),a()}),it("should not have a pageBottom callback function defined for an asynchronous deployment",function(a){_unitTestId="TEde9a10768dab476f85690b42a02a81c7",_adobeVars.launch.isAsync?expect(_adobeVars.launch.pageBottomIsLoaded).toEqual(!1):expect(!0).toEqual(!0),a()}),it("should not have a library file be pulled from assets.adobedtm.com",function(a){_unitTestId="TE931cdbf1e506487ea48d84b4458f1aa6",expect(_adobeVars.launch.isSelfHosted).toEqual(!0),a()})}),_adobeVars.mcid={},"function"!=typeof window.Visitor?(_adobeVars.mcid.codeLoaded=!1,_adobeVars.mcid.latestCodeLoaded=-1):(_adobeVars.mcid.codeLoaded=!0,_adobeVars.mcid.codeVersion=window.Visitor.version,_adobeVars.mcid.latestCodeLoaded=_compareVersion(_adobeVars.mcid.codeVersion,_adobeVars.currentVersions.visitor)),_adobeVars.mcid.cookieName=encodeURIComponent("AMCV_"),_adobeVars.mcid.amcvCookies=[],_adobeVars.mcid.allCookies=document.cookie.split(";"),i=0;i<_adobeVars.mcid.allCookies.length;i++){for(var c=_adobeVars.mcid.allCookies[i];" "==c.charAt(0);)c=c.substring(1);0==c.indexOf(_adobeVars.mcid.cookieName)&&_adobeVars.mcid.amcvCookies.push(c)}_adobeVars.mcid._MCIDOrg=_adobeVars.mcid.amcvCookies[0],_adobeVars.mcid.mid="",void 0!==_adobeVars.mcid._MCIDOrg&&(_adobeVars.mcid._MCIDOrg=_adobeVars.mcid._MCIDOrg.split("=")[0],_adobeVars.mcid.mid=_modCookie.search(_adobeVars.mcid._MCIDOrg,"MCMID")),describe("MCID Configuration",function(){it("should have MCID code loaded in the page",function(a){_unitTestId="TE0b98be6f92b847e0840717490174fce7",expect(_adobeVars.mcid.codeLoaded).toEqual(!0),a()}),it("should have latest MCID code loaded in the page",function(a){_unitTestId="TE012b02113be64df69b3322c874816eef",expect(_adobeVars.mcid.latestCodeLoaded).toBeGreaterThanOrEqual(0),a()}),it("should have AMCV_ cookie defined in the page",function(a){_unitTestId="TE8950b5e56b9c442eb03e2c48758c9c2e",expect(_adobeVars.mcid.amcvCookies.length).toBeGreaterThan(0),a()}),it("should only have one AMCV_ cookie defined in the page",function(a){_unitTestId="TE6814b2dde9384f3e8f1ab5b3ac1b0818",expect(_adobeVars.mcid.amcvCookies.length).toEqual(1),a()}),it("should have MID defined in the AMCV_ cookie",function(a){_unitTestId="TE9679133761f14be992c2c478681561cc",expect(_adobeVars.mcid.mid).not.toBe(""),a()})}),_adobeVars.amo={},_adobeVars.amo.loaded=!1,_adobeVars.amo.oldJavascriptTagOnPage=!1,_adobeVars.amo.oldSegmentPixelOnPage=!1,_adobeVars.amo.segmentPixelEvTransidUsedButEmpty=!1,_adobeVars.amo.segmentPixelEvPropertyNumericOrDecimal=!0,_adobeVars.amo.segmentPixelQueryExtraQuestionMark=!1,_adobeVars.amo.segmentPixelQueryParamNameContainsAmpersand=!1,_adobeVars.amo.specifiesDSPSyncSetting=!0,_adobeVars.amo.scriptsV1InPage=document.querySelectorAll("script[src*='www.everestjs.net/static/st.js']"),_adobeVars.amo.scriptsV2InPage=document.querySelectorAll("script[src*='www.everestjs.net/static/st.v2.js']"),_adobeVars.amo.scriptsV3InPage=document.querySelectorAll("script[src*='www.everestjs.net/static/st.v3.js']"),(0<_adobeVars.amo.scriptsV1InPage.length||0<_adobeVars.amo.scriptsV2InPage.length)&&(_adobeVars.amo.oldJavascriptTagOnPage=!0,_adobeVars.amo.loaded=!0),0<_adobeVars.amo.scriptsV3InPage.length&&(_adobeVars.amo.loaded=!0),_adobeVars.amo.segmentPixelsOnPage={},_adobeVars.amo.segmentPixelsOnPage.jsdl=document.querySelectorAll("script[src*='www.everestjs.net/dl']"),_adobeVars.amo.segmentPixelsOnPage.pixel=document.querySelectorAll("img[src*='pixel.everesttech.net/']"),_adobeVars.amo.segmentPixelsOnPage.tubemogul=document.querySelectorAll("img[src*='rtd.tubemogul.com/upi/']"),_adobeVars.amo.segmentPixelsOnPage.rtd_tm=document.querySelectorAll("img[src*='rtd-tm.everesttech.net/upi/']") ;var currSrc,currPageAndParams,currParams,currParam,currQryHasSidParam,currQryHasCsParam,numericRegEx=/^[1-9]\d*$/,latestSegmentPixelFormat=[];if(0<_adobeVars.amo.segmentPixelsOnPage.jsdl.length){_adobeVars.amo.loaded=!0;var jsdlLength=_adobeVars.amo.segmentPixelsOnPage.jsdl.length,jsFileRegEx=/[0-9]+\-[0-9]+\.js/;if(!_adobeVars.amo.oldSegmentPixelOnPage)for(i=0;i<jsdlLength;i++)if(currSrc=_adobeVars.amo.segmentPixelsOnPage.jsdl[i].getAttribute("src").split("/"),numericRegEx.test(currSrc[4])&&jsFileRegEx.test(currSrc[5])){_adobeVars.amo.oldSegmentPixelOnPage=!0;break}}if(0<_adobeVars.amo.segmentPixelsOnPage.pixel.length){_adobeVars.amo.loaded=!0;var currQryIsPx2,currQryIsPx2WithPropertyS,currQryIsPx2WithPropertyPxEvt,currQryIsPx2WithPropertyPxEvtWithValueS,pixelLength=_adobeVars.amo.segmentPixelsOnPage.pixel.length,leadVRegEx=/^v\\?/,leadEvPropRegEx=/^ev\_/,numericOrDecimalRegEx=/^[1-9]\d*(\.\d+)?$/;for(i=0;i<pixelLength;i++)if(currQryIsPx2WithPropertyPxEvtWithValueS=currQryIsPx2WithPropertyPxEvt=currQryHasCsParam=currQryHasSidParam=currQryIsPx2WithPropertyS=currQryIsPx2=!1,currSrc=_adobeVars.amo.segmentPixelsOnPage.pixel[i].getAttribute("src").split("/"),numericRegEx.test(currSrc[3])&&leadVRegEx.test(currSrc[4])&&(_adobeVars.amo.oldSegmentPixelOnPage=!0),currParams=(currPageAndParams=currSrc[currSrc.length-1].split("?"))[1].split("&"),2<currPageAndParams.length)_adobeVars.amo.segmentPixelQueryExtraQuestionMark=!0;else{for(j=0;j<currParams.length;j++)""!==currParams[j]&&currParams[j].indexOf("=")<0&&(_adobeVars.amo.segmentPixelQueryParamNameContainsAmpersand=!0),currParam=currParams[j].split("="),"px2"!==currSrc[3]||numericRegEx.test(currPageAndParams[0])||latestSegmentPixelFormat.push(!1),"px2"===currSrc[3]&&numericRegEx.test(currPageAndParams[0])&&(currQryIsPx2=!0,"px_evt"===currParam[0]&&(currQryIsPx2WithPropertyPxEvt=!0,"s"===currParam[1]&&(currQryIsPx2WithPropertyPxEvtWithValueS=!0)),"s"===currParam[0]&&numericRegEx.test(currParam[1])&&(currQryIsPx2WithPropertyS=!0),"sid"===currParam[0]&&(currQryHasSidParam=!0),"cs"!==currParam[0]||"0"!==currParam[1]&&"1"!==currParam[1]||(currQryHasCsParam=!0)),"ev_transid"===currParam[0]?""===currParam[1]&&(_adobeVars.amo.segmentPixelEvTransidUsedButEmpty=!0):leadEvPropRegEx.test(currParam[0])&&(numericOrDecimalRegEx.test(currParam[1])||(_adobeVars.amo.segmentPixelEvPropertyNumericOrDecimal=!1));currQryIsPx2&&(currQryIsPx2WithPropertyPxEvt?currQryIsPx2WithPropertyPxEvtWithValueS?latestSegmentPixelFormat.push(currQryIsPx2WithPropertyS):latestSegmentPixelFormat.push(!0):currQryIsPx2WithPropertyS&&(_adobeVars.amo.oldSegmentPixelOnPage=!0)),currQryHasSidParam&&!currQryHasCsParam&&(_adobeVars.amo.specifiesDSPSyncSetting=!1)}}var hashRegEx=/^[a-zA-Z0-9]{20}$/,_checkTubeMogulElements=function(a){var b,c,d,e;if(0<a.length){_adobeVars.amo.loaded=!0;for(var f=a.length,g=0;g<f;g++)if(currQryHasCsParam=currQryHasSidParam=!1,d=(c=(b=a[g].getAttribute("src").split("/"))[b.length-1].split("?"))[1].split("&"),2<c.length)_adobeVars.amo.segmentPixelQueryExtraQuestionMark=!0;else{for(var h=0;h<d.length;h++)""!==d[h]&&d[h].indexOf("=")<0&&(_adobeVars.amo.segmentPixelQueryParamNameContainsAmpersand=!0),"ev_transid"===(e=d[h].split("="))[0]&&""===e[1]&&(_adobeVars.amo.segmentPixelEvTransidUsedButEmpty=!0),"sid"===e[0]&&(currQryHasSidParam=!0,latestSegmentPixelFormat.push(hashRegEx.test(e[1]))),"cs"!==e[0]||"0"!==e[1]&&"1"!==e[1]||(currQryHasCsParam=!0);currQryHasSidParam&&!currQryHasCsParam&&(_adobeVars.amo.specifiesDSPSyncSetting=!1)}}};_checkTubeMogulElements(_adobeVars.amo.segmentPixelsOnPage.tubemogul),_checkTubeMogulElements(_adobeVars.amo.segmentPixelsOnPage.rtd_tm),_adobeVars.amo.tubeMogulConversionPixelsOnPageLength=document.querySelectorAll("img[src*='conv-tm.everesttech.net/stats/1/conv?']").length;var latestSegmentPixelFormatLength=latestSegmentPixelFormat.length;if(0<latestSegmentPixelFormatLength){for(_adobeVars.amo.latestSegmentPixelFormatOnPage=!0,i=0;i<latestSegmentPixelFormatLength;i++)if(!latestSegmentPixelFormat[i]){_adobeVars.amo.latestSegmentPixelFormatOnPage=!1;break}}else _adobeVars.amo.latestSegmentPixelFormatOnPage=!_adobeVars.amo.oldSegmentPixelOnPage;describe("Adobe Media Optimizer Configuration",function(){it("should be defined in the DOM",function(a){_unitTestId="TE29ccb6a731e742c8a9cb048d7bbb3722",expect(_adobeVars.amo.loaded).toEqual(!0),a()}),it("should not use old javascript tags",function(a){_unitTestId="TE9739a1ca6c33458889ac0a11ca9dad86",expect(_adobeVars.amo.oldJavascriptTagOnPage).toEqual(!1),a()}),it("should not use old segment pixel",function(a){_unitTestId="TE4b9b4d79e4db4ed9adea8d0cb2debf8a",expect(_adobeVars.amo.oldSegmentPixelOnPage).toEqual(!1),a()}),it("should not use old TubeMogul conversion pixel",function(a){_unitTestId="TE2d937efd50414c4090c8a599500caaf9",expect(_adobeVars.amo.tubeMogulConversionPixelsOnPageLength).toEqual(0),a()}),it("should not use segment pixel with empty ev_transid property",function(a){_unitTestId="TE2bffbe3c2fce47bfac1983d10585d6fe",expect(_adobeVars.amo.segmentPixelEvTransidUsedButEmpty).toEqual(!1),a()}),it("should use segment pixel with only numeric or decimal ev_ transaction property values",function(a){_unitTestId="TE56fa472f63894d45b9c81969266f63be",expect(_adobeVars.amo.segmentPixelEvPropertyNumericOrDecimal).toEqual(!0),a()}),it("should use segment pixel with well formed query params with no extra ? or & characters in parameter names",function(a){_unitTestId="TEd25f0337924b4adda9de6d083180407f",expect(_adobeVars.amo.segmentPixelQueryExtraQuestionMark).toEqual(!1),expect(_adobeVars.amo.segmentPixelQueryParamNameContainsAmpersand).toEqual(!1),a()}),it("should use latest segment pixel format",function(a){_unitTestId="TE2ed673b92a88422499ea2be965f1b6ff",expect(_adobeVars.amo.latestSegmentPixelFormatOnPage).toEqual(!0),a()}),it("should use DSP syncing setting with TubeMogul segment pixel",function(a){_unitTestId="TE3f385cee6e354afc971523426d40d0b4",expect(_adobeVars.amo.specifiesDSPSyncSetting).toEqual(!0),a()})}),_adobeVars.target={},_adobeVars.target.loaded=!1,_adobeVars.target.timeout=0,_adobeVars.target.crossDomain="",_adobeVars.target.bodyHidingEnabledWhenGlobalMboxAutoCreate=!1;var mboxCreateNode=-1,mboxDefaultNode=-1,_setMboxCreateNodeParent=function a(b){if(b.innerHTML.includes("mboxCreate(")&&(currentNodeLength=b.children.length,0<currentNodeLength)){_adobeVars.target.mboxCreateNodeParent=b;for(var c=0;c<currentNodeLength;c++)a(b.children[c])}};if(_adobeVars.target.mboxCreateNodeParent="",_setMboxCreateNodeParent(document.documentElement.getElementsByTagName("body")[0]),""!==_adobeVars.target.mboxCreateNodeParent){for(mboxCreateNodeParentNodesLength=_adobeVars.target.mboxCreateNodeParent.children.length,_adobeVars.target.defaultPrecedesCreate=mboxCreateNodeParentNodesLength,i=0;i<mboxCreateNodeParentNodesLength;i++)if(currNodeInnerHtml=_adobeVars.target.mboxCreateNodeParent.children[i].innerHTML.toString(),currNodeInnerHtml.includes("mboxCreate(")){mboxCreateNode=i;break}0<mboxCreateNode?(mboxDefaultNode=mboxCreateNode-1,_adobeVars.target.defaultPrecedesCreate=!1):0===mboxCreateNode&&(_adobeVars.target.defaultPrecedesCreate=!1)}else _adobeVars.target.defaultPrecedesCreate=!0;_adobeVars.target.mboxDefaultNodeHasContentWithAtJs=!0,"undefined"!=typeof adobe&&""!==adobe&&void 0!==adobe.target&&""!==adobe.target?(_adobeVars.target.pageRenderedInStandardsMode="BackCompat"!==document.compatMode,_adobeVars.target.codeVersion=adobe.target.VERSION,_adobeVars.target.loaded=!0,_adobeVars.target.latestCodeLoaded=_compareVersion(_adobeVars.target.codeVersion,_adobeVars.currentVersions.target),0<=mboxDefaultNode&&_adobeVars.target.mboxCreateNodeParent.children[mboxDefaultNode].className.includes("mbox-name-")&&(_adobeVars.target.mboxCreateNodeParent.children[mboxDefaultNode].className.includes("at-element-marker")||_adobeVars.target.mboxCreateNodeParent.children[mboxDefaultNode].className.includes("mboxDefault"))&&(_adobeVars.target.defaultPrecedesCreate=!0,""===_adobeVars.target.mboxCreateNodeParent.children[mboxDefaultNode].textContent.trim()&&0===_adobeVars.target.mboxCreateNodeParent.children[mboxDefaultNode].children.length&&(_adobeVars.target.mboxDefaultNodeHasContentWithAtJs=!1))):"undefined"!=typeof TNT&&""!==TNT?(_adobeVars.target.pageRenderedInStandardsMode=!0,_adobeVars.target.loaded=!0,_adobeVars.target.latestCodeLoaded=-1,0<=mboxDefaultNode&&"mboxDefault"===_adobeVars.target.mboxCreateNodeParent.children[mboxDefaultNode].className&&(_adobeVars.target.defaultPrecedesCreate=!0),void 0!==TNT.a&&""!==TNT.a&&void 0!==TNT.a.b&&""!==TNT.a.b&&(_adobeVars.target.timeout=TNT.a.b.mboxTimeout,_adobeVars.target.crossDomain=TNT.a.b.crossDomain,TNT.a.b.globalMboxAutoCreate?_adobeVars.target.bodyHidingEnabledWhenGlobalMboxAutoCreate=TNT.a.b.bodyHidingEnabled:_adobeVars.target.bodyHidingEnabledWhenGlobalMboxAutoCreate=!0)):_adobeVars.target.loaded=-1<document.documentElement.innerHTML.indexOf("mbox-contents-");var _targetScriptIsSrc=function(a){for(var b=a.length,c=0;c<b;c++)if(currNode=a[c],currNode.hasAttribute("src")&&(currNodeSrcAttribute=currNode.getAttribute("src"),currNodeSrcAttribute.includes("mbox.js")||currNodeSrcAttribute.includes("at.js")||currNodeSrcAttribute.includes("mbox-contents-")))return!0;return!1};_adobeVars.target.scriptInHead=_targetScriptIsSrc(document.documentElement.getElementsByTagName("head")[0].getElementsByTagName("script")),_adobeVars.target.scriptInBody=_targetScriptIsSrc(document.documentElement.getElementsByTagName("body")[0].getElementsByTagName("script")),void 0!==_adobeVars.launch.libScriptsInHead&&0<_adobeVars.launch.libScriptsInHead&&!1===_adobeVars.target.scriptInHead&&!0===_adobeVars.target.loaded&&(_adobeVars.target.scriptInHead=!0),describe("Adobe Target Configuration",function(){it("should be defined in the DOM",function(a){_unitTestId="TE75737b68e3e54c36810d45f98f7f1e55",expect(_adobeVars.target.loaded).toEqual(!0),a()}),it("should have latest Target code (at.js) loaded in the page",function(a){_unitTestId="TEa6a62a187f9044408b9ebcfe5573eb73",expect(_adobeVars.target.latestCodeLoaded).toBeGreaterThanOrEqual(0),a()}),it("should have mboxDefault preceding mboxCreate when mboxCreate is used",function(a){_unitTestId="TE0b31d32ea04c4827ad2c4070b9b89ddf",expect(_adobeVars.target.defaultPrecedesCreate).toEqual(!0),a()}),it("should have content in mboxDefault with at.js implementation",function(a){_unitTestId="TEf6408a7d9199412abe8474018ceb9d6c",expect(_adobeVars.target.mboxDefaultNodeHasContentWithAtJs).toEqual(!0),a()}),it("should have library loaded in <head>, not in <body>",function(a){_unitTestId="TE61c380082a4b4706b28a84aa047599a7",expect(_adobeVars.target.scriptInHead).toEqual(!0),expect(_adobeVars.target.scriptInBody).toEqual(!1),a()}),it("should use a valid doc type (page rendered in standards mode)",function(a){_unitTestId="TE7f4c9d145e8840fb8cc49854fbb8bc8b",expect(_adobeVars.target.pageRenderedInStandardsMode).toEqual(!0),a()})}),runSpecs()}</script>
<!--  created with PRO Sitemap Service https://pro-sitemaps.com  -->
<url>
<loc>https://aegex.com/</loc>
<lastmod>2021-03-02T20:52:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>1.0000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/aegex10-intrinsically-safe-tablet</loc>
<lastmod>2021-03-02T20:52:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/aegexscan</loc>
<lastmod>2021-03-02T20:52:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem</loc>
<lastmod>2021-03-02T20:52:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/solutions/industrial-solutions</loc>
<lastmod>2021-03-02T20:52:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/rental-and-leasing-programs</loc>
<lastmod>2021-03-02T20:52:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/risk-management</loc>
<lastmod>2021-03-02T20:52:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/digital-transformation</loc>
<lastmod>2021-03-02T20:52:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/wireless</loc>
<lastmod>2021-03-02T20:52:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/accessories</loc>
<lastmod>2021-03-02T20:52:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog</loc>
<lastmod>2021-03-02T20:52:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/use-cases</loc>
<lastmod>2021-03-02T20:52:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/news</loc>
<lastmod>2021-03-02T20:53:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/events</loc>
<lastmod>2021-03-02T20:53:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/contact/contact-aegex</loc>
<lastmod>2021-03-02T20:53:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/support/driver-download</loc>
<lastmod>2021-03-02T20:53:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/support/terms</loc>
<lastmod>2021-03-02T20:53:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/support/warranty</loc>
<lastmod>2021-03-02T20:53:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/improving-efficiency-in-chemical-manufacturing-with-mobile-augmented-reality</loc>
<lastmod>2021-03-02T20:53:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/safe-and-accurate-chemical-inventory-management-with-certified-mobile-technologies</loc>
<lastmod>2021-03-02T20:53:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/managing-hse-compliance-in-chemical-manufacturing-with-iot-technologies</loc>
<lastmod>2021-03-02T20:53:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-offers-rental-and-leasing-programs-for-iot-products</loc>
<lastmod>2021-03-02T20:53:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-and-sensear-launch-joint-communications-solution-for-efficient-hazardous-operations</loc>
<lastmod>2021-03-02T20:53:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/events/aegex-exhibiting-with-tampnet-at-oilcomm-2019</loc>
<lastmod>2021-03-02T20:53:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/about/events/adipec-2019</loc>
<lastmod>2021-03-02T20:53:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/using-iot-solutions-to-solve-oil-gas-refineries-biggest-challenges</loc>
<lastmod>2021-03-02T20:53:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/importance-of-digitally-equipping-front-line-workers</loc>
<lastmod>2021-03-02T20:53:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/solutions/applications</loc>
<lastmod>2021-03-02T20:53:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/products/datasheets</loc>
<lastmod>2021-03-02T20:53:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/legal</loc>
<lastmod>2021-03-02T20:53:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/privacy</loc>
<lastmod>2021-03-02T20:53:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.8000</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Data-Infrastructure-OSIsoft.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Aegex__TAAP_Use_Case_Scenario.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/Aegex10_Intrinsically_Safe_Tablet_User_Guide.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/NexVu_Spec_Sheet_US.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/Aegexscan_1.4.9.0_x86_x64.msixbundle</loc>
<lastmod>2020-10-27T21:17:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-MDS-011_AegexScan_DataSheet_v5.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-MDS-008.09_AegexScan_User_Guide-V9.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-MDS-010_AegexScan_URL_Commands.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AegexScan_Barcodes_QR_codes.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AegexScan_FAQs.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/able</loc>
<lastmod>2021-03-02T20:53:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/aegexscan</loc>
<lastmod>2021-03-02T20:53:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/apollo</loc>
<lastmod>2021-03-02T20:53:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/arnlea</loc>
<lastmod>2021-03-02T20:53:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/aveva</loc>
<lastmod>2021-03-02T20:53:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/aware360</loc>
<lastmod>2021-03-02T20:54:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/extronics</loc>
<lastmod>2021-03-02T20:54:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/futureon</loc>
<lastmod>2021-03-02T20:54:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/ibm-watson</loc>
<lastmod>2021-03-02T20:54:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/intel</loc>
<lastmod>2021-03-02T20:54:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/intrepid-networks</loc>
<lastmod>2021-03-02T20:54:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/netmotion</loc>
<lastmod>2021-03-02T20:54:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/P12</loc>
<lastmod>2021-03-02T20:54:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/P24</loc>
<lastmod>2021-03-02T20:54:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/industrial-solutions/Aegex-Extronics.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/industrial-solutions/Aegex_Sensear_headset_bundle_offer.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/Certificate_ISMS-Aegex_ISO_9001-2015_angol_2017.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/company/ocr-2017</loc>
<lastmod>2021-03-02T20:54:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/benefits-of-detecting-fugitive-emissions-in-chemical-manufacturing</loc>
<lastmod>2021-03-02T20:54:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/digitization-is-a-top-line-priority-for-the-oil-gas-industry</loc>
<lastmod>2021-03-02T20:54:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/the-role-of-manufacturing-execution-systems-in-pharma</loc>
<lastmod>2021-03-02T20:54:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/intrinsically-safe-tablets-improve-chemical-manufacturing-sustainability</loc>
<lastmod>2021-03-02T20:54:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/digitizing-operations-to-reduce-downtime-for-plant-maintenance</loc>
<lastmod>2021-03-02T20:54:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/iot-analytics-can-reduce-your-risk-level-and-liability</loc>
<lastmod>2021-03-02T20:54:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/how-technology-offers-improved-remote-worker-support-in-public-safety</loc>
<lastmod>2021-03-02T20:54:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/the-critical-role-of-iot-during-the-covid-19-pandemic</loc>
<lastmod>2021-03-02T20:54:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/BKI15ATEX0025_basic_wh_issues%20(1).pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/SGSNA_17_SUW_00030_AEGEX.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/CE_conformity.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/IS_related_standards.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/resources/white-papers</loc>
<lastmod>2021-03-02T20:55:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/PwC_drilling-for-data-oil-gas.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Strategic-Guide-Digital-Transformation-Chemical-Manufacturing.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Deloitte-Digital_transformation_in_chemicals-2017.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/World_Economic_Forum_Accenture_2017_Digital_Transformation_Initiative_Oil_and_Gas.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Process_Industry_Value_Chain_Transformation_with_Digital_and_AI.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/ADIPEC_2019_White_Paper.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/iotca-resources-ibm-white-paper.PDF</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/DUP_Protecting-the-connected-barrels.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/How_to_Use_Intrinsically_Safe_IoT_in_Hazardous_Locations.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/40_POINT_CHECKLIST.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/7_Technology_Trends_in_Hazardous_Area_Operations_2019.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Whitepaper_-_Digital_Transformation_for_Oil__Gas_-_OilGas_IQ.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/cb-Petronas-lt-en.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/ADIPEC_2018_White_Paper_Building_an_IoT_Platform_for_Hazardous_Locations_FINAL.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Aegex_FutureOn_Webinar_052218.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Aegex_Technologies_ONS_2018_Ventulett_Presentation.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Energy_Digital.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/RussellHerbert_OSIsoft_white_paper_GreatDataTransformation_June2018.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Aegex_White_Paper_-_Toward_an_IoT_Platform_for_Hazardous_Locations_OCR_Testing_Feb_2018.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Survey_Oil__Gas_IQ_-_digital_transformation_in_oil_and_gas.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Bsquare_IIoT_Survey_White_Paper.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/White_Paper_-_Future_of_Telecom_-_Cowan_and_Viguerie.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/global-business-services-global-business-services-gb-executive-brief-gbe03872usen-20170908.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/mobile-workforce-transformation-oil-gas-brief.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/AVEVA-WGEG-Offshore-OG-Research-Report-Executive-Summary-PROOF5.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Oil-and-gas-production-handbook.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/EY-spotlight-on-oil-and-gas-megaprojects.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Aegex_and_IBM_Building_The_Next_Generation_of_Digital_Transformation_for_the_Oil_and_Gas_Industry_-_March_2017_Pete_Norton_CIC_presentation_%281%29.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Tony_Leach_CIC_Rotterdam_presentation_30th_March_2017.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/IBM_Whitepaper_Exploring_the_power_of_cognitive_IoT.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Empowering_Mobile_Workers_Choosing_the_Right_Device_March_2012.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/cs-eagle-rock-energy.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/cisco-2014-connected-world-technology-report.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Empowering_the_Upstream_Business_in_a_Connected_World.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/AcceleratingPaceAndImpactofDigitalTransformation.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Securing_your_Internet_of_Things_from_the_ground_up_white_paper_EN_US.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Aegex_IoT_Platform_For_Hazardous_Locations_FINAL.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Accenture-Upstream-Oil-Gas-Companies-Spend-Smarter-Digital-Technologies-Drive-Value-Reduce-Costs-1.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Enterprise-Data-Cycle-White-Paper_FINAL_1-0116.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/When-BYOD-is-a-Bad-Idea_Final.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Oil_and_Gas_Safety_and_Productivity_White_Paper.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/ogslidesharefinal-150507144308-lva1-app6891.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/real_time_analytics_oil_gas_aag.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/enterprise-security-platform-trust-technology-white-paper.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/wireless_refinery_solutions_oil_gas_aag.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/The_Microsoft_Upstream_Reference_Architecture.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/OilGasDigitalTransformationWhitePaper.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Unlocking_the_potential_of_the_Internet_of_Things___McKinsey__Company.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Intrinsically_Safe_Certification_Standards-LV-2_%281%29.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/white_papers/Deploying_Tablets_Safely_Manufacturing_Boost_Productivity.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/IOS9001_Certificate_Aegex_Technologies_LLC_QMS_angol_2019.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-eol-notification</loc>
<lastmod>2021-03-02T20:55:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/news/agilepq-and-aegex-announce-new-partnership</loc>
<lastmod>2021-03-02T20:55:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/news/oil-and-gas-field-operations-can-be-transformed-with-customized-microsoft-and-partner-solutions</loc>
<lastmod>2021-03-02T20:55:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/news/microsoft-to-showcase-aegex-nexvu-iot-solution-for-oil-gas-at-houston-technology-center</loc>
<lastmod>2021-03-02T20:55:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/events/automating-hazardous-area-sensor-data-for-improved-process-safety-and-efficiency</loc>
<lastmod>2021-03-02T20:55:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/events/how-to-leverage-digital-technologies-in-your-hazloc</loc>
<lastmod>2021-03-02T20:55:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/events/operation-convergent-response-2019</loc>
<lastmod>2021-03-02T20:55:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/events/iot-for-oil-gas-made-simple-announcing-the-aegex-nexvu-intrinsically-safe-sensor</loc>
<lastmod>2021-03-02T20:55:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/company/partner-program/reseller-landing</loc>
<lastmod>2021-03-02T20:55:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-MDS-006_-_Aegex_Warranty_Comparison_data_01.03.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-VAC-0004-03_Aegex%20Standard%20Warranty.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-VAC-0006-01_Aegex%20Direct%20Warranty.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-VAC-0010-01_Aegex_IBM_TSS_Enhanced%20Warranty.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/AEG-VAC-0011-01_Aegex_IBM_TSS_Premium%20Warranty.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/IoT_for_Predictive_Maintenance_Management.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/how-to-begin-your-hazardous-area-operations-digital-transformation-a-conversation-with-osisofts-lance-fountaine</loc>
<lastmod>2021-03-02T20:55:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Oplii_Solution_Brief.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/contact/contact-us</loc>
<lastmod>2021-03-02T20:55:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Solution_Brief_Chemical_Inventory.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.6400</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/www.aware360.com</loc>
<lastmod>2021-03-02T20:55:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/www.intel.com</loc>
<lastmod>2021-03-02T20:55:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/www.intrepid-networks.com</loc>
<lastmod>2021-03-02T20:55:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/nokia</loc>
<lastmod>2021-03-02T20:55:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/oplii</loc>
<lastmod>2021-03-02T20:55:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/osisoft</loc>
<lastmod>2021-03-02T20:55:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/primation</loc>
<lastmod>2021-03-02T20:55:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/purelifi</loc>
<lastmod>2021-03-02T20:55:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/rolloos</loc>
<lastmod>2021-03-02T20:55:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/sap</loc>
<lastmod>2021-03-02T20:55:38+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/sensorinsight</loc>
<lastmod>2021-03-02T20:55:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/snively-inc</loc>
<lastmod>2021-03-02T20:55:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/taap</loc>
<lastmod>2021-03-02T20:55:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/tampnet</loc>
<lastmod>2021-03-02T20:55:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/ubiq-security</loc>
<lastmod>2021-03-02T20:55:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/vcore-solutions</loc>
<lastmod>2021-03-02T20:55:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/ventureforth</loc>
<lastmod>2021-03-02T20:55:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/veproil</loc>
<lastmod>2021-03-02T20:55:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/verizon</loc>
<lastmod>2021-03-02T20:55:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/virtualware</loc>
<lastmod>2021-03-02T20:55:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-014_HazardAreaDoc_Compliance_EPDS_Use_Case.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-013_DigitalFormsHazardousOperations.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-009_Use_Case_OSIsoft_5_Data-Infrastructure-OSIsoft.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-010_Augmented_Reality_Maintenance_Virtualware_Use_Case.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-012_Chemical_Mixing_Snively_Use_Case.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/resources/ibm-leasing</loc>
<lastmod>2021-03-02T20:55:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/Aegex_IoT_Platform_For_Hazardous_Locations_FINAL-1.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/simplifying-asset-integrity-management-with-cloud-technologies</loc>
<lastmod>2021-03-02T20:55:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/using-digital-transformation-to-combat-uncertainty-in-the-oil-gas-industry</loc>
<lastmod>2021-03-02T20:55:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/improving-field-services-for-consulting-engineers</loc>
<lastmod>2021-03-02T20:56:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/should-you-rent-lease-or-buy-intrinsically-safe-tablets-for-industrial-use</loc>
<lastmod>2021-03-02T20:56:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/integrating-manufacturing-field-workers-with-certified-technologies</loc>
<lastmod>2021-03-02T20:56:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/keeping-oil-gas-rounds-accurate-and-secure-with-digital-technologies</loc>
<lastmod>2021-03-02T20:56:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/utilizing-big-data-for-big-gains-in-pharmaceutical-manufacturing</loc>
<lastmod>2021-03-02T20:56:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/7-ways-iot-technologies-improve-safety-in-manufacturing</loc>
<lastmod>2021-03-02T20:56:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/8-iiot-trends-in-petrochem-for-2020</loc>
<lastmod>2021-03-02T20:56:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/digital-natives-and-darq-making-oil-gas-more-tech-savvy</loc>
<lastmod>2021-03-02T20:56:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/enabling-access-to-real-time-data-in-emergency-situations</loc>
<lastmod>2021-03-02T20:56:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/5-reasons-oil-gas-should-embrace-iot</loc>
<lastmod>2021-03-02T20:56:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/offshore-europe-2019-wrap-up-connecting-the-dots-for-iot-in-hazardous-operations</loc>
<lastmod>2021-03-02T20:56:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/safe-technology-for-safer-operations-intrinsically-safe-solutions-drive-improved-process-safety-in-oil-and-gas</loc>
<lastmod>2021-03-02T20:56:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/making-iot-simple-for-oil-gas-with-the-nexvu-sensor-array-qa-recap-of-14-august-webinar</loc>
<lastmod>2021-03-02T20:56:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/advice-from-cima-attend-emergency-response-technology-showcase-2019</loc>
<lastmod>2021-03-02T20:56:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/emergency-response-technology-event</loc>
<lastmod>2021-03-02T20:56:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/what-does-aegex-mean</loc>
<lastmod>2021-03-02T20:56:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/aegex-mobilizes-workforce-security</loc>
<lastmod>2021-03-02T20:56:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/what-do-intrinsically-safe-tablets-mean-for-your-organization</loc>
<lastmod>2021-03-02T20:56:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/what-does-it-mean-to-be-intrinsically-safe</loc>
<lastmod>2021-03-02T20:56:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/Confronting-the-myth-iOS-developers-using-Mac-OS-X-actually-do-need-anti-virus-protection-software</loc>
<lastmod>2021-03-02T20:56:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/dont-trust-all-enterprise-apps</loc>
<lastmod>2021-03-02T20:56:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/windows-10-a-winner-for-hazardous-location-industries</loc>
<lastmod>2021-03-02T20:56:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Solution_Brief_tablet_Maintenance_Maximing_ROI.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/making-offshore-shutdowns-and-turnarounds-less-painful-with-iot-technologies</loc>
<lastmod>2021-03-02T20:56:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Tampnet_Solution_Brief.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Arnlea_Intrinsix_Solution_Brief.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Rolloos_Solution_Brief.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Aegex_Able_FlareMaster.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Aegex_Tactexs_Use_Case_01062020.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AcuTech_Acuity_Aegex_Solution_Brief_Sept_2019.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Safe_Situational_Awareness_Emergency_Response_VCORE.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-003_Extronics_RFID_Use_Case.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/Aegex_SafetyAware_Aware360_Solution_Brief.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-001_Risk_Management_Use_Case_RidgeAcuTechFHOOSHAegex_REVISED.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-002_AVEVA-Aegex-Use-Case-Scenario_FINAL.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-004_FHOOSH_Aegex_IndustrySolution_Use_Case_Oct2017_REVISED.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-005_UseCase_OCR2017_SensorInsight_Simularity_1_Intrinsically_Safe_Sensing_for_Anomaly_Prediction_in_Manufacturing_REVISED.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-006_UseCase_Simularity_2_Oil_Well_Predictive_Maint_REVISED.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/use_cases/AEG-MUC-011_REALIDAD_AUMENTADA_Virtualware_Use_Case_in_Spanish.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-partners-with-tactexs-to-help-streamline-shutdown-turnaround-outages-stos</loc>
<lastmod>2021-03-02T20:56:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-ceo-speaks-at-adipec-2019-about-iot-protecting-assets-and-improving-safety-in-oil-gas</loc>
<lastmod>2021-03-02T20:56:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/tampnet-and-aegex-join-forces-to-show-offshore-connectivity-solutions-at-oilcomm-2019</loc>
<lastmod>2021-03-02T20:56:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-acutech-risk-management-solution-demoed-during-2019-european-conference-on-process-safety-and-big-data</loc>
<lastmod>2021-03-02T20:56:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-partner-ecosystem-suggests-solutions-for-hazardous-area-operations</loc>
<lastmod>2021-03-02T20:56:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/acutech-to-exhibit-aegex-tablet-at-2019-european-conference-on-process-safety-and-big-data</loc>
<lastmod>2021-03-02T20:56:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-to-exhibit-with-tampnet-during-oilcomm-2019</loc>
<lastmod>2021-03-02T20:56:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/webinar-aegex-osisoft-automating-hazardous-area-sensor-data-for-improved-process-safety-and-efficiency</loc>
<lastmod>2021-03-02T20:56:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-launches-hazloc-mobile-solutions-package</loc>
<lastmod>2021-03-02T20:56:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/emergency-response-technology-showcase-2019</loc>
<lastmod>2021-03-02T20:56:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/downstream-2019</loc>
<lastmod>2021-03-02T20:56:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/optimizing-offshore-and-maritime-with-digital-twin-and-iot-technologies</loc>
<lastmod>2021-03-02T20:56:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/webinar-aware360</loc>
<lastmod>2021-03-02T20:56:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/ventureforth-webinar</loc>
<lastmod>2021-03-02T20:56:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/well-site-automation-2018</loc>
<lastmod>2021-03-02T20:56:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/aegex-webinar-operational-intelligence-in-a-mobile-driven-environment</loc>
<lastmod>2021-03-02T20:57:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/ons-2018</loc>
<lastmod>2021-03-02T20:57:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/http-aegex.com-offshore-technology-conference-otc-2017</loc>
<lastmod>2021-03-02T20:57:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/http-aegex.com-aegex-webinar-ibm-iot</loc>
<lastmod>2021-03-02T20:57:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/events/aegex-webinar-from-paper-to-digital-with-taap-aegex</loc>
<lastmod>2021-03-02T20:57:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/OCR2018_Exhibitor_Kit_FINAL.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.5120</priority>
</url>
<url>
<loc>https://aegex.com/about/news/AVEVA-and-AEGEX-partner-to-deliver-Digital-Asset-solutions-in-Hazardous-Environments</loc>
<lastmod>2021-03-02T20:57:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/key-takeaways-from-aegexs-exhibition-at-otc-2018</loc>
<lastmod>2021-03-02T20:57:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/www.primation.de</loc>
<lastmod>2021-03-02T20:57:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/www.ontaap.com</loc>
<lastmod>2021-03-02T20:57:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/explore-partner-ecosystem/www.vcoresolutions.com</loc>
<lastmod>2021-03-02T20:57:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.9500</priority>
</url>
<url>
<loc>https://aegex.com/about/news/new-aegex-reseller-ventureforth-offers-oracle-cloud-mobile-apps-for-industrial-field-services</loc>
<lastmod>2021-03-02T20:57:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/markets/publicsafety</loc>
<lastmod>2021-03-02T20:57:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/Emergency-Response_Verizon_Federal_PDF.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/intelligent-asset-maintenance-ventureforth-webinar-recap</loc>
<lastmod>2021-03-02T20:57:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/solving-process-manufacturing-maintenance-with-iot-technologies</loc>
<lastmod>2021-03-02T20:57:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/trend-7-proliferation-of-iot-devices</loc>
<lastmod>2021-03-02T20:57:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/trend-6-digital-governance-is-essential</loc>
<lastmod>2021-03-02T20:57:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/trend-5-compliance-and-safety-remain-supreme</loc>
<lastmod>2021-03-02T20:57:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/trend-4-industry-4.0-and-the-fourth-industrial-revolution-are-now</loc>
<lastmod>2021-03-02T20:57:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/technology-trends-in-hazardous-areas-3-digital-analytics-and-digital-transformation-reign</loc>
<lastmod>2021-03-02T20:57:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/pervasive-workforce-mobilization-in-any-environment</loc>
<lastmod>2021-03-02T20:57:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/new-windows-features-make-for-even-stronger-aegex10-tablet-experience</loc>
<lastmod>2021-03-02T20:57:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-to-demo-situational-awareness-solutions-at-emergency-response-technology-showcase</loc>
<lastmod>2021-03-02T20:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/improving-performance-safely</loc>
<lastmod>2021-03-02T20:57:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/what-do-is-tablets-do</loc>
<lastmod>2021-03-02T20:57:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/enabling-the-best-by-preparing-for-the-worst-lessons-from-disaster-response-for-industrial-iot-in-oil-gas</loc>
<lastmod>2021-03-02T20:57:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/why-is-aegex-part-of-ocr2018</loc>
<lastmod>2021-03-02T20:57:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/why-are-netmotion-and-aegex-partnering-for-ocr2018</loc>
<lastmod>2021-03-02T20:57:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/ONS-2018-takeaway-the-digital-transformation-is-here-and-happening-in-the-north-sea</loc>
<lastmod>2021-03-02T20:57:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/iot-can-help-secure-offshore-operations</loc>
<lastmod>2021-03-02T20:57:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/building-the-safe-iiot-to-drive-performance</loc>
<lastmod>2021-03-02T20:57:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/take-control-of-your-safety-with-aegex</loc>
<lastmod>2021-03-02T20:57:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/aegex-windows-tablets-uniform-platform-is-is-certified-for-worldwide-use</loc>
<lastmod>2021-03-02T20:57:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/4-takeaways-from-the-microsoft-wpc-2016-achieving-more</loc>
<lastmod>2021-03-02T20:57:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/5-grateful-dead-business-lessons-from-microsoft-wpc-2016</loc>
<lastmod>2021-03-02T20:57:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/3-reasons-to-meet-aegex-at-microsoft-wpc-2016</loc>
<lastmod>2021-03-02T20:57:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/top-6-uses-for-mobility-in-hazardous-manufacturing-environments</loc>
<lastmod>2021-03-02T20:57:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/c1d1-mobile-devices-are-here-anything-else-is-obsolete</loc>
<lastmod>2021-03-02T20:57:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/before-after-aegex-is-tablets-improving-safety-maximizing-efficiency</loc>
<lastmod>2021-03-02T20:57:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/Picture-This-An-IS-Tablet-with-a-Camera-is-Better-than-a-Stand-Alone-IS-Camera</loc>
<lastmod>2021-03-02T20:57:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/the-fallacy-of-the-intrinsically-safe-tablet-case</loc>
<lastmod>2021-03-02T20:58:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/four-reasons-attend-largest-iot-event-southeast</loc>
<lastmod>2021-03-02T20:58:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/aegex-guest-blog-vol-1-taap</loc>
<lastmod>2021-03-02T20:58:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/top-3-reasons-aegex-superior-regular-rugged-tablets</loc>
<lastmod>2021-03-02T20:58:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/safely-expanding-iiot-adoption-hazardous-industrial-operations</loc>
<lastmod>2021-03-02T20:58:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/charging-stations-for-hazardous-industry-mobile-devices-quick-easy-and-safe</loc>
<lastmod>2021-03-02T20:58:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/top-5-reasons-connect-hazardous-location-operations-cloud-aegex</loc>
<lastmod>2021-03-02T20:58:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/simplifying-iot-for-hazardous-industrial-locations</loc>
<lastmod>2021-03-02T20:58:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/mobile-devices-that-will-not-explode</loc>
<lastmod>2021-03-02T20:58:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/connecting-at-aveva-world-summit</loc>
<lastmod>2021-03-02T20:58:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-nexvu-intrinsically-safe-wireless-iot-sensors-integrate-with-the-osisoft-pi-system</loc>
<lastmod>2021-03-02T20:58:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-tablet-winners-announced-at-emergency-response-technology-showcase</loc>
<lastmod>2021-03-02T20:58:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-to-demonstrate-and-take-orders-for-intrinsically-safe-iot-sensor-solution-dev-kits-at-offshore-europe-2019</loc>
<lastmod>2021-03-02T20:58:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-presents-webinar-14-august-making-iot-simple-for-oil-gas-with-nexvu-sensors</loc>
<lastmod>2021-03-02T20:58:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/thunderbook-as-new-reseller</loc>
<lastmod>2021-03-02T20:58:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-tablets-adopt-windows-10-iot-enterprise-os-to-further-align-with-it-ot-convergence-in-industrial-markets</loc>
<lastmod>2021-03-02T20:58:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/webinar-iot-for-oil-gas-made-simple-the-aegex-nexvu-intrinsically-safe-sensor-array</loc>
<lastmod>2021-03-02T20:58:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Partners-with-Intel-McAfee-for-HazLoc-Mobile-Security-Solution</loc>
<lastmod>2021-03-02T20:58:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/mobility-solution-to-save-lives-and-assets-in-hazardous-locations</loc>
<lastmod>2021-03-02T20:58:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/message-from-aegex-technologies-ceo</loc>
<lastmod>2021-03-02T20:58:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-launches-website-for-hazloc-mobile-solutions</loc>
<lastmod>2021-03-02T20:58:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-to-sponsor-iot-for-oil-gas-conference-sept-16-17</loc>
<lastmod>2021-03-02T20:58:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-opens-dubai-office-to-provide-hazloc-mobility-solutions</loc>
<lastmod>2021-03-02T20:58:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Announces-Windows-10-Universally-Certified-Intrinsically-Safe-Tablet</loc>
<lastmod>2021-03-02T20:58:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Achieves-ISO-90012009-Quality-Management-System-Certification</loc>
<lastmod>2021-03-02T20:58:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/scansource-europe-partner-conference</loc>
<lastmod>2021-03-02T20:58:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/otc-2018</loc>
<lastmod>2021-03-02T20:58:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/informex-zone-at-cphl-north-america-2018</loc>
<lastmod>2021-03-02T20:58:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/echem-expo-2018</loc>
<lastmod>2021-03-02T20:58:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/lifi-novel-connectivity-for-radio-frequency-rf-hostile-environments</loc>
<lastmod>2021-03-02T20:58:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/aegex-webinar-lifi-novel-connectivity-for-rf-hostile-environments</loc>
<lastmod>2021-03-02T20:58:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/enhancing-risk-management-through-advanced-technologies</loc>
<lastmod>2021-03-02T20:58:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/hazardex-2018</loc>
<lastmod>2021-03-02T20:58:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/aegex-webinar-harnessing-the-power-of-iot-for-hazardous-environments-with-sensorinsight-aegex</loc>
<lastmod>2021-03-02T20:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/spe-offshore-europe</loc>
<lastmod>2021-03-02T20:58:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/http-aegex.com-scansource-premiere-event</loc>
<lastmod>2021-03-02T20:58:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/http-aegex.com-aegex-webinar-sensorinsight</loc>
<lastmod>2021-03-02T20:58:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/new-aegex-partner-fhoosh-to-present-its-high-speed-ultra-secure-data-sharing-solution</loc>
<lastmod>2021-03-02T20:58:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/scansource-live-uk</loc>
<lastmod>2021-03-02T20:58:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/iot-in-oil-gas</loc>
<lastmod>2021-03-02T20:58:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/events/scansource-live-benelux</loc>
<lastmod>2021-03-02T20:58:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.4096</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Intrinsically-Safe-Tablet-Is-Ready-for-Export-and-Will-Not-Explode</loc>
<lastmod>2021-03-02T20:59:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-intrinsically-safe-tablets-receive-a-shoutout-at-AVEVAWorld-by-Gary-Farrow-VP-3D-Data-Capture-LFM-Software-AVEVAGroup</loc>
<lastmod>2021-03-02T20:59:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/hazardous-area-field-data-entry-made-simple-with-aegexscan-barcode-scanning</loc>
<lastmod>2021-03-02T20:59:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-lexit-group-as-reseller</loc>
<lastmod>2021-03-02T20:59:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/contact/</loc>
<lastmod>2021-03-02T20:59:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/learn-about-an-easy-to-use-iot-solution-at-echem-expo-2018</loc>
<lastmod>2021-03-02T20:59:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/help-your-employees-be-more-engaged-give-them-digital-transformation-technologies</loc>
<lastmod>2021-03-02T20:59:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/lessons-learned-at-adipec-2017-about-partnerships-and-middle-east-tech-adoption</loc>
<lastmod>2021-03-02T20:59:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/the-necessity-for-global-support-in-hazardous-area-digital-transformation</loc>
<lastmod>2021-03-02T20:59:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/3-reasons-to-visit-aegex-at-adipec-2017</loc>
<lastmod>2021-03-02T20:59:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/winning-together-in-hazardous-industry-technology-sales-through-strong-partner-networks</loc>
<lastmod>2021-03-02T20:59:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/3-good-signs-offshore-oil-gas-industry-spe-offshore-europe-2017</loc>
<lastmod>2021-03-02T20:59:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/learning-center/blog/test-iot-solutions-guardian-centers</loc>
<lastmod>2021-03-02T20:59:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/products/accessories/portfolio-items-aegex10-charging-station</loc>
<lastmod>2021-03-02T20:59:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/products/accessories/portfolio-items-aegex10-acdc-power-cord-adaptor</loc>
<lastmod>2021-03-02T20:59:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/what-downstream-og-operators-want-3-takeaways-from-the-downstream-2019-exhibition</loc>
<lastmod>2021-03-02T20:59:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-to-demonstrate-nexvu-iot-solution-for-improved-oil-gas-data-insights-at-downstream-2019</loc>
<lastmod>2021-03-02T20:59:32+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-presente-acel-genesys-en-tant-que-nouveau-revendeur-de-leurs-solutions-en-france</loc>
<lastmod>2021-03-02T20:59:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-acel-genesys-as-new-reseller-in-france</loc>
<lastmod>2021-03-02T20:59:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-partners-with-aware360-to-improve-employee-safety-and-productivity-in-hazardous-environments</loc>
<lastmod>2021-03-02T20:59:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-welcomes-aspen-solutions-ltd-as-reseller</loc>
<lastmod>2021-03-02T20:59:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-intrinsically-safe-tablets-enhance-disaster-training</loc>
<lastmod>2021-03-02T20:59:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-to-Demo-Tablets-Emergency-Response-Apps-at-Elite-Disaster-Training-Event</loc>
<lastmod>2021-03-02T20:59:42+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-to-Bring-Intrinsically-Safe-Tablets-to-Oil-Gas-Best-Practices-Event</loc>
<lastmod>2021-03-02T20:59:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Intrinsically-Safe-Tablets-Selected-for-Multi-Agency-Disaster-Training</loc>
<lastmod>2021-03-02T20:59:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/intrinsically-safe-iot-for-oil-gas-mobility</loc>
<lastmod>2021-03-02T20:59:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/intrinsic-safety-why-its-crucial</loc>
<lastmod>2021-03-02T20:59:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-hires-director-of-strategic-development</loc>
<lastmod>2021-03-02T20:59:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/update-aegex-technologies-sponsors-oil-gas-innovation-conference</loc>
<lastmod>2021-03-02T20:59:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/events/journey-to-digital-transformation-with-osisoft-aegex</loc>
<lastmod>2021-03-02T20:59:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/events/aegex-webinar-sap-asset-management</loc>
<lastmod>2021-03-02T20:59:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/events/adipec</loc>
<lastmod>2021-03-02T20:59:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/events/advanced-data-protection-and-high-speed-sharing-in-hazardous-areas</loc>
<lastmod>2021-03-02T20:59:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/products/ui-and-analytics</loc>
<lastmod>2021-03-02T20:59:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.3277</priority>
</url>
<url>
<loc>https://aegex.com/about/news/the-new-aegex-iot-platform-for-hazardous-locations</loc>
<lastmod>2021-03-02T20:59:57+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-b-i-albanis-as-reseller-in-greece</loc>
<lastmod>2021-03-02T20:59:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-to-demonstrate-iot-solution-with-futureon-during-otc-2018</loc>
<lastmod>2021-03-02T20:59:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-celebrates-success-of-ocr2018-for-improving-emergency-response-and-iot-solutions</loc>
<lastmod>2021-03-02T21:00:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-pronov8-as-reseller-in-ireland-and-uk</loc>
<lastmod>2021-03-02T21:00:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/when-every-second-counts-operation-convergence-response-ocr2018-returns-to-showcase-life-saving-innovations</loc>
<lastmod>2021-03-02T21:00:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-drives-productivity-with-new-solutions-network</loc>
<lastmod>2021-03-02T21:00:19+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-to-showcase-latest-innovation-that-drives-performance-in-hazardous-offshore-industries-during-ons-2018</loc>
<lastmod>2021-03-02T21:00:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-vector-infotech-pte-ltd-as-reseller</loc>
<lastmod>2021-03-02T21:00:21+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-named-among-top-150-microsoft-partners-for-inbound-marketing</loc>
<lastmod>2021-03-02T21:00:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Sponsors-Two-Energy-Conference-Network-Events-in-Houston-Dec.-1-3</loc>
<lastmod>2021-03-02T21:00:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-now-hiring-windows-embedded-engineer</loc>
<lastmod>2021-03-02T21:00:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-opens-european-office</loc>
<lastmod>2021-03-02T21:00:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/inside-sales-opportunity-at-aegex-technologies-in-atlanta-ga</loc>
<lastmod>2021-03-02T21:00:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Opens-Headquarters-in-Atlanta-Microsoft-Innovation-Center-Facility</loc>
<lastmod>2021-03-02T21:00:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-applauds-new-microsoft-innovation-center-in-atlanta</loc>
<lastmod>2021-03-02T21:00:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/iot-for-hazardous-areas-in-europe-middle-east-africa-asia-and-beyond</loc>
<lastmod>2021-03-02T21:00:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Worlds-First-Intrinsically-Safe-Windows-10-Tablet-Approved-for-Hazardous-Locations-in-Europe-Middle-East-Africa-and-Asia</loc>
<lastmod>2021-03-02T21:00:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/Making-the-most-of-advanced-analytics-in-TMT-1.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2621</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-dmsi-as-reseller-in-canada</loc>
<lastmod>2021-03-02T21:00:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/products/</loc>
<lastmod>2021-03-02T21:00:43+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-datanet-as-reseller-in-australia</loc>
<lastmod>2021-03-02T21:00:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/save-the-date-30-april-3-may-aegex-to-exhibit-iot-solution-at-offshore-technology-conference-otc-2018</loc>
<lastmod>2021-03-02T21:00:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-invites-partners-customers-to-second-operation-convergent-response-ocr2018</loc>
<lastmod>2021-03-02T21:00:46+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-third-wave-hornbill-as-reseller</loc>
<lastmod>2021-03-02T21:00:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/register-now-for-operation-convergent-response-ocr2018</loc>
<lastmod>2021-03-02T21:00:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/making-it-easier-for-federal-agencies-to-access-specialty-mobile-devices</loc>
<lastmod>2021-03-02T21:00:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/10th-echemexpo-solutions-marketplace-and-technology-innovation-conference</loc>
<lastmod>2021-03-02T21:00:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-selected-for-digital-divide-panel-at-echem-expo-2018</loc>
<lastmod>2021-03-02T21:00:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/certified-tablets-connect-iot-for-hazardous-locations</loc>
<lastmod>2021-03-02T21:00:56+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-first-to-deliver-globally-certified-intrinsically-safe-windows-10-tab</loc>
<lastmod>2021-03-02T21:00:58+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-authors-white-paper-on-iot-data-solutions-for-hazardous-locations</loc>
<lastmod>2021-03-02T21:00:59+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-tablets-featured-at-new-microsoft-technology-center-in-houston</loc>
<lastmod>2021-03-02T21:01:00+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-signs-j-squared-as-distributor-of-intrinsically-safe-windows-tablets</loc>
<lastmod>2021-03-02T21:01:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/benefits-of-windows-10-for-enterprise-mobility</loc>
<lastmod>2021-03-02T21:01:04+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-signs-mobexx-as-distributor-of-intrinsically-safe-windows-tablets</loc>
<lastmod>2021-03-02T21:01:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-intrinsically-safe-windows-10-tablet-gains-additional-certification</loc>
<lastmod>2021-03-02T21:01:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.2097</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-launches-new-iot-platform-for-hazardous-industries</loc>
<lastmod>2021-03-02T21:01:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-opens-european-headquarters-in-the-netherlands</loc>
<lastmod>2021-03-02T21:01:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-microstore-as-reseller-in-spain</loc>
<lastmod>2021-03-02T21:01:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-risk-mitigation-insurance-premium-reduction-service</loc>
<lastmod>2021-03-02T21:01:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/save-the-date-5-april-2018-demonstrating-iot-for-chemical-manufacturing</loc>
<lastmod>2021-03-02T21:01:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/save-the-date-28-february-toward-an-iot-platform-for-hazardous-locations</loc>
<lastmod>2021-03-02T21:01:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-featured-in-adipec-2017-daily-news</loc>
<lastmod>2021-03-02T21:01:20+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/images/uploads/articles/1205_AegexTech_rev.pdf</loc>
<lastmod>2021-03-02T21:03:30+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/new-reseller-to-offer-aegex-technologies-intrinsically-safe-solutions-in-oman</loc>
<lastmod>2021-03-02T21:01:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-new-reseller-in-united-arab-emirates</loc>
<lastmod>2021-03-02T21:01:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-new-reseller-in-india-for-intrinsically-safe-zone-1-certified-tablet-and-iot-solutions-for-chemical-and-pharma-plants</loc>
<lastmod>2021-03-02T21:01:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/ibm-technical-support-services-to-provide-worldwide-warranty-support-for-aegex-technologies-mobile-devices</loc>
<lastmod>2021-03-02T21:01:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/hazloc-4g-lte-windows-tablet-now-available</loc>
<lastmod>2021-03-02T21:01:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Releases-4G-LTE-Version-of-Globally-Certified-Intrinsically-Safe-Windows-10-Tablet</loc>
<lastmod>2021-03-02T21:01:29+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/get-intrinsically-safe-this-spring</loc>
<lastmod>2021-03-02T21:01:31+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Announces-Exloc-as-Distributor-of-Intrinsically-Safe-Windows-Tablets</loc>
<lastmod>2021-03-02T21:01:33+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-exnor-as-reseller-in-norway</loc>
<lastmod>2021-03-02T21:01:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-extech-as-reseller-in-south-africa</loc>
<lastmod>2021-03-02T21:01:39+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-intrinsically-safe-tablet-now-certified-for-mining</loc>
<lastmod>2021-03-02T21:01:40+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Intrinsically-Safe-Tablet-Achieves-Additional-Dust-and-Fibers-Certifications</loc>
<lastmod>2021-03-02T21:01:41+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1678</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-use-case-with-technology-partner-snively-inc</loc>
<lastmod>2021-03-02T21:01:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-hwfb-as-reseller-in-germany</loc>
<lastmod>2021-03-02T21:01:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-ultrasecu-as-reseller-in-kuwait</loc>
<lastmod>2021-03-02T21:01:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-establishes-european-headquarters-at-cic-rotterdam</loc>
<lastmod>2021-03-02T21:01:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/mobile-workforce-transformation-in-oil-and-gas</loc>
<lastmod>2021-03-02T21:01:50+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/worlds-most-widely-certified-hazardous-area-tablet-expands-market-in-middle-east</loc>
<lastmod>2021-03-02T21:01:52+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Announces-Strategy-at-SPE-Offshore-Europe-2017-to-License-Intrinsic-Safety-Designs-and-Services-to-Improve-Safety-in-Oil-Gas-Operations</loc>
<lastmod>2021-03-02T21:01:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/able-instruments-joins-aegex-technologies-reseller</loc>
<lastmod>2021-03-02T21:01:54+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Launches-New-Division-After-Successful-Operation-Convergent-Response-Event</loc>
<lastmod>2021-03-02T21:02:01+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-showcases-subject-matter-experts-explaining-ways-for-potentially-explosive-industries-to-harness-their-data-to-improve-operations</loc>
<lastmod>2021-03-02T21:02:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/trust-proven-methods-intrinsic-safety</loc>
<lastmod>2021-03-02T21:02:03+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-hanley-measurement-control-reseller</loc>
<lastmod>2021-03-02T21:02:05+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-ind-ex-middle-east-llc-as-reseller-in-uae</loc>
<lastmod>2021-03-02T21:02:07+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-partners-with-uk-digital-forms-developer-taap</loc>
<lastmod>2021-03-02T21:02:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-rugged-mobile-systems-as-reseller-in-the-u-k</loc>
<lastmod>2021-03-02T21:02:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-veproil-as-reseller-in-hungary</loc>
<lastmod>2021-03-02T21:02:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-source-iec-as-reseller-in-the-united-states</loc>
<lastmod>2021-03-02T21:02:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Cited-by-Gartner-as-a-Sample-Vendor-for-Mobility-in-Oil-and-Gas</loc>
<lastmod>2021-03-02T21:02:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-rom-control-as-australia-dealer</loc>
<lastmod>2021-03-02T21:02:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-paragon-data-systems-as-reseller-in-the-united-states</loc>
<lastmod>2021-03-02T21:02:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1342</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-tablets-the-first-step-toward-iot-in-hazardous-locations</loc>
<lastmod>2021-03-02T21:02:22+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-new-use-case-with-partner-veproil</loc>
<lastmod>2021-03-02T21:02:23+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Announces-Use-Case-with-OSIsoft-for-Data-Infrastructure-and-Analysis-Solutions</loc>
<lastmod>2021-03-02T21:02:24+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/vip-uk-adds-aegex-technologies-rugged-devices-range</loc>
<lastmod>2021-03-02T21:02:25+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-builds-cross-platform-app-monitor-sensors-hazardous-work-environments</loc>
<lastmod>2021-03-02T21:02:26+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/ask-aegex-event-verizon-nokia-demonstrated-cutting-edge-iot-solutions</loc>
<lastmod>2021-03-02T21:02:27+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-wrap-operation-convergent-response-ocr2017</loc>
<lastmod>2021-03-02T21:02:28+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Multiple-Aegex-Partners-to-Showcase-IoT-Technologies-at-Realistic-Disaster-Response-Eventx</loc>
<lastmod>2021-03-02T21:02:34+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-collaborates-verizon-nokia-guardian-centers-unique-event</loc>
<lastmod>2021-03-02T21:02:35+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/intrinsic-safety-gives-inch</loc>
<lastmod>2021-03-02T21:02:36+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-teams-verizon-nokia-guardian-centers-interactive-iot-event</loc>
<lastmod>2021-03-02T21:02:37+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.1074</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-partners-dutch-economic-developers-exhibit-adipec-2016</loc>
<lastmod>2021-03-02T21:02:44+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announce-major-collaborators-name-change-upcoming-iot-event-webinar</loc>
<lastmod>2021-03-02T21:02:45+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-launches-european-distribution-channel-scansource</loc>
<lastmod>2021-03-02T21:02:47+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-announces-glacier-computer-reseller-class-div-1-tablets</loc>
<lastmod>2021-03-02T21:02:48+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-helps-20-different-industries-become-efficient-iot</loc>
<lastmod>2021-03-02T21:02:49+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Aegex-Technologies-Announces-SensorInsight-as-Major-Partner-in-Cloud-Platform-and-Data-Management</loc>
<lastmod>2021-03-02T21:02:51+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-rugged-depot-reseller</loc>
<lastmod>2021-03-02T21:02:53+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-listed-ruggedized-device-vendor-gartner</loc>
<lastmod>2021-03-02T21:02:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Spanish-Manufacturer-Now-Testing-Aegex-Virtualware-IoT-Systems-for-Factory-Monitoring</loc>
<lastmod>2021-03-02T21:02:55+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0859</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-tablet-demonstrated-exloc-osea2016</loc>
<lastmod>2021-03-02T21:03:02+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/rotterdam-hot-iot-oil-gas</loc>
<lastmod>2021-03-02T21:03:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-expands-management-staff-atlanta</loc>
<lastmod>2021-03-02T21:03:06+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/learn-aegex-can-make-hazardous-operations-smart-iot</loc>
<lastmod>2021-03-02T21:03:08+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-geometrix-reseller-partner</loc>
<lastmod>2021-03-02T21:03:09+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-cmac-inc-reseller-u-s</loc>
<lastmod>2021-03-02T21:03:10+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/taap-explain-transforming-paper-forms-digital-aegex-webinar</loc>
<lastmod>2021-03-02T21:03:11+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/join-aegex-two-events-featuring-iot-platform-hazardous-locations</loc>
<lastmod>2021-03-02T21:03:12+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-technologies-announces-able-instruments-controls-ltd-reseller</loc>
<lastmod>2021-03-02T21:03:13+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/lease-aegex-tablets-ibm-global-financing</loc>
<lastmod>2021-03-02T21:03:14+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/oil-gas-industry-networking-event-thursday-30-march-2017</loc>
<lastmod>2021-03-02T21:03:15+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-initech-iot-manufacturing</loc>
<lastmod>2021-03-02T21:03:16+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/aegex-ceo-weighs-iiot-discussion</loc>
<lastmod>2021-03-02T21:03:17+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
<url>
<loc>https://aegex.com/about/news/Join-Aegex-June-7-8-2017-for-a-hands-on-IoT-experience-for-hazardous-location-industries</loc>
<lastmod>2021-03-02T21:03:18+00:00</lastmod>
<changefreq>daily</changefreq>
<priority>0.0687</priority>
</url>
</urlset>