1"use strict";(self.webpackChunkaem_maven_archetype=self.webpackChunkaem_maven_archetype||[]).push([["src_main_webpack_middleware_rulesConnect_rcAPI_helpers_js"],{40443:function(e,r,t){t.d(r,{A:function(){return y}});var n=t(59067);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function u(e){return function(e){if(Array.isArray(e))return a(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||l(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,i,u,o,l=[],a=!0,c=!1;try{if(u=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=u.call(t)).done)&&(l.push(n.value),l.length!==r);a=!0);}catch(e){c=!0,i=e}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw i}}return l}}(e,r)||l(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function l(e,r){if(e){if("string"==typeof e)return a(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?a(e,r):void 0}}function a(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}function c(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function f(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};r%2?c(Object(t),!0).forEach(function(r){v(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):c(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function v(e,r,t){return(r=s(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function d(e,r){for(var t=0;t<r.length;t++){var n=r[t];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,s(n.key),n)}}function s(e){var r=function(e,r){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,r||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==i(r)?r:r+""}var y=function(){function e(){!function(e,r){if(!(e instanceof r))throw new TypeError("Cannot call a class as a function")}(this,e)}return r=e,i=[{key:"getVehicleDetails",value:function(e){var r;return null==e||null===(r=e["feature-dictionary"])||void 0===r?void 0:r.vehicle}},{key:"getVehicleFeatureList",value:function(e){var r;return null==e||null===(r=e["feature-dictionary"])||void 0===r?void 0:r["feature-list"]}},{key:"getProductProperty",value:function(e,r){var t,n;return null!==(t=null==e||null===(n=e.property)||void 0===n?void 0:n[r])&&void 0!==t?t:""}},{key:"featureShouldBeVisible",value:function(e){var r,t=n.ZB[e.name];return!t||t===(null===(r=e.property)||void 0===r?void 0:r.Accordion)}},{key:"getFeature",value:function(r,t){var i,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],o=null!==(i=e.getVehicleFeatureList(t))&&void 0!==i?i:t,l=(0,n.Hd)(o,r),a=u.map(function(e){return e.toLowerCase()});return 0===u.length?(null==l?void 0:l.feature)||(null==l?void 0:l["feature-list"])||[]:null==l?void 0:l.feature.filter(function(r){return!e.isHidden(r)&&a.includes(r.id.toLowerCase())}).sort(function(e,r){return a.indexOf(e.id.toLowerCase())-a.indexOf(r.id.toLowerCase())})}},{key:"getDefaultFeature",value:function(r,t){var n,i=null!==(n=e.getVehicleFeatureList(t))&&void 0!==n?n:t,u=e.getFeature(r,i);return null==u?void 0:u.find(function(e){return"default"===e.availability})}},{key:"getSelectedFeature",value:function(r,t){var n,i=function(e){return(null==e?void 0:e.find(function(e){return"selected"===e.availability}))||(null==e?void 0:e.find(function(e){return["default","included"].includes(e.availability)}))};if((null==t?void 0:t.name)===r)return i(null==t?void 0:t.feature);var u=null!==(n=e.getVehicleFeatureList(t))&&void 0!==n?n:t;return i(e.getFeature(r,u))}},{key:"getLowestSpecModel",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=e.getModels(r),i=t.map(function(e){return e.toLowerCase()}),u=n.filter(function(e){return!i.includes(e.id.toLowerCase())});return null==u?void 0:u.reduce(function(t,n){var i=e.getConfigurationPrice(r,[n.id]);if(!i)return t;var u=f(f({},n),{},{price:i});return t.price&&t.price.value<i.value?t:u},{})}},{key:"getFeatureById",value:function(r,t,n){var i=e.getFeature(r,t);return null==i?void 0:i.find(function(e){return e.id===n})}},{key:"getModels",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.getFeature("MODEL",r,t)}},{key:"getFeatureBySearch",value:function(r,t,i){var u="ROOT"!==r?e.getVehicleFeatureList(t):t;return(0,n.J5)(u,r,i)}},{key:"filterByExclusionList",value:function(r,t){return r.filter(function(r){var n,i,u=null!==(n=r.id)&&void 0!==n?n:null===(i=e.getVehicleDetails(r))||void 0===i?void 0:i.id;return!t.includes(u)})}},{key:"getEngines",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.getFeature("ENGINE",r,t)}},{key:"getBodystyles",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.getFeature("BODYSTYLE",r,t)}},{key:"getDescription",value:function(e){var r;return e?"string"==typeof e?e:e[null===(r=Object.keys(e))||void 0===r?void 0:r[0]]:""}},{key:"getSafeDescription",value:function(e){if(!e)return"";var r=new DOMParser,t="string"==typeof e?e:e[Object.keys(e)[0]];return r.parseFromString(t,"text/html").body.textContent||""}},{key:"getPropertyContent",value:function(e){var r;return e?"string"==typeof e?e:e[null===(r=Object.keys(e))||void 0===r?void 0:r[0]]:""}},{key:"getPrice",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(Array.isArray(t)?t:[t]).filter(
1Boolean).map(function(e){return e.toUpperCase()});return e.getFeature("PRODUCT",r).filter(function(r){var t,i=e.isHidden(r),u=null==r||null===(t=r.property)||void 0===t||null===(t=t.definition)||void 0===t?void 0:t.toUpperCase().split(" ");return 0===n.length?!i:!i&&(null==n?void 0:n.every(function(e){return u.includes(e)}))}).map(function(e){var r;return null==e||null===(r=e.price)||void 0===r?void 0:r.WLTP_CONFIGURED_OTR}).filter(function(e){return void 0!==e}).reduce(function(e,r){return e&&parseFloat(e.value,10)<r.value?e:r},null)}},{key:"getFeatureCompatibility",value:function(e,r){var t,n,i,u="HideRegisterCompatibility.".concat(r),o=null==e||null===(t=e.property)||void 0===t?void 0:t[u];return o&&"string"==typeof o||(o=null==e||null===(i=e.compatibility)||void 0===i||null===(i=i.find(function(e){return e["definer-name"]===r}))||void 0===i?void 0:i.refs),null===(n=o)||void 0===n?void 0:n.split(" ").filter(function(e){return e.length>0})}},{key:"getOptionsPrice",value:function(e){var r;return null==e||null===(r=e.configuration)||void 0===r||null===(r=r.summary)||void 0===r||null===(r=r.price)||void 0===r?void 0:r.OPTIONS_GROSS}},{key:"getAccessoriesGross",value:function(e){var r;return null==e||null===(r=e.configuration)||void 0===r||null===(r=r.summary)||void 0===r||null===(r=r.price)||void 0===r?void 0:r.ACCESSORIES_GROSS}},{key:"getGrossPrice",value:function(e){var r;return null==e||null===(r=e.configuration)||void 0===r||null===(r=r.summary)||void 0===r||null===(r=r.price)||void 0===r?void 0:r.GROSS}},{key:"isHidden",value:function(e){var r;return"hidden"===(null==e||null===(r=e.property)||void 0===r?void 0:r.HideRegister)}},{key:"getVehicleBrandFamily",value:function(r){var t;return null===(t=e.getVehicleDetails(r))||void 0===t||null===(t=t.property)||void 0===t?void 0:t.BrandFamily}},{key:"getConfigurationPrice",value:function(r,t){var n,i,u=e.getSelectedFeature("BODYSTYLE",r),o=e.getSelectedFeature("MODEL",r),l=e.getSelectedFeature("ENGINE",r),a=e.getPrice(r,null!=t?t:[u.id,o.id,l.id]),c=e.getGrossPrice(r),v=null!==(n=e.getAccessoriesGross(r))&&void 0!==n?n:{value:0},d=null!==(i=e.getOptionsPrice(r))&&void 0!==i?i:{value:0},s=null!=a?a:c;return s?f(f({},s),{},{value:a?Number(null==a?void 0:a.value)+Number(null==v?void 0:v.value)+Number(null==d?void 0:d.value):Number(null==c?void 0:c.value)}):{}}},{key:"buildHrefWithSelections",value:function(r){var t,i,u,l,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],v=e.getVehicleFeatureList(r),d=(0,n.Sw)(null!==(t=null!==(i=null===(u=e.getVehicleDetails(r))||void 0===u?void 0:u.href)&&void 0!==i?i:null==r?void 0:r.href)&&void 0!==t?t:null==r||null===(l=r.metadata)||void 0===l?void 0:l.url);if(d){var s=d.split(".")[1],y=o(d.split("/"),5),p=y[1],g=y[2],m=y[3],b=y[4],h=f(f({},c?null==v?void 0:v.reduce(function(r,t){var n=e.getSelectedFeature(t.name,t);return r[t.name]=null==n?void 0:n.id,r},{}):{}),a),O=(0,n.W8)(h);return"/".concat(p,"/").concat(g,"/").concat(m,"/").concat(b,"/_/").concat(O,".").concat(s)}}},{key:"getLeadTimeCode",value:function(r){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],i=e.getFeature("PRODUCT",r).filter(function(r){var t,i=e.isHidden(r),u=null==r||null===(t=r.property)||void 0===t||null===(t=t.definition)||void 0===t?void 0:t.toUpperCase().split(" ");return 0===n.length?!i:!i&&n.every(function(e){return u.includes(e)})});return null==i||null===(t=i[0])||void 0===t||null===(t=t.property)||void 0===t?void 0:t.LEADTIME_CODE}},{key:"getVehicleKeyFeatures",value:function(r){var t=e.getSelectedFeature("MODEL",r);return e.getModelKeyFeatures(t)}},{key:"getModelKeyFeatures",value:function(r){var t,n=null==r||null===(t=r.property)||void 0===t?void 0:t.ModelCardSummary;return JSON.parse(e.getDescription(n))}},{key:"getVehicleStandardFeatures",value:function(r){var t=e.getFeature("OPTIONS_CONFIGURATION",r);return(0,n.s_)(t).map(function(r){var t;return{featureId:r.name,label:e.getDescription(r.description),standard:null===(t=r.feature)||void 0===t?void 0:t.filter(function(e){return"standard"===(null==e?void 0:e.availability)||"included"===(null==e?void 0:e.availability)})}}).filter(function(e){var r;return null===(r=e.standard)||void 0===r?void 0:r.length})}},{key:"checkProductHideRegister",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.getFeature("PRODUCT",r).filter(function(r){var n,i=e.isHidden(r),u=null==r||null===(n=r.property)||void 0===n||null===(n=n.definition)||void 0===n?void 0:n.toUpperCase().split(" ");return 0===t.length?!i:!i&&t.every(function(e){return null!==e&&u.includes(e)})}).length>0}},{key:"getCompatibleItems",value:function(e,r,t){var n=this,i=this.getFeature("PRODUCT",e),l=this.getFeature(r,e),a=Object.values(t).flat(),c=new Set(["FUEL_TYPE","PRODUCT","ENGINE","MODEL","BODYSTYLE"]),f=Object.entries(t).map(function(e){var r=o(e,2);return{key:r[0],idsUpper:r[1].map(function(e){return e.toUpperCase()})}});return l.filter(function(e){return!n.isHidden(e)&&!!function(e){return f.every(function(r){var t=r.key,i=r.idsUpper;if(!c.has(t))return!0;var u=n.getFeatureCompatibility(e,t);if(0===(null==u?void 0:u.length))return!0;var o=null==u?void 0:u.map(function(e){return e.toUpperCase()});return i.some(function(e){return null==o?void 0:o.includes(e)})})}(e)&&i.some(function(r){return function(e,r){var t;if(n.isHidden(e))return!1;var i=(null==e||null===(t=e.property)||void 0===t?void 0:t.definition)||"";return[r].concat(u(a)).every(function(e){return new RegExp("\\b".concat(e,"\\b")).test(i)})}(r,e.id)})})}},{key:"getCompatibleFuelTypes",value:function(r){var t=e.getSelectedFeature("BODYSTYLE",r).id,n=e.getSelectedFeature("MODEL",r).id;return e.getCompatibleItems(r,"ENGINE",{BODYSTYLE:[t],MODEL:[n]}).reduce(function(e,r){var t=r.property.FuelType;return e.includes(t)?e:[].concat(u(e),[t])},[])}},{key:"hasValidAccessoryProperty",value:function(e){var r,t;return null!==(r="Y"===(null==e||null===(t=e.property)||void 0===t?void 0:t.Accessory))&&void 0!==r&&r}},{key:"getAccessories",value:function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.getFeature("ACCESSORIES",r,t).filter(function(e){return"ACCESSORY_PACKS"!==(null==e?void 0:e.name)}).map(function(r){var t;return null!=r&&r.name?null==r||null===(t=r.feature)||void 0===t?void 0:t.map(function(t){return f(f({},t),{},{hasAccessoryProperty:e.hasValidAccessoryProperty(t)||e.hasValidAccessoryProperty(r)})}):r}).flat()}},{key:"getPacksInformation",value:function(r){var t=e.getVehicleFeatureList(r);return t.filter(function(r){return e.featureShouldBeVisible(r)}).filter(function(e){return null==(r=e)?void 0:r["feature-list"];var r}).map(function(e){return e["feature-list"]}).reduce(function(e,r){return e.concat(r)},[]).filter(function(e){return(null==(r=e)?void 0:r.name)&&r.name.toLowerCase().includes("packs");var r}).map(function(t){var n=e.hasValidAccessoryProperty(t);return e.getFeature(t.name,r).map(function(r){var t;return null!=r&&r.name?null==r||null===(t=r.feature)||void 0===t?void 0:t.map(function(r){return f(f({},r),{},{hasAccessoryProperty:e.hasValidAccessoryProperty(r)||n})}):f(f({},r),{},{hasAccessoryProperty:e.hasValidAccessoryProperty(r)||n})}).reduce(function(e,r){return e.concat(r)},[])}).reduce(function(e,r){return e.concat(r)},[]).filter(function(r){return!e.isHidden(r)})}},{key:"isFeatureSelected",value:function(e){return["selected","default","included"].includes(e.availability)}}],(t=null)&&d(r.prototype,t),i&&d(r,i),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,t,i}()},59067:function(e,r,t){t.d(r,{$m:function(){return P},Hd:function(){return w},J5:function(){return j},Mx:function(){return b},Sw:function(){return h},W8:function(){return F},ZB:function(){return p},f1:function(){return O},gL:function(){return m},hO:function(){return S},m_:function(){return A},s_:function(){return k},w6:function(){return E}});var n=t(6839);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}function u(e,r){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);r&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),t.push.apply(t,n)}return t}function o(e){for(var r=1;r<arguments.length;r++){var t=null!=arguments[r]?arguments[r]:{};
1r%2?u(Object(t),!0).forEach(function(r){l(e,r,t[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):u(Object(t)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))})}return e}function l(e,r,t){return(r=function(e){var r=function(e,r){if("object"!=i(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var n=t.call(e,r||"default");if("object"!=i(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==i(r)?r:r+""}(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function a(){var e,r,t="function"==typeof Symbol?Symbol:{},n=t.iterator||"@@iterator",i=t.toStringTag||"@@toStringTag";function u(t,n,i,u){var a=n&&n.prototype instanceof l?n:l,f=Object.create(a.prototype);return c(f,"_invoke",function(t,n,i){var u,l,a,c=0,f=i||[],v=!1,d={p:0,n:0,v:e,a:s,f:s.bind(e,4),d:function(r,t){return u=r,l=0,a=e,d.n=t,o}};function s(t,n){for(l=t,a=n,r=0;!v&&c&&!i&&r<f.length;r++){var i,u=f[r],s=d.p,y=u[2];t>3?(i=y===n)&&(a=u[(l=u[4])?5:(l=3,3)],u[4]=u[5]=e):u[0]<=s&&((i=t<2&&s<u[1])?(l=0,d.v=n,d.n=u[1]):s<y&&(i=t<3||u[0]>n||n>y)&&(u[4]=t,u[5]=n,d.n=y,l=0))}if(i||t>1)return o;throw v=!0,n}return function(i,f,y){if(c>1)throw TypeError("Generator is already running");for(v&&1===f&&s(f,y),l=f,a=y;(r=l<2?e:a)||!v;){u||(l?l<3?(l>1&&(d.n=-1),s(l,a)):d.n=a:d.v=a);
1try{if(c=2,u){if(l||(i="next"),r=u[i]){if(!(r=r.call(u,a)))throw TypeError("iterator result is not an object");if(!r.done)return r;a=r.value,l<2&&(l=0)}else 1===l&&(r=u.return)&&r.call(u),l<2&&(a=TypeError("The iterator does not provide a '"+i+"' method"),l=1);u=e}else if((r=(v=d.n<0)?a:t.call(n,d))!==o)break}catch(r){u=e,l=1,a=r}finally{c=1}}return{value:r,done:v}}}(t,i,u),!0),f}var o={};function l(){}function f(){}function v(){}r=Object.getPrototypeOf;var d=[][n]?r(r([][n]())):(c(r={},n,function(){return this}),r),s=v.prototype=l.prototype=Object.create(d);function y(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,c(e,i,"GeneratorFunction")),e.prototype=Object.create(s),e}return f.prototype=v,c(s,"constructor",v),c(v,"constructor",f),f.displayName="GeneratorFunction",c(v,i,"GeneratorFunction"),c(s),c(s,i,"Generator"),c(s,n,function(){return this}),c(s,"toString",function(){return"[object Generator]"}),(a=function(){return{w:u,m:y}})()}function c(e,r,t,n){var i=Object.defineProperty;try{i({},"",{})}catch(e){i=0}c=function(e,r,t,n){if(r)i?i(e,r,{value:t,enumerable:!n,configurable:!n,writable:!n}):e[r]=t;else{var u=function(r,t){c(e,r,function(e){return this._invoke(r,t,e)})};u("next",0),u("throw",1),u("return",2)}},c(e,r,t,n)}function f(e,r,t,n,i,u,o){try{var l=e[u](o),a=l.value}catch(e){return void t(e)}l.done?r(a):Promise.resolve(a).then(n,i)}function v(e){return function(e){if(Array.isArray(e))return y(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||s(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function d(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var t=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=t){var n,i,u,o,l=[],a=!0,c=!1;try{if(u=(t=t.call(e)).next,0===r){if(Object(t)!==t)return;a=!1}else for(;!(a=(n=u.call(t)).done)&&(l.push(n.value),l.length!==r);a=!0);}catch(e){c=!0,i=e}finally{try{if(!a&&null!=t.return&&(o=t.return(),Object(o)!==o))return}finally{if(c)throw i}}return l}}(e,r)||s(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function s(e,r){if(e){if("string"==typeof e)return y(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?y(e,r):void 0}}function y(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,n=Array(r);t<r;t++)n[t]=e[t];return n}var p={ACCESSORIES:"accessories",PACKS:"options"};var g=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object.keys(e).length>0},m=function(e){return e.filter(function(e){return void 0!==e.value}).reduce(function(e,r,t){var n=r.key,i=r.value,u=0===t?"?":"&";return"".concat(e).concat(u).concat(n,"=").concat(i)},"")},b=function(){return((arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").split("?")[1]||"").split("&").filter(function(e){return e&&""!==e}).map(function(e){var r=d(e.split("="),2);return{key:r[0],value:r[1]}})},h=function(e){if(!(0,n.A)(e))return e;var r=new URL(e).origin;return e.replace(r,"")},O=function(e){var r,t=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"?",n=null==e?void 0:e.split(t),i=v(n[0].split("/").filter(function(e){return e.length>0})),u=n[1];return{queryArray:b(n[1]),queryString:u,urlParts:[].concat(v(new Array(r)),v(i))}}(e,arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,".jsonp"),n=t.queryArray,i=t.queryString,u=d(t.urlParts,9),o=u[0],l=u[1],a=u[2],c=u[3],f=u[4],s=u[5],y=u[6],p=u[7],g=u[8],m=null===(r=n.find(function(e){return"view"===e.key}))||void 0===r?void 0:r.value;return{baseUrl:o&&l?"".concat(o,"//").concat(l):void 0,app:c,locale:f,options:g,prefix:a,product:p,queryArray:n,queryString:i,vehicle:s,version:y,view:m}},S=function(e){return e?e.replace(/\/([A-Za-z0-9]+)_k\d+(?=\/)/i,"/$1"):e},P=function(){var e,r=(e=a().m(function e(r){var t,n;return a().w(function(e){for(;;)switch(e.n){case 0:return e.p=0,e.n=1,r;case 1:return t=e.v,e.a(2,t);case 2:return e.p=2,n=e.v,console.error("RCApi Error:",n),e.a(2,!1)}},e,null,[[0,2]])}),function(){var r=this,t=arguments;return new Promise(function(n,i){var u=e.apply(r,t);function o(e){f(u,n,i,o,l,"next",e)}function l(e){f(u,n,i,o,l,"throw",e)}o(void 0)})});return function(e){return r.apply(this,arguments)}}(),w=function(e,r){var t,n=Array.isArray(e)?e.reduce(function(e,r){return o(o({},e),{},l({},r.name,r))},{}):e;return g(n)?null===(t=Object.keys(n))||void 0===t?void 0:t.reduce(function(e,t){var i=n[t],u=null==i?void 0:i.name,o=(null==i?void 0:i["feature-list"])||(null==i?void 0:i.featureList);if(u===r)return i;if(o){var l=w(o,r);if(g(l))return l}return e},{}):{}},j=function(e,r,t){var n,i="ROOT"!==r?w(e,r):e["feature-dictionary"];return null!=i&&i.feature?null==i?void 0:i.feature.find(function(e){return e.id===t.toUpperCase()}
1):(((null==i?void 0:i["feature-list"])||[]).forEach(function(r){var i=j(e,r.name,t);i&&g(i)&&(n=i)}),n)},k=function(e){var r;if(!e)return[];if(Array.isArray(e))return e.flatMap(k);var t=null!==(r=e["feature-list"])&&void 0!==r?r:e.featureList;return t?t.flatMap(k):[e]},E=function(e){var r,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"thumb";if("object"!==i(e)||null===e)return{};if(r=Array.isArray(e)?e.reduce(function(e,r){return o(o({},e),{},l({},r.name,r))},{}):e,!g(r))return{};if(r.media){var n=r.media.find(function(e){var r;return(null===(r=e.purpose)||void 0===r?void 0:r.includes(t))||e.name===t});if(n)return n}var u=Object.keys(r).map(function(e){return E(r[e],t)}).filter(g);return u.length>0?u[0]:{}},A=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"**",t=e.match(/<p>.*?<\/?p>/g);if(!t)return"";var n=t.filter(function(e){return e.includes(r)});return n.length?n.length>1?n.map(function(e){return e.replace(/<\/?p>/g,"")}).join(""):n[0].replace(/<\/?p>/g,""):""},F=function(e){var r=e.BODYSTYLE,t=e.MODEL,n=e.ENGINE,i=e.EXTERIOR,u=e.INTERIOR,o=e.WHEELS;return[[r,t,n].filter(Boolean).join("_"),[i,u,o].filter(Boolean).join("_")].filter(Boolean).join("/")}},6839:function(e,r,t){function n(e){try{return new URL(e),!0}catch(e){return!1}}t.d(r,{A:function(){return n}})}}]);
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.