PageSourceSearch

https://www.mitsubishi-motors.com.bh/static/js/main.6597206e.js

js mitsubishi-motors.com.bh collected 2026-10-03 01:08:24 UTC 234,612 bytes, 3 lines download raw bytes

1/*! For license information please see main.6597206e.js.LICENSE.txt */
2(self.__LOADABLE_LOADED_CHUNKS__=self.__LOADABLE_LOADED_CHUNKS__||[]).push([[8792],{92735:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=o(t(77810)),i=t(1290),r=o(t(35251));function o(n){return n&&n.__esModule?n:{default:n}}function l(n){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},l(n)}function c(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,a)}return t}function s(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?c(Object(t),!0).forEach(function(e){u(n,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})}return n}function u(n,e,t){return(e=function(n){var e=function(n,e){if("object"!=l(n)||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var a=t.call(n,e||"default");if("object"!=l(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==l(e)?e:e+""}(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function d(n){var e=n.router,t=n.theme,i=n.config,o=n.location,l=n.ssrQueryParams,c=n.params.lang;c||(c=i.language),c=c.toUpperCase()!==c&&i.availableLanguages.indexOf(c)>-1?c:i.defaultLang;var u=i.languageDirectionMap.find(function(n){return n.language===c}).direction,d=void 0===u?"ltr":u;return a.default.createElement(a.default.Fragment,null,a.default.createElement(r.default,{router:e,theme:t,currentLang:c,languageDirection:d,fontPaths:i.fontPaths,currentPath:n.location.pathname,queryParams:s(s({},l),o.query)}))}d.defaultProps={data:{}};e.default=(0,i.connect)(function(n){return{config:n.Config,appRegion:n.appRegion,appMode:n.appMode,appEnv:n.appEnv}},function(n){return{dispatch:n}})(d)},35251:function(n,e,t){function a(n){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},a(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var i=function(n,e){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return function(n,e){if(!e&&n&&n.__esModule)return n;var r,o,l={__proto__:null,default:n};if(null===n||"object"!=a(n)&&"function"!=typeof n)return l;if(r=e?i:t){if(r.has(n))return r.get(n);r.set(n,l)}for(var c in n)"default"!==c&&{}.hasOwnProperty.call(n,c)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(n,c))&&(o.get||o.set)?r(l,c,o):l[c]=n[c]);return l}(n,e)}(t(77810)),r=t(69029),o=t(1290),l=P(t(11427)),c=(P(t(96843)),P(t(47060)),t(73170)),s=(t(76502),t(59482)),u=t(21447),d=t(85938),p=t(16708),m=t(56094),g=t(92747),f=t(41496),y=t(41476),b=t(1585),h=P(t(23980)),T=t(19915),v=t(65887),L=P(t(30859)),x=P(t(64796)),_=["appRegion","currentLang","dispatch","theme","errorUrl","currentPath","params"];function P(n){return n&&n.__esModule?n:{default:n}}function w(){return w=Object.assign?Object.assign.bind():function(n){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var a in t)({}).hasOwnProperty.call(t,a)&&(n[a]=t[a])}return n},w.apply(null,arguments)}function C(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,a)}return t}function S(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?C(Object(t),!0).forEach(function(e){D(n,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):C(Object(t)).forEac
2h(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})}return n}function D(n,e,t){return(e=M(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function k(n,e){for(var t=0;t<e.length;t++){var a=e[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(n,M(a.key),a)}}function M(n){var e=function(n,e){if("object"!=a(n)||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var i=t.call(n,e||"default");if("object"!=a(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==a(e)?e:e+""}function O(n,e,t){return e=A(e),function(n,e){if(e&&("object"==a(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}(n)}(n,I()?Reflect.construct(e,t||[],A(n).constructor):e.apply(n,t))}function I(){try{var n=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(n){}return(I=function(){return!!n})()}function A(n){return A=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},A(n)}function N(n,e){return N=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(n,e){return n.__proto__=e,n},N(n,e)}var R=new h.default,V=R.handleNestedProp,E=(R.isEmptyArray,["Standard_Hero_1_0_0","Header500_1_0_0","PFA_Hero_1_0_0","PFA_Hero_2_0_0","Hero_Container_1_0_0"]),F=["Hero_Container_1_0_0","Header350_1_0_0"],j="landingUrl";function H(){if("undefined"!==typeof window)try{if(sessionStorage.getItem(j))return;if(!function(n){if(!n)return!1;var e="?"===n.charAt(0)?n.slice(1):n;return!!e&&e.split("&").some(function(n){if(!n)return!1;var e=n.indexOf("="),t=-1===e?n:n.slice(0,e);try{t=decodeURIComponent(t).toLowerCase()}catch(a){t=t.toLowerCase()}return t.startsWith("utm_")})}(window.location.search||""))return;sessionStorage.setItem(j,window.location.href)}catch(n){}}var B=(0,x.default)({resolved:{},chunkName:function(){return"CookieList"},isReady:function(n){var e=this.resolve(n);return!0===this.resolved[e]&&!!t.m[e]},importAsync:function(){return t.e(4101).then(t.bind(t,77098))},requireAsync:function(n){var e=this,t=this.resolve(n);return this.resolved[t]=!1,this.importAsync(n).then(function(n){return e.resolved[t]=!0,n})},requireSync:function(n){var e=this.resolve(n);return t(e)},resolve:function(){return 77098}},{resolveComponent:function(n){return n.CookieList},fallback:i.default.createElement("div",null)}),U=i.default.createElement(i.Fragment,null),G=i.default.createElement(f.SectionNav,null),z=function(n){function e(){return function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),O(this,e,arguments)}return function(n,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(e&&e.prototype,{constructor:{value:n,writable:!0,configurable:!0}}),Object.defineProperty(n,"prototype",{writable:!1}),e&&N(n,e)}(e,n),t=e,a=[{key:"componentDidMount",value:function(){void 0!==window&&void 0!==document.cookie&&void 0!==window.location&&""!==window.location.search&&location.search.replace("?","").split("&").forEach(function(n){n.includes("utm_")&&(document.cookie="".concat(n,"; SameSite=Strict; path=/"))}),H(),this.handleGlobalCta=function(n){var e,t=n.detail;window.dataLayer=window.dataLayer||[],window.dataLayer.push((0,v.cleanObject)({event:"cta_click",cta_text:(null===t||void 0===t||null===(e=t.label)||void 0===e?void 0:e.toLowerCase())||""}))},window.addEventListener("globalCtaClick",this.handleGlobalCta)}},{key:"componentDidUpdate",value:function(n){n.currentPath!==this.props.currentPath&&H()}},{key:"getNavigationData",value:function(n,e){var t={header:V(n,"pageData.ContentPage.header"),footer:V(n,"pageData.ContentPage.footer")};" "!==t.header&&t.header||(t.header=null)," "!==t.footer&&t.footer||(t.footer=null);var a=V(n,"pageData.ContentPage.components");if(a&&" "!==a&&t.header){var i,r=a[0]||{},o=(a[1],a[a.length-1]||{}),l=!(" "===V(r,"firstComponent.image.image")||null===V(r,"firstComponent.image.image")||""===V(r,"firstComponent.image.image")),c=!(" "===V(r,"firstComponent.backgroundImage.image")||null===V(r,"firstComponent.backgroundImage.image")||""===V(r,"firstComponent.backgroundImage.image"));t.header.showBreadCrumbs=!V(n,"pageData.ContentPage.hideBreadcrumb"),"KeyBuyingAction_1_0_0"===o.resourceType&&o.links&&(t.header.quickLinkIcons=o.links.map(function(n){return{url:n.url,icon:n.icon}})),t.header.hasImageAsset=!(!l&&!c),t.header.hasVideoAsset=!(" "===V(r,"firstComponent.video.source")||null===V(r,"firstComponent.video.source")||""===V(r,"firstComponent.video.source")),E.includes(r.resourceType)&&(t.header.solidBackgroun
2d=!1),"dark"===r.theme&&(t.header.isDarkTheme=!0,"Standard_Hero_1_0_0"===r.resourceType&&(t.header.animation=!0),"Header500_1_0_0"===r.resourceType&&(!1===t.header.hasImageAsset?t.header.breadcrumbShift=!0:t.header.breadcrumbShift=!1),"Hero_Container_1_0_0"===r.resourceType&&(r.withBreadCrumb=t.header.showBreadCrumbs)),F.includes(r.resourceType)&&(t.header.breadcrumbOnTop=!0,r.withBreadCrumb=t.header.showBreadCrumbs,"Hero_Container_1_0_0"===(null===r||void 0===r?void 0:r.resourceType)&&"dark"===(null===r||void 0===r||null===(i=r.slides)||void 0===i||null===(i=i[0])||void 0===i?void 0:i.theme)&&(t.header.isDarkTheme=!0)),"OfferDetailV2_1_0_0"===r.resourceType&&(t.header.animation=!0)}return t}},{key:"getCookieConsentData",value:function(n){var e=V(n,"pageData.ContentPage.cookieConsent"),t=(e||{}).link;return e&&" "!==e&&""!==e.paragraph&&" "!==t&&"none"!==t.priority&&""!==t.label||(e=null),e}},{key:"getComponents",value:function(n,e,t){var a=n.ContentPage.components;return a?(new T.ComponentMapper).componentMapper(a,e,t).map(function(n,e){return i.default.createElement(y.CommonErrorBoundary,{errorMsg:"".concat(a[e].resourceType," at index ").concat(e," has caught an error"),key:e},i.default.createElement("div",{id:"".concat(a[e].resourceType,"_").concat(e)},n))}):null}},{key:"getQueryParams",value:function(n){var e=n.currentLang,t=n.currentPath,a=n.appRegion,i=(n.error,n.component),r={market:a,lang:e||this.props.routePathing.defaultLang,includestubs:!1,component:i};return this.props.routePathMapping&&(r.path=this.props.routePathMapping[t]),e&&"favicon.ico"!=e&&(r.path=r.path?r.path:"/".concat(r.market,"/").concat(e,"/error-pages/404")),r}},{key:"getRegion",value:function(n){return"language-masters"===n?"gb":n}},{key:"formatDefaultLang",value:function(n,e){return"".concat(n,"-").concat(e.toUpperCase())}},{key:"vehiclePageDataLayer",value:function(n,e,t,a){if("ca"===n.toLowerCase()&&"undefined"!==typeof window&&window.dataLayer&&window.dataLayer.filter(function(n){return"data_layer_ready"===n.event}).length<=0){var i,r,o,l,c,s=this.props.currentLang,u=a&&(null===(i=a[a.findIndex(function(n){return"en"===n.language})])||void 0===i?void 0:i.languageSpecificPage),d=u&&u.split("/"),p=null===(r=window)||void 0===r||null===(r=r.location)||void 0===r?void 0:r.pathname.split("/"),m=!d&&p&&p.length<=2,g=S(S(S(S(S(S({event:"data_layer_ready"},s&&{language:s}),d&&d.length>0&&d[2]&&{content_group:null===(o=d[2])||void 0===o?void 0:o.replaceAll("-"," ")}),m&&{content_group:"homepage"}),d&&d.length>0&&d[3]&&{content_group2:null===(l=d[3])||void 0===l?void 0:l.replaceAll("-"," ")}),d&&d.length>0&&d[4]&&{content_group3:null===(c=d[4])||void 0===c?void 0:c.replaceAll("-"," ")}),{},{site:"cws"});window.dataLayer=window.dataLayer||[],window.dataLayer.push(g);var f=(0,v.getNameplateByVehicleName)(e);if("VLP"===t){var y={event:"vlp_page",nameplate:f};y=(0,v.cleanObject)(y),window.dataLayer=window.dataLayer||[],window.dataLayer.push(y)}if("VDP"===t){var b={event:"vdp_page",nameplate:f,vehicle_category_code:v.VEHICLE_CATEGORY_CODES[f]};b=(0,v.cleanObject)(b),window.dataLayer=window.dataLayer||[],window.dataLayer.push(b)}}}},{key:"render",value:function(){var n=this,e=this.props,t=e.appRegion,a=e.currentLang,o=e.dispatch,l=e.theme,f=e.errorUrl,y=e.currentPath,h=e.params,T=function(n,e){if(null==n)return{};var t,a,i=function(n,e){if(null==n)return{};var t={};for(var a in n)if({}.hasOwnProperty.call(n,a)){if(-1!==e.indexOf(a))continue;t[a]=n[a]}return t}(n,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(n);for(a=0;a<r.length;a++)t=r[a],-1===e.indexOf(t)&&{}.propertyIsEnumerable.call(n,t)&&(i[t]=n[t])}return i}(e,_),v=this.props.queryParams,x=v.paymentVehicle,P=v.paymentYear,C=v.zipCode,D=v.startDate,k=v.endDate,M=v.url,O=v.component,I=v.cf_offer,A=v.datasetName,N=v.mym_questions,R=v.mym_vehicle,V=v.mym_year,E=v.mym_trimName,F=y;h&&h.routeParamOne&&(F=(F="/"===F.charAt(F.length-1)?F.substr(0,F.length-2):F).match(/(.+)\//)[1]);var j=i.default.createElement(g.SideNavigation,{theme:l});if("favicon.ico"!==a){var H={currentLang:a,appRegion:t,component:O},z=null!==f?this.getQueryParams(S(S({},H),{},{currentPath:f,error:!0})):this.getQueryParams(S(S({},H),{},{currentPath:F})),q=this.getRegion(t),W=this.formatDefaultLang(a,q);if(x&&P){var Y=Array.isArray(P)?P.map(function(n){return Number(n)}):[Number(P)];z.url=M,z.paymentVehicle=x,z.paymentYear=Y,z.zipCode=C,z.paymentModel=""}else"ca"===q&&I&&C&&(z.zipCode=C);if(A&&(z.datasetName=A),window&&window.location&&window.location.hostname&&(D||k)){var $=window.location.hostname;($.includes(".dev.")||$.includes(".uat.")||$.includes("localhost"))&&(C&&(z.zipCode=C),D&&(z.startDate=D),k&&(z.endD
2ate=k))}return N&&(z.selection={},z.selection.questions=JSON.parse(N),R&&(z.selection.vehicle=R),V&&(z.selection.year=Number(V)),E&&(z.selection.trimLine=E)),o((0,c.setConfigLanguage)(a)),o((0,c.setConfigRegion)(W)),o((0,c.setConfigPath)(z.path)),i.default.createElement(i.Fragment,null,i.default.createElement(r.Query,{query:L.default,variables:z,fetchPolicy:"cache-first"},function(e){var a=e.loading,r=(e.error,e.data);if(a||!r)return U;var g,f,y,h,v,L,x,_,P,C=r.ContentPage.disableOfferDialogFields,D=r.ContentPage.languageSpecificPageSelection,k=n.getNavigationData(r,t),M=n.getCookieConsentData(r),O=!!r.ContentPage&&r.ContentPage.useRouteParams,I=!1,A=!1;return r.ContentPage&&r.ContentPage.components&&r.ContentPage.components.length>0&&(g=r.ContentPage.components.filter(function(n,e){return n.sectionId&&n.sectionTitle&&(n.sectionId="".concat(n.sectionId,"_").concat(e)),n.sectionId&&n.sectionTitle}).map(function(n){return{id:n.sectionId,label:n.sectionTitle}}),f=r.ContentPage.feefoSnippetKey,y=r.ContentPage.merchantInfo,h=r.ContentPage.enableThirdPartyScripts,v=r.ContentPage.searchRootPath,L=r.ContentPage.productSkuId,x=r.ContentPage.vehicleModel,_=r.ContentPage.vehicleEventType,I=r.ContentPage.isTertiaryNavEnabled,A=r.ContentPage.enableLocationPromptOverlay,P=r.ContentPage.locationPromptOverlay,o((0,c.setSideNavData)(g))),i.default.createElement(i.Fragment,null,k.header&&"navigationNextGen"===k.header.navigationType&&i.default.createElement(d.NavigationHeaderV2,w({},T,{theme:l,data:S(S({},k.header),{},{enableSubNavVLP:r.ContentPage.enableSubNavVLP,enableLocationPrompt:r.ContentPage.enableLocationPrompt,locationPrompt:r.ContentPage.locationPrompt,languageSpecificPageSelection:r.ContentPage.languageSpecificPageSelection,overrideParentPageLabelText:r.ContentPage.overrideParentPageLabelText,pageTitle:r.ContentPage.pageTitle,searchNavigationPath:r.ContentPage.searchNavigationPath})})),k.header&&"navigationNextGen"!==k.header.navigationType&&i.default.createElement(u.NavigationHeader,w({},T,{theme:l,data:S(S({},k.header),{},{enableSubNavVLP:r.ContentPage.enableSubNavVLP,enableLocationPrompt:r.ContentPage.enableLocationPrompt,parentPageLink:r.ContentPage.parentPageLink,locationPrompt:r.ContentPage.locationPrompt,languageSpecificPageSelection:r.ContentPage.languageSpecificPageSelection,overrideParentPageLabelText:r.ContentPage.overrideParentPageLabelText,pageTitle:r.ContentPage.pageTitle,searchNavigationPath:r.ContentPage.searchNavigationPath,isTertiaryNavEnabled:r.ContentPage.isTertiaryNavEnabled,enableLocationPromptOverlay:r.ContentPage.enableLocationPromptOverlay})})),I&&G,A&&i.default.createElement(m.LocationPromptOverlay,{theme:l,data:P}),i.default.createElement(b.StructuredData,{schemaType:"Product",data:S(S({},r.ContentPage.jsonLD),{},{productSkuId:L})}),i.default.createElement(b.StructuredData,{schemaType:"News",data:S({},r.ContentPage.jsonLD)}),i.default.createElement(b.StructuredData,{schemaType:"Blog",data:S({},r.ContentPage.jsonLD)}),i.default.createElement("main",{role:"main"},n.getComponents(r,l,S({path:z.path,currentPath:n.props.currentPath,feefoSnippetKey:f,feefoMerchantId:y,enableThirdPartyScripts:h,useRouteParams:O,searchRootPath:v,disableOfferDialogFields:C},T))),n.vehiclePageDataLayer(t,x,_,D),M&&i.default.createElement(p.CookieConsent,w({},T,{theme:l,data:M})),"es"===t&&z.path.includes("/legal/politica-de-cookies")&&i.default.createElement(B,w({},T,{theme:l})),!I&&j,k.footer&&i.default.createElement(s.Footer,w({},T,{theme:l,data:k.footer})))}))}return""}},{key:"componentWillUnmount",value:function(){window.removeEventListener("globalCtaClick",this.handleGlobalCta)}}],a&&k(t.prototype,a),o&&k(t,o),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,a,o}(i.Component);z.defaultProps={data:{}};e.default=(0,l.default)((0,o.connect)(function(n){return{routePathing:n.routePathing,routePathMapping:n.routePathMapping,appRegion:n.appRegion,requestUrl:n.requestUrl,errorUrl:n.errorUrl}},function(n){return{dispatch:n}})(z))},76750:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=c(t(49903)),i=t(76326),r=t(14590),o=t(73406),l=c(t(53248));function c(n){return n&&n.__esModule?n:{default:n}}t(53998);var s=new o.IntrospectionFragmentMatcher({introspectionQueryResultData:l.default}),u=function(n){return n.split("").reduce(function(n,e){return 0|(n=(n<<5)-n+e.charCodeAt(0))},0)},d=function(n,e){var t=(0,i.createPersistedQueryLink)({useGETForHashedQueries:!0}
2).concat((0,r.createHttpLink)({uri:e.endpoint}));return new a.default({ssrMode:!0,link:t,cache:new o.InMemoryCache({fragmentMatcher:s,dataIdFromObject:function(n){var e=n.__typename||n.resourceName,t=n.id;if(e&&t){if("Vehicle"===n.__typename&&n.cta)return"".concat(e,"_").concat(t,"_navlink");if("SimpleDisclaimer"===n.__typename&&n.id&&n.detail){var a=u(n.detail);return"".concat(e,"_").concat(t,"_").concat(a)}if(n.id&&n.sectionHeading&&n.id.includes("article:")){var i=u("".concat(n.sectionHeading).concat(n.id));return"".concat(e,"_").concat(t,"_").concat(i)}if(n.id&&n.heading&&n.id.includes("hero_Container_heroItem")){var r=u("".concat(n.heading).concat(n.id));return"".concat(e,"_").concat(t,"_").concat(r)}if(n.id&&"Option"===n.__typename&&n.label){var l=u("".concat(n.label).concat(n.id));return"".concat(e,"_").concat(t,"_").concat(l)}return"".concat(e,"_").concat(t)}return(0,o.defaultDataIdFromObject)(n)}}).restore(n)})},p={server:function(n){return d({},n)},client:function(n,e){return d(n,e)}};e.default=p},4200:function(n,e,t){var a,i;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=(0,((a=t(5991))&&a.__esModule?a:{default:a}).default)(i||(i=function(n,e){return e||(e=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(e)}}))}(["\n  query AppConfig($market: String!, $language: String) {\n    AppConfig(market: $market, language: $language) {\n      config {\n        defaultLang\n        measurementSystem\n        currencyFormat\n        languageDirectionMap {\n          language\n          direction\n        }\n        googleApiKey\n        language\n        distance {\n          shortName\n          longName\n        }\n        market\n        dateFormat\n        dateDisplayFormat\n        defaultMapZoom\n        initialRadius\n        defaultLatitude\n        defaultLongitude\n        fontPaths {\n          type\n          paths\n        }\n      }\n      routes {\n        languages\n        routes {\n          vanityUrl\n          vanityUrls\n          redirectVanityURL\n          resourcePath\n          name\n          useRouteParams\n          childPages {\n            vanityUrl\n            vanityUrls\n            redirectVanityURL\n            resourcePath\n            useRouteParams\n            name\n            childPages {\n              vanityUrl\n              vanityUrls\n              redirectVanityURL\n              resourcePath\n              useRouteParams\n              name\n              childPages {\n                vanityUrl\n                vanityUrls\n                redirectVanityURL\n                resourcePath\n                useRouteParams\n                name\n                childPages {\n                  vanityUrl\n                  vanityUrls\n                  redirectVanityURL\n                  resourcePath\n                  name\n                  useRouteParams\n                }\n              }\n            }\n          }\n        }\n      }\n    }\n  }\n"])));e.default=r},49304:function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.FORM_QUERY_BLOCK=void 0;e.FORM_QUERY_BLOCK="Form {\n    id\n    resourceType\n    lastModified\n    leadFormType\n    leadFormDescription\n    leadOfferCode\n    vehicleYear\n    vehicleModel\n    thankYouMessage {\n      title\n      text\n      caption\n      eyebrowText\n    }\n    confirmationPixel\n    requiredMessage\n    errorMessage\n    buttonLabel\n    CTAs {\n      url\n      label\n      openNewTab\n      priority\n      icon\n    }\n    brochureFileDownloadLabel\n    backgroundColour\n    formAlignment\n    registerAgainLabel\n    validationMessageLabel\n    buttonAlignment\n    showRecaptcha\n    recaptchaSiteKey\n    formDisclaimer\n    formComponents {\n      ... on FormCheckbox {\n        resourceType\n        checkboxLabel\n        fieldLabel\n        isRequired\n        requiredMessage\n        checkboxValue\n        description\n      }\n      ... on DatePickerField {\n        resourceType\n        fieldLabel\n        datePickerFieldName: fieldName\n        constraints {\n          constraintType\n          regex\n          validationMessage\n          displayFormat\n        }\n        datePickerFieldRequired: isRequired\n        requiredMessage\n        helpMessage\n        value\n        inputType\n        weekStartDay\n        showWhenOptionMatches\n      }\n      ... on CarSelector {\n        disclaimerData {\n          id\n          detail\n        }\n        addPriceDisclaimer\n        priceDisclaimerId\n        id\n        resourceType\n        lastModified\n        componentLabel\n        selectedLabel\n        selectIcon {\n          altText\n          image\n        }\n        showSelection\n        enableTwoColumns\n        productTile {\n          enableProductsRatingStars\n          productSkuId\n          parentProductSkuId\n          code\n          codeYear\n          baseModelCode\n          vehicleModel\n          year\n          price {\n            value\n            displayValue\n            zeroMessage\n          }\n          vehicleImage {\n            image\n            altText\n          }
2\n          vehicleBackgroundImage {\n            image\n            altText\n          }\n          name\n          cta {\n            url\n            label\n          }\n          buildLink {\n            url\n            label\n          }\n          tag {\n            code\n            label\n          }\n        }\n      }\n      ... on DealerLocator {\n        resourceType\n        disclaimerData {\n          id\n          detail\n        }\n        title\n        headingTag\n        subHeadline\n        searchFieldLabel\n        selectedLabel\n        editLabel\n        salesLabel\n        servicesLabel\n        saleOpeningHoursLabel\n        serviceOpeningHoursLabel\n        contactSectionOnTop\n        listLabel\n        mapLabel\n        searchHelpText\n        locationCtaLabel\n        viewMoreText\n        preSelectedFilter\n        searchRadius\n        metricSystem\n        showRating\n        noGeolocationMessage\n        noDealershipFoundMessage\n        isRequired\n        requiredMessage\n        isFilterDealersBySelectedVehicle\n        vehicleUnavailableErrorMessage\n        advanceFilter\n        limitReturningDealers\n        allowMultiDealersSelectionforSubmitForm\n        enableTheMap\n        enableViewMap\n        enableTheSearchPostcode\n        constraints {\n          constraintType\n          regex\n          validationMessage\n          displayFormat\n        }\n        cta {\n          url\n          label\n          priority\n          icon\n          openNewTab\n        }\n        initialDealers {\n          name\n          id         \n          dealershipMarketId\n          url\n          phone {\n            phoneType\n            countryCode\n            areaCode    \n            phoneNumber          \n            extensionNumber          \n          }         \n          address {         \n            addressLine1         \n            addressLine2         \n            addressLine3         \n            longitude         \n            latitude         \n            postalArea\n            municipality         \n            district         \n            city         \n          }         \n          dealersDepartments {         \n            name         \n            code         \n          }         \n        }\n      }\n      ... on TextSectionBlock {\n        resourceType\n        disclaimerLabel\n        useAccordion\n        paragraph\n        sectionHeading\n        mainHeading\n        theme\n        textAlignment\n        width\n        headingTag\n      }\n      ... on Editorial {\n        resourceType\n        lastModified\n        columns {\n          image {\n            image\n            altText\n          }\n          description {\n            mainHeading\n            paragraph\n          }\n          selectButton\n          link {\n            url\n            label\n          }\n          selectStyle\n          downloadPDFText\n          downloadPDFIcon\n          displayVehiclePrice\n          downloadpdfList {\n            url\n            downloadpdfLabel\n          }\n        }\n      }\n      ... on BasicFormField {\n        resourceType\n        fieldName\n        fieldLabel\n        constraints {\n          constraintType\n          regex\n          validationMessage\n          displayFormat\n        }\n        isRequired\n        requiredMessage\n        helpMessage\n        value\n        ... on TextField {\n          inputType\n          previousLabel\n          nextLabel\n          weekStartDay\n          maxLength\n          showWhenOptionMatches\n          constraintMessage\n          eventRequiredMessage\n          eventConstraintMessage\n          readOnly\n          defaultValue\n          addGoogleAddressApiInput\n        }\n        ... on ChoiceType {\n          options {\n            key\n            label\n            active\n            disabled\n          }\n          choiceFieldType\n          eventRequiredMessage\n          fieldLongDescription {\n            title\n            text\n          }\n          placeholderText\n          showWhenOptionMatches\n        }\n        ... on DatePickerField {\n          inputType\n          weekStartDay\n          showWhenOptionMatches\n        }\n      }\n      ... on Button {\n        resourceType\n        type\n        name\n        value\n        label\n      }\n      ... on ColumnControl {\n        id\n        resourceType\n        columns {\n          components {\n            ... on BasicFormField {\n              resourceType\n              fieldName\n              fieldLabel\n              constraints {\n                constraintType\n                regex\n                validationMessage\n                displayFormat\n              }\n              isRequired\n              requiredMessage\n              helpMessage\n              value\n              ... on TextField {\n                inputType\n                previousLabel\n                nextLabel\n                weekStartDay\n                maxLength\n                showWhenOptionMatches\n                constraintMessage\n                eventRequiredMessage\n                eventConstraintMessage\n                readOnly\n                defaultValue\n                addGoogleAddressApiInput\n              }\n              ... on ChoiceType {\n                options {\n                  key\n                  label\n                  active\n                  disabled\n                }\n                choiceFieldType\n                eventRequiredMessage\n                fieldLongDescription {\n                  title\n                  text\n                }\n                placeholderText\n                showWhenOptionMatches\n              }\n              ... on DatePickerField {\n                inputType\n                weekStartDay\n                showWhenOptionMatches\n              }\n            }\n            ... on DatePickerField {\n              resourceType\n              fieldLabel\n              datePickerFieldName: fieldName\n              constraints {\n                constraintType\n                regex\n                validationMessage\n                displayFormat\n              }\n              datePickerFieldRequired: isRequired\n              requiredMessage\n              helpMessage\n              value\n              inputType\n              weekStartDay\n              showWhenOptionMatches\n            }\n            ... on TextSectionBlock {\n              mainHeading\n              paragraph\n              resourceType\n              headingTag\n            }\n            ... on Button {\n              resourceType\n              type\n              name\n              value\n              label\n            }\n          }\n        }\n      }\n    }\n    steps {\n      resourceType\n      stepDescription {\n        title\n        text\n      }\n      buttonLabel\n      isSubmissionStep\n      components {\n        ... on BasicFormField {\n          resourceType\n          fieldName\n          fieldLabel\n          constraints {\n            constraintType\n            regex\n            validationMessage\n          }\n          isRequired\n          requiredMessage\n          helpMessage\n          value\n          ... on TextField {\n            inputType\n            previousLabel\n            nextLabel\n            weekStartDay\n            maxLength\n            showWhenOptionMatches\n            constraintMessage\n            eventRequiredMessage\n            eventConstraintMessage\n            readOnly\n            defaultValue\n            addGoogleAddressApiInput\n          }\n          ... on ChoiceType {\n            options {\n              key\n              label\n              active\n              disabled\n            }\n            choiceFieldType\n            eventRequiredMessage\n            fieldLongDescription {\n              title\n              text\n            }\n            placeholderText\n            showWhenOptionMatches\n          }\n        }\n        ... on Button {\n          resourceType\n          type\n          name\n          value\n          label\n        }\n      }\n    }\n  }"}
2,20446:function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.SWITCH_QUERY_BLOCK=void 0;e.SWITCH_QUERY_BLOCK="\n... on TextSectionBlock {\n  id\n  disclaimerData {\n    id\n    detail\n  }\n  addPriceDisclaimer\n  priceDisclaimerId\n  resourceType\n  lastModified\n  sectionTitle\n  sectionId\n  headingTag\n  width\n  image {\n    altText\n    image\n  }\n  link {\n    url\n    label\n    priority\n    openNewTab\n    theme\n    icon\n  }\n  mainHeading\n  textAlignment\n  sectionHeading\n  disclaimerLabel\n  useAccordion\n  hideDisclaimer\n  paragraph\n  theme\n  logo {\n    altText\n    image\n  }\n  offerTag {\n    code\n    label\n  }\n}\n\n... on BrandPanel {\n  disclaimerData {\n    id\n    detail\n  }\n  id\n  resourceType\n  lastModified\n  sectionTitle\n  sectionId\n  panel {\n    image {\n      image\n      altText\n    }\n    heading1\n    heading2\n    headingLabel\n    textBlock\n    link {\n      URL\n      label\n      ctaType\n      theme\n      priority\n      icon\n      openNewTab\n    }\n  }\n}\n\n... on KeyBuyingAction {\n  id\n  resourceType\n  lastModified\n  hideActionBar\n  kbaType\n  links {\n    openNewTab\n    url\n    label\n    icon\n    image {\n      image\n    }\n  }\n  image {\n    image\n  }\n}\n\n... on CarSelector {\n  addPriceDisclaimer\n  priceDisclaimerId\n  disclaimerData {\n    id\n    detail\n  }\n  id\n  resourceType\n  lastModified\n  selectedLabel\n  componentLabel\n  selectIcon {\n    altText\n    image\n  }\n  showSelection\n  enableTwoColumns\n  productTile {\n    enableProductsRatingStars\n    productSkuId\n    parentProductSkuId\n    code\n    codeYear\n    year\n    price {\n      value\n      displayValue\n      zeroMessage\n    }\n    vehicleImage {\n      image\n      altText\n    }\n    vehicleBackgroundImage {\n      image\n      altText\n    }\n    name\n    cta {\n      url\n      label\n    }\n    buildLink {\n      url\n      label\n    }\n    tag {\n      code\n      label\n    }\n    vehicleNextGenConfigurator\n  }\n  customizedLabel\n}\n\n... on TextQuote {\n  id\n  resourceType\n  lastModified\n  quoteText\n  quoteTextSmall\n  
2caption\n  alignment\n  link {\n    url\n    label\n  }\n  image {\n    image\n    altText\n  }\n  theme\n}\n\n... on DealerLocator {\n  id\n  resourceType\n  lastModified\n  title\n  subHeadline\n  searchHelpText\n  locationCtaLabel\n  serviceSearchFilterLabel\n  salesSearchFilterLabel\n  allDealershipsSearchFilterLabel\n  getDirectionsLabel\n  headingTag\n  testDriveCTA {\n    URL\n    label\n    openNewTab\n  }\n  carServiceCTA {\n    URL\n    label\n    openNewTab\n  }\n  clickShopCTA {\n    URL\n    label\n    openNewTab\n  }\n  scheduleServiceLabel\n  clickshopParamters\n  contactUsLabel\n  cta {\n    url\n    label\n    priority\n    icon\n    openNewTab\n  }\n  searchInventoryLabel\n  searchRadius\n  showRating\n  searchResultsFoundLabel\n  saleOpeningHoursLabel\n  serviceOpeningHoursLabel\n  contactLabel\n  metricSystem\n  viewMoreText\n  noGeolocationMessage\n  noDealershipFoundMessage\n  salesLabel\n  servicesLabel\n  bodyAndPaintLabel\n  usedCarsSalesLabel\n  listLabel\n  mapLabel\n  additionalFilters {\n    label\n    value\n  }\n  zoomLevel\n}
2\n\n... on ProductLineUp {\n  id\n  resourceType\n  lastModified\n  buildText\n  vehicles {\n    id\n    code\n    price {\n      label\n      value\n      zeroMessage\n    }\n    vehicleImage {\n      altText\n      image\n    }\n    vehicleBackgroundImage {\n      altText\n      image\n    }\n    name\n    description\n  }\n}\n\n... on FilterSection {\n  id\n  resourceType\n  lastModified\n  filters {\n    label\n    filteringOptions {\n      label\n      image {\n        altText\n        image\n      }\n      imageSelected {\n        altText\n        image\n      }\n      price {\n        label\n        value\n        displayValue\n        zeroMessage\n      }\n      type\n      id\n      titleAndText {\n        title\n        text\n      }\n      selected\n    }\n  }\n}\n\n... on Carousel {\n  id\n  resourceType\n  lastModified\n  headingTag\n  introText\n  titleAndText {\n    title\n    text\n  }\n  staticImage {\n    altText\n    image\n  }\n  items {\n    titleAndText {\n      title\n      text\n    }\n    image {\n      altText\n      image\n    }\n    backgroundImage {\n      altText\n      image\n    }\n    content {\n      text\n      title\n    }\n    valueSection {\n      label\n      value\n      valueSize\n      icon\n    }\n    cta {\n      label\n      url\n      priority\n      openNewTab\n      icon\n    }\n  }\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on ModelSelector {\n  id\n  resourceType\n  lastModified\n  label\n  compareLink {\n    URL\n    label\n    openNewTab\n  }\n  titleAndText {\n    title\n    text\n  }\n  models {\n    id\n    code\n    price {\n      label\n      value\n      displayValue\n      zeroMessage\n    }\n    name\n    description\n    selected\n    exteriorColors {\n      id\n      code\n      name\n      image {\n        image\n        altText\n      }\n      price {\n        label\n        value\n        displayValue\n        baseValue\n        fees {\n          label\n          value\n          id\n        }\n        zeroMessage\n      }\n    }\n    specifications {\n      id\n      label\n      titleAndText {\n        title\n        text\n      }\n    }\n  }\n  addPriceDisclaimer\n  priceDisclaimerId\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on SelectionSummary {\n  id\n  resourceType\n  lastModified\n  summaryText\n  changeText\n  includedText\n  editText\n  summaryTitle\n  configurationTitle\n  customisationTitle\n  customisationDynamicTitle\n  copyText\n  hideLink\n  nextButton\n  summaryImage\n  includedAccessoriesTitle\n  vehicle {\n    id\n    code\n    price {\n      label\n      value\n      displayValue\n      zeroMessage\n    }\n    name\n    selected\n  }\n  model {\n    id\n    code\n    price {\n      label\n      value\n      displayValue\n      zeroMessage\n    }\n    name\n    selected\n  }\n  color {\n    id\n    type\n    code\n    label\n    price {\n      label\n      value\n      displayValue\n    }\n    titleAndText {\n      title\n      text\n    }\n    selected\n  }\n  fabric {\n    id\n    type\n    code\n    label\n    price {\n      label\n      value\n      displayValue\n    }\n    titleAndText {\n      title\n      text\n    }\n    selected\n  }\n  packages {\n    id\n    type\n    code\n    label\n    price {\n      label\n      value\n      displayValue\n    }\n    titleAndText {\n      title\n      text\n    }\n    selected\n  }\n  accessories {\n    type\n    code\n    label\n    colorsLabel\n    colorDescription\n    dimensions\n    dimensionsLabel\n    compatibleName\n    compatibleLabel\n    price {\n      label\n      value\n      displayValue\n    }\n    titleAndText {\n      title\n      text\n    }\n    selected\n  }\n  totalPrice {\n    label\n    value\n    displayValue\n  }\n  fees {\n    label\n    value\n  }\n  preTaxPrice {\n    value\n    label\n    displayValue\n  }\n  driveType {\n    id\n    type\n    code\n    label\n    image {\n      altText\n      image\n    }\n    selected\n  }\n  fuelType {\n    id\n    type\n    code\n    label\n    selected\n  }\n  transmissionType {\n    id\n    type\n    code\n    label\n    image {\n      altText\n      image\n    }\n    selected\n  }\n}\n\n... on PackagesSelector {\n  id\n  resourceType\n  lastModified\n  label\n  filter {\n    code\n    label\n    filteringOptions {\n      id\n      type\n      code\n      label\n      image {\n        altText\n        image\n      }\n      price {\n        label\n        value\n        displayValue\n      }\n      includedOptions {\n        id\n        type\n        label\n        titleAndText {\n          title\n          text\n        }\n        image {\n          image\n          altText\n        }\n        link {\n          URL\n          label\n          openNewTab\n        }\n      }\n      titleAndText {\n        title\n        text\n      }\n      selected\n    }\n  }\n  titleAndText {\n    title\n    text\n  }\n}\n\n... on SwatchSelector {\n  id\n  resourceType\n  lastModified\n  label\n  titleAndText {\n    title\n    text\n  }\n  filter {\n    code\n    label\n    filteringOptions {\n      id\n      type\n      code\n      label\n      image {\n        altText\n        image\n      }\n      price {\n        label\n        value\n        displayValue\n      }\n      titleAndText {\n        title\n        text\n      }\n      selected\n    }\n  }\n}\n\n... on CtaRow {\n  id\n  resourceType\n  lastModified\n  headline\n  alignment\n  description\n  label\n  textSpan\n  CTAs {\n    label\n    url\n    priority\n    theme\n    ctaType\n    icon\n    openNewTab\n  }\n}\n\n... on CtaRowV2 {\n  resourceType\n  headline\n  ctas {\n    label\n    link\n    linkOriginal\n    selectActionType\n    openNewTab\n  }\n}\n\n... on LocatorMap {\n  id\n  resourceType\n  lastModified\n  image {\n    image\n    altText\n  }\n  hoursTitle\n  contactTitle\n  contactEmailTitle\n  contactChatTitle\n  contactPhone1\n  contactPhone2\n  location {\n    name\n    address {\n      country\n      city\n      postalArea\n      addressLine1\n      addressLine2\n      addressLine3\n    }\n    dealerDepartments {\n      workingHours {\n        dayOfTheWeek\n        openTime\n        closeTime\n        status\n      }\n    }\n  }\n}\n\n... on Contact {\n  id\n  resourceType\n  lastModified\n  columns {\n    heading\n    contacts {\n      heading\n      contact {\n        url\n        label\n        priority\n        icon\n      }\n    }\n  }\n}\n\n... on IFrame {\n  id\n  resourceType\n  lastModified\n  src\n  title\n  allowGeolocation\n  addGTM\n  iframeHeight\n  iframeMobileHeight\n  iframeMobileWidth\n  iframeTabletHeight\n  iframeTabletWidth\n  iframeDesktopHeight\n  iframeDesktopWidth\n  iframeSize\n  position\n  theme\n  defaultSetting\n  enableJato\n  mobileIframePath\n  jatoDisclaimerText\n  jatoLogoImage {\n    image\n    altText\n  }\n  zeroLightConfigurator\n}\n\n... on TablesContainer {\n  id\n  resourceType\n  lastModified\n  sectionTitle\n  sectionId\n  tableTabbed {\n    resourceType\n    keyFeatureTitle\n    viewMoreLabel\n    viewLessLabel\n    displayShowMore\n    includeFees\n    addPriceDisclaimer\n    priceDisclaimerId\n    disclaimerData {\n      id\n      detail\n    }\n    link {\n      url\n      label\n      ctaType\n      priority\n      theme\n    }\n    legalCopy\n    specificationGroup {\n      groupID\n      sectionTitle\n    }\n    products {\n      name\n      code\n      descriptionList\n      engineSize\n      fuelType\n      transmissionType\n      drivetrain\n      price {\n        value\n        baseValue\n        displayValue\n        zeroMessage\n      }\n      tag {\n        code\n        label\n      }\n      image {\n        image\n        altText\n      }\n      frontImage {\n        image\n        altText\n      }\n      specifications {\n        label\n      }\n      detailedSpecifications {\n        type\n        label\n        titleAndText {\n          title\n        }\n      }\n      cta {\n        url\n        label\n        priority\n        icon\n        openNewTab\n      }\n      additionalCtas {\n        url\n        label\n        priority\n        icon\n        openNewTab\n      }\n    }\n  }\n  tableMixed {\n    addPriceDisclaimer\n    priceDisclaimerId\n    resourceType\n    keyFeatureTitle\n    link {\n      url\n      label\n      ctaType\n      priority\n      openNewTab\n      theme\n    }\n    legalCopy\n    specificationGroup {\n      groupID\n      sectionTitle\n    }\n    disclaimerData {\n      id\n      detail\n    }\n    products {\n      name\n      descriptionList\n      engineSize\n      fuelType\n      transmissionType\n      drivetrain\n      price {\n        value\n        displayValue\n        zeroMessage\n      }\n      tag {\n        code\n        label\n      }\n      image {\n        image\n        altText\n      }\n      frontImage {\n        image\n        altText\n      }\n      specifications {\n        label\n      }\n      detailedSpecifications {\n        type\n        label\n        titleAndText {\n          title\n        }\n      }\n      dimensionImages {\n        image\n        altText\n      }\n    }\n  }\n}\n\n... on SectionPage {\n  disclaimerData {\n    id\n    detail\n  }\n  resourceType\n  sections {\n    label\n    items {\n      year\n      description {\n        title\n        text\n      }\n      itemType\n      alignment\n      image {\n        image\n        altText\n      }\n      moreDetail {\n        links {\n          url\n          label\n          priority\n          openNewTab\n        }\n      }\n    }\n  }\n}\n\n... on ArticleListing {\n  resourceType\n  viewMoreLabel\n  type\n  pageSize\n  articles {\n    date\n    articleInformation {\n      id\n      mainHeading\n      sectionHeading\n      paragraph\n      readTime\n      enableNewLayout\n      link {\n        url\n        label\n        priority\n        openNewTab\n      }\n      image {\n        image\n        altText\n      }\n    }\n  }\n}\n\n... on AccessoryGrid {\n         resourceType\n         heading\n         disclaimerData {\n           id\n           detail\n         }\n         cta {\n           url\n           label\n           priority\n           ctaType\n         }\n         containerHeadline {\n           URL\n           label\n           openNewTab\n         }\n         filters {\n           code\n           label\n           id\n           filteringOptions {\n             code\n             label\n           }\n         }\n         gridCard {\n           lastModified\n           feature\n           attributes {\n             code\n             label\n             id\n             type\n           }\n           backgroundImage {\n             image\n             altText\n           }\n           textSectionBlock {\n             sectionHeading\n             mainHeading\n             paragraph\n             preTaxPrice {\n               label\n               value\n               displayValue\n             }\n             totalPrice {\n               label\n               value\n               displayValue\n             }\n             price {\n               value\n               displayValue\n               zeroMessage\n             }\n             link {\n               url\n               label\n               priority\n               ctaType\n               icon\n             }\n             theme\n           }\n         }\n        }\n\n... on ProfileGrid {\n  resourceType\n  contactCards {\n    image {\n      image\n      altText\n    }\n    userInformation {\n      sectionHeading\n      mainHeading\n      paragraph\n    }\n    contactCTAs {\n      icon\n      label\n    }\n  }\n}\n\n... on CompareSection {\n  resourceType\n  componentHeadline\n  nextText\n  steps {\n    name\n    description\n  }\n  carSelector {\n    productTile {\n      id\n      code\n      year\n      codeYear\n      price {\n        displayValue\n        value\n        zeroMessage\n      }\n      vehicleImage {\n        image\n        altText\n      }
2\n      vehicleBackgroundImage {\n        image\n        altText\n      }\n      name\n      description\n      selected\n      cta {\n        url\n        label\n      }\n      buildLink {\n        url\n        label\n      }\n      tag {\n        code\n        label\n      }\n      selectLabel\n    }\n  }\n}\n\n... on TableStep {\n  resourceType\n  categories {\n    heading\n    order\n    textSection {\n      lastModified\n      paragraph\n      link {\n        url\n        label\n        priority\n        openNewTab\n        icon\n      }\n      anchorPoint\n    }\n  }\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on Specifications {\n  resourceType\n  title\n  label\n  vehicle {\n    name\n    vehicleImage {\n      image\n      altText\n    }\n  }\n  hideComparationTabs\n  dimensionImages {\n    image\n    altText\n  }\n  showImageWithDimentions\n  showFeaturesWithAlignment\n  buttonAlignment\n  hasModelsOrdering\n  models {\n    id\n    code\n    name\n    sortOrder\n    price {\n      value\n      label\n      displayValue\n      zeroMessage\n    }\n    specifications {\n      category\n      label\n      value\n      unitOfMeasurement\n      sortOrder\n    }\n    features {\n      parentCategory\n      category\n      description\n      sortOrder\n      isKeyFeature\n    }\n  }\n  addPriceDisclaimer\n  priceDisclaimerId\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on FinanceData {\n  resourceType\n  viewMoreLabel\n  viewLessLabel\n  financeColumns {\n    textSectionBlock {\n      sectionHeading\n      mainHeading\n      paragraph\n      legal\n    }\n    link {\n      url\n      label\n      priority\n      ctaType\n      icon\n    }\n    infographic {\n      image {\n        image\n        altText\n      }\n      leftLabel\n      centerLabel\n      rightLabel\n      description\n    }\n  }\n  moreInfo {\n    description\n    columns {\n      textSectionBlock {\n        sectionHeading\n        mainHeading\n        paragraph\n        legal\n      }\n      textAlignment\n      link {\n        label\n        url\n      }\n      list\n      infographic {\n        image {\n          image\n          altText\n        }\n        leftLabel\n        centerLabel\n        rightLabel\n        description\n      }\n    }\n  }\n}\n\n... on HTMLEditor {\n  resourceType\n  html\n}\n\n... on Offer {\n  locale\n  resourceType\n  offerLabel {\n    viewOfferCTA\n    viewHomePage\n    seeAllVehicleOffers\n    viewHomePagePath\n    filterOfferHeadingText\n    seeOffersLabel\n    seeOffersForVehiclesLabel\n    seeOffersNearZipCodeLabel\n    seeOffersForVehiclesNearZipCodeLabel\n    defaultZipcode\n    paymentCalcLabel\n    atLabel\n    rateStartAtLabel\n    monthsLabel\n    forLabel\n    inventoryLabel\n    inventoryRedirectionURL\n  }\n  offerFilter {\n    offerFilterSelectionMobileLabel\n    allOfferTypeSelectionLabel\n    allModelYearLabel\n    offerTypeFilterLabel\n    allVehiclesLabel\n    selectVehiclesLabel\n    offerNotAvailable\n    filterOfferHeadingText\n    zipCodeErrorMsg\n    offerNotAvailableTitle\n    clearButtonLabel\n    errorTitle\n    errorContent\n    timeOutMsgTitle\n    timeOutMsgContent\n    zipCodeLabel\n    modelYearLabel\n    applyButtonLabel\n    cancelButtonLabel\n    zipCode {\n      validationRegEx\n    }\n    vehicles {\n      vehicleName\n      imagePath\n      code\n      noOfOffers\n      imageAltText\n    }\n    offerTypes {\n      label\n      id\n    }\n    modelYear {\n      year\n      id\n    }\n    offersLabel\n    paymentCalcLabel\n    vehicleImageLabel\n    downPaymentLabel\n    provinceMapList {\n      title\n      value\n    }\n  }\n  offerList {\n    allInPriceValue\n    allInPriceLabel\n    vehicleV3Name\n    disclaimerData {\n      id\n      detail\n    }\n    vehicleName\n    vehicleCode\n    image\n    parentProductSkuId\n    isEnableProductStar\n    altText\n    legalTextForImageVehicle\n    legalTextForImageDisclaimerData {\n      id\n      detail\n    }\n    legalPageDisclaimerData {\n      id\n      detail\n    }\n    offers {\n      offerValid\n      title\n      subTitle\n      allInPriceLabel\n      exampleTermLength\n      exampleDownPayment\n      rate\n      offerCode\n      modelName\n      trimCode\n      trimName\n      offerCode\n      offerType\n      offerTypeDisplayName\n      offerDisclaimerLabel\n      detailPageUrl\n      cardEyebrowText\n      legalTextImage\n      subHeadlineTextTwo\n      descriptions {\n        type\n        text\n      }\n      disclaimerData {\n        id\n        detail\n      }\n      inventorySuffixReqParam\n      paymentApiUrl\n    }\n  }\n}\n\n... on OfferDetail {\n  resourceType\n  addPriceDisclaimer\n  allInPriceLabel\n  priceDisclaimerId\n  offerSubHeadlineText2\n  disclaimerLabel\n  offerDetail {\n    allInPriceValue\n    legalTextImage\n    modelCode\n    modelName\n    modelYear\n    trimCode\n    trimName\n    transmissionCode\n    vehicleCode\n    vehicleName\n    displayName\n    offerCode\n    offerType\n    offerValid\n    offerDisclaimerLabel\n    imagePath\n    imageAltText\n    shareOfferCode\n    descriptions {\n      type\n      text\n    }\n    CTAs {\n      label\n      url\n      priority\n      theme\n      ctaType\n      icon\n      openNewTab\n    }      \n    disclaimerData {\n      id\n      detail\n    }\n  }\n\n  inventoryLabel\n  inventoryDisplay\n  inventoryRedirectionURL\n\n  buildAndPriceLabel\n  buildAndPriceDisplay\n  buildAndPriceRedirectionUrl\n\n  shareOrPrintOfferLabel\n\n  tradeInAppraisalOfferLabel\n\n  shareOfferLabel\n  shareOfferDisplay\n\n  printOfferLabel\n  printOfferDisplay\n\n  shareOfferDialogLabel\n  copiedLabel\n  copyLabel\n  shareIconText\n\n  availabilityMsg\n\n  clickShopEnabled\n  raqCta {\n    label\n    link\n  }\n\n  backButtonLabel\n}\n\n... on OfferModule {\n  resourceType\n  offerModule {\n    modelCode\n    modelName\n    trimCode\n    trimName\n    transmissionCode\n    vehicleCode\n    vehicleName\n    offerCode\n    displayName\n    offerType\n    modelYear\n    redirectUrl\n    descriptions {\n      type\n      text\n    }\n  }\n  viewDetailsLabel\n  seeAllOffersLabel\n  seeAllOffersRedirect\n}\n\n... on MultiVehiclesSelector {\n  resourceType\n  locale\n  enableAllInPrice\n  zipCodeEnabled\n  zipCodeHeadingText\n  zipCodeLabel\n  zipCodeErrorMsg\n  zipCode {\n    validationRegEx\n  }\n  msrpPrefix\n  msrpDisclaimerNo\n  modelYearLabel\n  modelYear {\n    year\n    id\n  }\n  modelNotAvailableMsg\n  vehicleCheckboxEnabled\n  vehicles {\n    vehicleName\n    vehicleCode\n    vehicleYear\n    imagePath\n    imageAltText\n    MSRP\n    isActive\n    vehicleNextGenConfigurator\n    configuratorURL\n    price {\n      value\n      displayValue\n      zeroMessage\n    }\n  }\n  ctaEnabled\n  ctaLabel\n  ctaRedirectLink\n  paymentCalculatorRedirectLink\n  collapseStatus\n  disclaimerLabel\n  disclaimerList {\n    disclaimerNumber\n    disclaimerContent\n    associated\n  }\n  customizedLabel\n  ogcConfiguratorPath\n  ngcConfgiuratorPath\n  configuratorCodeEntryHeadingText\n  configuratorCodeEntryTooltip\n  configuratorRetrieveHeadingText\n  configuratorCodeEntryLabel\n  configuratorCodeEntryPlaceholder\n  configuratorCodeEntryError\n  configuratorCtas\n  configuratorCodeEntryContinue\n  
2configuratorCodeEntryStartNew\n  configuratorErrorMessageHeading\n  configuratorErrorMessage\n  addPriceDisclaimer\n  priceDisclaimerId\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on ModelCalculation {\n  disclaimerData {\n    id\n    detail\n  }\n  addPriceDisclaimer\n  priceDisclaimerId\n  resourceType\n  subHeadingText\n  paymentHeadingLabel\n  paymentTermLabel\n  buyCalculationLabel\n  buyDescriptionLabel\n  leaseCalculationLabel\n  leaseDescriptionLabel\n  inventoryLabel\n  collapseStatus\n  disclaimerLabel\n  disclaimerList {\n    disclaimerNumber\n    disclaimerContent\n    associated\n  }\n  addPriceDisclaimer\n  priceDisclaimerId\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on XLQuoteCarousel {\n  id\n  disclaimerData {\n    id\n    detail\n  }\n  resourceType\n  sectionHeading\n  theme\n  lastModified\n  cyclical\n  autoplay\n  autoplaySpeed\n  slides {\n    id\n    resourceType\n    lastModified\n    quoteText\n    quoteTextSmall\n    caption\n    alignment\n    link {\n      url\n      label\n      priority\n      icon\n      openNewTab\n    }\n    image {\n      image\n      altText\n    }\n    theme\n    disclaimerData {\n      id\n      detail\n    }\n  }\n}\n\n... on FaqCardsPanel {\n  resourceType\n  introHeader\n  introText\n  answerLabel\n  backLabel\n  cards {\n    question\n    answer\n    layout\n    image {\n      image\n      altText\n    }\n  }\n  CTAs {\n    label\n    priority\n    url\n    theme\n    ctaType\n    icon\n    openNewTab\n  }\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on MiniTimeline {\n  resourceType\n  headerText\n  introText\n  miniTimelineBlocks {\n    headingText\n    subHeadline\n    description\n    disclaimerData {\n      id\n      detail\n    }\n  }\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on TabGallery {\n  resourceType\n  eyebrow\n  header\n  introText\n  disclaimerData {\n    id\n    detail\n  }\n  items {\n    youtubeLink\n    internalVideo\n    image {\n      image\n      altText\n    }\n    description\n    label\n    cta {\n      url\n      label\n      priority\n      icon\n      openNewTab\n    }\n  }\n}\n\n... on ChargingStation {\n  resourceType\n  freeChargingKeyLabel\n  mobileListTabLabel\n  chargeTypeLabel\n  resultSummary\n  networkLabel\n  searchFieldPlaceholder\n  getMyLocationLabel\n  mobileMapTabLabel\n  paidChargingKeyLabel\n  paidChargingKeyColour\n  filterHeader\n  costLabel\n  titleText\n  subTitleText\n  description\n  getDirectionLabel\n  freeChargingKeyColour\n  radius\n  radiusDistanceFromZipCodeType\n  rateFilter\n  plugTypeFilters\n  chargeTypesFilters {\n    description\n    label\n  }\n  networksFilters {\n    description\n    label\n  }\n  costsFilters {\n    description\n    label\n  }\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on AnchorLink {\n  resourceType\n  anchorID\n}\n\n\n... on FeefoReviews {\n  resourceType\n  productSkuId\n  id\n}\n\n... on FeefoScoreBadge {\n  resourceType\n  vehicleSkuId\n  eyebrowText\n  introText\n  vehicleSelection\n  headerText\n  theme\n  url\n  disclaimerData {\n    id\n    detail\n  }\n}\n\n... on FeefoHighlightedSnippets {\n  resourceType\n  vehicleSkuId\n}\n\n... on LocationSelector {\n  resourceType\n  title\n  description\n  useCurrentLocationLabel\n  inputLocationLabel\n}\n\n... on VehiclesCompareSection {\n  resourceType\n  componentHeadline\n  collapseAllText\n  expandAllText\n  addVehicleLabel\n  changeVehicleLabel\n  deleteVehicleLabel\n  steps {\n    name\n    description\n    mobileViewDescription\n    mobileLandscapeViewDescription\n    tabletViewDescription\n  }\n  restartActionMainLabel\n  restartActionLabel\n  restartActionDescription\n  restartConfirmationLabel\n  restartCancelLabel\n  carCompare {\n    productTile {\n      id\n      code\n      year\n      codeYear\n      price {\n        displayValue\n        value\n        zeroMessage\n      }\n      vehicleImage {\n        image\n        altText\n      }\n      vehicleBackgroundImage {\n        image\n        altText\n      }\n      name\n      description\n      selected\n      selectTrimLabel\n      trimCountText\n      cta {\n        url\n        label\n      }\n      buildLink {\n        url\n        label\n      }\n      tag {\n        code\n        label\n      }
2\n      selectLabel\n      models {\n        id\n        code\n        selected\n        price {\n          label\n          value\n          displayValue\n          baseValue\n          zeroMessage\n          fees {\n            id\n            label\n            value\n          }\n        }\n        name\n        detailedSpecifications {\n          type\n          code\n          label\n          price {\n            displayValue\n          }\n          titleAndText {\n            title\n            text\n          }\n          selected\n          link {\n            URL\n          }\n          availablility\n        }\n      }\n    }\n    specificationGroup {\n      groupID\n      sectionTitle\n    }\n    subSpecificationGroup {\n      parentGroupID\n      categoryID\n      categoryTitle\n    }\n  }\n}\n\n... on VariantComparisonTool {\n  resourceType\n  vehicleHeading\n  vehicleDescription\n  collapseAllText\n  expandAllText\n  modelName\n  carCompare {\n    productTile {\n      id\n      code\n      year\n      codeYear\n      price {\n        displayValue\n        value\n        zeroMessage\n      }\n      vehicleImage {\n        image\n        altText\n      }\n      vehicleBackgroundImage {\n        image\n        altText\n      }\n      name\n      description\n      selected\n      selectTrimLabel\n      trimCountText\n      cta {\n        url\n        label\n      }\n      buildLink {\n        url\n        label\n      }\n      tag {\n        code\n        label\n      }\n      selectLabel\n      models {\n        id\n        code\n        selected\n        image {\n          image\n          altText\n        }\n        cta {\n          url\n          label\n        }\n        price {\n          label\n          value\n          displayValue\n          baseValue\n          zeroMessage\n          fees {\n            id\n            label\n            value\n          }\n        }\n        name\n        detailedSpecifications {\n          type\n          code\n          label\n          price {\n            displayValue\n          }\n          titleAndText {\n            title\n            text\n          }\n          selected\n          link {\n            URL\n          }\n          availablility\n        }\n      }\n    }\n    specificationGroup {\n      groupID\n      sectionTitle\n    }\n    subSpecificationGroup {\n      parentGroupID\n      categoryID\n      categoryTitle\n    }\n  }\n}\n\n... on NewsCards {\n  id\n  resourceType\n  title\n  cardVariant\n  backgroundColor\n  enableMobileCarousel\n  removeTopMargin\n  removeBottomMargin\n  cta {\n    label\n    url\n    openNewTab\n  }\n  cardItems {\n    colorStyle\n    imageAlignment\n    hideArticleDescription\n    articleInformation {\n      id\n      date\n      sectionHeading\n      paragraph\n      image {\n        image\n        altText\n      }\n      link {\n        url\n      }\n      categoryName\n      readTime\n    }\n  }\n}\n\n... on FullWidthPanel {\n    id\n    resourceType\n    addPriceDisclaimer\n    priceDisclaimerId\n    disclaimerData {\n      id\n      detail\n    }\n    lastModified\n    headingTag\n    heading1\n    heading2\n    heading3\n    price {\n      value\n      displayValue\n      zeroMessage\n    }\n    textBlock\n    textBlockPosition\n    sectionTitle\n    sectionId\n    vehicleLogo {\n      image\n    }\n    tag {\n      code\n      label\n    }\n    featureBlock {\n      title\n      image {\n        image\n        altText\n      }\n      description\n      icon\n      openNewTab\n    }\n    cta {\n      label\n      URL\n      priority\n      openNewTab\n      theme\n      icon\n      ctaType\n    }\n    link {\n      label\n      URL\n      priority\n      openNewTab\n      theme\n      icon\n      ctaType\n    }\n    backgroundImage {\n      image\n      altText\n    }\n    image {\n      image\n      altText\n    }\n    video {\n      source\n      autoplay\n      muted\n      loop\n      poster {\n        image\n        altText\n      }\n      youtubeVideoId\n    }\n    mobileVideo {\n      source\n      autoplay\n      muted\n      loop\n      poster {\n        image\n        altText\n      }\n    }\n    hideVideoOnMobile\n    mobileImage {\n      image\n      altText\n    }\n    size\n    aspectRatio\n    carAlignment\n    theme\n    navigationLinks {\n      url\n      label\n      openNewTab\n    }\n  }\n\n"}
2,6104:function(n){n.exports=function(){return"http://localhost:3172/graphql"}},93799:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=o(t(77810)),i=t(69029),r=o(t(76750));function o(n){return n&&n.__esModule?n:{default:n}}var l={endpoint:(0,o(t(6104)).default)()};e.default=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l,e=window.__APOLLO_STATE__,t=r.default.client(e,n);return{ApolloProvider:function(n){var e=n.children;return a.default.createElement(i.ApolloProvider,{client:t},e)},graphqlClient:t}}},30859:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a,i,r=(a=t(5991))&&a.__esModule?a:{default:a},o=t(49304),l=t(20446);var c=(0,r.default)(i||(i=function(n,e){return e||(e=n.slice(0)),Object.freeze(Object.defineProperties(n,{raw:{value:Object.freeze(e)}}))}(["\n  query ContentPage(\n    $market: String!\n    $lang: String!\n    $path: String\n    $includestubs: Boolean\n    $paymentVehicle: String\n    $paymentYear: [Int]\n    $transmissionCode: String\n    $paymentModel: String\n    $downPayment: Float\n    $tradeInValue: Float\n    $financeTerm: Int\n    $leaseTerm: Int\n    $zipCode: String\n    $startDate: String\n    $endDate: String\n    $rate: Float\n    $url: String\n    $annualMileage: String\n    $component: String\n    $datasetName: String\n    $selection: SelectionInput\n  ) {\n    ContentPage(\n      market: $market\n      lang: $lang\n      path: $path\n      includestubs: $includestubs\n      paymentVehicle: $paymentVehicle\n      paymentYear: $paymentYear\n      paymentModel: $paymentModel\n      transmissionCode: $transmissionCode\n      downPayment: $downPayment\n      tradeInValue: $tradeInValue\n      financeTerm: $financeTerm\n      leaseTerm: $leaseTerm\n      zipCode: $zipCode\n      startDate: $startDate\n      endDate: $endDate\n      rate: $rate\n      url: $url\n      annualMileage: $annualMileage\n      component: $component\n      datasetName: $datasetName\n      selection: $selection\n    ) {\n      id\n      pageTitle\n      disableOfferDialogFields\n      pageDescription\n      googleVerificationKey\n      template\n      canonicalTag\n      twitterCardType\n      twitterAccount\n      twitterTitle\n      twitterDescription\n      twitterCardImage\n      noindex\n      nofollow\n      facebookInsightsAppID\n      overrideParentPageLabelText\n      enableSubNavVLP\n      isTertiaryNavEnabled\n      childPageTitle\n      childPageDescription\n      useRouteParams\n      merchantInfo\n      feefoSnippetKey\n      productSkuId\n      hideBreadcrumb\n      vehicleModel\n      vehicleEventType\n      alterNativePageList {\n        redirectVanityURL\n        hideInNav\n        locale\n        path\n        domain\n      }\n      searchRootPath\n      searchNavigationPath\n      jsonLD {\n        jsonLDData\n        jsonLDBlogData\n        jsonLDNewsData\n      }\n      openGraphImage {\n        image\n        altText\n      }\n      seoKeywords {\n        label\n      }\n      enableLocationPrompt\n      enableLocationPromptOverlay\n      locationPromptOverlay {\n        ctaLabel\n        useCurrentLocationLabel\n        inputLocationLabel\n        locationSelectedMessage\n        termsLabel\n        termsLink\n        overlayDescription\n        defaultregionlabel\n        termsLinkOpenNewTab\n      }\n      parentPageLink {\n        url\n        label\n      }\n      languageSpecificPageSelection {\n        language\n        languageSpecificPage\n      }\n      locationPrompt {\n        title\n        description\n        inputLocationLabel\n        useCurrentLocationLabel\n        locationSelectedMessage\n        locationIgnoredMessage\n        ctaLabel\n      }\n      enableThirdPartyScripts\n      components {\n        ... on CanadaThirdPartyScript {\n          resourceType\n          tagId\n          tagClass\n          scripts3fullpath\n        }\n        ... on MymContentBlockOne {\n          resourceType\n          label\n          headline\n          description\n          mediaType\n          backgroundImage {\n            image\n            altText\n          }\n          video {\n            source\n            poster {\n              image\n            }\n          }\n        }\n\n        ... on MymFiftyFifty {\n          resourceType\n          label\n          headline\n          description\n          backgroundImage {\n            image\n            altText\n          }\n          mediaType\n          video {\n            source\n            poster {\n              image\n            }\n          }\n          assetAlignment\n        }\n\n        ... on TrimCarousel {\n          resourceType\n          label\n          headline\n          description\n          bgImage {\n            image\n            altText\n          }\n          seeMore\n          bestMatchLabel\n          modelsDetails {\n            models {\
2n              id\n              code\n              name\n              price {\n                displayValue\n                value\n                zeroMessage\n              }\n              selected\n              image {\n                image\n                altText\n              }\n              modelFeatureLabel\n              otherModelsFeatureLabel\n              detailedSpecifications {\n                type\n                category {\n                  label\n                }\n                label\n              }\n              trimCaraouselDisplayFeatures {\n                type\n                category {\n                  label\n                }\n                label\n              }\n              overlaySpecifications {\n                label\n                detailedSpecifications {\n                  type\n                  category {\n                    label\n                  }\n                  label\n                }\n              }\n              ctas {\n                label\n                url\n                priority\n              }\n            }\n            encodedVehicleCode\n            priceDisclaimerId\n            addPriceDisclaimer\n            disclaimerData {\n              id\n              detail\n            }\n          }\n        }\n\n        ... on FeatureCarousel {\n          resourceType\n          featureHeadline\n          featureItems {\n            featureName\n            featureDesc\n            featureImage\n            imageAltText\n          }\n          disclaimerData{\n            id\n            detail\n          }\n        }\n\n        ... on MymTestDriveBanner {\n          resourceType\n          headline\n          description\n          mediaType\n          backgroundImage{\n            image\n            altText\n          }\n          video{\n            source\n            poster {\n              image\n            }\n          }\n          ctas {\n          label\n          url\n          openNewTab\n          priority\n          }\n        }\n\n        ... on MymRecommendations {\n          resourceType\n          headline\n          description\n          recommendedItems {\n            modelName\n            modelMoniker\n            modelImage{\n              image\n              altText\n            }\n            ctas {\n              label\n              url\n              openNewTab\n              priority\n              ctaType\n            }\n            price {\n              label\n              value\n              displayValue\n            }\n          }\n\t\t      disclaimerData{\n            id\n            detail\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n        }\n\n        ... on MeetAndShareYourMatch {\n          resourceType\n          headline\n          description\n          cardItems {\n            cardLabel\n            cardDesc\n            cardImage{\n              image\n              altText\n            }\n            ctas {\n              label\n              url\n              openNewTab\n              priority\n              ctaType\n            }\n          }\n        }\n\n        ... on ChargingStation {\n          resourceType\n          freeChargingKeyLabel\n          mobileListTabLabel\n          chargeTypeLabel\n          resultSummary\n          networkLabel\n          searchFieldPlaceholder\n          getMyLocationLabel\n          mobileMapTabLabel\n          paidChargingKeyLabel\n          paidChargingKeyColour\n          filterHeader\n          costLabel\n          titleText\n          subTitleText\n          description\n          getDirectionLabel\n          freeChargingKeyColour\n          radius\n          radiusDistanceFromZipCodeType\n          rateFilter\n          plugTypeFilters\n          chargeTypesFilters {\n            description\n            label\n          }\n          networksFilters {\n            description\n            label\n          }\n          costsFilters {\n            description\n            label\n          }\n          disclaimerData {\n            id\n            detail\n          }\n        }\n        ... on PhevSavingsCalculator {\n          resourceType\n          disclaimerData {\n            id\n            detail\n          }\n          headlineEyebrow\n          introText\n          headlines\n          moreDetails\n          lessDetail
2s\n          dailyDistancePrefix\n          evModeLabel\n          usingLabel\n          drivingCityLabel\n          drivingHighwaysLabel\n          drivingBothLabel\n          chargeTypeLabel\n          chargeTypeDefaultValue\n          gallonsLabel\n          gallonsAnnualCostLabel\n          savingResultIntroText\n          emissionsSavingsPrefix\n          emissionsSavingsSuffix\n          incentiveEyebrow\n          incentiveHeadlines\n          incentiveIntroText\n          searchLabel\n          searchCtaLabel\n          searchCurrentLocationLabel\n          searchErrorMessage\n          resultHeadlinePrefix\n          resultHeadlineSuffix\n          resultHeadlinePrefixSingleIncentive\n          resultHeadlineSuffixSingleIncentive\n          disableIncentiveFinder\n          resultIntroText\n          filterAllIncentivesLabel\n          filterCashIncentivesLabel\n          totalSavingLabel\n          disclaimerLabel\n          disclaimerCollapseStatus\n          disclaimerList {\n            disclaimerNumber\n            disclaimerContent\n            associated\n          }\n          contactDealerCTA {\n            label\n            URL\n            priority\n            openNewTab\n            theme\n            ctaType\n          }\n          milesLabel\n        }\n        ... on Search {\n          resourceType\n          label\n          placeholder\n          viewMoreLabel\n          viewmorepagenation\n          emptyResultsMessage\n          searchInputWarningMessage\n        }\n        ... on SpacerBlock {\n          mobileheight\n          desktopheight\n          tabletheight\n          resourceType\n        }\n        ... on NewsCards {\n          id\n          resourceType\n          title\n          cardVariant\n          backgroundColor\n          enableMobileCarousel\n          removeTopMargin\n          removeBottomMargin\n          cta {\n            label\n            url\n            openNewTab\n          }\n          cardItems {\n            colorStyle\n            imageAlignment\n            hideArticleDescription\n            articleInformation {\n              id\n              date\n              sectionHeading\n              paragraph\n              image {\n                image\n                altText\n              }\n              link {\n                url\n              }\n              categoryName\n              readTime\n            }\n          }\n        }\n        ... on Specifications {\n          resourceType\n          title\n          label\n          vehicle {\n            name\n            vehicleImage {\n              image\n              altText\n            }\n          }\n          hideComparationTabs\n          dimensionImages {\n            image\n            altText\n          }\n          showImageWithDimentions\n          showFeaturesWithAlignment\n          buttonAlignment\n          hasModelsOrdering\n          models {\n            id\n            code\n            name\n            sortOrder\n            price {\n              value\n              label\n              displayValue\n              zeroMessage\n            }\n            specifications {\n              category\n              label\n              value\n              unitOfMeasurement\n              sortOrder\n            }\n            features {\n              parentCategory\n              category\n              description\n              sortOrder\n              isKeyFeature\n            }\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on FeefoReviews {\n          resourceType\n          productSkuId\n          id\n        }\n\n        ... on FeefoScoreBadge {\n          resourceType\n\t\t\t\t\tvehicleSkuId\n          eyebrowText\n          introText\n          vehicleSelection\n          headerText\n          theme\n          url\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on FeefoHighlightedSnippets {\n          resourceType\n\t\t\t\t\tvehicleSkuId\n        }\n\n        ... on CookieList {\n          resourceType\n        }\n        ... on PopupForm {\n          id\n          resourceType\n          lastModified\n          popupLeadFormType: leadFormType\n          headline\n          headlineTag\n          leadOfferCode\n          vehicleYear\n          vehicleModel\n          popupRequiredMessage: requiredMessage\n          popupErrorMessage: errorMessage\n          popupButtonLabel: buttonLabel\n          fabLabel\n          autoPopupEnabled\n          showRecaptcha\n          recaptchaSiteKey\n          formDisclaimer\n          personalDataUtilizationLabel\n          personalDataUtilizationDescription\n          personalDataUtilizationAgreementLabel\n          termsAndConditionsLabel\n          termsAndConditionsDescription\n          termsAndConditionsAgreementLabel\n          disclaimerData {\n            id\n            detail\n          }\n          disclaimerId\n          CTAs {\n            label\n            link\n            linkOriginal\n            openNewTab\n          }\n          popupOffers {\n            offerImage {\n              image\n              altText\n            }\n            offerImageMobile {\n              image\n              altText\n            }\n            textColor\n            offerLabel\n            headline\n            headlineTag\n            popupOffer {\n              offerType\n              primaryOffer\n              offerDescription\n              primaryOfferTerm\n            }\n          }\n          thankYouPopup {\n            headline\n            description\n            image {\n              image\n              altText\n            }\n            CTA {\n              label\n              link\n              linkOriginal\n              openNewTab\n            }\n          }\n          formComponents {\n            ... on FormCheckbox {\n              resourceType\n              checkboxLabel\n              fieldLabel\n              isRequired\n              requiredMessage\n              checkboxValue\n              description\n            }\n            ... on TextSectionBlock {\n              resourceType\n              disclaimerLabel\n              useAccordion\n              paragraph\n              sectionHeading\n              mainHeading\n              theme\n              textAlignment\n              width\n              headingTag\n            }\n            ... on BasicFormField {\n              resourceType\n              fieldName\n              fieldLabel\n              constraints {\n                constraintType\n                regex\n                validationMessage\n                displayFormat\n              }\n              isRequired\n              requiredMessage\n              helpMessage\n              value\n              ... on TextField {\n                inputType\n                previousLabel\n                nextLabel\n                weekStartDay\n                maxLength\n                showWhenOptionMatches\n                constraintMessage\n                eventRequiredMessage\n                eventConstraintMessage\n                readOnly\n                defaultValue\n                addGoogleAddressApiInput\n              }\n              ... on ChoiceType {\n                options {\n                  key\n                  label\n                  active\n                  disabled\n                }\n                choiceFieldType\n                eventRequiredMessage\n                fieldLongDescription {\n                  title\n                  text\n                }\n                placeholderText\n                showWhenOptionMatches\n              }\n              ... on DatePickerField {\n                inputType\n                weekStartDay\n                showWhenOptionMatches\n              }\n            }\n            ... on Button {\n              resourceType\n              type\n              name\n              value\n              label\n            }\n            ... on ColumnControl {\n              id\n              resourceType\n              columns {\n                components {\n                  ... on BasicFormField {\n                    resourceType\n                    fieldName\n                    fieldLabel\n                    constraints {\n                      constraintType\n                      regex\n                      validationMessage\n                      displayFormat\n                    }\n                    isRequired\n                    requiredMessage\n                    helpMessage\n                    value\n                    ... on TextField {\n                      inputType\n                      previousLabel\n                      nextLabel\n                      weekStartDay\n                      maxLength\n                      showWhenOptionMatches\n                      constraintMessage\n                      eventRequiredMessage\n                      eventConstraintMessage\n                      readOnly\n                      defaultValue\n                      addGoogleAddressApiInput\n                    }\n                    ... on ChoiceType {\n                      options {\n                        key\n                        label\n                        active\n                        disabled\n                      }\n                      choiceFieldType\n                      eventRequiredMessage\n                      fieldLongDescription {\n                        title\n                        text\n                      }\n                      placeholderText\n                      showWhenOptionMatches\n                    }\n                    ... on DatePickerField {\n                      inputType\n                      weekStartDay\n                      showWhenOptionMatches\n                    }\n                  }\n                  ... on DatePickerField {\n                    resourceType\n                    fieldLabel\n                    datePickerFieldName: fieldName\n                    constraints {\n                      constraintType\n                      regex\n                      validationMessage\n                      displayFormat\n                    }\n                    datePickerFieldRequired: isRequired\n                    requiredMessage\n                    helpMessage\n                    value\n                    inputType\n                    weekStartDay\n                    showWhenOptionMatches\n                  }\n                  ... on TextSectionBlock {\n                    mainHeading\n                    paragraph\n                    resourceType\n                    headingTag\n                  }\n                  ... on Button {\n                    resourceType\n                    type\n                    name\n                    value\n                    label\n                  }\n                }\n              }\n            }\n          }\n        }\n        ... on PaymentCalculator {\n          resourceType\n          msrpDisclaimerId\n          financeMonthlyPaymentDisclaimerId\n          interestRateDisclaimerId\n          leaseMonthlyPaymentDisclaimerId\n          dueAtLeaseSigningDisclaimerId\n          annualMileageDisclaimerId\n          paymentCalculatorLabel\n          vehicleName\n          msrpLabel\n          msrpDisclaimerNo\n          ctaText\n          ctaUrl\n          hasModelsOrdering\n          vehicles {\n            modelName\n            imagePath\n            imageAltText\n            modelCode\n            msrpValue\n            msrpValueDisplay\n            transmissionCode\n            modelYear\n            keyFeatures\n            sortOrder\n          }\n          buyTabLabel\n          buyTabUnavailableLabel\n          leaseTabLabel\n          leaseTabUnavailableLabel\n          downPaymentLabel\n          tradeInValueLabel\n          termsLabel\n          interestLabel\n          monthlyLabel\n          perMonthLabel\n          customRateLabel\n          defaultRateLabel\n          amountFinancedLabel\n          amountFinancedInclusionText\n          requestQuoteLabel\n          shareCalculationLabel\n          seeAllOffersLabel\n          annualMileageLabel\n          dueLeasingLabel\n          dueLeasingInclusionText\n          calculationErrorTitle\n          calculationErrorText\n          viewHomePageLabel\n          viewHomePagePath\n          regexRestrictDecimalPricing\n          regexRestrictDecimalRating\n          sharePaymentPlanHeadingText\n          shareCode\n          collapseStatus\n          disclaimerLabel\n          disclaimerList {\n            disclaimerNumber\n            disclaimerContent\n            associated\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n          minimumLoanAllowance\n          minimumLoanAllowanceError\n          defaultRebates\n          mutuallyExclusiveRebates\n          labelOffer\n          errorMessageDownPaymentAndTradeIn\n          financeCalculation {\n            downPayment {\n              value\n              displayValue\n            }\n            tradeInValue {\n              value\n              displayValue\n            }\n            terms {\n              value\n              default\n            }\n            rate\n            validationRateErrorMsg\n            customerCashback {\n              value\n              displayValue\n            }\n            amountFinanced {\n              value\n              displayValue\n            }\n            monthlyAmount {\n              value\n              displayValue\n            }\n            monthlyDisclaimerNo\n            viewSpecialOffersLink\n            requestQuoteRedirectUrl\n            interestRateDisclaimerNo\n          }\n          leaseCalculation {\n            downPayment {\n              value\n              displayValue\n            }\n            tradeInValue {\n              value\n              displayValue\n            }\n            terms {\n              value\n              default\n            }\n            annualMileage\n            annualMileageDisclaimerNo\n            dueAtLeasing {\n              value\n              displayValue\n            }\n            leaseSigningDisclaimerNo\n            monthlyAmount {\n              value\n              displayValue\n            }\n            monthlyDisclaimerNo\n            viewSpecialOffersLink\n            requestQuoteRedirectUrl\n          }\n          cashCalculation {\n            cashOfferLabel\n            includeDiscountLabel\n            includeDiscount {\n              value\n              displayValue\n            }\n            viewSpecialOffersLink\n          }\n          allOffersRedirectUrl\n          costBreakDownBtnLabel\n          costBreakDownPopupTitle\n          costLabel\n          taxesLabel\n          summaryLabel\n          subTotalLabel\n          subSellingPrice\n          returnToCalculatorLabel\n          taxeFeeFilterPopupTitle\n          taxeFeesHeading\n          rebatesTitle\n          applyAndCloseBtn\n          disclaimerMessage\n          effectiveInterestRateLabel #new fields below\n          weeklyPaymentLabel\n          monthlyPaymentLabel\n          firstPaymentLabel\n          totalDueOnDeliveryLabel\n          costOfBorrowingLabel\n          interestPayableLabel\n          includesSalesTaxLabel\n          includeFeesLabel\n          cashTabLabel\n          itemColumnLabel\n          costColumnLabel\n          taxesFeesAndRebatesLabel\n          copy\n          paymentFrequencyLabel\n          paymentFrequencyOptions\n          zipCodeTitle,\n          zipCodePlaceHolder,\n          zipCodeForm,\n          buildAndPriceLabel\n          priceConfigLabel\n          dueCashLabel\n          dueCashInclusionText\n          dueFinanceLabel\n          dueFinanceInclusionText\n          dueAtCashDisclaimerId\n          cashPaymentDisclaimerId\n          optionsLabel\n          costSummarySectionTitle\n          totalPurchaseLabel\n          totalSellingPriceSectionTitle\n          taxAndRebatesSectionTitle\n     
2     totalPaymentSectionTitle\n          totalPayableSectionTitle\n          totalDueOnDeliverySectionTitle\n          costOfBorrowingSectionTitle\n          rebatesLabel\n          customerRebateLabel\n          totalTaxAndRebatesLabel\n          paymentLabel\n          breakdownTradeInLabel\n          breakdownDownPaymentLabel\n          totalPayableLabel\n          endValueLabel\n          ppsaARegistration\n          salesTaxDueOnDeliveryLabel\n          leasePaymentFrequency {\n            label\n            value\n          }\n          financePaymentFrequency {\n            label\n            value\n          }\n          provisionalEvRebateLabel\n          federalEvRebateLabel\n        }\n\n        # ... on PaymentRequestAQuoteForm {\n        #   trim\n        #   paymentType\n        #   headingText\n        #   subHeadingText\n        #   monthlyPayment\n        #   monthlyPaymentLabel\n        #   term\n        #   paymentTermLabel\n        #   imagePath\n        #   imageAltText\n        #   financedAmount\n        #   financeLabel\n        #   finaceDescription\n        #   leaseSigning\n        #   leaseSigningDisclaimerNo\n        #   leaseLabel\n        #   leaseDescription\n        #   inventoryLabel\n        #   ctaAreaBottomTitle\n        #   calculationErrorTitle\n        #   calculationErrorText\n        #   viewHomePageLabel\n        #   viewHomePagePath\n        #   addPriceDisclaimer\n        #   priceDisclaimerId\n        #   disclaimerData {\n        #     id\n        #     detail\n        #   }\n        # }\n\n        ... on ModelCalculation {\n          disclaimerData {\n            id\n            detail\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          resourceType\n          subHeadingText\n          paymentHeadingLabel\n          paymentTermLabel\n          buyCalculationLabel\n          buyDescriptionLabel\n          leaseCalculationLabel\n          leaseDescriptionLabel\n          inventoryLabel\n          collapseStatus\n          disclaimerLabel\n          disclaimerList {\n            disclaimerNumber\n            disclaimerContent\n            associated\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n        }\n        ... on MultiVehiclesSelector {\n          resourceType\n          locale\n          enableAllInPrice\n          zipCodeEnabled\n          zipCodeHeadingText\n          zipCodeLabel\n          zipCodeErrorMsg\n          zipCode {\n            validationRegEx\n          }\n          msrpPrefix\n          msrpDisclaimerNo\n          modelYearLabel\n          modelYear {\n            year\n            id\n          }\n          modelNotAvailableMsg\n          vehicleCheckboxEnabled\n          vehicles {\n            vehicleName\n            vehicleCode\n            vehicleYear\n            imagePath\n            imageAltText\n            MSRP\n            isActive\n            vehicleNextGenConfigurator\n            configuratorURL\n            price {\n              value\n              displayValue\n              zeroMessage\n            }\n          }\n          ctaEnabled\n          ctaLabel\n          ctaRedirectLink\n          paymentCalculatorRedirectLink\n          collapseStatus\n          disclaimerLabel\n          disclaimerList {\n            disclaimerNumber\n            disclaimerContent\n            associated\n          }\n          customizedLabel\n          ogcConfiguratorPath\n          ngcConfgiuratorPath\n          configuratorCodeEntryHeadingText\n          configuratorCodeEntryTooltip\n          configuratorRetrieveHeadingText\n          configuratorCodeEntryLabel\n          configuratorCodeEntryPlaceholder\n          configuratorCodeEntryError\n          configuratorCtas\n          configuratorCodeEntryContinue\n          configuratorCodeEntryStartNew\n          configuratorErrorMessageHeading\n          configuratorErrorMessage\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n        }\n        ... on MiniTimeline {\n          resourceType\n          headerText\n          subHeaderLabel\n          introText\n          backgroundColor\n          miniT
2imelineBlocks {\n            headingText\n            subHeadline\n            description\n            teaser\n            image\n            imageAltText\n            isProgressiveDisclosure\n            progressiveDisclosureLabel\n            closeLabel\n            disclaimerData {\n              id\n              detail\n            }\n          }\n          disclaimerData {\n            id\n            detail\n          }\n        }\n        ... on ChatbotPanel {\n          titleText\n          content\n          liveChatArea\n          liveChatLocale\n          subTitleText\n          resourceType\n          lastModified\n        }\n        ... on FinanceData {\n          resourceType\n          viewMoreLabel\n          viewLessLabel\n          financeColumns {\n            textSectionBlock {\n              sectionHeading\n              mainHeading\n              paragraph\n              legal\n            }\n            link {\n              url\n              label\n              priority\n              ctaType\n              icon\n            }\n            infographic {\n              image {\n                image\n                altText\n              }\n              leftLabel\n              centerLabel\n              rightLabel\n              description\n            }\n          }\n          moreInfo {\n            description\n            columns {\n              textSectionBlock {\n                sectionHeading\n                mainHeading\n                paragraph\n                legal\n              }\n              textAlignment\n              link {\n                label\n                url\n              }\n              list\n              infographic {\n                image {\n                  image\n                  altText\n                }\n                leftLabel\n                centerLabel\n                rightLabel\n                description\n              }\n            }\n          }\n        }\n\n        ... on FinanceCalculator {\n          resourceType\n          jsonData\n        }\n\n        ... on HTMLEditor {\n          resourceType\n          html\n        }\n\n        ... on ProfileGrid {\n          resourceType\n          contactCards {\n            image {\n              image\n              altText\n            }\n            userInformation {\n              sectionHeading\n              mainHeading\n              paragraph\n            }\n            contactCTAs {\n              icon\n              label\n            }\n          }\n        }\n\n        ... on Video {\n          resourceType\n          youtubeVideoId\n          videoSchema {\n            name\n            description\n            uploadDate\n          }\n          offset\n          isEmbedVideo\n        }\n\n        ... on MiniConfigurator {\n          id\n          resourceType\n          animatedImage\n          cta {\n            label\n            priority\n          }\n          componentLabel\n          titleAndText {\n            title\n            text\n          }\n          defaultExtColor\n          productSelector {\n            titleAndText {\n              title\n              text\n            }\n            inputLabel\n            products {\n              id\n              name\n              code\n              year\n              codeYear\n              cta {\n                url\n              }\n              specifications {\n                id\n                label\n                type\n                hexCode\n                secondaryHexCode\n                code\n                titleAndText {\n                  title\n                  text\n                }\n                images {\n                  image\n                }\n                image {\n                  image\n                }\n                animationImages {\n                  tire {\n                    image\n                  }\n                  body {\n                    image\n                  }\n                  shadow {\n                    image\n                  }\n                }\n              }\n            }\n          }
2\n          aiHotspotInfo {\n            labelText\n            desktopAlignment\n            mobileAlignment\n            hotspotClass\n          }\n        }\n\n        ... on DealerLocator {\n          id\n          resourceType\n          lastModified\n          title\n          subHeadline\n          searchHelpText\n          locationCtaLabel\n          serviceWebsiteCTALabel\n          contactSectionOnTop\n          serviceSearchFilterLabel\n          salesSearchFilterLabel\n          allDealershipsSearchFilterLabel\n          galleryShowroomFilterLabel\n          galleryStoreCopy\n          learnMoreLabel\n          learnMoreLink\n          learnMoreOpenNewTab\n          scheduleExperienceLabel\n          scheduleExperienceLink\n          scheduleExperienceOpenNewTab\n          galleryResultFoundText\n          noGalleryResultText\n          getDirectionsLabel\n          headingTag\n          testDriveCTA {\n            URL\n            label\n            openNewTab\n          }\n          carServiceCTA {\n            URL\n            label\n            openNewTab\n          }\n          clickShopCTA {\n            URL\n            label\n            openNewTab\n          }\n          scheduleServiceLabel\n          clickshopParamters\n          contactUsLabel\n          cta {\n            url\n            label\n            priority\n            icon\n            openNewTab\n          }\n          searchInventoryLabel\n          searchRadius\n          showRating\n          searchResultsFoundLabel\n          saleOpeningHoursLabel\n          serviceOpeningHoursLabel\n          contactLabel\n          metricSystem\n          viewMoreText\n          noGeolocationMessage\n          noDealershipFoundMessage\n          salesLabel\n          servicesLabel\n          bodyAndPaintLabel\n          usedCarsSalesLabel\n          listLabel\n          mapLabel\n          additionalFilters {\n            label\n            value\n          }\n          zoomLevel\n        }\n\n        ... on IFrame {\n          id\n          resourceType\n          lastModified\n          src\n          title\n          allowGeolocation\n          addGTM\n          iframeHeight\n          iframeMobileHeight\n          iframeMobileWidth\n          iframeTabletHeight\n          iframeTabletWidth\n          iframeDesktopHeight\n          iframeDesktopWidth\n          iframeSize\n          position\n          theme\n          defaultSetting\n          enableJato\n          mobileIframePath\n          jatoDisclaimerText\n          jatoLogoImage {\n            image\n            altText\n          }\n          zeroLightConfigurator\n        }\n\n        ... on TableStep {\n          resourceType\n          categories {\n            heading\n            order\n            textSection {\n              lastModified\n              paragraph\n              link {\n                url\n                label\n                priority\n                openNewTab\n                icon\n              }\n              anchorPoint\n            }\n          }\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on BuzzPanel {\n          id\n          resourceType\n          lastModified\n          componentLabel\n          sectionTitle\n          sectionId\n          buzzTiles {\
2n            date\n            contentType {\n              label\n            }\n            heading\n            tileLayout\n            link {\n              url\n              openNewTab\n            }\n            image {\n              image\n              altText\n            }\n          }\n          buzzLayout\n        }\n\n        ... on FilterSection {\n          id\n          resourceType\n          lastModified\n          filters {\n            label\n            filteringOptions {\n              label\n              image {\n                altText\n                image\n              }\n              imageSelected {\n                altText\n                image\n              }\n              price {\n                label\n                value\n                displayValue\n                zeroMessage\n              }\n              type\n              id\n              titleAndText {\n                title\n                text\n              }\n              selected\n            }\n          }\n        }\n\n        ... on FullWidthPanel {\n          id\n          resourceType\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n          lastModified\n          optionFeatureLabel\n          headingTag\n          heading1\n          heading2\n          heading3\n          price {\n            label\n            value\n            displayValue\n            zeroMessage\n          }\n          textBlock\n          textBlockPosition\n          sectionTitle\n          sectionId\n          vehicleLogo {\n            image\n            altText\n          }\n          tag {\n            code\n            label\n          }\n          featureBlock {\n            title\n            image {\n              image\n              altText\n            }\n            description\n            icon\n            openNewTab\n          }\n          cta {\n            label\n            URL\n            priority\n            openNewTab\n            theme\n            icon\n            ctaType\n          }\n          ctas{\n            url\n            label\n            priority\n            openNewTab\n          }\n          link {\n            label\n            URL\n            priority\n            openNewTab\n            theme\n            icon\n            ctaType\n          }\n          backgroundImage {\n            image\n            altText\n          }\n          image {\n            image\n            altText\n          }\n          video {\n            source\n            autoplay\n            muted\n            loop\n            poster {\n              image\n              altText\n            }\n            youtubeVideoId\n          }\n          mobileVideo {\n            source\n            autoplay\n            muted\n            loop\n            poster {\n              image\n              altText\n            }\n          }\n          hideVideoOnMobile\n          autoPlayVideoOnMobile\n          mobileImage {\n            image\n            altText\n          }\n          size\n          aspectRatio\n          carAlignment\n          theme\n          navigationLinks {\n            url\n            label\n            openNewTab\n          }\n          aiHotspotInfo {\n            labelText\n            desktopAlignment\n            mobileAlignment\n            hotspotClass\n          }\n          mksSectionName\n        }\n\n        ... on KeyBuyingAction {\n          id\n          resourceType\n          lastModified\n          hideActionBar\n          kbaType\n          links {\n            openNewTab\n            url\n            label\n            icon\n            image {\n              image\n            }\n          }\n          image {\n            image\n          }\n        }\n\n        ... on BrandPanel {\n          disclaimerData {\n            id\n            detail\n          }\n          id\n          resourceType\n          lastModified\n          sectionTitle\n          sectionId\n          panel {\n            image {\n              image\n              altText\n            }\n            heading1\n            heading2\n            headingLabel\n            textBlock\n            link {\n              URL\n              label\n              ctaType\n              theme\n              priority\n              icon\n              openNewTab\n            }\n          }\n        }\n\n        ... on Offer {\n          locale\n          resourceType\n          offerLabel {\n            viewOfferCTA\n            viewHomePage\n            seeAllVehicleOffers\n            viewHomePagePath\n            filterOfferHeadingText\n            seeOffersLabel\n            seeOffersForVehiclesLabel\n            seeOffersNearZipCodeLabel\n            seeOffersForVehiclesNearZipCodeLabel\n            defaultZipcode\n            paymentCalcLabel\n            atLabel\n            rateStartAtLabel\n            monthsLabel\n            forLabel\n            inventoryLabel\n            inventoryRedirectionURL\n          }\n          offerFilter {\n            explorerLabel\n            offerFilterSelectionMobileLabel\n            allOfferTypeSelectionLabel\n            allModelYearLabel\n            offerTypeFilterLabel\n            allVehiclesLabel\n            selectVehiclesLabel\n            offerNotAvailable\n            filterOfferHeadingText\n            zipCodeErrorMsg\n            offerNotAvailableTitle\n            clearButtonLabel\n            errorTitle\n            errorContent\n            timeOutMsgTitle\n            timeOutMsgContent\n            zipCodeLabel\n            modelYearLabel\n            applyButtonLabel\n            cancelButtonLabel\n            paymentCalcLabel\n            vehicleImageLabel\n            downPaymentLabel\n            zipCode {\n              validationRegEx\n            }\n            vehicles {\n              vehicleName\n              imagePath\n              code\n              noOfOffers\n              imageAltText\n            }\n            offerTypes {\n              label\n              id\n            }\n            modelYear {\n              year\n              id\n            }\n            offersLabel\n            provinceMapList {\n              title\n              value\n            }\n          }\n          offerList {\n            allInPriceValue\n            allInPriceLabel\n            vehicleV3Name\n            disclaimerData {\n              id\n              detail\n            }\n            vehicleName\n            vehicleCode\n            image\n            vehicleLandingpage\n            buildAndPriceUrl {\n              url\n              label\n              priority\n              ctaType\n            }\n            showVLP\n            showActionButton\n            parentProductSkuId\n            isEnableProductStar\n            altText\n            legalTextForImageVehicle\n            legalTextForImageDisclaimerData {\n              id\n              detail\n            }\n            legalPageDisclaimerData {\n              id\n              detail\n            }\n            offers {\n              offerValid\n              title\n              subTitle\n              allInPriceLabel\n              exampleTermLength\n              exampleDownPayment\n              rate\n              offerCode\n              modelName\n              trimCode\n              trimName\n              offerImage\n              offerImageAltText\n              offerCode\n              offerType\n              offerTypeDisplayName\n              offerDisclaimerLabel\n              detailPageUrl\n              cardEyebrowText\n              legalTextImage\n              subHeadlineTextTwo\n              descriptions {\n                type\n                text\n              }\n              disclaimerData {\n                id\n                detail\n              }\n              inventorySuffixReqParam\n              paymentApiUrl\n            }\n          }\n        }\n\n        ... on OfferDetail {\n          resourceType\n          addPriceDisclaimer\n          allInPriceLabel\n          priceDisclaimerId\n          offerSubHeadlineText2\n          disclaimerLabel\n          offerDetail {\n            allInPriceValue\n            legalTextImage\n            modelCode\n            modelName\n            modelYear\n            trimCode\n            trimName\n            transmissionCode\n            vehicleCode\n            vehicleName\n            displayName\n            offerCode\n            offerType\n            offerValid\n            offerDisclaimerLabel\n            imagePath\n            imageAltText\n            shareOfferCode\n            descriptions {\n              type\n              text\n            }\n            CTAs {\n              label\n              url\n              priority\n              theme\n              ctaType\n              icon\n              openNewTab\n            }\n            disclaimerData {\n              id\n              detail\n            }\n          }\n\n          inventoryLabel\n          inventoryDisplay\n          inventoryRedirectionURL\n\n          buildAndPriceLabel\n          buildAndPriceDisplay\n          buildAndPriceRedirectionUrl\n\n          shareOrPrintOfferLabel\n\n          tradeInAppraisalOfferLabel\n          enableViewTradeInAppraisal\n          tradeInAppraisalOfferUrl\n\n          shareOfferLabel\n          shareOfferDisplay\n\n          printOfferLabel\n          printOfferDisplay\n\n          shareOfferDialogLabel\n          copiedLabel\n          copyLabel\n          shareIconText\n\n          availabilityMsg\n\n          clickShopEnabled\n          raqCta {\n            label\n            link\n          }\n\n          backButtonLabel\n        }\n\n        ... on OfferModule {\n          resourceType\n          sectionTitle\n          sectionId\n          offerModule {\n            modelCode\n            modelName\n            trimCode\n            trimName\n            transmissionCode\n            vehicleCode\n            vehicleName\n            offerCode\n            displayName\n            offerType\n            modelYear\n            redirectUrl\n            descriptions {\n              type\n              text\n            }\n          }\n          viewDetailsLabel\n          seeAllOffersLabel\n          seeAllOffersRedirect\n        }
2\n\n        ... on ProductLineUp {\n          id\n          resourceType\n          lastModified\n          buildText\n          vehicles {\n            id\n            code\n            price {\n              label\n              value\n              zeroMessage\n            }\n            vehicleImage {\n              altText\n              image\n            }\n            vehicleBackgroundImage {\n              altText\n              image\n            }\n            name\n            description\n          }\n        }\n\n        ... on SelectionSummary {\n          id\n          resourceType\n          lastModified\n          summaryText\n          changeText\n          includedText\n          editText\n          summaryTitle\n          configurationTitle\n          customisationTitle\n          customisationDynamicTitle\n          copyText\n          hideLink\n          nextButton\n          summaryImage\n          includedAccessoriesTitle\n          vehicle {\n            id\n            code\n            price {\n              label\n              value\n              displayValue\n              zeroMessage\n            }\n            name\n            selected\n          }\n          model {\n            id\n            code\n            price {\n              label\n              value\n              displayValue\n              zeroMessage\n            }\n            name\n            selected\n          }\n          color {\n            id\n            type\n            code\n            label\n            price {\n              label\n              value\n              displayValue\n            }\n            titleAndText {\n              title\n              text\n            }\n            selected\n          }\n          fabric {\n            id\n            type\n            code\n            label\n            price {\n              label\n              value\n              displayValue\n            }\n            titleAndText {\n              title\n              text\n            }\n            selected\n          }\n          packages {\n            id\n            type\n            code\n            label\n            price {\n              label\n              value\n              displayValue\n            }\n            titleAndText {\n              title\n              text\n            }\n            selected\n          }\n          accessories {\n            type\n            code\n            label\n            colorsLabel\n            colorDescription\n            dimensions\n            dimensionsLabel\n            compatibleName\n            compatibleLabel\n            price {\n              label\n              value\n              displayValue\n            }\n            titleAndText {\n              title\n              text\n            }\n            selected\n          }\n          totalPrice {\n            label\n            value\n            displayValue\n          }\n          fees {\n            label\n            value\n          }\n          preTaxPrice {\n            value\n            label\n            displayValue\n          }\n          driveType {\n            id\n            type\n            code\n            label\n            image {\n              altText\n              image\n            }\n            selected\n          }\n          fuelType {\n            id\n            type\n            code\n            label\n            selected\n          }\n          transmissionType {\n            id\n            type\n            code\n            label\n            image {\n              altText\n              image\n            }\n            selected\n          }\n        }\n\n        ... on Carousel {\n          id\n          resourceType\n          lastModified\n          headingTag\n          introText\n          titleAndText {\n            title\n            text\n          }\n          staticImage {\n            altText\n            image\n          }\n          items {\n            titleAndText {\n              title\n              text\n            }\n            image {\n              altText\n              image\n            }\n            backgroundImage {\n              altText\n              image\n            }\n            content {\n              text\n              title\n            }\n            valueSection {\n              label\n              value\n              valueSize\n              icon\n            }\n            cta {\n              label\n              url\n              priority\n              openNewTab\n              icon\n            }
2\n            aiHotspotInfo {\n              labelText\n              desktopAlignment\n              mobileAlignment\n              hotspotClass\n            }\n          }\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on ModelSelector {\n          id\n          resourceType\n          lastModified\n          label\n          compareLink {\n            URL\n            label\n            openNewTab\n          }\n          titleAndText {\n            title\n            text\n          }\n          models {\n            id\n            code\n            price {\n              label\n              value\n              displayValue\n              zeroMessage\n            }\n            name\n            description\n            selected\n            exteriorColors {\n              id\n              code\n              name\n              image {\n                image\n                altText\n              }\n              price {\n                label\n                value\n                displayValue\n                baseValue\n                fees {\n                  label\n                  value\n                  id\n                }\n                zeroMessage\n              }\n            }\n            specifications {\n              id\n              label\n              titleAndText {\n                title\n                text\n              }\n            }\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on PackagesSelector {\n          id\n          resourceType\n          lastModified\n          label\n          filter {\n            code\n            label\n            filteringOptions {\n              id\n              type\n              code\n              label\n              image {\n                altText\n                image\n              }\n              price {\n                label\n                value\n                displayValue\n              }\n              includedOptions {\n                id\n                type\n                label\n                titleAndText {\n                  title\n                  text\n                }\n                image {\n                  image\n                  altText\n                }\n                link {\n                  URL\n                  label\n                  openNewTab\n                }\n              }\n              titleAndText {\n                title\n                text\n              }\n              selected\n            }\n          }\n          titleAndText {\n            title\n            text\n          }\n        }\n\n        ... on Editorial {\n          id\n          resourceType\n          lastModified\n          isCarrouselMobile\n          isCarrouselDesktop\n          editorialLayout\n          backgroundColorTheme\n          mksTagIDContainer\n          disclaimerData {\n            id\n            detail\n          }\n          columns {\n            addPriceDisclaimer\n            priceDisclaimerId\n            image {\n              image\n              altText\n            }\n            mobileImage {\n              image\n              altText\n            }\n            video {\n              source\n              autoplay\n              muted\n              loop\n              poster {\n                image\n                altText\n              }\n              youtubeVideoId\n              enableRemoveControlVideo\n              isEmbedVideo\n            }\n            hideVideoOnMobile\n            price {\n              value\n              displayValue\n              zeroMessage\n            }\n            tag {\n              label\n            }\n            overlayImage {\n              image\n            }\n            specifications {\n              image {\n                image\n                altText\n              }\n              label\n            }\n            description {\n              textAlignment\n              sectionHeading\n              mainHeading\n              paragraph\n              legal\n              noTopPaggingMobile\n              secondaryStrapLine\n              headingTag\n              textWidth\n            }\n            CTAs {\n              url\n              label\n              backgroundCTA\n              openNewTab\n            }\n            ctaArrangeVertical\n            selectButton\n            link {\n              url\n              label\n              priority\n              openNewTab\n              ctaType\n              icon\n            }\n            selectStyle\n            downloadPDFText\n            downloadPDFIcon\n            displayVehiclePrice\n            link2 {\n              url\n              label\n              priority\n              openNewTab\n            }\n            link3 {\n              url\n              label\n              priority\n              openNewTab\n            }\n            icons {\n              icon\n              label\n            }\n            downloadpdfList {\n              url\n              downloadpdfLabel\n            }\n          }\n        }\n\n        ... on CarSelector {\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n          id\n          resourceType\n          lastModified\n          selectedLabel\n          componentLabel\n          selectIcon {\n            altText\n            image\n          }\n          showSelection\n          enableTwoColumns\n          enableBackgroun
2dImage\n          productTile {\n            enableProductsRatingStars\n            productSkuId\n            parentProductSkuId\n            code\n            codeYear\n            year\n            price {\n              value\n              displayValue\n              zeroMessage\n            }\n            vehicleImage {\n              image\n              altText\n            }\n            vehicleBackgroundImage {\n              image\n              altText\n            }\n            name\n            cta {\n              url\n              label\n            }\n            buildLink {\n              url\n              label\n            }\n            tag {\n              code\n              label\n            }\n            vehicleNextGenConfigurator\n          }\n          customizedLabel\n        }\n\n        ... on SwatchSelector {\n          id\n          resourceType\n          lastModified\n          label\n          titleAndText {\n            title\n            text\n          }\n          filter {\n            code\n            label\n            filteringOptions {\n              id\n              type\n              code\n              label\n              image {\n                altText\n                image\n              }\n              price {\n                label\n                value\n                displayValue\n              }\n              titleAndText {\n                title\n                text\n              }\n              selected\n            }\n          }\n        }\n\n        ... on ProductFeaturePanel {\n          id\n          resourceType\n          lastModified\n          sectionTitle\n          sectionId\n          textSectionBlock {\n            headingTag\n            sectionHeading\n            mainHeading\n            paragraph\n          }\n          link {\n            ctaType\n            priority\n            url\n            label\n            icon\n          }\n          link2 {\n            ctaType\n            priority\n            url\n            label\n            icon\n          }\n          link3 {\n            ctaType\n            priority\n            url\n            label\n            icon\n          }\n          price {\n            label\n            value\n            displayValue\n            zeroMessage\n          }\n          features {\n            icon\n            label\n          }\n          backgroundImage {\n            image\n            altText\n          }\n          mobileImage {\n            image\n            altText\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          aiHotspotInfo {\n            labelText\n            desktopAlignment\n            mobileAlignment\n            hotspotClass\n          }\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on TextSectionBlock {\n          id\n          disclaimerData {\n            id\n            detail\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          displayVehiclePrice\n          price {\n            value\n            displayValue\n          }\n          resourceType\n          lastModified\n          sectionTitle\n          sectionId\n          headingTag\n          width\n          image {\n            altText\n            image\n          }\n          link {\n            url\n            label\n            priority\n            openNewTab\n            theme\n            icon\n          }\n          mainHeading\n          textAlignment\n          sectionHeading\n          disclaimerLabel\n          useAccordion\n          hideDisclaimer\n          paragraph\n          theme\n          logo {\n            altText\n            image\n          }\n          offerTag {\n            code\n            label\n          }\n          sectionTitle\n          sectionId\n          secondaryStrapLine\n        }\n\n        ... on TextBlockWithImageV2 {\n          __typename\n          id\n          resourceType\n          lastModified\n          componentLabel\n          label\n          labelTag\n          headline\n          headlineTag\n          description\n          descriptionTag\n          textAlignment\n          imageAlignment\n          backgroundColor\n          sandTintLevel\n          mksSectionName\n          sectionTitle\n          sectionId\n          mediaType\n          disclaimerData {\n            id\n            detail\n          }\n          mediaContent {\n            ... on TextMedia {\n              mediaArrangement\n              image {\n                image\n                altText\n              }\n              imageMobile {\n                image\n                altText\n              }\n              video {\n                source\n                autoplay\n                muted\n                loop\n                isEmbedVideo\n                enableRemoveControlVideo\n              }\n              videoMobile {\n                source\n                autoplay\n                muted\n                loop\n                isEmbedVideo\n                enableRemoveControlVideo\n              }\n            }\n            ... on ImageImage {\n              leftImage {\n                image\n                altText\n              }\n              leftImageMobile {\n                image\n                altText\n              }\n              rightImage {\n                image\n                altText\n              }\n              rightImageMobile {\n                image\n                altText\n              }\n              mediaArrangement\n            }\n            ... on VideoVideo {\n              mediaArrangement\n              leftVideo {\n                source\n                autoplay\n                loop\n                muted\n                enableRemoveControlVideo\n                isEmbedVideo\n              }\n              rightVideo {\n                source\n                autoplay\n                loop\n                muted\n                enableRemoveControlVideo\n                isEmbedVideo\n              }\n              leftVideoMobile {\n                source\n                autoplay\n                loop\n                muted\n                enableRemoveControlVideo\n                isEmbedVideo\n              }\n              rightVideoMobile {\n                source\n                autoplay\n                loop\n                muted\n                enableRemoveControlVideo\n                isEmbedVideo\n              }\n            }\n            ... on ImageVideo {\n              mediaArrangement\n              leftImage {\n                image\n                altText\n              }\n              leftImageMobile {\n                image\n                altText\n              }\n              rightVideo {\n                source\n                autoplay\n                loop\n                isEmbedVideo\n                enableRemoveControlVideo\n              }\n              rightVideoMobile {\n                source\n                autoplay\n                loop\n                isEmbedVideo\n                enableRemoveControlVideo\n              }\n            }\n            ... on VideoImage {\n              mediaArrangement\n              leftVideo {\n                source\n                autoplay\n                loop\n                isEmbedVideo\n                enableRemoveControlVideo\n              }\n              leftVideoMobile {\n                source\n                autoplay\n                loop\n                isEmbedVideo\n                enableRemoveControlVideo\n              }\n              rightImage {\n                image\n                altText\n              }\n              rightImageMobile {\n                image\n                altText\n              }\n            }
2\n            ... on NoMedia {\n              mediaArrangement\n            }\n          }\n          fontSizeOptions {\n            desktopHeadingSize\n            mobileHeadingSize\n            desktopBodySize\n            mobileBodySize\n          }\n          ctas {\n            label\n            link\n            linkOriginal\n            selectActionType\n            openNewTab\n            backgroundCTA\n          }\n          ctaArrangeVertical\n        }\n\n        ... on CtaRow {\n          id\n          resourceType\n          lastModified\n          headline\n          alignment\n          description\n          label\n          textSpan\n          CTAs {\n            label\n            url\n            priority\n            theme\n            ctaType\n            icon\n            openNewTab\n          }\n        }\n\n        ... on CtaRowV2 {\n          resourceType\n          headline\n          ctas {\n            label\n            link\n            linkOriginal\n            selectActionType\n            openNewTab\n          }\n        }\n\n        ... on TabbedContainer {\n          id\n          resourceType\n          lastModified\n          label\n          disclaimerData {\n            id\n            detail\n          }\n          headingDetails {\n            legal\n            sectionHeading\n            mainHeading\n            paragraph\n          }\n          tabs {\n            type\n            label\n            disclaimerData {\n              id\n              detail\n            }\n            components {\n              ... on Editorial {\n                id\n                resourceType\n                lastModified\n                editorialLayout\n                isCarrouselMobile\n                isCarrouselDesktop\n                backgroundColorTheme\n                mksTagIDContainer\n                disclaimerData {\n                  id\n                  detail\n                }\n                columns {\n                  addPriceDisclaimer\n                  priceDisclaimerId\n                  image {\n                    image\n                    altText\n                  }\n                  mobileImage {\n                    image\n                    altText\n                  }\n                  video {\n                    source\n                    autoplay\n                    muted\n                    loop\n                    poster {\n                      image\n                      altText\n                    }\n                    youtubeVideoId\n                    enableRemoveControlVideo\n                    isEmbedVideo\n                  }\n                  hideVideoOnMobile\n                  price {\n                    value\n                    displayValue\n                    zeroMessage\n                  }\n                  tag {\n                    label\n                  }\n                  overlayImage {\n                    image\n                  }\n                  specifications {\n                    image {\n                      image\n                      altText\n                    }\n                    label\n                  }\n                  description {\n                    textAlignment\n                    sectionHeading\n                    mainHeading\n                    headingTag\n                    paragraph\n                    legal\n                    noTopPaggingMobile\n                    secondaryStrapLine\n                  }\n                  CTAs {\n                    url\n                    label\n                    backgroundCTA\n                    openNewTab\n                  }\n                  selectButton\n                  link {\n                    url\n                    label\n                    priority\n                    openNewTab\n                  }\n                  selectStyle\n                  downloadPDFText\n                  downloadPDFIcon\n                  displayVehiclePrice\n                  downloadpdfList {\n                    url\n                    downloadpdfLabel\n                  }\n                }\n              }\n              ... on Accordion {\n                heading\n                question\n                answer\n                accordionVideo\n                additionalDescription\n                link {\n                  url\n                  label\n                  priority\n                  icon\n                  openNewTab\n                }\n                videoSchema {\n                  name\n                  description\n                  uploadDate\n                }\n              }\n              ","\n              ... on ","\n            }\n          }\n        }\n\n        ... on Contact {\n          id\n          resourceType\n          lastModified\n          columns {\n            heading\n            contacts {\n              heading\n              contact {\n                url\n                label\n                priority\n                icon\n              }\n            }\n          }\n        }\n\n        ... on Hero {\n          disclaimerData {\n            id\n            detail\n          }\n          id\n          resourceType\n          lastModified\n          headingLarge\n          sectionTitle\n          sectionId\n          backgroundImage {\n            image\n            altText\n          }\n          video {\n            source\n            autoplay\n            muted\n            loop\n            poster {\n              image\n              altText\n            }\n          }\n          hideVideoOnMobile\n          autoPlayVideoOnMobile\n          navigationLinks {\n            url\n            label\n            openNewTab\n          }\n        }\n\n        ... on HeroCarousel {\n          id\n          resourceType\n          lastModified\n          theme\n          autoplay\n          autoplaySpeed\n          cyclical\n          heroType\n          slides {\n            id\n            resourceType\n            lastModified\n            heading\n            eyebrowHeadline\n            subHeadline\n            displayVehiclePrice\n            hideVideoOnMobile\n            autoPlayVideoOnMobile\n            disclaimerData {\n              id\n              detail\n            }\n            heading1\n            heading2\n            heading3\n            price {\n              value\n              displayValue\n              zeroMessage\n            }\n            textBlock\n            textBlockPosition\n            sectionTitle\n            sectionId\n            vehicleLogo {\n              image\n            }\n            tag {\n              code\n              label\n            }\n            featureBlock {\n              title\n              image {\n                image\n                altText\n              }\n              description\n              icon\n              openNewTab\n            }\n            cta {\n              URL\n              label\n              ctaType\n              priority\n              openNewTab\n              icon\n              theme\n              enableyoutubeOverlay\n              youtubeVideoId\n              youtubeVideoLabel\n            }\n            ctaAdditional {\n              URL\n              label\n              ctaType\n              priority\n              openNewTab\n              icon\n              enableyoutubeOverlay\n              youtubeVideoId\n              youtubeVideoLabel\n            }\n            link {\n              label\n              URL\n              priority\n              openNewTab\n              theme\n              icon\n              ctaType\n            }\n            backgroundImage {\n              image\n              altText\n            }\n            image {\n              image\n              altText\n            }\n            video {\n              source\n              autoplay\n              muted\n              loop\n              poster {\n                image\n                altText\n              }\n              youtubeVideoId\n            }\n            mobileVideo {\n              source\n              autoplay\n              muted\n              loop\n              poster {\n                image\n                altText\n              }\n            }\n            hideVideoOnMobile\n            mobileImage {\n              image\n              altText\n            }\n            size\n            aspectRatio\n            carAlignment\n            theme\n            introCopy\n            navigationLinks {\n              url\n              label\n              openNewTab\n            }\n          }\n        }\n\n        ... on PFAHero {\n          resourceType\n          headingLarge\n          headingSmall\n          logoURL\n          logoAltText\n          logoAlignment\n          description\n          imageSize\n          background\n          mksTagId\n          addDarckOverlay\n          headlineTag\n          labelTag\n          descriptionTag\n          videoLink\n          mobileVideoLink\n          isEmbedVideo\n          autoPlayVideo\n          loopVideo\n          enableRemoveControlVideo\n          sectionTitle\n          sectionId\n          ctaArrangeVertical\n          addPriceDisclaimer\n          priceDisclaimerId\n          contentAlignment\n          contentAlignmentHorizontal\n          pfaVersion\n          disclaimerData {\n            id\n            detail\n          }\n          backgroundImage {\n            altText\n            image\n          }\n          mobileImage {\n            altText\n            image\n          }\n          textBlockAlignment\n          ctas {\n            label\n            link\n            linkOriginal\n            selectActionType\n            openNewTab\n            backgroundCTA\n          }\n          copyWidth\n          disclaimerBoxText\n          disclaimerBackgroun
2d\n          disclaimerAlignment\n          fontSizeOptions {\n              desktopBodySize\n              desktopHeadingSize\n              mobileBodySize\n              mobileHeadingSize\n            }\n        }\n\n        ... on PfaHeroCarousel {\n          id\n          resourceType\n          lastModified\n          theme\n          autoplay\n          autoplaySpeed\n          cyclical\n          slides {\n            resourceType\n            headingLarge\n            headingSmall\n            logoURL\n            logoAltText\n            logoAlignment\n            description\n            imageSize\n            background\n            mksTagId\n            addDarckOverlay\n            headlineTag\n            labelTag\n            descriptionTag\n            videoLink\n            mobileVideoLink\n            isEmbedVideo\n            autoPlayVideo\n            loopVideo\n            enableRemoveControlVideo\n            sectionTitle\n            sectionId\n            ctaArrangeVertical\n            addPriceDisclaimer\n            priceDisclaimerId\n            contentAlignment\n            contentAlignmentHorizontal\n            pfaVersion\n            disclaimerData {\n              id\n              detail\n            }\n            backgroundImage {\n              altText\n              image\n            }\n            mobileImage {\n              altText\n              image\n            }\n            textBlockAlignment\n            ctas {\n              label\n              link\n              linkOriginal\n              selectActionType\n              openNewTab\n              backgroundCTA\n            }\n            copyWidth\n            disclaimerBoxText\n            disclaimerBackground\n            disclaimerAlignment\n            fontSizeOptions {\n              desktopBodySize\n              desktopHeadingSize\n              mobileBodySize\n              mobileHeadingSize\n            }\n          }\n        }\n\n        ... on ShoppingToolsCards {\n          id\n          resourceType\n          label\n          ctas{\n            icon\n            label\n            openNewTab\n            priority\n            url\n          }\n          sectionId\n          sectionTitle\n        }\n\n\n        ... on FloatingBottomMenu {\n          resourceType\n          label\n          ctas {\n            label\n            link\n            linkOriginal\n            openNewTab\n            ctaAlignment\n            icon\n          }\n        }\n\n        ... on TabGallery {\n          resourceType\n          eyebrow\n          header\n          introText\n          disclaimerData {\n            id\n            detail\n          }\n          items {\n            youtubeLink\n            internalVideo\n            image {\n              image\n              altText\n            }\n            description\n            label\n            cta {\n              url\n              label\n              priority\n              icon\n              openNewTab\n            }\n            aiHotspotInfo {\n              labelText\n              desktopAlignment\n              mobileAlignment\n              hotspotClass\n            }\n          }\n        }\n\n        ... on FaqCardsPanel {\n          resourceType\n          introHeader\n          introText\n          answerLabel\n          backLabel\n          cards {\n            question\n            answer\n            layout\n            image {\n              image\n              altText\n            }\n          }\n          CTAs {\n            label\n            priority\n            url\n            theme\n            ctaType\n            icon\n            openNewTab\n          }\n          disclaimerData {\n            id\n            detail\n          }\n        }\n\n        ... on TextQuote {\n          id\n          resourceType\n          lastModified\n          quoteText\n          quoteTextSmall\n          caption\n          alignment\n          link {\n            url\n            label\n          }\n          image {\n            image\n            altText\n          }\n          theme\n        }\n\n        ... on XLQuoteCarousel {\n          id\n          disclaimerData {\n            id\n            detail\n          }\n          resourceType\n          sectionHeading\n          theme\n          lastModified\n          cyclical\n          autoplay\n          autoplaySpeed\n          slides {\n            id\n            resourceType\n            lastModified\n            quoteText\n            quoteTextSmall\n            caption\n            alignment\n            link {\n              url\n              label\n              priority\n              icon\n              openNewTab\n            }\n            image {\n              image\n              altText\n            }\n            theme\n            disclaimerData {\n              id\n              detail\n            }\n          }\n        }\n\n        ... on LocationSelector {\n          resourceType\n          title\n          description\n          useCurrentLocationLabel\n          inputLocationLabel\n        }\n\n        ... on LocatorMap {\n          id\n          resourceType\n          lastModified\n          image {\n            image\n            altText\n          }\n          hoursTitle\n          contactTitle\n          contactEmailTitle\n          contactChatTitle\n          contactPhone1\n          contactPhone2\n          location {\n            name\n            address {\n              country\n              city\n              postalArea\n              addressLine1\n              addressLine2\n              addressLine3\n            }\n            dealerDepartments {\n              workingHours {\n                dayOfTheWeek\n                openTime\n                closeTime\n                status\n              }\n            }\n          }\n        }\n\n        ... on ImagePanel {\n          id\n          resourceType\n          lastModified\n          offset\n          sectionTitle\n          sectionId\n          noCropMobile\n          noTopPaggingMobile\n          background\n          image {\n            image\n            altText\n          }\n          mobileImage {\n            image\n            altText\n          }\n          video {\n            source\n            autoplay\n            muted\n            loop\n            poster {\n              image\n              altText\n            }\n            youtubeVideoId\n          }\n          hideVideoOnMobile\n          mobileFocusArea\n        }
2\n\n        ... on VehicleConfigurator {\n          id\n          resourceType\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerData {\n            id\n            detail\n          }\n          hasModelsOrdering\n          enableAllInPrice\n          defaultProvinceCode: defaultZipCode\n          configuratorErrorTitle\n          configuratorErrorDescription\n          refreshPageCtaLabel\n          restartToolCtaLabel\n          cancelRestartCtaLabel\n          confirmRestartCtaLabel\n          restartToolTitle\n          restartToolDescription\n          retiredVehicleInfo {\n            retiredGuid {\n              retiredVehicle\n              alternativeRetiredVehicle\n            }\n            latestVehicleInfo {\n              vehicleCode\n              yearList\n              vehicleInfo {\n                year\n                activeModelCodes\n                vehicleCode\n              }\n              vehicleGuid\n            }\n            retiredVehiclepopupLabel\n            retiredVehiclepopupDescription\n            retiredVehicleYearpopupLabel\n            retiredVehicleYearpopupDescription\n            inactiveModelpopupLabel\n            inactiveModelpopupDescription\n          }\n          steps {\n            # NGC Starts\n            ... on ModelSelection {\n              resourceType\n              label\n              selectButtonLabel\n              disclaimer\n              disclaimerLabel\n              visualMessageNoticeAdv\n              visualMessageNoticeDowngraded\n              visualMessageNoticeDowngradedInActive\n              visualMessageDisconnect\n              visualMessageReconnect\n              showConfigError\n              enterCodeLabel\n              enterCodePopup {\n                codeEntryHeadingText\n                codeEntryPlaceholder\n                codeEntryErrorMessage\n                continueLabel\n                startNewLabel\n                codeEntryTooltip\n                promptHeadingText\n                promptErrorMessageHeading\n                promptErrorMessage\n              }\n              progressBar {\n                resourceType\n                previousCta {\n                  URL\n                  label\n                }\n              }\n              topFeaturesLabel\n              allFeaturesLabel\n              engineLabel\n              fuelTypeLabel\n              accelerationLabel\n              maxSpeedLabel\n              fuelEfficiencyLabel\n              co2emissionLabel\n              addPriceDisclaimer\n              priceDisclaimerId\n              enableFeatureOverview\n              disclaimerData {\n                id\n                detail\n              }\n            }\n            ... on ConfigureSelection {\n              resourceType\n              label\n              stepLabel\n              includedText\n              headingText {\n                title\n                text\n              }\n              onlyLabel\n              powerTypeMessage\n              saveCtaLabel\n              moreInfoLabel\n              learnMoreLabel\n              nextCTALink\n              disclaimer\n              disclaimerLabel\n              saveCarPopup {\n                saveCarHeadingText\n                saveCarStandoutText\n                codeUpdatedLabel\n                shareDesktopLabel\n                copyLabel\n                shareLabel\n              }\n              progressBar {\n                resourceType\n                previousCta {\n                  URL\n                  label\n                }\n              }\n              backgroundImage {\n                altText\n                image\n              }\n              transmissionLabel\n              transmissionTitle\n              transmissionDescription\n              learnMoreTransmission {\n                key\n                title\n                description\n              }\n              drivetrainLabel\n              drivetrainTitle\n              drivetrainDescription\n              learnMoreDrivetrain {\n                key\n                title\n                description\n              }\n              fuelTypeLabel\n              fuelTypeTitle\n              fuelTypeDescription\n              learnMoreFueltype {\n                key\n                title\n                description\n              }\n              learnMoreInterior\n              learnMoreInteriorDescription\n              learnMoreInteriorTitle\n              interiorMessage\n              interiorLabel\n              exteriorLabel\n              addPriceDisclaimer\n              priceDisclaimerId\n              disclaimerData {\n                id\n                detail\n              }\n            }\n            ... on AccessoriesSelection {\n              resourceType\n              label\n              stepLabel\n              headingText {\n                title\n                text\n              }\n              disclaimer\n              disclaimerLabel\n              accessorySelectionStandoutText\n              saveCtaLabel\n              moreInfoLabel\n              pricingExcludeVATLabel\n              pricingIncludeVATLabel\n              addAccessoryCTA\n              removeAccessoryCTA\n              removeMessageHeadingText\n              removeMessage\n              progressBar {\n                resourceType\n                previousCta {\n                  URL\n                  label\n                }\n              }\n              popularLabel\n              popularChoiceLabel\n              includedText\n              addPriceDisclaimer\n              priceDisclaimerId\n              disclaimerData {\n                id\n                detail\n              }\n            }\n            ... on SummarySelection {\n              resourceType\n              label\n              stepLabel\n              includedText\n              backgroundImage {\n                altText\n                image\n              }\n              addPriceDisclaimer\n              priceDisclaimerId\n              disclaimerData {\n                id\n                detail\n              }\n              headingText {\n                text\n                title\n              }\n              description\n              summaryYourSelection\n\n              disclaimer\n              disclaimerLabel\n\n              exploreFinanceLabel\n              exploreFinancePath\n              exploreFinanceOpenNewTab\n\n              accessoriesSummaryLabel\n              accessoriesSummaryHeadingText\n              accessoriesSummaryStandoutText\n              accessoriesSummaryCtaLabel\n\n              interiorSummaryLabel\n              interiorSummaryHeadingText\n              interiorStandoutText\n              interiorImageHolder\n\n              topFeaturesSummaryLabel\n              topFeaturesSummaryHeadingText\n\n              allFeatureSummaryLabel\n              allFeatureSummaryHeadingText\n              allFeatureStandoutText\n\n              measurementLabel\n              fullDetailsLabel\n\n              downloadBrochureCTALabel\n              downloadBrochurePath\n              downloadBrochureOpenNewTab\n\n              pricingExcludeVATLabel\n              pricingIncludeVATLabel\n              removeAccessoryCTA\n              moreInfoLabel\n              saveCtaLabel\n              pricingSummaryStandoutText\n              removeLabel\n              priceLabel\n\n              miniLocatorPlaceHolder\n              miniLocatorDescription\n              miniLocatorLocationUseText\n              miniLocatorHeadingText\n              miniLocatorAllDealershipsSearchFilterLabel\n              miniLocatorClosedLabel\n              miniLocatorSalesLabel\n              miniLocatorServicesLabel\n              miniLocatorBodyAndPaintLabel\n              miniLocatorUsedCarsSalesLabel\n              miniLocatorDealerDirection\n              miniLocatorDealerMap\n              miniLocatorDealerList\n              miniLocatorSearchRadius\n              miniLocatorShowRating\n              miniLocatorSearchResultsFoundLabel\n              miniLocatorNoDealershipFoundMessage\n              miniLocatorSaleOpeningHoursLabel\n              miniLocatorServiceOpeningHoursLabel\n              miniLocatorContactLabel\n              miniLocatorNoGeolocationMessage\n\n              stepNavigationTestDriveText\n              stepNavigationTestDriveLink\n              stepNavigationBuyOnlineTxt\n              stepNavigationBuyOnlineLink\n\n              findDealerCTALabel\n              findDealerLink\n\n              cta1Label\n              cta1Link\n              cta2Label\n              cta2Link\n\n              msgAccessoriesNotShow\n              msgAccessoriesNotShowBreakDown\n\n              msrpAsBuiltLabel\n\n              saveCarPopup {\n                saveCarHeadingText\n                saveCarStandoutText\n                codeUpdatedLabel\n                shareDesktopLabel\n                copyLabel\n                shareLabel\n              }\n\n              progressBar {\n                resourceType\n                previousCta {\n                  URL\n                  label\n                }\n              }\n              paymentCalculator {\n                msrpLabel\n                totalMSRPBuiltLabel\n                MSRP {\n                  value\n                  displayValue\n                }\n                buyForLabel\n                leaseForLabel\n                buyTabLabel\n                leaseTabLabel\n                termsLabel\n                tradeInValueLabel\n                downPaymentLabel\n                customRateLabel\n                monthSuffixLabel\n                interestLabel\n                defaultRateLabel\n                amountFinancedLabel\n                amountFinancedInclusionText\n                dueLeasingLabel\n                dueLeasingInclusionText\n                annualMileageLabel\n                requestQuoteLabel\n                calculationErrorTitle\n                calculationErrorText\n                minimumLoanAllowance\n                minimumLoanAllowanceError\n                defaultRebates\n                labelOffer\n                errorMessageDownPaymentAndTradeIn\n                regexRestrictDecimalPricing\n                regexRestrictDecimalRating\n                financeCalculation {\n                  downPayment {\n                    value\n                    displayValue\n                  }\n                  tradeInValue {\n                    value\n                    displayValue\n                  }\n                  terms {\n                    value\n                    default\n                  }\n                  rate\n                  validationRateErrorMsg\n                  customerCashback {\n                    value\n                    displayValue\n                  }\n                  amountFinanced {\n                    value\n                    displayValue\n                  }\n                  monthlyAmount {\n                    value\n                    displayValue\n                  }\n                  requestQuoteRedirectUrl\n                }\n                leaseCalculation {\n                  downPayment {\n                    value\n                    displayValue\n                  }\n                  tradeInValue {\n                    value\n                    displayValue\n                  }\n                  terms {\n                    value\n                    default\n                  }\n                  annualMileage\n                  dueAtLeasing {\n                    value\n                    displayValue\n                  }\n\n                  monthlyAmount {\n                    value\n                    displayValue\n                  }\n                  requestQuoteRedirectUrl\n                }\n                addPriceDisclaimer\n                priceDisclaimerId\n                disclaimerData {\n                  id\n                  detail\n                }\n              }\n            }\n            # NGC Ends\n            ... on CarSelectorStep {\n              label\n              headingText {\n                title\n                text\n              }\n              selectorGrid {\n                componentLabel\n                productTile {\n                  id\n                  name\n                  vehicleImage {\n                    image\n                    altText\n                  }\n                  cta {\n                    url\n                    label\n                  }\n                }\n              }\n            }\n            ... on ModelPreferencesSelector {\n              label\n              headingText {\n                title\n                text\n              }\n              progressBar {\n                resourceType\n                previousCta {\n                  URL\n                  label\n                  theme\n                  openNewTab\n                }\n                items {\n                  label\n                  selected\n                }\n                startConfigurationTitle\n              }\n            }\n            ... on ModelSelector {\n              label\n              headingText {\n                title\n                text\n              }\n              addPriceDisclaimer\n              priceDisclaimerId\n              disclaimerData {\n                id\n                detail\n              }\n            }\n            ... on SwatchSelector {\n              label\n              headingText {\n                title\n                text\n              }\n            }\n            ... on SummarySelector {\n              label\n              headingText {\n                title\n                text\n              }\n              summary {\n                msrpDisclaimerId\n                monthlyMsrpDisclaimerId\n                buy
2MonthlyDisclaimerId\n                interestRateDisclaimerId\n                leaseMonthlyDisclaimerId\n                annualMileageDisclaimerId\n                dueAtLeaseSigningDisclaimerId\n                defaultPaymentType\n              }\n              addPriceDisclaimer\n              priceDisclaimerId\n              disclaimerData {\n                id\n                detail\n              }\n            }\n          }\n          changeVehicleOverlay {\n            overlayCopy {\n              title\n              text\n            }\n            links {\n              url\n              label\n              priority\n              ctaType\n            }\n          }\n        }\n\n        ... on TablesContainer {\n          id\n          resourceType\n          lastModified\n          sectionTitle\n          sectionId\n          tableTabbed {\n            resourceType\n            keyFeatureTitle\n            viewMoreLabel\n            viewLessLabel\n            displayShowMore\n            includeFees\n            addPriceDisclaimer\n            priceDisclaimerId\n            disclaimerData {\n              id\n              detail\n            }\n            link {\n              url\n              label\n              ctaType\n              priority\n              theme\n            }\n            legalCopy\n            specificationGroup {\n              groupID\n              sectionTitle\n            }\n            products {\n              name\n              code\n              descriptionList\n              engineSize\n              fuelType\n              transmissionType\n              drivetrain\n              price {\n                value\n                baseValue\n                displayValue\n                zeroMessage\n              }\n              tag {\n                code\n                label\n              }\n              image {\n                image\n                altText\n              }\n              frontImage {\n                image\n                altText\n              }\n              specifications {\n                label\n              }\n              detailedSpecifications {\n                type\n                label\n                titleAndText {\n                  title\n                }\n              }\n              cta {\n                url\n                label\n                priority\n                icon\n                openNewTab\n              }\n              additionalCtas {\n                url\n                label\n                priority\n                icon\n                openNewTab\n              }\n            }\n          }\n          tableMixed {\n            addPriceDisclaimer\n            priceDisclaimerId\n            resourceType\n            keyFeatureTitle\n            link {\n              url\n              label\n              ctaType\n              priority\n              openNewTab\n              theme\n            }\n            legalCopy\n            specificationGroup {\n              groupID\n              sectionTitle\n            }\n            disclaimerData {\n              id\n              detail\n            }\n            products {\n              name\n              descriptionList\n              engineSize\n              fuelType\n              transmissionType\n              drivetrain\n              price {\n                value\n                displayValue\n                zeroMessage\n              }\n              tag {\n                code\n                label\n              }\n              image {\n                image\n                altText\n              }\n              frontImage {\n                image\n                altText\n              }\n              specifications {\n                label\n              }\n              detailedSpecifications {\n                type\n                label\n                titleAndText {\n                  title\n                }\n              }\n              dimensionImages {\n                image\n                altText\n              }\n            }\n          }\n        }\n\n       ... on AccessoryGrid {\n         resourceType\n         heading\n         addPriceDisclaimer\n         priceDisclaimerId\n         disclaimerData {\n           id\n           detail\n         }\n         cta {\n           url\n           label\n           priority\n           ctaType\n         }\n         containerHeadline {\n           URL\n           label\n           openNewTab\n         }\n         filters {\n           code\n           label\n           id\n           filteringOptions {\n             code\n             label\n           }\n         }\n         gridCard {\n           lastModified\n           feature\n           attributes {\n             code\n             label\n             type\n           }\n           backgroundImage {\n             image\n             altText\n           }\n           textSectionBlock {\n             sectionHeading\n             mainHeading\n             paragraph\n             preTaxPrice {\n               label\n               value\n               displayValue\n             }\n             totalPrice {\n               label\n               value\n               displayValue\n             }\n             price {\n               value\n               displayValue\n               zeroMessage\n             }\n             link {\n               url\n               label\n               priority\n               ctaType\n               icon\n             }\n             theme\n           }\n         }\n        }\n\n        ... on ArticleListing {\n          resourceType\n          viewMoreLabel\n          type\n          pageSize\n          articles {\n            date\n            articleInformation {\n              id\n              mainHeading\n              sectionHeading\n              paragraph\n              readTime\n              enableNewLayout\n              link {\n                url\n                label\n                priority\n                openNewTab\n              }\n              image {\n                image\n                altText\n              }\n            }\n          }\n        }\n\n        ... on ArticleText {\n          resourceType\n          label\n          enableArticleDate\n          enableReadTime\n          articleAuthor\n          theme\n          date\n          headlineTag\n          headlineWeight\n          spanText\n          alignment\n          articleInformation {\n            sectionHeading\n            paragraph\n            readTime\n            categoryNames\n          }\n          socialSharingLabel\n          socialsharingLinks {\n            url\n            label\n            openNewTab\n            image {\n              image\n              altText\n            }\n          }\n        }\n\n        ... on SectionPage {\n          disclaimerData {\n            id\n            detail\n          }\n          resourceType\n          sections {\n            label\n            items {\n              year\n              description {\n                title\n                text\n              }\n              itemType\n              alignment\n              image {\n                image\n                altText\n              }\n              moreDetail {\n                links {\n                  url\n                  label\n                  priority\n                  openNewTab\n                }\n              }\n            }\n          }\n        }\n\n        ... on CompareSection {\n          resourceType\n          componentHeadline\n          nextText\n          steps {\n            name\n            description\n          }\n          carSelector {\n            productTile {\n              id\n              code\n              year\n              codeYear\n              price {\n                displayValue\n                value\n                zeroMessage\n              }\n              vehicleImage {\n                image\n                altText\n              }
2\n              vehicleBackgroundImage {\n                image\n                altText\n              }\n              name\n              description\n              selected\n              cta {\n                url\n                label\n              }\n              buildLink {\n                url\n                label\n              }\n              tag {\n                code\n                label\n              }\n              selectLabel\n            }\n          }\n        }\n\n        ... on Questionnaire {\n          resourceType\n          headline\n          description\n          continueLabel\n          optionSelectedLabel\n          exitFullScreenLabel\n          viewFullScreenLabel\n          fullScreenLabel\n          startQuestionLabel\n          finishQuestionLabel\n          previousQuestionLabel\n          nextQuestionLabel\n          bgImage {\n            image\n            altText\n          }\n          bgVideo\n          logoImage {\n            image\n            altText\n          }\n          singleOptionSelectionLabel\n          multipleOptionSelectionLabel\n          questions {\n            questionNumber\n            question\n            questionCategory\n            questionType\n            options {\n              optionName\n              optionCode\n              score\n              vehicleName\n              vehicleYear\n              trimName\n              featureLabel\n              featureDescription\n              videoPath\n              imagePath\n            }\n          }\n        }\n\n        ... on VehiclesCompareSection {\n          resourceType\n          componentHeadline\n          collapseAllText\n          expandAllText\n          addVehicleLabel\n          changeVehicleLabel\n          deleteVehicleLabel\n          steps {\n            name\n            description\n            mobileViewDescription\n            mobileLandscapeViewDescription\n            tabletViewDescription\n          }\n          restartActionMainLabel\n          restartActionLabel\n          restartActionDescription\n          restartConfirmationLabel\n          restartCancelLabel\n          carCompare {\n            productTile {\n              id\n              code\n              year\n              codeYear\n              price {\n                displayValue\n                value\n                zeroMessage\n              }\n              vehicleImage {\n                image\n                altText\n              }\n              vehicleBackgroundImage {\n                image\n                altText\n              }\n              name\n              description\n              selected\n              selectTrimLabel\n              trimCountText\n              cta {\n                url\n                label\n              }\n              buildLink {\n                url\n                label\n              }\n              tag {\n                code\n                label\n              }\n              selectLabel\n              models {\n                id\n                code\n                selected\n                price {\n                  label\n                  value\n                  displayValue\n                  baseValue\n                  zeroMessage\n                  fees {\n                    id\n                    label\n                    value\n                  }\n                }\n                name\n                detailedSpecifications {\n                  type\n                  code\n                  label\n                  price {\n                    displayValue\n                  }\n                  titleAndText {\n                    title\n                    text\n                  }\n                  selected\n                  link {\n                    URL\n                  }\n                  availablility\n                }\n              }\n            }\n            specificationGroup {\n              groupID\n              sectionTitle\n            }\n            subSpecificationGroup {\n              parentGroupID\n              categoryID\n              categoryTitle\n            }\n          }\n        }\n\n\n        ... on TabCarousel {\n          resourceType\n          mainHeading\n          disclaimerData{\n            id\n            detail\n          }\n          sectionTitle\n          sectionId\n          imageAlignment\n          items {\n            tabNameLabel\n            carousels {\n              carouselType\n              image {\n                imageUrl\n                altText\n                description\n                title\n              }\n              mileage {\n                firstBoxLabel\n                firstBoxValue\n                firstBoxDisclaimerLabel\n                secondBoxLabel\n                secondBoxValue\n                secondBoxDisclaimerLabel\n                thirdBoxLabel\n                thirdBoxValue\n                thirdBoxDisclaimerLabel\n                description\n                disclaimerNumber\n                disclaimerContent\n                title\n              }\n              dualRow {\n                firstRowLabel\n                firstRowTitle\n                secondRowTitle\n                secondRowAltText\n                secondRowImage\n              }\n              backgroundImageWithText {\n                altText\n                backgroundImage\n                overlayText\n              }\n            }\n          }\n          ctaList {\n            ctaLabel\n            ctaLink\n            openNewTab\n            ctaStyle\n            ctaLinkOriginal\n          }\n          mksSectionName\n        }\n\n        ... on VariantComparisonTool {\n          resourceType\n          vehicleHeading\n          vehicleDescription\n          collapseAllText\n          expandAllText\n          modelName\n          carCompare {\n            productTile {\n              id\n              code\n              year\n              codeYear\n              price {\n                displayValue\n                value\n                zeroMessage\n              }\n              vehicleImage {\n                image\n                altText\n              }
2\n              vehicleBackgroundImage {\n                image\n                altText\n              }\n              name\n              description\n              selected\n              selectTrimLabel\n              trimCountText\n              cta {\n                url\n                label\n              }\n              buildLink {\n                url\n                label\n              }\n              tag {\n                code\n                label\n              }\n              selectLabel\n              models {\n                id\n                code\n                selected\n                image {\n                  image\n                  altText\n                }\n                cta {\n                  url\n                  label\n                }\n                price {\n                  label\n                  value\n                  displayValue\n                  baseValue\n                  zeroMessage\n                  fees {\n                    id\n                    label\n                    value\n                  }\n                }\n                name\n                detailedSpecifications {\n                  type\n                  code\n                  label\n                  price {\n                    displayValue\n                  }\n                  titleAndText {\n                    title\n                    text\n                  }\n                  selected\n                  link {\n                    URL\n                  }\n                  availablility\n                }\n              }\n            }\n            specificationGroup {\n              groupID\n              sectionTitle\n            }\n            subSpecificationGroup {\n              parentGroupID\n              categoryID\n              categoryTitle\n            }\n          }\n        }\n\n        ... on ","\n        ... on VinRecallChecker {\n          resourceType\n          headline\n          headingText {\n            title\n            text\n          }\n          activeRecallNextSteps\n          activeRecallTitle\n          noActiveRecallTitle\n          searchBarMinCharacterLength\n          searchBarMaxCharacterLength\n          searchBarPlaceHolder\n          searchAgainLabel\n          searchLabel\n          vinValidationError\n          cta1 {\n            URL\n            label\n            priority\n            ctaType\n            icon\n          }\n          cta2 {\n            URL\n            label\n            priority\n            ctaType\n            icon\n          }\n        }\n\n        ... on VinRecallLookUp {\n          resourceType\n          title\n          text\n          headline\n          activevinTitle\n          searchBarMaxCharacterLength\n          searchBarPlaceHolder\n          searchLabel\n          vinValidationError\n          vinApiErrorMessage\n          vinNotFoundMessage\n          vinlookupurllabel\n          vinlookuphelplurl\n          findvinHeadline\n          findvinDescription\n          activevinTitle\n          activevinDescription\n          dealerHeadline\n          dealerDescription\n          showDealerInfo\n          cta1 {\n            URL\n            label\n            priority\n            ctaType\n            icon\n          }\n          vindealerhelpList {\n            header\n            description\n          }\n          vinImages {\n            description\n            image {\n              image\n              altText\n            }\n          }\n          vinlabel {\n            close\n            modelName\n            modelYear\n            priceLineName\n            inServiceDate\n            recallNotice\n            recallNumber\n            recallDescription\n            partsAvailablityLabel\n            recallStatus\n            recallDate\n            recallClaimDescription\n            safetyRiskyDescription\n            remedyDescription\n            manufacturerRecallStatus\n            manufacturerRecallNumber\n            recallType\n            precautionsToMinimizeRisk\n            transportCanadaRecallNumber\n            lastUpdatedDate\n            readMore\n            nhtsaRecallNumber\n            repairDt\n            mileage\n            recallCompletedLabel\n            recallOpenLabel\n          }\n        }\n\n        ... on AnchorLink {\n          resourceType\n          anchorID\n          sectionTitle\n          sectionId\n        }\n      }\n\n      footer {\n        id\n        categories {\n          heading\n          links {\n            url\n            label\n            openNewTab\n          }\n          order\n        }\n        languages {\n          selected\n          acronym\n          fullName\n        }\n        sociallinks {\n          url\n          label\n          openNewTab\n          image {\n            altText\n            image\n          }\n        }\n        disclaimer {\n          url\n          label\n          openNewTab\n        }\n        flagIcon {\n          image\n          altText\n        }\n        globalSiteNavigation {\n          closeLabel\n          changeCountryLabel\n          titleText\n          regions {\n            regionName\n            countries {\n              name\n              link\n              language\n              flag\n            }\n          }\n        }\n        copyRight\n        locationSelector {\n          useCurrentLocationLabel\n          inputLocationLabel\n          resourceType\n        }\n      }\n\n      header {\n        id\n        displaySearchfield\n        searchLabel\n        searchPlaceholder\n        searchInputWarningMessage\n        mobileQuickLinks {\n          label\n          url\n          openNewTab\n        }\n        menuModule {\n          open\n          closed\n        }\n        languages {\n          code\n          selected\n          fullName\n          acronym\n          tooltip\n        }\n        quickLinks {\n          url\n          label\n        }\n        logo {\n          altText\n          whiteImage {\n            image\n          }\n          blackImage {\n            image\n          }\n          link {\n            url\n          }\n        }\n        secondaryNavHeading\n        sectionLinks {\n          url\n          label\n          selected\n        }\n        kbaLinks {\n          url\n          label\n        }\n        navigationType\n        flyoutMenu {\n          name\n          noDropDown\n          hideArrows\n          imageWithText {\n            heading1\n            heading2\n            heading3\n            headingTag\n            image {\n              image\n              altText\n            }\n            ctasWithColor {\n              label\n              link\n              linkOriginal\n              openNewTab\n              backgroundCTA\n            }\n          }\n          vehicleCardsCTAs{\n            label\n              link\n              linkOriginal\n              openNewTab\n              backgroundCTA\n          }\n          shoppingToolsCTAs{\n            url\n            label\n            openNewTab\n            priority\n            icon\n          }\n          subNavigationcontainer {\n            promoterDetails {\n              header\n              ctalabel\n              ctaLink\n              description\n              openNewTab\n              image {\n                image\n                altText\n              }\n              mobileImage {\n                image\n                altText\n              }\n            }\n            subNavigationItems {\n              title\n              links {\n                url\n                label\n                order\n                openNewTab\n                backgroundCTA\n              }\n            }\n          }\n          products {\n            id\n            code\n            description\n            name\n            productSkuId\n            enableProductsRatingStars\n            disclaimerIdVehicleCard\n            vehicleLabel\n            price {\n              label\n              value\n              displayValue\n              zeroMessage\n            }\n            vehicleImage {\n              altText\n              image\n            }
2\n            vehicleBackgroundImage {\n              altText\n              image\n            }\n            specifications {\n              id\n            }\n            cta {\n              description\n              order\n              vehicleTag\n              placement\n              parentItem\n              openNewTab\n              url\n              label\n            }\n            tag {\n              label\n            }\n          }\n          productsNextGen{\n            vehiclesHeader\n            vehicles {\n              id\n              code\n              price{\n                label\n                value\n                displayValue\n                baseValue\n              }\n              nextGenVehicleCardLinks{\n                label\n                link\n                linkOriginal\n                openNewTab\n                backgroundCTA\n              }\n              year\n              name\n              description\n              tag {\n                code\n                label\n              }\n              disclaimerIdVehicleCard\n              vehicleImage{\n                image\n                altText\n              }\n              vehicleBackgroundImage{\n                altText\n                image\n              }\n              cta {\n                url\n                label\n                openNewTab\n              }\n            }\n          }\n          links {\n            url\n            label\n            order\n            openNewTab\n          }\n          backgroundImage {\n            altText\n            image\n          }\n          addPriceDisclaimer\n          priceDisclaimerId\n          disclaimerDataForNav {\n            id\n            detail\n          }\n          displayNavInTwoColumns\n        }\n      }\n\n      cookieConsent {\n        # mainHeading\n        paragraph\n        legal\n        link {\n          label\n          priority\n        }\n      }\n    }\n  }\n"])),l.SWITCH_QUERY_BLOCK,o.FORM_QUERY_BLOCK,o.FORM_QUERY_BLOCK);e.default=c},79821:function(n,e,t){function a(n){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},a(n)}var i,r=p(t(77810)),o=t(22483),l=p(t(8944)),c=p(t(93799)),s=p(t(81014)),u=function(n,e){if("function"==typeof WeakMap)var t=new WeakMap,i=new WeakMap;return function(n,e){if(!e&&n&&n.__esModule)return n;var r,o,l={__proto__:null,default:n};if(null===n||"object"!=a(n)&&"function"!=typeof n)return l;if(r=e?i:t){if(r.has(n))return r.get(n);r.set(n,l)}for(var c in n)"default"!==c&&{}.hasOwnProperty.call(n,c)&&((o=(r=Object.defineProperty)&&Object.getOwnPropertyDescriptor(n,c))&&(o.get||o.set)?r(l,c,o):l[c]=n[c]);return l}(n,e)}(t(73243)),d=t(64796);function p(n){return n&&n.__esModule?n:{default:n}}function m(){var n=T(),e=n.m(m),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function a(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function r(n){var e,t;return function(a){e||(e={stop:function(){return t(a.a,2)},catch:function(){return a.v},abrupt:function(n,e){return t(a.a,i[n],e)},delegateYield:function(n,i,r){return e.resultName=i,t(a.d,g(n),r)},finish:function(n){return t(a.f,n)}},t=function(n,t,i){a.p=e.prev,a.n=e.next;try{return n(t,i)}finally{e.next=a.n}}),e.resultName&&(e[e.resultName]=a.v,e.resultName=void 0),e.sent=a.v,e.next=a.n;try{return n.call(this,e)}finally{a.p=e.prev,a.n=e.next}}}return(m=function(){return{wrap:function(e,t,a,i){return n.w(r(e),t,a,i&&i.reverse())},isGeneratorFunction:a,mark:n.m,awrap:function(n,e){return new L(n,e)},AsyncIterator:h,async:function(n,e,t,i,o){return(a(e)?b:y)(r(n),e,t,i,o)},keys:f,values:g}})()}function g(n){if(null!=n){var e=n["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}throw new TypeError(a(n)+" is not iterable")}function f(n){var e=Object(n),t=[];for(var a in e)t.unshift(a);return function n(){for(;t.length;)if((a=t.pop())in e)return n.value=a,n.done=!1,n;return n.done=!0,n}}function y(n,e,t,a,i){var r=b(n,e,t,a,i);return r.next().then(function(n){return n.done?n.value:r.next()})}function b(n,e,t,a,i){return new h(T().w(n,e,t,a),i||Promise)}function h(n,e){function t(a,i,r,o){try{var l=n[a](i),c=l.value;return c instanceof L?e.resolve(c.v).then(function(n){t("next",n,r,o)},function(n){t("throw",n,r,o)}):e.resolve(c).then(function(n){l.value=n,r(l)},function(n){return t("throw",n,r,o)})}catch(n){o(n)}}var a;this.next||(v(h.prototype),v(h.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),v(this,"_invoke",function(n,i,r){function o(){return new e(function(e,a){t(n,r,e,a)})}return a=a?a.then(o,o):o()},!0)}function T(){var n,e,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function r(t,a,i,r){var c=a&&a.prototype instanceof l?a:l,s=Object.create(c.prototype);return v(s,"_invoke",function(t,a,i){var r,l,c,s=0,u=i||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,t){return r=e,l=0,c=n,p.n=t,o}};function m(t,a){for(l=t,c=a,e=0;!d&&s&&!i&&e<u.length;e++){var i,r=u[e],m=p.p,g=r[2];t>3?(i=g===a)&&(c=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=n):r[0]<=m&&((i=t<2&&m<r[1])?(l=0,p.v=a,p.n=r[1]):m<g&&(i=t<3||r[0]>a||a>g)&&(r[4]=t,r[5]=a,p.n=g,l=0))}if(i||t>1)return o;throw d=!0,a}
2return function(i,u,g){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,g),l=u,c=g;(e=l<2?n:c)||!d;){r||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,r){if(l||(i="next"),e=r[i]){if(!(e=e.call(r,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,l<2&&(l=0)}else 1===l&&(e=r.return)&&e.call(r),l<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),l=1);r=n}else if((e=(d=p.n<0)?c:t.call(a,p))!==o)break}catch(e){r=n,l=1,c=e}finally{s=1}}return{value:e,done:d}}}(t,i,r),!0),s}var o={};function l(){}function c(){}function s(){}e=Object.getPrototypeOf;var u=[][a]?e(e([][a]())):(v(e={},a,function(){return this}),e),d=s.prototype=l.prototype=Object.create(u);function p(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,s):(n.__proto__=s,v(n,i,"GeneratorFunction")),n.prototype=Object.create(d),n}return c.prototype=s,v(d,"constructor",s),v(s,"constructor",c),c.displayName="GeneratorFunction",v(s,i,"GeneratorFunction"),v(d),v(d,i,"Generator"),v(d,a,function(){return this}),v(d,"toString",function(){return"[object Generator]"}),(T=function(){return{w:r,m:p}})()}function v(n,e,t,a){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}v=function(n,e,t,a){function r(e,t){v(n,e,function(n){return this._invoke(e,t,n)})}e?i?i(n,e,{value:t,enumerable:!a,configurable:!a,writable:!a}):n[e]=t:(r("next",0),r("throw",1),r("return",2))},v(n,e,t,a)}function L(n,e){this.v=n,this.k=e}function x(n,e,t,a,i,r,o){try{var l=n[r](o),c=l.value}catch(n){return void t(n)}l.done?e(c):Promise.resolve(c).then(a,i)}(i=m().mark(function n(){var e,t,a,i,p,g,f,y,b,h,T,v,L,x,_,P,w,C,S;return m().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,(0,l.default)();case 2:return e=n.sent,t=e.appMode,a=e.GQLParams,i=e.appRegion,p=e.appLang,g=e.appEnv,f=e.errorUrl,y=(0,c.default)(a),b=y.ApolloProvider,h=y.graphqlClient,n.next=12,(0,u.newRouterRenderEngine)(h,i,p,t);case 12:return T=n.sent,v=T.routes,L=T.defaultLanguage,x=T.hasMulitLanguage,_=T.routeMappingObj,P=T.appConfiguration,w={defaultLanguage:L,hasMulitLanguage:x,routeMappingObj:_,appConfiguration:P,appMode:t,appRegion:i,appEnv:g,errorUrl:f},n.next=21,(0,s.default)();case 21:C=n.sent,S=r.default.createElement(C,w,r.default.createElement(b,null,r.default.createElement(u.default,null,v))),(0,d.loadableReady)(function(){var n=document.getElementById("root");(0,o.hydrate)(S,n)});case 24:case"end":return n.stop()}},n,this)}),function(){var n=this,e=arguments;return new Promise(function(t,a){var r=i.apply(n,e);function o(n){x(r,t,a,o,l,"next",n)}function l(n){x(r,t,a,o,l,"throw",n)}o(void 0)})})()},73170:function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.setSideNavData=e.setConfigRegion=e.setConfigPath=e.setConfigLanguage=void 0;e.setConfigLanguage=function(n){return{type:"SET_CONFIG_LANG",language:n}},e.setConfigRegion=function(n){return{type:"SET_CONFIG_REGION",region:n}},e.setConfigPath=function(n){return{type:"SET_CONFIG_PATH",path:n}},e.setSideNavData=function(n){return{type:"SET_SIDENAV_DATA",data:n}}},81014:function(n,e,t){function a(n){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},a(n)}Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ReduxProvider=void 0;var i=c(t(77810)),r=t(85335),o=t(1290),l=c(t(2758));function c(n){return n&&n.__esModule?n:{default:n}}function s(){var n=f(),e=n.m(s),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function a(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function r(n){var e,t;return function(a){e||(e={stop:function(){return t(a.a,2)},catch:function(){return a.v},abrupt:function(n,e){return t(a.a,i[n],e)},delegateYield:function(n,i,r){return e.resultName=i,t(a.d,u(n),r)},finish:function(n){return t(a.f,n)}},t=function(n,t,i){a.p=e.prev,a.n=e.next;try{return n(t,i)}finally{e.next=a.n}}),e.resultName&&(e[e.resultName]=a.v,e.resultName=void 0),e.sent=a.v,e.next=a.n;try{return n.call(this,e)}finally{a.p=e.prev,a.n=e.next}}}return(s=function(){return{wrap:function(e,t,a,i){return n.w(r(e),t,a,i&&i.reverse())},isGeneratorFunction:a,mark:n.m,awrap:function(n,e){return new b(n,e)},AsyncIterator:g,async:function(n,e,t,i,o){return(a(e)?m:p)(r(n),e,t,i,o)},keys:d,values:u}})()}function u(n){if(null!=n){var e=n["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}throw new TypeError(a(n)+" is not iterable")}function d(n){var e=Object(n),t=[];for(var a in e)t.unshift(a);return function n(){for(;t.length;)if((a=t.pop())in e)return n.value=a,n.done=!1,n;return n.done=!0,n}}function p(n,e,t,a,i){var r=m(n,e,t,a,i);return r.next().then(function(n){return n.done?n.value:r.next()})}function m(n,e,t,a,i){return new g(f().w(n,e,t,a),i||Promise)}function g(n,e){function t(a,i,r,o){try{var l=n[a](i),c=l.value;return c instanceof b?e.resolve(c.v).then(function(n){t("next",n,r,o)},function(n){t("throw",n,r,o)}):e.resolve(c).then(function(n){l.value=n,r(l)},function(n){return t("throw",n,r,o)})}catch(n){o(n)}}var a;this.next||(y(g.prototype),y(g.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),y(this,"_invoke",function(n,i,r){function o(){return new e(function(e,a){t(n,r,e,a)})}return a=a?a.then(o,o):o()},!0)}function f(){var n,e,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function r(t,a,i,r){var c=a&&a.prototype instanceof l?a:l,s=Object.create(c.prototype);return y(s,"_invoke",function(t,a,i){var r,l,c,s=0,u=i||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,t){return r=e,l=0,c=n,p.n=t,o}};function m(t,a){for(l=t,c=a,e=0;!d&&s&&!i&&e<u.length;e++){var i,r=u[e],m=p.p,g=r[2];t>3?(i=g===a)&&(c=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=n):r[0]<=m&&((i=t<2&&m<r[1])?(l=0,p.v=a,p.n=r[1]):m<g&&(i=t<3||r[0]>a||a>g)&&(r[4]=t,r[5]=a,p.n=g,l=0))}if(i||t>1)return o;throw d=!0,a}
2return function(i,u,g){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,g),l=u,c=g;(e=l<2?n:c)||!d;){r||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,r){if(l||(i="next"),e=r[i]){if(!(e=e.call(r,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,l<2&&(l=0)}else 1===l&&(e=r.return)&&e.call(r),l<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),l=1);r=n}else if((e=(d=p.n<0)?c:t.call(a,p))!==o)break}catch(e){r=n,l=1,c=e}finally{s=1}}return{value:e,done:d}}}(t,i,r),!0),s}var o={};function l(){}function c(){}function s(){}e=Object.getPrototypeOf;var u=[][a]?e(e([][a]())):(y(e={},a,function(){return this}),e),d=s.prototype=l.prototype=Object.create(u);function p(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,s):(n.__proto__=s,y(n,i,"GeneratorFunction")),n.prototype=Object.create(d),n}return c.prototype=s,y(d,"constructor",s),y(s,"constructor",c),c.displayName="GeneratorFunction",y(s,i,"GeneratorFunction"),y(d),y(d,i,"Generator"),y(d,a,function(){return this}),y(d,"toString",function(){return"[object Generator]"}),(f=function(){return{w:r,m:p}})()}function y(n,e,t,a){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}y=function(n,e,t,a){function r(e,t){y(n,e,function(n){return this._invoke(e,t,n)})}e?i?i(n,e,{value:t,enumerable:!a,configurable:!a,writable:!a}):n[e]=t:(r("next",0),r("throw",1),r("return",2))},y(n,e,t,a)}function b(n,e){this.v=n,this.k=e}function h(n,e,t,a,i,r,o){try{var l=n[r](o),c=l.value}catch(n){return void t(n)}l.done?e(c):Promise.resolve(c).then(a,i)}var T=e.ReduxProvider=function(){var n,e=(n=s().mark(function n(){var e;return s().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,l.default;case 2:return e=n.sent,n.abrupt("return",function(n){var t=n.children,a=n.defaultLanguage,l=n.hasMulitLanguage,c=n.routeMappingObj,s=n.appConfiguration,u=n.appMode,d={routePathing:{defaultLang:a,hasMultiLang:l},appRegion:n.appRegion,appMode:u,appEnv:n.appEnv,routePathMapping:c,Config:s,errorUrl:n.errorUrl},p=(0,r.createStore)(e,d);return i.default.createElement(o.Provider,{store:p},t)});case 4:case"end":return n.stop()}},n,this)}),function(){var e=this,t=arguments;return new Promise(function(a,i){var r=n.apply(e,t);function o(n){h(r,a,i,o,l,"next",n)}function l(n){h(r,a,i,o,l,"throw",n)}o(void 0)})});return function(){return e.apply(this,arguments)}}();e.default=T},2758:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=t(85335);function i(n){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},i(n)}function r(){var n=d(),e=n.m(r),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function a(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function p(n){var e,t;return function(a){e||(e={stop:function(){return t(a.a,2)},catch:function(){return a.v},abrupt:function(n,e){return t(a.a,i[n],e)},delegateYield:function(n,i,r){return e.resultName=i,t(a.d,o(n),r)},finish:function(n){return t(a.f,n)}},t=function(n,t,i){a.p=e.prev,a.n=e.next;try{return n(t,i)}finally{e.next=a.n}}),e.resultName&&(e[e.resultName]=a.v,e.resultName=void 0),e.sent=a.v,e.next=a.n;try{return n.call(this,e)}finally{a.p=e.prev,a.n=e.next}}}return(r=function(){return{wrap:function(e,t,a,i){return n.w(p(e),t,a,i&&i.reverse())},isGeneratorFunction:a,mark:n.m,awrap:function(n,e){return new m(n,e)},AsyncIterator:u,async:function(n,e,t,i,r){return(a(e)?s:c)(p(n),e,t,i,r)},keys:l,values:o}})()}function o(n){if(null!=n){var e=n["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}throw new TypeError(i(n)+" is not iterable")}function l(n){var e=Object(n),t=[];for(var a in e)t.unshift(a);return function n(){for(;t.length;)if((a=t.pop())in e)return n.value=a,n.done=!1,n;return n.done=!0,n}}function c(n,e,t,a,i){var r=s(n,e,t,a,i);return r.next().then(function(n){return n.done?n.value:r.next()})}function s(n,e,t,a,i){return new u(d().w(n,e,t,a),i||Promise)}function u(n,e){function t(a,i,r,o){try{var l=n[a](i),c=l.value;return c instanceof m?e.resolve(c.v).then(function(n){t("next",n,r,o)},function(n){t("throw",n,r,o)}):e.resolve(c).then(function(n){l.value=n,r(l)},function(n){return t("throw",n,r,o)})}catch(n){o(n)}}var a;this.next||(p(u.prototype),p(u.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),p(this,"_invoke",function(n,i,r){function o(){return new e(function(e,a){t(n,r,e,a)})}return a=a?a.then(o,o):o()},!0)}function d(){var n,e,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function r(t,a,i,r){var c=a&&a.prototype instanceof l?a:l,s=Object.create(c.prototype);return p(s,"_invoke",function(t,a,i){var r,l,c,s=0,u=i||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,t){return r=e,l=0,c=n,p.n=t,o}};function m(t,a){for(l=t,c=a,e=0;!d&&s&&!i&&e<u.length;e++){var i,r=u[e],m=p.p,g=r[2];t>3?(i=g===a)&&(c=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=n):r[0]<=m&&((i=t<2&&m<r[1])?(l=0,p.v=a,p.n=r[1]):m<g&&(i=t<3||r[0]>a||a>g)&&(r[4]=t,r[5]=a,p.n=g,l=0))}if(i||t>1)return o;throw d=!0,a}
2return function(i,u,g){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,g),l=u,c=g;(e=l<2?n:c)||!d;){r||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,r){if(l||(i="next"),e=r[i]){if(!(e=e.call(r,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,l<2&&(l=0)}else 1===l&&(e=r.return)&&e.call(r),l<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),l=1);r=n}else if((e=(d=p.n<0)?c:t.call(a,p))!==o)break}catch(e){r=n,l=1,c=e}finally{s=1}}return{value:e,done:d}}}(t,i,r),!0),s}var o={};function l(){}function c(){}function s(){}e=Object.getPrototypeOf;var u=[][a]?e(e([][a]())):(p(e={},a,function(){return this}),e),m=s.prototype=l.prototype=Object.create(u);function g(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,s):(n.__proto__=s,p(n,i,"GeneratorFunction")),n.prototype=Object.create(m),n}return c.prototype=s,p(m,"constructor",s),p(s,"constructor",c),c.displayName="GeneratorFunction",p(s,i,"GeneratorFunction"),p(m),p(m,i,"Generator"),p(m,a,function(){return this}),p(m,"toString",function(){return"[object Generator]"}),(d=function(){return{w:r,m:g}})()}function p(n,e,t,a){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}p=function(n,e,t,a){function r(e,t){p(n,e,function(n){return this._invoke(e,t,n)})}e?i?i(n,e,{value:t,enumerable:!a,configurable:!a,writable:!a}):n[e]=t:(r("next",0),r("throw",1),r("return",2))},p(n,e,t,a)}function m(n,e){this.v=n,this.k=e}function g(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,a)}return t}function f(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?g(Object(t),!0).forEach(function(e){y(n,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):g(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})}return n}function y(n,e,t){return(e=function(n){var e=function(n,e){if("object"!=i(n)||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var a=t.call(n,e||"default");if("object"!=i(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==i(e)?e:e+""}(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function b(n,e,t,a,i,r,o){try{var l=n[r](o),c=l.value}catch(n){return void t(n)}l.done?e(c):Promise.resolve(c).then(a,i)}var h=Promise.resolve().then(t.t.bind(t,71500,23)),T=t.e(7242).then(t.t.bind(t,77141,23)),v=Promise.resolve().then(t.t.bind(t,70303,23)),L=t.e(3586).then(t.bind(t,17204)),x=t.e(9794).then(t.bind(t,43591)),_=Promise.resolve().then(t.t.bind(t,68674,23)),P=function(n,e){return"ROUTE_PATHING"===e.type?{defaultLang:!n.defaultLang,hasMultiLang:!n.hasMultiLang}:n||{defaultLang:"en",hasMultiLang:!1}},w=function(n,e){return"ROUTE_PATHING_2"===e.type?n:n||{}},C=function(n,e){return"ROUTE_PATH_MAPPING"===e.type?n:n||{}},S=function(n,e){return"GQL_PARAMS"===e.type?n:n||{}},D=function(n,e){return"APP_MODE"===e.type?n:n||null},k=function(n,e){return"APP_ENV"===e.type?n:n||{}},M=function(n,e){return"APP_REGION"===e.type?n:n||{}},O=function(n,e){return"REQUEST_URL"===e.type?n:n||{}},I=function(n,e){return"SET_CONFIG_LANG"===e.type?Object.assign(n,{language:e.language}):"SET_CONFIG_REGION"===e.type?Object.assign(n,{localeCode:e.region}):"SET_CONFIG_PATH"===e.type?Object.assign(n,{path:e.path}):n||{}},A=function(n,e){return"SET_SIDENAV_DATA"===e.type?Object.assign(n,{sections:e.data}):n||{}},N=function(n,e){return"ERROR_URL"===e.type?n:n||null};function R(){var n;return n=r().mark(function n(){var e,t,i,o,l,c,s,u,d,p,m,g;return r().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,h;case 2:return e=n.sent,t=e.ConfiguratorReducers,n.next=6,T;case 6:return i=n.sent,o=i.CompareSectionReducers,n.next=10,v;case 10:return l=n.sent,c=l.CommonSetLocationReducers,n.next=14,L;case 14:return s=n.sent,u=s.VehiclesCompareSectionReducers,n.next=18,x;
2case 18:return d=n.sent,p=d.VehiclesCompareSectionReducersV2,n.next=22,_;case 22:return m=n.sent,g=m.FiftyFiftyReducers,n.abrupt("return",(0,a.combineReducers)(f(f(f(f(f(f({routePathing:P,routeMapping:w,routePathMapping:C,GQLParams:S,Config:I,appRegion:M,appMode:D,appEnv:k,requestUrl:O,sideNavData:A,errorUrl:N},c),t),o),p),u),g)));case 25:case"end":return n.stop()}},n,this)}),R=function(){var e=this,t=arguments;return new Promise(function(a,i){var r=n.apply(e,t);function o(n){b(r,a,i,o,l,"next",n)}function l(n){b(r,a,i,o,l,"throw",n)}o(void 0)})},R.apply(this,arguments)}e.default=function(){return R.apply(this,arguments)}()},9746:function(n,e){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=[{path:"/preview",resourcePath:""}]},73243:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.newRouterRenderEngine=e.default=void 0;var a=c(t(77810)),i=c(t(96903)),r=c(t(99110)),o=t(36760),l=c(t(87670));function c(n){return n&&n.__esModule?n:{default:n}}function s(n){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},s(n)}function u(){var n=y(),e=n.m(u),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function a(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function r(n){var e,t;return function(a){e||(e={stop:function(){return t(a.a,2)},catch:function(){return a.v},abrupt:function(n,e){return t(a.a,i[n],e)},delegateYield:function(n,i,r){return e.resultName=i,t(a.d,d(n),r)},finish:function(n){return t(a.f,n)}},t=function(n,t,i){a.p=e.prev,a.n=e.next;try{return n(t,i)}finally{e.next=a.n}}),e.resultName&&(e[e.resultName]=a.v,e.resultName=void 0),e.sent=a.v,e.next=a.n;try{return n.call(this,e)}finally{a.p=e.prev,a.n=e.next}}}return(u=function(){return{wrap:function(e,t,a,i){return n.w(r(e),t,a,i&&i.reverse())},isGeneratorFunction:a,mark:n.m,awrap:function(n,e){return new h(n,e)},AsyncIterator:f,async:function(n,e,t,i,o){return(a(e)?g:m)(r(n),e,t,i,o)},keys:p,values:d}})()}function d(n){if(null!=n){var e=n["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}throw new TypeError(s(n)+" is not iterable")}function p(n){var e=Object(n),t=[];for(var a in e)t.unshift(a);return function n(){for(;t.length;)if((a=t.pop())in e)return n.value=a,n.done=!1,n;return n.done=!0,n}}function m(n,e,t,a,i){var r=g(n,e,t,a,i);return r.next().then(function(n){return n.done?n.value:r.next()})}function g(n,e,t,a,i){return new f(y().w(n,e,t,a),i||Promise)}function f(n,e){function t(a,i,r,o){try{var l=n[a](i),c=l.value;return c instanceof h?e.resolve(c.v).then(function(n){t("next",n,r,o)},function(n){t("throw",n,r,o)}):e.resolve(c).then(function(n){l.value=n,r(l)},function(n){return t("throw",n,r,o)})}catch(n){o(n)}}var a;this.next||(b(f.prototype),b(f.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),b(this,"_invoke",function(n,i,r){function o(){return new e(function(e,a){t(n,r,e,a)})}return a=a?a.then(o,o):o()},!0)}function y(){var n,e,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function r(t,a,i,r){var c=a&&a.prototype instanceof l?a:l,s=Object.create(c.prototype);return b(s,"_invoke",function(t,a,i){var r,l,c,s=0,u=i||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,t){return r=e,l=0,c=n,p.n=t,o}};function m(t,a){for(l=t,c=a,e=0;!d&&s&&!i&&e<u.length;e++){var i,r=u[e],m=p.p,g=r[2];t>3?(i=g===a)&&(c=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=n):r[0]<=m&&((i=t<2&&m<r[1])?(l=0,p.v=a,p.n=r[1]):m<g&&(i=t<3||r[0]>a||a>g)&&(r[4]=t,r[5]=a,p.n=g,l=0))}if(i||t>1)return o;throw d=!0,a}return function(i,u,g){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,g),l=u,c=g;(e=l<2?n:c)||!d;){r||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,r){if(l||(i="next"),e=r[i]){if(!(e=e.call(r,c)))throw TypeError("iterator result is not an object");
2if(!e.done)return e;c=e.value,l<2&&(l=0)}else 1===l&&(e=r.return)&&e.call(r),l<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),l=1);r=n}else if((e=(d=p.n<0)?c:t.call(a,p))!==o)break}catch(e){r=n,l=1,c=e}finally{s=1}}return{value:e,done:d}}}(t,i,r),!0),s}var o={};function l(){}function c(){}function s(){}e=Object.getPrototypeOf;var u=[][a]?e(e([][a]())):(b(e={},a,function(){return this}),e),d=s.prototype=l.prototype=Object.create(u);function p(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,s):(n.__proto__=s,b(n,i,"GeneratorFunction")),n.prototype=Object.create(d),n}return c.prototype=s,b(d,"constructor",s),b(s,"constructor",c),c.displayName="GeneratorFunction",b(s,i,"GeneratorFunction"),b(d),b(d,i,"Generator"),b(d,a,function(){return this}),b(d,"toString",function(){return"[object Generator]"}),(y=function(){return{w:r,m:p}})()}function b(n,e,t,a){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}b=function(n,e,t,a){function r(e,t){b(n,e,function(n){return this._invoke(e,t,n)})}e?i?i(n,e,{value:t,enumerable:!a,configurable:!a,writable:!a}):n[e]=t:(r("next",0),r("throw",1),r("return",2))},b(n,e,t,a)}function h(n,e){this.v=n,this.k=e}function T(n,e,t,a,i,r,o){try{var l=n[r](o),c=l.value}catch(n){return void t(n)}l.done?e(c):Promise.resolve(c).then(a,i)}function v(n){return function(){var e=this,t=arguments;return new Promise(function(a,i){var r=n.apply(e,t);function o(n){T(r,a,i,o,l,"next",n)}function l(n){T(r,a,i,o,l,"throw",n)}o(void 0)})}}function L(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,a)}return t}function x(n,e,t){return(e=function(n){var e=function(n,e){if("object"!=s(n)||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var a=t.call(n,e||"default");if("object"!=s(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==s(e)?e:e+""}(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}var _=function(n,e){return a.default.createElement(o.ThemeProvider,null,function(t){return a.default.createElement(n,function(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?L(Object(t),!0).forEach(function(e){x(n,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):L(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})}return n}({theme:t},e))})},P=function(n){return new Promise(function(e,t){var a=n.slice(1).split("&"),i={};a.forEach(function(n){var e=n.split("=");i[e[0]]=decodeURIComponent(e[1]||"")}),e(JSON.parse(JSON.stringify(i)))})};e.default=function(n){var e=n.children;return a.default.createElement(i.default,{history:r.default,createElement:_},e)},e.newRouterRenderEngine=function(){var n=v(u().mark(function n(e){var t,a,i,r,o=arguments;return u().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return t=o.length>1&&void 0!==o[1]?o[1]:"language-masters",a=o.length>2&&void 0!==o[2]?o[2]:"en",i=o.length>3&&void 0!==o[3]?o[3]:"",n.next=5,P(window.location.search);case 5:return r=n.sent,n.abrupt("return",new Promise(function(){var n=v(u().mark(function n(o,c){var s,d,p,m,g,f;return u().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return s=new l.default(e,r.resourcePath,t,a,i),n.next=3,s.routeNodes;case 3:return d=n.sent,n.next=6,s.defaultLanguage;case 6:return p=n.sent,n.next=9,s.hasMulitLanguage;case 9:return m=n.sent,g=s.routeMappingObj,n.next=13,s.appConfiguration;case 13:f=n.sent,o({routes:d,defaultLanguage:p,hasMulitLanguage:m,routeMappingObj:g,appConfiguration:f});case 15:case"end":return n.stop()}},n,this)}));return function(e,t){return n.apply(this,arguments)}}()));case 7:case"end":return n.stop()}},n,this)}));return function(e){return n.apply(this,arguments)}}()},87670:function(n,e,t){Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var a=s(t(77810)),i=s(t(22405)),r=s(t(88998)),o=s(t(92735)),l=s(t(4200)),c=s(t(9746));function s(n){return n&&n.__esModule?n:{default:n}}function u(n){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},u(n)}function d(n,e){var t=Object.keys(n);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(n);e&&(a=a.filter(function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})),t.push.apply(t,a)}return t}function p(n,e,t){return(e=w(e))in n?Object.defineProperty(n,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):n[e]=t,n}function m(){var n=T(),e=n.m(m),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function a(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var i={throw:1,return:2,break:3,continue:3};function r(n){var e,t;return function(a){e||(e={stop:function(){return t(a.a,2)},catch:function(){return a.v},abrupt:function(n,e){return t(a.a,i[n],e)},delegateYield:function(n,i,r){return e.resultName=i,t(a.d,g(n),r)},finish:function(n){return t(a.f,n)}},t=function(n,t,i){a.p=e.prev,a.n=e.next;try{return n(t,i)}finally{e.next=a.n}}),e.resultName&&(e[e.resultName]=a.v,e.resultName=void 0),e.sent=a.v,e.next=a.n;try{return n.call(this,e)}finally{a.p=e.prev,a.n=e.next}}}return(m=function(){return{wrap:function(e,t,a,i){return n.w(r(e),t,a,i&&i.reverse())},isGeneratorFunction:a,mark:n.m,awrap:function(n,e){return new L(n,e)},AsyncIterator:h,async:function(n,e,t,i,o){return(a(e)?b:y)(r(n),e,t,i,o)},keys:f,values:g}})()}function g(n){if(null!=n){var e=n["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],t=0;if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return{next:function(){return n&&t>=n.length&&(n=void 0),{value:n&&n[t++],done:!n}}}}throw new TypeError(u(n)+" is not iterable")}function f(n){var e=Object(n),t=[];for(var a in e)t.unshift(a);return function n(){for(;t.length;)if((a=t.pop())in e)return n.value=a,n.done=!1,n;return n.done=!0,n}}function y(n,e,t,a,i){var r=b(n,e,t,a,i);return r.next().then(function(n){return n.done?n.value:r.next()})}function b(n,e,t,a,i){return new h(T().w(n,e,t,a),i||Promise)}function h(n,e){function t(a,i,r,o){try{var l=n[a](i),c=l.value;return c instanceof L?e.resolve(c.v).then(function(n){t("next",n,r,o)},function(n){t("throw",n,r,o)}):e.resolve(c).then(function(n){l.value=n,r(l)},function(n){return t("throw",n,r,o)})}catch(n){o(n)}}var a;this.next||(v(h.prototype),v(h.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),v(this,"_invoke",function(n,i,r){function o(){return new e(function(e,a){t(n,r,e,a)})}return a=a?a.then(o,o):o()},!0)}function T(){var n,e,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function r(t,a,i,r){var c=a&&a.prototype instanceof l?a:l,s=Object.create(c.prototype);return v(s,"_invoke",function(t,a,i){var r,l,c,s=0,u=i||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,t){return r=e,l=0,c=n,p.n=t,o}};function m(t,a){for(l=t,c=a,e=0;!d&&s&&!i&&e<u.length;e++){var i,r=u[e],m=p.p,g=r[2];t>3?(i=g===a)&&(c=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=n):r[0]<=m&&((i=t<2&&m<r[1])?(l=0,p.v=a,p.n=r[1]):m<g&&(i=t<3||r[0]>a||a>g)&&(r[4]=t,r[5]=a,p.n=g,l=0))}if(i||t>1)return o;throw d=!0,a}
2return function(i,u,g){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,g),l=u,c=g;(e=l<2?n:c)||!d;){r||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,r){if(l||(i="next"),e=r[i]){if(!(e=e.call(r,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,l<2&&(l=0)}else 1===l&&(e=r.return)&&e.call(r),l<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),l=1);r=n}else if((e=(d=p.n<0)?c:t.call(a,p))!==o)break}catch(e){r=n,l=1,c=e}finally{s=1}}return{value:e,done:d}}}(t,i,r),!0),s}var o={};function l(){}function c(){}function s(){}e=Object.getPrototypeOf;var u=[][a]?e(e([][a]())):(v(e={},a,function(){return this}),e),d=s.prototype=l.prototype=Object.create(u);function p(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,s):(n.__proto__=s,v(n,i,"GeneratorFunction")),n.prototype=Object.create(d),n}return c.prototype=s,v(d,"constructor",s),v(s,"constructor",c),c.displayName="GeneratorFunction",v(s,i,"GeneratorFunction"),v(d),v(d,i,"Generator"),v(d,a,function(){return this}),v(d,"toString",function(){return"[object Generator]"}),(T=function(){return{w:r,m:p}})()}function v(n,e,t,a){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}v=function(n,e,t,a){function r(e,t){v(n,e,function(n){return this._invoke(e,t,n)})}e?i?i(n,e,{value:t,enumerable:!a,configurable:!a,writable:!a}):n[e]=t:(r("next",0),r("throw",1),r("return",2))},v(n,e,t,a)}function L(n,e){this.v=n,this.k=e}function x(n,e,t,a,i,r,o){try{var l=n[r](o),c=l.value}catch(n){return void t(n)}l.done?e(c):Promise.resolve(c).then(a,i)}function _(n){return function(){var e=this,t=arguments;return new Promise(function(a,i){var r=n.apply(e,t);function o(n){x(r,a,i,o,l,"next",n)}function l(n){x(r,a,i,o,l,"throw",n)}o(void 0)})}}function P(n,e){for(var t=0;t<e.length;t++){var a=e[t];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(n,w(a.key),a)}}function w(n){var e=function(n,e){if("object"!=u(n)||!n)return n;var t=n[Symbol.toPrimitive];if(void 0!==t){var a=t.call(n,e||"default");if("object"!=u(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(n)}(n,"string");return"symbol"==u(e)?e:e+""}var C=a.default.createElement(i.default,{key:"*",path:"/:lang/error",component:o.default,title:"Error",status:500}),S=a.default.createElement(i.default,{key:"*",path:"/:lang/*",component:o.default,title:"Error",status:404}),D=a.default.createElement(i.default,{key:"*",path:"/error",component:o.default,title:"Error",status:500}),k=a.default.createElement(i.default,{key:"*",path:"/*",component:o.default,title:"Error",status:404});e.default=function(){function n(e,t,a,i,r){!function(n,e){if(!(n instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),this.client=e,this.routeMapping={},this.previewResourcePath=t||"",this.appRegion=a,this.previewLang=i,this.isPreview="preview"===r,this.redirects=[],this.isMultiLanguage=null}return e=n,t=[{key:"routeNodes",get:function(){var n=this;return this.client.query({fetchPolicy:"cache-first",query:l.default,variables:{market:this.appRegion,language:this.previewLang}}).then(function(e){var t=e.data.AppConfig.routes.routes,a=e.data.AppConfig.config,i=e.data.AppConfig.config.defaultLang?e.data.AppConfig.config.defaultLang:e.data.AppConfig.routes.routes[0].name;n.setAppConfig(a),n.setDefaultLang(i),n.isPreview&&(a.language=n.previewLang?n.previewLang:n.previewResourcePath.split("/")[4]),a.availableLanguages=e.data.AppConfig.routes.languages,n.isMultiLanguage=n.hasMultipleLanguages(t);var r=t.map(function(){var e=_(m().mark(function e(t){var a;return m().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a={currentReactRouterPath:n.isMultiLanguage?["/:lang"]:[""],resolvedReactRouterPath:n.isMultiLanguage?[t.name]:[""]},n.isMultiLanguage?n.setRouteMapping("/".concat(t.name,"/error"),{resourcePath:"".concat(t.resourcePath,"/error-pages/500")}):n.setRouteMapping("/error",{resourcePath:"".concat(t.resourcePath,"/error-pages/500")}),e.abrupt("return",n.makeRouteNodeTreeWithPromise(t,a,!0,n.isMultiLanguage,t.name));case 3:case"end":return e.stop()}},e,this)}));return function(n){return e.apply(this,arguments)}}());return Promise.all(r)}).then(function(e){var t=[];n.isMultiLanguage?(t.push(C),t.push(S)):(t.push(D),t.push(k));var r=c.default.map(function(e){var t=e;return"/preview"===t.path&&""!==n.previewResourcePath&&(t.resourcePath=n.previewResourcePath),n.setRouteMapping(t.path,t),a.default.createElement(i.default,{key:t.path,path:t.path,component:o.default,title:t.path})}).concat(e);return r=n.redirects.concat(r.concat(t))}).catch(function(n){})}},{key:"routeMappingObj",get:function(){return this.routeMapping}},{key:"defaultLanguage",get:function(){return this.defaultLang}},{key:"hasMulitLanguage",get:function(){return this.numberOfLanguages>1}},{key:"appConfiguration",get:function(){return this.appConfig}},{key:"setAppConfig",value:function(n){this.appConfig=n}},{key:"setDefaultLang",value:function(n){this.defaultLang=n}},{key:"setRouteMapping",value:function(n,e){this.routeMapping[n]=e.resourcePath}}
2,{key:"setLocalFontPaths",value:function(n){return n.forEach(function(n){n.paths=n.paths.map(function(n){return"/local-fonts/".concat(n.split("/")[n.split("/").length-1])})}),n}},{key:"logStubs",value:function(){}},{key:"logRouteNodes",value:function(){}},{key:"hasMultipleLanguages",value:function(n){return this.numberOfLanguages=n.length,n.length>1}},{key:"makeRouteNodeTreeWithPromise",value:function(){var n=_(m().mark(function n(e,t,a,i,r){var o=this;return m().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise(function(n,l){setTimeout(function(){n(o.makeRouteNodeTree(e,t,a,i,r))},0)}));case 1:case"end":return n.stop()}},n,this)}));return function(e,t,a,i,r){return n.apply(this,arguments)}}()},{key:"makeRouteNodeTree",value:function(e,t,l,c,s){var u=this,m=function(n){for(var e=1;e<arguments.length;e++){var t=null!=arguments[e]?arguments[e]:{};e%2?d(Object(t),!0).forEach(function(e){p(n,e,t[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(n,Object.getOwnPropertyDescriptors(t)):d(Object(t)).forEach(function(e){Object.defineProperty(n,e,Object.getOwnPropertyDescriptor(t,e))})}return n}({},t);l||(m.currentReactRouterPath.push(e.name),m.resolvedReactRouterPath.push(e.name));var g=m.currentReactRouterPath.join("/"),f=m.resolvedReactRouterPath.join("/");if(""===g&&l&&(g="/"),e.vanityUrls){var y=c?g.replace(":lang",s):g;e.vanityUrls.forEach(function(n,e){u.redirects.push(a.default.createElement(r.default,{key:"multi-vanity-redir-".concat(e),from:n,to:y}))})}else if(e.vanityUrl){var b=c?g.replace(":lang",s):g;this.redirects.push(a.default.createElement(r.default,{key:"single-vanity-redir",from:e.vanityUrl,to:b}))}l&&!c?this.setRouteMapping("/",e):c?(this.setRouteMapping("/".concat(f),e),this.redirects.push(a.default.createElement(r.default,{key:"multilang-redir",from:"/".concat(f,"/"),to:"/".concat(f)}))):(this.setRouteMapping(f,e),this.redirects.push(a.default.createElement(r.default,{key:"non-multilang-redir",from:"".concat(f,"/"),to:"".concat(f)})));var h=g;return e.useRouteParams&&(h="".concat(g,"/:routeParamOne")),a.default.createElement(i.default,{key:g,path:h,component:o.default,title:g},n.hasChildPages(e)&&e.childPages.map(function(n){var e={currentReactRouterPath:m.currentReactRouterPath.slice(0),resolvedReactRouterPath:m.resolvedReactRouterPath.slice(0)};return u.makeRouteNodeTree(n,e,!1,c,s)}))}}],s=[{key:"hasChildPages",value:function(n){return!!n.childPages}}],t&&P(e.prototype,t),s&&P(e,s),Object.defineProperty(e,"prototype",{writable:!1}),e;var e,t,s}()},8944:function(n,e){function t(n){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(n)}function a(){var n=s(),e=n.m(a),t=(Object.getPrototypeOf?Object.getPrototypeOf(e):e.__proto__).constructor;function u(n){var e="function"==typeof n&&n.constructor;return!!e&&(e===t||"GeneratorFunction"===(e.displayName||e.name))}var p={throw:1,return:2,break:3,continue:3};function m(n){var e,t;return function(a){e||(e={stop:function(){return t(a.a,2)},catch:function(){return a.v},abrupt:function(n,e){return t(a.a,p[n],e)},delegateYield:function(n,r,o){return e.resultName=r,t(a.d,i(n),o)},finish:function(n){return t(a.f,n)}},t=function(n,t,i){a.p=e.prev,a.n=e.next;try{return n(t,i)}finally{e.next=a.n}}),e.resultName&&(e[e.resultName]=a.v,e.resultName=void 0),e.sent=a.v,e.next=a.n;try{return n.call(this,e)}finally{a.p=e.prev,a.n=e.next}}}return(a=function(){return{wrap:function(e,t,a,i){return n.w(m(e),t,a,i&&i.reverse())},isGeneratorFunction:u,mark:n.m,awrap:function(n,e){return new d(n,e)},AsyncIterator:c,async:function(n,e,t,a,i){return(u(e)?l:o)(m(n),e,t,a,i)},keys:r,values:i}})()}function i(n){if(null!=n){var e=n["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],a=0;if(e)return e.call(n);if("function"==typeof n.next)return n;if(!isNaN(n.length))return{next:function(){return n&&a>=n.length&&(n=void 0),{value:n&&n[a++],done:!n}}}}throw new TypeError(t(n)+" is not iterable")}function r(n){var e=Object(n),t=[];for(var a in e)t.unshift(a);return function n(){for(;t.length;)if((a=t.pop())in e)return n.value=a,n.done=!1,n;return n.done=!0,n}}function o(n,e,t,a,i){var r=l(n,e,t,a,i);return r.next().then(function(n){return n.done?n.value:r.next()})}function l(n,e,t,a,i){return new c(s().w(n,e,t,a),i||Promise)}function c(n,e){function t(a,i,r,o){try{var l=n[a](i),c=l.value;return c instanceof d?e.resolve(c.v).then(function(n){t("next",n,r,o)},function(n){t("throw",n,r,o)}):e.resolve(c).then(function(n){l.value=n,r(l)},function(n){return t("throw",n,r,o)})}catch(n){o(n)}}var a;this.next||(u(c.prototype),u(c.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),u(this,"_invoke",function(n,i,r){function o(){return new e(function(e,a){t(n,r,e,a)})}return a=a?a.then(o,o):o()},!0)}function s(){var n,e,t="function"==typeof Symbol?Symbol:{},a=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function r(t,a,i,r){var c=a&&a.prototype instanceof l?a:l,s=Object.create(c.prototype);return u(s,"_invoke",function(t,a,i){var r,l,c,s=0,u=i||[],d=!1,p={p:0,n:0,v:n,a:m,f:m.bind(n,4),d:function(e,t){return r=e,l=0,c=n,p.n=t,o}};function m(t,a){for(l=t,c=a,e=0;!d&&s&&!i&&e<u.length;e++){var i,r=u[e],m=p.p,g=r[2];t>3?(i=g===a)&&(c=r[(l=r[4])?5:(l=3,3)],r[4]=r[5]=n):r[0]<=m&&((i=t<2&&m<r[1])?(l=0,p.v=a,p.n=r[1]):m<g&&(i=t<3||r[0]>a||a>g)&&(r[4]=t,r[5]=a,p.n=g,l=0))}if(i||t>1)return o;throw d=!0,a}
2return function(i,u,g){if(s>1)throw TypeError("Generator is already running");for(d&&1===u&&m(u,g),l=u,c=g;(e=l<2?n:c)||!d;){r||(l?l<3?(l>1&&(p.n=-1),m(l,c)):p.n=c:p.v=c);try{if(s=2,r){if(l||(i="next"),e=r[i]){if(!(e=e.call(r,c)))throw TypeError("iterator result is not an object");if(!e.done)return e;c=e.value,l<2&&(l=0)}else 1===l&&(e=r.return)&&e.call(r),l<2&&(c=TypeError("The iterator does not provide a '"+i+"' method"),l=1);r=n}else if((e=(d=p.n<0)?c:t.call(a,p))!==o)break}catch(e){r=n,l=1,c=e}finally{s=1}}return{value:e,done:d}}}(t,i,r),!0),s}var o={};function l(){}function c(){}function d(){}e=Object.getPrototypeOf;var p=[][a]?e(e([][a]())):(u(e={},a,function(){return this}),e),m=d.prototype=l.prototype=Object.create(p);function g(n){return Object.setPrototypeOf?Object.setPrototypeOf(n,d):(n.__proto__=d,u(n,i,"GeneratorFunction")),n.prototype=Object.create(m),n}return c.prototype=d,u(m,"constructor",d),u(d,"constructor",c),c.displayName="GeneratorFunction",u(d,i,"GeneratorFunction"),u(m),u(m,i,"Generator"),u(m,a,function(){return this}),u(m,"toString",function(){return"[object Generator]"}),(s=function(){return{w:r,m:g}})()}function u(n,e,t,a){var i=Object.defineProperty;try{i({},"",{})}catch(n){i=0}u=function(n,e,t,a){function r(e,t){u(n,e,function(n){return this._invoke(e,t,n)})}e?i?i(n,e,{value:t,enumerable:!a,configurable:!a,writable:!a}):n[e]=t:(r("next",0),r("throw",1),r("return",2))},u(n,e,t,a)}function d(n,e){this.v=n,this.k=e}function p(n,e,t,a,i,r,o){try{var l=n[r](o),c=l.value}catch(n){return void t(n)}l.done?e(c):Promise.resolve(c).then(a,i)}function m(n){return function(){var e=this,t=arguments;return new Promise(function(a,i){var r=n.apply(e,t);function o(n){p(r,a,i,o,l,"next",n)}function l(n){p(r,a,i,o,l,"throw",n)}o(void 0)})}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;e.default=m(a().mark(function n(){return a().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.abrupt("return",new Promise(function(n,e){var t=window.__PRELOADED_STATE__||{},a=t.appMode,i=void 0===a?window.__APP_MODE__:a,r=t.GQLParams,o=void 0===r?window.__GQLCONSTANT__:r,l=o||{},c=l.appRegion,s=void 0===c?window.__APP_REGION__||"":c,u=l.appLang,d=void 0===u?window.__APP_LANG__||"":u,p=l.env,m=void 0===p?window.__APP_ENV__||"":p,g=l.errorUrl;n({appMode:i,GQLParams:o,appRegion:s,appLang:d,appEnv:m,errorUrl:void 0===g?window.__ERROR_STATE__||"":g})}));case 1:case"end":return n.stop()}},n,this)}))},53248:function(n){n.exports=JSON.parse('{"__schema":{"types":[{"kind":"INTERFACE","name":"Page","possibleTypes":[{"name":"ContentPage","__typename":"__Type"}],"__typename":"__Type"},{"kind":"INTERFACE","name":"Container","possibleTypes":[{"name":"Header","__typename":"__Type"},{"name":"Footer","__typename":"__Type"},{"name":"Hero","__typename":"__Type"},{"name":"AccessoryGrid","__typename":"__Type"},{"name":"TableStep","__typename":"__Type"},{"name":"CookieConsent","__typename":"__Type"}],"__typename":"__Type"},{"kind":"UNION","name":"Components","possibleTypes":[{"name":"BrandPanel","__typename":"__Type"},{"name":"BuzzPanel","__typename":"__Type"},{"name":"FullWidthPanel","__typename":"__Type"},{"name":"KeyBuyingAction","__typename":"__Type"},{"name":"CarSelector","__typename":"__Type"},{"name":"Reviews","__typename":"__Type"},{"name":"TextQuote","__typename":"__Type"},{"name":"DealerLocator","__typename":"__Type"},{"name":"Hero","__typename":"__Type"},{"name":"ProductLineUp","__typename":"__Type"},{"name":"FilterSection","__typename":"__Type"},{"name":"Carousel","__typename":"__Type"},{"name":"ModelSelector","__typename":"__Type"},{"name":"SelectionSummary","__typename":"__Type"},{"name":"PackagesSelector","__typename":"__Type"},{"name":"SwatchSelector","__typename":"__Type"},{"name":"MiniConfigurator","__typename":"__Type"},{"name":"Header","__typename":"__Type"},{"name":"ProductFeaturePanel","__typename":"__Type"},{"name":"CtaRow","__typename":"__Type"},{"name":"TextSectionBlock","__typename":"__Type"},{"name":"Editorial","__typename":"__Type"},{"name":"ProductList","__typename":"__Type"},{"name":"LocatorMap","__typename":"__Type"},{"name":"Contact","__typename":"__Type"},{"name":"IFrame","__typename":"__Type"},{"name":"HtmlWrapper","__typename":"__Type"},{"name":"TabbedContainer","__typename":"__Type"},{"name":"ImagePanel","__typename":"__Type"}
2,{"name":"VehicleConfigurator","__typename":"__Type"},{"name":"TablesContainer","__typename":"__Type"},{"name":"Form","__typename":"__Type"},{"name":"SectionPage","__typename":"__Type"},{"name":"Accordion","__typename":"__Type"},{"name":"ArticleListing","__typename":"__Type"},{"name":"Video","__typename":"__Type"},{"name":"AccessoryGrid","__typename":"__Type"},{"name":"ShareContainer","__typename":"__Type"},{"name":"ProfileGrid","__typename":"__Type"},{"name":"CompareSection","__typename":"__Type"},{"name":"TableStep","__typename":"__Type"},{"name":"FinanceCalculator","__typename":"__Type"},{"name":"PhevCalculator","__typename":"__Type"},{"name":"FinanceData","__typename":"__Type"},{"name":"HTMLEditor","__typename":"__Type"},{"name":"Offer","__typename":"__Type"},{"name":"OfferModule","__typename":"__Type"},{"name":"OfferDetail","__typename":"__Type"},{"name":"PaymentVehicleSelector","__typename":"__Type"},{"name":"AdvancedDisclaimer","__typename":"__Type"},{"name":"PaymentCalculator","__typename":"__Type"},{"name":"ModelCalculation","__typename":"__Type"},{"name":"ChatbotPanel","__typename":"__Type"},{"name":"InventoryListing","__typename":"__Type"}],"__typename":"__Type"},{"kind":"INTERFACE","name":"ConfiguratorStep","possibleTypes":[{"name":"ModelSelector","__typename":"__Type"},{"name":"PackagesSelector","__typename":"__Type"},{"name":"SwatchSelector","__typename":"__Type"},{"name":"AccessoriesSelector","__typename":"__Type"},{"name":"CarSelectorStep","__typename":"__Type"},{"name":"ModelPreferencesSelector","__typename":"__Type"},{"name":"SummarySelector","__typename":"__Type"},{"name":"ModelSelection","__typename":"__Type"},{"name":"ConfigureSelection","__typename":"__Type"},{"name":"AccessoriesSelection","__typename":"__Type"},{"name":"SummarySelection","__typename":"__Type"}],"__typename":"__Type"},{"kind":"UNION","name":"VehicleConfiguratorSteps","possibleTypes":[{"name":"ModelSelector","__typename":"__Type"},{"name":"SwatchSelector","__typename":"__Type"},{"name":"PackagesSelector","__typename":"__Type"},{"name":"AccessoriesSelector","__typename":"__Type"},{"name":"CarSelectorStep","__typename":"__Type"},{"name":"ModelPreferencesSelector","__typename":"__Type"},{"name":"SummarySelector","__typename":"__Type"},{"name":"ModelSelection","__typename":"__Type"},{"name":"ConfigureSelection","__typename":"__Type"},{"name":"AccessoriesSelection","__typename":"__Type"},{"name":"SummarySelection","__typename":"__Type"}],"__typename":"__Type"},{"kind":"UNION","name":"FormComponent","possibleTypes":[{"name":"ChoiceType","__typename":"__Type"},{"name":"TextField","__typename":"__Type"},{"name":"CarSelector","__typename":"__Type"},{"name":"DealerLocator","__typename":"__Type"},{"name":"VehicleSelector","__typename":"__Type"},{"name":"HiddenField","__typename":"__Type"},{"name":"Button","__typename":"__Type"},{"name":"ColumnControl","__typename":"__Type"},{"name":"Editorial","__typename":"__Type"},{"name":"TextSectionBlock","__typename":"__Type"}],"__typename":"__Type"},{"kind":"INTERFACE","name":"BasicFormField","possibleTypes":[{"name":"ChoiceType","__typename":"__Type"},{"name":"TextField","__typename":"__Type"},{"name":"VehicleSelector","__typename":"__Type"},{"name":"HiddenField","__typename":"__Type"}],"__typename":"__Type"},{"kind":"INTERFACE","name":"Path","possibleTypes":[{"name":"Route","__typename":"__Type"}],"__typename":"__Type"}]}}')}},function(n){var e=function(e){return n(e)};n.O(0,[8380,4121,2754,6587,2195],function(){return e(74270),e(79821)});n.O()}]);
3//# sourceMappingURL=main.6597206e.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.