CINXE.COM
Developer Resources | Moody's RMS
<!DOCTYPE html> <html lang="en" dir="ltr" prefix="content: http://purl.org/rss/1.0/modules/content/ dc: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ og: http://ogp.me/ns# rdfs: http://www.w3.org/2000/01/rdf-schema# schema: http://schema.org/ sioc: http://rdfs.org/sioc/ns# sioct: http://rdfs.org/sioc/types# skos: http://www.w3.org/2004/02/skos/core# xsd: http://www.w3.org/2001/XMLSchema# "> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"601426573",accountID:"4221996",trustKey:"66686",xpid:"UAQFUF9aDhAFUFlUAwcOUFQ=",licenseKey:"NRJS-1f0b0c390534d3f8f40",applicationID:"548646960"};;/*! For license information please see nr-loader-spa-1.274.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(993);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,harvestTimeSeconds:10,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},feature_flags:[],generic_events:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},harvest:{tooManyRequestsDelay:60},jserrors:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},logging:{enabled:!0,harvestTimeSeconds:10,autoStart:!0,level:n.p_.INFO},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,harvestTimeSeconds:30,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,harvestTimeSeconds:60,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},soft_navigations:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},spa:{enabled:!0,harvestTimeSeconds:10,autoStart:!0},ssl:void 0,user_actions:{enabled:!0}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.274.0",i="PROD",o="CDN",a="^2.0.0-alpha.17"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),h(a.gm,f),h(c.prototype,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,Zp:()=>i,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(3969),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>s,Qu:()=>c,TZ:()=>a,ih:()=>u,tC:()=>i});var n=r(860);const i=["click","keydown","submit"],o="api",a=n.K7.softNav,s={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},c={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},u={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>E,uP:()=>s,wW:()=>T,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",T="cb"+R,A="jsTime",E="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(3969),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(2646),x=r(3434);function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);return a.level=n.level,a.customAttributes=n.customAttributes,o.inPlace(t,[r],"wrap-logger-",a),i}function A(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var S=r(9417),N=r(5603),O=r(5284);const _=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let I=!1;function j(e,t={},g,R){let{init:x,info:j,loader_config:P,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();j||(x=L.init,j=L.info,P=L.loader_config),(0,S.xN)(e.agentIdentifier,x||{}),(0,N.a)(e.agentIdentifier,P||{}),j.jsAttributes??={},d.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const H=(0,S.D0)(e.agentIdentifier),D=[j.beacon,j.errorBeacon];I||(H.proxy.assets&&(_(H.proxy.assets),D.push(H.proxy.assets)),H.proxy.beacon&&D.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?D:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var R=s.ee.get(e),x=R.get("tracer");E[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var A="api-",S=A+"ixn-";function N(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(A,n,!0,o||null===r?"session":void 0)(t,r)}function O(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,R),(0,w.R)(R,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(A,e,!0,"api")})),g.addPageAction=I(A,"addPageAction",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(A,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,R),R.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},g.interaction=function(e){return(new O).get("object"==typeof e?e:{})};const _=O.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,R),h||(0,a.p)(S+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw x.emit("fn-err",[arguments,this,t],r),t}finally{x.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,R),i&&(0,a.p)(e+t,[(0,v.t)(),...arguments],r?null:this,i,R),r?void 0:this}}function j(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{_[e]=I(S,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(S,"routeName",void 0,n.K7.softNav):I(A,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>j()),!0):j(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),I=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>o,K7:()=>n,P3:()=>i});const n={ajax:"ajax",genericEvents:"generic_events",jserrors:"jserrors",logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},i={[n.pageViewEvent]:1,[n.pageViewTiming]:2,[n.metrics]:3,[n.jserrors]:4,[n.spa]:5,[n.ajax]:6,[n.sessionTrace]:7,[n.softNav]:8,[n.sessionReplay]:9,[n.logging]:10,[n.genericEvents]:11},o={[n.pageViewTiming]:"events",[n.ajax]:"events",[n.spa]:"events",[n.softNav]:"events",[n.metrics]:"jserrors",[n.jserrors]:"jserrors",[n.sessionTrace]:"browser/blobs",[n.sessionReplay]:"browser/blobs",[n.logging]:"browser/logs",[n.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.274.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.274.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-1vUqEfJPB8Pihje9mv5CfYgkitO1FWcS+UQb84DbXqP8oYctRv4/lzl/MzNLPlRhcY1WVDBGL20I8vm6s2VV7g==",249:"sha512-Y/BeZAh6VSTmUtUNmS5XdyKxL92s30Fyyj8xVW76HSPxcKItL4+x2+kGMZc8pMJnUpZDz1L4eftZQAJh3D8NnA==",212:"sha512-Gn2tQ3qog5Yhrx/gRutkSTYPp+7nkKFt4/mIXg99LxcNpMDAYJZDBYmAACdoHNM86+iq1F3cBcQotFNzjIX8bw=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.274.0.PROD"]=self["webpackChunk:NRBA-1.274.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(e=(0,r.LA)(16)){this.agentIdentifier=e}#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if("function"==typeof this.api?.[t])return this.api[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(425);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(t.sharedAggregator)await t.sharedAggregator;else{t.sharedAggregator=i.e(478).then(i.bind(i,9337));const{EventAggregator:e}=await t.sharedAggregator;t.sharedAggregator=new e}if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),T=i(2843),A=i(3878),E=i(782),S=i(1863);class N extends b{static featureName=E.T;constructor(e,t=!0){super(e,E.T,t),p.RI&&((0,T.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,E.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,E.T,this.ee))),this.importAggregator(e))}}var O=i(3969);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),this.importAggregator(e)}}var I=i(6774),j=i(3304);class P{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,j.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new P(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection";if(!e?.reason)return;if(H(e.reason))try{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return r.message=t+": "+r?.message,r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new P(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class D extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(e=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var M=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,M.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,j.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",X=Y+"body-",J=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,j.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;class he extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};pe(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){T(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},pe(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),pe(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCazptureCalled||4!==e.readyState?null==t.status&&(t.status=0):T(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function T(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function pe(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Te,Lc:Ae,uP:Ee,Rz:Se}=be;class Ne extends b{static featureName=Te;constructor(e,t=!0){super(e,Te,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Ee,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+xe,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var Oe=i(2614);class _e extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(Oe.H3,"_").concat(Oe.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===Oe.g.FULL||e.sessionReplayMode===Oe.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==Oe.g.FULL&&this.featAggregate.initializeRecording(Oe.g.FULL,!0):(this.#i=Oe.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==Oe.g.FULL&&(this.recorder.parent.mode=Oe.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Ie=i(3962);class je extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Pe=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,ke,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const He={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Me={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Me[t.debugId]++)return t;Me[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:qe,d3:Ze,Kp:Ye,$p:Xe,wW:Je,e5:Qe,tH:$e,uP:et,rw:tt,Lc:rt}=Pe;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=De(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Je,m),o.on(Je,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([$e+Ze,$e+"-done",$e+Xe+Ze,$e+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Je,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,$e+Ze),v(d,$e+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled];p.RI&&e.init.user_actions.enabled&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.qN.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)))))),r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var at=i(993),st=i(3785);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t,r){super(r),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,N,Ne,_e,_,D,ot,ct,je,nt],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta charset="utf-8" /> <meta name="description" content="RMS Risk Intelligence™ is an open, modular, and unified risk analytics and modeling platform that enables developers to build custom applications that deliver competitive advantages to insurers and reinsurers. " /> <link rel="canonical" href="https://www.rms.com/developer-resources" /> <meta name="Generator" content="Drupal 9 (https://www.drupal.org)" /> <meta name="MobileOptimized" content="width" /> <meta name="HandheldFriendly" content="true" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <link rel="icon" href="/themes/custom/rms/favicon.ico" type="image/vnd.microsoft.icon" /> <title>Developer Resources | Moody's RMS</title> <meta name="format-detection" content="telephone=no"/> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_JQyZ9StD4-4I5jikYtL8icbvn1b-f6xMTWUzpXDhKlc.css" /> <link rel="stylesheet" media="all" href="/sites/default/files/css/css_cB3O9U8nlvbelfvKva-UDiEkc2wK3K18EH7TbDOLO-E.css" /> <link rel="preload" as="style" href="https://use.typekit.net/gnh3xka.css"> <link rel="icon" href="/themes/custom/rms/favicon.ico" type="image/x-icon"/> <link rel="shortcut icon" href="/themes/custom/rms/favicon.ico" type="image/x-icon"/> <!-- OneTrust Cookies Consent Notice start for www.rms.com --> <script type="text/javascript" src="https://cdn.cookielaw.org/consent/cd9812ef-b67f-4b7a-bf0c-93be5d71a3b7/OtAutoBlock.js" ></script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="cd9812ef-b67f-4b7a-bf0c-93be5d71a3b7" ></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for www.rms.com --> <!-- Google Tag Manager --> <script> (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({'gtm.start': new Date().getTime(), event: 'gtm.js'}); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', 'GTM-PHMJRV6'); </script> <!-- End Google Tag Manager --> <!-- OG tag--> <meta property="og:image" content="https://www.rms.com/sites/default/files/content/linkedin/2023-02/dev-linkedIn.jpg"> <meta property="og:image:type" content="image/jpg"> <meta property="og:image:width" content="1024"> <meta property="og:image:height" content="1024"> <!--ZoomInfo Tracking Code --> <script> (function () { var zi = document.createElement('script'); zi.type = 'text/javascript'; zi.async = true; zi.referrerPolicy = 'unsafe-url'; zi.src = 'https://ws.zoominfo.com/pixel/6vJA0rnEE7AsljFrHRBu'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(zi, s); })(); </script> <!--End ZoomInfo Tracking Code --> <!--PathFactory code --> <script type="text/javascript"> (function(j,u,k,e,b,o,x){j["pfObject"]=b;j[b]=j[b]||function(){ (j[b].q=j[b].q||[]).push(arguments)},j[b].l=1*new Date();o=u.createElement(k), x=u.getElementsByTagName(k)[0];o.async=1;o.src=e;x.parentNode.insertBefore(o,x) }) (window,document,'script', 'https://cdn-app.pathfactory.com/production/jukebox/current/jukebox.js' ,"pf"); pf('create', 'LB-31A83B0D-10928'); </script> <script src="https://code.jquery.com/jquery-3.6.1.min.js" type="text/javscript"></script> <!--End PathFactory code --> </head> <body class="node-3018"> <!-- Google Tag Manager (noscript) --> <noscript> <iframe title="Google" src="https://www.googletagmanager.com/ns.html?id=GTM-PHMJRV6" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) --> <!-- GoogleCharts Script --> <script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script> <script type="text/javascript" src="https://www.google.com/jsapi"></script> <script type="text/javascript"></script> <!-- End GoogleCharts Script --> <!-- Marketo --> <script src="//app-sj10.marketo.com/js/forms2/js/forms2.min.js"></script> <script type="text/javascript" async="" src="//munchkin.marketo.net/159/munchkin.js"></script> <script type="text/javascript"> (function () { var didInit = false; function initMunchkin() { if (didInit === false) { didInit = true; Munchkin.init('729-DJX-565'); } } var s = document.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = '//munchkin.marketo.net/munchkin.js'; s.onreadystatechange = function () { if (this.readyState == 'complete' || this.readyState == 'loaded') { initMunchkin(); } }; s.onload = initMunchkin; document.getElementsByTagName('head')[0].appendChild(s); })(); </script> <script type="text/javascript" async="" src="//munchkin.marketo.net/munchkin.js"></script> <div class="0 0"> <!-- Header hide for email template node --> <header class="header-rms bg-white new-header"> <div class="top-nav"> <div class="container"> <div class="wrapper"> <div class="login-box"> <div class="icon-box"> <svg width="18px" height="23px" viewbox="0 0 18 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com --> <title>Group 12</title> <desc>Created with Sketch.</desc> <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Group-12" transform="translate(0.000000, 1.000000)" stroke="#000000" stroke-width="1.8"> <path d="M0.9,20.5529946 L17.1,20.5529946 L17.1,16.2529946 C17.1,12.3317728 13.9212217,9.15299456 10,9.15299456 L8,9.15299456 C4.07877828,9.15299456 0.9,12.3317728 0.9,16.2529946 L0.9,20.5529946 Z" id="Rectangle"></path> <circle id="Oval" cx="9.09655172" cy="4.09655172" r="4.09655172"></circle> </g> </g> </svg> <p>Log In</p> </div> <div class="profiles-block"> <div class="sub-links"> <span> <a href="https://support.rms.com/" target="_blank">Support Center <span></span> </a> <p class="small-text">Access all customer product support, event response, and training in one place</p> </span> <span> <a href="https://www.liferisks.com/" target="_blank">LifeRisks Portal <span></span> </a> <p class="small-text">Find modeling tools based on best practice actuarial techniques and medical science</p> </span> <span> <a href="https://www.miuinsights.com/" target="_blank">Miu Portal <span></span> </a> <p class="small-text">Explore analytics and risk insights for the alternative capital market</p> </span> </div> </div> </div> <div class="button-box"> <a href="/about/contact-us" class="btn-red"> <span>Contact Us</span> </a> </div> </div> </div> </div> <div class="container"> <div class=" wrapper-white"> <div class="header-wrap"> <a href="/" class="logo-img"> <img loading="lazy" src="/themes/custom/rms/templates/assets/images/rebranding-images/moodys-logo-blue.svg" alt="logo image"/> </a> <a href="/" class="logo-img inverse-logo"> <img loading="lazy" src="/themes/custom/rms/templates/assets/images/rebranding-images/moodys-logo-white.svg" alt="logo image"/> </a> <div class="hamburger-logo"> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </div> <nav> <ul> <li class="nav-list"> <a href="/risk-intelligence">Products</a> <div class="sub-menu"> <div class="sub-content product-content"> <div class="row row-wrap"> <div class="col-content overview"> <a href="/risk-intelligence" class="head-text">Intelligent Risk Platform</a> <p class="small-text">Uncover global risk insights with the world’s first open, modular and unified risk platform and applications suite in the cloud</p> <div class="sub-links"> <span> <a href="/risk-intelligence/risk-modeler">Risk Modeler</a> </span> <span> <a href="/risk-intelligence/exposureiq">ExposureIQ</a> </span> <span> <a href="/risk-intelligence/treatyiq">TreatyIQ</a> </span> <span> <a href="/risk-intelligence/underwriteiq">UnderwriteIQ</a> </span> <span> <a href="/risk-intelligence/location-intelligence-api">Location Intelligence API</a> </span> <span> <a href="/risk-intelligence/third-party-modeling">Third-Party Modeling</a> </span> </div> </div> <div class="col-content model bg-grey"> <a href="/models" class="head-text">Models and Risks </a> <p class="small-text">Understand uncertainty with risk- and region-specific models that integrate unmatched data depth</p> <div class="sub-links"> <span> <a href="/models/agriculture">Agriculture</a> </span> <span> <a href="/models/builders-risk">Builders Risk</a> </span> <span> <a href="/models/climate-change">Climate Change</a> </span> <span> <a href="/models/cyber">Cyber</a> </span> <span> <a href="/models/cyclone-hurricane-typhoon">Cyclone, Hurricane, and Typhoon</a> </span> <span> <a href="/models/earthquake">Earthquake</a> </span> <span> <a href="/models/flood">Flood</a> </span> <span> <a href="/models/high-definition">High-Definition Models</a> </span> <span> <a href="/models/industrial-facilities">Industrial Facilities</a> </span> <span> <a href="/models/liferisks">LifeRisks</a> </span> </div> <div class="sub-links"> <span> <a href="/models/marine-cargo-specie">Marine Cargo and Specie</a> </span> <span> <a href="/models/offshore-energy-platforms">Offshore Platform</a> </span> <span> <a href="/models/severe-convective-storm">Severe Convective Storm</a> </span> <span> <a href="/models/terrorism">Terrorism</a> </span> <span> <a href="/models/wildfire">Wildfire</a> </span> <span> <a href="/models/windstorm">Windstorm</a> </span> <span> <a href="/models/winterstorm">Winterstorm</a> </span> <span> <a href="/models/workers-compensation">Workers' Compensation</a> </span> </div> </div> <div class="col-content data"> <a href="/data" class="head-text">Data</a> <p class="small-text">Get real-time understanding when and where you need it most with accurate, insightful data </p> <div class="sub-links"> <span> <a href="/data/exposure-data">Exposure</a> </span> <span> <a href="/data/geocoding">Geocoding</a> </span> <span> <a href="/data/hazard-data">Hazard</a> </span> <span> <a href="/data/loss-costs">Loss Costs</a> </span> <span> <a href="/data/riskscores">Risk Scores</a> </span> <span> <a href="/data/maps">Maps</a> </span> </div> </div> <div class="col-content software bg-grey"> <a href="/more-software-products" class="head-text">More Software Products </a> <p class="small-text">Turn data into intelligence with traditional Moody's software solutions</p> <div class="sub-links"> <span> <a href="/more-software-products/miu">Miu</a> </span> <span> <a href="/more-software-products/riskbrowser">RiskBrowser</a> </span> <span> <a href="/more-software-products/risklink">RiskLink</a> </span> </div> </div> </div> </div> </div> </li> <li class="nav-list"> <a href="/services">Services</a> <div class="sub-menu"> <div class="serivces-content sub-content"> <div class="row row-wrap"> <div class="col-content"> <a href="/services" class="head-text">Services Overview</a> <div class="sub-links"> <h6> <a href="/services/assess-risk-and-strategy"> Assess Risk and Strategy</a> <p class="small-text">Identify issues and develop actionable recommendations that drive progress</p> </h6> <h6> <a href="/services/implement-a-solution">Implement a Solution</a> <p class="small-text">Maximize the business value Moody's software delivers at every step in your workflow</p> </h6> </div> <div class="sub-links"> <h6> <a href="/services/manage-your-business">Manage Your Business</a> <p class="small-text">Extend your in-house capabilities with an experienced team of on-demand analytics experts</p> </h6> </div> </div> <div class="media-block service-media"> <div class="img-box"> <a href="/catastrophe-modeling"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/cat_modeling_550x140.webp" alt="Catostraphe Modeling"/> </a> </div> <a href="/catastrophe-modeling"> <h5>Catastrophe modeling</h5> </a> <p class="small-text">For more than 30 years, we've been dedicated to providing our customers with superior catastrophe modeling that integrates innovative analytics, technology, and science.</p> <a class="learn-more" href="/catastrophe-modeling">Learn more</a> </div> </div> </div> </div> </li> <li class="nav-list"> <a href="/solutions">Solutions</a> <div class="sub-menu"> <div class="sub-content solutions-content"> <div class="row row-wrap"> <div class="col-content"> <a href="/solutions" class="head-text">Solutions Overview</a> <div class="sub-links"> <h6>By Industry</h6> <p class="small-text">Find Moody's solutions developed to support the needs of your industry</p> <span> <a href="/solutions/insurance">Insurance</a> </span> <span> <a href="/solutions/reinsurance">Reinsurance</a> </span> <span> <a href="/solutions/brokers">Brokers</a> </span> <span> <a href="/solutions/corporate-risk-management">Corporate Risk Management</a> </span> <span> <a href="/solutions/financial-services">Financial Services</a> </span> <span> <a href="/solutions/insurance-linked-securites">Insurance-Linked Securities</a> </span> <span> <a href="/solutions/public-sector">Public Sector</a> </span> </div> <div class="sub-links"> <h6>By Function</h6> <p class="small-text">Discover how Moody's solutions can benefit specific areas of your business</p> <span> <a href="/solutions/catastrophe-modeling">Catastrophe Modeling</a> </span> <span> <a href="/solutions/it-and-technology">IT and Technology</a> </span> <span> <a href="/solutions/portfolio-management">Portfolio Management</a> </span> <span> <a href="/solutions/resilience">Resilience</a> </span> <span> <a href="/solutions/underwriting">Underwriting Resources & Insights</a> </span> <span> <a href="/solutions/regulatory-affairs">Regulatory Affairs</a> </span> </div> <div class="sub-links"> <h6>By Region</h6> <p class="small-text">Explore models focused on unique risks in specific areas of the world</p> <span> <a href="/solutions/north-america">North America</a> </span> <span> <a href="/solutions/europe">Europe</a> </span> <span> <a href="/solutions/latin-america-and-caribbean">Caribbean and Latin America</a> </span> <span> <a href="/solutions/asia-pacific">Asia-Pacific</a> </span> </div> </div> <div class="media-block sol-media sub-media"> <div class="img-box"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/earth_from_space.jpg" alt="Discover how Moody's helps Customers Outperform"/> </div> <p> <b>Explore Moody's RMS insights on issues impacting the world </b> </p> <div class="sub-links"> <span> <a href="/climate-change">Climate Change</a> </span> <span> <a href="/catastrophe-modeling">Catastrophe Modeling</a> </span> <span> <a href="/environmental-social-and-governance">Sustainable Underwriting</a> </span> <span> <a href="/risklabs"> Moody's Risk Labs</a> </span> <span> <a href="/risk-analytics">Digitizing Workflows</a> </span> </div> </div> </div> </div> </div> </li> <li class="nav-list"> <a href="/resources" class="no-pointer-events">Resources</a> <div class="sub-menu"> <div class="serivces-content sub-content"> <div class="row row-wrap"> <div class="col-content"> <a href="/resources" class="head-text no-pointer-events">Resources Overview</a> <div class="sub-links"> <h6> <a href="/blog">Blogs</a> <p class="small-text">Get expert perspectives as our team weighs in on the latest events, topics, and insights to help you demystify risk and deepen resilience</p> </h6> <h6> <a href="/our-customers">Our Customers</a> <p class="small-text">Meet the customers who are solving some of the world’s toughest problems with Moody’s</p> </h6> </div> <div class="sub-links"> <h6> <a href="/developer-resources">Developer Resources</a> <p class="small-text">Find API references documentation, tutorials, quick start guides, tools, and more</p> </h6> <h6> <a href="/risk-data-open-standard">Risk Data Open Standard</a> <p class="small-text">Learn about the flexible, modern data schema that drives value and innovation throughout the industry</p> </h6> </div> </div> <div class="media-block service-media"> <div class="img-box"> <a href="/models/high-definition"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/hd_models_550x140.webp" alt="HD Models"/> </a> </div> <a href="/models/high-definition"> <h5>High-Definition (HD) Models</h5> </a> <p class="small-text">Discover the latest generation of our probabilistic modeling suite.</p> <a class="learn-more" href="/models/high-definition">Learn more</a> </div> </div> </div> </div> </li> <li class="nav-list"> <a href="/about">Company</a> <div class="sub-menu"> <div class="sub-content company-content"> <div class="row row-wrap"> <div class="col-content"> <div class="sub-links"> <h6>Company</h6> <p class="small-text">Find out more about Moody's history, leadership team, and career opportunities</p> <span> <a href="/about">About</a> </span> <span> <a href="/about/leadership">Leadership</a> </span> <span> <a href="/trust">Security</a> </span> <span> <a href="https://careers.moodys.com/">Careers</a> </span> <span> <!-- <a href="/careers/jobs">Open Positions</a> --> <a href="https://careers.moodys.com/" target="_blank">Open Positions</a> </span> <span> <a href="/careers/graduates" class="learn-more" id="graduates-link">Graduate Program</a> </span> </div> <div class="sub-links"> <h6> <a href="/newsroom">Newsroom</a> </h6> <p class="small-text">Stay on top of the latest Moody's news and announcements</p> <span> <a href="/newsroom?news=1">In the News</a> </span> <span> <a href="/newsroom?pressRelease=2&announcement=3">Press Releases and Announcements</a> </span> </div> <div class="sub-links"> <h6> <a href="/events">Events </a> </h6> <p class="small-text">Join Moody's experts in person or online for the latest insights</p> <span> <a href="/events?upcomingeventsandwebinars=10&industryconferences=9">Upcoming Events and Webinars</a> </span> <span> <a href="/events?ondemandeventsandwebinars=7">On-Demand Events and Webinars</a>g </span> <span> <a href="/events?industryconferences=9">Industry Conferences</a> </span> <span> <a href="/events/exceedance">Exceedance Conference</a> </span> </div> Resources & Insights </div> <div class="media-block company-media"> <div class="img-box"> <a href="/careers/development?utm_medium=ad&utm_source=nav-bar-ad&utm_campaign=open%20positions"> <img loading="lazy" src="/themes/custom/rms/templates/assets/images/careers.jpg" alt="careers"/> </a> </div> <a href="/careers/development?utm_medium=ad&utm_source=nav-bar-ad&utm_campaign=open%20positions"> <h5>Great software career opportunities</h5> </a> <a class="learn-more" href="/careers/development?utm_medium=ad&utm_source=nav-bar-ad&utm_campaign=open%20positions">Find your position</a> </div> </div> </div> </div> </li> <li class="red-link new-item"> <a href="/customer-support">Support</a> <div class="sub-menu sub-menu-red"> <div class="sub-links"> <span> <a href="https://support.rms.com/">Support Center</a> <p class="small-text">Learn more about Moody’s Support Center which provides access to a library of detailed product and model documentation, support history, event response, and more</p> </span> </div> <div class="sub-links"> <span> <a href="/customer-support">Customer Education</a> <p class="small-text">Moody’s training provides a variety of e-learning modules, certification programs, and interactive training</p> </span> </div> </div> </li> <li class="red-link"> <a href="/event-response">Event Response</a> <div class="sub-menu sub-menu-red"> <div class="sub-links"> <span> <a href="/event-response">Event Response</a> <p class="small-text">Monitor real-time information about natural catastrophes around the world</p> </span> <span> <a href="/event-response/event-response-services">Event Response Services</a> </span> <span> <a href="/event-response/hwind">HWind</a> </span> </div> </div> </li> </ul> <div class="search-box"> <p>Search...</p> <div class="search-icon right"> <svg xmlns="http://www.w3.org/2000/svg" width="24.797" height="22.772" viewbox="0 0 24.797 22.772"> <defs> <clipPath id="prefix__clip-path"> <path id="prefix__Rectangle_19486" d="M0 0H24.797V22.772H0z" data-name="Rectangle 19486" style="fill:#fff;stroke:#707070"/> </clipPath> </defs> <g id="prefix__search_icon"> <g id="prefix__magnifying-glass_4_" data-name="magnifying-glass (4)" transform="translate(2.463 1.448)"> <path id="prefix__Path_8716" d="M20.228 19.363L15.269 14.4a8.707 8.707 0 1 0-.86.86l4.958 4.958a.615.615 0 0 0 .43.181.6.6 0 0 0 .43-.181.612.612 0 0 0 .001-.855zM1.222 8.7A7.478 7.478 0 1 1 8.7 16.183 7.487 7.487 0 0 1 1.222 8.7z" data-name="Path 8716" transform="translate(-.005)"/> </g> </g> </svg> </div> <div class="sub-menu "> <div class="container-box"> <form class="search-block" action="/node/2090" method="get"> <button type="submit" class="search-icon search-btn"> <svg xmlns="http://www.w3.org/2000/svg" width="24.797" height="22.772" viewbox="0 0 24.797 22.772"> <defs> <clipPath id="prefix__clip-path"> <path id="prefix__Rectangle_19486" d="M0 0H24.797V22.772H0z" data-name="Rectangle 19486" style="fill:#fff;stroke:#707070"/> </clipPath> </defs> <g id="prefix__search_icon"> <g id="prefix__magnifying-glass_4_" data-name="magnifying-glass (4)" transform="translate(2.463 1.448)"> <path id="prefix__Path_8716" d="M20.228 19.363L15.269 14.4a8.707 8.707 0 1 0-.86.86l4.958 4.958a.615.615 0 0 0 .43.181.6.6 0 0 0 .43-.181.612.612 0 0 0 .001-.855zM1.222 8.7A7.478 7.478 0 1 1 8.7 16.183 7.487 7.487 0 0 1 1.222 8.7z" data-name="Path 8716" transform="translate(-.005)"/> </g> </g> </svg> <span class="sr-only">Search</span> </button> <div class="search-wrap"> <label for="siteSearch" class="sr-only">Search</label> <input type="text" placeholder="Type here to search" class="search" name="q" required="" id="siteSearch"> <label for="start" class="sr-only">start</label> <input type="hidden" name="start" value="10" id="start"> <button class="close-icon" type="reset"></button> </div> </form> </div> </div> </div> <div class="login-box"> <div class="icon-box"> <svg width="18px" height="23px" viewbox="0 0 18 23" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 53.2 (72643) - https://sketchapp.com --> <title>Group 12</title> <desc>Created with Sketch.</desc> <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <g id="Group-12" transform="translate(0.000000, 1.000000)" stroke="#000000" stroke-width="1.8"> <path d="M0.9,20.5529946 L17.1,20.5529946 L17.1,16.2529946 C17.1,12.3317728 13.9212217,9.15299456 10,9.15299456 L8,9.15299456 C4.07877828,9.15299456 0.9,12.3317728 0.9,16.2529946 L0.9,20.5529946 Z" id="Rectangle"></path> <circle id="Oval" cx="9.09655172" cy="4.09655172" r="4.09655172"></circle> </g> </g> </svg> </div> <p>Log In</p> <div class="profiles-block"> <div class="sub-links"> <span> <a href="https://support.rms.com/" target="_blank">Support Center <span></span> </a> <p class="small-text">Access all of the proprietary resources available to you in one place</p> </span> <span> <a href="https://www.liferisks.com/" target="_blank">LifeRisks Portal <span></span> </a> <p class="small-text">Find modeling tools based on best practice actuarial techniques and medical science</p> </span> <span> <a href="https://www.miuinsights.com/" target="_blank">Miu Portal <span></span> </a> <p class="small-text">Explore analytics and risk insights for the alternative capital market</p> </span> </div> </div> </div> <div class="button-box"> <a href="/about/contact-us" class="btn-red"> <span>Contact Us</span> </a> </div> </nav> </div> </div> </div> <div class="bottom-nav"> <div class="container"> <div class="wrapper"> <p>Insurance Solutions</p> <p>Formerly Moody’s RMS</p> </div> </div> </div> </header> </div> <div class="dialog-off-canvas-main-canvas" data-off-canvas-main-canvas> <div> <div id="block-rms-content"> <article role="article" about="/developer-resources" typeof="schema:WebPage"> <span property="schema:name" content="Developer Resources" class="hidden"></span> <div> <section class="banner-third-level adjust-banner banner-service-detail " > <div class="bg-img wow fadeIn" data-wow-delay="0.3s"> <img src="/sites/default/files/content/paragraph/banner-third-level/2020-11/developer-resources.jpg" width="1440" height="480" alt="developer resources" loading="lazy" typeof="foaf:Image" /> </div> <div class="v-middle-wrapper wow fadeIn" data-wow-delay="0.4s"> <div class="v-middle-inner container"> <div class="v-middle"> <div class="inner-text"> <h1>Developer resources</h1> <h5> Intelligent Risk Platform™ is an open, modular, and unified risk analytics and modeling platform that enables developers to build custom applications that deliver competitive advantages to insurers and reinsurers. </h5> </div> </div> <div class="col-image"> <div class="content-with-image"> <div class="img-wrap"> </div> <div class="content-inner"> </div> </div> </div> </div> <div></div> </div> </section> <section class="cards-containers-with-icons no-padding-bottom " > <div class="container"> <div class="intro-box green-border align-center"> <div class="intro-box green-border align-center wow fadeInUp" data-wow-delay="0.4s"> <h2 class="h3">Resources and tools for developers</h2> </div> </div> </div> <div class="content-box"> <div class="bg-img bg-white"></div> <div class="container"> <div class="row column-wrapper no-gutters"> <div class="card"> <div class="top-icon"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/svg/risk.svg" alt="risk"> </div> <div class="content-outer"> <div class="content-wrap text-truncate"> <h4>Risk Modeler 2.0 </h4> <p>Risk Modeler™ 2.0 enables cat modelers and risk analysts to leverage Moody's RMS risk models, risk data, and analytics tools to evaluate and mitigate risk to portfolios and accounts.</p> <p>Using <a href="https://developer.rms.com/rms-developers/docs/introduction-to-risk-modeler">Risk Modeler 2.0 APls, </a>developers can build solutions that deliver end-to-end catastrophe modeling and analytics workflows.</p> </div> <div class="btn-wrap"> <a href="https://developer.rms.com/rms-developers/docs/introduction-to-risk-modeler" class="learn-more">See documentation</a> </div> </div> </div> <div class="card"> <div class="top-icon"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/svg/location.svg" alt="location"> </div> <div class="content-outer"> <div class="content-wrap text-truncate"> <h4>Location Intelligence API</h4> <p>Location Intelligence APIs provide underwriters with greater insight into catastrophe-exposed properties and better tools for assessing and managing risk.</p> <p><a href="https://developer.rms.com/rms-developers/docs/introduction-to-location-intelligence">Location Intelligence APls</a> enable developers to deliver applications that optimize and streamline workflows so that underwriters may identify and weed out exposures at risk early in the underwriting process.</p> </div> <div class="btn-wrap"> <a href="https://developer.rms.com/rms-developers/docs/introduction-to-location-intelligence" class="learn-more">See documentation</a> </div> </div> </div> <div class="card"> <div class="top-icon"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/svg/statistics.svg" alt="statistics"> </div> <div class="content-outer"> <div class="content-wrap "> <h4>Data Bridge API</h4> <p>Data Bridge is a data integration service that enables Moody's RMS customers to share data between cloud-based and on-premise systems.<br /> <br /><a href="https://developer.rms.com/rms-developers/docs/introduction-to-data-bridge">Data Bridge APIs</a> enable developers to upload RMS exposure data to the cloud, where it may be accessed and processed by applications like Risk Modeler running on Moody's RMS Intelligent Risk Platform™.</p> <p> </p> </div> <div class="btn-wrap"> <a href="https://developer.rms.com/rms-developers/docs/introduction-to-data-bridge" class="learn-more">See documentation</a> </div> </div> </div> <div class="card"> <div class="top-icon"> <img loading="lazy" src="/themes/custom/rms/templates/dist/images/svg/tech-innovation.svg" alt="tech-innovation"> </div> <div class="content-outer"> <div class="content-wrap text-truncate"> <h4>Technical blogs</h4> <p><a href="https://www.rms.com/technical-blogs">Technical blogs</a> share product release updates, new APIs to integrate with Moody's RMS applications and automate your workflows. They also include detailed technical information about new features and capabilities and new administrative tools to help manage your tenant.</p> </div> <div class="btn-wrap"> <a href="/technical-blogs-tbd" class="learn-more">Read more on technical blogs</a> </div> </div> </div> </div> </div> </div> </section> <section class="intro-section " > <div class="container wow fadeInUp " data-wow-delay="0.3s"> <div class="intro-box align-center"> <h2 class="h3">Featured API offerings</h2> <p>The <a href="https://www.rms.com/risk-intelligence">Intelligent Risk Platform</a> APls enable you to build sophisticated catastrophe modeling and risk analytics applications that leverage Moody's RMS risk models and risk data. You can easily integrate Moody's RMS models and risk data with existing workflows, in-house applications, and third-party tools to deliver fully automated, end-to-end processes.</p> <div class="button-box"> </div> </div> </div> </section> <section class="info-with-tabs service-home animation-five white-grid " > <div class="bg-img"> <img loading="lazy" src="/sites/default/files/content/paragraph/info-with-tabs/2020-08/ocean-aerial.jpg" width="1440" height="800" alt="Ocean Aerial" typeof="foaf:Image" /> </div> <div class="container"> <div class="row-wrap column-wrapper wow fadeInUp" data-wow-delay="0.4s"> <button class="open"> <div class="cover"> <div class="icon-box"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 60 60" style="enable-background:new 0 0 60 60;" xml:space="preserve"> <style type="text/css"> .st0 { fill: #C7C7C7; } </style> <g id="Database_network_1_"> <path class="st0" d="M55.7,31.2c-0.7-8.7-5.8-16.4-13.5-20.4V4c0-3.1-7.3-3.9-11.7-3.9S18.8,0.9,18.8,4v6.8 C11.1,14.8,6,22.5,5.2,31.1c-2.3,0.6-4,1.6-4,3v14.6c0,3.1,7.3,3.9,11.7,3.9c0.4,0,0.9,0,1.3,0c9.4,7.8,23,7.8,32.4,0 c0.5,0,0.9,0,1.3,0c4.3,0,11.7-0.8,11.7-3.9V34.2C59.7,32.9,58.3,31.8,55.7,31.2z M57.8,43.9c-0.3,0.7-3.9,2-9.7,2 s-9.5-1.3-9.7-1.9v-2.6c2.5,1.2,6.8,1.6,9.7,1.6c1.8,0,3.7-0.1,5.5-0.4c1.5-0.2,2.9-0.6,4.3-1.2L57.8,43.9z M57.8,39 c-0.1,0.2-1.1,1.1-4.6,1.6C51.5,40.9,49.7,41,48,41c-5.9,0-9.5-1.3-9.7-1.9v-2.6c2.5,1.2,6.8,1.6,9.7,1.6c2.3,0,4.6-0.2,6.8-0.6 c1-0.2,2-0.5,2.9-0.9L57.8,39z M57.7,34.2c-0.2,0.2-1,0.9-3.3,1.3c-2.1,0.4-4.2,0.6-6.4,0.6c-5.9,0-9.4-1.3-9.7-1.9v0 c0.3-0.7,3.9-2,9.7-2c2.2,0,4.4,0.2,6.6,0.6C56.8,33.4,57.6,34,57.7,34.2z M40.2,18.6c-0.3,0.7-3.9,2-9.7,2s-9.5-1.3-9.7-1.9V16 c2.5,1.2,6.8,1.6,9.7,1.6s7.3-0.4,9.7-1.6L40.2,18.6z M20.7,11.2c2.5,1.2,6.8,1.6,9.7,1.6s7.3-0.4,9.7-1.6v0.1c0,0,0,0,0,0v2.4 c-0.3,0.7-3.9,2-9.7,2s-9.5-1.3-9.7-1.9V11.2z M40.2,8.8c-0.3,0.7-3.9,2-9.7,2S21,9.5,20.7,8.9V6.3c2.5,1.2,6.8,1.6,9.7,1.6 s7.3-0.4,9.7-1.6L40.2,8.8z M30.5,2c5.8,0,9.3,1.2,9.7,1.9c-0.4,0.7-4,1.9-9.7,1.9c-5.9,0-9.4-1.3-9.7-1.9v0C21,3.3,24.6,2,30.5,2z M12.9,32.2c5.8,0,9.3,1.2,9.7,1.9c-0.4,0.7-4,1.9-9.7,1.9c-5.9,0-9.4-1.3-9.7-1.9v0C3.5,33.5,7.1,32.2,12.9,32.2z M3.2,41.4 c1.4,0.6,2.8,1,4.3,1.2c1.8,0.3,3.7,0.4,5.5,0.4c2.9,0,7.3-0.4,9.7-1.6v2.5c-0.3,0.7-3.8,2-9.7,2c-1,0-1.8,0-2.6-0.1 c-5-0.3-7-1.5-7.1-1.9V41.4z M22.7,36.5V39c-0.3,0.7-3.8,2-9.7,2c-1.7,0-3.5-0.1-5.2-0.4c-3.5-0.5-4.5-1.4-4.6-1.6v-2.6 c2.5,1.2,6.8,1.6,9.7,1.6S20.2,37.7,22.7,36.5z M3.2,48.8v-2.5c2.2,0.9,4.6,1.4,7,1.5c0.9,0.1,1.8,0.1,2.8,0.1 c2.9,0,7.3-0.4,9.7-1.6v2.5c-0.3,0.7-3.9,2-9.7,2S3.5,49.5,3.2,48.8z M30.5,56.6c-4.7,0-9.4-1.4-13.3-4.1c3.7-0.4,7.4-1.5,7.4-3.7 V34.2c0-3.1-7.3-3.9-11.7-3.9c-1.9,0-3.8,0.1-5.7,0.4c0.8-7.4,5.1-14,11.6-17.8v5.6c0,3.1,7.3,3.9,11.7,3.9s11.7-0.8,11.7-3.9V13 c6.5,3.7,10.8,10.3,11.6,17.8c-1.9-0.3-3.8-0.5-5.7-0.4c-4.3,0-11.7,0.8-11.7,3.9v14.6c0,2.2,3.7,3.2,7.4,3.7 C39.8,55.1,35.2,56.6,30.5,56.6z M48,50.7c-0.6,0-1.1,0-1.6,0l0,0c-4.9-0.2-7.9-1.3-8.2-1.9v-2.6c2.5,1.2,6.8,1.6,9.7,1.6 s7.3-0.4,9.7-1.6v2.5C57.5,49.5,53.9,50.7,48,50.7z"/> </g> </svg> </div> <p>Risk Data Lake</p> </div> </button> <div class="scroll-wrap"> <div class="tab-div"> <div class="icon-with-heading hide" data-tab="tab-B"> <div class="icon-box"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 60 60" style="enable-background:new 0 0 60 60;" xml:space="preserve"> <style type="text/css"> .st0 { fill: #C7C7C7; } </style> <g id="Database_network_1_"> <path class="st0" d="M55.7,31.2c-0.7-8.7-5.8-16.4-13.5-20.4V4c0-3.1-7.3-3.9-11.7-3.9S18.8,0.9,18.8,4v6.8 C11.1,14.8,6,22.5,5.2,31.1c-2.3,0.6-4,1.6-4,3v14.6c0,3.1,7.3,3.9,11.7,3.9c0.4,0,0.9,0,1.3,0c9.4,7.8,23,7.8,32.4,0 c0.5,0,0.9,0,1.3,0c4.3,0,11.7-0.8,11.7-3.9V34.2C59.7,32.9,58.3,31.8,55.7,31.2z M57.8,43.9c-0.3,0.7-3.9,2-9.7,2 s-9.5-1.3-9.7-1.9v-2.6c2.5,1.2,6.8,1.6,9.7,1.6c1.8,0,3.7-0.1,5.5-0.4c1.5-0.2,2.9-0.6,4.3-1.2L57.8,43.9z M57.8,39 c-0.1,0.2-1.1,1.1-4.6,1.6C51.5,40.9,49.7,41,48,41c-5.9,0-9.5-1.3-9.7-1.9v-2.6c2.5,1.2,6.8,1.6,9.7,1.6c2.3,0,4.6-0.2,6.8-0.6 c1-0.2,2-0.5,2.9-0.9L57.8,39z M57.7,34.2c-0.2,0.2-1,0.9-3.3,1.3c-2.1,0.4-4.2,0.6-6.4,0.6c-5.9,0-9.4-1.3-9.7-1.9v0 c0.3-0.7,3.9-2,9.7-2c2.2,0,4.4,0.2,6.6,0.6C56.8,33.4,57.6,34,57.7,34.2z M40.2,18.6c-0.3,0.7-3.9,2-9.7,2s-9.5-1.3-9.7-1.9V16 c2.5,1.2,6.8,1.6,9.7,1.6s7.3-0.4,9.7-1.6L40.2,18.6z M20.7,11.2c2.5,1.2,6.8,1.6,9.7,1.6s7.3-0.4,9.7-1.6v0.1c0,0,0,0,0,0v2.4 c-0.3,0.7-3.9,2-9.7,2s-9.5-1.3-9.7-1.9V11.2z M40.2,8.8c-0.3,0.7-3.9,2-9.7,2S21,9.5,20.7,8.9V6.3c2.5,1.2,6.8,1.6,9.7,1.6 s7.3-0.4,9.7-1.6L40.2,8.8z M30.5,2c5.8,0,9.3,1.2,9.7,1.9c-0.4,0.7-4,1.9-9.7,1.9c-5.9,0-9.4-1.3-9.7-1.9v0C21,3.3,24.6,2,30.5,2z M12.9,32.2c5.8,0,9.3,1.2,9.7,1.9c-0.4,0.7-4,1.9-9.7,1.9c-5.9,0-9.4-1.3-9.7-1.9v0C3.5,33.5,7.1,32.2,12.9,32.2z M3.2,41.4 c1.4,0.6,2.8,1,4.3,1.2c1.8,0.3,3.7,0.4,5.5,0.4c2.9,0,7.3-0.4,9.7-1.6v2.5c-0.3,0.7-3.8,2-9.7,2c-1,0-1.8,0-2.6-0.1 c-5-0.3-7-1.5-7.1-1.9V41.4z M22.7,36.5V39c-0.3,0.7-3.8,2-9.7,2c-1.7,0-3.5-0.1-5.2-0.4c-3.5-0.5-4.5-1.4-4.6-1.6v-2.6 c2.5,1.2,6.8,1.6,9.7,1.6S20.2,37.7,22.7,36.5z M3.2,48.8v-2.5c2.2,0.9,4.6,1.4,7,1.5c0.9,0.1,1.8,0.1,2.8,0.1 c2.9,0,7.3-0.4,9.7-1.6v2.5c-0.3,0.7-3.9,2-9.7,2S3.5,49.5,3.2,48.8z M30.5,56.6c-4.7,0-9.4-1.4-13.3-4.1c3.7-0.4,7.4-1.5,7.4-3.7 V34.2c0-3.1-7.3-3.9-11.7-3.9c-1.9,0-3.8,0.1-5.7,0.4c0.8-7.4,5.1-14,11.6-17.8v5.6c0,3.1,7.3,3.9,11.7,3.9s11.7-0.8,11.7-3.9V13 c6.5,3.7,10.8,10.3,11.6,17.8c-1.9-0.3-3.8-0.5-5.7-0.4c-4.3,0-11.7,0.8-11.7,3.9v14.6c0,2.2,3.7,3.2,7.4,3.7 C39.8,55.1,35.2,56.6,30.5,56.6z M48,50.7c-0.6,0-1.1,0-1.6,0l0,0c-4.9-0.2-7.9-1.3-8.2-1.9v-2.6c2.5,1.2,6.8,1.6,9.7,1.6 s7.3-0.4,9.7-1.6v2.5C57.5,49.5,53.9,50.7,48,50.7z"/> </g> </svg> </div> <p>Risk Data Lake</p> <span class="active-arrow"></span> </div> <div class="icon-with-heading " data-tab="tab-C"> <div class="icon-box"> <svg width="56px" height="56px" viewBox="0 0 56 56" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> <!-- Generator: Sketch 63.1 (92452) - https://sketch.com --> <title>quantifying-impact</title> <desc>Created with Sketch.</desc> <style type="text/css"> .st0 { fill: #C7C7C7; } </style> <g id="quantifying-impact" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> <path d="M46.9473684,10 C47.5287208,10 48,10.473299 48,11.0571429 L48,45.9428571 C48,46.526701 47.5287208,47 46.9473684,47 L9.05263158,47 C8.47127921,47 8,46.526701 8,45.9428571 L8,11.0571429 C8,10.473299 8.47127921,10 9.05263158,10 L46.9473684,10 Z M45.8947368,12.1142857 L10.1052632,12.1142857 L10.1052632,44.8857143 L45.8947368,44.8857143 L45.894,40.945 L41.368851,36.4005363 C40.4198201,37.0836137 39.2566675,37.4857143 38,37.4857143 C34.802562,37.4857143 32.2105263,34.8825699 32.2105263,31.6714286 C32.2105263,28.4602872 34.802562,25.8571429 38,25.8571429 C41.197438,25.8571429 43.7894737,28.4602872 43.7894737,31.6714286 C43.7894737,32.9335255 43.3890613,34.1017002 42.708856,35.0548164 L45.894,38.254 L45.8947368,12.1142857 Z M15.3684211,35.3714286 C15.9497734,35.3714286 16.4210526,35.8427078 16.4210526,36.4240602 L16.4210526,41.718797 C16.4210526,42.3001494 15.9497734,42.7714286 15.3684211,42.7714286 C14.7870687,42.7714286 14.3157895,42.3001494 14.3157895,41.718797 L14.3157895,36.4240602 C14.3157895,35.8427078 14.7870687,35.3714286 15.3684211,35.3714286 Z M21.6842105,30.0857143 C22.2655629,30.0857143 22.7368421,30.5569935 22.7368421,31.1383459 L22.7368421,41.718797 C22.7368421,42.3001494 22.2655629,42.7714286 21.6842105,42.7714286 C21.1028582,42.7714286 20.6315789,42.3001494 20.6315789,41.718797 L20.6315789,31.1383459 C20.6315789,30.5569935 21.1028582,30.0857143 21.6842105,30.0857143 Z M28,33.2571429 C28.5813524,33.2571429 29.0526316,33.7284221 29.0526316,34.3097744 L29.0526316,41.718797 C29.0526316,42.3001494 28.5813524,42.7714286 28,42.7714286 C27.4186476,42.7714286 26.9473684,42.3001494 26.9473684,41.718797 L26.9473684,34.3097744 C26.9473684,33.7284221 27.4186476,33.2571429 28,33.2571429 Z M38,27.9714286 C35.9652667,27.9714286 34.3157895,29.627975 34.3157895,31.6714286 C34.3157895,33.7148821 35.9652667,35.3714286 38,35.3714286 C40.0347333,35.3714286 41.6842105,33.7148821 41.6842105,31.6714286 C41.6842105,29.627975 40.0347333,27.9714286 38,27.9714286 Z M43.9830384,14.639025 C44.3113145,15.0653554 44.2645538,15.6638762 43.8937037,16.0343471 L43.7942689,16.1219821 L28.9289317,27.6666738 C28.5981413,27.9235717 28.1516234,27.9570996 27.7900584,27.763453 L27.6729585,27.690485 L22.3526316,23.8718286 L14.93322,29.2686938 C14.4985975,29.5848097 13.9043957,29.5190538 13.547348,29.1351507 L13.4632563,29.0325837 C13.1484894,28.5960985 13.2139647,27.9993501 13.5962296,27.6407722 L13.6983589,27.5563201 L21.7313564,21.7136444 C22.0611249,21.4737924 22.4950434,21.4485379 22.8468561,21.6384706 L22.9608306,21.7097522 L28.26,25.5125143 L42.5064096,14.4494464 C42.9662966,14.0922898 43.6274059,14.177167 43.9830384,14.639025 Z" id="Combined-Shape" class="st0"></path> </g> </svg> </div> <p>Risk Models </p> <span class="active-arrow"></span> </div> <div class="icon-with-heading " data-tab="tab-D"> <div class="icon-box"> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 60 60" style="enable-background:new 0 0 60 60;" xml:space="preserve"> <style type="text/css"> .st0{fill:#C7C7C7;} </style> <g id="security_1_"> <g id="shield-security-1-copy_1_" transform="translate(12.000000, 9.000000)"> <path id="Path_3_" class="st0" d="M17.1-4C12.3,1,5.7,3.7-1.1,3.7c-0.7,0-1.2,0.5-1.2,1.2l0,0.4c-0.1,2.1,0,5,0.4,8.2 c0.6,4.9,1.7,9.7,3.5,14.2c3.3,8.1,8.4,14.5,15.9,18.5c0.4,0.2,0.8,0.2,1.2,0c7.4-4,12.6-10.4,15.9-18.5c1.8-4.5,3-9.3,3.5-14.2 c0.4-3,0.5-5.7,0.4-7.8l0-0.9c0-0.7-0.6-1.2-1.2-1.2C30.3,3.7,23.7,1,18.9-4C18.4-4.5,17.6-4.5,17.1-4z M18-1.4l0.3,0.3 c4.7,4.4,10.9,7,17.3,7.3l0.4,0l0,0.1c0,1.9-0.1,4.3-0.4,7c-0.6,4.7-1.6,9.3-3.4,13.6l-0.3,0.6c-2.9,6.9-7.3,12.4-13.4,16.1 L18,43.7l-0.5-0.3C11.2,39.7,6.7,34,3.8,26.8C2.1,22.5,1,17.9,0.5,13.2l-0.1-0.6C0.1,10.3,0,8.3,0,6.7l0-0.6l0.4,0 C6.9,5.8,13,3.2,17.7-1.2L18-1.4z"/> <path id="Path_2_" class="st0" d="M26.4,14.5c0.5-0.5,1.3-0.5,1.8,0c0.4,0.5,0.5,1.2,0.1,1.6l-0.1,0.1L16.6,27.5 c-0.4,0.4-1.1,0.5-1.6,0.1l-0.1-0.1l-5.8-5.6c-0.5-0.5-0.5-1.3,0-1.8c0.4-0.5,1.1-0.5,1.6-0.1l0.1,0.1l4.9,4.7L26.4,14.5z"/> </g> </g> </svg> </div> <p>Security </p> <span class="active-arrow"></span> </div> <div class="icon-with-heading " data-tab="tab-E"> <div class="icon-box"> <?xml version="1.0" encoding="utf-8"?> <!-- Generator: Adobe Illustrator 24.0.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --> <svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 60 60" style="enable-background:new 0 0 60 60;" xml:space="preserve"> <style type="text/css"> .st0 { fill: #C7C7C7; } </style> <g> <g> <g> <path class="st0" d="M25.4,5.2c-11.1,0-20,9-20,20s9,20,20,20s20-9,20-20C45.4,14.2,36.4,5.2,25.4,5.2z M25.4,7.1 c5.9,0,11.4,2.9,14.8,7.7l-2.4,2.4c-0.6-0.4-1.2-0.5-1.9-0.5c-2.1,0-3.8,1.7-3.8,3.8c0,0.7,0.2,1.3,0.5,1.9l-6.2,6.2 c-1.2-0.7-2.7-0.7-3.9,0l-4.3-4.3c0.4-0.6,0.5-1.2,0.5-1.9c0-2.1-1.7-3.8-3.8-3.8c-1.7,0-3.3,1.2-3.7,2.9H7.6 C9.5,13.1,16.8,7.1,25.4,7.1z M37.8,20.5c0,1.1-0.9,1.9-1.9,1.9S34,21.5,34,20.5s0.9-1.9,1.9-1.9S37.8,19.4,37.8,20.5z M26.3,31.9c0,1.1-0.9,1.9-1.9,1.9s-1.9-0.9-1.9-1.9s0.9-1.9,1.9-1.9S26.3,30.9,26.3,31.9z M16.8,22.4c0,1.1-0.9,1.9-1.9,1.9 S13,23.4,13,22.4c0-1.1,0.9-1.9,1.9-1.9S16.8,21.3,16.8,22.4z M34.2,41.1c-2.7,1.5-5.7,2.3-8.8,2.3c-10,0-18.1-8.1-18.1-18.1 c0-0.6,0-1.3,0.1-1.9h3.9c0.4,1.7,1.9,2.9,3.7,2.9c0.7,0,1.3-0.2,1.9-0.5l4.3,4.3c-0.4,0.6-0.5,1.2-0.5,1.9 c0,2.1,1.7,3.8,3.8,3.8s3.8-1.7,3.8-3.8c0-0.7-0.2-1.3-0.5-1.9l6.2-6.2c0.6,0.4,1.2,0.5,1.9,0.5c2.1,0,3.8-1.7,3.8-3.8 c0-0.7-0.2-1.3-0.5-1.9l2.1-2.1C46.1,25.2,42.9,36.2,34.2,41.1z"/> </g> </g> <g> <g> <path class="st0" d="M49.2,10.9c1.7,0,3.2-1.2,3.7-2.9h5.9V6.1h-5.9c-0.4-1.7-1.9-2.9-3.7-2.9c-2.1,0-3.8,1.7-3.8,3.8 c0,0.7,0.2,1.3,0.5,1.9l-1.7,1.7c-8-10.5-23-12.4-33.5-4.4s-12.4,23-4.4,33.5C14,49.6,27.9,52,38.3,45.3l2.9,2.9l1.3,1.3l7.7,7.7 c2,2,5.1,2,7.1,0c2-2,2-5.1,0-7.1l-7.7-7.7l-1.3-1.3l-2.9-2.9c5.1-7.9,5.1-18,0-25.9l1.9-1.9C47.9,10.7,48.5,10.9,49.2,10.9z M49.2,5.2c1.1,0,1.9,0.9,1.9,1.9S50.3,9,49.2,9s-1.9-0.9-1.9-1.9S48.2,5.2,49.2,5.2z M56,51.4c1.2,1.2,1.2,3.2,0,4.4 c-1.2,1.2-3.2,1.2-4.4,0c0,0,0,0,0,0l-7.7-7.7l4.4-4.4L56,51.4z M46.9,42.4l-4.4,4.4l-2.6-2.6c0.1-0.1,0.3-0.2,0.4-0.3 c0.1-0.1,0.3-0.2,0.4-0.4c0.2-0.2,0.4-0.4,0.6-0.5c0.1-0.1,0.2-0.2,0.3-0.3c0.4-0.4,0.8-0.7,1.1-1.1c0.1-0.1,0.2-0.2,0.3-0.3 c0.2-0.2,0.4-0.4,0.5-0.6c0.1-0.1,0.2-0.3,0.4-0.4c0.1-0.1,0.2-0.3,0.3-0.4L46.9,42.4z M43.2,38c-0.3,0.4-0.6,0.8-0.9,1.2 c-0.1,0.1-0.2,0.2-0.3,0.3c-0.3,0.3-0.6,0.7-0.9,1c-0.1,0.1-0.3,0.3-0.4,0.4c-0.3,0.3-0.6,0.6-1,0.9c-0.1,0.1-0.2,0.2-0.3,0.3 c-0.4,0.3-0.8,0.6-1.2,0.9c-9.9,7.1-23.6,4.8-30.7-5.1S2.7,14.4,12.6,7.3s23.6-4.8,30.7,5.1C48.7,20.1,48.7,30.3,43.2,38z"/> </g> </g> </g> </svg> </div> <p>Analytical services </p> <span class="active-arrow"></span> </div> </div> </div> <div class="text-with-image tab-text hide" id="tab-B"> <div class="col-two text-content"> <h4>Risk Data Lake</h4> <p>Rich, multidimensional data enables better, more comprehensive analytics and greater business insights. <a href="https://www.rms.com/risk-intelligence">Intelligent Risk</a> collects and stores models, risk data, exposures, results, and domain data in a single, central location called the Moody's RMS Risk Data Lake™. The Risk Data Lake makes risk data available across Moody's services, providing stakeholders greater visibility and understanding of risk. </p> </div> <div class="col-two bg-img "> <div class="img-wrapper"> <div class="top-border"></div> <img loading="lazy" src="/sites/default/files/content/paragraph/info-with-tabs/2020-08/risk-data-lake.jpg" alt=""> </div> </div> </div> <div class="text-with-image tab-text " id="tab-C"> <div class="col-two text-content"> <h4>Risk Models </h4> <p>Risk Intelligence delivers unified, high-performance execution of <a href="https://www.rms.com/models">Moody's RMS RiskLink® models</a> and HD Models™. Moody's RMS offers both deterministic models and simulation-based, probabilistic models that model the frequency and severity of catastrophe events. Leveraging the Risk Data Lake and Moody's RMS Analytical Services, Risk Intelligence APls enable developers to make advanced model execution services available within custom apps. </p> </div> <div class="col-two bg-img "> <div class="img-wrapper"> <div class="top-border"></div> <img loading="lazy" src="/sites/default/files/content/paragraph/info-with-tabs/2020-08/risk-models-developer.jpg" alt=""> </div> </div> </div> <div class="text-with-image tab-text " id="tab-D"> <div class="col-two text-content"> <h4>Security </h4> <p>Intelligent Risk APls use the OAuth 2.0 protocol for authentication and authorization. All developer client credentials are tied to Moody's RMS Intelligent Risk Platform user accounts, and client applications must provide these client credentials when requesting access tokens from the Moody's RMS Authorization Server. Credentials and data are encrypted in transit. The Intelligent Risk Platform is compliant with industry-standard security requirements including GDPR, ISO27001, C5, and SOC2. </p> </div> <div class="col-two bg-img "> <div class="img-wrapper"> <div class="top-border"></div> <img loading="lazy" src="/sites/default/files/content/paragraph/info-with-tabs/2020-08/developer-resources-security.jpg" alt=""> </div> </div> </div> <div class="text-with-image tab-text " id="tab-E"> <div class="col-two text-content"> <h4>Analytical services </h4> <p>Risk Intelligence delivers unified <a href="https://www.rms.com/services/manage-your-business">risk analytics</a> for cat modelers, risk analysts, portfolio managers, underwriters, and risk investors. These services all access and enrich the same data sources in the Risk Data Lake, ensuring that everyone within the organization accesses a common set of analytics throughout the risk transfer process. </p> </div> <div class="col-two bg-img "> <div class="img-wrapper"> <div class="top-border"></div> <img loading="lazy" src="/sites/default/files/content/paragraph/info-with-tabs/2020-08/analytical-services-developers.jpg" alt=""> </div> </div> </div> </div> </div> </section> <section class="intro-section " > <div class="container wow fadeInUp " data-wow-delay="0.3s"> <div class="intro-box align-center"> <h2 class="h3">Developer portal</h2> <p>The developer portal provides developers with a number of additional resources for testing and evaluating API services including Postman Collections, Jupyter Notebook documents, and downloadable OpenAPI 2.0 specifications. </p> <div class="button-box"> </div> </div> </div> </section> <section class="tabs-with-detail" > <div class="container"> <div class="column-wrapper list-column-wrapper"> <button class="open"> <span>Quick start</span> </button> <div class="scroll-wrap"> <ul class="tabs"> <li class="tab-link current" data-tab="tab-1">Quick start</li> <li class="tab-link " data-tab="tab-2">Tutorials</li> <li class="tab-link " data-tab="tab-3">API reference docs</li> </ul> </div> <div class="text-with-image tab-content current" id="tab-1"> <div class="col-two text-content"> <h4>Quick start</h4> <p>Moody's developer quick start guides are designed to enable new developers to get up and running in 10 minutes. You can connect to the Intelligent Risk Platform and start developing your applications as soon as you have your valid Moody's user credentials.</p> <div class="button-box"> <a href="https://developer.rms.com/" class="learn-more">See how<span class="sr-only">link</span></a> </div> </div> <div class="col-two bg-img"> <div class="img-wrapper"> <div class="top-border wow fadeInLeft" data-wow-delay="0.4s"></div> <img loading="lazy" src="/sites/default/files/2020-08/developer-resources-quick-start.jpg" alt="nasa image"> </div> </div> </div> <div class="text-with-image tab-content " id="tab-2"> <div class="col-two text-content"> <h4>Tutorials</h4> <p>The developer portal offers short tutorials designed to show developers how they can automate complex catastrophe modeling and analytics workflows using Risk Intelligence APls. Each tutorial provides sample code in a variety of programming languages including Java, C#, and Python. </p> <div class="button-box"> <a href="https://developer.rms.com/" class="learn-more">Learn more<span class="sr-only">link</span></a> </div> </div> <div class="col-two bg-img"> <div class="img-wrapper"> <div class="top-border wow fadeInLeft" data-wow-delay="0.4s"></div> <img loading="lazy" src="/sites/default/files/2020-08/developer-resources-tutorials.jpg" alt="nasa image"> </div> </div> </div> <div class="text-with-image tab-content " id="tab-3"> <div class="col-two text-content"> <h4>API reference docs</h4> <p>Moody's RMS API reference documentation describes Risk Intelligence API objects, methods, parameters, and responses. Moody's RMS API reference documentation conforms with the OpenAPI specification, enabling consumers to easily understand and interact with Risk Intelligence services.</p> <div class="button-box"> <a href="https://developer.rms.com/" class="learn-more">Read more<span class="sr-only">link</span></a> </div> </div> <div class="col-two bg-img"> <div class="img-wrapper"> <div class="top-border wow fadeInLeft" data-wow-delay="0.4s"></div> <img loading="lazy" src="/sites/default/files/2020-08/developer-resources-api-documentation.jpg" alt="nasa image"> </div> </div> </div> </div> </div> </section> <section class="cta" > <div class="bg-img"> <img loading="lazy" src="/sites/default/files/content/paragraph/cta/2020-04/newsletter-background.jpg" width="2160" height="600" alt="Risk Intelligence" typeof="foaf:Image" /> </div> <div class="content-box"> <div class="container"> <div class="row"> <div class="col-md-7 col-sm-12 text-block wow fadeIn" data-wow-delay="0.4s"> <p class="cta-headline"> See how the Intelligent Risk Platform can help you develop custom applications </p> </div> <div class="col-md-5 col-sm-12 button-box wow fadeIn" data-wow-delay="0.4s"> <a href="https://knowledge.rms.com/" target="_self" class="btn-red"><span>Get started now</span></a> </div> </div> </div> </div> </section> </div> </article> </div> </div> </div> <div class="0 0"> <!-- Footer hide for email template node --> <footer class="footer-block bg-moodys-blue"> <div class="wrapper-footer wow fadeIn" data-wow-delay="0.5s"> <div class="bottom-border"></div> <div class="container"> <div class="row col-wrapper no-gutters"> <div class="col-md-3 col-sm-12 left-block"> <a href="/" class="logo-box"> <img loading="lazy" src="/themes/custom/rms/templates/assets/images/rebranding-images/moodys-white-logo.svg" alt="RMS Logo"> </a> <div class="icon-wrapper"> <span>Follow Us</span> <a href="https://www.linkedin.com/company/moodys-insurance-solutions/posts/?feedView=all" class="icon-box"> <svg width="18" height="19" viewbox="0 0 18 19" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.3446 0.253662H3.65542C1.6369 0.253662 0 1.89056 0 3.90908V14.5982C0 16.6175 1.6369 18.2537 3.65542 18.2537H14.3446C16.3638 18.2537 18 16.6168 18 14.5982V3.90908C18 1.88983 16.3631 0.253662 14.3446 0.253662ZM6.42915 13.8518H4.25564V6.78735H6.42915V13.8518ZM5.34276 6.24416C4.69063 6.24416 4.25564 5.75506 4.25564 5.21187C4.25564 4.61384 4.69063 4.07065 5.34276 4.07065C5.99488 4.07065 6.42988 4.55974 6.42988 5.15777C6.42988 5.75579 6.04971 6.24489 5.34276 6.24489V6.24416ZM14.0368 13.8518H11.8633V10.1021C11.8633 9.23283 11.5372 8.5807 10.7762 8.5807C10.1781 8.5807 9.90691 9.06979 9.74388 9.44996C9.68978 9.61299 9.68978 9.77602 9.68978 9.99315V13.8511H7.51627V9.17799C7.51627 8.36284 7.46217 7.65661 7.46217 7.05859H9.41855L9.52748 7.98267H9.58158C9.85354 7.54768 10.5057 6.89555 11.6462 6.89555C13.0045 6.89555 14.0368 7.81964 14.0368 9.83012V13.8511V13.8518Z" fill="white"/> </svg> <span class="sr-only">linkedin</span> </a> <a href="https://www.youtube.com/user/RMSconnection" class="icon-box"> <svg width="18" height="15" viewbox="0 0 18 15" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 0.444092C0.154575 0.444092 0 1.21682 0 7.25372C0 13.2906 0.154575 14.0634 9 14.0634C17.8454 14.0634 18 13.2906 18 7.25372C18 1.21682 17.8448 0.444092 9 0.444092ZM11.8677 7.69934L7.80701 9.62802C7.48054 9.78307 7.10148 9.54923 7.10148 9.19312V5.42337C7.10148 5.07103 7.47349 4.83657 7.79931 4.98469L11.8606 6.82576C12.0177 6.89698 12.1069 7.0306 12.1338 7.1743C12.1512 7.21527 12.1512 7.25687 12.1415 7.29784C12.1306 7.45983 12.0421 7.6174 11.8683 7.69997L11.8677 7.69934Z" fill="white"/> </svg> <span class="sr-only">youtube</span> </a> <a href="https://twitter.com/RMS" class="icon-box twitter"> <svg width="16" height="16" viewbox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9.4433 7.06701L15.0896 0.503662H13.7515L8.84905 6.20254L4.93293 0.503662H0.416992L6.33848 9.12123L0.416992 16.0037H1.75514L6.93211 9.98571L11.0671 16.0037H15.5831L9.44207 7.06701H9.4433ZM7.61046 9.19729L7.01065 8.339L2.23685 1.51098H4.29168L8.14411 7.02126L8.74393 7.87955L13.7515 15.0421H11.6966L7.61046 9.19729Z" fill="white"/> </svg> <span class="sr-only">twitter</span> </a> <a href="https://www.facebook.com/RMSglobal/" class="icon-box"> <svg width="20" height="21" viewbox="0 0 20 21" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10 6.09982C9.17845 6.09982 8.37534 6.34344 7.69225 6.79987C7.00915 7.2563 6.47674 7.90504 6.16235 8.66405C5.84795 9.42307 5.76569 10.2583 5.92597 11.064C6.08625 11.8698 6.48186 12.61 7.06279 13.1909C7.64371 13.7718 8.38386 14.1674 9.18962 14.3277C9.99539 14.488 10.8306 14.4057 11.5896 14.0913C12.3486 13.7769 12.9974 13.2445 13.4538 12.5614C13.9102 11.8783 14.1538 11.0752 14.1538 10.2537C14.1527 9.15235 13.7147 8.09646 12.9359 7.31771C12.1572 6.53897 11.1013 6.10096 10 6.09982ZM10 13.0229C9.4523 13.0229 8.9169 12.8605 8.4615 12.5562C8.0061 12.2519 7.65116 11.8194 7.44156 11.3134C7.23197 10.8074 7.17713 10.2506 7.28398 9.71341C7.39083 9.17623 7.65457 8.6828 8.04186 8.29552C8.42914 7.90824 8.92257 7.64449 9.45975 7.53764C9.99693 7.43079 10.5537 7.48563 11.0597 7.69523C11.5657 7.90482 11.9982 8.25976 12.3025 8.71516C12.6068 9.17056 12.7692 9.70596 12.7692 10.2537C12.7692 10.9881 12.4775 11.6925 11.9581 12.2118C11.4388 12.7311 10.7344 13.0229 10 13.0229ZM14.1538 1.25366H5.84615C4.5613 1.25504 3.32946 1.76605 2.42092 2.67459C1.51239 3.58312 1.00137 4.81496 1 6.09982V14.4075C1.00137 15.6924 1.51239 16.9242 2.42092 17.8327C3.32946 18.7413 4.5613 19.2523 5.84615 19.2537H14.1538C15.4387 19.2523 16.6705 18.7413 17.5791 17.8327C18.4876 16.9242 18.9986 15.6924 19 14.4075V6.09982C18.9986 4.81496 18.4876 3.58312 17.5791 2.67459C16.6705 1.76605 15.4387 1.25504 14.1538 1.25366ZM17.6154 14.4075C17.6154 15.3256 17.2507 16.206 16.6015 16.8552C15.9524 17.5044 15.0719 17.869 14.1538 17.869H5.84615C4.9281 17.869 4.04764 17.5044 3.39848 16.8552C2.74931 16.206 2.38462 15.3256 2.38462 14.4075V6.09982C2.38462 5.18176 2.74931 4.3013 3.39848 3.65214C4.04764 3.00297 4.9281 2.63828 5.84615 2.63828H14.1538C15.0719 2.63828 15.9524 3.00297 16.6015 3.65214C17.2507 4.3013 17.6154 5.18176 17.6154 6.09982V14.4075ZM15.5385 5.75366C15.5385 5.95905 15.4776 6.15983 15.3634 6.3306C15.2493 6.50137 15.0872 6.63448 14.8974 6.71308C14.7076 6.79167 14.4988 6.81224 14.2974 6.77217C14.096 6.7321 13.9109 6.6332 13.7657 6.48797C13.6205 6.34273 13.5216 6.1577 13.4815 5.95626C13.4414 5.75481 13.462 5.54601 13.5406 5.35626C13.6192 5.16651 13.7523 5.00432 13.9231 4.89021C14.0938 4.77611 14.2946 4.7152 14.5 4.7152C14.7754 4.7152 15.0396 4.82461 15.2343 5.01936C15.4291 5.21411 15.5385 5.47825 15.5385 5.75366Z" fill="white"/> </svg> <span class="sr-only">facebook</span> </a> </div> <ul class="list-box"> <li>7575 Gateway Blvd., Suite 300</li> <li>Newark, CA 94560</li> <li> <a href="tel:+1 (510) 505-2500">+1 (510) 505-2500</a> </li> </ul> </div> <div class="col-md-9 col-sm-12 right-block"> <div class="row wrapper-row"> <div class="col-md-3 col-sm-4 col-xs-6 col-item company"> <h6>Company</h6> <ul> <li> <a href="/about/leadership" data-drupal-link-system-path="node/1899">Leadership</a> </li> <li> <a href="/trust" data-drupal-link-system-path="node/3827">Security</a> </li> <li> <a href="/about/contact-us" data-drupal-link-system-path="node/1721">Contact Us</a> </li> </ul> </div> <div class="col-md-3 col-sm-4 col-xs-6 col-item customer"> <h6>For Customers</h6> <ul> <li> <a href="https://support.rms.com/web/guest/home">Support Center</a> </li> <li> <a href="https://status.rms.com/">Intelligent Risk Platform Status</a> </li> <li> <a href="https://www.liferisks.com/">LifeRisks</a> </li> <li> <a href="https://www.miuinsights.com" title="Login page for Miu licensed clients.">Miu</a> </li> </ul> </div> <div class="col-md-3 col-sm-4 col-xs-6 col-item event"> <h6>Newsroom</h6> <ul> <li> <a href="/newsroom?news=" data-drupal-link-query="{"news":""}" data-drupal-link-system-path="node/1903">In the News</a> </li> <li> <a href="/newsroom?pressRelease=" data-drupal-link-query="{"pressRelease":""}" data-drupal-link-system-path="node/1903">Press Releases</a> </li> <li> <a href="/events" data-drupal-link-system-path="node/1902">Events</a> </li> </ul> </div> <div class="col-md-3 col-sm-4 col-xs-6 col-item resource"> <h6>Resources</h6> <ul> <li> <a href="/blog" data-drupal-link-system-path="node/1900">Blogs</a> </li> <li> <a href="/resources?infographics=infographics" data-drupal-link-query="{"infographics":"infographics"}" data-drupal-link-system-path="node/1951">Infographics</a> </li> <li> <a href="/resources?publications=publications" data-drupal-link-query="{"publications":"publications"}" data-drupal-link-system-path="node/1951">Publications</a> </li> <li> <a href="/resources?video=video" data-drupal-link-query="{"video":"video"}" data-drupal-link-system-path="node/1951">Videos</a> </li> </ul> </div> </div> </div> </div> </div> <div class="bottom-box"> <div class="container"> <div class="wrapper-box"> <div class="copyright-txt"> <small> © 2024 Moody's Analytics, Inc. and/or its licensors and affiliates (collectively, "Moody's"). All rights reserved. </small> </div> <div class="link-wrap"> <ul> <li> <a href="https://www.moodys.com/privatepolicy.aspx"> Privacy Policy </a> </li> <li> <a href="https://www.moodys.com/cookiesnotice.aspx">Cookie Notice</a> </li> <li> <a href="https://privacyportalde-cdn.onetrust.com/dsarwebform/7710194a-a828-4c32-8670-52c08674b0de/draft/9f48c28d-36b5-4a72-839f-79489a5fe998.html">Do Not Sell My Personal Info</a> </li> <li> <a href="https://www.moodys.com/termsofuseinfo.aspx?lang=en&cy=global">Terms of Use</a> </li> <li> <a href="https://www.moodys.com/Pages/ModernSlavery.aspx">Modern Slavery</a> </li> <li> <a href="/sitemap.xml" data-drupal-link-system-path="sitemap.xml">Sitemap</a> </li> </ul> </div> </div> </div> </div> </div> </footer> <div class="home-overlay"> <div class="close-btn"> <img loading="lazy" src="/themes/custom/rms/templates/assets/images/close-btn-overlay.png" alt="close button"> </div> <div class="overlay-wrapper"> <div class="overlay-box"> <img loading="lazy" src="" alt="Overlay Image"> <div class="place-location"> <span></span> </div> </div> </div> </div> <section class="video-overlay" style="visibility: visible;"> <div class="v-middle-inner"> <div class="v-middle"> <div class="video-container"> <h6>Video Title</h6> <iframe title="Video player" src="" allowfullscreen=""></iframe> <button class="closeVideo"> <span class="sr-only">Close</span> </button> </div> </div> </div> </section> <div class="thank-you-overlay"> <div class="v-middle-inner"> <div class="v-middle"> <div class="column-wrapper green-border"> <div class="close-btn"></div> <p class="thank-you-title">Thank You</p> <p>You’ll be contacted by an Moody's RMS specialist shortly.</p> <div class="button-box"> <a href="#" class="btn-red"> <span>CTA Text</span> </a> </div> </div> </div> </div> </div> <div class="auther-info-overlay"> <div class="v-middle-inner"> <div class="v-middle"> <div class="content-outer"> <div class="close-btn"></div> <div class="column-wrapper "></div> </div> </div> </div> </div> <section class="agenda-overlay"> <div class="content-wrapper"> <div class="inner-wrapper"> <div class="column-wrapper"> <div class="close-btn"></div> </div> </div> </div> </section> <div class="sample-report-overlay"> <div class="v-middle-inner"> <div class="v-middle"> <div class="content-outer"> <div class="close-btn"></div> <div class="column-wrapper "></div> </div> </div> </div> </div> <!-- OneTrust Cookies Settings button start --> <button id="ot-sdk-btn" class="ot-sdk-show-settings">Cookie Settings</button> <!-- OneTrust Cookies Settings button end --> </div> <!-- Tracking code --> <script type="text/javascript" id="" src="https://www.youtube.com/iframe_api"></script> <script type="text/javascript"> _linkedin_partner_id = "1911321"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script> <script type="text/javascript"> (function(){var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript";b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(); </script> <noscript> <img loading="lazy" height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=1911321&fmt=gif" /> </noscript> <!-- Twitter universal website tag code --> <script> !function(e,t,n,s,u,a){e.twq||(s=e.twq=function(){s.exe?s.exe.apply(s,arguments):s.queue.push(arguments); },s.version='1.1',s.queue=[],u=t.createElement(n),u.async=!0,u.src='//static.ads-twitter.com/uwt.js', a=t.getElementsByTagName(n)[0],a.parentNode.insertBefore(u,a))}(window,document,'script'); // Insert Twitter Pixel ID and Standard Event data below twq('init','o66wo'); twq('track','PageView'); </script> <!-- End Twitter universal website tag code --> <!---Crazy Egg ---> <script type="text/javascript" src="//script.crazyegg.com/pages/scripts/0094/0142.js" async="async"></script> <script> (function (){ // Please include the email domains you would like to block in this list var invalidDomains = [ "gmail.com", "yahoo.com", "air-worldwide.com", "verisk.com",]; MktoForms2.whenReady(function (form){ var formId = form.getId(); form.onValidate(function(){ var email = form.vals().Email; if ((formId == 1976)||(formId ==1977)||(formId ==1978)||(formId ==1979)||(formId ==1980)||(formId ==1981)||(formId ==1982)||(formId ==1983)||(formId ==1984 ) || (formId == 2061)) { if (email) { if (!isEmailGood(email)) { form.submitable(false); var emailElem = form.getFormElem().find("#Email"); form.showErrorMessage("Please submit using a valid business email.", emailElem); } else { form.submitable(true); } } } }); }); function isEmailGood(email) { for(var i=0; i < invalidDomains.length; i++) { var domain = invalidDomains[i]; if (email.indexOf(domain) != -1) { return false; } } return true; } })(); </script> <script> // Handling global hash with non value var urlForHash = window.location.href; if (urlForHash.indexOf('#') >= 0) { var hashArr = urlForHash.split('#'); if (hashArr[1] == '') { location.href = '/'; } } </script> <script src="/sites/default/files/js/js_sMIs7yPauYvo8wZEejWNaXvNu-yD10h9c3UKpteLSh0.js"></script> <script type="text/javascript"> _linkedin_partner_id = "3304770"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id); </script> <script type="text/javascript"> (function(l) { if (!l){window.lintrk = function(a,b){window.lintrk.q.push([a,b])}; window.lintrk.q=[]} var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript"; b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s);})(window.lintrk); </script> <noscript> <img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=3304770&fmt=gif" /> </noscript> <!--ZoomInfo Tracking Code--> <noscript> <img src="https://ws.zoominfo.com/pixel/6vJA0rnEE7AsljFrHRBu" width="1" height="1" style="display: none;" /> </noscript> <!--End ZoomInfo Tracking Code--> <script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyCaY_8h3IAn8OeyddW7d-t-vNeZgdgUgxE"></script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-1f0b0c390534d3f8f40","applicationID":"548646960","transactionName":"M10EYkpRW0RYAkFaDAoXM0RRHxpeVwVQS00UUBY=","queueTime":0,"applicationTime":56,"atts":"HxoHFAJLSEo=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>