(self.webpackChunkagoda_cronos_activities_client_side=self.webpackChunkagoda_cronos_activities_client_side||[]).push([[932],{63836:function(e,t,r){var i,n,a,o,l,s,c,u,d,m,p;e.exports=(i=r(96540),n=r(67684),a=r(63679),o=r(20569),l=r(59573),s=r(42885),c=r(89170),u=r(35574),d=r(63442),m=r(35189),p=r(79873),function(){var e={822:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{d:"M3.128 2.5a1.75 1.75 0 0 1 1.707 1.36l.027.15L5.136 6h15.74a.5.5 0 0 1 .489.608l-1.517 6.826A2 2 0 0 1 17.896 15H6.377l.128.92a1.25 1.25 0 0 0 1.115 1.074l.123.006H19a.75.75 0 0 1 .102 1.493L19 18.5h-1.677a2 2 0 1 1-2.647 0H9.324a2 2 0 1 1-2.46-.146 2.747 2.747 0 0 1-1.816-2.06l-.028-.168-1.643-11.91a.25.25 0 0 0-.187-.209L3.129 4H1.5a.75.75 0 0 1-.102-1.493L1.5 2.5h1.628z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="FacilityShoppingcartFillIcon",e.exports=l},672:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{d:"M3.133 3c.7 0 1.3.482 1.459 1.152l.026.136L4.862 6h15.536a1 1 0 0 1 1 1l-.005.093-.013.091-1.083 5.777a2.5 2.5 0 0 1-2.286 2.033l-.17.006H6.146l.103.712a1.5 1.5 0 0 0 1.346 1.282l.139.006H19.5a.5.5 0 0 1 .09.992L19.5 18h-2a2.5 2.5 0 1 1-4 0h-3a2.5 2.5 0 1 1-3.807-.228 2.496 2.496 0 0 1-1.404-1.753l-.03-.165L3.629 4.429a.5.5 0 0 0-.404-.42L3.133 4H1.5a.5.5 0 0 1-.09-.992L1.5 3h1.633zM8.5 18a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm7 0a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3zm-9.496-4H17.84a1.5 1.5 0 0 0 1.441-1.084l.033-.14L20.398 7H5.005l.999 7z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="FacilityShoppingcartLineIcon",e.exports=l},584:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{d:"M12.707 2.293a1 1 0 0 1 .083 1.32l-.083.094L5.415 11H21a1 1 0 0 1 0 2H5.415l7.292 7.293a1 1 0 0 1 .083 1.32l-.083.094a1 1 0 0 1-1.32.083l-.094-.083-9-9a1 1 0 0 1-.083-1.32l.083-.094 9-9a1 1 0 0 1 1.414 0z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolArrowThinLeftFillIcon",e.exports=l},722:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{fillRule:"evenodd",d:"M8.207 11.293a1 1 0 0 1 .083 1.32l-.083.094L4.915 16H20a1 1 0 0 1 0 2H4.915l3.292 3.293a1 1 0 0 1 .083 1.32l-.083.094a1 1 0 0 1-1.32.083l-.094-.083-5-5a1 1 0 0 1-.083-1.32l.083-.094 5-5a1 1 0 0 1 1.414 0zm7.586-10a1 1 0 0 1 1.32-.083l.094.083 5 5 .083.094a1 1 0 0 1 0 1.226l-.083.094-5 5-.094.083a1 1 0 0 1-1.226 0l-.094-.083-.083-.094a1 1 0 0 1 0-1.226l.083-.094L19.085 8H4a1 1 0 1 1 0-2h15.085l-3.292-3.293-.083-.094a1 1 0 0 1 .083-1.32z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolArrowThinLeftrightFillIcon",e.exports=l},252:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{fillRule:"evenodd",d:"M11.293 2.293a1 1 0 0 1 1.32-.083l.094.083 9 9 .083.094a1 1 0 0 1 0 1.226l-.083.094-9 9-.094.083a1 1 0 0 1-1.226 0l-.094-.083-.083-.094a1 1 0 0 1 0-1.226l.083-.094L18.585 13H3a1 1 0 0 1 0-2h15.585l-7.292-7.293-.083-.094a1 1 0 0 1 .083-1.32z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolArrowThinRightFillIcon",e.exports=l},288:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{fillRule:"evenodd",d:"M15.874 19a4.002 4.002 0 0 1-7.748 0h7.748zM12 2a7 7 0 0 1 7 7v4.528c0 .31.072.617.212.894l1.796 2.809a.5.5 0 0 1-.421.769H3.413a.5.5 0 0 1-.42-.77l1.796-2.808c.139-.277.211-.584.211-.894V9a7 7 0 0 1 7-7z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolBellFillIcon",e.exports=l},618:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{d:"M14.28 2a1.5 1.5 0 0 1 1.373.898l.05.128L16.36 5h4.14a.5.5 0 1 1 0 1H19v13.5a2.5 2.5 0 0 1-2.336 2.495L16.5 22h-9a2.5 2.5 0 0 1-2.495-2.336L5 19.5V6H3.5a.5.5 0 0 1 0-1h4.139l.659-1.974a1.5 1.5 0 0 1 1.286-1.02L9.72 2h4.558zM18 6H6v13.5a1.5 1.5 0 0 0 1.356 1.493L7.5 21h9a1.5 1.5 0 0 0 1.493-1.356L18 19.5V6zm-6 2a.5.5 0 0 1 .5.5v10a.5.5 0 1 1-1 0v-10A.5.5 0 0 1 12 8zM8.5 8a.5.5 0 0 1 .5.5v10a.5.5 0 1 1-1 0v-10a.5.5 0 0 1 .5-.5zm7 0a.5.5 0 0 1 .5.5v10a.5.5 0 1 1-1 0v-10a.5.5 0 0 1 .5-.5zm-1.22-5H9.72a.5.5 0 0 0-.437.259l-.037.083L8.693 5h6.613l-.552-1.658a.5.5 0 0 0-.384-.334L14.28 3z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolBinLineIcon",e.exports=l},536:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{fillRule:"evenodd",d:"M12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12 6.477 2 12 2zm.5 8h-1a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h1a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5zM12 5a1.5 1.5 0 1 0 0 3 1.5 1.5 0 0 0 0-3z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolCircleInfoFillIcon",e.exports=l},882:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{d:"M21.582 2.418c.523.523.555 1.351.098 1.912l-.098.109L14.02 12l7.562 7.561a1.429 1.429 0 0 1-1.912 2.119l-.109-.098L12 14.02l-7.561 7.562A1.429 1.429 0 0 1 2.32 19.67l.098-.109L9.98 12 2.418 4.439A1.429 1.429 0 0 1 4.33 2.32l.109.098L12 9.98l7.561-7.562a1.429 1.429 0 0 1 2.02 0z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolCloseFillIcon",e.exports=l},631:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{fillRule:"evenodd",stroke:"#000",d:"M12.4 5.538l-.4.537-.4-.537A5.033 5.033 0 0 0 7.554 3.5C4.765 3.5 2.5 5.782 2.5 8.6c0 1.266.46 2.46 1.277 3.386l7.85 8.84a.5.5 0 0 0 .747 0l7.848-8.838A5.103 5.103 0 0 0 21.5 8.599c0-2.817-2.264-5.099-5.055-5.099-1.61 0-3.094.764-4.044 2.038z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolHeartFillIcon",e.exports=l},149:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{d:"M16.445 3C19.513 3 22 5.507 22 8.6c0 1.427-.53 2.73-1.403 3.718l-7.85 8.84a1 1 0 0 1-1.411.084l-.043-.041-7.89-8.883A5.604 5.604 0 0 1 2 8.6C2 5.507 4.487 3 7.555 3c1.818 0 3.431.88 4.445 2.239A5.534 5.534 0 0 1 16.445 3zm0 1c-1.37 0-2.638.613-3.496 1.65l-.147.187L12 6.912l-.802-1.075A4.533 4.533 0 0 0 7.555 4C5.041 4 3 6.057 3 8.6c0 1.055.353 2.054.986 2.857l.165.197L12 20.494l7.847-8.837A4.603 4.603 0 0 0 21 8.599C21 6.057 18.959 4 16.445 4z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolHeartLineIcon",e.exports=l},854:function(e,t,r){"use strict";var i=r(156),n=r(197),a=function(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(r){if("default"!==r){var i=Object.getOwnPropertyDescriptor(e,r);Object.defineProperty(t,r,i.get?i:{enumerable:!0,get:function(){return e[r]}})}})),t.default=e,Object.freeze(t)}(i),o=function(e){return a.createElement("svg",e,a.createElement("path",{fillRule:"evenodd",d:"M12 1c4.418 0 8 3.644 8 8.138a8.205 8.205 0 0 1-1.087 4.1l-6.074 9.332a1 1 0 0 1-1.677 0l-6.074-9.333A8.206 8.206 0 0 1 4 9.138C4 4.644 7.582 1 12 1zm0 4a3.5 3.5 0 1 0 0 7 3.5 3.5 0 0 0 0-7z"}))};o.defaultProps={xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"};var l=a.memo((function(e){return a.createElement(n.SvgIcon,e,a.createElement(o,{width:"1em",height:"1em"}))}));l.displayName="SymbolPinFillIcon",e.exports=l},680:function(e,t,r){"use strict";var i=r(286),n=r(429),a=n(i("String.prototype.indexOf"));e.exports=function(e,t){var r=i(e,!!t);return"function"==typeof r&&a(e,".prototype.")>-1?n(r):r}},429:function(e,t,r){"use strict";var i=r(90),n=r(286),a=n("%Function.prototype.apply%"),o=n("%Function.prototype.call%"),l=n("%Reflect.apply%",!0)||i.call(o,a),s=n("%Object.getOwnPropertyDescriptor%",!0),c=n("%Object.defineProperty%",!0),u=n("%Math.max%");if(c)try{c({},"a",{value:1})}catch(e){c=null}e.exports=function(e){var t=l(i,o,arguments);return s&&c&&s(t,"length").configurable&&c(t,"length",{value:1+u(0,e.length-(arguments.length-1))}),t};var d=function(){return l(i,a,arguments)};c?c(e.exports,"apply",{value:d}):e.exports.apply=d},795:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",r=Array.prototype.slice,i=Object.prototype.toString,n="[object Function]";e.exports=function(e){var a=this;if("function"!=typeof a||i.call(a)!==n)throw new TypeError(t+a);for(var o,l=r.call(arguments,1),s=function(){if(this instanceof o){var t=a.apply(this,l.concat(r.call(arguments)));return Object(t)===t?t:this}return a.apply(e,l.concat(r.call(arguments)))},c=Math.max(0,a.length-l.length),u=[],d=0;d<c;d++)u.push("$"+d);if(o=Function("binder","return function ("+u.join(",")+"){ return binder.apply(this,arguments); }")(s),a.prototype){var m=function(){};m.prototype=a.prototype,o.prototype=new m,m.prototype=null}return o}},90:function(e,t,r){"use strict";var i=r(795);e.exports=Function.prototype.bind||i},286:function(e,t,r){"use strict";var i,n=SyntaxError,a=Function,o=TypeError,l=function(e){try{return a('"use strict"; return ('+e+").constructor;")()}catch(e){}},s=Object.getOwnPropertyDescriptor;if(s)try{s({},"")}catch(e){s=null}var c=function(){throw new o},u=s?function(){try{return c}catch(e){try{return s(arguments,"callee").get}catch(e){return c}}}():c,d=r(636)(),m=Object.getPrototypeOf||function(e){return e.__proto__},p={},y="undefined"==typeof Uint8Array?i:m(Uint8Array),f={"%AggregateError%":"undefined"==typeof AggregateError?i:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?i:ArrayBuffer,"%ArrayIteratorPrototype%":d?m([][Symbol.iterator]()):i,"%AsyncFromSyncIteratorPrototype%":i,"%AsyncFunction%":p,"%AsyncGenerator%":p,"%AsyncGeneratorFunction%":p,"%AsyncIteratorPrototype%":p,"%Atomics%":"undefined"==typeof Atomics?i:Atomics,"%BigInt%":"undefined"==typeof BigInt?i:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?i:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?i:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?i:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?i:FinalizationRegistry,"%Function%":a,"%GeneratorFunction%":p,"%Int8Array%":"undefined"==typeof Int8Array?i:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?i:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?i:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":d?m(m([][Symbol.iterator]())):i,"%JSON%":"object"==typeof JSON?JSON:i,"%Map%":"undefined"==typeof Map?i:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&d?m((new Map)[Symbol.iterator]()):i,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?i:Promise,"%Proxy%":"undefined"==typeof Proxy?i:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?i:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?i:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&d?m((new Set)[Symbol.iterator]()):i,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?i:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":d?m(""[Symbol.iterator]()):i,"%Symbol%":d?Symbol:i,"%SyntaxError%":n,"%ThrowTypeError%":u,"%TypedArray%":y,"%TypeError%":o,"%Uint8Array%":"undefined"==typeof Uint8Array?i:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?i:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?i:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?i:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?i:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?i:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?i:WeakSet},g=function e(t){var r;if("%AsyncFunction%"===t)r=l("async function () {}");else if("%GeneratorFunction%"===t)r=l("function* () {}");else if("%AsyncGeneratorFunction%"===t)r=l("async function* () {}");else if("%AsyncGenerator%"===t){var i=e("%AsyncGeneratorFunction%");i&&(r=i.prototype)}else if("%AsyncIteratorPrototype%"===t){var n=e("%AsyncGenerator%");n&&(r=m(n.prototype))}return f[t]=r,r},h={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},v=r(90),N=r(198),b=v.call(Function.call,Array.prototype.concat),C=v.call(Function.apply,Array.prototype.splice),S=v.call(Function.call,String.prototype.replace),w=v.call(Function.call,String.prototype.slice),P=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,M=/\\(\\)?/g,x=function(e){var t=w(e,0,1),r=w(e,-1);if("%"===t&&"%"!==r)throw new n("invalid intrinsic syntax, expected closing `%`");if("%"===r&&"%"!==t)throw new n("invalid intrinsic syntax, expected opening `%`");var i=[];return S(e,P,(function(e,t,r,n){i[i.length]=r?S(n,M,"$1"):t||e})),i},T=function(e,t){var r,i=e;if(N(h,i)&&(i="%"+(r=h[i])[0]+"%"),N(f,i)){var a=f[i];if(a===p&&(a=g(i)),void 0===a&&!t)throw new o("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:r,name:i,value:a}}throw new n("intrinsic "+e+" does not exist!")};e.exports=function(e,t){if("string"!=typeof e||0===e.length)throw new o("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof t)throw new o('"allowMissing" argument must be a boolean');var r=x(e),i=r.length>0?r[0]:"",a=T("%"+i+"%",t),l=a.name,c=a.value,u=!1,d=a.alias;d&&(i=d[0],C(r,b([0,1],d)));for(var m=1,p=!0;m<r.length;m+=1){var y=r[m],g=w(y,0,1),h=w(y,-1);if(('"'===g||"'"===g||"`"===g||'"'===h||"'"===h||"`"===h)&&g!==h)throw new n("property names with quotes must have matching quotes");if("constructor"!==y&&p||(u=!0),N(f,l="%"+(i+="."+y)+"%"))c=f[l];else if(null!=c){if(!(y in c)){if(!t)throw new o("base intrinsic for "+e+" exists, but the property is not available.");return}if(s&&m+1>=r.length){var v=s(c,y);c=(p=!!v)&&"get"in v&&!("originalValue"in v.get)?v.get:c[y]}else p=N(c,y),c=c[y];p&&!u&&(f[l]=c)}}return c}},636:function(e,t,r){"use strict";var i="undefined"!=typeof Symbol&&Symbol,n=r(679);e.exports=function(){return"function"==typeof i&&"function"==typeof Symbol&&"symbol"==typeof i("foo")&&"symbol"==typeof Symbol("bar")&&n()}},679:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),r=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(r))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var i=Object.getOwnPropertySymbols(e);if(1!==i.length||i[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var n=Object.getOwnPropertyDescriptor(e,t);if(42!==n.value||!0!==n.enumerable)return!1}return!0}},198:function(e,t,r){"use strict";var i=r(90);e.exports=i.call(Function.call,Object.prototype.hasOwnProperty)},500:function(e,t,r){var i="function"==typeof Map&&Map.prototype,n=Object.getOwnPropertyDescriptor&&i?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,a=i&&n&&"function"==typeof n.get?n.get:null,o=i&&Map.prototype.forEach,l="function"==typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&l?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,c=l&&s&&"function"==typeof s.get?s.get:null,u=l&&Set.prototype.forEach,d="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,m="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,y=Boolean.prototype.valueOf,f=Object.prototype.toString,g=Function.prototype.toString,h=String.prototype.match,v=String.prototype.slice,N=String.prototype.replace,b=String.prototype.toUpperCase,C=String.prototype.toLowerCase,S=RegExp.prototype.test,w=Array.prototype.concat,P=Array.prototype.join,M=Array.prototype.slice,x=Math.floor,T="function"==typeof BigInt?BigInt.prototype.valueOf:null,z=Object.getOwnPropertySymbols,I="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,k="function"==typeof Symbol&&"object"==typeof Symbol.iterator,E="function"==typeof Symbol&&Symbol.toStringTag&&(Symbol.toStringTag,1)?Symbol.toStringTag:null,V=Object.prototype.propertyIsEnumerable,O=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function R(e,t){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||S.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var i=e<0?-x(-e):x(e);if(i!==e){var n=String(i),a=v.call(t,n.length+1);return N.call(n,r,"$&_")+"."+N.call(N.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return N.call(t,r,"$&_")}var A=r(260).custom,F=A&&U(A)?A:null;function D(e,t,r){var i="double"===(r.quoteStyle||t)?'"':"'";return i+e+i}function B(e){return N.call(String(e),/"/g,"&quot;")}function q(e){return!("[object Array]"!==_(e)||E&&"object"==typeof e&&E in e)}function U(e){if(k)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!I)return!1;try{return I.call(e),!0}catch(e){}return!1}e.exports=function e(t,r,i,n){var l=r||{};if(L(l,"quoteStyle")&&"single"!==l.quoteStyle&&"double"!==l.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(L(l,"maxStringLength")&&("number"==typeof l.maxStringLength?l.maxStringLength<0&&l.maxStringLength!==1/0:null!==l.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=!L(l,"customInspect")||l.customInspect;if("boolean"!=typeof s&&"symbol"!==s)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(L(l,"indent")&&null!==l.indent&&"\t"!==l.indent&&!(parseInt(l.indent,10)===l.indent&&l.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(L(l,"numericSeparator")&&"boolean"!=typeof l.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var f=l.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return W(t,l);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var b=String(t);return f?R(t,b):b}if("bigint"==typeof t){var S=String(t)+"n";return f?R(t,S):S}var x=void 0===l.depth?5:l.depth;if(void 0===i&&(i=0),i>=x&&x>0&&"object"==typeof t)return q(t)?"[Array]":"[Object]";var z=function(e,t){var r;if("\t"===e.indent)r="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;r=P.call(Array(e.indent+1)," ")}return{base:r,prev:P.call(Array(t+1),r)}}(l,i);if(void 0===n)n=[];else if(H(n,t)>=0)return"[Circular]";function A(t,r,a){if(r&&(n=M.call(n)).push(r),a){var o={depth:l.depth};return L(l,"quoteStyle")&&(o.quoteStyle=l.quoteStyle),e(t,o,i+1,n)}return e(t,l,i+1,n)}if("function"==typeof t){var j=function(e){if(e.name)return e.name;var t=h.call(g.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),G=J(t,A);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(G.length>0?" { "+P.call(G,", ")+" }":"")}if(U(t)){var Z=k?N.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):I.call(t);return"object"!=typeof t||k?Z:Y(Z)}if(function(e){return!(!e||"object"!=typeof e)&&("undefined"!=typeof HTMLElement&&e instanceof HTMLElement||"string"==typeof e.nodeName&&"function"==typeof e.getAttribute)}(t)){for(var $="<"+C.call(String(t.nodeName)),ee=t.attributes||[],te=0;te<ee.length;te++)$+=" "+ee[te].name+"="+D(B(ee[te].value),"double",l);return $+=">",t.childNodes&&t.childNodes.length&&($+="..."),$+"</"+C.call(String(t.nodeName))+">"}if(q(t)){if(0===t.length)return"[]";var re=J(t,A);return z&&!function(e){for(var t=0;t<e.length;t++)if(H(e[t],"\n")>=0)return!1;return!0}(re)?"["+Q(re,z)+"]":"[ "+P.call(re,", ")+" ]"}if(function(e){return!("[object Error]"!==_(e)||E&&"object"==typeof e&&E in e)}(t)){var ie=J(t,A);return"cause"in t&&!V.call(t,"cause")?"{ ["+String(t)+"] "+P.call(w.call("[cause]: "+A(t.cause),ie),", ")+" }":0===ie.length?"["+String(t)+"]":"{ ["+String(t)+"] "+P.call(ie,", ")+" }"}if("object"==typeof t&&s){if(F&&"function"==typeof t[F])return t[F]();if("symbol"!==s&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!a||!e||"object"!=typeof e)return!1;try{a.call(e);try{c.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var ne=[];return o.call(t,(function(e,r){ne.push(A(r,t,!0)+" => "+A(e,t))})),K("Map",a.call(t),ne,z)}if(function(e){if(!c||!e||"object"!=typeof e)return!1;try{c.call(e);try{a.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var ae=[];return u.call(t,(function(e){ae.push(A(e,t))})),K("Set",c.call(t),ae,z)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e,d);try{m.call(e,m)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return X("WeakMap");if(function(e){if(!m||!e||"object"!=typeof e)return!1;try{m.call(e,m);try{d.call(e,d)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return X("WeakSet");if(function(e){if(!p||!e||"object"!=typeof e)return!1;try{return p.call(e),!0}catch(e){}return!1}(t))return X("WeakRef");if(function(e){return!("[object Number]"!==_(e)||E&&"object"==typeof e&&E in e)}(t))return Y(A(Number(t)));if(function(e){if(!e||"object"!=typeof e||!T)return!1;try{return T.call(e),!0}catch(e){}return!1}(t))return Y(A(T.call(t)));if(function(e){return!("[object Boolean]"!==_(e)||E&&"object"==typeof e&&E in e)}(t))return Y(y.call(t));if(function(e){return!("[object String]"!==_(e)||E&&"object"==typeof e&&E in e)}(t))return Y(A(String(t)));if(!function(e){return!("[object Date]"!==_(e)||E&&"object"==typeof e&&E in e)}(t)&&!function(e){return!("[object RegExp]"!==_(e)||E&&"object"==typeof e&&E in e)}(t)){var oe=J(t,A),le=O?O(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",ce=!le&&E&&Object(t)===t&&E in t?v.call(_(t),8,-1):se?"Object":"",ue=(le||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(ce||se?"["+P.call(w.call([],ce||[],se||[]),": ")+"] ":"");return 0===oe.length?ue+"{}":z?ue+"{"+Q(oe,z)+"}":ue+"{ "+P.call(oe,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function L(e,t){return j.call(e,t)}function _(e){return f.call(e)}function H(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,i=e.length;r<i;r++)if(e[r]===t)return r;return-1}function W(e,t){if(e.length>t.maxStringLength){var r=e.length-t.maxStringLength,i="... "+r+" more character"+(r>1?"s":"");return W(v.call(e,0,t.maxStringLength),t)+i}return D(N.call(N.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,G),"single",t)}function G(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+b.call(t.toString(16))}function Y(e){return"Object("+e+")"}function X(e){return e+" { ? }"}function K(e,t,r,i){return e+" ("+t+") {"+(i?Q(r,i):P.call(r,", "))+"}"}function Q(e,t){if(0===e.length)return"";var r="\n"+t.prev+t.base;return r+P.call(e,","+r)+"\n"+t.prev}function J(e,t){var r=q(e),i=[];if(r){i.length=e.length;for(var n=0;n<e.length;n++)i[n]=L(e,n)?t(e[n],e):""}var a,o="function"==typeof z?z(e):[];if(k){a={};for(var l=0;l<o.length;l++)a["$"+o[l]]=o[l]}for(var s in e)L(e,s)&&(r&&String(Number(s))===s&&s<e.length||k&&a["$"+s]instanceof Symbol||(S.call(/[^\w$]/,s)?i.push(t(s,e)+": "+t(e[s],e)):i.push(s+": "+t(e[s],e))));if("function"==typeof z)for(var c=0;c<o.length;c++)V.call(e,o[c])&&i.push("["+t(o[c])+"]: "+t(e[o[c]],e));return i}},527:function(e){"use strict";var t=String.prototype.replace,r=/%20/g,i="RFC1738",n="RFC3986";e.exports={default:n,formatters:{RFC1738:function(e){return t.call(e,r,"+")},RFC3986:function(e){return String(e)}},RFC1738:i,RFC3986:n}},126:function(e,t,r){"use strict";var i=r(845),n=r(166),a=r(527);e.exports={formats:a,parse:n,stringify:i}},166:function(e,t,r){"use strict";var i=r(493),n=Object.prototype.hasOwnProperty,a=Array.isArray,o={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:i.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},l=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},s=function(e,t){return e&&"string"==typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},c=function(e,t,r,i){if(e){var a=r.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,o=/(\[[^[\]]*])/g,l=r.depth>0&&/(\[[^[\]]*])/.exec(a),c=l?a.slice(0,l.index):a,u=[];if(c){if(!r.plainObjects&&n.call(Object.prototype,c)&&!r.allowPrototypes)return;u.push(c)}for(var d=0;r.depth>0&&null!==(l=o.exec(a))&&d<r.depth;){if(d+=1,!r.plainObjects&&n.call(Object.prototype,l[1].slice(1,-1))&&!r.allowPrototypes)return;u.push(l[1])}return l&&u.push("["+a.slice(l.index)+"]"),function(e,t,r,i){for(var n=i?t:s(t,r),a=e.length-1;a>=0;--a){var o,l=e[a];if("[]"===l&&r.parseArrays)o=[].concat(n);else{o=r.plainObjects?Object.create(null):{};var c="["===l.charAt(0)&&"]"===l.charAt(l.length-1)?l.slice(1,-1):l,u=parseInt(c,10);r.parseArrays||""!==c?!isNaN(u)&&l!==c&&String(u)===c&&u>=0&&r.parseArrays&&u<=r.arrayLimit?(o=[])[u]=n:"__proto__"!==c&&(o[c]=n):o={0:n}}n=o}return n}(u,t,r,i)}};e.exports=function(e,t){var r=function(e){if(!e)return o;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?o.charset:e.charset;return{allowDots:void 0===e.allowDots?o.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:o.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:o.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:o.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:o.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:o.comma,decoder:"function"==typeof e.decoder?e.decoder:o.decoder,delimiter:"string"==typeof e.delimiter||i.isRegExp(e.delimiter)?e.delimiter:o.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:o.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:o.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:o.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:o.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:o.strictNullHandling}}(t);if(""===e||null==e)return r.plainObjects?Object.create(null):{};for(var u="string"==typeof e?function(e,t){var r,c={},u=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,m=u.split(t.delimiter,d),p=-1,y=t.charset;if(t.charsetSentinel)for(r=0;r<m.length;++r)0===m[r].indexOf("utf8=")&&("utf8=%E2%9C%93"===m[r]?y="utf-8":"utf8=%26%2310003%3B"===m[r]&&(y="iso-8859-1"),p=r,r=m.length);for(r=0;r<m.length;++r)if(r!==p){var f,g,h=m[r],v=h.indexOf("]="),N=-1===v?h.indexOf("="):v+1;-1===N?(f=t.decoder(h,o.decoder,y,"key"),g=t.strictNullHandling?null:""):(f=t.decoder(h.slice(0,N),o.decoder,y,"key"),g=i.maybeMap(s(h.slice(N+1),t),(function(e){return t.decoder(e,o.decoder,y,"value")}))),g&&t.interpretNumericEntities&&"iso-8859-1"===y&&(g=l(g)),h.indexOf("[]=")>-1&&(g=a(g)?[g]:g),n.call(c,f)?c[f]=i.combine(c[f],g):c[f]=g}return c}(e,r):e,d=r.plainObjects?Object.create(null):{},m=Object.keys(u),p=0;p<m.length;++p){var y=m[p],f=c(y,u[y],r,"string"==typeof e);d=i.merge(d,f,r)}return!0===r.allowSparse?d:i.compact(d)}},845:function(e,t,r){"use strict";var i=r(294),n=r(493),a=r(527),o=Object.prototype.hasOwnProperty,l={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,t){return e+"["+t+"]"},repeat:function(e){return e}},s=Array.isArray,c=String.prototype.split,u=Array.prototype.push,d=function(e,t){u.apply(e,s(t)?t:[t])},m=Date.prototype.toISOString,p=a.default,y={addQueryPrefix:!1,allowDots:!1,charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encoder:n.encode,encodeValuesOnly:!1,format:p,formatter:a.formatters[p],indices:!1,serializeDate:function(e){return m.call(e)},skipNulls:!1,strictNullHandling:!1},f={},g=function e(t,r,a,o,l,u,m,p,g,h,v,N,b,C,S){for(var w,P=t,M=S,x=0,T=!1;void 0!==(M=M.get(f))&&!T;){var z=M.get(t);if(x+=1,void 0!==z){if(z===x)throw new RangeError("Cyclic object value");T=!0}void 0===M.get(f)&&(x=0)}if("function"==typeof m?P=m(r,P):P instanceof Date?P=h(P):"comma"===a&&s(P)&&(P=n.maybeMap(P,(function(e){return e instanceof Date?h(e):e}))),null===P){if(o)return u&&!b?u(r,y.encoder,C,"key",v):r;P=""}if("string"==typeof(w=P)||"number"==typeof w||"boolean"==typeof w||"symbol"==typeof w||"bigint"==typeof w||n.isBuffer(P)){if(u){var I=b?r:u(r,y.encoder,C,"key",v);if("comma"===a&&b){for(var k=c.call(String(P),","),E="",V=0;V<k.length;++V)E+=(0===V?"":",")+N(u(k[V],y.encoder,C,"value",v));return[N(I)+"="+E]}return[N(I)+"="+N(u(P,y.encoder,C,"value",v))]}return[N(r)+"="+N(String(P))]}var O,R=[];if(void 0===P)return R;if("comma"===a&&s(P))O=[{value:P.length>0?P.join(",")||null:void 0}];else if(s(m))O=m;else{var A=Object.keys(P);O=p?A.sort(p):A}for(var F=0;F<O.length;++F){var D=O[F],B="object"==typeof D&&void 0!==D.value?D.value:P[D];if(!l||null!==B){var q=s(P)?"function"==typeof a?a(r,D):r:r+(g?"."+D:"["+D+"]");S.set(t,x);var U=i();U.set(f,S),d(R,e(B,q,a,o,l,u,m,p,g,h,v,N,b,C,U))}}return R};e.exports=function(e,t){var r,n=e,c=function(e){if(!e)return y;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||y.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=a.default;if(void 0!==e.format){if(!o.call(a.formatters,e.format))throw new TypeError("Unknown format option provided.");r=e.format}var i=a.formatters[r],n=y.filter;return("function"==typeof e.filter||s(e.filter))&&(n=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:y.addQueryPrefix,allowDots:void 0===e.allowDots?y.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:y.charsetSentinel,delimiter:void 0===e.delimiter?y.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:y.encode,encoder:"function"==typeof e.encoder?e.encoder:y.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:y.encodeValuesOnly,filter:n,format:r,formatter:i,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:y.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:y.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:y.strictNullHandling}}(t);"function"==typeof c.filter?n=(0,c.filter)("",n):s(c.filter)&&(r=c.filter);var u,m=[];if("object"!=typeof n||null===n)return"";u=t&&t.arrayFormat in l?t.arrayFormat:t&&"indices"in t?t.indices?"indices":"repeat":"indices";var p=l[u];r||(r=Object.keys(n)),c.sort&&r.sort(c.sort);for(var f=i(),h=0;h<r.length;++h){var v=r[h];c.skipNulls&&null===n[v]||d(m,g(n[v],v,p,c.strictNullHandling,c.skipNulls,c.encode?c.encoder:null,c.filter,c.sort,c.allowDots,c.serializeDate,c.format,c.formatter,c.encodeValuesOnly,c.charset,f))}var N=m.join(c.delimiter),b=!0===c.addQueryPrefix?"?":"";return c.charsetSentinel&&("iso-8859-1"===c.charset?b+="utf8=%26%2310003%3B&":b+="utf8=%E2%9C%93&"),N.length>0?b+N:""}},493:function(e,t,r){"use strict";var i=r(527),n=Object.prototype.hasOwnProperty,a=Array.isArray,o=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),l=function(e,t){for(var r=t&&t.plainObjects?Object.create(null):{},i=0;i<e.length;++i)void 0!==e[i]&&(r[i]=e[i]);return r};e.exports={arrayToObject:l,assign:function(e,t){return Object.keys(t).reduce((function(e,r){return e[r]=t[r],e}),e)},combine:function(e,t){return[].concat(e,t)},compact:function(e){for(var t=[{obj:{o:e},prop:"o"}],r=[],i=0;i<t.length;++i)for(var n=t[i],o=n.obj[n.prop],l=Object.keys(o),s=0;s<l.length;++s){var c=l[s],u=o[c];"object"==typeof u&&null!==u&&-1===r.indexOf(u)&&(t.push({obj:o,prop:c}),r.push(u))}return function(e){for(;e.length>1;){var t=e.pop(),r=t.obj[t.prop];if(a(r)){for(var i=[],n=0;n<r.length;++n)void 0!==r[n]&&i.push(r[n]);t.obj[t.prop]=i}}}(t),e},decode:function(e,t,r){var i=e.replace(/\+/g," ");if("iso-8859-1"===r)return i.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(i)}catch(e){return i}},encode:function(e,t,r,n,a){if(0===e.length)return e;var l=e;if("symbol"==typeof e?l=Symbol.prototype.toString.call(e):"string"!=typeof e&&(l=String(e)),"iso-8859-1"===r)return escape(l).replace(/%u[0-9a-f]{4}/gi,(function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"}));for(var s="",c=0;c<l.length;++c){var u=l.charCodeAt(c);45===u||46===u||95===u||126===u||u>=48&&u<=57||u>=65&&u<=90||u>=97&&u<=122||a===i.RFC1738&&(40===u||41===u)?s+=l.charAt(c):u<128?s+=o[u]:u<2048?s+=o[192|u>>6]+o[128|63&u]:u<55296||u>=57344?s+=o[224|u>>12]+o[128|u>>6&63]+o[128|63&u]:(c+=1,u=65536+((1023&u)<<10|1023&l.charCodeAt(c)),s+=o[240|u>>18]+o[128|u>>12&63]+o[128|u>>6&63]+o[128|63&u])}return s},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(a(e)){for(var r=[],i=0;i<e.length;i+=1)r.push(t(e[i]));return r}return t(e)},merge:function e(t,r,i){if(!r)return t;if("object"!=typeof r){if(a(t))t.push(r);else{if(!t||"object"!=typeof t)return[t,r];(i&&(i.plainObjects||i.allowPrototypes)||!n.call(Object.prototype,r))&&(t[r]=!0)}return t}if(!t||"object"!=typeof t)return[t].concat(r);var o=t;return a(t)&&!a(r)&&(o=l(t,i)),a(t)&&a(r)?(r.forEach((function(r,a){if(n.call(t,a)){var o=t[a];o&&"object"==typeof o&&r&&"object"==typeof r?t[a]=e(o,r,i):t.push(r)}else t[a]=r})),t):Object.keys(r).reduce((function(t,a){var o=r[a];return n.call(t,a)?t[a]=e(t[a],o,i):t[a]=o,t}),o)}}},294:function(e,t,r){"use strict";var i=r(286),n=r(680),a=r(500),o=i("%TypeError%"),l=i("%WeakMap%",!0),s=i("%Map%",!0),c=n("WeakMap.prototype.get",!0),u=n("WeakMap.prototype.set",!0),d=n("WeakMap.prototype.has",!0),m=n("Map.prototype.get",!0),p=n("Map.prototype.set",!0),y=n("Map.prototype.has",!0),f=function(e,t){for(var r,i=e;null!==(r=i.next);i=r)if(r.key===t)return i.next=r.next,r.next=e.next,e.next=r,r};e.exports=function(){var e,t,r,i={assert:function(e){if(!i.has(e))throw new o("Side channel does not contain "+a(e))},get:function(i){if(l&&i&&("object"==typeof i||"function"==typeof i)){if(e)return c(e,i)}else if(s){if(t)return m(t,i)}else if(r)return function(e,t){var r=f(e,t);return r&&r.value}(r,i)},has:function(i){if(l&&i&&("object"==typeof i||"function"==typeof i)){if(e)return d(e,i)}else if(s){if(t)return y(t,i)}else if(r)return function(e,t){return!!f(e,t)}(r,i);return!1},set:function(i,n){l&&i&&("object"==typeof i||"function"==typeof i)?(e||(e=new l),u(e,i,n)):s?(t||(t=new s),p(t,i,n)):(r||(r={key:{},next:null}),function(e,t,r){var i=f(e,t);i?i.value=r:e.next={key:t,next:e.next,value:r}}(r,i,n))}};return i}},452:function(e,t,r){"use strict";var i=r(156),n="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=i.useState,o=i.useEffect,l=i.useLayoutEffect,s=i.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!n(e,r)}catch(e){return!0}}var u="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),i=a({inst:{value:r,getSnapshot:t}}),n=i[0].inst,u=i[1];return l((function(){n.value=r,n.getSnapshot=t,c(n)&&u({inst:n})}),[e,r,t]),o((function(){return c(n)&&u({inst:n}),e((function(){c(n)&&u({inst:n})}))}),[e]),s(r),r};t.useSyncExternalStore=void 0!==i.useSyncExternalStore?i.useSyncExternalStore:u},402:function(e,t,r){"use strict";var i=r(156),n=r(100),a="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},o=n.useSyncExternalStore,l=i.useRef,s=i.useEffect,c=i.useMemo,u=i.useDebugValue;t.useSyncExternalStoreWithSelector=function(e,t,r,i,n){var d=l(null);if(null===d.current){var m={hasValue:!1,value:null};d.current=m}else m=d.current;d=c((function(){function e(e){if(!s){if(s=!0,o=e,e=i(e),void 0!==n&&m.hasValue){var t=m.value;if(n(t,e))return l=t}return l=e}if(t=l,a(o,e))return t;var r=i(e);return void 0!==n&&n(t,r)?t:(o=e,l=r)}var o,l,s=!1,c=void 0===r?null:r;return[function(){return e(t())},null===c?void 0:function(){return e(c())}]}),[t,r,i,n]);var p=o(e,d[0],d[1]);return s((function(){m.hasValue=!0,m.value=p}),[p]),u(p),p}},100:function(e,t,r){"use strict";e.exports=r(452)},110:function(e,t,r){"use strict";e.exports=r(402)},615:function(e,t,r){"use strict";var i=r(794),n=r(156),a=r(110).useSyncExternalStoreWithSelector;function o(e,t,r){void 0===t&&(t=e.getState);var i=a(e.subscribe,e.getState,e.getServerState||e.getState,t,r);return n.useDebugValue(i),i}var l=function(e){var t="function"==typeof e?i.createStore(e):e,r=function(e,r){return o(t,e,r)};return Object.assign(r,t),r},s=function(e){return e?l(e):l},c=function(e){return s(e)};t.create=s,t.default=c,t.useStore=o,Object.keys(i).forEach((function(e){"default"===e||t.hasOwnProperty(e)||Object.defineProperty(t,e,{enumerable:!0,get:function(){return i[e]}})})),e.exports=c,e.exports.create=s,e.exports.useStore=o,e.exports.createStore=i.createStore,t.default=e.exports},361:function(e,t){"use strict";function r(){return r=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},r.apply(this,arguments)}function i(e,t){if(null==e)return{};var r,i,n={},a=Object.keys(e);for(i=0;i<a.length;i++)r=a[i],t.indexOf(r)>=0||(n[r]=e[r]);return n}var n=["enabled","anonymousActionType","store"],a=["connection"],o=new Map,l=function(e){var t=o.get(e);return t?Object.fromEntries(Object.entries(t.stores).map((function(e){return[e[0],e[1].getState()]}))):{}},s=function(e,t){return void 0===t&&(t={}),function(s,u,d){var m,p=t,y=p.enabled,f=p.anonymousActionType,g=p.store,h=i(p,n);try{m=null!=y&&y&&window.__REDUX_DEVTOOLS_EXTENSION__}catch(e){}if(!m)return e(s,u,d);var v=function(e,t,i){if(void 0===e)return{type:"untracked",connection:t.connect(i)};var n=o.get(i.name);if(n)return r({type:"tracked",store:e},n);var a={connection:t.connect(i),stores:{}};return o.set(i.name,a),r({type:"tracked",store:e},a)}(g,m,h),N=v.connection,b=i(v,a),C=!0;d.setState=function(e,t,i){var n,a=s(e,t);if(!C)return a;var o=void 0===i?{type:f||"anonymous"}:"string"==typeof i?{type:i}:i;return void 0===g?(null==N||N.send(o,u()),a):(null==N||N.send(r({},o,{type:g+"/"+o.type}),r({},l(h.name),((n={})[g]=d.getState(),n))),a)};var S=function(){var e=C;C=!1,s.apply(void 0,arguments),C=e},w=e(d.setState,u,d);if("untracked"===b.type?null==N||N.init(w):(b.stores[b.store]=d,null==N||N.init(Object.fromEntries(Object.entries(b.stores).map((function(e){var t=e[0],r=e[1];return[t,t===b.store?w:r.getState()]}))))),d.dispatchFromDevtools&&"function"==typeof d.dispatch){var P=d.dispatch;d.dispatch=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];P.apply(void 0,t)}}return N.subscribe((function(e){switch(e.type){case"ACTION":return"string"!=typeof e.payload?void console.error("[zustand devtools middleware] Unsupported action format"):c(e.payload,(function(e){if("__setState"!==e.type)d.dispatchFromDevtools&&"function"==typeof d.dispatch&&d.dispatch(e);else{if(void 0===g)return void S(e.state);1!==Object.keys(e.state).length&&console.error('\n                    [zustand devtools middleware] Unsupported __setState action format. \n                    When using \'store\' option in devtools(), the \'state\' should have only one key, which is a value of \'store\' that was passed in devtools(),\n                    and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } }\n                    ');var t=e.state[g];if(null==t)return;JSON.stringify(d.getState())!==JSON.stringify(t)&&S(t)}}));case"DISPATCH":switch(e.payload.type){case"RESET":return S(w),void 0===g?null==N?void 0:N.init(d.getState()):null==N?void 0:N.init(l(h.name));case"COMMIT":return void 0===g?void(null==N||N.init(d.getState())):null==N?void 0:N.init(l(h.name));case"ROLLBACK":return c(e.state,(function(e){if(void 0===g)return S(e),void(null==N||N.init(d.getState()));S(e[g]),null==N||N.init(l(h.name))}));case"JUMP_TO_STATE":case"JUMP_TO_ACTION":return c(e.state,(function(e){void 0!==g?JSON.stringify(d.getState())!==JSON.stringify(e[g])&&S(e[g]):S(e)}));case"IMPORT_STATE":var t,r=e.payload.nextLiftedState,i=null==(t=r.computedStates.slice(-1)[0])?void 0:t.state;if(!i)return;return S(void 0===g?i:i[g]),void(null==N||N.send(null,r));case"PAUSE_RECORDING":return C=!C}return}})),w}},c=function(e,t){var r;try{r=JSON.parse(e)}catch(e){console.error("[zustand devtools middleware] Could not parse the received json",e)}void 0!==r&&t(r)};t.mW=s},794:function(e,t){"use strict";var r=function(e){var t,r=new Set,i=function(e,i){var n="function"==typeof e?e(t):e;if(!Object.is(n,t)){var a=t;t=(null!=i?i:"object"!=typeof n)?n:Object.assign({},t,n),r.forEach((function(e){return e(t,a)}))}},n=function(){return t},a={setState:i,getState:n,subscribe:function(e){return r.add(e),function(){return r.delete(e)}},destroy:function(){r.clear()}};return t=e(i,n,a),a},i=function(e){return e?r(e):r},n=function(e){return i(e)};t.createStore=i,t.default=n,e.exports=n,e.exports.createStore=i,t.default=e.exports},35:function(e){"use strict";e.exports=c},128:function(e){"use strict";e.exports=l},787:function(e){"use strict";e.exports=o},186:function(e){"use strict";e.exports=n},661:function(e){"use strict";e.exports=d},379:function(e){"use strict";e.exports=p},197:function(e){"use strict";e.exports=m},732:function(e){"use strict";e.exports=u},156:function(e){"use strict";e.exports=i},975:function(e){"use strict";e.exports=s},608:function(e){"use strict";e.exports=a},260:function(){}},t={};function y(r){var i=t[r];if(void 0!==i)return i.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,y),n.exports}y.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return y.d(t,{a:t}),t},y.d=function(e,t){for(var r in t)y.o(t,r)&&!y.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},y.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},y.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var f={};return function(){"use strict";y.r(f),y.d(f,{AUTO_DISMISS_TIME:function(){return ae},ActionHelper:function(){return ee},ActivityCard:function(){return sH},ActivityDetailsBuilder:function(){return mX},ActivitySearchFilterCode:function(){return kx},AddToCartButton:function(){return BW},AddToCartResponseServerStatus:function(){return Qt},AddedToCartToast:function(){return IW},AddedToCartToastWrapper:function(){return EW},AfterCashbackTextComponent:function(){return dU},AfterCashbackTextProductCard:function(){return pU},AfterCashbackTextProductCardComponent:function(){return mU},ApplicationName:function(){return ir},AutoDismissModal:function(){return ue},AutoDismissModalComponent:function(){return ce},BenefitIcon:function(){return So},BenefitItemData:function(){return Po},Builder:function(){return jY},CardDropDownMenu:function(){return ve},CartAnalyticsContext:function(){return _A},CartAnalyticsProvider:function(){return NG},CartContext:function(){return I},CartCoreEventName:function(){return eo},CartDebugInfo:function(){return Bq},CartFloatingButton:function(){return jW},CartGatewayHeaders:function(){return $t},CartItemsResponseStatus:function(){return Jt},CartModal:function(){return IF},CartModalComponent:function(){return zF},CartProvider:function(){return wG},CartSliderActionType:function(){return Kn},CartSummaryEmptyProductContent:function(){return eG},CartSummaryEmptyProductContentComponent:function(){return $W},CartSummaryEmptyProductContentComponentV2:function(){return tG},CartSummaryEmptyProductContentV2:function(){return rG},CartSummaryEndOfYourCart:function(){return nG},CartSummaryErrorContent:function(){return lG},CartSummaryErrorContentComponent:function(){return oG},CartSummaryFooter:function(){return WW},CartSummaryHeader:function(){return KW},CartSummaryHeaderComponent:function(){return XW},CartSummaryListLoader:function(){return uG},CartSummaryLoader:function(){return PW},CartSummaryNoProductDisplay:function(){return Uq},CartSummaryScreen:function(){return JW},CartSummaryScreenComponent:function(){return QW},CartSummaryScrollView:function(){return mG},CartSummaryScrollViewComponent:function(){return dG},CashbackPricePeek:function(){return vU},CashbackPricePeekComponent:function(){return hU},CashbackVersion:function(){return bx},CheckBoxSoldOutText:function(){return bU},CheckBoxText:function(){return wU},CheckBoxTextComponent:function(){return SU},CheckoutActionType:function(){return qR},CheckoutUrlBuilder:function(){return yO},ClassificationType:function(){return At},CmsMode:function(){return sr},ContentBuilder:function(){return uX},ContextFunnel:function(){return or},CrossedOutPrice:function(){return D_},CustomThemeProvider:function(){return XG},DateFormat:function(){return eU},DateFormatComponent:function(){return $q},Desktop:function(){return AA},DetailBuilder:function(){return cX},Direction:function(){return EV},DisableReason:function(){return wo},DiscountType:function(){return Sx},DisplayTotalPriceBuilder:function(){return eX},DurationType:function(){return zx},ElementDisplayWrapper:function(){return jU},ElementDisplayWrapperComponent:function(){return UU},EllipsisBox:function(){return hj},EnrichedOfferOptionBuilder:function(){return aX},ErrorBoundary:function(){return xU},EuOrigins:function(){return Et},ExperimentVariant:function(){return ur},ExpuserVariant:function(){return cr},Feature:function(){return fe},FeaturesActionType:function(){return qa},FeaturesBuilder:function(){return _Y},FetchStrategy:function(){return Bt},FilterActionType:function(){return kF},FinalValuePrice:function(){return A_},FlightActionType:function(){return Cx},FlightCabinClass:function(){return ye},FlightCard:function(){return uH},FlightCardComponent:function(){return cH},FlightCardHeader:function(){return vH},FlightCardHeaderComponent:function(){return hH},FlightCardHeaderComponentV2:function(){return PH},FlightCardHeaderV2:function(){return MH},FlightCardV2:function(){return SH},FlightCheckboxText:function(){return rL},FlightCheckboxTextComponent:function(){return tL},FlightDetailsBuilder:function(){return SX},FlightSlice:function(){return bH},FlightSliceComponent:function(){return NH},FlightSliceComponentV2:function(){return _H},FlightSliceV2:function(){return HH},FormattedTime:function(){return tU},FormattedTimeVariantWrapper:function(){return WU},FormattedTimeVariantWrapperComponent:function(){return HU},FreeBaggageType:function(){return Mx},Funnel:function(){return ar},HackDroneButton:function(){return QU},HackDroneButtonComponent:function(){return KU},HackSkeletonLoader:function(){return TW},HackSkeletonLoaderComponent:function(){return xW},HackTypography:function(){return LA},HackTypographyComponent:function(){return UA},InViewInfiniteScroll:function(){return mj},KITE_MODAL_ZINDEX:function(){return j},LocationTitle:function(){return Sj},LocationTitleComponent:function(){return Cj},Logger:function(){return yi},Measurement:function(){return vV},MeasurementName:function(){return n_},Mobile:function(){return FA},MockCartProvider:function(){return TX},MockProductContextProvider:function(){return VX},ModalActionType:function(){return D},ModalDisplayStatus:function(){return te},ModifyItemButton:function(){return Pj},ModifyItemButtonComponent:function(){return wj},Navigator:function(){return Ej},NavigatorComponent:function(){return kj},OfferBuilder:function(){return oX},OfferDetailBuilder:function(){return sX},OfferPricingBuilder:function(){return lX},OrchestrationService:function(){return de},Origins:function(){return ge},OutlineFocusButton:function(){return FL},PaginationError:function(){return gY},PaginationErrorComponent:function(){return fY},PassengerCountBuilder:function(){return vX},PassengerType:function(){return xx},PaxType:function(){return er},PaxTypeCode:function(){return Ix},PollingAfterTime:function(){return Gs},Price:function(){return uU},PriceComponent:function(){return cU},PriceView:function(){return Ft},PriceWithPoints:function(){return B_},PricingBuilder:function(){return iX},PricingDisplayBuilder:function(){return rX},PricingSummaryBuilder:function(){return nX},ProductBuilder:function(){return YY},ProductCardFooter:function(){return rH},ProductCardFooterComponent:function(){return tH},ProductCardMenuWrapper:function(){return XL},ProductCardMenuWrapperComponent:function(){return YL},ProductCardPricingAlt:function(){return Qj},ProductCardPricingAltComponent:function(){return Kj},ProductCardSoldOut:function(){return Bj},ProductCardSoldOutComponent:function(){return Dj},ProductCardSoldOutIcon:function(){return Rj},ProductCardSoldOutSubText:function(){return Vj},ProductCardSoldOutText:function(){return Oj},ProductContext:function(){return Nj},ProductDetailBuilder:function(){return ZY},ProductDetailItemBuilder:function(){return QY},ProductDetailStatus:function(){return oi},ProductDiscountBadge:function(){return KL},ProductInfoBuilder:function(){return WY},ProductItemBuilder:function(){return GY},ProductListItem:function(){return YG},ProductListItemComponent:function(){return GG},ProductListStatus:function(){return qt},ProductPriceComponent:function(){return L_},ProductPricing:function(){return __},ProductSavedCardFooter:function(){return ZG},ProductSavedCardFooterComponent:function(){return JG},ProductSoldOutBadge:function(){return Aj},ProductStatus:function(){return tr},ProductType:function(){return me},ProductTypeBadge:function(){return GL},PropertyBenefitList:function(){return S_},PropertyBenefitListComponent:function(){return C_},PropertyCard:function(){return JL},PropertyCardComponent:function(){return QL},PropertyCheckboxAltText:function(){return x_},PropertyCheckboxAltTextComponent:function(){return M_},PropertyCheckboxText:function(){return o_},PropertyCheckboxTextComponent:function(){return a_},PropertyContent:function(){return $L},PropertyContentComponent:function(){return ZL},PropertyDetailsBuilder:function(){return gX},PropertyOccupancyText:function(){return i_},PropertyOccupancyTextComponent:function(){return r_},PropertySummaryBuilder:function(){return fX},PropertyType:function(){return Tx},RemoveFromCartResponseStatus:function(){return Zt},RemoveItemPanel:function(){return BL},RemoveItemPanelComponent:function(){return DL},ResponseCategory:function(){return Kt},RestrictionModal:function(){return SF},RestrictionModalComponent:function(){return CF},RestrictionModalType:function(){return F},RestrictionType:function(){return wx},ReviewBubble:function(){return kL},ReviewSection:function(){return VL},ReviewSectionComponent:function(){return EL},ReviewSummaryBuilder:function(){return dX},SLIDER_MAX_WIDTH:function(){return U},SaveItemButton:function(){return oY},SaveItemButtonComponent:function(){return aY},SavedHotelCityFilterList:function(){return mW},SavedHotelCityFilterListComponent:function(){return dW},SavedProductDetailItemBuilder:function(){return JY},SavedProductListItems:function(){return yY},SavedProductListItemsComponent:function(){return pY},SavedPropertyCard:function(){return uY},SavedPropertyCardComponent:function(){return cY},SavedPropertyLoader:function(){return pW},SearchType:function(){return Dt},ShoppingCartIngress:function(){return UY},ShoppingCartIngressComponent:function(){return qY},StarRatingWithLocation:function(){return dL},StarRatingWithLocationComponent:function(){return uL},StatusActionType:function(){return Jr},StayTunedNotification:function(){return TF},StorageType:function(){return rr},SummaryElementBuilder:function(){return tX},SupportedBenefitIds:function(){return io},TimeFormat:function(){return oU},TimeFormatComponent:function(){return aU},TotalPriceContainer:function(){return gU},Translation:function(){return vF},TranslationActionType:function(){return WO},TranslationVariantWrapper:function(){return Q_},TranslationVariantWrapperComponent:function(){return K_},TripItineraryBuilder:function(){return CX},TripSegmentBuilder:function(){return NX},TripSliceBuilder:function(){return bX},TryAgainLabel:function(){return nH},TryAgainLabelComponent:function(){return iH},UIActionType:function(){return bO},UnitType:function(){return Px},UrlBuilder:function(){return mO},VariantWhiteLabelIds:function(){return NU},VariantWrapper:function(){return EU},VariantWrapperComponent:function(){return kU},VehicleCard:function(){return nW},VehicleCardComponent:function(){return iW},VehicleDetailsBuilder:function(){return PX},VehicleImage:function(){return cW},VehicleImageComponent:function(){return sW},ViewSavedHotels:function(){return rY},WhiteLabelConfigForSelection:function(){return Gt},WhiteLabelIds:function(){return pe},WrappedSaveItemButton:function(){return lY},actionCreators:function(){return fA},agodaSelectionConfig:function(){return Ht},apiSettingsActionCreators:function(){return di},apiSettingsInitialState:function(){return yr},apiSettingsReducers:function(){return fr},areEqualShallow:function(){return E},baseInitialState:function(){return cq},binIconVariant:function(){return FU},buildCartRequest:function(){return tO},buildCmsLookupRequest:function(){return dR},buildRequestHeaders:function(){return ti},cartEvent:function(){return pD},cartInitialState:function(){return oq},cartSliderActionCreators:function(){return Zn},cartSliderInitialState:function(){return ra},cartSliderReducer:function(){return ia},cartStateReducers:function(){return aq},checkoutActionCreators:function(){return hA},checkoutInitialState:function(){return bA},checkoutReducer:function(){return CA},citiSelectionConfig:function(){return _t},classTranslations:function(){return Hx},cms:function(){return Co},cmsVariants:function(){return J_},cmsVariantsByFeature:function(){return Z_},combineReducers:function(){return yD},compose:function(){return $A},connectFromCart:function(){return B},convertStringDateToUtcDate:function(){return Xr},createCmsClient:function(){return Fx},createConnector:function(){return O},createContextInjector:function(){return Wq},createFetchCms:function(){return vR},createFlightSearchClient:function(){return Rx},createGatewayAutoGeneratedContext:function(){return Vx},createInjectTranslation:function(){return EA},createPropertyClient:function(){return Ax},createPropertyQueryParamsObject:function(){return XO},createProvider:function(){return Gq},createZustandStore:function(){return Kq},defaultProductDetailItemValues:function(){return $R},defaultSavedProductDetailItemValues:function(){return KB},displayOptionsActionCreators:function(){return _R},displayOptionsInitialState:function(){return gD},displayOptionsReducer:function(){return hD},elementDisplay:function(){return LU},elementNames:function(){return to},featuresActionCreators:function(){return Ya},featuresInitialState:function(){return Qa},featuresReducer:function(){return Ja},filterActionCreators:function(){return CD},filterInitialState:function(){return PD},filterReducer:function(){return MD},flightArrivalDayDifferenceVariant:function(){return DU},footerVariants:function(){return AU},formatMessageJsx:function(){return ol},formatPrice:function(){return Eo},formatPriceForDronePricingProps:function(){return Oo},formatText:function(){return al},formattedTimeVariants:function(){return GU},gatewayHeadersPolicy:function(){return $r},generateGuid:function(){return Kr},getActivityCitySearchRequestMapper:function(){return tV},getActivityCitySearchResponse:function(){return lV},getAllSelectedProductTotalPrice:function(){return eO},getCabinClass:function(){return OH},getCartRestrictionConfig:function(){return Yt},getCheckBoxTextTextColor:function(){return CU},getCountByProductType:function(){return aO},getCurrentPage:function(){return qO},getDayData:function(){return Jq},getIsCartTokenExist:function(){return HV},getMonthData:function(){return Zq},getPageSize:function(){return UO},getPriceTokens:function(){return Vo},getPropertyUrl:function(){return KO},getSingleSelectedProductTotalPrice:function(){return $V},getSoldOutMessageCms:function(){return Fj},handleCmsLookupResponse:function(){return lR},hasUnsupportedOrchestrationProducts:function(){return lO},initialActualPriceDetails:function(){return NA},injectCartAnalyticsContext:function(){return QA},injectCartAnalyticsContextPick:function(){return KA},injectErrorHandler:function(){return TU},injectProductContext:function(){return bj},injectTranslation:function(){return VA},isCartApiCallReady:function(){return Rr},isPriceOrchestrationsSupported:function(){return XV},loggerActionCreators:function(){return CV},mapByKey:function(){return XA},mapWhiteLabelId:function(){return RU},maxPollingTime:function(){return tA},maxPollingTimeInTestEnv:function(){return rA},modalActionCreators:function(){return ne},modalInitialState:function(){return wV},modalReducer:function(){return PV},navigationActionCreators:function(){return nR},notAllowWhiteLabelConfig:function(){return Wt},paginationActionCreators:function(){return OD},paginationInitialState:function(){return AD},paginationReducer:function(){return FD},productActionCreators:function(){return Fq},productDetailActionCreators:function(){return OR},productDetailInitialState:function(){return ZR},productDetailReducer:function(){return eA},productInitialState:function(){return Hs},productOrchestrationActionCreators:function(){return QR},productReducer:function(){return Ws},reducers:function(){return dq},reducersMapObject:function(){return uq},removeFavoriteHotel:function(){return rB},restrictionProductTypeMapper:function(){return bF},restrictionTextMapper:function(){return NF},savedFilterActionCreators:function(){return oB},savedFilterInitialState:function(){return eq},savedFilterReducer:function(){return tq},savedInitialState:function(){return sq},savedPaginationActionCreators:function(){return qB},savedPaginationInitialState:function(){return AB},savedPaginationReducer:function(){return FB},savedProductCriteriaActionCreators:function(){return wB},savedProductCriteriaInitialState:function(){return QD},savedProductCriteriaReducer:function(){return JD},savedProductDetailActionCreators:function(){return GB},savedProductDetailInitialState:function(){return XB},savedProductDetailReducer:function(){return QB},savedStateReducers:function(){return lq},selectActiveSavedCityFilter:function(){return xB},selectAllInclusive:function(){return LV},selectAvailableSavedCityFilter:function(){return MB},selectCartGatewayClientContext:function(){return Er},selectCartGatewayClientFilter:function(){return SD},selectCartGatewayClientPagination:function(){return jO},selectCartReferenceId:function(){return Gl},selectCartSelectionConfig:function(){return Dr},selectCartSliderIsOpen:function(){return ea},selectCheckOutCurrencyCode:function(){return _V},selectCheckoutConfig:function(){return kO},selectCheckoutUrl:function(){return HO},selectClientOrigin:function(){return zr},selectCurrencyCode:function(){return Mr},selectCurrentSelectedDetails:function(){return oO},selectDirection:function(){return hO},selectFeatures:function(){return Ua},selectGatewayClientContext:function(){return Vr},selectHasCurrentlySelectedActivities:function(){return sO},selectHasOnlyOneSelectedItemByProductType:function(){return YV},selectHasSelectedActivities:function(){return GV},selectId:function(){return IB},selectIndexedCms:function(){return ll},selectIsCartPage:function(){return Fr},selectIsCompactCardEnabled:function(){return _a},selectIsEnableActivatePropertyDiscount:function(){return jr},selectIsEnableDebugMode:function(){return Br},selectIsEnabledInFeatureState:function(){return ja},selectIsFeatureEnable:function(){return La},selectIsGetItemsCompleted:function(){return WD},selectIsMobile:function(){return kr},selectIsOrchestrating:function(){return Wl},selectIsPaginationError:function(){return HD},selectIsRTL:function(){return vO},selectIsRefactoredTotalPrice:function(){return KV},selectIsRequiredOrchestration:function(){return WV},selectIsSavedItem:function(){return VB},selectIsValidNextPage:function(){return LO},selectIsWebView:function(){return NO},selectLanguageId:function(){return xr},selectLanguageLocale:function(){return Pr},selectMSEProperties:function(){return qr},selectMemberId:function(){return _r},selectMergeProductItems:function(){return qs},selectMseClicked:function(){return Ur},selectNumberOfItemByProductType:function(){return Ss},selectOrchestratedCashbackAmount:function(){return iO},selectPageTypeId:function(){return Tr},selectProductDetailsById:function(){return Ql},selectProductItems:function(){return Ll},selectProductListStatus:function(){return UD},selectPropertySupplierIds:function(){return uO},selectSavedItemIds:function(){return kB},selectSavedProductCriteriaItems:function(){return TB},selectSavedProductCriteriaItemsWithCityFilter:function(){return EB},selectSavedProductListStatus:function(){return zB},selectSearchId:function(){return Hr},selectServiceInfo:function(){return Or},selectSessionCid:function(){return Ar},selectSessionId:function(){return Lr},selectShouldDoOrchestration:function(){return QV},selectShouldHideTotalPrice:function(){return cO},selectShouldLandToHotelMultiproductBF:function(){return _O},selectShouldShowCartErrorContent:function(){return _D},selectShouldShowCartFooter:function(){return LD},selectShouldShowHeaderTitle:function(){return jD},selectShouldShowPriceAfterCashbackInCartSummary:function(){return rO},selectShouldShowPriceAfterRewards:function(){return dl},selectStorageType:function(){return wr},selectTargetProducts:function(){return jV},selectTotalCashbackAmount:function(){return nO},selectTotalCharge:function(){return ZV},selectTotalPrice:function(){return JV},selectTranslatedDate:function(){return hF},selectWhiteLabelId:function(){return Ir},selectedConfigurationForSpecificType:function(){return Xt},sharedInitialState:function(){return nq},sharedStateReducers:function(){return iq},statusActionCreators:function(){return si},statusInitialState:function(){return BD},statusReducer:function(){return qD},toTimeOnly:function(){return rU},translateText:function(){return nl},translationActionCreators:function(){return bR},translationInitialState:function(){return SR},translationReducers:function(){return wR},uiActionCreators:function(){return AO},uiInitialState:function(){return DO},uiReducer:function(){return BO},usBankSelectionConfig:function(){return Lt},useCartAnalyticsConfig:function(){return jq},useCartAnalyticsConfigFactory:function(){return Lq},useCartContext:function(){return k},useCustomContext:function(){return z},useFlightHeader:function(){return wH},useMediaQueryContext:function(){return MF},usePrevious:function(){return _q},useZustandStore:function(){return Qq},variantMapper:function(){return DA},withCartProvider:function(){return MG}});var e={};y.r(e),y.d(e,{AddToCartRequestProductItemViewModel:function(){return we},AddToCartRequestViewModel:function(){return ze},AddToCartResponseServerStatusViewModel:function(){return Ie},AddToCartResponseViewModel:function(){return Oe},CartCriteriaViewModel:function(){return be},CartItemsFilterViewModel:function(){return qe},CartItemsPaginationViewModel:function(){return Ue},CartItemsRequestViewModel:function(){return je},CartItemsResponseServerStatusViewModel:function(){return Le},CartItemsResponseViewModel:function(){return _e},CartSummaryViewModel:function(){return Ve},ClientInfo:function(){return xe},CountSummaryViewModel:function(){return Ee},DebugInfo:function(){return Me},PaxInfoViewModel:function(){return Ce},ProductInfoViewModel:function(){return Se},ProductItemResponseViewModel:function(){return ke},RemoveCartRequestViewModel:function(){return We},RemoveCartResponseViewModel:function(){return Ye},RemoveCartServerStatus:function(){return Ge},RequestContextViewModel:function(){return Te},UserSettings:function(){return Pe}});var t={};y.r(t),y.d(t,{AssemblyInfo:function(){return Be}});var i={};y.r(i),y.d(i,{AddWishlistRequestProductItemViewModel:function(){return Re},AddWishlistRequestViewModel:function(){return Ae},AddWishlistResponseViewModel:function(){return De},AddWishlistServerStatus:function(){return Fe},ClientInfo:function(){return xe},DebugInfo:function(){return Me},Pagination:function(){return He},RemoveWishlistRequestProductItemViewModel:function(){return Xe},RemoveWishlistRequestViewModel:function(){return Ke},RemoveWishlistResponseViewModel:function(){return Je},RemoveWishlistServerStatus:function(){return Qe},RequestContextViewModel:function(){return Te},RetrieveWishlistRequestViewModel:function(){return tt},RetrieveWishlistResponseServerStatusViewModel:function(){return rt},RetrieveWishlistResponseViewModel:function(){return ot},RetrieveWishlistResultViewModel:function(){return at},UserSettings:function(){return Pe},WishlistFilterViewModel:function(){return Ze},WishlistItemViewModel:function(){return it},WishlistPaginationViewModel:function(){return $e},WishlistSortViewModel:function(){return et},WishlistSummaryViewModel:function(){return nt}});var n={};y.r(n),y.d(n,{locale:function(){return go}});var a={};y.r(a),y.d(a,{AlternativeRoomOptInViewModel:function(){return cc},AttributionViewModel:function(){return mc},BannerViewModel:function(){return Qs},BookingGuestsViewModel:function(){return ac},BookingMarketingData:function(){return pc},CmsModel:function(){return Xs},CrossSellOptInViewModel:function(){return sc},GuestViewModel:function(){return nc},HotelsPageRequestViewModel:function(){return $s},HotelsPageResponseViewModel:function(){return yc},InfrastructureBaseViewModel:function(){return Ks},MseInfoViewModel:function(){return uc},OccupancyRequestViewModel:function(){return tc},PropertyBookingArgumentV3ViewModel:function(){return dc},RewardRequestViewModel:function(){return lc},RoomSelectionViewModel:function(){return oc},SearchCriteriaViewModel:function(){return ic},SelectedHourlySlot:function(){return rc},ThankYouPageContentViewModel:function(){return Js},ThankYouPageRequestViewModel:function(){return Ys},ThankYouPageViewModel:function(){return Zs},UrlMappingViewModel:function(){return ec}});var o={};y.r(o),y.d(o,{AABViewModel:function(){return eh},AabInfoViewModel:function(){return ru},AccommodationTypeViewModel:function(){return qd},ActivitiesBookingInfoViewModel:function(){return jh},ActivityBookingArgumentV3ViewModel:function(){return Rc},ActivityProductItemViewModel:function(){return Mg},ActivityRequestItemViewModel:function(){return Ac},AddOnBookingInfoViewModel:function(){return Gh},AddOnChoiceContent:function(){return mh},AddOnChoiceOption:function(){return lh},AddOnContent:function(){return ph},AddOnItem:function(){return yh},AddOnItemBenefit:function(){return dh},AddOnProduct:function(){return sh},AddOnRestrictionInfo:function(){return uh},AddOnTaxInfo:function(){return oh},AddOnWarningInfo:function(){return ch},AddOnsRequestsV2ViewModel:function(){return eu},AddOnsResponseV2ViewModel:function(){return Rh},AddressViewModel:function(){return Fd},AgeRangeViewModel:function(){return ff},AircraftFeatureViewModel:function(){return Eu},AircraftViewModel:function(){return Vu},AirlineViewModel:function(){return Su},AirportViewModel:function(){return Fu},AlternativeRoomMapItemViewModel:function(){return Xf},AlternativeRoomOptInViewModel:function(){return cc},AlternativeRoomPricingInfoViewModel:function(){return am},AmendmentPolicyRulesViewModel:function(){return zp},AppPricePeekViewModel:function(){return Jd},AreaHighlightViewModel:function(){return vf},AreaViewModel:function(){return Nf},AtfPropertyHighlightsViewModel:function(){return tf},AutoApplyCreditCardPromotionInfoViewModel:function(){return Zc},AvailabilityViewModel:function(){return Wm},AwardProgramViewModel:function(){return jd},AwardsAndAccoladesViewModel:function(){return Ld},BaggageRestrictionViewModel:function(){return ju},BathFeatureViewModel:function(){return Ff},BathInOutdoorViewModel:function(){return qf},BathInformationViewModel:function(){return Uf},BathOtherViewModel:function(){return Af},BathTimeViewModel:function(){return Bf},BathUsagePeriodViewModel:function(){return Df},BedViewModel:function(){return ry},BedroomLayoutViewModel:function(){return ny},BedroomViewModel:function(){return iy},BenefitViewModel:function(){return vm},BirthInfoV2ViewModel:function(){return _c},BodyViewModel:function(){return bh},BookOnRequestViewModel:function(){return Ym},BookingConsentViewModel:function(){return jg},BookingContextRequestViewModel:function(){return Xc},BookingContextViewModel:function(){return Gg},BookingEmailReminderDisclaimerViewModel:function(){return Lg},BookingFormRegularExpressions:function(){return kg},BookingGuestsViewModel:function(){return ac},BookingPackageInfoViewModel:function(){return Yh},BookingPaymentViewModel:function(){return fu},BookingStatusRequestViewModel:function(){return Fh},BookingTokenViewModel:function(){return Yc},BrandAttributeViewModel:function(){return td},BrandComparisonOptionViewModel:function(){return Zu},BrandComparisonTableViewModel:function(){return $u},BrandOptionViewModel:function(){return rd},BrandedFaresViewModel:function(){return id},BreadcrumbViewModel:function(){return Sf},BreakfastPriceViewModel:function(){return fm},BundleSegment:function(){return jf},Campaign:function(){return Jg},CampaignDiscountViewModel:function(){return wu},CampaignInfoViewModel:function(){return Qc},CampaignPromotion:function(){return Qm},CampaignPromotionInfoViewModel:function(){return Dg},CancellationChargeRateViewModel:function(){return kp},CancellationChargeViewModel:function(){return Ip},CancellationPolicyViewModel:function(){return Ep},CartAdditionalRate:function(){return lp},CartAdditionalRateViewModel:function(){return md},CartBasis:function(){return fp},CartBasisDisplay:function(){return yp},CartBasisDisplayViewModel:function(){return Nd},CartBasisViewModel:function(){return bd},CartChangeDisplay:function(){return pp},CartChangeDisplayViewModel:function(){return vd},CartChangePrice:function(){return mp},CartChangePriceViewModel:function(){return hd},CartCharge:function(){return vp},CartChargeBreakdown:function(){return hp},CartChargeBreakdownViewModel:function(){return Sd},CartChargeViewModel:function(){return wd},CartContextViewModel:function(){return Fc},CartDetailedSaving:function(){return cp},CartDetailedSavingViewModel:function(){return yd},CartDisplayPrice:function(){return gp},CartDisplayPriceViewModel:function(){return Cd},CartIdentifier:function(){return np},CartIdentifierViewModel:function(){return cd},CartInfoViewModel:function(){return Id},CartItemContextViewModel:function(){return Tc},CartOfferInfo:function(){return ap},CartOfferInfoViewModel:function(){return ud},CartPrice:function(){return nm},CartPriceDetail:function(){return up},CartPriceDetailViewModel:function(){return fd},CartPricing:function(){return bp},CartPricingContextViewModel:function(){return Bc},CartPricingViewModel:function(){return Md},CartProduct:function(){return Cp},CartProductAttribute:function(){return op},CartProductAttributeViewModel:function(){return dd},CartProductViewModel:function(){return xd},CartQuantity:function(){return Sp},CartQuantityViewModel:function(){return Td},CartRegularDisplay:function(){return dp},CartRegularDisplayViewModel:function(){return gd},CartResponse:function(){return wp},CartResponseViewModel:function(){return zd},CartRewards:function(){return Np},CartRewardsViewModel:function(){return Pd},CartSaving:function(){return sp},CartSavingViewModel:function(){return pd},CartViewModel:function(){return xg},CashBackDetailViewModel:function(){return Bm},CashBackOptionViewModel:function(){return qm},CashBackViewModel:function(){return Am},CashbackAmount:function(){return Om},CashbackAvailableBalance:function(){return rh},CashbackBreakdowns:function(){return Rm},CashbackInfo:function(){return ih},CashbackTransactionFee:function(){return th},CfarSolicitationBenefitViewModel:function(){return Ng},CfarSolicitationDeclineViewModel:function(){return Cg},CfarSolicitationOptionViewModel:function(){return bg},CfarSolicitationViewModel:function(){return Sg},CfarViewModel:function(){return wg},ChangePolicyViewModel:function(){return _u},ChargeSummaryViewModel:function(){return tm},ChargeViewModel:function(){return em},ChargedCurrencyOption:function(){return uu},CheckInInformation:function(){return Qp},CheckInOutTimeInfoViewModel:function(){return Qf},ChildPoliciesViewModel:function(){return Rp},ChildPolicyPriceViewModel:function(){return Vp},ChildPolicyViewModel:function(){return Op},ChildRoomViewModel:function(){return $p},ChoiceConfig:function(){return xh},ChoiceConfigAcceptDecline:function(){return Mh},ChoiceContentViewModel:function(){return wh},ChoicesViewModel:function(){return Ph},CityViewModel:function(){return Ou},CombinedReviewScoreViewModel:function(){return Xy},CombinedReviewViewModel:function(){return Ky},CommentaryReviewViewModel:function(){return Wy},CompanyTraceabilityAddressInfo:function(){return $f},CompanyTraceabilityInfo:function(){return eg},ConsolidatedAppliedDiscount:function(){return Zp},ConsolidatedAppliedDiscountBreakdown:function(){return Jp},ContentViewModel:function(){return Oh},Continue3DS2RequestViewModel:function(){return rv},Continue3DS2Response:function(){return iv},ContinueRequestViewModel:function(){return nv},ContinueResponse:function(){return av},CoordinateViewModel:function(){return Ru},CountryInfoViewModel:function(){return Ud},CountryViewModel:function(){return Au},CouponViewModel:function(){return Hm},CreateBookingResponseBookingStatus:function(){return Dh},CreditCardExpiration:function(){return du},CreditCardFormInfoViewModel:function(){return Nu},CreditCardOnFileViewModel:function(){return mu},CreditCardPromotionCampaignViewModel:function(){return Jc},CrossSellDetail:function(){return Kf},CrossSellOptInViewModel:function(){return sc},CrossSellResultViewModel:function(){return $h},CumulativeScoreViewModel:function(){return jy},Currency:function(){return Nm},CurrencyViewModel:function(){return su},CustomerMarketingDisplayViewModel:function(){return _g},CustomerV2ViewModel:function(){return Gc},CustomizableRoomGridOption:function(){return my},DemographicViewModel:function(){return Ry},DiscountViewModel:function(){return _m},DisplayPrice:function(){return Lp},DisplayPriceBreakdownsViewModel:function(){return fg},DisplaySummary:function(){return Kp},Distance:function(){return of},DistanceViewModel:function(){return Ty},DmcPolicyText:function(){return Mp},DurationViewModel:function(){return zy},EligibleDiscountViewModel:function(){return Ag},EngagementViewModel:function(){return nf},ExperimentsViewModel:function(){return _f},ExternalLoyalty:function(){return $g},ExternalLoyaltyDisplay:function(){return qp},ExternalLoyaltyDisplayItem:function(){return Bp},ExternalLoyaltyPriceViewModel:function(){return Iu},ExternalLoyaltyPricingResultViewModel:function(){return cm},ExtraInformation:function(){return Vh},FacilityGroup:function(){return oy},FacilityMentionSentimentViewModel:function(){return Jy},Feature:function(){return cy},FeatureFacilityHighlightViewModel:function(){return by},FeatureGroup:function(){return uy},FeatureGroupViewModel:function(){return fy},FeatureHygienePlusFacilitiesViewModel:function(){return vy},FeatureHygienePlusViewModel:function(){return hy},FeatureSummaryViewModel:function(){return Ny},FeatureViewModel:function(){return yy},FeaturesViewModel:function(){return Cy},FeeInfo:function(){return au},FinanceInformation:function(){return Ih},FlightAabInfoViewModel:function(){return tu},FlightAirlineContactViewModel:function(){return Bu},FlightBookingArgument:function(){return bc},FlightBookingInfoViewModel:function(){return Uh},FlightBookingViewModel:function(){return Od},FlightProductItemViewModel:function(){return Rd},FlightRequestItemViewModel:function(){return zc},FlightsAddOnViewModel:function(){return vc},FlightsBaggageSelectionViewModel:function(){return hc},FlightsBrandViewModel:function(){return Nc},FlightsPassengerDetailsViewModel:function(){return fc},FlightsPassengerRequestViewModel:function(){return Cc},FlightsSeatSelectionViewModel:function(){return gc},FlightsSegmentLandingRequestViewModel:function(){return Sc},FlightsSliceLandingRequestViewModel:function(){return wc},FlightsTripRequestViewModel:function(){return Pc},FreeBagViewModel:function(){return Lu},GenderViewModel:function(){return Pf},GeoObjectViewModel:function(){return lf},GuestViewModel:function(){return nc},HackerFareViewModel:function(){return Ju},HighlightsViewModel:function(){return rf},HostBasicInfoViewModel:function(){return Mf},HostInfoViewModel:function(){return zf},HostLevelInfoViewModel:function(){return Tf},HostResponseRateViewModel:function(){return xf},HotelAgePolicyViewModel:function(){return ey},HotelAgePolicyViewModelV2:function(){return gf},HotelFacilityViewModel:function(){return gy},HotelReviewSummary:function(){return Jf},HourlyAvailableSlot:function(){return rp},HygieneCertificateViewModel:function(){return Py},Image:function(){return sy},ImageCategoryViewModel:function(){return Qd},ImageSetViewModel:function(){return Kd},ImageSnippet:function(){return ly},ImageSnippetViewModel:function(){return Xd},ImageSrcSet:function(){return Cu},ImageViewModel:function(){return Tp},InformationViewModel:function(){return Ch},InstallmentAvailableProvider:function(){return Yg},InstallmentDetailsViewModel:function(){return Pp},InstallmentPlan:function(){return Ug},InstallmentTerm:function(){return qg},InstantDiscountViewModel:function(){return zm},InstantPriceConfirmRequestViewModel:function(){return Mc},InterestPointViewModel:function(){return sf},ItineraryAssociatedBookingsTokenViewModel:function(){return Wh},ItineraryStatusResponseViewModel:function(){return tv},LanguageViewModel:function(){return _d},LearnMoreViewModel:function(){return hu},LinkViewModel:function(){return fh},LocalInformationViewModel:function(){return df},LocalVoucher:function(){return Zm},LocalizedNameViewModel:function(){return Wc},LongStay:function(){return lm},LoyaltyBurnInfo:function(){return Wp},LoyaltyBurnOfferDisplay:function(){return Mu},LoyaltyEarnInfo:function(){return _p},LoyaltyEarnOfferDisplay:function(){return xu},LoyaltyOffer:function(){return Gp},LoyaltyOfferSummary:function(){return Yp},LoyaltyPartner:function(){return Xg},LoyaltyRequestViewModel:function(){return $c},LoyaltyResponseDisplayPrice:function(){return zu},LoyaltyRewardUnitDisplay:function(){return Tu},LoyaltyRewardUnitViewModel:function(){return sm},M150ViewModel:function(){return km},MapsSettings:function(){return $y},MasterRoomViewModel:function(){return py},MatchScore:function(){return pf},MemberBalance:function(){return Qg},MessagingViewModel:function(){return hf},MesurementModel:function(){return jp},MetaLabResponseViewModel:function(){return Yf},MfaResultViewModel:function(){return Kh},Money:function(){return bm},MoneyViewModel:function(){return cu},MseInfoViewModel:function(){return uc},MseViewModel:function(){return mf},MyFlightFareRulePoliciesViewModel:function(){return Uu},MyFlightFareRulePolicyViewModel:function(){return qu},NearbyEssentialGroupViewModel:function(){return ky},NhaSummaryViewModel:function(){return Gd},NoCreditCardViewModel:function(){return xm},NoPrePaymentRequiredViewModel:function(){return Tm},NonCardOnFileViewModel:function(){return pu},NonHotelAccommodationInformationViewModel:function(){return wf},ObligationsViewModel:function(){return Sh},OccupancyMessage:function(){return Up},OccupancyRequestViewModel:function(){return tc},OccupancyViewModel:function(){return kf},OriginalPriceViewModel:function(){return ep},OriginalRoomDetailViewModel:function(){return tp},OtpResultViewModel:function(){return ev},OverviewScoreViewModel:function(){return Fy},PackagePricingViewModel:function(){return Gu},PackageRequestViewModel:function(){return Ec},PackageTokenViewModel:function(){return Yu},PackageViewModel:function(){return Xu},ParagraphViewModel:function(){return Nh},ParametersViewModel:function(){return hh},PartnerLoyaltyEconomics:function(){return Kg},PartnerPaymentResultResponseViewModel:function(){return Jh},PassengerAgePolicyViewModel:function(){return Vd},PassengerCount:function(){return Ed},PayAtHotelViewModel:function(){return Mm},PayLaterViewModel:function(){return Pm},Payment3DSResponseViewModel:function(){return Xh},PaymentArgumentViewModel:function(){return Lc},PaymentCancellationViewModel:function(){return wm},PaymentDetailsViewModelV3:function(){return bu},PaymentFeatureViewModel:function(){return Em},PaymentIconViewModel:function(){return nu},PaymentLimitationViewModel:function(){return gu},PaymentMethodViewModel:function(){return lu},PaymentRedirectResponseViewModel:function(){return Qh},PaymentTokenConfigurationViewModel:function(){return Zh},PaymentsViewModel:function(){return Vm},PhoneContactViewModel:function(){return Hc},PlaceViewModel:function(){return Iy},PlacesViewModel:function(){return Vf},PointsMaxEarnedViewModel:function(){return Fm},PointsRange:function(){return Hp},PointsReponse:function(){return Zg},Popup:function(){return gh},PositiveMentionsViewModel:function(){return Qy},Practice:function(){return Hf},PracticeCategory:function(){return Wf},PreviewLocationViewModel:function(){return Zy},Price:function(){return ah},PriceAmount:function(){return Th},PriceAmountViewModel:function(){return ed},PriceBasis:function(){return dy},PriceBreakdownItemViewModel:function(){return $d},PriceBreakdownNode:function(){return og},PriceBreakdownPerOccupancyAgeRangeViewModel:function(){return mm},PriceBreakdownPerOccupancyItemViewModel:function(){return dm},PriceBreakdownPerOccupancyOccupancyViewModel:function(){return um},PriceBreakdownPerOccupancyRateTypeInfoViewModel:function(){return pm},PriceBreakdownPerOccupancyViewModel:function(){return ym},PriceBreakdownResponse:function(){return ag},PriceBreakdownViewModel:function(){return Zd},PriceChange:function(){return lg},PriceDisclaimer:function(){return Og},PriceDisplayViewModel:function(){return gm},PricingDiscountViewModel:function(){return Pu},PricingMessageViewModel:function(){return Xm},PricingViewModel:function(){return Rg},ProductItems:function(){return zg},ProductMoney:function(){return nh},ProductMoneyViewModel:function(){return Dc},ProductPaymentRequestViewModel:function(){return xc},ProductPricingViewModel:function(){return im},ProductRequestViewModel:function(){return jc},PromoAutoAppliedInfo:function(){return Cm},PromocodeTranslatedField:function(){return Hg},PromotionCampaignTypes:function(){return Fg},PromotionCumulative:function(){return om},PromotionInfoMessage:function(){return Km},PromotionInfoViewModel:function(){return Bg},PromotionPricePeek:function(){return Jm},PromotionViewModel:function(){return Sm},PropertyBookingArgumentV3ViewModel:function(){return dc},PropertyBookingInfoViewModel:function(){return qh},PropertyConfirmPriceRequestViewModel:function(){return Ic},PropertyConnectionViewModel:function(){return Ef},PropertyDescriptionViewModel:function(){return xy},PropertyMapsViewModel:function(){return ef},PropertyMarketingDataViewModel:function(){return Gf},PropertyNameViewModel:function(){return Ad},PropertyPolicyGroupViewModel:function(){return Vy},PropertyPolicyViewModel:function(){return Ey},PropertyProductItemViewModel:function(){return ng},PropertyRatingViewModel:function(){return Bd},PropertyRequestItemViewModel:function(){return kc},PropertyResultViewModel:function(){return rg},PropertyRoomBundleViewModel:function(){return Lf},PropertySummaryViewModel:function(){return Yd},PropertySupplierAmountViewModel:function(){return rm},ProtectionBookingInfoViewModel:function(){return Hh},PulseCampaignMetaData:function(){return ip},RateCategoryDetailViewModel:function(){return Fp},RateCategoryViewModel:function(){return Dp},RatingViewModel:function(){return Uy},RecommendedPropertyViewModel:function(){return yf},RedeemBoundaries:function(){return Vg},RedeemRequestViewModel:function(){return Kc},RejectReason:function(){return Bh},RenovationInformationViewModel:function(){return Wd},RequireBillingAddressViewModel:function(){return yu},RequiredFields:function(){return ig},RequiredFieldsViewModel:function(){return ou},ResponseStatusViewModel:function(){return tg},ReviewContentViewModel:function(){return Yy},ReviewDetailViewModel:function(){return Ly},ReviewProviderViewModel:function(){return Oy},ReviewScoreViewModel:function(){return Ay},ReviewSnippetTopic:function(){return Dy},ReviewSnippetViewModel:function(){return By},ReviewSummariesViewModel:function(){return qy},ReviewViewModel:function(){return Hy},ReviewerViewModel:function(){return _y},RewardOptionViewModel:function(){return Um},RewardRequestViewModel:function(){return lc},RewardsViewModel:function(){return Dm},RoomCapacityViewModel:function(){return hm},RoomDiscountViewModel:function(){return Lm},RoomFacility:function(){return ay},RoomFeatureViewModel:function(){return ty},RoomFilterViewModel:function(){return Cf},RoomSelectionViewModel:function(){return oc},RoomWithDescription:function(){return Ap},SaveCcofViewModel:function(){return vu},SearchCriteriaViewModel:function(){return ic},SegmentLayoverViewModel:function(){return Du},SelectedHourlySlot:function(){return rc},SellingPoint:function(){return Hd},SetupBookingRequestViewModelV3:function(){return iu},SetupBookingResultViewModelV3:function(){return Ah},SetupBookingServerStatus:function(){return Ig},SolicitationBreakdownViewModel:function(){return mg},SolicitationOptionButtonsViewModel:function(){return pg},SolicitationOptionsViewModel:function(){return ug},SolicitationTermsViewModel:function(){return cg},SolicitationUrlViewModel:function(){return sg},SolicitationViewModel:function(){return yg},StarRatingViewModel:function(){return Dd},StayOccupancyViewModel:function(){return If},SuggestPriceTypeViewModel:function(){return Zf},SummaryElement:function(){return Xp},SupplierAmountPerSliceViewModel:function(){return Ku},SupplierAmountViewModel:function(){return Qu},SupplierInfoViewModel:function(){return jm},SupplierInformation:function(){return zh},SurchargeDetailViewModel:function(){return Gm},TagViewModel:function(){return bf},TaxReceiptViewModel:function(){return Im},TextContentViewModel:function(){return vh},ThirdPartyReview:function(){return Gy},TimePeriod:function(){return $m},TimePeriodViewModel:function(){return xp},TotalReviewViewModel:function(){return af},TotalSavings:function(){return Eg},TransportationInformationViewModel:function(){return Rf},TripAvailableFrequentFlyer:function(){return ad},TripBaggageUrlViewModel:function(){return ld},TripBaggageUrlWithScopeViewModel:function(){return sd},TripFrequentFlyer:function(){return od},TripFrequentFlyerProgram:function(){return nd},TripItineraryViewModel:function(){return kd},TripPricingViewModel:function(){return ku},TripProtectionAgePolicy:function(){return kh},TripProtectionAgePolicyViewModel:function(){return gg},TripProtectionArgumentV2ViewModel:function(){return Oc},TripProtectionArgumentViewModel:function(){return Vc},TripProtectionBenefitViewModel:function(){return dg},TripProtectionBookingData:function(){return hg},TripProtectionBookingViewModel:function(){return vg},TripProtectionInfoViewModel:function(){return _h},TripProtectionInformation:function(){return Eh},TripProtectionsBookingV2ViewModel:function(){return Pg},TripSegmentViewModel:function(){return Hu},TripSliceViewModel:function(){return Wu},UsefulGroupViewModel:function(){return wy},UsefulInfoViewModel:function(){return Sy},VaccinationInfoViewModel:function(){return My},VehicleBookingArgument:function(){return qc},VehicleBookingInfoViewModel:function(){return Lh},VehicleProductItemViewModel:function(){return Tg},VehicleRequestItemViewModel:function(){return Uc},WalkableCategoryViewModel:function(){return cf},WalkablePlaceViewModel:function(){return uf},WalletPromotion:function(){return Wg},WaypointViewModel:function(){return Of}});var l={};y.r(l),y.d(l,{CmsModel:function(){return Xs},CmsModelListViewModel:function(){return lv},PageBaseRequestViewModel:function(){return ov}});var s={};y.r(s),y.d(s,{ConfirmCancellationRequestViewModel:function(){return pv},ConfirmCancellationResponseViewModel:function(){return yv},DateModel:function(){return sv},FlightCancellationRequestViewModel:function(){return cv},FlightCancellationResponseViewModel:function(){return uv},SetupCancellationRequestViewModel:function(){return dv},SetupCancellationResponseViewModel:function(){return mv}});var c={};y.r(c),y.d(c,{FlightDeleteFavoritePassengerViewModel:function(){return Nv},FlightDeleteFavoritePassengersRequestViewModel:function(){return bv},FlightFavoritePassengerRequestViewModel:function(){return vv},FlightFavoritePassengerViewModel:function(){return gv},FlightFavoritePassengersViewModel:function(){return hv},PassengerFrequentFlyer:function(){return fv}});var u={};y.r(u),y.d(u,{AmenityViewModel:function(){return Pv},FlightsContentRequestSegmentViewModel:function(){return Cv},FlightsContentRequestSliceViewModel:function(){return Sv},FlightsContentRequestViewModel:function(){return wv},FlightsContentResponseSegmentViewModel:function(){return Mv},FlightsContentResponseSliceViewModel:function(){return xv},FlightsContentResponseViewModel:function(){return Tv}});var d={};y.r(d),y.d(d,{CurrencyViewModel:function(){return su},FlightAlternativeLocationViewModel:function(){return Rv},FlightAlternativeRouteViewModel:function(){return Av},FlightAlternativeRoutesViewModel:function(){return Fv},FlightRouteContentRequestViewModel:function(){return Iv},FlightRouteContentResponseViewModel:function(){return Bv},FlightSuggestedAirlineViewModel:function(){return Ev},FlightSuggestedItineraryViewModel:function(){return Ov},FlightSuggestedSliceViewModel:function(){return Vv},MoneyViewModel:function(){return cu},SearchResponseCarrierContentViewModel:function(){return kv},SuggestedFactViewModel:function(){return Dv},TripLocationViewModel:function(){return zv}});var m={};y.r(m),y.d(m,{AddOnsPassengerDetailsViewModel:function(){return Ub},AircraftFeatureViewModel:function(){return Eu},AircraftViewModel:function(){return Vu},AirlineViewModel:function(){return Su},AirportContentDetailViewModel:function(){return Rb},AirportContentViewModel:function(){return Bb},AirportDetailViewModel:function(){return jv},AirportItemViewModel:function(){return Db},AirportViewModel:function(){return Fu},BaggageAvailabilityViewModel:function(){return lC},BaggageItineraryViewModel:function(){return iC},BaggagePurchaseOptionViewModel:function(){return aC},BaggageRequestViewModel:function(){return eC},BaggageResponseViewModel:function(){return cC},BaggageRestrictionViewModel:function(){return ju},BaggageSegmentViewModel:function(){return tC},BaggageSizeLimitViewModel:function(){return oC},BaggageSliceViewModel:function(){return rC},BaggageViewModel:function(){return sC},BaggageWeightViewModel:function(){return nC},BrandAttributeViewModel:function(){return td},BrandComparisonOptionViewModel:function(){return Zu},BrandComparisonTableViewModel:function(){return $u},BrandOptionViewModel:function(){return rd},BrandedFaresViewModel:function(){return id},BundleItineraryViewModel:function(){return ob},BundlePriceViewModel:function(){return jN},CabinViewModel:function(){return Wb},CampaignDiscountViewModel:function(){return wu},CartAdditionalRateViewModel:function(){return md},CartArrangementViewModel:function(){return wb},CartBasisDisplayViewModel:function(){return Nd},CartBasisViewModel:function(){return bd},CartBundleContextVM:function(){return Tb},CartChangeDisplayViewModel:function(){return vd},CartChangePriceViewModel:function(){return hd},CartChargeBreakdownViewModel:function(){return Sd},CartChargeViewModel:function(){return wd},CartDetailedSavingViewModel:function(){return yd},CartDisplayPriceViewModel:function(){return Cd},CartIdentifierViewModel:function(){return cd},CartInfoViewModel:function(){return Id},CartItemMetaDataViewModel:function(){return Pb},CartMetaDataViewModel:function(){return Mb},CartOfferInfoViewModel:function(){return ud},CartPriceDetailViewModel:function(){return fd},CartPricingViewModel:function(){return Md},CartProductAttributeViewModel:function(){return dd},CartProductViewModel:function(){return xd},CartQuantityViewModel:function(){return Td},CartRegularDisplayViewModel:function(){return gd},CartRequestVM:function(){return xb},CartResponseViewModel:function(){return zd},CartRewardsViewModel:function(){return Pd},CartSavingViewModel:function(){return pd},ChangePolicyViewModel:function(){return _u},CityDetailViewModel:function(){return Ab},CityViewModel:function(){return Ou},CoordinateViewModel:function(){return Ru},CountryDetailViewModel:function(){return Fb},CountryInfoViewModel:function(){return Ud},CountryViewModel:function(){return Au},CurrencyViewModel:function(){return su},DeckViewModel:function(){return Gb},DoubleDoubleStepRangeViewModel:function(){return sN},ExternalLoyaltyPriceViewModel:function(){return Iu},FareRuleSection:function(){return gC},FareRulesItineraryViewModel:function(){return CC},FlightAirlineContactViewModel:function(){return Bu},FlightCalendarDateViewModel:function(){return pC},FlightCalendarRequestSliceViewModel:function(){return uC},FlightCalendarSearchRequestViewModel:function(){return mC},FlightCalendarSearchResponseViewModel:function(){return yC},FlightDetailsRequestViewModel:function(){return zb},FlightDetailsResponseViewModel:function(){return Ib},FlightFareRulesRequestViewModel:function(){return fC},FlightFareRulesResponseViewModel:function(){return SC},FlightSearchFilterViewModel:function(){return dN},FlightSearchRequestViewModel:function(){return oN},FlightSearchResponseViewModel:function(){return vN},FlightSearchUnbundledResponseViewModel:function(){return Sb},FlightSuggestionViewModel:function(){return Lv},FlightSuggestionsRequestViewModel:function(){return qv},FlightSuggestionsViewModel:function(){return _v},FlightTripCodeViewModel:function(){return kb},FlightTripCodesViewModel:function(){return Eb},FlightTripResultViewModel:function(){return Vb},FlightTripResultsViewModel:function(){return Ob},FlightsCalendarRequestTripViewModel:function(){return dC},FlightsRequestCarrierViewModel:function(){return Yv},FlightsRequestExternalLoyaltyViewModel:function(){return aN},FlightsRequestFilterDurationViewModel:function(){return Xv},FlightsRequestFilterHackerFareViewModel:function(){return Qv},FlightsRequestFilterPriceViewModel:function(){return Kv},FlightsRequestFilterViewModel:function(){return Jv},FlightsRequestLocationViewModel:function(){return $v},FlightsRequestPassengerViewModel:function(){return Hv},FlightsRequestSliceFilterViewModel:function(){return Zv},FlightsRequestSliceViewModel:function(){return eN},FlightsRequestSortByViewModel:function(){return Gv},FlightsRequestTripViewModel:function(){return tN},FreeBagViewModel:function(){return Lu},FrequentFlyerViewModel:function(){return qb},HackerFareViewModel:function(){return Ju},ImageSrcSet:function(){return Cu},Int32Int32StepRangeViewModel:function(){return lN},ItinerarySegmentViewModel:function(){return NC},ItinerarySliceViewModel:function(){return bC},ListItemViewModel:function(){return cN},LoyaltyBurnOfferDisplay:function(){return Mu},LoyaltyBurnOfferDisplayViewModel:function(){return wN},LoyaltyEarnOfferDisplay:function(){return xu},LoyaltyEarnOfferDisplayViewModel:function(){return PN},LoyaltyResponseDisplayPrice:function(){return zu},LoyaltyResponseDisplayPriceViewModel:function(){return xN},LoyaltyRewardUnitDisplay:function(){return Tu},LoyaltyRewardUnitDisplayViewModel:function(){return MN},MoneyViewModel:function(){return cu},MyFlightFareRulePoliciesViewModel:function(){return Uu},MyFlightFareRulePolicyViewModel:function(){return qu},PackagePricingViewModel:function(){return Gu},PackageSearchViewModel:function(){return rb},PackageToken:function(){return VN},PackageTokenViewModel:function(){return Yu},PackageViewModel:function(){return Xu},PageParameter:function(){return mN},PaginationViewModel:function(){return Wv},PassengerCount:function(){return Ed},PassengerFareRuleViewModel:function(){return vC},PreferredItineraryResponseViewModel:function(){return vb},PriceAmountViewModel:function(){return ed},PricingDiscountViewModel:function(){return Pu},PromotionDiscountViewModel:function(){return IN},QuickSortPassengerPriceViewModel:function(){return yN},QuickSortPriceViewModel:function(){return fN},QuickSortResponseViewModel:function(){return fb},QuickSortViewModel:function(){return gN},RequestFeatureStatusViewModel:function(){return iN},RequestFeaturesViewModel:function(){return nN},RequestPackagesViewModel:function(){return rN},ResponseStatusViewModel:function(){return tg},RetryViewModel:function(){return NN},RowViewModel:function(){return Hb},SearchResponseAircraftContentViewModel:function(){return GN},SearchResponseAirportContentViewModel:function(){return YN},SearchResponseBaggageRestrictionViewModel:function(){return _N},SearchResponseBrandAttributeViewModel:function(){return QN},SearchResponseBrandViewModel:function(){return JN},SearchResponseBrandedOptionViewModel:function(){return ab},SearchResponseBundleViewModel:function(){return ub},SearchResponseCabinClassContentViewModel:function(){return XN},SearchResponseCarrierContentViewModel:function(){return kv},SearchResponseChargedBreakDown:function(){return RN},SearchResponseChargedBreakDownViewModel:function(){return CN},SearchResponseChargedPrice:function(){return ON},SearchResponseChargedPriceViewModel:function(){return bN},SearchResponseCurrencyPricingViewModel:function(){return EN},SearchResponseDisplayPrice:function(){return FN},SearchResponseDisplayPriceViewModel:function(){return TN},SearchResponseDynamicSliceFilterViewModel:function(){return cb},SearchResponseExternalBrandAttributeViewModel:function(){return bb},SearchResponseExternalBrandViewModel:function(){return Cb},SearchResponseFilterViewModel:function(){return yb},SearchResponseFreeBaggageViewModel:function(){return HN},SearchResponseItemFilterViewModel:function(){return lb},SearchResponseItineraryViewModel:function(){return hb},SearchResponseLayoverViewModel:function(){return WN},SearchResponsePackagingCurrencyPricing:function(){return qN},SearchResponsePackagingCurrencyPricingViewModel:function(){return tb},SearchResponsePackagingDisplay:function(){return BN},SearchResponsePackagingDisplayPrice:function(){return DN},SearchResponsePackagingDisplayPriceViewModel:function(){return $N},SearchResponsePackagingDisplayViewModel:function(){return eb},SearchResponsePricingCharge:function(){return AN},SearchResponsePricingChargeViewModel:function(){return SN},SearchResponsePricingDisplayViewModel:function(){return zN},SearchResponseRangeFilterIntViewModel:function(){return sb},SearchResponseRangeFilterLongViewModel:function(){return mb},SearchResponseSegmentViewModel:function(){return KN},SearchResponseSliceFilterViewModel:function(){return pb},SearchResponseSliceViewModel:function(){return gb},SearchResponseTripPaginationViewModel:function(){return db},SeatAvailabilityViewModel:function(){return Lb},SeatLegendViewModel:function(){return Xb},SeatMapsItineraryViewModel:function(){return Zb},SeatMapsRequestViewModel:function(){return jb},SeatMapsResponseViewModel:function(){return $b},SeatMapsSegmentViewModel:function(){return Qb},SeatMapsSliceViewModel:function(){return Jb},SeatMapsViewModel:function(){return Kb},SeatPriceRangeViewModel:function(){return Yb},SeatViewModel:function(){return _b},SegmentFareRule:function(){return hC},SegmentLayoverViewModel:function(){return Du},SliceFilterViewModel:function(){return uN},SpecialAttributesViewModel:function(){return pN},StateViewModel:function(){return Uv},SupplierAmountPerSliceViewModel:function(){return Ku},SupplierAmountViewModel:function(){return Qu},TripAvailableFrequentFlyer:function(){return ad},TripBaggageUrlViewModel:function(){return ld},TripBaggageUrlWithScopeViewModel:function(){return sd},TripFrequentFlyer:function(){return od},TripFrequentFlyerProgram:function(){return nd},TripItineraryViewModel:function(){return kd},TripLocationViewModel:function(){return zv},TripPricingViewModel:function(){return ku},TripSegmentViewModel:function(){return Hu},TripSliceViewModel:function(){return Wu},TripViewModel:function(){return hN},UnbundledChangePolicyViewModel:function(){return LN},UnbundledPackage:function(){return UN},UnbundledPricingDiscountViewModel:function(){return kN},UnbundledSearchResponseItineraryViewModel:function(){return nb},UnbundledSearchResponseSliceViewModel:function(){return ZN},UnbundledSearchResponseTripViewModel:function(){return Nb},UnbundledSupplierAmountViewModel:function(){return ib}});var p={};y.r(p),y.d(p,{AirportDetailViewModel:function(){return jv},CoordinateViewModel:function(){return Ru},CountryInfoViewModel:function(){return Ud},FlightSuggestionViewModel:function(){return Lv},FlightTopRouteViewModel:function(){return wC},StateViewModel:function(){return Uv},TripLocationViewModel:function(){return zv}});var g={};y.r(g),y.d(g,{Amount:function(){return TC},CcInstallmentOptions:function(){return IC},CmsObject:function(){return MC},Currency:function(){return Nm},InstallmentDataRequest:function(){return PC},InstallmentDataResponse:function(){return EC},InstallmentGridPlan:function(){return zC},InstallmentProvider:function(){return xC},NonCcInstallmentOptions:function(){return kC}});var h={};y.r(h),y.d(h,{Contact:function(){return OC},CoordinateViewModel:function(){return Ru},CountryViewModel:function(){return Au},CurrencyViewModel:function(){return su},LocalizedName:function(){return AC},LoyaltyBalanceInfo:function(){return BC},LoyaltyInfo:function(){return _C},LoyaltyProfile:function(){return jC},MemberBasicInfo:function(){return FC},MemberDetails:function(){return HC},MemberDetailsRequest:function(){return VC},MemberExistsRequest:function(){return WC},MemberExistsResponse:function(){return GC},MoneyViewModel:function(){return cu},PartnerLoyaltyProfile:function(){return LC},PhoneViewModel:function(){return RC},PointsMaxInfo:function(){return UC},PointsMaxProgram:function(){return qC},RewardsInfo:function(){return DC}});var v={};y.r(v),y.d(v,{IssueCouponRequestViewModel:function(){return XC},MemberCouponResponseViewModel:function(){return YC}});var N={};y.r(N),y.d(N,{AircraftFeatureViewModel:function(){return Eu},AircraftViewModel:function(){return Vu},AirlineViewModel:function(){return Su},AirportViewModel:function(){return Fu},BaggageAllowance:function(){return aS},BaggageAllowanceViewModel:function(){return nS},BaggageRestrictionViewModel:function(){return ju},ChangePolicyViewModel:function(){return _u},CityViewModel:function(){return Ou},ConnectedBookingViewModel:function(){return lS},CoordinateViewModel:function(){return Ru},CountryViewModel:function(){return Au},CurrencyViewModel:function(){return su},FlightAirlineContactViewModel:function(){return Bu},FlightCustomerInformationViewModel:function(){return $C},FreeBagViewModel:function(){return Lu},ImageSrcSet:function(){return Cu},ItineraryAssociatedBookingsToken:function(){return vS},MoneyViewModel:function(){return cu},MyBaggageStatusResultViewModel:function(){return pS},MyFlightBookingActiveResponseViewModel:function(){return KC},MyFlightBookingContactViewModel:function(){return gS},MyFlightBookingItineraryDetailViewModel:function(){return sS},MyFlightBookingItineraryViewModel:function(){return tS},MyFlightBookingListRequestViewModel:function(){return QC},MyFlightBookingListResponseViewModel:function(){return rS},MyFlightBookingPassengerViewModel:function(){return dS},MyFlightBookingPaymentViewModel:function(){return mS},MyFlightBookingRequestViewModel:function(){return iS},MyFlightBookingResendConfirmationEmailRequestViewModel:function(){return CS},MyFlightBookingResendConfirmationEmailResponseViewModel:function(){return SS},MyFlightBookingResponseViewModel:function(){return hS},MyFlightBookingSegmentViewModel:function(){return JC},MyFlightBookingSliceDetailViewModel:function(){return oS},MyFlightBookingSliceViewModel:function(){return ZC},MyFlightBookingsRequestViewModel:function(){return NS},MyFlightBookingsResponseViewModel:function(){return bS},MyFlightCancellationInfoViewModel:function(){return eS},MyFlightFareRulePoliciesViewModel:function(){return Uu},MyFlightFareRulePolicyViewModel:function(){return qu},MyProtectionStatusResultViewModel:function(){return fS},MySeatStatusResultViewModel:function(){return yS},Nationality:function(){return cS},SegmentLayoverViewModel:function(){return Du},TickerNumberViewModel:function(){return uS},TripSegmentViewModel:function(){return Hu}});var b={};y.r(b),y.d(b,{AircraftFeatureViewModel:function(){return Eu},AircraftViewModel:function(){return Vu},AirlineViewModel:function(){return Su},AirportViewModel:function(){return Fu},BaggageRestrictionViewModel:function(){return ju},BrandAttributeViewModel:function(){return td},BrandComparisonOptionViewModel:function(){return Zu},BrandComparisonTableViewModel:function(){return $u},BrandOptionViewModel:function(){return rd},BrandedFaresViewModel:function(){return id},CampaignDiscountViewModel:function(){return wu},CartAdditionalRateViewModel:function(){return md},CartBasisDisplayViewModel:function(){return Nd},CartBasisViewModel:function(){return bd},CartChangeDisplayViewModel:function(){return vd},CartChangePriceViewModel:function(){return hd},CartChargeBreakdownViewModel:function(){return Sd},CartChargeViewModel:function(){return wd},CartDetailedSavingViewModel:function(){return yd},CartDisplayPriceViewModel:function(){return Cd},CartIdentifierViewModel:function(){return cd},CartInfoViewModel:function(){return Id},CartOfferInfoViewModel:function(){return ud},CartPriceDetailViewModel:function(){return fd},CartPricingViewModel:function(){return Md},CartProductAttributeViewModel:function(){return dd},CartProductViewModel:function(){return xd},CartQuantityViewModel:function(){return Td},CartRegularDisplayViewModel:function(){return gd},CartResponseViewModel:function(){return zd},CartRewardsViewModel:function(){return Pd},CartSavingViewModel:function(){return pd},ChangePolicyViewModel:function(){return _u},CityViewModel:function(){return Ou},CoordinateViewModel:function(){return Ru},CountryViewModel:function(){return Au},CurrencyViewModel:function(){return su},DoubleDoubleStepRangeViewModel:function(){return sN},ExternalLoyaltyPriceViewModel:function(){return Iu},FlightAirlineContactViewModel:function(){return Bu},FlightSearchFilterViewModel:function(){return dN},FlightSearchRequestViewModel:function(){return oN},FlightSearchResponseViewModel:function(){return vN},FlightsRequestCarrierViewModel:function(){return Yv},FlightsRequestExternalLoyaltyViewModel:function(){return aN},FlightsRequestFilterDurationViewModel:function(){return Xv},FlightsRequestFilterHackerFareViewModel:function(){return Qv},FlightsRequestFilterPriceViewModel:function(){return Kv},FlightsRequestFilterViewModel:function(){return Jv},FlightsRequestLocationViewModel:function(){return $v},FlightsRequestPassengerViewModel:function(){return Hv},FlightsRequestSliceFilterViewModel:function(){return Zv},FlightsRequestSliceViewModel:function(){return eN},FlightsRequestSortByViewModel:function(){return Gv},FlightsRequestTripViewModel:function(){return tN},FreeBagViewModel:function(){return Lu},HackerFareViewModel:function(){return Ju},ImageSrcSet:function(){return Cu},Int32Int32StepRangeViewModel:function(){return lN},ListItemViewModel:function(){return cN},LoyaltyBurnOfferDisplay:function(){return Mu},LoyaltyEarnOfferDisplay:function(){return xu},LoyaltyResponseDisplayPrice:function(){return zu},LoyaltyRewardUnitDisplay:function(){return Tu},MoneyViewModel:function(){return cu},MyFlightFareRulePoliciesViewModel:function(){return Uu},MyFlightFareRulePolicyViewModel:function(){return qu},PackageFlightSearch:function(){return MS},PackageFlightSearchRequestViewModel:function(){return wS},PackageFlightSearchResponseViewModel:function(){return xS},PackageItem:function(){return PS},PackagePricingViewModel:function(){return Gu},PackageTokenViewModel:function(){return Yu},PackageViewModel:function(){return Xu},PageParameter:function(){return mN},PaginationViewModel:function(){return Wv},PriceAmountViewModel:function(){return ed},PricingDiscountViewModel:function(){return Pu},QuickSortPassengerPriceViewModel:function(){return yN},QuickSortPriceViewModel:function(){return fN},QuickSortViewModel:function(){return gN},RequestFeatureStatusViewModel:function(){return iN},RequestFeaturesViewModel:function(){return nN},RequestPackagesViewModel:function(){return rN},ResponseStatusViewModel:function(){return tg},SegmentLayoverViewModel:function(){return Du},SliceFilterViewModel:function(){return uN},SpecialAttributesViewModel:function(){return pN},SupplierAmountPerSliceViewModel:function(){return Ku},SupplierAmountViewModel:function(){return Qu},TripAvailableFrequentFlyer:function(){return ad},TripBaggageUrlViewModel:function(){return ld},TripBaggageUrlWithScopeViewModel:function(){return sd},TripFrequentFlyer:function(){return od},TripFrequentFlyerProgram:function(){return nd},TripItineraryViewModel:function(){return kd},TripPricingViewModel:function(){return ku},TripSegmentViewModel:function(){return Hu},TripSliceViewModel:function(){return Wu},TripViewModel:function(){return hN}});var C={};y.r(C),y.d(C,{BatchAssignPromoCodeRequestViewModel:function(){return zS},BatchAssignPromoCodeResponseFailureViewModel:function(){return ES},BatchAssignPromoCodeResponseSuccessViewModel:function(){return IS},BatchAssignPromoCodeResponseViewModel:function(){return VS},Cms:function(){return OS},GetWalletListResponseViewModel:function(){return AS},GetWalletSummaryResponseViewModel:function(){return FS},PromoCodeInfo:function(){return kS},PromoCodeInfoViewModel:function(){return TS},WalletData:function(){return RS}});var S={};y.r(S),y.d(S,{AccommodationTypeViewModel:function(){return qd},AddressViewModel:function(){return Fd},AgeRangeViewModel:function(){return ff},AlternativeRoomMapItemViewModel:function(){return Xf},AlternativeRoomPricingInfoViewModel:function(){return am},AmendmentPolicyRulesViewModel:function(){return zp},AppPricePeekViewModel:function(){return Jd},AreaHighlightViewModel:function(){return vf},AreaViewModel:function(){return Nf},AtfPropertyHighlightsViewModel:function(){return tf},AvailabilityViewModel:function(){return Wm},AwardProgramViewModel:function(){return jd},AwardsAndAccoladesViewModel:function(){return Ld},BathFeatureViewModel:function(){return Ff},BathInOutdoorViewModel:function(){return qf},BathInformationViewModel:function(){return Uf},BathOtherViewModel:function(){return Af},BathTimeViewModel:function(){return Bf},BathUsagePeriodViewModel:function(){return Df},BedViewModel:function(){return ry},BedroomLayoutViewModel:function(){return ny},BedroomViewModel:function(){return iy},BenefitViewModel:function(){return vm},BookOnRequestViewModel:function(){return Ym},BreadcrumbViewModel:function(){return Sf},BreakfastPriceViewModel:function(){return fm},BundleSegment:function(){return jf},CampaignPromotion:function(){return Qm},CancellationChargeRateViewModel:function(){return kp},CancellationChargeViewModel:function(){return Ip},CancellationGroupFilterViewModel:function(){return rw},CancellationPolicyViewModel:function(){return Ep},CartAdditionalRate:function(){return lp},CartArrangementViewModel:function(){return wb},CartBasis:function(){return fp},CartBasisDisplay:function(){return yp},CartChangeDisplay:function(){return pp},CartChangePrice:function(){return mp},CartCharge:function(){return vp},CartChargeBreakdown:function(){return hp},CartDetailedSaving:function(){return cp},CartDisplayPrice:function(){return gp},CartIdentifier:function(){return np},CartItemMetaDataViewModel:function(){return Pb},CartMetaDataViewModel:function(){return Mb},CartOfferInfo:function(){return ap},CartPrice:function(){return nm},CartPriceDetail:function(){return up},CartPricing:function(){return bp},CartProduct:function(){return Cp},CartProductAttribute:function(){return op},CartQuantity:function(){return Sp},CartRegularDisplay:function(){return dp},CartRequestVM:function(){return xb},CartResponse:function(){return wp},CartRewards:function(){return Np},CartSaving:function(){return sp},CashBackDetailViewModel:function(){return Bm},CashBackOptionViewModel:function(){return qm},CashBackViewModel:function(){return Am},CashbackAmount:function(){return Om},CashbackBreakdowns:function(){return Rm},ChargeSummaryViewModel:function(){return tm},ChargeViewModel:function(){return em},CheckInInformation:function(){return Qp},CheckInOutTimeInfo:function(){return nw},CheckInOutTimeInfoViewModel:function(){return Qf},ChildOccupancyViewModel:function(){return ZS},ChildPoliciesViewModel:function(){return Rp},ChildPolicyPriceViewModel:function(){return Vp},ChildPolicyViewModel:function(){return Op},ChildRoomRequestViewModel:function(){return _S},ChildRoomViewModel:function(){return $p},CombinedReviewScoreViewModel:function(){return Xy},CombinedReviewViewModel:function(){return Ky},CommentaryReviewViewModel:function(){return Wy},CompanyTraceabilityAddressInfo:function(){return $f},CompanyTraceabilityInfo:function(){return eg},ConsolidatedAppliedDiscount:function(){return Zp},ConsolidatedAppliedDiscountBreakdown:function(){return Jp},CoordinateViewModel:function(){return Ru},CountryInfoViewModel:function(){return Ud},CountryViewModel:function(){return Au},CouponViewModel:function(){return Hm},CrossSellDetail:function(){return Kf},CumulativeScoreViewModel:function(){return jy},Currency:function(){return Nm},CurrencyViewModel:function(){return su},CustomizableRoomGridOption:function(){return my},DemographicViewModel:function(){return Ry},DiscountViewModel:function(){return _m},DisplayPrice:function(){return Lp},DisplaySummary:function(){return Kp},Distance:function(){return of},DistanceViewModel:function(){return Ty},DmcPolicyText:function(){return Mp},DurationViewModel:function(){return zy},EngagementViewModel:function(){return nf},ExperimentsViewModel:function(){return _f},ExternalLoyaltyDisplay:function(){return qp},ExternalLoyaltyDisplayItem:function(){return Bp},ExternalLoyaltyPricingRequestViewModel:function(){return iw},ExternalLoyaltyPricingResultViewModel:function(){return cm},FacilityGroup:function(){return oy},FacilityMentionSentimentViewModel:function(){return Jy},FavoriteFeaturesViewModel:function(){return GS},Feature:function(){return cy},FeatureFacilityHighlightViewModel:function(){return by},FeatureGroup:function(){return uy},FeatureGroupViewModel:function(){return fy},FeatureHygienePlusFacilitiesViewModel:function(){return vy},FeatureHygienePlusViewModel:function(){return hy},FeatureSummaryViewModel:function(){return Ny},FeatureViewModel:function(){return yy},FeaturesFeatureViewModel:function(){return YS},FeaturesViewModel:function(){return Cy},GenderViewModel:function(){return Pf},GeoObjectViewModel:function(){return lf},HighlightsFeatureViewModel:function(){return KS},HighlightsViewModel:function(){return rf},HostBasicInfoViewModel:function(){return Mf},HostInfoViewModel:function(){return zf},HostLevelInfoViewModel:function(){return Tf},HostResponseRateViewModel:function(){return xf},HotelAgePolicyViewModel:function(){return ey},HotelAgePolicyViewModelV2:function(){return gf},HotelFacilityViewModel:function(){return gy},HotelReviewSummary:function(){return Jf},HourlyAvailableSlot:function(){return rp},HygieneCertificateViewModel:function(){return Py},Image:function(){return sy},ImageCategoryViewModel:function(){return Qd},ImageSetViewModel:function(){return Kd},ImageSize:function(){return jS},ImageSnippet:function(){return ly},ImageSnippetViewModel:function(){return Xd},ImageViewModel:function(){return Tp},ImagesFeatureViewModel:function(){return LS},InstallmentDetailsViewModel:function(){return Pp},InstantDiscountViewModel:function(){return zm},InterestPointViewModel:function(){return sf},LanguageViewModel:function(){return _d},LocalInformationViewModel:function(){return df},LocalVoucher:function(){return Zm},LongStay:function(){return lm},LoyaltyBurnInfo:function(){return Wp},LoyaltyEarnInfo:function(){return _p},LoyaltyOffer:function(){return Gp},LoyaltyOfferSummary:function(){return Yp},LoyaltyRewardUnitViewModel:function(){return sm},M150ViewModel:function(){return km},MapPreviewSizes:function(){return BS},MapsSettings:function(){return $y},MasterRoomViewModel:function(){return py},MatchScore:function(){return pf},MessagingViewModel:function(){return hf},MesurementModel:function(){return jp},MetaLabResponseViewModel:function(){return Yf},Money:function(){return bm},MoneyViewModel:function(){return cu},MseViewModel:function(){return mf},NearbyEssentialGroupViewModel:function(){return ky},NhaSummaryViewModel:function(){return Gd},NoCreditCardViewModel:function(){return xm},NoPrePaymentRequiredViewModel:function(){return Tm},NonHotelAccommodationInformationViewModel:function(){return wf},OccupancyMessage:function(){return Up},OccupancyRequestViewModel:function(){return tc},OccupancyViewModel:function(){return kf},OriginalPriceViewModel:function(){return ep},OriginalRoomDetailViewModel:function(){return tp},OverviewScoreViewModel:function(){return Fy},PackageTokenViewModel:function(){return Yu},PackagesPropertyRequestViewModel:function(){return $S},PaginationViewModel:function(){return Wv},PayAtHotelViewModel:function(){return Mm},PayLaterViewModel:function(){return Pm},PaymentCancellationViewModel:function(){return wm},PaymentFeatureViewModel:function(){return Em},PaymentsViewModel:function(){return Vm},PlaceViewModel:function(){return Iy},PlacesViewModel:function(){return Vf},PointsMaxEarnedViewModel:function(){return Fm},PointsRange:function(){return Hp},PositiveMentionsViewModel:function(){return Qy},Practice:function(){return Hf},PracticeCategory:function(){return Wf},PreviewLocationViewModel:function(){return Zy},PriceBasis:function(){return dy},PriceBreakdownItemViewModel:function(){return $d},PriceBreakdownPerOccupancyAgeRangeViewModel:function(){return mm},PriceBreakdownPerOccupancyItemViewModel:function(){return dm},PriceBreakdownPerOccupancyOccupancyViewModel:function(){return um},PriceBreakdownPerOccupancyRateTypeInfoViewModel:function(){return pm},PriceBreakdownPerOccupancyViewModel:function(){return ym},PriceBreakdownViewModel:function(){return Zd},PriceDisplayViewModel:function(){return gm},PriceFeatureViewModel:function(){return WS},PricingMessageViewModel:function(){return Xm},ProductPricingViewModel:function(){return im},PromoAutoAppliedInfo:function(){return Cm},PromotionCumulative:function(){return om},PromotionInfoMessage:function(){return Km},PromotionPricePeek:function(){return Jm},PromotionViewModel:function(){return Sm},PropertyConnectionViewModel:function(){return Ef},PropertyDescriptionViewModel:function(){return xy},PropertyMapsViewModel:function(){return ef},PropertyMarketingDataViewModel:function(){return Gf},PropertyNameViewModel:function(){return Ad},PropertyPolicyGroupViewModel:function(){return Vy},PropertyPolicyViewModel:function(){return Ey},PropertyRatingViewModel:function(){return Bd},PropertyRequestViewModel:function(){return aw},PropertyResultViewModel:function(){return rg},PropertyRoomBundleViewModel:function(){return Lf},PropertyRoomResultViewModel:function(){return ow},PropertySummaryViewModel:function(){return Yd},PropertySupplierAmountViewModel:function(){return rm},PulseCampaignMetaData:function(){return ip},RateCategoryDetailViewModel:function(){return Fp},RateCategoryFeatureViewModel:function(){return JS},RateCategoryViewModel:function(){return Dp},RateCategoryWithRoom:function(){return QS},RatingViewModel:function(){return Uy},RecommendedPropertiesFeatureViewModel:function(){return qS},RecommendedPropertyResultViewModel:function(){return lw},RecommendedPropertyViewModel:function(){return yf},RenovationInformationViewModel:function(){return Wd},ResponseStatusViewModel:function(){return tg},ReviewContentViewModel:function(){return Yy},ReviewDetailViewModel:function(){return Ly},ReviewProviderViewModel:function(){return Oy},ReviewScoreViewModel:function(){return Ay},ReviewSnippetTopic:function(){return Dy},ReviewSnippetViewModel:function(){return By},ReviewSummariesViewModel:function(){return qy},ReviewViewModel:function(){return Hy},ReviewerViewModel:function(){return _y},ReviewsFeatureViewModel:function(){return XS},RewardOptionViewModel:function(){return Um},RewardsViewModel:function(){return Dm},RoomCapacityViewModel:function(){return hm},RoomDiscountViewModel:function(){return Lm},RoomFacility:function(){return ay},RoomFeatureViewModel:function(){return ty},RoomFilterViewModel:function(){return Cf},RoomIdentifierFilterViewModel:function(){return tw},RoomIdentifierViewModel:function(){return ew},RoomWithDescription:function(){return Ap},RoomsFeatureViewModel:function(){return HS},SearchCriteriaViewModel:function(){return ic},SelectedHourlySlot:function(){return rc},SellingPoint:function(){return Hd},SizeRequest:function(){return DS},StarRatingViewModel:function(){return Dd},StayOccupancyViewModel:function(){return If},SuggestPriceTypeViewModel:function(){return Zf},SummaryElement:function(){return Xp},SummaryFeatureViewModel:function(){return US},SupplierInfoViewModel:function(){return jm},SurchargeDetailViewModel:function(){return Gm},TagViewModel:function(){return bf},TaxReceiptViewModel:function(){return Im},ThirdPartyReview:function(){return Gy},TimePeriod:function(){return $m},TimePeriodViewModel:function(){return xp},TotalReviewViewModel:function(){return af},TransportationInformationViewModel:function(){return Rf},UsefulGroupViewModel:function(){return wy},UsefulInfoViewModel:function(){return Sy},VaccinationInfoViewModel:function(){return My},WalkableCategoryViewModel:function(){return cf},WalkablePlaceViewModel:function(){return uf},WaypointViewModel:function(){return Of}});var w={};y.r(w),y.d(w,{MultiSearchRequestCriteriaGatewayModel:function(){return dw},MultiTextSearchDisplayNames:function(){return pw},MultiTextSearchGdsAirportCode:function(){return yw},MultiTextSearchRequestViewModel:function(){return mw},MultiTextSearchResult:function(){return fw},MultiTextSearchViewModel:function(){return gw},TextSearchRequestViewModel:function(){return sw},TextSearchResultViewModel:function(){return cw},TextSearchViewModel:function(){return uw}});var P={};y.r(P),y.d(P,{AppDownloadVM:function(){return qw},AvailableEventsViewModel:function(){return vw},BenefitFilter:function(){return kw},BrandInformationVM:function(){return Rw},BrandInformationViewModel:function(){return Mw},BrandedCampaignLandingRequestModel:function(){return Pw},BrandedCampaignLandingResultViewModel:function(){return oP},CallToActionVM:function(){return _w},CampaignEventData:function(){return hw},ChainViewModel:function(){return Vw},CityInfoViewModel:function(){return Iw},CityTab:function(){return Gw},CollectionTabViewModel:function(){return rP},CollectionViewModel:function(){return iP},CouponCollectedStatusRequestViewModel:function(){return Nw},CouponCollectedStatusResponseViewModel:function(){return bw},DefaultViewModel:function(){return Hw},DestinationsTabViewModel:function(){return Yw},DynamicViewModel:function(){return aP},GroupBuyDealViewModel:function(){return Zw},GroupBuyDealsTabViewModel:function(){return $w},GroupBuyDealsViewModel:function(){return eP},GroupBuyOptInInfo:function(){return lP},GroupBuyOptInResponse:function(){return sP},GroupBuyViewModel:function(){return tP},HeroImageVM:function(){return Ow},HeroImageViewModel:function(){return xw},HeroImageViewModelV3:function(){return Ww},MultiCollectionViewModel:function(){return nP},ProbabilityGameResultRequestViewModel:function(){return ww},PromoInstructionVM:function(){return jw},PropertyGridContainer:function(){return Ew},PulseDestinationsViewModel:function(){return Xw},PulseTemplateViewModel:function(){return Jw},RedirectBannerVM:function(){return Lw},SearchCriteria:function(){return Qw},SearchCriteriaVm:function(){return Bw},SearchfiltersVm:function(){return Dw},SocialMedia:function(){return zw},SocialMediaVM:function(){return Fw},Step:function(){return Uw},TermsAndConditionsVM:function(){return Aw},TermsAndConditionsViewModel:function(){return Tw},TermsAndConditionsViewModelV2:function(){return Kw},UserEligibilityRequestViewModel:function(){return Cw},UserEligibilityResponseViewModel:function(){return Sw}});var M={};y.r(M),y.d(M,{hasBrowserEnv:function(){return xz},hasStandardBrowserEnv:function(){return Tz},hasStandardBrowserWebWorkerEnv:function(){return zz}});var x=y(156),T=y.n(x),z=function(e,t){return function(){var r=(0,x.useContext)(e);if(!r)throw Error("No context provider of ".concat(t," found"));var i=r.dispatch,n=r.state,a=r.getState,o=(0,x.useCallback)((function(e){return"function"==typeof e?e(o,a):i(e)}),[i,a]);return(0,x.useMemo)((function(){return{state:n,dispatch:o,getState:a}}),[n,o,a])}},I=(0,x.createContext)(null),k=z(I,"CartContext");function E(e,t){for(var r in e)if(e[r]!==t[r])return!1;return!0}var V=function(){return V=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},V.apply(this,arguments)};function O(e,t){return function(r,i){return function(n){var a=T().memo((function(t){var a=e(),o=(0,x.useRef)(null),l=(0,x.useRef)(null),s=(0,x.useMemo)((function(){var e,i,n=null!==(e=null==r?void 0:r(a.state,t))&&void 0!==e?e:{},l=null!==(i=null==o?void 0:o.current)&&void 0!==i?i:{};return E(n,l)?l:(o.current=n,n)}),[a.state,t]),c=(0,x.useMemo)((function(){if(!a.dispatch||!i)return{};if(l.current&&1===i.length)return l.current;var e=i(a.dispatch,t);return l.current=e,e}),[a.dispatch,t]);return T().createElement(n,V({},t,s,c))}));return n.displayName&&(a.displayName="".concat(t,"(").concat(n.displayName,")")),a}}}var R,A,F,D,B=O(k,"CartConnect"),q=y(186),U="375px",j=1300,L=y(608),_=y.n(L),H=L,W=H.default,G=H.css,Y=H.keyframes,X=H.ThemeProvider,K=(H.withTheme,H.createGlobalStyle,W),Q=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},J=Y({"0%":{transform:"translateY(-10%)",opacity:0},"100%":{transform:"translateY(0)",opacity:1}}),Z=G(R||(R=Q(["\n    animation: "," 0.6s ease;\n    animation-fill-mode: forwards;\n"],["\n    animation: "," 0.6s ease;\n    animation-fill-mode: forwards;\n"])),J),$=K(q.Box)(A||(A=Q(["\n    z-index: ",";\n    display: ",";\n    ",";\n    position: fixed;\n"],["\n    z-index: ",";\n    display: ",";\n    ",";\n    position: fixed;\n"])),j,(function(e){return e.open?"block":"none"}),(function(e){return e.open&&Z})),ee=function(){function e(){}return e.prototype.create=function(e,t){return void 0!==t?{type:e,payload:t}:{type:e}},e.prototype.createThunk=function(e){return e},e}();!function(e){e[e.TotalItemExceed=0]="TotalItemExceed",e[e.FlightSingularItemExceed=1]="FlightSingularItemExceed",e[e.FlightPluralItemExceed=2]="FlightPluralItemExceed",e[e.ActivitySingularItemExceed=3]="ActivitySingularItemExceed",e[e.ActivityPluralItemExceed=4]="ActivityPluralItemExceed",e[e.CarSingularItemExceed=5]="CarSingularItemExceed",e[e.CarPluralItemExceed=6]="CarPluralItemExceed",e[e.HotelPluralItemExceed=7]="HotelPluralItemExceed",e[e.HotelSingularItemExceed=8]="HotelSingularItemExceed",e[e.PleaseBookItemSeparately=9]="PleaseBookItemSeparately",e[e.HackerFareAlreadySelected=10]="HackerFareAlreadySelected",e[e.NonEmptyCartSelectRestrictedFlight=11]="NonEmptyCartSelectRestrictedFlight",e[e.BookItemSeparatelyFromOther=12]="BookItemSeparatelyFromOther",e[e.CannotBookTogether=13]="CannotBookTogether"}(F||(F={})),function(e){e.UpdateDisplayStatus="MODAL/UPDATE_DISPLAY_STATUS",e.ResetDisplayStatus="MODAL/RESET_DISPLAY_STATUS"}(D||(D={}));var te,re=function(){return re=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},re.apply(this,arguments)},ie=new ee,ne=re({},{updateDisplayStatus:function(e,t){return ie.create(D.UpdateDisplayStatus,{modalDisplayStatus:e,modalMetaData:t})},resetDisplayStatus:function(){return ie.create(D.ResetDisplayStatus)}}),ae=8e3;!function(e){e[e.None=0]="None",e[e.ConfirmationRemoveFromCart=1]="ConfirmationRemoveFromCart",e[e.SomethingWentWrong=2]="SomethingWentWrong",e[e.RestrictedProductSelection=3]="RestrictedProductSelection",e[e.ExceededLimit=4]="ExceededLimit",e[e.SelectItemError=5]="SelectItemError",e[e.StayTunedNotification=6]="StayTunedNotification",e[e.AddedToCart=7]="AddedToCart"}(te||(te={}));var oe=function(){return oe=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},oe.apply(this,arguments)},le=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},se=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},ce=T().memo((function(e){var t=e.closeModal,r=e.children,i=le(e,["closeModal","children"]),n=se((0,x.useState)(!0),2),a=n[0],o=n[1],l=se((0,x.useState)(!1),2),s=l[0],c=l[1];return(0,x.useEffect)((function(){if(!s){var e=setTimeout((function(){t(),o(!1)}),ae);return function(){return clearInterval(e)}}}),[s,t]),T().createElement($,oe({open:a,position:"fixed",onMouseEnter:function(){c(!0)},onMouseLeave:function(){c(!1)},"data-component":"AutoDismissModal"},i),r)})),ue=B(null,(function(e){return{closeModal:function(){return e(ne.resetDisplayStatus())}}}))(ce);ue.displayName="ErrorMessageModal";var de,me,pe,ye,fe,ge,he=y(787),ve=function(e){return T().createElement(he.Popover,{content:T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"l",justifyContent:"start"},e.children),pointerPosition:"end-above",p:"l",flex:0},T().createElement(he.Button,{hierarchy:"tertiary",variant:"icon",leadingIcon:"fill.symbol.more",size:"s","data-component":"card-dropdown-menu","aria-label":"Menu button"}))},Ne=y(128),be={serializedName:"CartCriteriaViewModel",type:{name:"Composite",className:"CartCriteriaViewModel",modelProperties:{productReqToken:{required:!0,serializedName:"productReqToken",type:{name:"String"}},productReqId:{required:!0,serializedName:"productReqId",type:{name:"String"}}}}},Ce={serializedName:"PaxInfoViewModel",type:{name:"Composite",className:"PaxInfoViewModel",modelProperties:{paxType:{required:!0,serializedName:"paxType",type:{name:"Number"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},ages:{required:!0,serializedName:"ages",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Se={serializedName:"ProductInfoViewModel",type:{name:"Composite",className:"ProductInfoViewModel",modelProperties:{productType:{required:!0,serializedName:"productType",type:{name:"Number"}},productId:{serializedName:"productId",type:{name:"String"}},productOfferId:{serializedName:"productOfferId",type:{name:"String"}},startDate:{serializedName:"startDate",type:{name:"String"}},endDate:{serializedName:"endDate",type:{name:"String"}},supplierId:{required:!0,serializedName:"supplierId",type:{name:"Number"}},subSupplierId:{serializedName:"subSupplierId",type:{name:"Number"}},paxInfo:{serializedName:"paxInfo",type:{name:"Sequence",element:{type:{name:"Composite",className:"PaxInfoViewModel"}}}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}}}}},we={serializedName:"AddToCartRequestProductItemViewModel",type:{name:"Composite",className:"AddToCartRequestProductItemViewModel",modelProperties:{criteria:{required:!0,serializedName:"criteria",type:{name:"Composite",className:"CartCriteriaViewModel"}},productInfo:{required:!0,serializedName:"productInfo",type:{name:"Composite",className:"ProductInfoViewModel"}}}}},Pe={serializedName:"UserSettings",type:{name:"Composite",className:"UserSettings",modelProperties:{currencyCode:{serializedName:"currencyCode",type:{name:"String"}}}}},Me={serializedName:"DebugInfo",type:{name:"Composite",className:"DebugInfo",modelProperties:{overrideExperiments:{serializedName:"overrideExperiments",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},xe={serializedName:"ClientInfo",type:{name:"Composite",className:"ClientInfo",modelProperties:{clientVersion:{required:!0,serializedName:"clientVersion",type:{name:"String"}}}}},Te={serializedName:"RequestContextViewModel",type:{name:"Composite",className:"RequestContextViewModel",modelProperties:{userSettings:{required:!0,serializedName:"userSettings",type:{name:"Composite",className:"UserSettings"}},debugInfo:{serializedName:"debugInfo",type:{name:"Composite",className:"DebugInfo"}},clientInfo:{required:!0,serializedName:"clientInfo",type:{name:"Composite",className:"ClientInfo"}},storageType:{serializedName:"storageType",type:{name:"Number"}}}}},ze={serializedName:"AddToCartRequestViewModel",type:{name:"Composite",className:"AddToCartRequestViewModel",modelProperties:{context:{required:!0,serializedName:"context",type:{name:"Composite",className:"RequestContextViewModel"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddToCartRequestProductItemViewModel"}}}}}}},Ie={serializedName:"AddToCartResponseServerStatusViewModel",type:{name:"Composite",className:"AddToCartResponseServerStatusViewModel",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},ke={serializedName:"ProductItemResponseViewModel",type:{name:"Composite",className:"ProductItemResponseViewModel",modelProperties:{cartItemId:{required:!0,serializedName:"cartItemId",type:{name:"String"}},criteria:{required:!0,serializedName:"criteria",type:{name:"Composite",className:"CartCriteriaViewModel"}},productInfo:{required:!0,serializedName:"productInfo",type:{name:"Composite",className:"ProductInfoViewModel"}},status:{required:!0,serializedName:"status",type:{name:"Number"}},packageId:{required:!0,serializedName:"packageId",type:{name:"String"}}}}},Ee={serializedName:"CountSummaryViewModel",type:{name:"Composite",className:"CountSummaryViewModel",modelProperties:{totalItems:{required:!0,serializedName:"totalItems",type:{name:"Number"}},activeItems:{required:!0,serializedName:"activeItems",type:{name:"Number"}},inactiveItems:{required:!0,serializedName:"inactiveItems",type:{name:"Number"}},bookedItems:{required:!0,serializedName:"bookedItems",type:{name:"Number"}}}}},Ve={serializedName:"CartSummaryViewModel",type:{name:"Composite",className:"CartSummaryViewModel",modelProperties:{countSummary:{serializedName:"countSummary",type:{name:"Composite",className:"CountSummaryViewModel"}}}}},Oe={serializedName:"AddToCartResponseViewModel",type:{name:"Composite",className:"AddToCartResponseViewModel",modelProperties:{serverStatus:{required:!0,serializedName:"serverStatus",type:{name:"Composite",className:"AddToCartResponseServerStatusViewModel"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProductItemResponseViewModel"}}}},cartSummary:{serializedName:"cartSummary",type:{name:"Composite",className:"CartSummaryViewModel"}}}}},Re={serializedName:"AddWishlistRequestProductItemViewModel",type:{name:"Composite",className:"AddWishlistRequestProductItemViewModel",modelProperties:{productId:{required:!0,serializedName:"productId",type:{name:"Number"}},productType:{required:!0,serializedName:"productType",type:{name:"String"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}}}}},Ae={serializedName:"AddWishlistRequestViewModel",type:{name:"Composite",className:"AddWishlistRequestViewModel",modelProperties:{context:{required:!0,serializedName:"context",type:{name:"Composite",className:"RequestContextViewModel"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddWishlistRequestProductItemViewModel"}}}}}}},Fe={serializedName:"AddWishlistServerStatus",type:{name:"Composite",className:"AddWishlistServerStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},De={serializedName:"AddWishlistResponseViewModel",type:{name:"Composite",className:"AddWishlistResponseViewModel",modelProperties:{serverStatus:{required:!0,serializedName:"serverStatus",type:{name:"Composite",className:"AddWishlistServerStatus"}}}}},Be={serializedName:"AssemblyInfo",type:{name:"Composite",className:"AssemblyInfo",modelProperties:{version:{readOnly:!0,serializedName:"version",type:{name:"String"}}}}},qe={serializedName:"CartItemsFilterViewModel",type:{name:"Composite",className:"CartItemsFilterViewModel",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},packageId:{serializedName:"packageId",type:{name:"String"}},productTypes:{required:!0,serializedName:"productTypes",type:{name:"Sequence",element:{type:{name:"Number"}}}},cartItemIds:{serializedName:"cartItemIds",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Ue={serializedName:"CartItemsPaginationViewModel",type:{name:"Composite",className:"CartItemsPaginationViewModel",modelProperties:{pageNumber:{required:!0,serializedName:"pageNumber",type:{name:"Number"}},size:{required:!0,serializedName:"size",type:{name:"Number"}}}}},je={serializedName:"CartItemsRequestViewModel",type:{name:"Composite",className:"CartItemsRequestViewModel",modelProperties:{context:{required:!0,serializedName:"context",type:{name:"Composite",className:"RequestContextViewModel"}},filter:{required:!0,serializedName:"filter",type:{name:"Composite",className:"CartItemsFilterViewModel"}},pagination:{required:!0,serializedName:"pagination",type:{name:"Composite",className:"CartItemsPaginationViewModel"}}}}},Le={serializedName:"CartItemsResponseServerStatusViewModel",type:{name:"Composite",className:"CartItemsResponseServerStatusViewModel",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},_e={serializedName:"CartItemsResponseViewModel",type:{name:"Composite",className:"CartItemsResponseViewModel",modelProperties:{serverStatus:{required:!0,serializedName:"serverStatus",type:{name:"Composite",className:"CartItemsResponseServerStatusViewModel"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProductItemResponseViewModel"}}}},cartReferenceId:{serializedName:"cartReferenceId",type:{name:"String"}},cartSummary:{serializedName:"cartSummary",type:{name:"Composite",className:"CartSummaryViewModel"}}}}},He={serializedName:"Pagination",type:{name:"Composite",className:"Pagination",modelProperties:{pageNumber:{serializedName:"pageNumber",type:{name:"Number"}},size:{serializedName:"size",type:{name:"Number"}},currentCount:{serializedName:"currentCount",type:{name:"Number"}}}}},We={serializedName:"RemoveCartRequestViewModel",type:{name:"Composite",className:"RemoveCartRequestViewModel",modelProperties:{context:{required:!0,serializedName:"context",type:{name:"Composite",className:"RequestContextViewModel"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Ge={serializedName:"RemoveCartServerStatus",type:{name:"Composite",className:"RemoveCartServerStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},Ye={serializedName:"RemoveCartResponseViewModel",type:{name:"Composite",className:"RemoveCartResponseViewModel",modelProperties:{serverStatus:{required:!0,serializedName:"serverStatus",type:{name:"Composite",className:"RemoveCartServerStatus"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"String"}}}},cartSummary:{serializedName:"cartSummary",type:{name:"Composite",className:"CartSummaryViewModel"}}}}},Xe={serializedName:"RemoveWishlistRequestProductItemViewModel",type:{name:"Composite",className:"RemoveWishlistRequestProductItemViewModel",modelProperties:{productId:{required:!0,serializedName:"productId",type:{name:"Number"}},productType:{required:!0,serializedName:"productType",type:{name:"String"}}}}},Ke={serializedName:"RemoveWishlistRequestViewModel",type:{name:"Composite",className:"RemoveWishlistRequestViewModel",modelProperties:{context:{required:!0,serializedName:"context",type:{name:"Composite",className:"RequestContextViewModel"}},productItems:{required:!0,serializedName:"productItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"RemoveWishlistRequestProductItemViewModel"}}}}}}},Qe={serializedName:"RemoveWishlistServerStatus",type:{name:"Composite",className:"RemoveWishlistServerStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},Je={serializedName:"RemoveWishlistResponseViewModel",type:{name:"Composite",className:"RemoveWishlistResponseViewModel",modelProperties:{serverStatus:{required:!0,serializedName:"serverStatus",type:{name:"Composite",className:"RemoveWishlistServerStatus"}}}}},Ze={serializedName:"WishlistFilterViewModel",type:{name:"Composite",className:"WishlistFilterViewModel",modelProperties:{productTypes:{required:!0,serializedName:"productTypes",type:{name:"Sequence",element:{type:{name:"Number"}}}},cityIds:{serializedName:"cityIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},countryIds:{serializedName:"countryIds",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},$e={serializedName:"WishlistPaginationViewModel",type:{name:"Composite",className:"WishlistPaginationViewModel",modelProperties:{pageNumber:{required:!0,serializedName:"pageNumber",type:{name:"Number"}},size:{required:!0,serializedName:"size",type:{name:"Number"}}}}},et={serializedName:"WishlistSortViewModel",type:{name:"Composite",className:"WishlistSortViewModel",modelProperties:{sortField:{serializedName:"sortField",type:{name:"Number"}},sortOrder:{serializedName:"sortOrder",type:{name:"Number"}}}}},tt={serializedName:"RetrieveWishlistRequestViewModel",type:{name:"Composite",className:"RetrieveWishlistRequestViewModel",modelProperties:{context:{required:!0,serializedName:"context",type:{name:"Composite",className:"RequestContextViewModel"}},filter:{required:!0,serializedName:"filter",type:{name:"Composite",className:"WishlistFilterViewModel"}},pagination:{required:!0,serializedName:"pagination",type:{name:"Composite",className:"WishlistPaginationViewModel"}},sort:{required:!0,serializedName:"sort",type:{name:"Composite",className:"WishlistSortViewModel"}}}}},rt={serializedName:"RetrieveWishlistResponseServerStatusViewModel",type:{name:"Composite",className:"RetrieveWishlistResponseServerStatusViewModel",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},it={serializedName:"WishlistItemViewModel",type:{name:"Composite",className:"WishlistItemViewModel",modelProperties:{productId:{required:!0,serializedName:"productId",type:{name:"Number"}},productType:{required:!0,serializedName:"productType",type:{name:"Number"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}}}}},nt={serializedName:"WishlistSummaryViewModel",type:{name:"Composite",className:"WishlistSummaryViewModel",modelProperties:{pagination:{required:!0,serializedName:"pagination",type:{name:"Composite",className:"Pagination"}},totalItems:{required:!0,serializedName:"totalItems",type:{name:"Number"}}}}},at={serializedName:"RetrieveWishlistResultViewModel",type:{name:"Composite",className:"RetrieveWishlistResultViewModel",modelProperties:{wishlistItems:{required:!0,serializedName:"wishlistItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"WishlistItemViewModel"}}}},summary:{required:!0,serializedName:"summary",type:{name:"Composite",className:"WishlistSummaryViewModel"}}}}},ot={serializedName:"RetrieveWishlistResponseViewModel",type:{name:"Composite",className:"RetrieveWishlistResponseViewModel",modelProperties:{serverStatus:{required:!0,serializedName:"serverStatus",type:{name:"Composite",className:"RetrieveWishlistResponseServerStatusViewModel"}},result:{serializedName:"result",type:{name:"Composite",className:"RetrieveWishlistResultViewModel"}}}}},lt=function(){function e(e){this.client=e}return e.prototype.addToCart=function(e,t){return this.client.sendOperationRequest({options:e},ct,t)},e.prototype.getItems=function(e,t){return this.client.sendOperationRequest({options:e},ut,t)},e.prototype.removeFromCart=function(e,t){return this.client.sendOperationRequest({options:e},dt,t)},e}(),st=new Ne.Serializer(e),ct={httpMethod:"POST",path:"api/cart/add",requestBody:{parameterPath:["options","body"],mapper:ze},responses:{200:{bodyMapper:Oe},default:{}},serializer:st},ut={httpMethod:"POST",path:"api/cart/items",requestBody:{parameterPath:["options","body"],mapper:je},responses:{200:{bodyMapper:_e},default:{}},serializer:st},dt={httpMethod:"POST",path:"api/cart/remove",requestBody:{parameterPath:["options","body"],mapper:We},responses:{200:{bodyMapper:Ye},default:{}},serializer:st},mt=(function(){function e(e){this.client=e}e.prototype.healthCheckMethod=function(e,t){return this.client.sendOperationRequest({options:e},pt,t)},e.prototype.getVersion=function(e,t){return this.client.sendOperationRequest({options:e},yt,t)}}(),new Ne.Serializer(t)),pt={httpMethod:"GET",path:"healthcheck",responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Boolean"}}},default:{}},serializer:mt},yt={httpMethod:"GET",path:"version",responses:{200:{bodyMapper:Be},500:{},default:{}},serializer:mt},ft=(function(){function e(e){this.client=e}e.prototype.retrieveWishlists=function(e,t){return this.client.sendOperationRequest({options:e},gt,t)},e.prototype.removeFromWishlist=function(e,t){return this.client.sendOperationRequest({options:e},ht,t)},e.prototype.addToWishlist=function(e,t){return this.client.sendOperationRequest({options:e},vt,t)}}(),new Ne.Serializer(i)),gt={httpMethod:"POST",path:"api/wishlist/retrieve",requestBody:{parameterPath:["options","body"],mapper:tt},responses:{200:{bodyMapper:ot},default:{}},serializer:ft},ht={httpMethod:"POST",path:"api/wishlist/remove",requestBody:{parameterPath:["options","body"],mapper:Ke},responses:{200:{bodyMapper:Je},default:{}},serializer:ft},vt={httpMethod:"POST",path:"api/wishlist/add",requestBody:{parameterPath:["options","body"],mapper:Ae},responses:{200:{bodyMapper:De},default:{}},serializer:ft};!function(e){e.CartGateway="CartGateway",e.Gateway="Gateway",e.ActivitySearch="ActivitySearch",e.VehicleSearch="VehicleSearch"}(de||(de={})),function(e){e[e.Unknown=0]="Unknown",e[e.Hotel=1]="Hotel",e[e.Flight=2]="Flight",e[e.Activity=3]="Activity",e[e.Vehicle=4]="Vehicle"}(me||(me={})),function(e){e[e.Uninitialized=-999]="Uninitialized",e[e.All=0]="All",e[e.Agoda=1]="Agoda",e[e.Jtb=2]="Jtb",e[e.Japanican=3]="Japanican",e[e.Rurubu=4]="Rurubu",e[e.Priceline=5]="Priceline",e[e.ClubPremier=14]="ClubPremier",e[e.TMobile=32]="TMobile",e[e.ClubTravel=45]="ClubTravel",e[e.LotteDFS=47]="LotteDFS",e[e.ANA=50]="ANA",e[e.CitiUS=51]="CitiUS",e[e.CitiUSUat1=5101]="CitiUSUat1",e[e.CitiUSUat2=5102]="CitiUSUat2",e[e.CitiUSUat3=5103]="CitiUSUat3",e[e.CitiMexico=52]="CitiMexico",e[e.KrisFlyer=53]="KrisFlyer",e[e.LifeMiles=55]="LifeMiles",e[e.USBank=58]="USBank",e[e.Travel1MyRewardsAccess=59]="Travel1MyRewardsAccess",e[e.Travel2MyRewardsAccess=60]="Travel2MyRewardsAccess",e[e.Travel3MyRewardsAccess=61]="Travel3MyRewardsAccess",e[e.Travel4MyRewardsAccess=62]="Travel4MyRewardsAccess",e[e.WestJet=63]="WestJet",e[e.USBankUat1=5801]="USBankUat1",e[e.Travel1MyRewardsAccessUat1=5901]="Travel1MyRewardsAccessUat1",e[e.Travel2MyRewardsAccessUat1=6001]="Travel2MyRewardsAccessUat1",e[e.Travel3MyRewardsAccessUat1=6101]="Travel3MyRewardsAccessUat1",e[e.Travel4MyRewardsAccessUat1=6201]="Travel4MyRewardsAccessUat1",e[e.WestJetUat1=6301]="WestJetUat1",e[e.TestStrategicPartners=999]="TestStrategicPartners"}(pe||(pe={})),function(e){e[e.First=1]="First",e[e.Business=2]="Business",e[e.PremiumEconomy=3]="PremiumEconomy",e[e.Economy=4]="Economy",e[e.Mix=5]="Mix"}(ye||(ye={})),function(e){e.EnableTotalPriceInSlider="EnableTotalPriceInSlider",e.EnableRefactoredTotalPrice="EnableRefactoredTotalPrice",e.ChangePriceDisplayLogic="ChangePriceDisplayLogic",e.EnableCashback="EnableCashback",e.EnableNewPricingState="EnableNewPricingState",e.EnablePartialSuccess="EnablePartialSuccess",e.FlightOriginRestrictionHandler="FlightOriginRestrictionHandler",e.UnsupportedProductInOrigin="UnsupportedProductInOrigin",e.EnableFlightProduct="EnableFlightProduct",e.EnableActivityProduct="EnableActivityProduct",e.FixPcpParamOnCheckoutUrl="FixPcpParamOnCheckoutUrl",e.EnableCartPageUxImprovement="EnableCartPageUxImprovement",e.EnableChangeURLSHBF="EnableChangeURLSHBF",e.EnableSingleActivityToCartBF="EnableSingleActivityToCartBF",e.EnableCartPageModifyItem="EnableCartPageModifyItem",e.EnableDroneFooterMigration="EnableDroneFooterMigration",e.RemoveWLHardcodings="RemoveWLHardcodings",e.DisplayCartPriceInPoints="DisplayCartPriceInPoints",e.MigrateCheckoutContainerToDrone="MigrateCheckoutContainerToDrone",e.EnableCompactCard="EnableCompactCard",e.ShowPriceAfterDiscount="ShowPriceAfterDiscount",e.ShowOccupancyPerRoom="ShowOccupancyPerRoom",e.EnableAllowMultipleBooking="EnableAllowMultipleBooking",e.ShowDiscountBadgeOnPropertyCard="ShowDiscountBadgeOnPropertyCard",e.EnableNewNavigator="EnableNewNavigator",e.EnableMsePriceInCart="EnableMsePriceInCart",e.ShowBundleSaving="ShowBundleSaving",e.EnableDroneCartSlider="EnableDroneCartSlider",e.ShowsTermsOfUse="ShowsTermsOfUse",e.FixSingleBFUrlForJTBHotels="FixSingleBFUrlForJTBHotels",e.MigrateErrorContentToDrone="MigrateErrorContentToDrone",e.UpdateCartIconToButton="UpdateCartIconToButton",e.UpdateCartIconToHeartIcon="UpdateCartIconToHeartIcon"}(fe||(fe={})),function(e){e.A1="A1",e.HK="HK",e.US="US",e.FR="FR",e.DE="DE",e.IT="IT",e.ES="ES",e.NL="NL",e.DK="DK",e.BE="BE",e.SE="SE",e.PL="PL",e.PT="PT",e.HU="HU",e.FI="FI",e.IE="IE",e.CZ="CZ",e.RO="RO",e.AT="AT",e.GR="GR",e.LT="LT",e.CY="CY",e.BG="BG",e.EE="EE",e.SK="SK",e.SI="SI",e.LU="LU",e.LV="LV",e.HR="HR",e.MT="MT",e.GB="GB",e.IS="IS",e.LI="LI",e.NO="NO"}(ge||(ge={}));var Nt,bt,Ct,St,wt,Pt,Mt,xt,Tt,zt,It,kt,Et=[ge.FR,ge.DE,ge.IT,ge.ES,ge.NL,ge.DK,ge.BE,ge.SE,ge.PL,ge.PT,ge.HU,ge.FI,ge.IE,ge.CZ,ge.RO,ge.AT,ge.GR,ge.LT,ge.CY,ge.BG,ge.EE,ge.SK,ge.SI,ge.LU,ge.LV,ge.HR,ge.MT,ge.IS,ge.LI,ge.NO,ge.GB],Vt=function(){return Vt=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Vt.apply(this,arguments)},Ot=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},Rt=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))};!function(e){e[e.AllOrNone=0]="AllOrNone",e[e.PartialSuccess=1]="PartialSuccess"}(kt||(kt={}));var At,Ft,Dt,Bt,qt,Ut,jt=((Nt={})[me.Activity]=[],Nt[me.Hotel]=[],Nt[me.Flight]=[],Nt[me.Vehicle]=[],Nt[me.Unknown]=[],Nt),Lt={maxTotalCheckoutItems:15,createBookingMode:kt.PartialSuccess,maxCheckoutPerProduct:(bt={},bt[me.Hotel]=10,bt[me.Flight]=1,bt[me.Activity]=10,bt[me.Vehicle]=10,bt),isRequiredOrchestration:!0,unSupportedOrigins:jt,productFeatureFlags:(Ct={},Ct[me.Hotel]=!0,Ct[me.Flight]=!0,Ct[me.Activity]=!0,Ct[me.Vehicle]=!0,Ct[me.Unknown]=!0,Ct),originsWithFlightRestriction:[ge.HK],originsWithMultiVerticalRestriction:Rt([],Ot(Et),!1)},_t={maxTotalCheckoutItems:15,createBookingMode:kt.PartialSuccess,maxCheckoutPerProduct:(St={},St[me.Hotel]=10,St[me.Flight]=1,St[me.Activity]=10,St[me.Vehicle]=10,St),isRequiredOrchestration:!0,unSupportedOrigins:jt,productFeatureFlags:(wt={},wt[me.Hotel]=!0,wt[me.Flight]=!0,wt[me.Activity]=!0,wt[me.Vehicle]=!0,wt[me.Unknown]=!0,wt),originsWithFlightRestriction:[ge.HK],originsWithMultiVerticalRestriction:Rt([],Ot(Et),!1)},Ht={maxTotalCheckoutItems:8,createBookingMode:kt.AllOrNone,maxCheckoutPerProduct:(Pt={},Pt[me.Hotel]=8,Pt[me.Flight]=1,Pt[me.Activity]=1,Pt[me.Vehicle]=1,Pt),isRequiredOrchestration:!0,unSupportedOrigins:Vt(Vt({},jt),(Mt={},Mt[me.Flight]=Rt([ge.GB],Ot(Et),!1),Mt[me.Activity]=[ge.HK],Mt)),productFeatureFlags:(xt={},xt[me.Hotel]=!0,xt[me.Flight]=fe.EnableFlightProduct,xt[me.Activity]=fe.EnableActivityProduct,xt[me.Vehicle]=!0,xt[me.Unknown]=!0,xt),originsWithFlightRestriction:[ge.HK,ge.US],originsWithMultiVerticalRestriction:Rt([],Ot(Et),!1)},Wt={maxTotalCheckoutItems:0,createBookingMode:kt.AllOrNone,maxCheckoutPerProduct:(Tt={},Tt[me.Hotel]=0,Tt[me.Flight]=0,Tt[me.Activity]=0,Tt[me.Vehicle]=0,Tt),isRequiredOrchestration:!1,unSupportedOrigins:jt,productFeatureFlags:(zt={},zt[me.Hotel]=!0,zt[me.Flight]=!0,zt[me.Activity]=!0,zt[me.Vehicle]=!0,zt[me.Unknown]=!0,zt),originsWithFlightRestriction:[],originsWithMultiVerticalRestriction:[]},Gt=((It={})[pe.CitiUS]=_t,It[pe.CitiUSUat1]=_t,It[pe.CitiUSUat2]=_t,It[pe.CitiUSUat3]=_t,It[pe.Agoda]=Ht,It[pe.USBank]=Lt,It[pe.USBankUat1]=Lt,It[pe.Travel1MyRewardsAccess]=Lt,It[pe.Travel2MyRewardsAccess]=Lt,It[pe.Travel3MyRewardsAccess]=Lt,It[pe.Travel4MyRewardsAccess]=Lt,It[pe.Travel1MyRewardsAccessUat1]=Lt,It[pe.Travel2MyRewardsAccessUat1]=Lt,It[pe.Travel3MyRewardsAccessUat1]=Lt,It[pe.Travel4MyRewardsAccessUat1]=Lt,It),Yt=function(e){return Gt[e]||Wt},Xt=function(e,t){return t===me.Unknown?0:Yt(e).maxCheckoutPerProduct[t]};!function(e){e.AllCars="AllCars",e.Luxury="Luxury",e.Premium="Premium",e.Full="Full",e.Standard="Standard",e.Intermediate="Intermediate",e.Compact="Compact",e.Economy="Economy",e.Mini="Mini",e.Special="Special",e.Unknown="Unknown"}(At||(At={})),function(e){e[e.ExclusivePerRoomPerNight=101]="ExclusivePerRoomPerNight",e[e.AllInclusivePerRoomPerNight=301]="AllInclusivePerRoomPerNight",e[e.AllInclusiveTotal=304]="AllInclusiveTotal"}(Ft||(Ft={})),function(e){e[e.OneWay=1]="OneWay",e[e.RoundTrip=2]="RoundTrip"}(Dt||(Dt={})),function(e){e[e.fromStart=1]="fromStart",e[e.currentPage=2]="currentPage"}(Bt||(Bt={})),function(e){e[e.NOT_INIT_YET=0]="NOT_INIT_YET",e[e.FETCHING=1]="FETCHING",e[e.PRODUCTS_READY=2]="PRODUCTS_READY",e[e.PRODUCTS_ERROR=3]="PRODUCTS_ERROR"}(qt||(qt={})),function(e){e[e.CartPage=7101]="CartPage"}(Ut||(Ut={}));var Kt,Qt,Jt,Zt,$t,er,tr,rr,ir,nr,ar,or,lr=y(975);!function(e){e[e.Success=0]="Success",e[e.Failure=1]="Failure"}(Kt||(Kt={})),function(e){e[e.UnknownError=0]="UnknownError",e[e.Ok=1]="Ok",e[e.ExceededLimit=2]="ExceededLimit"}(Qt||(Qt={})),function(e){e[e.UnknownError=0]="UnknownError",e[e.Ok=1]="Ok"}(Jt||(Jt={})),function(e){e[e.UnknownError=0]="UnknownError",e[e.Ok=1]="Ok"}(Zt||(Zt={})),function(e){e.AgCorrelationId="AG-CORRELATION-ID",e.AgWhitelabelId="AG-WHITELABEL-ID",e.AgUseMock="AG-USE-MOCK",e.AgRequestId="AG-REQUEST-ID",e.ContentType="Content-Type",e.AgInitiatorApiKey="AG-Initiator-Api-Key",e.AgInitiatorVersion="AG-Initiator-Version",e.AgPlatformId="AG-PLATFORM-ID",e.AgLanguageLocale="AG-LANGUAGE-LOCALE",e.AgLanguageId="AG-LANGUAGE-ID",e.AgUserId="AG-USER-ID",e.AgCid="AG-CID",e.AgRetryAttempt="AG-RETRY-ATTEMPT",e.AgRequestAttempt="AG-REQUEST-ATTEMPT",e.AccessControlMaxAge="Access-Control-Max-Age",e.AgAnalyticsSessionId="AG-ANALYTICS-SESSION-ID",e.AgActivitiesClientId="AG-ACTIVITIES-CLIENT-ID",e.AgActivitiesClientContextId="AG-ACTIVITIES-CLIENT-CONTEXT-ID"}($t||($t={})),function(e){e[e.Unknown=0]="Unknown",e[e.Adult=1]="Adult",e[e.Child=2]="Child",e[e.Infant=3]="Infant"}(er||(er={})),function(e){e[e.Unknown=0]="Unknown",e[e.Active=1]="Active",e[e.Inactive=2]="Inactive",e[e.Booked=3]="Booked"}(tr||(tr={})),function(e){e[e.CART=0]="CART",e[e.COMBO=1]="COMBO"}(rr||(rr={})),function(e){e.Unknown="Unknown",e.MobileApp="MobileApp",e.MobileWeb="MobileWeb",e.DesktopWeb="DesktopWeb"}(ir||(ir={})),function(e){e.SetClientInfo="APP_SETTINGS/SET_CLIENT_INFO",e.SetUserSettings="APP_SETTINGS/SET_USER_SETTINGS",e.AddService="APP_SETTINGS/ADD_SERVICE",e.SetWhiteLabelConfig="APP_SETTINGS/SET_WHITE_LABEL_CONFIG",e.SetSessionInfo="APP_SETTINGS/SET_SET_SESSION_INFO",e.SetDebugInfo="APP_SETTINGS/SET_SET_DEBUG_INFO",e.SetTrafficMessageInfo="APP_SETTINGS/SET_SET_TRAFFIC_MESSAGE_INFO",e.SetRequestInfo="APP_SETTINGS/SET_REQUEST_INFO",e.SetFunnel="APP_SETTINGS/SET_FUNNEL",e.SetCommonClientContext="APP_SETTINGS/SET_COMMON_CLIENT_CONTEXT",e.SetMseProperties="APP_SETTINGS/SET_MSE_PROPERTIES",e.SetMseClicked="APP_SETTINGS/SET_MSE_CLICKED",e.SetEnableActivatePropertyDiscount="APP_SETTINGS/SET_ENABLE_ACTIVATE_PROPERTY_DISCOUNT",e.SetStorageType="APP_SETTINGS/SET_STORAGE_TYPE"}(nr||(nr={})),function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.PACKAGE=1]="PACKAGE",e[e.FLIGHT=2]="FLIGHT",e[e.PROPERTY=3]="PROPERTY",e[e.MIXROOM=4]="MIXROOM",e[e.UMRAH=5]="UMRAH",e[e.ESCAPES=6]="ESCAPES",e[e.ACTIVITIES=7]="ACTIVITIES"}(ar||(ar={})),function(e){e[e.Unknown=0]="Unknown",e[e.Flight=1]="Flight",e[e.Hotel=2]="Hotel",e[e.Package=3]="Package",e[e.Activities=4]="Activities"}(or||(or={}));var sr,cr,ur,dr=function(){return dr=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},dr.apply(this,arguments)},mr=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},pr=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},yr={clientInfo:{applicationName:ir.DesktopWeb,clientVersion:"",userId:"",origin:""},userSettings:{currencyCode:"USD",language:"en-us",languageId:1,priceView:Ft.AllInclusiveTotal},sessionInfo:{cid:0,id:"",searchEngineClicks:null},debugInfo:{},trafficMessageInfo:{shouldSendTrafficMessage:!1},funnel:or.Unknown,requestInfo:{currentRetryAttempt:0},services:{CartGateway:{baseUrl:""},Gateway:{baseUrl:""},ActivitySearch:{baseUrl:""},VehicleSearch:{baseUrl:""}},whiteLabelConfig:{whiteLabelId:pe.Uninitialized},mseProperties:[],mseClicked:"",enableActivatePropertyDiscount:!1,storageType:rr.CART},fr=function(e,t){switch(void 0===e&&(e=yr),t.type){case nr.SetClientInfo:return dr(dr({},e),{clientInfo:dr(dr({},e.clientInfo),t.payload.clientInfo)});case nr.SetUserSettings:return dr(dr({},e),{userSettings:dr(dr({},e.userSettings),t.payload.userSettings)});case nr.AddService:return dr(dr({},e),{services:dr(dr({},e.services),t.payload)});case nr.SetWhiteLabelConfig:return dr(dr({},e),{whiteLabelConfig:dr(dr({},e.whiteLabelConfig),t.payload)});case nr.SetSessionInfo:return dr(dr({},e),{sessionInfo:dr(dr({},e.sessionInfo),t.payload.sessionInfo)});case nr.SetDebugInfo:return dr(dr({},e),{debugInfo:dr(dr({},e.debugInfo),t.payload)});case nr.SetTrafficMessageInfo:return dr(dr({},e),{trafficMessageInfo:dr(dr({},e.trafficMessageInfo),t.payload)});case nr.SetRequestInfo:return dr(dr({},e),{requestInfo:dr(dr({},e.requestInfo),t.payload)});case nr.SetFunnel:return dr(dr({},e),{funnel:t.payload});case nr.SetCommonClientContext:return dr(dr({},e),t.payload);case nr.SetMseProperties:return dr(dr({},e),{mseProperties:pr(pr([],mr(e.mseProperties),!1),mr(t.payload),!1)});case nr.SetMseClicked:return dr(dr({},e),{mseClicked:t.payload});case nr.SetEnableActivatePropertyDiscount:return dr(dr({},e),{enableActivatePropertyDiscount:t.payload});case nr.SetStorageType:return dr(dr({},e),{storageType:t.payload});default:return e}};!function(e){e.Default="Default",e.WithIds="WithIds",e.Test="Test",e.ForceB="ForceB"}(sr||(sr={})),function(e){e.A="A",e.B="B",e.Z="Z",e.NONE="NONE"}(cr||(cr={})),function(e){e.A="A",e.B="B",e.Z="Z"}(ur||(ur={}));var gr=function(){return gr=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},gr.apply(this,arguments)},hr=function(e){return e.apiSettings.clientInfo},vr=function(e){return e.apiSettings.userSettings},Nr=function(e){return e.apiSettings.whiteLabelConfig},br=function(e){return e.apiSettings.sessionInfo},Cr=function(e){return e.apiSettings.debugInfo},Sr=function(e){return e.apiSettings.services},wr=function(e){return e.apiSettings.storageType},Pr=(0,lr.createSelector)(vr,(function(e){return e.language||"en-us"})),Mr=(0,lr.createSelector)(vr,(function(e){return e.currencyCode})),xr=(0,lr.createSelector)(vr,(function(e){return e.languageId})),Tr=(0,lr.createSelector)(hr,(function(e){return e.pageTypeId})),zr=(0,lr.createSelector)(hr,(function(e){var t;return null!==(t=e.origin)&&void 0!==t?t:""})),Ir=(0,lr.createSelector)(Nr,(function(e){return e.whiteLabelId})),kr=(0,lr.createSelector)(hr,(function(e){return e.applicationName===ir.MobileWeb})),Er=(0,lr.createSelector)(hr,vr,Ir,wr,(function(e,t,r,i){return{clientInfo:gr(gr({},e),{whiteLabelId:r}),userSettings:t,storageType:i}})),Vr=(0,lr.createSelector)(hr,vr,br,Cr,(function(e){return e.apiSettings.trafficMessageInfo}),(function(e){return e.apiSettings.requestInfo}),(function(e){return e.apiSettings.funnel}),(function(e,t,r,i,n,a,o){return{clientInfo:e,userSettings:t,sessionInfo:r,debugInfo:i,trafficMessageInfo:n,requestInfo:a,funnel:o}})),Or=(0,lr.createSelector)(Sr,(function(e,t){return t}),(function(e,t){return e[t]})),Rr=(0,lr.createSelector)(hr,vr,Sr,Nr,(function(e,t,r,i){return!E(e,yr.clientInfo)&&t!=yr.userSettings&&!E(r,yr.services)&&!E(i,yr.whiteLabelConfig)})),Ar=(0,lr.createSelector)(br,(function(e){return e.cid})),Fr=(0,lr.createSelector)(Tr,(function(e){return e===Ut.CartPage})),Dr=(0,lr.createSelector)((function(e){return e.apiSettings.whiteLabelConfig.whiteLabelId}),(function(e){return Yt(e)})),Br=(0,lr.createSelector)(Cr,(function(e){var t;return null!==(t=e.enableDebugMode)&&void 0!==t&&t})),qr=(0,lr.createSelector)((function(e){return e.apiSettings.mseProperties}),(function(e){return e})),Ur=(0,lr.createSelector)((function(e){return e.apiSettings.mseClicked}),(function(e){return e})),jr=(0,lr.createSelector)((function(e){return e.apiSettings.enableActivatePropertyDiscount}),(function(e){return e})),Lr=(0,lr.createSelector)(br,(function(e){return e.id})),_r=(0,lr.createSelector)(vr,(function(e){return e.memberId})),Hr=(0,lr.createSelector)(hr,(function(e){return e.searchId})),Wr=function(){return new Ne.DefaultHttpClient},Gr="application/json",Yr="false",Xr=function(e,t){if(e&&!/^\d{4}-(0[1-9]|1[0-2])-(0[1-9]|[12]\d|3[01])$/.test(e))throw new Error("Invalid date format: ".concat(e," instead of yyyy-mm-dd"));if(t&&!/^([01]?[0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]$/.test(t))throw new Error("Invalid time format: ".concat(t," instead of hh:mm:ss"));var r=e?new Date("".concat(e,"T").concat(null!=t?t:"00:00:00","Z")):new Date((new Date).setHours(0,0,0,0));return r.setTime(r.getTime()+6e4*r.getTimezoneOffset()),r};function Kr(){var e=Xr().getTime(),t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(t){var r=(e+16*Math.random())%16|0;return e=Math.floor(e/16),("x"===t?r:3&r|8).toString(16)}));return t}var Qr,Jr,Zr=(Qr=function(e,t){return Qr=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},Qr(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}Qr(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),$r=function(e){return{create:function(t,r){return new ei(t,r,e)}}},ei=function(e){function t(t,r,i){var n=e.call(this,t,r)||this;return n.state=i,n}return Zr(t,e),t.prototype.sendRequest=function(e){var t=e.clone(),r=ti(this.state);return Object.keys(r).forEach((function(e){t.headers.set(e,r[e])})),this._nextPolicy.sendRequest(t)},t}(Ne.BaseRequestPolicy),ti=function(e){var t,r=Ir(e),i=Kr();return(t={})[$t.AgWhitelabelId]=r.toString(),t[$t.ContentType]=Gr,t[$t.AgUseMock]=Yr,t[$t.AgCorrelationId]="",t[$t.AgLanguageLocale]=Pr(e),t[$t.AgLanguageId]=xr(e),t[$t.AgCid]=Ar(e),t[$t.AgRequestId]=i,t[$t.AgInitiatorApiKey]="",t[$t.AgInitiatorVersion]="",t},ri=function(e){return[$r(e),(0,Ne.deserializationPolicy)()]},ii=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ni=function(e){function t(t){var r=this;if(t||(t={}),!t.userAgent){var i=Ne.getDefaultUserAgentValue();t.userAgent="".concat("","/").concat(""," ").concat(i)}return(r=e.call(this,void 0,t)||this).baseUri=t.baseUri||r.baseUri||"http://localhost",r.requestContentType="application/json; charset=utf-8",r}return ii(t,e),t}(Ne.ServiceClient),ai=function(e){var t=Or(e,de.CartGateway);return new lt(function(e,t){return new ni({httpClient:Wr(),requestPolicyFactories:ri(e),baseUri:t.baseUrl,withCredentials:!0})}(e,t))};!function(e){e.Test="STATUS/TEST",e.SetProductListStatus="STATUS/SET_PRODUCT_LIST_STATUS"}(Jr||(Jr={}));var oi,li=new ee,si={setProductListStatus:function(e){return li.create(Jr.SetProductListStatus,{value:e})}},ci=function(){return ci=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ci.apply(this,arguments)},ui=new ee,di=ci({},{setClientInfo:function(e){return ui.create(nr.SetClientInfo,{clientInfo:e})},setSessionInfo:function(e){return ui.create(nr.SetSessionInfo,{sessionInfo:e})},setDebugInfo:function(e){return ui.create(nr.SetDebugInfo,e)},setTrafficMessageInfo:function(e){return ui.create(nr.SetTrafficMessageInfo,{trafficMessageInfo:e})},setUserSettings:function(e){return ui.create(nr.SetUserSettings,{userSettings:e})},addService:function(e){return ui.create(nr.AddService,e)},setWhiteLabelConfig:function(e){return ui.create(nr.SetWhiteLabelConfig,e)},setRequestInfo:function(e){return ui.create(nr.SetRequestInfo,e)},setFunnel:function(e){return ui.create(nr.SetFunnel,e)},setCommonClientContext:function(e){return ui.create(nr.SetCommonClientContext,e)},setMseProperties:function(e){return ui.create(nr.SetMseProperties,e)},setMseClicked:function(e){return ui.create(nr.SetMseClicked,e)},setEnableActivatePropertyDiscount:function(e){return ui.create(nr.SetEnableActivatePropertyDiscount,e)},setStorageType:function(e){return ui.create(nr.SetStorageType,null!=e?e:rr.CART)}}),mi=function(){return mi=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},mi.apply(this,arguments)},pi=function(){function e(){this.loggerHandler=this.internalHandleLogOnUninit,this.bufferLog=[]}return e.prototype.initialize=function(e){e&&"function"==typeof e?(this.loggerHandler=e,this.bufferLog.length>0&&(this.bufferLog.map(this.loggerHandler),this.bufferLog=[])):console.error("[CartJS] Invalid logger handler has been set")},e.prototype.fatal=function(e,t,r){this.genericLogInterface(e,"fatal",t,r)},e.prototype.error=function(e,t,r){this.genericLogInterface(e,"error",t,r)},e.prototype.warn=function(e,t){this.genericLogInterface(e,"warn",t)},e.prototype.info=function(e,t){this.genericLogInterface(e,"info",t)},e.prototype.debug=function(e,t,r){this.genericLogInterface(e,"debug",t,r)},e.prototype.trace=function(e,t){this.genericLogInterface(e,"trace",t)},e.prototype.genericLogInterface=function(e,t,r,i){var n;switch(typeof e){case"object":n=mi(mi({},e),{logLevel:t});break;case"string":n={logLevel:t,message:e,tags:this.generateTags(r),eventData:mi({},i)};break;default:n=null}n&&this.log(n)},e.prototype.generateTags=function(e){var t;return e&&"function"!=typeof e&&"symbol"!=typeof e?"object"!=typeof e?{message:String(e)}:e instanceof Error?{stack:null!==(t=e.stack)&&void 0!==t?t:"",message:e.message}:Object.keys(e).reduce((function(t,r){var i;return"object"!=typeof e[r]?mi(mi({},t),((i={})[r]=String(e[r]),i)):t}),{}):{}},e.prototype.log=function(e){var t=this.enreachMessage(e);this.loggerHandler(t)},e.prototype.enreachMessage=function(e){return mi(mi({},e),{tags:mi(mi({},e.tags),{subLib:"cartjs"})})},e.prototype.internalHandleLogOnUninit=function(e){this.bufferLog.push(e)},e}(),yi=new pi;!function(e){e[e.Init=0]="Init",e[e.Loading=1]="Loading",e[e.Ready=2]="Ready",e[e.OnlyContentReady=3]="OnlyContentReady",e[e.SoldOut=4]="SoldOut",e[e.Error=5]="Error",e[e.Unsupported=6]="Unsupported"}(oi||(oi={}));var fi={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},gi=function(e,t,r){var i,n=fi[e];return i="string"==typeof n?n:1===t?n.one:n.other.replace("{{count}}",t.toString()),null!=r&&r.addSuffix?r.comparison&&r.comparison>0?"in "+i:i+" ago":i};function hi(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var vi={date:hi({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:hi({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:hi({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Ni={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},bi=function(e,t,r,i){return Ni[e]};function Ci(e){return function(t,r){var i,n=r||{};if("formatting"===(n.context?String(n.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=n.width?String(n.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var l=e.defaultWidth,s=n.width?String(n.width):e.defaultWidth;i=e.values[s]||e.values[l]}return i[e.argumentCallback?e.argumentCallback(t):t]}}var Si={ordinalNumber:function(e,t){var r=Number(e),i=r%100;if(i>20||i<10)switch(i%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:Ci({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:Ci({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:Ci({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:Ci({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:Ci({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function wi(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.width,n=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;var o,l=a[0],s=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?Mi(s,(function(e){return e.test(l)})):Pi(s,(function(e){return e.test(l)}));return o=e.valueCallback?e.valueCallback(c):c,{value:o=r.valueCallback?r.valueCallback(o):o,rest:t.slice(l.length)}}}function Pi(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function Mi(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return r}var xi,Ti={ordinalNumber:(xi={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.match(xi.matchPattern);if(!r)return null;var i=r[0],n=e.match(xi.parsePattern);if(!n)return null;var a=xi.valueCallback?xi.valueCallback(n[0]):n[0];return{value:a=t.valueCallback?t.valueCallback(a):a,rest:e.slice(i.length)}}),era:wi({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:wi({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:wi({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:wi({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:wi({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},zi={code:"en-US",formatDistance:gi,formatLong:vi,formatRelative:bi,localize:Si,match:Ti,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ii(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function ki(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function Ei(e){ki(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function Vi(e,t){ki(2,arguments);var r=Ei(e).getTime(),i=Ii(t);return new Date(r+i)}function Oi(e,t){return ki(2,arguments),Vi(e,-Ii(t))}function Ri(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in t=t||{})Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e}function Ai(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function Fi(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}var Di={p:Fi,P:function(e,t){var r,i=e.match(/(P+)(p+)?/)||[],n=i[1],a=i[2];if(!a)return Ai(e,t);switch(n){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",Ai(n,t)).replace("{{time}}",Fi(a,t))}},Bi=Di;function qi(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}var Ui=["D","DD"],ji=["YY","YYYY"];function Li(e){return-1!==Ui.indexOf(e)}function _i(e){return-1!==ji.indexOf(e)}function Hi(e,t,r){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"))}function Wi(e,t){ki(1,arguments);var r=t||{},i=r.locale,n=i&&i.options&&i.options.weekStartsOn,a=null==n?0:Ii(n),o=null==r.weekStartsOn?a:Ii(r.weekStartsOn);if(!(o>=0&&o<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l=Ei(e),s=l.getUTCDay(),c=(s<o?7:0)+s-o;return l.setUTCDate(l.getUTCDate()-c),l.setUTCHours(0,0,0,0),l}function Gi(e,t){ki(1,arguments);var r=Ei(e),i=r.getUTCFullYear(),n=t||{},a=n.locale,o=a&&a.options&&a.options.firstWeekContainsDate,l=null==o?1:Ii(o),s=null==n.firstWeekContainsDate?l:Ii(n.firstWeekContainsDate);if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=new Date(0);c.setUTCFullYear(i+1,0,s),c.setUTCHours(0,0,0,0);var u=Wi(c,t),d=new Date(0);d.setUTCFullYear(i,0,s),d.setUTCHours(0,0,0,0);var m=Wi(d,t);return r.getTime()>=u.getTime()?i+1:r.getTime()>=m.getTime()?i:i-1}function Yi(e,t,r){ki(2,arguments);var i=r||{},n=i.locale,a=n&&n.options&&n.options.weekStartsOn,o=null==a?0:Ii(a),l=null==i.weekStartsOn?o:Ii(i.weekStartsOn);if(!(l>=0&&l<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var s=Ei(e),c=Ii(t),u=((c%7+7)%7<l?7:0)+c-s.getUTCDay();return s.setUTCDate(s.getUTCDate()+u),s}function Xi(e){ki(1,arguments);var t=1,r=Ei(e),i=r.getUTCDay(),n=(i<t?7:0)+i-t;return r.setUTCDate(r.getUTCDate()-n),r.setUTCHours(0,0,0,0),r}function Ki(e){ki(1,arguments);var t=Ei(e),r=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(r+1,0,4),i.setUTCHours(0,0,0,0);var n=Xi(i),a=new Date(0);a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0);var o=Xi(a);return t.getTime()>=n.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Qi(e){ki(1,arguments);var t=Ki(e),r=new Date(0);return r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0),Xi(r)}var Ji=6048e5;function Zi(e){ki(1,arguments);var t=Ei(e),r=Xi(t).getTime()-Qi(t).getTime();return Math.round(r/Ji)+1}function $i(e,t){ki(1,arguments);var r=t||{},i=r.locale,n=i&&i.options&&i.options.firstWeekContainsDate,a=null==n?1:Ii(n),o=null==r.firstWeekContainsDate?a:Ii(r.firstWeekContainsDate),l=Gi(e,t),s=new Date(0);return s.setUTCFullYear(l,0,o),s.setUTCHours(0,0,0,0),Wi(s,t)}var en=6048e5;function tn(e,t){ki(1,arguments);var r=Ei(e),i=Wi(r,t).getTime()-$i(r,t).getTime();return Math.round(i/en)+1}var rn=/^(1[0-2]|0?\d)/,nn=/^(3[0-1]|[0-2]?\d)/,an=/^(36[0-6]|3[0-5]\d|[0-2]?\d?\d)/,on=/^(5[0-3]|[0-4]?\d)/,ln=/^(2[0-3]|[0-1]?\d)/,sn=/^(2[0-4]|[0-1]?\d)/,cn=/^(1[0-1]|0?\d)/,un=/^(1[0-2]|0?\d)/,dn=/^[0-5]?\d/,mn=/^[0-5]?\d/,pn=/^\d/,yn=/^\d{1,2}/,fn=/^\d{1,3}/,gn=/^\d{1,4}/,hn=/^-?\d+/,vn=/^-?\d/,Nn=/^-?\d{1,2}/,bn=/^-?\d{1,3}/,Cn=/^-?\d{1,4}/,Sn=/^([+-])(\d{2})(\d{2})?|Z/,wn=/^([+-])(\d{2})(\d{2})|Z/,Pn=/^([+-])(\d{2})(\d{2})((\d{2}))?|Z/,Mn=/^([+-])(\d{2}):(\d{2})|Z/,xn=/^([+-])(\d{2}):(\d{2})(:(\d{2}))?|Z/;function Tn(e,t,r){var i=t.match(e);if(!i)return null;var n=parseInt(i[0],10);return{value:r?r(n):n,rest:t.slice(i[0].length)}}function zn(e,t){var r=t.match(e);return r?"Z"===r[0]?{value:0,rest:t.slice(1)}:{value:("+"===r[1]?1:-1)*(36e5*(r[2]?parseInt(r[2],10):0)+6e4*(r[3]?parseInt(r[3],10):0)+1e3*(r[5]?parseInt(r[5],10):0)),rest:t.slice(r[0].length)}:null}function In(e,t){return Tn(hn,e,t)}function kn(e,t,r){switch(e){case 1:return Tn(pn,t,r);case 2:return Tn(yn,t,r);case 3:return Tn(fn,t,r);case 4:return Tn(gn,t,r);default:return Tn(new RegExp("^\\d{1,"+e+"}"),t,r)}}function En(e,t,r){switch(e){case 1:return Tn(vn,t,r);case 2:return Tn(Nn,t,r);case 3:return Tn(bn,t,r);case 4:return Tn(Cn,t,r);default:return Tn(new RegExp("^-?\\d{1,"+e+"}"),t,r)}}function Vn(e){switch(e){case"morning":return 4;case"evening":return 17;case"pm":case"noon":case"afternoon":return 12;default:return 0}}function On(e,t){var r,i=t>0,n=i?t:1-t;if(n<=50)r=e||100;else{var a=n+50;r=e+100*Math.floor(a/100)-(e>=a%100?100:0)}return i?r:1-r}var Rn=[31,28,31,30,31,30,31,31,30,31,30,31],An=[31,29,31,30,31,30,31,31,30,31,30,31];function Fn(e){return e%400==0||e%4==0&&e%100!=0}var Dn={G:{priority:140,parse:function(e,t,r,i){switch(t){case"G":case"GG":case"GGG":return r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"});case"GGGGG":return r.era(e,{width:"narrow"});default:return r.era(e,{width:"wide"})||r.era(e,{width:"abbreviated"})||r.era(e,{width:"narrow"})}},set:function(e,t,r,i){return t.era=r,e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(e,t,r,i){var n=function(e){return{year:e,isTwoDigitYear:"yy"===t}};switch(t){case"y":return kn(4,e,n);case"yo":return r.ordinalNumber(e,{unit:"year",valueCallback:n});default:return kn(t.length,e,n)}},validate:function(e,t,r){return t.isTwoDigitYear||t.year>0},set:function(e,t,r,i){var n=e.getUTCFullYear();if(r.isTwoDigitYear){var a=On(r.year,n);return e.setUTCFullYear(a,0,1),e.setUTCHours(0,0,0,0),e}var o="era"in t&&1!==t.era?1-r.year:r.year;return e.setUTCFullYear(o,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(e,t,r,i){var n=function(e){return{year:e,isTwoDigitYear:"YY"===t}};switch(t){case"Y":return kn(4,e,n);case"Yo":return r.ordinalNumber(e,{unit:"year",valueCallback:n});default:return kn(t.length,e,n)}},validate:function(e,t,r){return t.isTwoDigitYear||t.year>0},set:function(e,t,r,i){var n=Gi(e,i);if(r.isTwoDigitYear){var a=On(r.year,n);return e.setUTCFullYear(a,0,i.firstWeekContainsDate),e.setUTCHours(0,0,0,0),Wi(e,i)}var o="era"in t&&1!==t.era?1-r.year:r.year;return e.setUTCFullYear(o,0,i.firstWeekContainsDate),e.setUTCHours(0,0,0,0),Wi(e,i)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(e,t,r,i){return En("R"===t?4:t.length,e)},set:function(e,t,r,i){var n=new Date(0);return n.setUTCFullYear(r,0,4),n.setUTCHours(0,0,0,0),Xi(n)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(e,t,r,i){return En("u"===t?4:t.length,e)},set:function(e,t,r,i){return e.setUTCFullYear(r,0,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(e,t,r,i){switch(t){case"Q":case"QQ":return kn(t.length,e);case"Qo":return r.ordinalNumber(e,{unit:"quarter"});case"QQQ":return r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(e,{width:"narrow",context:"formatting"});default:return r.quarter(e,{width:"wide",context:"formatting"})||r.quarter(e,{width:"abbreviated",context:"formatting"})||r.quarter(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,r){return t>=1&&t<=4},set:function(e,t,r,i){return e.setUTCMonth(3*(r-1),1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(e,t,r,i){switch(t){case"q":case"qq":return kn(t.length,e);case"qo":return r.ordinalNumber(e,{unit:"quarter"});case"qqq":return r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(e,{width:"narrow",context:"standalone"});default:return r.quarter(e,{width:"wide",context:"standalone"})||r.quarter(e,{width:"abbreviated",context:"standalone"})||r.quarter(e,{width:"narrow",context:"standalone"})}},validate:function(e,t,r){return t>=1&&t<=4},set:function(e,t,r,i){return e.setUTCMonth(3*(r-1),1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(e,t,r,i){var n=function(e){return e-1};switch(t){case"M":return Tn(rn,e,n);case"MM":return kn(2,e,n);case"Mo":return r.ordinalNumber(e,{unit:"month",valueCallback:n});case"MMM":return r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(e,{width:"narrow",context:"formatting"});default:return r.month(e,{width:"wide",context:"formatting"})||r.month(e,{width:"abbreviated",context:"formatting"})||r.month(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,r){return t>=0&&t<=11},set:function(e,t,r,i){return e.setUTCMonth(r,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(e,t,r,i){var n=function(e){return e-1};switch(t){case"L":return Tn(rn,e,n);case"LL":return kn(2,e,n);case"Lo":return r.ordinalNumber(e,{unit:"month",valueCallback:n});case"LLL":return r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(e,{width:"narrow",context:"standalone"});default:return r.month(e,{width:"wide",context:"standalone"})||r.month(e,{width:"abbreviated",context:"standalone"})||r.month(e,{width:"narrow",context:"standalone"})}},validate:function(e,t,r){return t>=0&&t<=11},set:function(e,t,r,i){return e.setUTCMonth(r,1),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(e,t,r,i){switch(t){case"w":return Tn(on,e);case"wo":return r.ordinalNumber(e,{unit:"week"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=1&&t<=53},set:function(e,t,r,i){return Wi(function(e,t,r){ki(2,arguments);var i=Ei(e),n=Ii(t),a=tn(i,r)-n;return i.setUTCDate(i.getUTCDate()-7*a),i}(e,r,i),i)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(e,t,r,i){switch(t){case"I":return Tn(on,e);case"Io":return r.ordinalNumber(e,{unit:"week"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=1&&t<=53},set:function(e,t,r,i){return Xi(function(e,t){ki(2,arguments);var r=Ei(e),i=Ii(t),n=Zi(r)-i;return r.setUTCDate(r.getUTCDate()-7*n),r}(e,r,i),i)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:function(e,t,r,i){switch(t){case"d":return Tn(nn,e);case"do":return r.ordinalNumber(e,{unit:"date"});default:return kn(t.length,e)}},validate:function(e,t,r){var i=Fn(e.getUTCFullYear()),n=e.getUTCMonth();return i?t>=1&&t<=An[n]:t>=1&&t<=Rn[n]},set:function(e,t,r,i){return e.setUTCDate(r),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:function(e,t,r,i){switch(t){case"D":case"DD":return Tn(an,e);case"Do":return r.ordinalNumber(e,{unit:"date"});default:return kn(t.length,e)}},validate:function(e,t,r){return Fn(e.getUTCFullYear())?t>=1&&t<=366:t>=1&&t<=365},set:function(e,t,r,i){return e.setUTCMonth(0,r),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(e,t,r,i){switch(t){case"E":case"EE":case"EEE":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(e,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,r){return t>=0&&t<=6},set:function(e,t,r,i){return(e=Yi(e,r,i)).setUTCHours(0,0,0,0),e},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(e,t,r,i){var n=function(e){var t=7*Math.floor((e-1)/7);return(e+i.weekStartsOn+6)%7+t};switch(t){case"e":case"ee":return kn(t.length,e,n);case"eo":return r.ordinalNumber(e,{unit:"day",valueCallback:n});case"eee":return r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});case"eeeee":return r.day(e,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"});default:return r.day(e,{width:"wide",context:"formatting"})||r.day(e,{width:"abbreviated",context:"formatting"})||r.day(e,{width:"short",context:"formatting"})||r.day(e,{width:"narrow",context:"formatting"})}},validate:function(e,t,r){return t>=0&&t<=6},set:function(e,t,r,i){return(e=Yi(e,r,i)).setUTCHours(0,0,0,0),e},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(e,t,r,i){var n=function(e){var t=7*Math.floor((e-1)/7);return(e+i.weekStartsOn+6)%7+t};switch(t){case"c":case"cc":return kn(t.length,e,n);case"co":return r.ordinalNumber(e,{unit:"day",valueCallback:n});case"ccc":return r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});case"ccccc":return r.day(e,{width:"narrow",context:"standalone"});case"cccccc":return r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"});default:return r.day(e,{width:"wide",context:"standalone"})||r.day(e,{width:"abbreviated",context:"standalone"})||r.day(e,{width:"short",context:"standalone"})||r.day(e,{width:"narrow",context:"standalone"})}},validate:function(e,t,r){return t>=0&&t<=6},set:function(e,t,r,i){return(e=Yi(e,r,i)).setUTCHours(0,0,0,0),e},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(e,t,r,i){var n=function(e){return 0===e?7:e};switch(t){case"i":case"ii":return kn(t.length,e);case"io":return r.ordinalNumber(e,{unit:"day"});case"iii":return r.day(e,{width:"abbreviated",context:"formatting",valueCallback:n})||r.day(e,{width:"short",context:"formatting",valueCallback:n})||r.day(e,{width:"narrow",context:"formatting",valueCallback:n});case"iiiii":return r.day(e,{width:"narrow",context:"formatting",valueCallback:n});case"iiiiii":return r.day(e,{width:"short",context:"formatting",valueCallback:n})||r.day(e,{width:"narrow",context:"formatting",valueCallback:n});default:return r.day(e,{width:"wide",context:"formatting",valueCallback:n})||r.day(e,{width:"abbreviated",context:"formatting",valueCallback:n})||r.day(e,{width:"short",context:"formatting",valueCallback:n})||r.day(e,{width:"narrow",context:"formatting",valueCallback:n})}},validate:function(e,t,r){return t>=1&&t<=7},set:function(e,t,r,i){return e=function(e,t){ki(2,arguments);var r=Ii(t);r%7==0&&(r-=7);var i=1,n=Ei(e),a=((r%7+7)%7<i?7:0)+r-n.getUTCDay();return n.setUTCDate(n.getUTCDate()+a),n}(e,r,i),e.setUTCHours(0,0,0,0),e},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","E","e","c","t","T"]},a:{priority:80,parse:function(e,t,r,i){switch(t){case"a":case"aa":case"aaa":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"aaaaa":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:function(e,t,r,i){return e.setUTCHours(Vn(r),0,0,0),e},incompatibleTokens:["b","B","H","k","t","T"]},b:{priority:80,parse:function(e,t,r,i){switch(t){case"b":case"bb":case"bbb":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"bbbbb":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:function(e,t,r,i){return e.setUTCHours(Vn(r),0,0,0),e},incompatibleTokens:["a","B","H","k","t","T"]},B:{priority:80,parse:function(e,t,r,i){switch(t){case"B":case"BB":case"BBB":return r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"});case"BBBBB":return r.dayPeriod(e,{width:"narrow",context:"formatting"});default:return r.dayPeriod(e,{width:"wide",context:"formatting"})||r.dayPeriod(e,{width:"abbreviated",context:"formatting"})||r.dayPeriod(e,{width:"narrow",context:"formatting"})}},set:function(e,t,r,i){return e.setUTCHours(Vn(r),0,0,0),e},incompatibleTokens:["a","b","t","T"]},h:{priority:70,parse:function(e,t,r,i){switch(t){case"h":return Tn(un,e);case"ho":return r.ordinalNumber(e,{unit:"hour"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=1&&t<=12},set:function(e,t,r,i){var n=e.getUTCHours()>=12;return n&&r<12?e.setUTCHours(r+12,0,0,0):n||12!==r?e.setUTCHours(r,0,0,0):e.setUTCHours(0,0,0,0),e},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(e,t,r,i){switch(t){case"H":return Tn(ln,e);case"Ho":return r.ordinalNumber(e,{unit:"hour"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=0&&t<=23},set:function(e,t,r,i){return e.setUTCHours(r,0,0,0),e},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(e,t,r,i){switch(t){case"K":return Tn(cn,e);case"Ko":return r.ordinalNumber(e,{unit:"hour"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=0&&t<=11},set:function(e,t,r,i){return e.getUTCHours()>=12&&r<12?e.setUTCHours(r+12,0,0,0):e.setUTCHours(r,0,0,0),e},incompatibleTokens:["h","H","k","t","T"]},k:{priority:70,parse:function(e,t,r,i){switch(t){case"k":return Tn(sn,e);case"ko":return r.ordinalNumber(e,{unit:"hour"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=1&&t<=24},set:function(e,t,r,i){var n=r<=24?r%24:r;return e.setUTCHours(n,0,0,0),e},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(e,t,r,i){switch(t){case"m":return Tn(dn,e);case"mo":return r.ordinalNumber(e,{unit:"minute"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=0&&t<=59},set:function(e,t,r,i){return e.setUTCMinutes(r,0,0),e},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(e,t,r,i){switch(t){case"s":return Tn(mn,e);case"so":return r.ordinalNumber(e,{unit:"second"});default:return kn(t.length,e)}},validate:function(e,t,r){return t>=0&&t<=59},set:function(e,t,r,i){return e.setUTCSeconds(r,0),e},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(e,t,r,i){return kn(t.length,e,(function(e){return Math.floor(e*Math.pow(10,3-t.length))}))},set:function(e,t,r,i){return e.setUTCMilliseconds(r),e},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(e,t,r,i){switch(t){case"X":return zn(Sn,e);case"XX":return zn(wn,e);case"XXXX":return zn(Pn,e);case"XXXXX":return zn(xn,e);default:return zn(Mn,e)}},set:function(e,t,r,i){return t.timestampIsSet?e:new Date(e.getTime()-r)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(e,t,r,i){switch(t){case"x":return zn(Sn,e);case"xx":return zn(wn,e);case"xxxx":return zn(Pn,e);case"xxxxx":return zn(xn,e);default:return zn(Mn,e)}},set:function(e,t,r,i){return t.timestampIsSet?e:new Date(e.getTime()-r)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(e,t,r,i){return In(e)},set:function(e,t,r,i){return[new Date(1e3*r),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(e,t,r,i){return In(e)},set:function(e,t,r,i){return[new Date(r),{timestampIsSet:!0}]},incompatibleTokens:"*"}},Bn=Dn,qn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,Un=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,jn=/^'([^]*?)'?$/,Ln=/''/g,_n=/\S/,Hn=/[a-zA-Z]/;function Wn(e,t){if(t.timestampIsSet)return e;var r=new Date(0);return r.setFullYear(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()),r.setHours(e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds()),r}function Gn(e){return e.match(jn)[1].replace(Ln,"'")}function Yn(e){return ki(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}function Xn(e){if(ki(1,arguments),!Yn(e)&&"number"!=typeof e)return!1;var t=Ei(e);return!isNaN(Number(t))}var Kn,Qn=function(){return Qn=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Qn.apply(this,arguments)},Jn=new ee,Zn=Qn({},{setIsOpen:function(e){return Jn.create(Kn.SetIsOpen,{isOpen:e})}});!function(e){e.SetIsOpen="CART_SLIDER/SET_IS_OPEN"}(Kn||(Kn={}));var $n,ea=function(e){return e.cartSlider.isOpen},ta=function(){return ta=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ta.apply(this,arguments)},ra={isOpen:!1},ia=function(e,t){return void 0===e&&(e=ra),t.type===Kn.SetIsOpen?ta(ta({},e),{isOpen:t.payload.isOpen}):e};!function(e){e.FLEXIBLE="FLEXIBLE",e.UNTIL="UNTIL",e.FROM="FROM",e.FIXED="FIXED",e.UNKNOWN="UNKNOWN"}($n||($n={}));var na,aa={guestsWithTitle:{id:178048,defaultText:"{guests} x {offeredTitle} start at {timeStart}"},guestsWithOutTitle:{id:178049,defaultText:"{guests} x Private tour"},flexibleDuration:{id:178050,defaultText:"Duration varies"},minSingleDay:{id:178051,defaultText:"1 day (min)"},maxSingleDay:{id:178052,defaultText:"1 day (max)"},approxSingleDay:{id:178053,defaultText:"1 day (approx.)"},minMultiDays:{id:178054,defaultText:"{0} days (min)"},maxMultiDays:{id:178055,defaultText:"{0} days (max)"},approxMultiDays:{id:178056,defaultText:"{0} days (approx.)"},minSingleMinute:{id:178057,defaultText:"1 minute (min)"},maxSingleMinute:{id:178058,defaultText:"1 minute (max)"},approxSingleMinute:{id:178059,defaultText:"1 minute (approx.)"},minMultiMinutes:{id:178060,defaultText:"{0} minutes (min)"},maxMultiMinutes:{id:178061,defaultText:"{0} minutes (max)"},approxMultiMinutes:{id:178062,defaultText:"{0} minutes (approx.)"},minSingleHour:{id:178063,defaultText:"1 hour (min)"},maxSingleHour:{id:178064,defaultText:"1 hour (max)"},approxSingleHour:{id:178065,defaultText:"1 hour (approx.)"},minMultiHours:{id:178066,defaultText:"{0} hours (min)"},maxMultiHours:{id:178067,defaultText:"{0} hours (max)"},approxMultiHours:{id:178068,defaultText:"{0} hours (approx.)"}};!function(e){e[e.Day=0]="Day",e[e.Hour=1]="Hour",e[e.Minute=2]="Minute"}(na||(na={}));var oa=0,la=function(e){if(e>=1440){var t=function(e){var t=Math.floor(e/1440),r=Math.floor(e%1440);return r<=0?t:r<720?t+.5:t+1}(e);return{durationInMinutes:t,textType:na.Day}}if(e>60){var r=function(e){var t=Math.floor(e/60),r=Math.floor(e%60);return r<=0?t:r>30?t+1:t+.5}(e);return r>23&&r<25?{durationInMinutes:1,textType:na.Day}:{durationInMinutes:r,textType:na.Hour}}var i=function(e){var t=e%10;return e+(t>0?10-t:0)}(e);return 60===i?{durationInMinutes:1,textType:na.Hour}:{durationInMinutes:i,textType:na.Minute}},sa=function(e){if(!e)return null;var t=e.minutes||0,r=e.durationType||$n.UNKNOWN,i=e.minutesUntil||0;if(t<=0||r===$n.FLEXIBLE||r===$n.UNKNOWN)return r===$n.FLEXIBLE?aa.flexibleDuration:null;if(r===$n.FIXED&&i>0&&t-i>=t)return aa.flexibleDuration;var n=la(t);switch(oa=n.durationInMinutes,r){case $n.FROM:return ca(n);case $n.UNTIL:return ua(n);default:return da(n)}},ca=function(e){switch(e.textType){case na.Day:return 1===e.durationInMinutes?aa.minSingleDay:aa.minMultiDays;case na.Hour:return 1===e.durationInMinutes?aa.minSingleHour:aa.minMultiHours;case na.Minute:return 1===e.durationInMinutes?aa.minSingleMinute:aa.minMultiMinutes;default:return null}},ua=function(e){switch(e.textType){case na.Day:return 1===e.durationInMinutes?aa.maxSingleDay:aa.maxMultiDays;case na.Hour:return 1===e.durationInMinutes?aa.maxSingleHour:aa.maxMultiHours;case na.Minute:return 1===e.durationInMinutes?aa.maxSingleMinute:aa.maxMultiMinutes;default:return null}},da=function(e){switch(e.textType){case na.Day:return 1===e.durationInMinutes?aa.approxSingleDay:aa.approxMultiDays;case na.Hour:return 1===e.durationInMinutes?aa.approxSingleHour:aa.approxMultiHours;case na.Minute:return 1===e.durationInMinutes?aa.approxSingleMinute:aa.approxMultiMinutes;default:return null}},ma=function(e){return{cmsMessage:sa(e),value:oa}},pa=864e5;function ya(e,t){for(var r=e<0?"-":"",i=Math.abs(e).toString();i.length<t;)i="0"+i;return r+i}var fa={y:function(e,t){var r=e.getUTCFullYear(),i=r>0?r:1-r;return ya("yy"===t?i%100:i,t.length)},M:function(e,t){var r=e.getUTCMonth();return"M"===t?String(r+1):ya(r+1,2)},d:function(e,t){return ya(e.getUTCDate(),t.length)},a:function(e,t){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(e,t){return ya(e.getUTCHours()%12||12,t.length)},H:function(e,t){return ya(e.getUTCHours(),t.length)},m:function(e,t){return ya(e.getUTCMinutes(),t.length)},s:function(e,t){return ya(e.getUTCSeconds(),t.length)},S:function(e,t){var r=t.length,i=e.getUTCMilliseconds();return ya(Math.floor(i*Math.pow(10,r-3)),t.length)}},ga="midnight",ha="noon",va="morning",Na="afternoon",ba="evening",Ca="night",Sa={G:function(e,t,r){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(i,{width:"abbreviated"});case"GGGGG":return r.era(i,{width:"narrow"});default:return r.era(i,{width:"wide"})}},y:function(e,t,r){if("yo"===t){var i=e.getUTCFullYear(),n=i>0?i:1-i;return r.ordinalNumber(n,{unit:"year"})}return fa.y(e,t)},Y:function(e,t,r,i){var n=Gi(e,i),a=n>0?n:1-n;return"YY"===t?ya(a%100,2):"Yo"===t?r.ordinalNumber(a,{unit:"year"}):ya(a,t.length)},R:function(e,t){return ya(Ki(e),t.length)},u:function(e,t){return ya(e.getUTCFullYear(),t.length)},Q:function(e,t,r){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return ya(i,2);case"Qo":return r.ordinalNumber(i,{unit:"quarter"});case"QQQ":return r.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(i,{width:"narrow",context:"formatting"});default:return r.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,r){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return ya(i,2);case"qo":return r.ordinalNumber(i,{unit:"quarter"});case"qqq":return r.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(i,{width:"narrow",context:"standalone"});default:return r.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,r){var i=e.getUTCMonth();switch(t){case"M":case"MM":return fa.M(e,t);case"Mo":return r.ordinalNumber(i+1,{unit:"month"});case"MMM":return r.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(i,{width:"narrow",context:"formatting"});default:return r.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,r){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return ya(i+1,2);case"Lo":return r.ordinalNumber(i+1,{unit:"month"});case"LLL":return r.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(i,{width:"narrow",context:"standalone"});default:return r.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,r,i){var n=tn(e,i);return"wo"===t?r.ordinalNumber(n,{unit:"week"}):ya(n,t.length)},I:function(e,t,r){var i=Zi(e);return"Io"===t?r.ordinalNumber(i,{unit:"week"}):ya(i,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):fa.d(e,t)},D:function(e,t,r){var i=function(e){ki(1,arguments);var t=Ei(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=r-t.getTime();return Math.floor(i/pa)+1}(e);return"Do"===t?r.ordinalNumber(i,{unit:"dayOfYear"}):ya(i,t.length)},E:function(e,t,r){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(i,{width:"short",context:"formatting"});default:return r.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,r,i){var n=e.getUTCDay(),a=(n-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return ya(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,i){var n=e.getUTCDay(),a=(n-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return ya(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){var i=e.getUTCDay(),n=0===i?7:i;switch(t){case"i":return String(n);case"ii":return ya(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(i,{width:"short",context:"formatting"});default:return r.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,r){var i=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(i,{width:"narrow",context:"formatting"});default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,r){var i,n=e.getUTCHours();switch(i=12===n?ha:0===n?ga:n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(i,{width:"narrow",context:"formatting"});default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,r){var i,n=e.getUTCHours();switch(i=n>=17?ba:n>=12?Na:n>=4?va:Ca,t){case"B":case"BB":case"BBB":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(i,{width:"narrow",context:"formatting"});default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){var i=e.getUTCHours()%12;return 0===i&&(i=12),r.ordinalNumber(i,{unit:"hour"})}return fa.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):fa.H(e,t)},K:function(e,t,r){var i=e.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(i,{unit:"hour"}):ya(i,t.length)},k:function(e,t,r){var i=e.getUTCHours();return 0===i&&(i=24),"ko"===t?r.ordinalNumber(i,{unit:"hour"}):ya(i,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):fa.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):fa.s(e,t)},S:function(e,t){return fa.S(e,t)},X:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();if(0===n)return"Z";switch(t){case"X":return Pa(n);case"XXXX":case"XX":return Ma(n);default:return Ma(n,":")}},x:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();switch(t){case"x":return Pa(n);case"xxxx":case"xx":return Ma(n);default:return Ma(n,":")}},O:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+wa(n,":");default:return"GMT"+Ma(n,":")}},z:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+wa(n,":");default:return"GMT"+Ma(n,":")}},t:function(e,t,r,i){var n=i._originalDate||e;return ya(Math.floor(n.getTime()/1e3),t.length)},T:function(e,t,r,i){return ya((i._originalDate||e).getTime(),t.length)}};function wa(e,t){var r=e>0?"-":"+",i=Math.abs(e),n=Math.floor(i/60),a=i%60;if(0===a)return r+String(n);var o=t||"";return r+String(n)+o+ya(a,2)}function Pa(e,t){return e%60==0?(e>0?"-":"+")+ya(Math.abs(e)/60,2):Ma(e,t)}function Ma(e,t){var r=t||"",i=e>0?"-":"+",n=Math.abs(e);return i+ya(Math.floor(n/60),2)+r+ya(n%60,2)}var xa=Sa,Ta=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,za=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Ia=/^'([^]*?)'?$/,ka=/''/g,Ea=/[a-zA-Z]/;function Va(e,t,r){ki(2,arguments);var i=String(t),n=r||{},a=n.locale||zi,o=a.options&&a.options.firstWeekContainsDate,l=null==o?1:Ii(o),s=null==n.firstWeekContainsDate?l:Ii(n.firstWeekContainsDate);if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=a.options&&a.options.weekStartsOn,u=null==c?0:Ii(c),d=null==n.weekStartsOn?u:Ii(n.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!a.localize)throw new RangeError("locale must contain localize property");if(!a.formatLong)throw new RangeError("locale must contain formatLong property");var m=Ei(e);if(!Xn(m))throw new RangeError("Invalid time value");var p=Oi(m,qi(m)),y={firstWeekContainsDate:s,weekStartsOn:d,locale:a,_originalDate:m},f=i.match(za).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Bi[t])(e,a.formatLong,y):e})).join("").match(Ta).map((function(r){if("''"===r)return"'";var i=r[0];if("'"===i)return Oa(r);var o=xa[i];if(o)return!n.useAdditionalWeekYearTokens&&_i(r)&&Hi(r,t,e),!n.useAdditionalDayOfYearTokens&&Li(r)&&Hi(r,t,e),o(p,r,a.localize,y);if(i.match(Ea))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return f}function Oa(e){return e.match(Ia)[1].replace(ka,"'")}function Ra(e){ki(1,arguments);var t=Ei(e);return t.setHours(0,0,0,0),t}var Aa=864e5;function Fa(e,t){ki(2,arguments);var r=Ra(e),i=Ra(t),n=r.getTime()-qi(r),a=i.getTime()-qi(i);return Math.round((n-a)/Aa)}function Da(e,t){var r=e.getFullYear()-t.getFullYear()||e.getMonth()-t.getMonth()||e.getDate()-t.getDate()||e.getHours()-t.getHours()||e.getMinutes()-t.getMinutes()||e.getSeconds()-t.getSeconds()||e.getMilliseconds()-t.getMilliseconds();return r<0?-1:r>0?1:r}function Ba(e,t){ki(2,arguments);var r=Ei(e),i=Ei(t),n=Da(r,i),a=Math.abs(Fa(r,i));r.setDate(r.getDate()-n*a);var o=n*(a-Number(Da(r,i)===-n));return 0===o?0:o}var qa,Ua=function(e){return e.features},ja=function(e,t){var r;return null!==(r=e[t])&&void 0!==r&&r},La=(0,lr.createSelector)(Ua,(function(e,t){return t}),ja),_a=(0,lr.createSelector)((function(e){return La(e,fe.EnableCompactCard)}),(function(e){return La(e,fe.EnableCartPageModifyItem)}),(function(e,t){return e||t})),Ha=function(){return Ha=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ha.apply(this,arguments)};!function(e){e.UpdateFeatures="FEATURES/UPDATE_FEATURES"}(qa||(qa={}));var Wa,Ga=new ee,Ya=Ha({},{updateFeatures:function(e){return Ga.create(qa.UpdateFeatures,{features:e})}}),Xa=function(){return Xa=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Xa.apply(this,arguments)},Ka=Object.values(fe).reduce((function(e,t){return e[t]=!1,e}),{}),Qa=Xa(Xa({},Ka),{ShoppingCartIconStyle:{size:"xl2"},TaxAndFeeLabelInCart:{withPassenger:!1}}),Ja=function(e,t){return void 0===e&&(e=Qa),t.type===qa.UpdateFeatures?Xa(Xa({},e),t.payload.features):e};!function(e){e[e.Custom=0]="Custom",e[e.FreeWifi=995]="FreeWifi",e[e.FreeWifiAllRooms=109]="FreeWifiAllRooms",e[e.FreeWifiInChildRoom=95]="FreeWifiInChildRoom",e[e.Breakfast=1]="Breakfast",e[e.BreakfastFor1=20]="BreakfastFor1",e[e.BreakfastFor2=26]="BreakfastFor2",e[e.BreakfastForVip=216]="BreakfastForVip",e[e.FreeUpgrade=217]="FreeUpgrade",e[e.Lunch=2]="Lunch",e[e.Dinner=3]="Dinner",e[e.Beverages=4]="Beverages",e[e.Parking=6]="Parking",e[e.AirportTransferOneway=8]="AirportTransferOneway",e[e.AirportTransferBothway=9]="AirportTransferBothway",e[e.WelcomeDrink=10]="WelcomeDrink",e[e.BottleOfWine=11]="BottleOfWine",e[e.FreeRoomUpgrade=12]="FreeRoomUpgrade",e[e.AfternoonTea=13]="AfternoonTea",e[e.LateCheckout=14]="LateCheckout",e[e.EarlyCheckin=15]="EarlyCheckin",e[e.RestaurantCredit=16]="RestaurantCredit",e[e.SpaCredit=17]="SpaCredit",e[e.ClubLoungeAccess=18]="ClubLoungeAccess",e[e.BottleOfSparklingWine=19]="BottleOfSparklingWine",e[e.BreakfastForOne=20]="BreakfastForOne",e[e.Iftar=21]="Iftar",e[e.Suhor=22]="Suhor",e[e.AirportPickUp=25]="AirportPickUp",e[e.BreakfastForTwo=26]="BreakfastForTwo",e[e.BuffetDinner=27]="BuffetDinner",e[e.CarRental=28]="CarRental",e[e.CasinoCredit=29]="CasinoCredit",e[e.ComplimentaryPhoneCard=30]="ComplimentaryPhoneCard",e[e.CruiseDinner=31]="CruiseDinner",e[e.DailyYogaClass=32]="DailyYogaClass",e[e.DivingExcursion=33]="DivingExcursion",e[e.ExpressCheckin=34]="ExpressCheckin",e[e.FreeExtraBed=35]="FreeExtraBed",e[e.FreeGift=36]="FreeGift",e[e.FreeMiniBar=37]="FreeMiniBar",e[e.FreeShuttleService=38]="FreeShuttleService",e[e.FruitBasket=39]="FruitBasket",e[e.JapaneseDinner=40]="JapaneseDinner",e[e.KaisekiDinner=41]="KaisekiDinner",e[e.LimitedBusPass=42]="LimitedBusPass",e[e.LimitedGolfPackage=43]="LimitedGolfPackage",e[e.LimitedLaundryService=44]="LimitedLaundryService",e[e.LimitedTrainPass=45]="LimitedTrainPass",e[e.LocalAdmissionTickets=46]="LocalAdmissionTickets",e[e.SafariTour=47]="SafariTour",e[e.SelectedBeveragesAlcoholic=48]="SelectedBeveragesAlcoholic",e[e.SelectedBeveragesNonalcoholic=49]="SelectedBeveragesNonalcoholic",e[e.SelectedWatersports=50]="SelectedWatersports",e[e.SightseeingTour=51]="SightseeingTour",e[e.SpecialMealArrangements=52]="SpecialMealArrangements",e[e.ThemeParkTickets=53]="ThemeParkTickets",e[e.WesternDinner=54]="WesternDinner",e[e.AllInclusive=55]="AllInclusive",e[e.AirportDropOff=56]="AirportDropOff",e[e.TwoComplimentaryBuffetCredits=57]="TwoComplimentaryBuffetCredits",e[e.BeverageCredit=58]="BeverageCredit",e[e.BikeRental=59]="BikeRental",e[e.ComplimentaryShowTickets=60]="ComplimentaryShowTickets",e[e.DiningDiscount=61]="DiningDiscount",e[e.FerryTransferBothways=62]="FerryTransferBothways",e[e.FerryTransferOneway=63]="FerryTransferOneway",e[e.FoodBeverageCredit=64]="FoodBeverageCredit",e[e.FoodDrinkDiscount=65]="FoodDrinkDiscount",e[e.FoodDiscount=66]="FoodDiscount",e[e.FreeMealUpgradeDinnerandlunch=67]="FreeMealUpgradeDinnerandlunch",e[e.LateCheckIn=68]="LateCheckIn",e[e.LateCheckOutPriorToSixPm=69]="LateCheckOutPriorToSixPm",e[e.LimitedHousekeeping=70]="LimitedHousekeeping",e[e.MotorcycleRental=71]="MotorcycleRental",e[e.ResortCredit=72]="ResortCredit",e[e.SkiPass=73]="SkiPass",e[e.SpaDiscount=74]="SpaDiscount",e[e.UnlimitedAlcoholBeveragesAtLounge=75]="UnlimitedAlcoholBeveragesAtLounge",e[e.WaterParkTickets=76]="WaterParkTickets",e[e.FreePremiumWifi=77]="FreePremiumWifi",e[e.ComplimentaryBreakfastForThreeGuests=78]="ComplimentaryBreakfastForThreeGuests",e[e.PortableWifiUnitDuringStay=79]="PortableWifiUnitDuringStay",e[e.FreeLocalMobileSimCard=80]="FreeLocalMobileSimCard",e[e.Mooncake=81]="Mooncake",e[e.TwoFreeDrinksAtCoffeeShop=82]="TwoFreeDrinksAtCoffeeShop",e[e.DutyFreeShoppingGiftVoucher=83]="DutyFreeShoppingGiftVoucher",e[e.ComplimentarySnacks=84]="ComplimentarySnacks",e[e.FreeSaunaAccess=85]="FreeSaunaAccess",e[e.InRoomDinner=86]="InRoomDinner",e[e.WagyuBeefDinner=87]="WagyuBeefDinner",e[e.JapaneseRobeFreeRental=88]="JapaneseRobeFreeRental",e[e.LocalBreakfast=89]="LocalBreakfast",e[e.CrabDinner=90]="CrabDinner",e[e.PublicTransportationCredit=91]="PublicTransportationCredit",e[e.WaterActivities=92]="WaterActivities",e[e.MeetingRoom=93]="MeetingRoom",e[e.ParkingCredit=94]="ParkingCredit",e[e.FreeWifi2=95]="FreeWifi2",e[e.RoomPhoneCredit=96]="RoomPhoneCredit",e[e.FootMassage=97]="FootMassage",e[e.FullBodyMassage=98]="FullBodyMassage",e[e.FreeEntryToInfinityPool=99]="FreeEntryToInfinityPool",e[e.FreeEntryToSandsSkyPark=100]="FreeEntryToSandsSkyPark",e[e.FreeEntryToBanyanTreeFitnessClub=101]="FreeEntryToBanyanTreeFitnessClub",e[e.SunsetCruise=102]="SunsetCruise",e[e.DolphinCruise=103]="DolphinCruise",e[e.LocalIslandExcursion=104]="LocalIslandExcursion",e[e.SunsetFishingExcursion=105]="SunsetFishingExcursion",e[e.SnorkelingExcursion=106]="SnorkelingExcursion",e[e.OneHalfDayExcursionPerPersonPerStay=107]="OneHalfDayExcursionPerPersonPerStay",e[e.OneNightFishingPerPersonPerStay=108]="OneNightFishingPerPersonPerStay",e[e.TwoAdventureCoveWaterparkTickets=109]="TwoAdventureCoveWaterparkTickets",e[e.TwoSeaAquariumTickets=110]="TwoSeaAquariumTickets",e[e.TwoTheMaritimeMuseumAndTyphoonTheaterTickets=111]="TwoTheMaritimeMuseumAndTyphoonTheaterTickets",e[e.TwoUniversalStudiosSingaporeTickets=112]="TwoUniversalStudiosSingaporeTickets",e[e.BasicKaisekiDinner=113]="BasicKaisekiDinner",e[e.CasualKaisekiDinner=114]="CasualKaisekiDinner",e[e.FreeFitnessCenterAccess=115]="FreeFitnessCenterAccess",e[e.FreePoolAccess=116]="FreePoolAccess",e[e.LadiesAmenities=117]="LadiesAmenities",e[e.PremiumKaisekiDinner=118]="PremiumKaisekiDinner",e[e.PrivateHotSpringBath=119]="PrivateHotSpringBath",e[e.QuoCard=120]="QuoCard",e[e.VegetarianBreakfast=121]="VegetarianBreakfast",e[e.VegetarianDinner=122]="VegetarianDinner",e[e.DinnerInPrivateRoom=123]="DinnerInPrivateRoom",e[e.Male=124]="Male",e[e.Female=125]="Female",e[e.GiftcardRedeemability=126]="GiftcardRedeemability",e[e.FourHourUseOnly10To14=127]="FourHourUseOnly10To14",e[e.FourHourUseOnly11To15=128]="FourHourUseOnly11To15",e[e.FourHourUseOnly12To16=129]="FourHourUseOnly12To16",e[e.FourHourUseOnly13To17=130]="FourHourUseOnly13To17",e[e.FourHourUseOnly14To18=131]="FourHourUseOnly14To18",e[e.FourHourUseOnly15To19=132]="FourHourUseOnly15To19",e[e.FourHourUseOnly16To20=133]="FourHourUseOnly16To20",e[e.FourHourUseOnly17To21=134]="FourHourUseOnly17To21",e[e.FourHourUseOnly18To22=135]="FourHourUseOnly18To22",e[e.FourHourUseOnly19To23=136]="FourHourUseOnly19To23",e[e.FourHourUseOnly20To00=137]="FourHourUseOnly20To00",e[e.RoomAssignedWillBeTheMostBasicRoomOrBette=138]="RoomAssignedWillBeTheMostBasicRoomOrBette",e[e.BreakfastAndDinnerIncluded=139]="BreakfastAndDinnerIncluded",e[e.FiveHoursUseOnly9To14=140]="FiveHoursUseOnly9To14",e[e.FiveHoursUseOnly11To16=141]="FiveHoursUseOnly11To16",e[e.FiveHoursUseOnly1130To1630=142]="FiveHoursUseOnly1130To1630",e[e.FiveHoursUseOnly12To17=143]="FiveHoursUseOnly12To17",e[e.FiveHoursUseOnly14To19=144]="FiveHoursUseOnly14To19",e[e.FiveHoursUseOnly15To20=145]="FiveHoursUseOnly15To20",e[e.SixHoursUseOnly9To15=146]="SixHoursUseOnly9To15",e[e.SixHoursUseOnly11To17=147]="SixHoursUseOnly11To17",e[e.SixHoursUseOnly12To18=148]="SixHoursUseOnly12To18",e[e.SixHoursUseOnly14To20=149]="SixHoursUseOnly14To20",e[e.SixHoursUseOnly15To21=150]="SixHoursUseOnly15To21",e[e.SixHoursUseOnly17To23=151]="SixHoursUseOnly17To23",e[e.SevenHoursUseOnly11To18=152]="SevenHoursUseOnly11To18",e[e.SevenHoursUseOnly12To19=153]="SevenHoursUseOnly12To19",e[e.SevenHoursUseOnly14To21=154]="SevenHoursUseOnly14To21",e[e.SevenHoursUseOnly15To22=155]="SevenHoursUseOnly15To22",e[e.EightHoursUseOnly9To17=156]="EightHoursUseOnly9To17",e[e.EightHoursUseOnly10To18=157]="EightHoursUseOnly10To18",e[e.EightHoursUseOnly11To19=158]="EightHoursUseOnly11To19",e[e.EightHoursUseOnly12To20=159]="EightHoursUseOnly12To20",e[e.EightHoursUseOnly13To21=160]="EightHoursUseOnly13To21",e[e.EightHoursUseOnly15To23=161]="EightHoursUseOnly15To23",e[e.NineHoursUseOnly12To21=162]="NineHoursUseOnly12To21",e[e.NineHoursUseOnly9To18=163]="NineHoursUseOnly9To18",e[e.twelveHoursUseOnly7To19=164]="twelveHoursUseOnly7To19",e[e.twelveHoursUseOnly9To21=165]="twelveHoursUseOnly9To21",e[e.DayUse3HoursUseOnly=166]="DayUse3HoursUseOnly",e[e.DayUse4HoursUseOnly=167]="DayUse4HoursUseOnly",e[e.DayUseFiveHoursUseOnly=168]="DayUseFiveHoursUseOnly",e[e.DayUseSixHoursUseOnly=169]="DayUseSixHoursUseOnly",e[e.DayUseSevenHoursUseOnly=170]="DayUseSevenHoursUseOnly",e[e.DayUseEightHoursUseOnly=171]="DayUseEightHoursUseOnly",e[e.DayUseNineHoursUseOnly=172]="DayUseNineHoursUseOnly",e[e.DayUsetwelveHoursUseOnly=173]="DayUsetwelveHoursUseOnly",e[e.EssentialWorkersOnly=174]="EssentialWorkersOnly",e[e.DayUse2HoursUseOnly=175]="DayUse2HoursUseOnly",e[e.DayUse10HoursUseOnly=176]="DayUse10HoursUseOnly",e[e.DayUse11HoursUseOnly=177]="DayUse11HoursUseOnly",e[e.DayUse13HoursUseOnly=178]="DayUse13HoursUseOnly",e[e.DayUse14HoursUseOnly=179]="DayUse14HoursUseOnly",e[e.DayUse1FiveHoursUseOnly=180]="DayUse1FiveHoursUseOnly",e[e.MoreWaysToPayIncludingPaypal=181]="MoreWaysToPayIncludingPaypal",e[e.ComplimentarySpaTreatmentFor1=184]="ComplimentarySpaTreatmentFor1",e[e.ComplimentarySpaTreatmentFor2=185]="ComplimentarySpaTreatmentFor2",e[e.ComplimentaryMassageFor1=186]="ComplimentaryMassageFor1",e[e.ComplimentaryMassageFor2=187]="ComplimentaryMassageFor2",e[e.FreeFlowBeveragesAlcoholicFor1=188]="FreeFlowBeveragesAlcoholicFor1",e[e.FreeFlowBeveragesAlcoholicFor2=189]="FreeFlowBeveragesAlcoholicFor2",e[e.FreeFlowBeveragesNonAlcoholicFor1=190]="FreeFlowBeveragesNonAlcoholicFor1",e[e.FreeFlowBeveragesNonAlcoholicFor2=191]="FreeFlowBeveragesNonAlcoholicFor2",e[e.HotelCredit=192]="HotelCredit",e[e.ComplimentaryGiftBasket=193]="ComplimentaryGiftBasket",e[e.ComplimentaryTickets=194]="ComplimentaryTickets",e[e.ComplimentaryLaundry=195]="ComplimentaryLaundry",e[e.DutyFreeShoppingDiscount=196]="DutyFreeShoppingDiscount",e[e.FreeRoomNight=197]="FreeRoomNight",e[e.ComplimentaryLunch=198]="ComplimentaryLunch",e[e.ComplimentaryDinner=199]="ComplimentaryDinner",e[e.LateCheckOutWithoutDash=200]="LateCheckOutWithoutDash",e[e.EarlyCheckInWithoutDash=201]="EarlyCheckInWithoutDash",e[e.AirportTransferOneWay2=202]="AirportTransferOneWay2",e[e.AirportTransferTwoWays2=203]="AirportTransferTwoWays2",e[e.ComplimentaryMiniBar=204]="ComplimentaryMiniBar",e[e.FoodBeverageDiscount=205]="FoodBeverageDiscount",e[e.ComplimentaryBreakfast=206]="ComplimentaryBreakfast",e[e.SpaDiscountPercent=207]="SpaDiscountPercent",e[e.FiveHoursUseOnly1000To1500=208]="FiveHoursUseOnly1000To1500",e[e.FiveHoursUseOnly1300To1800=209]="FiveHoursUseOnly1300To1800",e[e.FiveHoursUseOnly1600To2100=210]="FiveHoursUseOnly1600To2100",e[e.FiveHoursUseOnly1700To2200=211]="FiveHoursUseOnly1700To2200",e[e.FiveHoursUseOnly1800To2300=212]="FiveHoursUseOnly1800To2300",e[e.SixHoursUseOnly1000To1600=213]="SixHoursUseOnly1000To1600",e[e.SixHoursUseOnly1300To1900=214]="SixHoursUseOnly1300To1900",e[e.SixHoursUseOnly1600To2200=215]="SixHoursUseOnly1600To2200",e[e.VipOnlyFreeBreakfast=216]="VipOnlyFreeBreakfast",e[e.VipOnlyRoomUpgrade=217]="VipOnlyRoomUpgrade",e[e.FourtyCreditBasedOnRoomPrice=218]="FourtyCreditBasedOnRoomPrice",e[e.ThreeMealsDaily=219]="ThreeMealsDaily",e[e.OneCovid19Test=220]="OneCovid19Test",e[e.TwoCovid19Tests=221]="TwoCovid19Tests",e[e.ThreeCovid19Tests=222]="ThreeCovid19Tests",e[e.MedicalReportCertificate=223]="MedicalReportCertificate",e[e.MedicalStaffOnCall=224]="MedicalStaffOnCall",e[e.ProtectiveMasks=225]="ProtectiveMasks",e[e.HandSanitizer=226]="HandSanitizer",e[e.RoomServiceDiscount=227]="RoomServiceDiscount",e[e.LaundryServiceDiscount=228]="LaundryServiceDiscount",e[e.RoomSanitizing=229]="RoomSanitizing",e[e.DrinkingWater=230]="DrinkingWater",e[e.CoffeeTea=231]="CoffeeTea",e[e.SmartTvWithApps=232]="SmartTvWithApps",e[e.CableTvChannels=233]="CableTvChannels",e[e.OutdoorGymAccess=234]="OutdoorGymAccess",e[e.IndoorGymAccess=235]="IndoorGymAccess",e[e.EarlyCheckinFromAmount=238]="EarlyCheckinFromAmount",e[e.LunchForAmount=239]="LunchForAmount",e[e.DinnerForAmount=240]="DinnerForAmount",e[e.LateCheckoutUntilAmount=241]="LateCheckoutUntilAmount",e[e.FoodBeverageCreditAmount=242]="FoodBeverageCreditAmount",e[e.FoodCreditAmount=243]="FoodCreditAmount",e[e.BeverageCreditAmount=244]="BeverageCreditAmount",e[e.RestaurantCreditAmount=245]="RestaurantCreditAmount",e[e.ResortCreditAmount=246]="ResortCreditAmount",e[e.SpaCreditAmount=247]="SpaCreditAmount",e[e.LaundryCreditAmount=248]="LaundryCreditAmount",e[e.FoodBeverageDiscountAmount=249]="FoodBeverageDiscountAmount",e[e.FoodDiscountAmount=250]="FoodDiscountAmount",e[e.BeverageDiscountAmount=251]="BeverageDiscountAmount",e[e.RestaurantDiscountAmount=252]="RestaurantDiscountAmount",e[e.SpaDiscountAmount=253]="SpaDiscountAmount",e[e.ResortDiscountAmount=254]="ResortDiscountAmount",e[e.LaundryDiscountAmount=255]="LaundryDiscountAmount",e[e.FreeLaundryPerDayAmount=256]="FreeLaundryPerDayAmount",e[e.BreakfastForAmountWithAmount=257]="BreakfastForAmountWithAmount",e[e.LunchForAmountWithAmount=258]="LunchForAmountWithAmount",e[e.DinnerForAmountWithAmount=259]="DinnerForAmountWithAmount",e[e.CasinoCreditAmount=260]="CasinoCreditAmount",e[e.HotelCreditAmount=261]="HotelCreditAmount",e[e.PublicTransportationCreditAmount=262]="PublicTransportationCreditAmount",e[e.ParkingCreditAmount=263]="ParkingCreditAmount",e[e.BuffetCreditsForAmount=264]="BuffetCreditsForAmount",e[e.RetailDiscountAmount=265]="RetailDiscountAmount",e[e.AmountOfBookingAmountAsCredits=266]="AmountOfBookingAmountAsCredits",e[e.FreeLaundryPerStayAmount=267]="FreeLaundryPerStayAmount",e[e.AmountCovid19TestSPerStay=268]="AmountCovid19TestSPerStay",e[e.LateCheckInAfterAmount=269]="LateCheckInAfterAmount",e[e.SpaTreatmentForAmount=270]="SpaTreatmentForAmount",e[e.AmountMinSpaTreatment=271]="AmountMinSpaTreatment",e[e.AmountMinSpaTreatmentFor=272]="AmountMinSpaTreatmentFor",e[e.AmountMinMassage=273]="AmountMinMassage",e[e.AmountMinMassageFor=274]="AmountMinMassageFor",e[e.AmountMinXMassage=275]="AmountMinXMassage",e[e.AmountMinXMassageFor=276]="AmountMinXMassageFor",e[e.MassageForAmount=277]="MassageForAmount",e[e.BreakfastForAmount=278]="BreakfastForAmount",e[e.GlutenFree=279]="GlutenFree",e[e.Halal=280]="Halal",e[e.Keto=281]="Keto",e[e.KidsMenu=282]="KidsMenu",e[e.Kosher=283]="Kosher",e[e.Vegan=284]="Vegan",e[e.Vegetarian=285]="Vegetarian",e[e.GamingConsole=286]="GamingConsole",e[e.Dumbbells=287]="Dumbbells",e[e.ExerciseBike=288]="ExerciseBike",e[e.OnlineYogaFitnessClasses=289]="OnlineYogaFitnessClasses",e[e.Treadmill=290]="Treadmill",e[e.YogaMat=291]="YogaMat",e[e.EspressoMachineWithPods=292]="EspressoMachineWithPods",e[e.DeliveryFromFamilyAndRelativesAllowed=293]="DeliveryFromFamilyAndRelativesAllowed",e[e.DeliveryFromNearbyConvenientStore=294]="DeliveryFromNearbyConvenientStore",e[e.OutsideFoodDeliveryAllowed=295]="OutsideFoodDeliveryAllowed",e[e.RecreationAreaAccessWithConditions=296]="RecreationAreaAccessWithConditions",e[e.TelemedicineConsultingService=297]="TelemedicineConsultingService",e[e.VIPOnlyEarlyCheckIn=306]="VIPOnlyEarlyCheckIn",e[e.AtkTest=321]="AtkTest",e[e.NonSmoking=10004]="NonSmoking"}(Wa||(Wa={}));var Za,$a=[Wa.Breakfast,Wa.BreakfastFor1,Wa.BreakfastFor2];!function(e){e[e.None=0]="None",e[e.FreeCancellation=1]="FreeCancellation",e[e.SpecialConditions=2]="SpecialConditions",e[e.NonRefundable=3]="NonRefundable"}(Za||(Za={}));var eo,to={productCard:{cartProductCard:"cart-product-card",itemHotel:"cart-item-hotel",itemActivity:"cart-item-activity",itemSelect:"cart-item-select",itemUnselect:"cart-item-unselect",itemDelete:"cart-item-delete",itemDeleteConfirm:"cart-item-delete-confirm",itemRestricted:"cart-item-restricted",itemNotRestricted:"cart-item-not-restricted",itemModify:"cart-item-modify"},productPricing:{cartProductPricing:"cart-product-pricing",cartCashbackPricePeek:"cart-cashback-price-peek"},buttons:{addToCart:"add-to-cart",checkoutButton:"cart-checkout-button",searchForMoreTravel:"cart-to-search",cartFloatingActionButton:"cart-floating-action-button"},modal:{popupRestricted:"popup-restricted",errorCartFull:"error-cart-full",errorGenericATC:"error-generic-ATC",selectItemError:"select-item-error",confirmRemoveFromCart:"confirmation-remove-from-cart"},cartScreens:{pageEmpty:"cart-page-empty",pageError:"cart-page-error",tryAgainButton:"cart-try-get-items-again"},productCardErrors:{itemError:"cart-item-error",paginationError:"cart-pagination-error"},cartSlider:{proceedToCart:"proceed-to-cart",addAHotel:"add-a-hotel",addAnotherHotel:"add-another-hotel",bookFlightOnly:"book-this-flight-only",bookRoomOnly:"book-this-room-only",bookActivityOnly:"book-this-activity-only",cartInterstitial:"cart-interstitial"},toast:{addedToCartToast:"added-to-cart-toast",addedToCartToastAction:"added-to-cart-toast-action"},saveItem:{saveItemButton:"save-item-button"},viewSavedItem:{viewSavedItemBanner:"view-saved-item-banner",viewSavedHotelsBanner:"view-saved-hotels-banner"},savedProductCard:{savedProductCard:"saved-product-card",savedItemSelectOffer:"saved-item-select-offer",savedItemDelete:"saved-item-delete"},notification:{stayTunedNotification:"stay-tuned-notification"}};!function(e){e.ClickPropertyCard="CART_CORE/CLICK_PROPERTY_CARD",e.ConfirmedRemoveItem="CART_CORE/CONFIRMED_REMOVE_ITEM"}(eo||(eo={}));var ro,io,no={includeTaxAndFee:{id:152142,defaultText:"Includes taxes & fees"},yourSelectionIsNoLongerAvailable:{id:152143,defaultText:"Your selection is no longer available"},yourFlightIsNoLongerAvailable:{id:152144,defaultText:"We're sorry, your selected flight is no longer available"},reviews:{id:76197,defaultText:"{0} reviews"},searchMoreFlight:{id:152145,defaultText:"Search for more flights"},itemNotAvailable:{id:156401,defaultText:"This item is no longer available"},yourVehicleIsNoLongerAvailable:{id:185343,defaultText:"We're sorry, your selected vehicle is no longer available"},searchMoreVehicle:{id:185344,defaultText:"Search for more vehicles"},starRating:{id:224212,defaultText:"{0} stars rating"},passengerWithTaxes:{id:226994,defaultText:"1 passenger with taxes"},passengersWithTaxes:{id:226287,defaultText:"{0} passengers with taxes"},bookSeparately:{id:226288,defaultText:"Please book separately"},alternativeTextForCardFooter:{id:239344,defaultText:"Select {1} for checkout"},itemCannotBeDisplayedInCart:{id:249151,defaultText:"Item cannot be displayed in cart"},itemIsCurrentlyUnSupported:{id:249152,defaultText:"Item is currently unsupported"},thisOfferIsSoldOut:{id:290948,defaultText:"This offer is sold out"},searchForDifferentOptionOrDates:{id:290949,defaultText:"Search for different options or dates"},editItemToSeeMoreDatesOrOptions:{id:292343,defaultText:"Edit item to see more dates or options"}},ao={yourCart:{id:152132,defaultText:"Your cart"},yourCartWithNumber:{id:152133,defaultText:"Your cart ({1})"},finalPriceCalculatedAtCheckout:{id:152139,defaultText:"Final price calculated at checkout"},proceedToCheckout:{id:152140,defaultText:"Proceed to checkout"},searchMoreTravel:{id:152141,defaultText:"Search for more travel"},closeCart:{id:224974,defaultText:"Close cart"},endOfYourCart:{id:282748,defaultText:"End of your cart"},termsAndConditions:{id:336891,defaultText:"Terms and Conditions"}},oo={cartEmpty:{id:152134,defaultText:"Your cart is empty"},planForNextTrip:{id:152135,defaultText:"Shop for hotels, flights, cars and activities to plan your next trip"},searchForTravel:{id:152136,defaultText:"Search for travel"},somethingWentWrong:{id:152137,defaultText:"Sorry, something went wrong"},pleaseReturnToYourSearch:{id:152138,defaultText:"Please return to your search"},returnToCart:{id:152154,defaultText:"Return to cart"},thisItemCouldNotBeLoaded:{id:156597,defaultText:"This item couldn’t be loaded."},remainingItemsCouldNotBeLoaded:{id:176885,defaultText:"Remaining cart items could not be loaded"},tryAgain:{id:156598,defaultText:"Try again"},noItems:{id:316189,defaultText:"You have no items here"},problemLoading:{id:337892,defaultText:"There was a problem loading."},checkConnection:{id:337893,defaultText:"Please check your connection and try again."}},lo={dayDifference:{id:156410,defaultText:"Day"},transit:{id:156411,defaultText:"Transit(s)"},direct:{id:93776,defaultText:"Direct"},oneStop:{id:93777,defaultText:"1 stop"},multipleStops:{id:93868,defaultText:"{no_of_stops} stops"},includesTaxesAndFees:{id:152142,defaultText:"Includes taxes & fees"}},so={id:99135,message:"Economy class"},co={id:99136,message:"Premium economy"},uo={id:99137,message:"Business class"},mo={id:99138,message:"First class"},po={departure:{id:282602,defaultText:"Departure"},return:{id:282603,defaultText:"Return"}},yo={alternativeTextRemoveButton:{id:224502,defaultText:"Remove this item from your cart"},areYouSureToRemoveFromCart:{id:152146,defaultText:"Are you sure you want to remove this from your cart?"},noGoBack:{id:152147,defaultText:"No, go back"},yesRemove:{id:152148,defaultText:"Yes, remove it"},remove:{id:288591,defaultText:"Remove"}},fo={totalItemExceed:{id:152149,defaultText:"Please select no more than {1} items to checkout"},flightSingularItemExceed:{id:152150,defaultText:"Please select no more than 1 flight to checkout"},flightPluralItemExceed:{id:156402,defaultText:"Please select no more than {1} flights to checkout"},activitySingularItemExceed:{id:152151,defaultText:"Please select no more than 1 activity to checkout"},activityPluralItemExceed:{id:156403,defaultText:"Please select no more than {1} activities to checkout"},carSingularItemExceed:{id:152152,defaultText:"Please select no more than 1 car to checkout."},carPluralItemExceed:{id:156404,defaultText:"Please select no more than {1} cars to checkout"},hotelSingularItemExceed:{id:156406,defaultText:"Please select no more than 1 hotel to checkout"},hotelPluralItemExceed:{id:156405,defaultText:"Please select no more than {1} hotels to checkout"},pleaseBookItemSeparately:{id:152153,defaultText:"This cannot be booked with {1}. Please book these items separately."},hackerFareAlreadySelected:{id:239795,defaultText:"The flight type you have currently selected is not bookable with other items. Please book separately."},nonEmptyCartSelectRestrictedFlight:{id:239794,defaultText:"This flight type cannot be booked with other items. Please book separately."},bookItemSeparatelyFromOther:{id:305468,defaultText:"Please book this item separately from other items."},cannotBookTogether:{id:308990,defaultText:"This item cannot be booked together with the item selected. Please book separately."},cannotBeBookedWithOtherItems:{id:327521,defaultText:"This item cannot be booked with others. Please book item separately."},bookSelectedItemSeparately:{id:327522,defaultText:"Please book the selected item separately from other items"}},go={months3char:{id:71414,defaultText:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec"},monthsFull:{id:71411,defaultText:"January,February,March,April,May,June,July,August,September,October,November,December"},weekdays3char:{id:71412,defaultText:"Sun,Mon,Tue,Wed,Thu,Fri,Sat"},weekdays2char:{id:79894,defaultText:"Su,Mo,Tu,We,Th,Fr,Sa"},weekdaysLong:{id:79895,defaultText:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday"},newLongDateFormat:{id:130050,defaultText:"{mmmm} {d}, {yyyy}"},newLongDateFormatWithWeekday:{id:130051,defaultText:"{dddd}, {mmmm} {d}, {yyyy}"},shortMonthDayFormat:{id:87582,defaultText:"D MMM"},shortYearMonthDayFormat:{id:108016,defaultText:"D MMM YYYY"},abbrDateFormatWithoutYear:{id:125670,defaultText:"{days} {month_name}"},abbrDateFormatWithWeekdayWithoutYear:{id:94110,defaultText:"{day_name}, {month_name} {days}"},abbrDateFormat:{id:125671,defaultText:"{month_name} {days}, {years}"},abbrDateWithWeekdayFormat:{id:94111,defaultText:"{day_name}, {month_name} {days}, {years}"},timeHourAndMinute:{id:93867,defaultText:"{hours}h {minutes}m"},koreaLocalTime:{id:78904,defaultText:"{0} Korea Local time"},japanWesternDateFormat:{id:105543,defaultText:"{yyyy}年M月{d}日"},dayMonthYearFormat:{id:108310,defaultText:"{d} {mmm} {yyyy}"},dayUseTimeSelector:{id:142461,defaultText:"ddd, MMM D"}},ho={Luxury:{id:161110,defaultText:"Luxury"},Premium:{id:161111,defaultText:"Premium"},Full:{id:161112,defaultText:"Full"},Standard:{id:161113,defaultText:"Standard"},Intermediate:{id:161114,defaultText:"Intermediate"},Compact:{id:161115,defaultText:"Compact"},Economy:{id:161116,defaultText:"Economy"},Mini:{id:161117,defaultText:"Mini"},Special:{id:161118,defaultText:"Special"},Unknown:{id:161119,defaultText:"Unknown"},Cars_Or_Similar:{id:158682,defaultText:"{0} or similar"},carRentalName:{id:228811,defaultText:"{0} Car rental"}},vo={priceAfterCashBack:{id:259137,defaultText:"After Cashback"},eligibleForXCashback:{id:259136,defaultText:"Eligible for {0} Cashback rewards"},points:{id:309799,defaultText:"points"},or:{id:309800,defaultText:"or"}},No={property:{id:320742,defaultText:"Property"},flight:{id:320743,defaultText:"Flight"},activity:{id:320744,defaultText:"Activity"},vehicle:{id:336893,defaultText:"Vehicle"}},bo={cartSrOnlyTextMultipleItems:{id:337224,defaultText:"{0} items in cart"},cartSrOnlyTextSingleItem:{id:337251,defaultText:"1 item in cart"},cartIconAriaLabel:{id:337257,defaultText:"Shopping cart"}},Co={addToCart:{addToCartButton:{id:152129,defaultText:"Add to cart"},cartFull:{id:152130,defaultText:"Your cart is full. Please edit your cart before adding more items."},cartError:{id:152131,defaultText:"Sorry, something went wrong. Please try again."},cartNumberOfItems:{id:223108,defaultText:"Your cart has {1} items"}},cartFab:{cart:{id:332934,defaultText:"Cart"}},removeFromCart:yo,cartScreen:ao,cartProduct:no,cartPricing:vo,cartScreenError:oo,restriction:fo,flightSchedule:lo,dates:n,footer:{passengers:{id:156412,defaultText:"{passengers} x Passengers"},passenger:{id:156413,defaultText:"{passenger} x Passenger"}},cartModal:{areYouSureToRemoveFromCart:{id:152146,defaultText:"Are you sure you want to remove this from your cart?"},noGoBack:{id:152147,defaultText:"No, go back"},yesRemoveIt:{id:152148,defaultText:"Yes, remove it"},sorrySomethingWentWrong:{id:152131,defaultText:"Sorry, something went wrong. Please try again"}},activityFooter:aa,slider:{commonInterstitial:{addedToCart:{id:178744,defaultText:"Added to cart"},addMoreSaveMore:{id:125859,defaultText:"Add more, save more!"},bookMultipleItemsTogether:{id:225515,defaultText:"Book multiple items together to earn bigger savings!"},orBookNowFor:{id:128176,defaultText:"Or book now for {0}"},proceedToCart:{id:178317,defaultText:"Proceed to cart"},hasBeenAddedFor:{id:269276,defaultText:"{0} has been added for {1}"},moreItemsGreaterDiscount:{id:290786,defaultText:"The more items you book together, the greater your discounts."},itemForNights:{id:292344,defaultText:"{0} for {1} night(s)"}},flightInterstitial:{yourFlightHasBeenAddedFor:{id:225514,defaultText:"Your {0} flight has been added for {1}"},addAHotel:{id:225197,defaultText:"Add a hotel"},bookThisFlightOnly:{id:225198,defaultText:"Book this flight only"}},propertyInterstitial:{yourRoomsHasBeenAddedFor:{id:125566,defaultText:"Your room(s) at {0} has been added for {1}"},addAnotherHotel:{id:125571,defaultText:"Add another hotel"},proceedToBook:{id:120464,defaultText:"Book this room only"}},checkoutContainerCms:{bundleSavings:{id:180431,defaultText:"Bundle savings"},totalPrice:{id:180432,defaultText:"Total price"},noItemsSelectedYet:{id:180433,defaultText:"No items selected yet"},oneItemIncludingTax:{id:180434,defaultText:"1 item, including taxes & fees"},manyItemsIncludingTax:{id:180435,defaultText:"{0} items, including taxes & fees"},next:{id:190577,defaultText:"Next"},cashbackRewards:{id:259138,defaultText:"Cashback rewards"},totalPriceAndBundleSavingMessage:{id:265571,defaultText:"Final price and bundle savings will be calculated on the next page"},totalPriceWithoutBundleSavingMessage:{id:320932,defaultText:"Final price will be calculated on the next page"}},activityInterstitial:{bookThisActivityOnly:{id:269277,defaultText:"Book this activity only"}}},vehicle:ho,crossSellWidget:{upToPercentOff:{id:272149,defaultText:"Up to {0}% off"},searchFlightToCity:{id:272151,defaultText:"Search flights to {0}"},cheapestFlightDealsNoHiddenCharges:{id:272152,defaultText:"Cheapest flight deals, no hidden charges"}},propertyBenefits:{payAtHotel:{id:56649,defaultText:"Pay at the hotel"},breakfastIncluded:{id:89981,defaultText:"Breakfast included"}},propertyDetails:{guest:{id:298644,defaultText:"Guest:"},oneAdult:{id:298640,defaultText:"{0} adult"},xAdults:{id:298641,defaultText:"{0} adults"},oneChild:{id:298642,defaultText:"{0} child"},xChildren:{id:298643,defaultText:"{0} children"},onlyAdultsPerRoom:{id:327153,defaultText:"{0} adult(s) per room"},adultsAndKidsPerRoom:{id:327154,defaultText:"{0} adult(s), {1} kid(s) per room"},extraBeds:{id:327155,defaultText:"{0} extra bed(s) included"}},flightDirection:po,modifyCartItem:{modify:{id:288590,defaultText:"Modify"}},addedToCartToast:{title:{id:306472,defaultText:"Added to cart"},description:{id:306473,defaultText:"You can select an option later"},viewCartAction:{id:306474,defaultText:"View cart"}},savedProduct:{selectAnOfferToBook:{id:309941,defaultText:"Select an offer to book"},viewSavedProperties:{id:310138,defaultText:"View your saved properties here"},savedProperties:{id:343861,defaultText:"Saved properties"},allCities:{id:343651,defaultText:"All cities"},saved:{id:316521,defaultText:"Saved"}},productType:No,notification:{thanksForYourInterest:{id:326128,defaultText:"Thanks for your interest!"},exploringFeatureStayTuned:{id:326129,defaultText:"We're exploring this feature. Stay tuned!"}},cartIcon:bo};!function(e){e[e.FreeBreakfast=0]="FreeBreakfast",e[e.PayAtHotel=1]="PayAtHotel",e[e.FreeCancellation=2]="FreeCancellation"}(io||(io={}));var So,wo,Po=((ro={})[io.FreeBreakfast]={id:io.FreeBreakfast,icon:"fill.food.fork-knife",cms:Co.propertyBenefits.breakfastIncluded},ro[io.PayAtHotel]={id:io.PayAtHotel,icon:"fill.symbol.check",cms:Co.propertyBenefits.payAtHotel},ro[io.FreeCancellation]={id:io.FreeCancellation,icon:"fill.symbol.safe",cms:go.abbrDateFormat},ro);!function(e){e.Cancellation="fill.symbol.safe",e.Breakfast="fill.food.fork-knife",e.Checked="fill.symbol.check"}(So||(So={})),function(e){e.NotDisable="NotDisable",e.HackerFare="HackerFare",e.MaxTotalCount="MaxTotalCount",e.ProductTypeCount="ProductTypeCount",e.RestrictedItem="RestrictedItem",e.SoldOut="SoldOut",e.NotAllowMultipleBooking="NotAllowMultipleBooking",e.NotAllowMultiVerticalBooking="NotAllowMultiVerticalBooking"}(wo||(wo={}));var Mo,xo=function(e,t){if(e&&t)return{value:e,currency:{code:t}}},To=function(e){return Number(null==e?void 0:e.value)>0?e:void 0},zo=y(35),Io=function(){return Io=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Io.apply(this,arguments)},ko={decimalPlaces:-1,isSpaceBetweenSymbolAndCurrency:!0},Eo=function(e,t,r){void 0===r&&(r={});var i=Io(Io(Io({},ko),{currency:e.currency.code}),r);return zo.PriceFormatter.format(e.value,t,i)},Vo=function(e,t,r){return void 0===r&&(r={}),zo.PriceFormatter.formatToParts(e.value,t,Io(Io(Io({},ko),{isSpaceBetweenSymbolAndCurrency:!1,currency:e.currency.code}),r))},Oo=function(e,t,r){return void 0===r&&(r={}),{price:Vo(e,t,r)}},Ro=function(){return Ro=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ro.apply(this,arguments)},Ao=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},Fo=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},Do=function(e){var t,r,i,n,a,o;switch(null==e?void 0:e.productType){case me.Hotel:return null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.masterRooms[0])||void 0===r?void 0:r.childRooms[0])||void 0===i?void 0:i.cart;case me.Flight:return null===(o=null===(a=null===(n=e.details)||void 0===n?void 0:n.itinerary)||void 0===a?void 0:a.cartInfo)||void 0===o?void 0:o.cart;case me.Activity:case me.Vehicle:default:return}},Bo=(0,lr.createSelector)((function(e){return e.productDetail.items}),(function(e,t){return t}),(function(e,t){return t.map((function(t){return e[t]}))})),qo=(0,lr.createSelector)((function(e,t){return Xl(e,t)}),(function(e,t){return ds(er.Adult)(e,t)}),(function(e,t){return ds(er.Child)(e,t)}),(function(e,t){return cs(e,t)}),(function(e,t){return us(e,t)}),(function(e,t){return ms(e,t)}),(function(e,t,r,i,n,a){var o,l,s,c,u,d,m,p="yyyy-MM-dd",y=null===(o=null==e?void 0:e.details)||void 0===o?void 0:o.propertyId,f=null===(c=null===(s=null===(l=null==e?void 0:e.details)||void 0===l?void 0:l.summary)||void 0===s?void 0:s.propertyName)||void 0===c?void 0:c.displayName,g=Va(i,p),h=Va(n,p),v=Ba(n,i),N=null!==(u=null==t?void 0:t.quantity)&&void 0!==u?u:1,b=null!==(d=null==r?void 0:r.quantity)&&void 0!==d?d:0,C=null!==(m=null==r?void 0:r.ages)&&void 0!==m?m:[],S={propertyId:y,propertyName:f,searchCriteria:[{checkIn:g,checkOut:h,lengthOfStay:v,occupancy:{rooms:a,adults:N,children:b,childAges:C}}]};if(y&&f)return{propertyId:y,propertyName:f,searchCriteria:[{checkIn:g,checkOut:h,lengthOfStay:v,occupancy:{rooms:a,adults:N,children:b,childAges:C}}]};yi.warn("PropertyId or PropertyName is missing from the product item",S)})),Uo=(0,lr.createSelector)((function(e){return La(e,fe.EnableNewPricingState)}),(function(e){return La(e,fe.EnableCashback)}),(function(e,t){return e||t})),jo=(0,lr.createSelector)((function(e){return La(e,fe.ShowDiscountBadgeOnPropertyCard)}),(function(e,t){return Xl(e,t)}),(function(e,t){return e&&(null==t?void 0:t.productType)===me.Hotel})),Lo=(0,lr.createSelector)((function(e,t){return Xl(e,t)}),(function(e){var t,r,i,n,a,o;return e&&null!==(o=null===(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.payments)&&void 0!==o?o:{}})),_o=(0,lr.createSelector)((function(e,t){return Xl(e,t)}),(function(e){var t,r,i,n,a,o;return e&&null!==(o=null===(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.benefits)&&void 0!==o?o:[]})),Ho=(0,lr.createSelector)(_o,(function(e){var t=Fo([],Ao($a),!1),r=!1;return e.filter((function(e){return $a.includes(e.id)?!r&&(r=!0,!0):t.includes(e.id)}))})),Wo=(0,lr.createSelector)(Lo,Ho,(function(e,t){var r,i=e.cancellation,n=e.payAtHotel,a=[];return t.forEach((function(e){switch(e.id){case Wa.Breakfast:case Wa.BreakfastFor1:case Wa.BreakfastFor2:a.push(Po[io.FreeBreakfast])}})),n&&a.push(Po[io.PayAtHotel]),i&&i.type===Za.FreeCancellation&&a.push(Ro(Ro({},Po[io.FreeCancellation]),{prefixText:null===(r=i.name)||void 0===r?void 0:r.replace("[freeCancellationDate]",""),date:new Date(i.freeCancellationDate)})),a})),Go=(0,lr.createSelector)((function(e,t){return Xl(e,t)}),(function(e){var t,r,i;return null!==(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.searchCriteria)||void 0===r?void 0:r.occupancy)&&void 0!==i?i:void 0})),Yo=(0,lr.createSelector)((function(e,t){return Go(e,t)}),(function(e){var t;return null!==(t=null==e?void 0:e.childAges)&&void 0!==t?t:[]})),Xo=(0,lr.createSelector)((function(e,t){return Xl(e,t)}),(function(e){var t,r,i;return null!==(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms[0])||void 0===r?void 0:r.childRooms[0].roomCapacity)&&void 0!==i?i:void 0})),Ko=(0,lr.createSelector)((function(e,t){return Xl(e,t)}),(function(e){return e.apiSettings.userSettings.currencyCode}),(function(e){var t;return null!==(t=e.apiSettings.userSettings.language)&&void 0!==t?t:""}),(function(e,t,r){var i,n,a,o,l=null!==(n=null===(i=null==e?void 0:e.appliedDiscountDisplay)||void 0===i?void 0:i.orchestrated)&&void 0!==n?n:null===(a=null==e?void 0:e.appliedDiscountDisplay)||void 0===a?void 0:a.initial;return(null===(o=null==l?void 0:l.breakdowns)||void 0===o?void 0:o.length)?l.breakdowns.map((function(e){var i=xo(e.amount,t);return"".concat(Eo(i,r)," ").concat(e.title)})):[]})),Qo=(0,lr.createSelector)((function(e,t){return Xo(e,t)}),(function(e){if(e)return{adults:null==e?void 0:e.maxAllowedAdults,children:null==e?void 0:e.maxFreeChildren}})),Jo=(0,lr.createSelector)((function(e,t){return Xo(e,t)}),(function(e){var t;return null!==(t=null==e?void 0:e.totalMandatoryExtraBeds)&&void 0!==t?t:0})),Zo=(0,lr.createSelector)((function(e,t){return Xo(e,t)}),(function(e){var t;return null!==(t=null==e?void 0:e.roomToBook)&&void 0!==t?t:0}));!function(e){e[e.Unknown=0]="Unknown",e[e.Bundle=1]="Bundle",e[e.Property=2]="Property",e[e.Flight=3]="Flight"}(Mo||(Mo={}));var $o,el,tl,rl,il,nl=function(e,t,r){return e.id<0?e.defaultText:r&&t[e.id]?t[e.id]:e.defaultText},al=function(e,t){return t&&Object.keys(t).length?Object.keys(t).reduce((function(e,r){var i;return e.replace(new RegExp("\\{".concat(r,"\\}"),"g"),null===(i=t[r])||void 0===i?void 0:i.toString())}),e):e},ol=function(e,t){return t&&Object.keys(t).length&&e?e.split(/[\{\}]/).map((function(e){return e in t?t[e]:e})):e},ll=(0,lr.createSelector)((function(e){return e.translationState.indexedTranslation}),(function(e){return e.translationState.initialized}),(function(e,t){return function(r,i){var n=nl(r,e,t);return al(n,i)}}));!function(e){e[e.Unknown=0]="Unknown",e[e.Agoda=1]="Agoda",e[e.Citi=2]="Citi"}($o||($o={})),function(e){e.CashbackProductPriceDisplay="CASHBACK_PRODUCT",e.CashbackBundlePriceDisplay="CASHBACK_BUNDLE"}(il||(il={}));var sl={agodaConfig:(el={},el[il.CashbackProductPriceDisplay]=[me.Hotel],el[il.CashbackBundlePriceDisplay]=!0,el),default:(tl={},tl[il.CashbackProductPriceDisplay]=!1,tl[il.CashbackBundlePriceDisplay]=!1,tl)},cl=((rl={})[$o.Agoda]=sl.agodaConfig,rl[$o.Unknown]=sl.default,rl),ul=function(e,t,r){var i,n=function(e){switch(e){case pe.Agoda:return $o.Agoda;case pe.CitiUS:case pe.CitiUSUat1:case pe.CitiUSUat2:case pe.CitiUSUat3:return $o.Citi;default:return $o.Unknown}}(t),a=(null!==(i=cl[n])&&void 0!==i?i:sl.default)[e];return Array.isArray(a)?void 0!==r&&a.includes(r):!!a},dl=function(e){var t,r;return!!(null===(r=null===(t=e.displayOptions)||void 0===t?void 0:t.rewards)||void 0===r?void 0:r.showPriceAfterReward)},ml=(0,lr.createSelector)((function(e,t){return bl(il.CashbackProductPriceDisplay,fe.EnableCashback)(e,t)}),(function(e){return e})),pl=(0,lr.createSelector)((function(e,t){return Cl(e,t)}),(function(e){var t,r;return To(null===(r=null===(t=null==e?void 0:e.reward)||void 0===t?void 0:t.cashBack)||void 0===r?void 0:r.totalAmount)})),yl=(0,lr.createSelector)((function(e,t){return pl(e,t)}),(function(e,t){return ml(e,t)}),(function(e,t){return dl(e)}),(function(e,t,r){return t&&!r?e:void 0})),fl=(0,lr.createSelector)((function(e,t){return ml(e,t)}),(function(e,t){return dl(e)}),(function(e,t){return gl(e,t)}),(function(e,t,r){return e&&t&&!!r})),gl=(0,lr.createSelector)((function(e,t){return Cl(e,t)}),(function(e){return La(e,fe.ShowPriceAfterDiscount)}),(function(e,t){var r,i=t?null==e?void 0:e.displayAfterCashback:null==e?void 0:e.additionalRateAfterCashback;return null!==(r=To(i))&&void 0!==r?r:To(null==e?void 0:e.displayAfterCashback)})),hl=(0,lr.createSelector)((function(e,t){return Cl(e,t)}),(function(e,t){return vl(e,t)}),(function(e){return La(e,fe.ShowPriceAfterDiscount)}),(function(e,t,r){var i;if(t)return r?null==e?void 0:e.finalPrice:null!==(i=null==e?void 0:e.additionalRate)&&void 0!==i?i:null==e?void 0:e.finalPrice})),vl=(0,lr.createSelector)((function(e,t){return Ql(e,t)}),(function(e){return(null==e?void 0:e.productType)===me.Hotel})),Nl=(0,lr.createSelector)((function(e,t){return fl(e,t)}),(function(e,t){return hl(e,t)}),(function(e,t){return e?t:void 0})),bl=function(e,t){return(0,lr.createSelector)((function(e){return Ir(e)}),(function(e){return void 0===t||La(e,t)}),(function(e,t){var r;return t?null===(r=Ql(e,t))||void 0===r?void 0:r.productType:void 0}),(function(t,r,i){return r&&ul(e,t,i)}))},Cl=(0,lr.createSelector)((function(e,t){return Ql(e,t)}),(function(e,t){return Uo(e)}),(function(e,t){var r,i,n;return t?null!==(i=null===(r=null==e?void 0:e.pricingDisplay)||void 0===r?void 0:r.orchestrated)&&void 0!==i?i:null===(n=null==e?void 0:e.pricingDisplay)||void 0===n?void 0:n.initial:null==e?void 0:e.pricing})),Sl=(0,lr.createSelector)((function(e,t){return fl(e,t)}),(function(e,t){return gl(e,t)}),(function(e,t){return hl(e,t)}),(function(e,t,r){return e&&t?t:r})),wl=(Math.pow(10,8),36e5);function Pl(e,t){ki(1,arguments);var r=t||{},i=null==r.additionalDigits?2:Ii(r.additionalDigits);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var n,a=Il(e);if(a.date){var o=kl(a.date,i);n=El(o.restDateString,o.year)}if(!n||isNaN(n.getTime()))return new Date(NaN);var l,s=n.getTime(),c=0;if(a.time&&(c=Ol(a.time),isNaN(c)))return new Date(NaN);if(!a.timezone){var u=new Date(s+c),d=new Date(0);return d.setFullYear(u.getUTCFullYear(),u.getUTCMonth(),u.getUTCDate()),d.setHours(u.getUTCHours(),u.getUTCMinutes(),u.getUTCSeconds(),u.getUTCMilliseconds()),d}return l=Al(a.timezone),isNaN(l)?new Date(NaN):new Date(s+c+l)}var Ml={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},xl=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,Tl=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,zl=/^([+-])(\d{2})(?::?(\d{2}))?$/;function Il(e){var t,r={},i=e.split(Ml.dateTimeDelimiter);if(i.length>2)return r;if(/:/.test(i[0])?t=i[0]:(r.date=i[0],t=i[1],Ml.timeZoneDelimiter.test(r.date)&&(r.date=e.split(Ml.timeZoneDelimiter)[0],t=e.substr(r.date.length,e.length))),t){var n=Ml.timezone.exec(t);n?(r.time=t.replace(n[1],""),r.timezone=n[1]):r.time=t}return r}function kl(e,t){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),i=e.match(r);if(!i)return{year:NaN,restDateString:""};var n=i[1]?parseInt(i[1]):null,a=i[2]?parseInt(i[2]):null;return{year:null===a?n:100*a,restDateString:e.slice((i[1]||i[2]).length)}}function El(e,t){if(null===t)return new Date(NaN);var r=e.match(xl);if(!r)return new Date(NaN);var i=!!r[4],n=Vl(r[1]),a=Vl(r[2])-1,o=Vl(r[3]),l=Vl(r[4]),s=Vl(r[5])-1;if(i)return function(e,t,r){return t>=1&&t<=53&&r>=0&&r<=6}(0,l,s)?function(e,t,r){var i=new Date(0);i.setUTCFullYear(e,0,4);var n=7*(t-1)+r+1-(i.getUTCDay()||7);return i.setUTCDate(i.getUTCDate()+n),i}(t,l,s):new Date(NaN);var c=new Date(0);return function(e,t,r){return t>=0&&t<=11&&r>=1&&r<=(Dl[t]||(Bl(e)?29:28))}(t,a,o)&&function(e,t){return t>=1&&t<=(Bl(e)?366:365)}(t,n)?(c.setUTCFullYear(t,a,Math.max(n,o)),c):new Date(NaN)}function Vl(e){return e?parseInt(e):1}function Ol(e){var t=e.match(Tl);if(!t)return NaN;var r=Rl(t[1]),i=Rl(t[2]),n=Rl(t[3]);return function(e,t,r){return 24===e?0===t&&0===r:r>=0&&r<60&&t>=0&&t<60&&e>=0&&e<25}(r,i,n)?r*wl+6e4*i+1e3*n:NaN}function Rl(e){return e&&parseFloat(e.replace(",","."))||0}function Al(e){if("Z"===e)return 0;var t=e.match(zl);if(!t)return 0;var r="+"===t[1]?-1:1,i=parseInt(t[2]),n=t[3]&&parseInt(t[3])||0;return function(e,t){return t>=0&&t<=59}(0,n)?r*(i*wl+6e4*n):NaN}var Fl,Dl=[31,null,31,30,31,30,31,31,30,31,30,31];function Bl(e){return e%400==0||e%4==0&&e%100!=0}!function(e){e.StartTime="time"}(Fl||(Fl={}));var ql=function(){return ql=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ql.apply(this,arguments)},Ul=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},jl=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},Ll=function(e){return e.product.items},_l=function(e){return e.product.selectedItemIds},Hl=function(e){return e.productDetail.items},Wl=function(e){return e.checkOutState.isOrchestrating},Gl=function(e){return e.product.cartReferenceId},Yl=function(e,t){return t},Xl=function(e,t){var r;return null===(r=e.productDetail.items)||void 0===r?void 0:r[t]},Kl=(0,lr.createSelector)(Ll,Yl,(function(e,t){return e.find((function(e){return e.cartItemId===t}))})),Ql=(0,lr.createSelector)(Hl,(function(e,t){return t}),(function(e,t){return e[t]})),Jl=(0,lr.createSelector)(_l,Yl,(function(e,t){return e.includes(t)})),Zl=(0,lr.createSelector)(Ir,Kl,zr,(function(e,t){return La(e,fe.UnsupportedProductInOrigin)}),(function(e,t,r,i){var n=Yt(e).unSupportedOrigins,a=!!t&&n[t.productInfo.productType].includes(r);return!i||!a})),$l=(0,lr.createSelector)(Ir,Kl,Ua,(function(e,t,r){var i=Yt(e).productFeatureFlags[null==t?void 0:t.productInfo.productType];return!!t&&(!0===i||ja(r,i))})),es=(0,lr.createSelector)(_l,Hl,(function(e,t){return e.length>0?null==t?void 0:t[e[0]]:null})),ts=(0,lr.createSelector)(Yl,(function(e){return e.productDetail.items}),ea,Fr,Zl,$l,(function(e,t,r,i,n,a){var o=r||i,l=!function(e,t){return!!e[t]&&e[t].status===oi.Ready}(t,e);return o&&n&&a&&l})),rs=(0,lr.createSelector)(Kl,Jl,_l,(function(e){return e}),(function(e){return La(e,fe.ChangePriceDisplayLogic)}),(function(e){return Uo(e)}),(function(e,t,r,i,n,a){var o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S,w,P,M,x,T,z,I,k,E,V,O,R,A,F;if((null===(o=null==e?void 0:e.productInfo)||void 0===o?void 0:o.productType)===me.Flight)return null===(c=null===(s=null===(l=i.productDetail.items[e.cartItemId].details)||void 0===l?void 0:l.itinerary)||void 0===s?void 0:s.pricing)||void 0===c?void 0:c.totalFare;if((null===(u=null==e?void 0:e.productInfo)||void 0===u?void 0:u.productType)===me.Hotel){if(a)return Sl(i,e.cartItemId);if(n){var D=i.productDetail.items[e.cartItemId].pricing,B=r.length>1;return(null==D?void 0:D.additionalRate)&&B&&t?null==D?void 0:D.additionalRate:null==D?void 0:D.finalPrice}return null===(g=null===(f=null===(y=null===(p=null===(m=null===(d=i.productDetail.items[e.cartItemId].details)||void 0===d?void 0:d.masterRooms)||void 0===m?void 0:m[0])||void 0===p?void 0:p.childRooms)||void 0===y?void 0:y[0])||void 0===f?void 0:f.price)||void 0===g?void 0:g.finalPrice}if((null===(h=null==e?void 0:e.productInfo)||void 0===h?void 0:h.productType)===me.Activity){var q=null===(P=null===(w=null===(S=null===(C=null===(b=null===(N=null===(v=i.productDetail.items[e.cartItemId].details)||void 0===v?void 0:v.offerPricing)||void 0===N?void 0:N.offers)||void 0===b?void 0:b[0])||void 0===C?void 0:C.enrichedOfferOption)||void 0===S?void 0:S[0])||void 0===w?void 0:w.pricingSummary)||void 0===P?void 0:P.pricing;return q&&q.length>0?{value:null===(I=null===(z=null===(T=null===(x=null===(M=q[0])||void 0===M?void 0:M.display)||void 0===x?void 0:x.perBook)||void 0===T?void 0:T.total)||void 0===z?void 0:z.allInclusive)||void 0===I?void 0:I.chargeTotal,currency:{code:null===(k=q[0])||void 0===k?void 0:k.currency}}:void 0}if((null===(E=null==e?void 0:e.productInfo)||void 0===E?void 0:E.productType)===me.Vehicle){var U=null===(V=i.productDetail.items[e.cartItemId].details)||void 0===V?void 0:V.price;return U&&U.length>0?{value:null===(A=null===(R=null===(O=U[0])||void 0===O?void 0:O.display)||void 0===R?void 0:R.perBook)||void 0===A?void 0:A.allInclusive,currency:{code:null===(F=U[0])||void 0===F?void 0:F.currency}}:void 0}})),is=(0,lr.createSelector)(Kl,(function(e){return e}),(function(e,t){var r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S,w,P,M;switch(null===(r=null==e?void 0:e.productInfo)||void 0===r?void 0:r.productType){case me.Flight:var x=null===(i=t.productDetail.items[e.cartItemId].details)||void 0===i?void 0:i.itinerary;return null===(s=null===(l=null===(o=null===(a=null===(n=null==x?void 0:x.pricing)||void 0===n?void 0:n.externalLoyaltyTotalInclusivePerBook)||void 0===a?void 0:a.loyaltyOffers)||void 0===o?void 0:o[0])||void 0===l?void 0:l.burnOffer)||void 0===s?void 0:s.itemPriceInPoints;case me.Hotel:var T=t.productDetail.items[e.cartItemId].pricing;return null==T?void 0:T.itemPriceInPoints;case me.Activity:var z=null===(d=null===(u=null===(c=t.productDetail.items[e.cartItemId].details)||void 0===c?void 0:c.activityRepresentativeInfo)||void 0===u?void 0:u.pricingSummary)||void 0===d?void 0:d.pricing;return null===(h=null===(g=null===(f=null===(y=null===(p=null===(m=null==z?void 0:z[0])||void 0===m?void 0:m.display)||void 0===p?void 0:p.perBook)||void 0===y?void 0:y.loyaltyOffers)||void 0===f?void 0:f[0])||void 0===g?void 0:g.noOfPoints)||void 0===h?void 0:h.value;case me.Vehicle:var I=null===(v=t.productDetail.items[e.cartItemId].details)||void 0===v?void 0:v.price;return null===(M=null===(P=null===(w=null===(S=null===(C=null===(b=null===(N=null==I?void 0:I[0])||void 0===N?void 0:N.display)||void 0===b?void 0:b.perBook)||void 0===C?void 0:C.loyaltyOffer)||void 0===S?void 0:S[0])||void 0===w?void 0:w.burnOffer)||void 0===P?void 0:P.itemPriceInPoints)||void 0===M?void 0:M.value;default:return}})),ns=(0,lr.createSelector)(Kl,(function(e){return e}),(function(e,t){var r,i,n,a,o,l;if((null===(r=null==e?void 0:e.productInfo)||void 0===r?void 0:r.productType)===me.Hotel){var s=null===(i=t.productDetail.items[e.cartItemId].details)||void 0===i?void 0:i.summary;return{id:null==s?void 0:s.cityId,name:null==s?void 0:s.cityName}}if((null===(n=null==e?void 0:e.productInfo)||void 0===n?void 0:n.productType)===me.Activity){var c=null===(l=null===(o=null===(a=t.productDetail.items[e.cartItemId].details)||void 0===a?void 0:a.content)||void 0===o?void 0:o.activity)||void 0===l?void 0:l.location;return null==c?void 0:c.city}})),as=(0,lr.createSelector)(Ql,(function(e){var t,r,i;return ma(null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.content)||void 0===r?void 0:r.activity)||void 0===i?void 0:i.duration)})),os=(0,lr.createSelector)(Ql,(function(e){var t,r,i,n,a,o,l,s,c=(null===(s=null===(l=null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.offerPricing)||void 0===r?void 0:r.offers)||void 0===i?void 0:i[0])||void 0===n?void 0:n.enrichedOfferOption)||void 0===a?void 0:a[0])||void 0===o?void 0:o.specification)||void 0===l?void 0:l.find((function(e){var t;return(null===(t=e.key)||void 0===t?void 0:t.toLocaleLowerCase())===Fl.StartTime})))||void 0===s?void 0:s.specification)||"",u=Ul(c.match(/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])\s?([AaPp][Mm])?$/)||[],3),d=u[0],m=u[1],p=u[2],y=new Date;return d&&m&&p?new Date(y.setHours(Number(m),Number(p),0,0)):void 0})),ls=function(e){var t,r;return null===(r=null===(t=e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0]},ss=(0,lr.createSelector)((function(e){return ls(e)}),(function(e){var t;return null===(t=null==e?void 0:e.childRooms)||void 0===t?void 0:t[0]})),cs=(0,lr.createSelector)(Kl,(function(e){var t,r,i=new Date(null!==(r=null===(t=null==e?void 0:e.productInfo)||void 0===t?void 0:t.startDate)&&void 0!==r?r:"");return Xn(i)?i:new Date(Date.now())})),us=(0,lr.createSelector)(Kl,cs,(function(e,t){var r,i,n=new Date(null!==(i=null===(r=null==e?void 0:e.productInfo)||void 0===r?void 0:r.endDate)&&void 0!==i?i:"");return Xn(n)?n:function(e,t){ki(2,arguments);var r=Ei(e),i=Ii(t);return isNaN(i)?new Date(NaN):i?(r.setDate(r.getDate()+i),r):r}(t,1)})),ds=function(e){return(0,lr.createSelector)((function(e,t){return Kl(e,t)}),(function(t){var r,i,n;return null===(n=null===(i=null===(r=null==t?void 0:t.productInfo)||void 0===r?void 0:r.paxInfo)||void 0===i?void 0:i.find)||void 0===n?void 0:n.call(i,(function(t){return t.paxType===e}))}))},ms=((0,lr.createSelector)(Ll,(function(e){return e.map((function(e){return e.cartItemId}))})),(0,lr.createSelector)(Kl,(function(e){var t;return(null===(t=null==e?void 0:e.productInfo)||void 0===t?void 0:t.quantity)||1}))),ps=function(e){var t,r;return(null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.passengers)||void 0===r?void 0:r.reduce((function(e,t){return e+t.number}),0))||1},ys=function(e){var t,r,i,n,a=null!==(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.stations)||void 0===r?void 0:r.pickUpLocation)||void 0===i?void 0:i.dateTime)&&void 0!==n?n:"",o=new Date(a);return Xn(o)?o:void 0},fs=function(e){var t,r,i,n,a=null!==(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.stations)||void 0===r?void 0:r.dropOffLocation)||void 0===i?void 0:i.dateTime)&&void 0!==n?n:"",o=new Date(a);return Xn(o)?o:void 0},gs=(0,lr.createSelector)(Hl,Yl,(function(e,t){return null==e?void 0:e[t].productType})),hs=((0,lr.createSelector)(Ir,gs,(function(e,t){return Xt(e,t)})),(0,lr.createSelector)(_l,Hl,(function(e,t){return e.filter((function(e){var r;return null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.isCartRestricted})).length>0}))),vs=(0,lr.createSelector)(_l,Hl,(function(e,t){var r=[me.Hotel];return e.filter((function(e){var i,n;return!r.includes(null===(i=null==t?void 0:t[e])||void 0===i?void 0:i.productType)&&(null===(n=null==t?void 0:t[e])||void 0===n?void 0:n.isCartRestricted)})).length>0})),Ns=(0,lr.createSelector)(_l,Hl,(function(e,t){return e.filter((function(e){var r;return(null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.productType)===me.Flight})).length>0})),bs=(0,lr.createSelector)(Hl,(function(e,t){return t}),(function(e,t){return t.filter((function(t){var r;return(null===(r=null==e?void 0:e[t])||void 0===r?void 0:r.productType)===me.Hotel})).length})),Cs=(0,lr.createSelector)(Hl,(function(e,t){return t}),(function(e,t){return t.filter((function(t){var r;return(null===(r=null==e?void 0:e[t])||void 0===r?void 0:r.productType)===me.Flight})).length})),Ss=(0,lr.createSelector)(Ll,(function(e,t){return t}),(function(e,t){return e.reduce((function(e,r){return r.productInfo.productType===t?e+1:e}),0)})),ws=(0,lr.createSelector)(Cs,bs,(function(e,t){return[{item:Mo.Property,itemsSelected:t},{item:Mo.Flight,itemsSelected:e}]})),Ps=function(e,t){var r,i;if(gs(e,t)===me.Flight){var n=Hl(e)[t],a=null==n?void 0:n.details;return!!(null===(i=null===(r=null==a?void 0:a.itinerary)||void 0===r?void 0:r.hackerFare)||void 0===i?void 0:i.isHackerFare)}return!1},Ms=function(e,t){var r=Ql(e,t);return Ps(e,t)&&(null==r?void 0:r.isCartRestricted)},xs=function(e,t){var r,i=Ql(e,t);return null===(r=null==i?void 0:i.allowMultipleBooking)||void 0===r||r},Ts=(0,lr.createSelector)(Ql,ll,(function(e,t){var r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S,w,P,M,x,T,z,I,k,E,V;if(!(null==e?void 0:e.details)||!e.productType)return"";var O=function(e,t){var r,i,n,a,o,l,s,c,u,d,m;switch(e){case me.Hotel:return null!==(n=null===(i=null===(r=null==t?void 0:t.summary)||void 0===r?void 0:r.propertyName)||void 0===i?void 0:i.displayName)&&void 0!==n?n:"";case me.Flight:return null!==(l=null===(o=null===(a=null==t?void 0:t.itinerary)||void 0===a?void 0:a.ticketingAirline)||void 0===o?void 0:o.name)&&void 0!==l?l:"";case me.Activity:return null!==(u=null===(c=null===(s=null==t?void 0:t.content)||void 0===s?void 0:s.activity)||void 0===c?void 0:c.title)&&void 0!==u?u:"";case me.Vehicle:return null!==(m=null===(d=null==t?void 0:t.vehicle)||void 0===d?void 0:d.name)&&void 0!==m?m:"";default:return""}}(e.productType,e.details);switch(e.productType){case me.Hotel:var R=null===(i=null===(r=(null==e?void 0:e.details).masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.name,A=null===(l=null===(o=null===(a=null===(n=(null==e?void 0:e.details).masterRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.childRooms)||void 0===o?void 0:o[0])||void 0===l?void 0:l.quantity;return"".concat(O," ").concat(A||1," x ").concat(R);case me.Flight:var F=null!==(d=null===(u=null===(c=null===(s=null==e?void 0:e.details)||void 0===s?void 0:s.itinerary)||void 0===c?void 0:c.slices)||void 0===u?void 0:u[0])&&void 0!==d?d:null,D=ps(e),B=t(D>1?Co.footer.passengers:Co.footer.passenger,{passenger:D,passengers:D});return"".concat(O," ").concat((null==F?void 0:F.originAirportCode)||""," ").concat((null==F?void 0:F.destinationAirportCode)||""," ").concat(B);case me.Activity:var q=null!==(b=null===(N=null===(v=null===(h=null===(g=null===(f=null===(y=null===(p=null===(m=(null==e?void 0:e.details).offerPricing)||void 0===m?void 0:m.offers)||void 0===p?void 0:p[0])||void 0===y?void 0:y.pricingSummary)||void 0===f?void 0:f.pricing)||void 0===g?void 0:g[0])||void 0===h?void 0:h.display)||void 0===v?void 0:v.perPax)||void 0===N?void 0:N.reduce((function(e,t){var r;return e+(null!==(r=t.quantity)&&void 0!==r?r:0)}),0))&&void 0!==b?b:0,U=null!==(M=null===(P=null===(w=null===(S=null===(C=e.content)||void 0===C?void 0:C.detail)||void 0===S?void 0:S.offerDetails)||void 0===w?void 0:w[0])||void 0===P?void 0:P.title)&&void 0!==M?M:"";return B=t(Co.activityFooter.guestsWithOutTitle,{guests:q}),U?"".concat(O," ").concat(q||1," x ").concat(U):"".concat(O," ").concat(B);case me.Vehicle:var j=null!==(I=null===(z=null===(T=null===(x=null==e?void 0:e.details)||void 0===x?void 0:x.stations)||void 0===T?void 0:T.pickUpLocation)||void 0===z?void 0:z.dateTime)&&void 0!==I?I:"",L=null!==(V=null===(E=null===(k=null==e?void 0:e.details)||void 0===k?void 0:k.stations)||void 0===E?void 0:E.dropOffLocation.dateTime)&&void 0!==V?V:"",_=new Date(j),H=new Date(L),W=Xn(_)?_.toDateString():"",G=Xn(H)?H.toDateString():"",Y=t(ho.Cars_Or_Similar,{0:O});return"".concat(Y," ").concat(W," ").concat(G);default:return O}})),zs=function(e,t){return gs(e,t)===me.Flight},Is=(0,lr.createSelector)(Ql,(function(e){var t,r,i,n,a;return null!==(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices)||void 0===i?void 0:i[0])||void 0===n?void 0:n.originAirportCode)&&void 0!==a?a:""})),ks=(0,lr.createSelector)(Ql,(function(e){var t,r,i,n,a;return null!==(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices)||void 0===i?void 0:i[0])||void 0===n?void 0:n.destinationAirportCode)&&void 0!==a?a:""})),Es=(0,lr.createSelector)(Ql,(function(e){var t,r,i,n,a;return Va(Pl(null!==(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices)||void 0===i?void 0:i[0])||void 0===n?void 0:n.departureTimeString)&&void 0!==a?a:""),"yyyy-MM-dd")})),Vs=(0,lr.createSelector)(Ql,(function(e){var t,r,i,n,a,o,l,s;return 1===(null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices)||void 0===i?void 0:i.length)?"":Va(Pl(null!==(s=null===(l=null===(o=null===(a=null===(n=e.details)||void 0===n?void 0:n.itinerary)||void 0===a?void 0:a.slices)||void 0===o?void 0:o[1])||void 0===l?void 0:l.arrivalTimeString)&&void 0!==s?s:""),"yyyy-MM-dd")})),Os=(0,lr.createSelector)(Ql,(function(e){var t,r,i,n,a,o,l,s=null!==(l=null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices)||void 0===i?void 0:i[0])||void 0===n?void 0:n.segments)||void 0===a?void 0:a[0])||void 0===o?void 0:o.cabinClass)&&void 0!==l?l:"";return ye[s]})),Rs=(0,lr.createSelector)(Ql,(function(e){var t,r,i;return(null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices)||void 0===i?void 0:i.length)===Dt.OneWay?Dt.OneWay:Dt.RoundTrip})),As=(0,lr.createSelector)(ds(er.Adult),ds(er.Child),ds(er.Infant),(function(e,t,r){return{adults:null==e?void 0:e.quantity,children:(null==t?void 0:t.quantity)||0,infants:(null==r?void 0:r.quantity)||0}})),Fs=(0,lr.createSelector)(As,Is,ks,Es,Vs,Os,Rs,(function(e,t,r,i,n,a,o){return{adults:null==e?void 0:e.adults,children:null==e?void 0:e.children,infants:null==e?void 0:e.infants,origin:t,destination:r,departureDate:i,returnDate:n,cabinType:a,searchType:o}})),Ds=(0,lr.createSelector)((function(e,t){return Ql(e,t)}),(function(e){var t;return null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterActivityId})),Bs=(0,lr.createSelector)(Kl,(function(e){var t;return null===(t=null==e?void 0:e.criteria)||void 0===t?void 0:t.productReqToken})),qs=function(e){return e.reduce((function(e,t){var r=e.find((function(e){return e.criteria.productReqId===t.criteria.productReqId&&e.productInfo.productType===t.productInfo.productType}));return r?e.map((function(e){return e===r?ql(ql({},e),{productInfo:ql(ql({},e.productInfo),{quantity:e.productInfo.quantity+t.productInfo.quantity})}):e})):jl(jl([],Ul(e),!1),[t],!1)}),[])},Us=(0,lr.createSelector)(Ql,cs,(function(e,t){var r,i,n=null===(i=null===(r=e.details)||void 0===r?void 0:r.offerPricing)||void 0===i?void 0:i.travelDate;if(n){var a=Xr(n);return Xn(a)?a:function(e,t,r,i){ki(3,arguments);var n=String(e),a=String(t),o=i||{},l=o.locale||zi;if(!l.match)throw new RangeError("locale must contain match property");var s=l.options&&l.options.firstWeekContainsDate,c=null==s?1:Ii(s),u=null==o.firstWeekContainsDate?c:Ii(o.firstWeekContainsDate);if(!(u>=1&&u<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var d=l.options&&l.options.weekStartsOn,m=null==d?0:Ii(d),p=null==o.weekStartsOn?m:Ii(o.weekStartsOn);if(!(p>=0&&p<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===a)return""===n?Ei(r):new Date(NaN);var y,f={firstWeekContainsDate:u,weekStartsOn:p,locale:l},g=[{priority:10,subPriority:-1,set:Wn,index:0}],h=a.match(Un).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Bi[t])(e,l.formatLong,f):e})).join("").match(qn),v=[];for(y=0;y<h.length;y++){var N=h[y];!o.useAdditionalWeekYearTokens&&_i(N)&&Hi(N,a,e),!o.useAdditionalDayOfYearTokens&&Li(N)&&Hi(N,a,e);var b=N[0],C=Bn[b];if(C){var S=C.incompatibleTokens;if(Array.isArray(S)){for(var w=void 0,P=0;P<v.length;P++){var M=v[P].token;if(-1!==S.indexOf(M)||M===b){w=v[P];break}}if(w)throw new RangeError("The format string mustn't contain `".concat(w.fullToken,"` and `").concat(N,"` at the same time"))}else if("*"===C.incompatibleTokens&&v.length)throw new RangeError("The format string mustn't contain `".concat(N,"` and any other token at the same time"));v.push({token:b,fullToken:N});var x=C.parse(n,N,l.match,f);if(!x)return new Date(NaN);g.push({priority:C.priority,subPriority:C.subPriority||0,set:C.set,validate:C.validate,value:x.value,index:g.length}),n=x.rest}else{if(b.match(Hn))throw new RangeError("Format string contains an unescaped latin alphabet character `"+b+"`");if("''"===N?N="'":"'"===b&&(N=Gn(N)),0!==n.indexOf(N))return new Date(NaN);n=n.slice(N.length)}}if(n.length>0&&_n.test(n))return new Date(NaN);var T=g.map((function(e){return e.priority})).sort((function(e,t){return t-e})).filter((function(e,t,r){return r.indexOf(e)===t})).map((function(e){return g.filter((function(t){return t.priority===e})).sort((function(e,t){return t.subPriority-e.subPriority}))})).map((function(e){return e[0]})),z=Ei(r);if(isNaN(z))return new Date(NaN);var I=Oi(z,qi(z)),k={};for(y=0;y<T.length;y++){var E=T[y];if(E.validate&&!E.validate(I,E.value,f))return new Date(NaN);var V=E.set(I,k,E.value,f);V[0]?(I=V[0],Ri(k,V[1])):I=V}return I}(Date.now().toString(),"yyyy-mm-dd",0)}return t})),js=function(){return js=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},js.apply(this,arguments)},Ls=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},_s=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},Hs={items:[],serverStatus:{category:Kt.Success,status:Qt.Ok},summary:{countSummary:{totalItems:0,activeItems:0,inactiveItems:0,bookedItems:0}},selectedItemIds:[],focusItemId:"",cartReferenceId:"",autoSelectedItemId:""},Ws=function(e,t){switch(void 0===e&&(e=Hs),t.type){case UB.AppendItems:return js(js({},e),{items:_s(_s([],Ls(e.items),!1),Ls(t.payload),!1)});case UB.SetItems:return js(js({},e),{items:_s([],Ls(t.payload),!1)});case UB.ResetItems:return js(js({},e),{items:[]});case UB.SetServerStatus:return js(js({},e),{serverStatus:t.payload});case UB.SetSummary:return js(js({},e),{summary:t.payload});case UB.AddSelectItem:return js(js({},e),{selectedItemIds:_s(_s([],Ls(e.selectedItemIds),!1),[t.payload],!1)});case UB.RemoveSelectItem:return js(js({},e),{selectedItemIds:e.selectedItemIds.filter((function(e){return!t.payload.includes(e)}))});case UB.SetFocusItem:return js(js({},e),{focusItemId:t.payload});case UB.ResetFocusItem:return js(js({},e),{focusItemId:""});case UB.SetCartReferenceId:return js(js({},e),{cartReferenceId:t.payload});case UB.ClearSelectedItems:return js(js({},e),{selectedItemIds:[]});default:return e}},Gs=2e3,Ys={serializedName:"ThankYouPageRequestViewModel",type:{name:"Composite",className:"ThankYouPageRequestViewModel",modelProperties:{propertyId:{required:!0,serializedName:"propertyId",type:{name:"Number"}},roomTypeId:{required:!0,serializedName:"roomTypeId",type:{name:"Number"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}},preBookingId:{required:!0,serializedName:"preBookingId",type:{name:"Number"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},cmsIds:{serializedName:"cmsIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},featureNames:{serializedName:"featureNames",type:{name:"Sequence",element:{type:{name:"String"}}}},features:{serializedName:"features",type:{name:"Sequence",element:{type:{name:"String"}}}},featureConfigs:{serializedName:"featureConfigs",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Xs={serializedName:"CmsModel",type:{name:"Composite",className:"CmsModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},Ks={serializedName:"InfrastructureBaseViewModel",type:{name:"Composite",className:"InfrastructureBaseViewModel",modelProperties:{cms:{serializedName:"cms",type:{name:"Sequence",element:{type:{name:"Composite",className:"CmsModel"}}}}}}},Qs={serializedName:"BannerViewModel",type:{name:"Composite",className:"BannerViewModel",modelProperties:{buttonUrl:{serializedName:"buttonUrl",type:{name:"String"}},titleCmsId:{required:!0,serializedName:"titleCmsId",type:{name:"Number"}},subTitleCmsId:{required:!0,serializedName:"subTitleCmsId",type:{name:"Number"}}}}},Js={serializedName:"ThankYouPageContentViewModel",type:{name:"Composite",className:"ThankYouPageContentViewModel",modelProperties:{covidBannerConfig:{serializedName:"covidBannerConfig",type:{name:"Composite",className:"BannerViewModel"}}}}},Zs={serializedName:"ThankYouPageViewModel",type:{name:"Composite",className:"ThankYouPageViewModel",modelProperties:{infrastructureData:{serializedName:"infrastructureData",type:{name:"Composite",className:"InfrastructureBaseViewModel"}},contentViewModel:{serializedName:"contentViewModel",type:{name:"Composite",className:"ThankYouPageContentViewModel"}}}}},$s={serializedName:"HotelsPageRequestViewModel",type:{name:"Composite",className:"HotelsPageRequestViewModel",modelProperties:{url:{serializedName:"url",type:{name:"String"}},rawAttributionData:{serializedName:"rawAttributionData",type:{name:"String"}}}}},ec={serializedName:"UrlMappingViewModel",type:{name:"Composite",className:"UrlMappingViewModel",modelProperties:{url:{required:!0,serializedName:"url",type:{name:"String"}},objectId:{required:!0,serializedName:"objectId",type:{name:"Number"}},urlMappingId:{required:!0,serializedName:"urlMappingId",type:{name:"Number"}}}}},tc={serializedName:"OccupancyRequestViewModel",type:{name:"Composite",className:"OccupancyRequestViewModel",modelProperties:{adults:{required:!0,serializedName:"adults",type:{name:"Number"}},children:{required:!0,serializedName:"children",type:{name:"Number"}},rooms:{required:!0,serializedName:"rooms",type:{name:"Number"}},childAges:{serializedName:"childAges",type:{name:"Sequence",element:{type:{name:"Number"}}}},requestedExtraBeds:{serializedName:"requestedExtraBeds",type:{name:"Number"}},roomOccupancy:{serializedName:"roomOccupancy",type:{name:"String"}}}}},rc={serializedName:"SelectedHourlySlot",type:{name:"Composite",className:"SelectedHourlySlot",modelProperties:{from:{serializedName:"from",type:{name:"String"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}}}}},ic={serializedName:"SearchCriteriaViewModel",type:{name:"Composite",className:"SearchCriteriaViewModel",modelProperties:{checkIn:{required:!0,serializedName:"checkIn",type:{name:"DateTime"}},lengthOfStay:{required:!0,serializedName:"lengthOfStay",type:{name:"Number"}},occupancy:{serializedName:"occupancy",type:{name:"Composite",className:"OccupancyRequestViewModel"}},checkOut:{required:!0,serializedName:"checkOut",type:{name:"DateTime"}},selectedHourlySlot:{serializedName:"selectedHourlySlot",type:{name:"Composite",className:"SelectedHourlySlot"}}}}},nc={serializedName:"GuestViewModel",type:{name:"Composite",className:"GuestViewModel",modelProperties:{firstName:{serializedName:"firstName",type:{name:"String"}},lastName:{serializedName:"lastName",type:{name:"String"}},title:{serializedName:"title",type:{name:"String"}},passportCountryId:{required:!0,serializedName:"passportCountryId",type:{name:"Number"}},age:{serializedName:"age",type:{name:"Number"}},citizenshipId:{serializedName:"citizenshipId",type:{name:"String"}},allGuestsSameNationality:{serializedName:"allGuestsSameNationality",type:{name:"Boolean"}},primary:{serializedName:"primary",type:{name:"Boolean"}},email:{serializedName:"email",type:{name:"String"}},nationalityId:{serializedName:"nationalityId",type:{name:"Number"}},isAdult:{serializedName:"isAdult",type:{name:"Boolean"}},isExtraBed:{serializedName:"isExtraBed",type:{name:"Boolean"}},stateId:{serializedName:"stateId",type:{name:"Number"}},roomIndex:{serializedName:"roomIndex",type:{name:"Number"}}}}},ac={serializedName:"BookingGuestsViewModel",type:{name:"Composite",className:"BookingGuestsViewModel",modelProperties:{guestList:{serializedName:"guestList",type:{name:"Sequence",element:{type:{name:"Composite",className:"GuestViewModel"}}}},numAdults:{required:!0,serializedName:"numAdults",type:{name:"Number"}},numChildren:{required:!0,serializedName:"numChildren",type:{name:"Number"}}}}},oc={serializedName:"RoomSelectionViewModel",type:{name:"Composite",className:"RoomSelectionViewModel",modelProperties:{room:{required:!0,serializedName:"room",type:{name:"Number"}},requestExtraBedForRoomNumbers:{serializedName:"requestExtraBedForRoomNumbers",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},lc={serializedName:"RewardRequestViewModel",type:{name:"Composite",className:"RewardRequestViewModel",modelProperties:{pointsMaxId:{required:!0,serializedName:"pointsMaxId",type:{name:"Number"}}}}},sc={serializedName:"CrossSellOptInViewModel",type:{name:"Composite",className:"CrossSellOptInViewModel",modelProperties:{reason:{required:!0,serializedName:"reason",type:{name:"Number"}}}}},cc={serializedName:"AlternativeRoomOptInViewModel",type:{name:"Composite",className:"AlternativeRoomOptInViewModel",modelProperties:{swapType:{serializedName:"swapType",type:{name:"Number"}},crossSellOptIn:{serializedName:"crossSellOptIn",type:{name:"Composite",className:"CrossSellOptInViewModel"}}}}},uc={serializedName:"MseInfoViewModel",type:{name:"Composite",className:"MseInfoViewModel",modelProperties:{mseHotelIds:{serializedName:"mseHotelIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},mseClicked:{serializedName:"mseClicked",type:{name:"String"}}}}},dc={serializedName:"PropertyBookingArgumentV3ViewModel",type:{name:"Composite",className:"PropertyBookingArgumentV3ViewModel",modelProperties:{productType:{required:!0,serializedName:"productType",type:{name:"Number"}},url:{serializedName:"url",type:{name:"String"}},propertyId:{required:!0,serializedName:"propertyId",type:{name:"Number"}},roomIdentifier:{serializedName:"roomIdentifier",type:{name:"String"}},isMse:{serializedName:"isMse",type:{name:"Boolean"}},searchCriteria:{serializedName:"searchCriteria",type:{name:"Composite",className:"SearchCriteriaViewModel"}},guests:{serializedName:"guests",type:{name:"Composite",className:"BookingGuestsViewModel"}},roomSelection:{serializedName:"roomSelection",type:{name:"Composite",className:"RoomSelectionViewModel"}},rewardRequest:{serializedName:"rewardRequest",type:{name:"Composite",className:"RewardRequestViewModel"}},alternativeOptIn:{serializedName:"alternativeOptIn",type:{name:"Composite",className:"AlternativeRoomOptInViewModel"}},mseInfo:{serializedName:"mseInfo",type:{name:"Composite",className:"MseInfoViewModel"}},selectedRewardOption:{serializedName:"selectedRewardOption",type:{name:"String"}}}}},mc={serializedName:"AttributionViewModel",type:{name:"Composite",className:"AttributionViewModel",modelProperties:{aid:{required:!0,serializedName:"aid",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},clickDate:{serializedName:"clickDate",type:{name:"DateTime"}},tag:{required:!0,serializedName:"tag",type:{name:"String"}}}}},pc={serializedName:"BookingMarketingData",type:{name:"Composite",className:"BookingMarketingData",modelProperties:{customerEmailMd5:{required:!0,serializedName:"customerEmailMd5",type:{name:"String"}},customerEmailSha256:{required:!0,serializedName:"customerEmailSha256",type:{name:"String"}},firstClick:{required:!0,serializedName:"firstClick",type:{name:"Composite",className:"AttributionViewModel"}},lastPaidClick:{required:!0,serializedName:"lastPaidClick",type:{name:"Composite",className:"AttributionViewModel"}},lastClickCid:{required:!0,serializedName:"lastClickCid",type:{name:"Number"}},trafficGroup:{required:!0,serializedName:"trafficGroup",type:{name:"Number"}},aid:{required:!0,serializedName:"aid",type:{name:"Number"}},lastClickTag:{required:!0,serializedName:"lastClickTag",type:{name:"String"}},siteOrigin:{required:!0,serializedName:"siteOrigin",type:{name:"String"}},sitePlacement:{required:!0,serializedName:"sitePlacement",type:{name:"String"}}}}},yc={serializedName:"HotelsPageResponseViewModel",type:{name:"Composite",className:"HotelsPageResponseViewModel",modelProperties:{urlMapping:{required:!0,serializedName:"urlMapping",type:{name:"Composite",className:"UrlMappingViewModel"}},propertyBookingArgument:{required:!0,serializedName:"propertyBookingArgument",type:{name:"Composite",className:"PropertyBookingArgumentV3ViewModel"}},bookingMarketingData:{required:!0,serializedName:"bookingMarketingData",type:{name:"Composite",className:"BookingMarketingData"}},isSignUpForMarketingDisabledByDefault:{required:!0,serializedName:"isSignUpForMarketingDisabledByDefault",type:{name:"Boolean"}},referralPageType:{required:!0,serializedName:"referralPageType",type:{name:"Number"}},loyaltySearchType:{serializedName:"loyaltySearchType",type:{name:"String"}}}}},fc={serializedName:"FlightsPassengerDetailsViewModel",type:{name:"Composite",className:"FlightsPassengerDetailsViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},birthDate:{serializedName:"birthDate",type:{name:"DateTime"}}}}},gc={serializedName:"FlightsSeatSelectionViewModel",type:{name:"Composite",className:"FlightsSeatSelectionViewModel",modelProperties:{segmentId:{required:!0,serializedName:"segmentId",type:{name:"Number"}},row:{serializedName:"row",type:{name:"String"}},column:{serializedName:"column",type:{name:"String"}}}}},hc={serializedName:"FlightsBaggageSelectionViewModel",type:{name:"Composite",className:"FlightsBaggageSelectionViewModel",modelProperties:{sliceId:{serializedName:"sliceId",type:{name:"Number"}},scope:{serializedName:"scope",type:{name:"String"}},scopeRefId:{serializedName:"scopeRefId",type:{name:"Number"}},baggageTokens:{serializedName:"baggageTokens",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},vc={serializedName:"FlightsAddOnViewModel",type:{name:"Composite",className:"FlightsAddOnViewModel",modelProperties:{passengerId:{required:!0,serializedName:"passengerId",type:{name:"Number"}},segmentId:{serializedName:"segmentId",type:{name:"Number"}},seat:{serializedName:"seat",type:{name:"Composite",className:"FlightsSeatSelectionViewModel"}},seats:{serializedName:"seats",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsSeatSelectionViewModel"}}}},baggage:{serializedName:"baggage",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsBaggageSelectionViewModel"}}}}}}},Nc={serializedName:"FlightsBrandViewModel",type:{name:"Composite",className:"FlightsBrandViewModel",modelProperties:{scopeRefId:{required:!0,serializedName:"scopeRefId",type:{name:"Number"}},brandId:{serializedName:"brandId",type:{name:"String"}},scope:{serializedName:"scope",type:{name:"String"}}}}},bc={serializedName:"FlightBookingArgument",type:{name:"Composite",className:"FlightBookingArgument",modelProperties:{productType:{required:!0,serializedName:"productType",type:{name:"Number"}},flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}},token:{required:!0,serializedName:"token",type:{name:"String"}},itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},passengerDetails:{serializedName:"passengerDetails",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsPassengerDetailsViewModel"}}}},addOns:{serializedName:"addOns",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsAddOnViewModel"}}}},brands:{serializedName:"brands",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsBrandViewModel"}}}},reattemptPriceChange:{serializedName:"reattemptPriceChange",type:{name:"Boolean"}}}}},Cc={serializedName:"FlightsPassengerRequestViewModel",type:{name:"Composite",className:"FlightsPassengerRequestViewModel",modelProperties:{passengerNum:{required:!0,serializedName:"passengerNum",type:{name:"Number"}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"Number"}}}}},Sc={serializedName:"FlightsSegmentLandingRequestViewModel",type:{name:"Composite",className:"FlightsSegmentLandingRequestViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},bookingCode:{serializedName:"bookingCode",type:{name:"String"}},flightNumber:{required:!0,serializedName:"flightNumber",type:{name:"Number"}},cabinClass:{serializedName:"cabinClass",type:{name:"String"}},airlineCode:{serializedName:"airlineCode",type:{name:"String"}},departDateTime:{serializedName:"departDateTime",type:{name:"String"}},originAirport:{serializedName:"originAirport",type:{name:"String"}},destinationAirport:{serializedName:"destinationAirport",type:{name:"String"}}}}},wc={serializedName:"FlightsSliceLandingRequestViewModel",type:{name:"Composite",className:"FlightsSliceLandingRequestViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsSegmentLandingRequestViewModel"}}}}}}},Pc={serializedName:"FlightsTripRequestViewModel",type:{name:"Composite",className:"FlightsTripRequestViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},displayedPrice:{serializedName:"displayedPrice",type:{name:"Number"}},displayedCurrency:{serializedName:"displayedCurrency",type:{name:"String"}},referralId:{serializedName:"referralId",type:{name:"String"}},tripType:{serializedName:"tripType",type:{name:"String"}},slices:{serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsSliceLandingRequestViewModel"}}}}}}},Mc={serializedName:"InstantPriceConfirmRequestViewModel",type:{name:"Composite",className:"InstantPriceConfirmRequestViewModel",modelProperties:{productType:{required:!0,serializedName:"productType",type:{name:"Number"}},passengers:{serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsPassengerRequestViewModel"}}}},trips:{serializedName:"trips",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsTripRequestViewModel"}}}},flightsRequestId:{serializedName:"flightsRequestId",type:{name:"String"}},externalTrackingId:{serializedName:"externalTrackingId",type:{name:"String"}}}}},xc={serializedName:"ProductPaymentRequestViewModel",type:{name:"Composite",className:"ProductPaymentRequestViewModel",modelProperties:{selectedChargeOption:{required:!0,serializedName:"selectedChargeOption",type:{name:"Number"}}}}},Tc={serializedName:"CartItemContextViewModel",type:{name:"Composite",className:"CartItemContextViewModel",modelProperties:{cartItemId:{serializedName:"cartItemId",type:{name:"String"}}}}},zc={serializedName:"FlightRequestItemViewModel",type:{name:"Composite",className:"FlightRequestItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},flightBookingArgument:{serializedName:"flightBookingArgument",type:{name:"Composite",className:"FlightBookingArgument"}},instantPriceConfirmRequest:{serializedName:"instantPriceConfirmRequest",type:{name:"Composite",className:"InstantPriceConfirmRequestViewModel"}},payment:{serializedName:"payment",type:{name:"Composite",className:"ProductPaymentRequestViewModel"}},cartItemContext:{serializedName:"cartItemContext",type:{name:"Composite",className:"CartItemContextViewModel"}}}}},Ic={serializedName:"PropertyConfirmPriceRequestViewModel",type:{name:"Composite",className:"PropertyConfirmPriceRequestViewModel",modelProperties:{enabledFeatures:{serializedName:"enabledFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},kc={serializedName:"PropertyRequestItemViewModel",type:{name:"Composite",className:"PropertyRequestItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},propertyBookingArgument:{serializedName:"propertyBookingArgument",type:{name:"Composite",className:"PropertyBookingArgumentV3ViewModel"}},payment:{serializedName:"payment",type:{name:"Composite",className:"ProductPaymentRequestViewModel"}},confirmPriceRequest:{serializedName:"confirmPriceRequest",type:{name:"Composite",className:"PropertyConfirmPriceRequestViewModel"}},cartItemContext:{serializedName:"cartItemContext",type:{name:"Composite",className:"CartItemContextViewModel"}}}}},Ec={serializedName:"PackageRequestViewModel",type:{name:"Composite",className:"PackageRequestViewModel",modelProperties:{token:{serializedName:"token",type:{name:"String"}}}}},Vc={serializedName:"TripProtectionArgumentViewModel",type:{name:"Composite",className:"TripProtectionArgumentViewModel",modelProperties:{optInOption:{required:!0,serializedName:"optInOption",type:{name:"Number"}},latestSupportedVersion:{serializedName:"latestSupportedVersion",type:{name:"String"}}}}},Oc={serializedName:"TripProtectionArgumentV2ViewModel",type:{name:"Composite",className:"TripProtectionArgumentV2ViewModel",modelProperties:{protectionId:{serializedName:"protectionId",type:{name:"String"}},selectedOptionIds:{serializedName:"selectedOptionIds",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Rc={serializedName:"ActivityBookingArgumentV3ViewModel",type:{name:"Composite",className:"ActivityBookingArgumentV3ViewModel",modelProperties:{activityToken:{serializedName:"activityToken",type:{name:"String"}},redeemLoyaltySplitTenderId:{serializedName:"redeemLoyaltySplitTenderId",type:{name:"String"}}}}},Ac={serializedName:"ActivityRequestItemViewModel",type:{name:"Composite",className:"ActivityRequestItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},activityBookingArgument:{serializedName:"activityBookingArgument",type:{name:"Composite",className:"ActivityBookingArgumentV3ViewModel"}},cartItemContext:{serializedName:"cartItemContext",type:{name:"Composite",className:"CartItemContextViewModel"}}}}},Fc={serializedName:"CartContextViewModel",type:{name:"Composite",className:"CartContextViewModel",modelProperties:{cartReferenceId:{serializedName:"cartReferenceId",type:{name:"String"}}}}},Dc={serializedName:"ProductMoneyViewModel",type:{name:"Composite",className:"ProductMoneyViewModel",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}}}}},Bc={serializedName:"CartPricingContextViewModel",type:{name:"Composite",className:"CartPricingContextViewModel",modelProperties:{token:{serializedName:"token",type:{name:"String"}},previousTotalPrice:{serializedName:"previousTotalPrice",type:{name:"Composite",className:"ProductMoneyViewModel"}}}}},qc={serializedName:"VehicleBookingArgument",type:{name:"Composite",className:"VehicleBookingArgument",modelProperties:{productType:{required:!0,serializedName:"productType",type:{name:"Number"}},vehicleToken:{required:!0,serializedName:"vehicleToken",type:{name:"String"}}}}},Uc={serializedName:"VehicleRequestItemViewModel",type:{name:"Composite",className:"VehicleRequestItemViewModel",modelProperties:{vehicleBookingArgument:{serializedName:"vehicleBookingArgument",type:{name:"Composite",className:"VehicleBookingArgument"}},cartItemContext:{serializedName:"cartItemContext",type:{name:"Composite",className:"CartItemContextViewModel"}}}}},jc={serializedName:"ProductRequestViewModel",type:{name:"Composite",className:"ProductRequestViewModel",modelProperties:{flightRequestItems:{serializedName:"flightRequestItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightRequestItemViewModel"}}}},propertyRequestItems:{serializedName:"propertyRequestItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyRequestItemViewModel"}}}},packageRequest:{serializedName:"packageRequest",type:{name:"Composite",className:"PackageRequestViewModel"}},tripProtectionRequest:{serializedName:"tripProtectionRequest",type:{name:"Composite",className:"TripProtectionArgumentViewModel"}},tripProtectionRequestsV2:{serializedName:"tripProtectionRequestsV2",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripProtectionArgumentV2ViewModel"}}}},activityRequestItems:{serializedName:"activityRequestItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"ActivityRequestItemViewModel"}}}},priceDisplayVersion:{serializedName:"priceDisplayVersion",type:{name:"Number"}},cartContext:{serializedName:"cartContext",type:{name:"Composite",className:"CartContextViewModel"}},cartPricingContext:{serializedName:"cartPricingContext",type:{name:"Composite",className:"CartPricingContextViewModel"}},vehicleRequestItems:{serializedName:"vehicleRequestItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"VehicleRequestItemViewModel"}}}}}}},Lc={serializedName:"PaymentArgumentViewModel",type:{name:"Composite",className:"PaymentArgumentViewModel",modelProperties:{selectedMethod:{serializedName:"selectedMethod",type:{name:"Number"}},selectedCurrency:{serializedName:"selectedCurrency",type:{name:"String"}},creditCardBin:{serializedName:"creditCardBin",constraints:{MaxLength:8,MinLength:6,Pattern:/^[0-9]*$/},type:{name:"String"}},ccId:{serializedName:"ccId",type:{name:"Number"}},ccToken:{serializedName:"ccToken",type:{name:"String"}},installmentPlanCode:{serializedName:"installmentPlanCode",type:{name:"String"}},includeThirdPartyInstallmentProviders:{required:!0,serializedName:"includeThirdPartyInstallmentProviders",type:{name:"Boolean"}},chargeOptionMask:{serializedName:"chargeOptionMask",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},_c={serializedName:"BirthInfoV2ViewModel",type:{name:"Composite",className:"BirthInfoV2ViewModel",modelProperties:{birthDate:{required:!0,serializedName:"birthDate",type:{name:"DateTime"}},birthPlace:{required:!0,serializedName:"birthPlace",type:{name:"Number"}}}}},Hc={serializedName:"PhoneContactViewModel",type:{name:"Composite",className:"PhoneContactViewModel",modelProperties:{countryCallingCode:{serializedName:"countryCallingCode",type:{name:"String"}},phoneNumber:{serializedName:"phoneNumber",type:{name:"String"}}}}},Wc={serializedName:"LocalizedNameViewModel",type:{name:"Composite",className:"LocalizedNameViewModel",modelProperties:{languageId:{required:!0,serializedName:"languageId",type:{name:"Number"}},scriptId:{required:!0,serializedName:"scriptId",type:{name:"Number"}},firstname:{serializedName:"firstname",type:{name:"String"}},lastname:{serializedName:"lastname",type:{name:"String"}}}}},Gc={serializedName:"CustomerV2ViewModel",type:{name:"Composite",className:"CustomerV2ViewModel",modelProperties:{firstName:{required:!0,serializedName:"firstName",type:{name:"String"}},lastName:{required:!0,serializedName:"lastName",type:{name:"String"}},email:{required:!0,serializedName:"email",type:{name:"String"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}},title:{serializedName:"title",type:{name:"String"}},middleName:{serializedName:"middleName",type:{name:"String"}},phoneFormat:{serializedName:"phoneFormat",type:{name:"String"}},faxFormat:{serializedName:"faxFormat",type:{name:"String"}},address1:{serializedName:"address1",type:{name:"String"}},address2:{serializedName:"address2",type:{name:"String"}},postcode:{serializedName:"postcode",type:{name:"String"}},region:{serializedName:"region",type:{name:"String"}},state:{serializedName:"state",type:{name:"String"}},city:{serializedName:"city",type:{name:"String"}},area:{serializedName:"area",type:{name:"String"}},birthInfo:{serializedName:"birthInfo",type:{name:"Composite",className:"BirthInfoV2ViewModel"}},phoneContact:{serializedName:"phoneContact",type:{name:"Composite",className:"PhoneContactViewModel"}},isNewsLetterOptIn:{serializedName:"isNewsLetterOptIn",type:{name:"Boolean"}},stateId:{serializedName:"stateId",type:{name:"Number"}},emergencyPhoneNumber:{serializedName:"emergencyPhoneNumber",type:{name:"String"}},age:{serializedName:"age",type:{name:"Number"}},gender:{serializedName:"gender",type:{name:"String"}},localizedNames:{serializedName:"localizedNames",type:{name:"Sequence",element:{type:{name:"Composite",className:"LocalizedNameViewModel"}}}},externalMemberId:{serializedName:"externalMemberId",type:{name:"String"}}}}},Yc={serializedName:"BookingTokenViewModel",type:{name:"Composite",className:"BookingTokenViewModel",modelProperties:{token:{serializedName:"token",type:{name:"String"}},version:{required:!0,serializedName:"version",type:{name:"Number"}}}}},Xc={serializedName:"BookingContextRequestViewModel",type:{name:"Composite",className:"BookingContextRequestViewModel",modelProperties:{sessionId:{serializedName:"sessionId",type:{name:"String"}},bookingSessionId:{serializedName:"bookingSessionId",type:{name:"String"}}}}},Kc={serializedName:"RedeemRequestViewModel",type:{name:"Composite",className:"RedeemRequestViewModel",modelProperties:{redeemAmount:{required:!0,serializedName:"redeemAmount",type:{name:"Number"}},cashbackRedeemAmount:{required:!0,serializedName:"cashbackRedeemAmount",type:{name:"Number"}}}}},Qc={serializedName:"CampaignInfoViewModel",type:{name:"Composite",className:"CampaignInfoViewModel",modelProperties:{id:{serializedName:"id",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}}}}},Jc={serializedName:"CreditCardPromotionCampaignViewModel",type:{name:"Composite",className:"CreditCardPromotionCampaignViewModel",modelProperties:{cid:{serializedName:"cid",type:{name:"Number"}},campaignId:{serializedName:"campaignId",type:{name:"Number"}}}}},Zc={serializedName:"AutoApplyCreditCardPromotionInfoViewModel",type:{name:"Composite",className:"AutoApplyCreditCardPromotionInfoViewModel",modelProperties:{campaigns:{serializedName:"campaigns",type:{name:"Sequence",element:{type:{name:"Composite",className:"CreditCardPromotionCampaignViewModel"}}}}}}},$c={serializedName:"LoyaltyRequestViewModel",type:{name:"Composite",className:"LoyaltyRequestViewModel",modelProperties:{selectedOfferIdentifier:{serializedName:"selectedOfferIdentifier",type:{name:"String"}},points:{serializedName:"points",type:{name:"Number"}},loyaltySearchType:{serializedName:"loyaltySearchType",type:{name:"String"}},pointsOfferType:{serializedName:"pointsOfferType",type:{name:"String"}}}}},eu={serializedName:"AddOnsRequestsV2ViewModel",type:{name:"Composite",className:"AddOnsRequestsV2ViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},choiceIds:{serializedName:"choiceIds",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},tu={serializedName:"FlightAabInfoViewModel",type:{name:"Composite",className:"FlightAabInfoViewModel",modelProperties:{facilitationFeeWaiverReasonId:{serializedName:"facilitationFeeWaiverReasonId",type:{name:"Number"}}}}},ru={serializedName:"AabInfoViewModel",type:{name:"Composite",className:"AabInfoViewModel",modelProperties:{flight:{serializedName:"flight",type:{name:"Composite",className:"FlightAabInfoViewModel"}}}}},iu={serializedName:"SetupBookingRequestViewModelV3",type:{name:"Composite",className:"SetupBookingRequestViewModelV3",modelProperties:{productRequest:{serializedName:"productRequest",type:{name:"Composite",className:"ProductRequestViewModel"}},paymentArgument:{serializedName:"paymentArgument",type:{name:"Composite",className:"PaymentArgumentViewModel"}},customer:{serializedName:"customer",type:{name:"Composite",className:"CustomerV2ViewModel"}},bookingToken:{serializedName:"bookingToken",type:{name:"Composite",className:"BookingTokenViewModel"}},bookingContext:{serializedName:"bookingContext",type:{name:"Composite",className:"BookingContextRequestViewModel"}},redeemRequest:{serializedName:"redeemRequest",type:{name:"Composite",className:"RedeemRequestViewModel"}},supportedFeatures:{serializedName:"supportedFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}},campaignInfo:{serializedName:"campaignInfo",type:{name:"Composite",className:"CampaignInfoViewModel"}},autoApplyCreditCardPromotionInfo:{serializedName:"autoApplyCreditCardPromotionInfo",type:{name:"Composite",className:"AutoApplyCreditCardPromotionInfoViewModel"}},loyaltyRequest:{serializedName:"loyaltyRequest",type:{name:"Composite",className:"LoyaltyRequestViewModel"}},addOnRequests:{serializedName:"addOnRequests",type:{name:"Sequence",element:{type:{name:"String"}}}},addOnsRequestsV2:{serializedName:"addOnsRequestsV2",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnsRequestsV2ViewModel"}}}},aabInfo:{serializedName:"aabInfo",type:{name:"Composite",className:"AabInfoViewModel"}}}}},nu={serializedName:"PaymentIconViewModel",type:{name:"Composite",className:"PaymentIconViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},url:{serializedName:"url",type:{name:"String"}}}}},au={serializedName:"FeeInfo",type:{name:"Composite",className:"FeeInfo",modelProperties:{type:{serializedName:"type",type:{name:"String"}}}}},ou={serializedName:"RequiredFieldsViewModel",type:{name:"Composite",className:"RequiredFieldsViewModel",modelProperties:{regex:{serializedName:"regex",type:{name:"String"}},nameCmsId:{required:!0,serializedName:"nameCmsId",type:{name:"Number"}},validationCmsId:{required:!0,serializedName:"validationCmsId",type:{name:"Number"}},placeholderCmsId:{serializedName:"placeholderCmsId",type:{name:"Number"}},descriptionCmsId:{serializedName:"descriptionCmsId",type:{name:"Number"}}}}},lu={serializedName:"PaymentMethodViewModel",type:{name:"Composite",className:"PaymentMethodViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{required:!0,serializedName:"name",type:{name:"String"}},flow:{required:!0,serializedName:"flow",type:{name:"Number"}},icons:{required:!0,serializedName:"icons",type:{name:"Sequence",element:{type:{name:"Composite",className:"PaymentIconViewModel"}}}},remarks:{serializedName:"remarks",type:{name:"Sequence",element:{type:{name:"String"}}}},chargeDateTypes:{serializedName:"chargeDateTypes",type:{name:"Sequence",element:{type:{name:"Number"}}}},isRecommended:{required:!0,serializedName:"isRecommended",type:{name:"Boolean"}},ranking:{required:!0,serializedName:"ranking",type:{name:"Number"}},defaultCurrency:{required:!0,serializedName:"defaultCurrency",type:{name:"String"}},cardNumRegEx:{serializedName:"cardNumRegEx",type:{name:"String"}},cvcRegEx:{serializedName:"cvcRegEx",type:{name:"String"}},paymentGroupCategory:{required:!0,serializedName:"paymentGroupCategory",type:{name:"Number"}},feeInfo:{serializedName:"feeInfo",type:{name:"Composite",className:"FeeInfo"}},isLuhnCheckRecommended:{serializedName:"isLuhnCheckRecommended",type:{name:"Boolean"}},requiredFields:{serializedName:"requiredFields",type:{name:"Dictionary",value:{type:{name:"Composite",className:"RequiredFieldsViewModel"}}}},timeout:{serializedName:"timeout",type:{name:"Number"}},gatewayName:{serializedName:"gatewayName",type:{name:"String"}},isFapiaoEligible:{serializedName:"isFapiaoEligible",type:{name:"Boolean"}}}}},su={serializedName:"CurrencyViewModel",type:{name:"Composite",className:"CurrencyViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},code:{required:!0,serializedName:"code",type:{name:"String"}}}}},cu={serializedName:"MoneyViewModel",type:{name:"Composite",className:"MoneyViewModel",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},currency:{required:!0,serializedName:"currency",type:{name:"Composite",className:"CurrencyViewModel"}}}}},uu={serializedName:"ChargedCurrencyOption",type:{name:"Composite",className:"ChargedCurrencyOption",modelProperties:{payToAgodaAmount:{required:!0,serializedName:"payToAgodaAmount",type:{name:"Composite",className:"MoneyViewModel"}}}}},du={serializedName:"CreditCardExpiration",type:{name:"Composite",className:"CreditCardExpiration",modelProperties:{month:{required:!0,serializedName:"month",type:{name:"Number"}},year:{required:!0,serializedName:"year",type:{name:"Number"}}}}},mu={serializedName:"CreditCardOnFileViewModel",type:{name:"Composite",className:"CreditCardOnFileViewModel",modelProperties:{ccId:{required:!0,serializedName:"ccId",type:{name:"Number"}},lastFourDigits:{required:!0,serializedName:"lastFourDigits",type:{name:"String"}},cardTypeId:{required:!0,serializedName:"cardTypeId",type:{name:"Number"}},icons:{serializedName:"icons",type:{name:"Sequence",element:{type:{name:"Composite",className:"PaymentIconViewModel"}}}},isPaymentMethodSupported:{required:!0,serializedName:"isPaymentMethodSupported",type:{name:"Boolean"}},ccToken:{serializedName:"ccToken",type:{name:"String"}},ccName:{serializedName:"ccName",type:{name:"String"}},expiryDate:{serializedName:"expiryDate",type:{name:"Composite",className:"CreditCardExpiration"}},isExpiryDateRequired:{serializedName:"isExpiryDateRequired",type:{name:"Boolean"}},feeInfo:{serializedName:"feeInfo",type:{name:"Composite",className:"FeeInfo"}}}}},pu={serializedName:"NonCardOnFileViewModel",type:{name:"Composite",className:"NonCardOnFileViewModel",modelProperties:{ccId:{required:!0,serializedName:"ccId",type:{name:"Number"}},paymentMethodId:{required:!0,serializedName:"paymentMethodId",type:{name:"Number"}},displayName:{serializedName:"displayName",type:{name:"String"}},icons:{serializedName:"icons",type:{name:"Sequence",element:{type:{name:"Composite",className:"PaymentIconViewModel"}}}},isPaymentMethodSupported:{required:!0,serializedName:"isPaymentMethodSupported",type:{name:"Boolean"}}}}},yu={serializedName:"RequireBillingAddressViewModel",type:{name:"Composite",className:"RequireBillingAddressViewModel",modelProperties:{streetAddress:{required:!0,serializedName:"streetAddress",type:{name:"Boolean"}},city:{required:!0,serializedName:"city",type:{name:"Boolean"}},state:{required:!0,serializedName:"state",type:{name:"Boolean"}},country:{required:!0,serializedName:"country",type:{name:"Boolean"}},postalCode:{required:!0,serializedName:"postalCode",type:{name:"Boolean"}}}}},fu={serializedName:"BookingPaymentViewModel",type:{name:"Composite",className:"BookingPaymentViewModel",modelProperties:{exchangeRateOption:{required:!0,serializedName:"exchangeRateOption",type:{name:"Number"}}}}},gu={serializedName:"PaymentLimitationViewModel",type:{name:"Composite",className:"PaymentLimitationViewModel",modelProperties:{isApplied:{required:!0,serializedName:"isApplied",type:{name:"Boolean"}},errorText:{serializedName:"errorText",type:{name:"String"}},otherPaymentMethodText:{serializedName:"otherPaymentMethodText",type:{name:"String"}}}}},hu={serializedName:"LearnMoreViewModel",type:{name:"Composite",className:"LearnMoreViewModel",modelProperties:{linkText:{serializedName:"linkText",type:{name:"String"}},linkAddress:{serializedName:"linkAddress",type:{name:"String"}}}}},vu={serializedName:"SaveCcofViewModel",type:{name:"Composite",className:"SaveCcofViewModel",modelProperties:{text:{serializedName:"text",type:{name:"String"}},learnMore:{serializedName:"learnMore",type:{name:"Composite",className:"LearnMoreViewModel"}},analyticTag:{serializedName:"analyticTag",type:{name:"String"}}}}},Nu={serializedName:"CreditCardFormInfoViewModel",type:{name:"Composite",className:"CreditCardFormInfoViewModel",modelProperties:{isNoCvc:{required:!0,serializedName:"isNoCvc",type:{name:"Boolean"}},isBankNameRequired:{required:!0,serializedName:"isBankNameRequired",type:{name:"Boolean"}},isSaveCcofEligible:{required:!0,serializedName:"isSaveCcofEligible",type:{name:"Boolean"}},paymentLimitation:{serializedName:"paymentLimitation",type:{name:"Composite",className:"PaymentLimitationViewModel"}},saveCcof:{serializedName:"saveCcof",type:{name:"Composite",className:"SaveCcofViewModel"}}}}},bu={serializedName:"PaymentDetailsViewModelV3",type:{name:"Composite",className:"PaymentDetailsViewModelV3",modelProperties:{availablePaymentMethods:{serializedName:"availablePaymentMethods",type:{name:"Sequence",element:{type:{name:"Composite",className:"PaymentMethodViewModel"}}}},chargedCurrencyOptions:{serializedName:"chargedCurrencyOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChargedCurrencyOption"}}}},availableCreditCardsOnFile:{serializedName:"availableCreditCardsOnFile",type:{name:"Sequence",element:{type:{name:"Composite",className:"CreditCardOnFileViewModel"}}}},availableNonCardsOnFile:{serializedName:"availableNonCardsOnFile",type:{name:"Sequence",element:{type:{name:"Composite",className:"NonCardOnFileViewModel"}}}},requireBillingAddress:{serializedName:"requireBillingAddress",type:{name:"Composite",className:"RequireBillingAddressViewModel"}},payment:{serializedName:"payment",type:{name:"Composite",className:"BookingPaymentViewModel"}},creditCardFormInfo:{serializedName:"creditCardFormInfo",type:{name:"Composite",className:"CreditCardFormInfoViewModel"}},suggestedPaymentMethodIds:{serializedName:"suggestedPaymentMethodIds",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Cu={serializedName:"ImageSrcSet",type:{name:"Composite",className:"ImageSrcSet",modelProperties:{normal:{required:!0,serializedName:"normal",type:{name:"String"}},retina:{serializedName:"retina",type:{name:"String"}},superRetina:{serializedName:"superRetina",type:{name:"String"}}}}},Su={serializedName:"AirlineViewModel",type:{name:"Composite",className:"AirlineViewModel",modelProperties:{logo:{serializedName:"logo",type:{name:"Composite",className:"ImageSrcSet"}},code:{serializedName:"code",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}}}}},wu={serializedName:"CampaignDiscountViewModel",type:{name:"Composite",className:"CampaignDiscountViewModel",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},isFallback:{required:!0,serializedName:"isFallback",type:{name:"Boolean"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}},amount:{serializedName:"amount",type:{name:"Composite",className:"MoneyViewModel"}}}}},Pu={serializedName:"PricingDiscountViewModel",type:{name:"Composite",className:"PricingDiscountViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}},amount:{serializedName:"amount",type:{name:"Composite",className:"MoneyViewModel"}},averagePerPax:{serializedName:"averagePerPax",type:{name:"Composite",className:"MoneyViewModel"}}}}},Mu={serializedName:"LoyaltyBurnOfferDisplay",type:{name:"Composite",className:"LoyaltyBurnOfferDisplay",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}},userPayableAmount:{required:!0,serializedName:"userPayableAmount",type:{name:"Number"}},itemPriceInPoints:{required:!0,serializedName:"itemPriceInPoints",type:{name:"Number"}}}}},xu={serializedName:"LoyaltyEarnOfferDisplay",type:{name:"Composite",className:"LoyaltyEarnOfferDisplay",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}}}}},Tu={serializedName:"LoyaltyRewardUnitDisplay",type:{name:"Composite",className:"LoyaltyRewardUnitDisplay",modelProperties:{id:{serializedName:"id",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},zu={serializedName:"LoyaltyResponseDisplayPrice",type:{name:"Composite",className:"LoyaltyResponseDisplayPrice",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},burnOffer:{serializedName:"burnOffer",type:{name:"Composite",className:"LoyaltyBurnOfferDisplay"}},earnOffer:{serializedName:"earnOffer",type:{name:"Composite",className:"LoyaltyEarnOfferDisplay"}},rewardUnit:{serializedName:"rewardUnit",type:{name:"Composite",className:"LoyaltyRewardUnitDisplay"}}}}},Iu={serializedName:"ExternalLoyaltyPriceViewModel",type:{name:"Composite",className:"ExternalLoyaltyPriceViewModel",modelProperties:{loyaltyOffers:{serializedName:"loyaltyOffers",type:{name:"Sequence",element:{type:{name:"Composite",className:"LoyaltyResponseDisplayPrice"}}}},price:{serializedName:"price",type:{name:"Composite",className:"MoneyViewModel"}}}}},ku={serializedName:"TripPricingViewModel",type:{name:"Composite",className:"TripPricingViewModel",modelProperties:{baseFare:{serializedName:"baseFare",type:{name:"Composite",className:"MoneyViewModel"}},totalTaxes:{serializedName:"totalTaxes",type:{name:"Composite",className:"MoneyViewModel"}},totalFare:{serializedName:"totalFare",type:{name:"Composite",className:"MoneyViewModel"}},totalFarePerPassenger:{serializedName:"totalFarePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},totalFarePerPassengerType:{serializedName:"totalFarePerPassengerType",type:{name:"Dictionary",value:{type:{name:"Composite",className:"MoneyViewModel"}}}},totalTaxPerPassenger:{serializedName:"totalTaxPerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},totalTaxPerPassengerType:{serializedName:"totalTaxPerPassengerType",type:{name:"Dictionary",value:{type:{name:"Composite",className:"MoneyViewModel"}}}},baseFarePerPassenger:{serializedName:"baseFarePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},baseFarePerPassengerType:{serializedName:"baseFarePerPassengerType",type:{name:"Dictionary",value:{type:{name:"Composite",className:"MoneyViewModel"}}}},totalCrossOutRate:{serializedName:"totalCrossOutRate",type:{name:"Composite",className:"MoneyViewModel"}},crossOutRatePerPassenger:{serializedName:"crossOutRatePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},campaignDiscount:{serializedName:"campaignDiscount",type:{name:"Composite",className:"CampaignDiscountViewModel"}},discountItem:{serializedName:"discountItem",type:{name:"Composite",className:"PricingDiscountViewModel"}},totalDiscount:{serializedName:"totalDiscount",type:{name:"Composite",className:"PricingDiscountViewModel"}},bookingFee:{serializedName:"bookingFee",type:{name:"Composite",className:"MoneyViewModel"}},paymentModel:{required:!0,serializedName:"paymentModel",type:{name:"Number"}},totalInclusivePerPassenger:{serializedName:"totalInclusivePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},paymentFee:{serializedName:"paymentFee",type:{name:"Composite",className:"MoneyViewModel"}},externalLoyaltyTotalInclusivePerPassenger:{serializedName:"externalLoyaltyTotalInclusivePerPassenger",type:{name:"Composite",className:"ExternalLoyaltyPriceViewModel"}}}}},Eu={serializedName:"AircraftFeatureViewModel",type:{name:"Composite",className:"AircraftFeatureViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}}}}},Vu={serializedName:"AircraftViewModel",type:{name:"Composite",className:"AircraftViewModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},features:{serializedName:"features",type:{name:"Sequence",element:{type:{name:"Composite",className:"AircraftFeatureViewModel"}}}}}}},Ou={serializedName:"CityViewModel",type:{name:"Composite",className:"CityViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{required:!0,serializedName:"name",type:{name:"String"}}}}},Ru={serializedName:"CoordinateViewModel",type:{name:"Composite",className:"CoordinateViewModel",modelProperties:{lat:{readOnly:!0,serializedName:"lat",type:{name:"Number"}},lng:{readOnly:!0,serializedName:"lng",type:{name:"Number"}}}}},Au={serializedName:"CountryViewModel",type:{name:"Composite",className:"CountryViewModel",modelProperties:{countryIso2:{required:!0,serializedName:"countryIso2",type:{name:"String"}},coordinates:{required:!0,serializedName:"coordinates",type:{name:"Composite",className:"CoordinateViewModel"}},countryCallingCode:{required:!0,serializedName:"countryCallingCode",type:{name:"String"}},id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{required:!0,serializedName:"name",type:{name:"String"}},code:{required:!0,serializedName:"code",type:{name:"String"}}}}},Fu={serializedName:"AirportViewModel",type:{name:"Composite",className:"AirportViewModel",modelProperties:{code:{required:!0,serializedName:"code",constraints:{MaxLength:3,MinLength:3},type:{name:"String"}},name:{required:!0,serializedName:"name",type:{name:"String"}},cityInfo:{serializedName:"cityInfo",type:{name:"Composite",className:"CityViewModel"}},country:{serializedName:"country",type:{name:"Composite",className:"CountryViewModel"}}}}},Du={serializedName:"SegmentLayoverViewModel",type:{name:"Composite",className:"SegmentLayoverViewModel",modelProperties:{duration:{required:!0,serializedName:"duration",type:{name:"Number"}}}}},Bu={serializedName:"FlightAirlineContactViewModel",type:{name:"Composite",className:"FlightAirlineContactViewModel",modelProperties:{airlinePostBookingUrl:{serializedName:"airlinePostBookingUrl",type:{name:"String"}}}}},qu={serializedName:"MyFlightFareRulePolicyViewModel",type:{name:"Composite",className:"MyFlightFareRulePolicyViewModel",modelProperties:{allowed:{required:!0,serializedName:"allowed",type:{name:"Boolean"}},penalty:{required:!0,serializedName:"penalty",type:{name:"Number"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}},validUntilHoursBeforeBoarding:{required:!0,serializedName:"validUntilHoursBeforeBoarding",type:{name:"Number"}},validFromHoursBeforeBoarding:{required:!0,serializedName:"validFromHoursBeforeBoarding",type:{name:"Number"}}}}},Uu={serializedName:"MyFlightFareRulePoliciesViewModel",type:{name:"Composite",className:"MyFlightFareRulePoliciesViewModel",modelProperties:{paxType:{serializedName:"paxType",type:{name:"String"}},cancellationPolicies:{serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightFareRulePolicyViewModel"}}}},exchangePolicies:{serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightFareRulePolicyViewModel"}}}},flightSegmentId:{required:!0,serializedName:"flightSegmentId",type:{name:"Number"}},flightSliceId:{required:!0,serializedName:"flightSliceId",type:{name:"Number"}}}}},ju={serializedName:"BaggageRestrictionViewModel",type:{name:"Composite",className:"BaggageRestrictionViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},unit:{required:!0,serializedName:"unit",type:{name:"Number"}},value:{serializedName:"value",type:{name:"String"}}}}},Lu={serializedName:"FreeBagViewModel",type:{name:"Composite",className:"FreeBagViewModel",modelProperties:{quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},restrictions:{serializedName:"restrictions",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggageRestrictionViewModel"}}}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"Number"}}}}},_u={serializedName:"ChangePolicyViewModel",type:{name:"Composite",className:"ChangePolicyViewModel",modelProperties:{allowed:{required:!0,serializedName:"allowed",type:{name:"Boolean"}},penalty:{serializedName:"penalty",type:{name:"Composite",className:"MoneyViewModel"}},validFromHoursBeforeBoarding:{serializedName:"validFromHoursBeforeBoarding",type:{name:"Number"}},validUntilHoursBeforeBoarding:{serializedName:"validUntilHoursBeforeBoarding",type:{name:"Number"}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"Number"}}}}},Hu={serializedName:"TripSegmentViewModel",type:{name:"Composite",className:"TripSegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},carrierPnr:{serializedName:"carrierPnr",type:{name:"String"}},flightNumber:{serializedName:"flightNumber",type:{name:"String"}},airline:{serializedName:"airline",type:{name:"Composite",className:"AirlineViewModel"}},operationAirline:{serializedName:"operationAirline",type:{name:"Composite",className:"AirlineViewModel"}},aircraft:{serializedName:"aircraft",type:{name:"Composite",className:"AircraftViewModel"}},origin:{serializedName:"origin",type:{name:"Composite",className:"AirportViewModel"}},destination:{serializedName:"destination",type:{name:"Composite",className:"AirportViewModel"}},departureTime:{required:!0,serializedName:"departureTime",type:{name:"DateTime"}},departureDayDifferenceFromSliceDeparture:{required:!0,serializedName:"departureDayDifferenceFromSliceDeparture",type:{name:"Number"}},arrivalTime:{required:!0,serializedName:"arrivalTime",type:{name:"DateTime"}},arrivalDayDifferenceFromSliceDeparture:{required:!0,serializedName:"arrivalDayDifferenceFromSliceDeparture",type:{name:"Number"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},cabinClass:{required:!0,serializedName:"cabinClass",type:{name:"Number"}},cabinName:{serializedName:"cabinName",type:{name:"String"}},layoverAfter:{serializedName:"layoverAfter",type:{name:"Composite",className:"SegmentLayoverViewModel"}},bkgClass:{serializedName:"bkgClass",type:{name:"String"}},baggageFee:{serializedName:"baggageFee",type:{name:"Composite",className:"MoneyViewModel"}},changeAirportRequired:{required:!0,serializedName:"changeAirportRequired",type:{name:"Boolean"}},seatMapAvailable:{required:!0,serializedName:"seatMapAvailable",type:{name:"Boolean"}},bagsRecheckRequired:{required:!0,serializedName:"bagsRecheckRequired",type:{name:"Boolean"}},flightAirlineContact:{serializedName:"flightAirlineContact",type:{name:"Composite",className:"FlightAirlineContactViewModel"}},fareRulePolicies:{serializedName:"fareRulePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightFareRulePoliciesViewModel"}}}},aggregatedFreeBags:{serializedName:"aggregatedFreeBags",type:{name:"Sequence",element:{type:{name:"Composite",className:"FreeBagViewModel"}}}},cancellationPolicies:{serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChangePolicyViewModel"}}}},exchangePolicies:{serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChangePolicyViewModel"}}}}}}},Wu={serializedName:"TripSliceViewModel",type:{name:"Composite",className:"TripSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},subSupplierId:{serializedName:"subSupplierId",type:{name:"Number"}},segments:{required:!0,serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripSegmentViewModel"}}}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},overnightFlight:{required:!0,serializedName:"overnightFlight",type:{name:"Boolean"}},originAirportCode:{readOnly:!0,serializedName:"originAirportCode",type:{name:"String"}},destinationAirportCode:{readOnly:!0,serializedName:"destinationAirportCode",type:{name:"String"}},departureTime:{required:!0,serializedName:"departureTime",type:{name:"DateTime"}},arrivalTime:{required:!0,serializedName:"arrivalTime",type:{name:"DateTime"}},aggregatedFreeBags:{serializedName:"aggregatedFreeBags",type:{name:"Sequence",element:{type:{name:"Composite",className:"FreeBagViewModel"}}}},departureTimeString:{serializedName:"departureTimeString",type:{name:"String"}},arrivalTimeString:{serializedName:"arrivalTimeString",type:{name:"String"}},cancellationPolicies:{serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChangePolicyViewModel"}}}},exchangePolicies:{serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChangePolicyViewModel"}}}},voidableWithinHours:{required:!0,serializedName:"voidableWithinHours",type:{name:"Number"}},arrivalDayDifference:{required:!0,serializedName:"arrivalDayDifference",type:{name:"Number"}},isMultipleAirlines:{required:!0,serializedName:"isMultipleAirlines",type:{name:"Boolean"}}}}},Gu={serializedName:"PackagePricingViewModel",type:{name:"Composite",className:"PackagePricingViewModel",modelProperties:{baseBundlePrice:{serializedName:"baseBundlePrice",type:{name:"Composite",className:"MoneyViewModel"}},totalBundlePrice:{serializedName:"totalBundlePrice",type:{name:"Composite",className:"MoneyViewModel"}},baseDiffPrice:{serializedName:"baseDiffPrice",type:{name:"Composite",className:"MoneyViewModel"}},previousTotalBundlePrice:{serializedName:"previousTotalBundlePrice",type:{name:"Composite",className:"MoneyViewModel"}},previousTotalBundlePricePerPassenger:{serializedName:"previousTotalBundlePricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},totalDiffPrice:{serializedName:"totalDiffPrice",type:{name:"Composite",className:"MoneyViewModel"}},baseBundlePricePerPassenger:{serializedName:"baseBundlePricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},totalBundlePricePerPassenger:{serializedName:"totalBundlePricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},baseDiffPricePerPassenger:{serializedName:"baseDiffPricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},totalDiffPricePerPassenger:{serializedName:"totalDiffPricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},flightOriginalPricePerPassenger:{serializedName:"flightOriginalPricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}},totalFlightOriginalPrice:{serializedName:"totalFlightOriginalPrice",type:{name:"Composite",className:"MoneyViewModel"}}}}},Yu={serializedName:"PackageTokenViewModel",type:{name:"Composite",className:"PackageTokenViewModel",modelProperties:{clientToken:{serializedName:"clientToken",type:{name:"String"}},interSystemToken:{serializedName:"interSystemToken",type:{name:"String"}}}}},Xu={serializedName:"PackageViewModel",type:{name:"Composite",className:"PackageViewModel",modelProperties:{packagePricing:{serializedName:"packagePricing",type:{name:"Composite",className:"PackagePricingViewModel"}},token:{serializedName:"token",type:{name:"Composite",className:"PackageTokenViewModel"}}}}},Ku={serializedName:"SupplierAmountPerSliceViewModel",type:{name:"Composite",className:"SupplierAmountPerSliceViewModel",modelProperties:{sliceId:{required:!0,serializedName:"sliceId",type:{name:"Number"}},value:{required:!0,serializedName:"value",type:{name:"Number"}},currency:{required:!0,serializedName:"currency",type:{name:"Composite",className:"CurrencyViewModel"}}}}},Qu={serializedName:"SupplierAmountViewModel",type:{name:"Composite",className:"SupplierAmountViewModel",modelProperties:{total:{serializedName:"total",type:{name:"Composite",className:"MoneyViewModel"}},perSlices:{serializedName:"perSlices",type:{name:"Sequence",element:{type:{name:"Composite",className:"SupplierAmountPerSliceViewModel"}}}}}}},Ju={serializedName:"HackerFareViewModel",type:{name:"Composite",className:"HackerFareViewModel",modelProperties:{isHackerFare:{required:!0,serializedName:"isHackerFare",type:{name:"Boolean"}}}}},Zu={serializedName:"BrandComparisonOptionViewModel",type:{name:"Composite",className:"BrandComparisonOptionViewModel",modelProperties:{brandRefId:{required:!0,serializedName:"brandRefId",type:{name:"String"}},description:{required:!0,serializedName:"description",type:{name:"String"}},inclusionType:{required:!0,serializedName:"inclusionType",type:{name:"String"}}}}},$u={serializedName:"BrandComparisonTableViewModel",type:{name:"Composite",className:"BrandComparisonTableViewModel",modelProperties:{description:{required:!0,serializedName:"description",type:{name:"String"}},attributeType:{required:!0,serializedName:"attributeType",type:{name:"String"}},attributeDetailType:{required:!0,serializedName:"attributeDetailType",type:{name:"String"}},options:{required:!0,serializedName:"options",type:{name:"Sequence",element:{type:{name:"Composite",className:"BrandComparisonOptionViewModel"}}}}}}},ed={serializedName:"PriceAmountViewModel",type:{name:"Composite",className:"PriceAmountViewModel",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},currency:{required:!0,serializedName:"currency",type:{name:"String"}}}}},td={serializedName:"BrandAttributeViewModel",type:{name:"Composite",className:"BrandAttributeViewModel",modelProperties:{attributeName:{required:!0,serializedName:"attributeName",type:{name:"String"}},attributeType:{required:!0,serializedName:"attributeType",type:{name:"String"}},inclusionType:{required:!0,serializedName:"inclusionType",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},rd={serializedName:"BrandOptionViewModel",type:{name:"Composite",className:"BrandOptionViewModel",modelProperties:{total:{required:!0,serializedName:"total",type:{name:"Composite",className:"PriceAmountViewModel"}},diff:{required:!0,serializedName:"diff",type:{name:"Composite",className:"PriceAmountViewModel"}},brandId:{required:!0,serializedName:"brandId",type:{name:"String"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},brandedNames:{required:!0,serializedName:"brandedNames",type:{name:"Sequence",element:{type:{name:"String"}}}},attributes:{required:!0,serializedName:"attributes",type:{name:"Sequence",element:{type:{name:"Composite",className:"BrandAttributeViewModel"}}}}}}},id={serializedName:"BrandedFaresViewModel",type:{name:"Composite",className:"BrandedFaresViewModel",modelProperties:{scope:{required:!0,serializedName:"scope",type:{name:"String"}},scopeRefId:{required:!0,serializedName:"scopeRefId",type:{name:"Number"}},comparisonTable:{required:!0,serializedName:"comparisonTable",type:{name:"Sequence",element:{type:{name:"Composite",className:"BrandComparisonTableViewModel"}}}},options:{required:!0,serializedName:"options",type:{name:"Sequence",element:{type:{name:"Composite",className:"BrandOptionViewModel"}}}}}}},nd={serializedName:"TripFrequentFlyerProgram",type:{name:"Composite",className:"TripFrequentFlyerProgram",modelProperties:{carrierCode:{serializedName:"carrierCode",type:{name:"String"}},carrierName:{serializedName:"carrierName",type:{name:"String"}},programName:{serializedName:"programName",type:{name:"String"}}}}},ad={serializedName:"TripAvailableFrequentFlyer",type:{name:"Composite",className:"TripAvailableFrequentFlyer",modelProperties:{scopeRefId:{required:!0,serializedName:"scopeRefId",type:{name:"Number"}},frequentFlyerPrograms:{serializedName:"frequentFlyerPrograms",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripFrequentFlyerProgram"}}}}}}},od={serializedName:"TripFrequentFlyer",type:{name:"Composite",className:"TripFrequentFlyer",modelProperties:{scope:{serializedName:"scope",type:{name:"String"}},frequentFlyers:{serializedName:"frequentFlyers",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripAvailableFrequentFlyer"}}}}}}},ld={serializedName:"TripBaggageUrlViewModel",type:{name:"Composite",className:"TripBaggageUrlViewModel",modelProperties:{scopeRefId:{required:!0,serializedName:"scopeRefId",type:{name:"Number"}},url:{serializedName:"url",type:{name:"String"}}}}},sd={serializedName:"TripBaggageUrlWithScopeViewModel",type:{name:"Composite",className:"TripBaggageUrlWithScopeViewModel",modelProperties:{scope:{serializedName:"scope",type:{name:"String"}},baggageUrls:{serializedName:"baggageUrls",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripBaggageUrlViewModel"}}}}}}},cd={serializedName:"CartIdentifierViewModel",type:{name:"Composite",className:"CartIdentifierViewModel",modelProperties:{key:{serializedName:"key",type:{name:"String"}},value:{serializedName:"value",type:{name:"String"}}}}},ud={serializedName:"CartOfferInfoViewModel",type:{name:"Composite",className:"CartOfferInfoViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},offerType:{required:!0,serializedName:"offerType",type:{name:"Number"}},identifier:{serializedName:"identifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartIdentifierViewModel"}}}}}}},dd={serializedName:"CartProductAttributeViewModel",type:{name:"Composite",className:"CartProductAttributeViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},cancellationGroup:{required:!0,serializedName:"cancellationGroup",type:{name:"Number"}}}}},md={serializedName:"CartAdditionalRateViewModel",type:{name:"Composite",className:"CartAdditionalRateViewModel",modelProperties:{total:{required:!0,serializedName:"total",type:{name:"Number"}}}}},pd={serializedName:"CartSavingViewModel",type:{name:"Composite",className:"CartSavingViewModel",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},percent:{required:!0,serializedName:"percent",type:{name:"Number"}}}}},yd={serializedName:"CartDetailedSavingViewModel",type:{name:"Composite",className:"CartDetailedSavingViewModel",modelProperties:{totalSaving:{serializedName:"totalSaving",type:{name:"Composite",className:"CartSavingViewModel"}},originalSaving:{serializedName:"originalSaving",type:{name:"Composite",className:"CartSavingViewModel"}}}}},fd={serializedName:"CartPriceDetailViewModel",type:{name:"Composite",className:"CartPriceDetailViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},chargeTotal:{required:!0,serializedName:"chargeTotal",type:{name:"Number"}},original:{serializedName:"original",type:{name:"Number"}},crossedOut:{serializedName:"crossedOut",type:{name:"Number"}},pseudoCoupon:{serializedName:"pseudoCoupon",type:{name:"Number"}},refOriginal:{serializedName:"refOriginal",type:{name:"Number"}},previous:{serializedName:"previous",type:{name:"Number"}},additionalRate:{serializedName:"additionalRate",type:{name:"Composite",className:"CartAdditionalRateViewModel"}},crossedOutSaving:{serializedName:"crossedOutSaving",type:{name:"Composite",className:"CartDetailedSavingViewModel"}},additionalRateSaving:{serializedName:"additionalRateSaving",type:{name:"Composite",className:"CartDetailedSavingViewModel"}},displayAfterCashback:{serializedName:"displayAfterCashback",type:{name:"Number"}},additionalRateAfterCashback:{serializedName:"additionalRateAfterCashback",type:{name:"Number"}},totalRewards:{serializedName:"totalRewards",type:{name:"Number"}}}}},gd={serializedName:"CartRegularDisplayViewModel",type:{name:"Composite",className:"CartRegularDisplayViewModel",modelProperties:{exclusive:{serializedName:"exclusive",type:{name:"Composite",className:"CartPriceDetailViewModel"}},allInclusive:{serializedName:"allInclusive",type:{name:"Composite",className:"CartPriceDetailViewModel"}}}}},hd={serializedName:"CartChangePriceViewModel",type:{name:"Composite",className:"CartChangePriceViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},chargeTotal:{serializedName:"chargeTotal",type:{name:"Number"}}}}},vd={serializedName:"CartChangeDisplayViewModel",type:{name:"Composite",className:"CartChangeDisplayViewModel",modelProperties:{exclusive:{serializedName:"exclusive",type:{name:"Composite",className:"CartChangePriceViewModel"}},allInclusive:{serializedName:"allInclusive",type:{name:"Composite",className:"CartChangePriceViewModel"}}}}},Nd={serializedName:"CartBasisDisplayViewModel",type:{name:"Composite",className:"CartBasisDisplayViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},total:{serializedName:"total",type:{name:"Composite",className:"CartRegularDisplayViewModel"}},differential:{serializedName:"differential",type:{name:"Composite",className:"CartChangeDisplayViewModel"}}}}},bd={serializedName:"CartBasisViewModel",type:{name:"Composite",className:"CartBasisViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},perBook:{serializedName:"perBook",type:{name:"Composite",className:"CartBasisDisplayViewModel"}},perPax:{serializedName:"perPax",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartBasisDisplayViewModel"}}}}}}},Cd={serializedName:"CartDisplayPriceViewModel",type:{name:"Composite",className:"CartDisplayPriceViewModel",modelProperties:{exclusive:{required:!0,serializedName:"exclusive",type:{name:"Number"}},inclusive:{required:!0,serializedName:"inclusive",type:{name:"Number"}}}}},Sd={serializedName:"CartChargeBreakdownViewModel",type:{name:"Composite",className:"CartChargeBreakdownViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},pay:{required:!0,serializedName:"pay",type:{name:"Number"}},basis:{required:!0,serializedName:"basis",type:{name:"Number"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}},id:{required:!0,serializedName:"id",type:{name:"Number"}},isInclude:{required:!0,serializedName:"isInclude",type:{name:"Boolean"}},taxProtoTypeId:{required:!0,serializedName:"taxProtoTypeId",type:{name:"Number"}},price:{serializedName:"price",type:{name:"Composite",className:"CartDisplayPriceViewModel"}},option:{required:!0,serializedName:"option",type:{name:"Number"}}}}},wd={serializedName:"CartChargeViewModel",type:{name:"Composite",className:"CartChargeViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},toAgoda:{serializedName:"toAgoda",type:{name:"Composite",className:"CartDisplayPriceViewModel"}},toDestination:{serializedName:"toDestination",type:{name:"Composite",className:"CartDisplayPriceViewModel"}},total:{serializedName:"total",type:{name:"Composite",className:"CartDisplayPriceViewModel"}},breakdown:{serializedName:"breakdown",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartChargeBreakdownViewModel"}}}}}}},Pd={serializedName:"CartRewardsViewModel",type:{name:"Composite",className:"CartRewardsViewModel",modelProperties:{cashback:{serializedName:"cashback",type:{name:"Number"}},agodaCash:{serializedName:"agodaCash",type:{name:"Number"}}}}},Md={serializedName:"CartPricingViewModel",type:{name:"Composite",className:"CartPricingViewModel",modelProperties:{currency:{serializedName:"currency",type:{name:"String"}},basis:{serializedName:"basis",type:{name:"Composite",className:"CartBasisViewModel"}},charges:{serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartChargeViewModel"}}}},options:{serializedName:"options",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartChargeViewModel"}}}},rewards:{serializedName:"rewards",type:{name:"Composite",className:"CartRewardsViewModel"}}}}},xd={serializedName:"CartProductViewModel",type:{name:"Composite",className:"CartProductViewModel",modelProperties:{refId:{required:!0,serializedName:"refId",type:{name:"Number"}},info:{serializedName:"info",type:{name:"Composite",className:"CartOfferInfoViewModel"}},attribute:{serializedName:"attribute",type:{name:"Composite",className:"CartProductAttributeViewModel"}},pricing:{serializedName:"pricing",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartPricingViewModel"}}}},srcId:{serializedName:"srcId",type:{name:"String"}}}}},Td={serializedName:"CartQuantityViewModel",type:{name:"Composite",className:"CartQuantityViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},value:{required:!0,serializedName:"value",type:{name:"Number"}}}}},zd={serializedName:"CartResponseViewModel",type:{name:"Composite",className:"CartResponseViewModel",modelProperties:{token:{serializedName:"token",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},products:{serializedName:"products",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartProductViewModel"}}}},quantities:{serializedName:"quantities",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartQuantityViewModel"}}}},pricing:{serializedName:"pricing",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartPricingViewModel"}}}}}}},Id={serializedName:"CartInfoViewModel",type:{name:"Composite",className:"CartInfoViewModel",modelProperties:{isCartEligible:{serializedName:"isCartEligible",type:{name:"Boolean"}},isCartRestricted:{serializedName:"isCartRestricted",type:{name:"Boolean"}},allowMultipleBooking:{serializedName:"allowMultipleBooking",type:{name:"Boolean"}},cart:{serializedName:"cart",type:{name:"Composite",className:"CartResponseViewModel"}}}}},kd={serializedName:"TripItineraryViewModel",type:{name:"Composite",className:"TripItineraryViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},token:{serializedName:"token",type:{name:"String"}},lapInfantsAllowed:{required:!0,serializedName:"lapInfantsAllowed",type:{name:"Boolean"}},availableSeats:{required:!0,serializedName:"availableSeats",type:{name:"Number"}},passportRequired:{required:!0,serializedName:"passportRequired",type:{name:"Boolean"}},passengerMinAge:{required:!0,serializedName:"passengerMinAge",type:{name:"Number"}},ticketingAirline:{serializedName:"ticketingAirline",type:{name:"Composite",className:"AirlineViewModel"}},voidWindowClose:{required:!0,serializedName:"voidWindowClose",type:{name:"DateTime"}},pricing:{serializedName:"pricing",type:{name:"Composite",className:"TripPricingViewModel"}},slices:{serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripSliceViewModel"}}}},bookingBaseUrl:{serializedName:"bookingBaseUrl",type:{name:"String"}},subSupplierId:{required:!0,serializedName:"subSupplierId",type:{name:"Number"}},cancellationPolicies:{serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChangePolicyViewModel"}}}},exchangePolicies:{serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChangePolicyViewModel"}}}},packageProperty:{serializedName:"package",type:{name:"Composite",className:"PackageViewModel"}},packaging:{serializedName:"packaging",type:{name:"Composite",className:"PackageViewModel"}},supplierAmount:{serializedName:"supplierAmount",type:{name:"Composite",className:"SupplierAmountViewModel"}},hackerFare:{serializedName:"hackerFare",type:{name:"Composite",className:"HackerFareViewModel"}},availableFeatures:{serializedName:"availableFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}},virtualInterlining:{required:!0,serializedName:"virtualInterlining",type:{name:"Boolean"}},baggageUrl:{serializedName:"baggageUrl",type:{name:"String"}},aggregatedFreeBags:{serializedName:"aggregatedFreeBags",type:{name:"Sequence",element:{type:{name:"Composite",className:"FreeBagViewModel"}}}},freeBaggageScope:{serializedName:"freeBaggageScope",type:{name:"String"}},fareRuleScope:{serializedName:"fareRuleScope",type:{name:"String"}},brandedFares:{serializedName:"brandedFares",type:{name:"Sequence",element:{type:{name:"Composite",className:"BrandedFaresViewModel"}}}},isCartRestricted:{required:!0,serializedName:"isCartRestricted",type:{name:"Boolean"}},availableTripFrequentFlyer:{serializedName:"availableTripFrequentFlyer",type:{name:"Composite",className:"TripFrequentFlyer"}},baggageUrlWithScope:{serializedName:"baggageUrlWithScope",type:{name:"Composite",className:"TripBaggageUrlWithScopeViewModel"}},voidableWithinHours:{required:!0,serializedName:"voidableWithinHours",type:{name:"Number"}},cartInfo:{serializedName:"cartInfo",type:{name:"Composite",className:"CartInfoViewModel"}}}}},Ed={serializedName:"PassengerCount",type:{name:"Composite",className:"PassengerCount",modelProperties:{number:{required:!0,serializedName:"number",type:{name:"Number"}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"Number"}}}}},Vd={serializedName:"PassengerAgePolicyViewModel",type:{name:"Composite",className:"PassengerAgePolicyViewModel",modelProperties:{passengerType:{required:!0,serializedName:"passengerType",type:{name:"Number"}},max:{serializedName:"max",type:{name:"Number"}},min:{serializedName:"min",type:{name:"Number"}}}}},Od={serializedName:"FlightBookingViewModel",type:{name:"Composite",className:"FlightBookingViewModel",modelProperties:{productType:{required:!0,serializedName:"productType",type:{name:"Number"}},itinerary:{serializedName:"itinerary",type:{name:"Composite",className:"TripItineraryViewModel"}},isComplete:{required:!0,serializedName:"isComplete",type:{name:"Boolean"}},passengers:{serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"PassengerCount"}}}},oldPricing:{serializedName:"oldPricing",type:{name:"Composite",className:"TripPricingViewModel"}},agePolicies:{serializedName:"agePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"PassengerAgePolicyViewModel"}}}},partnerIdentifier:{serializedName:"partnerIdentifier",type:{name:"String"}}}}},Rd={serializedName:"FlightProductItemViewModel",type:{name:"Composite",className:"FlightProductItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},item:{serializedName:"item",type:{name:"Composite",className:"FlightBookingViewModel"}}}}},Ad={serializedName:"PropertyNameViewModel",type:{name:"Composite",className:"PropertyNameViewModel",modelProperties:{englishName:{serializedName:"englishName",type:{name:"String"}},localName:{serializedName:"localName",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}}}}},Fd={serializedName:"AddressViewModel",type:{name:"Composite",className:"AddressViewModel",modelProperties:{address1:{serializedName:"address1",type:{name:"String"}},address2:{serializedName:"address2",type:{name:"String"}},areaName:{serializedName:"areaName",type:{name:"String"}},cityName:{serializedName:"cityName",type:{name:"String"}},regionName:{serializedName:"regionName",type:{name:"String"}},stateName:{serializedName:"stateName",type:{name:"String"}},stateId:{required:!0,serializedName:"stateId",type:{name:"Number"}},countryName:{serializedName:"countryName",type:{name:"String"}},postalCode:{serializedName:"postalCode",type:{name:"String"}}}}},Dd={serializedName:"StarRatingViewModel",type:{name:"Composite",className:"StarRatingViewModel",modelProperties:{rating:{required:!0,serializedName:"rating",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},text:{serializedName:"text",type:{name:"String"}}}}},Bd={serializedName:"PropertyRatingViewModel",type:{name:"Composite",className:"PropertyRatingViewModel",modelProperties:{score:{required:!0,serializedName:"score",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}}}}},qd={serializedName:"AccommodationTypeViewModel",type:{name:"Composite",className:"AccommodationTypeViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},englishName:{serializedName:"englishName",type:{name:"String"}},localName:{serializedName:"localName",type:{name:"String"}}}}},Ud={serializedName:"CountryInfoViewModel",type:{name:"Composite",className:"CountryInfoViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{required:!0,serializedName:"name",type:{name:"String"}},code:{required:!0,serializedName:"code",type:{name:"String"}}}}},jd={serializedName:"AwardProgramViewModel",type:{name:"Composite",className:"AwardProgramViewModel",modelProperties:{isEligible:{required:!0,serializedName:"isEligible",type:{name:"Boolean"}}}}},Ld={serializedName:"AwardsAndAccoladesViewModel",type:{name:"Composite",className:"AwardsAndAccoladesViewModel",modelProperties:{advanceGuaranteeProgram:{serializedName:"advanceGuaranteeProgram",type:{name:"Composite",className:"AwardProgramViewModel"}}}}},_d={serializedName:"LanguageViewModel",type:{name:"Composite",className:"LanguageViewModel",modelProperties:{languageId:{required:!0,serializedName:"languageId",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},locale:{serializedName:"locale",type:{name:"String"}},isSuggested:{required:!0,serializedName:"isSuggested",type:{name:"Boolean"}},shouldShowAmountBeforeCurrency:{required:!0,serializedName:"shouldShowAmountBeforeCurrency",type:{name:"Boolean"}}}}},Hd={serializedName:"SellingPoint",type:{name:"Composite",className:"SellingPoint",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},text:{serializedName:"text",type:{name:"String"}},value:{required:!0,serializedName:"value",type:{name:"Number"}}}}},Wd={serializedName:"RenovationInformationViewModel",type:{name:"Composite",className:"RenovationInformationViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},year:{serializedName:"year",type:{name:"Number"}}}}},Gd={serializedName:"NhaSummaryViewModel",type:{name:"Composite",className:"NhaSummaryViewModel",modelProperties:{hostType:{serializedName:"hostType",type:{name:"Number"}}}}},Yd={serializedName:"PropertySummaryViewModel",type:{name:"Composite",className:"PropertySummaryViewModel",modelProperties:{propertyName:{serializedName:"propertyName",type:{name:"Composite",className:"PropertyNameViewModel"}},address:{serializedName:"address",type:{name:"Composite",className:"AddressViewModel"}},gmtOffset:{serializedName:"gmtOffset",type:{name:"Number"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},cityName:{serializedName:"cityName",type:{name:"String"}},countryNameEn:{serializedName:"countryNameEn",type:{name:"String"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}},countryCode:{serializedName:"countryCode",type:{name:"String"}},starRating:{serializedName:"starRating",type:{name:"Composite",className:"StarRatingViewModel"}},rating:{serializedName:"rating",type:{name:"Composite",className:"PropertyRatingViewModel"}},coordinate:{serializedName:"coordinate",type:{name:"Composite",className:"CoordinateViewModel"}},accommodationType:{serializedName:"accommodationType",type:{name:"Composite",className:"AccommodationTypeViewModel"}},propertyType:{serializedName:"propertyType",type:{name:"Number"}},hasHostExperience:{required:!0,serializedName:"hasHostExperience",type:{name:"Boolean"}},blockedNationalities:{serializedName:"blockedNationalities",type:{name:"Sequence",element:{type:{name:"Composite",className:"CountryInfoViewModel"}}}},propertyUrl:{serializedName:"propertyUrl",type:{name:"String"}},awardsAndAccolades:{serializedName:"awardsAndAccolades",type:{name:"Composite",className:"AwardsAndAccoladesViewModel"}},localLanguage:{serializedName:"localLanguage",type:{name:"Composite",className:"LanguageViewModel"}},sharingUrl:{serializedName:"sharingUrl",type:{name:"String"}},topSellingPoints:{serializedName:"topSellingPoints",type:{name:"Sequence",element:{type:{name:"Composite",className:"SellingPoint"}}}},supplierHotelId:{serializedName:"supplierHotelId",type:{name:"String"}},renovation:{serializedName:"renovation",type:{name:"Composite",className:"RenovationInformationViewModel"}},isEasyCancel:{required:!0,serializedName:"isEasyCancel",type:{name:"Boolean"}},isExcellentCleanliness:{required:!0,serializedName:"isExcellentCleanliness",type:{name:"Boolean"}},nhaSummary:{serializedName:"nhaSummary",type:{name:"Composite",className:"NhaSummaryViewModel"}},isInclusivePricePolicy:{required:!0,serializedName:"isInclusivePricePolicy",type:{name:"Boolean"}}}}},Xd={serializedName:"ImageSnippetViewModel",type:{name:"Composite",className:"ImageSnippetViewModel",modelProperties:{snippet:{serializedName:"snippet",type:{name:"String"}},reviewDate:{serializedName:"reviewDate",type:{name:"String"}},reviewerName:{serializedName:"reviewerName",type:{name:"String"}},country:{serializedName:"country",type:{name:"String"}},countryCode:{serializedName:"countryCode",type:{name:"String"}}}}},Kd={serializedName:"ImageSetViewModel",type:{name:"Composite",className:"ImageSetViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},caption:{serializedName:"caption",type:{name:"String"}},captionId:{serializedName:"captionId",type:{name:"Number"}},category:{serializedName:"category",type:{name:"String"}},categoryId:{serializedName:"categoryId",type:{name:"String"}},urls:{serializedName:"urls",type:{name:"Dictionary",value:{type:{name:"String"}}}},thumbnailUrls:{serializedName:"thumbnailUrls",type:{name:"Dictionary",value:{type:{name:"String"}}}},snippet:{serializedName:"snippet",type:{name:"Composite",className:"ImageSnippetViewModel"}}}}},Qd={serializedName:"ImageCategoryViewModel",type:{name:"Composite",className:"ImageCategoryViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},count:{required:!0,serializedName:"count",type:{name:"Number"}},id:{serializedName:"id",type:{name:"String"}}}}},Jd={serializedName:"AppPricePeekViewModel",type:{name:"Composite",className:"AppPricePeekViewModel",modelProperties:{appPrice:{serializedName:"appPrice",type:{name:"Composite",className:"MoneyViewModel"}},isCashBackCouponApplied:{required:!0,serializedName:"isCashBackCouponApplied",type:{name:"Boolean"}}}}},Zd={serializedName:"PriceBreakdownViewModel",type:{name:"Composite",className:"PriceBreakdownViewModel",modelProperties:{total:{serializedName:"total",type:{name:"Sequence",element:{type:{name:"Composite",className:"PriceBreakdownItemViewModel"}}}},charges:{serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"PriceBreakdownItemViewModel"}}}},disclaimerMessage:{serializedName:"disclaimerMessage",type:{name:"String"}}}}},$d={serializedName:"PriceBreakdownItemViewModel",type:{name:"Composite",className:"PriceBreakdownItemViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},title:{serializedName:"title",type:{name:"String"}},value:{serializedName:"value",type:{name:"Composite",className:"MoneyViewModel"}},additionalInfo:{serializedName:"additionalInfo",type:{name:"Composite",className:"PriceBreakdownViewModel"}}}}},em={serializedName:"ChargeViewModel",type:{name:"Composite",className:"ChargeViewModel",modelProperties:{type:{serializedName:"type",type:{name:"Number"}},description:{serializedName:"description",type:{name:"String"}},chargeAmount:{serializedName:"chargeAmount",type:{name:"Composite",className:"MoneyViewModel"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}}}}},tm={serializedName:"ChargeSummaryViewModel",type:{name:"Composite",className:"ChargeSummaryViewModel",modelProperties:{includedCharge:{serializedName:"includedCharge",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChargeViewModel"}}}},excludedCharge:{serializedName:"excludedCharge",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChargeViewModel"}}}}}}},rm={serializedName:"PropertySupplierAmountViewModel",type:{name:"Composite",className:"PropertySupplierAmountViewModel",modelProperties:{payToAgoda:{required:!0,serializedName:"payToAgoda",type:{name:"Composite",className:"MoneyViewModel"}},payToSupplier:{required:!0,serializedName:"payToSupplier",type:{name:"Composite",className:"MoneyViewModel"}},total:{required:!0,serializedName:"total",type:{name:"Composite",className:"MoneyViewModel"}}}}},im={serializedName:"ProductPricingViewModel",type:{name:"Composite",className:"ProductPricingViewModel",modelProperties:{productId:{serializedName:"productId",type:{name:"String"}},productType:{required:!0,serializedName:"productType",type:{name:"Number"}},originalPrice:{serializedName:"originalPrice",type:{name:"Composite",className:"MoneyViewModel"}},crossedOutPrice:{serializedName:"crossedOutPrice",type:{name:"Composite",className:"MoneyViewModel"}},displayPrice:{serializedName:"displayPrice",type:{name:"Composite",className:"MoneyViewModel"}}}}},nm={serializedName:"CartPrice",type:{name:"Composite",className:"CartPrice",modelProperties:{total:{serializedName:"total",type:{name:"Composite",className:"MoneyViewModel"}},crossedOut:{serializedName:"crossedOut",type:{name:"Composite",className:"MoneyViewModel"}},totalSavings:{serializedName:"totalSavings",type:{name:"Composite",className:"MoneyViewModel"}},products:{serializedName:"products",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProductPricingViewModel"}}}}}}},am={serializedName:"AlternativeRoomPricingInfoViewModel",type:{name:"Composite",className:"AlternativeRoomPricingInfoViewModel",modelProperties:{uid:{serializedName:"uid",type:{name:"String"}},priceDifferencePerNight:{serializedName:"priceDifferencePerNight",type:{name:"Composite",className:"MoneyViewModel"}},benefitPriceOnPremisePerNight:{serializedName:"benefitPriceOnPremisePerNight",type:{name:"Composite",className:"MoneyViewModel"}},savingsPerBooking:{serializedName:"savingsPerBooking",type:{name:"Composite",className:"MoneyViewModel"}},totalSavingPercent:{required:!0,serializedName:"totalSavingPercent",type:{name:"Number"}},newCheckOut:{required:!0,serializedName:"newCheckOut",type:{name:"DateTime"}}}}},om={serializedName:"PromotionCumulative",type:{name:"Composite",className:"PromotionCumulative",modelProperties:{minNightsStay:{required:!0,serializedName:"minNightsStay",type:{name:"Number"}},amountPerRoomPerNight:{required:!0,serializedName:"amountPerRoomPerNight",type:{name:"Number"}},amountPerBook:{required:!0,serializedName:"amountPerBook",type:{name:"Number"}},amountPerNight:{required:!0,serializedName:"amountPerNight",type:{name:"Number"}},promotionCumulativeType:{required:!0,isConstant:!0,serializedName:"promotionCumulativeType",defaultValue:1,type:{name:"Number"}},discountPercentage:{required:!0,serializedName:"discountPercentage",type:{name:"Number"}}}}},lm={serializedName:"LongStay",type:{name:"Composite",className:"LongStay",modelProperties:{discountPercentage:{required:!0,serializedName:"discountPercentage",type:{name:"Number"}},longStayPricePerRoomPerNight:{required:!0,serializedName:"longStayPricePerRoomPerNight",type:{name:"Number"}},minNightsStay:{required:!0,serializedName:"minNightsStay",type:{name:"Number"}},lengthOfStay:{required:!0,serializedName:"lengthOfStay",type:{name:"Number"}}}}},sm={serializedName:"LoyaltyRewardUnitViewModel",type:{name:"Composite",className:"LoyaltyRewardUnitViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},cm={serializedName:"ExternalLoyaltyPricingResultViewModel",type:{name:"Composite",className:"ExternalLoyaltyPricingResultViewModel",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}},pointsToEarn:{required:!0,serializedName:"pointsToEarn",type:{name:"Number"}},allInclusivePrice:{required:!0,serializedName:"allInclusivePrice",type:{name:"Number"}},exclusivePrice:{required:!0,serializedName:"exclusivePrice",type:{name:"Number"}},rewardUnit:{serializedName:"rewardUnit",type:{name:"Composite",className:"LoyaltyRewardUnitViewModel"}},itemPriceInPoints:{required:!0,serializedName:"itemPriceInPoints",type:{name:"Number"}}}}},um={serializedName:"PriceBreakdownPerOccupancyOccupancyViewModel",type:{name:"Composite",className:"PriceBreakdownPerOccupancyOccupancyViewModel",modelProperties:{rateTypeId:{required:!0,serializedName:"rateTypeId",type:{name:"Number"}},total:{required:!0,serializedName:"total",type:{name:"Number"}},perOccupancy:{required:!0,serializedName:"perOccupancy",type:{name:"Number"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}}}}},dm={serializedName:"PriceBreakdownPerOccupancyItemViewModel",type:{name:"Composite",className:"PriceBreakdownPerOccupancyItemViewModel",modelProperties:{date:{serializedName:"date",type:{name:"String"}},roomNumber:{serializedName:"roomNumber",type:{name:"Number"}},occupancy:{serializedName:"occupancy",type:{name:"Sequence",element:{type:{name:"Composite",className:"PriceBreakdownPerOccupancyOccupancyViewModel"}}}}}}},mm={serializedName:"PriceBreakdownPerOccupancyAgeRangeViewModel",type:{name:"Composite",className:"PriceBreakdownPerOccupancyAgeRangeViewModel",modelProperties:{from:{required:!0,serializedName:"from",type:{name:"Number"}},to:{serializedName:"to",type:{name:"Number"}}}}},pm={serializedName:"PriceBreakdownPerOccupancyRateTypeInfoViewModel",type:{name:"Composite",className:"PriceBreakdownPerOccupancyRateTypeInfoViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},subTypeId:{required:!0,serializedName:"subTypeId",type:{name:"Number"}},ageRange:{serializedName:"ageRange",type:{name:"Composite",className:"PriceBreakdownPerOccupancyAgeRangeViewModel"}}}}},ym={serializedName:"PriceBreakdownPerOccupancyViewModel",type:{name:"Composite",className:"PriceBreakdownPerOccupancyViewModel",modelProperties:{breakdowns:{serializedName:"breakdowns",type:{name:"Sequence",element:{type:{name:"Composite",className:"PriceBreakdownPerOccupancyItemViewModel"}}}},rateTypes:{serializedName:"rateTypes",type:{name:"Sequence",element:{type:{name:"Composite",className:"PriceBreakdownPerOccupancyRateTypeInfoViewModel"}}}},breakdownType:{required:!0,serializedName:"breakdownType",type:{name:"Number"}},total:{required:!0,serializedName:"total",type:{name:"Number"}}}}},fm={serializedName:"BreakfastPriceViewModel",type:{name:"Composite",className:"BreakfastPriceViewModel",modelProperties:{roomBreakfastPrice:{serializedName:"roomBreakfastPrice",type:{name:"Composite",className:"MoneyViewModel"}},hotelBreakfastPrice:{serializedName:"hotelBreakfastPrice",type:{name:"Composite",className:"MoneyViewModel"}}}}},gm={serializedName:"PriceDisplayViewModel",type:{name:"Composite",className:"PriceDisplayViewModel",modelProperties:{crossedOutPrice:{serializedName:"crossedOutPrice",type:{name:"String"}},displayPrice:{serializedName:"displayPrice",type:{name:"String"}},discountPercent:{required:!0,serializedName:"discountPercent",type:{name:"Number"}},crossedOut:{serializedName:"crossedOut",type:{name:"Composite",className:"MoneyViewModel"}},corText:{serializedName:"corText",type:{name:"String"}},finalPrice:{serializedName:"finalPrice",type:{name:"Composite",className:"MoneyViewModel"}},differentialPrice:{serializedName:"differentialPrice",type:{name:"Composite",className:"MoneyViewModel"}},extraBedPrice:{serializedName:"extraBedPrice",type:{name:"Composite",className:"MoneyViewModel"}},displayAfterCashback:{serializedName:"displayAfterCashback",type:{name:"Composite",className:"MoneyViewModel"}},appPrice:{serializedName:"appPrice",type:{name:"Composite",className:"MoneyViewModel"}},appPricePeek:{serializedName:"appPricePeek",type:{name:"Composite",className:"AppPricePeekViewModel"}},shadowRate:{serializedName:"shadowRate",type:{name:"Composite",className:"MoneyViewModel"}},totalSaving:{serializedName:"totalSaving",type:{name:"Composite",className:"MoneyViewModel"}},originalPrice:{serializedName:"originalPrice",type:{name:"Composite",className:"MoneyViewModel"}},exclusiveOriginalPrice:{serializedName:"exclusiveOriginalPrice",type:{name:"Composite",className:"MoneyViewModel"}},packageOriginalPrice:{serializedName:"packageOriginalPrice",type:{name:"Composite",className:"MoneyViewModel"}},packageRatePrice:{serializedName:"packageRatePrice",type:{name:"Composite",className:"MoneyViewModel"}},breakdowns:{serializedName:"breakdowns",type:{name:"Composite",className:"PriceBreakdownViewModel"}},chargeSummary:{serializedName:"chargeSummary",type:{name:"Composite",className:"ChargeSummaryViewModel"}},propertySupplierAmount:{serializedName:"propertySupplierAmount",type:{name:"Composite",className:"PropertySupplierAmountViewModel"}},propertySupplierUpliftAmount:{serializedName:"propertySupplierUpliftAmount",type:{name:"Composite",className:"PropertySupplierAmountViewModel"}},cartPrice:{serializedName:"cartPrice",type:{name:"Composite",className:"CartPrice"}},breakfastUpSell:{serializedName:"breakfastUpSell",type:{name:"Composite",className:"AlternativeRoomPricingInfoViewModel"}},cancellationUpSell:{serializedName:"cancellationUpSell",type:{name:"Composite",className:"AlternativeRoomPricingInfoViewModel"}},breakfastWithCancellationUpSell:{serializedName:"breakfastWithCancellationUpSell",type:{name:"Composite",className:"AlternativeRoomPricingInfoViewModel"}},promotionsCumulative:{serializedName:"promotionsCumulative",type:{name:"Sequence",element:{type:{name:"Composite",className:"PromotionCumulative"}}}},longStay:{serializedName:"longStay",type:{name:"Composite",className:"LongStay"}},roomTaxAndFeeWithAllChargesPRPN:{serializedName:"roomTaxAndFeeWithAllChargesPRPN",type:{name:"Number"}},externalLoyalty:{serializedName:"externalLoyalty",type:{name:"Composite",className:"ExternalLoyaltyPricingResultViewModel"}},priceStatus:{required:!0,serializedName:"priceStatus",type:{name:"Number"}},availabilityStatus:{required:!0,serializedName:"availabilityStatus",type:{name:"Number"}},priceBreakdownPerOccupancy:{serializedName:"priceBreakdownPerOccupancy",type:{name:"Composite",className:"PriceBreakdownPerOccupancyViewModel"}},breakfastPrices:{serializedName:"breakfastPrices",type:{name:"Composite",className:"BreakfastPriceViewModel"}}}}},hm={serializedName:"RoomCapacityViewModel",type:{name:"Composite",className:"RoomCapacityViewModel",modelProperties:{maxAllowedAdults:{required:!0,serializedName:"maxAllowedAdults",type:{name:"Number"}},maxFreeChildren:{required:!0,serializedName:"maxFreeChildren",type:{name:"Number"}},maxExtraBeds:{required:!0,serializedName:"maxExtraBeds",type:{name:"Number"}},totalMandatoryExtraBeds:{required:!0,serializedName:"totalMandatoryExtraBeds",type:{name:"Number"}},capacityText:{serializedName:"capacityText",type:{name:"String"}},roomsToBook:{required:!0,serializedName:"roomsToBook",type:{name:"Number"}},actualNumberOfAdults:{required:!0,serializedName:"actualNumberOfAdults",type:{name:"Number"}}}}},vm={serializedName:"BenefitViewModel",type:{name:"Composite",className:"BenefitViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},description:{serializedName:"description",type:{name:"String"}},available:{required:!0,serializedName:"available",type:{name:"Boolean"}},symbol:{serializedName:"symbol",type:{name:"String"}},detailedDescription:{serializedName:"detailedDescription",type:{name:"String"}},targetType:{required:!0,serializedName:"targetType",type:{name:"Number"}}}}},Nm={serializedName:"Currency",type:{name:"Composite",className:"Currency",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},code:{serializedName:"code",type:{name:"String"}}}}},bm={serializedName:"Money",type:{name:"Composite",className:"Money",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},currency:{serializedName:"currency",type:{name:"Composite",className:"Currency"}}}}},Cm={serializedName:"PromoAutoAppliedInfo",type:{name:"Composite",className:"PromoAutoAppliedInfo",modelProperties:{amount:{serializedName:"amount",type:{name:"Composite",className:"Money"}}}}},Sm={serializedName:"PromotionViewModel",type:{name:"Composite",className:"PromotionViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},symbol:{serializedName:"symbol",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},promoAutoAppliedInfo:{serializedName:"promoAutoAppliedInfo",type:{name:"Composite",className:"PromoAutoAppliedInfo"}},id:{serializedName:"id",type:{name:"Number"}},applicableUntil:{serializedName:"applicableUntil",type:{name:"DateTime"}}}}},wm={serializedName:"PaymentCancellationViewModel",type:{name:"Composite",className:"PaymentCancellationViewModel",modelProperties:{freeCancellationDate:{required:!0,serializedName:"freeCancellationDate",type:{name:"DateTime"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},currentType:{required:!0,serializedName:"currentType",type:{name:"Number"}},policies:{serializedName:"policies",type:{name:"Sequence",element:{type:{name:"String"}}}},noShowPolicy:{serializedName:"noShowPolicy",type:{name:"String"}},cancellationCode:{serializedName:"cancellationCode",type:{name:"String"}},externalUrl:{serializedName:"externalUrl",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},Pm={serializedName:"PayLaterViewModel",type:{name:"Composite",className:"PayLaterViewModel",modelProperties:{authDate:{required:!0,serializedName:"authDate",type:{name:"DateTime"}},chargeDate:{required:!0,serializedName:"chargeDate",type:{name:"DateTime"}},name:{serializedName:"name",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},Mm={serializedName:"PayAtHotelViewModel",type:{name:"Composite",className:"PayAtHotelViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},xm={serializedName:"NoCreditCardViewModel",type:{name:"Composite",className:"NoCreditCardViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},Tm={serializedName:"NoPrePaymentRequiredViewModel",type:{name:"Composite",className:"NoPrePaymentRequiredViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},zm={serializedName:"InstantDiscountViewModel",type:{name:"Composite",className:"InstantDiscountViewModel",modelProperties:{price:{serializedName:"price",type:{name:"Composite",className:"MoneyViewModel"}}}}},Im={serializedName:"TaxReceiptViewModel",type:{name:"Composite",className:"TaxReceiptViewModel",modelProperties:{isEligible:{required:!0,serializedName:"isEligible",type:{name:"Boolean"}},isDomestic:{required:!0,serializedName:"isDomestic",type:{name:"Boolean"}}}}},km={serializedName:"M150ViewModel",type:{name:"Composite",className:"M150ViewModel",modelProperties:{isEligible:{required:!0,serializedName:"isEligible",type:{name:"Boolean"}},usdCurrencyUpliftAmount:{serializedName:"usdCurrencyUpliftAmount",type:{name:"Composite",className:"MoneyViewModel"}},propertyCurrencyUpliftAmount:{serializedName:"propertyCurrencyUpliftAmount",type:{name:"Composite",className:"MoneyViewModel"}},payInCurrencyUpliftAmount:{serializedName:"payInCurrencyUpliftAmount",type:{name:"Composite",className:"MoneyViewModel"}},transparencyVersion:{required:!0,serializedName:"transparencyVersion",type:{name:"Number"}}}}},Em={serializedName:"PaymentFeatureViewModel",type:{name:"Composite",className:"PaymentFeatureViewModel",modelProperties:{upliftAmount:{required:!0,serializedName:"upliftAmount",type:{name:"Number"}},isFxi:{serializedName:"isFxi",type:{name:"Boolean"}}}}},Vm={serializedName:"PaymentsViewModel",type:{name:"Composite",className:"PaymentsViewModel",modelProperties:{cancellation:{serializedName:"cancellation",type:{name:"Composite",className:"PaymentCancellationViewModel"}},payLater:{serializedName:"payLater",type:{name:"Composite",className:"PayLaterViewModel"}},payAtHotel:{serializedName:"payAtHotel",type:{name:"Composite",className:"PayAtHotelViewModel"}},noCreditCard:{serializedName:"noCreditCard",type:{name:"Composite",className:"NoCreditCardViewModel"}},noPrePaymentRequired:{serializedName:"noPrePaymentRequired",type:{name:"Composite",className:"NoPrePaymentRequiredViewModel"}},instantDiscount:{serializedName:"instantDiscount",type:{name:"Composite",className:"InstantDiscountViewModel"}},taxReceipt:{serializedName:"taxReceipt",type:{name:"Composite",className:"TaxReceiptViewModel"}},m150:{serializedName:"m150",type:{name:"Composite",className:"M150ViewModel"}},paymentFeature:{serializedName:"paymentFeature",type:{name:"Dictionary",value:{type:{name:"Composite",className:"PaymentFeatureViewModel"}}}},paymentModel:{required:!0,serializedName:"paymentModel",type:{name:"Number"}},paymentChannels:{serializedName:"paymentChannels",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Om={serializedName:"CashbackAmount",type:{name:"Composite",className:"CashbackAmount",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},currency:{serializedName:"currency",type:{name:"Composite",className:"CurrencyViewModel"}}}}},Rm={serializedName:"CashbackBreakdowns",type:{name:"Composite",className:"CashbackBreakdowns",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},title:{serializedName:"title",type:{name:"String"}},amount:{serializedName:"amount",type:{name:"Composite",className:"CashbackAmount"}}}}},Am={serializedName:"CashBackViewModel",type:{name:"Composite",className:"CashBackViewModel",modelProperties:{totalAmount:{serializedName:"totalAmount",type:{name:"Composite",className:"MoneyViewModel"}},totalAmountUSD:{serializedName:"totalAmountUSD",type:{name:"Composite",className:"MoneyViewModel"}},amountPerRoomPerNight:{serializedName:"amountPerRoomPerNight",type:{name:"Composite",className:"MoneyViewModel"}},amountPerExtraBed:{serializedName:"amountPerExtraBed",type:{name:"Composite",className:"MoneyViewModel"}},dayToEarn:{required:!0,serializedName:"dayToEarn",type:{name:"Number"}},percentage:{serializedName:"percentage",type:{name:"Number"}},expiryDay:{required:!0,serializedName:"expiryDay",type:{name:"Number"}},cashbackType:{serializedName:"cashbackType",type:{name:"String"}},cashbackVersion:{serializedName:"cashbackVersion",type:{name:"String"}},tcUrl:{serializedName:"tcUrl",type:{name:"String"}},showPriceAfterReward:{required:!0,serializedName:"showPriceAfterReward",type:{name:"Boolean"}},campaignName:{serializedName:"campaignName",type:{name:"String"}},breakdowns:{serializedName:"breakdowns",type:{name:"Sequence",element:{type:{name:"Composite",className:"CashbackBreakdowns"}}}},totalAmountUSDValue:{required:!0,serializedName:"totalAmountUSDValue",type:{name:"Number"}}}}},Fm={serializedName:"PointsMaxEarnedViewModel",type:{name:"Composite",className:"PointsMaxEarnedViewModel",modelProperties:{programId:{required:!0,serializedName:"programId",type:{name:"Number"}},points:{required:!0,serializedName:"points",type:{name:"Number"}},displayText:{serializedName:"displayText",type:{name:"String"}}}}},Dm={serializedName:"RewardsViewModel",type:{name:"Composite",className:"RewardsViewModel",modelProperties:{agodaCashBack:{serializedName:"agodaCashBack",type:{name:"Composite",className:"CashBackViewModel"}},cashBack:{serializedName:"cashBack",type:{name:"Composite",className:"CashBackViewModel"}},pointsMaxEarned:{serializedName:"pointsMaxEarned",type:{name:"Composite",className:"PointsMaxEarnedViewModel"}}}}},Bm={serializedName:"CashBackDetailViewModel",type:{name:"Composite",className:"CashBackDetailViewModel",modelProperties:{dayToEarn:{required:!0,serializedName:"dayToEarn",type:{name:"Number"}},expiryDay:{required:!0,serializedName:"expiryDay",type:{name:"Number"}},expiryDate:{serializedName:"expiryDate",type:{name:"DateTime"}}}}},qm={serializedName:"CashBackOptionViewModel",type:{name:"Composite",className:"CashBackOptionViewModel",modelProperties:{rewardDetail:{serializedName:"rewardDetail",type:{name:"Composite",className:"CashBackDetailViewModel"}},totalAmount:{required:!0,serializedName:"totalAmount",type:{name:"Number"}},guranteedAmount:{serializedName:"guranteedAmount",type:{name:"Number"}},alternativeBase:{serializedName:"alternativeBase",type:{name:"Number"}},alternativeBonus:{serializedName:"alternativeBonus",type:{name:"Number"}}}}},Um={serializedName:"RewardOptionViewModel",type:{name:"Composite",className:"RewardOptionViewModel",modelProperties:{rewardOptionId:{serializedName:"rewardOptionId",type:{name:"String"}},agodaCashBack:{serializedName:"agodaCashBack",type:{name:"Composite",className:"CashBackOptionViewModel"}},cashBack:{serializedName:"cashBack",type:{name:"Composite",className:"CashBackOptionViewModel"}}}}},jm={serializedName:"SupplierInfoViewModel",type:{name:"Composite",className:"SupplierInfoViewModel",modelProperties:{supplierId:{required:!0,serializedName:"supplierId",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}}}}},Lm={serializedName:"RoomDiscountViewModel",type:{name:"Composite",className:"RoomDiscountViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}},amount:{required:!0,serializedName:"amount",type:{name:"Number"}}}}},_m={serializedName:"DiscountViewModel",type:{name:"Composite",className:"DiscountViewModel",modelProperties:{totalPercentDiscount:{required:!0,serializedName:"totalPercentDiscount",type:{name:"Number"}},roomDiscounts:{serializedName:"roomDiscounts",type:{name:"Sequence",element:{type:{name:"Composite",className:"RoomDiscountViewModel"}}}},apsPeekDiscount:{serializedName:"apsPeekDiscount",type:{name:"Composite",className:"MoneyViewModel"}}}}},Hm={serializedName:"CouponViewModel",type:{name:"Composite",className:"CouponViewModel",modelProperties:{priceAfterDiscount:{serializedName:"priceAfterDiscount",type:{name:"Composite",className:"MoneyViewModel"}},code:{serializedName:"code",type:{name:"String"}},isStackCoupon:{required:!0,serializedName:"isStackCoupon",type:{name:"Boolean"}},campaignName:{serializedName:"campaignName",type:{name:"String"}},discountType:{required:!0,serializedName:"discountType",type:{name:"Number"}},promotionCodeType:{serializedName:"promotionCodeType",type:{name:"String"}}}}},Wm={serializedName:"AvailabilityViewModel",type:{name:"Composite",className:"AvailabilityViewModel",modelProperties:{rooms:{required:!0,serializedName:"rooms",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},Gm={serializedName:"SurchargeDetailViewModel",type:{name:"Composite",className:"SurchargeDetailViewModel",modelProperties:{hasSurchargePerPerson:{required:!0,serializedName:"hasSurchargePerPerson",type:{name:"Boolean"}},hasChildBreakfastSurcharge:{required:!0,serializedName:"hasChildBreakfastSurcharge",type:{name:"Boolean"}}}}},Ym={serializedName:"BookOnRequestViewModel",type:{name:"Composite",className:"BookOnRequestViewModel",modelProperties:{numberOfHoursToBeConfirmed:{required:!0,serializedName:"numberOfHoursToBeConfirmed",type:{name:"Number"}},numberOfMinsToBeConfirmed:{required:!0,serializedName:"numberOfMinsToBeConfirmed",type:{name:"Number"}},availabilityType:{serializedName:"availabilityType",type:{name:"Number"}}}}},Xm={serializedName:"PricingMessageViewModel",type:{name:"Composite",className:"PricingMessageViewModel",modelProperties:{location:{required:!0,serializedName:"location",type:{name:"Number"}},cmsTexts:{serializedName:"cmsTexts",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Km={serializedName:"PromotionInfoMessage",type:{name:"Composite",className:"PromotionInfoMessage",modelProperties:{campaignName:{serializedName:"campaignName",type:{name:"String"}},title:{serializedName:"title",type:{name:"String"}},titleWithDiscount:{serializedName:"titleWithDiscount",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},linkOutText:{serializedName:"linkOutText",type:{name:"String"}},url:{serializedName:"url",type:{name:"String"}},bfDescription:{serializedName:"bfDescription",type:{name:"String"}}}}},Qm={serializedName:"CampaignPromotion",type:{name:"Composite",className:"CampaignPromotion",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},isMarkUse:{required:!0,serializedName:"isMarkUse",type:{name:"Boolean"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},inapplicableReasonString:{serializedName:"inapplicableReasonString",type:{name:"String"}},campaignType:{required:!0,serializedName:"campaignType",type:{name:"Number"}},messages:{serializedName:"messages",type:{name:"Composite",className:"PromotionInfoMessage"}}}}},Jm={serializedName:"PromotionPricePeek",type:{name:"Composite",className:"PromotionPricePeek",modelProperties:{displayPrice:{required:!0,serializedName:"displayPrice",type:{name:"Number"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}},promoAppliedOnFinalPrice:{required:!0,serializedName:"promoAppliedOnFinalPrice",type:{name:"Boolean"}},isStackCoupon:{required:!0,serializedName:"isStackCoupon",type:{name:"Boolean"}},discountType:{required:!0,serializedName:"discountType",type:{name:"Number"}},campaignName:{serializedName:"campaignName",type:{name:"String"}},promotionCodeType:{serializedName:"promotionCodeType",type:{name:"String"}},campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}}}}},Zm={serializedName:"LocalVoucher",type:{name:"Composite",className:"LocalVoucher",modelProperties:{currencyCode:{serializedName:"currencyCode",type:{name:"String"}},amount:{required:!0,serializedName:"amount",type:{name:"Number"}}}}},$m={serializedName:"TimePeriod",type:{name:"Composite",className:"TimePeriod",modelProperties:{startTime:{serializedName:"startTime",type:{name:"String"}},endTime:{serializedName:"endTime",type:{name:"String"}}}}},ep={serializedName:"OriginalPriceViewModel",type:{name:"Composite",className:"OriginalPriceViewModel",modelProperties:{sellIn:{serializedName:"sellIn",type:{name:"Composite",className:"MoneyViewModel"}},sellEx:{serializedName:"sellEx",type:{name:"Composite",className:"MoneyViewModel"}}}}},tp={serializedName:"OriginalRoomDetailViewModel",type:{name:"Composite",className:"OriginalRoomDetailViewModel",modelProperties:{originalCancellationType:{required:!0,serializedName:"originalCancellationType",type:{name:"Number"}},originalBreakfast:{required:!0,serializedName:"originalBreakfast",type:{name:"Boolean"}},originalOccupancy:{required:!0,serializedName:"originalOccupancy",type:{name:"Number"}},originalBenefit:{serializedName:"originalBenefit",type:{name:"Sequence",element:{type:{name:"Number"}}}},whatChanged:{serializedName:"whatChanged",type:{name:"Sequence",element:{type:{name:"Number"}}}},originalPrice:{serializedName:"originalPrice",type:{name:"Composite",className:"OriginalPriceViewModel"}}}}},rp={serializedName:"HourlyAvailableSlot",type:{name:"Composite",className:"HourlyAvailableSlot",modelProperties:{duration:{required:!0,serializedName:"duration",type:{name:"Number"}},from:{serializedName:"from",type:{name:"String"}}}}},ip={serializedName:"PulseCampaignMetaData",type:{name:"Composite",className:"PulseCampaignMetaData",modelProperties:{promotionTypeId:{required:!0,serializedName:"promotionTypeId",type:{name:"Number"}},webCampaignId:{required:!0,serializedName:"webCampaignId",type:{name:"Number"}},campaignTypeId:{required:!0,serializedName:"campaignTypeId",type:{name:"Number"}},campaignBadgeText:{serializedName:"campaignBadgeText",type:{name:"String"}},campaignBadgeDescText:{serializedName:"campaignBadgeDescText",type:{name:"String"}},dealExpiryTime:{serializedName:"dealExpiryTime",type:{name:"DateTime"}}}}},np={serializedName:"CartIdentifier",type:{name:"Composite",className:"CartIdentifier",modelProperties:{key:{serializedName:"key",type:{name:"String"}},value:{serializedName:"value",type:{name:"String"}}}}},ap={serializedName:"CartOfferInfo",type:{name:"Composite",className:"CartOfferInfo",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},offerType:{required:!0,serializedName:"offerType",type:{name:"Number"}},identifier:{serializedName:"identifier",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartIdentifier"}}}}}}},op={serializedName:"CartProductAttribute",type:{name:"Composite",className:"CartProductAttribute",modelProperties:{type:{serializedName:"type",type:{name:"String"}},cancellationGroup:{required:!0,serializedName:"cancellationGroup",type:{name:"Number"}}}}},lp={serializedName:"CartAdditionalRate",type:{name:"Composite",className:"CartAdditionalRate",modelProperties:{total:{required:!0,serializedName:"total",type:{name:"Number"}}}}},sp={serializedName:"CartSaving",type:{name:"Composite",className:"CartSaving",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},percent:{required:!0,serializedName:"percent",type:{name:"Number"}}}}},cp={serializedName:"CartDetailedSaving",type:{name:"Composite",className:"CartDetailedSaving",modelProperties:{totalSaving:{serializedName:"totalSaving",type:{name:"Composite",className:"CartSaving"}},originalSaving:{serializedName:"originalSaving",type:{name:"Composite",className:"CartSaving"}}}}},up={serializedName:"CartPriceDetail",type:{name:"Composite",className:"CartPriceDetail",modelProperties:{type:{serializedName:"type",type:{name:"String"}},chargeTotal:{required:!0,serializedName:"chargeTotal",type:{name:"Number"}},original:{serializedName:"original",type:{name:"Number"}},crossedOut:{serializedName:"crossedOut",type:{name:"Number"}},pseudoCoupon:{serializedName:"pseudoCoupon",type:{name:"Number"}},refOriginal:{serializedName:"refOriginal",type:{name:"Number"}},previous:{serializedName:"previous",type:{name:"Number"}},additionalRate:{serializedName:"additionalRate",type:{name:"Composite",className:"CartAdditionalRate"}},crossedOutSaving:{serializedName:"crossedOutSaving",type:{name:"Composite",className:"CartDetailedSaving"}},additionalRateSaving:{serializedName:"additionalRateSaving",type:{name:"Composite",className:"CartDetailedSaving"}},displayAfterCashback:{serializedName:"displayAfterCashback",type:{name:"Number"}},additionalRateAfterCashback:{serializedName:"additionalRateAfterCashback",type:{name:"Number"}},totalRewards:{serializedName:"totalRewards",type:{name:"Number"}}}}},dp={serializedName:"CartRegularDisplay",type:{name:"Composite",className:"CartRegularDisplay",modelProperties:{exclusive:{serializedName:"exclusive",type:{name:"Composite",className:"CartPriceDetail"}},allInclusive:{serializedName:"allInclusive",type:{name:"Composite",className:"CartPriceDetail"}}}}},mp={serializedName:"CartChangePrice",type:{name:"Composite",className:"CartChangePrice",modelProperties:{type:{serializedName:"type",type:{name:"String"}},chargeTotal:{serializedName:"chargeTotal",type:{name:"Number"}}}}},pp={serializedName:"CartChangeDisplay",type:{name:"Composite",className:"CartChangeDisplay",modelProperties:{exclusive:{serializedName:"exclusive",type:{name:"Composite",className:"CartChangePrice"}},allInclusive:{serializedName:"allInclusive",type:{name:"Composite",className:"CartChangePrice"}}}}},yp={serializedName:"CartBasisDisplay",type:{name:"Composite",className:"CartBasisDisplay",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},total:{serializedName:"total",type:{name:"Composite",className:"CartRegularDisplay"}},differential:{serializedName:"differential",type:{name:"Composite",className:"CartChangeDisplay"}}}}},fp={serializedName:"CartBasis",type:{name:"Composite",className:"CartBasis",modelProperties:{type:{serializedName:"type",type:{name:"String"}},perBook:{serializedName:"perBook",type:{name:"Composite",className:"CartBasisDisplay"}},perPax:{serializedName:"perPax",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartBasisDisplay"}}}}}}},gp={serializedName:"CartDisplayPrice",type:{name:"Composite",className:"CartDisplayPrice",modelProperties:{exclusive:{required:!0,serializedName:"exclusive",type:{name:"Number"}},inclusive:{required:!0,serializedName:"inclusive",type:{name:"Number"}}}}},hp={serializedName:"CartChargeBreakdown",type:{name:"Composite",className:"CartChargeBreakdown",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},pay:{required:!0,serializedName:"pay",type:{name:"Number"}},basis:{required:!0,serializedName:"basis",type:{name:"Number"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}},id:{required:!0,serializedName:"id",type:{name:"Number"}},isInclude:{required:!0,serializedName:"isInclude",type:{name:"Boolean"}},taxProtoTypeId:{required:!0,serializedName:"taxProtoTypeId",type:{name:"Number"}},price:{serializedName:"price",type:{name:"Composite",className:"CartDisplayPrice"}},option:{required:!0,serializedName:"option",type:{name:"Number"}}}}},vp={serializedName:"CartCharge",type:{name:"Composite",className:"CartCharge",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},toAgoda:{serializedName:"toAgoda",type:{name:"Composite",className:"CartDisplayPrice"}},toDestination:{serializedName:"toDestination",type:{name:"Composite",className:"CartDisplayPrice"}},total:{serializedName:"total",type:{name:"Composite",className:"CartDisplayPrice"}},breakdown:{serializedName:"breakdown",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartChargeBreakdown"}}}}}}},Np={serializedName:"CartRewards",type:{name:"Composite",className:"CartRewards",modelProperties:{cashback:{serializedName:"cashback",type:{name:"Number"}},agodaCash:{serializedName:"agodaCash",type:{name:"Number"}}}}},bp={serializedName:"CartPricing",type:{name:"Composite",className:"CartPricing",modelProperties:{currency:{serializedName:"currency",type:{name:"String"}},basis:{serializedName:"basis",type:{name:"Composite",className:"CartBasis"}},charges:{serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartCharge"}}}},options:{serializedName:"options",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartCharge"}}}},rewards:{serializedName:"rewards",type:{name:"Composite",className:"CartRewards"}}}}},Cp={serializedName:"CartProduct",type:{name:"Composite",className:"CartProduct",modelProperties:{refId:{required:!0,serializedName:"refId",type:{name:"Number"}},info:{serializedName:"info",type:{name:"Composite",className:"CartOfferInfo"}},attribute:{serializedName:"attribute",type:{name:"Composite",className:"CartProductAttribute"}},pricing:{serializedName:"pricing",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartPricing"}}}},srcId:{serializedName:"srcId",type:{name:"String"}}}}},Sp={serializedName:"CartQuantity",type:{name:"Composite",className:"CartQuantity",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},value:{required:!0,serializedName:"value",type:{name:"Number"}}}}},wp={serializedName:"CartResponse",type:{name:"Composite",className:"CartResponse",modelProperties:{token:{serializedName:"token",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},products:{serializedName:"products",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartProduct"}}}},quantities:{serializedName:"quantities",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartQuantity"}}}},pricing:{serializedName:"pricing",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartPricing"}}}}}}},Pp={serializedName:"InstallmentDetailsViewModel",type:{name:"Composite",className:"InstallmentDetailsViewModel",modelProperties:{minInstallmentPricePerNight:{required:!0,serializedName:"minInstallmentPricePerNight",type:{name:"Number"}},isBankInstallmentAvailable:{required:!0,serializedName:"isBankInstallmentAvailable",type:{name:"Boolean"}},installmentSupportedPaymentMethods:{serializedName:"installmentSupportedPaymentMethods",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Mp={serializedName:"DmcPolicyText",type:{name:"Composite",className:"DmcPolicyText",modelProperties:{externalData:{serializedName:"externalData",type:{name:"String"}}}}},xp={serializedName:"TimePeriodViewModel",type:{name:"Composite",className:"TimePeriodViewModel",modelProperties:{startTime:{serializedName:"startTime",type:{name:"String"}},endTime:{serializedName:"endTime",type:{name:"String"}}}}},Tp={serializedName:"ImageViewModel",type:{name:"Composite",className:"ImageViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},caption:{serializedName:"caption",type:{name:"String"}},category:{serializedName:"category",type:{name:"String"}},urls:{serializedName:"urls",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},zp={serializedName:"AmendmentPolicyRulesViewModel",type:{name:"Composite",className:"AmendmentPolicyRulesViewModel",modelProperties:{stayLengthRuleId:{required:!0,serializedName:"stayLengthRuleId",type:{name:"Number"}},guestSizeRuleId:{required:!0,serializedName:"guestSizeRuleId",type:{name:"Number"}}}}},Ip={serializedName:"CancellationChargeViewModel",type:{name:"Composite",className:"CancellationChargeViewModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},value:{required:!0,serializedName:"value",type:{name:"Number"}},unit:{serializedName:"unit",type:{name:"String"}}}}},kp={serializedName:"CancellationChargeRateViewModel",type:{name:"Composite",className:"CancellationChargeRateViewModel",modelProperties:{minGuest:{required:!0,serializedName:"minGuest",type:{name:"Number"}},maxGuest:{serializedName:"maxGuest",type:{name:"Number"}},charges:{serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"CancellationChargeViewModel"}}}}}}},Ep={serializedName:"CancellationPolicyViewModel",type:{name:"Composite",className:"CancellationPolicyViewModel",modelProperties:{feeSettingTypeId:{required:!0,serializedName:"feeSettingTypeId",type:{name:"Number"}},amendmentPolicyRules:{serializedName:"amendmentPolicyRules",type:{name:"Composite",className:"AmendmentPolicyRulesViewModel"}},chargeRanges:{serializedName:"chargeRanges",type:{name:"Sequence",element:{type:{name:"String"}}}},chargeRates:{serializedName:"chargeRates",type:{name:"Sequence",element:{type:{name:"Composite",className:"CancellationChargeRateViewModel"}}}}}}},Vp={serializedName:"ChildPolicyPriceViewModel",type:{name:"Composite",className:"ChildPolicyPriceViewModel",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},unit:{serializedName:"unit",type:{name:"String"}},code:{serializedName:"code",type:{name:"String"}}}}},Op={serializedName:"ChildPolicyViewModel",type:{name:"Composite",className:"ChildPolicyViewModel",modelProperties:{customDescription:{serializedName:"customDescription",type:{name:"String"}},categoryId:{required:!0,serializedName:"categoryId",type:{name:"Number"}},isRoomCapacityIncluded:{required:!0,serializedName:"isRoomCapacityIncluded",type:{name:"Boolean"}},priceDiscount:{serializedName:"priceDiscount",type:{name:"Composite",className:"ChildPolicyPriceViewModel"}},minAge:{required:!0,serializedName:"minAge",type:{name:"Number"}},maxAge:{required:!0,serializedName:"maxAge",type:{name:"Number"}}}}},Rp={serializedName:"ChildPoliciesViewModel",type:{name:"Composite",className:"ChildPoliciesViewModel",modelProperties:{acceptChild:{required:!0,serializedName:"acceptChild",type:{name:"Boolean"}},policies:{serializedName:"policies",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChildPolicyViewModel"}}}}}}},Ap={serializedName:"RoomWithDescription",type:{name:"Composite",className:"RoomWithDescription",modelProperties:{roomTypeId:{required:!0,serializedName:"roomTypeId",type:{name:"Number"}},description:{serializedName:"description",type:{name:"String"}}}}},Fp={serializedName:"RateCategoryDetailViewModel",type:{name:"Composite",className:"RateCategoryDetailViewModel",modelProperties:{supplierPlanCode:{serializedName:"supplierPlanCode",type:{name:"String"}},content:{serializedName:"content",type:{name:"String"}},paymentNotice:{serializedName:"paymentNotice",type:{name:"String"}},notice:{serializedName:"notice",type:{name:"String"}},images:{serializedName:"images",type:{name:"Sequence",element:{type:{name:"Composite",className:"ImageViewModel"}}}},cancellationPolicy:{serializedName:"cancellationPolicy",type:{name:"Composite",className:"CancellationPolicyViewModel"}},childPolicies:{serializedName:"childPolicies",type:{name:"Composite",className:"ChildPoliciesViewModel"}},roomDescriptions:{serializedName:"roomDescriptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"RoomWithDescription"}}}},inclusions:{serializedName:"inclusions",type:{name:"String"}},exclusions:{serializedName:"exclusions",type:{name:"String"}},termsAndConditions:{serializedName:"termsAndConditions",type:{name:"String"}}}}},Dp={serializedName:"RateCategoryViewModel",type:{name:"Composite",className:"RateCategoryViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},checkIn:{serializedName:"checkIn",type:{name:"Composite",className:"TimePeriodViewModel"}},checkOut:{serializedName:"checkOut",type:{name:"Composite",className:"TimePeriodViewModel"}},inventoryType:{required:!0,serializedName:"inventoryType",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},gender:{serializedName:"gender",type:{name:"String"}},detail:{serializedName:"detail",type:{name:"Composite",className:"RateCategoryDetailViewModel"}},stayPackageType:{serializedName:"stayPackageType",type:{name:"Number"}}}}},Bp={serializedName:"ExternalLoyaltyDisplayItem",type:{name:"Composite",className:"ExternalLoyaltyDisplayItem",modelProperties:{tierId:{required:!0,serializedName:"tierId",type:{name:"Enum",allowedValues:["Unknown","TierZero","TierOne"]}},tierName:{serializedName:"tierName",type:{name:"String"}},tierDescription:{serializedName:"tierDescription",type:{name:"String"}}}}},qp={serializedName:"ExternalLoyaltyDisplay",type:{name:"Composite",className:"ExternalLoyaltyDisplay",modelProperties:{items:{serializedName:"items",type:{name:"Sequence",element:{type:{name:"Composite",className:"ExternalLoyaltyDisplayItem"}}}}}}},Up={serializedName:"OccupancyMessage",type:{name:"Composite",className:"OccupancyMessage",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},jp={serializedName:"MesurementModel",type:{name:"Composite",className:"MesurementModel",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},timeTaken:{required:!0,serializedName:"timeTaken",type:{name:"Number"}},tags:{serializedName:"tags",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Lp={serializedName:"DisplayPrice",type:{name:"Composite",className:"DisplayPrice",modelProperties:{exclusive:{required:!0,serializedName:"exclusive",type:{name:"Number"}},allInclusive:{required:!0,serializedName:"allInclusive",type:{name:"Number"}}}}},_p={serializedName:"LoyaltyEarnInfo",type:{name:"Composite",className:"LoyaltyEarnInfo",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}}}}},Hp={serializedName:"PointsRange",type:{name:"Composite",className:"PointsRange",modelProperties:{maxPointsApplicable:{required:!0,serializedName:"maxPointsApplicable",type:{name:"Number"}},minPointsApplicable:{required:!0,serializedName:"minPointsApplicable",type:{name:"Number"}}}}},Wp={serializedName:"LoyaltyBurnInfo",type:{name:"Composite",className:"LoyaltyBurnInfo",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}},payableAmount:{required:!0,serializedName:"payableAmount",type:{name:"Number"}},pointsRange:{serializedName:"pointsRange",type:{name:"Composite",className:"PointsRange"}},itemPriceInPoints:{required:!0,serializedName:"itemPriceInPoints",type:{name:"Number"}}}}},Gp={serializedName:"LoyaltyOffer",type:{name:"Composite",className:"LoyaltyOffer",modelProperties:{identifier:{serializedName:"identifier",type:{name:"String"}},offerType:{serializedName:"offerType",type:{name:"String"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},earn:{serializedName:"earn",type:{name:"Composite",className:"LoyaltyEarnInfo"}},burn:{serializedName:"burn",type:{name:"Composite",className:"LoyaltyBurnInfo"}},status:{serializedName:"status",type:{name:"String"}}}}},Yp={serializedName:"LoyaltyOfferSummary",type:{name:"Composite",className:"LoyaltyOfferSummary",modelProperties:{basePrice:{serializedName:"basePrice",type:{name:"Composite",className:"DisplayPrice"}},offers:{serializedName:"offers",type:{name:"Sequence",element:{type:{name:"Composite",className:"LoyaltyOffer"}}}},status:{serializedName:"status",type:{name:"String"}}}}},Xp={serializedName:"SummaryElement",type:{name:"Composite",className:"SummaryElement",modelProperties:{map:{serializedName:"map",type:{name:"Dictionary",value:{type:{name:"Composite",className:"MesurementModel"}}}},chargeTotal:{serializedName:"chargeTotal",type:{name:"Composite",className:"DisplayPrice"}},rebateTotal:{serializedName:"rebateTotal",type:{name:"Composite",className:"DisplayPrice"}},rebateExtraBed:{serializedName:"rebateExtraBed",type:{name:"Composite",className:"DisplayPrice"}},cashBackTotal:{serializedName:"cashBackTotal",type:{name:"Composite",className:"DisplayPrice"}},cashBackExtraBed:{serializedName:"cashBackExtraBed",type:{name:"Composite",className:"DisplayPrice"}},displayTotal:{serializedName:"displayTotal",type:{name:"Composite",className:"DisplayPrice"}},displayAfterCashback:{serializedName:"displayAfterCashback",type:{name:"Composite",className:"DisplayPrice"}},pseudoCoupon:{serializedName:"pseudoCoupon",type:{name:"Composite",className:"DisplayPrice"}},originalTotal:{serializedName:"originalTotal",type:{name:"Composite",className:"DisplayPrice"}},payToAgoda:{serializedName:"payToAgoda",type:{name:"Composite",className:"DisplayPrice"}},payAtHotel:{serializedName:"payAtHotel",type:{name:"Composite",className:"DisplayPrice"}},ignoreDownliftAmount:{serializedName:"ignoreDownliftAmount",type:{name:"Composite",className:"DisplayPrice"}},autoAppliedPromoDiscount:{serializedName:"autoAppliedPromoDiscount",type:{name:"Composite",className:"DisplayPrice"}},loyaltyOffersSummary:{serializedName:"loyaltyOffersSummary",type:{name:"Composite",className:"LoyaltyOfferSummary"}},httpResponseHeaders:{serializedName:"httpResponseHeaders",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Kp={serializedName:"DisplaySummary",type:{name:"Composite",className:"DisplaySummary",modelProperties:{perBook:{serializedName:"perBook",type:{name:"Composite",className:"SummaryElement"}},perRoomPerBook:{serializedName:"perRoomPerBook",type:{name:"Composite",className:"SummaryElement"}},perRoomPerNight:{serializedName:"perRoomPerNight",type:{name:"Composite",className:"SummaryElement"}},perNight:{serializedName:"perNight",type:{name:"Composite",className:"SummaryElement"}}}}},Qp={serializedName:"CheckInInformation",type:{name:"Composite",className:"CheckInInformation",modelProperties:{checkInFrom:{serializedName:"checkInFrom",type:{name:"String"}},checkInUntil:{serializedName:"checkInUntil",type:{name:"String"}},checkOutFrom:{serializedName:"checkOutFrom",type:{name:"String"}},checkOutUntil:{serializedName:"checkOutUntil",type:{name:"String"}}}}},Jp={serializedName:"ConsolidatedAppliedDiscountBreakdown",type:{name:"Composite",className:"ConsolidatedAppliedDiscountBreakdown",modelProperties:{title:{serializedName:"title",type:{name:"String"}},subtitle:{serializedName:"subtitle",type:{name:"String"}},discountType:{required:!0,serializedName:"discountType",type:{name:"Number"}},amount:{required:!0,serializedName:"amount",type:{name:"Number"}}}}},Zp={serializedName:"ConsolidatedAppliedDiscount",type:{name:"Composite",className:"ConsolidatedAppliedDiscount",modelProperties:{appliedDiscountBannerMessage:{serializedName:"appliedDiscountBannerMessage",type:{name:"String"}},totalDiscountBannerMessage:{serializedName:"totalDiscountBannerMessage",type:{name:"String"}},totalDiscountJacketMessage:{serializedName:"totalDiscountJacketMessage",type:{name:"String"}},totalDiscountAmount:{required:!0,serializedName:"totalDiscountAmount",type:{name:"Number"}},breakdownsTitle:{serializedName:"breakdownsTitle",type:{name:"String"}},breakdownsSubtitle:{serializedName:"breakdownsSubtitle",type:{name:"String"}},breakdowns:{serializedName:"breakdowns",type:{name:"Sequence",element:{type:{name:"Composite",className:"ConsolidatedAppliedDiscountBreakdown"}}}}}}},$p={serializedName:"ChildRoomViewModel",type:{name:"Composite",className:"ChildRoomViewModel",modelProperties:{uid:{serializedName:"uid",type:{name:"String"}},isFit:{required:!0,serializedName:"isFit",type:{name:"Boolean"}},bookingUrl:{serializedName:"bookingUrl",type:{name:"String"}},roomCapacity:{serializedName:"roomCapacity",type:{name:"Composite",className:"RoomCapacityViewModel"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Composite",className:"BenefitViewModel"}}}},promotions:{serializedName:"promotions",type:{name:"Sequence",element:{type:{name:"Composite",className:"PromotionViewModel"}}}},payments:{serializedName:"payments",type:{name:"Composite",className:"PaymentsViewModel"}},rewards:{serializedName:"rewards",type:{name:"Composite",className:"RewardsViewModel"}},rewardOptions:{serializedName:"rewardOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"RewardOptionViewModel"}}}},selectedRewardOption:{serializedName:"selectedRewardOption",type:{name:"String"}},supplierInfo:{serializedName:"supplierInfo",type:{name:"Composite",className:"SupplierInfoViewModel"}},price:{serializedName:"price",type:{name:"Composite",className:"PriceDisplayViewModel"}},discount:{serializedName:"discount",type:{name:"Composite",className:"DiscountViewModel"}},coupon:{serializedName:"coupon",type:{name:"Composite",className:"CouponViewModel"}},availability:{serializedName:"availability",type:{name:"Composite",className:"AvailabilityViewModel"}},surchargeDetail:{serializedName:"surchargeDetail",type:{name:"Composite",className:"SurchargeDetailViewModel"}},filterTags:{serializedName:"filterTags",type:{name:"Sequence",element:{type:{name:"String"}}}},bookOnRequest:{serializedName:"bookOnRequest",type:{name:"Composite",className:"BookOnRequestViewModel"}},pricingMessages:{serializedName:"pricingMessages",type:{name:"Sequence",element:{type:{name:"Composite",className:"PricingMessageViewModel"}}}},rateCategoryId:{serializedName:"rateCategoryId",type:{name:"Number"}},roomTypeId:{serializedName:"roomTypeId",type:{name:"Number"}},ratePlanName:{serializedName:"ratePlanName",type:{name:"String"}},ratePlanMainImage:{serializedName:"ratePlanMainImage",type:{name:"Composite",className:"ImageSetViewModel"}},stayPackageType:{serializedName:"stayPackageType",type:{name:"Number"}},channelId:{serializedName:"channelId",type:{name:"Number"}},isMultipleRoomAssignmentPrice:{required:!0,serializedName:"isMultipleRoomAssignmentPrice",type:{name:"Boolean"}},isOverrideChildTypeRequest:{required:!0,serializedName:"isOverrideChildTypeRequest",type:{name:"Boolean"}},isEasyCancel:{required:!0,serializedName:"isEasyCancel",type:{name:"Boolean"}},promoAppliedOnFinalPrice:{required:!0,serializedName:"promoAppliedOnFinalPrice",type:{name:"Boolean"}},isPackageEligible:{required:!0,serializedName:"isPackageEligible",type:{name:"Boolean"}},multiHotelEligible:{required:!0,serializedName:"multiHotelEligible",type:{name:"Boolean"}},isCartEligible:{required:!0,serializedName:"isCartEligible",type:{name:"Boolean"}},isCartRestricted:{required:!0,serializedName:"isCartRestricted",type:{name:"Boolean"}},allowMultipleBooking:{required:!0,serializedName:"allowMultipleBooking",type:{name:"Boolean"}},packagesToken:{serializedName:"packagesToken",type:{name:"Composite",className:"PackageTokenViewModel"}},roomIdentifier:{serializedName:"roomIdentifier",type:{name:"String"}},rareFindType:{required:!0,serializedName:"rareFindType",type:{name:"Number"}},campaignPromotions:{serializedName:"campaignPromotions",type:{name:"Sequence",element:{type:{name:"Composite",className:"CampaignPromotion"}}}},promotionPricePeek:{serializedName:"promotionPricePeek",type:{name:"Composite",className:"PromotionPricePeek"}},localVoucher:{serializedName:"localVoucher",type:{name:"Composite",className:"LocalVoucher"}},promotionInfoMessage:{serializedName:"promotionInfoMessage",type:{name:"Composite",className:"PromotionInfoMessage"}},finalPriceInclusive:{serializedName:"finalPriceInclusive",type:{name:"Composite",className:"MoneyViewModel"}},finalPriceExclusive:{serializedName:"finalPriceExclusive",type:{name:"Composite",className:"MoneyViewModel"}},checkIn:{serializedName:"checkIn",type:{name:"Composite",className:"TimePeriod"}},checkOut:{serializedName:"checkOut",type:{name:"Composite",className:"TimePeriod"}},isCheckInTimeRequired:{required:!0,serializedName:"isCheckInTimeRequired",type:{name:"Boolean"}},originalRoomDetail:{serializedName:"originalRoomDetail",type:{name:"Composite",className:"OriginalRoomDetailViewModel"}},questionToBookers:{serializedName:"questionToBookers",type:{name:"String"}},isAcceptCustomerRequest:{required:!0,serializedName:"isAcceptCustomerRequest",type:{name:"Boolean"}},hourlyAvailableSlots:{serializedName:"hourlyAvailableSlots",type:{name:"Sequence",element:{type:{name:"Composite",className:"HourlyAvailableSlot"}}}},isTaiwanCampaignEligible:{required:!0,serializedName:"isTaiwanCampaignEligible",type:{name:"Boolean"}},inventoryType:{required:!0,serializedName:"inventoryType",type:{name:"Number"}},pulseCampaignMetaData:{serializedName:"pulseCampaignMetaData",type:{name:"Composite",className:"PulseCampaignMetaData"}},isChildRateEnabled:{required:!0,serializedName:"isChildRateEnabled",type:{name:"Boolean"}},cart:{serializedName:"cart",type:{name:"Composite",className:"CartResponse"}},installmentDetails:{serializedName:"installmentDetails",type:{name:"Composite",className:"InstallmentDetailsViewModel"}},dmcPolicyText:{serializedName:"dmcPolicyText",type:{name:"Composite",className:"DmcPolicyText"}},rateCategory:{serializedName:"rateCategory",type:{name:"Composite",className:"RateCategoryViewModel"}},externalLoyaltyDisplay:{serializedName:"externalLoyaltyDisplay",type:{name:"Composite",className:"ExternalLoyaltyDisplay"}},occupancyMessages:{serializedName:"occupancyMessages",type:{name:"Sequence",element:{type:{name:"Composite",className:"OccupancyMessage"}}}},displaySummary:{serializedName:"displaySummary",type:{name:"Composite",className:"DisplaySummary"}},checkInInformation:{serializedName:"checkInInformation",type:{name:"Composite",className:"CheckInInformation"}},consolidatedAppliedDiscount:{serializedName:"consolidatedAppliedDiscount",type:{name:"Composite",className:"ConsolidatedAppliedDiscount"}}}}},ey={serializedName:"HotelAgePolicyViewModel",type:{name:"Composite",className:"HotelAgePolicyViewModel",modelProperties:{isChildStayFree:{required:!0,serializedName:"isChildStayFree",type:{name:"Boolean"}},minChildAge:{required:!0,serializedName:"minChildAge",type:{name:"Number"}},maxChildAge:{required:!0,serializedName:"maxChildAge",type:{name:"Number"}}}}},ty={serializedName:"RoomFeatureViewModel",type:{name:"Composite",className:"RoomFeatureViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},text:{serializedName:"text",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}}}}},ry={serializedName:"BedViewModel",type:{name:"Composite",className:"BedViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},symbol:{serializedName:"symbol",type:{name:"String"}}}}},iy={serializedName:"BedroomViewModel",type:{name:"Composite",className:"BedroomViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},beds:{serializedName:"beds",type:{name:"Sequence",element:{type:{name:"Composite",className:"BedViewModel"}}}}}}},ny={serializedName:"BedroomLayoutViewModel",type:{name:"Composite",className:"BedroomLayoutViewModel",modelProperties:{bedrooms:{serializedName:"bedrooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"BedroomViewModel"}}}}}}},ay={serializedName:"RoomFacility",type:{name:"Composite",className:"RoomFacility",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},text:{serializedName:"text",type:{name:"String"}},order:{required:!0,serializedName:"order",type:{name:"Number"}},symbol:{serializedName:"symbol",type:{name:"String"}}}}},oy={serializedName:"FacilityGroup",type:{name:"Composite",className:"FacilityGroup",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},order:{required:!0,serializedName:"order",type:{name:"Number"}},facilities:{serializedName:"facilities",type:{name:"Sequence",element:{type:{name:"Composite",className:"RoomFacility"}}}}}}},ly={serializedName:"ImageSnippet",type:{name:"Composite",className:"ImageSnippet",modelProperties:{snippet:{serializedName:"snippet",type:{name:"String"}},reviewDate:{serializedName:"reviewDate",type:{name:"String"}},reviewerName:{serializedName:"reviewerName",type:{name:"String"}},country:{serializedName:"country",type:{name:"String"}},countryCode:{serializedName:"countryCode",type:{name:"String"}}}}},sy={serializedName:"Image",type:{name:"Composite",className:"Image",modelProperties:{id:{serializedName:"id",type:{name:"String"}},caption:{serializedName:"caption",type:{name:"String"}},category:{serializedName:"category",type:{name:"String"}},categoryId:{serializedName:"categoryId",type:{name:"String"}},urls:{serializedName:"urls",type:{name:"Dictionary",value:{type:{name:"String"}}}},type:{required:!0,serializedName:"type",type:{name:"Number"}},captionId:{serializedName:"captionId",type:{name:"Number"}},snippet:{serializedName:"snippet",type:{name:"Composite",className:"ImageSnippet"}}}}},cy={serializedName:"Feature",type:{name:"Composite",className:"Feature",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},symbol:{serializedName:"symbol",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},available:{required:!0,serializedName:"available",type:{name:"Boolean"}},images:{serializedName:"images",type:{name:"Sequence",element:{type:{name:"Composite",className:"Image"}}}}}}},uy={serializedName:"FeatureGroup",type:{name:"Composite",className:"FeatureGroup",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},features:{serializedName:"features",type:{name:"Sequence",element:{type:{name:"Composite",className:"Feature"}}}}}}},dy={serializedName:"PriceBasis",type:{name:"Composite",className:"PriceBasis",modelProperties:{map:{serializedName:"map",type:{name:"Dictionary",value:{type:{name:"Composite",className:"MesurementModel"}}}},perBook:{serializedName:"perBook",type:{name:"Composite",className:"DisplayPrice"}},perRoomPerNight:{serializedName:"perRoomPerNight",type:{name:"Composite",className:"DisplayPrice"}},perNight:{serializedName:"perNight",type:{name:"Composite",className:"DisplayPrice"}},httpResponseHeaders:{serializedName:"httpResponseHeaders",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},my={serializedName:"CustomizableRoomGridOption",type:{name:"Composite",className:"CustomizableRoomGridOption",modelProperties:{itemId:{required:!0,serializedName:"itemId",type:{name:"Number"}},groupKey:{serializedName:"groupKey",type:{name:"String"}},roomIdentifier:{serializedName:"roomIdentifier",type:{name:"String"}},parentItemId:{serializedName:"parentItemId",type:{name:"Number"}},roomGridOffer:{required:!0,serializedName:"roomGridOffer",type:{name:"Number"}},priceDiff:{serializedName:"priceDiff",type:{name:"Composite",className:"PriceBasis"}}}}},py={serializedName:"MasterRoomViewModel",type:{name:"Composite",className:"MasterRoomViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},englishName:{serializedName:"englishName",type:{name:"String"}},images:{serializedName:"images",type:{name:"Sequence",element:{type:{name:"Composite",className:"ImageSetViewModel"}}}},roomCapacity:{serializedName:"roomCapacity",type:{name:"Composite",className:"RoomCapacityViewModel"}},hotelAgePolicy:{serializedName:"hotelAgePolicy",type:{name:"Composite",className:"HotelAgePolicyViewModel"}},features:{serializedName:"features",type:{name:"Sequence",element:{type:{name:"Composite",className:"RoomFeatureViewModel"}}}},childRooms:{serializedName:"childRooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChildRoomViewModel"}}}},bedroomLayouts:{serializedName:"bedroomLayouts",type:{name:"Sequence",element:{type:{name:"Composite",className:"BedroomLayoutViewModel"}}}},maxExtraBeds:{required:!0,serializedName:"maxExtraBeds",type:{name:"Number"}},maxOccupancy:{required:!0,serializedName:"maxOccupancy",type:{name:"Number"}},styleName:{serializedName:"styleName",type:{name:"String"}},roomLicenseId:{serializedName:"roomLicenseId",type:{name:"String"}},facilityGroups:{serializedName:"facilityGroups",type:{name:"Sequence",element:{type:{name:"Composite",className:"FacilityGroup"}}}},featureGroups:{serializedName:"featureGroups",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeatureGroup"}}}},customizableRoomGridOptions:{serializedName:"customizableRoomGridOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"CustomizableRoomGridOption"}}}},isAllowChildren:{serializedName:"isAllowChildren",type:{name:"Boolean"}}}}},yy={serializedName:"FeatureViewModel",type:{name:"Composite",className:"FeatureViewModel",modelProperties:{symbol:{serializedName:"symbol",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},available:{required:!0,serializedName:"available",type:{name:"Boolean"}},id:{required:!0,serializedName:"id",type:{name:"Number"}},images:{serializedName:"images",type:{name:"Sequence",element:{type:{name:"Composite",className:"ImageViewModel"}}}}}}},fy={serializedName:"FeatureGroupViewModel",type:{name:"Composite",className:"FeatureGroupViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},features:{serializedName:"features",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeatureViewModel"}}}}}}},gy={serializedName:"HotelFacilityViewModel",type:{name:"Composite",className:"HotelFacilityViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},providerId:{serializedName:"providerId",type:{name:"Sequence",element:{type:{name:"Number"}}}},name:{serializedName:"name",type:{name:"String"}}}}},hy={serializedName:"FeatureHygienePlusViewModel",type:{name:"Composite",className:"FeatureHygienePlusViewModel",modelProperties:{safetyFeatureGrouping:{required:!0,serializedName:"safetyFeatureGrouping",type:{name:"Boolean"}},preventiveEquipmentGrouping:{required:!0,serializedName:"preventiveEquipmentGrouping",type:{name:"Boolean"}},healthAndMedicalGrouping:{required:!0,serializedName:"healthAndMedicalGrouping",type:{name:"Boolean"}}}}},vy={serializedName:"FeatureHygienePlusFacilitiesViewModel",type:{name:"Composite",className:"FeatureHygienePlusFacilitiesViewModel",modelProperties:{safetyFeature:{serializedName:"safetyFeature",type:{name:"Sequence",element:{type:{name:"Number"}}}},preventiveEquipment:{serializedName:"preventiveEquipment",type:{name:"Sequence",element:{type:{name:"Number"}}}},healthAndMedical:{serializedName:"healthAndMedical",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Ny={serializedName:"FeatureSummaryViewModel",type:{name:"Composite",className:"FeatureSummaryViewModel",modelProperties:{featureHygienePlus:{serializedName:"featureHygienePlus",type:{name:"Composite",className:"FeatureHygienePlusViewModel"}},featureHygienePlusFacilities:{serializedName:"featureHygienePlusFacilities",type:{name:"Composite",className:"FeatureHygienePlusFacilitiesViewModel"}}}}},by={serializedName:"FeatureFacilityHighlightViewModel",type:{name:"Composite",className:"FeatureFacilityHighlightViewModel",modelProperties:{facilityId:{required:!0,serializedName:"facilityId",type:{name:"Number"}},facilityName:{serializedName:"facilityName",type:{name:"String"}}}}},Cy={serializedName:"FeaturesViewModel",type:{name:"Composite",className:"FeaturesViewModel",modelProperties:{facilities:{serializedName:"facilities",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeatureGroupViewModel"}}}},favoriteFeatures:{serializedName:"favoriteFeatures",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeatureViewModel"}}}},hotelFacilities:{serializedName:"hotelFacilities",type:{name:"Sequence",element:{type:{name:"Composite",className:"HotelFacilityViewModel"}}}},featureSummary:{serializedName:"featureSummary",type:{name:"Composite",className:"FeatureSummaryViewModel"}},facilityHighlights:{serializedName:"facilityHighlights",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeatureFacilityHighlightViewModel"}}}}}}},Sy={serializedName:"UsefulInfoViewModel",type:{name:"Composite",className:"UsefulInfoViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}}}}},wy={serializedName:"UsefulGroupViewModel",type:{name:"Composite",className:"UsefulGroupViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},usefulInfos:{serializedName:"usefulInfos",type:{name:"Sequence",element:{type:{name:"Composite",className:"UsefulInfoViewModel"}}}}}}},Py={serializedName:"HygieneCertificateViewModel",type:{name:"Composite",className:"HygieneCertificateViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},imageUrl:{serializedName:"imageUrl",type:{name:"String"}},typeId:{required:!0,serializedName:"typeId",type:{name:"Number"}},issueTypeId:{required:!0,serializedName:"issueTypeId",type:{name:"Number"}}}}},My={serializedName:"VaccinationInfoViewModel",type:{name:"Composite",className:"VaccinationInfoViewModel",modelProperties:{status:{serializedName:"status",type:{name:"String"}},details:{serializedName:"details",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},xy={serializedName:"PropertyDescriptionViewModel",type:{name:"Composite",className:"PropertyDescriptionViewModel",modelProperties:{longProperty:{serializedName:"long",type:{name:"String"}},shortProperty:{serializedName:"short",type:{name:"String"}}}}},Ty={serializedName:"DistanceViewModel",type:{name:"Composite",className:"DistanceViewModel",modelProperties:{from:{required:!0,serializedName:"from",type:{name:"Number"}},kilometers:{required:!0,serializedName:"kilometers",type:{name:"Number"}},calculationType:{required:!0,isConstant:!0,serializedName:"calculationType",defaultValue:1,type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},zy={serializedName:"DurationViewModel",type:{name:"Composite",className:"DurationViewModel",modelProperties:{seconds:{required:!0,serializedName:"seconds",type:{name:"Number"}},travelMode:{serializedName:"travelMode",type:{name:"String"}}}}},Iy={serializedName:"PlaceViewModel",type:{name:"Composite",className:"PlaceViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},distanceWithUnit:{serializedName:"distanceWithUnit",type:{name:"String"}},coordinate:{serializedName:"coordinate",type:{name:"Composite",className:"CoordinateViewModel"}},distances:{serializedName:"distances",type:{name:"Sequence",element:{type:{name:"Composite",className:"DistanceViewModel"}}}},duration:{serializedName:"duration",type:{name:"Composite",className:"DurationViewModel"}},typeId:{serializedName:"typeId",type:{name:"Number"}},typeName:{serializedName:"typeName",type:{name:"String"}}}}},ky={serializedName:"NearbyEssentialGroupViewModel",type:{name:"Composite",className:"NearbyEssentialGroupViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},icon:{serializedName:"icon",type:{name:"String"}},places:{serializedName:"places",type:{name:"Sequence",element:{type:{name:"Composite",className:"PlaceViewModel"}}}}}}},Ey={serializedName:"PropertyPolicyViewModel",type:{name:"Composite",className:"PropertyPolicyViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},isInfant:{serializedName:"isInfant",type:{name:"Boolean"}}}}},Vy={serializedName:"PropertyPolicyGroupViewModel",type:{name:"Composite",className:"PropertyPolicyGroupViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},policies:{serializedName:"policies",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyPolicyViewModel"}}}}}}},Oy={serializedName:"ReviewProviderViewModel",type:{name:"Composite",className:"ReviewProviderViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},isDefaultProvider:{required:!0,serializedName:"isDefaultProvider",type:{name:"Boolean"}},maxScore:{serializedName:"maxScore",type:{name:"Number"}}}}},Ry={serializedName:"DemographicViewModel",type:{name:"Composite",className:"DemographicViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}}}}},Ay={serializedName:"ReviewScoreViewModel",type:{name:"Composite",className:"ReviewScoreViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},score:{required:!0,serializedName:"score",type:{name:"Number"}},formattedScore:{serializedName:"formattedScore",type:{name:"String"}},scoreText:{serializedName:"scoreText",type:{name:"String"}},cityAverage:{required:!0,serializedName:"cityAverage",type:{name:"Number"}},count:{serializedName:"count",type:{name:"Number"}}}}},Fy={serializedName:"OverviewScoreViewModel",type:{name:"Composite",className:"OverviewScoreViewModel",modelProperties:{demographic:{serializedName:"demographic",type:{name:"Composite",className:"DemographicViewModel"}},scores:{serializedName:"scores",type:{name:"Sequence",element:{type:{name:"Composite",className:"ReviewScoreViewModel"}}}},reviewCount:{required:!0,serializedName:"reviewCount",type:{name:"Number"}},overviewScoreDescription:{serializedName:"overviewScoreDescription",type:{name:"String"}}}}},Dy={serializedName:"ReviewSnippetTopic",type:{name:"Composite",className:"ReviewSnippetTopic",modelProperties:{topicId:{required:!0,serializedName:"topicId",type:{name:"Number"}},score:{required:!0,serializedName:"score",type:{name:"Number"}},sentimentScore:{required:!0,serializedName:"sentimentScore",type:{name:"Number"}}}}},By={serializedName:"ReviewSnippetViewModel",type:{name:"Composite",className:"ReviewSnippetViewModel",modelProperties:{snippetId:{required:!0,serializedName:"snippetId",type:{name:"Number"}},snippet:{serializedName:"snippet",type:{name:"String"}},reviewerName:{serializedName:"reviewerName",type:{name:"String"}},reviewTime:{required:!0,serializedName:"reviewTime",type:{name:"DateTime"}},country:{serializedName:"country",type:{name:"Composite",className:"CountryViewModel"}},topics:{serializedName:"topics",type:{name:"Sequence",element:{type:{name:"Composite",className:"ReviewSnippetTopic"}}}}}}},qy={serializedName:"ReviewSummariesViewModel",type:{name:"Composite",className:"ReviewSummariesViewModel",modelProperties:{recommendationScore:{required:!0,serializedName:"recommendationScore",type:{name:"Number"}},snippets:{serializedName:"snippets",type:{name:"Sequence",element:{type:{name:"Composite",className:"ReviewSnippetViewModel"}}}}}}},Uy={serializedName:"RatingViewModel",type:{name:"Composite",className:"RatingViewModel",modelProperties:{score:{required:!0,serializedName:"score",type:{name:"Number"}},scoreText:{serializedName:"scoreText",type:{name:"String"}}}}},jy={serializedName:"CumulativeScoreViewModel",type:{name:"Composite",className:"CumulativeScoreViewModel",modelProperties:{demographicName:{serializedName:"demographicName",type:{name:"String"}},reviewCount:{required:!0,serializedName:"reviewCount",type:{name:"Number"}},countText:{serializedName:"countText",type:{name:"String"}},rating:{serializedName:"rating",type:{name:"Composite",className:"RatingViewModel"}}}}},Ly={serializedName:"ReviewDetailViewModel",type:{name:"Composite",className:"ReviewDetailViewModel",modelProperties:{date:{required:!0,serializedName:"date",type:{name:"DateTime"}},title:{serializedName:"title",type:{name:"String"}},positive:{serializedName:"positive",type:{name:"String"}},negative:{serializedName:"negative",type:{name:"String"}},comment:{serializedName:"comment",type:{name:"String"}},hotelResponse:{serializedName:"hotelResponse",type:{name:"String"}},hotelResponseDate:{required:!0,serializedName:"hotelResponseDate",type:{name:"DateTime"}},shouldShowReviewTranslateButton:{required:!0,serializedName:"shouldShowReviewTranslateButton",type:{name:"Boolean"}},translateSource:{serializedName:"translateSource",type:{name:"String"}},translateTarget:{serializedName:"translateTarget",type:{name:"String"}},originalComment:{serializedName:"originalComment",type:{name:"String"}},originalTitle:{serializedName:"originalTitle",type:{name:"String"}}}}},_y={serializedName:"ReviewerViewModel",type:{name:"Composite",className:"ReviewerViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},reviewerAgeCategoryName:{serializedName:"reviewerAgeCategoryName",type:{name:"String"}},demographicInfo:{serializedName:"demographicInfo",type:{name:"Composite",className:"DemographicViewModel"}},country:{serializedName:"country",type:{name:"Composite",className:"CountryViewModel"}}}}},Hy={serializedName:"ReviewViewModel",type:{name:"Composite",className:"ReviewViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},text:{serializedName:"text",type:{name:"String"}},score:{serializedName:"score",type:{name:"String"}},detail:{serializedName:"detail",type:{name:"Composite",className:"ReviewDetailViewModel"}},rating:{serializedName:"rating",type:{name:"Composite",className:"RatingViewModel"}},reviewer:{serializedName:"reviewer",type:{name:"Composite",className:"ReviewerViewModel"}},checkIn:{required:!0,serializedName:"checkIn",type:{name:"DateTime"}},checkOut:{required:!0,serializedName:"checkOut",type:{name:"DateTime"}},cleanlinessScore:{required:!0,serializedName:"cleanlinessScore",type:{name:"Number"}},recommendationScore:{serializedName:"recommendationScore",type:{name:"Number"}}}}},Wy={serializedName:"CommentaryReviewViewModel",type:{name:"Composite",className:"CommentaryReviewViewModel",modelProperties:{reviews:{serializedName:"reviews",type:{name:"Sequence",element:{type:{name:"Composite",className:"ReviewViewModel"}}}}}}},Gy={serializedName:"ThirdPartyReview",type:{name:"Composite",className:"ThirdPartyReview",modelProperties:{score:{required:!0,serializedName:"score",type:{name:"Number"}},id:{serializedName:"id",type:{name:"String"}}}}},Yy={serializedName:"ReviewContentViewModel",type:{name:"Composite",className:"ReviewContentViewModel",modelProperties:{provider:{serializedName:"provider",type:{name:"Composite",className:"ReviewProviderViewModel"}},overviewScores:{serializedName:"overviewScores",type:{name:"Sequence",element:{type:{name:"Composite",className:"OverviewScoreViewModel"}}}},reviewSummaries:{serializedName:"reviewSummaries",type:{name:"Composite",className:"ReviewSummariesViewModel"}},cumulativeScore:{serializedName:"cumulativeScore",type:{name:"Composite",className:"CumulativeScoreViewModel"}},commentaryReview:{serializedName:"commentaryReview",type:{name:"Composite",className:"CommentaryReviewViewModel"}},thirdPartyReviews:{serializedName:"thirdPartyReviews",type:{name:"Sequence",element:{type:{name:"Composite",className:"ThirdPartyReview"}}}}}}},Xy={serializedName:"CombinedReviewScoreViewModel",type:{name:"Composite",className:"CombinedReviewScoreViewModel",modelProperties:{score:{required:!0,serializedName:"score",type:{name:"Number"}},scoreText:{serializedName:"scoreText",type:{name:"String"}},maxScore:{required:!0,serializedName:"maxScore",type:{name:"Number"}},reviewCount:{required:!0,serializedName:"reviewCount",type:{name:"Number"}},reviewCommentsCount:{required:!0,serializedName:"reviewCommentsCount",type:{name:"Number"}}}}},Ky={serializedName:"CombinedReviewViewModel",type:{name:"Composite",className:"CombinedReviewViewModel",modelProperties:{score:{serializedName:"score",type:{name:"Composite",className:"CombinedReviewScoreViewModel"}}}}},Qy={serializedName:"PositiveMentionsViewModel",type:{name:"Composite",className:"PositiveMentionsViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},score:{required:!0,serializedName:"score",type:{name:"Number"}}}}},Jy={serializedName:"FacilityMentionSentimentViewModel",type:{name:"Composite",className:"FacilityMentionSentimentViewModel",modelProperties:{count:{required:!0,serializedName:"count",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}}}}},Zy={serializedName:"PreviewLocationViewModel",type:{name:"Composite",className:"PreviewLocationViewModel",modelProperties:{landscape:{serializedName:"landscape",type:{name:"Dictionary",value:{type:{name:"String"}}}},portrait:{serializedName:"portrait",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},$y={serializedName:"MapsSettings",type:{name:"Composite",className:"MapsSettings",modelProperties:{mapsProvider:{required:!0,serializedName:"mapsProvider",type:{name:"Enum",allowedValues:["","gaode","google","mapbox","default"]}},token:{serializedName:"token",type:{name:"String"}},channel:{serializedName:"channel",type:{name:"String"}},client:{serializedName:"client",type:{name:"String"}},key:{serializedName:"key",type:{name:"String"}},region:{serializedName:"region",type:{name:"String"}}}}},ef={serializedName:"PropertyMapsViewModel",type:{name:"Composite",className:"PropertyMapsViewModel",modelProperties:{previewLocation:{serializedName:"previewLocation",type:{name:"Composite",className:"PreviewLocationViewModel"}},mapsSettings:{serializedName:"mapsSettings",type:{name:"Composite",className:"MapsSettings"}}}}},tf={serializedName:"AtfPropertyHighlightsViewModel",type:{name:"Composite",className:"AtfPropertyHighlightsViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},category:{serializedName:"category",type:{name:"String"}},tooltip:{serializedName:"tooltip",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}}}}},rf={serializedName:"HighlightsViewModel",type:{name:"Composite",className:"HighlightsViewModel",modelProperties:{locations:{serializedName:"locations",type:{name:"Sequence",element:{type:{name:"Composite",className:"DistanceViewModel"}}}},atfPropertyHighlights:{serializedName:"atfPropertyHighlights",type:{name:"Sequence",element:{type:{name:"Composite",className:"AtfPropertyHighlightsViewModel"}}}}}}},nf={serializedName:"EngagementViewModel",type:{name:"Composite",className:"EngagementViewModel",modelProperties:{todayBooking:{serializedName:"todayBooking",type:{name:"String"}},peopleLooking:{required:!0,serializedName:"peopleLooking",type:{name:"Number"}},lastBooking:{serializedName:"lastBooking",type:{name:"DateTime"}}}}},af={serializedName:"TotalReviewViewModel",type:{name:"Composite",className:"TotalReviewViewModel",modelProperties:{score:{required:!0,serializedName:"score",type:{name:"Number"}},count:{required:!0,serializedName:"count",type:{name:"Number"}}}}},of={serializedName:"Distance",type:{name:"Composite",className:"Distance",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},unit:{serializedName:"unit",type:{name:"String"}}}}},lf={serializedName:"GeoObjectViewModel",type:{name:"Composite",className:"GeoObjectViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},coordinate:{serializedName:"coordinate",type:{name:"Composite",className:"CoordinateViewModel"}},distances:{serializedName:"distances",type:{name:"Sequence",element:{type:{name:"Composite",className:"DistanceViewModel"}}}}}}},sf={serializedName:"InterestPointViewModel",type:{name:"Composite",className:"InterestPointViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},image:{serializedName:"image",type:{name:"Dictionary",value:{type:{name:"String"}}}},location:{serializedName:"location",type:{name:"Composite",className:"CoordinateViewModel"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},review:{serializedName:"review",type:{name:"Composite",className:"TotalReviewViewModel"}},distance:{serializedName:"distance",type:{name:"Composite",className:"Distance"}},geo:{serializedName:"geo",type:{name:"Composite",className:"GeoObjectViewModel"}}}}},cf={serializedName:"WalkableCategoryViewModel",type:{name:"Composite",className:"WalkableCategoryViewModel",modelProperties:{categoryName:{serializedName:"categoryName",type:{name:"String"}},totalCount:{required:!0,serializedName:"totalCount",type:{name:"Number"}},topPlaces:{serializedName:"topPlaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"PlaceViewModel"}}}}}}},uf={serializedName:"WalkablePlaceViewModel",type:{name:"Composite",className:"WalkablePlaceViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},totalCount:{required:!0,serializedName:"totalCount",type:{name:"Number"}},walkableCategories:{serializedName:"walkableCategories",type:{name:"Sequence",element:{type:{name:"Composite",className:"WalkableCategoryViewModel"}}}}}}},df={serializedName:"LocalInformationViewModel",type:{name:"Composite",className:"LocalInformationViewModel",modelProperties:{topPlaces:{serializedName:"topPlaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"PlaceViewModel"}}}},nearbyPlaces:{serializedName:"nearbyPlaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"PlaceViewModel"}}}},walkablePlaces:{serializedName:"walkablePlaces",type:{name:"Composite",className:"WalkablePlaceViewModel"}},interestingPlaces:{serializedName:"interestingPlaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"InterestPointViewModel"}}}},essentialPlaces:{serializedName:"essentialPlaces",type:{name:"Sequence",element:{type:{name:"Composite",className:"NearbyEssentialGroupViewModel"}}}}}}},mf={serializedName:"MseViewModel",type:{name:"Composite",className:"MseViewModel",modelProperties:{supplierName:{serializedName:"supplierName",type:{name:"String"}},displayPrice:{serializedName:"displayPrice",type:{name:"String"}},priceStatus:{required:!0,serializedName:"priceStatus",type:{name:"Number"}},availabilityStatus:{required:!0,serializedName:"availabilityStatus",type:{name:"Number"}}}}},pf={serializedName:"MatchScore",type:{name:"Composite",className:"MatchScore",modelProperties:{percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},yf={serializedName:"RecommendedPropertyViewModel",type:{name:"Composite",className:"RecommendedPropertyViewModel",modelProperties:{propertyId:{required:!0,serializedName:"propertyId",type:{name:"Number"}},displayName:{serializedName:"displayName",type:{name:"String"}},url:{serializedName:"url",type:{name:"String"}},image:{serializedName:"image",type:{name:"Dictionary",value:{type:{name:"String"}}}},starRating:{serializedName:"starRating",type:{name:"Composite",className:"StarRatingViewModel"}},review:{serializedName:"review",type:{name:"Composite",className:"ReviewScoreViewModel"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Composite",className:"BenefitViewModel"}}}},price:{serializedName:"price",type:{name:"Composite",className:"PriceDisplayViewModel"}},recommendedMsePrice:{serializedName:"recommendedMsePrice",type:{name:"Sequence",element:{type:{name:"Composite",className:"MseViewModel"}}}},neighborhood:{serializedName:"neighborhood",type:{name:"String"}},propertyType:{required:!0,serializedName:"propertyType",type:{name:"Number"}},matchScore:{serializedName:"matchScore",type:{name:"Composite",className:"MatchScore"}}}}},ff={serializedName:"AgeRangeViewModel",type:{name:"Composite",className:"AgeRangeViewModel",modelProperties:{min:{required:!0,serializedName:"min",type:{name:"Number"}},max:{required:!0,serializedName:"max",type:{name:"Number"}}}}},gf={serializedName:"HotelAgePolicyViewModelV2",type:{name:"Composite",className:"HotelAgePolicyViewModelV2",modelProperties:{infantAges:{serializedName:"infantAges",type:{name:"Composite",className:"AgeRangeViewModel"}},childAges:{serializedName:"childAges",type:{name:"Composite",className:"AgeRangeViewModel"}},stayFreeAges:{serializedName:"stayFreeAges",type:{name:"Composite",className:"AgeRangeViewModel"}},minGuestAge:{required:!0,serializedName:"minGuestAge",type:{name:"Number"}},isChildStayFree:{required:!0,serializedName:"isChildStayFree",type:{name:"Boolean"}}}}},hf={serializedName:"MessagingViewModel",type:{name:"Composite",className:"MessagingViewModel",modelProperties:{allowedChatTypes:{serializedName:"allowedChatTypes",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},vf={serializedName:"AreaHighlightViewModel",type:{name:"Composite",className:"AreaHighlightViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}}}}},Nf={serializedName:"AreaViewModel",type:{name:"Composite",className:"AreaViewModel",modelProperties:{highlights:{serializedName:"highlights",type:{name:"Sequence",element:{type:{name:"Composite",className:"AreaHighlightViewModel"}}}}}}},bf={serializedName:"TagViewModel",type:{name:"Composite",className:"TagViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},symbol:{serializedName:"symbol",type:{name:"String"}},title:{serializedName:"title",type:{name:"String"}}}}},Cf={serializedName:"RoomFilterViewModel",type:{name:"Composite",className:"RoomFilterViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},tags:{serializedName:"tags",type:{name:"Sequence",element:{type:{name:"Composite",className:"TagViewModel"}}}}}}},Sf={serializedName:"BreadcrumbViewModel",type:{name:"Composite",className:"BreadcrumbViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},url:{serializedName:"url",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},count:{required:!0,serializedName:"count",type:{name:"Number"}}}}},wf={serializedName:"NonHotelAccommodationInformationViewModel",type:{name:"Composite",className:"NonHotelAccommodationInformationViewModel",modelProperties:{houseRules:{serializedName:"houseRules",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Pf={serializedName:"GenderViewModel",type:{name:"Composite",className:"GenderViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},Mf={serializedName:"HostBasicInfoViewModel",type:{name:"Composite",className:"HostBasicInfoViewModel",modelProperties:{firstName:{serializedName:"firstName",type:{name:"String"}},lastName:{serializedName:"lastName",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}},joinDate:{serializedName:"joinDate",type:{name:"DateTime"}},imageUrl:{serializedName:"imageUrl",type:{name:"String"}},birthDate:{serializedName:"birthDate",type:{name:"DateTime"}},gender:{serializedName:"gender",type:{name:"Composite",className:"GenderViewModel"}},userId:{required:!0,serializedName:"userId",type:{name:"Uuid"}}}}},xf={serializedName:"HostResponseRateViewModel",type:{name:"Composite",className:"HostResponseRateViewModel",modelProperties:{rate:{required:!0,serializedName:"rate",type:{name:"Number"}},averageTimeSeconds:{serializedName:"averageTimeSeconds",type:{name:"Number"}}}}},Tf={serializedName:"HostLevelInfoViewModel",type:{name:"Composite",className:"HostLevelInfoViewModel",modelProperties:{currentLevel:{serializedName:"currentLevel",type:{name:"String"}},effectiveLevel:{serializedName:"effectiveLevel",type:{name:"String"}},effectiveLevelInt:{required:!0,serializedName:"effectiveLevelInt",type:{name:"Number"}}}}},zf={serializedName:"HostInfoViewModel",type:{name:"Composite",className:"HostInfoViewModel",modelProperties:{basicInfo:{serializedName:"basicInfo",type:{name:"Composite",className:"HostBasicInfoViewModel"}},address:{serializedName:"address",type:{name:"Composite",className:"AddressViewModel"}},aggregatedReview:{serializedName:"aggregatedReview",type:{name:"Composite",className:"TotalReviewViewModel"}},response:{serializedName:"response",type:{name:"Composite",className:"HostResponseRateViewModel"}},level:{serializedName:"level",type:{name:"Composite",className:"HostLevelInfoViewModel"}},ownedPropertyIds:{serializedName:"ownedPropertyIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},aggregatedBookingCount:{serializedName:"aggregatedBookingCount",type:{name:"Number"}},cityName:{serializedName:"cityName",type:{name:"String"}},countryName:{serializedName:"countryName",type:{name:"String"}},hostType:{serializedName:"hostType",type:{name:"Number"}}}}},If={serializedName:"StayOccupancyViewModel",type:{name:"Composite",className:"StayOccupancyViewModel",modelProperties:{rooms:{required:!0,serializedName:"rooms",type:{name:"Number"}},childAges:{serializedName:"childAges",type:{name:"Sequence",element:{type:{name:"Number"}}}},adults:{required:!0,serializedName:"adults",type:{name:"Number"}},children:{required:!0,serializedName:"children",type:{name:"Number"}}}}},kf={serializedName:"OccupancyViewModel",type:{name:"Composite",className:"OccupancyViewModel",modelProperties:{adults:{required:!0,serializedName:"adults",type:{name:"Number"}},children:{required:!0,serializedName:"children",type:{name:"Number"}}}}},Ef={serializedName:"PropertyConnectionViewModel",type:{name:"Composite",className:"PropertyConnectionViewModel",modelProperties:{typeName:{serializedName:"typeName",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}}}}},Vf={serializedName:"PlacesViewModel",type:{name:"Composite",className:"PlacesViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},destinationName:{serializedName:"destinationName",type:{name:"String"}},dropOffStation:{serializedName:"dropOffStation",type:{name:"String"}},propertyConnections:{serializedName:"propertyConnections",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyConnectionViewModel"}}}}}}},Of={serializedName:"WaypointViewModel",type:{name:"Composite",className:"WaypointViewModel",modelProperties:{typeName:{serializedName:"typeName",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},places:{serializedName:"places",type:{name:"Sequence",element:{type:{name:"Composite",className:"PlacesViewModel"}}}}}}},Rf={serializedName:"TransportationInformationViewModel",type:{name:"Composite",className:"TransportationInformationViewModel",modelProperties:{propertyId:{required:!0,serializedName:"propertyId",type:{name:"Number"}},waypoints:{serializedName:"waypoints",type:{name:"Sequence",element:{type:{name:"Composite",className:"WaypointViewModel"}}}},isPickUpServiceAvailable:{required:!0,serializedName:"isPickUpServiceAvailable",type:{name:"Boolean"}},isPickUpServiceRequiredPriorContact:{serializedName:"isPickUpServiceRequiredPriorContact",type:{name:"String"}}}}},Af={serializedName:"BathOtherViewModel",type:{name:"Composite",className:"BathOtherViewModel",modelProperties:{bathAvailableCode:{serializedName:"bathAvailableCode",type:{name:"String"}},numberOfBaths:{required:!0,serializedName:"numberOfBaths",type:{name:"Number"}},numberOfOutdoorBaths:{required:!0,serializedName:"numberOfOutdoorBaths",type:{name:"Number"}},reservationRequired:{required:!0,serializedName:"reservationRequired",type:{name:"Boolean"}},isFree:{required:!0,serializedName:"isFree",type:{name:"Boolean"}},currency:{serializedName:"currency",type:{name:"String"}},genderAllowed:{serializedName:"genderAllowed",type:{name:"String"}}}}},Ff={serializedName:"BathFeatureViewModel",type:{name:"Composite",className:"BathFeatureViewModel",modelProperties:{facilityId:{required:!0,serializedName:"facilityId",type:{name:"Number"}},facilityName:{serializedName:"facilityName",type:{name:"String"}}}}},Df={serializedName:"BathUsagePeriodViewModel",type:{name:"Composite",className:"BathUsagePeriodViewModel",modelProperties:{periodFrom:{serializedName:"periodFrom",type:{name:"String"}},periodUntil:{serializedName:"periodUntil",type:{name:"String"}}}}},Bf={serializedName:"BathTimeViewModel",type:{name:"Composite",className:"BathTimeViewModel",modelProperties:{openTime:{serializedName:"openTime",type:{name:"String"}},openUntil:{serializedName:"openUntil",type:{name:"String"}}}}},qf={serializedName:"BathInOutdoorViewModel",type:{name:"Composite",className:"BathInOutdoorViewModel",modelProperties:{bathName:{serializedName:"bathName",type:{name:"String"}},genderAllowed:{serializedName:"genderAllowed",type:{name:"String"}},capacity:{required:!0,serializedName:"capacity",type:{name:"Number"}},numberOfBathtubs:{required:!0,serializedName:"numberOfBathtubs",type:{name:"Number"}},isShared:{required:!0,serializedName:"isShared",type:{name:"Boolean"}},bathtubMaterial:{serializedName:"bathtubMaterial",type:{name:"String"}},walkingDuration:{serializedName:"walkingDuration",type:{name:"String"}},views:{serializedName:"views",type:{name:"Sequence",element:{type:{name:"String"}}}},usagePeriod:{serializedName:"usagePeriod",type:{name:"Composite",className:"BathUsagePeriodViewModel"}},bathingTime:{serializedName:"bathingTime",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathTimeViewModel"}}}}}}},Uf={serializedName:"BathInformationViewModel",type:{name:"Composite",className:"BathInformationViewModel",modelProperties:{description:{serializedName:"description",type:{name:"String"}},others:{serializedName:"others",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathOtherViewModel"}}}},bathTypes:{serializedName:"bathTypes",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathFeatureViewModel"}}}},bathWaterEfficacy:{serializedName:"bathWaterEfficacy",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathFeatureViewModel"}}}},bathWaterTypes:{serializedName:"bathWaterTypes",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathFeatureViewModel"}}}},indoorBaths:{serializedName:"indoorBaths",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathInOutdoorViewModel"}}}},outdoorBaths:{serializedName:"outdoorBaths",type:{name:"Sequence",element:{type:{name:"Composite",className:"BathInOutdoorViewModel"}}}}}}},jf={serializedName:"BundleSegment",type:{name:"Composite",className:"BundleSegment",modelProperties:{checkIn:{required:!0,serializedName:"checkIn",type:{name:"DateTime"}},los:{required:!0,serializedName:"los",type:{name:"Number"}},masterRooms:{serializedName:"masterRooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"MasterRoomViewModel"}}}},quantity:{serializedName:"quantity",type:{name:"Number"}},checkInTime:{serializedName:"checkInTime",type:{name:"String"}},checkOutTime:{serializedName:"checkOutTime",type:{name:"String"}}}}},Lf={serializedName:"PropertyRoomBundleViewModel",type:{name:"Composite",className:"PropertyRoomBundleViewModel",modelProperties:{bundleId:{serializedName:"bundleId",type:{name:"String"}},bundleTypeId:{serializedName:"bundleTypeId",type:{name:"String"}},bundleType:{required:!0,serializedName:"bundleType",type:{name:"Number"}},saveAmount:{serializedName:"saveAmount",type:{name:"Composite",className:"MoneyViewModel"}},totalPrice:{serializedName:"totalPrice",type:{name:"Composite",className:"MoneyViewModel"}},segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"BundleSegment"}}}},mergedMasterRoom:{serializedName:"mergedMasterRoom",type:{name:"Sequence",element:{type:{name:"Composite",className:"MasterRoomViewModel"}}}}}}},_f={serializedName:"ExperimentsViewModel",type:{name:"Composite",className:"ExperimentsViewModel",modelProperties:{useNewSoldOutMessageLayout:{required:!0,serializedName:"useNewSoldOutMessageLayout",type:{name:"Boolean"}},useChildWidget:{required:!0,serializedName:"useChildWidget",type:{name:"Boolean"}},injectSoldOutRoom:{required:!0,serializedName:"injectSoldOutRoom",type:{name:"Boolean"}},buildLdJsonHotelWhitelabel:{required:!0,serializedName:"buildLdJsonHotelWhitelabel",type:{name:"Boolean"}}}}},Hf={serializedName:"Practice",type:{name:"Composite",className:"Practice",modelProperties:{practiceId:{required:!0,serializedName:"practiceId",type:{name:"Number"}},practiceName:{serializedName:"practiceName",type:{name:"String"}}}}},Wf={serializedName:"PracticeCategory",type:{name:"Composite",className:"PracticeCategory",modelProperties:{categoryId:{required:!0,serializedName:"categoryId",type:{name:"Number"}},categoryName:{serializedName:"categoryName",type:{name:"String"}},practices:{serializedName:"practices",type:{name:"Sequence",element:{type:{name:"Composite",className:"Practice"}}}}}}},Gf={serializedName:"PropertyMarketingDataViewModel",type:{name:"Composite",className:"PropertyMarketingDataViewModel",modelProperties:{totalPriceWithTaxAndFeeLocalCurrency:{serializedName:"totalPriceWithTaxAndFeeLocalCurrency",type:{name:"Number"}},totalPriceWithoutTaxAndFeeLocalCurrency:{serializedName:"totalPriceWithoutTaxAndFeeLocalCurrency",type:{name:"Number"}},totalPriceWithoutTaxAndFeeUsd:{serializedName:"totalPriceWithoutTaxAndFeeUsd",type:{name:"Number"}},totalPriceInclusiveUsd:{serializedName:"totalPriceInclusiveUsd",type:{name:"Number"}},roomWithExtraBedsLocalCurrency:{serializedName:"roomWithExtraBedsLocalCurrency",type:{name:"Number"}},roomWithExtraBedsUsd:{serializedName:"roomWithExtraBedsUsd",type:{name:"Number"}},totalTaxUsd:{serializedName:"totalTaxUsd",type:{name:"Number"}},totalTaxLocalCurrency:{serializedName:"totalTaxLocalCurrency",type:{name:"Number"}},localCurrencyCode:{serializedName:"localCurrencyCode",type:{name:"String"}},totalPriceWithTaxAndFeeWhiteLabelCurrency:{serializedName:"totalPriceWithTaxAndFeeWhiteLabelCurrency",type:{name:"Number"}},totalPriceWithoutTaxAndFeeWhiteLabelCurrency:{serializedName:"totalPriceWithoutTaxAndFeeWhiteLabelCurrency",type:{name:"Number"}},totalTaxWhiteLabelCurrency:{serializedName:"totalTaxWhiteLabelCurrency",type:{name:"Number"}},discountWhiteLabelCurrency:{serializedName:"discountWhiteLabelCurrency",type:{name:"Number"}},whiteLabelCurrencyCode:{serializedName:"whiteLabelCurrencyCode",type:{name:"String"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}}}}},Yf={serializedName:"MetaLabResponseViewModel",type:{name:"Composite",className:"MetaLabResponseViewModel",modelProperties:{attributeId:{required:!0,serializedName:"attributeId",type:{name:"Number"}},value:{serializedName:"value",type:{name:"Object"}}}}},Xf={serializedName:"AlternativeRoomMapItemViewModel",type:{name:"Composite",className:"AlternativeRoomMapItemViewModel",modelProperties:{roomFromUid:{serializedName:"roomFromUid",type:{name:"String"}},roomToUid:{serializedName:"roomToUid",type:{name:"String"}},swapType:{required:!0,serializedName:"swapType",type:{name:"Number"}}}}},Kf={serializedName:"CrossSellDetail",type:{name:"Composite",className:"CrossSellDetail",modelProperties:{promotionsFailedToApply:{serializedName:"promotionsFailedToApply",type:{name:"Sequence",element:{type:{name:"Number"}}}},isPointMaxFailedToApply:{serializedName:"isPointMaxFailedToApply",type:{name:"Boolean"}},isAgodaCashFailedToApply:{serializedName:"isAgodaCashFailedToApply",type:{name:"Boolean"}}}}},Qf={serializedName:"CheckInOutTimeInfoViewModel",type:{name:"Composite",className:"CheckInOutTimeInfoViewModel",modelProperties:{checkInFrom:{serializedName:"checkInFrom",type:{name:"String"}},checkOutUntil:{serializedName:"checkOutUntil",type:{name:"String"}}}}},Jf={serializedName:"HotelReviewSummary",type:{name:"Composite",className:"HotelReviewSummary",modelProperties:{positiveSummary:{serializedName:"positiveSummary",type:{name:"String"}},negativeSummary:{serializedName:"negativeSummary",type:{name:"String"}}}}},Zf={serializedName:"SuggestPriceTypeViewModel",type:{name:"Composite",className:"SuggestPriceTypeViewModel",modelProperties:{suggestPrice:{serializedName:"suggestPrice",type:{name:"String"}},applyType:{serializedName:"applyType",type:{name:"String"}}}}},$f={serializedName:"CompanyTraceabilityAddressInfo",type:{name:"Composite",className:"CompanyTraceabilityAddressInfo",modelProperties:{addressUnit:{serializedName:"addressUnit",type:{name:"String"}},addressFloor:{serializedName:"addressFloor",type:{name:"String"}},addressBuilding:{serializedName:"addressBuilding",type:{name:"String"}},addressStreet1:{serializedName:"addressStreet1",type:{name:"String"}},addressStreet2:{serializedName:"addressStreet2",type:{name:"String"}},city:{serializedName:"city",type:{name:"String"}},stateId:{required:!0,serializedName:"stateId",type:{name:"Number"}},stateName:{serializedName:"stateName",type:{name:"String"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}},countryName:{serializedName:"countryName",type:{name:"String"}},postalCode:{serializedName:"postalCode",type:{name:"String"}}}}},eg={serializedName:"CompanyTraceabilityInfo",type:{name:"Composite",className:"CompanyTraceabilityInfo",modelProperties:{tradingName:{serializedName:"tradingName",type:{name:"String"}},address:{serializedName:"address",type:{name:"Composite",className:"CompanyTraceabilityAddressInfo"}},email:{serializedName:"email",type:{name:"String"}},phoneNumber:{serializedName:"phoneNumber",type:{name:"String"}},registrationNo:{serializedName:"registrationNo",type:{name:"String"}}}}},tg={serializedName:"ResponseStatusViewModel",type:{name:"Composite",className:"ResponseStatusViewModel",modelProperties:{authenticationStatus:{required:!0,serializedName:"authenticationStatus",type:{name:"Number"}},serverName:{serializedName:"serverName",type:{name:"String"}},serverTimeUtc:{required:!0,serializedName:"serverTimeUtc",type:{name:"DateTime"}}}}},rg={serializedName:"PropertyResultViewModel",type:{name:"Composite",className:"PropertyResultViewModel",modelProperties:{propertyId:{required:!0,serializedName:"propertyId",type:{name:"Number"}},summary:{serializedName:"summary",type:{name:"Composite",className:"PropertySummaryViewModel"}},images:{serializedName:"images",type:{name:"Sequence",element:{type:{name:"Composite",className:"ImageSetViewModel"}}}},imageCategories:{serializedName:"imageCategories",type:{name:"Sequence",element:{type:{name:"Composite",className:"ImageCategoryViewModel"}}}},bundlePrice:{serializedName:"bundlePrice",type:{name:"Composite",className:"PriceDisplayViewModel"}},cheapestChildRoom:{serializedName:"cheapestChildRoom",type:{name:"Composite",className:"ChildRoomViewModel"}},cheapestChildRoomWithFreeBreakfastUid:{serializedName:"cheapestChildRoomWithFreeBreakfastUid",type:{name:"String"}},masterRooms:{serializedName:"masterRooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"MasterRoomViewModel"}}}},soldOutRooms:{serializedName:"soldOutRooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"MasterRoomViewModel"}}}},featureGroups:{serializedName:"featureGroups",type:{name:"Sequence",element:{type:{name:"Composite",className:"FeatureGroupViewModel"}}}},features:{serializedName:"features",type:{name:"Composite",className:"FeaturesViewModel"}},usefulGroups:{serializedName:"usefulGroups",type:{name:"Sequence",element:{type:{name:"Composite",className:"UsefulGroupViewModel"}}}},hygieneCertificates:{serializedName:"hygieneCertificates",type:{name:"Sequence",element:{type:{name:"Composite",className:"HygieneCertificateViewModel"}}}},vaccinationInfo:{serializedName:"vaccinationInfo",type:{name:"Composite",className:"VaccinationInfoViewModel"}},description:{serializedName:"description",type:{name:"Composite",className:"PropertyDescriptionViewModel"}},nearbyEssentialGroups:{serializedName:"nearbyEssentialGroups",type:{name:"Sequence",element:{type:{name:"Composite",className:"NearbyEssentialGroupViewModel"}}}},policyGroups:{serializedName:"policyGroups",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyPolicyGroupViewModel"}}}},reviews:{serializedName:"reviews",type:{name:"Sequence",element:{type:{name:"Composite",className:"ReviewContentViewModel"}}}},thirdPartyReviews:{serializedName:"thirdPartyReviews",type:{name:"Sequence",element:{type:{name:"Composite",className:"ReviewContentViewModel"}}}},reviewPageUrl:{serializedName:"reviewPageUrl",type:{name:"String"}},combinedReview:{serializedName:"combinedReview",type:{name:"Composite",className:"CombinedReviewViewModel"}},positiveMentions:{serializedName:"positiveMentions",type:{name:"Sequence",element:{type:{name:"Composite",className:"PositiveMentionsViewModel"}}}},facilityMentionSentiments:{serializedName:"facilityMentionSentiments",type:{name:"Sequence",element:{type:{name:"Composite",className:"FacilityMentionSentimentViewModel"}}}},importantNotes:{serializedName:"importantNotes",type:{name:"Sequence",element:{type:{name:"String"}}}},mapsData:{serializedName:"mapsData",type:{name:"Composite",className:"PropertyMapsViewModel"}},highlights:{serializedName:"highlights",type:{name:"Composite",className:"HighlightsViewModel"}},distances:{serializedName:"distances",type:{name:"Sequence",element:{type:{name:"Composite",className:"DistanceViewModel"}}}},engagement:{serializedName:"engagement",type:{name:"Composite",className:"EngagementViewModel"}},interestPoints:{serializedName:"interestPoints",type:{name:"Sequence",element:{type:{name:"Composite",className:"InterestPointViewModel"}}}},localInformation:{serializedName:"localInformation",type:{name:"Composite",className:"LocalInformationViewModel"}},recommendedProperties:{serializedName:"recommendedProperties",type:{name:"Sequence",element:{type:{name:"Composite",className:"RecommendedPropertyViewModel"}}}},urlMappingId:{required:!0,serializedName:"urlMappingId",type:{name:"Number"}},needOccupancySearch:{required:!0,serializedName:"needOccupancySearch",type:{name:"Boolean"}},availabilityStatus:{required:!0,serializedName:"availabilityStatus",type:{name:"Number"}},agePolicy:{serializedName:"agePolicy",type:{name:"Composite",className:"HotelAgePolicyViewModelV2"}},messaging:{serializedName:"messaging",type:{name:"Composite",className:"MessagingViewModel"}},appUrl:{serializedName:"appUrl",type:{name:"String"}},area:{serializedName:"area",type:{name:"Composite",className:"AreaViewModel"}},filter:{serializedName:"filter",type:{name:"Composite",className:"RoomFilterViewModel"}},breadcrumbs:{serializedName:"breadcrumbs",type:{name:"Sequence",element:{type:{name:"Composite",className:"BreadcrumbViewModel"}}}},nonHotelAccommodationInformation:{serializedName:"nonHotelAccommodationInformation",type:{name:"Composite",className:"NonHotelAccommodationInformationViewModel"}},hostInfo:{serializedName:"hostInfo",type:{name:"Composite",className:"HostInfoViewModel"}},numberOfVisitors:{required:!0,serializedName:"numberOfVisitors",type:{name:"Number"}},productType:{required:!0,serializedName:"productType",type:{name:"Number"}},stayOccupancy:{serializedName:"stayOccupancy",type:{name:"Composite",className:"StayOccupancyViewModel"}},maxStayOccupancy:{serializedName:"maxStayOccupancy",type:{name:"Composite",className:"OccupancyViewModel"}},transportationInformation:{serializedName:"transportationInformation",type:{name:"Composite",className:"TransportationInformationViewModel"}},transportationNotes:{serializedName:"transportationNotes",type:{name:"Sequence",element:{type:{name:"String"}}}},bathInformation:{serializedName:"bathInformation",type:{name:"Composite",className:"BathInformationViewModel"}},roomBundles:{serializedName:"roomBundles",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyRoomBundleViewModel"}}}},isFavoriteEnabled:{required:!0,serializedName:"isFavoriteEnabled",type:{name:"Boolean"}},isFavorite:{required:!0,serializedName:"isFavorite",type:{name:"Boolean"}},rateCategories:{serializedName:"rateCategories",type:{name:"Sequence",element:{type:{name:"Composite",className:"RateCategoryViewModel"}}}},rateCategory:{serializedName:"rateCategory",type:{name:"Composite",className:"RateCategoryViewModel"}},experiments:{serializedName:"experiments",type:{name:"Composite",className:"ExperimentsViewModel"}},numberOfSoldOutSimilarProperties:{required:!0,serializedName:"numberOfSoldOutSimilarProperties",type:{name:"Number"}},isSustainableTravel:{required:!0,serializedName:"isSustainableTravel",type:{name:"Boolean"}},travelSustainablePractices:{serializedName:"travelSustainablePractices",type:{name:"Sequence",element:{type:{name:"Composite",className:"PracticeCategory"}}}},soldOutRecommendedProperties:{serializedName:"soldOutRecommendedProperties",type:{name:"Sequence",element:{type:{name:"Composite",className:"RecommendedPropertyViewModel"}}}},marketingData:{serializedName:"marketingData",type:{name:"Composite",className:"PropertyMarketingDataViewModel"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Composite",className:"BenefitViewModel"}}}},searchId:{serializedName:"searchId",type:{name:"String"}},metaLab:{serializedName:"metaLab",type:{name:"Sequence",element:{type:{name:"Composite",className:"MetaLabResponseViewModel"}}}},childrenStayFreeTypeId:{required:!0,serializedName:"childrenStayFreeTypeId",type:{name:"Number"}},alternativeRooms:{serializedName:"alternativeRooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"AlternativeRoomMapItemViewModel"}}}},requiredGuestContact:{required:!0,serializedName:"requiredGuestContact",type:{name:"Boolean"}},morDisclosureType:{required:!0,serializedName:"morDisclosureType",type:{name:"Number"}},crossSellDetail:{serializedName:"crossSellDetail",type:{name:"Composite",className:"CrossSellDetail"}},selectedHourlySlot:{serializedName:"selectedHourlySlot",type:{name:"Composite",className:"SelectedHourlySlot"}},stayType:{serializedName:"stayType",type:{name:"Number"}},longStayRoomId:{serializedName:"longStayRoomId",type:{name:"String"}},searchToken:{serializedName:"searchToken",type:{name:"String"}},hasPulseProperty:{required:!0,serializedName:"hasPulseProperty",type:{name:"Boolean"}},cheapestHourlyRoom:{serializedName:"cheapestHourlyRoom",type:{name:"Composite",className:"MasterRoomViewModel"}},checkInOutInfo:{serializedName:"checkInOutInfo",type:{name:"Composite",className:"CheckInOutTimeInfoViewModel"}},externalLoyaltyDisplay:{serializedName:"externalLoyaltyDisplay",type:{name:"Composite",className:"ExternalLoyaltyDisplay"}},hasHourlyRate:{required:!0,serializedName:"hasHourlyRate",type:{name:"Boolean"}},searchCriteria:{serializedName:"searchCriteria",type:{name:"Composite",className:"SearchCriteriaViewModel"}},hotelReviewSummary:{serializedName:"hotelReviewSummary",type:{name:"Composite",className:"HotelReviewSummary"}},suggestPriceType:{serializedName:"suggestPriceType",type:{name:"Composite",className:"SuggestPriceTypeViewModel"}},companyTraceabilityInfo:{serializedName:"companyTraceabilityInfo",type:{name:"Composite",className:"CompanyTraceabilityInfo"}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},ig={serializedName:"RequiredFields",type:{name:"Composite",className:"RequiredFields",modelProperties:{regex:{serializedName:"regex",type:{name:"String"}},nameCmsId:{required:!0,serializedName:"nameCmsId",type:{name:"Number"}},validationCmsId:{required:!0,serializedName:"validationCmsId",type:{name:"Number"}},placeholderCmsId:{serializedName:"placeholderCmsId",type:{name:"Number"}},descriptionCmsId:{serializedName:"descriptionCmsId",type:{name:"Number"}},maxLengthCmsId:{serializedName:"maxLengthCmsId",type:{name:"Number"}},maxLength:{serializedName:"maxLength",type:{name:"Number"}}}}},ng={serializedName:"PropertyProductItemViewModel",type:{name:"Composite",className:"PropertyProductItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},item:{serializedName:"item",type:{name:"Composite",className:"PropertyResultViewModel"}},preBookingId:{serializedName:"preBookingId",type:{name:"Number"}},bookingRoomIdentifier:{serializedName:"bookingRoomIdentifier",type:{name:"String"}},requiredFields:{serializedName:"requiredFields",type:{name:"Dictionary",value:{type:{name:"Composite",className:"RequiredFields"}}}},isMessageHostAvailable:{required:!0,serializedName:"isMessageHostAvailable",type:{name:"Boolean"}}}}},ag={serializedName:"PriceBreakdownResponse",type:{name:"Composite",className:"PriceBreakdownResponse",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},amount:{serializedName:"amount",type:{name:"Composite",className:"MoneyViewModel"}},originalAmount:{serializedName:"originalAmount",type:{name:"Composite",className:"MoneyViewModel"}},additionalRateAmount:{serializedName:"additionalRateAmount",type:{name:"Composite",className:"MoneyViewModel"}},title:{serializedName:"title",type:{name:"String"}},date:{serializedName:"date",type:{name:"DateTime"}},dateTime:{serializedName:"dateTime",type:{name:"DateTime"}},productItemId:{serializedName:"productItemId",type:{name:"String"}},productType:{required:!0,serializedName:"productType",type:{name:"Number"}},percent:{serializedName:"percent",type:{name:"Number"}},perRoomPerNightAmount:{serializedName:"perRoomPerNightAmount",type:{name:"Composite",className:"MoneyViewModel"}},point:{serializedName:"point",type:{name:"Number"}},itemPriceInPoints:{serializedName:"itemPriceInPoints",type:{name:"Number"}},amountBeforeDiscount:{serializedName:"amountBeforeDiscount",type:{name:"Composite",className:"MoneyViewModel"}},discountType:{serializedName:"discountType",type:{name:"Number"}},displayAfterCashbackAmount:{serializedName:"displayAfterCashbackAmount",type:{name:"Composite",className:"MoneyViewModel"}}}}},og={serializedName:"PriceBreakdownNode",type:{name:"Composite",className:"PriceBreakdownNode",modelProperties:{value:{serializedName:"value",type:{name:"Composite",className:"PriceBreakdownResponse"}},breakdowns:{serializedName:"breakdowns",type:{name:"Sequence",element:{type:{name:"Composite",className:"PriceBreakdownNode"}}}}}}},lg={serializedName:"PriceChange",type:{name:"Composite",className:"PriceChange",modelProperties:{previousPrice:{serializedName:"previousPrice",type:{name:"Composite",className:"MoneyViewModel"}},delta:{serializedName:"delta",type:{name:"Composite",className:"MoneyViewModel"}},beforeDiscountPrice:{serializedName:"beforeDiscountPrice",type:{name:"Composite",className:"MoneyViewModel"}}}}},sg={serializedName:"SolicitationUrlViewModel",type:{name:"Composite",className:"SolicitationUrlViewModel",modelProperties:{text:{serializedName:"text",type:{name:"String"}},link:{serializedName:"link",type:{name:"String"}}}}},cg={serializedName:"SolicitationTermsViewModel",type:{name:"Composite",className:"SolicitationTermsViewModel",modelProperties:{text:{serializedName:"text",type:{name:"String"}},url:{serializedName:"url",type:{name:"Composite",className:"SolicitationUrlViewModel"}}}}},ug={serializedName:"SolicitationOptionsViewModel",type:{name:"Composite",className:"SolicitationOptionsViewModel",modelProperties:{purchase:{serializedName:"purchase",type:{name:"String"}},decline:{serializedName:"decline",type:{name:"String"}},purchaseInfo:{serializedName:"purchaseInfo",type:{name:"String"}},declineInfo:{serializedName:"declineInfo",type:{name:"String"}}}}},dg={serializedName:"TripProtectionBenefitViewModel",type:{name:"Composite",className:"TripProtectionBenefitViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}}}}},mg={serializedName:"SolicitationBreakdownViewModel",type:{name:"Composite",className:"SolicitationBreakdownViewModel",modelProperties:{header:{serializedName:"header",type:{name:"String"}},body:{serializedName:"body",type:{name:"String"}},terms:{serializedName:"terms",type:{name:"Composite",className:"SolicitationTermsViewModel"}},options:{serializedName:"options",type:{name:"Composite",className:"SolicitationOptionsViewModel"}},fullDisclaimer:{serializedName:"fullDisclaimer",type:{name:"String"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripProtectionBenefitViewModel"}}}},shortTerms:{serializedName:"shortTerms",type:{name:"String"}},footer:{serializedName:"footer",type:{name:"String"}}}}},pg={serializedName:"SolicitationOptionButtonsViewModel",type:{name:"Composite",className:"SolicitationOptionButtonsViewModel",modelProperties:{purchase:{serializedName:"purchase",type:{name:"String"}},decline:{serializedName:"decline",type:{name:"String"}}}}},yg={serializedName:"SolicitationViewModel",type:{name:"Composite",className:"SolicitationViewModel",modelProperties:{version:{serializedName:"version",type:{name:"String"}},offerHtml:{serializedName:"offerHtml",type:{name:"String"}},breakdown:{serializedName:"breakdown",type:{name:"Composite",className:"SolicitationBreakdownViewModel"}},optionButtons:{serializedName:"optionButtons",type:{name:"Composite",className:"SolicitationOptionButtonsViewModel"}},contactNumber:{serializedName:"contactNumber",type:{name:"String"}}}}},fg={serializedName:"DisplayPriceBreakdownsViewModel",type:{name:"Composite",className:"DisplayPriceBreakdownsViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},price:{serializedName:"price",type:{name:"Composite",className:"MoneyViewModel"}},breakdowns:{serializedName:"breakdowns",type:{name:"Sequence",element:{type:{name:"Composite",className:"DisplayPriceBreakdownsViewModel"}}}}}}},gg={serializedName:"TripProtectionAgePolicyViewModel",type:{name:"Composite",className:"TripProtectionAgePolicyViewModel",modelProperties:{minDate:{required:!0,serializedName:"minDate",type:{name:"DateTime"}},maxDate:{required:!0,serializedName:"maxDate",type:{name:"DateTime"}}}}},hg={serializedName:"TripProtectionBookingData",type:{name:"Composite",className:"TripProtectionBookingData",modelProperties:{tripProtectionType:{required:!0,serializedName:"tripProtectionType",type:{name:"Number"}},protectionBookingToken:{serializedName:"protectionBookingToken",type:{name:"String"}},price:{serializedName:"price",type:{name:"Composite",className:"MoneyViewModel"}},disclaimer:{serializedName:"disclaimer",type:{name:"String"}},solicitation:{serializedName:"solicitation",type:{name:"Composite",className:"SolicitationViewModel"}},displayPriceBreakdowns:{serializedName:"displayPriceBreakdowns",type:{name:"Sequence",element:{type:{name:"Composite",className:"DisplayPriceBreakdownsViewModel"}}}},supplierAmount:{serializedName:"supplierAmount",type:{name:"Composite",className:"MoneyViewModel"}},subSupplierId:{required:!0,serializedName:"subSupplierId",type:{name:"Number"}},paymentModel:{required:!0,serializedName:"paymentModel",type:{name:"Number"}},selectedOptInValue:{required:!0,serializedName:"selectedOptInValue",type:{name:"Number"}},agePolicy:{serializedName:"agePolicy",type:{name:"Composite",className:"TripProtectionAgePolicyViewModel"}}}}},vg={serializedName:"TripProtectionBookingViewModel",type:{name:"Composite",className:"TripProtectionBookingViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},isComplete:{required:!0,serializedName:"isComplete",type:{name:"Boolean"}},tripProtectionData:{serializedName:"tripProtectionData",type:{name:"Composite",className:"TripProtectionBookingData"}},enabledFeatures:{serializedName:"enabledFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Ng={serializedName:"CfarSolicitationBenefitViewModel",type:{name:"Composite",className:"CfarSolicitationBenefitViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}}}}},bg={serializedName:"CfarSolicitationOptionViewModel",type:{name:"Composite",className:"CfarSolicitationOptionViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},title:{serializedName:"title",type:{name:"String"}},info:{serializedName:"info",type:{name:"String"}},pricePerPassenger:{serializedName:"pricePerPassenger",type:{name:"Composite",className:"MoneyViewModel"}}}}},Cg={serializedName:"CfarSolicitationDeclineViewModel",type:{name:"Composite",className:"CfarSolicitationDeclineViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},title:{serializedName:"title",type:{name:"String"}}}}},Sg={serializedName:"CfarSolicitationViewModel",type:{name:"Composite",className:"CfarSolicitationViewModel",modelProperties:{header:{serializedName:"header",type:{name:"String"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Composite",className:"CfarSolicitationBenefitViewModel"}}}},availableOptions:{serializedName:"availableOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"CfarSolicitationOptionViewModel"}}}},declineOption:{serializedName:"declineOption",type:{name:"Composite",className:"CfarSolicitationDeclineViewModel"}}}}},wg={serializedName:"CfarViewModel",type:{name:"Composite",className:"CfarViewModel",modelProperties:{protectionId:{serializedName:"protectionId",type:{name:"String"}},protectionTypeId:{required:!0,serializedName:"protectionTypeId",type:{name:"Number"}},displayPayload:{serializedName:"displayPayload",type:{name:"String"}},solicitation:{serializedName:"solicitation",type:{name:"Composite",className:"CfarSolicitationViewModel"}},selectedOptionId:{serializedName:"selectedOptionId",type:{name:"String"}}}}},Pg={serializedName:"TripProtectionsBookingV2ViewModel",type:{name:"Composite",className:"TripProtectionsBookingV2ViewModel",modelProperties:{cfar:{serializedName:"cfar",type:{name:"Sequence",element:{type:{name:"Composite",className:"CfarViewModel"}}}}}}},Mg={serializedName:"ActivityProductItemViewModel",type:{name:"Composite",className:"ActivityProductItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},content:{serializedName:"content",type:{name:"String"}}}}},xg={serializedName:"CartViewModel",type:{name:"Composite",className:"CartViewModel",modelProperties:{token:{serializedName:"token",type:{name:"String"}}}}},Tg={serializedName:"VehicleProductItemViewModel",type:{name:"Composite",className:"VehicleProductItemViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},content:{serializedName:"content",type:{name:"String"}}}}},zg={serializedName:"ProductItems",type:{name:"Composite",className:"ProductItems",modelProperties:{flights:{serializedName:"flights",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightProductItemViewModel"}}}},properties:{serializedName:"properties",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyProductItemViewModel"}}}},totalPriceDisplay:{serializedName:"totalPriceDisplay",type:{name:"Composite",className:"PriceBreakdownNode"}},priceChange:{serializedName:"priceChange",type:{name:"Composite",className:"PriceChange"}},tripProtection:{serializedName:"tripProtection",type:{name:"Composite",className:"TripProtectionBookingViewModel"}},tripProtectionsV2:{serializedName:"tripProtectionsV2",type:{name:"Composite",className:"TripProtectionsBookingV2ViewModel"}},activities:{serializedName:"activities",type:{name:"Sequence",element:{type:{name:"Composite",className:"ActivityProductItemViewModel"}}}},cart:{serializedName:"cart",type:{name:"Composite",className:"CartViewModel"}},vehicles:{serializedName:"vehicles",type:{name:"Sequence",element:{type:{name:"Composite",className:"VehicleProductItemViewModel"}}}}}}},Ig={serializedName:"SetupBookingServerStatus",type:{name:"Composite",className:"SetupBookingServerStatus",modelProperties:{status:{required:!0,serializedName:"status",type:{name:"Number"}},subStatus:{serializedName:"subStatus",type:{name:"Number"}},category:{required:!0,serializedName:"category",type:{name:"Number"}}}}},kg={serializedName:"BookingFormRegularExpressions",type:{name:"Composite",className:"BookingFormRegularExpressions",modelProperties:{personName:{required:!0,serializedName:"personName",type:{name:"String"}},contactFirstName:{required:!0,serializedName:"contactFirstName",type:{name:"String"}},contactLastName:{required:!0,serializedName:"contactLastName",type:{name:"String"}},contactFullName:{required:!0,serializedName:"contactFullName",type:{name:"String"}},contactFullNameSpelling:{required:!0,serializedName:"contactFullNameSpelling",type:{name:"String"}},phoneNumber:{required:!0,serializedName:"phoneNumber",type:{name:"String"}},email:{required:!0,serializedName:"email",type:{name:"String"}},passportName:{required:!0,serializedName:"passportName",type:{name:"String"}},passengerFirstName:{required:!0,serializedName:"passengerFirstName",type:{name:"String"}},passengerMiddleName:{required:!0,serializedName:"passengerMiddleName",type:{name:"String"}},passengerFirstAndMiddleName:{serializedName:"passengerFirstAndMiddleName",type:{name:"String"}},passengerLastName:{required:!0,serializedName:"passengerLastName",type:{name:"String"}},passportNumber:{required:!0,serializedName:"passportNumber",type:{name:"String"}},creditCardHolderName:{required:!0,serializedName:"creditCardHolderName",type:{name:"String"}},issuingBank:{required:!0,serializedName:"issuingBank",type:{name:"String"}},billingAddressLine:{serializedName:"billingAddressLine",type:{name:"String"}},billingCity:{serializedName:"billingCity",type:{name:"String"}},billingState:{serializedName:"billingState",type:{name:"String"}},billingPostalCode:{serializedName:"billingPostalCode",type:{name:"String"}},billingPostalCodeUs:{serializedName:"billingPostalCodeUs",type:{name:"String"}},tsaPreCheck:{serializedName:"tsaPreCheck",type:{name:"String"}},frequentFlyer:{serializedName:"frequentFlyer",type:{name:"String"}},citizenshipId:{serializedName:"citizenshipId",type:{name:"String"}}}}},Eg={serializedName:"TotalSavings",type:{name:"Composite",className:"TotalSavings",modelProperties:{amount:{serializedName:"amount",type:{name:"Composite",className:"MoneyViewModel"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}}}}},Vg={serializedName:"RedeemBoundaries",type:{name:"Composite",className:"RedeemBoundaries",modelProperties:{min:{required:!0,serializedName:"min",type:{name:"Number"}},max:{required:!0,serializedName:"max",type:{name:"Number"}},maxBeforeGatewayLimit:{required:!0,serializedName:"maxBeforeGatewayLimit",type:{name:"Number"}},minTotalAfterRedeem:{serializedName:"minTotalAfterRedeem",type:{name:"Number"}},canStayForFree:{serializedName:"canStayForFree",type:{name:"Boolean"}}}}},Og={serializedName:"PriceDisclaimer",type:{name:"Composite",className:"PriceDisclaimer",modelProperties:{text:{serializedName:"text",type:{name:"String"}}}}},Rg={serializedName:"PricingViewModel",type:{name:"Composite",className:"PricingViewModel",modelProperties:{totalPriceDisplay:{serializedName:"totalPriceDisplay",type:{name:"Composite",className:"PriceBreakdownNode"}},priceChange:{serializedName:"priceChange",type:{name:"Composite",className:"PriceChange"}},totalSavings:{serializedName:"totalSavings",type:{name:"Composite",className:"TotalSavings"}},bundleSavings:{serializedName:"bundleSavings",type:{name:"Composite",className:"TotalSavings"}},redeemBoundaries:{serializedName:"redeemBoundaries",type:{name:"Composite",className:"RedeemBoundaries"}},priceDisclaimer:{serializedName:"priceDisclaimer",type:{name:"Composite",className:"PriceDisclaimer"}}}}},Ag={serializedName:"EligibleDiscountViewModel",type:{name:"Composite",className:"EligibleDiscountViewModel",modelProperties:{discountAmountType:{required:!0,serializedName:"discountAmountType",type:{name:"Number"}},amount:{serializedName:"amount",type:{name:"Composite",className:"MoneyViewModel"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}}}}},Fg={serializedName:"PromotionCampaignTypes",type:{name:"Composite",className:"PromotionCampaignTypes",modelProperties:{propertyCampaignType:{required:!0,serializedName:"propertyCampaignType",type:{name:"Number"}}}}},Dg={serializedName:"CampaignPromotionInfoViewModel",type:{name:"Composite",className:"CampaignPromotionInfoViewModel",modelProperties:{campaignType:{serializedName:"campaignType",type:{name:"Number"}},campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}},campaignName:{serializedName:"campaignName",type:{name:"String"}},discountType:{serializedName:"discountType",type:{name:"Number"}},discountValue:{serializedName:"discountValue",type:{name:"Number"}},discountCurrencyCode:{serializedName:"discountCurrencyCode",type:{name:"String"}},validDateType:{serializedName:"validDateType",type:{name:"Number"}},dateValidFrom:{serializedName:"dateValidFrom",type:{name:"DateTime"}},dateValidUntil:{serializedName:"dateValidUntil",type:{name:"DateTime"}},inapplicableReason:{serializedName:"inapplicableReason",type:{name:"Number"}},isStateIdRequired:{serializedName:"isStateIdRequired",type:{name:"Boolean"}},promotionCodeType:{serializedName:"promotionCodeType",type:{name:"Number"}},status:{serializedName:"status",type:{name:"Number"}},discountAmountText:{serializedName:"discountAmountText",type:{name:"String"}},termAndConditionText:{serializedName:"termAndConditionText",type:{name:"String"}},iconImageUrl:{serializedName:"iconImageUrl",type:{name:"String"}}}}},Bg={serializedName:"PromotionInfoViewModel",type:{name:"Composite",className:"PromotionInfoViewModel",modelProperties:{maximumPromotionCodeDiscount:{serializedName:"maximumPromotionCodeDiscount",type:{name:"Composite",className:"EligibleDiscountViewModel"}},maximumCreditCardDiscount:{serializedName:"maximumCreditCardDiscount",type:{name:"Composite",className:"EligibleDiscountViewModel"}},appliedCampaignTypes:{serializedName:"appliedCampaignTypes",type:{name:"Composite",className:"PromotionCampaignTypes"}},appliedCampaigns:{serializedName:"appliedCampaigns",type:{name:"Sequence",element:{type:{name:"Composite",className:"CampaignPromotionInfoViewModel"}}}},campaigns:{serializedName:"campaigns",type:{name:"Sequence",element:{type:{name:"Composite",className:"CampaignPromotionInfoViewModel"}}}}}}},qg={serializedName:"InstallmentTerm",type:{name:"Composite",className:"InstallmentTerm",modelProperties:{url:{serializedName:"url",type:{name:"String"}},text:{serializedName:"text",type:{name:"String"}}}}},Ug={serializedName:"InstallmentPlan",type:{name:"Composite",className:"InstallmentPlan",modelProperties:{planId:{required:!0,serializedName:"planId",type:{name:"Number"}},monthlyAmount:{serializedName:"monthlyAmount",type:{name:"Composite",className:"MoneyViewModel"}},monthPeriod:{required:!0,serializedName:"monthPeriod",type:{name:"Number"}},interestRate:{serializedName:"interestRate",type:{name:"Number"}},planCode:{serializedName:"planCode",type:{name:"String"}},terms:{serializedName:"terms",type:{name:"Sequence",element:{type:{name:"Composite",className:"InstallmentTerm"}}}}}}},jg={serializedName:"BookingConsentViewModel",type:{name:"Composite",className:"BookingConsentViewModel",modelProperties:{isCidBased:{required:!0,serializedName:"isCidBased",type:{name:"Boolean"}},isOriginBased:{required:!0,serializedName:"isOriginBased",type:{name:"Boolean"}},isRequired:{required:!0,serializedName:"isRequired",type:{name:"Boolean"}},bookingConsentText:{serializedName:"bookingConsentText",type:{name:"String"}},validationText:{serializedName:"validationText",type:{name:"String"}},consentIdentifier:{required:!0,serializedName:"consentIdentifier",type:{name:"Number"}}}}},Lg={serializedName:"BookingEmailReminderDisclaimerViewModel",type:{name:"Composite",className:"BookingEmailReminderDisclaimerViewModel",modelProperties:{displayBookingReminderDisclaimer:{serializedName:"displayBookingReminderDisclaimer",type:{name:"Boolean"}},disclaimerMessage:{serializedName:"disclaimerMessage",type:{name:"String"}}}}},_g={serializedName:"CustomerMarketingDisplayViewModel",type:{name:"Composite",className:"CustomerMarketingDisplayViewModel",modelProperties:{bookingEmailReminderDisclaimer:{serializedName:"bookingEmailReminderDisclaimer",type:{name:"Composite",className:"BookingEmailReminderDisclaimerViewModel"}}}}},Hg={serializedName:"PromocodeTranslatedField",type:{name:"Composite",className:"PromocodeTranslatedField",modelProperties:{targetField:{required:!0,serializedName:"targetField",type:{name:"Number"}},value:{serializedName:"value",type:{name:"String"}}}}},Wg={serializedName:"WalletPromotion",type:{name:"Composite",className:"WalletPromotion",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}},value:{required:!0,serializedName:"value",type:{name:"Number"}},discountType:{required:!0,serializedName:"discountType",type:{name:"Number"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}},displayName:{serializedName:"displayName",type:{name:"String"}},ineligibleReason:{serializedName:"ineligibleReason",type:{name:"Number"}},translatedFields:{serializedName:"translatedFields",type:{name:"Sequence",element:{type:{name:"Composite",className:"PromocodeTranslatedField"}}}},promoValidationType:{serializedName:"promoValidationType",type:{name:"Number"}},campaignType:{serializedName:"campaignType",type:{name:"Number"}},isSelected:{serializedName:"isSelected",type:{name:"Boolean"}}}}},Gg={serializedName:"BookingContextViewModel",type:{name:"Composite",className:"BookingContextViewModel",modelProperties:{bookingSessionId:{serializedName:"bookingSessionId",type:{name:"String"}},itineraryId:{serializedName:"itineraryId",type:{name:"String"}}}}},Yg={serializedName:"InstallmentAvailableProvider",type:{name:"Composite",className:"InstallmentAvailableProvider",modelProperties:{providerId:{required:!0,serializedName:"providerId",type:{name:"Number"}}}}},Xg={serializedName:"LoyaltyPartner",type:{name:"Composite",className:"LoyaltyPartner",modelProperties:{partnerCode:{serializedName:"partnerCode",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},logoImageUrl:{serializedName:"logoImageUrl",type:{name:"String"}},loginRedirectUrl:{serializedName:"loginRedirectUrl",type:{name:"String"}},cmsId:{serializedName:"cmsId",type:{name:"Number"}}}}},Kg={serializedName:"PartnerLoyaltyEconomics",type:{name:"Composite",className:"PartnerLoyaltyEconomics",modelProperties:{partnerCurrency:{serializedName:"partnerCurrency",type:{name:"String"}},factor:{required:!0,serializedName:"factor",type:{name:"Number"}}}}},Qg={serializedName:"MemberBalance",type:{name:"Composite",className:"MemberBalance",modelProperties:{programId:{serializedName:"programId",type:{name:"String"}},programName:{serializedName:"programName",type:{name:"String"}},pointsBalance:{serializedName:"pointsBalance",type:{name:"Number"}},minimumPointsToRedeem:{serializedName:"minimumPointsToRedeem",type:{name:"Number"}},disabled:{serializedName:"disabled",type:{name:"Boolean"}},programLogoUrl:{serializedName:"programLogoUrl",type:{name:"String"}},loyaltyAccountId:{serializedName:"loyaltyAccountId",type:{name:"String"}},selected:{serializedName:"selected",type:{name:"Boolean"}},pointToCashBurnEconomics:{serializedName:"pointToCashBurnEconomics",type:{name:"Composite",className:"PartnerLoyaltyEconomics"}},sortOrder:{serializedName:"sortOrder",type:{name:"Number"}}}}},Jg={serializedName:"Campaign",type:{name:"Composite",className:"Campaign",modelProperties:{promoCode:{serializedName:"promoCode",type:{name:"String"}},discountType:{serializedName:"discountType",type:{name:"Number"}},value:{serializedName:"value",type:{name:"Number"}},currency:{serializedName:"currency",type:{name:"String"}},promoRedeemedCount:{serializedName:"promoRedeemedCount",type:{name:"Number"}},promoLeftCount:{serializedName:"promoLeftCount",type:{name:"Number"}},promoEndDate:{serializedName:"promoEndDate",type:{name:"String"}},nextPromoAvailDate:{serializedName:"nextPromoAvailDate",type:{name:"String"}}}}},Zg={serializedName:"PointsReponse",type:{name:"Composite",className:"PointsReponse",modelProperties:{points:{serializedName:"points",type:{name:"Number"}},pointsValueInUsd:{serializedName:"pointsValueInUsd",type:{name:"Number"}},maxPointsApplicable:{serializedName:"maxPointsApplicable",type:{name:"Number"}},minPointsApplicable:{serializedName:"minPointsApplicable",type:{name:"Number"}},pointsToEarn:{serializedName:"pointsToEarn",type:{name:"Number"}}}}},$g={serializedName:"ExternalLoyalty",type:{name:"Composite",className:"ExternalLoyalty",modelProperties:{loyaltyPartners:{serializedName:"loyaltyPartners",type:{name:"Sequence",element:{type:{name:"Composite",className:"LoyaltyPartner"}}}},memberBalances:{serializedName:"memberBalances",type:{name:"Sequence",element:{type:{name:"Composite",className:"MemberBalance"}}}},campaigns:{serializedName:"campaigns",type:{name:"Sequence",element:{type:{name:"Composite",className:"Campaign"}}}},redemption:{serializedName:"redemption",type:{name:"Composite",className:"PointsReponse"}},isCashPlusPointsSupported:{serializedName:"isCashPlusPointsSupported",type:{name:"Boolean"}}}}},eh={serializedName:"AABViewModel",type:{name:"Composite",className:"AABViewModel",modelProperties:{isAAB:{serializedName:"isAAB",type:{name:"Boolean"}},mfaAuthData:{serializedName:"mfaAuthData",type:{name:"String"}},aabType:{serializedName:"aabType",type:{name:"Number"}}}}},th={serializedName:"CashbackTransactionFee",type:{name:"Composite",className:"CashbackTransactionFee",modelProperties:{showMessage:{required:!0,serializedName:"showMessage",type:{name:"Boolean"}},amount:{required:!0,serializedName:"amount",type:{name:"Number"}},minimumCashbackAmount:{required:!0,serializedName:"minimumCashbackAmount",type:{name:"Number"}}}}},rh={serializedName:"CashbackAvailableBalance",type:{name:"Composite",className:"CashbackAvailableBalance",modelProperties:{balanceUSD:{required:!0,serializedName:"balanceUSD",type:{name:"Number"}},balanceLocal:{required:!0,serializedName:"balanceLocal",type:{name:"Number"}}}}},ih={serializedName:"CashbackInfo",type:{name:"Composite",className:"CashbackInfo",modelProperties:{transactionFee:{serializedName:"transactionFee",type:{name:"Composite",className:"CashbackTransactionFee"}},availableBalance:{serializedName:"availableBalance",type:{name:"Composite",className:"CashbackAvailableBalance"}},isCashbackRedemptionEligible:{required:!0,serializedName:"isCashbackRedemptionEligible",type:{name:"Boolean"}}}}},nh={serializedName:"ProductMoney",type:{name:"Composite",className:"ProductMoney",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}}}}},ah={serializedName:"Price",type:{name:"Composite",className:"Price",modelProperties:{currency:{serializedName:"currency",type:{name:"Composite",className:"Currency"}},amount:{required:!0,serializedName:"amount",type:{name:"Number"}}}}},oh={serializedName:"AddOnTaxInfo",type:{name:"Composite",className:"AddOnTaxInfo",modelProperties:{flatAmount:{serializedName:"flatAmount",type:{name:"Composite",className:"Price"}},percent:{serializedName:"percent",type:{name:"Number"}},description:{serializedName:"description",type:{name:"String"}}}}},lh={serializedName:"AddOnChoiceOption",type:{name:"Composite",className:"AddOnChoiceOption",modelProperties:{choiceTypeId:{required:!0,serializedName:"choiceTypeId",type:{name:"Number"}},id:{serializedName:"id",type:{name:"String"}},price:{serializedName:"price",type:{name:"Composite",className:"ProductMoney"}},crossOutPrice:{serializedName:"crossOutPrice",type:{name:"Composite",className:"ProductMoney"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},taxInfo:{serializedName:"taxInfo",type:{name:"Composite",className:"AddOnTaxInfo"}}}}},sh={serializedName:"AddOnProduct",type:{name:"Composite",className:"AddOnProduct",modelProperties:{productType:{serializedName:"productType",type:{name:"String"}},isMultipleChoiceSupported:{required:!0,serializedName:"isMultipleChoiceSupported",type:{name:"Boolean"}},choices:{serializedName:"choices",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnChoiceOption"}}}},coreProductItems:{serializedName:"coreProductItems",type:{name:"Sequence",element:{type:{name:"String"}}}},isActive:{required:!0,serializedName:"isActive",type:{name:"Boolean"}}}}},ch={serializedName:"AddOnWarningInfo",type:{name:"Composite",className:"AddOnWarningInfo",modelProperties:{title:{serializedName:"title",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},uh={serializedName:"AddOnRestrictionInfo",type:{name:"Composite",className:"AddOnRestrictionInfo",modelProperties:{icon:{serializedName:"icon",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}}}}},dh={serializedName:"AddOnItemBenefit",type:{name:"Composite",className:"AddOnItemBenefit",modelProperties:{description:{serializedName:"description",type:{name:"String"}}}}},mh={serializedName:"AddOnChoiceContent",type:{name:"Composite",className:"AddOnChoiceContent",modelProperties:{choiceTypeId:{required:!0,serializedName:"choiceTypeId",type:{name:"Number"}},title:{serializedName:"title",type:{name:"String"}},icon:{serializedName:"icon",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnItemBenefit"}}}}}}},ph={serializedName:"AddOnContent",type:{name:"Composite",className:"AddOnContent",modelProperties:{productType:{serializedName:"productType",type:{name:"String"}},warningInfo:{serializedName:"warningInfo",type:{name:"Composite",className:"AddOnWarningInfo"}},restrictionInfo:{serializedName:"restrictionInfo",type:{name:"Composite",className:"AddOnRestrictionInfo"}},choices:{serializedName:"choices",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnChoiceContent"}}}}}}},yh={serializedName:"AddOnItem",type:{name:"Composite",className:"AddOnItem",modelProperties:{products:{serializedName:"products",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnProduct"}}}},content:{serializedName:"content",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnContent"}}}}}}},fh={serializedName:"LinkViewModel",type:{name:"Composite",className:"LinkViewModel",modelProperties:{text:{required:!0,serializedName:"text",type:{name:"String"}},url:{required:!0,serializedName:"url",type:{name:"String"}}}}},gh={serializedName:"Popup",type:{name:"Composite",className:"Popup",modelProperties:{text:{serializedName:"text",type:{name:"String"}},referenceType:{serializedName:"referenceType",type:{name:"String"}}}}},hh={serializedName:"ParametersViewModel",type:{name:"Composite",className:"ParametersViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"String"}},price:{serializedName:"price",type:{name:"Composite",className:"PriceAmountViewModel"}},link:{serializedName:"link",type:{name:"Composite",className:"LinkViewModel"}},popup:{serializedName:"popup",type:{name:"Composite",className:"Popup"}}}}},vh={serializedName:"TextContentViewModel",type:{name:"Composite",className:"TextContentViewModel",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"String"}},parameters:{required:!0,serializedName:"parameters",type:{name:"Sequence",element:{type:{name:"Composite",className:"ParametersViewModel"}}}}}}},Nh={serializedName:"ParagraphViewModel",type:{name:"Composite",className:"ParagraphViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},value:{required:!0,serializedName:"value",type:{name:"String"}},parameters:{required:!0,serializedName:"parameters",type:{name:"Sequence",element:{type:{name:"Composite",className:"ParametersViewModel"}}}}}}},bh={serializedName:"BodyViewModel",type:{name:"Composite",className:"BodyViewModel",modelProperties:{paragraphs:{required:!0,serializedName:"paragraphs",type:{name:"Sequence",element:{type:{name:"Composite",className:"ParagraphViewModel"}}}}}}},Ch={serializedName:"InformationViewModel",type:{name:"Composite",className:"InformationViewModel",modelProperties:{title:{required:!0,serializedName:"title",type:{name:"String"}},body:{required:!0,serializedName:"body",type:{name:"Composite",className:"BodyViewModel"}},description:{serializedName:"description",type:{name:"Composite",className:"TextContentViewModel"}}}}},Sh={serializedName:"ObligationsViewModel",type:{name:"Composite",className:"ObligationsViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"String"}},text:{serializedName:"text",type:{name:"Composite",className:"TextContentViewModel"}},variant:{serializedName:"variant",type:{name:"String"}},information:{serializedName:"information",type:{name:"Composite",className:"InformationViewModel"}}}}},wh={serializedName:"ChoiceContentViewModel",type:{name:"Composite",className:"ChoiceContentViewModel",modelProperties:{title:{required:!0,serializedName:"title",type:{name:"String"}},description:{serializedName:"description",type:{name:"Composite",className:"TextContentViewModel"}},obligations:{required:!0,serializedName:"obligations",type:{name:"Sequence",element:{type:{name:"Composite",className:"ObligationsViewModel"}}}}}}},Ph={serializedName:"ChoicesViewModel",type:{name:"Composite",className:"ChoicesViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"String"}},price:{required:!0,serializedName:"price",type:{name:"Composite",className:"PriceAmountViewModel"}},content:{serializedName:"content",type:{name:"Composite",className:"ChoiceContentViewModel"}},badges:{required:!0,serializedName:"badges",type:{name:"Sequence",element:{type:{name:"String"}}}},isDefaultChoice:{required:!0,serializedName:"isDefaultChoice",type:{name:"Boolean"}}}}},Mh={serializedName:"ChoiceConfigAcceptDecline",type:{name:"Composite",className:"ChoiceConfigAcceptDecline",modelProperties:{id:{serializedName:"id",type:{name:"String"}},plan:{serializedName:"plan",type:{name:"String"}}}}},xh={serializedName:"ChoiceConfig",type:{name:"Composite",className:"ChoiceConfig",modelProperties:{decline:{serializedName:"decline",type:{name:"Composite",className:"ChoiceConfigAcceptDecline"}},purchase:{serializedName:"purchase",type:{name:"Composite",className:"ChoiceConfigAcceptDecline"}}}}},Th={serializedName:"PriceAmount",type:{name:"Composite",className:"PriceAmount",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},currency:{serializedName:"currency",type:{name:"String"}}}}},zh={serializedName:"SupplierInformation",type:{name:"Composite",className:"SupplierInformation",modelProperties:{subSupplierId:{required:!0,serializedName:"subSupplierId",type:{name:"Number"}},supplierPrice:{serializedName:"supplierPrice",type:{name:"Composite",className:"PriceAmount"}}}}},Ih={serializedName:"FinanceInformation",type:{name:"Composite",className:"FinanceInformation",modelProperties:{paymentModel:{required:!0,serializedName:"paymentModel",type:{name:"Number"}}}}},kh={serializedName:"TripProtectionAgePolicy",type:{name:"Composite",className:"TripProtectionAgePolicy",modelProperties:{minDate:{required:!0,serializedName:"minDate",type:{name:"DateTime"}},maxDate:{required:!0,serializedName:"maxDate",type:{name:"DateTime"}}}}},Eh={serializedName:"TripProtectionInformation",type:{name:"Composite",className:"TripProtectionInformation",modelProperties:{agePolicy:{serializedName:"agePolicy",type:{name:"Composite",className:"TripProtectionAgePolicy"}}}}},Vh={serializedName:"ExtraInformation",type:{name:"Composite",className:"ExtraInformation",modelProperties:{supplierInformation:{serializedName:"supplierInformation",type:{name:"Composite",className:"SupplierInformation"}},financeInformation:{serializedName:"financeInformation",type:{name:"Composite",className:"FinanceInformation"}},tripProtection:{serializedName:"tripProtection",type:{name:"Composite",className:"TripProtectionInformation"}}}}},Oh={serializedName:"ContentViewModel",type:{name:"Composite",className:"ContentViewModel",modelProperties:{obligations:{required:!0,serializedName:"obligations",type:{name:"Sequence",element:{type:{name:"Composite",className:"ObligationsViewModel"}}}},information:{serializedName:"information",type:{name:"Composite",className:"InformationViewModel"}},extraInformation:{serializedName:"extraInformation",type:{name:"Composite",className:"ExtraInformation"}}}}},Rh={serializedName:"AddOnsResponseV2ViewModel",type:{name:"Composite",className:"AddOnsResponseV2ViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"String"}},choices:{required:!0,serializedName:"choices",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChoicesViewModel"}}}},choiceConfig:{serializedName:"choiceConfig",type:{name:"Composite",className:"ChoiceConfig"}},productRefIds:{required:!0,serializedName:"productRefIds",type:{name:"Sequence",element:{type:{name:"String"}}}},productTypeId:{required:!0,serializedName:"productTypeId",type:{name:"Number"}},selectedOptionIds:{required:!0,serializedName:"selectedOptionIds",type:{name:"Sequence",element:{type:{name:"String"}}}},content:{serializedName:"content",type:{name:"Composite",className:"ContentViewModel"}},type:{serializedName:"type",type:{name:"String"}}}}},Ah={serializedName:"SetupBookingResultViewModelV3",type:{name:"Composite",className:"SetupBookingResultViewModelV3",modelProperties:{paymentDetail:{serializedName:"paymentDetail",type:{name:"Composite",className:"PaymentDetailsViewModelV3"}},products:{serializedName:"products",type:{name:"Composite",className:"ProductItems"}},bookingToken:{serializedName:"bookingToken",type:{name:"Composite",className:"BookingTokenViewModel"}},emailMarketingRegulated:{required:!0,serializedName:"emailMarketingRegulated",type:{name:"Boolean"}},isPromotionCodeEligible:{required:!0,serializedName:"isPromotionCodeEligible",type:{name:"Boolean"}},isExercisedPriceFreeze:{serializedName:"isExercisedPriceFreeze",type:{name:"Boolean"}},serverStatus:{serializedName:"serverStatus",type:{name:"Composite",className:"SetupBookingServerStatus"}},regularExpressions:{serializedName:"regularExpressions",type:{name:"Composite",className:"BookingFormRegularExpressions"}},pricing:{serializedName:"pricing",type:{name:"Composite",className:"PricingViewModel"}},promotionInfo:{serializedName:"promotionInfo",type:{name:"Composite",className:"PromotionInfoViewModel"}},installmentPlanOptions:{serializedName:"installmentPlanOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"InstallmentPlan"}}}},bookingConsentInfo:{serializedName:"bookingConsentInfo",type:{name:"Sequence",element:{type:{name:"Composite",className:"BookingConsentViewModel"}}}},customerMarketingDisplayInfo:{serializedName:"customerMarketingDisplayInfo",type:{name:"Composite",className:"CustomerMarketingDisplayViewModel"}},walletPromotions:{serializedName:"walletPromotions",type:{name:"Sequence",element:{type:{name:"Composite",className:"WalletPromotion"}}}},bookingContext:{serializedName:"bookingContext",type:{name:"Composite",className:"BookingContextViewModel"}},installmentAvailableProviders:{serializedName:"installmentAvailableProviders",type:{name:"Sequence",element:{type:{name:"Composite",className:"InstallmentAvailableProvider"}}}},installmentPlanCode:{serializedName:"installmentPlanCode",type:{name:"String"}},externalLoyalty:{serializedName:"externalLoyalty",type:{name:"Composite",className:"ExternalLoyalty"}},aabData:{serializedName:"aabData",type:{name:"Composite",className:"AABViewModel"}},cashbackInfo:{serializedName:"cashbackInfo",type:{name:"Composite",className:"CashbackInfo"}},isInstallmentEligible:{required:!0,serializedName:"isInstallmentEligible",type:{name:"Boolean"}},addOn:{serializedName:"addOn",type:{name:"Composite",className:"AddOnItem"}},addOnsV2:{serializedName:"addOnsV2",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnsResponseV2ViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},Fh={serializedName:"BookingStatusRequestViewModel",type:{name:"Composite",className:"BookingStatusRequestViewModel",modelProperties:{pollingToken:{required:!0,serializedName:"pollingToken",type:{name:"String"}},flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}}}}},Dh={serializedName:"CreateBookingResponseBookingStatus",type:{name:"Composite",className:"CreateBookingResponseBookingStatus",modelProperties:{bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},bookingStatusCategory:{required:!0,serializedName:"bookingStatusCategory",type:{name:"Number"}}}}},Bh={serializedName:"RejectReason",type:{name:"Composite",className:"RejectReason",modelProperties:{code:{required:!0,serializedName:"code",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}},subErrorCode:{required:!0,serializedName:"subErrorCode",type:{name:"Number"}}}}},qh={serializedName:"PropertyBookingInfoViewModel",type:{name:"Composite",className:"PropertyBookingInfoViewModel",modelProperties:{lineItemId:{required:!0,serializedName:"lineItemId",type:{name:"Number"}},productKey:{serializedName:"productKey",type:{name:"String"}},itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"Number"}},selfServiceUrl:{serializedName:"selfServiceUrl",type:{name:"String"}},rejectReason:{serializedName:"rejectReason",type:{name:"Number"}},instantBookingStatus:{serializedName:"instantBookingStatus",type:{name:"Number"}},bookingIdMd5:{required:!0,serializedName:"bookingIdMd5",type:{name:"String"}},externalBookingId:{serializedName:"externalBookingId",type:{name:"String"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},Uh={serializedName:"FlightBookingInfoViewModel",type:{name:"Composite",className:"FlightBookingInfoViewModel",modelProperties:{pnr:{required:!0,serializedName:"pnr",type:{name:"String"}},rejectReason:{serializedName:"rejectReason",type:{name:"Number"}},flightToken:{serializedName:"flightToken",type:{name:"String"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},jh={serializedName:"ActivitiesBookingInfoViewModel",type:{name:"Composite",className:"ActivitiesBookingInfoViewModel",modelProperties:{rejectReason:{serializedName:"rejectReason",type:{name:"Number"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},Lh={serializedName:"VehicleBookingInfoViewModel",type:{name:"Composite",className:"VehicleBookingInfoViewModel",modelProperties:{rejectReason:{serializedName:"rejectReason",type:{name:"Number"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},_h={serializedName:"TripProtectionInfoViewModel",type:{name:"Composite",className:"TripProtectionInfoViewModel",modelProperties:{price:{serializedName:"price",type:{name:"Composite",className:"Price"}},protectionBookingStateId:{required:!0,serializedName:"protectionBookingStateId",type:{name:"Number"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},Hh={serializedName:"ProtectionBookingInfoViewModel",type:{name:"Composite",className:"ProtectionBookingInfoViewModel",modelProperties:{supplierPolicyId:{serializedName:"supplierPolicyId",type:{name:"String"}},protectionTypeId:{required:!0,serializedName:"protectionTypeId",type:{name:"Number"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},Wh={serializedName:"ItineraryAssociatedBookingsTokenViewModel",type:{name:"Composite",className:"ItineraryAssociatedBookingsTokenViewModel",modelProperties:{token:{serializedName:"token",type:{name:"String"}},version:{required:!0,serializedName:"version",type:{name:"Number"}}}}},Gh={serializedName:"AddOnBookingInfoViewModel",type:{name:"Composite",className:"AddOnBookingInfoViewModel",modelProperties:{productTypeId:{required:!0,serializedName:"productTypeId",type:{name:"Number"}},bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},bookingStatus:{required:!0,serializedName:"bookingStatus",type:{name:"Number"}},rejectReasonV2:{serializedName:"rejectReasonV2",type:{name:"Composite",className:"RejectReason"}}}}},Yh={serializedName:"BookingPackageInfoViewModel",type:{name:"Composite",className:"BookingPackageInfoViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},properties:{required:!0,serializedName:"properties",type:{name:"Sequence",element:{type:{name:"Composite",className:"PropertyBookingInfoViewModel"}}}},flights:{required:!0,serializedName:"flights",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightBookingInfoViewModel"}}}},activities:{serializedName:"activities",type:{name:"Sequence",element:{type:{name:"Composite",className:"ActivitiesBookingInfoViewModel"}}}},vehicles:{serializedName:"vehicles",type:{name:"Sequence",element:{type:{name:"Composite",className:"VehicleBookingInfoViewModel"}}}},protectionInfo:{serializedName:"protectionInfo",type:{name:"Composite",className:"TripProtectionInfoViewModel"}},protections:{serializedName:"protections",type:{name:"Sequence",element:{type:{name:"Composite",className:"ProtectionBookingInfoViewModel"}}}},itineraryAssociatedBookingsToken:{serializedName:"itineraryAssociatedBookingsToken",type:{name:"Composite",className:"ItineraryAssociatedBookingsTokenViewModel"}},addOns:{serializedName:"addOns",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnBookingInfoViewModel"}}}}}}},Xh={serializedName:"Payment3DSResponseViewModel",type:{name:"Composite",className:"Payment3DSResponseViewModel",modelProperties:{post3DFields:{required:!0,serializedName:"post3DFields",type:{name:"Dictionary",value:{type:{name:"String"}}}},issuerUrl:{required:!0,serializedName:"issuerUrl",type:{name:"String"}},mpiId:{serializedName:"mpiId",type:{name:"Number"}}}}},Kh={serializedName:"MfaResultViewModel",type:{name:"Composite",className:"MfaResultViewModel",modelProperties:{redirectUrl:{serializedName:"redirectUrl",type:{name:"String"}}}}},Qh={serializedName:"PaymentRedirectResponseViewModel",type:{name:"Composite",className:"PaymentRedirectResponseViewModel",modelProperties:{postFields:{required:!0,serializedName:"postFields",type:{name:"Dictionary",value:{type:{name:"String"}}}},additionalFields:{required:!0,serializedName:"additionalFields",type:{name:"Dictionary",value:{type:{name:"String"}}}},url:{required:!0,serializedName:"url",type:{name:"String"}}}}},Jh={serializedName:"PartnerPaymentResultResponseViewModel",type:{name:"Composite",className:"PartnerPaymentResultResponseViewModel",modelProperties:{paymentRedirect:{serializedName:"paymentRedirect",type:{name:"Composite",className:"PaymentRedirectResponseViewModel"}}}}},Zh={serializedName:"PaymentTokenConfigurationViewModel",type:{name:"Composite",className:"PaymentTokenConfigurationViewModel",modelProperties:{externalScriptUrl:{serializedName:"externalScriptUrl",type:{name:"String"}},localScriptType:{serializedName:"localScriptType",type:{name:"Number"}},tokenParameters:{serializedName:"tokenParameters",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},$h={serializedName:"CrossSellResultViewModel",type:{name:"Composite",className:"CrossSellResultViewModel",modelProperties:{reasonId:{required:!0,serializedName:"reasonId",type:{name:"Number"}}}}},ev={serializedName:"OtpResultViewModel",type:{name:"Composite",className:"OtpResultViewModel",modelProperties:{isResendOtpAllowed:{required:!0,serializedName:"isResendOtpAllowed",type:{name:"Boolean"}}}}},tv={serializedName:"ItineraryStatusResponseViewModel",type:{name:"Composite",className:"ItineraryStatusResponseViewModel",modelProperties:{status:{serializedName:"status",type:{name:"Composite",className:"CreateBookingResponseBookingStatus"}},itinerary:{serializedName:"itinerary",type:{name:"Composite",className:"BookingPackageInfoViewModel"}},payment3Ds:{serializedName:"payment3Ds",type:{name:"Composite",className:"Payment3DSResponseViewModel"}},mfaResultViewModel:{serializedName:"mfaResultViewModel",type:{name:"Composite",className:"MfaResultViewModel"}},paymentRedirect:{serializedName:"paymentRedirect",type:{name:"Composite",className:"PaymentRedirectResponseViewModel"}},partnerPaymentResult:{serializedName:"partnerPaymentResult",type:{name:"Composite",className:"PartnerPaymentResultResponseViewModel"}},paymentTokenConfiguration:{serializedName:"paymentTokenConfiguration",type:{name:"Composite",className:"PaymentTokenConfigurationViewModel"}},statusToken:{serializedName:"statusToken",type:{name:"String"}},manualFraudSubmitUrl:{serializedName:"manualFraudSubmitUrl",type:{name:"String"}},crossSellResult:{serializedName:"crossSellResult",type:{name:"Composite",className:"CrossSellResultViewModel"}},otpResult:{serializedName:"otpResult",type:{name:"Composite",className:"OtpResultViewModel"}},loginToken:{serializedName:"loginToken",type:{name:"String"}}}}},rv={serializedName:"Continue3DS2RequestViewModel",type:{name:"Composite",className:"Continue3DS2RequestViewModel",modelProperties:{postBackFields:{serializedName:"postBackFields",type:{name:"Dictionary",value:{type:{name:"String"}}}},continueUrl:{required:!0,serializedName:"continueUrl",type:{name:"String"}},errorUrl:{required:!0,serializedName:"errorUrl",type:{name:"String"}},statusToken:{required:!0,serializedName:"statusToken",type:{name:"String"}},cid:{serializedName:"cid",type:{name:"String"}},origin:{serializedName:"origin",type:{name:"String"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}},languageId:{serializedName:"languageId",type:{name:"String"}},status:{serializedName:"status",type:{name:"String"}},mileStone:{serializedName:"mileStone",type:{name:"String"}},itineraryId:{serializedName:"itineraryId",type:{name:"String"}},secdat:{serializedName:"secdat",type:{name:"String"}},supportedFeatures:{serializedName:"supportedFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}},siteId:{serializedName:"siteId",type:{name:"String"}}}}},iv={serializedName:"Continue3DS2Response",type:{name:"Composite",className:"Continue3DS2Response",modelProperties:{statusToken:{serializedName:"statusToken",type:{name:"String"}},isSuccess:{required:!0,serializedName:"isSuccess",type:{name:"Boolean"}}}}},nv={serializedName:"ContinueRequestViewModel",type:{name:"Composite",className:"ContinueRequestViewModel",modelProperties:{statusToken:{required:!0,serializedName:"statusToken",type:{name:"String"}},postBackFields:{serializedName:"postBackFields",type:{name:"Dictionary",value:{type:{name:"String"}}}},redirectPaymentPayload:{serializedName:"redirectPaymentPayload",type:{name:"Dictionary",value:{type:{name:"String"}}}},thirdPartyStatus:{required:!0,serializedName:"thirdPartyStatus",type:{name:"Number"}},bookingContext:{serializedName:"bookingContext",type:{name:"Composite",className:"BookingContextViewModel"}},supportedFeatures:{serializedName:"supportedFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},av={serializedName:"ContinueResponse",type:{name:"Composite",className:"ContinueResponse",modelProperties:{statusToken:{serializedName:"statusToken",type:{name:"String"}},isSuccess:{required:!0,serializedName:"isSuccess",type:{name:"Boolean"}}}}},ov={serializedName:"PageBaseRequestViewModel",type:{name:"Composite",className:"PageBaseRequestViewModel",modelProperties:{cmsIds:{serializedName:"cmsIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},featureNames:{serializedName:"featureNames",type:{name:"Sequence",element:{type:{name:"String"}}}},features:{serializedName:"features",type:{name:"Sequence",element:{type:{name:"String"}}}},featureConfigs:{serializedName:"featureConfigs",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},lv={serializedName:"CmsModelListViewModel",type:{name:"Composite",className:"CmsModelListViewModel",modelProperties:{collection:{serializedName:"collection",type:{name:"Sequence",element:{type:{name:"Composite",className:"CmsModel"}}}}}}},sv={serializedName:"Date",type:{name:"Composite",className:"DateModel",modelProperties:{day:{required:!0,serializedName:"day",type:{name:"Number"}},month:{required:!0,serializedName:"month",type:{name:"Number"}},year:{required:!0,serializedName:"year",type:{name:"Number"}}}}},cv={serializedName:"FlightCancellationRequestViewModel",type:{name:"Composite",className:"FlightCancellationRequestViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},airlineRecordLocator:{serializedName:"airlineRecordLocator",type:{name:"String"}},departureDate:{serializedName:"departureDate",type:{name:"Composite",className:"DateModel"}},flightTripType:{required:!0,serializedName:"flightTripType",type:{name:"Number"}},bookingEmailId:{serializedName:"bookingEmailId",type:{name:"String"}},phoneNumber:{serializedName:"phoneNumber",type:{name:"String"}},contactType:{required:!0,serializedName:"contactType",type:{name:"Number"}},isConsentGiven:{required:!0,serializedName:"isConsentGiven",type:{name:"Boolean"}}}}},uv={serializedName:"FlightCancellationResponseViewModel",type:{name:"Composite",className:"FlightCancellationResponseViewModel",modelProperties:{success:{required:!0,serializedName:"success",type:{name:"Boolean"}}}}},dv={serializedName:"SetupCancellationRequestViewModel",type:{name:"Composite",className:"SetupCancellationRequestViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",constraints:{InclusiveMaximum:2147483647,InclusiveMinimum:1},type:{name:"Number"}},correlationId:{serializedName:"correlationId",type:{name:"String"}}}}},mv={serializedName:"SetupCancellationResponseViewModel",type:{name:"Composite",className:"SetupCancellationResponseViewModel",modelProperties:{success:{required:!0,serializedName:"success",type:{name:"Boolean"}},status:{serializedName:"status",type:{name:"String"}},customerPaymentCurrency:{serializedName:"customerPaymentCurrency",type:{name:"String"}},customerTotalRefundAmount:{required:!0,serializedName:"customerTotalRefundAmount",type:{name:"Number"}},totalAmountCharged:{required:!0,serializedName:"totalAmountCharged",type:{name:"Number"}},cancellationFee:{required:!0,serializedName:"cancellationFee",type:{name:"Number"}},token:{serializedName:"token",type:{name:"String"}},version:{required:!0,serializedName:"version",type:{name:"Number"}},refundInPoints:{serializedName:"refundInPoints",type:{name:"Number"}},refundInCash:{serializedName:"refundInCash",type:{name:"Number"}}}}},pv={serializedName:"ConfirmCancellationRequestViewModel",type:{name:"Composite",className:"ConfirmCancellationRequestViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",constraints:{InclusiveMaximum:2147483647,InclusiveMinimum:1},type:{name:"Number"}},correlationId:{serializedName:"correlationId",type:{name:"String"}},cancellationReason:{serializedName:"cancellationReason",type:{name:"String"}},token:{serializedName:"token",type:{name:"String"}},version:{required:!0,serializedName:"version",type:{name:"Number"}}}}},yv={serializedName:"ConfirmCancellationResponseViewModel",type:{name:"Composite",className:"ConfirmCancellationResponseViewModel",modelProperties:{success:{required:!0,serializedName:"success",type:{name:"Boolean"}}}}},fv={serializedName:"PassengerFrequentFlyer",type:{name:"Composite",className:"PassengerFrequentFlyer",modelProperties:{airlineId:{serializedName:"airlineId",type:{name:"String"}},frequentFlyerId:{serializedName:"frequentFlyerId",type:{name:"String"}}}}},gv={serializedName:"FlightFavoritePassengerViewModel",type:{name:"Composite",className:"FlightFavoritePassengerViewModel",modelProperties:{id:{serializedName:"id",type:{name:"Uuid"}},firstName:{required:!0,serializedName:"firstName",type:{name:"String"}},middleName:{serializedName:"middleName",type:{name:"String"}},lastName:{required:!0,serializedName:"lastName",type:{name:"String"}},gender:{required:!0,serializedName:"gender",type:{name:"Number"}},birthDate:{required:!0,serializedName:"birthDate",type:{name:"DateTime"}},nationalityId:{serializedName:"nationalityId",type:{name:"Number"}},passportNumber:{serializedName:"passportNumber",type:{name:"String"}},passportCountryId:{serializedName:"passportCountryId",type:{name:"Number"}},passportExpiry:{serializedName:"passportExpiry",type:{name:"DateTime"}},knownTravelerNumber:{serializedName:"knownTravelerNumber",type:{name:"String"}},frequentFlyer:{serializedName:"frequentFlyer",type:{name:"Sequence",element:{type:{name:"Composite",className:"PassengerFrequentFlyer"}}}}}}},hv={serializedName:"FlightFavoritePassengersViewModel",type:{name:"Composite",className:"FlightFavoritePassengersViewModel",modelProperties:{passengers:{required:!0,serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightFavoritePassengerViewModel"}}}}}}},vv={serializedName:"FlightFavoritePassengerRequestViewModel",type:{name:"Composite",className:"FlightFavoritePassengerRequestViewModel",modelProperties:{passengers:{serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightFavoritePassengerViewModel"}}}}}}},Nv={serializedName:"FlightDeleteFavoritePassengerViewModel",type:{name:"Composite",className:"FlightDeleteFavoritePassengerViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Uuid"}}}}},bv={serializedName:"FlightDeleteFavoritePassengersRequestViewModel",type:{name:"Composite",className:"FlightDeleteFavoritePassengersRequestViewModel",modelProperties:{passengers:{serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightDeleteFavoritePassengerViewModel"}}}}}}},Cv={serializedName:"FlightsContentRequestSegmentViewModel",type:{name:"Composite",className:"FlightsContentRequestSegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},originAirport:{serializedName:"originAirport",type:{name:"String"}},destinationAirport:{serializedName:"destinationAirport",type:{name:"String"}},departDateTime:{serializedName:"departDateTime",type:{name:"String"}},flightNumber:{serializedName:"flightNumber",type:{name:"String"}},carrierCode:{serializedName:"carrierCode",type:{name:"String"}},cabinClass:{serializedName:"cabinClass",type:{name:"String"}},fareBasisCode:{serializedName:"fareBasisCode",type:{name:"String"}}}}},Sv={serializedName:"FlightsContentRequestSliceViewModel",type:{name:"Composite",className:"FlightsContentRequestSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsContentRequestSegmentViewModel"}}}}}}},wv={serializedName:"FlightsContentRequestViewModel",type:{name:"Composite",className:"FlightsContentRequestViewModel",modelProperties:{flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}},slices:{required:!0,serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsContentRequestSliceViewModel"}}}}}}},Pv={serializedName:"AmenityViewModel",type:{name:"Composite",className:"AmenityViewModel",modelProperties:{type:{serializedName:"type",type:{name:"String"}},payload:{serializedName:"payload",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},Mv={serializedName:"FlightsContentResponseSegmentViewModel",type:{name:"Composite",className:"FlightsContentResponseSegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},originAirport:{serializedName:"originAirport",type:{name:"String"}},destinationAirport:{serializedName:"destinationAirport",type:{name:"String"}},departDateTime:{serializedName:"departDateTime",type:{name:"String"}},flightNumber:{serializedName:"flightNumber",type:{name:"String"}},carrierCode:{serializedName:"carrierCode",type:{name:"String"}},cabinClass:{serializedName:"cabinClass",type:{name:"String"}},amenities:{serializedName:"amenities",type:{name:"Sequence",element:{type:{name:"Composite",className:"AmenityViewModel"}}}}}}},xv={serializedName:"FlightsContentResponseSliceViewModel",type:{name:"Composite",className:"FlightsContentResponseSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsContentResponseSegmentViewModel"}}}}}}},Tv={serializedName:"FlightsContentResponseViewModel",type:{name:"Composite",className:"FlightsContentResponseViewModel",modelProperties:{slices:{serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsContentResponseSliceViewModel"}}}}}}},zv={serializedName:"TripLocationViewModel",type:{name:"Composite",className:"TripLocationViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},code:{serializedName:"code",type:{name:"String"}}}}},Iv={serializedName:"FlightRouteContentRequestViewModel",type:{name:"Composite",className:"FlightRouteContentRequestViewModel",modelProperties:{flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}},origin:{required:!0,serializedName:"origin",type:{name:"Composite",className:"TripLocationViewModel"}},destination:{required:!0,serializedName:"destination",type:{name:"Composite",className:"TripLocationViewModel"}}}}},kv={serializedName:"SearchResponseCarrierContentViewModel",type:{name:"Composite",className:"SearchResponseCarrierContentViewModel",modelProperties:{carrierCode:{required:!0,serializedName:"carrierCode",type:{name:"String"}},carrierIcon:{required:!0,serializedName:"carrierIcon",type:{name:"String"}},carrierName:{required:!0,serializedName:"carrierName",type:{name:"String"}}}}},Ev={serializedName:"FlightSuggestedAirlineViewModel",type:{name:"Composite",className:"FlightSuggestedAirlineViewModel",modelProperties:{departureDate:{required:!0,serializedName:"departureDate",type:{name:"DateTime"}},returnDate:{serializedName:"returnDate",type:{name:"DateTime"}},origin:{required:!0,serializedName:"origin",type:{name:"String"}},destination:{required:!0,serializedName:"destination",type:{name:"String"}},totalPrice:{required:!0,serializedName:"totalPrice",type:{name:"Composite",className:"MoneyViewModel"}},carrier:{required:!0,serializedName:"carrier",type:{name:"Composite",className:"SearchResponseCarrierContentViewModel"}},tripType:{required:!0,serializedName:"tripType",type:{name:"String"}}}}},Vv={serializedName:"FlightSuggestedSliceViewModel",type:{name:"Composite",className:"FlightSuggestedSliceViewModel",modelProperties:{departureDateTime:{required:!0,serializedName:"departureDateTime",type:{name:"DateTime"}},arrivalDateTime:{required:!0,serializedName:"arrivalDateTime",type:{name:"DateTime"}},numberOfStops:{required:!0,serializedName:"numberOfStops",type:{name:"Number"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},carriers:{required:!0,serializedName:"carriers",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseCarrierContentViewModel"}}}}}}},Ov={serializedName:"FlightSuggestedItineraryViewModel",type:{name:"Composite",className:"FlightSuggestedItineraryViewModel",modelProperties:{origin:{required:!0,serializedName:"origin",type:{name:"String"}},destination:{required:!0,serializedName:"destination",type:{name:"String"}},totalPrice:{required:!0,serializedName:"totalPrice",type:{name:"Composite",className:"MoneyViewModel"}},crossedOutPrice:{serializedName:"crossedOutPrice",type:{name:"Composite",className:"MoneyViewModel"}},tripType:{required:!0,serializedName:"tripType",type:{name:"String"}},outboundSlice:{required:!0,serializedName:"outboundSlice",type:{name:"Composite",className:"FlightSuggestedSliceViewModel"}},inboundSlice:{serializedName:"inboundSlice",type:{name:"Composite",className:"FlightSuggestedSliceViewModel"}}}}},Rv={serializedName:"FlightAlternativeLocationViewModel",type:{name:"Composite",className:"FlightAlternativeLocationViewModel",modelProperties:{code:{required:!0,serializedName:"code",type:{name:"String"}},locationType:{required:!0,serializedName:"locationType",type:{name:"Number"}},cityName:{required:!0,serializedName:"cityName",type:{name:"String"}},sanitizedCityName:{required:!0,serializedName:"sanitizedCityName",type:{name:"String"}}}}},Av={serializedName:"FlightAlternativeRouteViewModel",type:{name:"Composite",className:"FlightAlternativeRouteViewModel",modelProperties:{origin:{required:!0,serializedName:"origin",type:{name:"Composite",className:"FlightAlternativeLocationViewModel"}},destination:{required:!0,serializedName:"destination",type:{name:"Composite",className:"FlightAlternativeLocationViewModel"}},isLinkToSsr:{required:!0,serializedName:"isLinkToSsr",type:{name:"Boolean"}}}}},Fv={serializedName:"FlightAlternativeRoutesViewModel",type:{name:"Composite",className:"FlightAlternativeRoutesViewModel",modelProperties:{fromRoutes:{required:!0,serializedName:"fromRoutes",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightAlternativeRouteViewModel"}}}},toRoutes:{required:!0,serializedName:"toRoutes",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightAlternativeRouteViewModel"}}}},similarRoutes:{required:!0,serializedName:"similarRoutes",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightAlternativeRouteViewModel"}}}}}}},Dv={serializedName:"SuggestedFactViewModel",type:{name:"Composite",className:"SuggestedFactViewModel",modelProperties:{question:{required:!0,serializedName:"question",type:{name:"String"}},answer:{required:!0,serializedName:"answer",type:{name:"String"}}}}},Bv={serializedName:"FlightRouteContentResponseViewModel",type:{name:"Composite",className:"FlightRouteContentResponseViewModel",modelProperties:{suggestedAirlines:{required:!0,serializedName:"suggestedAirlines",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightSuggestedAirlineViewModel"}}}},suggestedItineraries:{required:!0,serializedName:"suggestedItineraries",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightSuggestedItineraryViewModel"}}}},alternativeRoutes:{required:!0,serializedName:"alternativeRoutes",type:{name:"Composite",className:"FlightAlternativeRoutesViewModel"}},suggestedFacts:{required:!0,serializedName:"suggestedFacts",type:{name:"Sequence",element:{type:{name:"Composite",className:"SuggestedFactViewModel"}}}}}}},qv={serializedName:"FlightSuggestionsRequestViewModel",type:{name:"Composite",className:"FlightSuggestionsRequestViewModel",modelProperties:{searchText:{serializedName:"searchText",type:{name:"String"}}}}},Uv={serializedName:"StateViewModel",type:{name:"Composite",className:"StateViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},abbreviation:{serializedName:"abbreviation",type:{name:"String"}}}}},jv={serializedName:"AirportDetailViewModel",type:{name:"Composite",className:"AirportDetailViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},code:{serializedName:"code",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},geoLocation:{serializedName:"geoLocation",type:{name:"Composite",className:"CoordinateViewModel"}},tripLocations:{serializedName:"tripLocations",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripLocationViewModel"}}}}}}},Lv={serializedName:"FlightSuggestionViewModel",type:{name:"Composite",className:"FlightSuggestionViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},code:{serializedName:"code",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},geoLocation:{serializedName:"geoLocation",type:{name:"Composite",className:"CoordinateViewModel"}},state:{serializedName:"state",type:{name:"Composite",className:"StateViewModel"}},country:{serializedName:"country",type:{name:"Composite",className:"CountryInfoViewModel"}},tripLocations:{serializedName:"tripLocations",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripLocationViewModel"}}}},airports:{serializedName:"airports",type:{name:"Sequence",element:{type:{name:"Composite",className:"AirportDetailViewModel"}}}},nearByAirports:{serializedName:"nearByAirports",type:{name:"Sequence",element:{type:{name:"Composite",className:"AirportDetailViewModel"}}}}}}},_v={serializedName:"FlightSuggestionsViewModel",type:{name:"Composite",className:"FlightSuggestionsViewModel",modelProperties:{suggestions:{serializedName:"suggestions",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightSuggestionViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},Hv={serializedName:"FlightsRequestPassengerViewModel",type:{name:"Composite",className:"FlightsRequestPassengerViewModel",modelProperties:{number:{required:!0,serializedName:"number",constraints:{InclusiveMaximum:2147483647,InclusiveMinimum:1},type:{name:"Number"}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"Number"}}}}},Wv={serializedName:"PaginationViewModel",type:{name:"Composite",className:"PaginationViewModel",modelProperties:{size:{required:!0,serializedName:"size",type:{name:"Number"}},number:{required:!0,serializedName:"number",type:{name:"Number"}}}}},Gv={serializedName:"FlightsRequestSortByViewModel",type:{name:"Composite",className:"FlightsRequestSortByViewModel",modelProperties:{field:{required:!0,serializedName:"field",type:{name:"Number"}},direction:{required:!0,serializedName:"direction",type:{name:"Number"}}}}},Yv={serializedName:"FlightsRequestCarrierViewModel",type:{name:"Composite",className:"FlightsRequestCarrierViewModel",modelProperties:{preferred:{serializedName:"preferred",type:{name:"Sequence",element:{type:{name:"String"}}}},exclude:{serializedName:"exclude",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Xv={serializedName:"FlightsRequestFilterDurationViewModel",type:{name:"Composite",className:"FlightsRequestFilterDurationViewModel",modelProperties:{from:{required:!0,serializedName:"from",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},Kv={serializedName:"FlightsRequestFilterPriceViewModel",type:{name:"Composite",className:"FlightsRequestFilterPriceViewModel",modelProperties:{from:{required:!0,serializedName:"from",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},Qv={serializedName:"FlightsRequestFilterHackerFareViewModel",type:{name:"Composite",className:"FlightsRequestFilterHackerFareViewModel",modelProperties:{disabled:{required:!0,serializedName:"disabled",type:{name:"Boolean"}}}}},Jv={serializedName:"FlightsRequestFilterViewModel",type:{name:"Composite",className:"FlightsRequestFilterViewModel",modelProperties:{cabinType:{required:!0,serializedName:"cabinType",type:{name:"Number"}},carrier:{serializedName:"carrier",type:{name:"Composite",className:"FlightsRequestCarrierViewModel"}},duration:{serializedName:"duration",type:{name:"Composite",className:"FlightsRequestFilterDurationViewModel"}},price:{serializedName:"price",type:{name:"Composite",className:"FlightsRequestFilterPriceViewModel"}},stops:{serializedName:"stops",type:{name:"Sequence",element:{type:{name:"String"}}}},maxNumberOfStops:{serializedName:"maxNumberOfStops",type:{name:"Number"}},isMixedCabinClassAllowed:{serializedName:"isMixedCabinClassAllowed",type:{name:"Boolean"}},hackerFare:{serializedName:"hackerFare",type:{name:"Composite",className:"FlightsRequestFilterHackerFareViewModel"}}}}},Zv={serializedName:"FlightsRequestSliceFilterViewModel",type:{name:"Composite",className:"FlightsRequestSliceFilterViewModel",modelProperties:{arrivalTime:{serializedName:"arrivalTime",type:{name:"Composite",className:"FlightsRequestFilterDurationViewModel"}},departureTime:{serializedName:"departureTime",type:{name:"Composite",className:"FlightsRequestFilterDurationViewModel"}},cabinClasses:{serializedName:"cabinClasses",type:{name:"Sequence",element:{type:{name:"Number"}}}},carrier:{serializedName:"carrier",type:{name:"Composite",className:"FlightsRequestCarrierViewModel"}},duration:{serializedName:"duration",type:{name:"Composite",className:"FlightsRequestFilterDurationViewModel"}},maxNumberOfStops:{serializedName:"maxNumberOfStops",type:{name:"Number"}},flightNumbers:{serializedName:"flightNumbers",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},$v={serializedName:"FlightsRequestLocationViewModel",type:{name:"Composite",className:"FlightsRequestLocationViewModel",modelProperties:{code:{required:!0,serializedName:"code",constraints:{Pattern:/^[A-Z]{3,}$/},type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}}}}},eN={serializedName:"FlightsRequestSliceViewModel",type:{name:"Composite",className:"FlightsRequestSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},filter:{serializedName:"filter",type:{name:"Composite",className:"FlightsRequestSliceFilterViewModel"}},sort:{serializedName:"sort",type:{name:"Composite",className:"FlightsRequestSortByViewModel"}},departureDate:{serializedName:"departureDate",type:{name:"String"}},origin:{required:!0,serializedName:"origin",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestLocationViewModel"}}}},destination:{required:!0,serializedName:"destination",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestLocationViewModel"}}}}}}},tN={serializedName:"FlightsRequestTripViewModel",type:{name:"Composite",className:"FlightsRequestTripViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},priority:{required:!0,serializedName:"priority",type:{name:"Number"}},pagination:{serializedName:"pagination",type:{name:"Composite",className:"PaginationViewModel"}},sort:{serializedName:"sort",type:{name:"Composite",className:"FlightsRequestSortByViewModel"}},filter:{serializedName:"filter",type:{name:"Composite",className:"FlightsRequestFilterViewModel"}},slices:{required:!0,serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestSliceViewModel"}}}},preferredItinerary:{serializedName:"preferredItinerary",type:{name:"String"}},preferredBundle:{serializedName:"preferredBundle",type:{name:"String"}}}}},rN={serializedName:"RequestPackagesViewModel",type:{name:"Composite",className:"RequestPackagesViewModel",modelProperties:{token:{serializedName:"token",type:{name:"Composite",className:"PackageTokenViewModel"}}}}},iN={serializedName:"RequestFeatureStatusViewModel",type:{name:"Composite",className:"RequestFeatureStatusViewModel",modelProperties:{enabled:{serializedName:"enabled",type:{name:"Boolean"}}}}},nN={serializedName:"RequestFeaturesViewModel",type:{name:"Composite",className:"RequestFeaturesViewModel",modelProperties:{quickSort:{serializedName:"quickSort",type:{name:"Composite",className:"RequestFeatureStatusViewModel"}}}}},aN={serializedName:"FlightsRequestExternalLoyaltyViewModel",type:{name:"Composite",className:"FlightsRequestExternalLoyaltyViewModel",modelProperties:{selectedOfferIdentifier:{serializedName:"selectedOfferIdentifier",type:{name:"String"}},loyaltySearchType:{serializedName:"loyaltySearchType",type:{name:"String"}},points:{serializedName:"points",type:{name:"Number"}}}}},oN={serializedName:"FlightSearchRequestViewModel",type:{name:"Composite",className:"FlightSearchRequestViewModel",modelProperties:{flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}},passengers:{required:!0,serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestPassengerViewModel"}}}},trips:{required:!0,serializedName:"trips",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestTripViewModel"}}}},packages:{serializedName:"packages",type:{name:"Composite",className:"RequestPackagesViewModel"}},features:{serializedName:"features",type:{name:"Composite",className:"RequestFeaturesViewModel"}},supportedFeatures:{serializedName:"supportedFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}},externalLoyalty:{serializedName:"externalLoyalty",type:{name:"Composite",className:"FlightsRequestExternalLoyaltyViewModel"}}}}},lN={serializedName:"Int32Int32StepRangeViewModel",type:{name:"Composite",className:"Int32Int32StepRangeViewModel",modelProperties:{step:{required:!0,serializedName:"step",type:{name:"Number"}},from:{required:!0,serializedName:"from",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},sN={serializedName:"DoubleDoubleStepRangeViewModel",type:{name:"Composite",className:"DoubleDoubleStepRangeViewModel",modelProperties:{step:{required:!0,serializedName:"step",type:{name:"Number"}},from:{required:!0,serializedName:"from",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},cN={serializedName:"ListItemViewModel",type:{name:"Composite",className:"ListItemViewModel",modelProperties:{count:{required:!0,serializedName:"count",type:{name:"Number"}},id:{serializedName:"id",type:{name:"String"}},logo:{serializedName:"logo",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}}}}},uN={serializedName:"SliceFilterViewModel",type:{name:"Composite",className:"SliceFilterViewModel",modelProperties:{sliceId:{required:!0,serializedName:"sliceId",type:{name:"Number"}},departureTime:{serializedName:"departureTime",type:{name:"Composite",className:"Int32Int32StepRangeViewModel"}},arrivalTime:{serializedName:"arrivalTime",type:{name:"Composite",className:"Int32Int32StepRangeViewModel"}}}}},dN={serializedName:"FlightSearchFilterViewModel",type:{name:"Composite",className:"FlightSearchFilterViewModel",modelProperties:{duration:{serializedName:"duration",type:{name:"Composite",className:"Int32Int32StepRangeViewModel"}},price:{serializedName:"price",type:{name:"Composite",className:"DoubleDoubleStepRangeViewModel"}},carriers:{serializedName:"carriers",type:{name:"Sequence",element:{type:{name:"Composite",className:"ListItemViewModel"}}}},stops:{serializedName:"stops",type:{name:"Sequence",element:{type:{name:"Composite",className:"ListItemViewModel"}}}},sliceFilters:{serializedName:"sliceFilters",type:{name:"Sequence",element:{type:{name:"Composite",className:"SliceFilterViewModel"}}}}}}},mN={serializedName:"PageParameter",type:{name:"Composite",className:"PageParameter",modelProperties:{size:{required:!0,serializedName:"size",type:{name:"Number"}},number:{required:!0,serializedName:"number",type:{name:"Number"}}}}},pN={serializedName:"SpecialAttributesViewModel",type:{name:"Composite",className:"SpecialAttributesViewModel",modelProperties:{attribute:{required:!0,serializedName:"attribute",type:{name:"Number"}},id:{serializedName:"id",type:{name:"String"}},secondaryId:{serializedName:"secondaryId",type:{name:"String"}}}}},yN={serializedName:"QuickSortPassengerPriceViewModel",type:{name:"Composite",className:"QuickSortPassengerPriceViewModel",modelProperties:{price:{serializedName:"price",type:{name:"Composite",className:"MoneyViewModel"}},type:{required:!0,serializedName:"type",type:{name:"Number"}}}}},fN={serializedName:"QuickSortPriceViewModel",type:{name:"Composite",className:"QuickSortPriceViewModel",modelProperties:{perPassenger:{serializedName:"perPassenger",type:{name:"Sequence",element:{type:{name:"Composite",className:"QuickSortPassengerPriceViewModel"}}}},perBooking:{serializedName:"perBooking",type:{name:"Composite",className:"MoneyViewModel"}},averagePerPax:{serializedName:"averagePerPax",type:{name:"Composite",className:"MoneyViewModel"}}}}},gN={serializedName:"QuickSortViewModel",type:{name:"Composite",className:"QuickSortViewModel",modelProperties:{itineraryId:{serializedName:"itineraryId",type:{name:"String"}},priceInfo:{serializedName:"priceInfo",type:{name:"Composite",className:"QuickSortPriceViewModel"}},sortType:{required:!0,serializedName:"sortType",type:{name:"Number"}},totalTripDuration:{required:!0,serializedName:"totalTripDuration",type:{name:"Number"}}}}},hN={serializedName:"TripViewModel",type:{name:"Composite",className:"TripViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},itineraries:{serializedName:"itineraries",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripItineraryViewModel"}}}},isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},isDiscountApplied:{required:!0,serializedName:"isDiscountApplied",type:{name:"Boolean"}},filters:{serializedName:"filters",type:{name:"Composite",className:"FlightSearchFilterViewModel"}},pagination:{serializedName:"pagination",type:{name:"Composite",className:"PageParameter"}},totalItineraries:{required:!0,serializedName:"totalItineraries",type:{name:"Number"}},totalFilteredItineraries:{required:!0,serializedName:"totalFilteredItineraries",type:{name:"Number"}},specialAttributes:{serializedName:"specialAttributes",type:{name:"Sequence",element:{type:{name:"Composite",className:"SpecialAttributesViewModel"}}}},preferredItineraries:{serializedName:"preferredItineraries",type:{name:"Composite",className:"TripItineraryViewModel"}},quickSortItems:{serializedName:"quickSortItems",type:{name:"Sequence",element:{type:{name:"Composite",className:"QuickSortViewModel"}}}}}}},vN={serializedName:"FlightSearchResponseViewModel",type:{name:"Composite",className:"FlightSearchResponseViewModel",modelProperties:{trips:{required:!0,serializedName:"trips",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},NN={serializedName:"RetryViewModel",type:{name:"Composite",className:"RetryViewModel",modelProperties:{next:{serializedName:"next",type:{name:"Number"}}}}},bN={serializedName:"SearchResponseChargedPriceViewModel",type:{name:"Composite",className:"SearchResponseChargedPriceViewModel",modelProperties:{exc:{required:!0,serializedName:"exc",type:{name:"Number"}},inc:{required:!0,serializedName:"inc",type:{name:"Number"}}}}},CN={serializedName:"SearchResponseChargedBreakDownViewModel",type:{name:"Composite",className:"SearchResponseChargedBreakDownViewModel",modelProperties:{basis:{required:!0,serializedName:"basis",type:{name:"String"}},option:{required:!0,serializedName:"option",type:{name:"String"}},price:{required:!0,serializedName:"price",type:{name:"Composite",className:"SearchResponseChargedPriceViewModel"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},total:{required:!0,serializedName:"total",type:{name:"Composite",className:"SearchResponseChargedPriceViewModel"}}}}},SN={serializedName:"SearchResponsePricingChargeViewModel",type:{name:"Composite",className:"SearchResponsePricingChargeViewModel",modelProperties:{breakDown:{required:!0,serializedName:"breakDown",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseChargedBreakDownViewModel"}}}},total:{required:!0,serializedName:"total",type:{name:"Composite",className:"SearchResponseChargedPriceViewModel"}},type:{required:!0,serializedName:"type",type:{name:"String"}}}}},wN={serializedName:"LoyaltyBurnOfferDisplayViewModel",type:{name:"Composite",className:"LoyaltyBurnOfferDisplayViewModel",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}},userPayableAmount:{required:!0,serializedName:"userPayableAmount",type:{name:"Number"}},itemPriceInPoints:{required:!0,serializedName:"itemPriceInPoints",type:{name:"Number"}}}}},PN={serializedName:"LoyaltyEarnOfferDisplayViewModel",type:{name:"Composite",className:"LoyaltyEarnOfferDisplayViewModel",modelProperties:{points:{required:!0,serializedName:"points",type:{name:"Number"}}}}},MN={serializedName:"LoyaltyRewardUnitDisplayViewModel",type:{name:"Composite",className:"LoyaltyRewardUnitDisplayViewModel",modelProperties:{id:{serializedName:"id",type:{name:"Number"}},message:{serializedName:"message",type:{name:"String"}}}}},xN={serializedName:"LoyaltyResponseDisplayPriceViewModel",type:{name:"Composite",className:"LoyaltyResponseDisplayPriceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},burnOffer:{serializedName:"burnOffer",type:{name:"Composite",className:"LoyaltyBurnOfferDisplayViewModel"}},earnOffer:{serializedName:"earnOffer",type:{name:"Composite",className:"LoyaltyEarnOfferDisplayViewModel"}},rewardUnit:{serializedName:"rewardUnit",type:{name:"Composite",className:"LoyaltyRewardUnitDisplayViewModel"}}}}},TN={serializedName:"SearchResponseDisplayPriceViewModel",type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel",modelProperties:{allInclusive:{required:!0,serializedName:"allInclusive",type:{name:"Number"}},exclusive:{required:!0,serializedName:"exclusive",type:{name:"Number"}},type:{serializedName:"type",type:{name:"String"}},differential:{serializedName:"differential",type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel"}},loyaltyOffers:{serializedName:"loyaltyOffers",type:{name:"Sequence",element:{type:{name:"Composite",className:"LoyaltyResponseDisplayPriceViewModel"}}}}}}},zN={serializedName:"SearchResponsePricingDisplayViewModel",type:{name:"Composite",className:"SearchResponsePricingDisplayViewModel",modelProperties:{averagePerPax:{serializedName:"averagePerPax",type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel"}},perBook:{required:!0,serializedName:"perBook",type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel"}},perPax:{required:!0,serializedName:"perPax",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel"}}}}}}},IN={serializedName:"PromotionDiscountViewModel",type:{name:"Composite",className:"PromotionDiscountViewModel",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},discountAmount:{required:!0,serializedName:"discountAmount",type:{name:"Number"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}},promotionCode:{required:!0,serializedName:"promotionCode",type:{name:"String"}},amountAfterDiscount:{required:!0,serializedName:"amountAfterDiscount",type:{name:"Number"}}}}},kN={serializedName:"UnbundledPricingDiscountViewModel",type:{name:"Composite",className:"UnbundledPricingDiscountViewModel",modelProperties:{averagePerPax:{required:!0,serializedName:"averagePerPax",type:{name:"Number"}},discountAmount:{required:!0,serializedName:"discountAmount",type:{name:"Number"}},discountId:{required:!0,serializedName:"discountId",type:{name:"Number"}},discountType:{required:!0,serializedName:"discountType",type:{name:"Number"}},percentage:{required:!0,serializedName:"percentage",type:{name:"Number"}}}}},EN={serializedName:"SearchResponseCurrencyPricingViewModel",type:{name:"Composite",className:"SearchResponseCurrencyPricingViewModel",modelProperties:{charges:{required:!0,serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponsePricingChargeViewModel"}}}},display:{required:!0,serializedName:"display",type:{name:"Composite",className:"SearchResponsePricingDisplayViewModel"}},promotionDiscount:{serializedName:"promotionDiscount",type:{name:"Composite",className:"PromotionDiscountViewModel"}},crossedOutDisplay:{serializedName:"crossedOutDisplay",type:{name:"Composite",className:"SearchResponsePricingDisplayViewModel"}},discountItem:{serializedName:"discountItem",type:{name:"Composite",className:"UnbundledPricingDiscountViewModel"}},totalDiscount:{serializedName:"totalDiscount",type:{name:"Composite",className:"UnbundledPricingDiscountViewModel"}},paymentModel:{required:!0,serializedName:"paymentModel",type:{name:"Number"}}}}},VN={serializedName:"PackageToken",type:{name:"Composite",className:"PackageToken",modelProperties:{clientToken:{serializedName:"clientToken",type:{name:"String"}},interSystemToken:{serializedName:"interSystemToken",type:{name:"String"}}}}},ON={serializedName:"SearchResponseChargedPrice",type:{name:"Composite",className:"SearchResponseChargedPrice",modelProperties:{exc:{required:!0,serializedName:"exc",type:{name:"Number"}},inc:{required:!0,serializedName:"inc",type:{name:"Number"}}}}},RN={serializedName:"SearchResponseChargedBreakDown",type:{name:"Composite",className:"SearchResponseChargedBreakDown",modelProperties:{basis:{serializedName:"basis",type:{name:"String"}},option:{serializedName:"option",type:{name:"String"}},price:{serializedName:"price",type:{name:"Composite",className:"SearchResponseChargedPrice"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},total:{serializedName:"total",type:{name:"Composite",className:"SearchResponseChargedPrice"}}}}},AN={serializedName:"SearchResponsePricingCharge",type:{name:"Composite",className:"SearchResponsePricingCharge",modelProperties:{breakDown:{serializedName:"breakDown",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseChargedBreakDown"}}}},total:{serializedName:"total",type:{name:"Composite",className:"SearchResponseChargedPrice"}},type:{serializedName:"type",type:{name:"String"}}}}},FN={serializedName:"SearchResponseDisplayPrice",type:{name:"Composite",className:"SearchResponseDisplayPrice",modelProperties:{allInclusive:{required:!0,serializedName:"allInclusive",type:{name:"Number"}},exclusive:{required:!0,serializedName:"exclusive",type:{name:"Number"}},type:{serializedName:"type",type:{name:"String"}},differential:{serializedName:"differential",type:{name:"Composite",className:"SearchResponseDisplayPrice"}},loyaltyOffers:{serializedName:"loyaltyOffers",type:{name:"Sequence",element:{type:{name:"Composite",className:"LoyaltyResponseDisplayPrice"}}}}}}},DN={serializedName:"SearchResponsePackagingDisplayPrice",type:{name:"Composite",className:"SearchResponsePackagingDisplayPrice",modelProperties:{bundle:{serializedName:"bundle",type:{name:"Composite",className:"SearchResponseDisplayPrice"}},differential:{serializedName:"differential",type:{name:"Composite",className:"SearchResponseDisplayPrice"}}}}},BN={serializedName:"SearchResponsePackagingDisplay",type:{name:"Composite",className:"SearchResponsePackagingDisplay",modelProperties:{perBook:{serializedName:"perBook",type:{name:"Composite",className:"SearchResponsePackagingDisplayPrice"}},perPax:{serializedName:"perPax",type:{name:"Composite",className:"SearchResponsePackagingDisplayPrice"}}}}},qN={serializedName:"SearchResponsePackagingCurrencyPricing",type:{name:"Composite",className:"SearchResponsePackagingCurrencyPricing",modelProperties:{charges:{serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponsePricingCharge"}}}},display:{serializedName:"display",type:{name:"Composite",className:"SearchResponsePackagingDisplay"}},priceChange:{serializedName:"priceChange",type:{name:"Composite",className:"SearchResponsePackagingDisplay"}}}}},UN={serializedName:"UnbundledPackage",type:{name:"Composite",className:"UnbundledPackage",modelProperties:{token:{serializedName:"token",type:{name:"Composite",className:"PackageToken"}},pricing:{serializedName:"pricing",type:{name:"Dictionary",value:{type:{name:"Composite",className:"SearchResponsePackagingCurrencyPricing"}}}}}}},jN={serializedName:"BundlePriceViewModel",type:{name:"Composite",className:"BundlePriceViewModel",modelProperties:{price:{required:!0,serializedName:"price",type:{name:"Dictionary",value:{type:{name:"Composite",className:"SearchResponseCurrencyPricingViewModel"}}}},priceType:{required:!0,serializedName:"priceType",type:{name:"Number"}},packaging:{serializedName:"packaging",type:{name:"Composite",className:"UnbundledPackage"}}}}},LN={serializedName:"UnbundledChangePolicyViewModel",type:{name:"Composite",className:"UnbundledChangePolicyViewModel",modelProperties:{allowed:{required:!0,serializedName:"allowed",type:{name:"Boolean"}},currencyCode:{required:!0,serializedName:"currencyCode",type:{name:"String"}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"String"}},penalty:{required:!0,serializedName:"penalty",type:{name:"Number"}},validFromHoursBeforeBoarding:{required:!0,serializedName:"validFromHoursBeforeBoarding",type:{name:"Number"}},validUntilHoursBeforeBoarding:{required:!0,serializedName:"validUntilHoursBeforeBoarding",type:{name:"Number"}}}}},_N={serializedName:"SearchResponseBaggageRestrictionViewModel",type:{name:"Composite",className:"SearchResponseBaggageRestrictionViewModel",modelProperties:{restrictionType:{required:!0,serializedName:"restrictionType",type:{name:"String"}},unit:{required:!0,serializedName:"unit",type:{name:"String"}},value:{required:!0,serializedName:"value",type:{name:"String"}}}}},HN={serializedName:"SearchResponseFreeBaggageViewModel",type:{name:"Composite",className:"SearchResponseFreeBaggageViewModel",modelProperties:{baggageType:{required:!0,serializedName:"baggageType",type:{name:"String"}},passengerType:{required:!0,serializedName:"passengerType",type:{name:"String"}},quantity:{required:!0,serializedName:"quantity",type:{name:"Number"}},restrictions:{required:!0,serializedName:"restrictions",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseBaggageRestrictionViewModel"}}}}}}},WN={serializedName:"SearchResponseLayoverViewModel",type:{name:"Composite",className:"SearchResponseLayoverViewModel",modelProperties:{duration:{required:!0,serializedName:"duration",type:{name:"Number"}}}}},GN={serializedName:"SearchResponseAircraftContentViewModel",type:{name:"Composite",className:"SearchResponseAircraftContentViewModel",modelProperties:{aircraftCode:{required:!0,serializedName:"aircraftCode",type:{name:"String"}},aircraftName:{required:!0,serializedName:"aircraftName",type:{name:"String"}}}}},YN={serializedName:"SearchResponseAirportContentViewModel",type:{name:"Composite",className:"SearchResponseAirportContentViewModel",modelProperties:{departureCityId:{serializedName:"departureCityId",type:{name:"Number"}},departureCityName:{serializedName:"departureCityName",type:{name:"String"}},departureCountryId:{serializedName:"departureCountryId",type:{name:"Number"}},departureCountryName:{serializedName:"departureCountryName",type:{name:"String"}},departureAirportName:{serializedName:"departureAirportName",type:{name:"String"}},arrivalCityId:{serializedName:"arrivalCityId",type:{name:"Number"}},arrivalCityName:{serializedName:"arrivalCityName",type:{name:"String"}},arrivalCountryId:{serializedName:"arrivalCountryId",type:{name:"Number"}},arrivalCountryName:{serializedName:"arrivalCountryName",type:{name:"String"}},arrivalAirportName:{serializedName:"arrivalAirportName",type:{name:"String"}}}}},XN={serializedName:"SearchResponseCabinClassContentViewModel",type:{name:"Composite",className:"SearchResponseCabinClassContentViewModel",modelProperties:{cabinClass:{required:!0,serializedName:"cabinClass",type:{name:"String"}},cabinName:{required:!0,serializedName:"cabinName",type:{name:"String"}}}}},KN={serializedName:"SearchResponseSegmentViewModel",type:{name:"Composite",className:"SearchResponseSegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},arrivalDateTime:{required:!0,serializedName:"arrivalDateTime",type:{name:"DateTime"}},layoverAfter:{serializedName:"layoverAfter",type:{name:"Composite",className:"SearchResponseLayoverViewModel"}},departDateTime:{required:!0,serializedName:"departDateTime",type:{name:"DateTime"}},destinationAirport:{required:!0,serializedName:"destinationAirport",type:{name:"String"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},originAirport:{required:!0,serializedName:"originAirport",type:{name:"String"}},flightNumber:{required:!0,serializedName:"flightNumber",type:{name:"String"}},baggageFee:{required:!0,serializedName:"baggageFee",type:{name:"Number"}},aircraftContent:{serializedName:"aircraftContent",type:{name:"Composite",className:"SearchResponseAircraftContentViewModel"}},airportContent:{serializedName:"airportContent",type:{name:"Composite",className:"SearchResponseAirportContentViewModel"}},cabinClassContent:{serializedName:"cabinClassContent",type:{name:"Composite",className:"SearchResponseCabinClassContentViewModel"}},operatingCarrierContent:{serializedName:"operatingCarrierContent",type:{name:"Composite",className:"SearchResponseCarrierContentViewModel"}},carrierContent:{serializedName:"carrierContent",type:{name:"Composite",className:"SearchResponseCarrierContentViewModel"}},seatMapAvailable:{required:!0,serializedName:"seatMapAvailable",type:{name:"Boolean"}},seatSelectionAllowed:{required:!0,serializedName:"seatSelectionAllowed",type:{name:"Boolean"}},bagsRecheckRequired:{required:!0,serializedName:"bagsRecheckRequired",type:{name:"Boolean"}}}}},QN={serializedName:"SearchResponseBrandAttributeViewModel",type:{name:"Composite",className:"SearchResponseBrandAttributeViewModel",modelProperties:{attributeType:{serializedName:"attributeType",type:{name:"String"}},inclusionType:{serializedName:"inclusionType",type:{name:"String"}}}}},JN={serializedName:"SearchResponseBrandViewModel",type:{name:"Composite",className:"SearchResponseBrandViewModel",modelProperties:{brandName:{serializedName:"brandName",type:{name:"String"}},brandAttributes:{serializedName:"brandAttributes",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseBrandAttributeViewModel"}}}}}}},ZN={serializedName:"UnbundledSearchResponseSliceViewModel",type:{name:"Composite",className:"UnbundledSearchResponseSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},overnightFlight:{required:!0,serializedName:"overnightFlight",type:{name:"Boolean"}},cancellationPolicies:{required:!0,serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}},channel:{serializedName:"channel",type:{name:"Number"}},exchangePolicies:{required:!0,serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}},freeBags:{required:!0,serializedName:"freeBags",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseFreeBaggageViewModel"}}}},segments:{required:!0,serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseSegmentViewModel"}}}},subSupplierId:{serializedName:"subSupplierId",type:{name:"Number"}},voidWindowClose:{serializedName:"voidWindowClose",type:{name:"String"}},voidableWithinHours:{required:!0,serializedName:"voidableWithinHours",type:{name:"Number"}},brand:{serializedName:"brand",type:{name:"Composite",className:"SearchResponseBrandViewModel"}},sliceFeatures:{serializedName:"sliceFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},$N={serializedName:"SearchResponsePackagingDisplayPriceViewModel",type:{name:"Composite",className:"SearchResponsePackagingDisplayPriceViewModel",modelProperties:{bundle:{required:!0,serializedName:"bundle",type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel"}},differential:{required:!0,serializedName:"differential",type:{name:"Composite",className:"SearchResponseDisplayPriceViewModel"}}}}},eb={serializedName:"SearchResponsePackagingDisplayViewModel",type:{name:"Composite",className:"SearchResponsePackagingDisplayViewModel",modelProperties:{perBook:{required:!0,serializedName:"perBook",type:{name:"Composite",className:"SearchResponsePackagingDisplayPriceViewModel"}},perPax:{required:!0,serializedName:"perPax",type:{name:"Composite",className:"SearchResponsePackagingDisplayPriceViewModel"}}}}},tb={serializedName:"SearchResponsePackagingCurrencyPricingViewModel",type:{name:"Composite",className:"SearchResponsePackagingCurrencyPricingViewModel",modelProperties:{charges:{required:!0,serializedName:"charges",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponsePricingChargeViewModel"}}}},display:{required:!0,serializedName:"display",type:{name:"Composite",className:"SearchResponsePackagingDisplayViewModel"}},priceChange:{serializedName:"priceChange",type:{name:"Composite",className:"SearchResponsePackagingDisplayViewModel"}}}}},rb={serializedName:"PackageSearchViewModel",type:{name:"Composite",className:"PackageSearchViewModel",modelProperties:{pricing:{serializedName:"pricing",type:{name:"Dictionary",value:{type:{name:"Composite",className:"SearchResponsePackagingCurrencyPricingViewModel"}}}},token:{required:!0,serializedName:"token",type:{name:"Composite",className:"PackageTokenViewModel"}}}}},ib={serializedName:"UnbundledSupplierAmountViewModel",type:{name:"Composite",className:"UnbundledSupplierAmountViewModel",modelProperties:{total:{required:!0,serializedName:"total",type:{name:"Composite",className:"PriceAmountViewModel"}}}}},nb={serializedName:"UnbundledSearchResponseItineraryViewModel",type:{name:"Composite",className:"UnbundledSearchResponseItineraryViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"String"}},externalItineraryId:{required:!0,serializedName:"externalItineraryId",type:{name:"String"}},lapInfantsAllowed:{required:!0,serializedName:"lapInfantsAllowed",type:{name:"Boolean"}},availableSeats:{required:!0,serializedName:"availableSeats",type:{name:"Number"}},passportRequired:{required:!0,serializedName:"passportRequired",type:{name:"Boolean"}},nationalityRequired:{serializedName:"nationalityRequired",type:{name:"Boolean"}},passengerMinAge:{required:!0,serializedName:"passengerMinAge",type:{name:"Number"}},totalTripDuration:{required:!0,serializedName:"totalTripDuration",type:{name:"Number"}},token:{required:!0,serializedName:"token",type:{name:"String"}},ticketingAirline:{required:!0,serializedName:"ticketingAirline",type:{name:"String"}},ticketingCarrierContent:{serializedName:"ticketingCarrierContent",type:{name:"Composite",className:"SearchResponseCarrierContentViewModel"}},voidWindowClose:{required:!0,serializedName:"voidWindowClose",type:{name:"DateTime"}},voidableWithinHours:{required:!0,serializedName:"voidableWithinHours",type:{name:"Number"}},price:{required:!0,serializedName:"price",type:{name:"Dictionary",value:{type:{name:"Composite",className:"SearchResponseCurrencyPricingViewModel"}}}},hackerFare:{required:!0,serializedName:"hackerFare",type:{name:"Boolean"}},packaging:{serializedName:"packaging",type:{name:"Composite",className:"PackageSearchViewModel"}},supplierAmount:{serializedName:"supplierAmount",type:{name:"Composite",className:"UnbundledSupplierAmountViewModel"}},virtualInterlining:{required:!0,serializedName:"virtualInterlining",type:{name:"Boolean"}},baggageUrl:{serializedName:"baggageUrl",type:{name:"String"}},cartInfo:{serializedName:"cartInfo",type:{name:"Composite",className:"CartInfoViewModel"}},baggageUrlWithScope:{serializedName:"baggageUrlWithScope",type:{name:"Composite",className:"TripBaggageUrlWithScopeViewModel"}},cancellationPolicies:{serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}}}}},ab={serializedName:"SearchResponseBrandedOptionViewModel",type:{name:"Composite",className:"SearchResponseBrandedOptionViewModel",modelProperties:{brandId:{serializedName:"brandId",type:{name:"String"}},isSelected:{required:!0,serializedName:"isSelected",type:{name:"Boolean"}},price:{serializedName:"price",type:{name:"Dictionary",value:{type:{name:"Composite",className:"SearchResponsePricingDisplayViewModel"}}}}}}},ob={serializedName:"BundleItineraryViewModel",type:{name:"Composite",className:"BundleItineraryViewModel",modelProperties:{inboundSlice:{serializedName:"inboundSlice",type:{name:"Composite",className:"UnbundledSearchResponseSliceViewModel"}},itineraryInfo:{required:!0,serializedName:"itineraryInfo",type:{name:"Composite",className:"UnbundledSearchResponseItineraryViewModel"}},priceOptions:{serializedName:"priceOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseBrandedOptionViewModel"}}}}}}},lb={serializedName:"SearchResponseItemFilterViewModel",type:{name:"Composite",className:"SearchResponseItemFilterViewModel",modelProperties:{count:{required:!0,serializedName:"count",type:{name:"Number"}},id:{required:!0,serializedName:"id",type:{name:"String"}},name:{required:!0,serializedName:"name",type:{name:"String"}},logo:{serializedName:"logo",type:{name:"String"}}}}},sb={serializedName:"SearchResponseRangeFilterIntViewModel",type:{name:"Composite",className:"SearchResponseRangeFilterIntViewModel",modelProperties:{fromProperty:{required:!0,serializedName:"fromProperty",type:{name:"Number"}},step:{required:!0,serializedName:"step",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},cb={serializedName:"SearchResponseDynamicSliceFilterViewModel",type:{name:"Composite",className:"SearchResponseDynamicSliceFilterViewModel",modelProperties:{carriers:{serializedName:"carriers",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseItemFilterViewModel"}}}},duration:{serializedName:"duration",type:{name:"Composite",className:"SearchResponseRangeFilterIntViewModel"}},cabinClasses:{serializedName:"cabinClasses",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseItemFilterViewModel"}}}}}}},ub={serializedName:"SearchResponseBundleViewModel",type:{name:"Composite",className:"SearchResponseBundleViewModel",modelProperties:{bundlePrice:{required:!0,serializedName:"bundlePrice",type:{name:"Sequence",element:{type:{name:"Composite",className:"BundlePriceViewModel"}}}},itineraries:{required:!0,serializedName:"itineraries",type:{name:"Sequence",element:{type:{name:"Composite",className:"BundleItineraryViewModel"}}}},key:{required:!0,serializedName:"key",type:{name:"String"}},outboundSlice:{required:!0,serializedName:"outboundSlice",type:{name:"Composite",className:"UnbundledSearchResponseSliceViewModel"}},inboundFilters:{serializedName:"inboundFilters",type:{name:"Composite",className:"SearchResponseDynamicSliceFilterViewModel"}},totalCount:{required:!0,serializedName:"totalCount",type:{name:"Number"}},inboundFeatures:{serializedName:"inboundFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}},priceOptions:{serializedName:"priceOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseBrandedOptionViewModel"}}}}}}},db={serializedName:"SearchResponseTripPaginationViewModel",type:{name:"Composite",className:"SearchResponseTripPaginationViewModel",modelProperties:{number:{required:!0,serializedName:"number",type:{name:"Number"}},size:{required:!0,serializedName:"size",type:{name:"Number"}}}}},mb={serializedName:"SearchResponseRangeFilterLongViewModel",type:{name:"Composite",className:"SearchResponseRangeFilterLongViewModel",modelProperties:{fromProperty:{required:!0,serializedName:"fromProperty",type:{name:"Number"}},step:{required:!0,serializedName:"step",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},pb={serializedName:"SearchResponseSliceFilterViewModel",type:{name:"Composite",className:"SearchResponseSliceFilterViewModel",modelProperties:{sliceId:{required:!0,serializedName:"sliceId",type:{name:"Number"}},departureTime:{serializedName:"departureTime",type:{name:"Composite",className:"SearchResponseRangeFilterIntViewModel"}},arrivalTime:{serializedName:"arrivalTime",type:{name:"Composite",className:"SearchResponseRangeFilterIntViewModel"}}}}},yb={serializedName:"SearchResponseFilterViewModel",type:{name:"Composite",className:"SearchResponseFilterViewModel",modelProperties:{carriers:{serializedName:"carriers",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseItemFilterViewModel"}}}},duration:{serializedName:"duration",type:{name:"Composite",className:"SearchResponseRangeFilterIntViewModel"}},price:{serializedName:"price",type:{name:"Composite",className:"SearchResponseRangeFilterLongViewModel"}},sliceFilters:{serializedName:"sliceFilters",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseSliceFilterViewModel"}}}},stops:{serializedName:"stops",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseItemFilterViewModel"}}}}}}},fb={serializedName:"QuickSortResponseViewModel",type:{name:"Composite",className:"QuickSortResponseViewModel",modelProperties:{itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},priceInfo:{required:!0,serializedName:"priceInfo",type:{name:"Composite",className:"SearchResponsePricingDisplayViewModel"}},sortType:{required:!0,serializedName:"sortType",type:{name:"String"}},totalTripDuration:{required:!0,serializedName:"totalTripDuration",type:{name:"Number"}}}}},gb={serializedName:"SearchResponseSliceViewModel",type:{name:"Composite",className:"SearchResponseSliceViewModel",modelProperties:{cancellationPolicies:{required:!0,serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},exchangePolicies:{required:!0,serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}},freeBags:{required:!0,serializedName:"freeBags",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseFreeBaggageViewModel"}}}},id:{required:!0,serializedName:"id",type:{name:"Number"}},overnightFlight:{required:!0,serializedName:"overnightFlight",type:{name:"Boolean"}},segments:{required:!0,serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseSegmentViewModel"}}}},subSupplierId:{serializedName:"subSupplierId",type:{name:"Number"}},voidWindowClose:{serializedName:"voidWindowClose",type:{name:"String"}},voidableWithinHours:{required:!0,serializedName:"voidableWithinHours",type:{name:"Number"}},channel:{serializedName:"channel",type:{name:"Number"}}}}},hb={serializedName:"SearchResponseItineraryViewModel",type:{name:"Composite",className:"SearchResponseItineraryViewModel",modelProperties:{availableSeats:{required:!0,serializedName:"availableSeats",type:{name:"Number"}},cancellationPolicies:{serializedName:"cancellationPolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}},channel:{required:!0,serializedName:"channel",type:{name:"Number"}},exchangePolicies:{serializedName:"exchangePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledChangePolicyViewModel"}}}},externalItineraryId:{serializedName:"externalItineraryId",type:{name:"String"}},hackerFare:{required:!0,serializedName:"hackerFare",type:{name:"Boolean"}},id:{serializedName:"id",type:{name:"String"}},nationalityRequired:{serializedName:"nationalityRequired",type:{name:"Boolean"}},packaging:{serializedName:"packaging",type:{name:"Composite",className:"PackageSearchViewModel"}},passengerMinAge:{required:!0,serializedName:"passengerMinAge",type:{name:"Number"}},passportRequired:{required:!0,serializedName:"passportRequired",type:{name:"Boolean"}},paymentModel:{required:!0,serializedName:"paymentModel",type:{name:"Number"}},price:{serializedName:"price",type:{name:"Dictionary",value:{type:{name:"Composite",className:"SearchResponseCurrencyPricingViewModel"}}}},slice:{serializedName:"slice",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseSliceViewModel"}}}},ticketingAirline:{serializedName:"ticketingAirline",type:{name:"String"}},ticketingCarrierContent:{serializedName:"ticketingCarrierContent",type:{name:"Composite",className:"SearchResponseCarrierContentViewModel"}},token:{serializedName:"token",type:{name:"String"}},totalTripDuration:{required:!0,serializedName:"totalTripDuration",type:{name:"Number"}},voidWindowClose:{serializedName:"voidWindowClose",type:{name:"String"}},voidableWithinHours:{required:!0,serializedName:"voidableWithinHours",type:{name:"Number"}},virtualInterlining:{required:!0,serializedName:"virtualInterlining",type:{name:"Boolean"}},baggageUrl:{serializedName:"baggageUrl",type:{name:"String"}},cartInfo:{serializedName:"cartInfo",type:{name:"Composite",className:"CartInfoViewModel"}},baggageUrlWithScope:{serializedName:"baggageUrlWithScope",type:{name:"Composite",className:"TripBaggageUrlWithScopeViewModel"}}}}},vb={serializedName:"PreferredItineraryResponseViewModel",type:{name:"Composite",className:"PreferredItineraryResponseViewModel",modelProperties:{itinerary:{serializedName:"itinerary",type:{name:"Composite",className:"SearchResponseItineraryViewModel"}}}}},Nb={serializedName:"UnbundledSearchResponseTripViewModel",type:{name:"Composite",className:"UnbundledSearchResponseTripViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},bundles:{required:!0,serializedName:"bundles",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseBundleViewModel"}}}},pagination:{serializedName:"pagination",type:{name:"Composite",className:"SearchResponseTripPaginationViewModel"}},isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},totalBundles:{required:!0,serializedName:"totalBundles",type:{name:"Number"}},totalItineraries:{required:!0,serializedName:"totalItineraries",type:{name:"Number"}},totalFilteredItineraries:{required:!0,serializedName:"totalFilteredItineraries",type:{name:"Number"}},filters:{serializedName:"filters",type:{name:"Composite",className:"SearchResponseFilterViewModel"}},outboundFilters:{serializedName:"outboundFilters",type:{name:"Composite",className:"SearchResponseDynamicSliceFilterViewModel"}},preferredBundle:{serializedName:"preferredBundle",type:{name:"Composite",className:"SearchResponseBundleViewModel"}},quickSortedItineraries:{required:!0,serializedName:"quickSortedItineraries",type:{name:"Sequence",element:{type:{name:"Composite",className:"QuickSortResponseViewModel"}}}},specialAttributes:{required:!0,serializedName:"specialAttributes",type:{name:"Sequence",element:{type:{name:"Composite",className:"SpecialAttributesViewModel"}}}},isDiscountApplied:{required:!0,serializedName:"isDiscountApplied",type:{name:"Boolean"}},preferredItinerary:{serializedName:"preferredItinerary",type:{name:"Composite",className:"PreferredItineraryResponseViewModel"}},outboundFeatures:{serializedName:"outboundFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},bb={serializedName:"SearchResponseExternalBrandAttributeViewModel",type:{name:"Composite",className:"SearchResponseExternalBrandAttributeViewModel",modelProperties:{attributeType:{serializedName:"attributeType",type:{name:"String"}},inclusionType:{serializedName:"inclusionType",type:{name:"String"}},attributeName:{serializedName:"attributeName",type:{name:"String"}}}}},Cb={serializedName:"SearchResponseExternalBrandViewModel",type:{name:"Composite",className:"SearchResponseExternalBrandViewModel",modelProperties:{id:{serializedName:"id",type:{name:"String"}},brandName:{serializedName:"brandName",type:{name:"String"}},brandAttributes:{serializedName:"brandAttributes",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseExternalBrandAttributeViewModel"}}}}}}},Sb={serializedName:"FlightSearchUnbundledResponseViewModel",type:{name:"Composite",className:"FlightSearchUnbundledResponseViewModel",modelProperties:{retry:{required:!0,serializedName:"retry",type:{name:"Composite",className:"RetryViewModel"}},trips:{required:!0,serializedName:"trips",type:{name:"Sequence",element:{type:{name:"Composite",className:"UnbundledSearchResponseTripViewModel"}}}},brands:{serializedName:"brands",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchResponseExternalBrandViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},wb={serializedName:"CartArrangementViewModel",type:{name:"Composite",className:"CartArrangementViewModel",modelProperties:{type:{required:!0,serializedName:"type",type:{name:"Number"}},refId:{serializedName:"refId",type:{name:"Number"}}}}},Pb={serializedName:"CartItemMetaDataViewModel",type:{name:"Composite",className:"CartItemMetaDataViewModel",modelProperties:{item:{required:!0,serializedName:"item",type:{name:"Number"}},itemsSelected:{required:!0,serializedName:"itemsSelected",type:{name:"Number"}}}}},Mb={serializedName:"CartMetaDataViewModel",type:{name:"Composite",className:"CartMetaDataViewModel",modelProperties:{itemMetaData:{serializedName:"itemMetaData",type:{name:"Sequence",element:{type:{name:"Composite",className:"CartItemMetaDataViewModel"}}}}}}},xb={serializedName:"CartRequestVM",type:{name:"Composite",className:"CartRequestVM",modelProperties:{token:{serializedName:"token",type:{name:"String"}},arrangement:{serializedName:"arrangement",type:{name:"Composite",className:"CartArrangementViewModel"}},srcId:{serializedName:"srcId",type:{name:"String"}},meta:{serializedName:"meta",type:{name:"Composite",className:"CartMetaDataViewModel"}}}}},Tb={serializedName:"CartBundleContextVM",type:{name:"Composite",className:"CartBundleContextVM",modelProperties:{cartRequest:{serializedName:"cartRequest",type:{name:"Composite",className:"CartRequestVM"}}}}},zb={serializedName:"FlightDetailsRequestViewModel",type:{name:"Composite",className:"FlightDetailsRequestViewModel",modelProperties:{flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}},itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},token:{serializedName:"token",type:{name:"String"}},packages:{serializedName:"packages",type:{name:"Composite",className:"RequestPackagesViewModel"}},supportedFeatures:{serializedName:"supportedFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}},externalLoyalty:{serializedName:"externalLoyalty",type:{name:"Composite",className:"FlightsRequestExternalLoyaltyViewModel"}},bundleContext:{serializedName:"bundleContext",type:{name:"Composite",className:"CartBundleContextVM"}}}}},Ib={serializedName:"FlightDetailsResponseViewModel",type:{name:"Composite",className:"FlightDetailsResponseViewModel",modelProperties:{isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},itinerary:{serializedName:"itinerary",type:{name:"Composite",className:"TripItineraryViewModel"}},passengers:{serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"PassengerCount"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},kb={serializedName:"FlightTripCodeViewModel",type:{name:"Composite",className:"FlightTripCodeViewModel",modelProperties:{code:{required:!0,serializedName:"code",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"String"}}}}},Eb={serializedName:"FlightTripCodesViewModel",type:{name:"Composite",className:"FlightTripCodesViewModel",modelProperties:{flightCodes:{required:!0,serializedName:"flightCodes",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightTripCodeViewModel"}}}},flightsRequestId:{serializedName:"flightsRequestId",type:{name:"String"}}}}},Vb={serializedName:"FlightTripResultViewModel",type:{name:"Composite",className:"FlightTripResultViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},code:{serializedName:"code",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}},cityCode:{serializedName:"cityCode",type:{name:"String"}},airportName:{serializedName:"airportName",type:{name:"String"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},tripLocations:{serializedName:"tripLocations",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripLocationViewModel"}}}},state:{serializedName:"state",type:{name:"Composite",className:"StateViewModel"}},country:{serializedName:"country",type:{name:"Composite",className:"CountryViewModel"}}}}},Ob={serializedName:"FlightTripResultsViewModel",type:{name:"Composite",className:"FlightTripResultsViewModel",modelProperties:{results:{serializedName:"results",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightTripResultViewModel"}}}},shouldShowTransportBanner:{required:!0,serializedName:"shouldShowTransportBanner",type:{name:"Boolean"}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},Rb={serializedName:"AirportContentDetailViewModel",type:{name:"Composite",className:"AirportContentDetailViewModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},name:{serializedName:"name",type:{name:"String"}}}}},Ab={serializedName:"CityDetailViewModel",type:{name:"Composite",className:"CityDetailViewModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},id:{serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}}}}},Fb={serializedName:"CountryDetailViewModel",type:{name:"Composite",className:"CountryDetailViewModel",modelProperties:{code:{serializedName:"code",type:{name:"String"}},id:{serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}}}}},Db={serializedName:"AirportItemViewModel",type:{name:"Composite",className:"AirportItemViewModel",modelProperties:{airportContent:{serializedName:"airportContent",type:{name:"Composite",className:"AirportContentDetailViewModel"}},cityContent:{serializedName:"cityContent",type:{name:"Composite",className:"CityDetailViewModel"}},countryContent:{serializedName:"countryContent",type:{name:"Composite",className:"CountryDetailViewModel"}}}}},Bb={serializedName:"AirportContentViewModel",type:{name:"Composite",className:"AirportContentViewModel",modelProperties:{airports:{serializedName:"airports",type:{name:"Sequence",element:{type:{name:"Composite",className:"AirportItemViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},qb={serializedName:"FrequentFlyerViewModel",type:{name:"Composite",className:"FrequentFlyerViewModel",modelProperties:{carrierCode:{serializedName:"carrierCode",type:{name:"String"}},frequentFlyerNumber:{serializedName:"frequentFlyerNumber",type:{name:"String"}}}}},Ub={serializedName:"AddOnsPassengerDetailsViewModel",type:{name:"Composite",className:"AddOnsPassengerDetailsViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},frequentFlyer:{serializedName:"frequentFlyer",type:{name:"Sequence",element:{type:{name:"Composite",className:"FrequentFlyerViewModel"}}}}}}},jb={serializedName:"SeatMapsRequestViewModel",type:{name:"Composite",className:"SeatMapsRequestViewModel",modelProperties:{itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},token:{required:!0,serializedName:"token",type:{name:"String"}},requestId:{required:!0,serializedName:"requestId",type:{name:"String"}},passengers:{required:!0,serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnsPassengerDetailsViewModel"}}}}}}},Lb={serializedName:"SeatAvailabilityViewModel",type:{name:"Composite",className:"SeatAvailabilityViewModel",modelProperties:{status:{serializedName:"status",type:{name:"String"}},passengerRefIds:{serializedName:"passengerRefIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},seatPriceRefId:{required:!0,serializedName:"seatPriceRefId",type:{name:"Number"}},legendRefId:{required:!0,serializedName:"legendRefId",type:{name:"Number"}}}}},_b={serializedName:"SeatViewModel",type:{name:"Composite",className:"SeatViewModel",modelProperties:{column:{serializedName:"column",type:{name:"String"}},seatCharacteristics:{required:!0,serializedName:"seatCharacteristics",type:{name:"Sequence",element:{type:{name:"String"}}}},seatAvailability:{required:!0,serializedName:"seatAvailability",type:{name:"Sequence",element:{type:{name:"Composite",className:"SeatAvailabilityViewModel"}}}}}}},Hb={serializedName:"RowViewModel",type:{name:"Composite",className:"RowViewModel",modelProperties:{seats:{required:!0,serializedName:"seats",type:{name:"Sequence",element:{type:{name:"Composite",className:"SeatViewModel"}}}},rowCharacteristics:{required:!0,serializedName:"rowCharacteristics",type:{name:"Sequence",element:{type:{name:"String"}}}},rowNumber:{serializedName:"rowNumber",type:{name:"String"}}}}},Wb={serializedName:"CabinViewModel",type:{name:"Composite",className:"CabinViewModel",modelProperties:{rows:{required:!0,serializedName:"rows",type:{name:"Sequence",element:{type:{name:"Composite",className:"RowViewModel"}}}},cabinClass:{serializedName:"cabinClass",type:{name:"String"}},cabinName:{serializedName:"cabinName",type:{name:"String"}}}}},Gb={serializedName:"DeckViewModel",type:{name:"Composite",className:"DeckViewModel",modelProperties:{cabins:{required:!0,serializedName:"cabins",type:{name:"Sequence",element:{type:{name:"Composite",className:"CabinViewModel"}}}},location:{required:!0,serializedName:"location",type:{name:"String"}},id:{required:!0,serializedName:"id",type:{name:"Number"}}}}},Yb={serializedName:"SeatPriceRangeViewModel",type:{name:"Composite",className:"SeatPriceRangeViewModel",modelProperties:{from:{required:!0,serializedName:"from",type:{name:"Number"}},to:{required:!0,serializedName:"to",type:{name:"Number"}}}}},Xb={serializedName:"SeatLegendViewModel",type:{name:"Composite",className:"SeatLegendViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},priceRangeRefId:{required:!0,serializedName:"priceRangeRefId",type:{name:"Composite",className:"SeatPriceRangeViewModel"}}}}},Kb={serializedName:"SeatMapsViewModel",type:{name:"Composite",className:"SeatMapsViewModel",modelProperties:{segmentRefId:{required:!0,serializedName:"segmentRefId",type:{name:"Number"}},decks:{required:!0,serializedName:"decks",type:{name:"Sequence",element:{type:{name:"Composite",className:"DeckViewModel"}}}},legends:{required:!0,serializedName:"legends",type:{name:"Sequence",element:{type:{name:"Composite",className:"SeatLegendViewModel"}}}},prices:{required:!0,serializedName:"prices",type:{name:"Dictionary",value:{type:{name:"Composite",className:"PriceAmountViewModel"}}}}}}},Qb={serializedName:"SeatMapsSegmentViewModel",type:{name:"Composite",className:"SeatMapsSegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},flightNumber:{required:!0,serializedName:"flightNumber",type:{name:"String"}},originAirport:{required:!0,serializedName:"originAirport",type:{name:"String"}},destinationAirport:{required:!0,serializedName:"destinationAirport",type:{name:"String"}}}}},Jb={serializedName:"SeatMapsSliceViewModel",type:{name:"Composite",className:"SeatMapsSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},segments:{required:!0,serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"SeatMapsSegmentViewModel"}}}}}}},Zb={serializedName:"SeatMapsItineraryViewModel",type:{name:"Composite",className:"SeatMapsItineraryViewModel",modelProperties:{seatMaps:{required:!0,serializedName:"seatMaps",type:{name:"Sequence",element:{type:{name:"Composite",className:"SeatMapsViewModel"}}}},itinerary:{required:!0,serializedName:"itinerary",type:{name:"Composite",className:"TripItineraryViewModel"}},slices:{required:!0,serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"SeatMapsSliceViewModel"}}}},token:{required:!0,serializedName:"token",type:{name:"String"}},itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}}}}},$b={serializedName:"SeatMapsResponseViewModel",type:{name:"Composite",className:"SeatMapsResponseViewModel",modelProperties:{isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},seatMapsItinerary:{serializedName:"seatMapsItinerary",type:{name:"Composite",className:"SeatMapsItineraryViewModel"}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},eC={serializedName:"BaggageRequestViewModel",type:{name:"Composite",className:"BaggageRequestViewModel",modelProperties:{itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},token:{required:!0,serializedName:"token",type:{name:"String"}},requestId:{required:!0,serializedName:"requestId",type:{name:"String"}},passengers:{required:!0,serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"AddOnsPassengerDetailsViewModel"}}}}}}},tC={serializedName:"BaggageSegmentViewModel",type:{name:"Composite",className:"BaggageSegmentViewModel",modelProperties:{airline:{required:!0,serializedName:"airline",type:{name:"Composite",className:"AirlineViewModel"}}}}},rC={serializedName:"BaggageSliceViewModel",type:{name:"Composite",className:"BaggageSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},originAirportCode:{required:!0,serializedName:"originAirportCode",type:{name:"String"}},destinationAirportCode:{required:!0,serializedName:"destinationAirportCode",type:{name:"String"}},segments:{required:!0,serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggageSegmentViewModel"}}}}}}},iC={serializedName:"BaggageItineraryViewModel",type:{name:"Composite",className:"BaggageItineraryViewModel",modelProperties:{itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},slices:{required:!0,serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggageSliceViewModel"}}}}}}},nC={serializedName:"BaggageWeightViewModel",type:{name:"Composite",className:"BaggageWeightViewModel",modelProperties:{weightUnit:{required:!0,serializedName:"weightUnit",type:{name:"String"}},weight:{required:!0,serializedName:"weight",type:{name:"Number"}}}}},aC={serializedName:"BaggagePurchaseOptionViewModel",type:{name:"Composite",className:"BaggagePurchaseOptionViewModel",modelProperties:{baggageToken:{required:!0,serializedName:"baggageToken",type:{name:"String"}},totalWeightAllowance:{serializedName:"totalWeightAllowance",type:{name:"Composite",className:"BaggageWeightViewModel"}},baggageQuantity:{serializedName:"baggageQuantity",type:{name:"Number"}},price:{required:!0,serializedName:"price",type:{name:"Composite",className:"MoneyViewModel"}}}}},oC={serializedName:"BaggageSizeLimitViewModel",type:{name:"Composite",className:"BaggageSizeLimitViewModel",modelProperties:{lengthUnit:{required:!0,serializedName:"lengthUnit",type:{name:"String"}},length:{required:!0,serializedName:"length",type:{name:"Number"}},width:{required:!0,serializedName:"width",type:{name:"Number"}},height:{required:!0,serializedName:"height",type:{name:"Number"}}}}},lC={serializedName:"BaggageAvailabilityViewModel",type:{name:"Composite",className:"BaggageAvailabilityViewModel",modelProperties:{passengerIds:{required:!0,serializedName:"passengerIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},type:{required:!0,serializedName:"type",type:{name:"String"}},purchaseOptions:{required:!0,serializedName:"purchaseOptions",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggagePurchaseOptionViewModel"}}}},isCarryOnBaggage:{required:!0,serializedName:"isCarryOnBaggage",type:{name:"Boolean"}},weightLimitPerBag:{serializedName:"weightLimitPerBag",type:{name:"Composite",className:"BaggageWeightViewModel"}},sizeLimitPerBag:{serializedName:"sizeLimitPerBag",type:{name:"Composite",className:"BaggageSizeLimitViewModel"}}}}},sC={serializedName:"BaggageViewModel",type:{name:"Composite",className:"BaggageViewModel",modelProperties:{sliceId:{serializedName:"sliceId",type:{name:"Number"}},scopeRefId:{required:!0,serializedName:"scopeRefId",type:{name:"Number"}},baggageAvailability:{required:!0,serializedName:"baggageAvailability",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggageAvailabilityViewModel"}}}}}}},cC={serializedName:"BaggageResponseViewModel",type:{name:"Composite",className:"BaggageResponseViewModel",modelProperties:{isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},scope:{required:!0,serializedName:"scope",type:{name:"String"}},baggageItinerary:{serializedName:"baggageItinerary",type:{name:"Composite",className:"BaggageItineraryViewModel"}},baggage:{required:!0,serializedName:"baggage",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggageViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},uC={serializedName:"FlightCalendarRequestSliceViewModel",type:{name:"Composite",className:"FlightCalendarRequestSliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},departureDate:{serializedName:"departureDate",type:{name:"String"}},origin:{required:!0,serializedName:"origin",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestLocationViewModel"}}}},destination:{required:!0,serializedName:"destination",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestLocationViewModel"}}}}}}},dC={serializedName:"FlightsCalendarRequestTripViewModel",type:{name:"Composite",className:"FlightsCalendarRequestTripViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},priority:{required:!0,serializedName:"priority",type:{name:"Number"}},pagination:{serializedName:"pagination",type:{name:"Composite",className:"PaginationViewModel"}},slices:{required:!0,serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightCalendarRequestSliceViewModel"}}}}}}},mC={serializedName:"FlightCalendarSearchRequestViewModel",type:{name:"Composite",className:"FlightCalendarSearchRequestViewModel",modelProperties:{flightsRequestId:{required:!0,serializedName:"flightsRequestId",type:{name:"String"}},passengers:{required:!0,serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsRequestPassengerViewModel"}}}},trips:{required:!0,serializedName:"trips",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightsCalendarRequestTripViewModel"}}}},cabinClass:{required:!0,serializedName:"cabinClass",type:{name:"String"}},dates:{serializedName:"dates",type:{name:"Sequence",element:{type:{name:"String"}}}},calendarSearchType:{serializedName:"calendarSearchType",type:{name:"String"}},startDate:{serializedName:"startDate",type:{name:"String"}},endDate:{serializedName:"endDate",type:{name:"String"}},supportedFeatures:{serializedName:"supportedFeatures",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},pC={serializedName:"FlightCalendarDateViewModel",type:{name:"Composite",className:"FlightCalendarDateViewModel",modelProperties:{date:{serializedName:"date",type:{name:"String"}},price:{required:!0,serializedName:"price",type:{name:"Number"}},departureDate:{serializedName:"departureDate",type:{name:"String"}},returnDate:{serializedName:"returnDate",type:{name:"String"}},priceAttribute:{serializedName:"priceAttribute",type:{name:"String"}}}}},yC={serializedName:"FlightCalendarSearchResponseViewModel",type:{name:"Composite",className:"FlightCalendarSearchResponseViewModel",modelProperties:{isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}},calendarDates:{serializedName:"calendarDates",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightCalendarDateViewModel"}}}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},fC={serializedName:"FlightFareRulesRequestViewModel",type:{name:"Composite",className:"FlightFareRulesRequestViewModel",modelProperties:{itineraryId:{required:!0,serializedName:"itineraryId",type:{name:"String"}},token:{required:!0,serializedName:"token",type:{name:"String"}},requestId:{required:!0,serializedName:"requestId",type:{name:"String"}}}}},gC={serializedName:"FareRuleSection",type:{name:"Composite",className:"FareRuleSection",modelProperties:{title:{serializedName:"title",type:{name:"String"}},text:{serializedName:"text",type:{name:"String"}}}}},hC={serializedName:"SegmentFareRule",type:{name:"Composite",className:"SegmentFareRule",modelProperties:{segmentRefId:{required:!0,serializedName:"segmentRefId",type:{name:"Number"}},ruleSections:{serializedName:"ruleSections",type:{name:"Sequence",element:{type:{name:"Composite",className:"FareRuleSection"}}}},fareBasisCode:{serializedName:"fareBasisCode",type:{name:"String"}}}}},vC={serializedName:"PassengerFareRuleViewModel",type:{name:"Composite",className:"PassengerFareRuleViewModel",modelProperties:{paxType:{serializedName:"paxType",type:{name:"String"}},segmentFareRules:{serializedName:"segmentFareRules",type:{name:"Sequence",element:{type:{name:"Composite",className:"SegmentFareRule"}}}}}}},NC={serializedName:"ItinerarySegmentViewModel",type:{name:"Composite",className:"ItinerarySegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},flightNumber:{serializedName:"flightNumber",type:{name:"String"}},originAirport:{serializedName:"originAirport",type:{name:"String"}},destinationAirport:{serializedName:"destinationAirport",type:{name:"String"}},airportContent:{serializedName:"airportContent",type:{name:"Composite",className:"SearchResponseAirportContentViewModel"}}}}},bC={serializedName:"ItinerarySliceViewModel",type:{name:"Composite",className:"ItinerarySliceViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"ItinerarySegmentViewModel"}}}}}}},CC={serializedName:"FareRulesItineraryViewModel",type:{name:"Composite",className:"FareRulesItineraryViewModel",modelProperties:{passengerFareRules:{serializedName:"passengerFareRules",type:{name:"Sequence",element:{type:{name:"Composite",className:"PassengerFareRuleViewModel"}}}},slices:{serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"ItinerarySliceViewModel"}}}},itineraryId:{serializedName:"itineraryId",type:{name:"String"}}}}},SC={serializedName:"FlightFareRulesResponseViewModel",type:{name:"Composite",className:"FlightFareRulesResponseViewModel",modelProperties:{isCompleted:{required:!0,serializedName:"isCompleted",type:{name:"Boolean"}},fareRulesItinerary:{serializedName:"fareRulesItinerary",type:{name:"Composite",className:"FareRulesItineraryViewModel"}},status:{serializedName:"status",type:{name:"Composite",className:"ResponseStatusViewModel"}}}}},wC={serializedName:"FlightTopRouteViewModel",type:{name:"Composite",className:"FlightTopRouteViewModel",modelProperties:{origin:{serializedName:"origin",type:{name:"Composite",className:"FlightSuggestionViewModel"}},destinations:{serializedName:"destinations",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightSuggestionViewModel"}}}}}}},PC={serializedName:"InstallmentDataRequest",type:{name:"Composite",className:"InstallmentDataRequest",modelProperties:{amount:{serializedName:"amount",type:{name:"Number"}},currency:{serializedName:"currency",type:{name:"String"}},paymentMethodIds:{required:!0,serializedName:"paymentMethodIds",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},MC={serializedName:"CmsObject",type:{name:"Composite",className:"CmsObject",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},defaultText:{serializedName:"defaultText",type:{name:"String"}}}}},xC={serializedName:"InstallmentProvider",type:{name:"Composite",className:"InstallmentProvider",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"Composite",className:"CmsObject"}},note:{serializedName:"note",type:{name:"Composite",className:"CmsObject"}}}}},TC={serializedName:"Amount",type:{name:"Composite",className:"Amount",modelProperties:{value:{required:!0,serializedName:"value",type:{name:"Number"}},currency:{serializedName:"currency",type:{name:"Composite",className:"Currency"}}}}},zC={serializedName:"InstallmentGridPlan",type:{name:"Composite",className:"InstallmentGridPlan",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},providerId:{required:!0,serializedName:"providerId",type:{name:"Number"}},interestRate:{required:!0,serializedName:"interestRate",type:{name:"Number"}},monthPeriod:{required:!0,serializedName:"monthPeriod",type:{name:"Number"}},monthlyAmount:{serializedName:"monthlyAmount",type:{name:"Composite",className:"Amount"}},minAmount:{serializedName:"minAmount",type:{name:"Composite",className:"Amount"}},totalAmount:{serializedName:"totalAmount",type:{name:"Composite",className:"Amount"}}}}},IC={serializedName:"CcInstallmentOptions",type:{name:"Composite",className:"CcInstallmentOptions",modelProperties:{installmentProviders:{serializedName:"installmentProviders",type:{name:"Sequence",element:{type:{name:"Composite",className:"InstallmentProvider"}}}},installmentPlans:{serializedName:"installmentPlans",type:{name:"Sequence",element:{type:{name:"Composite",className:"InstallmentGridPlan"}}}}}}},kC={serializedName:"NonCcInstallmentOptions",type:{name:"Composite",className:"NonCcInstallmentOptions",modelProperties:{installmentProviders:{serializedName:"installmentProviders",type:{name:"Sequence",element:{type:{name:"Composite",className:"InstallmentProvider"}}}}}}},EC={serializedName:"InstallmentDataResponse",type:{name:"Composite",className:"InstallmentDataResponse",modelProperties:{ccInstallmentOptions:{serializedName:"ccInstallmentOptions",type:{name:"Composite",className:"CcInstallmentOptions"}},nonCcInstallmentOptions:{serializedName:"nonCcInstallmentOptions",type:{name:"Composite",className:"NonCcInstallmentOptions"}}}}},VC={serializedName:"MemberDetailsRequest",type:{name:"Composite",className:"MemberDetailsRequest",modelProperties:{fetchLiveData:{serializedName:"fetchLiveData",type:{name:"Boolean"}}}}},OC={serializedName:"Contact",type:{name:"Composite",className:"Contact",modelProperties:{value:{serializedName:"value",type:{name:"String"}},verified:{required:!0,serializedName:"verified",type:{name:"Boolean"}}}}},RC={serializedName:"PhoneViewModel",type:{name:"Composite",className:"PhoneViewModel",modelProperties:{countryCode:{serializedName:"countryCode",type:{name:"String"}},phoneNumber:{serializedName:"phoneNumber",type:{name:"String"}},value:{serializedName:"value",type:{name:"String"}},verified:{required:!0,serializedName:"verified",type:{name:"Boolean"}}}}},AC={serializedName:"LocalizedName",type:{name:"Composite",className:"LocalizedName",modelProperties:{firstName:{serializedName:"firstName",type:{name:"String"}},lastName:{serializedName:"lastName",type:{name:"String"}},languageId:{required:!0,serializedName:"languageId",type:{name:"Number"}},scriptId:{required:!0,serializedName:"scriptId",type:{name:"Number"}}}}},FC={serializedName:"MemberBasicInfo",type:{name:"Composite",className:"MemberBasicInfo",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},firstName:{serializedName:"firstName",type:{name:"String"}},lastName:{serializedName:"lastName",type:{name:"String"}},country:{serializedName:"country",type:{name:"Composite",className:"CountryViewModel"}},email:{serializedName:"email",type:{name:"Composite",className:"Contact"}},phone:{serializedName:"phone",type:{name:"Composite",className:"PhoneViewModel"}},authTypes:{serializedName:"authTypes",type:{name:"Sequence",element:{type:{name:"Number"}}}},roles:{serializedName:"roles",type:{name:"Sequence",element:{type:{name:"Number"}}}},newsletterSubscribed:{serializedName:"newsletterSubscribed",type:{name:"Boolean"}},localizedNames:{serializedName:"localizedNames",type:{name:"Sequence",element:{type:{name:"Composite",className:"LocalizedName"}}}}}}},DC={serializedName:"RewardsInfo",type:{name:"Composite",className:"RewardsInfo",modelProperties:{amount:{required:!0,serializedName:"amount",type:{name:"Number"}},canMigrateToAgodaCash:{required:!0,serializedName:"canMigrateToAgodaCash",type:{name:"Boolean"}},memberLevel:{required:!0,serializedName:"memberLevel",type:{name:"Number"}}}}},BC={serializedName:"LoyaltyBalanceInfo",type:{name:"Composite",className:"LoyaltyBalanceInfo",modelProperties:{totalAmount:{serializedName:"totalAmount",type:{name:"Sequence",element:{type:{name:"Composite",className:"MoneyViewModel"}}}}}}},qC={serializedName:"PointsMaxProgram",type:{name:"Composite",className:"PointsMaxProgram",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},membershipId:{serializedName:"membershipId",type:{name:"String"}}}}},UC={serializedName:"PointsMaxInfo",type:{name:"Composite",className:"PointsMaxInfo",modelProperties:{preferredProgramId:{required:!0,serializedName:"preferredProgramId",type:{name:"Number"}},programs:{serializedName:"programs",type:{name:"Sequence",element:{type:{name:"Composite",className:"PointsMaxProgram"}}}}}}},jC={serializedName:"LoyaltyProfile",type:{name:"Composite",className:"LoyaltyProfile",modelProperties:{agodaVipLevel:{required:!0,serializedName:"agodaVipLevel",type:{name:"Number"}}}}},LC={serializedName:"PartnerLoyaltyProfile",type:{name:"Composite",className:"PartnerLoyaltyProfile",modelProperties:{memberId:{serializedName:"memberId",type:{name:"String"}},pointsBalance:{serializedName:"pointsBalance",type:{name:"Number"}},unitsShort:{serializedName:"unitsShort",type:{name:"String"}},unitsLong:{serializedName:"unitsLong",type:{name:"String"}},productGroups:{serializedName:"productGroups",type:{name:"Sequence",element:{type:{name:"String"}}}},productGroup:{serializedName:"productGroup",type:{name:"String"}},programName:{serializedName:"programName",type:{name:"String"}},programId:{serializedName:"programId",type:{name:"String"}},creditCardUrl:{serializedName:"creditCardUrl",type:{name:"String"}},ccLastFourDigits:{serializedName:"ccLastFourDigits",type:{name:"String"}},partnerSpecificParams:{serializedName:"partnerSpecificParams",type:{name:"Dictionary",value:{type:{name:"String"}}}},redemptionEnabled:{serializedName:"redemptionEnabled",type:{name:"Boolean"}}}}},_C={serializedName:"LoyaltyInfo",type:{name:"Composite",className:"LoyaltyInfo",modelProperties:{rewardsInfo:{serializedName:"rewardsInfo",type:{name:"Composite",className:"RewardsInfo"}},agodaCashInfo:{serializedName:"agodaCashInfo",type:{name:"Composite",className:"LoyaltyBalanceInfo"}},loyaltyBalanceInfo:{serializedName:"loyaltyBalanceInfo",type:{name:"Composite",className:"LoyaltyBalanceInfo"}},pointsMaxInfo:{serializedName:"pointsMaxInfo",type:{name:"Composite",className:"PointsMaxInfo"}},loyaltyProfile:{serializedName:"loyaltyProfile",type:{name:"Composite",className:"LoyaltyProfile"}},partnerLoyaltyProfile:{serializedName:"partnerLoyaltyProfile",type:{name:"Composite",className:"PartnerLoyaltyProfile"}}}}},HC={serializedName:"MemberDetails",type:{name:"Composite",className:"MemberDetails",modelProperties:{isL1:{required:!0,serializedName:"isL1",type:{name:"Boolean"}},basicInfo:{serializedName:"basicInfo",type:{name:"Composite",className:"MemberBasicInfo"}},loyaltyInfo:{serializedName:"loyaltyInfo",type:{name:"Composite",className:"LoyaltyInfo"}}}}},WC={serializedName:"MemberExistsRequest",type:{name:"Composite",className:"MemberExistsRequest",modelProperties:{email:{required:!0,serializedName:"email",type:{name:"String"}}}}},GC={serializedName:"MemberExistsResponse",type:{name:"Composite",className:"MemberExistsResponse",modelProperties:{isMember:{required:!0,serializedName:"isMember",type:{name:"Boolean"}}}}},YC={serializedName:"MemberCouponResponseViewModel",type:{name:"Composite",className:"MemberCouponResponseViewModel",modelProperties:{promoCode:{serializedName:"promoCode",type:{name:"String"}},promoStart:{serializedName:"promoStart",type:{name:"String"}},promoEnd:{serializedName:"promoEnd",type:{name:"String"}},promoType:{required:!0,serializedName:"promoType",type:{name:"Number"}},discountAmount:{required:!0,serializedName:"discountAmount",type:{name:"Number"}},minimumBooking:{required:!0,serializedName:"minimumBooking",type:{name:"Number"}},currencyCode:{serializedName:"currencyCode",type:{name:"String"}},dateValidType:{required:!0,serializedName:"dateValidType",type:{name:"Number"}},referralCId:{required:!0,serializedName:"referralCId",type:{name:"Number"}},campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},pmcStatus:{required:!0,serializedName:"pmcStatus",type:{name:"Number"}},title:{serializedName:"title",type:{name:"String"}},tc:{serializedName:"tc",type:{name:"String"}}}}},XC={serializedName:"IssueCouponRequestViewModel",type:{name:"Composite",className:"IssueCouponRequestViewModel",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},siteId:{required:!0,serializedName:"siteId",type:{name:"Number"}}}}},KC={serializedName:"MyFlightBookingActiveResponseViewModel",type:{name:"Composite",className:"MyFlightBookingActiveResponseViewModel",modelProperties:{hasFlightsBooking:{required:!0,serializedName:"hasFlightsBooking",type:{name:"Boolean"}}}}},QC={serializedName:"MyFlightBookingListRequestViewModel",type:{name:"Composite",className:"MyFlightBookingListRequestViewModel",modelProperties:{flightBookingStatus:{required:!0,serializedName:"flightBookingStatus",type:{name:"Number"}},flightsRequestId:{serializedName:"flightsRequestId",type:{name:"String"}}}}},JC={serializedName:"MyFlightBookingSegmentViewModel",type:{name:"Composite",className:"MyFlightBookingSegmentViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},pnr:{serializedName:"pnr",type:{name:"String"}},marketingAirline:{serializedName:"marketingAirline",type:{name:"Composite",className:"AirlineViewModel"}},operatingAirline:{serializedName:"operatingAirline",type:{name:"Composite",className:"AirlineViewModel"}}}}},ZC={serializedName:"MyFlightBookingSliceViewModel",type:{name:"Composite",className:"MyFlightBookingSliceViewModel",modelProperties:{segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightBookingSegmentViewModel"}}}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},originAirportCode:{serializedName:"originAirportCode",type:{name:"String"}},destinationAirportCode:{serializedName:"destinationAirportCode",type:{name:"String"}},departureTime:{required:!0,serializedName:"departureTime",type:{name:"DateTime"}},arrivalTime:{required:!0,serializedName:"arrivalTime",type:{name:"DateTime"}},isMultipleAirlines:{required:!0,serializedName:"isMultipleAirlines",type:{name:"Boolean"}}}}},$C={serializedName:"FlightCustomerInformationViewModel",type:{name:"Composite",className:"FlightCustomerInformationViewModel",modelProperties:{email:{serializedName:"email",type:{name:"String"}}}}},eS={serializedName:"MyFlightCancellationInfoViewModel",type:{name:"Composite",className:"MyFlightCancellationInfoViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},isCancelled:{required:!0,serializedName:"isCancelled",type:{name:"Number"}},cancellationPolicyCode:{serializedName:"cancellationPolicyCode",type:{name:"String"}},cancellationDate:{serializedName:"cancellationDate",type:{name:"String"}},voidWindowUntil:{serializedName:"voidWindowUntil",type:{name:"String"}},rejectReason:{serializedName:"rejectReason",type:{name:"String"}},cancellationReason:{serializedName:"cancellationReason",type:{name:"String"}},supplierCancellationInfo:{serializedName:"supplierCancellationInfo",type:{name:"String"}},cancelledOnSupplier:{serializedName:"cancelledOnSupplier",type:{name:"Boolean"}},isForcedRefund:{serializedName:"isForcedRefund",type:{name:"Boolean"}},forcedRefundReason:{serializedName:"forcedRefundReason",type:{name:"String"}},recCreatedWhen:{serializedName:"recCreatedWhen",type:{name:"String"}},recModifiedWhen:{serializedName:"recModifiedWhen",type:{name:"String"}}}}},tS={serializedName:"MyFlightBookingItineraryViewModel",type:{name:"Composite",className:"MyFlightBookingItineraryViewModel",modelProperties:{slices:{serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightBookingSliceViewModel"}}}},customerInformation:{serializedName:"customerInformation",type:{name:"Composite",className:"FlightCustomerInformationViewModel"}},cancellationInfo:{serializedName:"cancellationInfo",type:{name:"Composite",className:"MyFlightCancellationInfoViewModel"}},id:{serializedName:"id",type:{name:"String"}},origin:{serializedName:"origin",type:{name:"String"}},destination:{serializedName:"destination",type:{name:"String"}},status:{required:!0,serializedName:"status",type:{name:"Number"}},paxTicketNumber:{serializedName:"paxTicketNumber",type:{name:"Sequence",element:{type:{name:"String"}}}},multiProductTypeId:{serializedName:"multiProductTypeId",type:{name:"Number"}}}}},rS={serializedName:"MyFlightBookingListResponseViewModel",type:{name:"Composite",className:"MyFlightBookingListResponseViewModel",modelProperties:{itineraries:{serializedName:"itineraries",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightBookingItineraryViewModel"}}}}}}},iS={serializedName:"MyFlightBookingRequestViewModel",type:{name:"Composite",className:"MyFlightBookingRequestViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",constraints:{InclusiveMaximum:2147483647,InclusiveMinimum:1},type:{name:"Number"}},flightsRequestId:{serializedName:"flightsRequestId",type:{name:"String"}}}}},nS={serializedName:"BaggageAllowanceViewModel",type:{name:"Composite",className:"BaggageAllowanceViewModel",modelProperties:{count:{required:!0,serializedName:"count",type:{name:"Number"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},maxWeightKg:{serializedName:"maxWeightKg",type:{name:"Number"}},priceAmt:{serializedName:"priceAmt",type:{name:"Number"}},priceCurrency:{serializedName:"priceCurrency",type:{name:"String"}},paxType:{serializedName:"paxType",type:{name:"String"}},totalSizeCm:{serializedName:"totalSizeCm",type:{name:"Number"}},lengthCm:{serializedName:"lengthCm",type:{name:"Number"}},widthCm:{serializedName:"widthCm",type:{name:"Number"}},heightCm:{serializedName:"heightCm",type:{name:"Number"}}}}},aS={serializedName:"BaggageAllowance",type:{name:"Composite",className:"BaggageAllowance",modelProperties:{isBaggageAllowances:{required:!0,serializedName:"isBaggageAllowances",type:{name:"Boolean"}},baggageAllowances:{serializedName:"baggageAllowances",type:{name:"Sequence",element:{type:{name:"Composite",className:"BaggageAllowanceViewModel"}}}}}}},oS={serializedName:"MyFlightBookingSliceDetailViewModel",type:{name:"Composite",className:"MyFlightBookingSliceDetailViewModel",modelProperties:{segments:{serializedName:"segments",type:{name:"Sequence",element:{type:{name:"Composite",className:"TripSegmentViewModel"}}}},id:{required:!0,serializedName:"id",type:{name:"Number"}},duration:{required:!0,serializedName:"duration",type:{name:"Number"}},originAirportCode:{serializedName:"originAirportCode",type:{name:"String"}},destinationAirportCode:{serializedName:"destinationAirportCode",type:{name:"String"}},departureTime:{required:!0,serializedName:"departureTime",type:{name:"DateTime"}},arrivalTime:{required:!0,serializedName:"arrivalTime",type:{name:"DateTime"}},arrivalDayDifference:{required:!0,serializedName:"arrivalDayDifference",type:{name:"Number"}},isMultipleAirlines:{required:!0,serializedName:"isMultipleAirlines",type:{name:"Boolean"}},baggageAllowance:{serializedName:"baggageAllowance",type:{name:"Composite",className:"BaggageAllowance"}},fareRulePolicies:{serializedName:"fareRulePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightFareRulePoliciesViewModel"}}}}}}},lS={serializedName:"ConnectedBookingViewModel",type:{name:"Composite",className:"ConnectedBookingViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},productType:{required:!0,serializedName:"productType",type:{name:"Number"}}}}},sS={serializedName:"MyFlightBookingItineraryDetailViewModel",type:{name:"Composite",className:"MyFlightBookingItineraryDetailViewModel",modelProperties:{headerImage:{serializedName:"headerImage",type:{name:"String"}},slices:{serializedName:"slices",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightBookingSliceDetailViewModel"}}}},connectedBookings:{serializedName:"connectedBookings",type:{name:"Sequence",element:{type:{name:"Composite",className:"ConnectedBookingViewModel"}}}},isVirtualInterlining:{required:!0,serializedName:"isVirtualInterlining",type:{name:"Boolean"}},id:{serializedName:"id",type:{name:"String"}},origin:{serializedName:"origin",type:{name:"String"}},destination:{serializedName:"destination",type:{name:"String"}},status:{required:!0,serializedName:"status",type:{name:"Number"}},paxTicketNumber:{serializedName:"paxTicketNumber",type:{name:"Sequence",element:{type:{name:"String"}}}},multiProductTypeId:{serializedName:"multiProductTypeId",type:{name:"Number"}}}}},cS={serializedName:"Nationality",type:{name:"Composite",className:"Nationality",modelProperties:{code:{required:!0,serializedName:"code",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}}}}},uS={serializedName:"TickerNumberViewModel",type:{name:"Composite",className:"TickerNumberViewModel",modelProperties:{ticketNumber:{serializedName:"ticketNumber",type:{name:"String"}},origin:{serializedName:"origin",type:{name:"String"}},destination:{serializedName:"destination",type:{name:"String"}}}}},dS={serializedName:"MyFlightBookingPassengerViewModel",type:{name:"Composite",className:"MyFlightBookingPassengerViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},firstName:{serializedName:"firstName",type:{name:"String"}},lastName:{serializedName:"lastName",type:{name:"String"}},gender:{required:!0,serializedName:"gender",type:{name:"Number"}},nationality:{serializedName:"nationality",type:{name:"Composite",className:"Nationality"}},passportNo:{serializedName:"passportNo",type:{name:"String"}},ticketNumber:{serializedName:"ticketNumber",type:{name:"String"}},ticketNumbers:{serializedName:"ticketNumbers",type:{name:"Sequence",element:{type:{name:"Composite",className:"TickerNumberViewModel"}}}}}}},mS={serializedName:"MyFlightBookingPaymentViewModel",type:{name:"Composite",className:"MyFlightBookingPaymentViewModel",modelProperties:{state:{required:!0,serializedName:"state",type:{name:"Number"}},totalAmount:{serializedName:"totalAmount",type:{name:"Composite",className:"MoneyViewModel"}},date:{required:!0,serializedName:"date",type:{name:"DateTime"}}}}},pS={serializedName:"MyBaggageStatusResultViewModel",type:{name:"Composite",className:"MyBaggageStatusResultViewModel",modelProperties:{flightBookingId:{required:!0,serializedName:"flightBookingId",type:{name:"Number"}},flightBaggageId:{required:!0,serializedName:"flightBaggageId",type:{name:"Number"}},flightSliceId:{required:!0,serializedName:"flightSliceId",type:{name:"Number"}},flightPaxId:{required:!0,serializedName:"flightPaxId",type:{name:"Number"}},quantity:{serializedName:"quantity",type:{name:"Number"}},maxWeight:{serializedName:"maxWeight",type:{name:"Number"}},maxWeightUnit:{serializedName:"maxWeightUnit",type:{name:"String"}},weightLimitPerBag:{serializedName:"weightLimitPerBag",type:{name:"Number"}},weightLimitPerBagUnit:{serializedName:"weightLimitPerBagUnit",type:{name:"String"}},sizeLength:{serializedName:"sizeLength",type:{name:"Number"}},sizeWidth:{serializedName:"sizeWidth",type:{name:"Number"}},sizeHeight:{serializedName:"sizeHeight",type:{name:"Number"}},sizeUnit:{serializedName:"sizeUnit",type:{name:"String"}},baggageStatus:{required:!0,serializedName:"baggageStatus",type:{name:"Number"}},isCarryOn:{required:!0,serializedName:"isCarryOn",type:{name:"Boolean"}},scope:{serializedName:"scope",type:{name:"Number"}}}}},yS={serializedName:"MySeatStatusResultViewModel",type:{name:"Composite",className:"MySeatStatusResultViewModel",modelProperties:{flightSliceId:{required:!0,serializedName:"flightSliceId",type:{name:"Number"}},flightSegmentId:{required:!0,serializedName:"flightSegmentId",type:{name:"Number"}},flightPaxId:{required:!0,serializedName:"flightPaxId",type:{name:"Number"}},seatRow:{serializedName:"seatRow",type:{name:"String"}},seatColumn:{serializedName:"seatColumn",type:{name:"String"}},seatStatus:{required:!0,serializedName:"seatStatus",type:{name:"Number"}}}}},fS={serializedName:"MyProtectionStatusResultViewModel",type:{name:"Composite",className:"MyProtectionStatusResultViewModel",modelProperties:{protectionBookingId:{required:!0,serializedName:"protectionBookingId",type:{name:"Number"}},protectionBookingStateId:{required:!0,serializedName:"protectionBookingStateId",type:{name:"Number"}},supplierName:{serializedName:"supplierName",type:{name:"String"}}}}},gS={serializedName:"MyFlightBookingContactViewModel",type:{name:"Composite",className:"MyFlightBookingContactViewModel",modelProperties:{title:{serializedName:"title",type:{name:"String"}},firstName:{serializedName:"firstName",type:{name:"String"}},middleName:{serializedName:"middleName",type:{name:"String"}},lastName:{serializedName:"lastName",type:{name:"String"}},email:{serializedName:"email",type:{name:"String"}},countryId:{serializedName:"countryId",type:{name:"Number"}},phone:{serializedName:"phone",type:{name:"String"}}}}},hS={serializedName:"MyFlightBookingResponseViewModel",type:{name:"Composite",className:"MyFlightBookingResponseViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},itinerary:{serializedName:"itinerary",type:{name:"Composite",className:"MyFlightBookingItineraryDetailViewModel"}},flightType:{required:!0,serializedName:"flightType",type:{name:"Number"}},passengers:{serializedName:"passengers",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightBookingPassengerViewModel"}}}},payment:{serializedName:"payment",type:{name:"Composite",className:"MyFlightBookingPaymentViewModel"}},fareRulePolicies:{serializedName:"fareRulePolicies",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightFareRulePoliciesViewModel"}}}},baggageSelections:{serializedName:"baggageSelections",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyBaggageStatusResultViewModel"}}}},seatSelections:{serializedName:"seatSelections",type:{name:"Sequence",element:{type:{name:"Composite",className:"MySeatStatusResultViewModel"}}}},protectionBookingDetails:{serializedName:"protectionBookingDetails",type:{name:"Composite",className:"MyProtectionStatusResultViewModel"}},cancellationInfo:{serializedName:"cancellationInfo",type:{name:"Composite",className:"MyFlightCancellationInfoViewModel"}},freeBagScope:{serializedName:"freeBagScope",type:{name:"Number"}},fareRuleScope:{serializedName:"fareRuleScope",type:{name:"Number"}},bookingContact:{serializedName:"bookingContact",type:{name:"Composite",className:"MyFlightBookingContactViewModel"}}}}},vS={serializedName:"ItineraryAssociatedBookingsToken",type:{name:"Composite",className:"ItineraryAssociatedBookingsToken",modelProperties:{token:{serializedName:"token",type:{name:"String"}},version:{required:!0,serializedName:"version",type:{name:"Number"}}}}},NS={serializedName:"MyFlightBookingsRequestViewModel",type:{name:"Composite",className:"MyFlightBookingsRequestViewModel",modelProperties:{bookingCreationToken:{serializedName:"bookingCreationToken",type:{name:"Composite",className:"ItineraryAssociatedBookingsToken"}}}}},bS={serializedName:"MyFlightBookingsResponseViewModel",type:{name:"Composite",className:"MyFlightBookingsResponseViewModel",modelProperties:{bookings:{serializedName:"bookings",type:{name:"Sequence",element:{type:{name:"Composite",className:"MyFlightBookingResponseViewModel"}}}}}}},CS={serializedName:"MyFlightBookingResendConfirmationEmailRequestViewModel",type:{name:"Composite",className:"MyFlightBookingResendConfirmationEmailRequestViewModel",modelProperties:{bookingId:{required:!0,serializedName:"bookingId",type:{name:"Number"}},toEmailAddress:{serializedName:"toEmailAddress",type:{name:"String"}}}}},SS={serializedName:"MyFlightBookingResendConfirmationEmailResponseViewModel",type:{name:"Composite",className:"MyFlightBookingResendConfirmationEmailResponseViewModel",modelProperties:{success:{required:!0,serializedName:"success",type:{name:"Boolean"}}}}},wS={serializedName:"PackageFlightSearchRequestViewModel",type:{name:"Composite",className:"PackageFlightSearchRequestViewModel",modelProperties:{flight:{serializedName:"flight",type:{name:"Composite",className:"FlightSearchRequestViewModel"}},packages:{serializedName:"packages",type:{name:"Composite",className:"RequestPackagesViewModel"}}}}},PS={serializedName:"PackageItem",type:{name:"Composite",className:"PackageItem",modelProperties:{id:{serializedName:"id",type:{name:"String"}},pricing:{serializedName:"pricing",type:{name:"Composite",className:"PackagePricingViewModel"}},token:{serializedName:"token",type:{name:"Composite",className:"PackageTokenViewModel"}}}}},MS={serializedName:"PackageFlightSearch",type:{name:"Composite",className:"PackageFlightSearch",modelProperties:{packages:{serializedName:"packages",type:{name:"Sequence",element:{type:{name:"Composite",className:"PackageItem"}}}}}}},xS={serializedName:"PackageFlightSearchResponseViewModel",type:{name:"Composite",className:"PackageFlightSearchResponseViewModel",modelProperties:{flight:{serializedName:"flight",type:{name:"Composite",className:"FlightSearchResponseViewModel"}},packageProperty:{serializedName:"package",type:{name:"Composite",className:"PackageFlightSearch"}}}}},TS={serializedName:"PromoCodeInfoViewModel",type:{name:"Composite",className:"PromoCodeInfoViewModel",modelProperties:{assignmentValue:{serializedName:"assignmentValue",type:{name:"String"}},assignmentType:{serializedName:"assignmentType",type:{name:"String"}}}}},zS={serializedName:"BatchAssignPromoCodeRequestViewModel",type:{name:"Composite",className:"BatchAssignPromoCodeRequestViewModel",modelProperties:{promoCodeInfos:{serializedName:"promoCodeInfos",type:{name:"Sequence",element:{type:{name:"Composite",className:"PromoCodeInfoViewModel"}}}},assignmentPage:{serializedName:"assignmentPage",type:{name:"String"}},platformId:{required:!0,serializedName:"platformId",type:{name:"Number"}},linkId:{serializedName:"linkId",type:{name:"String"}}}}},IS={serializedName:"BatchAssignPromoCodeResponseSuccessViewModel",type:{name:"Composite",className:"BatchAssignPromoCodeResponseSuccessViewModel",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},discountType:{required:!0,serializedName:"discountType",type:{name:"Number"}},discountValue:{required:!0,serializedName:"discountValue",type:{name:"Number"}},discountCurrencyCode:{serializedName:"discountCurrencyCode",type:{name:"String"}},title:{serializedName:"title",type:{name:"String"}}}}},kS={serializedName:"PromoCodeInfo",type:{name:"Composite",className:"PromoCodeInfo",modelProperties:{assignmentValue:{serializedName:"assignmentValue",type:{name:"String"}},assignmentType:{serializedName:"assignmentType",type:{name:"Object"}}}}},ES={serializedName:"BatchAssignPromoCodeResponseFailureViewModel",type:{name:"Composite",className:"BatchAssignPromoCodeResponseFailureViewModel",modelProperties:{promoCodeInfo:{serializedName:"promoCodeInfo",type:{name:"Composite",className:"PromoCodeInfo"}},error:{required:!0,serializedName:"error",type:{name:"Number"}}}}},VS={serializedName:"BatchAssignPromoCodeResponseViewModel",type:{name:"Composite",className:"BatchAssignPromoCodeResponseViewModel",modelProperties:{success:{serializedName:"success",type:{name:"Sequence",element:{type:{name:"Composite",className:"BatchAssignPromoCodeResponseSuccessViewModel"}}}},failure:{serializedName:"failure",type:{name:"Sequence",element:{type:{name:"Composite",className:"BatchAssignPromoCodeResponseFailureViewModel"}}}}}}},OS={serializedName:"Cms",type:{name:"Composite",className:"Cms",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},params:{serializedName:"params",type:{name:"Dictionary",value:{type:{name:"String"}}}},targetField:{required:!0,serializedName:"targetField",type:{name:"Number"}}}}},RS={serializedName:"WalletData",type:{name:"Composite",className:"WalletData",modelProperties:{campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}},campaignName:{serializedName:"campaignName",type:{name:"String"}},promotionCode:{serializedName:"promotionCode",type:{name:"String"}},discountType:{serializedName:"discountType",type:{name:"String"}},discountValue:{required:!0,serializedName:"discountValue",type:{name:"Number"}},discountCurrencyId:{serializedName:"discountCurrencyId",type:{name:"Number"}},minBookingValue:{required:!0,serializedName:"minBookingValue",type:{name:"Number"}},dateValidFrom:{required:!0,serializedName:"dateValidFrom",type:{name:"DateTime"}},dateValidTill:{required:!0,serializedName:"dateValidTill",type:{name:"DateTime"}},dateValidType:{serializedName:"dateValidType",type:{name:"String"}},crgwCampaignType:{serializedName:"crgwCampaignType",type:{name:"String"}},tncCmsId:{required:!0,serializedName:"tncCmsId",type:{name:"Number"}},discountCmsId:{required:!0,serializedName:"discountCmsId",type:{name:"Number"}},minBookingValCurrencyId:{serializedName:"minBookingValCurrencyId",type:{name:"Number"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},discountProcedure:{serializedName:"discountProcedure",type:{name:"String"}},cms:{serializedName:"cms",type:{name:"Sequence",element:{type:{name:"Composite",className:"Cms"}}}}}}},AS={serializedName:"GetWalletListResponseViewModel",type:{name:"Composite",className:"GetWalletListResponseViewModel",modelProperties:{isSuccess:{required:!0,serializedName:"isSuccess",type:{name:"Boolean"}},error:{serializedName:"error",type:{name:"String"}},walletData:{serializedName:"walletData",type:{name:"Sequence",element:{type:{name:"Composite",className:"WalletData"}}}}}}},FS={serializedName:"GetWalletSummaryResponseViewModel",type:{name:"Composite",className:"GetWalletSummaryResponseViewModel",modelProperties:{error:{serializedName:"error",type:{name:"String"}},summaryValue:{serializedName:"summaryValue",type:{name:"String"}},notificationValue:{serializedName:"notificationValue",type:{name:"String"}}}}},DS={serializedName:"SizeRequest",type:{name:"Composite",className:"SizeRequest",modelProperties:{width:{required:!0,serializedName:"width",type:{name:"Number"}},height:{required:!0,serializedName:"height",type:{name:"Number"}}}}},BS={serializedName:"MapPreviewSizes",type:{name:"Composite",className:"MapPreviewSizes",modelProperties:{portrait:{serializedName:"portrait",type:{name:"Composite",className:"SizeRequest"}},landscape:{serializedName:"landscape",type:{name:"Composite",className:"SizeRequest"}},zoomLevel:{serializedName:"zoomLevel",type:{name:"Number"}}}}},qS={serializedName:"RecommendedPropertiesFeatureViewModel",type:{name:"Composite",className:"RecommendedPropertiesFeatureViewModel",modelProperties:{numberOfRecommendedProperties:{required:!0,serializedName:"numberOfRecommendedProperties",type:{name:"Number"}},includeCurrentProperty:{required:!0,serializedName:"includeCurrentProperty",type:{name:"Boolean"}},recommendationType:{serializedName:"recommendationType",type:{name:"Number"}},numberOfSoldOutProperties:{required:!0,serializedName:"numberOfSoldOutProperties",type:{name:"Number"}},includeMatchScore:{required:!0,serializedName:"includeMatchScore",type:{name:"Boolean"}}}}},US={serializedName:"SummaryFeatureViewModel",type:{name:"Composite",className:"SummaryFeatureViewModel",modelProperties:{sharingUrl:{serializedName:"sharingUrl",type:{name:"Object"}}}}},jS={serializedName:"ImageSize",type:{name:"Composite",className:"ImageSize",modelProperties:{width:{required:!0,serializedName:"width",type:{name:"Number"}},height:{required:!0,serializedName:"height",type:{name:"Number"}},aspectRatio:{serializedName:"aspectRatio",type:{name:"String"}}}}},LS={serializedName:"ImagesFeatureViewModel",type:{name:"Composite",className:"ImagesFeatureViewModel",modelProperties:{sizes:{serializedName:"sizes",type:{name:"Dictionary",value:{type:{name:"Composite",className:"ImageSize"}}}},videoType:{serializedName:"videoType",type:{name:"String"}},isUseNewImageCaption:{serializedName:"isUseNewImageCaption",type:{name:"Boolean"}}}}},_S={serializedName:"ChildRoomRequestViewModel",type:{name:"Composite",className:"ChildRoomRequestViewModel",modelProperties:{extraBeds:{required:!0,serializedName:"extraBeds",type:{name:"Number"}},rooms:{required:!0,serializedName:"rooms",type:{name:"Number"}},maxOccupancy:{required:!0,serializedName:"maxOccupancy",type:{name:"Number"}},uid:{serializedName:"uid",type:{name:"String"}}}}},HS={serializedName:"RoomsFeatureViewModel",type:{name:"Composite",className:"RoomsFeatureViewModel",modelProperties:{childRoom:{serializedName:"childRoom",type:{name:"Composite",className:"ChildRoomRequestViewModel"}}}}},WS={serializedName:"PriceFeatureViewModel",type:{name:"Composite",className:"PriceFeatureViewModel",modelProperties:{ratePlanIds:{serializedName:"ratePlanIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},enablePushDayUseRates:{required:!0,serializedName:"enablePushDayUseRates",type:{name:"Boolean"}},enableDayUseCor:{required:!0,serializedName:"enableDayUseCor",type:{name:"Boolean"}},showCheapestHourlyRate:{required:!0,serializedName:"showCheapestHourlyRate",type:{name:"Boolean"}},enableHourlySlotsForDayuseInOvernight:{required:!0,serializedName:"enableHourlySlotsForDayuseInOvernight",type:{name:"Boolean"}},showPastMidnightSlots:{required:!0,serializedName:"showPastMidnightSlots",type:{name:"Boolean"}},bookingDurationTypes:{serializedName:"bookingDurationTypes",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},GS={serializedName:"FavoriteFeaturesViewModel",type:{name:"Composite",className:"FavoriteFeaturesViewModel",modelProperties:{maxNumberOfItems:{required:!0,serializedName:"maxNumberOfItems",type:{name:"Number"}}}}},YS={serializedName:"FeaturesFeatureViewModel",type:{name:"Composite",className:"FeaturesFeatureViewModel",modelProperties:{favoriteFeatures:{serializedName:"favoriteFeatures",type:{name:"Composite",className:"FavoriteFeaturesViewModel"}},facilityFilter:{serializedName:"facilityFilter",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},XS={serializedName:"ReviewsFeatureViewModel",type:{name:"Composite",className:"ReviewsFeatureViewModel",modelProperties:{commentary:{serializedName:"commentary",type:{name:"Composite",className:"PaginationViewModel"}},snippet:{serializedName:"snippet",type:{name:"Composite",className:"PaginationViewModel"}},showPositiveMentions:{required:!0,serializedName:"showPositiveMentions",type:{name:"Boolean"}},showHotelReviewSummary:{required:!0,serializedName:"showHotelReviewSummary",type:{name:"Boolean"}}}}},KS={serializedName:"HighlightsFeatureViewModel",type:{name:"Composite",className:"HighlightsFeatureViewModel",modelProperties:{maxNumberOfItems:{required:!0,serializedName:"maxNumberOfItems",type:{name:"Number"}},includeAtfPropertyHighlights:{serializedName:"includeAtfPropertyHighlights",type:{name:"Boolean"}}}}},QS={serializedName:"RateCategoryWithRoom",type:{name:"Composite",className:"RateCategoryWithRoom",modelProperties:{rateCategoryId:{required:!0,serializedName:"rateCategoryId",type:{name:"Number"}},roomTypeId:{required:!0,serializedName:"roomTypeId",type:{name:"Number"}}}}},JS={serializedName:"RateCategoryFeatureViewModel",type:{name:"Composite",className:"RateCategoryFeatureViewModel",modelProperties:{ids:{serializedName:"ids",type:{name:"Sequence",element:{type:{name:"Number"}}}},idWithRooms:{serializedName:"idWithRooms",type:{name:"Sequence",element:{type:{name:"Composite",className:"RateCategoryWithRoom"}}}},imageSizes:{serializedName:"imageSizes",type:{name:"Dictionary",value:{type:{name:"Composite",className:"ImageSize"}}}}}}},ZS={serializedName:"ChildOccupancyViewModel",type:{name:"Composite",className:"ChildOccupancyViewModel",modelProperties:{adults:{required:!0,serializedName:"adults",type:{name:"Number"}},gradeScholar:{required:!0,serializedName:"gradeScholar",type:{name:"Number"}},preScholar:{required:!0,serializedName:"preScholar",type:{name:"Number"}},toddler:{required:!0,serializedName:"toddler",type:{name:"Number"}},baby:{required:!0,serializedName:"baby",type:{name:"Number"}}}}},$S={serializedName:"PackagesPropertyRequestViewModel",type:{name:"Composite",className:"PackagesPropertyRequestViewModel",modelProperties:{token:{serializedName:"token",type:{name:"Composite",className:"PackageTokenViewModel"}}}}},ew={serializedName:"RoomIdentifierViewModel",type:{name:"Composite",className:"RoomIdentifierViewModel",modelProperties:{uid:{serializedName:"uid",type:{name:"String"}},numberOfExtrabed:{serializedName:"numberOfExtrabed",type:{name:"Number"}}}}},tw={serializedName:"RoomIdentifierFilterViewModel",type:{name:"Composite",className:"RoomIdentifierFilterViewModel",modelProperties:{roomIdentifiers:{serializedName:"roomIdentifiers",type:{name:"Sequence",element:{type:{name:"Composite",className:"RoomIdentifierViewModel"}}}}}}},rw={serializedName:"CancellationGroupFilterViewModel",type:{name:"Composite",className:"CancellationGroupFilterViewModel",modelProperties:{cancellationType:{required:!0,serializedName:"cancellationType",type:{name:"Number"}}}}},iw={serializedName:"ExternalLoyaltyPricingRequestViewModel",type:{name:"Composite",className:"ExternalLoyaltyPricingRequestViewModel",modelProperties:{partnerClaimToken:{serializedName:"partnerClaimToken",type:{name:"String"}},loyaltySearchType:{serializedName:"loyaltySearchType",type:{name:"String"}}}}},nw={serializedName:"CheckInOutTimeInfo",type:{name:"Composite",className:"CheckInOutTimeInfo",modelProperties:{checkInFrom:{serializedName:"checkInFrom",type:{name:"String"}},checkOutUntil:{serializedName:"checkOutUntil",type:{name:"String"}}}}},aw={serializedName:"PropertyRequestViewModel",type:{name:"Composite",className:"PropertyRequestViewModel",modelProperties:{url:{serializedName:"url",type:{name:"String"}},propertyId:{serializedName:"propertyId",type:{name:"Number"}},checkIn:{serializedName:"checkIn",type:{name:"DateTime"}},los:{serializedName:"los",type:{name:"Number"}},occupancy:{serializedName:"occupancy",type:{name:"Composite",className:"OccupancyRequestViewModel"}},mapPreviewSizes:{serializedName:"mapPreviewSizes",type:{name:"Composite",className:"MapPreviewSizes"}},forcedMapProvider:{serializedName:"forcedMapProvider",type:{name:"Enum",allowedValues:["","gaode","google","mapbox","default"]}},mseProperties:{serializedName:"mseProperties",type:{name:"Sequence",element:{type:{name:"Number"}}}},ppLandingProperties:{serializedName:"ppLandingProperties",type:{name:"Sequence",element:{type:{name:"Number"}}}},recentSearchedProperties:{serializedName:"recentSearchedProperties",type:{name:"Sequence",element:{type:{name:"Number"}}}},mseClicked:{serializedName:"mseClicked",type:{name:"String"}},showAppPrices:{required:!0,serializedName:"showAppPrices",type:{name:"Boolean"}},disableEscapesPackage:{required:!0,serializedName:"disableEscapesPackage",type:{name:"Boolean"}},voucherMode:{required:!0,serializedName:"voucherMode",type:{name:"Boolean"}},tag:{serializedName:"tag",type:{name:"String"}},pointsMaxId:{required:!0,serializedName:"pointsMaxId",type:{name:"Number"}},recommendedProperties:{serializedName:"recommendedProperties",type:{name:"Composite",className:"RecommendedPropertiesFeatureViewModel"}},summary:{serializedName:"summary",type:{name:"Composite",className:"SummaryFeatureViewModel"}},images:{serializedName:"images",type:{name:"Composite",className:"ImagesFeatureViewModel"}},rooms:{serializedName:"rooms",type:{name:"Composite",className:"RoomsFeatureViewModel"}},price:{serializedName:"price",type:{name:"Composite",className:"PriceFeatureViewModel"}},features:{serializedName:"features",type:{name:"Composite",className:"FeaturesFeatureViewModel"}},reviews:{serializedName:"reviews",type:{name:"Composite",className:"ReviewsFeatureViewModel"}},information:{serializedName:"information",type:{name:"Object"}},local:{serializedName:"local",type:{name:"Object"}},agePolicy:{serializedName:"agePolicy",type:{name:"Object"}},policyGroups:{serializedName:"policyGroups",type:{name:"Object"}},highlights:{serializedName:"highlights",type:{name:"Composite",className:"HighlightsFeatureViewModel"}},engagement:{serializedName:"engagement",type:{name:"Object"}},mobileAppUrl:{serializedName:"mobileAppUrl",type:{name:"Object"}},nonHotelAccommodationInformation:{serializedName:"nonHotelAccommodationInformation",type:{name:"Object"}},hostInfo:{serializedName:"hostInfo",type:{name:"Object"}},breadcrumbs:{serializedName:"breadcrumbs",type:{name:"Object"}},filter:{serializedName:"filter",type:{name:"Object"}},transportationInformation:{serializedName:"transportationInformation",type:{name:"Object"}},bathInformation:{serializedName:"bathInformation",type:{name:"Object"}},roomBundles:{serializedName:"roomBundles",type:{name:"Object"}},favorite:{serializedName:"favorite",type:{name:"Object"}},rateCategory:{serializedName:"rateCategory",type:{name:"Composite",className:"RateCategoryFeatureViewModel"}},experiments:{serializedName:"experiments",type:{name:"Object"}},childrenOccupancy:{serializedName:"childrenOccupancy",type:{name:"Sequence",element:{type:{name:"Composite",className:"ChildOccupancyViewModel"}}}},searchHistory:{serializedName:"searchHistory",type:{name:"Dictionary",value:{type:{name:"Sequence",element:{type:{name:"Number"}}}}}},topSellingPoints:{serializedName:"topSellingPoints",type:{name:"Sequence",element:{type:{name:"Number"}}}},packaging:{serializedName:"packaging",type:{name:"Composite",className:"PackagesPropertyRequestViewModel"}},multiHotels:{serializedName:"multiHotels",type:{name:"Object"}},roomIdentifierFilter:{serializedName:"roomIdentifierFilter",type:{name:"Composite",className:"RoomIdentifierFilterViewModel"}},masterRoomId:{serializedName:"masterRoomId",type:{name:"Number"}},metaLabAttributeIds:{serializedName:"metaLabAttributeIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},cancellationGroupFilter:{serializedName:"cancellationGroupFilter",type:{name:"Composite",className:"CancellationGroupFilterViewModel"}},enableAgencySupplyForPackages:{required:!0,serializedName:"enableAgencySupplyForPackages",type:{name:"Boolean"}},showWalkablePlaces:{required:!0,serializedName:"showWalkablePlaces",type:{name:"Boolean"}},enableGoToTravelCampaign:{required:!0,serializedName:"enableGoToTravelCampaign",type:{name:"Boolean"}},downliftPriceForMultiHotel:{required:!0,serializedName:"downliftPriceForMultiHotel",type:{name:"Boolean"}},enableActivateDiscount:{required:!0,serializedName:"enableActivateDiscount",type:{name:"Boolean"}},isMse:{serializedName:"isMse",type:{name:"Boolean"}},enableRateCategoriesImage:{required:!0,serializedName:"enableRateCategoriesImage",type:{name:"Boolean"}},externalLoyaltyPricing:{serializedName:"externalLoyaltyPricing",type:{name:"Composite",className:"ExternalLoyaltyPricingRequestViewModel"}},hideSoldOutRooms:{serializedName:"hideSoldOutRooms",type:{name:"Boolean"}},hideNonFitRooms:{serializedName:"hideNonFitRooms",type:{name:"Boolean"}},allowPastCheckInDate:{required:!0,serializedName:"allowPastCheckInDate",type:{name:"Boolean"}},searchToken:{serializedName:"searchToken",type:{name:"String"}},cartRequest:{serializedName:"cartRequest",type:{name:"Composite",className:"CartRequestVM"}},checkInOutInfo:{serializedName:"checkInOutInfo",type:{name:"Composite",className:"CheckInOutTimeInfo"}}}}},ow={serializedName:"PropertyRoomResultViewModel",type:{name:"Composite",className:"PropertyRoomResultViewModel",modelProperties:{propertyName:{readOnly:!0,serializedName:"propertyName",type:{name:"String"}},bookingFormUrl:{readOnly:!0,serializedName:"bookingFormUrl",type:{name:"String"}},finalPrice:{serializedName:"finalPrice",type:{name:"Composite",className:"MoneyViewModel"}},thumbnail:{serializedName:"thumbnail",type:{name:"Dictionary",value:{type:{name:"String"}}}}}}},lw={serializedName:"RecommendedPropertyResultViewModel",type:{name:"Composite",className:"RecommendedPropertyResultViewModel",modelProperties:{recommendedProperties:{serializedName:"recommendedProperties",type:{name:"Sequence",element:{type:{name:"Composite",className:"RecommendedPropertyViewModel"}}}}}}},sw={serializedName:"TextSearchRequestViewModel",type:{name:"Composite",className:"TextSearchRequestViewModel",modelProperties:{query:{required:!0,serializedName:"query",type:{name:"String"}},destinationType:{required:!0,serializedName:"destinationType",type:{name:"Number"}}}}},cw={serializedName:"TextSearchResultViewModel",type:{name:"Composite",className:"TextSearchResultViewModel",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},name:{serializedName:"name",type:{name:"String"}},typeName:{serializedName:"typeName",type:{name:"String"}},subTypeName:{serializedName:"subTypeName",type:{name:"String"}},area:{serializedName:"area",type:{name:"String"}},city:{serializedName:"city",type:{name:"String"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},country:{serializedName:"country",type:{name:"String"}},countryId:{required:!0,serializedName:"countryId",type:{name:"Number"}},propertyCount:{required:!0,serializedName:"propertyCount",type:{name:"Number"}},landingUrl:{serializedName:"landingUrl",type:{name:"String"}},typeId:{required:!0,serializedName:"typeId",type:{name:"Number"}},subTypeId:{serializedName:"subTypeId",type:{name:"Number"}},isPopular:{required:!0,serializedName:"isPopular",type:{name:"Boolean"}}}}},uw={serializedName:"TextSearchViewModel",type:{name:"Composite",className:"TextSearchViewModel",modelProperties:{textSearchResults:{serializedName:"textSearchResults",type:{name:"Sequence",element:{type:{name:"Composite",className:"TextSearchResultViewModel"}}}}}}},dw={serializedName:"MultiSearchRequestCriteriaGatewayModel",type:{name:"Composite",className:"MultiSearchRequestCriteriaGatewayModel",modelProperties:{city:{serializedName:"city",type:{name:"Number"}},country:{serializedName:"country",type:{name:"Number"}}}}},mw={serializedName:"MultiTextSearchRequestViewModel",type:{name:"Composite",className:"MultiTextSearchRequestViewModel",modelProperties:{text:{required:!0,serializedName:"text",type:{name:"String"}},searchTypes:{required:!0,serializedName:"searchTypes",type:{name:"Sequence",element:{type:{name:"Number"}}}},size:{required:!0,serializedName:"size",type:{name:"Number"}},requestService:{required:!0,serializedName:"requestService",type:{name:"String"}},requestCriteria:{serializedName:"requestCriteria",type:{name:"Composite",className:"MultiSearchRequestCriteriaGatewayModel"}}}}},pw={serializedName:"MultiTextSearchDisplayNames",type:{name:"Composite",className:"MultiTextSearchDisplayNames",modelProperties:{name:{serializedName:"name",type:{name:"String"}},geoHierarchyName:{serializedName:"geoHierarchyName",type:{name:"String"}},countryName:{serializedName:"countryName",type:{name:"String"}},categoryName:{serializedName:"categoryName",type:{name:"String"}}}}},yw={serializedName:"MultiTextSearchGdsAirportCode",type:{name:"Composite",className:"MultiTextSearchGdsAirportCode",modelProperties:{type:{serializedName:"type",type:{name:"String"}},code:{serializedName:"code",type:{name:"String"}}}}},fw={serializedName:"MultiTextSearchResult",type:{name:"Composite",className:"MultiTextSearchResult",modelProperties:{id:{required:!0,serializedName:"id",type:{name:"Number"}},searchType:{required:!0,serializedName:"searchType",type:{name:"Number"}},displayNames:{serializedName:"displayNames",type:{name:"Composite",className:"MultiTextSearchDisplayNames"}},defaultNames:{serializedName:"defaultNames",type:{name:"Composite",className:"MultiTextSearchDisplayNames"}},cityId:{serializedName:"cityId",type:{name:"Number"}},cityName:{serializedName:"cityName",type:{name:"String"}},countryId:{serializedName:"countryId",type:{name:"Number"}},countryName:{serializedName:"countryName",type:{name:"String"}},countryISO2:{serializedName:"countryISO2",type:{name:"String"}},score:{required:!0,serializedName:"score",type:{name:"Number"}},stateName:{serializedName:"stateName",type:{name:"String"}},landmarkTypeId:{serializedName:"landmarkTypeId",type:{name:"Number"}},landmarkTypeName:{serializedName:"landmarkTypeName",type:{name:"String"}},landmarkAbbr:{serializedName:"landmarkAbbr",type:{name:"String"}},latitude:{serializedName:"latitude",type:{name:"Number"}},longitude:{serializedName:"longitude",type:{name:"Number"}},areaName:{serializedName:"areaName",type:{name:"String"}},gdsAirportCode:{serializedName:"gdsAirportCode",type:{name:"Sequence",element:{type:{name:"Composite",className:"MultiTextSearchGdsAirportCode"}}}}}}},gw={serializedName:"MultiTextSearchViewModel",type:{name:"Composite",className:"MultiTextSearchViewModel",modelProperties:{suggestions:{serializedName:"suggestions",type:{name:"Sequence",element:{type:{name:"Composite",className:"MultiTextSearchResult"}}}}}}},hw={serializedName:"CampaignEventData",type:{name:"Composite",className:"CampaignEventData",modelProperties:{name:{serializedName:"name",type:{name:"String"}},homeBannerImage:{serializedName:"homeBannerImage",type:{name:"String"}},campaignPageUrl:{serializedName:"campaignPageUrl",type:{name:"String"}},campaignPageTitle:{serializedName:"campaignPageTitle",type:{name:"String"}},sharingUrl:{serializedName:"sharingUrl",type:{name:"String"}},sharingImage:{serializedName:"sharingImage",type:{name:"String"}},sharingTitle:{serializedName:"sharingTitle",type:{name:"String"}},sharingMessage:{serializedName:"sharingMessage",type:{name:"String"}}}}},vw={serializedName:"AvailableEventsViewModel",type:{name:"Composite",className:"AvailableEventsViewModel",modelProperties:{events:{serializedName:"events",type:{name:"Sequence",element:{type:{name:"Composite",className:"CampaignEventData"}}}}}}},Nw={serializedName:"CouponCollectedStatusRequestViewModel",type:{name:"Composite",className:"CouponCollectedStatusRequestViewModel",modelProperties:{deviceId:{serializedName:"deviceId",type:{name:"String"}},campaignId:{required:!0,serializedName:"campaignId",type:{name:"Number"}}}}},bw={serializedName:"CouponCollectedStatusResponseViewModel",type:{name:"Composite",className:"CouponCollectedStatusResponseViewModel",modelProperties:{isCollected:{required:!0,serializedName:"isCollected",type:{name:"Boolean"}}}}},Cw={serializedName:"UserEligibilityRequestViewModel",type:{name:"Composite",className:"UserEligibilityRequestViewModel",modelProperties:{gameName:{serializedName:"gameName",type:{name:"String"}}}}},Sw={serializedName:"UserEligibilityResponseViewModel",type:{name:"Composite",className:"UserEligibilityResponseViewModel",modelProperties:{isEligible:{required:!0,serializedName:"isEligible",type:{name:"Boolean"}}}}},ww={serializedName:"ProbabilityGameResultRequestViewModel",type:{name:"Composite",className:"ProbabilityGameResultRequestViewModel",modelProperties:{gameName:{serializedName:"gameName",type:{name:"String"}}}}},Pw={serializedName:"BrandedCampaignLandingRequestModel",type:{name:"Composite",className:"BrandedCampaignLandingRequestModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}}}}},Mw={serializedName:"BrandInformationViewModel",type:{name:"Composite",className:"BrandInformationViewModel",modelProperties:{headline:{required:!0,serializedName:"headline",type:{name:"String"}},paragraph:{required:!0,serializedName:"paragraph",type:{name:"String"}},imageUrl:{required:!0,serializedName:"imageUrl",type:{name:"String"}}}}},xw={serializedName:"HeroImageViewModel",type:{name:"Composite",className:"HeroImageViewModel",modelProperties:{backgroundImageUrl:{required:!0,serializedName:"backgroundImageUrl",type:{name:"String"}},logoImageUrl:{serializedName:"logoImageUrl",type:{name:"String"}},description:{required:!0,serializedName:"description",type:{name:"String"}}}}},Tw={serializedName:"TermsAndConditionsViewModel",type:{name:"Composite",className:"TermsAndConditionsViewModel",modelProperties:{title:{required:!0,serializedName:"title",type:{name:"String"}},button:{required:!0,serializedName:"button",type:{name:"String"}},content:{required:!0,serializedName:"content",type:{name:"String"}}}}},zw={serializedName:"SocialMedia",type:{name:"Composite",className:"SocialMedia",modelProperties:{socialMediaType:{required:!0,serializedName:"socialMediaType",type:{name:"Number"}},socialMediaUrl:{required:!0,serializedName:"socialMediaUrl",type:{name:"String"}}}}},Iw={serializedName:"CityInfoViewModel",type:{name:"Composite",className:"CityInfoViewModel",modelProperties:{cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},cityName:{required:!0,serializedName:"cityName",type:{name:"String"}}}}},kw={serializedName:"BenefitFilter",type:{name:"Composite",className:"BenefitFilter",modelProperties:{titleCmsId:{required:!0,serializedName:"titleCmsId",type:{name:"Number"}},titleText:{serializedName:"titleText",type:{name:"String"}},benefits:{serializedName:"benefits",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Ew={serializedName:"PropertyGridContainer",type:{name:"Composite",className:"PropertyGridContainer",modelProperties:{defaultCityId:{serializedName:"defaultCityId",type:{name:"Number"}},propertyIds:{serializedName:"propertyIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},cityInfos:{serializedName:"cityInfos",type:{name:"Sequence",element:{type:{name:"Composite",className:"CityInfoViewModel"}}}},benefitFilters:{serializedName:"benefitFilters",type:{name:"Sequence",element:{type:{name:"Composite",className:"BenefitFilter"}}}}}}},Vw={serializedName:"ChainViewModel",type:{name:"Composite",className:"ChainViewModel",modelProperties:{brandInformationViewModel:{required:!0,serializedName:"brandInformationViewModel",type:{name:"Composite",className:"BrandInformationViewModel"}},brandId:{required:!0,serializedName:"brandId",type:{name:"Number"}},heroImageViewModel:{required:!0,serializedName:"heroImageViewModel",type:{name:"Composite",className:"HeroImageViewModel"}},availableSearchBoxes:{required:!0,serializedName:"availableSearchBoxes",type:{name:"Sequence",element:{type:{name:"Number"}}}},termsAndConditionsViewModel:{required:!0,serializedName:"termsAndConditionsViewModel",type:{name:"Composite",className:"TermsAndConditionsViewModel"}},socialMedias:{serializedName:"socialMedias",type:{name:"Sequence",element:{type:{name:"Composite",className:"SocialMedia"}}}},brandLogos:{serializedName:"brandLogos",type:{name:"Sequence",element:{type:{name:"String"}}}},propertyGridContainer:{serializedName:"propertyGridContainer",type:{name:"Composite",className:"PropertyGridContainer"}}}}},Ow={serializedName:"HeroImageVM",type:{name:"Composite",className:"HeroImageVM",modelProperties:{backgroundImageUrl:{required:!0,serializedName:"backgroundImageUrl",type:{name:"String"}},descriptionText:{serializedName:"descriptionText",type:{name:"String"}},disclaimerText:{serializedName:"disclaimerText",type:{name:"String"}},imageGridUrls:{serializedName:"imageGridUrls",type:{name:"Sequence",element:{type:{name:"String"}}}},logoImageUrl:{serializedName:"logoImageUrl",type:{name:"String"}},bannerImageUrl:{serializedName:"bannerImageUrl",type:{name:"String"}},qrCodeImageUrl:{serializedName:"qrCodeImageUrl",type:{name:"String"}},badgesText:{serializedName:"badgesText",type:{name:"String"}},badgeImageUrls:{serializedName:"badgeImageUrls",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Rw={serializedName:"BrandInformationVM",type:{name:"Composite",className:"BrandInformationVM",modelProperties:{headlineText:{serializedName:"headlineText",type:{name:"String"}},paragraphText:{serializedName:"paragraphText",type:{name:"String"}},imageUrl:{serializedName:"imageUrl",type:{name:"String"}}}}},Aw={serializedName:"TermsAndConditionsVM",type:{name:"Composite",className:"TermsAndConditionsVM",modelProperties:{titleText:{serializedName:"titleText",type:{name:"String"}},buttonText:{serializedName:"buttonText",type:{name:"String"}},contentText:{serializedName:"contentText",type:{name:"String"}}}}},Fw={serializedName:"SocialMediaVM",type:{name:"Composite",className:"SocialMediaVM",modelProperties:{socialMediaType:{required:!0,serializedName:"socialMediaType",type:{name:"Number"}},socialMediaUrl:{serializedName:"socialMediaUrl",type:{name:"String"}}}}},Dw={serializedName:"SearchfiltersVm",type:{name:"Composite",className:"SearchfiltersVm",modelProperties:{pricingFilterType:{required:!0,serializedName:"pricingFilterType",type:{name:"Number"}},value:{required:!0,serializedName:"value",type:{name:"Number"}}}}},Bw={serializedName:"SearchCriteriaVm",type:{name:"Composite",className:"SearchCriteriaVm",modelProperties:{adults:{required:!0,serializedName:"adults",type:{name:"Number"}},children:{required:!0,serializedName:"children",type:{name:"Number"}},childAges:{serializedName:"childAges",type:{name:"Sequence",element:{type:{name:"Number"}}}},checkInDate:{required:!0,serializedName:"checkInDate",type:{name:"DateTime"}},lengthOfStay:{required:!0,serializedName:"lengthOfStay",type:{name:"Number"}},rooms:{required:!0,serializedName:"rooms",type:{name:"Number"}}}}},qw={serializedName:"AppDownloadVM",type:{name:"Composite",className:"AppDownloadVM",modelProperties:{descriptionText:{serializedName:"descriptionText",type:{name:"String"}},buttonText:{serializedName:"buttonText",type:{name:"String"}},buttonUrl:{serializedName:"buttonUrl",type:{name:"String"}}}}},Uw={serializedName:"Step",type:{name:"Composite",className:"Step",modelProperties:{imageUrl:{serializedName:"imageUrl",type:{name:"String"}},descriptionText:{serializedName:"descriptionText",type:{name:"String"}}}}},jw={serializedName:"PromoInstructionVM",type:{name:"Composite",className:"PromoInstructionVM",modelProperties:{buttonText:{serializedName:"buttonText",type:{name:"String"}},titleText:{serializedName:"titleText",type:{name:"String"}},steps:{serializedName:"steps",type:{name:"Sequence",element:{type:{name:"Composite",className:"Step"}}}}}}},Lw={serializedName:"RedirectBannerVM",type:{name:"Composite",className:"RedirectBannerVM",modelProperties:{titleText:{serializedName:"titleText",type:{name:"String"}},descriptionText:{serializedName:"descriptionText",type:{name:"String"}},imageUrl:{serializedName:"imageUrl",type:{name:"String"}},buttonText:{serializedName:"buttonText",type:{name:"String"}},redirectUrl:{serializedName:"redirectUrl",type:{name:"String"}}}}},_w={serializedName:"CallToActionVM",type:{name:"Composite",className:"CallToActionVM",modelProperties:{buttonText:{serializedName:"buttonText",type:{name:"String"}},buttonUrl:{serializedName:"buttonUrl",type:{name:"String"}}}}},Hw={serializedName:"DefaultViewModel",type:{name:"Composite",className:"DefaultViewModel",modelProperties:{heroImage:{required:!0,serializedName:"heroImage",type:{name:"Composite",className:"HeroImageVM"}},availableSearchBoxes:{serializedName:"availableSearchBoxes",type:{name:"Sequence",element:{type:{name:"Number"}}}},brandInformation:{serializedName:"brandInformation",type:{name:"Composite",className:"BrandInformationVM"}},brandId:{required:!0,serializedName:"brandId",type:{name:"Number"}},termsAndConditions:{serializedName:"termsAndConditions",type:{name:"Composite",className:"TermsAndConditionsVM"}},socialMedias:{serializedName:"socialMedias",type:{name:"Sequence",element:{type:{name:"Composite",className:"SocialMediaVM"}}}},brandLogoUrls:{serializedName:"brandLogoUrls",type:{name:"Sequence",element:{type:{name:"String"}}}},propertyGridContainer:{serializedName:"propertyGridContainer",type:{name:"Composite",className:"PropertyGridContainer"}},searchfilters:{serializedName:"searchfilters",type:{name:"Sequence",element:{type:{name:"Composite",className:"SearchfiltersVm"}}}},searchCriteria:{serializedName:"searchCriteria",type:{name:"Composite",className:"SearchCriteriaVm"}},appDownload:{serializedName:"appDownload",type:{name:"Composite",className:"AppDownloadVM"}},promoInstruction:{serializedName:"promoInstruction",type:{name:"Composite",className:"PromoInstructionVM"}},redirectBanner:{serializedName:"redirectBanner",type:{name:"Composite",className:"RedirectBannerVM"}},callToAction:{serializedName:"callToAction",type:{name:"Composite",className:"CallToActionVM"}},pointMaxId:{serializedName:"pointMaxId",type:{name:"Number"}},featureFlags:{serializedName:"featureFlags",type:{name:"Sequence",element:{type:{name:"Number"}}}},losFilter:{serializedName:"losFilter",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Ww={serializedName:"HeroImageViewModelV3",type:{name:"Composite",className:"HeroImageViewModelV3",modelProperties:{backgroundImageUrl:{serializedName:"backgroundImageUrl",type:{name:"String"}},logoImageUrl:{serializedName:"logoImageUrl",type:{name:"String"}},descriptionText:{serializedName:"descriptionText",type:{name:"String"}},disclaimerText:{serializedName:"disclaimerText",type:{name:"String"}},mobileBannerImageUrl:{serializedName:"mobileBannerImageUrl",type:{name:"String"}}}}},Gw={serializedName:"CityTab",type:{name:"Composite",className:"CityTab",modelProperties:{cityName:{serializedName:"cityName",type:{name:"String"}},cityId:{required:!0,serializedName:"cityId",type:{name:"Number"}},propertyIds:{serializedName:"propertyIds",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},Yw={serializedName:"DestinationsTabViewModel",type:{name:"Composite",className:"DestinationsTabViewModel",modelProperties:{tabId:{required:!0,serializedName:"tabId",type:{name:"Number"}},tabNameCms:{serializedName:"tabNameCms",type:{name:"String"}},tabType:{serializedName:"tabType",type:{name:"String"}},searchMoreId:{required:!0,serializedName:"searchMoreId",type:{name:"Number"}},propertyIds:{serializedName:"propertyIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},cityTabs:{serializedName:"cityTabs",type:{name:"Sequence",element:{type:{name:"Composite",className:"CityTab"}}}}}}},Xw={serializedName:"PulseDestinationsViewModel",type:{name:"Composite",className:"PulseDestinationsViewModel",modelProperties:{tabs:{serializedName:"tabs",type:{name:"Sequence",element:{type:{name:"Composite",className:"DestinationsTabViewModel"}}}},defaultTabId:{required:!0,serializedName:"defaultTabId",type:{name:"Number"}},pageSize:{required:!0,serializedName:"pageSize",type:{name:"Number"}}}}},Kw={serializedName:"TermsAndConditionsViewModelV2",type:{name:"Composite",className:"TermsAndConditionsViewModelV2",modelProperties:{titleText:{serializedName:"titleText",type:{name:"String"}},buttonText:{serializedName:"buttonText",type:{name:"String"}},contentText:{serializedName:"contentText",type:{name:"String"}}}}},Qw={serializedName:"SearchCriteria",type:{name:"Composite",className:"SearchCriteria",modelProperties:{adults:{serializedName:"adults",type:{name:"Number"}},children:{serializedName:"children",type:{name:"Number"}},childAges:{serializedName:"childAges",type:{name:"Sequence",element:{type:{name:"Number"}}}},checkInDate:{required:!0,serializedName:"checkInDate",type:{name:"DateTime"}},lengthOfStay:{serializedName:"lengthOfStay",type:{name:"Number"}},rooms:{serializedName:"rooms",type:{name:"Number"}}}}},Jw={serializedName:"PulseTemplateViewModel",type:{name:"Composite",className:"PulseTemplateViewModel",modelProperties:{heroImage:{serializedName:"heroImage",type:{name:"Composite",className:"HeroImageViewModelV3"}},pulseDestinations:{serializedName:"pulseDestinations",type:{name:"Composite",className:"PulseDestinationsViewModel"}},termsAndConditions:{serializedName:"termsAndConditions",type:{name:"Composite",className:"TermsAndConditionsViewModelV2"}},searchCriteria:{serializedName:"searchCriteria",type:{name:"Composite",className:"SearchCriteria"}},brandLogoUrls:{serializedName:"brandLogoUrls",type:{name:"Sequence",element:{type:{name:"String"}}}}}}},Zw={serializedName:"GroupBuyDealViewModel",type:{name:"Composite",className:"GroupBuyDealViewModel",modelProperties:{hotelId:{required:!0,serializedName:"hotelId",type:{name:"Number"}},hotelDescription:{serializedName:"hotelDescription",type:{name:"String"}},startDate:{required:!0,serializedName:"startDate",type:{name:"DateTime"}},endDate:{required:!0,serializedName:"endDate",type:{name:"DateTime"}},discount:{required:!0,serializedName:"discount",type:{name:"Number"}},discountText:{serializedName:"discountText",type:{name:"String"}},displayDiscount:{required:!0,serializedName:"displayDiscount",type:{name:"Number"}},lockedPrice:{required:!0,serializedName:"lockedPrice",type:{name:"Number"}},maxUsersToUnlock:{required:!0,serializedName:"maxUsersToUnlock",type:{name:"Number"}},maxBookingsCutoff:{serializedName:"maxBookingsCutoff",type:{name:"Number"}},isOptedIn:{required:!0,serializedName:"isOptedIn",type:{name:"Boolean"}},numberOfOptIns:{required:!0,serializedName:"numberOfOptIns",type:{name:"Number"}},numberOfShares:{required:!0,serializedName:"numberOfShares",type:{name:"Number"}},dealStatus:{required:!0,serializedName:"dealStatus",type:{name:"Number"}}}}},$w={serializedName:"GroupBuyDealsTabViewModel",type:{name:"Composite",className:"GroupBuyDealsTabViewModel",modelProperties:{tabId:{required:!0,serializedName:"tabId",type:{name:"Number"}},tabName:{serializedName:"tabName",type:{name:"String"}},deals:{serializedName:"deals",type:{name:"Sequence",element:{type:{name:"Composite",className:"GroupBuyDealViewModel"}}}}}}},eP={serializedName:"GroupBuyDealsViewModel",type:{name:"Composite",className:"GroupBuyDealsViewModel",modelProperties:{defaultTabId:{required:!0,serializedName:"defaultTabId",type:{name:"Number"}},discountMessage:{serializedName:"discountMessage",type:{name:"String"}},requestCurrencyCode:{serializedName:"requestCurrencyCode",type:{name:"String"}},tabs:{serializedName:"tabs",type:{name:"Sequence",element:{type:{name:"Composite",className:"GroupBuyDealsTabViewModel"}}}}}}},tP={serializedName:"GroupBuyViewModel",type:{name:"Composite",className:"GroupBuyViewModel",modelProperties:{heroImage:{serializedName:"heroImage",type:{name:"Composite",className:"HeroImageViewModelV3"}},searchCriteria:{serializedName:"searchCriteria",type:{name:"Composite",className:"SearchCriteria"}},termsAndConditions:{serializedName:"termsAndConditions",type:{name:"Composite",className:"TermsAndConditionsViewModelV2"}},groupBuyDeals:{serializedName:"groupBuyDeals",type:{name:"Composite",className:"GroupBuyDealsViewModel"}}}}},rP={serializedName:"CollectionTabViewModel",type:{name:"Composite",className:"CollectionTabViewModel",modelProperties:{tabName:{serializedName:"tabName",type:{name:"String"}},tabNameCms:{required:!0,serializedName:"tabNameCms",type:{name:"Number"}},propertyIds:{serializedName:"propertyIds",type:{name:"Sequence",element:{type:{name:"Number"}}}},cityIds:{serializedName:"cityIds",type:{name:"Sequence",element:{type:{name:"Number"}}}}}}},iP={serializedName:"CollectionViewModel",type:{name:"Composite",className:"CollectionViewModel",modelProperties:{name:{serializedName:"name",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},searchCriteria:{serializedName:"searchCriteria",type:{name:"Composite",className:"SearchCriteria"}},defaultTabId:{required:!0,serializedName:"defaultTabId",type:{name:"Number"}},pageSize:{required:!0,serializedName:"pageSize",type:{name:"Number"}},tabs:{serializedName:"tabs",type:{name:"Sequence",element:{type:{name:"Composite",className:"CollectionTabViewModel"}}}}}}},nP={serializedName:"MultiCollectionViewModel",type:{name:"Composite",className:"MultiCollectionViewModel",modelProperties:{heroImage:{required:!0,serializedName:"heroImage",type:{name:"Composite",className:"HeroImageVM"}},featureFlags:{serializedName:"featureFlags",type:{name:"Sequence",element:{type:{name:"Number"}}}},termsAndConditions:{serializedName:"termsAndConditions",type:{name:"Composite",className:"TermsAndConditionsViewModelV2"}},collections:{required:!0,serializedName:"collections",type:{name:"Sequence",element:{type:{name:"Composite",className:"CollectionViewModel"}}}}}}},aP={serializedName:"DynamicViewModel",type:{name:"Composite",className:"DynamicViewModel",modelProperties:{pageData:{serializedName:"pageData",type:{name:"String"}}}}},oP={serializedName:"BrandedCampaignLandingResultViewModel",type:{name:"Composite",className:"BrandedCampaignLandingResultViewModel",modelProperties:{campaignName:{serializedName:"campaignName",type:{name:"String"}},cid:{required:!0,serializedName:"cid",type:{name:"Number"}},title:{serializedName:"title",type:{name:"String"}},description:{serializedName:"description",type:{name:"String"}},isPageDataValid:{required:!0,serializedName:"isPageDataValid",type:{name:"Boolean"}},type:{required:!0,serializedName:"type",type:{name:"Number"}},startTimeUtc:{required:!0,serializedName:"startTimeUtc",type:{name:"DateTime"}},chainViewModelPageData:{serializedName:"chainViewModelPageData",type:{name:"Composite",className:"ChainViewModel"}},defaultViewModelPageData:{serializedName:"defaultViewModelPageData",type:{name:"Composite",className:"DefaultViewModel"}},pulseViewModelPageData:{serializedName:"pulseViewModelPageData",type:{name:"Composite",className:"PulseTemplateViewModel"}},groupBuyViewModelPageData:{serializedName:"groupBuyViewModelPageData",type:{name:"Composite",className:"GroupBuyViewModel"}},multiCollectionViewModelPageData:{serializedName:"multiCollectionViewModelPageData",type:{name:"Composite",className:"MultiCollectionViewModel"}},bltLandingDestination:{required:!0,serializedName:"bltLandingDestination",type:{name:"Number"}},dynamicViewModelPageData:{serializedName:"dynamicViewModelPageData",type:{name:"Composite",className:"DynamicViewModel"}}}}},lP={serializedName:"GroupBuyOptInInfo",type:{name:"Composite",className:"GroupBuyOptInInfo",modelProperties:{campaignName:{serializedName:"campaignName",type:{name:"String"}},hotelId:{required:!0,serializedName:"hotelId",type:{name:"Number"}},dealUrl:{serializedName:"dealUrl",type:{name:"String"}},dealStartTime:{serializedName:"dealStartTime",type:{name:"DateTime"}},isAppView:{required:!0,serializedName:"isAppView",type:{name:"Boolean"}}}}},sP={serializedName:"GroupBuyOptInResponse",type:{name:"Composite",className:"GroupBuyOptInResponse",modelProperties:{isSuccess:{required:!0,serializedName:"isSuccess",type:{name:"Boolean"}},errorCode:{serializedName:"errorCode",type:{name:"Number"}},errorMessage:{serializedName:"errorMessage",type:{name:"String"}}}}},cP=function(){function e(e){this.client=e}return e.prototype.thankyou=function(e,t){return this.client.sendOperationRequest({options:e},dP,t)},e.prototype.hotelsBookingForm=function(e,t){return this.client.sendOperationRequest({options:e},mP,t)},e.prototype.flightsBookingFormStep1=function(e,t){return this.client.sendOperationRequest({options:e},pP,t)},e.prototype.flightsBookingFormStep2=function(e,t){return this.client.sendOperationRequest({options:e},yP,t)},e.prototype.flightsProcessing=function(e,t){return this.client.sendOperationRequest({options:e},fP,t)},e.prototype.flightsThankyou=function(e,t){return this.client.sendOperationRequest({options:e},gP,t)},e.prototype.packagesBookingFormStep1=function(e,t){return this.client.sendOperationRequest({options:e},hP,t)},e.prototype.packagesBookingFormStep2=function(e,t){return this.client.sendOperationRequest({options:e},vP,t)},e.prototype.packagesBookingFormThankYou=function(e,t){return this.client.sendOperationRequest({options:e},NP,t)},e.prototype.mixRoomBookingFormDetailsPage=function(e,t){return this.client.sendOperationRequest({options:e},bP,t)},e.prototype.mixRoomBookingFormPaymentPage=function(e,t){return this.client.sendOperationRequest({options:e},CP,t)},e.prototype.mixRoomBookingFormThankYouPage=function(e,t){return this.client.sendOperationRequest({options:e},SP,t)},e}(),uP=new Ne.Serializer(a),dP={httpMethod:"POST",path:"pages/ThankYou",requestBody:{parameterPath:["options","body"],mapper:Ys},responses:{200:{bodyMapper:Zs},default:{}},serializer:uP},mP={httpMethod:"POST",path:"pages/HotelsBookingForm",requestBody:{parameterPath:["options","body"],mapper:$s},responses:{200:{bodyMapper:yc},default:{}},serializer:uP},pP={httpMethod:"POST",path:"pages/FlightsBookingFormStep1",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},yP={httpMethod:"POST",path:"pages/FlightsBookingFormStep2",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},fP={httpMethod:"POST",path:"pages/FlightsProcessing",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},gP={httpMethod:"POST",path:"pages/FlightsThankyou",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},hP={httpMethod:"POST",path:"pages/PackagesBookingFormStep1",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},vP={httpMethod:"POST",path:"pages/PackagesBookingFormStep2",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},NP={httpMethod:"POST",path:"pages/PackagesBookingFormThankYou",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},bP={httpMethod:"POST",path:"pages/MixRoomBookingFormDetailsPage",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},CP={httpMethod:"POST",path:"pages/MixRoomBookingFormPaymentPage",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},SP={httpMethod:"POST",path:"pages/MixRoomBookingFormThankYouPage",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{},default:{}},serializer:uP},wP=function(){function e(e){this.client=e}return e.prototype.setupBooking=function(e,t){return this.client.sendOperationRequest({options:e},MP,t)},e.prototype.status=function(e,t){return this.client.sendOperationRequest({options:e},xP,t)},e.prototype.continue3DS2Devicefingerprint=function(e,t){return this.client.sendOperationRequest({options:e},TP,t)},e.prototype.continue3DS2Challenge=function(e,t){return this.client.sendOperationRequest({options:e},zP,t)},e.prototype.continueMethod=function(e,t){return this.client.sendOperationRequest({options:e},IP,t)},e}(),PP=new Ne.Serializer(o),MP={httpMethod:"POST",path:"BookingsV3/Setup",requestBody:{parameterPath:["options","body"],mapper:iu},responses:{200:{bodyMapper:Ah},default:{}},serializer:PP},xP={httpMethod:"POST",path:"BookingsV3/Status",requestBody:{parameterPath:["options","body"],mapper:Fh},responses:{200:{bodyMapper:tv},default:{}},serializer:PP},TP={httpMethod:"POST",path:"BookingsV3/Continue3DS2Devicefingerprint",requestBody:{parameterPath:["options","body"],mapper:rv},responses:{200:{bodyMapper:iv},default:{}},serializer:PP},zP={httpMethod:"POST",path:"BookingsV3/Continue3DS2Challenge",requestBody:{parameterPath:["options","body"],mapper:rv},responses:{200:{bodyMapper:iv},default:{}},serializer:PP},IP={httpMethod:"POST",path:"BookingsV3/Continue",requestBody:{parameterPath:["options","body"],mapper:nv},responses:{200:{bodyMapper:av},default:{}},serializer:PP},kP=function(){function e(e){this.client=e}return e.prototype.lookup=function(e,t){return this.client.sendOperationRequest({options:e},VP,t)},e}(),EP=new Ne.Serializer(l),VP={httpMethod:"POST",path:"Cms/Lookup",requestBody:{parameterPath:["options","body"],mapper:ov},responses:{200:{bodyMapper:lv},default:{}},serializer:EP},OP=function(){function e(e){this.client=e}return e.prototype.sendCancellationRequest=function(e,t){return this.client.sendOperationRequest({options:e},AP,t)},e.prototype.setupCancellation=function(e,t){return this.client.sendOperationRequest({options:e},FP,t)},e.prototype.confirmCancellation=function(e,t){return this.client.sendOperationRequest({options:e},DP,t)},e}(),RP=new Ne.Serializer(s),AP={httpMethod:"POST",path:"flight/booking/SendCancellationRequest",requestBody:{parameterPath:["options","body"],mapper:cv},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightCancellationResponseViewModel"}}}}},default:{}},serializer:RP},FP={httpMethod:"POST",path:"flight/booking/SetupCancellation",requestBody:{parameterPath:["options","body"],mapper:dv},responses:{200:{bodyMapper:mv},default:{}},serializer:RP},DP={httpMethod:"POST",path:"flight/booking/ConfirmCancellation",requestBody:{parameterPath:["options","body"],mapper:pv},responses:{200:{bodyMapper:yv},default:{}},serializer:RP},BP=function(){function e(e){this.client=e}return e.prototype.fetch=function(e,t){return this.client.sendOperationRequest({options:e},UP,t)},e.prototype.save=function(e,t){return this.client.sendOperationRequest({options:e},jP,t)},e.prototype.deleteMethod=function(e,t){return this.client.sendOperationRequest({options:e},LP,t)},e}(),qP=new Ne.Serializer(c),UP={httpMethod:"POST",path:"passenger/Fetch",requestBody:{parameterPath:["options","body"],mapper:{serializedName:"body",type:{name:"Object"}}},responses:{200:{bodyMapper:hv},default:{}},serializer:qP},jP={httpMethod:"POST",path:"passenger/Save",requestBody:{parameterPath:["options","body"],mapper:vv},responses:{200:{bodyMapper:hv},default:{}},serializer:qP},LP={httpMethod:"POST",path:"passenger/Delete",requestBody:{parameterPath:["options","body"],mapper:bv},responses:{200:{bodyMapper:hv},default:{}},serializer:qP},_P=function(){function e(e){this.client=e}return e.prototype.content=function(e,t){return this.client.sendOperationRequest({options:e},WP,t)},e}(),HP=new Ne.Serializer(u),WP={httpMethod:"POST",path:"flight/itinerary/Content",requestBody:{parameterPath:["options","body"],mapper:wv},responses:{200:{bodyMapper:Tv},default:{}},serializer:HP},GP=function(){function e(e){this.client=e}return e.prototype.routeContent=function(e,t){return this.client.sendOperationRequest({options:e},XP,t)},e}(),YP=new Ne.Serializer(d),XP={httpMethod:"POST",path:"flight/RouteContent",requestBody:{parameterPath:["options","body"],mapper:Iv},responses:{200:{bodyMapper:Bv},default:{}},serializer:YP},KP=function(){function e(e){this.client=e}return e.prototype.textSearch=function(e,t){return this.client.sendOperationRequest({options:e},JP,t)},e.prototype.search=function(e,t){return this.client.sendOperationRequest({options:e},ZP,t)},e.prototype.searchUnbundled=function(e,t){return this.client.sendOperationRequest({options:e},$P,t)},e.prototype.details=function(e,t){return this.client.sendOperationRequest({options:e},eM,t)},e.prototype.tripLocationDetail=function(e,t){return this.client.sendOperationRequest({options:e},tM,t)},e.prototype.airportContentDetail=function(e,t){return this.client.sendOperationRequest({options:e},rM,t)},e.prototype.seatMaps=function(e,t){return this.client.sendOperationRequest({options:e},iM,t)},e.prototype.baggage=function(e,t){return this.client.sendOperationRequest({options:e},nM,t)},e.prototype.calendarSearch=function(e,t){return this.client.sendOperationRequest({options:e},aM,t)},e.prototype.fareRules=function(e,t){return this.client.sendOperationRequest({options:e},oM,t)},e}(),QP=new Ne.Serializer(m),JP={httpMethod:"POST",path:"flight/TextSearch",requestBody:{parameterPath:["options","body"],mapper:qv},responses:{200:{bodyMapper:_v},default:{}},serializer:QP},ZP={httpMethod:"POST",path:"flight/Search",requestBody:{parameterPath:["options","body"],mapper:oN},responses:{200:{bodyMapper:vN},default:{}},serializer:QP},$P={httpMethod:"POST",path:"flight/SearchUnbundled",requestBody:{parameterPath:["options","body"],mapper:oN},responses:{200:{bodyMapper:Sb},default:{}},serializer:QP},eM={httpMethod:"POST",path:"flight/Details",requestBody:{parameterPath:["options","body"],mapper:zb},responses:{200:{bodyMapper:Ib},default:{}},serializer:QP},tM={httpMethod:"POST",path:"flight/TripLocationDetail",requestBody:{parameterPath:["options","body"],mapper:Eb},responses:{200:{bodyMapper:Ob},default:{}},serializer:QP},rM={httpMethod:"POST",path:"flight/AirportContentDetail",requestBody:{parameterPath:["options","body"],mapper:Eb},responses:{200:{bodyMapper:Bb},default:{}},serializer:QP},iM={httpMethod:"POST",path:"flight/SeatMaps",requestBody:{parameterPath:["options","body"],mapper:jb},responses:{200:{bodyMapper:$b},default:{}},serializer:QP},nM={httpMethod:"POST",path:"flight/Baggage",requestBody:{parameterPath:["options","body"],mapper:eC},responses:{200:{bodyMapper:cC},default:{}},serializer:QP},aM={httpMethod:"POST",path:"flight/CalendarSearch",requestBody:{parameterPath:["options","body"],mapper:mC},responses:{200:{bodyMapper:yC},default:{}},serializer:QP},oM={httpMethod:"POST",path:"flight/FareRules",requestBody:{parameterPath:["options","body"],mapper:fC},responses:{200:{bodyMapper:SC},default:{}},serializer:QP},lM=function(){function e(e){this.client=e}return e.prototype.topRoutes=function(e,t){return this.client.sendOperationRequest({options:e},sM,t)},e}(),sM={httpMethod:"POST",path:"flight/TopRoutes",contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"FlightTopRouteViewModel"}}}}},default:{}},serializer:new Ne.Serializer(p)},cM=function(){function e(e){this.client=e}return e.prototype.getInstallmentOptions=function(e,t){return this.client.sendOperationRequest({options:e},dM,t)},e}(),uM=new Ne.Serializer(g),dM={httpMethod:"POST",path:"installment/GetInstallmentOptions",requestBody:{parameterPath:["options","body"],mapper:PC},responses:{200:{bodyMapper:EC},default:{}},serializer:uM},mM=function(){function e(e){this.client=e}return e.prototype.getMemberDetails=function(e,t){return this.client.sendOperationRequest({options:e},yM,t)},e.prototype.memberExists=function(e,t){return this.client.sendOperationRequest({options:e},fM,t)},e}(),pM=new Ne.Serializer(h),yM={httpMethod:"POST",path:"member/details",requestBody:{parameterPath:["options","body"],mapper:VC},responses:{200:{bodyMapper:HC},default:{}},serializer:pM},fM={httpMethod:"POST",path:"member/exists",requestBody:{parameterPath:["options","body"],mapper:WC},responses:{200:{bodyMapper:GC},default:{}},serializer:pM},gM=function(){function e(e){this.client=e}return e.prototype.list=function(e,t){return this.client.sendOperationRequest({options:e},vM,t)},e.prototype.issue=function(e,t){return this.client.sendOperationRequest({options:e},NM,t)},e}(),hM=new Ne.Serializer(v),vM={httpMethod:"POST",path:"coupon/list",contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Sequence",element:{type:{name:"Composite",className:"MemberCouponResponseViewModel"}}}}},default:{}},serializer:hM},NM={httpMethod:"POST",path:"coupon/issue",requestBody:{parameterPath:["options","body"],mapper:XC},responses:{200:{bodyMapper:YC},default:{}},serializer:hM},bM=function(){function e(e){this.client=e}return e.prototype.isBookingAvailable=function(e,t){return this.client.sendOperationRequest({options:e},SM,t)},e.prototype.hasFlightsBooking=function(e,t){return this.client.sendOperationRequest({options:e},wM,t)},e.prototype.getBookingList=function(e,t){return this.client.sendOperationRequest({options:e},PM,t)},e.prototype.getBooking=function(e,t){return this.client.sendOperationRequest({options:e},MM,t)},e.prototype.getBookings=function(e,t){return this.client.sendOperationRequest({options:e},xM,t)},e.prototype.resendConfirmationEmail=function(e,t){return this.client.sendOperationRequest({options:e},TM,t)},e}(),CM=new Ne.Serializer(N),SM={httpMethod:"POST",path:"MyFlightBooking/IsBookingAvailable",contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"Boolean"}}},default:{}},serializer:CM},wM={httpMethod:"POST",path:"MyFlightBooking/HasFlightsBooking",contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:KC},default:{}},serializer:CM},PM={httpMethod:"POST",path:"MyFlightBooking/GetBookingList",requestBody:{parameterPath:["options","body"],mapper:QC},responses:{200:{bodyMapper:rS},default:{}},serializer:CM},MM={httpMethod:"POST",path:"MyFlightBooking/GetBooking",requestBody:{parameterPath:["options","body"],mapper:iS},responses:{200:{bodyMapper:hS},default:{}},serializer:CM},xM={httpMethod:"POST",path:"MyFlightBooking/GetBookings",requestBody:{parameterPath:["options","body"],mapper:NS},responses:{200:{bodyMapper:bS},default:{}},serializer:CM},TM={httpMethod:"POST",path:"MyFlightBooking/ResendConfirmationEmail",requestBody:{parameterPath:["options","body"],mapper:CS},responses:{200:{bodyMapper:SS},default:{}},serializer:CM},zM=function(){function e(e){this.client=e}return e.prototype.flightSearchMethod=function(e,t){return this.client.sendOperationRequest({options:e},kM,t)},e}(),IM=new Ne.Serializer(b),kM={httpMethod:"POST",path:"packages/FlightSearch",requestBody:{parameterPath:["options","body"],mapper:wS},responses:{200:{bodyMapper:xS},default:{}},serializer:IM},EM=function(){function e(e){this.client=e}return e.prototype.batchAssignPromoCode=function(e,t){return this.client.sendOperationRequest({options:e},OM,t)},e.prototype.getWalletList=function(e,t){return this.client.sendOperationRequest({options:e},RM,t)},e.prototype.getWalletSummary=function(e,t){return this.client.sendOperationRequest({options:e},AM,t)},e}(),VM=new Ne.Serializer(C),OM={httpMethod:"POST",path:"promocode/v1/assign",requestBody:{parameterPath:["options","body"],mapper:zS},responses:{200:{bodyMapper:VS},default:{}},serializer:VM},RM={httpMethod:"POST",path:"promocode/v1/wallet/list",contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:AS},default:{}},serializer:VM},AM={httpMethod:"POST",path:"promocode/v1/wallet/summary",contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:FS},default:{}},serializer:VM},FM=function(){function e(e){this.client=e}return e.prototype.getProperty=function(e,t){return this.client.sendOperationRequest({options:e},BM,t)},e.prototype.getPropertyRoom=function(e,t){return this.client.sendOperationRequest({options:e},qM,t)},e.prototype.getRecommendedPropertiesV2=function(e,t){return this.client.sendOperationRequest({options:e},UM,t)},e.prototype.getRecommendedProperties=function(e,t){return this.client.sendOperationRequest({options:e},jM,t)},e}(),DM=new Ne.Serializer(S),BM={httpMethod:"POST",path:"Property/GetProperty",requestBody:{parameterPath:["options","body"],mapper:aw},responses:{200:{bodyMapper:rg},default:{}},serializer:DM},qM={httpMethod:"POST",path:"Property/GetPropertyRoom",requestBody:{parameterPath:["options","body"],mapper:aw},responses:{200:{bodyMapper:ow},default:{}},serializer:DM},UM={httpMethod:"POST",path:"Property/GetRecommendedPropertiesV2",requestBody:{parameterPath:["options","body"],mapper:aw},responses:{200:{bodyMapper:lw},default:{}},serializer:DM},jM={httpMethod:"POST",path:"Property/GetRecommendedProperties",requestBody:{parameterPath:["options","body"],mapper:aw},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"String"}}},default:{}},serializer:DM},LM=function(){function e(e){this.client=e}return e.prototype.search=function(e,t){return this.client.sendOperationRequest({options:e},HM,t)},e.prototype.multiSearch=function(e,t){return this.client.sendOperationRequest({options:e},WM,t)},e}(),_M=new Ne.Serializer(w),HM={httpMethod:"POST",path:"TextSearch/Search",requestBody:{parameterPath:["options","body"],mapper:sw},responses:{200:{bodyMapper:uw},default:{}},serializer:_M},WM={httpMethod:"POST",path:"TextSearch/MultiSearch",requestBody:{parameterPath:["options","body"],mapper:mw},responses:{200:{bodyMapper:gw},default:{}},serializer:_M},GM={parameterPath:["options","wcENV"],mapper:{serializedName:"WC-ENV",type:{name:"String"}}},YM={parameterPath:["options","wcTEST"],mapper:{serializedName:"WC-TEST",defaultValue:"False",type:{name:"String"}}},XM=function(){function e(e){this.client=e}return e.prototype.availableEvents=function(e,t){return this.client.sendOperationRequest({options:e},QM,t)},e.prototype.couponCollectedStatus=function(e,t){return this.client.sendOperationRequest({options:e},JM,t)},e.prototype.userGamingEligibility=function(e,t){return this.client.sendOperationRequest({options:e},ZM,t)},e.prototype.probabilityGameResult=function(e,t){return this.client.sendOperationRequest({options:e},$M,t)},e.prototype.getBrandedCampaignLandingPageData=function(e,t){return this.client.sendOperationRequest({options:e},ex,t)},e.prototype.groupBuyOptInInfoMethod=function(e,t){return this.client.sendOperationRequest({options:e},tx,t)},e}(),KM=new Ne.Serializer(P),QM={httpMethod:"POST",path:"campaign/AvailableEvents",queryParameters:[{parameterPath:["options","productTypeId"],mapper:{serializedName:"productTypeId",type:{name:"Number"}}}],headerParameters:[GM,YM],contentType:"application/json; charset=utf-8",responses:{200:{bodyMapper:vw},default:{}},serializer:KM},JM={httpMethod:"POST",path:"campaign/CouponCollectedStatus",requestBody:{parameterPath:["options","body"],mapper:Nw},responses:{200:{bodyMapper:bw},default:{}},serializer:KM},ZM={httpMethod:"POST",path:"campaign/UserGamingEligibility",headerParameters:[GM,YM],requestBody:{parameterPath:["options","body"],mapper:Cw},responses:{200:{bodyMapper:Sw},default:{}},serializer:KM},$M={httpMethod:"POST",path:"campaign/ProbabilityGameResult",headerParameters:[GM,YM],requestBody:{parameterPath:["options","body"],mapper:ww},responses:{200:{bodyMapper:{serializedName:"parsedResponse",type:{name:"String"}}},default:{}},serializer:KM},ex={httpMethod:"POST",path:"campaign/GetBrandedCampaignLandingPageData",headerParameters:[GM,YM],requestBody:{parameterPath:["options","body"],mapper:Pw},responses:{200:{bodyMapper:oP},default:{}},serializer:KM},tx={httpMethod:"POST",path:"campaign/GroupBuyOptInInfo",requestBody:{parameterPath:["options","body"],mapper:lP},responses:{200:{bodyMapper:sP},default:{}},serializer:KM},rx=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ix=function(e){function t(t){var r=this;if(t||(t={}),!t.userAgent){var i=Ne.getDefaultUserAgentValue();t.userAgent="".concat("","/").concat(""," ").concat(i)}return(r=e.call(this,void 0,t)||this).baseUri=t.baseUri||r.baseUri||"http://localhost",r.requestContentType="application/json-patch+json; charset=utf-8",r}return rx(t,e),t}(Ne.ServiceClient),nx=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ax=function(e){function t(t){var r=e.call(this,t)||this;return r.bookingFormPages=new cP(r),r.bookingsV3=new wP(r),r.cms=new kP(r),r.flightCancellation=new OP(r),r.flightFavoritePassengers=new BP(r),r.flightItinerary=new _P(r),r.flightRouteContent=new GP(r),r.flightSearch=new KP(r),r.flightTopRoute=new lM(r),r.installment=new cM(r),r.member=new mM(r),r.memberCoupon=new gM(r),r.myFlightBooking=new bM(r),r.packages=new zM(r),r.promo=new EM(r),r.property=new FM(r),r.textSearch=new LM(r),r.webCampaign=new XM(r),r}return nx(t,e),t}(ix),ox=function(){return ox=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ox.apply(this,arguments)},lx=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),sx=function(e){function t(t,r,i){var n=e.call(this,t,r)||this;return n.state=i,n}return lx(t,e),t.prototype.sendRequest=function(e){if("POST"===e.method){var t=e.clone(),r=JSON.parse(t.body);return r.context=(i=Vr(this.state),ox(ox({},i),{requestInfo:ox(ox({},i.requestInfo),{requestId:Kr()})})),t.body=JSON.stringify(r),this._nextPolicy.sendRequest(t)}var i;return this._nextPolicy.sendRequest(e)},t}(Ne.BaseRequestPolicy),cx=y(126),ux=y.n(cx),dx=["explist","expuser","cid","origin","tag","gclid","siteid","site_id","siteId","version","mspa_branch","m","debug","utm_campaign","utm_content","utm_medium","utm_source","utm_term"],mx=function(){var e,t=(e=location.search,ux().parse(e,{ignoreQueryPrefix:!0})),r={};return dx.forEach((function(e){if(e in t&&t[e]){var i=Array.isArray(t[e])?t[e][0]:t[e];r[e]=i}})),r},px=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),yx=function(){return yx=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},yx.apply(this,arguments)},fx=function(e){function t(t,r){return e.call(this,t,r)||this}return px(t,e),t.prototype.sendRequest=function(e){if("POST"===e.method){var t=mx(),r=e.clone(),i=yx(yx({},e),{queryParameters:t,disableJsonStringifyOnBody:!0,disableClientRequestId:!0,headers:void 0});return r.prepare(i),this._nextPolicy.sendRequest(r)}return this._nextPolicy.sendRequest(e)},t}(Ne.BaseRequestPolicy),gx=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),hx=function(){return hx=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},hx.apply(this,arguments)},vx=function(e){function t(t,r,i,n,a,o){var l=e.call(this,t,r)||this;function s(e){return"number"==typeof e}return l.retryCount=s(i)?i:3,l.retryInterval=s(n)?n:3e4,l.minRetryInterval=s(a)?a:3e3,l.maxRetryInterval=s(o)?o:9e4,l}return gx(t,e),t.prototype.sendRequest=function(e){var t=this;return this._nextPolicy.sendRequest(e.clone()).then((function(r){return Nx(t,e,r)})).catch((function(r){return Nx(t,e,r.response,void 0,r)}))},t}(Ne.BaseRequestPolicy);function Nx(e,t,r,i,n){var a;a=function(e,t,r){var i=t;i||(i={retryCount:0,retryInterval:0}),r&&(i.error&&(r.innerError=i.error),i.error=r),i.retryCount=i.retryCount+1;var n=Math.pow(2,i.retryCount)-1;return n*=.8*e.retryInterval+Math.floor(Math.random()*(1.2*e.retryInterval-.8*e.retryInterval)),i.retryInterval=Math.min(e.minRetryInterval+n,e.maxRetryInterval),i}(e,i,n);var o=t.abortSignal&&t.abortSignal.aborted;if(!o&&function(e,t,r){if(t&&(t<500&&408!==t||501===t||505===t))return!1;if(!r)throw new Error("retryData for the ExponentialRetryPolicyFilter cannot be null.");return(r&&r.retryCount)<e.retryCount}(e,r&&r.status,a))return(0,Ne.delay)(a.retryInterval).then((function(){var r=a?a.retryCount:0,i=t.clone(),n=JSON.parse(i.body);return n.context&&(n.context.requestInfo.currentRetryAttempt=r,i.body=JSON.stringify(n)),e._nextPolicy.sendRequest(i)})).then((function(r){return Nx(e,t,r,a,void 0)})).catch((function(i){return Nx(e,t,r,a,i)}));if(o||n||!r){var l=a.error||new Ne.RestError("Failed to send the request.",Ne.RestError.REQUEST_SEND_ERROR,r&&r.status,r&&r.request,r,n&&n.stack),s=hx(hx({},l),{retryCount:a?a.retryCount-1:0});return Promise.reject(s)}var c=hx(hx({},r),{retryCount:a?a.retryCount-1:0});return Promise.resolve(c)}var bx,Cx,Sx,wx,Px,Mx,xx,Tx,zx,Ix,kx,Ex,Vx=function(e){var t=Or(e,de.Gateway),r=Wr(),i=Ox(e);return new ax({httpClient:r,requestPolicyFactories:i,baseUri:t.baseUrl,withCredentials:!0})},Ox=function(e,t){void 0===t&&(t=0);var r=[];return r.push(function(e){return{create:function(t,r){return new sx(t,r,e)}}}(e)),r.push({create:function(e,t){return new fx(e,t)}}),r.push($r(e)),r.push(function(e,t,r,i){return{create:function(n,a){return new vx(n,a,e,t,r,i)}}}(null!=t?t:10,1e3,void 0,void 0)),r.push((0,Ne.deserializationPolicy)()),r},Rx=function(e){return new KP(Vx(e))},Ax=function(e){return new FM(Vx(e))},Fx=function(e){return new kP(Vx(e))},Dx=function(e){var t=e.cartItemId,r=e.details,i=e.productType,n=e.status,a=e.isCartRestricted,o=e.allowMultipleBooking;return{cartItemId:t,productType:i,status:n,details:r,isCartRestricted:null!=a&&a,allowMultipleBooking:null==o||o,pricing:e.pricing,pricingDisplay:e.pricingDisplay,reward:e.reward,appliedDiscountDisplay:e.appliedDiscountDisplay}},Bx=function(){return Bx=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Bx.apply(this,arguments)},qx=function(e){return{id:null==e?void 0:e.id,token:null==e?void 0:e.token,lapInfantsAllowed:e.lapInfantsAllowed,availableSeats:e.availableSeats,passportRequired:e.passportRequired,passengerMinAge:e.passengerMinAge,ticketingAirline:e.ticketingAirline,voidWindowClose:e.voidWindowClose,pricing:null==e?void 0:e.pricing,slices:null==e?void 0:e.slices,bookingBaseUrl:null==e?void 0:e.bookingBaseUrl,subSupplierId:e.subSupplierId,cancellationPolicies:null==e?void 0:e.cancellationPolicies,exchangePolicies:null==e?void 0:e.exchangePolicies,packageProperty:null==e?void 0:e.packageProperty,packaging:null==e?void 0:e.packaging,supplierAmount:null==e?void 0:e.supplierAmount,hackerFare:null==e?void 0:e.hackerFare,availableFeatures:null==e?void 0:e.availableFeatures,virtualInterlining:e.virtualInterlining,baggageUrl:null==e?void 0:e.baggageUrl,aggregatedFreeBags:null==e?void 0:e.aggregatedFreeBags,freeBaggageScope:null==e?void 0:e.freeBaggageScope,fareRuleScope:null==e?void 0:e.fareRuleScope,brandedFares:null==e?void 0:e.brandedFares,isCartRestricted:e.isCartRestricted,cartInfo:null==e?void 0:e.cartInfo}},Ux=function(){return Ux=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ux.apply(this,arguments)},jx=function(e,t){if(!e||!t)return 1;var r=new Date(e),i=new Date(t);return Xn(r)&&Xn(i)?Fa(i,r):1},Lx=function(e,t,r,i,n,a){var o,l=e.productInfo,s=e.criteria,c=l.startDate?new Date(Va(new Date(l.startDate),"yyyy-MM-dd")):void 0,u=c&&function(e){return ki(1,arguments),Ei(e).getTime()<Date.now()}(c)||!1,d=null!==(o=n&&null==t)&&void 0!==o&&o;return{body:Ux({propertyId:Number(l.productId),allowPastCheckInDate:u,los:jx(l.startDate,l.endDate),occupancy:{rooms:0,adults:0,children:0},roomIdentifierFilter:{roomIdentifiers:[{uid:s.productReqId}]},summary:{},images:{},rooms:{},reviews:{showHotelReviewSummary:!0,showPositiveMentions:!0},showAppPrices:!1,disableEscapesPackage:!1,voucherMode:!1,pointsMaxId:0,enableAgencySupplyForPackages:!1,showWalkablePlaces:!1,downliftPriceForMultiHotel:!1,enableActivateDiscount:d,enableRateCategoriesImage:!1,searchToken:s.productReqToken,checkIn:c,cartRequest:t,mseProperties:r,mseClicked:i,enableGoToTravelCampaign:!1,hideSoldOutRooms:!1},a)}},_x=36e5;!function(e){e.Conservative="Conservative",e.Moderate="Moderate",e.MildlyAggressive="Mildly Aggressive",e.Aggressive="Aggressive"}(bx||(bx={})),Cx||(Cx={}),function(e){e[e.Unknown=0]="Unknown",e[e.Cid=1]="Cid",e[e.Total=99]="Total"}(Sx||(Sx={})),function(e){e[e.Weight=1]="Weight",e[e.Dimension=2]="Dimension"}(wx||(wx={})),function(e){e[e.Kg=1]="Kg",e[e.Cm=2]="Cm"}(Px||(Px={})),function(e){e[e.CarryOn=1]="CarryOn",e[e.Checked=2]="Checked"}(Mx||(Mx={})),function(e){e[e.Adult=1]="Adult",e[e.Children=2]="Children",e[e.Infant=3]="Infant",e[e.Senior=4]="Senior"}(xx||(xx={})),function(e){e[e.Hotel=0]="Hotel",e[e.NonHotel=1]="NonHotel",e[e.SingleRoom=2]="SingleRoom"}(Tx||(Tx={})),function(e){e.FLEXIBLE="FLEXIBLE",e.UNTIL="UNTIL",e.FROM="FROM",e.FIXED="FIXED",e.UNKNOWN="UNKNOWN"}(zx||(zx={})),function(e){e.TICKET="TICKET",e.STUDENT="STUDENT",e.TODDLER="TODDLER",e.INFANT="INFANT",e.SENIOR="SENIOR",e.YOUTH="YOUTH",e.CHILD="CHILD",e.ADULT="ADULT",e.PERSON="PERSON",e.BOOK="BOOK",e.UNKNOWN="UNKNOWN"}(Ix||(Ix={})),function(e){e.ReviewWithImage="ReviewWithImage",e.ReviewSource="ReviewSource",e.Category="Category",e.Supplier="Supplier",e.Duration="Duration",e.Rating="Rating",e.LoyaltyPoints="LoyaltyPoints",e.Price="Price"}(kx||(kx={}));var Hx=((Ex={})[At.Luxury]=ho.Luxury,Ex[At.Premium]=ho.Premium,Ex[At.Full]=ho.Full,Ex[At.Standard]=ho.Standard,Ex[At.Intermediate]=ho.Intermediate,Ex[At.Compact]=ho.Compact,Ex[At.Economy]=ho.Economy,Ex[At.Mini]=ho.Mini,Ex[At.Special]=ho.Special,Ex[At.Unknown]=ho.Unknown,Ex),Wx=function(){return Wx=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Wx.apply(this,arguments)},Gx=function(e){if(17!==e.getUTCHours())return e;var t=function(e,t){return ki(2,arguments),Vi(e,Ii(t)*_x)}(e,7);return t.setTime(t.getTime()+6e4*t.getTimezoneOffset()),t},Yx=function(e){if(e)return{checkIn:Gx(e.checkIn),checkOut:Gx(e.checkOut),lengthOfStay:e.lengthOfStay,occupancy:Xx(null==e?void 0:e.occupancy)}},Xx=function(e){var t,r,i;return{adults:null!==(t=null==e?void 0:e.adults)&&void 0!==t?t:0,children:null!==(r=null==e?void 0:e.children)&&void 0!==r?r:0,childAges:null!==(i=null==e?void 0:e.childAges)&&void 0!==i?i:void 0}},Kx=function(e){var t,r,i,n,a,o;return{score:null!==(r=null===(t=null==e?void 0:e.score)||void 0===t?void 0:t.score)&&void 0!==r?r:0,totalCount:null!==(n=null===(i=null==e?void 0:e.score)||void 0===i?void 0:i.reviewCount)&&void 0!==n?n:0,text:null!==(o=null===(a=null==e?void 0:e.score)||void 0===a?void 0:a.scoreText)&&void 0!==o?o:""}},Qx=function(e){return e.map((function(e){var t,r,i;return{id:null!==(t=e.id)&&void 0!==t?t:"",name:null!==(r=e.name)&&void 0!==r?r:"",childRooms:(null===(i=e.childRooms)||void 0===i?void 0:i.map(Jx))||[]}}))},Jx=function(e){var t,r,i,n,a;return{roomIdentifier:null!==(t=e.roomIdentifier)&&void 0!==t?t:"",isRestricted:e.isCartRestricted,allowMultipleBooking:e.allowMultipleBooking,price:e.finalPriceInclusive?{finalPrice:null==e?void 0:e.finalPriceInclusive}:{},quantity:(null===(r=e.roomCapacity)||void 0===r?void 0:r.roomsToBook)||1,bookingUrl:e.bookingUrl,cart:e.cart,benefits:null!==(i=null==e?void 0:e.benefits)&&void 0!==i?i:[],payments:null!==(n=null==e?void 0:e.payments)&&void 0!==n?n:{},filterTags:null!==(a=null==e?void 0:e.filterTags)&&void 0!==a?a:[],roomCapacity:e&&eT(e.roomCapacity),consolidatedAppliedDiscount:e.consolidatedAppliedDiscount&&Zx(e.consolidatedAppliedDiscount),supplierInfo:null==e?void 0:e.supplierInfo}},Zx=function(e){var t,r,i,n,a,o,l;return{appliedDiscountBannerMessage:null!==(t=null==e?void 0:e.appliedDiscountBannerMessage)&&void 0!==t?t:"",totalDiscountBannerMessage:null!==(r=null==e?void 0:e.totalDiscountBannerMessage)&&void 0!==r?r:"",totalDiscountJacketMessage:null!==(i=null==e?void 0:e.totalDiscountJacketMessage)&&void 0!==i?i:"",totalDiscountAmount:null!==(n=null==e?void 0:e.totalDiscountAmount)&&void 0!==n?n:0,breakdownsTitle:null!==(a=null==e?void 0:e.breakdownsTitle)&&void 0!==a?a:"",breakdownsSubtitle:null!==(o=null==e?void 0:e.breakdownsSubtitle)&&void 0!==o?o:"",breakdowns:null===(l=null==e?void 0:e.breakdowns)||void 0===l?void 0:l.map($x)}},$x=function(e){var t,r,i,n;return{title:null!==(t=e.title)&&void 0!==t?t:"",subtitle:null!==(r=e.subtitle)&&void 0!==r?r:"",discountType:null!==(i=e.discountType)&&void 0!==i?i:"",amount:null!==(n=e.amount)&&void 0!==n?n:0}},eT=function(e){var t,r,i,n,a,o,l;return{actualNumberOfAdults:null!==(t=null==e?void 0:e.actualNumberOfAdults)&&void 0!==t?t:0,capacityText:null!==(r=null==e?void 0:e.capacityText)&&void 0!==r?r:"",maxAllowedAdults:null!==(i=null==e?void 0:e.maxAllowedAdults)&&void 0!==i?i:0,maxExtraBeds:null!==(n=null==e?void 0:e.maxExtraBeds)&&void 0!==n?n:0,maxFreeChildren:null!==(a=null==e?void 0:e.maxFreeChildren)&&void 0!==a?a:0,roomToBook:null!==(o=null==e?void 0:e.roomsToBook)&&void 0!==o?o:0,totalMandatoryExtraBeds:null!==(l=null==e?void 0:e.totalMandatoryExtraBeds)&&void 0!==l?l:0}},tT=function(e){var t,r,i,n,a;return{propertyName:nT(null==e?void 0:e.propertyName),cityName:null!==(t=null==e?void 0:e.cityName)&&void 0!==t?t:"",cityId:null!==(r=null==e?void 0:e.cityId)&&void 0!==r?r:0,starRating:iT(null==e?void 0:e.starRating),address:oT(null==e?void 0:e.address),accommodationType:rT(null==e?void 0:e.accommodationType),propertyType:null!==(n=Tx[Tx[null!==(i=null==e?void 0:e.propertyType)&&void 0!==i?i:0]])&&void 0!==n?n:Tx.Hotel,propertyUrl:null!==(a=null==e?void 0:e.propertyUrl)&&void 0!==a?a:""}},rT=function(e){var t,r,i;return{id:null!==(t=null==e?void 0:e.id)&&void 0!==t?t:0,englishName:null!==(r=null==e?void 0:e.englishName)&&void 0!==r?r:"",localName:null!==(i=null==e?void 0:e.localName)&&void 0!==i?i:""}},iT=function(e){var t,r;return{rating:null!==(t=null==e?void 0:e.rating)&&void 0!==t?t:0,type:null!==(r=null==e?void 0:e.type)&&void 0!==r?r:0}},nT=function(e){var t,r,i;return{displayName:null!==(t=null==e?void 0:e.displayName)&&void 0!==t?t:"",englishName:null!==(r=null==e?void 0:e.englishName)&&void 0!==r?r:"",localName:null!==(i=null==e?void 0:e.localName)&&void 0!==i?i:""}},aT=function(e){var t;return null!==(t=null==e?void 0:e.map((function(e){var t,r;return{urls:null!==(t=e.urls)&&void 0!==t?t:{normal:""},thumbnailUrls:null!==(r=e.thumbnailUrls)&&void 0!==r?r:{normal:""}}})))&&void 0!==t?t:[]},oT=function(e){var t,r,i,n,a,o,l,s,c;return{address1:null!==(t=null==e?void 0:e.address1)&&void 0!==t?t:"",address2:null!==(r=null==e?void 0:e.address2)&&void 0!==r?r:"",areaName:null!==(i=null==e?void 0:e.areaName)&&void 0!==i?i:"",cityName:null!==(n=null==e?void 0:e.cityName)&&void 0!==n?n:"",regionName:null!==(a=null==e?void 0:e.regionName)&&void 0!==a?a:"",stateName:null!==(o=null==e?void 0:e.stateName)&&void 0!==o?o:"",stateId:null!==(l=null==e?void 0:e.stateId)&&void 0!==l?l:0,countryName:null!==(s=null==e?void 0:e.countryName)&&void 0!==s?s:"",postalCode:null!==(c=null==e?void 0:e.postalCode)&&void 0!==c?c:""}},lT=function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v;return{finalPrice:null!==(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t[0])||void 0===r?void 0:r.childRooms)||void 0===i?void 0:i[0])||void 0===n?void 0:n.finalPriceInclusive)&&void 0!==a?a:void 0,displayAfterCashback:null!==(d=null===(u=null===(c=null===(s=null===(l=null===(o=null==e?void 0:e.masterRooms)||void 0===o?void 0:o[0])||void 0===l?void 0:l.childRooms)||void 0===s?void 0:s[0])||void 0===c?void 0:c.price)||void 0===u?void 0:u.displayAfterCashback)&&void 0!==d?d:void 0,reward:uT(e),itemPriceInPoints:null!==(v=null===(h=null===(g=null===(f=null===(y=null===(p=null===(m=null==e?void 0:e.masterRooms)||void 0===m?void 0:m[0])||void 0===p?void 0:p.childRooms)||void 0===y?void 0:y[0])||void 0===f?void 0:f.price)||void 0===g?void 0:g.externalLoyalty)||void 0===h?void 0:h.itemPriceInPoints)&&void 0!==v?v:void 0}},sT=function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v;return{initial:{finalPrice:null!==(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t[0])||void 0===r?void 0:r.childRooms)||void 0===i?void 0:i[0])||void 0===n?void 0:n.finalPriceInclusive)&&void 0!==a?a:void 0,displayAfterCashback:null!==(d=null===(u=null===(c=null===(s=null===(l=null===(o=null==e?void 0:e.masterRooms)||void 0===o?void 0:o[0])||void 0===l?void 0:l.childRooms)||void 0===s?void 0:s[0])||void 0===c?void 0:c.price)||void 0===u?void 0:u.displayAfterCashback)&&void 0!==d?d:void 0,reward:uT(e),itemPriceInPoints:null!==(v=null===(h=null===(g=null===(f=null===(y=null===(p=null===(m=null==e?void 0:e.masterRooms)||void 0===m?void 0:m[0])||void 0===p?void 0:p.childRooms)||void 0===y?void 0:y[0])||void 0===f?void 0:f.price)||void 0===g?void 0:g.externalLoyalty)||void 0===h?void 0:h.itemPriceInPoints)&&void 0!==v?v:void 0}}},cT=function(e){var t,r,i,n;return{initial:Zx(null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t[0])||void 0===r?void 0:r.childRooms)||void 0===i?void 0:i[0])||void 0===n?void 0:n.consolidatedAppliedDiscount)}},uT=function(e){var t,r,i,n,a;return{cashBack:dT(null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t[0])||void 0===r?void 0:r.childRooms)||void 0===i?void 0:i[0])||void 0===n?void 0:n.rewards)||void 0===a?void 0:a.cashBack)}},dT=function(e){if(e)return{totalAmount:null==e?void 0:e.totalAmount}},mT=function(e,t){if(e)return{cashBack:{totalAmount:xo(null==e?void 0:e.cashback,t)}}},pT=function(){return pT=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},pT.apply(this,arguments)},yT=function(e){var t;return(null===(t=null==e?void 0:e.sessionInfo)||void 0===t?void 0:t.id)||Kr()},fT=function(e,t){return void 0===t&&(t=""),null==e?t:e.toString()},gT={"Access-Control-Max-Age":"7200","Content-Type":"application/json"},hT=function(e){var t;return pT(pT({},gT),((t={})[$t.AgLanguageLocale]=e.userSettings.language,t[$t.AgRequestId]=Kr(),t[$t.AgRetryAttempt]="0",t[$t.AgRequestAttempt]="1",t[$t.AgAnalyticsSessionId]="",t[$t.AgPlatformId]=pe.Uninitialized.toString(),t[$t.AgCid]=fT(e.sessionInfo.cid),t[$t.AgLanguageId]=fT(e.userSettings.languageId),t[$t.AgUserId]=yT(e),t[$t.AgActivitiesClientId]="cart-cart-js",t[$t.AgActivitiesClientContextId]=e.clientInfo.pageTypeId||-1,t))},vT=function(e,t){var r=t.criteria.productReqToken,i=function(e){return{requestedCurrency:e.userSettings.currencyCode}}(e),n=function(e,t){return{DetailsRequest:{token:t,context:e}}}(i,r),a=function(e){var t;return pT(pT({},gT),((t={})[$t.AgLanguageLocale]=e.userSettings.language,t[$t.AgRequestId]=Kr(),t[$t.AgRetryAttempt]="0",t[$t.AgRequestAttempt]="1",t[$t.AgAnalyticsSessionId]="",t[$t.AgPlatformId]=pe.Uninitialized.toString(),t[$t.AgCid]=fT(e.sessionInfo.cid),t[$t.AgLanguageId]=fT(e.userSettings.languageId),t[$t.AgUserId]=yT(e),t))}(e);return{query:"\n    query car($DetailsRequest: DetailsRequest!) {\n        detailsResponse(DetailsRequest: $DetailsRequest) {\n            isComplete\n            result {\n                option {\n                    vehicle {\n                        name\n                        classification\n                        imageUrl\n                    }\n                    supplierInfo {\n                        iconUrl\n                        name\n                        providerCode\n                    }\n                    stations {\n                        pickUpLocation {\n                            dateTime\n                        }\n                        dropOffLocation {\n                            dateTime\n                        }\n                    }\n                    price {\n                        currency\n                        display {\n                            perDay {\n                                exclusive\n                                allInclusive\n                            }\n                            perBook {\n                                exclusive\n                                allInclusive\n                                loyaltyOffer {\n                                    burnOffer {\n                                        payableAmount\n                                        noOfPoints {\n                                            value\n                                        }\n                                        itemPriceInPoints {\n                                            value\n                                        }\n                                    }\n                                }\n                            }\n                        }\n                    }\n                    featureFlag {\n                        isCartRestricted\n                    }\n                }\n            }\n        }\n    }\n",variables:n,headers:a}};function NT(e){return NT="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},NT(e)}function bT(e,t){return function(){return e.apply(t,arguments)}}var CT,ST=Object.prototype.toString,wT=Object.getPrototypeOf,PT=(CT=Object.create(null),function(e){var t=ST.call(e);return CT[t]||(CT[t]=t.slice(8,-1).toLowerCase())}),MT=function(e){return e=e.toLowerCase(),function(t){return PT(t)===e}},xT=function(e){return function(t){return NT(t)===e}},TT=Array.isArray,zT=xT("undefined"),IT=MT("ArrayBuffer"),kT=xT("string"),ET=xT("function"),VT=xT("number"),OT=function(e){return null!==e&&"object"===NT(e)},RT=function(e){if("object"!==PT(e))return!1;var t=wT(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},AT=MT("Date"),FT=MT("File"),DT=MT("Blob"),BT=MT("FileList"),qT=MT("URLSearchParams");function UT(e,t){var r,i,n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,a=void 0!==n&&n;if(null!=e)if("object"!==NT(e)&&(e=[e]),TT(e))for(r=0,i=e.length;r<i;r++)t.call(null,e[r],r,e);else{var o,l=a?Object.getOwnPropertyNames(e):Object.keys(e),s=l.length;for(r=0;r<s;r++)o=l[r],t.call(null,e[o],o,e)}}function jT(e,t){t=t.toLowerCase();for(var r,i=Object.keys(e),n=i.length;n-- >0;)if(t===(r=i[n]).toLowerCase())return r;return null}var LT,_T,HT="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,WT=function(e){return!zT(e)&&e!==HT},GT=(LT="undefined"!=typeof Uint8Array&&wT(Uint8Array),function(e){return LT&&e instanceof LT}),YT=MT("HTMLFormElement"),XT=(_T=Object.prototype.hasOwnProperty,function(e,t){return _T.call(e,t)}),KT=MT("RegExp"),QT=function(e,t){var r=Object.getOwnPropertyDescriptors(e),i={};UT(r,(function(r,n){var a;!1!==(a=t(r,n,e))&&(i[n]=a||r)})),Object.defineProperties(e,i)},JT="abcdefghijklmnopqrstuvwxyz",ZT="0123456789",$T={DIGIT:ZT,ALPHA:JT,ALPHA_DIGIT:JT+JT.toUpperCase()+ZT},ez=MT("AsyncFunction"),tz={isArray:TT,isArrayBuffer:IT,isBuffer:function(e){return null!==e&&!zT(e)&&null!==e.constructor&&!zT(e.constructor)&&ET(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||ET(e.append)&&("formdata"===(t=PT(e))||"object"===t&&ET(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&IT(e.buffer)},isString:kT,isNumber:VT,isBoolean:function(e){return!0===e||!1===e},isObject:OT,isPlainObject:RT,isUndefined:zT,isDate:AT,isFile:FT,isBlob:DT,isRegExp:KT,isFunction:ET,isStream:function(e){return OT(e)&&ET(e.pipe)},isURLSearchParams:qT,isTypedArray:GT,isFileList:BT,forEach:UT,merge:function e(){for(var t=(WT(this)&&this||{}).caseless,r={},i=function(i,n){var a=t&&jT(r,n)||n;RT(r[a])&&RT(i)?r[a]=e(r[a],i):RT(i)?r[a]=e({},i):TT(i)?r[a]=i.slice():r[a]=i},n=0,a=arguments.length;n<a;n++)arguments[n]&&UT(arguments[n],i);return r},extend:function(e,t,r){return UT(t,(function(t,i){r&&ET(t)?e[i]=bT(t,r):e[i]=t}),{allOwnKeys:(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,r,i){e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:function(e,t,r,i){var n,a,o,l={};if(t=t||{},null==e)return t;do{for(a=(n=Object.getOwnPropertyNames(e)).length;a-- >0;)o=n[a],i&&!i(o,e,t)||l[o]||(t[o]=e[o],l[o]=!0);e=!1!==r&&wT(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:PT,kindOfTest:MT,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var i=e.indexOf(t,r);return-1!==i&&i===r},toArray:function(e){if(!e)return null;if(TT(e))return e;var t=e.length;if(!VT(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},forEachEntry:function(e,t){for(var r,i=(e&&e[Symbol.iterator]).call(e);(r=i.next())&&!r.done;){var n=r.value;t.call(e,n[0],n[1])}},matchAll:function(e,t){for(var r,i=[];null!==(r=e.exec(t));)i.push(r);return i},isHTMLForm:YT,hasOwnProperty:XT,hasOwnProp:XT,reduceDescriptors:QT,freezeMethods:function(e){QT(e,(function(t,r){if(ET(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;var i=e[r];ET(i)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:function(e,t){var r={},i=function(e){e.forEach((function(e){r[e]=!0}))};return TT(e)?i(e):i(String(e).split(t)),r},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))},noop:function(){},toFiniteNumber:function(e,t){return e=+e,Number.isFinite(e)?e:t},findKey:jT,global:HT,isContextDefined:WT,ALPHABET:$T,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:$T.ALPHA_DIGIT,r="",i=t.length;e--;)r+=t[Math.random()*i|0];return r},isSpecCompliantForm:function(e){return!!(e&&ET(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10);return function e(r,i){if(OT(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;var n=TT(r)?[]:{};return UT(r,(function(t,r){var a=e(t,i+1);!zT(a)&&(n[r]=a)})),t[i]=void 0,n}}return r}(e,0)},isAsyncFn:ez,isThenable:function(e){return e&&(OT(e)||ET(e))&&ET(e.then)&&ET(e.catch)}};function rz(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function iz(e){var t=function(e,t){if("object"!=NT(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=NT(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==NT(t)?t:t+""}function nz(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,iz(i.key),i)}}function az(e,t,r){return t&&nz(e.prototype,t),r&&nz(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function oz(e,t,r,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),i&&(this.request=i),n&&(this.response=n)}tz.inherits(oz,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:tz.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var lz=oz.prototype,sz={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){sz[e]={value:e}})),Object.defineProperties(oz,sz),Object.defineProperty(lz,"isAxiosError",{value:!0}),oz.from=function(e,t,r,i,n,a){var o=Object.create(lz);return tz.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),oz.call(o,e.message,t,r,i,n),o.cause=e,o.name=e.name,a&&Object.assign(o,a),o};var cz=oz;function uz(e){return tz.isPlainObject(e)||tz.isArray(e)}function dz(e){return tz.endsWith(e,"[]")?e.slice(0,-2):e}function mz(e,t,r){return e?e.concat(t).map((function(e,t){return e=dz(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}var pz=tz.toFlatObject(tz,{},null,(function(e){return/^is[A-Z]/.test(e)})),yz=function(e,t,r){if(!tz.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var i=(r=tz.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!tz.isUndefined(t[e])}))).metaTokens,n=r.visitor||c,a=r.dots,o=r.indexes,l=(r.Blob||"undefined"!=typeof Blob&&Blob)&&tz.isSpecCompliantForm(t);if(!tz.isFunction(n))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(tz.isDate(e))return e.toISOString();if(!l&&tz.isBlob(e))throw new cz("Blob is not supported. Use a Buffer instead.");return tz.isArrayBuffer(e)||tz.isTypedArray(e)?l&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,n){var l=e;if(e&&!n&&"object"===NT(e))if(tz.endsWith(r,"{}"))r=i?r:r.slice(0,-2),e=JSON.stringify(e);else if(tz.isArray(e)&&function(e){return tz.isArray(e)&&!e.some(uz)}(e)||(tz.isFileList(e)||tz.endsWith(r,"[]"))&&(l=tz.toArray(e)))return r=dz(r),l.forEach((function(e,i){!tz.isUndefined(e)&&null!==e&&t.append(!0===o?mz([r],i,a):null===o?r:r+"[]",s(e))})),!1;return!!uz(e)||(t.append(mz(n,r,a),s(e)),!1)}var u=[],d=Object.assign(pz,{defaultVisitor:c,convertValue:s,isVisitable:uz});if(!tz.isObject(e))throw new TypeError("data must be an object");return function e(r,i){if(!tz.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+i.join("."));u.push(r),tz.forEach(r,(function(r,a){!0===(!(tz.isUndefined(r)||null===r)&&n.call(t,r,tz.isString(a)?a.trim():a,i,d))&&e(r,i?i.concat(a):[a])})),u.pop()}}(e),t};function fz(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function gz(e,t){this._pairs=[],e&&yz(e,this,t)}var hz=gz.prototype;hz.append=function(e,t){this._pairs.push([e,t])},hz.toString=function(e){var t=e?function(t){return e.call(this,t,fz)}:fz;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var vz=gz;function Nz(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function bz(e,t,r){if(!t)return e;var i,n=r&&r.encode||Nz,a=r&&r.serialize;if(i=a?a(t,r):tz.isURLSearchParams(t)?t.toString():new vz(t,r).toString(n)){var o=e.indexOf("#");-1!==o&&(e=e.slice(0,o)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}var Cz=function(){function e(){rz(this,e),this.handlers=[]}return az(e,[{key:"use",value:function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){tz.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),Sz={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};function wz(e,t,r){return(t=iz(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Pz,Mz={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:vz,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},xz="undefined"!=typeof window&&"undefined"!=typeof document,Tz=(Pz="undefined"!=typeof navigator&&navigator.product,xz&&["ReactNative","NativeScript","NS"].indexOf(Pz)<0),zz="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;function Iz(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function kz(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Iz(Object(r),!0).forEach((function(t){wz(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Iz(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Ez=kz(kz({},M),Mz),Vz=function(e){function t(e,r,i,n){var a=e[n++],o=Number.isFinite(+a),l=n>=e.length;return a=!a&&tz.isArray(i)?i.length:a,l?(tz.hasOwnProp(i,a)?i[a]=[i[a],r]:i[a]=r,!o):(i[a]&&tz.isObject(i[a])||(i[a]=[]),t(e,r,i[a],n)&&tz.isArray(i[a])&&(i[a]=function(e){var t,r,i={},n=Object.keys(e),a=n.length;for(t=0;t<a;t++)i[r=n[t]]=e[r];return i}(i[a])),!o)}if(tz.isFormData(e)&&tz.isFunction(e.entries)){var r={};return tz.forEachEntry(e,(function(e,i){t(function(e){return tz.matchAll(/\w+|\[(\w*)]/g,e).map((function(e){return"[]"===e[0]?"":e[1]||e[0]}))}(e),i,r,0)})),r}return null},Oz={transitional:Sz,adapter:["xhr","http"],transformRequest:[function(e,t){var r,i=t.getContentType()||"",n=i.indexOf("application/json")>-1,a=tz.isObject(e);if(a&&tz.isHTMLForm(e)&&(e=new FormData(e)),tz.isFormData(e))return n&&n?JSON.stringify(Vz(e)):e;if(tz.isArrayBuffer(e)||tz.isBuffer(e)||tz.isStream(e)||tz.isFile(e)||tz.isBlob(e))return e;if(tz.isArrayBufferView(e))return e.buffer;if(tz.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(a){if(i.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return yz(e,new Ez.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,i){return Ez.isNode&&tz.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=tz.isFileList(e))||i.indexOf("multipart/form-data")>-1){var o=this.env&&this.env.FormData;return yz(r?{"files[]":e}:e,o&&new o,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),function(e,t,r){if(tz.isString(e))try{return(t||JSON.parse)(e),tz.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||Oz.transitional,r=t&&t.forcedJSONParsing,i="json"===this.responseType;if(e&&tz.isString(e)&&(r&&!this.responseType||i)){var n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw cz.from(e,cz.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Ez.classes.FormData,Blob:Ez.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};tz.forEach(["delete","get","head","post","put","patch"],(function(e){Oz.headers[e]={}}));var Rz=Oz;function Az(e){if(Array.isArray(e))return e}function Fz(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function Dz(e,t){if(e){if("string"==typeof e)return Fz(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?Fz(e,t):void 0}}function Bz(){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 qz(e,t){return Az(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i,n,a,o,l=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(i=a.call(r)).done)&&(l.push(i.value),l.length!==t);s=!0);}catch(e){c=!0,n=e}finally{try{if(!s&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw n}}return l}}(e,t)||Dz(e,t)||Bz()}var Uz=tz.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),jz=Symbol("internals");function Lz(e){return e&&String(e).trim().toLowerCase()}function _z(e){return!1===e||null==e?e:tz.isArray(e)?e.map(_z):String(e)}function Hz(e,t,r,i,n){return tz.isFunction(i)?i.call(this,t,r):(n&&(t=r),tz.isString(t)?tz.isString(i)?-1!==t.indexOf(i):tz.isRegExp(i)?i.test(t):void 0:void 0)}var Wz=function(e,t){function r(e){rz(this,r),e&&this.set(e)}return az(r,[{key:"set",value:function(e,t,r){var i=this;function n(e,t,r){var n=Lz(t);if(!n)throw new Error("header name must be a non-empty string");var a=tz.findKey(i,n);(!a||void 0===i[a]||!0===r||void 0===r&&!1!==i[a])&&(i[a||t]=_z(e))}var a=function(e,t){return tz.forEach(e,(function(e,r){return n(e,r,t)}))};return tz.isPlainObject(e)||e instanceof this.constructor?a(e,t):tz.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?a(function(e){var t,r,i,n={};return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),t=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!t||n[t]&&Uz[t]||("set-cookie"===t?n[t]?n[t].push(r):n[t]=[r]:n[t]=n[t]?n[t]+", "+r:r)})),n}(e),t):null!=e&&n(t,e,r),this}},{key:"get",value:function(e,t){if(e=Lz(e)){var r=tz.findKey(this,e);if(r){var i=this[r];if(!t)return i;if(!0===t)return function(e){for(var t,r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=i.exec(e);)r[t[1]]=t[2];return r}(i);if(tz.isFunction(t))return t.call(this,i,r);if(tz.isRegExp(t))return t.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Lz(e)){var r=tz.findKey(this,e);return!(!r||void 0===this[r]||t&&!Hz(0,this[r],r,t))}return!1}},{key:"delete",value:function(e,t){var r=this,i=!1;function n(e){if(e=Lz(e)){var n=tz.findKey(r,e);!n||t&&!Hz(0,r[n],n,t)||(delete r[n],i=!0)}}return tz.isArray(e)?e.forEach(n):n(e),i}},{key:"clear",value:function(e){for(var t=Object.keys(this),r=t.length,i=!1;r--;){var n=t[r];e&&!Hz(0,this[n],n,e,!0)||(delete this[n],i=!0)}return i}},{key:"normalize",value:function(e){var t=this,r={};return tz.forEach(this,(function(i,n){var a=tz.findKey(r,n);if(a)return t[a]=_z(i),void delete t[n];var o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))}(n):String(n).trim();o!==n&&delete t[n],t[o]=_z(i),r[o]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return(e=this.constructor).concat.apply(e,[this].concat(r))}},{key:"toJSON",value:function(e){var t=Object.create(null);return tz.forEach(this,(function(r,i){null!=r&&!1!==r&&(t[i]=e&&tz.isArray(r)?r.join(", "):r)})),t}},{key:Symbol.iterator,value:function(){return Object.entries(this.toJSON())[Symbol.iterator]()}},{key:"toString",value:function(){return Object.entries(this.toJSON()).map((function(e){var t=qz(e,2);return t[0]+": "+t[1]})).join("\n")}},{key:Symbol.toStringTag,get:function(){return"AxiosHeaders"}}],[{key:"from",value:function(e){return e instanceof this?e:new this(e)}},{key:"concat",value:function(e){for(var t=new this(e),r=arguments.length,i=new Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];return i.forEach((function(e){return t.set(e)})),t}},{key:"accessor",value:function(e){var t=(this[jz]=this[jz]={accessors:{}}).accessors,r=this.prototype;function i(e){var i=Lz(e);t[i]||(function(e,t){var r=tz.toCamelCase(" "+t);["get","set","has"].forEach((function(i){Object.defineProperty(e,i+r,{value:function(e,r,n){return this[i].call(this,t,e,r,n)},configurable:!0})}))}(r,e),t[i]=!0)}return tz.isArray(e)?e.forEach(i):i(e),this}}]),r}();Wz.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),tz.reduceDescriptors(Wz.prototype,(function(e,t){var r=e.value,i=t[0].toUpperCase()+t.slice(1);return{get:function(){return r},set:function(e){this[i]=e}}})),tz.freezeMethods(Wz);var Gz=Wz;function Yz(e,t){var r=this||Rz,i=t||r,n=Gz.from(i.headers),a=i.data;return tz.forEach(e,(function(e){a=e.call(r,a,n.normalize(),t?t.status:void 0)})),n.normalize(),a}function Xz(e){return!(!e||!e.__CANCEL__)}function Kz(e,t,r){cz.call(this,null==e?"canceled":e,cz.ERR_CANCELED,t,r),this.name="CanceledError"}tz.inherits(Kz,cz,{__CANCEL__:!0});var Qz=Kz;function Jz(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function Zz(e){return function(e){if(Array.isArray(e))return Fz(e)}(e)||Jz(e)||Dz(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.")}()}var $z=Ez.hasStandardBrowserEnv?{write:function(e,t,r,i,n,a){var o=[e+"="+encodeURIComponent(t)];tz.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),tz.isString(i)&&o.push("path="+i),tz.isString(n)&&o.push("domain="+n),!0===a&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function eI(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var tI=Ez.hasStandardBrowserEnv?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var i=e;return t&&(r.setAttribute("href",i),i=r.href),r.setAttribute("href",i),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=tz.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0},rI=function(e,t){e=e||10;var r,i=new Array(e),n=new Array(e),a=0,o=0;return t=void 0!==t?t:1e3,function(l){var s=Date.now(),c=n[o];r||(r=s),i[a]=l,n[a]=s;for(var u=o,d=0;u!==a;)d+=i[u++],u%=e;if((a=(a+1)%e)===o&&(o=(o+1)%e),!(s-r<t)){var m=c&&s-c;return m?Math.round(1e3*d/m):void 0}}};function iI(e,t){var r=0,i=rI(50,250);return function(n){var a=n.loaded,o=n.lengthComputable?n.total:void 0,l=a-r,s=i(l);r=a;var c={loaded:a,total:o,progress:o?a/o:void 0,bytes:l,rate:s||void 0,estimated:s&&o&&a<=o?(o-a)/s:void 0,event:n};c[t?"download":"upload"]=!0,e(c)}}var nI="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){var i,n,a,o=e.data,l=Gz.from(e.headers).normalize(),s=e.responseType,c=e.withXSRFToken;function u(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(tz.isFormData(o))if(Ez.hasStandardBrowserEnv||Ez.hasStandardBrowserWebWorkerEnv)l.setContentType(!1);else if(!1!==(n=l.getContentType())){var d=n?n.split(";").map((function(e){return e.trim()})).filter(Boolean):[],m=Az(a=d)||Jz(a)||Dz(a)||Bz(),p=m[0],y=m.slice(1);l.setContentType([p||"multipart/form-data"].concat(Zz(y)).join("; "))}var f=new XMLHttpRequest;if(e.auth){var g=e.auth.username||"",h=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";l.set("Authorization","Basic "+btoa(g+":"+h))}var v=eI(e.baseURL,e.url);function N(){if(f){var i=Gz.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());!function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(new cz("Request failed with status code "+r.status,[cz.ERR_BAD_REQUEST,cz.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}((function(e){t(e),u()}),(function(e){r(e),u()}),{data:s&&"text"!==s&&"json"!==s?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:i,config:e,request:f}),f=null}}if(f.open(e.method.toUpperCase(),bz(v,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,"onloadend"in f?f.onloadend=N:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(N)},f.onabort=function(){f&&(r(new cz("Request aborted",cz.ECONNABORTED,e,f)),f=null)},f.onerror=function(){r(new cz("Network Error",cz.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",i=e.transitional||Sz;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new cz(t,i.clarifyTimeoutError?cz.ETIMEDOUT:cz.ECONNABORTED,e,f)),f=null},Ez.hasStandardBrowserEnv&&(c&&tz.isFunction(c)&&(c=c(e)),c||!1!==c&&tI(v))){var b=e.xsrfHeaderName&&e.xsrfCookieName&&$z.read(e.xsrfCookieName);b&&l.set(e.xsrfHeaderName,b)}void 0===o&&l.setContentType(null),"setRequestHeader"in f&&tz.forEach(l.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),tz.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),s&&"json"!==s&&(f.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",iI(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",iI(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=function(t){f&&(r(!t||t.type?new Qz(null,e,f):t),f.abort(),f=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));var C=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(v);C&&-1===Ez.protocols.indexOf(C)?r(new cz("Unsupported protocol "+C+":",cz.ERR_BAD_REQUEST,e)):f.send(o||null)}))},aI={http:null,xhr:nI};tz.forEach(aI,(function(e,t){if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));var oI=function(e){return"- ".concat(e)},lI=function(e){return tz.isFunction(e)||null===e||!1===e},sI=function(e){for(var t,r,i=(e=tz.isArray(e)?e:[e]).length,n={},a=0;a<i;a++){var o=void 0;if(r=t=e[a],!lI(t)&&void 0===(r=aI[(o=String(t)).toLowerCase()]))throw new cz("Unknown adapter '".concat(o,"'"));if(r)break;n[o||"#"+a]=r}if(!r){var l=Object.entries(n).map((function(e){var t=qz(e,2),r=t[0],i=t[1];return"adapter ".concat(r," ")+(!1===i?"is not supported by the environment":"is not available in the build")})),s=i?l.length>1?"since :\n"+l.map(oI).join("\n"):" "+oI(l[0]):"as no adapter specified";throw new cz("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r};function cI(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new Qz(null,e)}function uI(e){return cI(e),e.headers=Gz.from(e.headers),e.data=Yz.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),sI(e.adapter||Rz.adapter)(e).then((function(t){return cI(e),t.data=Yz.call(e,e.transformResponse,t),t.headers=Gz.from(t.headers),t}),(function(t){return Xz(t)||(cI(e),t&&t.response&&(t.response.data=Yz.call(e,e.transformResponse,t.response),t.response.headers=Gz.from(t.response.headers))),Promise.reject(t)}))}var dI=function(e){return e instanceof Gz?e.toJSON():e};function mI(e,t){t=t||{};var r={};function i(e,t,r){return tz.isPlainObject(e)&&tz.isPlainObject(t)?tz.merge.call({caseless:r},e,t):tz.isPlainObject(t)?tz.merge({},t):tz.isArray(t)?t.slice():t}function n(e,t,r){return tz.isUndefined(t)?tz.isUndefined(e)?void 0:i(void 0,e,r):i(e,t,r)}function a(e,t){if(!tz.isUndefined(t))return i(void 0,t)}function o(e,t){return tz.isUndefined(t)?tz.isUndefined(e)?void 0:i(void 0,e):i(void 0,t)}function l(r,n,a){return a in t?i(r,n):a in e?i(void 0,r):void 0}var s={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:function(e,t){return n(dI(e),dI(t),!0)}};return tz.forEach(Object.keys(Object.assign({},e,t)),(function(i){var a=s[i]||n,o=a(e[i],t[i],i);tz.isUndefined(o)&&a!==l||(r[i]=o)})),r}var pI="1.6.2",yI={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){yI[e]=function(r){return NT(r)===e||"a"+(t<1?"n ":" ")+e}}));var fI={};yI.transitional=function(e,t,r){function i(e,t){return"[Axios v1.6.2] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new cz(i(n," has been removed"+(t?" in "+t:"")),cz.ERR_DEPRECATED);return t&&!fI[n]&&(fI[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}};var gI={assertOptions:function(e,t,r){if("object"!==NT(e))throw new cz("options must be an object",cz.ERR_BAD_OPTION_VALUE);for(var i=Object.keys(e),n=i.length;n-- >0;){var a=i[n],o=t[a];if(o){var l=e[a],s=void 0===l||o(l,a,e);if(!0!==s)throw new cz("option "+a+" must be "+s,cz.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new cz("Unknown option "+a,cz.ERR_BAD_OPTION)}},validators:yI},hI=gI.validators,vI=function(){function e(t){rz(this,e),this.defaults=t,this.interceptors={request:new Cz,response:new Cz}}return az(e,[{key:"request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var r=t=mI(this.defaults,t),i=r.transitional,n=r.paramsSerializer,a=r.headers;void 0!==i&&gI.assertOptions(i,{silentJSONParsing:hI.transitional(hI.boolean),forcedJSONParsing:hI.transitional(hI.boolean),clarifyTimeoutError:hI.transitional(hI.boolean)},!1),null!=n&&(tz.isFunction(n)?t.paramsSerializer={serialize:n}:gI.assertOptions(n,{encode:hI.function,serialize:hI.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var o=a&&tz.merge(a.common,a[t.method]);a&&tz.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete a[e]})),t.headers=Gz.concat(o,a);var l=[],s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,l.unshift(e.fulfilled,e.rejected))}));var c,u=[];this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)}));var d,m=0;if(!s){var p=[uI.bind(this),void 0];for(p.unshift.apply(p,l),p.push.apply(p,u),d=p.length,c=Promise.resolve(t);m<d;)c=c.then(p[m++],p[m++]);return c}d=l.length;var y=t;for(m=0;m<d;){var f=l[m++],g=l[m++];try{y=f(y)}catch(e){g.call(this,e);break}}try{c=uI.call(this,y)}catch(e){return Promise.reject(e)}for(m=0,d=u.length;m<d;)c=c.then(u[m++],u[m++]);return c}},{key:"getUri",value:function(e){return bz(eI((e=mI(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}]),e}();tz.forEach(["delete","get","head","options"],(function(e){vI.prototype[e]=function(t,r){return this.request(mI(r||{},{method:e,url:t,data:(r||{}).data}))}})),tz.forEach(["post","put","patch"],(function(e){function t(t){return function(r,i,n){return this.request(mI(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}vI.prototype[e]=t(),vI.prototype[e+"Form"]=t(!0)}));var NI=vI,bI=function(){function e(t){if(rz(this,e),"function"!=typeof t)throw new TypeError("executor must be a function.");var r;this.promise=new Promise((function(e){r=e}));var i=this;this.promise.then((function(e){if(i._listeners){for(var t=i._listeners.length;t-- >0;)i._listeners[t](e);i._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){i.subscribe(e),t=e})).then(e);return r.cancel=function(){i.unsubscribe(t)},r},t((function(e,t,n){i.reason||(i.reason=new Qz(e,t,n),r(i.reason))}))}return az(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}(),CI=bI,SI={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(SI).forEach((function(e){var t=qz(e,2),r=t[0],i=t[1];SI[i]=r}));var wI=SI,PI=function e(t){var r=new NI(t),i=bT(NI.prototype.request,r);return tz.extend(i,NI.prototype,r,{allOwnKeys:!0}),tz.extend(i,r,null,{allOwnKeys:!0}),i.create=function(r){return e(mI(t,r))},i}(Rz);PI.Axios=NI,PI.CanceledError=Qz,PI.CancelToken=CI,PI.isCancel=Xz,PI.VERSION=pI,PI.toFormData=yz,PI.AxiosError=cz,PI.Cancel=PI.CanceledError,PI.all=function(e){return Promise.all(e)},PI.spread=function(e){return function(t){return e.apply(null,t)}},PI.isAxiosError=function(e){return tz.isObject(e)&&!0===e.isAxiosError},PI.mergeConfig=mI,PI.AxiosHeaders=Gz,PI.formToJSON=function(e){return Vz(tz.isHTMLForm(e)?new FormData(e):e)},PI.getAdapter=sI,PI.HttpStatusCode=wI,PI.default=PI;var MI,xI,TI,zI,II=PI,kI=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},EI=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},VI={queryActivity:function(e,t,r){return kI(this,void 0,void 0,(function(){var i,n,a;return EI(this,(function(o){switch(o.label){case 0:return i=e.buildQuery,n=e.buildVariables,a={query:i(),variables:n()},[4,II.post(t,a,{headers:r})];case 1:return[2,o.sent().data]}}))}))},queryVehicle:function(e){var t=e.query,r=e.variables,i=e.baseUrl,n=e.headers;return kI(this,void 0,void 0,(function(){var e;return EI(this,(function(a){switch(a.label){case 0:return e={query:t,variables:r},[4,II.post(i,e,{headers:n})];case 1:return[2,a.sent().data]}}))}))}},OI=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},RI=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},AI=function(e){var t=e.apiSettings,r=e.baseUrl,i=e.productItem;return OI(void 0,void 0,void 0,(function(){var e,n,a,o;return RI(this,(function(l){switch(l.label){case 0:return e=vT(t,i),n=e.query,a=e.variables,o=e.headers,[4,VI.queryVehicle({query:n,variables:a,baseUrl:r,headers:o})];case 1:return[2,l.sent()]}}))}))},FI=function(e){var t={};return e.forEach((function(e){t[e.name]="".concat(e.name,": $").concat(e.name)})),Object.keys(t).map((function(e){return t[e]})).join("\n")},DI=function(e,t){var r=this;this.queryName="",this.args=[],this.addVariable=function(e,t,r,i){return{name:e,graphQLType:t,isNonNullable:r,value:i}},this.buildQuery=function(){var e=r.responseBuilder.getArguments(r.args),t=r.responseBuilder.getFragmentsHashIds([]);r.responseBuilder.getFragmentDefinitions(t);var i=Object.keys(t).map((function(e){return"".concat(t[e])})).join("\n"),n=FI(r.args);return e.length?"query ".concat(r.queryName," (").concat(function(e){var t={};return e.forEach((function(e){t[e.name]="$".concat(e.name,": ").concat(e.graphQLType).concat(e.isNonNullable?"!":"")})),Object.keys(t).map((function(e){return t[e]})).join("\n")}(e),") { ").concat(r.queryName," ").concat(n?"(".concat(n,")"):""," ").concat(r.responseBuilder.build(t)," } ").concat(i):"query ".concat(r.queryName," { ").concat(r.queryName," ").concat(r.responseBuilder.build(t)," } ").concat(i)},this.buildVariables=function(){return function(e){var t={};return e.map((function(e){t[e.name]=e.value})),t}(r.responseBuilder.getArguments(r.args))},this.queryName=e,this.responseBuilder=t},BI=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),qI=function(e){function t(t,r){var i=e.call(this,"details",t)||this;return r&&i.args.push(i.addVariable("DetailsRequest","DetailsRequest",!0,r)),i}return BI(t,e),t}(DI),UI=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),jI=function(e){function t(t,r){var i=e.call(this,"availability",t)||this;return r&&i.args.push(i.addVariable("AvailabilityRequest","AvailabilityRequest",!0,r)),i}return UI(t,e),t}(DI),LI=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},_I=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},HI=function(){return HI=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},HI.apply(this,arguments)},WI=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},GI=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},YI=function(e){var t=this;this.fields={},this.hashCode="",this.typeName="",this.initField=function(e,r){return t.hashCode=_I([],LI(Array(20)),!1).map((function(){return Math.random().toString(20)[2]})).join(""),e?{responseBuilder:e,arguments:r}:{}},this.addVariable=function(e,t,r,i){return{name:e,graphQLType:t,isNonNullable:r,value:i}},this.buildNested=function(e,t,r){var i,n;return t.arguments&&t.arguments.length?"".concat(e," (").concat(FI(t.arguments),") ").concat(null===(i=t.responseBuilder)||void 0===i?void 0:i.build(r)):"".concat(e," ").concat(null===(n=t.responseBuilder)||void 0===n?void 0:n.build(r))},this.hasFields=function(){return!!Object.keys(t.fields).length},this.isFragment=function(e){return!!e[t.hashCode]},this.getArguments=function(e){var r=GI([],WI(e),!1);return Object.keys(t.fields).filter((function(e){return t.fields[e].responseBuilder})).forEach((function(e){var i=t.fields[e].arguments;i&&i.length&&(r=GI(GI([],WI(r),!1),WI(i),!1)),r=t.fields[e].responseBuilder.getArguments(r)})),r},this.getFragmentsHashIds=function(e){var r={},i=e.some((function(e){return e===t.hashCode}));return i&&!r[t.hashCode]&&(r[t.hashCode]=t.hashCode),!i&&Object.keys(t.fields).length&&e.push(t.hashCode),Object.keys(t.fields).forEach((function(i){var n;t.fields[i].responseBuilder&&(r=HI(HI({},r),null===(n=t.fields[i].responseBuilder)||void 0===n?void 0:n.getFragmentsHashIds(e)))})),r},this.getFragmentDefinitions=function(e){e[t.hashCode]&&(e[t.hashCode]="fragment Frag".concat(t.hashCode," on ").concat(t.typeName," { ").concat(Object.keys(t.fields).filter((function(r){var i;return!t.fields[r].responseBuilder||t.fields[r].responseBuilder&&!(null===(i=t.fields[r].responseBuilder)||void 0===i?void 0:i.isFragment(e))})).map((function(r){return t.fields[r].responseBuilder?t.buildNested(r,t.fields[r],e):r})).join(", ")," }")),Object.keys(t.fields).forEach((function(r){var i;t.fields[r].responseBuilder&&(null===(i=t.fields[r].responseBuilder)||void 0===i||i.getFragmentDefinitions(e))}))},this.build=function(e){if(e[t.hashCode]){var r=Object.keys(t.fields).filter((function(r){var i;return t.fields[r].responseBuilder&&(null===(i=t.fields[r].responseBuilder)||void 0===i?void 0:i.isFragment(e))})).map((function(r){return t.buildNested(r,t.fields[r],e)})).join(", ");return"{ ...Frag".concat(t.hashCode).concat(r?", ".concat(r):""," }")}return"{ ".concat(Object.keys(t.fields).filter((function(e){var r;return!t.fields[e].responseBuilder||(null===(r=t.fields[e].responseBuilder)||void 0===r?void 0:r.hasFields())})).map((function(r){return t.fields[r].responseBuilder?t.buildNested(r,t.fields[r],e):r})).join(", ")," }")},this.typeName=e},XI=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),KI=function(e){function t(){var t=e.call(this,"AvailabilityResponse")||this;return t.withIsSuccess=function(e){return void 0===e&&(e=!0),e&&(t.fields.isSuccess=t.initField(null,[])),t},t.withErrors=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.errors=t.initField(e,[])),t},t.withResult=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.result=t.initField(e,[])),t},t.withSupplierId=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierId=t.initField(null,[])),t},t}return XI(t,e),t}(YI),QI=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),JI=function(e){function t(){var t=e.call(this,"AvailabilityActivityResult")||this;return t.withIsCompleted=function(e){return void 0===e&&(e=!0),e&&(t.fields.isCompleted=t.initField(null,[])),t},t.withActivity=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.activity=t.initField(e,[])),t},t.withSelectorCriteria=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.selectorCriteria=t.initField(e,[])),t},t}return QI(t,e),t}(YI),ZI=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),$I=function(e){function t(){var t=e.call(this,"Activity")||this;return t.withMasterActivityId=function(e){return void 0===e&&(e=!0),e&&(t.fields.masterActivityId=t.initField(null,[])),t},t.withMasterSupplierId=function(e){return void 0===e&&(e=!0),e&&(t.fields.masterSupplierId=t.initField(null,[])),t},t.withOfferPricing=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.offerPricing=t.initField(e,[])),t},t.withIsAvailable=function(e){return void 0===e&&(e=!0),e&&(t.fields.isAvailable=t.initField(null,[])),t},t}return ZI(t,e),t}(YI),ek=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),tk=function(e){function t(){var t=e.call(this,"OfferPricing")||this;return t.withTravelDate=function(e){return void 0===e&&(e=!0),e&&(t.fields.travelDate=t.initField(null,[])),t},t.withOffers=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.offers=t.initField(e,[])),t},t.withBookingRequirements=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.bookingRequirements=t.initField(e,[])),t},t.withPaxRequirements=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.paxRequirements=t.initField(e,[])),t},t.withAvailableOptions=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.availableOptions=t.initField(e,[])),t},t}return ek(t,e),t}(YI),rk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ik=function(e){function t(){var t=e.call(this,"Offer")||this;return t.withActivityId=function(e){return void 0===e&&(e=!0),e&&(t.fields.activityId=t.initField(null,[])),t},t.withOfferId=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerId=t.initField(null,[])),t},t.withSupplierActivityCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierActivityCode=t.initField(null,[])),t},t.withSupplierOfferCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierOfferCode=t.initField(null,[])),t},t.withOfferDetailRef=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerDetailRef=t.initField(null,[])),t},t.withPricingSummary=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.pricingSummary=t.initField(e,[])),t},t.withPayment=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.payment=t.initField(e,[])),t},t.withIsAvailable=function(e){return void 0===e&&(e=!0),e&&(t.fields.isAvailable=t.initField(null,[])),t},t.withIsCartRestricted=function(e){return void 0===e&&(e=!0),e&&(t.fields.isCartRestricted=t.initField(null,[])),t},t.withIsCartEligible=function(e){return void 0===e&&(e=!0),e&&(t.fields.isCartEligible=t.initField(null,[])),t},t.withAllowMultipleBooking=function(e){return void 0===e&&(e=!0),e&&(t.fields.allowMultipleBooking=t.initField(null,[])),t},t.withBookingRequirementRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.bookingRequirementRefId=t.initField(null,[])),t},t.withStatus=function(e){return void 0===e&&(e=!0),e&&(t.fields.status=t.initField(null,[])),t},t.withConfirmMinutes=function(e){return void 0===e&&(e=!0),e&&(t.fields.confirmMinutes=t.initField(null,[])),t},t.withVoucherMinutes=function(e){return void 0===e&&(e=!0),e&&(t.fields.voucherMinutes=t.initField(null,[])),t},t.withLeadMinutes=function(e){return void 0===e&&(e=!0),e&&(t.fields.leadMinutes=t.initField(null,[])),t},t.withEnrichedOfferOption=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.enrichedOfferOption=t.initField(e,[])),t},t.withOfferOptions=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.offerOptions=t.initField(e,[])),t},t.withOfferGroupId=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerGroupId=t.initField(null,[])),t},t.withOfferGroupDetailRef=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerGroupDetailRef=t.initField(null,[])),t},t.withAvailableOptions=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.availableOptions=t.initField(e,[])),t},t}return rk(t,e),t}(YI),nk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ak=function(e){function t(){var t=e.call(this,"PricingSummary")||this;return t.withPricing=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.pricing=t.initField(e,[])),t},t}return nk(t,e),t}(YI),ok=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),lk=function(e){function t(){var t=e.call(this,"Pricing")||this;return t.withCurrency=function(e){return void 0===e&&(e=!0),e&&(t.fields.currency=t.initField(null,[])),t},t.withDisplay=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.display=t.initField(e,[])),t},t}return ok(t,e),t}(YI),sk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ck=(function(e){function t(){var t=e.call(this,"Description")||this;return t.withSection=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.section=t.initField(e,[])),t},t}sk(t,e)}(YI),function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}()),uk=(function(e){function t(){var t=e.call(this,"Section")||this;return t.withTitle=function(e){return void 0===e&&(e=!0),e&&(t.fields.title=t.initField(null,[])),t},t.withDescriptions=function(e){return void 0===e&&(e=!0),e&&(t.fields.descriptions=t.initField(null,[])),t},t}ck(t,e)}(YI),function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}()),dk=(function(e){function t(){var t=e.call(this,"BenefitItem")||this;return t.withBenefitType=function(e){return void 0===e&&(e=!0),e&&(t.fields.benefitType=t.initField(null,[])),t},t.withName=function(e){return void 0===e&&(e=!0),e&&(t.fields.name=t.initField(null,[])),t},t.withDescription=function(e){return void 0===e&&(e=!0),e&&(t.fields.description=t.initField(null,[])),t},t}uk(t,e)}(YI),function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}()),mk=(function(e){function t(){var t=e.call(this,"BenefitItemsReference")||this;return t.withId=function(e){return void 0===e&&(e=!0),e&&(t.fields.id=t.initField(null,[])),t},t.withBenefitItems=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.benefitItems=t.initField(e,[])),t},t}dk(t,e)}(YI),function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}()),pk=function(e){function t(){var t=e.call(this,"DurationInfo")||this;return t.withDurationType=function(e){return void 0===e&&(e=!0),e&&(t.fields.durationType=t.initField(null,[])),t},t.withMinutes=function(e){return void 0===e&&(e=!0),e&&(t.fields.minutes=t.initField(null,[])),t},t.withMinutesUntil=function(e){return void 0===e&&(e=!0),e&&(t.fields.minutesUntil=t.initField(null,[])),t},t}return mk(t,e),t}(YI),yk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),fk=(function(e){function t(){var t=e.call(this,"LocationRef")||this;return t.withLocationRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.locationRefId=t.initField(null,[])),t},t.withDescription=function(e){return void 0===e&&(e=!0),e&&(t.fields.description=t.initField(null,[])),t},t.withLocationType=function(e){return void 0===e&&(e=!0),e&&(t.fields.locationType=t.initField(null,[])),t},t}yk(t,e)}(YI),function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}()),gk=function(e){function t(){var t=e.call(this,"SearchError")||this;return t.withErrorCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.errorCode=t.initField(null,[])),t},t.withSubErrorCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.subErrorCode=t.initField(null,[])),t},t.withMessage=function(e){return void 0===e&&(e=!0),e&&(t.fields.message=t.initField(null,[])),t},t}return fk(t,e),t}(YI),hk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),vk=function(e){function t(){var t=e.call(this,"PricingDisplay")||this;return t.withPerBook=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.perBook=t.initField(e,[])),t},t.withPerPax=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.perPax=t.initField(e,[])),t},t}return hk(t,e),t}(YI),Nk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),bk=function(e){function t(){var t=e.call(this,"SummaryElement")||this;return t.withDisplayType=function(e){return void 0===e&&(e=!0),e&&(t.fields.displayType=t.initField(null,[])),t},t.withQuantity=function(e){return void 0===e&&(e=!0),e&&(t.fields.quantity=t.initField(null,[])),t},t.withTotal=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.total=t.initField(e,[])),t},t.withLoyaltyOffers=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.loyaltyOffers=t.initField(e,[])),t},t.withPromocodeItems=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.promocodeItems=t.initField(e,[])),t},t}return Nk(t,e),t}(YI),Ck=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Sk=function(e){function t(){var t=e.call(this,"DisplayTotalPrice")||this;return t.withExclusive=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.exclusive=t.initField(e,[])),t},t.withAllInclusive=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.allInclusive=t.initField(e,[])),t},t}return Ck(t,e),t}(YI),wk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Pk=function(e){function t(){var t=e.call(this,"ChargeAmount")||this;return t.withChargeTotal=function(e){return void 0===e&&(e=!0),e&&(t.fields.chargeTotal=t.initField(null,[])),t},t.withCrossedOut=function(e){return void 0===e&&(e=!0),e&&(t.fields.crossedOut=t.initField(null,[])),t},t}return wk(t,e),t}(YI),Mk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),xk=function(e){function t(){var t=e.call(this,"SelectorCriteria")||this;return t.withDate=function(e){return void 0===e&&(e=!0),e&&(t.fields.date=t.initField(null,[])),t},t.withPaxMix=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.paxMix=t.initField(e,[])),t},t}return Mk(t,e),t}(YI),Tk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),zk=function(e){function t(){var t=e.call(this,"PaxSummaryOutput")||this;return t.withPassengers=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.passengers=t.initField(e,[])),t},t.withChildAges=function(e){return void 0===e&&(e=!0),e&&(t.fields.childAges=t.initField(null,[])),t},t}return Tk(t,e),t}(YI),Ik=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),kk=function(e){function t(){var t=e.call(this,"PaxOutput")||this;return t.withCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.code=t.initField(null,[])),t},t.withQuantity=function(e){return void 0===e&&(e=!0),e&&(t.fields.quantity=t.initField(null,[])),t},t}return Ik(t,e),t}(YI),Ek=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Vk=function(e){function t(){var t=e.call(this,"EnrichedOfferOption")||this;return t.withOfferOptionToken=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerOptionToken=t.initField(null,[])),t},t.withIsAvailable=function(e){return void 0===e&&(e=!0),e&&(t.fields.isAvailable=t.initField(null,[])),t},t.withOfferOptionId=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerOptionId=t.initField(null,[])),t},t.withSupplierOfferOptionCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierOfferOptionCode=t.initField(null,[])),t},t.withSpecification=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.specification=t.initField(e,[])),t},t.withBookingRequirementRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.bookingRequirementRefId=t.initField(null,[])),t},t.withAvailableQuantity=function(e){return void 0===e&&(e=!0),e&&(t.fields.availableQuantity=t.initField(null,[])),t},t.withPricingSummary=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.pricingSummary=t.initField(e,[])),t},t.withOfferId=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerId=t.initField(null,[])),t},t.withOfferDetailsReference=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerDetailsReference=t.initField(null,[])),t},t}return Ek(t,e),t}(YI),Ok=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Rk=function(e){function t(){var t=e.call(this,"Specification")||this;return t.withKey=function(e){return void 0===e&&(e=!0),e&&(t.fields.key=t.initField(null,[])),t},t.withSpecification=function(e){return void 0===e&&(e=!0),e&&(t.fields.specification=t.initField(null,[])),t},t}return Ok(t,e),t}(YI),Ak=function(){return(new KI).withIsSuccess().withErrors((new gk).withErrorCode().withMessage()).withResult((new JI).withIsCompleted().withActivity((new $I).withIsAvailable().withMasterActivityId().withOfferPricing((new tk).withTravelDate().withOffers((new ik).withEnrichedOfferOption((new Vk).withSpecification((new Rk).withKey().withSpecification()).withPricingSummary((new ak).withPricing((new lk).withCurrency().withDisplay((new vk).withPerBook((new bk).withDisplayType().withQuantity().withTotal((new Sk).withExclusive((new Pk).withChargeTotal()).withAllInclusive((new Pk).withChargeTotal()))).withPerPax((new bk).withDisplayType().withQuantity().withTotal((new Sk).withExclusive((new Pk).withChargeTotal()).withAllInclusive((new Pk).withChargeTotal()))))))).withIsCartRestricted().withAllowMultipleBooking().withOfferDetailRef()))).withSelectorCriteria((new xk).withDate().withPaxMix((new zk).withPassengers((new kk).withCode().withQuantity()))))},Fk=function(e){return{currency:e.userSettings.currencyCode,experimentInfo:{forcedExperiments:[]},memberId:e.userSettings.memberId,loyaltyPartnerClaim:e.userSettings.loyaltyPartnerClaim}},Dk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Bk=function(e){function t(){var t=e.call(this,"DetailsResponse")||this;return t.withIsSuccess=function(e){return void 0===e&&(e=!0),e&&(t.fields.isSuccess=t.initField(null,[])),t},t.withErrors=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.errors=t.initField(e,[])),t},t.withResult=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.result=t.initField(e,[])),t},t.withSupplierId=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierId=t.initField(null,[])),t},t}return Dk(t,e),t}(YI),qk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Uk=function(e){function t(){var t=e.call(this,"DetailsActivityResult")||this;return t.withIsCompleted=function(e){return void 0===e&&(e=!0),e&&(t.fields.isCompleted=t.initField(null,[])),t},t.withActivity=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.activity=t.initField(e,[])),t},t.withSelectorCriteria=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.selectorCriteria=t.initField(e,[])),t},t.withFieldContentTypes=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.fieldContentTypes=t.initField(e,[])),t},t}return qk(t,e),t}(YI),jk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Lk=function(e){function t(){var t=e.call(this,"ActivityWithContent")||this;return t.withMasterActivityId=function(e){return void 0===e&&(e=!0),e&&(t.fields.masterActivityId=t.initField(null,[])),t},t.withMasterSupplierId=function(e){return void 0===e&&(e=!0),e&&(t.fields.masterSupplierId=t.initField(null,[])),t},t.withOfferPricing=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.offerPricing=t.initField(e,[])),t},t.withContent=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.content=t.initField(e,[])),t},t.withRankScore=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.rankScore=t.initField(e,[])),t},t.withActivityRepresentativeInfo=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.activityRepresentativeInfo=t.initField(e,[])),t},t}return jk(t,e),t}(YI),_k=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Hk=function(e){function t(){var t=e.call(this,"Content")||this;return t.withActivity=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.activity=t.initField(e,[])),t},t.withImages=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.images=t.initField(e,[])),t},t.withReviewSummary=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.reviewSummary=t.initField(e,[])),t},t.withDetail=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.detail=t.initField(e,[])),t},t.withContentLanguage=function(e){return void 0===e&&(e=!0),e&&(t.fields.contentLanguage=t.initField(null,[])),t},t.withContentLocale=function(e){return void 0===e&&(e=!0),e&&(t.fields.contentLocale=t.initField(null,[])),t},t.withBadges=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.badges=t.initField(e,[])),t},t.withSupportedLanguages=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.supportedLanguages=t.initField(e,[])),t},t}return _k(t,e),t}(YI),Wk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Gk=function(e){function t(){var t=e.call(this,"Detail")||this;return t.withAdditionalDetails=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.additionalDetails=t.initField(e,[])),t},t.withInclusions=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.inclusions=t.initField(e,[])),t},t.withExclusions=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.exclusions=t.initField(e,[])),t},t.withTicketing=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.ticketing=t.initField(e,[])),t},t.withBookingRequirements=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.bookingRequirements=t.initField(e,[])),t},t.withLogistics=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.logistics=t.initField(e,[])),t},t.withItineraries=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.itineraries=t.initField(e,[])),t},t.withOfferDetails=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.offerDetails=t.initField(e,[])),t},t.withLanguageGuides=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.languageGuides=t.initField(e,[])),t},t.withGenericSection=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.genericSection=t.initField(e,[])),t},t.withOfferGroupDetails=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.offerGroupDetails=t.initField(e,[])),t},t.withAboutActivity=function(e){return void 0===e&&(e=!0),e&&(t.fields.aboutActivity=t.initField(null,[])),t},t.withLocations=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.locations=t.initField(e,[])),t},t}return Wk(t,e),t}(YI),Yk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Xk=function(e){function t(){var t=e.call(this,"Image")||this;return t.withUrl=function(e){return void 0===e&&(e=!0),e&&(t.fields.url=t.initField(null,[])),t},t.withImageType=function(e){return void 0===e&&(e=!0),e&&(t.fields.imageType=t.initField(null,[])),t},t.withDescription=function(e){return void 0===e&&(e=!0),e&&(t.fields.description=t.initField(null,[])),t},t.withImageSize=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.imageSize=t.initField(e,[])),t},t}return Yk(t,e),t}(YI),Kk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Qk=function(e){function t(){var t=e.call(this,"ReviewSummary")||this;return t.withAverageScore=function(e){return void 0===e&&(e=!0),e&&(t.fields.averageScore=t.initField(null,[])),t},t.withTotalCount=function(e){return void 0===e&&(e=!0),e&&(t.fields.totalCount=t.initField(null,[])),t},t.withReviews=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.reviews=t.initField(e,[])),t},t}return Kk(t,e),t}(YI),Jk=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),Zk=function(e){function t(){var t=e.call(this,"OfferDetail")||this;return t.withActivityId=function(e){return void 0===e&&(e=!0),e&&(t.fields.activityId=t.initField(null,[])),t},t.withOfferDetailRef=function(e){return void 0===e&&(e=!0),e&&(t.fields.offerDetailRef=t.initField(null,[])),t},t.withActivityOfferId=function(e){return void 0===e&&(e=!0),e&&(t.fields.activityOfferId=t.initField(null,[])),t},t.withTitle=function(e){return void 0===e&&(e=!0),e&&(t.fields.title=t.initField(null,[])),t},t.withDescription=function(e){return void 0===e&&(e=!0),e&&(t.fields.description=t.initField(null,[])),t},t.withDurationSummary=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.durationSummary=t.initField(e,[])),t},t.withInclusionRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.inclusionRefId=t.initField(null,[])),t},t.withExclusionRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.exclusionRefId=t.initField(null,[])),t},t.withBookingRequirementRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.bookingRequirementRefId=t.initField(null,[])),t},t.withLogisticRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.logisticRefId=t.initField(null,[])),t},t.withItineraryRefId=function(e){return void 0===e&&(e=!0),e&&(t.fields.itineraryRefId=t.initField(null,[])),t},t.withSupplierInfo=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.supplierInfo=t.initField(e,[])),t},t.withBookingQuestion=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.bookingQuestion=t.initField(e,[])),t},t.withLanguageGuides=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.languageGuides=t.initField(e,[])),t},t.withEnrichedBookingQuestions=function(e){return void 0===e&&(e=!0),e&&(t.fields.enrichedBookingQuestions=t.initField(null,[])),t},t}return Jk(t,e),t}(YI),$k=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),eE=function(e){function t(){var t=e.call(this,"ActivitySummary")||this;return t.withTitle=function(e){return void 0===e&&(e=!0),e&&(t.fields.title=t.initField(null,[])),t},t.withDescription=function(e){return void 0===e&&(e=!0),e&&(t.fields.description=t.initField(null,[])),t},t.withDuration=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.duration=t.initField(e,[])),t},t.withCategories=function(e){return void 0===e&&(e=!0),e&&(t.fields.categories=t.initField(null,[])),t},t.withLocation=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.location=t.initField(e,[])),t},t}return $k(t,e),t}(YI),tE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),rE=function(e){function t(){var t=e.call(this,"ActivityLocation")||this;return t.withAddressLine=function(e){return void 0===e&&(e=!0),e&&(t.fields.addressLine=t.initField(null,[])),t},t.withCity=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.city=t.initField(e,[])),t},t.withCountry=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.country=t.initField(e,[])),t},t.withGeo=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.geo=t.initField(e,[])),t},t.withPostalCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.postalCode=t.initField(null,[])),t},t}return tE(t,e),t}(YI),iE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),nE=function(e){function t(){var t=e.call(this,"CityValue")||this;return t.withId=function(e){return void 0===e&&(e=!0),e&&(t.fields.id=t.initField(null,[])),t},t.withName=function(e){return void 0===e&&(e=!0),e&&(t.fields.name=t.initField(null,[])),t},t}return iE(t,e),t}(YI),aE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),oE=function(e){function t(){var t=e.call(this,"RepresentativeInfo")||this;return t.withActivityId=function(e){return void 0===e&&(e=!0),e&&(t.fields.activityId=t.initField(null,[])),t},t.withSupplierActivityCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierActivityCode=t.initField(null,[])),t},t.withActivityToken=function(e){return void 0===e&&(e=!0),e&&(t.fields.activityToken=t.initField(null,[])),t},t.withPricingSummary=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.pricingSummary=t.initField(e,[])),t},t.withCancellationPolicy=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.cancellationPolicy=t.initField(e,[])),t},t.withConfirmMinutes=function(e){return void 0===e&&(e=!0),e&&(t.fields.confirmMinutes=t.initField(null,[])),t},t.withIsInstantConfirmation=function(e){return void 0===e&&(e=!0),e&&(t.fields.isInstantConfirmation=t.initField(null,[])),t},t}return aE(t,e),t}(YI),lE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),sE=function(e){function t(){var t=e.call(this,"LoyaltyOffer")||this;return t.withLoyaltySplitTenderId=function(e){return void 0===e&&(e=!0),e&&(t.fields.loyaltySplitTenderId=t.initField(null,[])),t},t.withLoyaltyToken=function(e){return void 0===e&&(e=!0),e&&(t.fields.loyaltyToken=t.initField(null,[])),t},t.withPayableAmount=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.payableAmount=t.initField(e,[])),t},t.withLoyaltyOfferType=function(e){return void 0===e&&(e=!0),e&&(t.fields.loyaltyOfferType=t.initField(null,[])),t},t.withNoOfPoints=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.noOfPoints=t.initField(e,[])),t},t.withIsSelected=function(e){return void 0===e&&(e=!0),e&&(t.fields.isSelected=t.initField(null,[])),t},t.withTotalOfferCostInPoints=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.totalOfferCostInPoints=t.initField(e,[])),t},t}return lE(t,e),t}(YI),cE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),uE=function(e){function t(){var t=e.call(this,"PointsValue")||this;return t.withValue=function(e){return void 0===e&&(e=!0),e&&(t.fields.value=t.initField(null,[])),t},t}return cE(t,e),t}(YI),dE=function(){return(new Bk).withIsSuccess().withErrors((new gk).withErrorCode().withMessage()).withResult((new Uk).withIsCompleted().withActivity((new Lk).withMasterActivityId().withMasterSupplierId().withActivityRepresentativeInfo((new oE).withPricingSummary((new ak).withPricing((new lk).withCurrency().withDisplay((new vk).withPerBook((new bk).withLoyaltyOffers((new sE).withNoOfPoints((new uE).withValue()).withTotalOfferCostInPoints((new uE).withValue()))))))).withContent((new Hk).withActivity((new eE).withTitle().withCategories().withDescription().withDuration((new pk).withMinutes().withMinutesUntil().withDurationType()).withLocation((new rE).withCity((new nE).withId().withName()))).withDetail((new Gk).withOfferDetails((new Zk).withTitle().withDescription().withOfferDetailRef())).withImages((new Xk).withDescription().withUrl()).withReviewSummary((new Qk).withAverageScore().withTotalCount()))))},mE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),pE=function(e){function t(){var t=e.call(this,"SearchResponse")||this;return t.withIsSuccess=function(e){return void 0===e&&(e=!0),e&&(t.fields.isSuccess=t.initField(null,[])),t},t.withErrors=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.errors=t.initField(e,[])),t},t.withResult=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.result=t.initField(e,[])),t},t.withSupplierId=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierId=t.initField(null,[])),t},t}return mE(t,e),t}(YI),yE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),fE=function(e){function t(){var t=e.call(this,"Pagination")||this;return t.withSize=function(e){return void 0===e&&(e=!0),e&&(t.fields.size=t.initField(null,[])),t},t.withNumber=function(e){return void 0===e&&(e=!0),e&&(t.fields.number=t.initField(null,[])),t},t}return yE(t,e),t}(YI),gE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),hE=function(e){function t(){var t=e.call(this,"SearchActivityResult")||this;return t.withIsCompleted=function(e){return void 0===e&&(e=!0),e&&(t.fields.isCompleted=t.initField(null,[])),t},t.withResultInfo=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.resultInfo=t.initField(e,[])),t},t.withMatrix=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.matrix=t.initField(e,[])),t},t.withActivities=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.activities=t.initField(e,[])),t},t.withPointOfInterests=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.pointOfInterests=t.initField(e,[])),t},t}return gE(t,e),t}(YI),vE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),NE=function(e){function t(){var t=e.call(this,"ResultInfo")||this;return t.withTotalActivities=function(e){return void 0===e&&(e=!0),e&&(t.fields.totalActivities=t.initField(null,[])),t},t.withTotalFilteredActivities=function(e){return void 0===e&&(e=!0),e&&(t.fields.totalFilteredActivities=t.initField(null,[])),t},t.withPagination=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.pagination=t.initField(e,[])),t},t}return vE(t,e),t}(YI),bE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),CE=function(e){function t(){var t=e.call(this,"ImageSize")||this;return t.withWidth=function(e){return void 0===e&&(e=!0),e&&(t.fields.width=t.initField(null,[])),t},t.withHeight=function(e){return void 0===e&&(e=!0),e&&(t.fields.height=t.initField(null,[])),t},t}return bE(t,e),t}(YI),SE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),wE=function(e){function t(){var t=e.call(this,"SupplierInfo")||this;return t.withSupplierId=function(e){return void 0===e&&(e=!0),e&&(t.fields.supplierId=t.initField(null,[])),t},t.withProviderName=function(e){return void 0===e&&(e=!0),e&&(t.fields.providerName=t.initField(null,[])),t},t.withActivityCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.activityCode=t.initField(null,[])),t},t}return SE(t,e),t}(YI),PE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ME=function(e){function t(){var t=e.call(this,"Cancellation")||this;return t.withCancellationType=function(e){return void 0===e&&(e=!0),e&&(t.fields.cancellationType=t.initField(null,[])),t},t.withPolicies=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.policies=t.initField(e,[])),t},t}return PE(t,e),t}(YI),xE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),TE=function(e){function t(){var t=e.call(this,"CancellationPolicy")||this;return t.withPenaltyCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.penaltyCode=t.initField(null,[])),t},t.withHoursFrom=function(e){return void 0===e&&(e=!0),e&&(t.fields.hoursFrom=t.initField(null,[])),t},t.withHoursUntil=function(e){return void 0===e&&(e=!0),e&&(t.fields.hoursUntil=t.initField(null,[])),t},t}return xE(t,e),t}(YI),zE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),IE=function(e){function t(){var t=e.call(this,"Matrix")||this;return t.withFilter=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.filter=t.initField(e,[])),t},t.withSort=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.sort=t.initField(e,[])),t},t}return zE(t,e),t}(YI),kE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),EE=function(e){function t(){var t=e.call(this,"FilterMatrix")||this;return t.withRangeFilterMatrix=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.rangeFilterMatrix=t.initField(e,[])),t},t.withValueFilterMatrix=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.valueFilterMatrix=t.initField(e,[])),t},t}return kE(t,e),t}(YI),VE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),OE=function(e){function t(){var t=e.call(this,"RangeFilterMatrix")||this;return t.withCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.code=t.initField(null,[])),t},t.withMin=function(e){return void 0===e&&(e=!0),e&&(t.fields.min=t.initField(null,[])),t},t.withMax=function(e){return void 0===e&&(e=!0),e&&(t.fields.max=t.initField(null,[])),t},t.withBucket=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.bucket=t.initField(e,[])),t},t}return VE(t,e),t}(YI),RE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),AE=function(e){function t(){var t=e.call(this,"ValueFilterMatrix")||this;return t.withCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.code=t.initField(null,[])),t},t.withAvailableValue=function(e,r){return void 0===r&&(r=!0),r&&(t.fields.availableValue=t.initField(e,[])),t},t}return RE(t,e),t}(YI),FE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),DE=function(e){function t(){var t=e.call(this,"BucketMatrix")||this;return t.withMin=function(e){return void 0===e&&(e=!0),e&&(t.fields.min=t.initField(null,[])),t},t.withMax=function(e){return void 0===e&&(e=!0),e&&(t.fields.max=t.initField(null,[])),t},t.withCount=function(e){return void 0===e&&(e=!0),e&&(t.fields.count=t.initField(null,[])),t},t}return FE(t,e),t}(YI),BE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),qE=function(e){function t(){var t=e.call(this,"ValueMatrix")||this;return t.withId=function(e){return void 0===e&&(e=!0),e&&(t.fields.id=t.initField(null,[])),t},t.withCount=function(e){return void 0===e&&(e=!0),e&&(t.fields.count=t.initField(null,[])),t},t}return BE(t,e),t}(YI),UE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),jE=function(e){function t(){var t=e.call(this,"SortMatrix")||this;return t.withAvailableCode=function(e){return void 0===e&&(e=!0),e&&(t.fields.availableCode=t.initField(null,[])),t},t.withAvailableOrder=function(e){return void 0===e&&(e=!0),e&&(t.fields.availableOrder=t.initField(null,[])),t},t}return UE(t,e),t}(YI),LE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),_E=function(e){function t(){var t=e.call(this,"RankScore")||this;return t.withValue=function(e){return void 0===e&&(e=!0),e&&(t.fields.value=t.initField(null,[])),t},t}return LE(t,e),t}(YI),HE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),WE=function(e){function t(){var t=e.call(this,"GeoInfo")||this;return t.withLat=function(e){return void 0===e&&(e=!0),e&&(t.fields.lat=t.initField(null,[])),t},t.withLong=function(e){return void 0===e&&(e=!0),e&&(t.fields.long=t.initField(null,[])),t},t}return HE(t,e),t}(YI),GE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),YE=function(e){function t(){var t=e.call(this,"CountryValue")||this;return t.withId=function(e){return void 0===e&&(e=!0),e&&(t.fields.id=t.initField(null,[])),t},t.withName=function(e){return void 0===e&&(e=!0),e&&(t.fields.name=t.initField(null,[])),t},t}return GE(t,e),t}(YI),XE=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),KE=function(e){function t(t,r){var i=e.call(this,"search",t)||this;return r&&i.args.push(i.addVariable("SearchRequest","SearchRequest",!0,r)),i}return XE(t,e),t}(DI);!function(e){e.COUNTRY="COUNTRY",e.STATE="STATE",e.CITY="CITY"}(MI||(MI={})),function(e){e.PointOfInterest="PointOfInterest",e.ActivityContent="ActivityContent",e.ReviewWithImage="ReviewWithImage",e.ReviewSource="ReviewSource",e.ActivityId="ActivityId",e.Category="Category",e.Supplier="Supplier",e.Duration="Duration",e.Rating="Rating",e.Price="Price"}(xI||(xI={})),function(e){e.All="All",e.BestOfCity="BestOfCity",e.Recommended="Recommended",e.ReviewDateTime="ReviewDateTime",e.Rating="Rating",e.Price="Price",e.Default="Default"}(TI||(TI={})),function(e){e.Descending="Descending",e.Ascending="Ascending",e.Default="Default"}(zI||(zI={}));var QE,JE,ZE,$E,eV,tV=function(e,t,r){var i,n,a=r?[(i=xI.Category,n=[r],{code:i,values:n})]:[],o={pagination:{size:10,number:1},sort:{code:TI.Default,order:zI.Default},filters:{valueFilters:a,rangeFilters:[]}},l={searchType:MI.CITY,searchValue:t,searchCriteria:o},s=Fk(e),c=(new pE).withIsSuccess().withResult((new hE).withIsCompleted().withResultInfo((new NE).withTotalActivities().withTotalFilteredActivities().withPagination((new fE).withNumber().withSize())).withActivities((new Lk).withMasterActivityId().withMasterSupplierId().withRankScore((new _E).withValue()).withContent((new Hk).withActivity((new eE).withTitle().withCategories().withDescription().withDuration((new pk).withMinutes().withMinutesUntil().withDurationType()).withLocation((new rE).withCity((new nE).withId().withName()).withAddressLine().withGeo((new WE).withLat().withLong()).withCountry((new YE).withId().withName()).withPostalCode())).withImages((new Xk).withUrl().withDescription().withImageType().withImageSize((new CE).withHeight().withWidth())).withReviewSummary((new Qk).withAverageScore().withTotalCount()).withDetail((new Gk).withOfferDetails((new Zk).withSupplierInfo((new wE).withProviderName()))).withContentLocale()).withActivityRepresentativeInfo((new oE).withActivityId().withActivityToken().withPricingSummary((new ak).withPricing((new lk).withCurrency().withDisplay((new vk).withPerBook((new bk).withDisplayType().withQuantity().withTotal((new Sk).withAllInclusive((new Pk).withChargeTotal().withCrossedOut())))))).withCancellationPolicy((new ME).withCancellationType().withPolicies((new TE).withHoursFrom().withHoursUntil().withPenaltyCode())))).withMatrix((new IE).withSort((new jE).withAvailableCode().withAvailableOrder()).withFilter((new EE).withRangeFilterMatrix((new OE).withCode().withMin().withMax().withBucket((new DE).withCount().withMin().withMax())).withValueFilterMatrix((new AE).withAvailableValue((new qE).withCount().withId()).withCode())))).withErrors((new gk).withErrorCode().withMessage()),u=function(e,t){return{context:e,searchRequest:t}}(s,l);return new KE(c,u)},rV=new WeakMap,iV=new WeakMap,nV=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},aV=function(e){var t=e.apiSettings,r=e.baseUrl,i=function(e,t){var r=t.criteria.productReqToken,i=Fk(e),n=dE(),a=function(e,t){return{context:e,contentRequest:{imageRequest:{count:8,width:730,height:360}},detailsRequest:{activityToken:t}}}(i,r);return new qI(n,a)}(t,e.productItem),n=hT(t);try{return VI.queryActivity(i,r,n)}catch(e){var a=e.request,o=void 0===a?{}:a,l=e.response,s=void 0===l?{}:l,c=e.stack,u=void 0===c?{}:c,d=e.message,m=void 0===d?"":d,p=nV(e,["request","response","stack","message"]);return yi.error("Get Activity Details request error",p,{request:o,response:s,message:m,stack:u}),null}},oV=function(e){var t=e.apiSettings,r=e.baseUrl,i=function(e,t){var r=t.criteria.productReqToken,i=Fk(e),n=Ak(),a=function(e,t){return{context:e,availabilityRequest:{activityToken:t}}}(i,r);return new jI(n,a)}(t,e.productItem),n=hT(t);try{return VI.queryActivity(i,r,n)}catch(e){var a=e.request,o=void 0===a?{}:a,l=e.response,s=void 0===l?{}:l,c=e.stack,u=void 0===c?{}:c,d=e.message,m=void 0===d?"":d,p=nV(e,["request","response","stack","message"]);return yi.error("Get Activity Availability request error",p,{request:o,response:s,message:m,stack:u}),null}},lV=function(e,t){var r=void 0===t?{}:t,i=r.cacheKey,n=r.cache,a=void 0===n?new Map:n,o=r.maxAge;if(0===o)return e;if("number"==typeof o){var l=2147483647;if(o>l)throw new TypeError("The `maxAge` option cannot exceed ".concat(l,"."));if(o<0)throw new TypeError("The `maxAge` option should not be a negative number.")}var s=function(){for(var t,r,n=[],l=0;l<arguments.length;l++)n[l]=arguments[l];var s=i?i(n):n[0],c=a.get(s);if(c)return c.data;var u=e.apply(this,n);if(a.set(s,{data:u,maxAge:o?Date.now()+o:Number.POSITIVE_INFINITY}),"number"==typeof o&&o!==Number.POSITIVE_INFINITY){var d=setTimeout((function(){a.delete(s)}),o);null===(t=d.unref)||void 0===t||t.call(d);var m=null!==(r=iV.get(e))&&void 0!==r?r:new Set;m.add(d),iV.set(e,m)}return u};return rV.set(s,a),s}((function(e){var t=e.apiSettings,r=e.baseUrl,i=e.cityId,n=e.categoryFilter,a=tV(t,i,n),o=hT(t);try{return VI.queryActivity(a,r,o)}catch(e){var l=e.request,s=void 0===l?{}:l,c=e.response,u=void 0===c?{}:c,d=e.stack,m=void 0===d?{}:d,p=e.message,y=void 0===p?"":p,f=nV(e,["request","response","stack","message"]);return yi.error("Get Activity Search request error",f,{request:s,response:u,message:y,stack:m}),null}}),{cacheKey:function(e){return"".concat(e[0].cityId,"_").concat(e[0].categoryFilter,"_").concat(e[0].apiSettings.userSettings.currencyCode,"_").concat(e[0].apiSettings.sessionInfo.cid)}}),sV=function(e,t){var r=t.isCompleted?(null==t?void 0:t.itinerary)?oi.Ready:oi.SoldOut:oi.Loading,i=function(e){return{isCompleted:e.isCompleted,itinerary:(null==e?void 0:e.itinerary)&&qx(e.itinerary),passengers:null==e?void 0:e.passengers}}(t),n=function(e){var t,r,i;return null!==(i=null===(r=null===(t=null==e?void 0:e.itinerary)||void 0===t?void 0:t.cartInfo)||void 0===r?void 0:r.isCartRestricted)&&void 0!==i&&i}(t),a=function(e){var t,r,i;return null===(i=null===(r=null===(t=null==e?void 0:e.itinerary)||void 0===t?void 0:t.cartInfo)||void 0===r?void 0:r.allowMultipleBooking)||void 0===i||i}(t);return Dx({cartItemId:e,productType:me.Flight,status:r,details:i,isCartRestricted:n,allowMultipleBooking:a})},cV=function(){return cV=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},cV.apply(this,arguments)},uV=function(e,t,r,i){var n,a,o,l=function(e){return{propertyId:e.propertyId,productToken:e.searchToken||"",summary:tT(e.summary),images:aT(null==e?void 0:e.images),masterRooms:Qx(e.masterRooms||[]),reviews:Kx(e.combinedReview),searchCriteria:Yx(e.searchCriteria)}}(t),s=function(e){var t,r;return null!==(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t.some((function(e){var t;return null===(t=e.childRooms)||void 0===t?void 0:t.some((function(e){return e.isCartRestricted}))})))&&void 0!==r&&r}(t),c=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t.every((function(e){var t;return null===(t=e.childRooms)||void 0===t?void 0:t.every((function(e){var t;return null===(t=null==e?void 0:e.allowMultipleBooking)||void 0===t||t}))})))||void 0===r||r}(t),u=r?{pricingDisplay:sT(t)}:{pricing:lT(t)},d=i?{appliedDiscountDisplay:cT(t)}:void 0;return Dx(cV(cV({cartItemId:e,productType:me.Hotel,status:(null===(o=null===(a=null===(n=null==l?void 0:l.masterRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.childRooms)||void 0===o?void 0:o[0])?oi.Ready:oi.SoldOut,details:l,isCartRestricted:s,allowMultipleBooking:c},u),d))},dV=function(){return dV=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},dV.apply(this,arguments)},mV=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},pV=function(e,t){var r;return Dx({cartItemId:e,productType:me.Activity,status:(r=t,r.content?r.isAvailable?oi.Ready:oi.SoldOut:oi.Loading),details:t,isCartRestricted:t.isCartRestricted,allowMultipleBooking:t.allowMultipleBooking})},yV=function(e,t){var r,i,n,a=null===(r=null==t?void 0:t.result)||void 0===r?void 0:r.option;return Dx({cartItemId:e,productType:me.Vehicle,status:fV(t),details:a,isCartRestricted:null!==(n=null===(i=null==a?void 0:a.featureFlag)||void 0===i?void 0:i.isCartRestricted)&&void 0!==n&&n,allowMultipleBooking:!0})},fV=function(e){var t,r,i;return(null==e?void 0:e.result)&&(null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.option)&&(null===(i=null===(r=null==e?void 0:e.result)||void 0===r?void 0:r.option)||void 0===i?void 0:i.vehicle)?oi.Ready:oi.SoldOut},gV=function(){return gV=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},gV.apply(this,arguments)},hV=function(){function e(){this.measurementHandler=this.internalHandleMeasurementOnUnInit,this.bufferMeasurement=[]}return e.prototype.initialize=function(e){e&&"function"==typeof e?(this.measurementHandler=e,this.bufferMeasurement.length>0&&(this.bufferMeasurement.forEach(this.measurementHandler),this.bufferMeasurement=[])):console.error("[CartJS] Invalid measurement handler has been set")},e.prototype.send=function(e,t,r,i){void 0===r&&(r=1);var n={name:"fe.cartjs.".concat(e),measurement:t,count:r,tags:this.generateTags(i)};this.log(n)},e.prototype.generateTags=function(e){return e&&"function"!=typeof e&&"symbol"!=typeof e?"object"!=typeof e?{message:String(e)}:Object.keys(e).reduce((function(t,r){var i;return"object"!=typeof e[r]?gV(gV({},t),((i={})[r]=String(e[r]),i)):t}),{}):{}},e.prototype.log=function(e){var t=this.enrichMessage(e);this.measurementHandler(t)},e.prototype.enrichMessage=function(e){return gV(gV({},e),{tags:gV(gV({},e.tags),{subLib:"cartjs"})})},e.prototype.internalHandleMeasurementOnUnInit=function(e){var t;null===(t=this.bufferMeasurement)||void 0===t||t.push(e)},e}(),vV=new hV,NV=function(){return NV=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},NV.apply(this,arguments)},bV=new ee,CV=NV({},{setLoggerHandler:function(e){return bV.createThunk((function(){yi.initialize(e)}))},setMeasurementHandler:function(e){return bV.createThunk((function(){vV.initialize(e)}))}}),SV=function(){return SV=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},SV.apply(this,arguments)},wV={displayStatus:te.None},PV=function(e,t){switch(void 0===e&&(e=wV),t.type){case D.UpdateDisplayStatus:return SV(SV({},e),{displayStatus:t.payload.modalDisplayStatus,modalMetaData:t.payload.modalMetaData});case D.ResetDisplayStatus:return SV(SV({},e),{displayStatus:te.None,modalMetaData:void 0});default:return e}};!function(e){e[e.Single=0]="Single",e[e.MultiProduct=1]="MultiProduct"}(eV||(eV={}));var MV,xV,TV=eV.MultiProduct,zV={singleItem:(QE={},QE[me.Hotel]=eV.MultiProduct,QE[me.Flight]=eV.MultiProduct,QE[me.Activity]=eV.MultiProduct,QE[me.Vehicle]=eV.MultiProduct,QE),multipleItem:eV.MultiProduct},IV={singleItem:(JE={},JE[me.Hotel]=eV.MultiProduct,JE[me.Flight]=eV.MultiProduct,JE[me.Activity]=eV.MultiProduct,JE[me.Vehicle]=eV.MultiProduct,JE),multipleItem:eV.MultiProduct},kV=((ZE={})[pe.CitiUS]=zV,ZE[pe.CitiUSUat1]=zV,ZE[pe.CitiUSUat2]=zV,ZE[pe.CitiUSUat3]=zV,ZE[pe.USBank]=IV,ZE[pe.USBankUat1]=IV,ZE[pe.Travel1MyRewardsAccess]=IV,ZE[pe.Travel2MyRewardsAccess]=IV,ZE[pe.Travel3MyRewardsAccess]=IV,ZE[pe.Travel4MyRewardsAccess]=IV,ZE[pe.Travel1MyRewardsAccessUat1]=IV,ZE[pe.Travel2MyRewardsAccessUat1]=IV,ZE[pe.Travel3MyRewardsAccessUat1]=IV,ZE[pe.Travel4MyRewardsAccessUat1]=IV,ZE[pe.Agoda]={singleItem:($E={},$E[me.Hotel]=eV.Single,$E[me.Flight]=eV.Single,$E[me.Activity]=eV.Single,$E),multipleItem:eV.MultiProduct},ZE);!function(e){e[e.None=0]="None",e[e.Package=1]="Package",e[e.MixAndSave=2]="MixAndSave",e[e.HackerFare=3]="HackerFare",e[e.SingleFlight=4]="SingleFlight",e[e.SingleProperty=5]="SingleProperty",e[e.FlightWithProtection=6]="FlightWithProtection",e[e.SingleVehicle=7]="SingleVehicle",e[e.SingleProtection=8]="SingleProtection",e[e.MultiProperties=9]="MultiProperties",e[e.MultiFlightsWithProtection=10]="MultiFlightsWithProtection",e[e.SingleActivity=11]="SingleActivity",e[e.Cart=12]="Cart"}(MV||(MV={})),function(e){e[e.Unknown=0]="Unknown",e[e.Bundle=1]="Bundle",e[e.Change=2]="Change",e[e.AddOn=3]="AddOn",e[e.StartOrchestration=4]="StartOrchestration",e[e.OrchestrationChange=5]="OrchestrationChange"}(xV||(xV={}));var EV,VV=function(e){return e.apiSettings.whiteLabelConfig.whiteLabelId},OV=(0,lr.createSelector)(VV,(function(e){return e})),RV=(0,lr.createSelector)(_l,VV,(function(e,t){return e.length>=Yt(t).maxTotalCheckoutItems})),AV=(0,lr.createSelector)(Yl,Hl,(function(e,t){var r;return(null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.status)===oi.SoldOut})),FV=(0,lr.createSelector)(_l,Hl,VV,Yl,(function(e,t,r,i){var n;return e.filter((function(e){var r,n;return(null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.productType)===(null===(n=null==t?void 0:t[i])||void 0===n?void 0:n.productType)})).length>=Xt(r,null===(n=null==t?void 0:t[i])||void 0===n?void 0:n.productType)})),DV=(0,lr.createSelector)(_l,Hl,Yl,(function(e,t,r){var i;return e.filter((function(e){var r;return null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.isCartRestricted})).length>0&&(null===(i=null==t?void 0:t[r])||void 0===i?void 0:i.isCartRestricted)})),BV=(0,lr.createSelector)(_l,Hl,Yl,(function(e,t,r){var i;return e.filter((function(e){var r;return null===(r=null==t?void 0:t[e])||void 0===r?void 0:r.isCartRestricted})).length>0&&(null===(i=null==t?void 0:t[r])||void 0===i?void 0:i.isCartRestricted)})),qV=(0,lr.createSelector)(Wl,(function(e){return e.checkOutState.targetProducts}),Yl,(function(e,t,r){return e&&t===r})),UV=(0,lr.createSelector)(hs,gs,Hl,vs,(function(e){return La(e,fe.EnableActivityProduct)}),Ns,Yl,(function(e,t,r,i,n,a,o){var l,s,c;return n?t===me.Hotel?(null===(l=null==r?void 0:r[o])||void 0===l?void 0:l.isCartRestricted)&&i:(null===(s=null==r?void 0:r[o])||void 0===s?void 0:s.isCartRestricted)&&e:t===me.Flight&&e||t===me.Hotel&&(null===(c=null==r?void 0:r[o])||void 0===c?void 0:c.isCartRestricted)&&a})),jV=function(e){return e.checkOutState.targetProducts},LV=function(e){var t,r,i,n;return null===(n=null===(i=null===(r=null===(t=e.checkOutState.pricing[0])||void 0===t?void 0:t.basis)||void 0===r?void 0:r.perBook)||void 0===i?void 0:i.total)||void 0===n?void 0:n.allInclusive},_V=function(e){return e.checkOutState.pricing[0].currency},HV=function(e){var t;return!!(null===(t=e.checkOutState)||void 0===t?void 0:t.token)},WV=function(e){var t;return!!(null===(t=Yt(e.apiSettings.whiteLabelConfig.whiteLabelId))||void 0===t?void 0:t.isRequiredOrchestration)},GV=(0,lr.createSelector)((function(e,t){return t}),(function(e){return La(e,fe.EnableActivityProduct)}),(function(e,t){return e.some((function(e){return e.productType===me.Activity}))&&t})),YV=(0,lr.createSelector)((function(e){return e.product.selectedItemIds}),(function(e){return e.productDetail.items}),(function(e,t){return t}),(function(e,t,r){var i;return 1===e.length&&(null===(i=null==t?void 0:t[null==e?void 0:e[0]])||void 0===i?void 0:i.productType)===r})),XV=function(e){var t=[me.Hotel,me.Flight];return e.every((function(e){return t.includes(e.productType)}))},KV=(0,lr.createSelector)((function(e){return La(e,fe.EnableTotalPriceInSlider)}),(function(e){return La(e,fe.EnableRefactoredTotalPrice)}),(function(e,t){return e||t})),QV=(0,lr.createSelector)((function(e){return La(e,fe.EnableTotalPriceInSlider)}),WV,OV,(function(e,t){return t}),(function(e,t){return XV(t)}),(function(e,t,r,i,n){return(e||r===pe.Agoda)&&t&&i.length>1&&n})),JV=(0,lr.createSelector)((function(e){return e}),(function(e){return e.product.selectedItemIds}),(function(e){return e.apiSettings.userSettings.currencyCode}),(function(e,t,r){return 0===t.length?{value:0,currency:{id:1,code:r}}:1===t.length?$V(e):eO(e)})),ZV=(0,lr.createSelector)((function(e){return _V(e)}),(function(e){return LV(e)}),(function(e,t){var r;return{value:null!==(r=null==t?void 0:t.chargeTotal)&&void 0!==r?r:0,currency:{id:1,code:e}}})),$V=(0,lr.createSelector)((function(e){return e}),(function(e){return e.product.selectedItemIds[0]}),(function(e,t){return rs(e,t)})),eO=(0,lr.createSelector)((function(e){return _V(e)}),(function(e){return LV(e)}),(function(e){return dl(e)}),(function(e){return bl(il.CashbackBundlePriceDisplay,fe.EnableCashback)(e)}),(function(e,t,r,i){var n={id:1,code:e},a=r&&i&&(null==t?void 0:t.displayAfterCashback)?null==t?void 0:t.displayAfterCashback:null==t?void 0:t.chargeTotal;return{value:null!=a?a:0,currency:n}})),tO=function(e,t,r,i){return{token:e?i:r,arrangement:{type:xV.Bundle},meta:{itemMetaData:t}}},rO=(0,lr.createSelector)((function(e){return bl(il.CashbackBundlePriceDisplay,fe.EnableCashback)(e)}),(function(e){return dl(e)}),(function(e,t){return e&&t})),iO=function(e){var t,r;return null===(r=null===(t=e.checkOutState.rewards)||void 0===t?void 0:t.cashback)||void 0===r?void 0:r.cashbackAmount},nO=(0,lr.createSelector)((function(e){return e}),(function(e){return bl(il.CashbackBundlePriceDisplay,fe.EnableCashback)(e)}),(function(e){return e.product.selectedItemIds}),(function(e,t,r){if(t){if(r.length>1)return iO(e);if(1===r.length)return pl(e,r[0])}})),aO=(0,lr.createSelector)((function(e,t){return e.product.selectedItemIds}),(function(e,t){return e.productDetail.items}),(function(e,t){return t}),(function(e,t,r){return e.reduce((function(e,i){return t[i].productType===r?e+1:e}),0)})),oO=(0,lr.createSelector)((function(e){return e.product.selectedItemIds}),(function(e){return e.productDetail}),(function(e,t){return e.map((function(e){return t.items[e]}))})),lO=(0,lr.createSelector)(oO,(function(e){return!XV(e)})),sO=(0,lr.createSelector)((function(e){return e}),oO,(function(e,t){return GV(e,t)})),cO=(0,lr.createSelector)(sO,lO,oO,(function(e){return YV(e,me.Activity)}),KV,(function(e,t,r,i,n){return n?r.length>1&&t:e&&!i})),uO=(0,lr.createSelector)(oO,(function(e){var t=e.map((function(e){var t,r,i,n,a,o;return(null==e?void 0:e.productType)===me.Hotel?null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.supplierInfo)||void 0===o?void 0:o.supplierId:[]}));return t.join("|")})),dO={omitZero:!0,omitEmptyString:!0,omitEmptyArray:!0,arrayAsComma:!0},mO=function(e,t){var r=this;this.cid=-1,this.withAdditionalParams=function(e){return r.additionalQueryParams=e,r},this.convertAdditionalParamsToQs=function(){var e=r.additionalQueryParams&&Object.keys(r.additionalQueryParams);return e?e.reduce((function(e,t){var i,n=null===(i=r.additionalQueryParams)||void 0===i?void 0:i[t];if(null!=n){if(""===n&&r.builderOptions.omitEmptyString||0===n&&r.builderOptions.omitZero||"object"==typeof n&&0===n.length&&r.builderOptions.omitEmptyArray)return e;var a=r.stringify(n);return"".concat(e).concat(""===e?"":"&").concat(t,"=").concat(a)}return e}),""):""},this.stringify=function(e){return"object"==typeof e?Array.isArray(e)&&r.builderOptions.arrayAsComma?e.join(","):JSON.stringify(e):e},this.withCid=function(e){return r.cid=e,r},this.withWebViewPath=function(e){return e&&(r.baseUrl="/app".concat(r.baseUrl)),r},this.build=function(){return r.baseUrl+r.convertAdditionalParamsToQs()},this.baseUrl=e,this.builderOptions=null!=t?t:dO},pO=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),yO=function(e){function t(t,r){var i=this,n=t?"/app/packages/book":"/packages/book";return(i=e.call(this,n)||this).itemIds=[],i.productType=MV.None,i.storageType=rr.CART,i.withItemIds=function(e){return i.itemIds=e,i},i.withPriceChange=function(e){return e&&(i.priceChange=e),i},i.withCartProductType=function(){return i.productType=MV.Cart,i},i.withCartStorageType=function(e){return i.storageType=e,i},i.build=function(){var e,t,r;if(i.shouldBuildWithBaseBuilder)return i.withAdditionalParams({cid:i.cid,i:i.itemIds,ptyp:i.productType,styp:i.storageType,pcc:null===(t=null===(e=i.priceChange)||void 0===e?void 0:e.currency)||void 0===t?void 0:t.code,pcp:null===(r=i.priceChange)||void 0===r?void 0:r.value}),i.baseUrl+"?"+i.convertAdditionalParamsToQs();var n=i.itemIds.join(",");return"".concat(i.baseUrl,"?cid=").concat(i.cid,"&i=").concat(n,"&ptyp=").concat(i.productType,"&styp=").concat(i.storageType)},i.shouldBuildWithBaseBuilder=!!r,i}return pO(t,e),t}(mO);!function(e){e.LTR="ltr",e.RTL="rtl"}(EV||(EV={}));var fO,gO,hO=function(e){return e.ui.direction},vO=(0,lr.createSelector)(hO,(function(e){return e===EV.RTL})),NO=function(e){return e.ui.isWebView};!function(e){e[e.JTBWL=29014]="JTBWL"}(fO||(fO={})),function(e){e.Toddler="Toddler",e.GradeSchool="GradeSchool",e.Unknown="Unknown",e.Child="Child",e.Baby="Baby",e.PreSchool="PreSchool"}(gO||(gO={}));var bO,CO={lower:9,higher:12},SO={lower:6,higher:8},wO={lower:3,higher:5},PO={lower:0,higher:2},MO=function(e){return e<=PO.higher?gO.Baby:e>=wO.lower&&e<=wO.higher?gO.Toddler:e>=SO.lower&&e<=SO.higher?gO.PreSchool:e>=CO.lower&&e<=CO.higher?gO.GradeSchool:gO.Unknown},xO=function(e,t,r){var i=function(e,t){var r={baby:Array(t).fill(0),toddler:Array(t).fill(0),preScholar:Array(t).fill(0),gradeScholar:Array(t).fill(0),adults:Array(t).fill(0)},i=function(e,r,i){void 0===i&&(i=0);for(var n=i,a=0;a<e;a+=1)n===t&&(n=0),r[n]+=1,n+=1;return n};return t>0&&i(e.baby,r.baby,i(e.toddler,r.toddler,i(e.preScholar,r.preScholar,i(e.gradeScholar,r.gradeScholar,i(e.adults,r.adults))))),r}(function(e,t){for(var r=(e||[]).map((function(e){return e<0?8:e})),i=0,n=0,a=0,o=0,l=0,s=0;s<r.length;s+=1){var c=r[s];switch(MO(c)){case gO.Baby:i+=1;break;case gO.Toddler:n+=1;break;case gO.PreSchool:a+=1;break;case gO.GradeSchool:o+=1;break;case gO.Unknown:l+=1}}return{baby:i,toddler:n,preScholar:a,gradeScholar:o,adults:t+l}}(t,r),e),n=[];return Array(e).fill(1).forEach((function(e,t){n.push(function(e,t){var r,i,n,a,o;return{index:t,baby:null!==(r=e.baby[t])&&void 0!==r?r:0,toddler:null!==(i=e.toddler[t])&&void 0!==i?i:0,preScholar:null!==(n=e.preScholar[t])&&void 0!==n?n:0,gradeScholar:null!==(a=e.gradeScholar[t])&&void 0!==a?a:0,adults:null!==(o=e.adults[t])&&void 0!==o?o:0}}(i,t))})),n},TO=function(e,t){if(t){var r=e.match(/^\/([a-z]{2}-[a-z]{2})/);if(r){var i=r[0].length,n=e.substring(0,i),a=e.substring(i);return"".concat(n,"/app").concat(a)}return"/app".concat(e)}return e},zO=(0,lr.createSelector)((function(e){return La(e,fe.EnableChangeURLSHBF)}),(function(e){return NO(e)}),(function(e,t){return t&&e})),IO=(0,lr.createSelector)((function(e,t){return e}),(function(e,t){return Kl(e,t)}),(function(e,t){return Xl(e,t)}),(function(e){return Gl(e)}),zO,(function(e,t){return t}),(function(e){return La(e,fe.EnableSingleActivityToCartBF)}),(function(e){return NO(e)}),(function(e){return La(e,fe.FixSingleBFUrlForJTBHotels)}),(function(e,t,r,i,n,a,o,l,s){var c,u,d,m,p,y,f,g,h,v,N,b,C,S,w,P,M,x;switch(null==r?void 0:r.productType){case me.Hotel:var T="",z=new URL(null!==(m=null===(d=null===(u=null===(c=r.details)||void 0===c?void 0:c.masterRooms)||void 0===u?void 0:u[0].childRooms)||void 0===d?void 0:d[0].bookingUrl)&&void 0!==m?m:""),I=null===(g=null===(f=null===(y=null===(p=r.details)||void 0===p?void 0:p.masterRooms)||void 0===y?void 0:y[0].childRooms)||void 0===f?void 0:f[0].supplierInfo)||void 0===g?void 0:g.supplierId,k=TO(z.pathname,l),E="&ptyp=".concat(MV.SingleProperty)+"&i=".concat(a)+"&cri=".concat(i);if(s&&I===fO.JTBWL){var V=xO(Zo(e,a),Yo(e,a),null!==(v=null===(h=Go(e,a))||void 0===h?void 0:h.adults)&&void 0!==v?v:0);T="&ro=C".concat(V.reduce((function(e,t){return"".concat(e).concat(t.adults-1).concat(t.baby).concat(t.gradeScholar).concat(t.preScholar).concat(t.toddler)}),""))}var O=n?"&ame=&aso=&aca=&aco=&ate=":"";return k+z.search+E+O+T;case me.Flight:var R=r;return"".concat("/bookings/details","?itineraryId=").concat(null!==(C=null===(b=null===(N=R.details)||void 0===N?void 0:N.itinerary)||void 0===b?void 0:b.id)&&void 0!==C?C:"","&token=").concat(null!==(P=null===(w=null===(S=R.details)||void 0===S?void 0:S.itinerary)||void 0===w?void 0:w.token)&&void 0!==P?P:"","&ptyp=").concat(MV.SingleFlight,"&i=").concat(a,"&cri=").concat(i);case me.Activity:return TO(o?"/packages/book":"/activities/book",l)+"?".concat(o?"pt":"activityToken","=").concat(null!==(M=t.criteria.productReqToken)&&void 0!==M?M:"")+"&activityId=".concat(null!==(x=t.criteria.productReqId)&&void 0!==x?x:"")+"&ptyp=".concat(o?MV.Cart:MV.SingleActivity)+"&i=".concat(a)+"&cri=".concat(i);default:return""}})),kO=(0,lr.createSelector)((function(e){return e.apiSettings.whiteLabelConfig.whiteLabelId}),(function(e){return e.product.selectedItemIds.length>1}),es,(function(e,t,r){var i,n;return t?null!==(i=kV[e].multipleItem)&&void 0!==i?i:TV:r&&null!==(n=kV[e].singleItem[r.productType])&&void 0!==n?n:TV}));!function(e){e.SetDirection="UI/SET_DIRECTION",e.SetIsWebView="UI/SET_IS_WEBVIEW"}(bO||(bO={}));var EO,VO,OO=function(){return OO=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},OO.apply(this,arguments)},RO=new ee,AO=OO({},{setDirection:function(e){return RO.create(bO.SetDirection,{direction:e})},setIsWebView:function(e){return RO.create(bO.SetIsWebView,{isWebView:e})}}),FO=function(){return FO=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},FO.apply(this,arguments)},DO={direction:EV.LTR,isWebView:!1},BO=function(e,t){switch(void 0===e&&(e=DO),t.type){case bO.SetDirection:return FO(FO({},e),{direction:t.payload.direction});case bO.SetIsWebView:return FO(FO({},e),{isWebView:t.payload.isWebView});default:return e}},qO=function(e){return e.pagination.pageNumber},UO=function(e){return e.pagination.size},jO=(0,lr.createSelector)((function(e){return e.pagination}),(function(e,t){return t}),(function(e,t){return t===Eq.fromStart?{pageNumber:1,size:e.size*e.pageNumber}:{pageNumber:e.pageNumber,size:e.size}})),LO=(0,lr.createSelector)((function(e){var t,r,i;return null===(i=null===(r=null===(t=e.product)||void 0===t?void 0:t.summary)||void 0===r?void 0:r.countSummary)||void 0===i?void 0:i.activeItems}),UO,(function(e,t){return t}),(function(e,t,r){var i=Math.ceil(e/t);return r>0&&r<=i})),_O=(0,lr.createSelector)((function(e){return La(e,fe.EnableChangeURLSHBF)}),es,kO,(function(e){return NO(e)}),(function(e,t,r,i){var n=r===eV.Single&&(null==t?void 0:t.productType)===me.Hotel;return i&&n&&!e})),HO=(0,lr.createSelector)(_O,(function(e){var t=_l(e),r=Ar(e),i=La(e,fe.FixPcpParamOnCheckoutUrl)?ZV(e):JV(e),n=HV(e),a=NO(e),o=wr(e);return new yO(a,n).withCartProductType().withCartStorageType(o).withCid(r).withItemIds(t).withPriceChange(n?i:void 0).build()}),(function(e,t){return IO(e,t[0])}),kO,(function(e,t,r,i){return i===eV.MultiProduct||e?t:i===eV.Single?r:""}));!function(e){e[e.Search=1]="Search",e[e.Edit=2]="Edit"}(EO||(EO={}));var WO,GO=((VO={})[me.Hotel]="/#rooms",VO[me.Flight]="/#flights",VO[me.Activity]="/#activity",VO[me.Vehicle]="/#cars",VO),YO="yyyy-MM-dd",XO=(0,lr.createSelector)((function(e,t){return ds(er.Adult)(e,t)}),(function(e,t){return ds(er.Child)(e,t)}),(function(e,t){return cs(e,t)}),(function(e,t){return us(e,t)}),(function(e,t){return ms(e,t)}),(function(e){return Ar(e)}),(function(e,t,r,i,n,a){var o,l;return{cid:a.toString(),checkin:Va(r,YO),checkout:Va(i,YO),children:null===(o=null==t?void 0:t.quantity)||void 0===o?void 0:o.toString(),childages:null==t?void 0:t.ages,los:Ba(i,r).toString(),rooms:n.toString(),adults:(null!==(l=null==e?void 0:e.quantity)&&void 0!==l?l:1).toString()}})),KO=(0,lr.createSelector)(XO,(function(e,t){return Xl(e,t)}),(function(e,t){var r,i;if(null===(i=null===(r=null==t?void 0:t.details)||void 0===r?void 0:r.summary)||void 0===i?void 0:i.propertyUrl)return new mO("".concat(t.details.summary.propertyUrl,"?")).withAdditionalParams(e).build()})),QO=(0,lr.createSelector)(XO,(function(e,t){return Xl(e,t)}),(function(e,t){return t}),(function(e,t,r){var i,n;if(null===(n=null===(i=null==t?void 0:t.details)||void 0===i?void 0:i.summary)||void 0===n?void 0:n.propertyUrl){var a=e.los,o=e.cid,l=e.adults;return new mO("".concat(t.details.summary.propertyUrl,"?")).withAdditionalParams({los:a,cid:o,adults:l,ciid:r,pageMode:EO.Edit}).build()}})),JO=(0,lr.createSelector)((function(e){return NO(e)}),(function(e){var t=e?GO[me.Flight]:"/flights";return new mO("".concat(t)).build()})),ZO=(0,lr.createSelector)((function(e,t){return Ds(e,t)}),(function(e,t){return Bs(e,t)}),(function(e){return NO(e)}),(function(e,t,r){if(void 0!==t&&void 0!==e){var i={activityId:e,activityToken:t};return new mO("".concat("/activities/detail","?")).withWebViewPath(r).withAdditionalParams(i).build()}})),$O=function(){return $O=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},$O.apply(this,arguments)},eR=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},tR=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},rR=new ee,iR={redirectToCheckoutPage:function(){return rR.createThunk((function(e,t){return eR(void 0,void 0,void 0,(function(){var e,r,i;return tR(this,(function(n){return e=t(),r=_l(e),(i=HO(e,r))&&(window.location.href=i),[2]}))}))}))},redirectToIndexPage:function(){return rR.createThunk((function(){return eR(void 0,void 0,void 0,(function(){return tR(this,(function(e){return"/"===window.location.pathname||(window.location.href="/"),[2]}))}))}))},redirectToCartPage:function(){return rR.createThunk((function(e,t){window.location.href="/cart"}))},redirectToPropertyPage:function(e){return rR.createThunk((function(t,r){var i=r(),n=QO(i,e);n?window.location.href=n:t(ne.updateDisplayStatus(te.SomethingWentWrong))}))},redirectToFlightSSR:function(e){return rR.createThunk((function(t,r){var i=r(),n=Fs(i,e),a=new mO("/flights/results?"),o={departureFrom:n.origin,departureFromType:1,departDate:n.departureDate,arrivalTo:n.destination,arrivalToType:1,adults:n.adults,children:n.children,infants:n.infants,searchType:n.searchType,cabinType:n.cabinType};if(1===n.searchType){var l=a.withAdditionalParams(o).build();window.location.href=l}else{var s=$O($O({},o),{returnDate:n.returnDate}),c=a.withAdditionalParams(s).build();window.location.href=c}}))},redirectToFlightHomePage:function(){return rR.createThunk((function(e,t){var r=t(),i=JO(r);i?window.location.href=i:e(ne.updateDisplayStatus(te.SomethingWentWrong))}))},redirectToActivitiesDetailPage:function(e){return rR.createThunk((function(t,r){var i=r(),n=ZO(i,e);n?window.location.href=n:t(ne.updateDisplayStatus(te.SomethingWentWrong))}))},redirectToProductDetailPage:function(e,t){return rR.createThunk((function(r,i){switch(e){case me.Flight:var n=i();return void r(AV(n,t)?nR.redirectToFlightHomePage():nR.redirectToFlightSSR(t));case me.Hotel:return void r(nR.redirectToPropertyPage(t));case me.Activity:return void r(nR.redirectToActivitiesDetailPage(t));case me.Vehicle:return void console.log("Handle modify vehicle click");default:return}}))},redirectToFavoritePage:function(){return rR.createThunk((function(e,t){window.location.href="/favorite.html"}))}},nR=$O({},iR);!function(e){e.SetTranslation="TRANSLATION/SET_TRANSLATION"}(WO||(WO={}));var aR,oR=function(){return oR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},oR.apply(this,arguments)},lR=function(e,t){var r,i,n=null!==(i=null===(r=e.collection)||void 0===r?void 0:r.reduce((function(e,t){var r,i=t.id,n=t.message;return n?oR(oR({},e),((r={})[i]=n,r)):e}),{}))&&void 0!==i?i:{};t(bR.setTranslation(n))},sR=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},cR=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},uR=function(e){return e&&"object"==typeof e?Object.keys(e).reduce((function(t,r){return cR(cR([],sR(t),!1),sR(function(e){return(null==e?void 0:e.id)&&(null==e?void 0:e.defaultText)}(e[r])?[e[r].id]:uR(e[r])),!1)}),[]):[]},dR=function(e){return{body:{cmsIds:uR(e)}}},mR=function(){return mR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},mR.apply(this,arguments)},pR=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},yR=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},fR=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},gR=new ee,hR={setTranslation:function(e){return gR.create(WO.SetTranslation,{translations:e})}},vR=function(e){return function(){return gR.createThunk((function(t,r){return pR(void 0,void 0,void 0,(function(){var i,n,a,o,l,s,c,u,d,m,p,y,f;return yR(this,(function(g){switch(g.label){case 0:i=r(),n=Fx(i),a=dR(e),g.label=1;case 1:return g.trys.push([1,3,,4]),[4,n.lookup(a)];case 2:return u=g.sent(),lR(u,t),[3,4];case 3:return o=g.sent(),l=o.request,s=void 0===l?{}:l,c=o.response,u=void 0===c?{}:c,d=o.stack,m=void 0===d?{}:d,p=o.message,y=void 0===p?"":p,f=fR(o,["request","response","stack","message"]),yi.error("Failed to fetch cms",f,{request:s,response:u,message:y,stack:m}),[3,4];case 4:return[2]}}))}))}))}},NR={fetchCms:vR(Co)},bR=mR(mR({},hR),NR),CR=function(){return CR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},CR.apply(this,arguments)},SR={indexedTranslation:{},initialized:!1},wR=function(e,t){return void 0===e&&(e=SR),t.type===WO.SetTranslation?CR(CR({},e),{indexedTranslation:CR(CR({},e.indexedTranslation),t.payload.translations),initialized:!0}):e};!function(e){e.BURN="BURN",e.EARN="EARN",e.UNKNOWN="UNKNOWN"}(aR||(aR={}));var PR,MR=function(){return MR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},MR.apply(this,arguments)},xR=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},TR=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},zR=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r};!function(e){e.SetItems="PRODUCT_DETAIL/SET_ITEMS",e.AddItem="PRODUCT_DETAIL/ADD_ITEM",e.UpdateItem="PRODUCT_DETAIL/UPDATE_ITEM",e.UpdateStatus="PRODUCT_DETAIL/UPDATE_STATUS",e.SetManuallySeen="PRODUCT_DETAIL/SET_MANUALLY_SEEN",e.UpdateAdditionalRate="PRODUCT_DETAIL/UPDATE_ADDITIONAL_RATE",e.ResetAdditionalRate="PRODUCT_DETAIL/RESET_ADDITIONAL_RATE",e.UpdateFinalPrice="PRODUCT_DETAIL/UPDATE_FINAL_PRICE",e.UpdateOrchestratedPricingDisplay="PRODUCT_DETAIL/UPDATE_ORCHESTRATED_PRICING_DISPLAY",e.ResetOrchestratedPricingDisplay="PRODUCT_DETAIL/RESET_ORCHESTRATED_PRICING_DISPLAY",e.UpdateOrchestratedAppliedDiscount="PRODUCT_DETAIL/UPDATE_ORCHESTRATED_APPLIED_DISCOUNT",e.ResetOrchestratedAppliedDiscount="PRODUCT_DETAIL/RESET_ORCHESTRATED_APPLIED_DISCOUNT"}(PR||(PR={}));var IR,kR=new ee,ER=function(e){return null===e},VR={getFlightDetails:function(e,t,r,i){return kR.createThunk((function(n,a){return xR(void 0,void 0,void 0,(function(){var n,o,l,s,c,u,d,m,p,y,f,g,h,v,N;return TR(this,(function(b){switch(b.label){case 0:if(n=a(),!(o=Kl(n,e)))return[2];b.label=1;case 1:return b.trys.push([1,3,,4]),l={},Ua(n).DisplayCartPriceInPoints&&(l.externalLoyalty={loyaltySearchType:aR.BURN}),s=function(e,t,r){var i=e.criteria,n=i.productReqId,a=i.productReqToken,o=t?{cartRequest:t}:void 0;return{body:Bx({flightsRequestId:Kr(),itineraryId:n,token:a,bundleContext:o},r)}}(o,i,l),[4,Rx(n).details(s)];case 2:return c=b.sent(),function(e,t,r,i){if(t.isCompleted){var n=sV(e,t);null==r||r(n)}else null==i||i()}(e,c,t,r),[3,4];case 3:return u=b.sent(),d=u.request,m=void 0===d?{}:d,p=u.response,y=void 0===p?{}:p,f=u.stack,g=void 0===f?{}:f,h=u.message,v=void 0===h?"":h,N=zR(u,["request","response","stack","message"]),yi.error("Failed to perform the orchestration - Flight",N,{request:JSON.stringify(m),response:JSON.stringify(y),message:v,stack:g}),null==r||r(),[3,4];case 4:return[2]}}))}))}))},getPropertyDetails:function(e,t,r,i){return kR.createThunk((function(n,a){return xR(void 0,void 0,void 0,(function(){var n,o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S,w;return TR(this,(function(P){switch(P.label){case 0:if(n=a(),o=Kl(n,e),l=La(n,fe.EnableMsePriceInCart),!o)return[2];s={},Ua(n).DisplayCartPriceInPoints&&(s.externalLoyaltyPricing={loyaltySearchType:aR.BURN}),P.label=1;case 1:return P.trys.push([1,3,,4]),c=qr(n),u=l?Ur(n):"",d=jr(n),m=Lx(o,i,c,u,d,s),[4,Ax(n).getProperty(m)];case 2:return p=P.sent(),function(e,t,r,i,n,a){if(t){var o=uV(e,t,r,i),l=r?function(e){var t,r,i,n,a,o;return{showPriceAfterReward:null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.masterRooms)||void 0===t?void 0:t[0])||void 0===r?void 0:r.childRooms)||void 0===i?void 0:i[0])||void 0===n?void 0:n.rewards)||void 0===a?void 0:a.cashBack)||void 0===o?void 0:o.showPriceAfterReward}}(t):void 0;null==n||n(o,l)}else null==a||a()}(e,p,Uo(n),jo(n,e),t,r),[3,4];case 3:return y=P.sent(),f=y.request,g=void 0===f?{}:f,h=y.response,v=void 0===h?{}:h,N=y.stack,b=void 0===N?{}:N,C=y.message,S=void 0===C?"":C,w=zR(y,["request","response","stack","message"]),yi.error("Failed to perform the orchestration - Property",w,{request:JSON.stringify(g),response:JSON.stringify(v),message:S,stack:b}),null==r||r(),[3,4];case 4:return[2]}}))}))}))},getActivityDetails:function(e,t,r){return kR.createThunk((function(i,n){return xR(void 0,void 0,void 0,(function(){var i,a,o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S,w,P,M;return TR(this,(function(x){switch(x.label){case 0:if(i=n(),!(a=Kl(i,e)))return[2];o=i.apiSettings,l=Or(i,de.ActivitySearch).baseUrl,s=Ql(i,e),c=!(null===(M=null==s?void 0:s.details)||void 0===M?void 0:M.content),u=(null==s?void 0:s.status)!==oi.Ready&&(null==s?void 0:s.status)!==oi.SoldOut,x.label=1;case 1:return x.trys.push([1,3,,4]),d={apiSettings:o,baseUrl:l,productItem:a},m=c?aV(d):null,p=u?oV(d):null,[4,Promise.all([m,p])];case 2:return(y=x.sent()).every(ER)?[2]:(function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g=e.cartItemId,h=e.activityResponses,v=e.productDetailItem,N=e.onGetDetailsSucceed,b=e.onGetDetailsFailed,C=mV(h,2),S=C[0],w=C[1],P=dV({isCartRestricted:!1,allowMultipleBooking:!0},v.details),M=(null===(t=null==S?void 0:S.data)||void 0===t?void 0:t.details)||null,x=!!(null==M?void 0:M.isSuccess),T=!!(null===(r=null==M?void 0:M.result)||void 0===r?void 0:r.isCompleted),z=x&&T||!!(null==P?void 0:P.content),I=(null===(i=null==w?void 0:w.data)||void 0===i?void 0:i.availability)||null,k=!!(null==I?void 0:I.isSuccess),E=!!(null===(n=null==I?void 0:I.result)||void 0===n?void 0:n.isCompleted),V=!!(null===(o=null===(a=null==I?void 0:I.result)||void 0===a?void 0:a.activity)||void 0===o?void 0:o.isAvailable),O=!!(null===(u=null===(c=null===(s=null===(l=null==I?void 0:I.result)||void 0===l?void 0:l.activity)||void 0===s?void 0:s.offerPricing)||void 0===c?void 0:c.offers)||void 0===u?void 0:u.length),R=k&&E&&V&&O||!!(null==P?void 0:P.offerPricing),A=!z||!R;M&&(z&&(P.content=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.content}(M),P.masterActivityId=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.masterActivityId}(M),P.masterSupplierId=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.masterSupplierId}(M),P.activityRepresentativeInfo=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.activityRepresentativeInfo}(M)),(null===(d=null==M?void 0:M.errors)||void 0===d?void 0:d.length)&&yi.error("Activity Details Error Response",{},{response:JSON.stringify(null==I?void 0:I.errors)})),I&&(R&&(P.offerPricing=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.offerPricing}(I),P.selectorCriteria=function(e){var t;return null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.selectorCriteria}(I),P.isAvailable=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.isAvailable}(I),P.allowMultipleBooking=function(e){var t,r,i,n,a,o;return null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.offerPricing)||void 0===i?void 0:i.offers)||void 0===n?void 0:n[0])||void 0===a?void 0:a.allowMultipleBooking)||void 0===o||o}(I)),P.isCartRestricted=function(e){var t,r,i,n,a;return null!==(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.result)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.offerPricing)||void 0===i?void 0:i.offers)||void 0===n?void 0:n.some((function(e){return!!(null==e?void 0:e.isCartRestricted)})))&&void 0!==a&&a}(I),(null===(m=null==I?void 0:I.errors)||void 0===m?void 0:m.length)&&yi.error("Activity Availability Error Response",{},{response:JSON.stringify(null==I?void 0:I.errors)}));var F=!!(null===(y=null===(p=null==P?void 0:P.content)||void 0===p?void 0:p.detail)||void 0===y?void 0:y.offerDetails),D=!!(null===(f=null==P?void 0:P.offerPricing)||void 0===f?void 0:f.offers);F&&D&&(P.content.detail.offerDetails=function(e){var t,r,i,n,a,o=null==e?void 0:e.content,l=null===(i=null===(r=null===(t=null==e?void 0:e.offerPricing)||void 0===t?void 0:t.offers)||void 0===r?void 0:r[0])||void 0===i?void 0:i.offerDetailRef;return null===(a=null===(n=null==o?void 0:o.detail)||void 0===n?void 0:n.offerDetails)||void 0===a?void 0:a.filter((function(e){return(null==e?void 0:e.offerDetailRef)===l}))}(P));var B=pV(g,P);null==N||N(B),A&&(null==b||b())}({cartItemId:e,activityResponses:y,productDetailItem:s,onGetDetailsSucceed:t,onGetDetailsFailed:r}),[3,4]);case 3:return f=x.sent(),g=f.request,h=void 0===g?{}:g,v=f.response,N=void 0===v?{}:v,b=f.stack,C=void 0===b?{}:b,S=f.message,w=void 0===S?"":S,P=zR(f,["request","response","stack","message"]),yi.error("Failed to perform the orchestration - Activity",P,{request:JSON.stringify(h),response:JSON.stringify(N),message:w,stack:C}),null==r||r(),[3,4];case 4:return[2]}}))}))}))},getVehicleDetails:function(e,t,r){return kR.createThunk((function(i,n){return xR(void 0,void 0,void 0,(function(){var i,a,o,l,s,c,u,d,m,p,y,f,g,h,v;return TR(this,(function(N){switch(N.label){case 0:if(i=n(),a=i.apiSettings,o=Kl(i,e),l=Or(i,de.VehicleSearch).baseUrl,!o)return[2];N.label=1;case 1:return N.trys.push([1,3,,4]),[4,AI({apiSettings:a,baseUrl:l,productItem:o})];case 2:return s=N.sent(),function(e){var t,r=e.cartItemId,i=e.vehicleResponse,n=e.onGetDetailsSucceed,a=e.onGetDetailsFailed,o=null===(t=null==i?void 0:i.data)||void 0===t?void 0:t.detailsResponse;(null==o?void 0:o.isComplete)&&!(null==o?void 0:o.error)||((null==o?void 0:o.error)&&yi.error("Vehicle Details Error Response",{},{response:JSON.stringify(null==o?void 0:o.error)}),null==a||a());var l=yV(r,o);null==n||n(l)}({cartItemId:e,vehicleResponse:s,onGetDetailsSucceed:t,onGetDetailsFailed:r}),[3,4];case 3:return c=N.sent(),u=c.request,d=void 0===u?{}:u,m=c.response,p=void 0===m?{}:m,y=c.stack,f=void 0===y?{}:y,g=c.message,h=void 0===g?"":g,v=zR(c,["request","response","stack","message"]),yi.error("Failed to perform the orchestration - Vehicle",v,{request:d,response:p,message:h,stack:f}),null==r||r(),[3,4];case 4:return[2]}}))}))}))},resetOrchestratedPrice:function(e){return kR.createThunk((function(t,r){return xR(void 0,void 0,void 0,(function(){var i;return TR(this,(function(n){return i=r(),Uo(i)?t(OR.resetOrchestratedPricingDisplay(e)):t(OR.resetAdditionalRate(e)),[2]}))}))}))},resetOrchestratedAppliedDiscount:function(e){return kR.createThunk((function(t,r){return xR(void 0,void 0,void 0,(function(){var i;return TR(this,(function(n){return i=r(),jo(i,e)&&t(OR.resetOrchestratedAppliedDiscountDisplay(e)),[2]}))}))}))}},OR=MR(MR({},{setItems:function(e){return kR.create(PR.SetItems,e)},addItem:function(e){return kR.create(PR.AddItem,e)},updateItem:function(e){return kR.create(PR.UpdateItem,e)},updateStatus:function(e,t){return kR.create(PR.UpdateStatus,{id:e,status:t})},setManuallySeen:function(e,t){return kR.create(PR.SetManuallySeen,{id:e,isManuallySeen:t})},updateAdditionalRate:function(e,t){return kR.create(PR.UpdateAdditionalRate,{id:e,price:t})},resetAdditionalRate:function(e){return kR.create(PR.ResetAdditionalRate,e)},updateFinalPrice:function(e,t){return kR.create(PR.UpdateFinalPrice,{id:e,price:t})},updateOrchestratedPricingDisplay:function(e,t){return kR.create(PR.UpdateOrchestratedPricingDisplay,{id:e,orchestrated:t})},resetOrchestratedPricingDisplay:function(e){return kR.create(PR.ResetOrchestratedPricingDisplay,{id:e})},updateOrchestratedAppliedDiscountDisplay:function(e,t){return kR.create(PR.UpdateOrchestratedAppliedDiscount,{itemId:e,orchestratedDiscount:t})},resetOrchestratedAppliedDiscountDisplay:function(e){return kR.create(PR.ResetOrchestratedAppliedDiscount,{id:e})}}),VR),RR=(0,lr.createSelector)((function(e){return e.product.items}),(function(e){return e.productDetail}),(function(e,t){return AR(e,t)})),AR=function(e,t){return e.filter((function(e){return r=e.cartItemId,!(i=t.items)[r]||i[r].status===oi.Init;var r,i}))},FR=function(){return FR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},FR.apply(this,arguments)},DR=function(){return DR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},DR.apply(this,arguments)};!function(e){e.SetRewardsDisplayOptions="DISPLAY_OPTIONS/SET_REWARDS_DISPLAY_OPTIONS"}(IR||(IR={}));var BR,qR,UR=new ee,jR={setRewardsDisplayOptions:function(e){return UR.create(IR.SetRewardsDisplayOptions,e)}},LR={updateRewardsDisplayOptionsIfNeeded:function(e){return UR.createThunk((function(t,r){var i,n=null!==(i=r().displayOptions.rewards)&&void 0!==i?i:{},a=function(e,t){var r=FR({},e),i=!0;return Object.keys(t).forEach((function(n){void 0!==t[n]&&t[n]!==e[n]&&(r[n]=t[n],i=!1)})),i?e:r}(n,e);a!==n&&t(_R.setRewardsDisplayOptions(a))}))}},_R=DR(DR({},LR),jR),HR=function(){return HR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},HR.apply(this,arguments)},WR=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},GR=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},YR=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},XR=new ee,KR={fetchCartItemThenOrchestrate:function(e){return XR.createThunk((function(t){return WR(void 0,void 0,void 0,(function(){return GR(this,(function(r){return yi.trace("Performing the orchestration"),t(Fq.getItems((function(){t(KR.orchestrateProducts()),null==e||e()}))),[2]}))}))}))},orchestrateProductsByItems:function(e){return XR.createThunk((function(t,r){try{e.length&&e.map((function(e){return t(KR.orchestrateItem(e.cartItemId))}))}catch(e){var i=e.request,n=void 0===i?{}:i,a=e.response,o=void 0===a?{}:a,l=e.stack,s=void 0===l?{}:l,c=e.message,u=void 0===c?"":c,d=YR(e,["request","response","stack","message"]);yi.error("Failed to perform the product orchestration by items",d,{request:n,response:o,message:u,stack:s})}}))},orchestrateProducts:function(){return XR.createThunk((function(e,t){return WR(void 0,void 0,void 0,(function(){var r,i;return GR(this,(function(n){return yi.trace("Orchestrating products"),r=t(),i=RR(r),e(KR.orchestrateProductsByItems(i)),[2]}))}))}))},getProductDetails:function(e,t,r,i){return XR.createThunk((function(n,a){var o=e.cartItemId,l=function(){var o=a(),l=ea(o);(Fr(o)||l)&&t>0?setTimeout((function(){n(QR.getProductDetails(e,t-1,r,i))}),Gs):null==i||i()};switch(e.productInfo.productType){case me.Flight:return n(OR.getFlightDetails(o,r,l));case me.Activity:return n(OR.getActivityDetails(o,r,l));case me.Hotel:return n(OR.getPropertyDetails(o,r,l));case me.Vehicle:return n(OR.getVehicleDetails(o,r,l));default:return}}))},orchestrateItem:function(e){return XR.createThunk((function(t,r){var i,n=r(),a=Kl(n,e),o=Ql(n,e),l=ts(n,e),s=Zl(n,e),c=$l(n,e),u={cartItemId:e,productType:(null===(i=null==a?void 0:a.productInfo)||void 0===i?void 0:i.productType)||me.Unknown,status:oi.Loading,isCartRestricted:!1,allowMultipleBooking:!0,details:void 0,pricing:void 0,pricingDisplay:void 0};if(!(s&&c||o)){var d=HR(HR({},u),{status:oi.Unsupported});t(OR.updateItem(d))}if(l&&a){t(o?OR.updateStatus(e,oi.Loading):OR.updateItem(u));var m,p=(m=a.productInfo.productType,n.apiSettings.debugInfo.isTestEnv?rA:tA[m]);t(QR.getProductDetails(a,p,(function(e,r){La(n,fe.EnableCashback)&&r&&t(_R.updateRewardsDisplayOptionsIfNeeded(r)),t(OR.updateItem(e))}),(function(){t(OR.updateStatus(e,oi.Error))})))}}))}},QR=HR({},KR),JR=function(){return JR=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},JR.apply(this,arguments)},ZR={items:{}},$R={status:oi.Init},eA=function(e,t){var r,i,n,a,o,l,s,c,u,d,m;switch(void 0===e&&(e=ZR),t.type){case PR.SetItems:return{items:JR(JR({},t.payload),e.items)};case PR.AddItem:return{items:JR(JR({},e.items),(r={},r[t.payload.cartItemId]=JR(JR({},$R),t.payload),r))};case PR.UpdateItem:return{items:JR(JR({},e.items),(i={},i[t.payload.cartItemId]=JR(JR({},e.items[t.payload.cartItemId]),t.payload),i))};case PR.UpdateStatus:return{items:JR(JR({},e.items),(n={},n[t.payload.id]=JR(JR({},e.items[t.payload.id]),{status:t.payload.status}),n))};case PR.SetManuallySeen:return{items:JR(JR({},e.items),(a={},a[t.payload.id]=JR(JR({},e.items[t.payload.id]),{isManuallySeen:t.payload.isManuallySeen}),a))};case PR.UpdateAdditionalRate:return{items:JR(JR({},e.items),(o={},o[t.payload.id]=JR(JR({},e.items[t.payload.id]),{pricing:JR(JR({},e.items[t.payload.id].pricing),{additionalRate:t.payload.price})}),o))};case PR.ResetAdditionalRate:return{items:JR(JR({},e.items),(l={},l[t.payload]=JR(JR({},e.items[t.payload]),{pricing:JR(JR({},e.items[t.payload].pricing),{additionalRate:void 0})}),l))};case PR.UpdateFinalPrice:return{items:JR(JR({},e.items),(s={},s[t.payload.id]=JR(JR({},e.items[t.payload.id]),{pricing:JR(JR({},e.items[t.payload.id].pricing),{finalPrice:t.payload.price})}),s))};case PR.UpdateOrchestratedPricingDisplay:var p=t.payload,y=p.id,f=p.orchestrated;return{items:JR(JR({},e.items),(c={},c[y]=JR(JR({},e.items[y]),{pricingDisplay:JR(JR({},e.items[y].pricingDisplay),{orchestrated:f})}),c))};case PR.ResetOrchestratedPricingDisplay:return{items:JR(JR({},e.items),(u={},u[t.payload.id]=JR(JR({},e.items[t.payload.id]),{pricingDisplay:JR(JR({},e.items[t.payload.id].pricingDisplay),{orchestrated:void 0})}),u))};case PR.UpdateOrchestratedAppliedDiscount:var g=t.payload,h=g.itemId,v=g.orchestratedDiscount;return{items:JR(JR({},e.items),(d={},d[h]=JR(JR({},e.items[h]),{appliedDiscountDisplay:JR(JR({},e.items[h].appliedDiscountDisplay),{orchestrated:v})}),d))};case PR.ResetOrchestratedAppliedDiscount:return{items:JR(JR({},e.items),(m={},m[t.payload.id]=JR(JR({},e.items[t.payload.id]),{appliedDiscountDisplay:JR(JR({},e.items[t.payload.id].appliedDiscountDisplay),{orchestrated:void 0})}),m))};default:return e}},tA=((BR={})[me.Hotel]=5,BR[me.Flight]=30,BR[me.Activity]=5,BR[me.Vehicle]=5,BR[me.Unknown]=5,BR),rA=1,iA=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},nA=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},aA=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},oA=function(e,t,r){var i=function(e){var t,r,i,n,a,o,l;if(e){var s=function(e){var t,r;return null!==(r=null===(t=null==e?void 0:e.additionalRate)||void 0===t?void 0:t.total)&&void 0!==r?r:null==e?void 0:e.chargeTotal}(null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.pricing)||void 0===t?void 0:t[0])||void 0===r?void 0:r.basis)||void 0===i?void 0:i.perBook)||void 0===n?void 0:n.total)||void 0===a?void 0:a.allInclusive),c=null===(l=null===(o=null==e?void 0:e.pricing)||void 0===o?void 0:o[0])||void 0===l?void 0:l.currency;if(s&&c)return{value:s,currency:{code:c}}}}(t);e(OR.updateAdditionalRate(r,i))},lA=function(e,t,r){var i=function(e){var t,r,i,n,a,o,l=Wx({},null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.pricing)||void 0===t?void 0:t[0])||void 0===r?void 0:r.basis)||void 0===i?void 0:i.perBook)||void 0===n?void 0:n.total)||void 0===a?void 0:a.allInclusive),s=l.chargeTotal,c=l.additionalRate,u=l.displayAfterCashback,d=l.additionalRateAfterCashback,m=Wx({},null===(o=null==e?void 0:e.pricing)||void 0===o?void 0:o[0]),p=m.currency,y=m.rewards;return{finalPrice:xo(s,p),additionalRate:xo(null==c?void 0:c.total,p),displayAfterCashback:xo(u,p),additionalRateAfterCashback:xo(d,p),reward:mT(y,p)}}(t);e(OR.updateOrchestratedPricingDisplay(r,i))},sA=function(e,t){var r=function(e){var t,r,i,n,a;return Zx(null===(a=null===(n=null===(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.consolidatedAppliedDiscount)}(t);e(OR.updateOrchestratedAppliedDiscountDisplay(t.cartItemId,r))},cA=function(e,t){e(hA.setIsOrchestrating(!1)),e(ne.updateDisplayStatus(te.SelectItemError)),null==t||t(),e(hA.setOrchestrationTarget(""))},uA=function(e,t){return function(r){r.status===oi.SoldOut?t():e(r)}},dA=function(e,t){var r=xo(e,t);if(r)return{cashbackAmount:r}},mA=function(){return mA=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},mA.apply(this,arguments)},pA=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o};!function(e){e.SetTokenAndPrice="CHECKOUT/SET_TOKEN_AND_PRICE",e.SetIsOrchestrating="CHECKOUT/IS_ORCHESTRATING",e.SetOrchestrationTarget="CHECKOUT/ORCHESTRATION_TARGET",e.SetRewards="CHECKOUT/SET_REWARDS",e.Reset="CHECKOUT/RESET",e.ResetPriceAndRewards="CHECKOUT/RESET_PRICE_AND_REWARDS"}(qR||(qR={}));var yA=new ee,fA={setTokenAndPrice:function(e){return yA.create(qR.SetTokenAndPrice,e)},setIsOrchestrating:function(e){return yA.create(qR.SetIsOrchestrating,e)},setOrchestrationTarget:function(e){return yA.create(qR.SetOrchestrationTarget,e)},setRewards:function(e){return yA.create(qR.SetRewards,e)},reset:function(){return yA.create(qR.Reset)},resetPriceAndRewards:function(){return yA.create(qR.ResetPriceAndRewards)}},gA={orchestratePrice:function(e,t,r,i){return void 0===i&&(i=!1),yA.createThunk((function(n,a){var o=a(),l=_l(o),s=e.map((function(e){return e.cartItemId})),c=ws(o,s);n(hA.setIsOrchestrating(!0)),n(hA.orchestrate(e,(function(e){!function(e,t,r,i,n,a,o){var l,s;if(void 0===n&&(n=!1),t.status!==oi.SoldOut){var c=Do(t);if(c){var u=c.pricing,d=c.token,m=c.products,p={token:d,pricing:u};if(e(hA.setTokenAndPrice(p)),i&&e(hA.updateRewardsFromCartResponse(null==u?void 0:u[0])),m){var y=nA(nA([],iA(r),!1),[t.cartItemId],!1);try{for(var f=aA(m),g=f.next();!g.done;g=f.next()){var h=g.value;i?lA(e,h,y[h.refId-1]):oA(e,h,y[h.refId-1])}}catch(e){l={error:e}}finally{try{g&&!g.done&&(s=f.return)&&s.call(f)}finally{if(l)throw l.error}}}n&&sA(e,t)}e(hA.setIsOrchestrating(!1)),null==a||a(),e(hA.setOrchestrationTarget(""))}else cA(e,o)}(n,e,l,Uo(o),jo(o,e.cartItemId),t,r)}),(function(){return cA(n,r)}),c,i))}))},orchestrate:function(e,t,r,i,n,a){return void 0===n&&(n=!1),yA.createThunk((function(o,l){var s=l(),c=tO(n,i,s.checkOutState.token,a);if(n){var u=pA(e),d=u[0],m=u.slice(1);o(hA.doBundling(d,c,uA((function(e){!function(e,t,r,i,n,a,o,l){void 0===l&&(l=!1);var s=Do(e);if(t.length>0&&s){var c=s.token;r(hA.orchestrate(t,n,a,o,i,c)),l&&sA(r,e)}else n(e)}(e,m,o,n,t,r,i,jo(s,e.cartItemId))}),r),r))}else{var p=e[e.length-1];o(hA.doBundling(p,c,uA(t,r),r))}}))},doBundling:function(e,t,r,i){return yA.createThunk((function(n,a){e.productType===me.Hotel?n(OR.getPropertyDetails(e.cartItemId,r,i,t)):e.productType===me.Flight?n(OR.getFlightDetails(e.cartItemId,r,i,t)):i()}))},updateRewardsFromCartResponse:function(e){return yA.createThunk((function(t,r){var i=function(e){if(null==e?void 0:e.rewards)return{cashback:dA(null==e?void 0:e.rewards.cashback,null==e?void 0:e.currency)}}(e);t(hA.setRewards(i))}))}},hA=mA(mA({},fA),gA),vA=function(){return vA=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},vA.apply(this,arguments)},NA={type:"",chargeTotal:0,original:0,crossedOut:0,pseudoCoupon:0,refOriginal:0,additionalRateSaving:{totalSaving:{amount:0,percent:0},originalSaving:{amount:0,percent:0}},crossedOutSaving:{totalSaving:{amount:0,percent:0},originalSaving:{amount:0,percent:0}}},bA={pricing:[{currency:"",basis:{perBook:{type:1,total:{allInclusive:NA}},perPax:[]}}],isOrchestrating:!1,token:"",targetProducts:"",rewards:{}},CA=function(e,t){switch(void 0===e&&(e=bA),t.type){case qR.SetTokenAndPrice:return vA(vA({},e),{pricing:t.payload.pricing,token:t.payload.token});case qR.SetIsOrchestrating:return vA(vA({},e),{isOrchestrating:t.payload});case qR.SetOrchestrationTarget:return vA(vA({},e),{targetProducts:t.payload});case qR.SetRewards:return vA(vA({},e),{rewards:t.payload});case qR.Reset:return bA;case qR.ResetPriceAndRewards:return vA(vA({},e),{pricing:bA.pricing,rewards:bA.rewards});default:return e}},SA=function(e){return[me.Hotel,me.Flight].includes(e)},wA=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),PA={isDisable:!1,restrictionModal:null,disableReason:wo.NotDisable},MA=function(){function e(){this.next=null}return e.prototype.setNext=function(e){return this.next=e,this},e}(),xA=(function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n;return null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA},t}wA(t,e)}(MA),function(e,t){return{restrictionType:e,cmsData:t}}),TA=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),zA=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return TA(t,e),t.prototype.handle=function(e,t){var r,i;if(RV(e)&&!Jl(e,t)){var n=OV(e),a=Yt(n);return{isDisable:!0,restrictionModal:xA(F.TotalItemExceed,{maxCount:a.maxTotalCheckoutItems}),disableReason:wo.MaxTotalCount}}return null!==(i=null===(r=this.next)||void 0===r?void 0:r.handle(e,t))&&void 0!==i?i:PA},t}(MA),IA=y(732),kA=function(e){return{translate:ll(e)}};function EA(e,t){var r=t(kA)(e);return r.displayName="InjectTranslation(".concat(e.displayName||"Component",")"),r}function VA(e){return EA(e,B)}var OA=y(661),RA=function(){return RA=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},RA.apply(this,arguments)},AA=function(e){return x.createElement(q.Hidden,RA({implementation:"js",only:"S"},e))};AA.displayName="DesktopWrapper";var FA=function(e){return x.createElement(q.Hidden,RA({implementation:"js",up:"M"},e))};FA.displayName="MobileWrapper";var DA={heading1:{variant:"heading1"},heading2:{variant:"heading1"},heading3:{variant:"heading2"},heading4:{variant:"heading3"},heading5:{variant:"heading3"},subHeading1:{variant:"heading4"},subHeading2:{variant:"heading4"},body1:{variant:"body2"},body1Strong:{variant:"body1"},body2:{variant:"body2"},body3:{variant:"body1"},body4:{variant:"body2"},caption1:{variant:"caption1"},caption2:{variant:"caption2"},caption3:{variant:"caption3"}},BA=function(){return BA=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},BA.apply(this,arguments)},qA=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},UA=T().memo((function(e){var t=e.isCartPage,r=e.children,i=qA(e,["isCartPage","children"]);return t?T().createElement(OA.Typography,BA({},jA(i)),r):T().createElement(T().Fragment,null,T().createElement(AA,null,T().createElement(OA.Typography,BA({},i),r)),T().createElement(FA,null,T().createElement(OA.Typography,BA({},jA(i)),r)))})),jA=function(e){var t;return BA(BA({},e),null!==(t=DA[e.variant])&&void 0!==t?t:{})};UA.displayName="HackTypographyComponent";var LA=B((function(e){return{isCartPage:Fr(e),whiteLabelId:Ir(e)}}))(UA);LA.displayName="HackTypography";var _A=(0,x.createContext)(null),HA=function(){return HA=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},HA.apply(this,arguments)},WA=function(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],i=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&i>=e.length&&(e=void 0),{value:e&&e[i++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},GA=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},YA=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))};function XA(e){for(var t,r,i=[],n=1;n<arguments.length;n++)i[n-1]=arguments[n];var a={};try{for(var o=WA(i),l=o.next();!l.done;l=o.next()){var s=l.value;a[s]=e[s]}}catch(e){t={error:e}}finally{try{l&&!l.done&&(r=o.return)&&r.call(o)}finally{if(t)throw t.error}}return a}function KA(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=function(t){return XA.apply(void 0,YA([t],GA(e),!1))};return QA(r)}function QA(e){return function(t){var r=T().memo((function(r){var i=(0,x.useContext)(_A),n=(0,x.useMemo)((function(){return i?e(i):{}}),[i]);return T().createElement(t,HA({},r,n))}));return t.displayName&&(r.displayName="InjectCartAnalyticsContext(".concat(t.displayName,")")),r}}var JA=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},ZA=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))};function $A(e){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];return t.reduce((function(e,t){return function(){for(var r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];return e(t.apply(void 0,ZA([],JA(r),!1)))}}),e)}var eF=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},tF=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},rF=T().memo((function(e){T().useEffect((function(){e.seen(to.modal.confirmRemoveFromCart)}),[]);var t=T().useCallback((function(){e.displayErrorMessageModal(),e.resetFocusItem()}),[e.displayErrorMessageModal,e.resetFocusItem]),r=T().useCallback((function(){if(e.closeModal(),e.resetFocusItem(),2===e.selectedItems.length&&e.selectedItems.includes(e.focusItemId)){var t=e.selectedItems.filter((function(t){return t!==e.focusItemId}));e.resetOrchestratedPrice(t[0]),e.resetOrchestratedAppliedDiscount(t[0])}}),[e.closeModal,e.resetFocusItem,e.selectedItems,e.focusItemId]);return T().createElement(q.Box,{"data-element-name":to.modal.confirmRemoveFromCart,"data-component":"RemoveItemModal",maxWidth:"440px",textAlign:"center",background:0,border:{width:"S",color:50},radius:"S",p:"XL","aria-labelledby":"modal_content"},T().createElement(q.Box,{pb:"XXL"},T().createElement(LA,{variant:"heading3",id:"modal_content",short:!1},e.translate(Co.cartModal.areYouSureToRemoveFromCart))),T().createElement(q.Box,{display:"flex",justifyContent:"center"},T().createElement(q.Box,{flexBasis:"50%",clone:!0},T().createElement(q.Button,{onClick:e.closeModal,variant:"outlined",me:"L","data-component":"RemoveFromCartCancelButton"},e.translate(Co.cartModal.noGoBack))),T().createElement(q.Box,{flexBasis:"50%",clone:!0},T().createElement(q.Button,{"data-element-name":to.productCard.itemDeleteConfirm,onClick:function(){e.click(to.productCard.itemDeleteConfirm,{cart_item_id:e.focusItemId,product_type:e.focusItemProductType}),e.removeFromCart([e.focusItemId],r,t)},"data-component":"RemoveFromCartConfirmButton"},e.translate(Co.cartModal.yesRemoveIt)))))})),iF=$A(B((function(e){return{focusItemId:e.product.focusItemId,focusItemProductType:e.productDetail.items[e.product.focusItemId].productType,selectedItems:_l(e)}}),(function(e){return{removeFromCart:function(t,r,i){return eF(void 0,void 0,void 0,(function(){return tF(this,(function(n){switch(n.label){case 0:return[4,e(Fq.removeFromCart(t,r,i))];case 1:return[2,n.sent()]}}))}))},closeModal:function(){return e(ne.resetDisplayStatus())},displayErrorMessageModal:function(){return e(ne.updateDisplayStatus(te.SomethingWentWrong))},resetFocusItem:function(){return e(Fq.resetFocusItem())},resetOrchestratedPrice:function(t){return e(OR.resetOrchestratedPrice(t))},resetOrchestratedAppliedDiscount:function(t){return e(OR.resetOrchestratedAppliedDiscount(t))}}})),KA("click","seen"))(VA(rF));iF.displayName="RemoveFromCartConfirmationContent";var nF=T().memo((function(){return T().createElement(q.Modal,{open:!0},T().createElement(iF,null))})),aF=y(288),oF=y.n(aF),lF=y(882),sF=y.n(lF),cF=function(){return cF=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},cF.apply(this,arguments)},uF={cursor:"pointer"},dF=T().memo((function(e){var t=e.closeModal,r=e.errorMessage,i=e.seen,n=e.elementName;return T().useEffect((function(){i(n)}),[]),T().createElement(ue,{"data-component":"ErrorMessageModalContent",right:"0",left:"0",width:"fit-content",top:"44px",style:{margin:"0 auto"},"data-element-name":n},T().createElement(q.Box,{display:"flex",borderColor:"primary",border:{width:"M"},radius:"S",maxWidth:"326px",backgroundColor:{color:"primary",variant:"light"},p:"XL"},T().createElement(q.Box,{pe:"M",as:"span"},T().createElement(oF(),{size:"XL",color:"primary"})),T().createElement(LA,{"data-component":"ErrorMessage",me:"L",as:"span",variant:"body1",short:!1},r),T().createElement(q.Box,{pb:"XS",style:cF({},uF)},T().createElement(sF(),{"data-component":"CloseButton",size:"M",onClick:t}))))})),mF=$A(B(null,(function(e){return{closeModal:function(){return e(ne.resetDisplayStatus())}}})),KA("seen"))(dF);function pF(e){return ki(1,arguments),Ei(e).getFullYear()}function yF(e){return ki(1,arguments),Ei(e).getDate()}mF.displayName="ErrorMessageModal";var fF,gF,hF=(0,lr.createSelector)(ll,(function(e){return function(t,r,i){return{dayOfWeekName:e(r).split(",")[t.getDay()],dayOfMonth:yF(t),monthName:e(i).split(",")[t.getMonth()],year:pF(t)}}})),vF=VA(T().memo((function(e){return T().createElement(T().Fragment,null,e.translate(e.cms,e.formatValues))}))),NF=((fF={})[F.TotalItemExceed]=fo.totalItemExceed,fF[F.FlightSingularItemExceed]=fo.flightSingularItemExceed,fF[F.FlightPluralItemExceed]=fo.flightPluralItemExceed,fF[F.ActivitySingularItemExceed]=fo.activitySingularItemExceed,fF[F.ActivityPluralItemExceed]=fo.activityPluralItemExceed,fF[F.CarSingularItemExceed]=fo.carSingularItemExceed,fF[F.CarPluralItemExceed]=fo.carPluralItemExceed,fF[F.PleaseBookItemSeparately]=fo.pleaseBookItemSeparately,fF[F.HotelPluralItemExceed]=fo.hotelPluralItemExceed,fF[F.HotelSingularItemExceed]=fo.hotelSingularItemExceed,fF[F.HackerFareAlreadySelected]=fo.hackerFareAlreadySelected,fF[F.NonEmptyCartSelectRestrictedFlight]=fo.nonEmptyCartSelectRestrictedFlight,fF[F.BookItemSeparatelyFromOther]=fo.bookItemSeparatelyFromOther,fF[F.CannotBookTogether]=fo.cannotBookTogether,fF),bF=((gF={})[me.Activity]={singular:F.ActivitySingularItemExceed,plural:F.ActivityPluralItemExceed},gF[me.Flight]={singular:F.FlightSingularItemExceed,plural:F.FlightPluralItemExceed},gF[me.Hotel]={singular:F.HotelSingularItemExceed,plural:F.HotelPluralItemExceed},gF[me.Vehicle]={singular:F.CarSingularItemExceed,plural:F.CarPluralItemExceed},gF),CF=T().memo((function(e){var t=e.cmsData?{1:e.cmsData}:void 0,r=e.modalData&&al(NF[e.modalData.restrictionType].defaultText,t);return T().useEffect((function(){e.seen(to.modal.popupRestricted,{message:r})}),[]),e.modalData?T().createElement(q.Modal,{open:!0,onBackdropClick:e.closeModal},T().createElement(q.Box,{"data-component":"RestrictionModal",maxWidth:"440px",radius:"S",border:{style:"solid",width:"M"},backgroundColor:{color:"secondary",variant:"bordered"},textAlign:"center",p:"M",mx:"M","data-element-name":to.modal.popupRestricted,"aria-labelledby":"modal_content"},T().createElement(q.Box,{px:"L",py:"M"},T().createElement(LA,{as:"span",id:"modal_content",short:!1,variant:"heading5",textAlign:"center"},T().createElement(vF,{cms:NF[e.modalData.restrictionType],formatValues:t}))),T().createElement(q.Box,null,T().createElement(q.Button,{fullWidth:!0,onClick:e.closeModal,mx:"XS",my:"L",px:"XL"},T().createElement(LA,{as:"span",short:!1,variant:"body1Strong",textAlign:"center"},T().createElement(vF,{cms:oo.returnToCart})))))):null}));CF.displayName="CartModal";var SF=$A(B((function(e){var t=e.modalState.modalMetaData;return{modalData:t,cmsData:(null==t?void 0:t.restrictedTotalAmount)||(null==t?void 0:t.productName)}}),(function(e){return{closeModal:function(){return e(ne.resetDisplayStatus())}}})),KA("seen"))(VA(CF)),wF=T().memo((function(e){var t=e.closeModal,r=e.errorMessage,i=e.seen;(0,x.useEffect)((function(){i(to.modal.selectItemError)}),[]);var n=(0,x.useCallback)((function(e){var t=(void 0===e?{}:e).color;return T().createElement(LA,{as:"span",variant:"body1",short:!1,color:t,colSpan:0},r)}),[r]);return T().createElement(T().Fragment,null,T().createElement(AA,null,T().createElement(ue,{bottom:"0",right:"0",width:"276px",style:{margin:"24px"},"data-component":"DesktopSelectItemError",background:0},T().createElement(OA.Alert,{type:"toast",variant:"error","data-component":"DesktopSelectItemErrorAlert",message:n({color:800}),handleDismiss:t}))),T().createElement(FA,null,T().createElement(ue,{top:"0",left:"0",width:"100%","data-component":"MobileSelectItemError",onClick:t,display:"flex",p:"XL",textAlign:"center",backgroundColor:{color:"error",variant:"gradient"}},n({color:0}))))})),PF=$A(B(null,(function(e){return{closeModal:function(){return e(ne.resetDisplayStatus())}}})),KA("seen"))(wF);PF.displayName="ErrorMessageModal";var MF=function(){var e=(0,he.useMediaQueryContext)();return{mediaQuery:e,isDesktopScreen:e.xl||e.l||e.m,isDesktopOrTabletScreen:e.xl||e.l||e.m}},xF=T().memo((function(e){var t=MF().isDesktopOrTabletScreen;T().useEffect((function(){e.seen(to.notification.stayTunedNotification)}),[]);var r=T().useCallback((function(){e.click(to.notification.stayTunedNotification),e.resetModalStatus()}),[e.click]);return T().createElement(he.Box,{"data-component":"StayTunedNotificationComponent",width:t?"355px":"100%",position:t?"fixed":"sticky",bottom:"0",end:"0",px:"m",pb:"l",zIndex:j},T().createElement(he.ToastNotification,{intent:"notice",title:e.translate(Co.notification.thanksForYourInterest),description:e.translate(Co.notification.exploringFeatureStayTuned),asset:{id:"fill.symbol.circle-info"},onClose:r,dismissible:!0,"data-component":to.notification.stayTunedNotification,"data-element-name":to.notification.stayTunedNotification}))}));xF.displayName="StayTunedNotificationComponent";var TF=$A(B(null,(function(e){return{resetModalStatus:function(){return e(ne.resetDisplayStatus())}}})),KA("click","seen"))(VA(xF));TF.displayName="StayTunedNotification";var zF=T().memo((function(e){var t=e.modalDisplayStatus,r=e.translate,i=null;switch(t){case te.ConfirmationRemoveFromCart:i=T().createElement(nF,null);break;case te.SomethingWentWrong:i=T().createElement(mF,{errorMessage:r(Co.cartModal.sorrySomethingWentWrong),elementName:to.modal.errorGenericATC});break;case te.RestrictedProductSelection:i=T().createElement(SF,null);break;case te.ExceededLimit:i=T().createElement(mF,{errorMessage:r(Co.addToCart.cartFull),elementName:to.modal.errorCartFull});break;case te.SelectItemError:i=T().createElement(PF,{errorMessage:r(Co.cartModal.sorrySomethingWentWrong)});break;case te.StayTunedNotification:i=T().createElement(TF,null);break;case te.None:default:i=null}return i?T().createElement(IA.Portal,{enabled:!0},i):null})),IF=B((function(e){return{modalDisplayStatus:e.modalState.displayStatus}}))(VA(zF));IF.displayName="CartModal";var kF,EF=(0,lr.createSelector)(Hl,Yl,(function(e,t){return e[t].productType})),VF=(0,lr.createSelector)(Ir,EF,(function(e,t){return Xt(e,t)})),OF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),RF=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return OF(t,e),t.prototype.handle=function(e,t){var r,i;if(FV(e,t)&&!Jl(e,t)){var n=EF(e,t),a=VF(e,t);return{isDisable:!0,restrictionModal:a>1?xA(bF[n].plural,{maxCount:a}):xA(bF[n].singular),disableReason:wo.ProductTypeCount}}return null!==(i=null===(r=this.next)||void 0===r?void 0:r.handle(e,t))&&void 0!==i?i:PA},t}(MA),AF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),FF=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n;return AV(e,r)?{isDisable:!0,restrictionModal:null,disableReason:wo.SoldOut}:null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA},t}return AF(t,e),t}(MA),DF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),BF=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n,a,o,l=_l(e),s=l.filter((function(t){return Ps(e,t)}));return Ps(e,r)?l.length>0&&!l.includes(r)?{isDisable:!0,restrictionModal:xA(F.NonEmptyCartSelectRestrictedFlight),disableReason:wo.HackerFare}:null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA:s.length>0?{isDisable:!0,restrictionModal:xA(F.HackerFareAlreadySelected),disableReason:wo.HackerFare}:null!==(o=null===(a=t.next)||void 0===a?void 0:a.handle(e,r))&&void 0!==o?o:PA},t}return DF(t,e),t}(MA),qF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),UF=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n,a=Hl(e);return 0===Object.keys(null!=a?a:{}).length?PA:null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA},t}return qF(t,e),t}(MA),jF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),LF=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},_F=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},HF=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return jF(t,e),t.prototype.getPartialSuccessRestrictionErrors=function(e,t){var r,i,n,a,o,l,s,c,u,d,m,p,y,f=e.filter((function(e){return e.isCartRestricted&&e.productType===t}))[0];switch(t){case me.Hotel:return null!==(a=null===(n=null===(i=null===(r=null==f?void 0:f.details)||void 0===r?void 0:r.summary)||void 0===i?void 0:i.propertyName)||void 0===n?void 0:n.displayName)&&void 0!==a?a:"";case me.Flight:return null!==(u=null===(c=null===(s=null===(l=null===(o=null==f?void 0:f.details)||void 0===o?void 0:o.itinerary)||void 0===l?void 0:l.slices)||void 0===s?void 0:s[0].segments[0].airline)||void 0===c?void 0:c.name)&&void 0!==u?u:"";case me.Activity:return null!==(y=null===(p=null===(m=null===(d=null==f?void 0:f.details)||void 0===d?void 0:d.content)||void 0===m?void 0:m.activity)||void 0===p?void 0:p.title)&&void 0!==y?y:"";default:return""}},t.prototype.handle=function(e,t){var r,i;if(UV(e,t)&&!Jl(e,t)){var n=_l(e),a=Hl(e),o=_F(_F([],LF(n.map((function(e){return a[e]}))),!1),[a[t]],!1),l=a[t].productType;return{isDisable:!0,restrictionModal:xA(F.PleaseBookItemSeparately,{productName:this.getPartialSuccessRestrictionErrors(o,l)}),disableReason:wo.RestrictedItem}}return null!==(i=null===(r=this.next)||void 0===r?void 0:r.handle(e,t))&&void 0!==i?i:PA},t}(MA),WF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),GF=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},YF=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},XF=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return WF(t,e),t.prototype.getRestrictionErrors=function(e,t){var r,i,n,a,o,l,s,c,u,d,m,p,y,f=e.filter((function(e){return e.isCartRestricted&&e.productType===t}))[0];switch(t){case me.Hotel:return null!==(a=null===(n=null===(i=null===(r=null==f?void 0:f.details)||void 0===r?void 0:r.summary)||void 0===i?void 0:i.propertyName)||void 0===n?void 0:n.displayName)&&void 0!==a?a:"";case me.Flight:return null!==(u=null===(c=null===(s=null===(l=null===(o=null==f?void 0:f.details)||void 0===o?void 0:o.itinerary)||void 0===l?void 0:l.slices)||void 0===s?void 0:s[0].segments[0].airline)||void 0===c?void 0:c.name)&&void 0!==u?u:"";case me.Activity:return null!==(y=null===(p=null===(m=null===(d=null==f?void 0:f.details)||void 0===d?void 0:d.content)||void 0===m?void 0:m.activity)||void 0===p?void 0:p.title)&&void 0!==y?y:"";default:return""}},t.prototype.handle=function(e,t){var r,i;if(DV(e,t)&&!Jl(e,t)){var n=_l(e),a=Hl(e),o=YF(YF([],GF(n.map((function(e){return a[e]}))),!1),[a[t]],!1),l=a[t].productType;return{isDisable:!0,restrictionModal:xA(F.PleaseBookItemSeparately,{productName:this.getRestrictionErrors(o,l)}),disableReason:wo.RestrictedItem}}return null!==(i=null===(r=this.next)||void 0===r?void 0:r.handle(e,t))&&void 0!==i?i:PA},t}(MA),KF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),QF=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return KF(t,e),t.prototype.getRestrictionProductName=function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g=e.filter((function(e){return e.isCartRestricted})),h=g[g.length-1];switch(h.productType){case me.Hotel:return null!==(n=null===(i=null===(r=null===(t=null==h?void 0:h.details)||void 0===t?void 0:t.summary)||void 0===r?void 0:r.propertyName)||void 0===i?void 0:i.displayName)&&void 0!==n?n:"";case me.Flight:return null!==(c=null===(s=null===(l=null===(o=null===(a=null==h?void 0:h.details)||void 0===a?void 0:a.itinerary)||void 0===o?void 0:o.slices)||void 0===l?void 0:l[0].segments[0].airline)||void 0===s?void 0:s.name)&&void 0!==c?c:"";case me.Vehicle:return null!==(d=null===(u=null==h?void 0:h.details)||void 0===u?void 0:u.vehicle.name)&&void 0!==d?d:"";case me.Activity:return null!==(f=null===(y=null===(p=null===(m=null==h?void 0:h.details)||void 0===m?void 0:m.content)||void 0===p?void 0:p.activity)||void 0===y?void 0:y.title)&&void 0!==f?f:"";default:return""}},t.prototype.handle=function(e,t){var r,i;if(BV(e,t)&&!Jl(e,t)){var n=_l(e),a=Hl(e),o=n.map((function(e){return a[e]}));return{isDisable:!0,restrictionModal:xA(F.PleaseBookItemSeparately,{productName:this.getRestrictionProductName(o)}),disableReason:wo.RestrictedItem}}return null!==(i=null===(r=this.next)||void 0===r?void 0:r.handle(e,t))&&void 0!==i?i:PA},t}(MA),JF=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),ZF=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n,a=zr(e),o=Ir(e),l=Yt(o).originsWithFlightRestriction.includes(a.toUpperCase()),s=_l(e),c=Ns(e),u=zs(e,r);if(l){if(c&&!s.includes(r))return{isDisable:!0,restrictionModal:xA(F.NonEmptyCartSelectRestrictedFlight),disableReason:wo.RestrictedItem};if(s.length>0&&u&&!s.includes(r))return{isDisable:!0,restrictionModal:xA(F.PleaseBookItemSeparately,{productName:"flight"}),disableReason:wo.RestrictedItem}}return null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA},t}return JF(t,e),t}(MA),$F=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),eD=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n,a,o,l=_l(e),s=l.filter((function(t){return Ms(e,t)}));return Ms(e,r)?l.length>0&&!l.includes(r)?{isDisable:!0,restrictionModal:xA(F.NonEmptyCartSelectRestrictedFlight),disableReason:wo.HackerFare}:null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA:s.length>0?{isDisable:!0,restrictionModal:xA(F.HackerFareAlreadySelected),disableReason:wo.HackerFare}:null!==(o=null===(a=t.next)||void 0===a?void 0:a.handle(e,r))&&void 0!==o?o:PA},t}return $F(t,e),t}(MA),tD=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),rD=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n,a=_l(e),o=a.filter((function(t){return xs(e,t)})),l=a.filter((function(t){return!xs(e,t)}));return o.length>0&&!xs(e,r)?{isDisable:!0,restrictionModal:xA(F.BookItemSeparatelyFromOther),disableReason:wo.NotAllowMultipleBooking}:l.length>0&&!l.includes(r)?{isDisable:!0,restrictionModal:xA(F.CannotBookTogether),disableReason:wo.NotAllowMultipleBooking}:null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA},t}return tD(t,e),t}(MA),iD=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),nD=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handle=function(e,r){var i,n,a=zr(e),o=Ir(e),l=Yt(o).originsWithMultiVerticalRestriction.includes(a.toUpperCase()),s=_l(e),c=s.length>0&&gs(e,s[0]),u=gs(e,r);return l&&c&&u!==c?{isDisable:!0,restrictionModal:xA(F.CannotBookTogether),disableReason:wo.NotAllowMultiVerticalBooking}:null!==(n=null===(i=t.next)||void 0===i?void 0:i.handle(e,r))&&void 0!==n?n:PA},t}return iD(t,e),t}(MA),aD=function(e,t){return null===e?{head:t,tail:t}:(e.tail.setNext(t),{head:e.head,tail:t})},oD=(0,lr.createSelector)(OV,(function(e){return La(e,fe.EnablePartialSuccess)}),(function(e){return La(e,fe.FlightOriginRestrictionHandler)}),(function(e){return La(e,fe.EnableAllowMultipleBooking)}),(function(e,t,r,i){var n,a;return a=(null==(n={isAgoda:e===pe.Agoda,enablePartialSuccess:t,isFlightOriginRestrictionEnabled:r,isAllowMultipleBookingEnable:i})?void 0:n.enablePartialSuccess)?new HF:new XF,[new UF,new FF,(null==n?void 0:n.isAgoda)?new BF:new eD,new RF,new zA,(null==n?void 0:n.isAgoda)?a:new QF,(null==n?void 0:n.isFlightOriginRestrictionEnabled)?new ZF:null,(null==n?void 0:n.isAllowMultipleBookingEnable)?new rD:null,new nD].filter((function(e){return null!=e}))})),lD=(0,lr.createSelector)(oD,(function(e){return function(e){var t;if(e.length>0){var r=e.reduce(aD,null);return null!==(t=null==r?void 0:r.head)&&void 0!==t?t:null}return null}(e)})),sD=(0,lr.createSelector)((function(e){return e}),(function(e,t){return t}),lD,(function(e,t,r){var i;return null!==(i=null==r?void 0:r.handle(e,t))&&void 0!==i?i:PA})),cD=(0,lr.createSelector)(sD,(function(e){return null==e?void 0:e.isDisable})),uD=(0,lr.createSelector)(sD,(function(e){return null==e?void 0:e.disableReason})),dD=(0,lr.createSelector)(sD,(function(e){var t,r;return NF[null!==(r=null===(t=null==e?void 0:e.restrictionModal)||void 0===t?void 0:t.restrictionType)&&void 0!==r?r:""]||null})),mD=(0,lr.createSelector)(sD,(function(e){return null==e?void 0:e.restrictionModal})),pD={dispatchCartEvent:function(e){var t=e.name,r=e.payload,i=new CustomEvent(t,{detail:r});window.dispatchEvent(i)},listenCartEvent:function(e){var t=e.eventName,r=e.callback;window.addEventListener(t,r)},removeCartEvent:function(e){var t=e.eventName,r=e.callback;window.removeEventListener(t,r)}},yD=function(e){var t=Object.keys(e);return function(r,i){var n={},a=t.length!==Object.keys(r).length;return t.forEach((function(t){n[t]=e[t](r[t],i),a=a||n[t]!==r[t]})),a?n:r}},fD=function(){return fD=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fD.apply(this,arguments)},gD={rewards:void 0},hD=function(e,t){return void 0===e&&(e=gD),t.type===IR.SetRewardsDisplayOptions?fD(fD({},e),{rewards:t.payload}):e};!function(e){e.SetStatus="FILTER/STATUS",e.SetPackageId="FILTER/PACKAGE_ID",e.SetProductTypes="FILTER/PRODUCT_TYPES",e.SetCartItemIds="FILTER/SET_CART_ITEM_IDS",e.SetFilter="FILTER/SET_FILTER"}(kF||(kF={}));var vD,ND=function(){return ND=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ND.apply(this,arguments)},bD=new ee,CD=ND({},{setStatus:function(e){return bD.create(kF.SetStatus,e)},setPackageId:function(e){return bD.create(kF.SetPackageId,e)},setProductTypes:function(e){return bD.create(kF.SetProductTypes,e)},setFilter:function(e){return bD.create(kF.SetFilter,e)},setCartItemIds:function(e){return bD.create(kF.SetCartItemIds,e)}}),SD=(0,lr.createSelector)((function(e){return e.filter}),(function(e){return{status:e.status,packageId:e.packageId,productTypes:e.productTypes,cartItemIds:e.cartItemIds}})),wD=function(){return wD=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},wD.apply(this,arguments)},PD={status:tr.Active,packageId:void 0,productTypes:[],cartItemIds:void 0},MD=function(e,t){switch(void 0===e&&(e=PD),t.type){case kF.SetStatus:return wD(wD({},e),{status:t.payload});case kF.SetPackageId:return wD(wD({},e),{packageId:t.payload});case kF.SetProductTypes:return wD(wD({},e),{productTypes:t.payload});case kF.SetCartItemIds:return wD(wD({},e),{cartItemIds:t.payload});case kF.SetFilter:return wD({},t.payload);default:return e}};!function(e){e.SetCurrentPage="PAGINATION/SET_CURRENT_PAGE",e.SetTotal="PAGINATION/SET_TOTAL",e.SetPagination="PAGINATION/SET_PAGINATION"}(vD||(vD={}));var xD,TD=function(){return TD=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},TD.apply(this,arguments)},zD=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},ID=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},kD=new ee,ED={setCurrentPage:function(e){return kD.create(vD.SetCurrentPage,e)},setTotal:function(e){return kD.create(vD.SetTotal,e)},setPagination:function(e){return kD.create(vD.SetPagination,e)}},VD={setNextPage:function(e){return kD.createThunk((function(t,r){return zD(void 0,void 0,void 0,(function(){var i,n;return ID(this,(function(a){switch(a.label){case 0:return i=r(),n=e||qO(r())+1,i.statusState.productListStatus===qt.FETCHING?[2]:LO(i,n)?[4,t(ED.setCurrentPage(n))]:[2];case 1:return a.sent(),t(Fq.getCurrentPageItems((function(){t(QR.orchestrateProducts())}))),[2]}}))}))}))}},OD=TD(TD({},ED),VD),RD=function(){return RD=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},RD.apply(this,arguments)},AD={pageNumber:1,size:20},FD=function(e,t){switch(void 0===e&&(e=AD),t.type){case vD.SetCurrentPage:return RD(RD({},e),{pageNumber:t.payload});case vD.SetTotal:return RD(RD({},e),{size:t.payload});case vD.SetPagination:return RD({},t.payload);default:return e}},DD=function(){return DD=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},DD.apply(this,arguments)},BD={productListStatus:qt.FETCHING},qD=function(e,t){return void 0===e&&(e=BD),t.type===Jr.SetProductListStatus?DD(DD({},e),{productListStatus:t.payload.value}):e},UD=(0,lr.createSelector)((function(e){return e.statusState}),(function(e){return e.productListStatus})),jD=(0,lr.createSelector)(UD,Ll,(function(e,t){return t.length>0||[qt.PRODUCTS_READY,qt.FETCHING].includes(e)})),LD=(0,lr.createSelector)(UD,Ll,(function(e,t){return e===qt.PRODUCTS_READY||t.length>0})),_D=(0,lr.createSelector)(UD,Ll,(function(e,t){return e===qt.PRODUCTS_ERROR&&0===t.length})),HD=(0,lr.createSelector)(UD,Ll,(function(e,t){return e===qt.PRODUCTS_ERROR&&t.length>0})),WD=(0,lr.createSelector)(UD,Ll,(function(e,t){return t.length>0||[qt.PRODUCTS_READY,qt.PRODUCTS_ERROR].includes(e)}));!function(e){e.AppendItems="SAVED_PRODUCT/APPEND_ITEMS",e.SetItems="SAVED_PRODUCT/SET_ITEMS",e.SetSummary="SAVED_PRODUCT/SET_SUMMARY",e.SetServerStatus="SAVED_PRODUCT/SET_SERVER_STATUS",e.SetSavedReferenceId="SAVED_PRODUCT/SET_REFERENCE_ID",e.SetProductListStatus="SAVED_PRODUCT/SET_PRODUCT_LIST_STATUS"}(xD||(xD={}));var GD,YD=function(){return YD=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},YD.apply(this,arguments)},XD=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},KD=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},QD={items:[],serverStatus:{category:Kt.Success,status:Qt.Ok},summary:{countSummary:{totalItems:0,activeItems:0,inactiveItems:0,bookedItems:0}},savedReferenceId:"",productListStatus:qt.NOT_INIT_YET},JD=function(e,t){switch(void 0===e&&(e=QD),t.type){case xD.AppendItems:return YD(YD({},e),{items:KD(KD([],XD(e.items),!1),XD(t.payload),!1)});case xD.SetItems:return YD(YD({},e),{items:KD([],XD(t.payload),!1)});case xD.SetServerStatus:return YD(YD({},e),{serverStatus:t.payload});case xD.SetSummary:return YD(YD({},e),{summary:t.payload});case xD.SetSavedReferenceId:return YD(YD({},e),{savedReferenceId:t.payload});case xD.SetProductListStatus:return YD(YD({},e),{productListStatus:t.payload.value});default:return e}},ZD=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},$D=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}};!function(e){e.baseFavoriteUrl="/api/cronos/favorite/",e.removeFavoriteUrl="removefavoritehotel",e.getFavoriteHotelsUrl="getfavoritehotels"}(GD||(GD={}));var eB,tB=function(e,t){return new Ne.WebResource(e,"POST",JSON.stringify({HotelId:null!=t?t:null}),void 0,{"Content-Type":"application/json"})},rB=function(e){return ZD(void 0,void 0,void 0,(function(){var t,r,i,n;return $D(this,(function(a){switch(a.label){case 0:return t=Wr(),r="".concat(GD.baseFavoriteUrl).concat(GD.removeFavoriteUrl),i=tB(r,e),[4,t.sendRequest(i)];case 1:return[2,!!(n=a.sent()).bodyAsText&&JSON.parse(n.bodyAsText)]}}))}))};!function(e){e.SET_AVAILABLE_CITY_FILTER="SAVED_FILTER/SET_AVAILABLE_CITY_FILTER",e.ADD_ACTIVE_CITY_FILTER="SAVED_FILTER/ADD_ACTIVE_CITY_FILTER",e.REMOVE_ACTIVE_CITY_FILTER="SAVED_FILTER/REMOVE_ACTIVE_CITY_FILTER",e.REMOVE_ALL_ACTIVE_CITY_FILTER="SAVED_FILTER/REMOVE_ALL_ACTIVE_CITY_FILTER"}(eB||(eB={}));var iB,nB=function(){return nB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},nB.apply(this,arguments)},aB=new ee,oB=nB({},{setAvailableCityFilter:function(e){return aB.create(eB.SET_AVAILABLE_CITY_FILTER,e)},addCityFilter:function(e){return aB.create(eB.ADD_ACTIVE_CITY_FILTER,e)},removeCityFilter:function(e){return aB.create(eB.REMOVE_ACTIVE_CITY_FILTER,e)},removeAllCityFilters:function(){return aB.create(eB.REMOVE_ALL_ACTIVE_CITY_FILTER)}});!function(e){e.NonHotel="pink",e.StandardHotel="orange-yellow"}(iB||(iB={}));var lB,sB=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},cB=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},uB=function(e){return function(e,t){return bB.createThunk((function(e,t){return sB(void 0,void 0,void 0,(function(){return cB(this,(function(e){return[2]}))}))}))}},dB=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},mB=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},pB=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},yB=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},fB=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},gB=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},hB=function(){return hB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},hB.apply(this,arguments)},vB=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},NB=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},bB=new ee,CB={appendItems:function(e){return bB.create(xD.AppendItems,e)},setItems:function(e){return bB.create(xD.SetItems,e)},setSummary:function(e){return bB.create(xD.SetSummary,e)},setServerStatus:function(e){return bB.create(xD.SetServerStatus,e)},setSavedReferenceId:function(e){return bB.create(xD.SetSavedReferenceId,e)},setProductListStatus:function(e){return bB.create(xD.SetProductListStatus,{value:e})}},SB={addToSaved:function(e,t){return bB.createThunk((function(r){try{null==e||e()}catch(e){var i=e.request,n=void 0===i?{}:i,a=e.response,o=void 0===a?{}:a,l=e.stack,s=void 0===l?{}:l,c=e.message,u=void 0===c?"":c,d=dB(e,["request","response","stack","message"]);yi.error("Failed to add item in wishlist",d,{request:n,response:o,message:u,stack:s}),r(ne.updateDisplayStatus(te.SomethingWentWrong)),null==t||t()}}))},removeFromSaved:function(e,t,r){return bB.createThunk((function(e,i){return mB(void 0,void 0,void 0,(function(){var e,i,n,a,o,l,s,c,u;return pB(this,(function(d){try{null==t||t()}catch(t){e=t.request,i=void 0===e?{}:e,n=t.response,a=void 0===n?{}:n,o=t.stack,l=void 0===o?{}:o,s=t.message,c=void 0===s?"":s,u=yB(t,["request","response","stack","message"]),yi.error("Failed to remove items in wishlist",u,{request:i,response:a,message:c,stack:l}),null==r||r()}return[2]}))}))}))},getSavedItems:uB(Bt.fromStart),getCurrentPageSavedItems:uB(Bt.currentPage),removeFavoriteHotel:function(e){return bB.createThunk((function(t,r){return vB(void 0,void 0,void 0,(function(){var i,n,a,o;return NB(this,(function(l){switch(l.label){case 0:if(0===e)return yi.error("PropertyId is required for removing favorite hotel"),[2];l.label=1;case 1:return l.trys.push([1,3,,4]),i=r(),n=i.savedState.product.items,[4,rB(e)];case 2:return l.sent()?(a=n.filter((function(t){var r;return(null===(r=t.details)||void 0===r?void 0:r.propertyId)!==e})),t(CB.setItems(a))):yi.error("Error from favorite api while removing favorite hotel"),[3,4];case 3:return o=l.sent(),yi.error("Error while removing favorite hotel",o),[3,4];case 4:return[2]}}))}))}))},getFavoriteHotels:function(e,t){return bB.createThunk((function(r){return vB(void 0,void 0,void 0,(function(){var i,n,a,o;return NB(this,(function(l){switch(l.label){case 0:return l.trys.push([0,2,,3]),[4,ZD(void 0,void 0,void 0,(function(){var e,t,r,i;return $D(this,(function(n){switch(n.label){case 0:return e=Wr(),t="".concat(GD.baseFavoriteUrl).concat(GD.getFavoriteHotelsUrl),r=tB(t),[4,e.sendRequest(r)];case 1:return i=n.sent(),[2,JSON.parse(i.bodyAsText||"{}").favoriteHotels||[]]}}))}))];case 1:return i=l.sent(),n=function(e){return e.map((function(e){var t,r={propertyId:e.hotelId,productToken:"",summary:{propertyName:{englishName:e.hotelName,localName:e.hotelName,displayName:e.hotelName},cityName:e.city,cityId:0,starRating:{rating:e.starRating,type:0},address:{address1:e.address,address2:"",areaName:e.area,cityName:e.city,regionName:"",stateName:"",stateId:0,countryName:e.country,postalCode:""},accommodationType:{id:0,englishName:"",localName:""},propertyType:(t=e.starRatingColor,t===iB.StandardHotel?Tx.Hotel:Tx.NonHotel),propertyUrl:e.propertyUrl},images:[{urls:{normal:e.imageUrl},thumbnailUrls:{normal:e.imageUrl}}],masterRooms:[],reviews:{score:e.rating.score,text:e.rating.scoreText,totalCount:e.totalReviews},searchCriteria:{checkIn:new Date,checkOut:new Date,lengthOfStay:0,occupancy:{adults:0,children:0}}};return{productType:me.Hotel,status:oi.Ready,details:r}}))}(i),r(CB.setSummary({countSummary:{totalItems:i.length,activeItems:i.length,inactiveItems:0,bookedItems:0}})),r(CB.setItems(n)),r(CB.setProductListStatus(qt.PRODUCTS_READY)),a=function(e){var t=e.map((function(e){var t,r,i;return null!==(i=null===(r=null===(t=e.details)||void 0===t?void 0:t.summary)||void 0===r?void 0:r.cityName)&&void 0!==i?i:null})).filter((function(e){return Boolean(e)}));return gB([],fB(new Set(t)),!1)}(n),r(oB.setAvailableCityFilter(a)),null==e||e(i),[3,3];case 2:return o=l.sent(),yi.error("Error while retrieving favorite hotels",o),null==t||t(),[3,3];case 3:return[2]}}))}))}))}},wB=hB(hB({},CB),SB),PB=function(e){return e.savedState.filter},MB=(0,lr.createSelector)(PB,(function(e){return e.cityFilter.available})),xB=(0,lr.createSelector)(PB,(function(e){return e.cityFilter.active})),TB=function(e){return e.savedState.product.items},zB=function(e){return e.savedState.product.productListStatus},IB=function(e,t){return t},kB=function(e){return e.savedState.product.items.map((function(e){var t;return null===(t=e.details)||void 0===t?void 0:t.propertyId}))},EB=(0,lr.createSelector)(TB,xB,(function(e,t){return t.length?e.filter((function(e){var r,i,n;return t.includes(null!==(n=null===(i=null===(r=e.details)||void 0===r?void 0:r.summary)||void 0===i?void 0:i.cityName)&&void 0!==n?n:"")})):e})),VB=(0,lr.createSelector)(kB,IB,(function(e,t){return e.includes(t)}));!function(e){e.SetCurrentPage="SAVED_PAGINATION/SET_CURRENT_PAGE",e.SetTotal="SAVED_PAGINATION/SET_TOTAL",e.SetPagination="SAVED_PAGINATION/SET_PAGINATION"}(lB||(lB={}));var OB,RB=function(){return RB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},RB.apply(this,arguments)},AB={pageNumber:1,size:20},FB=function(e,t){switch(void 0===e&&(e=AB),t.type){case lB.SetCurrentPage:return RB(RB({},e),{pageNumber:t.payload});case lB.SetTotal:return RB(RB({},e),{size:t.payload});case lB.SetPagination:return RB({},t.payload);default:return e}},DB=function(){return DB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},DB.apply(this,arguments)},BB=new ee,qB=DB(DB({},{setCurrentPage:function(e){return BB.create(lB.SetCurrentPage,e)},setTotal:function(e){return BB.create(lB.SetTotal,e)},setPagination:function(e){return BB.create(lB.SetPagination,e)}}),{setNextPage:function(){}});!function(e){e.SetItems="SAVED_PRODUCT_DETAIL/SET_ITEMS",e.AddItem="SAVED_PRODUCT_DETAIL/ADD_ITEM",e.UpdateItem="SAVED_PRODUCT_DETAIL/UPDATE_ITEM",e.UpdateStatus="SAVED_PRODUCT_DETAIL/UPDATE_STATUS"}(OB||(OB={}));var UB,jB=function(){return jB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},jB.apply(this,arguments)},LB=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},_B=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},HB=new ee,WB={getActivityDetails:function(){return HB.createThunk((function(){return LB(void 0,void 0,void 0,(function(){return _B(this,(function(e){return[2]}))}))}))}},GB=jB(jB({},{setItems:function(e){return HB.create(OB.SetItems,e)},addItem:function(e){return HB.create(OB.AddItem,e)},updateItem:function(e){return HB.create(OB.UpdateItem,e)},updateStatus:function(e,t){return HB.create(OB.UpdateStatus,{id:e,status:t})}}),WB),YB=function(){return YB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},YB.apply(this,arguments)},XB={items:{}},KB={status:oi.Init},QB=function(e,t){var r,i,n;switch(void 0===e&&(e=XB),t.type){case OB.SetItems:return{items:YB(YB({},t.payload),e.items)};case OB.AddItem:return{items:YB(YB({},e.items),(r={},r[t.payload.cartItemId]=YB(YB({},KB),t.payload),r))};case OB.UpdateItem:return{items:YB(YB({},e.items),(i={},i[t.payload.cartItemId]=YB(YB({},e.items[t.payload.cartItemId]),t.payload),i))};case OB.UpdateStatus:return{items:YB(YB({},e.items),(n={},n[t.payload.id]=YB(YB({},e.items[t.payload.id]),{status:t.payload.status}),n))};default:return e}},JB=function(){return JB=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},JB.apply(this,arguments)},ZB=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},$B=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},eq={cityFilter:{available:[],active:[]}},tq=function(e,t){switch(void 0===e&&(e=eq),t.type){case eB.SET_AVAILABLE_CITY_FILTER:return JB(JB({},e),{cityFilter:{available:t.payload,active:$B([],ZB(e.cityFilter.active),!1)}});case eB.ADD_ACTIVE_CITY_FILTER:return JB(JB({},e),{cityFilter:{available:$B([],ZB(e.cityFilter.available),!1),active:$B($B([],ZB(e.cityFilter.active),!1),[t.payload],!1)}});case eB.REMOVE_ACTIVE_CITY_FILTER:return JB(JB({},e),{cityFilter:{available:$B([],ZB(e.cityFilter.available),!1),active:e.cityFilter.active.filter((function(e){return e!==t.payload}))}});case eB.REMOVE_ALL_ACTIVE_CITY_FILTER:return JB(JB({},e),{cityFilter:{available:$B([],ZB(e.cityFilter.available),!1),active:[]}});default:return e}},rq=function(){return rq=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},rq.apply(this,arguments)},iq={apiSettings:fr,translationState:wR,ui:BO},nq={apiSettings:yr,translationState:SR,ui:DO},aq={product:Ws,productDetail:eA,statusState:qD,filter:MD,pagination:FD,cartSlider:ia,checkOutState:CA,displayOptions:hD},oq={product:Hs,productDetail:ZR,statusState:BD,filter:PD,pagination:AD,cartSlider:ra,checkOutState:bA,displayOptions:gD},lq={product:JD,pagination:FB,filter:tq,productDetail:QB},sq={product:QD,pagination:AB,filter:eq,productDetail:XB},cq=rq(rq(rq({},nq),oq),{features:Qa,modalState:wV,savedState:sq}),uq=rq(rq(rq({},iq),aq),{modalState:PV,features:Ja,savedState:yD(lq)}),dq=yD(uq),mq=function(e){var t,r;return{cartSummary:{countSummary:null!==(r=null===(t=e.cartSummary)||void 0===t?void 0:t.countSummary)&&void 0!==r?r:cq.product.summary.countSummary},productItems:e.productItems,serverStatus:{status:yq(e.serverStatus.status),category:pq(e.serverStatus.category)}}},pq=function(e){switch(e.toString()){case Kt[Kt.Success]:case Kt.Success.toString():return Kt.Success;case Kt[Kt.Failure]:case Kt.Failure.toString():default:return Kt.Failure}},yq=function(e){switch(e.toString()){case Qt[Qt.Ok]:case Qt.Ok.toString():return Qt.Ok;case Qt[Qt.ExceededLimit]:case Qt.ExceededLimit.toString():return Qt.ExceededLimit;case Qt[Qt.UnknownError]:case Qt.UnknownError.toString():default:return Qt.UnknownError}},fq=function(){return fq=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},fq.apply(this,arguments)},gq=function(e){switch(e.toString()){case Kt[Kt.Success]:case Kt.Success.toString():return Kt.Success;case Kt[Kt.Failure]:case Kt.Failure.toString():default:return Kt.Failure}},hq=function(e){switch(e.toString()){case Jt[Jt.Ok]:case Jt.Ok.toString():return Jt.Ok;case Jt[Jt.UnknownError]:case Jt.UnknownError.toString():default:return Jt.UnknownError}},vq=function(e){var t,r;return null!==(r=null===(t=e.productItems)||void 0===t?void 0:t.map(Nq))&&void 0!==r?r:[]},Nq=function(e){var t;return{cartItemId:e.cartItemId,status:e.status,packageId:e.packageId,productInfo:{productType:bq(e.productInfo.productType),productId:e.productInfo.productId,productOfferId:e.productInfo.productOfferId,startDate:e.productInfo.startDate,endDate:e.productInfo.endDate,supplierId:e.productInfo.supplierId,subSupplierId:e.productInfo.subSupplierId,paxInfo:null===(t=e.productInfo.paxInfo)||void 0===t?void 0:t.map((function(e){return fq(fq({},e),{paxType:Cq(e.paxType)})})),quantity:e.productInfo.quantity},criteria:{productReqId:e.criteria.productReqId,productReqToken:e.criteria.productReqToken}}},bq=function(e){switch(e.toString()){case me[me.Activity]:case me.Activity.toString():return me.Activity;case me[me.Flight]:case me.Flight.toString():return me.Flight;case me[me.Hotel]:case me.Hotel.toString():return me.Hotel;case me[me.Vehicle]:case me.Vehicle.toString():return me.Vehicle;case me[me.Unknown]:case me.Unknown.toString():default:return me.Unknown}},Cq=function(e){switch(e.toString()){case er[er.Adult]:case er.Adult.toString():return er.Adult;case er[er.Child]:case er.Child.toString():return er.Child;case er[er.Infant]:case er.Infant.toString():return er.Infant;case er[er.Unknown]:case er.Unknown.toString():default:return er.Unknown}},Sq=function(e,t,r,i,n){var a=function(e){var t,r;return{serverStatus:{status:hq(e.serverStatus.status),category:gq(e.serverStatus.category)},productItems:vq(e),cartSummary:{countSummary:null!==(r=null===(t=e.cartSummary)||void 0===t?void 0:t.countSummary)&&void 0!==r?r:cq.product.summary.countSummary},cartReferenceId:e.cartReferenceId}}(e);switch(a.serverStatus.category){case Kt.Success:t(n?Fq.setItems(a.productItems):Fq.appendItems(a.productItems)),t(si.setProductListStatus(qt.PRODUCTS_READY)),a.cartReferenceId&&t(Fq.setCartReferenceId(a.cartReferenceId)),a.cartSummary&&Object.keys(a.cartSummary).length>0&&t(Fq.setSummary(a.cartSummary)),null==r||r(a);break;case Kt.Failure:default:t(n?Fq.setItems([]):Fq.appendItems([])),t(si.setProductListStatus(qt.PRODUCTS_ERROR)),null==i||i()}},wq=function(e){switch(e.toString()){case Kt[Kt.Success]:case Kt.Success.toString():return Kt.Success;case Kt[Kt.Failure]:case Kt.Failure.toString():default:return Kt.Failure}},Pq=function(e){switch(e.toString()){case Zt[Zt.Ok]:case Zt.Ok.toString():return Zt.Ok;case Zt[Zt.UnknownError]:case Zt.UnknownError.toString():default:return Zt.UnknownError}},Mq=function(){return Mq=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Mq.apply(this,arguments)},xq=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},Tq=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},zq=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},Iq=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},kq=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))};!function(e){e.AppendItems="PRODUCT/APPEND_ITEMS",e.SetItems="PRODUCT/SET_ITEMS",e.ResetItems="PRODUCT/RESET_ITEMS",e.SetSummary="PRODUCT/SET_SUMMARY",e.SetServerStatus="PRODUCT/SET_SERVER_STATUS",e.AddSelectItem="PRODUCT/ADD_SELECT_ITEM",e.RemoveSelectItem="PRODUCT/REMOVE_SELECT_ITEM",e.SetFocusItem="PRODUCT_SET_FOCUS_ITEM",e.ResetFocusItem="PRODUCT_RESET_FOCUS_ITEM",e.SetCartReferenceId="SET_CART_REFERENCE_ID",e.ClearSelectedItems="CLEAR_SELECTED_ITEMS"}(UB||(UB={}));var Eq,Vq=new ee;!function(e){e[e.fromStart=1]="fromStart",e[e.currentPage=2]="currentPage"}(Eq||(Eq={}));var Oq={appendItems:function(e){return Vq.create(UB.AppendItems,e)},setItems:function(e){return Vq.create(UB.SetItems,e)},resetItems:function(){return Vq.create(UB.ResetItems)},setSummary:function(e){return Vq.create(UB.SetSummary,e)},setServerStatus:function(e){return Vq.create(UB.SetServerStatus,e)},addSelectItem:function(e){return Vq.create(UB.AddSelectItem,e)},removeSelectItem:function(e){return Vq.create(UB.RemoveSelectItem,e)},setFocusItem:function(e){return Vq.create(UB.SetFocusItem,e)},resetFocusItem:function(){return Vq.create(UB.ResetFocusItem)},setCartReferenceId:function(e){return Vq.create(UB.SetCartReferenceId,e)},clearSelectedItems:function(){return Vq.create(UB.ClearSelectedItems)}},Rq=function(e){return function(t,r){return Vq.createThunk((function(i,n){return xq(void 0,void 0,void 0,(function(){var a,o,l,s,c,u;return Tq(this,(function(d){switch(d.label){case 0:return d.trys.push([0,2,,3]),i(si.setProductListStatus(qt.FETCHING)),a=n(),o=ai(a),l=function(e,t){var r=Er(e),i=SD(e);return{body:{context:r,pagination:jO(e,t),filter:i}}}(a,e.fetchStrategy),[4,o.getItems(l)];case 1:return s=d.sent(),c=e.fetchStrategy===Eq.fromStart,Sq(s,i,t,r,c),[3,3];case 2:return u=d.sent(),yi.error("Failed to getItems",u),i(si.setProductListStatus(qt.PRODUCTS_ERROR)),null==r||r(),[3,3];case 3:return[2]}}))}))}))}},Aq={addToCart:function(e,t,r,i){return Vq.createThunk((function(n,a){return xq(void 0,void 0,void 0,(function(){var o,l,s,c,u,d,m,p,y,f,g,h,v;return Tq(this,(function(N){switch(N.label){case 0:return N.trys.push([0,2,,3]),n(di.setStorageType(i)),o=a(),l=ai(o),s=function(e,t){return{body:{context:Er(e),productItems:t}}}(o,e),[4,l.addToCart(s)];case 1:return function(e,t,r,i){var n=mq(e).serverStatus,a=n.category,o=n.status,l=Qt[o];switch(a){case Kt.Success:null==r||r(e);break;case Kt.Failure:var s=(null==te?void 0:te[l])||te.SomethingWentWrong;t(ne.updateDisplayStatus(s)),null==i||i();break;default:null==i||i()}}(p=N.sent(),n,t,r),[3,3];case 2:return c=N.sent(),u=c.request,d=void 0===u?{}:u,m=c.response,p=void 0===m?{}:m,y=c.stack,f=void 0===y?{}:y,g=c.message,h=void 0===g?"":g,v=zq(c,["request","response","stack","message"]),yi.error("Failed to addToCart",v,{request:d,response:p,message:h,stack:f}),n(ne.updateDisplayStatus(te.SomethingWentWrong)),null==r||r(),[3,3];case 3:return[2]}}))}))}))},getItems:Rq({fetchStrategy:Eq.fromStart}),getCurrentPageItems:Rq({fetchStrategy:Eq.currentPage}),selectItem:function(e){return Vq.createThunk((function(t,r){var i,n;try{var a=r(),o=a.product.selectedItemIds,l=function(){return t(Oq.addSelectItem(e))},s=kq(kq([],Iq(o.map((function(e){return a.productDetail.items[e]}))),!1),[a.productDetail.items[e]],!1),c=mD(a,e);if(null===c)if(QV(a,s)){var u=s.filter((function(e){return SA(e.productType)})),d=2===u.length;t(hA.setOrchestrationTarget(e)),t(hA.orchestratePrice(u,(function(){return l()}),(function(){d&&(t(Fq.clearSelectedItems()),t(hA.reset()))}),d))}else l();else t(ne.updateDisplayStatus(te.RestrictedProductSelection,{restrictionType:c.restrictionType,productName:null===(i=c.cmsData)||void 0===i?void 0:i.productName,restrictedTotalAmount:null===(n=c.cmsData)||void 0===n?void 0:n.maxCount}))}catch(e){var m=e.request,p=void 0===m?{}:m,y=e.response,f=void 0===y?{}:y,g=e.stack,h=void 0===g?{}:g,v=e.message,N=void 0===v?"":v,b=zq(e,["request","response","stack","message"]);yi.error("Failed to select item",b,{request:p,response:f,message:N,stack:h}),t(si.setProductListStatus(qt.PRODUCTS_ERROR))}}))},unSelectItem:function(e){return Vq.createThunk((function(t,r){var i=r(),n=i.product.selectedItemIds,a=n.filter((function(t){return t!==e})).map((function(e){return i.productDetail.items[e]})),o=QV(i,a),l=function(){return t(Oq.removeSelectItem([e]))},s=function(){t(OR.resetOrchestratedPrice(e)),t(OR.resetOrchestratedAppliedDiscount(e)),2===n.length&&(t(OR.resetOrchestratedPrice(n.filter((function(t){return t!==e}))[0])),t(OR.resetOrchestratedAppliedDiscount(n.filter((function(t){return t!==e}))[0])))};if(o){var c=a.filter((function(e){return SA(e.productType)}));t(hA.setOrchestrationTarget(e)),t(hA.orchestratePrice(c,(function(){l(),s()}),(function(){t(Fq.clearSelectedItems()),t(hA.reset())}),!0))}else t(hA.reset()),l(),s()}))},removeFromCart:function(e,t,r){return Vq.createThunk((function(i,n){return xq(void 0,void 0,void 0,(function(){var a,o,l,s,c,u,d,m,p,y,f,g,h;return Tq(this,(function(v){switch(v.label){case 0:return v.trys.push([0,2,,3]),a=n(),o=ai(a),l=function(e,t){return{body:{context:Er(e),productItems:t}}}(a,e),[4,o.removeFromCart(l)];case 1:return m=v.sent(),i(Aq.handleRemoveFromCartResponse(m,e,t,r)),[3,3];case 2:return s=v.sent(),c=s.request,u=void 0===c?{}:c,d=s.response,m=void 0===d?{}:d,p=s.stack,y=void 0===p?{}:p,f=s.message,g=void 0===f?"":f,h=zq(s,["request","response","stack","message"]),yi.error("Failed to removeFromCart",h,{request:u,response:m,message:g,stack:y}),null==r||r(),[3,3];case 3:return[2]}}))}))}))},handleRemoveFromCartResponse:function(e,t,r,i){return Vq.createThunk((function(n,a){return xq(void 0,void 0,void 0,(function(){var o,l,s,c;return Tq(this,(function(u){switch(u.label){case 0:switch(o=a(),l=function(e){var t,r;return{cartSummary:{countSummary:null!==(r=null===(t=e.cartSummary)||void 0===t?void 0:t.countSummary)&&void 0!==r?r:cq.product.summary.countSummary},productItems:e.productItems,serverStatus:{status:Pq(e.serverStatus.status),category:wq(e.serverStatus.category)}}}(e),s=NO(o),l.serverStatus.category){case Kt.Success:return[3,1];case Kt.Failure:return[3,3]}return[3,3];case 1:return c=function(){return n(Aq.checkAndDoPriceOrchestration(t))},l.cartSummary&&n(Fq.setSummary(l.cartSummary)),[4,n(QR.fetchCartItemThenOrchestrate(c))];case 2:return u.sent(),null==r||r(),s&&pD.dispatchCartEvent({name:eo.ConfirmedRemoveItem,payload:{}}),[3,4];case 3:return null==i||i(),[3,4];case 4:return[2]}}))}))}))},checkAndDoPriceOrchestration:function(e){return Vq.createThunk((function(t,r){var i=r(),n=KV(i),a=i.product.selectedItemIds,o=Dr(i).isRequiredOrchestration,l=a.filter((function(t){return!e.includes(t)})),s=Bo(i,l),c=a.length!==l.length,u=l.length>1,d=n?XV(s):GV(i,s),m=function(){return t(Fq.removeSelectItem(e))};if(c&&o&&u&&d){var p=m;t(hA.orchestratePrice(s,p,(function(){t(Fq.clearSelectedItems()),t(hA.reset())}),!0))}else m(),u||t(hA.resetPriceAndRewards())}))}},Fq=Mq(Mq({},Oq),Aq),Dq=function(){return Dq=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Dq.apply(this,arguments)},Bq=T().memo((function(e){var t=k(),r=t.dispatch,i=t.state,n=function(e){return function(){return r(Fq.setSummary({countSummary:Dq(Dq({},cq.product.summary.countSummary),{activeItems:i.product.summary.countSummary.activeItems+e})}))}},a=T().createElement("pre",{style:{overflow:"auto",maxHeight:"50vh",maxWidth:"90vw"}},JSON.stringify(i,null,4));return T().createElement(q.Box,{backgroundColor:{color:"primary",variant:"bordered"},display:"flex",maxHeight:"40px",overflow:"auto"},T().createElement(q.Popover,{popoverContent:a,modifiers:{arrow:{enabled:!0}},placement:"bottom",interactionType:"click",arrowSize:"S",style:{display:"flex"}},T().createElement(q.Button,{variant:"outlined"},"State")),T().createElement(q.Button,{onClick:n(9)},"+9"),T().createElement(q.Button,{onClick:n(1)},"+1"),T().createElement(q.Button,{onClick:n(-1)},"-1"),T().createElement(q.Button,{onClick:n(-9)},"-9"))}));Bq.displayName="CartDebugInfo";var qq=y(379),Uq=T().memo((function(e){return T().createElement(q.Box,{mx:"XXL",textAlign:"center",position:"relative"},T().createElement(q.Box,{display:"flex",mb:"XXXL",justifyContent:"center"},T().createElement(q.Box,null,T().createElement(qq.Illustration,{name:"athena-baggage-group",width:92}))),T().createElement(q.Heading,{mb:"L",variant:"h3",mt:"NONE",strong:!0},e.headerText),T().createElement(q.Paragraph,{textSize:"L",my:"NONE"},e.descriptionText),T().createElement(q.Box,{mt:"XXXXL"},T().createElement(q.Button,{"data-component":"searchForTravelEmptyCartButton",color:"primary",variant:"solid",fullWidth:!0,onClick:e.onSearchForTravelButtonClick},T().createElement(vF,{cms:oo.searchForTravel}))))}));Uq.displayName="CartSummaryNoProductDisplay";var jq=function(e){var t=e.click,r=e.seen,i=e.leave,n=e.visit,a=T().useContext(_A),o=a.setupClick,l=a.setupLeave,s=a.setupSeen,c=a.setupVisit;Lq({setupClick:o,setupLeave:l,setupSeen:s,setupVisit:c,click:t,seen:r,leave:i,visit:n})},Lq=function(e){var t=e.setupClick,r=e.setupLeave,i=e.setupSeen,n=e.setupVisit,a=e.click,o=e.seen,l=e.leave,s=e.visit;T().useEffect((function(){t(a)}),[a]),T().useEffect((function(){i(o)}),[o]),T().useEffect((function(){r(l)}),[l]),T().useEffect((function(){n(s)}),[s])},_q=function(e){var t=(0,x.useRef)();return(0,x.useEffect)((function(){t.current=e}),[e]),t.current},Hq=function(){return Hq=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Hq.apply(this,arguments)};function Wq(e){return function(t){return function(r){var i=T().memo((function(i){var n=(0,x.useContext)(e),a=(0,x.useMemo)((function(){return n?t(n,i):{}}),[n,i]);return T().createElement(r,Hq({},i,a))}));return r.displayName&&(i.displayName="InjectProductContext(".concat(r.displayName,")")),i}}}function Gq(e,t,r){var i=function(r){var i=e(),n=i.state,a=i.dispatch,o=i.getState,l=r.children,s=(0,x.useCallback)((function(e){return"function"==typeof e?e(s,o):a(e)}),[a,o]),c=T().useMemo((function(){return{state:n,dispatch:s,getState:o}}),[n,a,o]);return T().createElement(t,{value:c},l)};return i.displayName=r,i}var Yq=y(615),Xq=y(361),Kq=function(e,t,r){return(0,Yq.create)()((0,Xq.mW)((function(r,i){return{state:e,dispatch:function(e){return r((function(r){return{state:t(r.state,e)}}),!1,{type:e.type,payload:e.payload})},getState:function(){return i().state}}}),{enabled:!0,name:r}))},Qq=Kq(cq,dq,"cart-store"),Jq=function(e,t){var r=t(go.weekdays3char).split(","),i=function(e){return ki(1,arguments),Ei(e).getDay()}(e);return{weekdays:r,day:i,dayName:"string"==typeof e?r[i]:r[e.getDay()],days:"string"==typeof e?yF(e):e.getDate()}},Zq=function(e,t){var r=t(go.months3char).split(","),i=r["string"==typeof e?function(e){return ki(1,arguments),Ei(e).getMonth()}(e):e.getMonth()];return{months:r,monthName:i}},$q=T().memo((function(e){var t,r=pF(e.date),i=e.dateCompare||new Date(Date.now()),n=null!==(t=e.formatCms)&&void 0!==t?t:function(e,t,r){return e.showYear||t!==pF(r)?e.showDayOfWeek?go.abbrDateWithWeekdayFormat:go.abbrDateFormat:e.showDayOfWeek?go.abbrDateFormatWithWeekdayWithoutYear:go.abbrDateFormatWithoutYear}(e,r,i),a=Jq(e.date,e.translate),o=a.days,l=a.dayName,s=Zq(e.date,e.translate).monthName;return e.translate(n,{days:o,years:r,day_name:l,month_name:s})}));$q.defaultProps={showDayOfWeek:!0},$q.displayName="DateFormat";var eU=T().memo(VA($q)),tU=T().memo((function(e){var t=e.time,r=e.format,i=rU(t,r||"h:mm a");return T().createElement(T().Fragment,null,i)})),rU=function(e,t){return void 0===t&&(t="HH:mm"),Va(e,t)};function iU(e){var t=function(e,t){return void 0===t&&(t=!1),e<1?0:t?Math.ceil(e/60):Math.floor(e/60)}(e),r=function(e){return e>0?e%60:0}(e);return{hours:t,minutes:r}}var nU=function(){return nU=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},nU.apply(this,arguments)},aU=T().memo((function(e){if(e.totalMinutes<0)return null;var t=e.translate(go.timeHourAndMinute,iU(e.totalMinutes));return e.extraCms?T().createElement(T().Fragment,null,e.translate(e.extraCms,nU({time_in_hours_and_minutes:t},e.extraValue))):T().createElement(T().Fragment,null,t)}));aU.displayName="TimeFormat";var oU=VA(aU);oU.displayName="TimeFormat";var lU=function(){return lU=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},lU.apply(this,arguments)},sU=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},cU=T().memo((function(e){var t=e.amount,r=e.locale,i=e.typographyProps,n=e.valueOnly,a=void 0!==n&&n,o=e.isDisplayPriceInPoints,l=sU(e,["amount","locale","typographyProps","valueOnly","isDisplayPriceInPoints"]);if(!t)return null;var s=Eo(t,r),c=T().useCallback((function(){return l.shouldUseDroneTypography?T().createElement(he.Typography,lU({tag:"span",variant:o?"body-2":"heading-3"},l.droneTypographyProps),s):T().createElement(LA,lU({as:"span",variant:o?"body2":"heading3"},i),s)}),[s,i,l.droneTypographyProps,l.shouldUseDroneTypography]);return a?T().createElement("span",{dir:"ltr"},s):c()})),uU=B((function(e){var t;return{shouldUseDroneTypography:KV(e),locale:null!==(t=e.apiSettings.userSettings.language)&&void 0!==t?t:""}}))(cU);uU.displayName="Price";var dU=T().memo((function(e){return e.shouldShow?T().createElement(he.Box,{"data-component":"AfterCashbackText"},T().createElement(he.Typography,{display:"block",variant:"caption-1",textColor:"base.default"},T().createElement(vF,{cms:vo.priceAfterCashBack}))):null})),mU=T().memo((function(e){return T().createElement(dU,{shouldShow:e.shouldShowProductPriceAfterCashback})})),pU=B((function(e,t){return{shouldShowProductPriceAfterCashback:fl(e,t.itemId)}}))(mU),yU=(0,lr.createSelector)((function(e){return e}),(function(e){switch(e){case 0:return Co.slider.checkoutContainerCms.noItemsSelectedYet;case 1:return Co.slider.checkoutContainerCms.oneItemIncludingTax;default:return Co.slider.checkoutContainerCms.manyItemsIncludingTax}})),fU=T().memo((function(e){var t=T().useCallback((function(){return e.crossoutPrice?T().createElement(he.Box,{"data-component":"cart-crossout-price-amount"},T().createElement(uU,{amount:e.crossoutPrice,droneTypographyProps:{variant:"body-2",textColor:"base.subtle",textDecoration:"line-through"}})):null}),[e.crossoutPrice]),r=T().useCallback((function(){var t;return(null===(t=e.totalPrice)||void 0===t?void 0:t.value)?T().createElement(he.Box,{"data-component":"cart-total-price-amount"},T().createElement(uU,{amount:e.totalPrice,droneTypographyProps:{variant:"heading-3",textColor:"product.price"}})):null}),[e.totalPrice]),i=T().useCallback((function(){return e.shouldShowPriceAfterCashback?T().createElement(he.Box,{mt:"xs","data-component":"cart-after-cashback-text"},T().createElement(dU,{shouldShow:!0})):void 0}),[e.shouldShowPriceAfterCashback]);return T().createElement(he.Box,{display:"flex",flexDirection:"column",alignItems:"end",flex:"auto"},t(),r(),i())}));fU.displayName="TotalPriceSection";var gU=T().memo((function(e){var t=yU(e.selectedItemAmount),r=T().useCallback((function(){return T().createElement(he.Box,{"data-component":"cart-total-price-loading"},T().createElement(he.DotsLoader,{variant:"primary"}))}),[]);return T().createElement(he.Box,{"data-component":"cart-total-price-container",display:"flex",flexWrap:"wrap",flexDirection:"row",justifyContent:"space-between"},T().createElement(he.Box,null,T().createElement(he.Typography,{"data-component":"cart-total-price-text",variant:"heading-3",textColor:"base.default"},T().createElement(vF,{cms:Co.slider.checkoutContainerCms.totalPrice})),T().createElement(he.Typography,{"data-component":"cart-total-price-description",variant:"caption-1",textColor:"base.subtle"},T().createElement(vF,{cms:t,formatValues:{0:e.selectedItemAmount}}))),e.isLoading?r():T().createElement(fU,{totalPrice:e.totalPrice,crossoutPrice:e.crossoutPrice,shouldShowPriceAfterCashback:e.shouldShowPriceAfterCashback}))}));gU.displayName="TotalPriceContainer";var hU=T().memo((function(e){var t=e.displayPricePeek,r=e.itemPrice,i=e.seen,n=e.translate;return T().useEffect((function(){(null==t?void 0:t.value)&&r&&i(to.productPricing.cartCashbackPricePeek,{price_after_cashback:r.value,cashback_amount:t.value})}),[]),(null==t?void 0:t.value)&&r?T().createElement(he.Box,{backgroundColor:"product.deals.subtle",pt:"xs",pb:"xs",ps:"m",pe:"m",minHeight:"22px",display:"flex",alignItems:"center",justifyContent:"space-between","data-component":"DisplayPricePeek"},T().createElement(he.Box,{display:"flex",alignItems:"center",justifyContent:"space-between"},T().createElement(he.Icon,{id:"fill.service.hand-cash",size:"m",color:"product.deals",me:"xs"}),T().createElement(he.Typography,{"data-component":"EarnAmount",variant:"caption-1",textColor:"product.deals",textAlign:"start"},ol(n(vo.eligibleForXCashback),[T().createElement(uU,{key:0,valueOnly:!0,amount:t})]))),T().createElement(he.Box,{display:"flex",alignItems:"center",justifyContent:"space-between",whiteSpace:"nowrap"},T().createElement(he.Typography,{"data-component":"AfterCashbackAmount",variant:"caption-1",textColor:"product.deals"},T().createElement(uU,{valueOnly:!0,amount:r})))):null})),vU=$A(B((function(e,t){return{displayPricePeek:yl(e,t.itemId),itemPrice:gl(e,t.itemId)}})),KA("seen"),VA)(hU);vU.displayName="CashbackPricePeek";var NU,bU=T().memo((function(){return T().createElement(q.Box,{as:"span","data-component":"CheckOutSoldOutText"},T().createElement(vF,{cms:no.itemNotAvailable}))})),CU=function(e){return e?"base.disabled":"product.primary"},SU=T().memo((function(e){var t=CU(e.isCheckBoxDisabled);return T().createElement(he.Box,{maxWidth:"fit-content","data-component":"CheckBoxText",p:"none"},T().createElement(he.Typography,{variant:"body-1-strong",textColor:t},e.checkBoxText))})),wU=SU,PU=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),MU=function(){return MU=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},MU.apply(this,arguments)},xU=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={hasError:!1},t}return PU(t,e),t.getDerivedStateFromError=function(e){return{hasError:!0}},t.prototype.componentDidCatch=function(e,t){yi.error(e.message,{Application:this.props.applicationName},{componentStack:JSON.stringify(null==t?void 0:t.componentStack)})},t.prototype.render=function(){var e=this.props,t=e.FallbackComponent,r=e.WrappedComponent;return this.state.hasError?T().createElement(t,MU({},this.props)):T().createElement(r,MU({},this.props))},t}(T().Component),TU=function(e){var t=e.FallbackComponent,r=e.applicationName,i=void 0===r?"Cart":r;return function(e){return function(r){return T().createElement(xU,MU({FallbackComponent:t,WrappedComponent:e,applicationName:i},r))}}},zU=function(){return zU=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},zU.apply(this,arguments)},IU=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},kU=T().memo((function(e){var t=e.whiteLabelId,r=e.styleVariant,i=e.children,n=e.override,a=IU(e,["whiteLabelId","styleVariant","children","override"]),o=T().Children.map(i,(function(e){return T().isValidElement(e)?T().cloneElement(e,zU(zU({},r[t]),n)):e}));return T().createElement(q.Box,zU({"data-component":"VariantWrapper"},a),o)})),EU=B((function(e){return{whiteLabelId:RU(OV(e))}}))(kU);!function(e){e.Agoda="Agoda",e.Citi="Citi"}(NU||(NU={}));var VU,OU,RU=function(e){switch(e){case pe.Agoda:return NU.Agoda;case pe.CitiUS:case pe.CitiUSUat1:case pe.CitiUSUat2:case pe.CitiUSUat3:default:return NU.Citi}},AU={checkboxText:function(e){var t;return(t={})[NU.Agoda]={short:!0,color:e?"vipSilver":"primary"},t[NU.Citi]={color:e?"disable":void 0},t},cardContainer:function(e,t){var r;return(r={})[NU.Agoda]={backgroundColor:e?{color:"primary",variant:"light"}:t?{color:"secondary",variant:"light"}:void 0},r[NU.Citi]={backgroundColor:e?{color:"secondary",variant:"light"}:void 0},r},priceAltText:function(e,t){var r;return(r={})[NU.Agoda]={color:e?"vipSilver":void 0,variant:t},r[NU.Citi]={color:e?"disable":void 0},r}},FU=((VU={})[NU.Agoda]={variant:"solid"},VU[NU.Citi]={},VU),DU=((OU={})[NU.Agoda]={variant:"body1"},OU[NU.Citi]={variant:"body3"},OU),BU=function(){return BU=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},BU.apply(this,arguments)},qU=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},UU=T().memo((function(e){var t,r=e.whiteLabelId,i=e.elementVariant,n=e.children,a=qU(e,["whiteLabelId","elementVariant","children"]);return(null===(t=null==i?void 0:i[r])||void 0===t?void 0:t.display)?T().createElement(q.Box,BU({"data-component":"ElementDisplayWrapper"},a),n):null})),jU=B((function(e){return{whiteLabelId:RU(OV(e))}}))(UU),LU={productPrice:function(e){var t;return(t={})[NU.Citi]={display:!0},t[NU.Agoda]={display:e},t},displayBookSeparately:function(e){var t;return(t={})[NU.Citi]={display:!1},t[NU.Agoda]={display:e},t}},_U=function(){return _U=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},_U.apply(this,arguments)},HU=T().memo((function(e){var t=e.whiteLabelId,r=e.formattedTimeVariant;return T().createElement(tU,_U({},r[t]))})),WU=B((function(e){return{whiteLabelId:RU(OV(e))}}))(HU),GU={formatTime:function(e){var t;return(t={})[NU.Citi]={format:"h:mm a",time:e},t[NU.Agoda]={format:"HH:mm",time:e},t}},YU=function(){return YU=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},YU.apply(this,arguments)},XU=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},KU=function(e){var t=e.onClick,r=e.leadingIconProps,i=e.textProps,n=e.trailingIconProps,a=XU(e,["onClick","leadingIconProps","textProps","trailingIconProps"]);return T().createElement(he.Box,YU({as:"button",type:"button",display:"flex",alignItems:"center",justifyContent:"center",onClick:t,"data-component":"HackDroneButton",cursor:"pointer"},a),r&&T().createElement(he.Icon,YU({"data-component":"drone-leading-icon"},r)),i&&T().createElement(he.Typography,YU({"data-component":"drone-typography"},i.typographyProps),T().createElement(vF,{cms:i.cms})),n&&T().createElement(he.Icon,YU({"data-component":"drone-trailing-icon"},n)))},QU=KU;function JU(){return JU=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},JU.apply(this,arguments)}function ZU(e,t){return ZU=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},ZU(e,t)}var $U=new Map,ej=new WeakMap,tj=0,rj=void 0;function ij(e){return Object.keys(e).sort().filter((function(t){return void 0!==e[t]})).map((function(t){return t+"_"+("root"===t?(r=e.root)?(ej.has(r)||(tj+=1,ej.set(r,tj.toString())),ej.get(r)):"0":e[t]);var r})).toString()}function nj(e,t,r,i){if(void 0===r&&(r={}),void 0===i&&(i=rj),void 0===window.IntersectionObserver&&void 0!==i){var n=e.getBoundingClientRect();return t(i,{isIntersecting:i,target:e,intersectionRatio:"number"==typeof r.threshold?r.threshold:0,time:0,boundingClientRect:n,intersectionRect:n,rootBounds:n}),function(){}}var a=function(e){var t=ij(e),r=$U.get(t);if(!r){var i,n=new Map,a=new IntersectionObserver((function(t){t.forEach((function(t){var r,a=t.isIntersecting&&i.some((function(e){return t.intersectionRatio>=e}));e.trackVisibility&&void 0===t.isVisible&&(t.isVisible=a),null==(r=n.get(t.target))||r.forEach((function(e){e(a,t)}))}))}),e);i=a.thresholds||(Array.isArray(e.threshold)?e.threshold:[e.threshold||0]),r={id:t,observer:a,elements:n},$U.set(t,r)}return r}(r),o=a.id,l=a.observer,s=a.elements,c=s.get(e)||[];return s.has(e)||s.set(e,c),c.push(t),l.observe(e),function(){c.splice(c.indexOf(t),1),0===c.length&&(s.delete(e),l.unobserve(e)),0===s.size&&(l.disconnect(),$U.delete(o))}}var aj=["children","as","triggerOnce","threshold","root","rootMargin","onChange","skip","trackVisibility","delay","initialInView","fallbackInView"];function oj(e){return"function"!=typeof e.children}var lj=function(e){var t,r;function i(t){var r;return(r=e.call(this,t)||this).node=null,r._unobserveCb=null,r.handleNode=function(e){r.node&&(r.unobserve(),e||r.props.triggerOnce||r.props.skip||r.setState({inView:!!r.props.initialInView,entry:void 0})),r.node=e||null,r.observeNode()},r.handleChange=function(e,t){e&&r.props.triggerOnce&&r.unobserve(),oj(r.props)||r.setState({inView:e,entry:t}),r.props.onChange&&r.props.onChange(e,t)},r.state={inView:!!t.initialInView,entry:void 0},r}r=e,(t=i).prototype=Object.create(r.prototype),t.prototype.constructor=t,ZU(t,r);var n=i.prototype;return n.componentDidUpdate=function(e){e.rootMargin===this.props.rootMargin&&e.root===this.props.root&&e.threshold===this.props.threshold&&e.skip===this.props.skip&&e.trackVisibility===this.props.trackVisibility&&e.delay===this.props.delay||(this.unobserve(),this.observeNode())},n.componentWillUnmount=function(){this.unobserve(),this.node=null},n.observeNode=function(){if(this.node&&!this.props.skip){var e=this.props,t=e.threshold,r=e.root,i=e.rootMargin,n=e.trackVisibility,a=e.delay,o=e.fallbackInView;this._unobserveCb=nj(this.node,this.handleChange,{threshold:t,root:r,rootMargin:i,trackVisibility:n,delay:a},o)}},n.unobserve=function(){this._unobserveCb&&(this._unobserveCb(),this._unobserveCb=null)},n.render=function(){if(!oj(this.props)){var e=this.state,t=e.inView,r=e.entry;return this.props.children({inView:t,entry:r,ref:this.handleNode})}var i=this.props,n=i.children,a=i.as,o=function(e,t){if(null==e)return{};var r,i,n={},a=Object.keys(e);for(i=0;i<a.length;i++)r=a[i],t.indexOf(r)>=0||(n[r]=e[r]);return n}(i,aj);return x.createElement(a||"div",JU({ref:this.handleNode},o),n)},i}(x.Component);lj.displayName="InView",lj.defaultProps={threshold:0,triggerOnce:!1,initialInView:!1};var sj,cj=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},uj=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},dj=_().div(sj||(sj=cj(["\n    background-color: inherit;\n"],["\n    background-color: inherit;\n"]))),mj=function(e){var t=e.loadMore,r=e.hasMore,i=e.children,n=e.dataName,a=void 0===n?"InfiniteScroll":n,o=e.loader,l=void 0===o?"<div>loading...</div>":o,s=e.endOfResult,c=void 0===s?"<div>No more results.</div>":s,u=e.root,d=void 0===u?null:u,m=e.rootMargin,p=void 0===m?"0px":m,y=e.threshold,f=void 0===y?0:y,g=e.triggerOnce,h=uj(function(e){var t=void 0===e?{}:e,r=t.threshold,i=t.delay,n=t.trackVisibility,a=t.rootMargin,o=t.root,l=t.triggerOnce,s=t.skip,c=t.initialInView,u=t.fallbackInView,d=x.useRef(),m=x.useState({inView:!!c}),p=m[0],y=m[1],f=x.useCallback((function(e){void 0!==d.current&&(d.current(),d.current=void 0),s||e&&(d.current=nj(e,(function(e,t){y({inView:e,entry:t}),t.isIntersecting&&l&&d.current&&(d.current(),d.current=void 0)}),{root:o,rootMargin:a,threshold:r,trackVisibility:n,delay:i},u))}),[Array.isArray(r)?r.toString():r,o,a,l,s,n,u,i]);(0,x.useEffect)((function(){d.current||!p.entry||l||s||y({inView:!!c})}));var g=[f,p.inView,p.entry];return g.ref=g[0],g.inView=g[1],g.entry=g[2],g}({root:d,rootMargin:p,threshold:f,triggerOnce:void 0!==g&&g}),3),v=h[0],N=h[1],b=h[2];return T().useEffect((function(){b&&b.isIntersecting&&t()}),[b,N]),T().createElement(dj,{"data-component":a},i,r?T().createElement("div",{ref:v},l):c)};mj.displayName="InViewInfiniteScroll";var pj,yj=y(854),fj=y.n(yj),gj=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},hj=K(q.Box)(pj||(pj=gj(["\n    display: -webkit-box;\n    -webkit-line-clamp: ",";\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: normal;\n"],["\n    display: -webkit-box;\n    -webkit-line-clamp: ",";\n    -webkit-box-orient: vertical;\n    overflow: hidden;\n    text-overflow: ellipsis;\n    white-space: normal;\n"])),(function(e){var t;return null!==(t=e.maxline)&&void 0!==t?t:1})),vj=function(){return vj=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},vj.apply(this,arguments)},Nj=T().createContext(null);Nj.displayName="ProductContext";var bj=function(e){return function(t){var r=T().memo((function(r){var i=(0,x.useContext)(Nj),n=(0,x.useMemo)((function(){return i?e(i,r):{}}),[i,r]);return T().createElement(t,vj({},r,n))}));return t.displayName&&(r.displayName="InjectProductContext(".concat(t.displayName,")")),r}},Cj=T().memo((function(e){return e.locationText?e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",alignItems:"center",gap:"xs","data-compact-version":"true","data-component":"LocationNameBadge"},T().createElement(he.Icon,{id:"fill.symbol.pin",color:"base.subtle",size:"m"}),T().createElement(he.Typography,{variant:"body-2",textColor:"base.subtle",lineClamp:1},e.locationText)):T().createElement(q.Box,{my:"XS",display:"flex",alignItems:"center",flexWrap:"wrap","data-component":"LocationNameWithIcon"},T().createElement(q.Box,{display:"flex"},T().createElement(q.Box,{me:"XS"},T().createElement(fj(),{size:"S",color:500})),T().createElement(hj,{clone:!0},T().createElement(LA,{as:"span",mr:"S",variant:"body4",short:!1,color:500,"data-component":"LocationName"},e.locationText)))):null})),Sj=bj((function(e){var t;return{cartItemId:null!==(t=null==e?void 0:e.cartItemId)&&void 0!==t?t:""}}))(B((function(e,t){var r,i;return{locationText:null!==(i=null===(r=ns(e,t.cartItemId))||void 0===r?void 0:r.name)&&void 0!==i?i:"",isCompactCardEnabled:_a(e)}}))(Cj)),wj=T().memo((function(e){var t=e.itemId,r=e.translate,i=e.click,n=e.redirectToProductDetailsPage,a=e.seen;(0,x.useEffect)((function(){a(to.productCard.itemModify,{cart_item_id:t})}),[]);var o=T().useCallback((function(e){e.stopPropagation(),i(to.productCard.itemModify,{cart_item_id:t}),n()}),[i,t,n]);return MF().isDesktopOrTabletScreen?T().createElement(he.TextLink,{hierarchy:"tertiary",label:r(Co.modifyCartItem.modify),leadingIcon:"fill.symbol.edit","data-component":"ModifyItemButton",onClick:o}):T().createElement(he.Button,{hierarchy:"tertiary",variant:"icon",size:"s",label:r(Co.modifyCartItem.modify),leadingIcon:"fill.symbol.edit","data-component":"ModifyItemIconButton",onClick:o})})),Pj=$A(B(null,(function(e,t){return{redirectToProductDetailsPage:function(){return e(nR.redirectToProductDetailPage(t.productType,t.itemId))}}})),KA("click","seen"),VA)(wj);Pj.displayName="ModifyItemButton";var Mj,xj=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Tj=K(q.Link)(Mj||(Mj=xj(["\n    ",";\n    ","\n"],["\n    ",";\n    ","\n"])),(function(e){return e.$fullWidth&&"width: 100%"}),(function(e){return e.$showDefaultHoverCursor&&"\n        &:hover {\n            cursor: default;\n        }\n    "})),zj=function(){return zj=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},zj.apply(this,arguments)},Ij=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},kj=T().memo((function(e){var t=e.children,r=Ij(e,["children"]),i=r.fullWidth,n=r.showDefaultHoverCursor,a=r.isNewNavigatorEnabled,o=r.isWebView,l=Ij(r,["fullWidth","showDefaultHoverCursor","isNewNavigatorEnabled","isWebView"]);return a&&!o?T().createElement(he.Link,zj({href:l.url,target:"_blank",rel:"noopener",width:"100%"},l),t):T().createElement(Tj,zj({$fullWidth:i,href:l.url,$showDefaultHoverCursor:n},l),t)})),Ej=B((function(e){return{isNewNavigatorEnabled:La(e,fe.EnableNewNavigator),isWebView:NO(e)}}))(kj),Vj=T().memo((function(e){var t=e.cms;return T().createElement(he.Typography,{variant:"body-2",textColor:"feedback.on.negative.subtle",textAlign:"end"},T().createElement(vF,{cms:t}))})),Oj=T().memo((function(e){var t=e.cms;return T().createElement(he.Typography,{variant:"body-2-strong",textColor:e.isCompactCardEnabled?"base.subtle":"feedback.on.negative.subtle","data-component":"ProductUnavailableText"},T().createElement(vF,{cms:t}))})),Rj=T().memo((function(){return T().createElement(he.Icon,{id:"fill.symbol.triangle-exclamation",size:"xl",color:"feedback.on.negative.subtle"})})),Aj=T().memo((function(e){return T().createElement(he.Box,{display:"flex",flexDirection:"row",gap:"s",alignItems:"center"},T().createElement(Rj,null),T().createElement(he.Box,{"data-component":"CheckOutSoldOutText"},T().createElement(Oj,{cms:Fj(e.productType),isCompactCardEnabled:!0})))})),Fj=function(e){switch(e){case me.Flight:return no.yourFlightIsNoLongerAvailable;case me.Vehicle:return no.yourVehicleIsNoLongerAvailable;default:return no.thisOfferIsSoldOut}},Dj=T().memo((function(e){return e.isCompactCardEnabled?e.productType===me.Vehicle||e.productType===me.Flight?T().createElement(he.Box,{"data-component":"ProductCardSoldOut",gap:"m",display:"flex",flex:1},T().createElement(Aj,{productType:e.productType})):T().createElement(he.Box,{"data-component":"ProductCardSoldOut",gap:"m",display:"flex",whiteSpace:"nowrap",justifyContent:"flex-end",flex:1},T().createElement(Aj,{productType:e.productType})):T().createElement(he.Box,{display:"flex","data-component":"ProductCardSoldOut"},T().createElement(Rj,null),T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"xs","data-component":"CheckOutSoldOutText",alignItems:"baseline"},T().createElement(Oj,{cms:Fj(e.productType)}),T().createElement(Vj,{cms:no.searchForDifferentOptionOrDates})))})),Bj=$A(bj((function(e){return{itemId:e.cartItemId,productType:e.productType}})),B((function(e){return{isCompactCardEnabled:_a(e)}})))(Dj),qj=y(536),Uj=y.n(qj),jj=T().memo((function(e){var t=e.handleClick,r=e.isDroneFooterMigrationEnabled,i=e.isCompactCardEnabled,n=e.restrictionCmsData?{1:e.restrictionCmsData}:void 0;return e.isItemSoldOut?null:r?T().createElement(he.Box,{width:"100%",display:"flex",justifyContent:"flex-end"},i?T().createElement(he.Typography,{variant:"body-2",textColor:"base.subtle",textAlign:"end","data-component":"ProductBookSeparatelyText"},e.restrictionMessage&&T().createElement(vF,{cms:e.restrictionMessage,formatValues:n})):T().createElement(he.Box,{as:"button","data-component":"ProductBookSeparately",onClick:t,p:"none",display:"flex"},T().createElement(he.Icon,{id:"fill.symbol.circle-info",size:"l",color:"deprecated.secondary.interactive",me:"s"}),T().createElement(he.Typography,{variant:"body-2",textColor:"base.disabled","data-component":"ProductBookSeparatelyText","data-kite":"false"},T().createElement(vF,{cms:Co.cartProduct.bookSeparately})))):T().createElement(q.Box,{"data-component":"ProductBookSeparately",display:"flex",justifyContent:"flex-end"},T().createElement(q.Box,{mr:"XS",display:"flex",alignItems:"center"},T().createElement(Uj(),{style:{marginBottom:"1px"},color:500,size:"XS"})),T().createElement(q.Box,null,T().createElement(LA,{as:"span",variant:"heading5",style:{lineHeight:"19px"},short:!1,color:500,"data-component":"ProductBookSeparatelyText","data-kite":"true"},T().createElement(vF,{cms:Co.cartProduct.bookSeparately}))))})),Lj=$A(B((function(e){return{isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),isCompactCardEnabled:_a(e)}})))(jj);Lj.displayName="ProductBookSeparate";var _j=T().memo((function(e){return e.isDroneFooterMigrationEnabled?T().createElement(he.Box,{flexGrow:1,alignSelf:"flex-end",display:"flex"},T().createElement(he.DotsLoader,{variant:"background",me:"m","data-component":"LoadingPrice"})):T().createElement(q.Box,{display:"flex",p:"M",right:"0",pt:"NONE",justifyContent:"flex-end","data-component":"LoadingPrice"},T().createElement(he.Box,null,T().createElement(q.DottedProgress,{size:"S",monochrome:"secondary"})))})),Hj=T().memo((function(e){var t,r,i,n,a,o,l,s,c=(0,x.useCallback)((function(){return e.isItemSoldOut?null:e.isDroneFooterMigrationEnabled?e.productPriceText?T().createElement(he.Box,{display:"flex",pb:"xs",justifyContent:"flex-end"},e.productPriceText):null:e.productPriceText?T().createElement(q.Box,{display:"flex",pb:"XS",justifyContent:"flex-end"},e.productPriceText):null}),[e.productPriceText,e.isItemSoldOut]),u=(0,x.useCallback)((function(){if(e.isItemSoldOut)return null;var t=AU.priceAltText(e.isDisabledItem,"caption3");return e.productPriceAltText?T().createElement(EU,{styleVariant:t,display:"flex",justifyContent:"flex-end"},e.productPriceAltText):null}),[e.productPriceAltText,e.isItemSoldOut,e.isDisabledItem]);return e.isDroneFooterMigrationEnabled?e.isPriceLoading?T().createElement(_j,{isDroneFooterMigrationEnabled:!0}):T().createElement(T().Fragment,null,T().createElement(jU,{elementVariant:LU.productPrice(!e.isDisabledItem),flexGrow:1,alignSelf:"flex-end"},c(),u()),T().createElement(jU,{elementVariant:LU.displayBookSeparately(e.isDisabledItem),flexGrow:1,alignSelf:"flex-end"},T().createElement(Lj,{isItemSoldOut:e.isItemSoldOut,restrictionMessage:e.restrictionMessage,restrictionCmsData:(null===(r=null===(t=e.restrictionModal)||void 0===t?void 0:t.cmsData)||void 0===r?void 0:r.maxCount)||(null===(n=null===(i=e.restrictionModal)||void 0===i?void 0:i.cmsData)||void 0===n?void 0:n.productName),handleClick:e.isDroneFooterMigrationEnabled?e.handleOnClick:void 0}))):T().createElement(q.Box,{flex:"auto",pr:"M",ml:"S"},e.isPriceLoading?T().createElement(_j,{isDroneFooterMigrationEnabled:!1}):T().createElement(T().Fragment,null,T().createElement(jU,{elementVariant:LU.productPrice(!e.isDisabledItem)},c(),u()),T().createElement(jU,{elementVariant:LU.displayBookSeparately(e.isDisabledItem)},T().createElement(Lj,{isItemSoldOut:e.isItemSoldOut,restrictionMessage:e.restrictionMessage,restrictionCmsData:(null===(o=null===(a=e.restrictionModal)||void 0===a?void 0:a.cmsData)||void 0===o?void 0:o.maxCount)||(null===(s=null===(l=e.restrictionModal)||void 0===l?void 0:l.cmsData)||void 0===s?void 0:s.productName),handleClick:e.isDroneFooterMigrationEnabled?e.handleOnClick:void 0}))))})),Wj=B((function(e,t){return{isDisabledItem:cD(e,t.itemId),isItemSoldOut:AV(e,t.itemId),isPriceLoading:qV(e,t.itemId),isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),restrictionMessage:dD(e,t.itemId),restrictionModal:mD(e,t.itemId)}}))(Hj);Wj.displayName="PriceSection";var Gj=function(){return Gj=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Gj.apply(this,arguments)},Yj=T().memo((function(e){var t=e.isItemSelected,r=e.itemId,i=e.productType,n=e.selectItem,a=e.unSelectItem,o=e.isItemSoldOut,l=e.isDisabledItem,s=e.isPriceLoading,c=e.isBlocking,u=e.click,d=e.productName,m=e.isCartPageUxImprovementEnabled,p=e.isCartPageModifyItemEnabled,y=e.isCompactCardEnabled,f=e.isDroneFooterMigrationEnabled,g=e.checkBoxText;T().useEffect((function(){l&&e.seen(to.productCard.itemRestricted,{cart_item_id:r})}),[l,r]);var h=T().useCallback((function(){o||(u(to.productCard.itemUnselect,{cart_item_id:r,cart_product_type:i===me.Unknown?null:me[i]}),a(r))}),[u,a,o,r]),v=T().useCallback((function(){o||(u(to.productCard.itemSelect,{cart_item_id:r,cart_product_type:i===me.Unknown?null:me[i]}),n(r))}),[u,n,o,r]),N=T().useCallback((function(e){e.stopPropagation(),c||(t?h():v())}),[t,h,v,c]),b=AU.cardContainer(t||s,l||o),C=(0,x.useCallback)((function(e){e.stopPropagation()}),[]),S=(0,x.useCallback)((function(t){var r=AU.checkboxText(l),i=e.translate(no.alternativeTextForCardFooter,{1:d});return T().createElement(EU,{styleVariant:r,"aria-label":i},T().createElement(LA,{variant:"heading5",as:"span"},t))}),[l]),w=(0,x.useCallback)((function(){var e=AU.checkboxText(!0);return o?T().createElement(EU,{styleVariant:e},T().createElement(LA,{variant:"heading5",as:"span"},T().createElement(bU,null))):S(g)}),[e.checkBoxText,o,S]),P=function(){return T().createElement(Wj,{itemId:e.itemId,productPriceText:e.productPriceText,productPriceAltText:e.productPriceAltText,handleOnClick:N})};if(f){var M=l||o,z=void 0;z=M?"disabled":t||s?"selected":"unselected";var I=M?"base.disabled":"base.default";return T().createElement(he.Box,{cursor:l?void 0:"pointer",onClick:l&&y?void 0:N,tapHighlight:!1,display:"flex",p:"m",gap:"m","data-component":"ProductCardFooter",flexWrap:"wrap",width:"100%",alignItems:"baseline",justifyContent:"space-between",flexDirection:"row","data-element-name":l?to.productCard.itemRestricted:to.productCard.itemNotRestricted},T().createElement(he.Box,{display:"flex",alignContent:"center",height:"fit-content","data-component":"ProductCardCheckBoxContainer"},T().createElement(he.Checkbox,Gj({},{disabled:{state:"disabled",selection:"unselected"},selected:{state:"enabled",selection:"selected"},unselected:{state:"enabled",selection:"unselected"}}[z],{label:"item checkbox","data-component":"ProductCardFooterCheckBox",me:"m",onClick:N,"data-element-name":t?to.productCard.itemUnselect:to.productCard.itemSelect})),T().createElement(he.Box,{display:"flex",flexDirection:"column","data-component":"CheckBoxTextContainer",textAlign:"start",gap:"s"},T().createElement(wU,{checkBoxText:g,isCheckBoxDisabled:M}),T().createElement(he.Typography,{textColor:I},e.checkBoxAltText))),o?T().createElement(Bj,null):P())}return T().createElement(T().Fragment,null,T().createElement(EU,{styleVariant:b},T().createElement(q.Box,Gj({display:"flex",py:"M",px:p?"M":void 0,"data-component":"ProductCardFooter",onClick:p?void 0:N},m||p?{flexDirection:"column"}:{flexWrap:"wrap"},{style:{cursor:p?void 0:"pointer"},"data-element-name":l?to.productCard.itemRestricted:to.productCard.itemNotRestricted}),T().createElement(q.Box,{px:p?void 0:"M",maxWidth:"100%",width:p?"max-content":void 0},T().createElement(q.Box,{maxWidth:"100%",onClick:p?void 0:C},T().createElement(q.Checkbox,{checked:!(!t&&!s),"data-component":"ProductCardFooterCheckBox","data-element-name":t?to.productCard.itemUnselect:to.productCard.itemSelect,readOnly:!0,disabled:l,onClick:N,style:{opacity:0,pointerEvents:"none"}},w())),T().createElement(q.Box,{mt:"XS"},e.checkBoxAltText)),P())))})),Xj=$A(B((function(e,t){return{isItemSelected:Jl(e,t.itemId),isDisabledItem:cD(e,t.itemId),isItemSoldOut:AV(e,t.itemId),isPriceLoading:qV(e,t.itemId),isBlocking:Wl(e),disableReason:uD(e,t.itemId),productName:Ts(e,t.itemId),isCartPageUxImprovementEnabled:La(e,fe.EnableCartPageUxImprovement),isCartPageModifyItemEnabled:La(e,fe.EnableCartPageModifyItem),isCompactCardEnabled:_a(e),isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration)}}),(function(e){return{selectItem:function(t){return e(Fq.selectItem(t))},unSelectItem:function(t){return e(Fq.unSelectItem(t))}}})),KA("click","seen"),VA)(Yj),Kj=T().memo((function(e){var t=function(){return T().createElement(vF,{cms:Co.cartProduct.includeTaxAndFee})},r=function(){return T().createElement(he.Typography,{variant:"caption-1","data-component":"ProductCardPricingAlt",textColor:"base.subtle"},t())};return e.isCompactCardEnabled||e.isEnableCartCashBack?r():T().createElement(LA,{as:"span",variant:"caption1",short:!1,color:500,"data-component":"ProductCardPricingAlt"},t())})),Qj=B((function(e){return{isEnableCartCashBack:La(e,fe.EnableCashback),isCompactCardEnabled:_a(e)}}))(Kj);Qj.displayName="ProductCardPricingAlt";var Jj,Zj,$j,eL,tL=T().memo((function(e){var t=T().useCallback((function(){return T().createElement(vF,{cms:e.totalPassengers>1?Co.footer.passengers:Co.footer.passenger,formatValues:{passenger:e.totalPassengers,passengers:e.totalPassengers}})}),[e.totalPassengers]);return e.isCompactCardEnabled?T().createElement(he.Box,{as:"span","data-component":"FlightCheckboxText"},T().createElement(t,null)):T().createElement(q.Box,{as:"span","data-component":"FlightCheckboxText"},T().createElement(vF,{cms:e.totalPassengers>1?Co.footer.passengers:Co.footer.passenger,formatValues:{passenger:e.totalPassengers,passengers:e.totalPassengers}}))})),rL=$A(bj((function(e){return{totalPassengers:ps(e)}})),B((function(e){return{isCompactCardEnabled:_a(e)}})))(tL),iL=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},nL=K(q.StarRating)(Zj||(Zj=iL(["\n    ","\n"],["\n    ","\n"])),(function(e){return e.$overrideColor&&G(Jj||(Jj=iL(["\n            svg > path {\n                fill: ",";\n            }\n        "],["\n            svg > path {\n                fill: ",";\n            }\n        "])),e.$overrideColor)})),aL=function(){return aL=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},aL.apply(this,arguments)};!function(e){e[e.Hotel=0]="Hotel",e[e.SingleRoomNHA=1]="SingleRoomNHA",e[e.MultiRoomNHA=2]="MultiRoomNHA"}(eL||(eL={}));var oL=(($j={})[NU.Agoda]={color:"starRating"},$j[NU.Citi]={color:"neutral"},$j),lL="#ff529a",sL=function(e){var t,r;return(t={})[me.Hotel]=((r={})[eL.MultiRoomNHA]={overrideColor:e?void 0:lL},r[eL.SingleRoomNHA]={overrideColor:lL},r),t},cL=(0,lr.createSelector)((function(e){return kr(e)}),(function(e,t){return function(e){var t=e!==Tx.Hotel,r=e!==Tx.SingleRoom,i=!r&&t;return r&&t?eL.MultiRoomNHA:i?eL.SingleRoomNHA:eL.Hotel}(null!=t?t:Tx.Hotel)}),(function(e,t){var r,i,n,a=e&&t===eL.MultiRoomNHA?"boxStar":"star";return(r={})[NU.Agoda]=aL(aL({},oL[NU.Agoda]),{shape:a,overrideColor:null===(n=null===(i=sL(e)[me.Hotel])||void 0===i?void 0:i[t])||void 0===n?void 0:n.overrideColor}),r[NU.Citi]=aL(aL({},oL[NU.Citi]),{shape:a}),r})),uL=T().memo((function(e){var t=e.rating,r=void 0===t?0:t,i=e.propertyType;return e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",flexWrap:"wrap",alignItems:"center",gap:"s","data-component":"StarRatingWithLocation","data-compact-version":"true"},T().createElement(he.Rating,{variant:"star",size:"s",color:function(){switch(i){case Tx.Hotel:return"hotel";case Tx.NonHotel:case Tx.SingleRoom:return"nha";default:return"hotel"}}(),score:r,label:"score ".concat(r)}),T().createElement(Sj,null)):T().createElement(q.Box,{my:"XS",display:"flex",alignItems:"center",flexWrap:"wrap","data-component":"StarRatingWithLocation","data-compact-version":"false"},T().createElement(EU,{styleVariant:e.starRatingVariant},T().createElement(nL,{score:r,variant:"background",size:"small",ariaLabel:e.translate(Co.cartProduct.starRating,{0:r}),role:"img"})),T().createElement(Sj,null))})),dL=$A(bj((function(e){var t,r;return{rating:null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.summary.starRating.rating,propertyType:null===(r=null==e?void 0:e.details)||void 0===r?void 0:r.summary.propertyType}})),B((function(e,t){return{starRatingVariant:cL(e,null==t?void 0:t.propertyType),isCompactCardEnabled:_a(e)}})),VA)(uL);function mL(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function pL(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function yL(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?pL(Object(r),!0).forEach((function(t){mL(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):pL(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}dL.displayName="StarRatingWithLocation";var fL,gL,hL,vL,NL="en-us",bL={},CL={},SL=function(e){return e.match(/\w+-u-nu-\w+/i)?e:e+"-u-nu-latn"},wL=function(e,t){return t?new Intl.NumberFormat(SL(e),t):new Intl.NumberFormat(SL(e))},PL=function(e,t){CL[e]||(CL[e]={});var r=function(e){if(!(e.localeMatcher||e.maximumFractionDigits||e.minimumFractionDigits||e.notation||e.style||e.unitDisplay))return"noOptions";var t="";return e.localeMatcher&&(t=e.localeMatcher),e.maximumFractionDigits&&(t+=e.maximumFractionDigits),e.minimumFractionDigits&&(t+=e.minimumFractionDigits),e.style&&(t+=e.style),e.unitDisplay&&(t+=e.unitDisplay),e.notation&&(t+=e.notation),t}(t);return CL[e][r]||(CL[e][r]="noOptions"===r?wL(e):wL(e,t)),CL[e][r]},ML=function(e,t){return function(e,t){var r=t;return r||(r=NL),PL(r,e)}(e,t)},xL=function(e,t){var r=yL({},bL);return e&&(r.maximumFractionDigits=e,r.minimumFractionDigits=e),ML(r,t)};!function(e){e.lookup="lookup",e.bestFit="best fit"}(fL||(fL={})),function(e){e.decimal="decimal",e.currency="currency",e.percent="percent",e.unit="unit"}(gL||(gL={})),function(e){e.long="long",e.short="short",e.narrow="narrow"}(hL||(hL={})),function(e){e.standard="standard",e.scientific="scientific",e.engineering="engineering",e.compact="compact"}(vL||(vL={}));var TL,zL,IL=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},kL=K(q.Box)(TL||(TL=IL(["\n    box-sizing: border-box;\n    html[dir='ltr'] & {\n        border-bottom-left-radius: 0px;\n    }\n    html[dir='rtl'] & {\n        border-bottom-right-radius: 0px;\n    }\n"],["\n    box-sizing: border-box;\n    html[dir='ltr'] & {\n        border-bottom-left-radius: 0px;\n    }\n    html[dir='rtl'] & {\n        border-bottom-right-radius: 0px;\n    }\n"]))),EL=T().memo((function(e){var t=e.reviews,r=xL(0,e.locale);return e.isCompactCardEnabled?t?T().createElement(he.Box,{display:"flex",gap:"s","data-compact-version":"true","data-component":"ReviewSection"},T().createElement(he.Box,{display:"flex",gap:"xs"},t.score>0&&T().createElement(he.Typography,{variant:"body-2",textColor:"product.primary","data-component":"PropertyReviewScore"},t.score),t.text&&T().createElement(he.Typography,{variant:"body-2",textColor:"product.primary","data-component":"PropertyReviewText"},t.text)),t.totalCount>0&&T().createElement(he.Typography,{variant:"body-2",textColor:"base.subtle","data-component":"PropertyReviewCount"},T().createElement(vF,{cms:no.reviews,formatValues:{0:r.format(t.totalCount)}}))):null:t?T().createElement(q.Box,{display:"flex",alignItems:"center",flexWrap:"wrap"},t.score>0&&T().createElement(kL,{display:"flex",alignItems:"center",justifyContent:"center",height:"28px",minWidth:"28px",p:"XS",radius:"S",backgroundColor:{color:"primary",variant:"solid"}},T().createElement(LA,{"data-component":"PropertyReviewScore",variant:"body3",color:0},t.score)),t.text&&T().createElement(LA,{"data-component":"PropertyReviewText",mx:"S",variant:"body3",color:"primary"},t.text),t.totalCount>0&&T().createElement(q.Box,{display:"flex"},T().createElement(LA,{"data-component":"PropertyReviewCount",variant:"body4",color:500},T().createElement(vF,{cms:no.reviews,formatValues:{0:r.format(t.totalCount)}})))):null})),VL=$A(B((function(e){var t;return{locale:null!==(t=e.apiSettings.userSettings.language)&&void 0!==t?t:"",isCompactCardEnabled:_a(e)}})),bj((function(e){var t;return{reviews:null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.reviews}})))(EL),OL=y(618),RL=y.n(OL),AL=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},FL=K(q.Button)(zL||(zL=AL(["\n    &:focus {\n        outline: auto;\n        outline-color: ",";\n    }\n"],["\n    &:focus {\n        outline: auto;\n        outline-color: ",";\n    }\n"])),(function(e){var t,r,i,n;return null===(n=null===(i=null===(r=null===(t=e.theme)||void 0===t?void 0:t.palette)||void 0===r?void 0:r.primary)||void 0===i?void 0:i.solid)||void 0===n?void 0:n.background})),DL=T().memo((function(e){var t=MF().isDesktopOrTabletScreen;if(!e.cartItemId)return null;var r=function(t){t.stopPropagation(),e.setFocusItem(e.cartItemId),e.displayConfirmationRemoveFromCartModal(),e.click(to.productCard.itemDelete,{cart_item_id:e.cartItemId})};return e.isModifyItemEnabled||e.isCompactCardEnabled?t?T().createElement(he.TextLink,{hierarchy:"tertiary",label:e.translate(Co.removeFromCart.remove),leadingIcon:"fill.symbol.bin","data-component":"RemoveItemPanel",onClick:r}):T().createElement(he.Button,{hierarchy:"tertiary",variant:"icon",size:"s",label:e.translate(Co.removeFromCart.remove),leadingIcon:"fill.symbol.bin","data-component":"RemoveItemPanelIconButton",onClick:r}):T().createElement(FL,{className:e.className,"aria-label":"".concat(e.translate(yo.alternativeTextRemoveButton)," ").concat(e.productTitle),variant:"no-style",onClick:r,"data-component":"RemoveItemPanel","data-element-name":to.productCard.itemDelete,"data-kite":"true"},T().createElement(EU,{styleVariant:FU},T().createElement(RL(),{"data-component":"ProductCardBin",color:"primary",size:"XL"})))})),BL=$A(bj((function(e){return{cartItemId:e.cartItemId}})),B((function(e,t){return{isModifyItemEnabled:La(e,fe.EnableCartPageModifyItem),isCompactCardEnabled:_a(e),productTitle:Ts(e,t.cartItemId)}}),(function(e){return{displayConfirmationRemoveFromCartModal:function(){return e(ne.updateDisplayStatus(te.ConfirmationRemoveFromCart))},setFocusItem:function(t){return e(Fq.setFocusItem(t))}}})),KA("click"),VA)(DL);BL.displayName="RemoveItemPanel";var qL=function(e,t){return void 0===t&&(t="cancellation"),e&&void 0!==e[t]},UL=function(e){var t,r,i,n,a,o,l,s=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.payments;return qL(s,"cancellation")&&null!==(l=null===(o=s.cancellation)||void 0===o?void 0:o.cancellationCode)&&void 0!==l?l:""},jL=function(e){var t,r,i,n,a,o,l=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.payments;return!!qL(l)&&(null===(o=l.cancellation)||void 0===o?void 0:o.type)===Za.FreeCancellation},LL=function(e){var t,r,i,n,a,o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.payments;return!!qL(o,"payLater")&&!!o.payLater},_L=function(e){var t,r,i,n,a,o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.payments;return!!qL(o,"payAtHotel")&&!!o.payAtHotel},HL=function(e){var t,r,i,n,a,o;return!(null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.filterTags)||void 0===o?void 0:o.includes("no-cc-required"))},WL=function(e){var t,r,i,n,a,o,l;return null!==(l=null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.masterRooms)||void 0===r?void 0:r[0])||void 0===i?void 0:i.childRooms)||void 0===n?void 0:n[0])||void 0===a?void 0:a.benefits)||void 0===o?void 0:o.some((function(e){return $a.includes(e.id)})))&&void 0!==l&&l},GL=T().memo((function(e){var t=e.iconId,r=e.label;return t&&r?T().createElement(he.Badge,{"data-component":"ProductTypeBadge",variant:"secondary.neutral-1",maxLines:1,leadingAsset:{id:t},label:r}):null}));GL.displayName="ProductTypeBadge";var YL=function(e){var t=[e.isModifyItemEnabled?T().createElement(Pj,{key:"ModifyItemButton",itemId:e.cartItemId,productType:e.productType}):null,T().createElement(BL,{key:"RemoveItemPanel"})].filter(Boolean),r=function(e){switch(e){case me.Hotel:case me.Flight:case me.Activity:}return t}(e.productType),i=r[0],n=r[1],a=r.slice(2);return T().createElement(T().Fragment,null,T().createElement(he.Box,{display:"flex",alignItems:"center","data-component":"card-menu-container",minWidth:"fit-content",height:"fit-content",gap:"l"},i,n,a.length>0?T().createElement(ve,null,a):null))},XL=B((function(e){return{isModifyItemEnabled:La(e,fe.EnableCartPageModifyItem)}}))(YL),KL=T().memo((function(e){var t=e.badgeText;return t?T().createElement(he.Badge,{"data-component":"ProductDiscountBadge",variant:"tertiary.neutral-1",maxLines:1,leadingAsset:{id:"fill.symbol.circle-check"},label:t}):null}));KL.displayName="ProductDiscountBadge";var QL=T().memo((function(e){var t,r,i,n,a,o,l,s,c,u,d,m=e.propertyUrl,p=e.cartItemId,y=e.click,f=e.clickPropertyPayload,g=e.propertyId,h=e.accommodationType,v=e.masterRoomId,N=e.checkInDate,b=e.checkOutDate,C=e.cancellationPolicyCode,S=e.isBreakfastIncluded,w=e.isFreeCancellation,P=e.isPayLater,M=e.isPayAtHotel,x=e.isCompactCardEnabled,z=e.isCreditCardPaymentRequired,I=e.itemPrice,k=e.shouldShowDiscountBadges,E=e.appliedDiscounts,V=MF().isDesktopOrTabletScreen?"64px":"48px",O=T().useCallback((function(t){y(to.productCard.itemHotel,{propertyUrl:m,cartItemId:p,property_id:g,room_id:v,checkin_date:N,checkout_date:b,cancellation_policy_code:C,is_breakfast_included:S,is_free_cancellation:w,is_pay_later:P,is_pay_at_hotel:M,is_credit_card_payment_required:z,price:I}),e.isWebView&&(t.preventDefault(),f&&pD.dispatchCartEvent({name:eo.ClickPropertyCard,payload:f}))}),[]),R=function(){return T().createElement(GL,{iconId:"fill.accommodation.hotel",label:h||e.translate(No.property)})},A=function(){return T().createElement(he.Box,{display:"flex",flexWrap:"wrap",maxHeight:"74px",overflow:"hidden",rowGap:"xs",columnGap:"s"},T().createElement(he.Box,null,R()),E.map((function(e,t){return T().createElement(he.Box,{key:t},T().createElement(KL,{badgeText:e}))})))};return x?T().createElement(he.Box,{p:"m",display:"flex",alignItems:"flex-start","data-component":"PropertyCardDetails","data-element-name":to.productCard.itemHotel,"data-compact-version":"true"},T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1,gap:"m"},T().createElement(he.Box,{alignItems:k?"start":"center",display:"flex",justifyContent:"space-between"},k?A():R(),T().createElement(XL,{cartItemId:e.cartItemId,productType:me.Hotel})),T().createElement(he.Box,{flexGrow:1,alignItems:"flex-start",display:"flex"},T().createElement(Ej,{"data-component":"PropertyCardNavigator",fullWidth:!0,url:e.propertyUrl,activeTextDecoration:"none",onClick:O,color:800,showDefaultHoverCursor:e.isWebView&&!f},T().createElement(he.Box,{display:"flex",alignItems:"flex-start",gap:"m"},T().createElement(he.Image,{alt:null!==(t=e.name)&&void 0!==t?t:"",src:null!==(l=null!==(a=null!==(i=null===(r=null==e?void 0:e.urls)||void 0===r?void 0:r.retina)&&void 0!==i?i:null===(n=null==e?void 0:e.urls)||void 0===n?void 0:n.retina)&&void 0!==a?a:null===(o=null==e?void 0:e.urls)||void 0===o?void 0:o.normal)&&void 0!==l?l:"",aspectRatio:"1/1",width:V,minWidth:V,objectFit:"cover",borderRadius:"s","data-component":"PropertyDetailImage"}),T().createElement($L,null)))))):T().createElement(q.Box,{"data-component":"PropertyCardDetails","data-element-name":to.productCard.itemHotel,"data-compact-version":"false"},T().createElement(q.Box,{p:"M",display:"flex",alignItems:"flex-start"},T().createElement(q.Box,{flexGrow:1,display:"flex"},T().createElement(Ej,{"data-component":"PropertyCardNavigator",fullWidth:!0,url:e.propertyUrl,activeTextDecoration:"none",onClick:O,color:800,showDefaultHoverCursor:e.isWebView&&!f},T().createElement(q.Box,{display:"flex",alignItems:"flex-start"},T().createElement(q.Box,{me:"M",minHeight:"104px",display:"block",clone:!0,radius:"XS","data-component":"PropertyDetailImage"},T().createElement("img",{width:"68px",alt:e.name,src:null!==(d=null!==(c=null===(s=null==e?void 0:e.urls)||void 0===s?void 0:s.retina)&&void 0!==c?c:null===(u=null==e?void 0:e.urls)||void 0===u?void 0:u.normal)&&void 0!==d?d:"","data-component":"PropertyImage",style:{objectFit:"cover",borderRadius:"2px"}})),T().createElement(q.Box,{display:"flex",flexDirection:"column","data-component":"PropertyDetailInfo"},T().createElement(hj,{me:"M",maxline:2},T().createElement(LA,{variant:"heading4",color:800,short:!1,"data-component":"PropertyInfoName"},e.name)),T().createElement(q.Box,{display:"flex",flexDirection:"column"},T().createElement(dL,null),T().createElement(VL,null)))))),T().createElement(BL,null)))})),JL=$A(bj((function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v;return{name:null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.summary)||void 0===r?void 0:r.propertyName)||void 0===i?void 0:i.displayName,urls:null===(o=null===(a=null===(n=null==e?void 0:e.details)||void 0===n?void 0:n.images)||void 0===a?void 0:a[0])||void 0===o?void 0:o.urls,cartItemId:null!==(l=null==e?void 0:e.cartItemId)&&void 0!==l?l:"",propertyId:null===(s=null==e?void 0:e.details)||void 0===s?void 0:s.propertyId,accommodationType:null===(d=null===(u=null===(c=null==e?void 0:e.details)||void 0===c?void 0:c.summary)||void 0===u?void 0:u.accommodationType)||void 0===d?void 0:d.localName,masterRoomId:null===(y=null===(p=null===(m=null==e?void 0:e.details)||void 0===m?void 0:m.masterRooms)||void 0===p?void 0:p[0])||void 0===y?void 0:y.id,checkInDate:null===(g=null===(f=null==e?void 0:e.details)||void 0===f?void 0:f.searchCriteria)||void 0===g?void 0:g.checkIn,checkOutDate:null===(v=null===(h=null==e?void 0:e.details)||void 0===h?void 0:h.searchCriteria)||void 0===v?void 0:v.checkOut,cancellationPolicyCode:UL(e),isBreakfastIncluded:WL(e),isFreeCancellation:jL(e),isPayLater:LL(e),isPayAtHotel:_L(e),isCreditCardPaymentRequired:HL(e)}})),KA("click"),B((function(e,t){return{propertyUrl:KO(e,t.cartItemId),clickPropertyPayload:qo(e,t.cartItemId),isWebView:NO(e),isCompactCardEnabled:_a(e),itemPrice:rs(e,t.cartItemId),shouldShowDiscountBadges:La(e,fe.ShowDiscountBadgeOnPropertyCard),appliedDiscounts:Ko(e,t.cartItemId)}})),VA)(QL);JL.displayName="PropertyCard";var ZL=T().memo((function(e){return T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"xs","data-component":"PropertyDetailInfo",flexShrink:1},T().createElement(he.Typography,{variant:"body-1-strong",textColor:"base.default","data-component":"PropertyInfoName",lineClamp:2},e.name),T().createElement(dL,null),T().createElement(VL,null))})),$L=bj((function(e){var t,r,i;return{name:null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.summary)||void 0===r?void 0:r.propertyName)||void 0===i?void 0:i.displayName}}))(ZL),e_=function(e){return e>1?Co.propertyDetails.xAdults:Co.propertyDetails.oneAdult},t_=function(e){return e>1?Co.propertyDetails.xChildren:Co.propertyDetails.oneChild},r_=T().memo((function(e){if(e.shouldShowOccupancyPerRoom&&!e.occupancyPerRoom)return null;if(!e.occupancy)return null;var t=function(){var t,r="".concat(e.translate(Co.propertyDetails.guest)," "),i="";return(null===(t=e.occupancyPerRoom)||void 0===t?void 0:t.adults)&&(i=e.occupancyPerRoom.children?e.translate(Co.propertyDetails.adultsAndKidsPerRoom,{0:e.occupancyPerRoom.adults,1:e.occupancyPerRoom.children}):e.translate(Co.propertyDetails.onlyAdultsPerRoom,{0:e.occupancyPerRoom.adults})),"".concat(r).concat(i)},r=function(){return e.shouldShowOccupancyPerRoom?t():function(){var t,r,i="".concat(e.translate(Co.propertyDetails.guest)," "),n=(null===(t=e.occupancy)||void 0===t?void 0:t.adults)&&e.translate(e_(e.occupancy.adults),{0:e.occupancy.adults}),a=(null===(r=e.occupancy)||void 0===r?void 0:r.children)?", ".concat(e.translate(t_(e.occupancy.children),{0:e.occupancy.children})):"";return"".concat(i).concat(n).concat(a)}()};return T().createElement(he.Box,{display:"flex",flexDirection:"row","data-component":"PropertyOccupancyText",alignItems:e.isCompactCardEnabled?"center":void 0},T().createElement(he.Icon,{id:"fill.people.users",size:"m",me:"xs"}),T().createElement(he.Typography,{"data-component":"PropertyOccupancyTextMsg",variant:e.isCompactCardEnabled?"caption-1":"body-2"},e.isCompactCardEnabled?r():function(){var r,i;return e.shouldShowOccupancyPerRoom?t():T().createElement(T().Fragment,null,T().createElement(vF,{cms:Co.propertyDetails.guest})," ",(null===(r=null==e?void 0:e.occupancy)||void 0===r?void 0:r.adults)?T().createElement(T().Fragment,null,T().createElement(vF,{cms:e_(e.occupancy.adults),formatValues:{0:e.occupancy.adults}})):"",(null===(i=null==e?void 0:e.occupancy)||void 0===i?void 0:i.children)?T().createElement(T().Fragment,null,", ",T().createElement(vF,{cms:t_(e.occupancy.children),formatValues:{0:e.occupancy.children}})):"")}()))})),i_=B((function(e,t){return{occupancy:Go(e,t.itemId),isCompactCardEnabled:_a(e),occupancyPerRoom:Qo(e,t.itemId),shouldShowOccupancyPerRoom:La(e,fe.ShowOccupancyPerRoom)}}))(VA(r_));i_.displayName="PropertyOccupancyText";var n_,a_=T().memo((function(e){var t,r,i,n;return e.isDroneFooterMigrationEnabled?e.roomName?T().createElement(he.Box,{"aria-label":e.name+", "+(null!==(t=e.roomAmount)&&void 0!==t?t:1)+" "+e.roomName,"data-component":"PropertyCheckboxText"},null!==(r=e.roomAmount)&&void 0!==r?r:1," x ",e.roomName):null:T().createElement(q.Box,{"aria-label":e.name+", "+(null!==(i=e.roomAmount)&&void 0!==i?i:1)+" "+e.roomName,as:"span","data-component":"PropertyCheckboxText"},null!==(n=e.roomAmount)&&void 0!==n?n:1," x ",e.roomName)})),o_=$A(B((function(e){return{isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration)}})),bj((function(e){var t,r,i,n,a;return{roomName:null===(t=ls(e))||void 0===t?void 0:t.name,roomAmount:null===(r=ss(e))||void 0===r?void 0:r.quantity,name:null===(a=null===(n=null===(i=null==e?void 0:e.details)||void 0===i?void 0:i.summary)||void 0===n?void 0:n.propertyName)||void 0===a?void 0:a.displayName}})))(a_);!function(e){e.CROSS_SELL_API="cross-sell.api"}(n_||(n_={}));var l_=T().memo((function(e){var t=e.icon,r=e.message;return T().createElement(q.Box,{display:"flex",alignItems:"center","data-component":"BenefitItem",pb:"XS"},T().createElement(he.Icon,{id:t,size:"m",color:"feedback.positive"}),T().createElement(he.Typography,{variant:"body-2",textColor:"feedback.positive",ms:"xs"},r))})),s_=l_;s_.displayName="BenefitItem";var c_=function(){return c_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},c_.apply(this,arguments)},u_=T().memo((function(e){var t=e.payments,r=e.translate,i=T().useMemo((function(){var e,i=t.cancellation,n=t.payAtHotel,a=[];if(i&&i.type===Za.FreeCancellation){var o=null===(e=i.name)||void 0===e?void 0:e.replace("[freeCancellationDate]",""),l=T().createElement(T().Fragment,null,o,T().createElement(eU,{date:new Date(i.freeCancellationDate),formatCms:go.abbrDateFormat}));a.push({message:l,icon:So.Cancellation})}return n&&a.push({icon:So.Checked,message:r(Co.propertyBenefits.payAtHotel)}),a}),[t]);return T().createElement(he.Box,{"data-component":"PaymentBenefitItems"},i.map((function(e,t){return T().createElement(s_,c_({key:t},e))})))})),d_=B((function(e,t){return{payments:Lo(e,t.itemId)}}))(VA(u_));d_.displayName="PaymentBenefitItems";var m_=function(){return m_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},m_.apply(this,arguments)},p_=T().memo((function(e){var t=e.benefits,r=e.translate,i=T().useMemo((function(){return t.map((function(e){switch(e.id){case Wa.Breakfast:case Wa.BreakfastFor1:case Wa.BreakfastFor2:return{icon:So.Breakfast,message:r(Co.propertyBenefits.breakfastIncluded)};default:return{icon:So.Checked,message:""}}}))}),[t]);return T().createElement(q.Box,{"data-component":"NormalBenefitItems"},i.map((function(e,t){return T().createElement(q.Box,{key:t},T().createElement(s_,m_({},e)))})))})),y_=B((function(e,t){return{benefits:Ho(e,t.itemId)}}))(VA(p_));y_.displayName="NormalBenefitItems";var f_=T().memo((function(e){var t=e.icon,r=e.cms,i=e.prefixText,n=e.date,a=e.translate,o="".concat(i||"");if(n){var l=Jq(n,a),s=l.days,c=l.dayName,u=Zq(n,a).monthName;o+=a(r,{days:s,years:pF(n),day_name:c,month_name:u})}else o+=a(r);return T().createElement(he.Badge,{"data-component":"BenefitItem",variant:"basic.positive",maxLines:1,leadingAsset:{id:t},label:o})})),g_=VA(f_);g_.displayName="BenefitItem";var h_=function(){return h_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},h_.apply(this,arguments)},v_=[io.FreeBreakfast,io.PayAtHotel],N_=T().memo((function(e){var t=e.benefits,r=T().useCallback((function(){return t.some((function(e){return v_.includes(e.id)}))?T().createElement(he.Box,{display:"flex",columnGap:"s",rowGap:"xs",flexWrap:"wrap","data-component":"TopBenefits"},t.map((function(e){return v_.includes(e.id)?T().createElement(g_,h_({key:e.id},e)):null}))):null}),[t]),i=T().useCallback((function(){return t.map((function(e){return v_.includes(e.id)?null:T().createElement(g_,h_({key:e.id},e))}))}),[t]);return t.length?T().createElement(he.Box,{"data-component":"PropertyBenefitListItems",display:"flex",columnGap:"s",rowGap:"xs",flexDirection:"column"},r(),i()):null})),b_=B((function(e,t){return{benefits:Wo(e,t.itemId)}}))(N_);b_.displayName="PropertyBenefitListItems";var C_=T().memo((function(e){var t=e.itemId;return e.isCompactCardEnabled?T().createElement(b_,{itemId:t}):T().createElement(q.Box,{"data-component":"PropertyBenefitList"},T().createElement(d_,{itemId:t}),T().createElement(y_,{itemId:t}))})),S_=B((function(e){return{isCompactCardEnabled:_a(e)}}))(C_);S_.displayName="PropertyBenefitList";var w_=T().memo((function(e){return e.totalExtraBeds?T().createElement(he.Box,{display:"flex",flexDirection:"row","data-component":"PropertyExtraBedsText",alignItems:"center"},T().createElement(he.Icon,{id:"fill.facility.bed-add",size:"m",me:"xs"}),T().createElement(he.Typography,{"data-component":"PropertyExtraBedsTextMsg",variant:e.isCompactCardEnabled?"caption-1":"body-2"},e.translate(Co.propertyDetails.extraBeds,{0:e.totalExtraBeds}))):null})),P_=B((function(e,t){return{isCompactCardEnabled:_a(e),totalExtraBeds:Jo(e,t.itemId)}}))(VA(w_));P_.displayName="PropertyOccupancyText";var M_=T().memo((function(e){return e.isDroneFooterMigrationEnabled?T().createElement(T().Fragment,null,T().createElement(he.Box,{display:"flex",flexDirection:"column","data-component":"PropertyCheckboxAltText",justifyContent:"center","data-kite":"false",gap:"xs"},T().createElement(he.Box,{display:"flex",flexDirection:"row","data-component":"PropertyDateText",alignItems:"center"},T().createElement(he.Icon,{id:"fill.symbol.calendar-check",size:"m",me:"xs"}),T().createElement(he.Typography,{variant:e.isCompactCardEnabled?"caption-1":"body-2"},T().createElement(eU,{date:e.checkIn,formatCms:go.abbrDateFormat})," — ",T().createElement(eU,{date:e.checkOut,formatCms:go.abbrDateFormat}))),e.isCartPageUxImprovementEnabled&&T().createElement(i_,{itemId:e.itemId}),e.shouldShowOccupancyPerRoom&&T().createElement(P_,{itemId:e.itemId}),e.isCartPageUxImprovementEnabled&&T().createElement(S_,{itemId:e.itemId}))):T().createElement(T().Fragment,null,T().createElement(he.Box,{"data-component":"PropertyCheckboxAltText",display:"flex",flexDirection:"column",justifyContent:"center","data-kite":"true"},T().createElement(LA,{"data-component":"PropertyDateText",variant:"body1",short:!1,color:500,"data-kite":"true"},T().createElement(eU,{date:e.checkIn,formatCms:go.abbrDateFormat})," — ",T().createElement(eU,{date:e.checkOut,formatCms:go.abbrDateFormat})),e.isCartPageUxImprovementEnabled&&T().createElement(i_,{itemId:e.itemId}),e.shouldShowOccupancyPerRoom&&T().createElement(P_,{itemId:e.itemId})),e.isCartPageUxImprovementEnabled&&T().createElement(S_,{itemId:e.itemId}))})),x_=B((function(e,t){return{checkIn:cs(e,t.itemId),checkOut:us(e,t.itemId),isCartPageUxImprovementEnabled:La(e,fe.EnableCartPageUxImprovement),isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),isCompactCardEnabled:_a(e),shouldShowOccupancyPerRoom:La(e,fe.ShowOccupancyPerRoom)}}))(M_),T_=function(e){var t,r,i,n,a,o,l,s,c,u,d,m;return null!==(m=null===(d=null===(u=null===(c=null===(s=null===(l=null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.offerPricing)||void 0===r?void 0:r.offers)||void 0===i?void 0:i[0])||void 0===n?void 0:n.enrichedOfferOption)||void 0===a?void 0:a[0])||void 0===o?void 0:o.pricingSummary)||void 0===l?void 0:l.pricing)||void 0===s?void 0:s[0])||void 0===c?void 0:c.display)||void 0===u?void 0:u.perPax)||void 0===d?void 0:d.reduce((function(e,t){var r;return e+(null!==(r=t.quantity)&&void 0!==r?r:0)}),0))&&void 0!==m?m:0},z_=function(e){var t,r,i,n,a,o;return null!==(o=null===(a=null===(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.content)||void 0===r?void 0:r.detail)||void 0===i?void 0:i.offerDetails)||void 0===n?void 0:n[0])||void 0===a?void 0:a.title)&&void 0!==o?o:""},I_=function(e,t){return e>0?"".concat(e," x ").concat(t):t},k_=T().memo((function(e){return e.isItemSoldOut?null:e.isDroneFooterMigrationEnabled?e.offeredTitle?T().createElement(he.Box,{"data-component":"ActivityCheckboxText"},I_(e.totalGuest,e.offeredTitle)):function(){var t;return T().createElement(he.Box,{"data-component":"ActivityCheckboxText"},T().createElement(vF,{cms:Co.activityFooter.guestsWithOutTitle,formatValues:{guests:null===(t=e.totalGuest)||void 0===t?void 0:t.toString()}}))}():e.offeredTitle?T().createElement(q.Box,{as:"span","data-component":"ActivityCheckboxText"},I_(e.totalGuest,e.offeredTitle)):function(){var t;return T().createElement(q.Box,{as:"span","data-component":"ActivityCheckboxText"},T().createElement(vF,{cms:Co.activityFooter.guestsWithOutTitle,formatValues:{guests:null===(t=e.totalGuest)||void 0===t?void 0:t.toString()}}))}()})),E_=$A(B((function(e,t){return{isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),isItemSoldOut:AV(e,t.itemId)}})),bj((function(e){return{totalGuest:T_(e),offeredTitle:z_(e)}})))(k_),V_=T().memo((function(e){var t,r,i,n;return e.isDroneFooterMigrationEnabled?e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",gap:"xs"},T().createElement(he.Icon,{id:"fill.symbol.calendar-out",size:"m","data-component":"ActivityCalendarIcon"}),T().createElement(he.Typography,{"data-component":"ActivityCheckboxAltText",variant:"caption-1","data-kite":"false"},T().createElement(eU,{date:e.checkIn,formatCms:go.abbrDateWithWeekdayFormat}),e.activityStartTime&&T().createElement(T().Fragment,null,", ",T().createElement(tU,{time:e.activityStartTime})),(null===(t=null==e?void 0:e.durationCMS)||void 0===t?void 0:t.cmsMessage)&&T().createElement(T().Fragment,null,", ",T().createElement(vF,{cms:e.durationCMS.cmsMessage,formatValues:{0:e.durationCMS.value}})))):T().createElement(T().Fragment,null,T().createElement(he.Typography,{"data-component":"PrimaryActivityCheckboxAltText",variant:"body-2","data-kite":"false"},T().createElement(eU,{date:e.checkIn,formatCms:go.abbrDateWithWeekdayFormat})),T().createElement(he.Typography,{"data-component":"SecondaryActivityCheckboxAltText",variant:"body-2","data-kite":"false",pt:"s"},!!e.activityStartTime&&T().createElement(tU,{time:e.activityStartTime}),(null===(r=null==e?void 0:e.durationCMS)||void 0===r?void 0:r.cmsMessage)&&T().createElement(T().Fragment,null,e.activityStartTime?", ":null,T().createElement(vF,{cms:e.durationCMS.cmsMessage,formatValues:{0:e.durationCMS.value}})))):T().createElement(T().Fragment,null,T().createElement(LA,{"data-component":"PrimaryActivityCheckboxAltText",variant:"body1",mt:"XS",short:!1,color:500,"data-kite":"true"},T().createElement(eU,{date:e.checkIn,formatCms:go.abbrDateWithWeekdayFormat})),e.activityStartTime||(null===(i=null==e?void 0:e.durationCMS)||void 0===i?void 0:i.cmsMessage)?T().createElement(LA,{variant:"body1",short:!1,color:500,"data-component":"SecondaryActivityCheckboxAltText","data-kite":"true"},!!e.activityStartTime&&T().createElement(tU,{time:e.activityStartTime}),(null===(n=null==e?void 0:e.durationCMS)||void 0===n?void 0:n.cmsMessage)&&T().createElement(T().Fragment,null,e.activityStartTime?", ":null,T().createElement(vF,{cms:e.durationCMS.cmsMessage,formatValues:{0:e.durationCMS.value}}))):null)})),O_=B((function(e,t){return{checkIn:Us(e,t.itemId),durationCMS:as(e,t.itemId),activityStartTime:os(e,t.itemId),isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),isCompactCardEnabled:_a(e)}}))(V_),R_=function(){return R_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},R_.apply(this,arguments)},A_=T().memo((function(e){var t=e.itemPrice,r=e.locale,i=e.size,n=void 0===i?"l":i,a=e.variant,o=void 0===a?"base.default":a,l=e.isEnableCompactCard,s=void 0!==l&&l;return(null==t?void 0:t.value)?T().createElement(he.FinalRate,R_({"data-component":"FinalValuePrice"},Oo(t,r),{variant:o,mb:s?void 0:"xs",size:n})):null})),F_=function(){return F_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},F_.apply(this,arguments)},D_=T().memo((function(e){var t;return(null===(t=null==e?void 0:e.crossedOutPrice)||void 0===t?void 0:t.value)?T().createElement(he.Crossout,F_({},Oo(e.crossedOutPrice,e.locale),{mb:"xs",me:"s"})):null})),B_=T().memo((function(e){var t=e.totalPoints,r=e.children;return null==t?null:T().createElement(he.Box,{display:"flex",flexDirection:"column",alignItems:"flex-end","data-component":"ProductPriceWithPoints"},T().createElement(he.Box,{display:"flex",justifyContent:"flex-end",alignItems:"baseline"},T().createElement(he.FinalRate,{"data-component":"FinalValuePoints",price:{amount:t.toString(),currency:"",alignCurrency:"end"},variant:"product.price",mb:"xs",size:"m"}),T().createElement(he.Typography,{variant:"body-2"},T().createElement(vF,{cms:Co.cartPricing.points}))),T().createElement(he.Box,{display:"flex",justifyContent:"flex-end",alignItems:"baseline"},T().createElement(he.Typography,{variant:"body-2",me:"xs"},T().createElement(vF,{cms:Co.cartPricing.or})),r))}));B_.displayName="PriceWithPoints";var q_=function(){return q_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},q_.apply(this,arguments)},U_=T().memo((function(e){return T().createElement(he.Box,{"data-component":"DroneProductPricing"},T().createElement(he.Box,{display:"flex",flexDirection:"column",alignItems:"flex-end"},T().createElement(pU,q_({},e)),T().createElement(he.Box,{justifyContent:"space-between"},T().createElement(D_,q_({},e)),T().createElement(A_,q_({},e,{size:e.isDisplayPriceInPoints?"s":"l",variant:e.isDisplayPriceInPoints?"product.price":"base.default",isEnableCompactCard:e.isEnableCompactCard})))))})),j_=T().memo((function(e){return e.shouldShowDronePricing?T().createElement(U_,q_({},e)):T().createElement(q.Box,{"data-component":"ProductPricing",style:{direction:"ltr"}},T().createElement(uU,{amount:e.itemPrice,isDisplayPriceInPoints:e.isDisplayPriceInPoints}))}));U_.displayName="DroneProductPriceComponent";var L_=T().memo((function(e){return T().useEffect((function(){var t,r,i,n,a;e.seen(to.productPricing.cartProductPricing,{final_price:null===(t=e.itemPrice)||void 0===t?void 0:t.value,total_points:e.totalPoints,crossout_price:null!==(i=null===(r=e.crossedOutPrice)||void 0===r?void 0:r.value)&&void 0!==i?i:0,cashback_amount:null!==(a=null===(n=e.cashbackAmount)||void 0===n?void 0:n.value)&&void 0!==a?a:0,cart_item_id:e.itemId})}),[e.itemPrice,e.totalPoints]),e.isDisplayPriceInPoints?T().createElement(B_,q_({},e),T().createElement(j_,q_({},e))):T().createElement(j_,q_({},e))}));L_.displayName="ProductPrice";var __=$A(B((function(e,t){var r=is(e,t.itemId);return{itemPrice:rs(e,t.itemId),totalPoints:r,crossedOutPrice:Nl(e,t.itemId),cashbackAmount:pl(e,t.itemId),locale:e.apiSettings.userSettings.language,shouldShowDronePricing:La(e,fe.EnableCashback)||La(e,fe.EnableDroneFooterMigration),isDisplayPriceInPoints:null!=r&&r>0&&La(e,fe.DisplayCartPriceInPoints),isEnableCompactCard:_a(e)}})),KA("seen"))(L_),H_=T().memo((function(e){return e.name?e.isCompactCardEnabled?T().createElement(he.Box,{"data-component":"VehicleCheckboxText"},T().createElement(he.Typography,null,e.providerCode)):T().createElement(q.Box,{as:"span","data-component":"VehicleCheckboxText"},T().createElement(vF,{cms:ho.Cars_Or_Similar,formatValues:{0:e.name}})):null})),W_=$A(B((function(e){return{isCompactCardEnabled:_a(e)}})),bj((function(e){var t,r,i,n,a,o;return{name:null!==(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.vehicle)||void 0===r?void 0:r.name)&&void 0!==i?i:"",providerCode:null!==(o=null===(a=null===(n=null==e?void 0:e.details)||void 0===n?void 0:n.supplierInfo)||void 0===a?void 0:a.providerCode)&&void 0!==o?o:""}})))(H_),G_=T().memo((function(e){var t=function(){return e.pickUpTime?T().createElement(eU,{"data-component":"VehiclePickUpTime",date:e.pickUpTime,formatCms:go.abbrDateFormat}):null},r=function(){return e.dropOffTime?T().createElement(eU,{"data-component":"VehicleDropOffTime",date:e.dropOffTime,formatCms:go.abbrDateFormat}):null},i=function(){return e.pickUpTime&&e.dropOffTime?T().createElement("span",null," - "):null};return e.dropOffTime||e.pickUpTime?e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",justifyContent:"center","data-component":"PrimaryVehicleCheckboxAltText","data-compact-card":"true"},T().createElement(he.Icon,{id:"fill.symbol.calendar-out",size:"m",me:"xs"}),T().createElement(he.Typography,{variant:"caption-1"},t(),i(),r())):T().createElement(LA,{"data-component":"PrimaryVehicleCheckboxAltText",variant:"body1",short:!1,color:500},t(),i(),r()):null})),Y_=$A(B((function(e){return{isCompactCardEnabled:_a(e)}})),bj((function(e){return{pickUpTime:ys(e),dropOffTime:fs(e)}})))(G_),X_=function(){return X_=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},X_.apply(this,arguments)},K_=T().memo((function(e){var t=e.whiteLabelId,r=e.cmsVariant;return T().createElement(vF,X_({},r[t]))})),Q_=B((function(e){return{whiteLabelId:RU(OV(e))}}))(K_),J_={footerTaxText:function(e){var t;return(t={})[NU.Citi]={cms:Co.cartProduct.includeTaxAndFee},t[NU.Agoda]={cms:1===e?Co.cartProduct.passengerWithTaxes:Co.cartProduct.passengersWithTaxes,formatValues:{0:e}},t}},Z_=function(e,t){return t?{cms:1===e?Co.cartProduct.passengerWithTaxes:Co.cartProduct.passengersWithTaxes,formatValues:{0:e}}:{cms:Co.cartProduct.includeTaxAndFee}},$_=T().memo((function(e){var t=Z_(e.totalPassengers,e.isShowPassengerWithTaxLabel);return e.isRemoveWLHardcodings&&t?T().createElement(LA,{as:"span",variant:"body4",short:!1,color:500,"data-component":"FlightCardPricingAlt"},T().createElement(vF,{cms:t.cms,formatValues:t.formatValues})):T().createElement(LA,{as:"span",variant:"body4",short:!1,color:500,"data-component":"FlightCardPricingAlt"},T().createElement(Q_,{cmsVariant:J_.footerTaxText(e.totalPassengers)}))})),eH=$A(bj((function(e){return{totalPassengers:ps(e)}})),B((function(e,t){var r;return{isDisabledItem:cD(e,t.itemId),isRemoveWLHardcodings:Ua(e).RemoveWLHardcodings,isShowPassengerWithTaxLabel:null===(r=Ua(e).TaxAndFeeLabelInCart)||void 0===r?void 0:r.withPassenger}})))($_),tH=T().memo((function(e){var t=(0,x.useMemo)((function(){switch(e.productType){case me.Flight:return T().createElement(rL,null);case me.Hotel:return T().createElement(o_,null);case me.Activity:return T().createElement(E_,{itemId:e.itemId});case me.Vehicle:return T().createElement(W_,null);default:return}}),[e.productType]),r=(0,x.useMemo)((function(){switch(e.productType){case me.Hotel:return T().createElement(x_,{itemId:e.itemId});case me.Activity:return T().createElement(O_,{itemId:e.itemId});case me.Vehicle:return T().createElement(Y_,null);default:return}}),[e.itemId,e.productType]),i=(0,x.useMemo)((function(){return T().createElement(__,{itemId:e.itemId})}),[e.itemId]),n=(0,x.useMemo)((function(){return e.isCompactCardsEnabled?T().createElement(Qj,null):e.productType===me.Flight?T().createElement(eH,{itemId:e.itemId}):T().createElement(Qj,null)}),[e.productType]);return T().createElement(Xj,{itemId:e.itemId,productType:e.productType,checkBoxText:t,checkBoxAltText:r,productPriceText:i,productPriceAltText:n})})),rH=B((function(e){return{isCompactCardsEnabled:_a(e)}}))(tH);rH.displayName="ProductCardFooter";var iH=function(e){var t=e.children,r=e.onClickTryAgain;return x.createElement(q.Box,{"data-component":"TryAgainLabel",flex:"true"},x.createElement(q.Box,{m:"XXXL",justifyContent:"center",alignItems:"center",textAlign:"center"},x.createElement(q.Box,{"data-component":"TryAgainContent",pb:"L"},t),r?x.createElement(q.Link,{"data-component":"TryAgainLink",strong:!0,onClick:r},x.createElement(vF,{cms:Co.cartScreenError.tryAgain})):null))};iH.displayName="TryAgainLabelComponent";var nH=iH,aH=T().memo((function(e){var t=e.reviews,r=parseFloat(Number((null==t?void 0:t.averageScore)||0).toFixed(1)),i=r?Math.round(2*r)/2:0,n=(null==t?void 0:t.totalCount)||0,a=T().useMemo((function(){return i>0?T().createElement(EU,{styleVariant:oL},T().createElement(q.StarRating,{score:i,color:"neutral",variant:"background",size:"small",shape:"star",ariaLabel:e.translate(Co.cartProduct.starRating,{0:i}),maxScore:i>5?10:5,role:"img"})):null}),[i]),o=T().useMemo((function(){return r>0?T().createElement(LA,{"data-component":"ActivityReviewAverageCount",mx:"S",variant:"body3",color:500},r):null}),[r]),l=T().useMemo((function(){return n>0?T().createElement(LA,{"data-component":"ActivityReviewTotalCount",variant:"body4",color:500},"(",null==t?void 0:t.totalCount,")"):null}),[null==t?void 0:t.totalCount,n]);return e.isCompactCardEnabled?i>0?T().createElement(he.Box,{display:"flex",alignItems:"center",gap:"s","data-component":"ActivityReviewSection","data-compact-version":"true"},T().createElement(he.Rating,{score:i,size:"s",variant:"star",label:i+"score"}),T().createElement(he.Typography,{variant:"body-2",textColor:"base.subtle"},r," (",n,")")):null:t?T().createElement(q.Box,{display:"flex",alignItems:"center",flexWrap:"wrap","data-component":"ActivityReviewSection","data-compact-version":"false"},a,o,l):null})),oH=$A(bj((function(e){var t,r;return{reviews:null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.content)||void 0===r?void 0:r.reviewSummary}})),B((function(e){return{isCompactCardEnabled:_a(e)}})),VA)(aH),lH=T().memo((function(e){var t=e.click,r=T().useCallback((function(){t(to.productCard.itemActivity,{cart_item_id:e.cartItemId,activity_id:e.activityId,offer_id:e.offerId,travel_date:e.travelDate,activities_start_time:e.activityStartTime,cart_activity_url:e.activityUrl})}),[]),i=MF().isDesktopOrTabletScreen?"64px":"48px",n=function(t){var i=t.children;return T().createElement(Ej,{"data-component":"ActivityCardNavigator",fullWidth:!0,url:e.activityUrl,activeTextDecoration:"none",onClick:r,color:800},i)},a=function(){var t,r,n;return e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",alignItems:"flex-start",gap:"m"},T().createElement(he.Image,{alt:null!==(t=e.name)&&void 0!==t?t:"",src:null!==(r=null==e?void 0:e.imageUrls)&&void 0!==r?r:"",aspectRatio:"1/1",width:i,minWidth:i,objectFit:"cover",borderRadius:"s","data-component":"ActivityImage"}),T().createElement(he.Box,{display:"flex",flexDirection:"column","data-component":"ActivityDetailInfo",gap:"xs"},T().createElement(he.Typography,{variant:"body-1-strong",lineClamp:2,"data-component":"ActivityInfoName"},e.name),T().createElement(he.Box,{display:"flex",flexWrap:"wrap",gap:"s"},T().createElement(oH,null),T().createElement(Sj,null)))):T().createElement(q.Box,{display:"flex",alignItems:"flex-start"},T().createElement(q.Box,{me:"M",minHeight:"104px",display:"block",clone:!0,radius:"XS","data-component":"ActivityDetailImage"},T().createElement("img",{width:"68px",alt:e.name,src:null!==(n=null==e?void 0:e.imageUrls)&&void 0!==n?n:"","data-component":"ActivityImage",style:{objectFit:"cover",borderRadius:"2px"}})),T().createElement(q.Box,{display:"flex",flexDirection:"column","data-component":"ActivityDetailInfo"},T().createElement(hj,{me:"M",maxline:2},T().createElement(LA,{variant:"heading4",color:800,short:!1,"data-component":"ActivityInfoName"},e.name)),T().createElement(q.Box,{display:"flex",flexDirection:"column"},T().createElement(Sj,null),T().createElement(oH,null))))};return e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",p:"m",alignItems:"start","data-component":"ActivityCardDetails","data-compact-version":"true"},T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1},T().createElement(he.Box,{pb:"m",display:"flex",justifyContent:"space-between",alignItems:"center"},T().createElement(GL,{iconId:"fill.activity.ferris-wheel",label:e.translate(No.activity)}),T().createElement(XL,{cartItemId:e.cartItemId,productType:me.Activity})),T().createElement(he.Box,{display:"flex",flexGrow:1,alignItems:"flex-start",justifyContent:"space-between"},e.isEnableNewNavigator?T().createElement(n,null,T().createElement(a,null)):T().createElement(a,null)))):T().createElement(q.Box,{"data-component":"ActivityCardDetails","data-compact-version":"false"},T().createElement(q.Box,{p:"M",display:"flex",alignItems:"flex-start"},T().createElement(q.Box,{flexGrow:1,display:"flex"},e.isEnableNewNavigator?T().createElement(n,null,T().createElement(a,null)):T().createElement(a,null)),!e.isModifyItemEnabled&&T().createElement(BL,null)))})),sH=$A(bj((function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S;return{name:null!==(n=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.content)||void 0===r?void 0:r.activity)||void 0===i?void 0:i.title)&&void 0!==n?n:"",activityId:null!==(o=null===(a=null==e?void 0:e.details)||void 0===a?void 0:a.masterActivityId)&&void 0!==o?o:0,offerId:null!==(p=null===(m=null===(d=null===(u=null===(c=null===(s=null===(l=null==e?void 0:e.details)||void 0===l?void 0:l.offerPricing)||void 0===s?void 0:s.offers)||void 0===c?void 0:c[0])||void 0===u?void 0:u.enrichedOfferOption)||void 0===d?void 0:d[0])||void 0===m?void 0:m.offerId)&&void 0!==p?p:0,travelDate:null!==(g=null===(f=null===(y=null==e?void 0:e.details)||void 0===y?void 0:y.offerPricing)||void 0===f?void 0:f.travelDate)&&void 0!==g?g:"",imageUrls:null!==(C=null===(b=null===(N=null===(v=null===(h=null==e?void 0:e.details)||void 0===h?void 0:h.content)||void 0===v?void 0:v.images)||void 0===N?void 0:N[0])||void 0===b?void 0:b.url)&&void 0!==C?C:"",cartItemId:null!==(S=null==e?void 0:e.cartItemId)&&void 0!==S?S:""}})),KA("click"),B((function(e,t){return{activityUrl:ZO(e,t.cartItemId),activityStartTime:os(e,t.cartItemId),isModifyItemEnabled:La(e,fe.EnableCartPageModifyItem),isCompactCardEnabled:_a(e),isEnableNewNavigator:La(e,fe.EnableNewNavigator)}})),VA)(lH);sH.displayName="ActivityCard";var cH=T().memo((function(e){var t,r=null===(t=e.slices)||void 0===t?void 0:t[0],i=T().useCallback((function(){var t;return null===(t=e.slices)||void 0===t?void 0:t.map((function(t){var r;return T().createElement(bH,{tripSlice:t,isRoundTrip:2===(null===(r=null==e?void 0:e.slices)||void 0===r?void 0:r.length),key:t.id})}))}),[e.slices]);return T().createElement(q.Box,{"data-component":"FlightCardDetails",pt:"M"},T().createElement(vH,{firstSlice:r,slices:e.slices}),i())})),uH=bj((function(e){var t,r;return{slices:null===(r=null===(t=e.details)||void 0===t?void 0:t.itinerary)||void 0===r?void 0:r.slices}}))(cH);uH.displayName="FlightCard";var dH=y(722),mH=y.n(dH),pH=y(252),yH=y.n(pH),fH=y(584),gH=y.n(fH),hH=T().memo((function(e){var t,r=wH({firstSlice:e.firstSlice}),i=r.origin,n=r.destination;return T().createElement(q.Box,{display:"flex",pb:"M",px:"M"},T().createElement(q.Box,{display:"flex",flexGrow:1,alignItems:"center",mr:"M",position:"relative",width:"50%"},T().createElement(LA,{mr:"S",variant:"heading4",color:800,short:!1,"data-component":"FlightCardHeaderOrigin"},i),1===(null===(t=e.slices)||void 0===t?void 0:t.length)?e.isRtl?T().createElement(gH(),{"data-component":"OneWayIcon",size:"M",colorVariant:{color:"notice",variant:"solid"},variant:"background"}):T().createElement(yH(),{"data-component":"OneWayIcon",size:"M",colorVariant:{color:"notice",variant:"solid"},variant:"background"}):T().createElement(mH(),{"data-component":"RoundTripIcon",size:"M",colorVariant:{color:"notice",variant:"solid"},variant:"background"}),T().createElement(LA,{ml:"S",variant:"heading4",color:800,short:!1,"data-component":"FlightCardHeaderDestination"},n)),!e.shouldHideRemoveItemBtn&&T().createElement(BL,null))})),vH=$A(B((function(e){return{isRtl:vO(e),shouldHideRemoveItemBtn:La(e,fe.EnableCartPageModifyItem)}})))(hH),NH=T().memo((function(e){var t,r=e.tripSlice,i=r.duration,n=r.segments[0],a=(null===(t=null==n?void 0:n.airline)||void 0===t?void 0:t.logo)||null,o=r.segments.map((function(e){var t;return null===(t=null==e?void 0:e.airline)||void 0===t?void 0:t.name})),l=o.filter((function(e,t){return o.indexOf(e)===t})),s=l.join(" / "),c=(0,x.useCallback)((function(){return T().createElement(he.Box,null,a&&1===l.length?T().createElement(he.Image,{width:"32px",height:"32px",src:a.normal,alt:s,"aria-label":s,"data-component":"AirlineLogo",objectFit:"contain"}):T().createElement(he.Icon,{size:"xl",id:"line.transportation.flight2",color:"product.primary","data-component":"FlightIcon"}))}),[a,l.length]),u=function(e){switch(e){case 1:return T().createElement(he.Typography,{tag:"span",textColor:"base.subtle","data-component":"CardSegmentDirectStop",variant:"body-2"},T().createElement(vF,{cms:lo.direct}));case 2:return T().createElement(he.Typography,{tag:"span",textColor:"base.subtle","data-component":"CardSegmentOneStop",variant:"body-2"},T().createElement(vF,{cms:lo.oneStop}));default:var t=e-1;return T().createElement(he.Typography,{tag:"span",textColor:"base.subtle","data-component":"CardSegmentMultipleStop",variant:"body-2"},T().createElement(vF,{cms:lo.multipleStops,formatValues:{no_of_stops:t}}))}},d=(0,x.useCallback)((function(){return 0===(null==r?void 0:r.arrivalDayDifference)?null:T().createElement(he.Box,{flex:"none",ms:"xs2"},T().createElement(he.Typography,{tag:"span",textColor:"feedback.negative",variant:"caption-1","data-component":"FlightArrivalDayDifference"},"+".concat(r.arrivalDayDifference)))}),[r.arrivalDayDifference]),m=(0,x.useCallback)((function(e){return T().createElement(he.Box,null,u(r.segments.length),T().createElement(he.Typography,{tag:"span",textColor:"base.subtle",variant:"body-2","data-component":"FlightTotalTime"}," • ",T().createElement(oU,{totalMinutes:e})))}),[u,r.segments.length]),p=(0,x.useCallback)((function(t){var r;return T().createElement(he.Typography,{tag:"span",variant:"body-2",textColor:"base.subtle","data-component":"CabinClassText"}," • ",OH(e.translate,null!==(r=null==t?void 0:t.cabinClass)&&void 0!==r?r:0)||(null==t?void 0:t.cabinName))}),[e.translate]),y=(0,x.useCallback)((function(){var e;return T().createElement(he.Box,null,T().createElement(he.Typography,{tag:"span",variant:"body-2",textColor:"base.subtle","data-component":"FlightInfo"},null===(e=null==n?void 0:n.airline)||void 0===e?void 0:e.name),p(n))}),[n,p]),f=(0,x.useCallback)((function(){return T().createElement(he.Typography,{tag:"span",ms:0===r.arrivalDayDifference?"m":"l",textColor:"base.default",variant:"body-1","data-component":"FlightDate"},T().createElement(eU,{formatCms:go.abbrDateWithWeekdayFormat,date:(null==n?void 0:n.departureTime)||r.departureTime}))}),[null==n?void 0:n.departureTime,r.departureTime,r.arrivalDayDifference]),g=(0,x.useCallback)((function(){return T().createElement(T().Fragment,null,T().createElement(he.Box,{flex:"none"},T().createElement(he.Typography,{tag:"span",variant:"body-1",textColor:"base.default","data-component":"FlightTime"},T().createElement(WU,{formattedTimeVariant:GU.formatTime(r.departureTime)})," ","—"," ",T().createElement(WU,{formattedTimeVariant:GU.formatTime(r.arrivalTime)}))),d())}),[r.arrivalTime,r.departureTime,d]),h=(0,x.useCallback)((function(){var t=T().createElement(he.Box,{display:"flex",pb:"m","data-component":"FlightDepartureDirection"},T().createElement(he.Icon,{id:"fill.transportation.departure",size:"m",my:"auto"}),T().createElement(he.Typography,{textColor:"base.default",variant:"caption-1",ms:"xs",me:"xs",my:"auto"},T().createElement(vF,{cms:po.departure}))),i=T().createElement(he.Box,{display:"flex",pb:"m","data-component":"FlightReturnDirection"},T().createElement(he.Icon,{id:"fill.transportation.arrival",size:"m",my:"auto"}),T().createElement(he.Typography,{textColor:"base.default",variant:"caption-1",me:"xs",ms:"xs",my:"auto"},T().createElement(vF,{cms:po.return})));return e.isRoundTrip?1===r.id?t:i:T().createElement(T().Fragment,null)}),[e.isRoundTrip,r.id]);return T().createElement(he.Box,{display:"flex",px:"m",pb:"m","data-component":"FlightSlice"},T().createElement(he.Box,{me:"m",position:"relative"},c()),T().createElement(he.Box,{me:"m"},h(),T().createElement(he.Box,{display:"flex",pb:"xs"},g(),f()),T().createElement(he.Box,{pb:"xs"},m(i)),T().createElement(he.Box,null,y())))})),bH=VA(NH);bH.displayName="FlightSlice";var CH=T().memo((function(e){var t,r=e.slices,i=null===(t=e.slices)||void 0===t?void 0:t[0],n=T().useCallback((function(){return null==r?void 0:r.map((function(e){return T().createElement(HH,{tripSlice:e,isRoundTrip:2===r.length,key:e.id})}))}),[r]);return T().createElement(he.Box,{"data-component":"FlightCardDetails",p:"m"},T().createElement(MH,{cartItemId:e.cartItemId,firstSlice:i,slices:r}),n())})),SH=$A(bj((function(e){var t,r,i;return{cartItemId:null!==(t=null==e?void 0:e.cartItemId)&&void 0!==t?t:"",slices:null===(i=null===(r=null==e?void 0:e.details)||void 0===r?void 0:r.itinerary)||void 0===i?void 0:i.slices}})))(CH);SH.displayName="FlightCard";var wH=function(e){var t,r,i,n,a,o,l=e.firstSlice,s=function(e,t){return"".concat(e||"").concat(t?" (".concat(t,")"):"")},c=T().useMemo((function(){var e,t,r;return s(null===(r=null===(t=null===(e=null==l?void 0:l.segments[0])||void 0===e?void 0:e.origin)||void 0===t?void 0:t.cityInfo)||void 0===r?void 0:r.name,null==l?void 0:l.originAirportCode)}),[null===(i=null===(r=null===(t=null==l?void 0:l.segments[0])||void 0===t?void 0:t.origin)||void 0===r?void 0:r.cityInfo)||void 0===i?void 0:i.name,null==l?void 0:l.originAirportCode]),u=T().useMemo((function(){var e,t,r;return s(null===(r=null===(t=null===(e=null==l?void 0:l.segments[(null==l?void 0:l.segments.length)-1])||void 0===e?void 0:e.destination)||void 0===t?void 0:t.cityInfo)||void 0===r?void 0:r.name,null==l?void 0:l.destinationAirportCode)}),[null===(o=null===(a=null===(n=null==l?void 0:l.segments[(null==l?void 0:l.segments.length)-1])||void 0===n?void 0:n.destination)||void 0===a?void 0:a.cityInfo)||void 0===o?void 0:o.name,null==l?void 0:l.destinationAirportCode]);return{origin:c,destination:u}},PH=T().memo((function(e){var t=wH({firstSlice:e.firstSlice}),r=t.origin,i=t.destination,n=T().useCallback((function(){var t;return 1===(null===(t=e.slices)||void 0===t?void 0:t.length)?T().createElement(he.Icon,{size:"m",id:"fill.arrow.oneway","data-component":"OneWayIcon"}):T().createElement(he.Icon,{size:"m",id:"fill.arrow.bothway","data-component":"RoundTripIcon"})}),[e.slices]);return T().createElement(he.Box,{display:"flex",alignItems:"flex-start"},T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1},T().createElement(he.Box,{display:"flex",justifyContent:"space-between",alignItems:"center"},T().createElement(GL,{iconId:"fill.transportation.flight3",label:e.translate(No.flight)}),T().createElement(XL,{cartItemId:e.cartItemId,productType:me.Flight})),T().createElement(he.Box,{py:"m",display:"flex",flexWrap:"wrap",flexGrow:1},T().createElement(he.Typography,{textColor:"base.default",variant:"body-1-strong","data-component":"FlightCardHeaderOrigin"},r),T().createElement(he.Box,{mx:"s"},n()),T().createElement(he.Typography,{textColor:"base.default",variant:"body-1-strong","data-component":"FlightCardHeaderDestination"},i))))})),MH=VA(PH),xH=T().memo((function(e){var t=e.airlineLogo,r=e.airLineNames,i=r.filter((function(e,t){return r.indexOf(e)===t})),n=i.join(" / ");return t&&1===i.length?T().createElement(he.Image,{width:"20px",height:"20px",src:t.normal,alt:n,"aria-label":n,"data-component":"AirlineLogo",objectFit:"contain"}):T().createElement(he.Icon,{size:"xl",id:"line.transportation.flight2",color:"product.primary","data-component":"FlightIcon"})})),TH={tag:"span",variant:"body-2",textColor:"base.default"},zH={variant:"caption-1",textColor:"base.subtle",tag:"span"},IH=function(){return IH=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},IH.apply(this,arguments)},kH=T().memo((function(e){var t=e.transitsCount;switch(t){case 1:return T().createElement(he.Typography,IH({},zH,{"data-component":"CardSegmentDirectStop"}),T().createElement(vF,{cms:lo.direct}));case 2:return T().createElement(he.Typography,IH({},zH,{"data-component":"CardSegmentOneStop"}),T().createElement(vF,{cms:lo.oneStop}));default:var r=t-1;return T().createElement(he.Typography,IH({},zH,{"data-component":"CardSegmentMultipleStop"}),T().createElement(vF,{cms:lo.multipleStops,formatValues:{no_of_stops:r}}))}})),EH=function(){return EH=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},EH.apply(this,arguments)},VH=T().memo((function(e){var t=e.duration;return T().createElement(he.Typography,EH({},zH,{"data-component":"FlightTotalTime"}),T().createElement(oU,{totalMinutes:t}))})),OH=function(e,t){switch(t){case ye.Business:return e(uo);case ye.Economy:return e(so);case ye.First:return e(mo);case ye.PremiumEconomy:return e(co);default:return""}},RH=function(){return RH=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},RH.apply(this,arguments)},AH=T().memo((function(e){var t,r=e.translate,i=e.segment;return T().createElement(he.Typography,RH({},zH,{"data-component":"CabinClassText"}),OH(r,null!==(t=null==i?void 0:i.cabinClass)&&void 0!==t?t:0)||(null==i?void 0:i.cabinName))})),FH=VA(AH),DH=T().memo((function(e){var t=e.arrivalDayDifference;return 0===t?null:T().createElement(he.Box,{display:"flex",ms:"xs2"},T().createElement(he.Typography,{tag:"span",textColor:"feedback.negative",variant:"caption-1","data-component":"FlightArrivalDayDifference"},"+".concat(t)))})),BH=function(){return BH=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},BH.apply(this,arguments)},qH=T().memo((function(e){var t=e.departureTime,r=e.arrivalTime,i=e.arrivalDayDifference;return T().createElement(he.Box,{display:"inline-flex"},T().createElement(he.Typography,BH({},TH,{"data-component":"FlightTime"}),T().createElement(WU,{"data-component":"FlightDepartureTime",formattedTimeVariant:GU.formatTime(t)})," — ",T().createElement(WU,{"data-component":"FlightArrivalTime",formattedTimeVariant:GU.formatTime(r)})),T().createElement(DH,{arrivalDayDifference:i}))})),UH=T().memo((function(e){var t=e.isRoundTrip,r=e.tripId,i=e.translate,n=MF().isDesktopOrTabletScreen;return t?1===r?T().createElement(he.Badge,{variant:"secondary.neutral-2",maxLines:1,leadingAsset:{id:"fill.transportation.departure"},label:i(po.departure),labelVariant:n?void 0:"tooltip","data-component":"DepartureBadge"}):T().createElement(he.Badge,{variant:"secondary.neutral-2",maxLines:1,leadingAsset:{id:"fill.transportation.arrival"},label:i(po.return),labelVariant:n?void 0:"tooltip","data-component":"ArrivalBadge"}):null})),jH=VA(UH),LH=function(){return LH=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},LH.apply(this,arguments)},_H=T().memo((function(e){var t,r=e.tripSlice,i=r.duration,n=r.segments[0],a=(null===(t=null==n?void 0:n.airline)||void 0===t?void 0:t.logo)||null,o=r.segments.map((function(e){var t;return null===(t=null==e?void 0:e.airline)||void 0===t?void 0:t.name})),l=r.segments.length,s=(0,x.useCallback)((function(){var e;return T().createElement(he.Typography,LH({},zH,{"data-component":"FlightSubSegmentInfo"}),T().createElement(he.Typography,LH({},zH,{"data-component":"FlightInfo"}),null===(e=null==n?void 0:n.airline)||void 0===e?void 0:e.name)," • ",T().createElement(FH,{segment:n})," • ",T().createElement(VH,{duration:i})," • ",T().createElement(kH,{transitsCount:l}))}),[i,n,l]),c=(0,x.useCallback)((function(t){return T().createElement(he.Box,{display:"flex","data-component":t,alignItems:"center",gap:"s"},T().createElement(jH,{tripId:r.id,isRoundTrip:e.isRoundTrip}),T().createElement(xH,{airlineLogo:a,airLineNames:o}),T().createElement(he.Typography,LH({},TH,{"data-component":"FlightDate"}),T().createElement(eU,{formatCms:go.abbrDateWithWeekdayFormat,date:(null==n?void 0:n.departureTime)||r.departureTime})," • ",T().createElement(qH,{departureTime:r.departureTime,arrivalTime:r.arrivalTime,arrivalDayDifference:r.arrivalDayDifference})))}),[o,a,null==n?void 0:n.departureTime,e.isRoundTrip,r.arrivalDayDifference,r.arrivalTime,r.departureTime,r.id]),u=(0,x.useCallback)((function(){return 1===r.id?T().createElement(he.Box,{display:"flex",gap:"xs",flexDirection:"column",pb:"l","data-component":"RoundTripFlightSliceDeparture"},c("FlightDepartureDirection"),s()):T().createElement(he.Box,{display:"flex",gap:"xs",flexDirection:"column","data-component":"RoundTripFlightSliceArrival"},c("FlightReturnDirection"),s())}),[c,s,r.id]),d=(0,x.useCallback)((function(){return T().createElement(he.Box,{display:"flex",gap:"xs",flexDirection:"column","data-component":"OneWayFlightSlice"},c("FlightDepartureDirection"),s())}),[c,s]);return e.isRoundTrip?u():d()})),HH=VA(_H);HH.displayName="FlightSlice";var WH,GH,YH,XH,KH,QH,JH,ZH,$H,eW,tW,rW=function(){return rW=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},rW.apply(this,arguments)},iW=T().memo((function(e){var t=function(){var t,r;return e.name?e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"xs"},T().createElement(he.Typography,{variant:"body-1-strong",lineClamp:2,"data-component":"VehicleInfoName"},T().createElement(vF,{cms:ho.Cars_Or_Similar,formatValues:{0:e.name}})),T().createElement(he.Typography,{variant:"caption-1",textColor:"base.subtle",lineClamp:1,"data-component":"classificationInfoName"},T().createElement(vF,{cms:e.classification}))):T().createElement(q.Box,{display:"flex",minHeight:"18px",mt:"S",flexDirection:"column","data-component":"VehicleName"},T().createElement(hj,{me:"M",maxline:2},T().createElement(LA,{variant:"body1",color:800,short:!1,"data-component":"VehicleInfoName"},T().createElement(vF,{cms:ho.Cars_Or_Similar,formatValues:{0:null!==(r=null===(t=e.name)||void 0===t?void 0:t.toString())&&void 0!==r?r:""}})))):null},r={url:e.url,supplierLogoUrl:e.supplierLogoUrl,vehicleName:e.name,rentalName:e.translate(ho.carRentalName,{0:e.providerCode})};return e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",p:"m",alignItems:"start","data-component":"VehicleCardDetails","data-compact-version":"true"},T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1},T().createElement(he.Box,{display:"flex",pb:"m",justifyContent:"space-between",alignItems:"center",flexGrow:1},T().createElement(GL,{iconId:"fill.transportation.car",label:e.translate(No.vehicle)}),T().createElement(XL,{cartItemId:e.cartItemId,productType:me.Vehicle})),T().createElement(he.Box,{display:"flex",flexGrow:1,alignItems:"flex-start",gap:"m"},T().createElement(cW,rW({},r)),t()))):T().createElement(q.Box,{"data-component":"VehicleCardDetails"},T().createElement(q.Box,{p:"M",display:"flex",alignItems:"flex-start"},T().createElement(q.Box,{flexGrow:1},T().createElement(q.Box,{display:"flex",alignItems:"flex-start"},T().createElement(cW,rW({},r)),T().createElement(q.Box,{display:"flex",flexDirection:"column","data-component":"VehicleDetailInfo"},T().createElement(q.Box,{display:"flex",me:"S",minHeight:"24px",flexDirection:"column","data-component":"classificationName"},T().createElement(hj,{maxline:2},T().createElement(LA,{variant:"heading4",color:800,short:!1,"data-component":"classificationInfoName"},T().createElement(vF,{cms:e.classification})))),t()))),!e.shouldHideRemoveItemBtn&&T().createElement(BL,null)))})),nW=$A(bj((function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g;return{name:null!==(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.vehicle)||void 0===r?void 0:r.name)&&void 0!==i?i:"",url:null!==(o=null===(a=null===(n=null==e?void 0:e.details)||void 0===n?void 0:n.vehicle)||void 0===a?void 0:a.imageUrl)&&void 0!==o?o:"",supplierLogoUrl:null!==(c=null===(s=null===(l=null==e?void 0:e.details)||void 0===l?void 0:l.supplierInfo)||void 0===s?void 0:s.iconUrl)&&void 0!==c?c:"",classification:Hx[null!==(m=null===(d=null===(u=null==e?void 0:e.details)||void 0===u?void 0:u.vehicle)||void 0===d?void 0:d.classification)&&void 0!==m?m:At.Unknown],providerCode:null!==(f=null===(y=null===(p=null==e?void 0:e.details)||void 0===p?void 0:p.supplierInfo)||void 0===y?void 0:y.providerCode)&&void 0!==f?f:"",cartItemId:null!==(g=null==e?void 0:e.cartItemId)&&void 0!==g?g:""}})),B((function(e){return{shouldHideRemoveItemBtn:La(e,fe.EnableCartPageModifyItem),isCompactCardEnabled:_a(e)}})))(VA(iW));function aW(){return aW=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var i in r)Object.prototype.hasOwnProperty.call(r,i)&&(e[i]=r[i])}return e},aW.apply(this,arguments)}nW.displayName="VehicleCard";var oW=function(e){return x.createElement("svg",aW({xmlns:"http://www.w3.org/2000/svg",width:1526,height:760,fill:"none",viewBox:"0 0 1526 760"},e),WH||(WH=x.createElement("path",{fill:"#E5E5E5",d:"M758.37 691.1c365.82 0 662.37-18.388 662.37-41.07s-296.55-41.07-662.37-41.07C392.553 608.96 96 627.348 96 650.03s296.553 41.07 662.37 41.07Z"})),GH||(GH=x.createElement("path",{fill:"#898989",d:"M1157.07 647.68c50.69 0 91.79-41.096 91.79-91.79 0-50.694-41.1-91.79-91.79-91.79-50.69 0-91.79 41.096-91.79 91.79 0 50.694 41.1 91.79 91.79 91.79ZM556.97 647.68c50.694 0 91.79-41.096 91.79-91.79 0-50.694-41.096-91.79-91.79-91.79-50.694 0-91.79 41.096-91.79 91.79 0 50.694 41.096 91.79 91.79 91.79Z"})),YH||(YH=x.createElement("path",{fill:"#E5E5E5",d:"M1288.16 470.5v-15.86a64.327 64.327 0 0 0-18.84-45.48l-13.59-13.59a64.282 64.282 0 0 0-31.81-17.32l-161.37-35.21-188.59-92.79a83.271 83.271 0 0 0-36.74-8.55h-266.4a494.1 494.1 0 0 0-315.74 114l-12.26 10.18h-6.53a33.574 33.574 0 0 0-23.728 9.832 33.574 33.574 0 0 0-9.832 23.728v120.19a55.477 55.477 0 0 0 55.49 55.48h974.39a55.512 55.512 0 0 0 21.25-4.217 55.396 55.396 0 0 0 18.02-12.03 55.476 55.476 0 0 0 16.28-39.263v-49.1Z"})),XH||(XH=x.createElement("path",{fill:"#CFCFCE",d:"M1062.26 349.54H749.31a21.006 21.006 0 0 1-16.57-8.14l-53.4-69.1a11.576 11.576 0 0 1-1.229-12.187 11.574 11.574 0 0 1 10.399-6.473H880.7l182.89 90.17c.63.287 1.14.783 1.45 1.404a3.01 3.01 0 0 1-.86 3.704c-.55.423-1.23.643-1.92.622ZM701.92 349.54a3.387 3.387 0 0 0 3.027-1.874 3.392 3.392 0 0 0-.317-3.546l-54.66-72.72c-7.58-11.11-16.1-15.62-29.55-15.62l-105.57 1.1-27.37 92.66h214.44ZM487.48 261.25l-27.25 88.27h-143a7.23 7.23 0 0 1-4.07-13.19c28.46-19.4 89.53-55.41 174.32-75.08ZM202.73 399.44h610.52c83.69 0 151.54 59.51 151.54 132.91v42.76h-696c-36.47 0-66-25.92-66-57.9l-.06-117.77Z"})),KH||(KH=x.createElement("path",{fill:"#898989",d:"M398.72 540.16h889.41c0 9.548-3.79 18.705-10.54 25.456a36.022 36.022 0 0 1-25.46 10.544H398.72v-36Z"})),QH||(QH=x.createElement("path",{fill:"#898989",d:"M937.5 576.11H719.39l-2.69-11.75a100.451 100.451 0 0 1-2.54-22.46c0-58.86 51.27-106.75 114.29-106.75s114.3 47.89 114.3 106.75a100.475 100.475 0 0 1-2.59 22.46l-2.66 11.75Zm-192.15-30h166.19c.08-1.41.13-2.82.13-4.23 0-42.32-37.34-76.76-83.23-76.76s-83.22 34.44-83.22 76.76c0 1.43.04 2.84.13 4.25v-.02ZM447.42 576.11H267.83a96.716 96.716 0 0 1-25.3-3.34l-9.07-2.46-1.74-9.23a102.711 102.711 0 0 1-1.8-19.19c0-58.88 49.93-106.79 111.3-106.79s111.31 47.91 111.31 106.79a103.144 103.144 0 0 1-2.49 22.5l-2.62 11.72Zm-187.4-30.45c2.592.3 5.2.451 7.81.45H422.4c.09-1.4.13-2.81.13-4.22 0-42.34-36.48-76.79-81.31-76.79-44.83 0-81.3 34.45-81.3 76.79 0 1.26.03 2.52.1 3.77Z"})),JH||(JH=x.createElement("path",{fill:"#5E5F5F",d:"M338.71 647.68c50.694 0 91.79-41.096 91.79-91.79 0-50.694-41.096-91.79-91.79-91.79-50.694 0-91.79 41.096-91.79 91.79 0 50.694 41.096 91.79 91.79 91.79ZM828.81 647.68c50.694 0 91.79-41.096 91.79-91.79 0-50.694-41.096-91.79-91.79-91.79-50.694 0-91.79 41.096-91.79 91.79 0 50.694 41.096 91.79 91.79 91.79ZM1079.85 417.79h187.94c4.57 0 7.88 4 6.63 8.05l-13.9 45.09a6.795 6.795 0 0 1-2.57 3.391 6.824 6.824 0 0 1-4.07 1.219h-135.1a7.125 7.125 0 0 1-5.4-2.4l-38.93-45.09c-3.59-4.15-.37-10.26 5.4-10.26Z"})),ZH||(ZH=x.createElement("path",{fill:"#898989",d:"m967.04 441.82 20 18.81a43.006 43.006 0 0 0 29.49 11.71h46.63c2.35.001 4.65-.685 6.62-1.973a12.039 12.039 0 0 0 4.44-5.279c.94-2.156 1.23-4.538.83-6.854a12.098 12.098 0 0 0-3.07-6.184l-16.26-17.41a42.944 42.944 0 0 0-14.3-10.096 42.941 42.941 0 0 0-17.13-3.564h-49a12.062 12.062 0 0 0-11.754 14.683 12.064 12.064 0 0 0 3.504 6.157ZM637.62 344.32v10.43a19.848 19.848 0 0 0 19.85 19.85h48.49a10.22 10.22 0 0 0 8.79-15.43l-6.89-11.61a47.102 47.102 0 0 0-40.51-23.09h-9.88a19.846 19.846 0 0 0-19.85 19.85Z"})),$H||($H=x.createElement("path",{fill:"#E5E5E5",d:"M341.22 603.44c26.261 0 47.55-21.289 47.55-47.55 0-26.261-21.289-47.55-47.55-47.55-26.261 0-47.55 21.289-47.55 47.55 0 26.261 21.289 47.55 47.55 47.55ZM828.81 603.44c26.261 0 47.55-21.289 47.55-47.55 0-26.261-21.289-47.55-47.55-47.55-26.261 0-47.55 21.289-47.55 47.55 0 26.261 21.289 47.55 47.55 47.55Z"})),eW||(eW=x.createElement("path",{fill:"#898989",d:"m1285.1 435.15-7.58 27.1a7.928 7.928 0 0 0-.13 3.624 8.022 8.022 0 0 0 4.26 5.628c1.1.549 2.31.839 3.53.848h3s-.87-31.26-3.08-37.2Z"})),tW||(tW=x.createElement("path",{fill:"#D8D8D8",d:"m904.16 265.19-23.44-11.55H688.51a11.574 11.574 0 0 0-11.528 12.742 11.576 11.576 0 0 0 2.358 5.918l53.4 69.1a21.005 21.005 0 0 0 16.57 8.14h71.18l83.67-84.35Z"})))},lW=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},sW=(0,x.memo)((function(e){var t,r,i=lW((0,x.useState)(!1),2),n=i[0],a=i[1],o=lW((0,x.useState)(!1),2),l=o[0],s=o[1],c=MF().isDesktopOrTabletScreen?"64px":"48px",u=T().createElement(oW,null),d=e.isCompactCardEnabled?T().createElement(he.Image,{src:null!==(t=e.url)&&void 0!==t?t:"",alt:e.vehicleName,objectFit:"cover",onError:function(){a(!0)},"data-component":"VehicleImage","data-compact-card":"true"}):T().createElement("img",{width:"87px",onError:function(){a(!0)},alt:e.vehicleName,src:null==e?void 0:e.url,"data-component":"VehicleImage"}),m=e.isCompactCardEnabled?T().createElement(he.Image,{width:"40px",src:null!==(r=e.supplierLogoUrl)&&void 0!==r?r:"",alt:e.rentalName,objectFit:"cover",onError:function(){s(!0)},"data-component":"SupplierImage","data-compact-card":"true"}):T().createElement("img",{width:"40px",alt:e.rentalName,src:null==e?void 0:e.supplierLogoUrl,onError:function(){s(!0)},"data-component":"SupplierImage"}),p=!e.url||n?u:d,y=l?null:m;return e.isCompactCardEnabled?T().createElement(he.Box,{display:"flex",flexDirection:"column",borderRadius:"s",height:c,width:c,minWidth:c,"data-component":"VehicleImageContainer"},y,p):T().createElement(T().Fragment,null,T().createElement(q.Box,{flexDirection:"column"},T().createElement(q.Box,{me:"M",minHeight:"15px",display:"block",clone:!0,radius:"XS","data-component":"SupplierImageBox"},y),T().createElement(q.Box,{me:"M",display:"block",maxWidth:"87px",maxHeight:"50px",clone:!0,radius:"XS","data-component":"VehicleImageBox"},p)))})),cW=B((function(e){return{isCompactCardEnabled:_a(e)}}))(sW);cW.displayName="VehicleImage";var uW=T().memo((function(e){var t=function(){e.onClick(e.label)};return T().createElement(he.Chip,{label:e.label,onClick:t,size:"m",width:"content-fit",selection:e.isSelected?"selected":"unselected",dismissible:!0,onDismiss:t,"data-component":"".concat(e.label,"-filter-button")})})),dW=function(e){var t=T().useMemo((function(){var t;return 0===(null===(t=e.activeFilters)||void 0===t?void 0:t.length)}),[e.activeFilters]),r=MF().isDesktopOrTabletScreen,i=(0,x.useCallback)((function(t){e.addCityFilter(t)}),[e.addCityFilter]),n=(0,x.useCallback)((function(t){e.removeCityFilter(t)}),[e.removeCityFilter]),a=(0,x.useCallback)((function(){e.removeAllCityFilters()}),[e.removeAllCityFilters]);return T().createElement(he.Box,{display:"flex",gap:"m",flexWrap:r?"wrap":void 0,"data-component":"SavedHotelCityFilterList"},T().createElement(uW,{label:e.translate(Co.savedProduct.allCities),onClick:a,isSelected:t}),e.availableFilters.map((function(t){var r,a=null===(r=e.activeFilters)||void 0===r?void 0:r.includes(t);return T().createElement(uW,{key:t,label:t,onClick:a?n:i,isSelected:a})})))},mW=$A(B((function(e){return{availableFilters:MB(e),activeFilters:xB(e)}}),(function(e){return{addCityFilter:function(t){e(oB.addCityFilter(t))},removeCityFilter:function(t){e(oB.removeCityFilter(t))},removeAllCityFilters:function(){e(oB.removeAllCityFilters())}}})),VA)(dW),pW=T().memo((function(){return T().createElement(he.Card,{"data-component":"SavedPropertyLoader"},T().createElement(TW,{borderRadius:["l","l"],width:"100%",height:"120px"}),T().createElement(he.Box,{display:"flex",flexShrink:1,flexDirection:"column",p:"s",gap:"xs"},T().createElement(TW,{borderRadius:"l",width:"100%",height:"19px"}),T().createElement(TW,{borderRadius:"l",width:"50%",height:"17px"}),T().createElement(TW,{borderRadius:"l",width:"50%",height:"17px"})))})),yW=(0,x.createContext)(void 0),fW=function(e){return(0,x.useContext)(yW)||(null!=e?e:"default")},gW=function(){return gW=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},gW.apply(this,arguments)},hW="182px",vW="156px",NW="26px",bW="13px",CW="96px",SW="16px",wW={default:{borderColor:"disable",border:{width:"S",direction:"top-bottom"}},bordered:{borderColor:"disable",border:{width:"S"},radius:"S"}},PW=$A(B((function(e){return{isCompactCardsEnabled:_a(e)}})),bj((function(e){return{cartItemId:e.cartItemId,productType:e.productType,status:e.status}})),KA("seen"))((function(e){var t,r=fW("default"),i=function(e){var t=e.width,r=void 0===t?"":t,i=e.height,n=void 0===i?"16px":i,a=e.isSmallMb,o=void 0!==a&&a;return T().createElement(q.SkeletonProgress,{height:n,mb:o?"S":"M",width:r,radius:"M"})},n={cart_item_id:e.cartItemId,cart_product_type:me[e.productType],cart_item_status:oi[e.status]};return T().useEffect((function(){e.cartItemId&&e.seen(to.productCard.cartProductCard,gW({is_selected:!1},n))}),[]),e.isCompactCardsEnabled?T().createElement(he.Box,{"data-component":"CartSummaryLoader",display:"flex",flexDirection:"column",width:"100%",borderStyle:"solid",borderWidth:"s",borderRadius:"m",borderColor:"base.default"},T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1,gap:"m",p:"m"},T().createElement(TW,{borderRadius:"m",width:"65px",height:"20px"}),T().createElement(he.Box,{display:"flex",gap:"m",alignItems:"center"},T().createElement(TW,{borderRadius:"m",width:"64px",height:"64px"}),T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1,gap:"xs"},T().createElement(TW,{borderRadius:"m",width:"100%",height:"20px"}),T().createElement(TW,{borderRadius:"m",width:"50%",height:"14px"}),T().createElement(TW,{borderRadius:"m",width:"50%",height:"14px"})))),T().createElement(he.Divider,null),T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"s",p:"m"},T().createElement(he.Box,{display:"flex",gap:"s"},T().createElement(TW,{borderRadius:"s",width:"20px",height:"20px"}),T().createElement(he.Box,{display:"flex",flexDirection:"column",flexGrow:1,gap:"xs"},T().createElement(TW,{borderRadius:"m",width:"100%",height:"20px"}),T().createElement(TW,{borderRadius:"m",width:"50%",height:"14px"}),T().createElement(TW,{borderRadius:"m",width:"50%",height:"14px"}))),T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"s",alignSelf:"flex-end"},T().createElement(TW,{borderRadius:"m",width:"140px",height:"30px"}),T().createElement(TW,{borderRadius:"m",width:"140px",height:"14px"})))):T().createElement(q.Box,gW({"data-component":"CartSummaryLoader",backgroundColor:{color:"primary",variant:"bordered"}},null!==(t=wW[r])&&void 0!==t?t:wW.default,{mb:e.isCompactCardsEnabled?void 0:"L"}),T().createElement(q.Box,{display:"flex",p:"M"},T().createElement(q.Box,{mr:"M",position:"relative"},T().createElement(q.SkeletonProgress,{height:CW,width:CW,radius:"L"})),T().createElement(q.Box,{mr:"M"},i({width:hW,height:NW}),i({width:hW,height:bW}),i({width:vW,height:bW}))),T().createElement(q.Divider,{py:"NONE",space:"NONE"}),T().createElement(q.Box,{display:"flex",p:"M"},T().createElement(q.Box,{mr:"M"},T().createElement(q.Box,{width:SW,height:SW,radius:"XS",border:{width:"M"}})),T().createElement(q.Box,{mr:"M"},i({width:hW,height:NW,isSmallMb:!0}),i({width:hW,height:bW}))),T().createElement(q.Box,{display:"flex",p:"M",pt:"NONE",justifyContent:"flex-end"},T().createElement(q.Box,null,T().createElement(q.DottedProgress,{size:"S",monochrome:"secondary"}))))}));PW.displayName="CartSummaryLoader";var MW=function(){return MW=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},MW.apply(this,arguments)},xW=function(e){return T().createElement(he.Box,{borderRadius:e.borderRadius,overflow:"hidden",width:e.width,height:e.height,"data-component":"SkeletonLoaderWrapper"},T().createElement(he.SkeletonLoader,MW({width:"100%",height:"100%"},e.skeletonLoaderProps)))},TW=T().memo(xW),zW=T().memo((function(e){return T().useEffect((function(){e.seen(to.toast.addedToCartToast)}),[]),T().createElement(he.ToastNotification,{intent:"notice",title:e.translate(Co.addedToCartToast.title),onClose:function(){e.resetModalStatus()},asset:{id:"fill.symbol.cart-check"},dismissible:!0,"data-component":"AddedToCartToast"})}));zW.displayName="AddedToCartToastComponent";var IW=$A(B(null,(function(e){return{resetModalStatus:function(){return e(ne.resetDisplayStatus())}}})),KA("seen"),VA)(zW);IW.displayName="AddedToCartToast";var kW=T().memo((function(e){return e.modalDisplayStatus===te.AddedToCart?T().createElement(IW,null):null})),EW=B((function(e){return{modalDisplayStatus:e.modalState.displayStatus}}))(kW);EW.displayName="AddedToCartToastWrapper";var VW=function(){return{"data-element-name":to.buttons.addToCart,"data-component":"AddToCartButton"}},OW=function(){return OW=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},OW.apply(this,arguments)},RW=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},AW=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},FW=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},DW=T().memo((function(e){var t=e.addToCart,r=e.fullWidth,i=void 0!==r&&r,n=e.disabled,a=void 0!==n&&n,o=e.ariaLabel,l=e.radius,s=FW(T().useState(!1),2),c=s[0],u=s[1],d=e.productItems||[e.productItem],m=function(e){if(0===e.length)return null;var t=e[0],r=t.productInfo.productType===me.Unknown?null:me[t.productInfo.productType],i=e.length>1;return{cartProductType:r,cartItemCount:i?e.length:t.productInfo.quantity,multiAddToCart:i}}(d);T().useEffect((function(){d.length>0&&e.seen(to.buttons.addToCart,{cart_product_type:null==m?void 0:m.cartProductType,multi_add_to_cart:null==m?void 0:m.multiAddToCart})}),[]);var p=T().useCallback((function(){return RW(void 0,void 0,void 0,(function(){var r;return AW(this,(function(i){switch(i.label){case 0:return u(!0),null===(r=e.onClick)||void 0===r||r.call(e),e.click(to.buttons.addToCart,{cart_product_type:null==m?void 0:m.cartProductType,cart_item_count:null==m?void 0:m.cartItemCount,multi_add_to_cart:null==m?void 0:m.multiAddToCart}),[4,t(d,e.storageType)];case 1:return i.sent(),u(!1),[2]}}))}))}),[t,u,d,e.click,e.onClick]);return e.useDroneButton?T().createElement(he.Button,OW({},VW(),{role:"button","aria-label":o,variant:"label",hierarchy:e.hierarchy||"secondary",label:e.label||e.translate(Co.addToCart.addToCartButton),width:i?"parent-fit":"content-fit",size:e.size||"m",leadingIcon:e.leadingIcon,state:a?"disabled":c?"loading":"enabled",onClick:p})):T().createElement(q.Button,OW({},VW(),{role:"button","aria-label":o,radius:l,color:"primary",variant:"outlined",fullWidth:i,isLoading:c,disabled:a,onClick:p}),T().createElement(vF,{cms:Co.addToCart.addToCartButton}))}));DW.displayName="AddToCartButtonComponent";var BW=$A(B(null,(function(e,t){var r=t.onAddSucceed,i=t.onAddFailed;return{addToCart:function(t,n){return RW(void 0,void 0,void 0,(function(){return AW(this,(function(a){switch(a.label){case 0:return[4,e(Fq.addToCart(t,r,i,n))];case 1:return[2,a.sent()]}}))}))}}})),KA("click","seen"))(VA(DW));BW.displayName="AddToCartButton";var qW,UW=T().memo((function(e){return T().useEffect((function(){e.seen(to.buttons.cartFloatingActionButton,{cart_item_count:e.cartItemCount})}),[]),T().createElement(he.FloatingButton,{variant:"label",size:"m",leadingIcon:"fill.symbol.cart",label:e.translate(Co.cartFab.cart),onClick:function(){e.onClick(),e.click(to.buttons.cartFloatingActionButton,{cart_item_count:e.cartItemCount})},"data-component":"cart-floating-action-button"})})),jW=$A(B((function(e){return{cartItemCount:e.product.summary.countSummary.activeItems}})),KA("click","seen"),VA)(UW),LW=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},_W=_()(q.Box)(qW||(qW=LW(["\n    border-top: 1px solid ",";\n"],["\n    border-top: 1px solid ",";\n"])),(function(e){var t,r,i,n;return null===(n=null===(i=null===(r=null===(t=e.theme)||void 0===t?void 0:t.palette)||void 0===r?void 0:r.secondary)||void 0===i?void 0:i.bordered)||void 0===n?void 0:n.border})),HW=T().memo((function(e){var t=e.onClose,r=e.redirectToCheckoutPage,i=e.redirectToIndexPage,n=e.shouldDisplay,a=e.hasSelectedItems,o=e.click,l=e.enableDroneCartSlider,s=e.translate,c=e.showSearchForMore,u=void 0!==c&&c,d=T().useCallback((function(){null==t||t()}),[t]),m=(0,x.useCallback)((function(){o(to.buttons.checkoutButton),r()}),[o,r]),p=(0,x.useCallback)((function(){o(to.buttons.searchForMoreTravel),i(),d()}),[i,d,o]);return n?l?T().createElement(he.Box,{"data-component":"CartSummaryFooter",position:"sticky",bottom:"0",display:"flex",flexDirection:"column",p:"m",backgroundColor:"base.surface",boxShadow:"center-s"},T().createElement(he.Typography,{variant:"body-2",pb:"s"},T().createElement(vF,{cms:Co.cartScreen.finalPriceCalculatedAtCheckout})),T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"s"},T().createElement(he.Button,{variant:"label","data-component":"ProceedToCheckout",hierarchy:"primary",onClick:m,label:s(Co.cartScreen.proceedToCheckout),width:"parent-fit",state:a?"enabled":"disabled"}),u&&T().createElement(he.Button,{variant:"label","data-component":"SearchMore",hierarchy:"secondary",onClick:p,label:s(Co.cartScreen.searchMoreTravel),width:"parent-fit"}))):T().createElement(_W,{"data-component":"CartSummaryFooter",position:"sticky",bottom:"0",display:"flex",flexDirection:"column",px:"XXL",pt:"M",pb:"XL",backgroundColor:{color:"primary",variant:"bordered"}},T().createElement(q.Box,{mb:"M"},e.shouldHideTotalPrice?T().createElement(LA,{"data-component":"CartSummaryFooterText",as:"span",variant:"caption2",color:500,short:!1},T().createElement(vF,{cms:Co.cartScreen.finalPriceCalculatedAtCheckout})):T().createElement(gU,{shouldShowPriceAfterCashback:e.shouldShowPriceAfterCashback,totalPrice:e.totalPrice,isLoading:e.isLoading,selectedItemAmount:e.selectedItemAmount})),T().createElement(q.Box,{width:"100%",mb:"M",clone:!0},T().createElement(q.Button,{"data-component":"ProceedToCheckout",shadow:"NONE",onClick:m,disabled:!a},T().createElement(vF,{cms:Co.cartScreen.proceedToCheckout}))),T().createElement(q.Button,{"data-component":"SearchMore",shadow:"NONE",variant:"outlined",onClick:p},T().createElement(vF,{cms:Co.cartScreen.searchMoreTravel}))):null})),WW=$A(B((function(e){return{totalPrice:JV(e),shouldDisplay:LD(e)&&Ll(e).length>0,hasSelectedItems:!!e.product.selectedItemIds.length,shouldHideTotalPrice:!KV(e)||cO(e),shouldShowPriceAfterCashback:rO(e),selectedItemAmount:e.product.selectedItemIds.length,isLoading:Wl(e),enableDroneCartSlider:La(e,fe.EnableDroneCartSlider)}}),(function(e){return{redirectToCheckoutPage:function(){return e(nR.redirectToCheckoutPage())},redirectToIndexPage:function(){return e(nR.redirectToIndexPage())}}})),KA("click"),VA)(HW);WW.displayName="CartSummaryFooter";var GW=function(){return GW=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},GW.apply(this,arguments)},YW={bordered:{backgroundColor:{color:"primary",variant:"bordered"},borderColor:"disable",border:{width:"S"},radius:"S",px:"L",py:"S"},default:{backgroundColor:{color:"secondary",variant:"light"},p:"XL"}},XW=T().memo((function(e){var t,r=e.onClose,i=e.variant,n=void 0===i?"default":i,a=e.showCloseIcon,o=void 0===a||a,l=e.translate,s=e.enableDroneCartSlider,c=T().useCallback((function(){null==r||r()}),[r]),u=T().useCallback((function(){return T().createElement(q.Box,{"aria-labelledby":"close-cart","data-component":"CartSummaryCloseIcon",textAlign:"right",position:"absolute",right:"0",top:"0",p:"XL"},T().createElement(FL,{onClick:c,variant:"no-style",id:"close-cart","aria-label":l(ao.closeCart)},T().createElement(sF(),{size:"L"})))}),[l,c]),d=e.hasTheNumberOfItems?T().createElement(vF,{cms:Co.cartScreen.yourCartWithNumber,formatValues:{1:e.numberOfItems}}):T().createElement(vF,{cms:Co.cartScreen.yourCart}),m=T().useCallback((function(){return T().createElement(q.Box,{"data-component":"CartSummaryTitle",textAlign:"start",my:"S"},T().createElement(q.Heading,{variant:"h3"},d))}),[e.hasTheNumberOfItems,e.numberOfItems,d]);return o||e.shouldShowTitle?s?T().createElement(he.Box,{"data-component":"CartSummaryHeader",display:"flex",p:"xs",boxShadow:"bottom-s",mb:"m",position:"sticky",top:0,backgroundColor:"base.surface",zIndex:3},T().createElement(he.Box,{display:"flex",alignItems:"center",justifyContent:"space-between",width:"100%"},T().createElement(he.Button,{variant:"icon",leadingIcon:"line.symbol.close","aria-label":"Close cart slider",hierarchy:"tertiary","data-component":"CartSummaryCloseIcon",size:"l",onClick:c}),T().createElement(he.Typography,{variant:"heading-3","data-component":"CartSummaryTitle"},d),T().createElement(he.Box,{visibility:"hidden","data-component":"CartSummaryFillerElement"},T().createElement(he.Button,{variant:"icon",leadingIcon:"line.symbol.close",hierarchy:"tertiary",size:"l"})))):T().createElement(q.Box,GW({"data-component":"CartSummaryHeader",position:"relative",mb:e.shouldShowTitle?"NONE":"XL"},null!==(t=YW[n])&&void 0!==t?t:YW.default),o&&u(),e.shouldShowTitle?m():T().createElement(q.Box,{mb:"XL"})):null})),KW=$A(B((function(e){var t,r,i,n,a;return{shouldShowTitle:jD(e),hasTheNumberOfItems:!!(null===(r=null===(t=e.product.summary)||void 0===t?void 0:t.countSummary)||void 0===r?void 0:r.activeItems),numberOfItems:null!==(a=null===(n=null===(i=e.product.summary)||void 0===i?void 0:i.countSummary)||void 0===n?void 0:n.activeItems)&&void 0!==a?a:0,enableDroneCartSlider:La(e,fe.EnableDroneCartSlider)}})),VA)(XW),QW=T().memo((function(e){return(0,x.useEffect)((function(){return e.setCartSliderIsOpen(e.isOpen),function(){e.setCartSliderIsOpen(!1)}}),[e.isOpen]),e.enableDroneCartSlider?T().createElement(he.Box,{"data-component":"CartSummaryContainer","data-kite":"false",backgroundColor:"base.surface",minHeight:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between"},e.children):T().createElement(q.Box,{"data-component":"CartSummaryContainer",backgroundColor:{color:"secondary",variant:"light"},minHeight:"100vh",display:"flex",flexDirection:"column",justifyContent:"space-between"},e.children)}));QW.displayName="CartSummaryScreenComponent";var JW=B((function(e){return{enableDroneCartSlider:La(e,fe.EnableDroneCartSlider)}}),(function(e,t){return{setCartSliderIsOpen:function(t){return e(Zn.setIsOpen(t))}}}))(QW);JW.displayName="CartSummaryScreen";var ZW=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},$W=T().memo((function(e){var t=e.onSearchForTravelButtonClick,r=e.redirectToIndex,i=ZW(e,["onSearchForTravelButtonClick","redirectToIndex"]);T().useEffect((function(){i.shouldDisplay&&i.seen(to.cartScreens.pageEmpty)}),[]);var n=T().useCallback((function(){t&&t(),!t&&r()}),[t,r]);return i.shouldDisplay?T().createElement(q.Box,{"data-element-name":to.cartScreens.pageEmpty,"data-component":"CartSummaryEmptyProductContent",width:"100%",height:"100%"},T().createElement(Uq,{headerText:i.translate(Co.cartScreenError.cartEmpty),descriptionText:i.translate(Co.cartScreenError.planForNextTrip),onSearchForTravelButtonClick:n})):null})),eG=$A(B((function(e){return{shouldDisplay:e.statusState.productListStatus===qt.PRODUCTS_READY&&0===e.product.items.length}}),(function(e){return{redirectToIndex:function(){return e(nR.redirectToIndexPage())}}})),KA("seen"))(VA($W));eG.displayName="CartSummaryEmptyProductContent";var tG=function(e){return x.useEffect((function(){e.seen(to.cartScreens.pageEmpty)}),[]),x.createElement(he.Box,{width:"100%",flexDirection:"column",flexGrow:1,"data-element-name":to.cartScreens.pageEmpty,"data-component":"CartSummaryEmptyProductContent",alignSelf:"center",justifyContent:"center",pt:"m",textAlign:"center",gap:"s"},x.createElement(he.Image,{src:"https://cdn6.agoda.net/images/mmb/Flight-Planet.svg",alt:"",width:"146px"}),x.createElement(he.Typography,{variant:"heading-3",textAlign:"center"},e.translate(Co.cartScreenError.noItems)))},rG=$A(KA("seen"),VA)(tG);rG.displayName="CartSummaryEmptyProductContentV2";var iG=T().memo((function(e){var t=e.shouldShowsTermsOfUse,r=e.translate;return e.productItems.length<1?null:T().createElement(he.Box,{textAlign:"center",gap:"s",py:"l",mb:"l"},T().createElement(he.Typography,{"data-component":"end-of-your-cart",textAlign:"center",display:"block",variant:"body-2",textColor:"base.subtle"},T().createElement(vF,{cms:Co.cartScreen.endOfYourCart})),t&&T().createElement(he.TextLink,{"data-component":"terms-and-conditions",label:r(Co.cartScreen.termsAndConditions),href:"/info/termsofuse.html",textVariant:"caption-1-strong"}))})),nG=$A(B((function(e){return{shouldShowsTermsOfUse:La(e,fe.ShowsTermsOfUse),productItems:Ll(e)}})),VA)(iG);nG.displayName="CartSummaryEndOfYourCart";var aG=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},oG=T().memo((function(e){var t=e.onSearchForTravelButtonClick,r=e.redirectToIndex,i=e.isMigrateErrorContentToDrone,n=e.onClickTryAgain,a=aG(e,["onSearchForTravelButtonClick","redirectToIndex","isMigrateErrorContentToDrone","onClickTryAgain"]);T().useEffect((function(){a.shouldDisplay&&a.seen(to.cartScreens.pageError)}),[]);var o=T().useCallback((function(){t&&t(),!t&&r()}),[t,r]),l=T().useCallback((function(){a.click(to.cartScreens.tryAgainButton),n()}),[n]);return a.shouldDisplay?i?T().createElement(he.Box,{"data-component":"CartSummaryErrorContent","data-element-name":to.cartScreens.pageError,width:"100%",textAlign:"center",display:"flex",flexDirection:"column",alignItems:"center",alignSelf:"center",gap:"s"},T().createElement(he.Image,{width:"160",height:"160",src:"https://cdn0.agoda.net/images/cart/Notification-Disable.svg",alt:a.translate(Co.cartScreenError.somethingWentWrong)}),T().createElement(he.Typography,{"data-component":"SomethingWentWrongText",variant:"heading-3"},a.translate(Co.cartScreenError.somethingWentWrong)),T().createElement(he.Box,{"data-component":"SubTextContainer"},T().createElement(he.Typography,{"data-component":"ProblemLoadingText",variant:"body-2",textColor:"base.subtle"},a.translate(Co.cartScreenError.problemLoading)),T().createElement(he.Typography,{"data-component":"CheckConnectionText",variant:"body-2",textColor:"base.subtle"},a.translate(Co.cartScreenError.checkConnection))),T().createElement(he.Button,{"data-element-name":to.cartScreens.tryAgainButton,onClick:l,variant:"label",hierarchy:"primary",label:a.translate(Co.cartScreenError.tryAgain)})):T().createElement(q.Box,{"data-element-name":to.cartScreens.pageError,"data-component":"CartSummaryErrorContent",width:"100%"},T().createElement(Uq,{headerText:a.translate(Co.cartScreenError.somethingWentWrong),descriptionText:a.translate(Co.cartScreenError.pleaseReturnToYourSearch),onSearchForTravelButtonClick:o})):null})),lG=$A(B((function(e){return{shouldDisplay:_D(e),isMigrateErrorContentToDrone:La(e,fe.MigrateErrorContentToDrone)}}),(function(e){return{redirectToIndex:function(){return e(nR.redirectToIndexPage())},onClickTryAgain:function(){return e(QR.fetchCartItemThenOrchestrate())}}})),KA("seen","click"))(VA(oG));lG.displayName="CartSummaryListLoader";var sG=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},cG=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},uG=B((function(e){return{numberOfLoader:0===e.product.items.length?2:1,isListLoading:e.statusState.productListStatus===qt.FETCHING,isCompactCardsEnabled:_a(e)}}))((function(e){return e.isListLoading?e.isCompactCardsEnabled?T().createElement(he.Box,{"data-component":"CartSummaryListLoader",display:"flex",flexDirection:"column",gap:"m",mx:"m"},cG([],sG(Array(e.numberOfLoader)),!1).map((function(e,t){return T().createElement(PW,{key:t})}))):T().createElement(q.Box,{"data-component":"CartSummaryListLoader",width:"100%"},T().createElement(yW.Provider,{value:e.variant},cG([],sG(Array(e.numberOfLoader)),!1).map((function(e,t){return T().createElement(PW,{key:t})})))):null}));uG.displayName="CartSummaryListLoader";var dG=T().memo((function(e){return T().createElement(mj,{loadMore:function(){e.isProductListError||e.setNextPage()},hasMore:e.hasMorePage,loader:null,endOfResult:null,rootMargin:"16px"},e.children)}));dG.displayName="CartSummaryScrollView";var mG=B((function(e){return{hasMorePage:e.product.summary.countSummary.activeItems>e.product.items.length,isProductListError:e.statusState.productListStatus===qt.PRODUCTS_ERROR}}),(function(e){return{setNextPage:function(){return e(OD.setNextPage())}}}))(dG),pG=function(){return pG=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},pG.apply(this,arguments)},yG=function(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var i,n,a=r.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(i=a.next()).done;)o.push(i.value)}catch(e){n={error:e}}finally{try{i&&!i.done&&(r=a.return)&&r.call(a)}finally{if(n)throw n.error}}return o},fG=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},gG=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];console.log("noop")},hG=function(e){return(0,x.useCallback)((function(t){e.current=t}),[])},vG=function(e,t){for(var r=[],i=2;i<arguments.length;i++)r[i-2]=arguments[i];var n=e.current,a={},o=t?pG(pG({},a),t):a;return r.length?n.bind(null,o):n.bind.apply(n,fG(fG([null],yG(r),!1),[o],!1)),r.length?n.bind.apply(n,fG(fG([null],yG(r),!1),[o],!1)):n.bind(null,o)},NG=T().memo((function(e){var t=(0,x.useRef)(gG),r=(0,x.useRef)(gG),i=(0,x.useRef)(gG),n=(0,x.useRef)(gG),a=hG(r),o=hG(t),l=hG(n),s=hG(i),c=(0,x.useMemo)((function(){return{visit:function(e){return vG(i,e)()},click:function(e,r){return vG(t,r,e)()},seen:function(e,t){return vG(n,t,e)()},leave:function(e){return vG(r,e)()},setupLeave:a,setupClick:o,setupSeen:l,setupVisit:s}}),[]);return T().createElement(_A.Provider,{value:c},e.children)}));NG.displayName="CartAnalyticsProvider";var bG,CG,SG=Gq(Qq,I.Provider,"CartProvider"),wG=function(e){var t=e.children;return T().createElement(SG,null,T().createElement(NG,null,t))},PG=function(){return PG=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},PG.apply(this,arguments)},MG=function(e){var t=function(t){return T().createElement(wG,null,T().createElement(e,PG({},t)))};return t.displayName="withCartProvider(".concat(e.displayName,")"),t},xG=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},TG=_()(q.Box)(bG||(bG=xG(["\n    overflow-wrap: anywhere;\n"],["\n    overflow-wrap: anywhere;\n"]))),zG=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},IG=_()(BL)(CG||(CG=zG(["\n    position: absolute;\n    top: 12px;\n    right: 12px;\n"],["\n    position: absolute;\n    top: 12px;\n    right: 12px;\n"]))),kG=function(){return T().createElement(he.Box,{position:"absolute",top:"12px",right:"12px","data-component":"StickyRemoveButton"},T().createElement(BL,null))},EG=T().memo((function(e){var t=e.onClickTryAgain;return T().useEffect((function(){e.seen(to.productCardErrors.itemError,{cart_item_id:e.cartItemId,cart_product_type:me[e.productType]})}),[]),T().createElement(q.Box,{p:"M",position:"relative"},T().createElement(nH,{"data-element-name":to.productCardErrors.itemError,onClickTryAgain:t},T().createElement(LA,{variant:"body1",short:!1},T().createElement(vF,{cms:Co.cartScreenError.thisItemCouldNotBeLoaded}))),e.isCompactCardEnabled?T().createElement(kG,null):T().createElement(IG,null))}));EG.displayName="ProductDetailsErrorComponent";var VG=$A(B((function(e){return{isCompactCardEnabled:_a(e)}})),KA("seen"),bj((function(e){return{cartItemId:e.cartItemId,productType:e.productType}})))(EG);VG.displayName="ProductDetailsError";var OG=(0,x.createContext)({closeSlider:function(){}}),RG=function(){return RG=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},RG.apply(this,arguments)},AG=T().memo((function(e){var t,r,i=(0,x.useContext)(OG).closeSlider,n=(t=e.productType,r=e.translate,t===me.Flight?{iconId:"fill.transportation.flight3",label:r(No.flight)}:{}),a=(0,x.useCallback)((function(){return e.productType===me.Flight?Co.cartProduct.yourFlightIsNoLongerAvailable:Co.cartProduct.yourVehicleIsNoLongerAvailable}),[e.productType]),o=(0,x.useCallback)((function(){return e.productType===me.Flight?Co.cartProduct.searchMoreFlight:Co.cartProduct.searchMoreVehicle}),[e.productType]),l=(0,x.useCallback)((function(){return GO[e.productType]}),[e.productType]);return e.isDroneFooterMigrationEnabled?T().createElement(he.Box,{display:"flex",flexDirection:"row",p:"m","data-component":"ProductUnavailable"},T().createElement(he.Box,{display:"flex",flexDirection:"column",gap:"m",flexGrow:1},T().createElement(he.Box,{display:"flex",justifyContent:"space-between",alignItems:"center"},e.isCompactCardEnabled&&T().createElement(GL,RG({},n)),e.isCartPageModifyItemEnabled&&T().createElement(XL,{cartItemId:e.itemId,productType:e.productType})),T().createElement(he.Box,{display:"flex",flexDirection:"row",justifyContent:"space-between"},T().createElement(Bj,null))),!e.isCartPageModifyItemEnabled&&T().createElement(BL,null)):T().createElement(q.Box,{"data-component":"ProductUnavailableCardDetails"},T().createElement(q.Box,{"data-component":"ProductUnavailable",pt:"M",pb:"L",px:"M"},T().createElement(q.Box,{display:"flex",mb:"L",flex:"auto"},T().createElement(q.Box,{alignItems:"center",mr:"M",position:"relative"},T().createElement(LA,{as:"span",mr:"S",variant:"heading4",color:800,short:!1,"data-component":"ProductUnavailableText"},T().createElement(vF,{cms:a()}))),T().createElement(q.Box,{style:e.isRtl?{marginRight:"auto"}:{marginLeft:"auto"}},T().createElement(BL,null))),T().createElement(q.Link,{textDecoration:"underline",onClick:i,href:l()},T().createElement(LA,{as:"span",mr:"S",variant:"heading5",color:"primary",short:!1,"data-component":"ProductSearchMoreText"},T().createElement(vF,{cms:o()})))))})),FG=$A(B((function(e){return{isRtl:vO(e),isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),isCartPageModifyItemEnabled:La(e,fe.EnableCartPageModifyItem),isCompactCardEnabled:_a(e)}})),VA)(AG);FG.displayName="ProductUnavailable";var DG=T().memo((function(e){return T().createElement(q.Box,{"data-component":"ProductUnsupported",display:"flex",alignContent:"flex-start",p:"M"},T().createElement(q.Box,{display:"flex",flexGrow:1,flexDirection:"column"},T().createElement(LA,{"data-component":"ProductUnsupportedTitle",variant:"body1Strong",short:!0,mb:"XS",color:500},T().createElement(vF,{cms:Co.cartProduct.itemCannotBeDisplayedInCart})),T().createElement(LA,{"data-component":"ProductUnsupportedDescription",variant:"body4",short:!0,color:500},T().createElement(vF,{cms:Co.cartProduct.itemIsCurrentlyUnSupported}))),T().createElement(q.Box,null,T().createElement(BL,null)))}));DG.displayName="ProductUnsupported";var BG=function(){return BG=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},BG.apply(this,arguments)},qG={default:{borderColor:"disable",border:{width:"S",direction:"top-bottom"}},bordered:{borderColor:"disable",border:{width:"S"},radius:"S"}},UG=T().memo((function(){var e,t=fW("default");return T().createElement(q.Box,BG({mb:"L","data-component":"ProductDetailErrorWrapper","data-element-name":"product-detail-error-wrapper",backgroundColor:{color:"primary",variant:"bordered"}},null!==(e=qG[t])&&void 0!==e?e:qG.default),T().createElement(VG,null))}));UG.displayName="ProductDetailsErrorWrapperComponent";var jG=UG,LG=T().memo((function(e){return T().createElement(he.Box,{backgroundColor:"base.surface",borderWidth:"s",borderRadius:"m",borderColor:"base.default",borderStyle:"solid","data-component":"CartSummaryProducts","data-element-name":to.productCard.cartProductCard},e.children)})),_G=function(){return _G=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},_G.apply(this,arguments)},HG={default:{borderColor:"disable",border:{width:"S",direction:"top-bottom"}},bordered:{borderColor:"disable",border:{width:"S"},radius:"S"}},WG=$A(bj((function(e){return{cartItemId:e.cartItemId,productType:e.productType,status:e.status}})),B((function(e){return{isDroneFooterMigrationEnabled:La(e,fe.EnableDroneFooterMigration),isCompactCardEnabled:_a(e)}}),(function(e){return{getDetails:function(t){return e(QR.orchestrateItem(t))}}})),TU({FallbackComponent:function(){return T().createElement(jG,null)}}),KA("seen"))((function(e){var t,r=fW("default"),i={cart_item_id:e.cartItemId,cart_product_type:me[e.productType],cart_item_status:oi[e.status]};T().useEffect((function(){e.cartItemId&&e.seen(to.productCard.cartProductCard,_G({is_selected:!1},i))}),[]);var n=function(){switch(e.productType){case me.Flight:return e.isCompactCardEnabled?T().createElement(SH,null):T().createElement(uH,null);case me.Hotel:return T().createElement(JL,null);case me.Activity:return T().createElement(sH,null);case me.Vehicle:return T().createElement(nW,null);default:return null}},a=function(){return T().createElement(T().Fragment,null,n(),e.isDroneFooterMigrationEnabled?T().createElement(he.Box,{display:"flex"},T().createElement(he.Divider,{direction:"horizontal",mx:"s"})):T().createElement(q.Divider,{py:"NONE",space:"NONE"}),T().createElement(rH,{itemId:e.cartItemId,productType:e.productType}),T().createElement(vU,{itemId:e.cartItemId}))},o=T().useCallback((function(){e.getDetails(e.cartItemId)}),[e]),l=function(){switch(e.status){case oi.Ready:return a();case oi.SoldOut:return function(){switch(e.productType){case me.Flight:case me.Vehicle:return T().createElement(FG,{itemId:e.cartItemId,productType:e.productType});default:return a()}}();case oi.Error:return T().createElement(VG,{onClickTryAgain:o});case oi.Unsupported:return T().createElement(DG,null);default:return null}};return e.isCompactCardEnabled?T().createElement(LG,null,l()):T().createElement(TG,_G({mb:"L","data-component":"CartSummaryProducts","data-element-name":to.productCard.cartProductCard,backgroundColor:{color:"primary",variant:"bordered"}},null!==(t=HG[r])&&void 0!==t?t:HG.default),l())}));WG.displayName="CartSummaryProducts";var GG=T().memo((function(e){var t=(0,x.useCallback)((function(){var t;return null===(t=e.onClose)||void 0===t?void 0:t.call(e)}),[e]);return e.productItems.length<1?null:e.isCompactCardsEnabled?T().createElement(he.Box,{"data-component":"ProductListItem",display:"flex",flexDirection:"column",gap:"m",mx:"m",mb:"l"},T().createElement(yW.Provider,{value:e.variant},T().createElement(OG.Provider,{value:{closeSlider:t}},e.productItems.map((function(t){var r,i=t.cartItemId;return T().createElement(Nj.Provider,{key:i,value:e.productDetails[i]},(null===(r=e.productDetails[i])||void 0===r?void 0:r.status)===oi.Loading?T().createElement(PW,{key:i}):T().createElement(WG,null))}))))):T().createElement(q.Box,{"data-component":"ProductListItem"},T().createElement(yW.Provider,{value:e.variant},T().createElement(OG.Provider,{value:{closeSlider:t}},e.productItems.map((function(t){var r,i=t.cartItemId;return T().createElement(Nj.Provider,{key:i,value:e.productDetails[i]},(null===(r=e.productDetails[i])||void 0===r?void 0:r.status)===oi.Loading?T().createElement(PW,{key:i}):T().createElement(WG,null))})))))})),YG=B((function(e){return{productItems:Ll(e),productDetails:Hl(e),isCompactCardsEnabled:_a(e)}}))(GG);YG.displayName="ProductListItem";var XG=function(e){var t=e.theme,r=e.children;return T().createElement(X,{theme:t},r)},KG=T().memo((function(e){var t=MF().isDesktopScreen,r=e.redirectToProductDetailsPage,i=e.click,n=e.itemId,a=e.productType,o=T().useCallback((function(e){e.stopPropagation(),i(to.savedProductCard.savedItemSelectOffer,{saved_item_id:n,saved_product_type:a===me.Unknown?null:me[a]}),r()}),[r]),l=function(e){e.stopPropagation()};return T().createElement(he.Box,{width:"100%",height:"auto",display:"flex",flexDirection:"column",alignItems:"start"},T().createElement(he.Box,{width:"100%",p:"m"},T().createElement(he.Box,{"data-component":"SelectOfferPanel",display:"flex",alignItems:"center",as:"button",p:"none",onClick:o},T().createElement(he.Typography,{textColor:"product.primary",variant:"body-1-strong"},e.translate(Co.savedProduct.selectAnOfferToBook)),T().createElement(he.Icon,{ms:"m",id:"fill.arrow.thin-forward",size:"m",color:"product.primary"}))),T().createElement(he.Box,{width:"100%",p:"m",pt:"none",display:"flex",alignItems:"center",justifyContent:"space-between"},T().createElement(he.Button,{variant:t?"label":"icon",hierarchy:"tertiary",label:e.translate(Co.removeFromCart.remove),leadingIcon:"fill.symbol.bin","data-component":"RemoveItemPanel",onClick:l})))})),QG=$A(KA("click"),VA)(KG),JG=T().memo((function(e){var t=e.redirectToProductDetailsPage,r=e.itemId,i=e.productType;return T().createElement(QG,{itemId:r,productType:i,redirectToProductDetailsPage:t})})),ZG=$A(B(null,(function(e,t){return{redirectToProductDetailsPage:function(){return e(nR.redirectToProductDetailPage(t.productType,t.itemId))}}})))(JG);ZG.displayName="ProductSavedCardFooter";var $G=T().memo((function(e){var t=e.leadingIcon,r=e.bannerText,i=e.analyticElement,n=e.dataComponent,a=e.ariaLabel,o=e.redirectToUrl;T().useEffect((function(){e.seen(i||to.viewSavedItem.viewSavedItemBanner)}),[]);var l=T().useCallback((function(){e.click(i||to.viewSavedItem.viewSavedItemBanner),o()}),[e.click]);return T().createElement(he.Box,{as:"button",display:"flex",justifyContent:"space-between",alignContent:"center",borderRadius:"l",backgroundColor:"product.primary.subtle",borderStyle:"solid",borderWidth:"s",borderColor:"product.primary.strong",px:"m",py:"l",width:"100%","data-component":n||"ViewSavedItemBanner","aria-label":a||"view-saved-item-banner",onClick:l},T().createElement(he.Box,{display:"flex"},T().createElement(he.Icon,{id:t||"fill.accommodation.hotel",size:"l",color:"product.primary"}),T().createElement(he.Typography,{variant:"body-2-strong",textColor:"product.primary",px:"xs"},r)),T().createElement(he.Icon,{id:"fill.arrow.thin-forward",size:"l",color:"product.primary"}))}));$G.displayName="CommonSavedItemBannerComponent";var eY=$A(B((function(e){return{isRTL:vO(e)}})),KA("click","seen"))($G);eY.displayName="CommonSavedItemBanner";var tY=T().memo((function(e){return T().createElement(eY,{leadingIcon:"fill.symbol.heart",bannerText:e.translate(Co.savedProduct.viewSavedProperties),analyticElement:to.viewSavedItem.viewSavedHotelsBanner,dataComponent:"ViewSavedHotelsBanner",ariaLabel:"view-saved-hotel-banner",redirectToUrl:e.redirectToFavoritePage})}));tY.displayName="ViewSavedHotelsComponent";var rY=$A(B(null,(function(e){return{redirectToFavoritePage:function(){return e(nR.redirectToFavoritePage())}}})),VA)(tY);rY.displayName="ViewSavedHotels";var iY=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},nY=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},aY=T().memo((function(e){var t=e.addToSaved,r=e.removeFromSaved,i=e.isItemSaved;T().useEffect((function(){e.seen(to.saveItem.saveItemButton)}),[]);var n=T().useCallback((function(n){return iY(void 0,void 0,void 0,(function(){return nY(this,(function(a){switch(a.label){case 0:return n.stopPropagation(),n.preventDefault(),e.click(to.saveItem.saveItemButton,{action:i?"remove":"add"}),i?[4,r()]:[3,2];case 1:return a.sent(),[3,4];case 2:return[4,t()];case 3:a.sent(),a.label=4;case 4:return[2]}}))}))}),[t,e.click]);return T().createElement(he.FloatingButton,{variant:"icon",size:"s",leadingIcon:i?"fill.symbol.heart":"line.symbol.heart","aria-label":"save-item-button",onClick:n,hierarchy:"secondary","data-component":"SaveItemButton","data-element-name":to.saveItem.saveItemButton})}));aY.displayName="SaveItemButtonComponent";var oY=$A(B((function(e,t){var r;return{isItemSaved:VB(e,null!==(r=t.itemId)&&void 0!==r?r:0)}}),(function(e,t){return{addToSaved:function(){return iY(void 0,void 0,void 0,(function(){return nY(this,(function(t){switch(t.label){case 0:return[4,e(ne.updateDisplayStatus(te.StayTunedNotification))];case 1:return[2,t.sent()]}}))}))},removeFromSaved:function(){return iY(void 0,void 0,void 0,(function(){var r;return nY(this,(function(i){switch(i.label){case 0:return[4,e(wB.removeFavoriteHotel(null!==(r=t.itemId)&&void 0!==r?r:0))];case 1:return i.sent(),[2]}}))}))}}})),KA("click","seen"))(aY);oY.displayName="SaveItemButton";var lY=T().memo((function(e){var t=e.display,r=e.start,i=e.end,n=e.zIndex,a=e.position,o=e.top,l=e.itemId;return T().createElement(he.Box,{display:t,position:a,zIndex:n,end:i,start:r,top:o,"data-component":"SaveItemButtonContainer"},T().createElement(oY,{itemId:l}))}));lY.displayName="WrappedSaveItemButton";var sY,cY=T().memo((function(e){var t;return T().createElement(he.Card,{position:"relative"},T().createElement(lY,{position:"absolute",end:"12px",top:"12px",itemId:e.propertyId}),T().createElement(he.Image,{borderRadius:["l","l"],alt:null!==(t=e.name)&&void 0!==t?t:"",src:e.urls,height:"120px"}),T().createElement(he.Box,{p:"s"},T().createElement($L,null)))})),uY=$A(bj((function(e){var t,r,i,n,a,o,l,s,c,u=null===(i=null===(r=null===(t=null==e?void 0:e.details)||void 0===t?void 0:t.images)||void 0===r?void 0:r[0])||void 0===i?void 0:i.urls;return{name:null===(o=null===(a=null===(n=null==e?void 0:e.details)||void 0===n?void 0:n.summary)||void 0===a?void 0:a.propertyName)||void 0===o?void 0:o.displayName,urls:null!==(s=null!==(l=null==u?void 0:u.retina)&&void 0!==l?l:null==u?void 0:u.normal)&&void 0!==s?s:"",propertyId:null===(c=null==e?void 0:e.details)||void 0===c?void 0:c.propertyId}})))(cY);!function(e){e[e.MOBILE=4]="MOBILE",e[e.DESKTOP=9]="DESKTOP"}(sY||(sY={}));var dY=function(e){return T().createElement(he.Grid,{"data-component":"SavedProductListItems",spacing:"l",fluid:!0},e.children)},mY=function(e){return T().createElement(he.GridItem,{xl:4,lg:4,md:4,sm:12},e.children)},pY=T().memo((function(e){var t=MF().isDesktopOrTabletScreen;if(e.productListStatus!==qt.PRODUCTS_READY){var r=t?sY.DESKTOP:sY.MOBILE;return T().createElement(dY,null,Array.from({length:r}).map((function(e,t){return T().createElement(mY,{key:t},T().createElement(pW,null))})))}return T().createElement(dY,null,e.items.map((function(e){var t;return T().createElement(Nj.Provider,{key:null===(t=e.details)||void 0===t?void 0:t.propertyId,value:e},T().createElement(mY,null,T().createElement(uY,null)))})))})),yY=B((function(e){return{items:EB(e),productListStatus:zB(e)}}))(pY);yY.displayName="SavedProductListItems";var fY=T().memo((function(e){return T().useEffect((function(){e.isPaginationError&&e.seen(to.productCardErrors.paginationError)}),[]),e.isPaginationError?T().createElement(nH,{"data-element-name":to.productCardErrors.paginationError,onClickTryAgain:function(){return e.setNextPage(e.currentPage)}},T().createElement(LA,{variant:"body1"},T().createElement(vF,{cms:Co.cartScreenError.remainingItemsCouldNotBeLoaded}))):null}));fY.displayName="PaginationError";var gY=$A(B((function(e){return{isPaginationError:HD(e),currentPage:e.pagination.pageNumber}}),(function(e){return{setNextPage:function(t){return e(OD.setNextPage(t))}}})),KA("seen"))(fY);gY.displayName="PaginationError";var hY,vY,NY,bY=y(822),CY=y.n(bY),SY=y(672),wY=y.n(SY),PY=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},MY=_()(q.Box)(hY||(hY=PY(["\n    html[dir='rtl'] & {\n        transform: scaleX(-1);\n    }\n    position: relative;\n"],["\n    html[dir='rtl'] & {\n        transform: scaleX(-1);\n    }\n    position: relative;\n"]))),xY=_()(q.Box)(vY||(vY=PY(["\n    html[dir='ltr'] & {\n        left: 55%;\n    }\n\n    html[dir='rtl'] & {\n        right: 55%;\n    }\n"],["\n    html[dir='ltr'] & {\n        left: 55%;\n    }\n\n    html[dir='rtl'] & {\n        right: 55%;\n    }\n"]))),TY=_()(q.Button)(NY||(NY=PY(["\n    &:focus {\n        outline: ",";\n    }\n"],["\n    &:focus {\n        outline: ",";\n    }\n"])),(function(e){return e.hasFocusOutline?"1px auto -webkit-focus-ring-color":"none"})),zY=function(){return zY=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},zY.apply(this,arguments)},IY={color:"alert",variant:"solid"},kY={size:"XXL",variant:"background",colorVariant:{color:"primary",variant:"darkSolid"}},EY=T().memo((function(e){var t,r,i=e.notificationText,n=e.onClick,a=e.hasFocusOutline,o=e.ariaLabel,l=e.iconId,s=e.translate,c=e.numberOfItems,u=e.useDroneIcon?T().createElement(he.Typography,{textColor:"base.inverted"},i):T().createElement(OA.Typography,{variant:"caption1",color:0},i),d=i?T().createElement(xY,{position:"absolute",radius:"ROUNDED",bottom:"47%",backgroundColor:IY},T().createElement(he.Box,{display:"flex",alignItems:"center",justifyContent:"center",minHeight:"17px",minWidth:"17px",boxSizing:"border-box",py:"xs2",px:"xs"},u)):null,m=null!==(t=e.kiteIconStyles)&&void 0!==t?t:kY,p=!e.useDroneIcon&&e.kiteIcon?T().createElement(e.kiteIcon,zY({},m)):T().createElement(he.Icon,{size:(null===(r=e.iconStyles)||void 0===r?void 0:r.size)||"xl2",color:"deprecated.secondary.interactive",id:l}),y=function(){if(void 0!==c&&0!==c)return 1===c?s(bo.cartSrOnlyTextSingleItem):c>1&&c<100?s(bo.cartSrOnlyTextMultipleItems,{0:c.toString()}):c>99?s(bo.cartSrOnlyTextMultipleItems,{0:"99+"}):void 0};return e.updateCartIconToButton?T().createElement(he.Box,{"data-component":"shopping-cart-icon",position:"relative",boxSizing:"border-box",display:"inline-block"},T().createElement(he.Button,{onClick:n,variant:"icon",leadingIcon:l,"aria-label":y()&&"".concat(s(bo.cartIconAriaLabel)," ").concat(y()),hierarchy:"tertiary","data-component":e["data-component"]}),i&&""!==i&&T().createElement(he.Box,{position:"absolute",top:"0",end:"0",boxSizing:"border-box"},T().createElement(he.NotificationBadge,{size:"s",color:"feedback.negative",label:i}))):T().createElement(he.Box,{"data-component":"shopping-cart-icon",display:"flex",alignSelf:"center",alignItems:"center"},T().createElement(TY,{"data-component":e["data-component"],variant:"no-style",onClick:n,"aria-label":o,hasFocusOutline:a},T().createElement(MY,null,T().createElement(he.Box,{display:"flex"},p)),d))}));EY.displayName="NotificationIcon";var VY=VA(EY),OY=function(){return OY=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},OY.apply(this,arguments)},RY=function(e,t){var r;return r=e===pe.Agoda?{size:"XL"}:kY,OY(OY({},r),{color:t})},AY=y(631),FY=y.n(AY),DY=y(149),BY=y.n(DY),qY=T().memo((function(e){var t=e.onClick,r=e.onRedirectToCartPage,i=e.getItems,n=e.numberOfItems,a=e.isCartApiCallReady,o=e.updateCartIconToButton,l=e.updateCartIconToHeart,s=n>0&&"number"==typeof n,c=s?function(e){return e>99?"99+":e.toString()}(n):void 0,u=s?CY():wY(),d=s?FY():BY(),m=s?"fill.symbol.cart":"line.symbol.cart",p=s?"fill.symbol.heart":"line.symbol.heart",y=s?"ShoppingCartIngressWithCounter":"ShoppingCartIngressWithoutCounter";(0,x.useEffect)((function(){a&&i()}),[i,a]);var f=T().useCallback((function(){t?t():null==r||r()}),[t,r]);return T().createElement(VY,{hasFocusOutline:!0,ariaLabel:"Shopping Cart Button","data-component":y,kiteIcon:e.useDroneIcon?void 0:l?d:u,iconId:l?p:m,useDroneIcon:e.useDroneIcon,iconStyles:{size:e.ingressIconSize},onClick:f,notificationText:c,kiteIconStyles:e.useDroneIcon?void 0:e.ingressIconStyles,numberOfItems:n,updateCartIconToButton:o})}));qY.displayName="ShoppingCartIngress";var UY=$A(B((function(e,t){var r;return{isCartApiCallReady:Rr(e),numberOfItems:e.product.summary.countSummary.activeItems,ingressIconStyles:RY(e.apiSettings.whiteLabelConfig.whiteLabelId,t.headerIconColor),ingressIconSize:null===(r=e.features.ShoppingCartIconStyle)||void 0===r?void 0:r.size,useDroneIcon:e.features.RemoveWLHardcodings,updateCartIconToButton:La(e,fe.UpdateCartIconToButton),updateCartIconToHeart:La(e,fe.UpdateCartIconToHeartIcon)}}),(function(e){return{onRedirectToCartPage:function(){return e(nR.redirectToCartPage())},getItems:function(){return e(Fq.getItems())}}})))(qY),jY=function(){function e(e){this.instance=e}return e.prototype.reset=function(e){return this.instance=e,this},e.prototype.build=function(){return this.instance},e}(),LY=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),_Y=function(e){function t(){return e.call(this,t.default())||this}return LY(t,e),t.default=function(){return Qa},t.prototype.setFeature=function(e,t){return this.instance[e]=t,this},t}(jY),HY=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),WY=function(e){function t(){return e.call(this,t.default())||this}return HY(t,e),t.default=function(){return{productType:me.Activity,productId:"",productOfferId:"",startDate:"2024-08-31T00:00:00",endDate:"2024-08-31T00:00:00",supplierId:0,subSupplierId:0,paxInfo:[{paxType:1,quantity:1,ages:[]}],quantity:1}},t.prototype.setProductType=function(e){return this.instance.productType=e,this},t.prototype.setProductId=function(e){return this.instance.productId=e,this},t.prototype.setProductOfferId=function(e){return this.instance.productOfferId=e,this},t.prototype.setStartDate=function(e){return this.instance.startDate=e,this},t.prototype.setEndDate=function(e){return this.instance.endDate=e,this},t.prototype.setSupplierId=function(e){return this.instance.supplierId=e,this},t.prototype.setSubSupplierId=function(e){return this.instance.subSupplierId=e,this},t.prototype.setPaxInfo=function(e){return this.instance.paxInfo=e,this},t.prototype.setQuantity=function(e){return this.instance.quantity=e,this},t}(jY),GY=function(e){function t(r){return void 0===r&&(r=me.Hotel),e.call(this,t.default(r))||this}return HY(t,e),t.default=function(e){return{cartItemId:"1234",status:tr.Active,packageId:"9876",criteria:{productReqToken:"productReqToken",productReqId:"productReqId"},productInfo:{productType:e,productId:"",productOfferId:"",startDate:"2024-08-31T00:00:00",endDate:"2024-08-31T00:00:00",supplierId:0,subSupplierId:0,paxInfo:[{paxType:1,quantity:1,ages:[]}],quantity:1}}},t.prototype.setCartItemId=function(e){return this.instance.cartItemId=e,this},t.prototype.setStatus=function(e){return this.instance.status=e,this},t.prototype.setPackageId=function(e){return this.instance.packageId=e,this},t.prototype.setCriteria=function(e){return this.instance.criteria=e,this},t.prototype.setProductInfo=function(e){return this.instance.productInfo=e,this},t}(jY),YY=function(e){function t(){return e.call(this,t.default())||this}return HY(t,e),t.default=function(){return{serverStatus:{status:Qt.Ok,category:Kt.Success},items:[],summary:{countSummary:{totalItems:1,activeItems:1,inactiveItems:1,bookedItems:1}},cartReferenceId:"321",selectedItemIds:[],focusItemId:"123",autoSelectedItemId:"123"}},t.prototype.setServerStatus=function(e){return this.instance.serverStatus=e,this},t.prototype.setItems=function(e){return this.instance.items=e,this},t.prototype.addItem=function(e){return this.instance.items.push(e),this},t.prototype.setSummary=function(e){return this.instance.summary=e,this},t.prototype.setCartReferenceId=function(e){return this.instance.cartReferenceId=e,this},t.prototype.setSelectedItemIds=function(e){return this.instance.selectedItemIds=e,this},t.prototype.setFocusItemId=function(e){return this.instance.focusItemId=e,this},t.prototype.setAutoSelectedItemId=function(e){return this.instance.autoSelectedItemId=e,this},t}(jY),XY=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),KY=function(){return KY=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},KY.apply(this,arguments)},QY=function(e){function t(r){return e.call(this,KY(KY({},t.default()),{productType:r}))||this}return XY(t,e),t.default=function(){return{cartItemId:"1234",status:oi.Ready,isCartRestricted:!1,productType:me.Activity,allowMultipleBooking:!0}},t.prototype.setCartItemId=function(e){return this.instance.cartItemId=e,this},t.prototype.setProductStatus=function(e){return this.instance.status=e,this},t.prototype.setIsCartRestricted=function(e){return this.instance.isCartRestricted=e,this},t.prototype.setDetails=function(e){return this.instance.details=e,this},t.prototype.setPricing=function(e){return this.instance.pricing=e,this},t.prototype.setPricingDisplay=function(e){return this.instance.pricingDisplay=e,this},t.prototype.setReward=function(e){return this.instance.reward=e,this},t}(jY),JY=function(e){function t(t){return e.call(this,KY(KY({},QY.default()),{productType:t}))||this}return XY(t,e),t.default=function(){return{status:oi.Ready,productType:me.Hotel}},t.prototype.setProductStatus=function(e){return this.instance.status=e,this},t.prototype.setDetails=function(e){return this.instance.details=e,this},t}(jY),ZY=function(e){function t(){return e.call(this,t.default())||this}return XY(t,e),t.default=function(){return{items:{}}},t.prototype.setItems=function(e){return this.instance.items=e,this},t.prototype.addItem=function(e){return this.instance.items[e.cartItemId]=e,this},t}(jY),$Y=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),eX=function(e){function t(){return e.call(this,{exclusive:{chargeTotal:100},allInclusive:{chargeTotal:9e3}})||this}return $Y(t,e),t.prototype.setExclusive=function(e){return this.instance.exclusive&&(this.instance.exclusive.chargeTotal=e),this},t.prototype.setAllInclusive=function(e){return this.instance.allInclusive&&(this.instance.allInclusive.chargeTotal=e),this},t}(jY),tX=function(e){function t(){return e.call(this,{quantity:1})||this}return $Y(t,e),t.prototype.setQuantity=function(e){return this.instance.quantity=e,this},t.prototype.setDisplayType=function(e){return this.instance.displayType=e,this},t.prototype.setTotal=function(e){return this.instance.total=e,this},t}(jY),rX=function(e){function t(){return e.call(this,{perPax:[{quantity:1}]})||this}return $Y(t,e),t.prototype.setPerPax=function(e){return this.instance.perPax=e,this},t.prototype.setPerBook=function(e){return this.instance.perBook=e,this},t}(jY),iX=function(e){function t(){return e.call(this,{currency:"USD",display:{perPax:[{quantity:1}]}})||this}return $Y(t,e),t.prototype.setCurrency=function(e){return this.instance.currency=e,this},t.prototype.setDisplay=function(e){return this.instance.display=e,this},t}(jY),nX=function(e){function t(){return e.call(this,{pricing:[{display:{perPax:[{quantity:1}]}}]})||this}return $Y(t,e),t.prototype.setPricing=function(e){return this.instance.pricing=e||[],this},t}(jY),aX=function(e){function t(){return e.call(this,{offerOptionToken:"offerOptionToken",isAvailable:!0,offerOptionId:1,supplierOfferOptionCode:"supplierOfferOptionCode",specification:[{key:"time",specification:"19:00"}],bookingRequirementRefId:1,availableQuantity:1,pricingSummary:{pricing:[{currency:"USD",display:{perPax:[{quantity:1}]}}]},offerId:1,offerDetailsReference:"offerDetailsReference"})||this}return $Y(t,e),t.prototype.setOfferOptionToken=function(e){return this.instance.offerOptionToken=e,this},t.prototype.setIsAvailable=function(e){return this.instance.isAvailable=e,this},t.prototype.setOfferOptionId=function(e){return this.instance.offerOptionId=e,this},t.prototype.setSupplierOfferOptionCode=function(e){return this.instance.supplierOfferOptionCode=e,this},t.prototype.setSpecification=function(e){return this.instance.specification=e,this},t.prototype.setBookingRequirementRefId=function(e){return this.instance.bookingRequirementRefId=e,this},t.prototype.setAvailableQuantity=function(e){return this.instance.availableQuantity=e,this},t.prototype.setPricingSummary=function(e){return this.instance.pricingSummary=e,this},t.prototype.setOfferId=function(e){return this.instance.offerId=e,this},t.prototype.setOfferDetailsReference=function(e){return this.instance.offerDetailsReference=e,this},t}(jY),oX=function(e){function t(){return e.call(this,{offerDetailRef:"offerDetailRef",pricingSummary:{pricing:[]},enrichedOfferOption:[]})||this}return $Y(t,e),t.prototype.setOfferDetailRef=function(e){return this.instance.offerDetailRef=e,this},t.prototype.setPricingSummary=function(e){return this.instance.pricingSummary=e,this},t.prototype.setEnrichedOfferOption=function(e){return this.instance.enrichedOfferOption=e,this},t.prototype.setIsCartRestricted=function(e){return this.instance.isCartRestricted=e,this},t}(jY),lX=function(e){function t(){return e.call(this,{offers:[],travelDate:"27-05-1997"})||this}return $Y(t,e),t.prototype.setTravelDate=function(e){return this.instance.travelDate=e,this},t.prototype.setOffers=function(e){return this.instance.offers=e||[],this},t}(jY),sX=function(e){function t(){return e.call(this,{offerDetailRef:"offerDetailRef",title:"title",description:"description"})||this}return $Y(t,e),t.prototype.setOfferDetailRef=function(e){return this.instance.offerDetailRef=e,this},t.prototype.setTitle=function(e){return this.instance.title=e,this},t.prototype.setDescription=function(e){return this.instance.description=e,this},t}(jY),cX=function(e){function t(){return e.call(this,{offerDetails:[]})||this}return $Y(t,e),t.prototype.setOfferDetails=function(e){return this.instance.offerDetails=e,this},t}(jY),uX=function(e){function t(){return e.call(this,{})||this}return $Y(t,e),t.prototype.setActivity=function(e){return this.instance.activity=e,this},t.prototype.setImages=function(e){return this.instance.images=e,this},t.prototype.setReviewSummary=function(e){return this.instance.reviewSummary=e,this},t.prototype.setDetail=function(e){return this.instance.detail=e,this},t}(jY),dX=function(e){function t(){return e.call(this,t.default())||this}return $Y(t,e),t.default=function(){return{averageScore:"4.32",totalCount:57}},t.prototype.setAverageScore=function(e){return this.instance.averageScore=e,this},t.prototype.setTotalCount=function(e){return this.instance.totalCount=e,this},t}(jY),mX=function(e){function t(){return e.call(this,t.default())||this}return $Y(t,e),t.default=function(){return{isCartRestricted:!1,allowMultipleBooking:!0,masterActivityId:1,masterSupplierId:1,offerPricing:{offers:[{offerDetailRef:"offerDetailRef",pricingSummary:{pricing:[{currency:"USD",display:{perPax:[{quantity:1}]}}]},enrichedOfferOption:[{offerOptionToken:"offerOptionToken",isAvailable:!0,offerOptionId:1,supplierOfferOptionCode:"supplierOfferOptionCode",specification:[{key:"time",specification:"19:00"}],bookingRequirementRefId:1,availableQuantity:1,pricingSummary:{pricing:[{currency:"USD",display:{perPax:[{quantity:1}]}}]},offerId:1,offerDetailsReference:"offerDetailsReference"}]}],travelDate:"27-05-1997"},content:{detail:{offerDetails:[{offerDetailRef:"offerDetailRef",title:"title",description:"description"}]},reviewSummary:{averageScore:"4.32",totalCount:57},activity:{location:{city:{id:9395,name:"Bangkok"}}}},selectorCriteria:{date:"27-05-1997",paxMix:{passengers:[{code:Ix.ADULT,quantity:1}]}}}},t.prototype.setIsCartRestricted=function(e){return this.instance.isCartRestricted=e,this},t.prototype.setMasterActivityId=function(e){return this.instance.masterActivityId=e,this},t.prototype.setMasterSupplierId=function(e){return this.instance.masterSupplierId=e,this},t.prototype.setOfferPricing=function(e){return this.instance.offerPricing=e,this},t.prototype.setContent=function(e){return this.instance.content=e,this},t.prototype.setSelectorCriteria=function(e){return this.instance.selectorCriteria=e,this},t}(jY),pX=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),yX=function(){return yX=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},yX.apply(this,arguments)},fX=function(e){function t(){return e.call(this,t.default())||this}return pX(t,e),t.default=function(){return{propertyName:{englishName:"Test Hotel",localName:"Test Hotel",displayName:"Test Hotel"},cityName:"Bangkok",cityId:9395,starRating:{rating:4,type:1},address:{address1:"2 Charoen Krung Road Soi 30 (Captain Bush Lane)",address2:"",areaName:"Bangkok Riverside",cityName:"Bangkok",regionName:"Asia",stateName:"Bangkok",stateId:2028,countryName:"Thailand",postalCode:"10500"},accommodationType:{id:34,englishName:"Hotel",localName:"Hotel"},propertyType:0,propertyUrl:""}},t.prototype.setPropertyName=function(e){return this.instance.propertyName=e,this},t.prototype.setCityName=function(e){return this.instance.cityName=e,this},t.prototype.setCityId=function(e){return this.instance.cityId=e,this},t.prototype.setStarRating=function(e){return this.instance.starRating=e,this},t.prototype.setAddress=function(e){return this.instance.address=e,this},t.prototype.setAccommodationType=function(e){return this.instance.accommodationType=e,this},t.prototype.setPropertyType=function(e){return this.instance.propertyType=e,this},t.prototype.setPropertyUrl=function(e){return this.instance.propertyUrl=e,this},t}(jY),gX=function(e){function t(r){return e.call(this,t.default(r))||this}return pX(t,e),t.default=function(e){return yX({propertyId:1234,productToken:"",summary:fX.default(),images:[{urls:{normal:"https://www.example.com/image.jpg"},thumbnailUrls:{normal:"https://www.example.com/thumbnail.jpg"}}],masterRooms:[],reviews:{score:6.9,text:"Exceptional",totalCount:1234}},e)},t.prototype.setPropertyId=function(e){return this.instance.propertyId=e,this},t.prototype.setProductToken=function(e){return this.instance.productToken=e,this},t.prototype.setSummary=function(e){return this.instance.summary=e,this},t.prototype.setImages=function(e){return this.instance.images=e,this},t.prototype.addImage=function(e){return this.instance.images.push(e),this},t.prototype.setMasterRooms=function(e){return this.instance.masterRooms=e,this},t.prototype.addMasterRoom=function(e){return this.instance.masterRooms.push(e),this},t.prototype.setReviews=function(e){return this.instance.reviews=e,this},t.prototype.setSearchCriteria=function(e){return this.instance.searchCriteria=e,this},t}(jY),hX=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),vX=function(e){function t(){return e.call(this,t.default())||this}return hX(t,e),t.default=function(){return{number:1,passengerType:1}},t.prototype.setNumber=function(e){return this.instance.number=e,this},t.prototype.setPassengerType=function(e){return this.instance.passengerType=e,this},t}(jY),NX=function(e){function t(){return e.call(this,t.default())||this}return hX(t,e),t.default=function(){return{id:1,airline:{logo:{normal:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png",retina:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png",superRetina:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png"},code:"FD",name:"Thai AirAsia"},operationAirline:{logo:{normal:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png",retina:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png",superRetina:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png"},code:"FD",name:"Thai AirAsia"},origin:{code:"DMK",name:"Don Mueang International Airport",cityInfo:{id:9395,name:"Bangkok"},country:{countryIso2:"",coordinates:{},countryCallingCode:"",id:106,name:"Thailand",code:""}},destination:{code:"CNX",name:"Chiang Mai International Airport",cityInfo:{id:7401,name:"Chiang Mai"},country:{countryIso2:"",coordinates:{},countryCallingCode:"",id:106,name:"Thailand",code:""}},departureTime:new Date("2024-08-28T04:25:00.000Z"),departureDayDifferenceFromSliceDeparture:0,arrivalTime:new Date("2024-08-28T05:35:00.000Z"),arrivalDayDifferenceFromSliceDeparture:0,duration:70,cabinClass:4,cabinName:"Economy Class",bkgClass:"K",baggageFee:{value:0,currency:{id:7,code:"usd"}},changeAirportRequired:!1,seatMapAvailable:!1,bagsRecheckRequired:!1,aggregatedFreeBags:[],cancellationPolicies:[],exchangePolicies:[]}},t}(jY),bX=function(e){function t(){return e.call(this,t.default())||this}return hX(t,e),t.default=function(){return{id:1,segments:[NX.default()],duration:70,overnightFlight:!1,originAirportCode:"DMK",destinationAirportCode:"CNX",departureTime:new Date("2024-08-28T04:25:00.000Z"),arrivalTime:new Date("2024-08-28T05:35:00.000Z"),aggregatedFreeBags:[{quantity:1,type:1,restrictions:[{type:1,unit:1,value:"7"},{type:2,unit:1,value:"56*36*23"}],passengerType:1},{quantity:-3,type:2,restrictions:[],passengerType:1}],departureTimeString:"2024-08-28T11:25:00",arrivalTimeString:"2024-08-28T12:35:00",cancellationPolicies:[{allowed:!1,penalty:{value:0,currency:{id:7,code:"usd"}},validFromHoursBeforeBoarding:0,validUntilHoursBeforeBoarding:0,passengerType:1}],exchangePolicies:[{allowed:!1,penalty:{value:0,currency:{id:7,code:"usd"}},validFromHoursBeforeBoarding:0,validUntilHoursBeforeBoarding:0,passengerType:1}],arrivalDayDifference:0,isMultipleAirlines:!1}},t}(jY),CX=function(e){function t(){return e.call(this,t.default())||this}return hX(t,e),t.default=function(){return{subSupplierId:30018,virtualInterlining:!1,isCartRestricted:!0,id:"G:BKK_20240828_A:CNX__1-0-0_ECO|2___1350876204",token:"AAAA.AAAADJF0THhMxKaZ8mSAsmJpzxFjsS0f5Sim72tcOaA71ip7b0YFbTfiGmbQ66eeiPrsY8kIiiWWStxrlo8dZ/crM4eYIjcPYjoji9L+ONHOZxMgXj+6nHU+NyDWXmJASwCaYq0XbH5XctzcOkJ6T7jfMbVWsqMj1l39Njkkz8MIrEy1vg7eApcHR3qa/81s6fJB1ESdR86uL4uuKoeT42G8mAveIWzgFSWB7/4op9dPMOioGOyTR03VnIfbHKGbLso4nBOfvlhqN6qnWYM0wlvWzlLJ5Iy+XB9pbfjT/Wd17/KXbCqww5RI6/oAb4mKcjmxm1kTjoCsNFtKKFhrKq44Ud6poscqDjiMcOc+Acz+lfjTW2g9kLb5EkbpTH1dZ8zly2c",lapInfantsAllowed:!1,availableSeats:-1,passportRequired:!1,passengerMinAge:0,ticketingAirline:{logo:{normal:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png",retina:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png",superRetina:"https://img.agoda.net/images/mvc/default/airlines/FD_v1.png"},code:"FD",name:"Thai AirAsia"},voidWindowClose:new Date("0000-12-31T17:17:56.000Z"),pricing:{baseFare:{value:737.33,currency:{id:6,code:"thb"}},paymentModel:1},slices:[bX.default()]}},t}(jY),SX=function(e){function t(){return e.call(this,t.default())||this}return hX(t,e),t.default=function(){return{isCompleted:!0,itinerary:CX.default(),passengers:[{number:1,passengerType:1}]}},t.prototype.setIsCompleted=function(e){return this.instance.isCompleted=e,this},t.prototype.setItinerary=function(e){return this.instance.itinerary=e,this},t.prototype.setPassengers=function(e){return this.instance.passengers=e,this},t.prototype.addPassenger=function(e){return this.instance.passengers||(this.instance.passengers=[]),this.instance.passengers.push(e),this},t}(jY),wX=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},e(t,r)};return function(t,r){if("function"!=typeof r&&null!==r)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");function i(){this.constructor=t}e(t,r),t.prototype=null===r?Object.create(r):(i.prototype=r.prototype,new i)}}(),PX=function(e){function t(){return e.call(this,t.default())||this}return wX(t,e),t.default=function(){return{vehicle:{name:"name",classification:At.Compact,imageUrl:"imageUrl"},supplierInfo:{iconUrl:"iconUrl",name:"name",providerCode:"providerCode"},stations:{pickUpLocation:{dateTime:"12-05-2200"},dropOffLocation:{dateTime:"12-06-2200"}},price:[{currency:"currency",display:{perDay:{exclusive:1,allInclusive:1},perBook:{exclusive:1,allInclusive:1}}}],featureFlag:{isCartRestricted:!0}}},t.prototype.setVehicle=function(e){return this.instance.vehicle=e,this},t.prototype.setSupplierInfo=function(e){return this.instance.supplierInfo=e,this},t.prototype.setStations=function(e){return this.instance.stations=e,this},t.prototype.setPrice=function(e){return this.instance.price=e,this},t.prototype.setFeatureFlag=function(e){return this.instance.featureFlag=e,this},t}(jY),MX=function(){return MX=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},MX.apply(this,arguments)},xX=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},TX=function(e){var t=e.children,r=xX(e,["children"]),i=MX(MX({},cq),r),n=Gq(Kq(i,dq,"cart-store"),I.Provider,"CartProvider");return T().createElement(n,null,T().createElement(NG,null,t))},zX=function(){return zX=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},zX.apply(this,arguments)},IX=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},kX=(new mX).build(),EX=new QY(me.Activity).setDetails(kX).build(),VX=function(e){var t=e.children,r=IX(e,["children"]),i=zX(zX({},EX),r);return T().createElement(Nj.Provider,{value:i},t)}}(),f}())},88770:function(e,t,r){var i,n,a,o,l,s,c;e.exports=(i=r(96540),n=r(63836),a=r(20569),o=r(89170),l=r(67684),s=r(42885),c=r(63442),function(){"use strict";var e={35:function(e){e.exports=o},678:function(e){e.exports=n},787:function(e){e.exports=a},186:function(e){e.exports=l},661:function(e){e.exports=c},156:function(e){e.exports=i},975:function(e){e.exports=s}},t={};function r(i){var n=t[i];if(void 0!==n)return n.exports;var a=t[i]={exports:{}};return e[i](a,a.exports,r),a.exports}r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,{a:t}),t},r.d=function(e,t){for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var u={};return function(){r.r(u),r.d(u,{AddMoreSaveMore:function(){return a},AddToCartSummaryBanner:function(){return c},BookMultipleItems:function(){return m},BookNowPrice:function(){return x},BookThisItemOnly:function(){return z},BundleSavingBadge:function(){return q},BundleSavingsPrice:function(){return L},BundleSavingsPriceComponent:function(){return j},CartInterstitialButton:function(){return y},CartInterstitialDesktopLayout:function(){return f},CartInterstitialMobileLayout:function(){return g},CartInterstitialPanel:function(){return b},CheckoutContainer:function(){return K},CheckoutContainerComponent:function(){return X},ImageMode:function(){return o},InterstitialCloseButton:function(){return E},PriceLabelType:function(){return U},PriceSummary:function(){return _},ProceedToCartButton:function(){return P},elementNames:function(){return s},navigationActionCreators:function(){return $}});var e=r(156),t=r.n(e),i=r(678),n=r(787),a=t().memo((function(e){var r=e.cms,a=void 0===r?i.cms.slider.commonInterstitial.addMoreSaveMore:r;return t().createElement(n.Typography,{variant:"body-2-strong",textAlign:"center",textColor:"feedback.on.positive.subtle","data-component":"add-more-save-more"},t().createElement(i.Translation,{cms:a}))}));a.displayName="AddMoreSaveMore";var o,l=r(35);!function(e){e.Thumbnail="thumbnail",e.Logo="logo"}(o||(o={}));var s={pricing:{cartBundleSavingBadge:"cart-bundle-saving-badge",cartCashbackRewards:"cart-cashback-rewards"}},c=(0,i.injectTranslation)((function(e){var r=t().createElement(n.Typography,{"data-component":"summary-item-name",display:"inline",variant:"body-2-strong",key:"summary-item-name"},e.itemName),a=t().createElement(n.Typography,{"data-component":"summary-price",display:"inline",variant:"body-2-strong",key:"summary-price"},e.price);return t().createElement(n.Box,{display:"flex",flexDirection:"row",gap:"m"},e.imgMode===o.Logo?e.imgSrc&&t().createElement(n.Box,{"data-component":"summary-logo-background",backgroundColor:"deprecated.neutral.disabled-1",width:"56px",height:"56px",minWidth:"56px",minHeight:"56px",display:"flex",borderRadius:"m",alignItems:"center",justifyContent:"center"},t().createElement(n.Image,{"data-component":"summary-logo",borderRadius:"m",objectFit:"contain",width:"50%",height:"50%",alt:e.imgAlt,src:e.imgSrc})):t().createElement(n.Image,{"data-component":"summary-thumbnail",borderRadius:"m",width:"56px",height:"56px",alt:e.imgAlt,src:e.imgSrc}),t().createElement(n.Typography,{variant:"body-2","data-component":"add-to-cart-summary-banner"},l.StringFormatter.formatToJsx(e.translate(i.cms.slider.commonInterstitial.hasBeenAddedFor),r,a)))})),d=t().memo((function(e){var r=e.cms,a=void 0===r?i.cms.slider.commonInterstitial.bookMultipleItemsTogether:r;return t().createElement(n.Badge,{"data-component":"book-multiple-text",width:"parent-fit",maxLines:2,label:e.translate(a),variant:"secondary.positive","data-kite":"false"})})),m=(0,i.compose)(i.injectTranslation)(d);d.displayName="BookMultipleItems";var p=t().memo((function(e){var r=e.onClick,i=e["data-component"],a=e.analyticElementName,o=e.hierarchy,l=void 0===o?"primary":o,s=e.size,c=e.cms,u=e.label;t().useEffect((function(){e.seen(a)}),[]);var d=t().useCallback((function(){e.click(a),null==r||r()}),[r]);return t().createElement(n.Button,{onClick:d,variant:"label",hierarchy:l,size:null!=s?s:"l",width:"parent-fit",label:c?e.translate(c):u,"data-component":i,"data-element-name":a})}));p.displayName="CartInterstitialButtonComponent";var y=(0,i.compose)((0,i.injectCartAnalyticsContextPick)("click","seen"),i.injectTranslation)(p);y.displayName="CartInterstitialButton";var f=function(e){var r=e.onClose,o=e.BookThisItemOnlyComponent,l=e.isOpen,s=e.AddToCartSummaryBannerComponent,c=e.CrossSellPanel;return l?t().createElement(b,{"data-component":"cart-interstitial-panel"},t().createElement(n.Box,{mt:"xl",mx:"l"},t().createElement(n.Box,{display:"flex",justifyContent:"space-between"},t().createElement(n.Typography,{variant:"heading-3"},t().createElement(i.Translation,{cms:i.cms.slider.commonInterstitial.addedToCart})),t().createElement(E,{onClose:r,isOpen:l}))),t().createElement(n.Box,{display:"flex",flexDirection:"column",p:"l",gap:"l"},t().createElement(n.Box,{display:"flex",flexDirection:"column",gap:"m"},s),t().createElement(n.Divider,{direction:"horizontal"}),t().createElement(n.Box,{display:"flex",flexDirection:"column",gap:"m"},t().createElement(P,null),o),t().createElement(n.Box,{display:"flex",flexDirection:"column",my:"l"},t().createElement(n.Box,{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:"xs"},t().createElement(a,null),t().createElement(m,null)))),c):null},g=function(e){var r=e.onClose,o=e.isOpen,l=e.BookThisItemOnlyComponent,s=e.CrossSellPanel,c=e.AddToCartSummaryBannerComponent;return o?t().createElement(b,{"data-component":"cart-interstitial-panel"},t().createElement(n.Box,{display:"flex",alignItems:"center",py:"xl",position:"sticky",top:0,zIndex:i.KITE_MODAL_ZINDEX,backgroundColor:"base.surface",borderRadius:["l","l"]},t().createElement(n.Box,{position:"absolute",top:0,start:0},t().createElement(E,{onClose:r,isOpen:o,mt:"xl",ms:"l"})),t().createElement(n.Box,{display:"flex",justifyContent:"center",flexGrow:1},t().createElement(n.Typography,{variant:"heading-2"},t().createElement(i.Translation,{cms:i.cms.slider.commonInterstitial.addedToCart})))),t().createElement(n.Box,{display:"flex",flexDirection:"column",px:"l",pb:"l",gap:"l"},c&&t().createElement(n.Box,{display:"flex",flexDirection:"column",gap:"m"},c),t().createElement(n.Divider,{direction:"horizontal"}),t().createElement(n.Box,{display:"flex",flexDirection:"column",gap:"m"},t().createElement(P,null),l),t().createElement(n.Box,{display:"flex",flexDirection:"column",mt:"l",gap:"s"},t().createElement(n.Box,{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"center",gap:"xs"},t().createElement(a,null),t().createElement(m,null)))),s):null},h=function(){return h=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},h.apply(this,arguments)},v=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},N=t().memo((function(e){var r=e.seen,a=e.children,o=v(e,["seen","children"]);return t().useEffect((function(){r(i.elementNames.cartSlider.cartInterstitial)}),[]),t().createElement(n.Box,h({"data-element-name":i.elementNames.cartSlider.cartInterstitial},o),a)}));N.displayName="CartInterstitialPanelComponent";var b=(0,i.injectCartAnalyticsContextPick)("seen")(N);b.displayName="CartInterstitialPanel","function"==typeof Symbol&&Symbol.observable;var C=function(){return Math.random().toString(36).substring(7).split("").join(".")};function S(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return 0===t.length?function(e){return e}:1===t.length?t[0]:t.reduce((function(e,t){return function(){return e(t.apply(void 0,arguments))}}))}C(),C();var w=t().memo((function(e){return t().createElement(y,{onClick:e.redirectToCartPage,hierarchy:"primary","data-component":"proceed-to-cart",analyticElementName:i.elementNames.cartSlider.proceedToCart,cms:i.cms.slider.commonInterstitial.proceedToCart})}));w.displayName="ProceedToCartButton";var P=S((0,i.connectFromCart)(null,(function(e){return{redirectToCartPage:function(){return e(i.navigationActionCreators.redirectToCartPage())}}})))(w),M=t().memo((function(e){var r=e.price.value>0?t().createElement(i.HackTypography,{color:500,key:"price",variant:"body3",as:"span","data-component":"current-price",style:{whiteSpace:"nowrap"}},(0,i.formatPrice)(e.price,e.locale,{decimalPlaces:0})):null;return t().createElement(i.HackTypography,{color:500,variant:"body4",short:!1,"data-component":"book-now-for-text"},l.StringFormatter.formatToJsx(e.translate(i.cms.slider.commonInterstitial.orBookNowFor),[r]))})),x=(0,i.compose)((0,i.connectFromCart)((function(e){var t;return{locale:null!==(t=e.apiSettings.userSettings.language)&&void 0!==t?t:""}})),i.injectTranslation)(M);M.displayName="BookNowPrice";var T=t().memo((function(e){return t().createElement(y,{onClick:e.handleBookThisItemOnlyClick,hierarchy:"secondary","data-component":"book-this-room",analyticElementName:i.elementNames.cartSlider.bookRoomOnly,cms:i.cms.slider.propertyInterstitial.proceedToBook})}));T.displayName="BookThisItemOnly";var z=T,I=function(){return I=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},I.apply(this,arguments)},k=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},E=function(e){var r=e.onClose,i=e.isOpen,a=k(e,["onClose","isOpen"]);return t().createElement(n.Box,I({as:"button",display:"flex",alignItems:"center",justifyContent:"center",onClick:r,"data-component":"cart-interstitial-close-button",cursor:"pointer",tabIndex:i?0:-1},a),t().createElement(n.Icon,{id:"line.symbol.close",size:"xl2"}))},V=r(186),O=r(975),R=(0,O.createSelector)((function(e){return e}),(function(e){switch(e){case 0:return i.cms.slider.checkoutContainerCms.noItemsSelectedYet;case 1:return i.cms.slider.checkoutContainerCms.oneItemIncludingTax;default:return i.cms.slider.checkoutContainerCms.manyItemsIncludingTax}})),A=t().memo((function(e){var r,n=t().useCallback((function(){return e.crossoutPrice?t().createElement(V.Box,{"data-component":"cart-crossout-price-amount",style:{direction:"ltr"}},t().createElement(i.Price,{amount:e.crossoutPrice,typographyProps:{variant:"body2",color:500,textDecoration:"line-through"}})):null}),[e.crossoutPrice]),a=t().useCallback((function(){var r;return(null===(r=e.totalPrice)||void 0===r?void 0:r.value)?t().createElement(V.Box,{"data-component":"cart-total-price-amount",style:{direction:"ltr"}},t().createElement(i.Price,{amount:e.totalPrice,typographyProps:{variant:"heading3",color:"price"}})):null}),[e.totalPrice]),o=t().useCallback((function(){var r;return(null===(r=e.cashbackAmount)||void 0===r?void 0:r.value)&&e.shouldShowPriceAfterCashback?t().createElement(V.Box,{mt:"XS","data-component":"cart-after-cashback-text"},t().createElement(i.AfterCashbackTextComponent,{shouldShow:!0})):void 0}),[null===(r=e.cashbackAmount)||void 0===r?void 0:r.value,e.shouldShowPriceAfterCashback]);return t().createElement(V.Box,{display:"flex",flexDirection:"column",alignItems:"end",flex:"auto"},n(),a(),o())}));A.displayName="TotalPriceSection";var F=t().memo((function(e){var r=R(e.selectedItemAmount),n=t().useCallback((function(){return t().createElement(V.Box,{"data-component":"cart-total-price-loading"},t().createElement(V.DottedProgress,{size:"S",monochrome:"secondary"}))}),[]);return t().createElement(V.Box,{"data-component":"cart-total-price-container",display:"flex",flexWrap:"wrap",flexDirection:"row",justifyContent:"space-between"},t().createElement(V.Box,null,t().createElement(i.HackTypography,{"data-component":"cart-total-price-text",variant:"heading4",color:800},t().createElement(i.Translation,{cms:i.cms.slider.checkoutContainerCms.totalPrice})),t().createElement(i.HackTypography,{"data-component":"cart-total-price-description",variant:"caption2",color:500},t().createElement(i.Translation,{cms:r,formatValues:{0:e.selectedItemAmount}}))),e.isLoading?n():t().createElement(A,{totalPrice:e.totalPrice,crossoutPrice:e.crossoutPrice,cashbackAmount:e.cashbackAmount,shouldShowPriceAfterCashback:e.shouldShowPriceAfterCashback}))}));F.displayName="TotalPriceContainer";var D=r(661),B=function(){return B=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},B.apply(this,arguments)},q=t().memo((function(e){return t().createElement(V.Box,B({"data-component":"cart-bundle-savings-price-badge"},e),t().createElement(D.Badge,{color:"home",variant:"solid",m:"NONE",fullWidth:!1},t().createElement(i.HackTypography,{variant:"caption2",textAlign:"center"},t().createElement(i.Translation,{cms:i.cms.slider.checkoutContainerCms.bundleSavings}))))}));q.displayName="BundleSavingBadge";var U,j=t().memo((function(e){var r=e.price,n=e.seen;return t().useEffect((function(){var e;n(s.pricing.cartBundleSavingBadge,{bundle_savings_price:null!==(e=null==r?void 0:r.value)&&void 0!==e?e:0})}),[r]),t().createElement(V.Box,{"data-component":"cart-bundle-savings-price-container",display:"flex",flexWrap:"wrap",justifyContent:"space-between",alignItems:"center",mb:"M"},t().createElement(q,null),t().createElement(V.Box,{"data-component":"cart-bundle-savings-price-amount",style:{direction:"ltr"}},t().createElement(i.Price,{amount:r,typographyProps:{variant:"heading4",color:"home"}})))})),L=(0,i.injectCartAnalyticsContextPick)("seen")(j);L.displayName="BundlePriceSavings",function(e){e[e.BundleSavings=0]="BundleSavings"}(U||(U={}));var _=t().memo((function(e){var r=e.priceLabels,i=t().useCallback((function(){return r.map((function(e){return e.type===U.BundleSavings?t().createElement(L,{key:e.type,price:e.amount}):null}))}),[r]);return t().createElement(V.Box,{"data-component":"cart-price-summary-container",display:"flex",flexDirection:"column"},i())}));_.displayName="PriceSummary";var H=(0,O.createSelector)((function(e){var t,r,i;return null===(i=null===(r=null===(t=e.checkOutState.pricing[0])||void 0===t?void 0:t.basis)||void 0===r?void 0:r.perBook)||void 0===i?void 0:i.type}),(function(e){var t,r,i,n,a,o,l;return null===(l=null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=e.checkOutState.pricing[0])||void 0===t?void 0:t.basis)||void 0===r?void 0:r.perBook)||void 0===i?void 0:i.total)||void 0===n?void 0:n.allInclusive)||void 0===a?void 0:a.additionalRateSaving)||void 0===o?void 0:o.totalSaving)||void 0===l?void 0:l.amount}),(function(e){return e.apiSettings.userSettings.currencyCode}),(function(e,t,r){return t?[{type:e,amount:{value:t,currency:{id:1,code:r}}}]:[]})),W=t().memo((function(e){var r=e.cashbackAmount,a=e.seen,o=t().useCallback((function(){(null==r?void 0:r.value)&&a(s.pricing.cartCashbackRewards,{cashback_amount:r.value})}),[null==r?void 0:r.value,a]);return t().useEffect((function(){o()}),[o]),r?t().createElement(n.Box,{mt:"m","data-component":"CashbackRewardSummary",width:"100%"},t().createElement(n.Box,{display:"flex",alignItems:"center",justifyContent:"space-between"},t().createElement(n.Typography,{variant:"body-2",textColor:"base.default"},t().createElement(i.Translation,{cms:i.cms.slider.checkoutContainerCms.cashbackRewards})),t().createElement(n.Typography,{variant:"body-2",textColor:"base.default"},t().createElement(i.Price,{valueOnly:!0,amount:r})))):null})),G=(0,i.compose)((0,i.injectCartAnalyticsContextPick)("seen"))(W),Y=function(){return Y=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Y.apply(this,arguments)},X=t().memo((function(e){var r=e.isLoading||!e.selectedItemAmount,a=t().useCallback((function(){e.click(i.elementNames.buttons.checkoutButton,{selected_hotel_count:e.selected_hotel_count,selected_flight_count:e.selected_flight_count,selected_activity_count:e.selected_activity_count,selected_property_supplier_ids:e.selected_property_supplier_ids}),e.redirectToCheckoutPage()}),[e.selectedItemAmount]),o=e.shouldRenderRefactoredTotalPrice?i.TotalPriceContainer:F,l={cashbackAmount:e.cashbackRewardAmount},s=t().useCallback((function(){return e.shouldShowBundleSaving?i.cms.slider.checkoutContainerCms.totalPriceAndBundleSavingMessage:i.cms.slider.checkoutContainerCms.totalPriceWithoutBundleSavingMessage}),[e.shouldShowBundleSaving]),c=function(){return t().createElement(t().Fragment,null,!e.isLoading&&t().createElement(_,{priceLabels:e.priceLabels}),t().createElement(o,Y({},l,{shouldShowPriceAfterCashback:e.shouldShowPriceAfterCashback&&!!e.cashbackRewardAmount,totalPrice:e.totalPrice,crossoutPrice:e.crossoutPrice,isLoading:e.isLoading,selectedItemAmount:e.selectedItemAmount})),!e.isLoading&&t().createElement(G,{cashbackAmount:e.cashbackRewardAmount,shouldShowPriceAfterCashback:e.shouldShowPriceAfterCashback}))};return e.isMigrateToDrone?t().createElement(n.Box,{"data-component":"cart-checkout-container","data-element-name":i.elementNames.buttons.checkoutButton,"data-kite":"false"},e.shouldHideTotalPrice?t().createElement(n.Typography,{"data-component":"total-price-and-bundle-saving-msg","data-kite":"false",variant:"body-1-strong",textAlign:"start"},t().createElement(i.Translation,{cms:s()})):t().createElement(n.Box,{"data-component":"cart-price-container","data-kite":"false"},c()),t().createElement(n.Box,{mt:"m"},t().createElement(n.Button,{"data-component":"cart-checkout-button",variant:"label","data-kite":"false",hierarchy:"primary",label:e.translate(i.cms.slider.checkoutContainerCms.next),width:"parent-fit",onClick:a,state:r?"disabled":"enabled"}))):t().createElement(V.Box,{"data-component":"cart-checkout-container","data-element-name":i.elementNames.buttons.checkoutButton,"data-kite":"true"},e.shouldHideTotalPrice?t().createElement(i.HackTypography,{mb:"L","data-component":"total-price-and-bundle-saving-msg",variant:"body1Strong",textAlign:"start","data-kite":"true"},t().createElement(i.Translation,{cms:s()})):t().createElement(V.Box,{"data-component":"cart-price-container",mb:"L","data-kite":"true"},c()),t().createElement(V.Box,null,t().createElement(V.Button,{"data-component":"cart-checkout-button","data-kite":"true",variant:"solid",fullWidth:!0,onClick:a,disabled:r},t().createElement(i.Translation,{cms:i.cms.slider.checkoutContainerCms.next}))))}));X.displayName="CheckoutContainer";var K=(0,i.compose)((0,i.connectFromCart)((function(e){return{totalPrice:(0,i.selectTotalPrice)(e),isLoading:(0,i.selectIsOrchestrating)(e),selectedItemAmount:e.product.selectedItemIds.length,selected_hotel_count:(0,i.getCountByProductType)(e,i.ProductType.Hotel),selected_flight_count:(0,i.getCountByProductType)(e,i.ProductType.Flight),selected_activity_count:(0,i.getCountByProductType)(e,i.ProductType.Activity),priceLabels:H(e),cashbackRewardAmount:(0,i.selectTotalCashbackAmount)(e),shouldShowPriceAfterCashback:(0,i.selectShouldShowPriceAfterCashbackInCartSummary)(e),shouldHideTotalPrice:(0,i.selectShouldHideTotalPrice)(e),shouldRenderRefactoredTotalPrice:(0,i.selectIsRefactoredTotalPrice)(e),isMigrateToDrone:(0,i.selectIsFeatureEnable)(e,i.Feature.MigrateCheckoutContainerToDrone),shouldShowBundleSaving:(0,i.selectIsFeatureEnable)(e,i.Feature.ShowBundleSaving),selected_property_supplier_ids:(0,i.selectPropertySupplierIds)(e)}}),(function(e){return{redirectToCheckoutPage:function(){return e(i.navigationActionCreators.redirectToCheckoutPage())}}})),(0,i.injectCartAnalyticsContextPick)("click"))((0,i.injectTranslation)(X)),Q=function(){return Q=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Q.apply(this,arguments)},J=new i.ActionHelper,Z={redirectToCartPage:function(){return J.createThunk((function(e,t){window.location.href="/cart"}))}},$=Q(Q({},{}),Z)}(),u}())},5600:function(e,t,r){var i,n,a,o,l,s,c;e.exports=(i=r(96540),n=r(20569),a=r(63836),o=r(42885),l=r(63679),s=r(26855),c=r(40961),function(){var e={324:function(e){self,e.exports=function(){"use strict";var e={d:function(t,r){for(var i in r)e.o(r,i)&&!e.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:r[i]})},o:function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r:function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},t={};e.r(t),e.d(t,{subThemes:function(){return i},theme:function(){return n}});var r=function(){return r=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},r.apply(this,arguments)},i={migrationToHue:{background:{"base.background":"#eff4fc","base.overlay":"rgba(4, 7, 10, 0.64)","base.overlay.strong":"rgba(4, 7, 10, 0.8)","base.overlay.subtle":"rgba(4, 7, 10, 0.24)","base.surface.floating.inverted":"#252c38","base.surface.inverted":"#252c38","feedback.generic":"#5e6b82","feedback.generic.subtle":"#e9effa","feedback.negative":"#c53829","feedback.negative.subtle":"#fee9e5","feedback.notice":"#2067da","feedback.notice.subtle":"#e5efff","feedback.positive":"#007e3e","feedback.positive.subtle":"#e2f2e5","feedback.urgent":"#b54c01","feedback.urgent.subtle":"#fdeae1","product.cash":"#6b58d9","product.cash.subtle":"#ecedff","product.day-use":"#c42c65","product.day-use.subtle":"#fee9ed","product.deals.subtle":"#f3efd8","product.family":"#8c4ac8","product.family.subtle":"#f2ebfc","product.homes.subtle":"#e2f2e5","product.price":"#c53829","product.price.subtle":"#fee9e5","product.primary":"#2067da","product.primary.subtle":"#e5efff","product.rating-homes":"#c42c65","product.rating-homes.subtle":"#fee9ed","product.rating-hotels":"#b54c01","product.rating-hotels.subtle":"#fdeae1","product.vip-bronze":"#9f5c3b","product.vip-bronze.subtle.gradient":"linear-gradient(90deg, #f8ebe6 0%, #f0cebe 100%)","product.vip-gold":"#e9b452","product.vip-gold.gradient":"linear-gradient(90deg, #edd2a5 0%, #e9b452 100%)","product.vip-platinum":"#586b8e","product.vip-platinum.subtle.gradient":"linear-gradient(90deg, #e6efff 0%, #c8d7f1 100%)","product.vip-silver.subtle":"#e9effa","product.vip-silver.subtle.gradient":"linear-gradient(90deg, #e9effa 0%, #cdd6e6 100%)"},border:{"base.default":"rgba(94, 107, 130, 0.32)","base.subtle":"rgba(94, 107, 130, 0.16)","base.strong":"#5e6b82","feedback.generic.strong":"#5e6b82","feedback.negative.strong":"#c53829","feedback.notice.strong":"#2067da","feedback.positive.strong":"#007e3e","feedback.urgent.strong":"#b54c01","product.cash.strong":"#6b58d9","product.day-use.strong":"#c42c65","product.family.strong":"#8c4ac8","product.homes.strong":"#007e3e","product.price.strong":"#c53829","product.primary.strong":"#2067da","product.rating-homes.strong":"#c42c65","product.rating-hotels.strong":"#b54c01"},text:{"base.default":"#252c38","base.disabled":"rgba(37, 44, 56, 0.24)","base.inverted.subtle":"#e9effa","base.subtle":"#5e6b82","feedback.negative":"#c53829","feedback.notice":"#2067da","feedback.on.negative.subtle":"#9e2418","feedback.on.positive.subtle":"#00622f","feedback.on.urgent.subtle":"#8a3c0d","feedback.positive":"#007e3e","feedback.urgent":"#b54c01","product.cash":"#6b58d9","product.day-use":"#c42c65","product.deals":"#826c00","product.homes":"#007e3e","product.on.cash.subtle":"#5343ac","product.on.day-use.subtle":"#9a204e","product.on.family.subtle":"#6f3a9f","product.on.homes.subtle":"#00622f","product.on.price.subtle":"#9e2418","product.on.primary.subtle":"#1751ae","product.on.vip-platinum":"#edf4ff","product.on.vip-silver":"#eff4fc","product.price":"#c53829","product.primary":"#2067da","product.rating-homes":"#c42c65","product.rating-hotels":"#b54c01","product.vip-bronze":"#9f5c3b"}}},n=r(r({},{states:{hover:"rgba(255, 255, 255, 0.72)",focused:"rgba(255, 255, 255, 0.48)",pressed:"rgba(255, 255, 255, 0.48)",selected:"rgba(255, 255, 255, 0.24)","hover-inverse":"rgba(4, 7, 10, 0.32)","focused-inverse":"rgba(4, 7, 10, 0.48)","pressed-inverse":"rgba(4, 7, 10, 0.48)"},background:{"base.background":"#f6f8fc","base.background.strong":"#ffffff","base.disabled":"rgba(37, 44, 56, 0.08)","base.inset":"rgba(171, 182, 203, 0.12)","base.overlay":"rgba(0, 0, 0, 0.48)","base.overlay.inverted":"rgba(255, 255, 255, 0.48)","base.overlay.strong":"rgba(0, 0, 0, 0.8)","base.overlay.subtle":"rgba(0, 0, 0, 0.32)","base.surface":"#ffffff","base.surface.floating":"#ffffff","base.surface.floating.inverted":"#24262c","base.surface.inverted":"#24262c","base.transparent":"rgba(255, 255, 255, 0)","brand.1":"#ef363f","brand.1.subtle":"#ffdfdf","brand.2":"#fdb816","brand.2.subtle":"#fbf3d5","brand.3":"#09b057","brand.3.subtle":"#edfbd0","brand.4":"#a2479b","brand.4.subtle":"#f1dfff","brand.5":"#04aae0","brand.5.subtle":"#dff7ff","feedback.generic":"#464c5b","feedback.generic.subtle":"#edf0f9","feedback.negative":"#e03126","feedback.negative.subtle":"#ffdede","feedback.notice":"#0246cf","feedback.notice.subtle":"#e3edff","feedback.positive":"#28871c","feedback.positive.subtle":"#d8f5d5","feedback.urgent":"#df5505","feedback.urgent.subtle":"#ffe0d1","product.activities":"#e7c43f","product.activities.subtle":"#f3efd8","product.agoda-pay":"#007e3e","product.agoda-pay.subtle":"#e2f2e5","product.cash":"#704dff","product.cash.subtle":"#f0edff","product.day-use":"#cf2061","product.day-use.subtle":"#fbe4ec","product.deals":"#e7c43f","product.deals.subtle":"#fbf3d9","product.family":"#885AD6","product.family.subtle":"#E7DFF7","product.flights":"#8c4ac8","product.flights.subtle":"#f2ebfc","product.homes":"#007e3e","product.homes.subtle":"#e7f9f0","product.hotels":"#c53829","product.hotels.subtle":"#fee9e5","product.price":"#e03126","product.price.subtle":"#ffdede","product.primary":"#3170e7","product.primary.subtle":"#e3edff","product.rating-homes":"#cf2061","product.rating-homes.subtle":"#fbe4ec","product.rating-hotels":"#df5505","product.rating-hotels.subtle":"#ffe0d1","product.trips":"#007e3e","product.trips.subtle":"#e2f2e5","product.vip-bronze":"#98471c","product.vip-bronze.gradient":"linear-gradient(90deg, #9f5c3b 0%, #7b472f 100%)","product.vip-bronze.subtle":"#f8ebe6","product.vip-bronze.subtle.gradient":"linear-gradient(90deg, #e7ac8c 0%, #cf7d4e 100%)","product.vip-gold":"#ecc43a","product.vip-gold.gradient":"linear-gradient(90deg, #f7e46c 0%, #ecc43a 100%)","product.vip-gold.subtle":"#f4eedc","product.vip-gold.subtle.gradient":"linear-gradient(90deg, #f4eedc 0%, #edd2a5 100%)","product.vip-platinum":"#596dce","product.vip-platinum.gradient":"linear-gradient(90deg, #586b8e 0%, #475773 100%)","product.vip-platinum.subtle":"#e6efff","product.vip-platinum.subtle.gradient":"linear-gradient(90deg, #99abff 0%, #596dce 100%)","product.vip-prime":"#8c4ac8","product.vip-prime.gradient":"linear-gradient(90deg, #8c4ac8 0%, #1751ae 100%)","product.vip-prime.subtle":"#f2ebfc","product.vip-prime.subtle.gradient":"linear-gradient(90deg, #f2ebfc 0%, #bed7ff 100%)","product.vip-silver":"#5e6b82","product.vip-silver.gradient":"linear-gradient(90deg, #5e6b82 0%, #4a5466 100%)","product.vip-silver.subtle":"#aebedd","product.vip-silver.subtle.gradient":"linear-gradient(90deg, #d0daee 0%, #aebedd 100%)","partner.kakao":"#FEE500","deprecated.neutral.4":"#edf0f9","deprecated.neutral.5":"#a8b3cb","deprecated.neutral.alpha-1":"rgba(0, 0, 0, 0.16)","deprecated.neutral.disabled-1":"#edf0f9","deprecated.neutral.disabled-2":"#d8dfef","deprecated.neutral.disabled-3":"#a8b3cb","deprecated.neutral.disabled-4":"#6b7388","deprecated.primary.brand":"#3170e7","deprecated.primary.citycenter":"#e03126","deprecated.primary.easycancel":"#f7e46c","deprecated.primary.golocal":"#16737f","deprecated.primary.map-landmark":"#df5505","deprecated.primary.map-shopping":"#28871c","deprecated.primary.map-transportation":"#464c5b","deprecated.primary.new":"#107db5","deprecated.primary.preferred":"#0246cf"},border:{"base.default":"#c1cbe0","base.subtle":"#edf0f9","base.inverted":"rgba(255, 255, 255, 0.32)","base.inverted.strong":"#ffffff","base.inverted.subtle":"rgba(255, 255, 255, 0.16)","base.strong":"#c1cbe0","brand.1":"#ef363f","brand.1.subtle":"#ffdfdf","brand.2":"#fdb816","brand.2.subtle":"#fbf3d5","brand.3":"#09b057","brand.3.subtle":"#edfbd0","brand.4":"#a2479b","brand.4.subtle":"#f1dfff","brand.5":"#04aae0","brand.5.subtle":"#dff7ff","feedback.generic":"rgba(94, 107, 130, 0.32)","feedback.generic.strong":"#24262c","feedback.generic.subtle":"rgba(94, 107, 130, 0.16)","feedback.negative":"rgba(197, 56, 41, 0.32)","feedback.negative.strong":"#e03126","feedback.negative.subtle":"rgba(197, 56, 41, 0.16)","feedback.notice":"rgba(32, 103, 218, 0.32)","feedback.notice.strong":"#0246cf","feedback.notice.subtle":"rgba(32, 103, 218, 0.16)","feedback.positive":"rgba(0, 126, 62, 0.32)","feedback.positive.strong":"#28871c","feedback.positive.subtle":"rgba(0, 126, 62, 0.16)","feedback.urgent":"rgba(181, 76, 1, 0.32)","feedback.urgent.strong":"#df5505","feedback.urgent.subtle":"rgba(181, 76, 1, 0.16)","product.activities":"rgba(231, 196, 63, 0.32)","product.activities.strong":"#e7c43f","product.activities.subtle":"rgba(231, 196, 63, 0.16)","product.agoda-pay":"rgba(0, 126, 62, 0.32)","product.agoda-pay.strong":"#007e3e","product.agoda-pay.subtle":"rgba(0, 126, 62, 0.16)","product.cash":"rgba(107, 88, 217, 0.32)","product.cash.strong":"#704dff","product.cash.subtle":"rgba(107, 88, 217, 0.16)","product.day-use":"rgba(196, 44, 101, 0.32)","product.day-use.strong":"#cf2061","product.day-use.subtle":"rgba(196, 44, 101, 0.16)","product.deals":"rgba(231, 196, 63, 0.32)","product.deals.strong":"#e7c43f","product.deals.subtle":"rgba(231, 196, 63, 0.16)","product.family":"rgba(140, 74, 200, 0.32)","product.family.strong":"#885AD6","product.family.subtle":"rgba(140, 74, 200, 0.16)","product.flights":"rgba(140, 74, 200, 0.32)","product.flights.strong":"#8c4ac8","product.flights.subtle":"rgba(140, 74, 200, 0.16)","product.homes":"rgba(0, 126, 62, 0.32)","product.homes.strong":"#1e874f","product.homes.subtle":"rgba(0, 126, 62, 0.16)","product.hotels":"rgba(197, 56, 41, 0.32)","product.hotels.strong":"#c53829","product.hotels.subtle":"rgba(197, 56, 41, 0.16)","product.price":"rgba(197, 56, 41, 0.32)","product.price.strong":"#e03126","product.price.subtle":"rgba(197, 56, 41, 0.16)","product.primary":"rgba(32, 103, 218, 0.32)","product.primary.strong":"#3170e7","product.primary.subtle":"rgba(32, 103, 218, 0.16)","product.rating-homes":"rgba(196, 44, 101, 0.32)","product.rating-homes.strong":"#cf2061","product.rating-homes.subtle":"rgba(196, 44, 101, 0.16)","product.rating-hotels":"rgba(181, 76, 1, 0.32)","product.rating-hotels.strong":"#df5505","product.rating-hotels.subtle":"rgba(181, 76, 1, 0.16)","product.trips":"rgba(0, 126, 62, 0.32)","product.trips.strong":"#007e3e","product.trips.subtle":"rgba(0, 126, 62, 0.16)","product.vip-bronze":"rgba(159, 92, 59, 0.32)","product.vip-bronze.strong":"#9f5c3b","product.vip-bronze.subtle":"rgba(159, 92, 59, 0.16)","product.vip-gold":"rgba(233, 180, 82, 0.32)","product.vip-gold.strong":"#e9b452","product.vip-gold.subtle":"rgba(233, 180, 82, 0.16)","product.vip-platinum":"rgba(88, 107, 142, 0.32)","product.vip-platinum.strong":"#586b8e","product.vip-platinum.subtle":"rgba(88, 107, 142, 0.16)","product.vip-prime":"rgba(140, 74, 200, 0.32)","product.vip-prime.strong":"#8c4ac8","product.vip-prime.subtle":"rgba(140, 74, 200, 0.16)","product.vip-silver":"rgba(94, 107, 130, 0.32)","product.vip-silver.strong":"#5e6b82","product.vip-silver.subtle":"rgba(94, 107, 130, 0.16)","deprecated.neutral.4":"#a8b3cb","deprecated.neutral.disabled-1":"#a8b3cb","deprecated.primary.preferred":"#0246cf"},text:{"base.default":"#24262c","base.disabled":"#a8b3cb","base.inverted":"#ffffff","base.inverted.disabled":"rgba(255, 255, 255, 0.24)","base.inverted.subtle":"#edf0f9","base.subtle":"#6b7388","feedback.generic":"#5e6b82","feedback.negative":"#e03126","feedback.notice":"#0246cf","feedback.on.generic":"#eff4fc","feedback.on.generic.subtle":"#4a5466","feedback.on.negative":"#fdf0ee","feedback.on.negative.subtle":"#c22700","feedback.on.notice":"#eef4fe","feedback.on.notice.subtle":"#1751ae","feedback.on.positive":"#ecf7ef","feedback.on.positive.subtle":"#287332","feedback.on.urgent":"#fdf1eb","feedback.on.urgent.subtle":"#bf5900","feedback.positive":"#28871c","feedback.urgent":"#df5505","product.activities":"#826c00","product.agoda-pay":"#007e3e","product.cash":"#704dff","product.day-use":"#cf2061","product.deals":"#76621d","product.family":"#8c4ac8","product.flights":"#8c4ac8","product.homes":"#1e874f","product.hotels":"#c53829","product.on.activities":"#1d1500","product.on.activities.subtle":"#675300","product.on.agoda-pay":"#ecf7ef","product.on.agoda-pay.subtle":"#00622f","product.on.cash":"#f2f2fe","product.on.cash.subtle":"#4832a6","product.on.day-use":"#fdeff2","product.on.day-use.subtle":"#891540","product.on.deals":"#1d1500","product.on.deals.subtle":"#675300","product.on.family":"#f6f1fc","product.on.family.subtle":"#7033B5","product.on.flights":"#f6f1fc","product.on.flights.subtle":"#6f3a9f","product.on.homes":"#ecf7ef","product.on.homes.subtle":"#186c3f","product.on.hotels":"#fdf0ee","product.on.hotels.subtle":"#9e2418","product.on.price":"#fdf0ee","product.on.price.subtle":"#c22700","product.on.primary":"#eef4fe","product.on.primary.subtle":"#0246cf","product.on.rating-homes":"#fdeff2","product.on.rating-homes.subtle":"#9a204e","product.on.rating-hotels":"#fdf1eb","product.on.rating-hotels.subtle":"#8a3c0d","product.on.trips":"#ecf7ef","product.on.trips.subtle":"#00622f","product.on.vip-bronze":"#faf2ee","product.on.vip-bronze.subtle":"#7b472f","product.on.vip-gold":"#1d1406","product.on.vip-gold.subtle":"#704e00","product.on.vip-platinum":"#99abff","product.on.vip-platinum.subtle":"#475773","product.on.vip-prime":"#f6f1fc","product.on.vip-prime.subtle":"#6f3a9f","product.on.vip-silver":"#d0daee","product.on.vip-silver.subtle":"#4a5466","product.price":"#e03126","product.primary":"#3170e7","product.rating-homes":"#cf2061","product.rating-hotels":"#df5505","product.trips":"#007e3e","product.vip-bronze":"#98471c","product.vip-gold":"#906600","product.vip-platinum":"#586b8e","product.vip-prime":"#8c4ac8","product.vip-silver":"#5e6b82","partner.on.kakao":"#000000","deprecated.neutral.disabled-2":"#edf0f9","deprecated.primary.easycancel":"#28871c","deprecated.primary.golocal":"#f7e46c","deprecated.primary.vip-gold":"#f7e46c","deprecated.secondary.interactive":"#24262c"},icons:{xs:"8px",s:"12px",m:"14px",l:"16px",xl:"20px",xl2:"24px",xl3:"32px",xl4:"48px"},radius:{none:"0px",xs:"2px",s:"4px",m:"8px",l:"16px",xl:"24px",max:"999px",base:"999px"},borderstyle:{none:"none",dotted:"dotted",dashed:"dashed",solid:"solid"},borderwidth:{none:"0px",s:"1px",m:"2px"},shadow:{none:"none","bottom-s":"0px 1px 3px 0px rgba(4, 7, 10, 0.16)","bottom-m":"0px 2px 7px 0px rgba(4, 7, 10, 0.24)","bottom-l":"0px 4px 10px 0px rgba(4, 7, 10, 0.24)","center-s":"0px 0px 3px 1px rgba(4, 7, 10, 0.16)","center-m":"0px 0px 7px 2px rgba(4, 7, 10, 0.24)","center-l":"0px 0px 9px 4px rgba(4, 7, 10, 0.24)"},spacing:{none:"0px",xs2:"2px",xs:"4px",s:"8px",m:"12px",l:"16px",xl:"24px",xl2:"32px",xl3:"48px",xl4:"64px","-xs2":"-2px","-xs":"-4px","-s":"-8px","-m":"-12px","-l":"-16px","-xl":"-24px","-xl2":"-32px","-xl3":"-48px","-xl4":"-64px"},typography:{"display-1":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:700,responsive:{fontSize:{min:28,max:45},lineHeight:{min:34,max:54}},tag:"h1"},"display-2":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:700,responsive:{fontSize:{min:26,max:37},lineHeight:{min:31,max:44}},tag:"h2"},"heading-1":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:600,responsive:{fontSize:{min:23,max:30},lineHeight:{min:27,max:36}},tag:"h1"},"heading-2":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:600,responsive:{fontSize:{min:20,max:24},lineHeight:{min:24,max:29}},tag:"h2"},"heading-3":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:600,responsive:{fontSize:{min:18,max:20},lineHeight:{min:21,max:24}},tag:"h3"},"body-1-strong":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:600,fontSize:"16px",lineHeight:"19px",tag:"p"},"body-1":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:400,fontSize:"16px",lineHeight:"19px",tag:"p"},"body-2-strong":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:600,fontSize:"14px",lineHeight:"17px",tag:"p"},"body-2":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:400,fontSize:"14px",lineHeight:"17px",tag:"p"},"caption-1-strong":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:600,fontSize:"12px",lineHeight:"14px",tag:"span"},"caption-1":{fontFamily:'SF Pro Display, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif',fontWeight:400,fontSize:"12px",lineHeight:"14px",tag:"span"}}}),{name:"agoda",subThemes:i});return t}()},678:function(e){"use strict";e.exports=a},787:function(e){"use strict";e.exports=n},156:function(e){"use strict";e.exports=i},111:function(e){"use strict";e.exports=c},322:function(e){"use strict";e.exports=s},975:function(e){"use strict";e.exports=o},608:function(e){"use strict";e.exports=l}},t={};function u(r){var i=t[r];if(void 0!==i)return i.exports;var n=t[r]={exports:{}};return e[r](n,n.exports,u),n.exports}u.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return u.d(t,{a:t}),t},u.d=function(e,t){for(var r in t)u.o(t,r)&&!u.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},u.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},u.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var d={};return function(){"use strict";u.r(d),u.d(d,{AccordionWithoutPadding:function(){return Fs},ActivityCategoryFilters:function(){return Do},ActivityCategoryFiltersComponent:function(){return Fo},ActivityCategoryFiltersSkeletonComponent:function(){return go},ActivityCategoryId:function(){return t},ApiResultStatus:function(){return Pr},AppliedTripSavingsBanner:function(){return Iu},AppliedTripSavingsBannerComponent:function(){return zu},BannerBuilder:function(){return ua},BaseCrossSellActivityCarousel:function(){return Ks},CardBuilder:function(){return sa},CarouselBuilder:function(){return la},CrossSellActivity:function(){return zs},CrossSellActivityCarousel:function(){return Js},CrossSellActivityCarouselComponent:function(){return Xs},CrossSellActivityCarouselWithAccordion:function(){return Bs},CrossSellActivityCarouselWithAccordionComponent:function(){return Ds},CrossSellActivityCarouselWithSection:function(){return Es},CrossSellActivityCarouselWithSectionComponent:function(){return ks},CrossSellActivityCity:function(){return Ls},CrossSellActivityCityComponent:function(){return js},CrossSellActivityComponent:function(){return Ts},CrossSellActivityMiniCarousel:function(){return oc},CrossSellActivityMiniCarouselComponent:function(){return ic},CrossSellActivityMiniCarouselSkeletonComponent:function(){return Os},CrossSellBadge:function(){return El},CrossSellBadgeComponent:function(){return kl},CrossSellBadgeType:function(){return wl},CrossSellCarouselSkeletonComponent:function(){return fo},CrossSellComponentType:function(){return N},CrossSellCriteriaBuilder:function(){return da},CrossSellFlightAirportCard:function(){return Pc},CrossSellFlightAirportCardComponent:function(){return wc},CrossSellFlightCarousel:function(){return Rc},CrossSellFlightCarouselCard:function(){return Sc},CrossSellFlightCarouselCardComponent:function(){return Cc},CrossSellFlightCarouselComponent:function(){return Oc},CrossSellMainTransport:function(){return fs},CrossSellMainTransportComponent:function(){return ys},CrossSellOtherTransport:function(){return bs},CrossSellOtherTransportComponent:function(){return Ns},CrossSellPanel:function(){return gu},CrossSellPanelComponent:function(){return fu},CrossSellProductCard:function(){return Gl},CrossSellProductCardComponent:function(){return Wl},CrossSellProductType:function(){return v},CrossSellProperty:function(){return fc},CrossSellPropertyCarousel:function(){return Nu},CrossSellPropertyCarouselComponent:function(){return vu},CrossSellPropertyCarouselWithSection:function(){return Su},CrossSellPropertyCarouselWithSectionComponent:function(){return Cu},CrossSellPropertyComponent:function(){return yc},CrossSellPropertyDynamicUI:function(){return Mu},CrossSellPropertyDynamicUIComponent:function(){return Pu},CrossSellPropertyProductCardWithSection:function(){return os},CrossSellPropertyProductCardWithSectionComponent:function(){return as},CrossSellRecommendationReason:function(){return C},CrossSellResolver:function(){return na},CrossSellSection:function(){return is},CrossSellSectionComponent:function(){return rs},CrossSellStaticProductCriteriaIds:function(){return b},CrossSellTransportCarousel:function(){return nu},CrossSellTransportCarouselComponent:function(){return iu},CrossSellTransportCarouselSkeletonComponent:function(){return Wc},CrossSellTransportCarouselWithSection:function(){return Jc},CrossSellTransportCarouselWithSectionComponent:function(){return Qc},CrossSellTripHeader:function(){return Cl},CrossSellTripHeaderComponent:function(){return bl},CrossSellTripHeaderDefaultComponent:function(){return $o},CrossSellTripHeaderModernLayoutComponent:function(){return _o},CrossSellTripHeaderTripsSavingsAppliedComponent:function(){return Wo},CrossSellTripHeaderType:function(){return vl},CrossSellVariant:function(){return h},CrossSellWidgetContext:function(){return ma},CrossSellWidgetProvider:function(){return wo},Feature:function(){return In},FeatureFlag:function(){return xd},FeaturesActionType:function(){return Xt},FlightCabinClassValue:function(){return a},FlightSearchType:function(){return o},FlightSearchTypeMapper:function(){return P},MprEnabledFeature:function(){return S},Namespace:function(){return wr},ReviewScore:function(){return sc},ReviewScoreTranslations:function(){return pc},SectionBuilder:function(){return ca},UnifiedCrossSellActionType:function(){return Vt},UnlockTripSavingsBanner:function(){return zd},UnlockTripSavingsBannerComponent:function(){return Td},UnlockTripSavingsBottomSheet:function(){return Nl},UnlockTripSavingsBottomSheetComponent:function(){return hl},VoucherBannerRewardInfoComponent:function(){return gl},VoucherBannerTemplateComponent:function(){return pl},VoucherBannerWithActionButtonComponent:function(){return fl},WhiteLabelCrossSellPanel:function(){return xu},actionCreators:function(){return Qt},assets:function(){return m},cids:function(){return p},cms:function(){return c},connectFromCrossSellWidget:function(){return ya},createActivityCarouselWithLifeCycle:function(){return Co},createActivityCarouselWithLifeCycleComponent:function(){return vo},createCustomActivityCarousel:function(){return Qs},createCustomActivityMiniCarousel:function(){return ac},createMockUIConfig:function(){return oa},crossSellWidgetInitialState:function(){return Xn},dataAction:function(){return Ln},elementNames:function(){return y},featuresActionCreators:function(){return or},featuresInitialState:function(){return sr},featuresReducer:function(){return cr},getUIVariant:function(){return aa},getUrlOpener:function(){return za},injectCrossSellTranslation:function(){return fa},isContainPricing:function(){return Ec},mapPageTypeIdToPageName:function(){return g},reducers:function(){return Yn},reducersMapObject:function(){return Gn},resetUrlOpener:function(){return Ma},selectAPIResult:function(){return Or},selectActivityHomeUrl:function(){return Io},selectAirportTransferUrl:function(){return Eo},selectCarRentalUrl:function(){return Vo},selectClickOutsUrl:function(){return Ro},selectData:function(){return Vr},selectFeatures:function(){return $n},selectFlightCalendarSearchRequestParams:function(){return yn},selectFlightElementValueFromData:function(){return vn},selectFlightHomeUrl:function(){return zo},selectFlightSearchUnbundleRequestParams:function(){return fn},selectGetIsUnlockedTripSavingsState:function(){return Br},selectHomeUrl:function(){return To},selectIsEnabledInFeatureState:function(){return ea},selectIsFeatureEnable:function(){return ta},selectIsUnlockedStateForUCSWidget:function(){return jr},selectOverriddenStateWithCid:function(){return Rr},selectRedirectionlUrlFor12go:function(){return Oo},selectSetUnlockedTripSavingsState:function(){return qr},selectShouldDisplayFlightCarousel:function(){return gn},selectShouldDisplayLoadingActivityData:function(){return Fr},selectShouldDisplayLoadingFlightData:function(){return hn},selectShouldDisplayLoadingGroundTransportData:function(){return Dr},selectUnifiedCrossSellFromData:function(){return Ar},selectUnlockedStateForBanner:function(){return Ur},setAgodaUrlOpener:function(){return xa},setThirdPartyUrlOpener:function(){return Ta},thunkActionCreators:function(){return Jt},translationActionCreators:function(){return Zn},unifiedCrossSellActionCreators:function(){return Zt},unifiedCrossSellInitialState:function(){return er},unifiedCrossSellReducer:function(){return tr},useCrossSellWidgetContext:function(){return pa},useCrossSellWidgetStore:function(){return Kn},utmCampaigns:function(){return f}});var e={};u.r(e),u.d(e,{hasBrowserEnv:function(){return Oe},hasStandardBrowserEnv:function(){return Re},hasStandardBrowserWebWorkerEnv:function(){return Ae}});var t,i=u(156),n=u.n(i);!function(e){e.All="All",e.TourAndTrip="TourAndTrip",e.FoodAndDrinks="FoodAndDrinks",e.Attractions="Attractions",e.OutdoorActivities="OutdoorActivities",e.IndoorActivities="IndoorActivities",e.EventExhibitionShow="EventExhibitionShow",e.Transportation="Transportation",e.HealthAndWellness="HealthAndWellness",e.TravelEssentials="TravelEssentials",e.ArtDesignCulture="ArtDesignCulture",e.Tours="Tours",e.SimCardsAndWifi="SimCardsAndWifi",e.Experiences="Experiences"}(t||(t={}));var a,o,l=u(787),s=u(678),c={activity:{category:{all:{id:252205,defaultText:"All"},tourAndTrip:{id:269920,defaultText:"Tours & Trips"},foodAndDrinks:{id:269921,defaultText:"Food & Drinks"},attractions:{id:269922,defaultText:"Attractions"},outdoorActivities:{id:269923,defaultText:"Outdoor activities"},indoorActivities:{id:269924,defaultText:"Indoor activities"},eventExhibitionShow:{id:269925,defaultText:"Events, Exhibitions & Shows"},transportation:{id:269926,defaultText:"Transportation"},healthAndWellness:{id:269927,defaultText:"Health & Wellness"},travelEssentials:{id:269928,defaultText:"Travel Essentials"},artDesignCulture:{id:269929,defaultText:"Art, Design & Culture"},tours:{id:288411,defaultText:"Tours"},simCardsAndWifi:{id:288412,defaultText:"Sim & Wifi"},experiences:{id:288413,defaultText:"Experiences"}},categoryShort:{all:{id:252205,defaultText:"All"},tourAndTrip:{id:288411,defaultText:"Tours"},foodAndDrinks:{id:298348,defaultText:"Food"},attractions:{id:269922,defaultText:"Attractions"},outdoorActivities:{id:116549,defaultText:"Outdoor"},indoorActivities:{id:298349,defaultText:"Indoor"},eventExhibitionShow:{id:87711,defaultText:"Events"},transportation:{id:269926,defaultText:"Transportation"},healthAndWellness:{id:298350,defaultText:"Health"},travelEssentials:{id:269928,defaultText:"Travel Essentials"},artDesignCulture:{id:82740,defaultText:"Culture"},tours:{id:288411,defaultText:"Tours"},simCardsAndWifi:{id:288412,defaultText:"Sim & Wifi"},experiences:{id:288413,defaultText:"Experiences"}}},criteria:{xAdult:{id:131694,defaultText:"{0} Adult"},xAdults:{id:131697,defaultText:"{0} Adults"},xChild:{id:131695,defaultText:"{0} Child"},xChildren:{id:131698,defaultText:"{0} Children"},xInfant:{id:131696,defaultText:"{0} Infant"},xInfants:{id:131699,defaultText:"{0} Infants"},singlePassenger:{id:96538,defaultText:"1 Passenger"},passengerTemplate:{id:95804,defaultText:"{No_of_Passengers} Passengers"},originToDestinationTemplate:{id:310408,defaultText:"{0} to {1}"},oneWay:{id:310403,defaultText:"One-way"},roundTrip:{id:310404,defaultText:"Round-trip"}},flightCabinClass:{economy:{id:92152,defaultText:"Economy"},premiumEconomy:{id:92153,defaultText:"Premium Economy"},business:{id:92154,defaultText:"Business"},first:{id:92155,defaultText:"First"},mixed:{id:152359,defaultText:"Mixed"}},unifiedCrossSell:{youHaveUnlockedTripSavingDealsWithUsername:{id:272145,defaultText:"{0}! You've unlocked Trip Savings deals!"},youHaveUnlockedTripSavingDealsWithoutUsername:{id:281610,defaultText:"You've unlocked Trip Savings deals!"},saveMoreWithTripSavings:{id:272146,defaultText:"Save more with Trip Savings"},needAFlightForYourTrip:{id:272147,defaultText:"Need a flight for your trip?"},asAThanksForBookingWithUs:{id:272148,defaultText:"As a thanks for booking with us, you have unlocked up to 8% off on flight bookings"},upToPercentOff:{id:272149,defaultText:"Up to 10% off"},upToPercentOffForFlight:{id:281611,defaultText:"Up to 8% off"},bookFlightsToCity:{id:272150,defaultText:"Book flights to {0}"},searchFlightToCity:{id:272151,defaultText:"Search flights to {0}"},cheapestFlightDealsNoHiddenCharges:{id:272152,defaultText:"Cheapest flight deals, no hidden charges"},search:{id:52163,defaultText:"Search"},searchNow:{id:281022,defaultText:"Search now"},findThingsToDoInCity:{id:272153,defaultText:"Find things to do in {0}"},bookToursAttractionsTicketsAndEvenSIMCards:{id:272154,defaultText:"Book tours, attractions, tickets, and even SIM cards"},reviews:{id:76197,defaultText:"{0} reviews"},viewMoreActivitiesInCity:{id:272155,defaultText:"View more activities in {0}"},planYourJourneyToYourHotel:{id:272156,defaultText:"Plan your journey to your hotel"},bookYourRideInAdvanceForAHassleFreeTrip:{id:272157,defaultText:"Book your ride in advance for a hassle-free trip"},bookYourAirportTransfer:{id:272158,defaultText:"Book your airport transfer"},getToYourHotelEasilyAndSecurely:{id:272159,defaultText:"Get to your hotel easily and securely"},mostBooked:{id:272160,defaultText:"Most booked"},upToPercentOffWithTripSavings:{id:281044,defaultText:"Up to 15% off with Trip Savings"},rentACar:{id:272161,defaultText:"Rent a car"},findAnIdealRideForYourTrip:{id:272162,defaultText:"Find an ideal ride for your trip"},needMoreHotelsForYourTrip:{id:272163,defaultText:"Need more hotels for your trip?"},bookAnotherPlaceToStay:{id:272164,defaultText:"Book another place to stay"},weHaveUnlockedTheBestDealsWithTripSavings:{id:272165,defaultText:"We have unlocked the best deals with Trip Savings"},tripSavings:{id:239421,defaultText:"Trip Savings"},freeCancellation:{id:158602,defaultText:"Free Cancellation"},needAnythingElseForYourTrip:{id:286300,defaultText:"Need anything else for your {0} trip?"},asAThanksForBookingWithUsYouHaveUnlockedTheseRewardsForYourTrip:{id:286301,defaultText:"As a thanks for booking with us, you have unlocked these rewards for your trip"},bookFerryTickets:{id:282888,defaultText:"Book ferry tickets"},efficientWaterwayTravel:{id:282893,defaultText:"Efficient waterway travel"},bookBusTickets:{id:282890,defaultText:"Book bus tickets"},budgetFriendlyLocalRoutes:{id:282889,defaultText:"Budget-friendly, local routes"},bookTrainTickets:{id:282892,defaultText:"Book train tickets"},ScenicRoutesByTrain:{id:282891,defaultText:"Scenic routes by train"},cmsUrlFor12go:{id:285509,defaultText:"https://agoda.12go.asia/?utm_source={0}&utm_medium={1}&utm_campaign={2}"},otherTransportationAvailable:{id:285683,defaultText:"Other transportation available"},topThingsToDoInCity:{id:298597,defaultText:"Top things to do in {0}"},headingToCity:{id:327565,defaultText:"Heading to {0}? Book activities for your trip!"},popularThingsToDo:{id:298598,defaultText:"Popular things to do"},seeAll:{id:297857,defaultText:"See all"},stayConnected:{id:300440,defaultText:"Stay connected"},buyESim:{id:300441,defaultText:"Buy eSIM cards"},stayConvenientlyConnected:{id:300442,defaultText:"Stay conveniently connected"},priceFrom:{id:321775,defaultText:"From"},averagePricePerPassenger:{id:321777,defaultText:"Average price per passenger"},needAHotelForYourTrip:{id:300581,defaultText:"Need a hotel for your trip?"},unlockButton:{id:320924,defaultText:"Unlock"},appliedTitle:{id:320925,defaultText:"{0} applied!"},thankYouForBooking:{id:326640,defaultText:"As a thank you for booking with us, you’ve unlocked Trip Savings!"},lockedHeader:{id:326637,defaultText:"{0}! Unlock {1} your next booking"},upToPercentOffHeader:{id:326638,defaultText:"up to 10% off"},viewBenefits:{id:326639,defaultText:"View benefits"},thingsToDoInCityUsePromoActivities:{id:327263,defaultText:"Find things to do in {city name} (Use promo ACTIVITIES5)"},activitiesPromoFlatPercentOffText:{id:327264,defaultText:"FLAT 5% off"}},transportCrossSell:{alternativeTransportOptionTitle:{id:292807,defaultText:"Alternative Transport options"},train:{id:292808,defaultText:"Train"},bus:{id:292809,defaultText:"Bus"},ferry:{id:292810,defaultText:"Ferry"},taxi:{id:298501,defaultText:"Taxi"},vanAndMinibus:{id:292811,defaultText:"Van / Minibus"},combinePlaceholder:{id:292812,defaultText:"{0} + {1}"},startingPrice:{id:292813,defaultText:"Starting"},pricePerPassenger:{id:292814,defaultText:"Price per passenger"},needATransportTo:{id:292815,defaultText:"Need a {0} to {1}?"},seeAll:{id:292816,defaultText:"See all"}},flightCarousel:{multipleAirlines:{id:325212,defaultText:"Multiple Airline"},estimatePricePerPassenger:{id:310406,defaultText:"Estimated price per passenger"},averagePricePerPassenger:{id:321777,defaultText:"Average price per passenger"}},unlockTripSavings:{applied:{id:320925,defaultText:"{0} applied!"},flights:{id:326679,defaultText:"Flights"},activities:{id:326681,defaultText:"Activities"},hotels:{id:326680,defaultText:"Hotels"},discountWillBeAutomaticallyAppliedToThePrice:{id:326682,defaultText:"Discounts will be automatically applied to the price."},gotIt:{id:326683,defaultText:"Got it!"},unlockTripSavings:{id:320922,defaultText:"Unlock Trip Savings"},getXOnYourBooking:{id:320923,defaultText:"Get {0} on your booking"},upTo8PercentOff:{id:321647,defaultText:"up to 8% off"},unlock:{id:320924,defaultText:"Unlock"}},notification:{sorrySomethingWentWrong:{id:152131,defaultText:"Sorry, something went wrong. Please try again"}},propertyCrossSell:{exceptional:{id:292822,defaultText:"Exceptional"},excellent:{id:90902,defaultText:"Excellent"},veryGood:{id:296512,defaultText:"Very Good"},good:{id:175790,defaultText:"Good"},okay:{id:104010,defaultText:"Okay"},exploreOurSelectionOfTopRatedProperties:{id:326222,defaultText:"Explore our selection of top-rated properties available during your dates"}},locale:s.cms.dates.locale},m={airportTransfer:"https://cdn6.agoda.net/images/TripSaving/cross-sell-airport-transfer-v2-3x.png",carRental:"https://cdn6.agoda.net/images/TripSaving/cross-sell-car-3x.png",tripSaving:"https://cdn6.agoda.net/images/icons/trip-savings-icon.svg",unifiedCrossSellHeaderDesktop:"https://cdn6.agoda.net/images/TripSaving/cross-sell-trip-header-logo-2x-desktop.png",unifiedCrossSellHeaderMweb:"https://cdn6.agoda.net/images/TripSaving/cross-sell-trip-header-logo-2x-mweb.png",activityCarouselViewAll:"https://cdn6.agoda.net/images/TripSaving/activity-carousel-view-all-2x.jpg",flightCarouselViewAll:"https://cdn6.agoda.net/images/TripSaving/flight-detailed-carousel-see-all.png",voucherBannerUnlockTripSavings:"https://cdn6.agoda.net/images/TripSaving/voucher-banner-unlock-trip-savings-2x.png",agojiSuccess:"https://cdn6.agoda.net/images/TripSaving/agoji_success_2x.png",discountGift:"https://cdn6.agoda.net/images/TripSaving/discount_gift_2x.png",voucherBannerRewardInfoFlight:"https://cdn6.agoda.net/images/TripSaving/voucher-banner-reward-info-flight-2x.png",voucherBannerRewardInfoHotel:"https://cdn6.agoda.net/images/TripSaving/voucher-banner-reward-info-hotel-2x.png",voucherBannerRewardInfoActivity:"https://cdn6.agoda.net/images/TripSaving/voucher-banner-reward-info-activity-2x.png"},p={homePage:"1891150",propertyPage:"1917395",thankYouPage:"1917396",activity:"1917396",cartPage:"1917397",propertyInterstitial:"1917398",flightInterstitial:"1917401",activityInterstitial:"1917402",default:""},y={crossSellWidgetHeader:"cross-sell-widget-header",crossSellWidgetHeaderUnlockButton:"cross-sell-widget-header-unlock-button",crossSellWidgetHeaderViewAnalytics:"cross-sell-widget-header-view-analytics",crossSellWidgetHotel:"cross-sell-widget-hotel",crossSellWidgetFlight:"cross-sell-widget-flight",crossSellWidgetFlightEdit:"cross-sell-widget-flight-edit",crossSellWidgetFlightViewAll:"cross-sell-widget-flight-view-all",crossSellWidgetFlightLoading:"cross-sell-widget-flight-loading",crossSellWidgetCarRental:"cross-sell-widget-car-rental",crossSellWidgetAirportTaxi:"cross-sell-widget-airport-taxi",crossSellWidgetActivities:"cross-sell-widget-activities",crossSellWidgetActivitiesViewAll:"cross-sell-widget-activities-view-all",crossSellWidgetActivitiesFilter:"cross-sell-widget-activities-filter",crossSellWidgetActivitiesMini:"cross-sell-widget-activities-mini",crossSellWidgetActivitiesMiniAccordionToggle:"cross-sell-widget-activities-mini-accordion-toggle",crossSellWidgetFerry:"cross-sell-widget-ferry",crossSellWidgetBus:"cross-sell-widget-bus",crossSellWidgetTrain:"cross-sell-widget-train",crossSellWidgetTransportCarousel:"cross-sell-widget-transport-carousel",crossSellWidgetTransportCarouselCard:"cross-sell-widget-transport-carousel-card",crossSellWidgetTransportCarouselSeeAllCard:"cross-sell-widget-transport-carousel-see-all-card",crossSellWidgetTransportBanner:"cross-sell-widget-transport-banner",crossSellWidgetESim:"cross-sell-widget-esim",crossSellWidgetUnlockTripSavingBanner:"cross-sell-widget-unlock-trip-saving-banner",crossSellWidgetTripSavingAppliedBanner:"cross-sell-widget-trip-saving-applied-banner",crossSellWidgetTripSavingAppliedBannerArrow:"cross-sell-widget-trip-saving-applied-banner-arrow",crossSellWidgetTripSavingsBottomSheet:"cross-sell-widget-trip-savings-bottom-sheet",crossSellWidgetPropertyCarousel:"cross-sell-widget-property-carousel"},f={thankYouPageWidget:{desktop:"thankyou_page_widget_desktop",mobile:"thankyou_page_widget_mweb"},homePageWidget:{desktop:"home_page_widget_desktop",mobile:"home_page_widget_mweb"},cartPageWidget:{desktop:"cart_page_widget_desktop",mobile:"cart_page_widget_mweb"},propertyInterstitialWidget:{desktop:"cart_hotel_intersitisital_widget_dweb",mobile:"cart_hotel_intersitisital_widget_mweb"},flightInterstitialWidget:{desktop:"cart_flight_intersitisital_widget_dweb",mobile:"cart_flight_intersitisital_widget_mweb"},activityInterstitialWidget:{desktop:"cart_activity_intersitisital_widget_dweb",mobile:"cart_activity_intersitisital_widget_mweb"},cartPageWidgetTransp:{desktop:"cart-transp-mix-cross-sell-bottom",mobile:"cart-transp-mix-cross-sell-bottom"},defaultCampaign:{desktop:"default_campaign_desktop",mobile:"default_campaign_mweb"}},g={1:"HomePage",200044:"ThankYouPage",20001:"HomePage"};!function(e){e.First="FST",e.Business="BIZ",e.PremiumEconomy="PEC",e.PremiumEco="PCO",e.Economy="ECO",e.Mix="MIX",e.Unknown=""}(a||(a={})),function(e){e.OneWay="OneWay",e.RoundTrip="RoundTrip"}(o||(o={}));var h,v,N,b,C,S,w,P={1:o.OneWay,2:o.RoundTrip};function M(e){return M="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},M(e)}function x(e,t){return function(){return e.apply(t,arguments)}}!function(e){e.Full="Full",e.Compact="Compact"}(h||(h={})),function(e){e.Property="Property",e.Flight="Flight",e.Activity="Activity",e.CarRental="CarRental",e.AirportTransfer="AirportTransfer",e.Unknown="Unknown",e.Train="Train",e.Bus="Bus",e.Ferry="Ferry",e.Van="Van",e.Taxi="Taxi",e.TransportPackage="TransportPackage",e.GroundTransport="GroundTransport",e.ESim="ESim"}(v||(v={})),function(e){e.Section="Section",e.Header="Header",e.Banner="Banner",e.Card="Card",e.Carousel="Carousel"}(N||(N={})),function(e){e[e.FlightId=1]="FlightId",e[e.ActivityId=2]="ActivityId",e[e.PropertyId=3]="PropertyId",e[e.AirportTransferId=4]="AirportTransferId",e[e.CarRentalId=5]="CarRentalId",e[e.ESimId=9]="ESimId"}(b||(b={})),function(e){e.UpComingBooking="UpComingBooking",e.UpComingFlightBooking="UpComingFlightBooking",e.UpComingHotelBooking="UpComingHotelBooking",e.UpcomingActivityBooking="UpcomingActivityBooking",e.LastSearch="LastRecentSearch",e.Cart="Cart",e.Unknown="Unknown"}(C||(C={})),function(e){e.UnlockTripSavingsOnUCS="UnlockTripSavingsOnUCS",e.FlightsEligible="FlightsEligible",e.ActivitiesEligible="ActivitiesEligible"}(S||(S={})),function(e){e.FlightCalendarSearch="FlightCalendarSearch",e.FlightSearchUnbundled="FlightSearchUnbundled",e.GetSimpleRecommendations="GetSimpleRecommendations",e.GetIsUnlockedTripSavingsState="GetIsUnlockedTripSavingsState",e.SetUnlockedTripSavingsState="SetUnlockedTripSavingsState",e.ActivityCitySearch="ActivityCitySearch",e.GroundTransportSearch="GroundTransportSearch",e.GetPropertyRecommendations="GetPropertyRecommendations"}(w||(w={}));var T,z=Object.prototype.toString,I=Object.getPrototypeOf,k=(T=Object.create(null),function(e){var t=z.call(e);return T[t]||(T[t]=t.slice(8,-1).toLowerCase())}),E=function(e){return e=e.toLowerCase(),function(t){return k(t)===e}},V=function(e){return function(t){return M(t)===e}},O=Array.isArray,R=V("undefined"),A=E("ArrayBuffer"),F=V("string"),D=V("function"),B=V("number"),q=function(e){return null!==e&&"object"===M(e)},U=function(e){if("object"!==k(e))return!1;var t=I(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},j=E("Date"),L=E("File"),_=E("Blob"),H=E("FileList"),W=E("URLSearchParams");function G(e,t){var r,i,n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).allOwnKeys,a=void 0!==n&&n;if(null!=e)if("object"!==M(e)&&(e=[e]),O(e))for(r=0,i=e.length;r<i;r++)t.call(null,e[r],r,e);else{var o,l=a?Object.getOwnPropertyNames(e):Object.keys(e),s=l.length;for(r=0;r<s;r++)o=l[r],t.call(null,e[o],o,e)}}function Y(e,t){t=t.toLowerCase();for(var r,i=Object.keys(e),n=i.length;n-- >0;)if(t===(r=i[n]).toLowerCase())return r;return null}var X,K,Q="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:r.g,J=function(e){return!R(e)&&e!==Q},Z=(X="undefined"!=typeof Uint8Array&&I(Uint8Array),function(e){return X&&e instanceof X}),$=E("HTMLFormElement"),ee=(K=Object.prototype.hasOwnProperty,function(e,t){return K.call(e,t)}),te=E("RegExp"),re=function(e,t){var r=Object.getOwnPropertyDescriptors(e),i={};G(r,(function(r,n){var a;!1!==(a=t(r,n,e))&&(i[n]=a||r)})),Object.defineProperties(e,i)},ie="abcdefghijklmnopqrstuvwxyz",ne="0123456789",ae={DIGIT:ne,ALPHA:ie,ALPHA_DIGIT:ie+ie.toUpperCase()+ne},oe=E("AsyncFunction"),le={isArray:O,isArrayBuffer:A,isBuffer:function(e){return null!==e&&!R(e)&&null!==e.constructor&&!R(e.constructor)&&D(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:function(e){var t;return e&&("function"==typeof FormData&&e instanceof FormData||D(e.append)&&("formdata"===(t=k(e))||"object"===t&&D(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&A(e.buffer)},isString:F,isNumber:B,isBoolean:function(e){return!0===e||!1===e},isObject:q,isPlainObject:U,isUndefined:R,isDate:j,isFile:L,isBlob:_,isRegExp:te,isFunction:D,isStream:function(e){return q(e)&&D(e.pipe)},isURLSearchParams:W,isTypedArray:Z,isFileList:H,forEach:G,merge:function e(){for(var t=(J(this)&&this||{}).caseless,r={},i=function(i,n){var a=t&&Y(r,n)||n;U(r[a])&&U(i)?r[a]=e(r[a],i):U(i)?r[a]=e({},i):O(i)?r[a]=i.slice():r[a]=i},n=0,a=arguments.length;n<a;n++)arguments[n]&&G(arguments[n],i);return r},extend:function(e,t,r){return G(t,(function(t,i){r&&D(t)?e[i]=x(t,r):e[i]=t}),{allOwnKeys:(arguments.length>3&&void 0!==arguments[3]?arguments[3]:{}).allOwnKeys}),e},trim:function(e){return e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")},stripBOM:function(e){return 65279===e.charCodeAt(0)&&(e=e.slice(1)),e},inherits:function(e,t,r,i){e.prototype=Object.create(t.prototype,i),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),r&&Object.assign(e.prototype,r)},toFlatObject:function(e,t,r,i){var n,a,o,l={};if(t=t||{},null==e)return t;do{for(a=(n=Object.getOwnPropertyNames(e)).length;a-- >0;)o=n[a],i&&!i(o,e,t)||l[o]||(t[o]=e[o],l[o]=!0);e=!1!==r&&I(e)}while(e&&(!r||r(e,t))&&e!==Object.prototype);return t},kindOf:k,kindOfTest:E,endsWith:function(e,t,r){e=String(e),(void 0===r||r>e.length)&&(r=e.length),r-=t.length;var i=e.indexOf(t,r);return-1!==i&&i===r},toArray:function(e){if(!e)return null;if(O(e))return e;var t=e.length;if(!B(t))return null;for(var r=new Array(t);t-- >0;)r[t]=e[t];return r},forEachEntry:function(e,t){for(var r,i=(e&&e[Symbol.iterator]).call(e);(r=i.next())&&!r.done;){var n=r.value;t.call(e,n[0],n[1])}},matchAll:function(e,t){for(var r,i=[];null!==(r=e.exec(t));)i.push(r);return i},isHTMLForm:$,hasOwnProperty:ee,hasOwnProp:ee,reduceDescriptors:re,freezeMethods:function(e){re(e,(function(t,r){if(D(e)&&-1!==["arguments","caller","callee"].indexOf(r))return!1;var i=e[r];D(i)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=function(){throw Error("Can not rewrite read-only method '"+r+"'")}))}))},toObjectSet:function(e,t){var r={},i=function(e){e.forEach((function(e){r[e]=!0}))};return O(e)?i(e):i(String(e).split(t)),r},toCamelCase:function(e){return e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))},noop:function(){},toFiniteNumber:function(e,t){return e=+e,Number.isFinite(e)?e:t},findKey:Y,global:Q,isContextDefined:J,ALPHABET:ae,generateString:function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:16,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ae.ALPHA_DIGIT,r="",i=t.length;e--;)r+=t[Math.random()*i|0];return r},isSpecCompliantForm:function(e){return!!(e&&D(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:function(e){var t=new Array(10);return function e(r,i){if(q(r)){if(t.indexOf(r)>=0)return;if(!("toJSON"in r)){t[i]=r;var n=O(r)?[]:{};return G(r,(function(t,r){var a=e(t,i+1);!R(a)&&(n[r]=a)})),t[i]=void 0,n}}return r}(e,0)},isAsyncFn:oe,isThenable:function(e){return e&&(q(e)||D(e))&&D(e.then)&&D(e.catch)}};function se(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function ce(e){var t=function(e,t){if("object"!=M(e)||!e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var i=r.call(e,t||"default");if("object"!=M(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==M(t)?t:t+""}function ue(e,t){for(var r=0;r<t.length;r++){var i=t[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,ce(i.key),i)}}function de(e,t,r){return t&&ue(e.prototype,t),r&&ue(e,r),Object.defineProperty(e,"prototype",{writable:!1}),e}function me(e,t,r,i,n){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),r&&(this.config=r),i&&(this.request=i),n&&(this.response=n)}le.inherits(me,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:le.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});var pe=me.prototype,ye={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((function(e){ye[e]={value:e}})),Object.defineProperties(me,ye),Object.defineProperty(pe,"isAxiosError",{value:!0}),me.from=function(e,t,r,i,n,a){var o=Object.create(pe);return le.toFlatObject(e,o,(function(e){return e!==Error.prototype}),(function(e){return"isAxiosError"!==e})),me.call(o,e.message,t,r,i,n),o.cause=e,o.name=e.name,a&&Object.assign(o,a),o};var fe=me;function ge(e){return le.isPlainObject(e)||le.isArray(e)}function he(e){return le.endsWith(e,"[]")?e.slice(0,-2):e}function ve(e,t,r){return e?e.concat(t).map((function(e,t){return e=he(e),!r&&t?"["+e+"]":e})).join(r?".":""):t}var Ne=le.toFlatObject(le,{},null,(function(e){return/^is[A-Z]/.test(e)})),be=function(e,t,r){if(!le.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;var i=(r=le.toFlatObject(r,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!le.isUndefined(t[e])}))).metaTokens,n=r.visitor||c,a=r.dots,o=r.indexes,l=(r.Blob||"undefined"!=typeof Blob&&Blob)&&le.isSpecCompliantForm(t);if(!le.isFunction(n))throw new TypeError("visitor must be a function");function s(e){if(null===e)return"";if(le.isDate(e))return e.toISOString();if(!l&&le.isBlob(e))throw new fe("Blob is not supported. Use a Buffer instead.");return le.isArrayBuffer(e)||le.isTypedArray(e)?l&&"function"==typeof Blob?new Blob([e]):Buffer.from(e):e}function c(e,r,n){var l=e;if(e&&!n&&"object"===M(e))if(le.endsWith(r,"{}"))r=i?r:r.slice(0,-2),e=JSON.stringify(e);else if(le.isArray(e)&&function(e){return le.isArray(e)&&!e.some(ge)}(e)||(le.isFileList(e)||le.endsWith(r,"[]"))&&(l=le.toArray(e)))return r=he(r),l.forEach((function(e,i){!le.isUndefined(e)&&null!==e&&t.append(!0===o?ve([r],i,a):null===o?r:r+"[]",s(e))})),!1;return!!ge(e)||(t.append(ve(n,r,a),s(e)),!1)}var u=[],d=Object.assign(Ne,{defaultVisitor:c,convertValue:s,isVisitable:ge});if(!le.isObject(e))throw new TypeError("data must be an object");return function e(r,i){if(!le.isUndefined(r)){if(-1!==u.indexOf(r))throw Error("Circular reference detected in "+i.join("."));u.push(r),le.forEach(r,(function(r,a){!0===(!(le.isUndefined(r)||null===r)&&n.call(t,r,le.isString(a)?a.trim():a,i,d))&&e(r,i?i.concat(a):[a])})),u.pop()}}(e),t};function Ce(e){var t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Se(e,t){this._pairs=[],e&&be(e,this,t)}var we=Se.prototype;we.append=function(e,t){this._pairs.push([e,t])},we.toString=function(e){var t=e?function(t){return e.call(this,t,Ce)}:Ce;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Pe=Se;function Me(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xe(e,t,r){if(!t)return e;var i,n=r&&r.encode||Me,a=r&&r.serialize;if(i=a?a(t,r):le.isURLSearchParams(t)?t.toString():new Pe(t,r).toString(n)){var o=e.indexOf("#");-1!==o&&(e=e.slice(0,o)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}var Te=function(){function e(){se(this,e),this.handlers=[]}return de(e,[{key:"use",value:function(e,t,r){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!r&&r.synchronous,runWhen:r?r.runWhen:null}),this.handlers.length-1}},{key:"eject",value:function(e){this.handlers[e]&&(this.handlers[e]=null)}},{key:"clear",value:function(){this.handlers&&(this.handlers=[])}},{key:"forEach",value:function(e){le.forEach(this.handlers,(function(t){null!==t&&e(t)}))}}]),e}(),ze=Te,Ie={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1};function ke(e,t,r){return(t=ce(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var Ee,Ve={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Pe,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]},Oe="undefined"!=typeof window&&"undefined"!=typeof document,Re=(Ee="undefined"!=typeof navigator&&navigator.product,Oe&&["ReactNative","NativeScript","NS"].indexOf(Ee)<0),Ae="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts;function Fe(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function De(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?Fe(Object(r),!0).forEach((function(t){ke(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):Fe(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var Be=De(De({},e),Ve),qe=function(e){function t(e,r,i,n){var a=e[n++],o=Number.isFinite(+a),l=n>=e.length;return a=!a&&le.isArray(i)?i.length:a,l?(le.hasOwnProp(i,a)?i[a]=[i[a],r]:i[a]=r,!o):(i[a]&&le.isObject(i[a])||(i[a]=[]),t(e,r,i[a],n)&&le.isArray(i[a])&&(i[a]=function(e){var t,r,i={},n=Object.keys(e),a=n.length;for(t=0;t<a;t++)i[r=n[t]]=e[r];return i}(i[a])),!o)}if(le.isFormData(e)&&le.isFunction(e.entries)){var r={};return le.forEachEntry(e,(function(e,i){t(function(e){return le.matchAll(/\w+|\[(\w*)]/g,e).map((function(e){return"[]"===e[0]?"":e[1]||e[0]}))}(e),i,r,0)})),r}return null},Ue={transitional:Ie,adapter:["xhr","http"],transformRequest:[function(e,t){var r,i=t.getContentType()||"",n=i.indexOf("application/json")>-1,a=le.isObject(e);if(a&&le.isHTMLForm(e)&&(e=new FormData(e)),le.isFormData(e))return n&&n?JSON.stringify(qe(e)):e;if(le.isArrayBuffer(e)||le.isBuffer(e)||le.isStream(e)||le.isFile(e)||le.isBlob(e))return e;if(le.isArrayBufferView(e))return e.buffer;if(le.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(a){if(i.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return be(e,new Be.classes.URLSearchParams,Object.assign({visitor:function(e,t,r,i){return Be.isNode&&le.isBuffer(e)?(this.append(t,e.toString("base64")),!1):i.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((r=le.isFileList(e))||i.indexOf("multipart/form-data")>-1){var o=this.env&&this.env.FormData;return be(r?{"files[]":e}:e,o&&new o,this.formSerializer)}}return a||n?(t.setContentType("application/json",!1),function(e,t,r){if(le.isString(e))try{return(t||JSON.parse)(e),le.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(r||JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){var t=this.transitional||Ue.transitional,r=t&&t.forcedJSONParsing,i="json"===this.responseType;if(e&&le.isString(e)&&(r&&!this.responseType||i)){var n=!(t&&t.silentJSONParsing)&&i;try{return JSON.parse(e)}catch(e){if(n){if("SyntaxError"===e.name)throw fe.from(e,fe.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Be.classes.FormData,Blob:Be.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};le.forEach(["delete","get","head","post","put","patch"],(function(e){Ue.headers[e]={}}));var je=Ue;function Le(e){if(Array.isArray(e))return e}function _e(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,i=new Array(t);r<t;r++)i[r]=e[r];return i}function He(e,t){if(e){if("string"==typeof e)return _e(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_e(e,t):void 0}}function We(){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 Ge(e,t){return Le(e)||function(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var i,n,a,o,l=[],s=!0,c=!1;try{if(a=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;s=!1}else for(;!(s=(i=a.call(r)).done)&&(l.push(i.value),l.length!==t);s=!0);}catch(e){c=!0,n=e}finally{try{if(!s&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(c)throw n}}return l}}(e,t)||He(e,t)||We()}var Ye=le.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Xe=Symbol("internals");function Ke(e){return e&&String(e).trim().toLowerCase()}function Qe(e){return!1===e||null==e?e:le.isArray(e)?e.map(Qe):String(e)}function Je(e,t,r,i,n){return le.isFunction(i)?i.call(this,t,r):(n&&(t=r),le.isString(t)?le.isString(i)?-1!==t.indexOf(i):le.isRegExp(i)?i.test(t):void 0:void 0)}var Ze=function(e,t){function r(e){se(this,r),e&&this.set(e)}return de(r,[{key:"set",value:function(e,t,r){var i=this;function n(e,t,r){var n=Ke(t);if(!n)throw new Error("header name must be a non-empty string");var a=le.findKey(i,n);(!a||void 0===i[a]||!0===r||void 0===r&&!1!==i[a])&&(i[a||t]=Qe(e))}var a=function(e,t){return le.forEach(e,(function(e,r){return n(e,r,t)}))};return le.isPlainObject(e)||e instanceof this.constructor?a(e,t):le.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?a(function(e){var t,r,i,n={};return e&&e.split("\n").forEach((function(e){i=e.indexOf(":"),t=e.substring(0,i).trim().toLowerCase(),r=e.substring(i+1).trim(),!t||n[t]&&Ye[t]||("set-cookie"===t?n[t]?n[t].push(r):n[t]=[r]:n[t]=n[t]?n[t]+", "+r:r)})),n}(e),t):null!=e&&n(t,e,r),this}},{key:"get",value:function(e,t){if(e=Ke(e)){var r=le.findKey(this,e);if(r){var i=this[r];if(!t)return i;if(!0===t)return function(e){for(var t,r=Object.create(null),i=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;t=i.exec(e);)r[t[1]]=t[2];return r}(i);if(le.isFunction(t))return t.call(this,i,r);if(le.isRegExp(t))return t.exec(i);throw new TypeError("parser must be boolean|regexp|function")}}}},{key:"has",value:function(e,t){if(e=Ke(e)){var r=le.findKey(this,e);return!(!r||void 0===this[r]||t&&!Je(0,this[r],r,t))}return!1}},{key:"delete",value:function(e,t){var r=this,i=!1;function n(e){if(e=Ke(e)){var n=le.findKey(r,e);!n||t&&!Je(0,r[n],n,t)||(delete r[n],i=!0)}}return le.isArray(e)?e.forEach(n):n(e),i}},{key:"clear",value:function(e){for(var t=Object.keys(this),r=t.length,i=!1;r--;){var n=t[r];e&&!Je(0,this[n],n,e,!0)||(delete this[n],i=!0)}return i}},{key:"normalize",value:function(e){var t=this,r={};return le.forEach(this,(function(i,n){var a=le.findKey(r,n);if(a)return t[a]=Qe(i),void delete t[n];var o=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(function(e,t,r){return t.toUpperCase()+r}))}(n):String(n).trim();o!==n&&delete t[n],t[o]=Qe(i),r[o]=!0})),this}},{key:"concat",value:function(){for(var e,t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];return(e=this.constructor).concat.apply(e,[this].concat(r))}},{key:"toJSON",value:function(e){var t=Object.create(null);return le.forEach(this,(function(r,i){null!=r&&!1!==r&&(t[i]=e&&le.isArray(r)?r.join(", "):r)})),t}},{key:Symbol.iterator,value:function(){return Object.entries(this.toJSON())[Symbol.iterator]()}},{key:"toString",value:function(){return Object.entries(this.toJSON()).map((function(e){var t=Ge(e,2);return t[0]+": "+t[1]})).join("\n")}},{key:Symbol.toStringTag,get:function(){return"AxiosHeaders"}}],[{key:"from",value:function(e){return e instanceof this?e:new this(e)}},{key:"concat",value:function(e){for(var t=new this(e),r=arguments.length,i=new Array(r>1?r-1:0),n=1;n<r;n++)i[n-1]=arguments[n];return i.forEach((function(e){return t.set(e)})),t}},{key:"accessor",value:function(e){var t=(this[Xe]=this[Xe]={accessors:{}}).accessors,r=this.prototype;function i(e){var i=Ke(e);t[i]||(function(e,t){var r=le.toCamelCase(" "+t);["get","set","has"].forEach((function(i){Object.defineProperty(e,i+r,{value:function(e,r,n){return this[i].call(this,t,e,r,n)},configurable:!0})}))}(r,e),t[i]=!0)}return le.isArray(e)?e.forEach(i):i(e),this}}]),r}();Ze.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),le.reduceDescriptors(Ze.prototype,(function(e,t){var r=e.value,i=t[0].toUpperCase()+t.slice(1);return{get:function(){return r},set:function(e){this[i]=e}}})),le.freezeMethods(Ze);var $e=Ze;function et(e,t){var r=this||je,i=t||r,n=$e.from(i.headers),a=i.data;return le.forEach(e,(function(e){a=e.call(r,a,n.normalize(),t?t.status:void 0)})),n.normalize(),a}function tt(e){return!(!e||!e.__CANCEL__)}function rt(e,t,r){fe.call(this,null==e?"canceled":e,fe.ERR_CANCELED,t,r),this.name="CanceledError"}le.inherits(rt,fe,{__CANCEL__:!0});var it=rt;function nt(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function at(e){return function(e){if(Array.isArray(e))return _e(e)}(e)||nt(e)||He(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.")}()}var ot=Be.hasStandardBrowserEnv?{write:function(e,t,r,i,n,a){var o=[e+"="+encodeURIComponent(t)];le.isNumber(r)&&o.push("expires="+new Date(r).toGMTString()),le.isString(i)&&o.push("path="+i),le.isString(n)&&o.push("domain="+n),!0===a&&o.push("secure"),document.cookie=o.join("; ")},read:function(e){var t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function lt(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var st=Be.hasStandardBrowserEnv?function(){var e,t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a");function i(e){var i=e;return t&&(r.setAttribute("href",i),i=r.href),r.setAttribute("href",i),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:"/"===r.pathname.charAt(0)?r.pathname:"/"+r.pathname}}return e=i(window.location.href),function(t){var r=le.isString(t)?i(t):t;return r.protocol===e.protocol&&r.host===e.host}}():function(){return!0},ct=function(e,t){e=e||10;var r,i=new Array(e),n=new Array(e),a=0,o=0;return t=void 0!==t?t:1e3,function(l){var s=Date.now(),c=n[o];r||(r=s),i[a]=l,n[a]=s;for(var u=o,d=0;u!==a;)d+=i[u++],u%=e;if((a=(a+1)%e)===o&&(o=(o+1)%e),!(s-r<t)){var m=c&&s-c;return m?Math.round(1e3*d/m):void 0}}};function ut(e,t){var r=0,i=ct(50,250);return function(n){var a=n.loaded,o=n.lengthComputable?n.total:void 0,l=a-r,s=i(l);r=a;var c={loaded:a,total:o,progress:o?a/o:void 0,bytes:l,rate:s||void 0,estimated:s&&o&&a<=o?(o-a)/s:void 0,event:n};c[t?"download":"upload"]=!0,e(c)}}var dt="undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,r){var i,n,a,o=e.data,l=$e.from(e.headers).normalize(),s=e.responseType,c=e.withXSRFToken;function u(){e.cancelToken&&e.cancelToken.unsubscribe(i),e.signal&&e.signal.removeEventListener("abort",i)}if(le.isFormData(o))if(Be.hasStandardBrowserEnv||Be.hasStandardBrowserWebWorkerEnv)l.setContentType(!1);else if(!1!==(n=l.getContentType())){var d=n?n.split(";").map((function(e){return e.trim()})).filter(Boolean):[],m=Le(a=d)||nt(a)||He(a)||We(),p=m[0],y=m.slice(1);l.setContentType([p||"multipart/form-data"].concat(at(y)).join("; "))}var f=new XMLHttpRequest;if(e.auth){var g=e.auth.username||"",h=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";l.set("Authorization","Basic "+btoa(g+":"+h))}var v=lt(e.baseURL,e.url);function N(){if(f){var i=$e.from("getAllResponseHeaders"in f&&f.getAllResponseHeaders());!function(e,t,r){var i=r.config.validateStatus;r.status&&i&&!i(r.status)?t(new fe("Request failed with status code "+r.status,[fe.ERR_BAD_REQUEST,fe.ERR_BAD_RESPONSE][Math.floor(r.status/100)-4],r.config,r.request,r)):e(r)}((function(e){t(e),u()}),(function(e){r(e),u()}),{data:s&&"text"!==s&&"json"!==s?f.response:f.responseText,status:f.status,statusText:f.statusText,headers:i,config:e,request:f}),f=null}}if(f.open(e.method.toUpperCase(),xe(v,e.params,e.paramsSerializer),!0),f.timeout=e.timeout,"onloadend"in f?f.onloadend=N:f.onreadystatechange=function(){f&&4===f.readyState&&(0!==f.status||f.responseURL&&0===f.responseURL.indexOf("file:"))&&setTimeout(N)},f.onabort=function(){f&&(r(new fe("Request aborted",fe.ECONNABORTED,e,f)),f=null)},f.onerror=function(){r(new fe("Network Error",fe.ERR_NETWORK,e,f)),f=null},f.ontimeout=function(){var t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded",i=e.transitional||Ie;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),r(new fe(t,i.clarifyTimeoutError?fe.ETIMEDOUT:fe.ECONNABORTED,e,f)),f=null},Be.hasStandardBrowserEnv&&(c&&le.isFunction(c)&&(c=c(e)),c||!1!==c&&st(v))){var b=e.xsrfHeaderName&&e.xsrfCookieName&&ot.read(e.xsrfCookieName);b&&l.set(e.xsrfHeaderName,b)}void 0===o&&l.setContentType(null),"setRequestHeader"in f&&le.forEach(l.toJSON(),(function(e,t){f.setRequestHeader(t,e)})),le.isUndefined(e.withCredentials)||(f.withCredentials=!!e.withCredentials),s&&"json"!==s&&(f.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&f.addEventListener("progress",ut(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&f.upload&&f.upload.addEventListener("progress",ut(e.onUploadProgress)),(e.cancelToken||e.signal)&&(i=function(t){f&&(r(!t||t.type?new it(null,e,f):t),f.abort(),f=null)},e.cancelToken&&e.cancelToken.subscribe(i),e.signal&&(e.signal.aborted?i():e.signal.addEventListener("abort",i)));var C=function(e){var t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(v);C&&-1===Be.protocols.indexOf(C)?r(new fe("Unsupported protocol "+C+":",fe.ERR_BAD_REQUEST,e)):f.send(o||null)}))},mt={http:null,xhr:dt};le.forEach(mt,(function(e,t){if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));var pt=function(e){return"- ".concat(e)},yt=function(e){return le.isFunction(e)||null===e||!1===e},ft=function(e){for(var t,r,i=(e=le.isArray(e)?e:[e]).length,n={},a=0;a<i;a++){var o=void 0;if(r=t=e[a],!yt(t)&&void 0===(r=mt[(o=String(t)).toLowerCase()]))throw new fe("Unknown adapter '".concat(o,"'"));if(r)break;n[o||"#"+a]=r}if(!r){var l=Object.entries(n).map((function(e){var t=Ge(e,2),r=t[0],i=t[1];return"adapter ".concat(r," ")+(!1===i?"is not supported by the environment":"is not available in the build")})),s=i?l.length>1?"since :\n"+l.map(pt).join("\n"):" "+pt(l[0]):"as no adapter specified";throw new fe("There is no suitable adapter to dispatch the request "+s,"ERR_NOT_SUPPORT")}return r};function gt(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new it(null,e)}function ht(e){return gt(e),e.headers=$e.from(e.headers),e.data=et.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),ft(e.adapter||je.adapter)(e).then((function(t){return gt(e),t.data=et.call(e,e.transformResponse,t),t.headers=$e.from(t.headers),t}),(function(t){return tt(t)||(gt(e),t&&t.response&&(t.response.data=et.call(e,e.transformResponse,t.response),t.response.headers=$e.from(t.response.headers))),Promise.reject(t)}))}var vt=function(e){return e instanceof $e?e.toJSON():e};function Nt(e,t){t=t||{};var r={};function i(e,t,r){return le.isPlainObject(e)&&le.isPlainObject(t)?le.merge.call({caseless:r},e,t):le.isPlainObject(t)?le.merge({},t):le.isArray(t)?t.slice():t}function n(e,t,r){return le.isUndefined(t)?le.isUndefined(e)?void 0:i(void 0,e,r):i(e,t,r)}function a(e,t){if(!le.isUndefined(t))return i(void 0,t)}function o(e,t){return le.isUndefined(t)?le.isUndefined(e)?void 0:i(void 0,e):i(void 0,t)}function l(r,n,a){return a in t?i(r,n):a in e?i(void 0,r):void 0}var s={url:a,method:a,data:a,baseURL:o,transformRequest:o,transformResponse:o,paramsSerializer:o,timeout:o,timeoutMessage:o,withCredentials:o,withXSRFToken:o,adapter:o,responseType:o,xsrfCookieName:o,xsrfHeaderName:o,onUploadProgress:o,onDownloadProgress:o,decompress:o,maxContentLength:o,maxBodyLength:o,beforeRedirect:o,transport:o,httpAgent:o,httpsAgent:o,cancelToken:o,socketPath:o,responseEncoding:o,validateStatus:l,headers:function(e,t){return n(vt(e),vt(t),!0)}};return le.forEach(Object.keys(Object.assign({},e,t)),(function(i){var a=s[i]||n,o=a(e[i],t[i],i);le.isUndefined(o)&&a!==l||(r[i]=o)})),r}var bt="1.6.2",Ct={};["object","boolean","number","function","string","symbol"].forEach((function(e,t){Ct[e]=function(r){return M(r)===e||"a"+(t<1?"n ":" ")+e}}));var St={};Ct.transitional=function(e,t,r){function i(e,t){return"[Axios v1.6.2] Transitional option '"+e+"'"+t+(r?". "+r:"")}return function(r,n,a){if(!1===e)throw new fe(i(n," has been removed"+(t?" in "+t:"")),fe.ERR_DEPRECATED);return t&&!St[n]&&(St[n]=!0,console.warn(i(n," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(r,n,a)}};var wt={assertOptions:function(e,t,r){if("object"!==M(e))throw new fe("options must be an object",fe.ERR_BAD_OPTION_VALUE);for(var i=Object.keys(e),n=i.length;n-- >0;){var a=i[n],o=t[a];if(o){var l=e[a],s=void 0===l||o(l,a,e);if(!0!==s)throw new fe("option "+a+" must be "+s,fe.ERR_BAD_OPTION_VALUE)}else if(!0!==r)throw new fe("Unknown option "+a,fe.ERR_BAD_OPTION)}},validators:Ct},Pt=wt.validators,Mt=function(){function e(t){se(this,e),this.defaults=t,this.interceptors={request:new ze,response:new ze}}return de(e,[{key:"request",value:function(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{};var r=t=Nt(this.defaults,t),i=r.transitional,n=r.paramsSerializer,a=r.headers;void 0!==i&&wt.assertOptions(i,{silentJSONParsing:Pt.transitional(Pt.boolean),forcedJSONParsing:Pt.transitional(Pt.boolean),clarifyTimeoutError:Pt.transitional(Pt.boolean)},!1),null!=n&&(le.isFunction(n)?t.paramsSerializer={serialize:n}:wt.assertOptions(n,{encode:Pt.function,serialize:Pt.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase();var o=a&&le.merge(a.common,a[t.method]);a&&le.forEach(["delete","get","head","post","put","patch","common"],(function(e){delete a[e]})),t.headers=$e.concat(o,a);var l=[],s=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(s=s&&e.synchronous,l.unshift(e.fulfilled,e.rejected))}));var c,u=[];this.interceptors.response.forEach((function(e){u.push(e.fulfilled,e.rejected)}));var d,m=0;if(!s){var p=[ht.bind(this),void 0];for(p.unshift.apply(p,l),p.push.apply(p,u),d=p.length,c=Promise.resolve(t);m<d;)c=c.then(p[m++],p[m++]);return c}d=l.length;var y=t;for(m=0;m<d;){var f=l[m++],g=l[m++];try{y=f(y)}catch(e){g.call(this,e);break}}try{c=ht.call(this,y)}catch(e){return Promise.reject(e)}for(m=0,d=u.length;m<d;)c=c.then(u[m++],u[m++]);return c}},{key:"getUri",value:function(e){return xe(lt((e=Nt(this.defaults,e)).baseURL,e.url),e.params,e.paramsSerializer)}}]),e}();le.forEach(["delete","get","head","options"],(function(e){Mt.prototype[e]=function(t,r){return this.request(Nt(r||{},{method:e,url:t,data:(r||{}).data}))}})),le.forEach(["post","put","patch"],(function(e){function t(t){return function(r,i,n){return this.request(Nt(n||{},{method:e,headers:t?{"Content-Type":"multipart/form-data"}:{},url:r,data:i}))}}Mt.prototype[e]=t(),Mt.prototype[e+"Form"]=t(!0)}));var xt=Mt,Tt=function(){function e(t){if(se(this,e),"function"!=typeof t)throw new TypeError("executor must be a function.");var r;this.promise=new Promise((function(e){r=e}));var i=this;this.promise.then((function(e){if(i._listeners){for(var t=i._listeners.length;t-- >0;)i._listeners[t](e);i._listeners=null}})),this.promise.then=function(e){var t,r=new Promise((function(e){i.subscribe(e),t=e})).then(e);return r.cancel=function(){i.unsubscribe(t)},r},t((function(e,t,n){i.reason||(i.reason=new it(e,t,n),r(i.reason))}))}return de(e,[{key:"throwIfRequested",value:function(){if(this.reason)throw this.reason}},{key:"subscribe",value:function(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}},{key:"unsubscribe",value:function(e){if(this._listeners){var t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}}}],[{key:"source",value:function(){var t;return{token:new e((function(e){t=e})),cancel:t}}}]),e}(),zt=Tt,It={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(It).forEach((function(e){var t=Ge(e,2),r=t[0],i=t[1];It[i]=r}));var kt=It,Et=function e(t){var r=new xt(t),i=x(xt.prototype.request,r);return le.extend(i,xt.prototype,r,{allOwnKeys:!0}),le.extend(i,r,null,{allOwnKeys:!0}),i.create=function(r){return e(Nt(t,r))},i}(je);Et.Axios=xt,Et.CanceledError=it,Et.CancelToken=zt,Et.isCancel=tt,Et.VERSION=bt,Et.toFormData=be,Et.AxiosError=fe,Et.Cancel=Et.CanceledError,Et.all=function(e){return Promise.all(e)},Et.spread=function(e){return function(t){return e.apply(null,t)}},Et.isAxiosError=function(e){return le.isObject(e)&&!0===e.isAxiosError},Et.mergeConfig=Nt,Et.AxiosHeaders=$e,Et.formToJSON=function(e){return qe(le.isHTMLForm(e)?new FormData(e):e)},Et.getAdapter=ft,Et.HttpStatusCode=kt,Et.default=Et;var Vt,Ot=Et,Rt="{cultureCode}",At=function(){return window.location.hostname},Ft=function(){return window.location.origin},Dt=function(e,t,r){void 0===r&&(r="en-us");var i="",n=At().toLowerCase().indexOf("agoda.cn")>-1;return void 0!==t&&(t!==r||n&&"zh-cn"!==t)&&(i="/".concat(t)),(0,s.formatText)(e,{cultureCode:i})},Bt=function(){return Bt=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Bt.apply(this,arguments)},qt=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},Ut=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},jt=function(){var e=new URLSearchParams(window.location.search);return{explist:e.get("explist"),expuser:e.get("expuser")}},Lt={querySimpleRecommendations:function(e,t,r){return qt(this,void 0,void 0,(function(){var i,n,a;return Ut(this,(function(o){switch(o.label){case 0:return i="".concat(Ft(),"/api/mpr/v1/getSimpleRecommendations"),n=jt(),a={headers:e,params:Bt(Bt({},t),n)},[4,Ot.post(i,r,a)];case 1:return[2,o.sent().data]}}))}))},queryGroundTransportOptions:function(e,t){return qt(this,void 0,void 0,(function(){var r,i;return Ut(this,(function(n){switch(n.label){case 0:return r="".concat(Ft(),"/api/clickouts/groundtransportation/getOptions"),i={headers:e,params:t},[4,Ot.get(r,i)];case 1:return[2,n.sent().data]}}))}))},queryPropertyRecommendations:function(e,t){return qt(this,void 0,void 0,(function(){var r,i;return Ut(this,(function(n){switch(n.label){case 0:return r="".concat(Ft(),"/api/mpr/v1/recommendedProperties"),i={headers:e},[4,Ot.post(r,t,i)];case 1:return[2,n.sent().data]}}))}))},queryGetIsUnlockedTripSavingsState:function(e,t){return qt(this,void 0,void 0,(function(){var r,i,n;return Ut(this,(function(a){switch(a.label){case 0:return r="".concat(Ft(),"/api/mpr/state/v1/unlock/get"),i=jt(),n={headers:e,params:Bt(Bt({},t),i)},[4,Ot.get(r,n)];case 1:return[2,a.sent().data]}}))}))},querySetIsUnlockedTripSavingsState:function(e,t){return qt(this,void 0,void 0,(function(){var r,i,n;return Ut(this,(function(a){switch(a.label){case 0:return r="".concat(Ft(),"/api/mpr/state/v1/unlock/set"),i=jt(),n={headers:e,params:Bt(Bt({},t),i)},[4,Ot.post(r,{},n)];case 1:return[2,a.sent().data]}}))}))}},_t=function(){return _t=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},_t.apply(this,arguments)},Ht=function(e){var t,r=_t(_t({},e),{data:(null===(t=e.data)||void 0===t?void 0:t.map((function(e){return _t(_t({},e),{startDate:(null==e?void 0:e.startDate)?new Date(null==e?void 0:e.startDate):void 0,endDate:(null==e?void 0:e.endDate)?new Date(null==e?void 0:e.endDate):void 0})})))||[]});return r},Wt=function(){return Wt=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Wt.apply(this,arguments)},Gt=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},Yt=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}};!function(e){e.Set="UNIFIED_CROSS_SELL/SET",e.Reset="UNIFIED_CROSS_SELL/RESET"}(Vt||(Vt={}));var Xt,Kt=new s.ActionHelper,Qt={set:function(e){return Kt.create(Vt.Set,e)},reset:function(){return Kt.create(Vt.Reset)}},Jt={fetchSimpleRecommendation:function(e,t,r){return Kt.createThunk((function(i,n){return Gt(void 0,void 0,void 0,(function(){var a,o,l,c;return Yt(this,(function(u){switch(u.label){case 0:return u.trys.push([0,2,,3]),s.Measurement.send(s.MeasurementName.CROSS_SELL_API,1,1,{dataKey:w.GetSimpleRecommendations.toString(),pageTypeId:e.pageTypeId}),a=(0,s.buildRequestHeaders)(n()),[4,Lt.querySimpleRecommendations(a,e,t)];case 1:return o=u.sent(),l=Ht(o),i(Qt.set(l)),null==r||r.onSucceed(),[3,3];case 2:return c=u.sent(),null==r||r.onFailed(),s.Logger.error("Error occured during fetch simple recommendation criteria",c),[3,3];case 3:return[2]}}))}))}))}},Zt=Wt(Wt({},Qt),Jt),$t=function(){return $t=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},$t.apply(this,arguments)},er={tripRecommendationUIState:[],data:[],cid:p.thankYouPage,utmCampaigns:f.thankYouPageWidget},tr=function(e,t){switch(void 0===e&&(e=er),t.type){case Vt.Set:return $t({},t.payload);case Vt.Reset:return er;default:return e}},rr=function(){return rr=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},rr.apply(this,arguments)};!function(e){e.UpdateFeatures="FEATURES/UPDATE_FEATURES"}(Xt||(Xt={}));var ir,nr,ar=new s.ActionHelper,or=rr({},{updateFeatures:function(e){return ar.create(Xt.UpdateFeatures,{features:e})}}),lr=function(){return lr=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},lr.apply(this,arguments)},sr={TripJSFeature1:!1,TripJSFeature2:!1,EnableNewClickOutsRedirectLink:!1,UCSWebView:!1,EnableActivitySsrLandingPage:!1,DisplayActivitiesPromoText:!1,EnableUnlockTripSavingOnUCS:!1},cr=function(e,t){return void 0===e&&(e=sr),t.type===Xt.UpdateFeatures?lr(lr({},e),t.payload.features):e};!function(e){e.Economy="Economy",e.PremiumEconomy="PremiumEconomy",e.Business="Business",e.First="First"}(ir||(ir={})),function(e){e[e.First=1]="First",e[e.Business=2]="Business",e[e.PremiumEconomy=3]="PremiumEconomy",e[e.Economy=4]="Economy",e[e.Mixed=5]="Mixed"}(nr||(nr={}));var ur,dr=function(e){return e===a.Economy?ir.Economy:[a.PremiumEco,a.PremiumEconomy].includes(e)?ir.PremiumEconomy:e===a.Business?ir.Business:e===a.First?ir.First:ir.Economy};!function(e){e[e.Adult=1]="Adult",e[e.Children=2]="Children",e[e.Infant=3]="Infant",e[e.Senior=4]="Senior"}(ur||(ur={}));var mr=function(e,t,r){var i=[];return e>0&&i.push({number:e,passengerType:ur.Adult}),t>0&&i.push({number:t,passengerType:ur.Children}),r>0&&i.push({number:r,passengerType:ur.Infant}),i},pr=function(e){var t=e.departureDate,r=e.returnDate,i=e.originAirportCode,n=e.destinationAirportCode;return r?[{id:1,origin:[{type:1,code:i}],destination:[{type:1,code:n}],departureDate:t},{id:2,origin:[{type:1,code:n}],destination:[{type:1,code:i}],departureDate:r}]:[{id:1,origin:[{type:1,code:i}],destination:[{type:1,code:n}],departureDate:t}]};function yr(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}function fr(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}function gr(e){fr(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function hr(e){fr(1,arguments);var t=gr(e);return t.setHours(0,0,0,0),t}var vr,Nr,br,Cr=864e5;function Sr(e,t){fr(2,arguments);var r=hr(e),i=hr(t),n=r.getTime()-yr(r),a=i.getTime()-yr(i);return Math.round((n-a)/Cr)}!function(e){e[e.Adult=1]="Adult",e[e.Children=2]="Children",e[e.Infant=3]="Infant",e[e.Senior=4]="Senior"}(vr||(vr={})),function(e){e[e.Asc=0]="Asc",e[e.Desc=1]="Desc"}(Nr||(Nr={})),function(e){e[e.None=0]="None",e[e.Price=1]="Price",e[e.OnwardDepartureTime=2]="OnwardDepartureTime",e[e.OnwardArrivalTime=3]="OnwardArrivalTime",e[e.ReturnDepartureTime=4]="ReturnDepartureTime",e[e.ReturnArrivalTime=5]="ReturnArrivalTime",e[e.Duration=6]="Duration",e[e.Stops=7]="Stops",e[e.Best=8]="Best"}(br||(br={}));var wr,Pr,Mr=function(e,t){var r,i,n,a,o=e.price[t.toLowerCase()];if(o)return{currencyCode:t,displayPrice:null===(i=null===(r=o.display)||void 0===r?void 0:r.averagePerPax)||void 0===i?void 0:i.allInclusive,crossedOutPrice:null===(a=null===(n=o.crossedOutDisplay)||void 0===n?void 0:n.averagePerPax)||void 0===a?void 0:a.allInclusive}},xr=function(e,t){var r=e[0];if(!r)return{itineraries:[]};var i=r.bundles.map((function(e){return function(e,t){var r=e.outboundSlice,i=r.segments[0],n=r.segments[r.segments.length-1],a=r.segments.map((function(e){return e.carrierContent&&{name:e.carrierContent.carrierName,logo:e.carrierContent.carrierIcon}})),o=a.map((function(e){return null==e?void 0:e.name})),l=a.filter((function(e,t){return o.indexOf(null==e?void 0:e.name)===t})).filter(Boolean);return{id:e.key,itineraryId:e.itineraries[0].itineraryInfo.id,airlines:l,origin:i.originAirport,destination:n.destinationAirport,outboundSlice:{departureTime:i.departDateTime,arrivalTime:n.arrivalDateTime,duration:r.duration,numberOfLayover:r.segments.length>0?r.segments.length-1:0,dayDiff:Sr(n.arrivalDateTime,i.departDateTime)},pricing:e.itineraries.length>0?Mr(e.itineraries[0].itineraryInfo,t):void 0}}(e,t)})),n=function(e){var t,r,i=null===(r=null===(t=e.bundles[0])||void 0===t?void 0:t.outboundSlice.segments[0])||void 0===r?void 0:r.airportContent;if(i)return{departureCityName:i.departureCityName,arrivalCityName:i.arrivalCityName}}(r);return{itineraries:i,airportContent:n}};!function(e){e.Default="default",e.HotelBody="HotelBody",e.ActivitiesHome="ActivitiesHome",e.HomePage="HomePage",e.ThankYouPage="ThankYouPage",e.EditBookingPage="EditBookingPage"}(wr||(wr={})),function(e){e.Initial="Initial",e.Loading="Loading",e.NoData="NoData",e.Error="Error",e.Ready="Ready"}(Pr||(Pr={}));var Tr=u(975),zr=function(e){var t,r;return(null===(r=null===(t=null==e?void 0:e.apiSettings)||void 0===t?void 0:t.clientInfo)||void 0===r?void 0:r.applicationName)===s.ApplicationName.DesktopWeb},Ir=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.apiSettings)||void 0===t?void 0:t.clientInfo)||void 0===r?void 0:r.pageTypeId},kr=function(e){var t,r;return null===(r=null===(t=null==e?void 0:e.apiSettings)||void 0===t?void 0:t.clientInfo)||void 0===r?void 0:r.applicationName},Er=function(){return Er=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Er.apply(this,arguments)},Vr=function(e){return e.data},Or=(0,Tr.createSelector)(Vr,(function(e,t){return t}),(function(e,t,r){return r}),(function(e,t,r){var i;return(null===(i=null==e?void 0:e[t])||void 0===i?void 0:i[r])||{status:Pr.Initial,result:Hn[r]}})),Rr=(0,Tr.createSelector)((function(e){return e}),(function(e,t){return Xr(e,t)}),(function(e,t){return t?Er(Er({},e),{apiSettings:Er(Er({},e.apiSettings),{sessionInfo:Er(Er({},e.apiSettings.sessionInfo),{cid:Number(t)})})}):e})),Ar=function(e,t){return Or(e,t,w.GetSimpleRecommendations)},Fr=(0,Tr.createSelector)((function(e,t){return Or(e,t||wr.Default,w.ActivityCitySearch).status}),(function(e){return e===Pr.Initial||e===Pr.Loading})),Dr=(0,Tr.createSelector)((function(e,t){return Or(e,t||wr.Default,w.GroundTransportSearch).status}),(function(e){return e===Pr.Initial||e===Pr.Loading})),Br=function(e){return Or(e,wr.Default,w.GetIsUnlockedTripSavingsState)},qr=function(e){return Or(e,wr.Default,w.SetUnlockedTripSavingsState)},Ur=(0,Tr.createSelector)(Br,qr,(function(e,t){return t}),(function(e,t,r){return r}),(function(e,t,r,i){return t.status===Pr.Ready?t.result[r]:e.status===Pr.Ready?e.result[r]:i})),jr=(0,Tr.createSelector)(qr,(function(e,t){return Jr(e,t)}),(function(e,t){return e.status===Pr.Ready?e.result.isUnlocked:t})),Lr=function(e,t){return t&&t!==wr.Default?Ar(e,t).result:e.unifiedCrossSell},_r=(0,Tr.createSelector)((function(e,t,r){return function(e,t){return Lr(e,t).data}(e,r)}),(function(e,t){return t}),(function(e,t){return e.find((function(e){return e.id===t}))})),Hr=(0,Tr.createSelector)(_r,(function(e){return null==e?void 0:e.startDate})),Wr=(0,Tr.createSelector)(_r,(function(e){var t;return null!==(t=null==e?void 0:e.adults)&&void 0!==t?t:0})),Gr=(0,Tr.createSelector)(_r,(function(e){var t;return null!==(t=null==e?void 0:e.children)&&void 0!==t?t:0})),Yr=(0,Tr.createSelector)(Wr,Gr,(function(e,t){return e+t})),Xr=function(e,t){var r,i=qr(e);return i.status===Pr.Ready?(null===(r=i.result)||void 0===r?void 0:r.cid)||p.default:Lr(e,t).cid||p.default},Kr=(0,Tr.createSelector)(zr,(function(e,t){return Lr(e,t).utmCampaigns||f.defaultCampaign}),(function(e,t){return e?t.desktop:t.mobile})),Qr=(0,Tr.createSelector)(Ir,(function(e){return void 0!==e?g[e]:"ThankyouPage"})),Jr=function(e,t){return Lr(e,t).isUnlocked||!1},Zr=function(e,t){var r,i;return(null===(i=null===(r=Lr(e,t))||void 0===r?void 0:r.enabledFeatureFlags)||void 0===i?void 0:i.includes(S.UnlockTripSavingsOnUCS))||!1},$r=function(e){var t,r;return void 0!==e.startDate&&void 0!==e.endDate&&void 0!==e.adults&&void 0!==e.children&&void 0!==e.cityName&&void 0!==e.cityId&&void 0!==(null===(r=null===(t=e.product)||void 0===t?void 0:t.property)||void 0===r?void 0:r.numberOfRooms)},ei=function(e){var t,r;return void 0!==e.startDate&&void 0!==e.adults&&void 0!==e.children&&void 0!==e.cityName&&void 0!==(null===(r=null===(t=e.product)||void 0===t?void 0:t.flight)||void 0===r?void 0:r.cabinType)},ti=function(e){var t,r,i,n,a,o,l,s,c,u,d,m;return void 0!==e.startDate&&void 0!==e.adults&&void 0!==e.children&&void 0!==e.cityName&&void 0!==(null===(r=null===(t=e.product)||void 0===t?void 0:t.flight)||void 0===r?void 0:r.cabinType)&&void 0!==(null===(n=null===(i=e.product)||void 0===i?void 0:i.flight)||void 0===n?void 0:n.searchType)&&void 0!==(null===(o=null===(a=e.product)||void 0===a?void 0:a.flight)||void 0===o?void 0:o.arrivalTo)&&void 0!==(null===(s=null===(l=e.product)||void 0===l?void 0:l.flight)||void 0===s?void 0:s.departureFrom)&&void 0!==(null===(u=null===(c=e.product)||void 0===c?void 0:c.flight)||void 0===u?void 0:u.departureFromName)&&void 0!==(null===(m=null===(d=e.product)||void 0===d?void 0:d.flight)||void 0===m?void 0:m.arrivalToName)},ri=function(e){return void 0!==e.cityId&&void 0!==e.startDate&&void 0!==e.endDate},ii=function(e){return void 0!==e.startDate&&void 0!==e.adults&&void 0!==e.children},ni=function(e){return void 0!==e.startDate&&void 0!==e.endDate};function ai(e){return fr(1,arguments),e instanceof Date||"object"==typeof e&&"[object Date]"===Object.prototype.toString.call(e)}function oi(e){if(fr(1,arguments),!ai(e)&&"number"!=typeof e)return!1;var t=gr(e);return!isNaN(Number(t))}var li={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}},si=function(e,t,r){var i,n=li[e];return i="string"==typeof n?n:1===t?n.one:n.other.replace("{{count}}",t.toString()),null!=r&&r.addSuffix?r.comparison&&r.comparison>0?"in "+i:i+" ago":i};function ci(e){return function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=t.width?String(t.width):e.defaultWidth;return e.formats[r]||e.formats[e.defaultWidth]}}var ui={date:ci({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:ci({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:ci({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},di={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"},mi=function(e,t,r,i){return di[e]};function pi(e){return function(t,r){var i,n=r||{};if("formatting"===(n.context?String(n.context):"standalone")&&e.formattingValues){var a=e.defaultFormattingWidth||e.defaultWidth,o=n.width?String(n.width):a;i=e.formattingValues[o]||e.formattingValues[a]}else{var l=e.defaultWidth,s=n.width?String(n.width):e.defaultWidth;i=e.values[s]||e.values[l]}return i[e.argumentCallback?e.argumentCallback(t):t]}}var yi={ordinalNumber:function(e,t){var r=Number(e),i=r%100;if(i>20||i<10)switch(i%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:pi({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:pi({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return e-1}}),month:pi({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:pi({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:pi({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})};function fi(e){return function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.width,n=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],a=t.match(n);if(!a)return null;var o,l=a[0],s=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?hi(s,(function(e){return e.test(l)})):gi(s,(function(e){return e.test(l)}));return o=e.valueCallback?e.valueCallback(c):c,{value:o=r.valueCallback?r.valueCallback(o):o,rest:t.slice(l.length)}}}function gi(e,t){for(var r in e)if(e.hasOwnProperty(r)&&t(e[r]))return r}function hi(e,t){for(var r=0;r<e.length;r++)if(t(e[r]))return r}var vi,Ni={ordinalNumber:(vi={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=e.match(vi.matchPattern);if(!r)return null;var i=r[0],n=e.match(vi.parsePattern);if(!n)return null;var a=vi.valueCallback?vi.valueCallback(n[0]):n[0];return{value:a=t.valueCallback?t.valueCallback(a):a,rest:e.slice(i.length)}}),era:fi({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:fi({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:fi({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:fi({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:fi({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},bi={code:"en-US",formatDistance:si,formatLong:ui,formatRelative:mi,localize:yi,match:Ni,options:{weekStartsOn:0,firstWeekContainsDate:1}};function Ci(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}function Si(e,t){fr(2,arguments);var r=gr(e).getTime(),i=Ci(t);return new Date(r+i)}function wi(e,t){return fr(2,arguments),Si(e,-Ci(t))}var Pi=864e5;function Mi(e){fr(1,arguments);var t=1,r=gr(e),i=r.getUTCDay(),n=(i<t?7:0)+i-t;return r.setUTCDate(r.getUTCDate()-n),r.setUTCHours(0,0,0,0),r}function xi(e){fr(1,arguments);var t=gr(e),r=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(r+1,0,4),i.setUTCHours(0,0,0,0);var n=Mi(i),a=new Date(0);a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0);var o=Mi(a);return t.getTime()>=n.getTime()?r+1:t.getTime()>=o.getTime()?r:r-1}function Ti(e){fr(1,arguments);var t=xi(e),r=new Date(0);return r.setUTCFullYear(t,0,4),r.setUTCHours(0,0,0,0),Mi(r)}var zi=6048e5;function Ii(e,t){fr(1,arguments);var r=t||{},i=r.locale,n=i&&i.options&&i.options.weekStartsOn,a=null==n?0:Ci(n),o=null==r.weekStartsOn?a:Ci(r.weekStartsOn);if(!(o>=0&&o<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l=gr(e),s=l.getUTCDay(),c=(s<o?7:0)+s-o;return l.setUTCDate(l.getUTCDate()-c),l.setUTCHours(0,0,0,0),l}function ki(e,t){fr(1,arguments);var r=gr(e),i=r.getUTCFullYear(),n=t||{},a=n.locale,o=a&&a.options&&a.options.firstWeekContainsDate,l=null==o?1:Ci(o),s=null==n.firstWeekContainsDate?l:Ci(n.firstWeekContainsDate);if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=new Date(0);c.setUTCFullYear(i+1,0,s),c.setUTCHours(0,0,0,0);var u=Ii(c,t),d=new Date(0);d.setUTCFullYear(i,0,s),d.setUTCHours(0,0,0,0);var m=Ii(d,t);return r.getTime()>=u.getTime()?i+1:r.getTime()>=m.getTime()?i:i-1}function Ei(e,t){fr(1,arguments);var r=t||{},i=r.locale,n=i&&i.options&&i.options.firstWeekContainsDate,a=null==n?1:Ci(n),o=null==r.firstWeekContainsDate?a:Ci(r.firstWeekContainsDate),l=ki(e,t),s=new Date(0);return s.setUTCFullYear(l,0,o),s.setUTCHours(0,0,0,0),Ii(s,t)}var Vi=6048e5;function Oi(e,t){for(var r=e<0?"-":"",i=Math.abs(e).toString();i.length<t;)i="0"+i;return r+i}var Ri={y:function(e,t){var r=e.getUTCFullYear(),i=r>0?r:1-r;return Oi("yy"===t?i%100:i,t.length)},M:function(e,t){var r=e.getUTCMonth();return"M"===t?String(r+1):Oi(r+1,2)},d:function(e,t){return Oi(e.getUTCDate(),t.length)},a:function(e,t){var r=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(e,t){return Oi(e.getUTCHours()%12||12,t.length)},H:function(e,t){return Oi(e.getUTCHours(),t.length)},m:function(e,t){return Oi(e.getUTCMinutes(),t.length)},s:function(e,t){return Oi(e.getUTCSeconds(),t.length)},S:function(e,t){var r=t.length,i=e.getUTCMilliseconds();return Oi(Math.floor(i*Math.pow(10,r-3)),t.length)}},Ai="midnight",Fi="noon",Di="morning",Bi="afternoon",qi="evening",Ui="night",ji={G:function(e,t,r){var i=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return r.era(i,{width:"abbreviated"});case"GGGGG":return r.era(i,{width:"narrow"});default:return r.era(i,{width:"wide"})}},y:function(e,t,r){if("yo"===t){var i=e.getUTCFullYear(),n=i>0?i:1-i;return r.ordinalNumber(n,{unit:"year"})}return Ri.y(e,t)},Y:function(e,t,r,i){var n=ki(e,i),a=n>0?n:1-n;return"YY"===t?Oi(a%100,2):"Yo"===t?r.ordinalNumber(a,{unit:"year"}):Oi(a,t.length)},R:function(e,t){return Oi(xi(e),t.length)},u:function(e,t){return Oi(e.getUTCFullYear(),t.length)},Q:function(e,t,r){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(i);case"QQ":return Oi(i,2);case"Qo":return r.ordinalNumber(i,{unit:"quarter"});case"QQQ":return r.quarter(i,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(i,{width:"narrow",context:"formatting"});default:return r.quarter(i,{width:"wide",context:"formatting"})}},q:function(e,t,r){var i=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(i);case"qq":return Oi(i,2);case"qo":return r.ordinalNumber(i,{unit:"quarter"});case"qqq":return r.quarter(i,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(i,{width:"narrow",context:"standalone"});default:return r.quarter(i,{width:"wide",context:"standalone"})}},M:function(e,t,r){var i=e.getUTCMonth();switch(t){case"M":case"MM":return Ri.M(e,t);case"Mo":return r.ordinalNumber(i+1,{unit:"month"});case"MMM":return r.month(i,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(i,{width:"narrow",context:"formatting"});default:return r.month(i,{width:"wide",context:"formatting"})}},L:function(e,t,r){var i=e.getUTCMonth();switch(t){case"L":return String(i+1);case"LL":return Oi(i+1,2);case"Lo":return r.ordinalNumber(i+1,{unit:"month"});case"LLL":return r.month(i,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(i,{width:"narrow",context:"standalone"});default:return r.month(i,{width:"wide",context:"standalone"})}},w:function(e,t,r,i){var n=function(e,t){fr(1,arguments);var r=gr(e),i=Ii(r,t).getTime()-Ei(r,t).getTime();return Math.round(i/Vi)+1}(e,i);return"wo"===t?r.ordinalNumber(n,{unit:"week"}):Oi(n,t.length)},I:function(e,t,r){var i=function(e){fr(1,arguments);var t=gr(e),r=Mi(t).getTime()-Ti(t).getTime();return Math.round(r/zi)+1}(e);return"Io"===t?r.ordinalNumber(i,{unit:"week"}):Oi(i,t.length)},d:function(e,t,r){return"do"===t?r.ordinalNumber(e.getUTCDate(),{unit:"date"}):Ri.d(e,t)},D:function(e,t,r){var i=function(e){fr(1,arguments);var t=gr(e),r=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=r-t.getTime();return Math.floor(i/Pi)+1}(e);return"Do"===t?r.ordinalNumber(i,{unit:"dayOfYear"}):Oi(i,t.length)},E:function(e,t,r){var i=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return r.day(i,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(i,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(i,{width:"short",context:"formatting"});default:return r.day(i,{width:"wide",context:"formatting"})}},e:function(e,t,r,i){var n=e.getUTCDay(),a=(n-i.weekStartsOn+8)%7||7;switch(t){case"e":return String(a);case"ee":return Oi(a,2);case"eo":return r.ordinalNumber(a,{unit:"day"});case"eee":return r.day(n,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(n,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},c:function(e,t,r,i){var n=e.getUTCDay(),a=(n-i.weekStartsOn+8)%7||7;switch(t){case"c":return String(a);case"cc":return Oi(a,t.length);case"co":return r.ordinalNumber(a,{unit:"day"});case"ccc":return r.day(n,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(n,{width:"narrow",context:"standalone"});case"cccccc":return r.day(n,{width:"short",context:"standalone"});default:return r.day(n,{width:"wide",context:"standalone"})}},i:function(e,t,r){var i=e.getUTCDay(),n=0===i?7:i;switch(t){case"i":return String(n);case"ii":return Oi(n,t.length);case"io":return r.ordinalNumber(n,{unit:"day"});case"iii":return r.day(i,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(i,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(i,{width:"short",context:"formatting"});default:return r.day(i,{width:"wide",context:"formatting"})}},a:function(e,t,r){var i=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(i,{width:"narrow",context:"formatting"});default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},b:function(e,t,r){var i,n=e.getUTCHours();switch(i=12===n?Fi:0===n?Ai:n/12>=1?"pm":"am",t){case"b":case"bb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(i,{width:"narrow",context:"formatting"});default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},B:function(e,t,r){var i,n=e.getUTCHours();switch(i=n>=17?qi:n>=12?Bi:n>=4?Di:Ui,t){case"B":case"BB":case"BBB":return r.dayPeriod(i,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(i,{width:"narrow",context:"formatting"});default:return r.dayPeriod(i,{width:"wide",context:"formatting"})}},h:function(e,t,r){if("ho"===t){var i=e.getUTCHours()%12;return 0===i&&(i=12),r.ordinalNumber(i,{unit:"hour"})}return Ri.h(e,t)},H:function(e,t,r){return"Ho"===t?r.ordinalNumber(e.getUTCHours(),{unit:"hour"}):Ri.H(e,t)},K:function(e,t,r){var i=e.getUTCHours()%12;return"Ko"===t?r.ordinalNumber(i,{unit:"hour"}):Oi(i,t.length)},k:function(e,t,r){var i=e.getUTCHours();return 0===i&&(i=24),"ko"===t?r.ordinalNumber(i,{unit:"hour"}):Oi(i,t.length)},m:function(e,t,r){return"mo"===t?r.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):Ri.m(e,t)},s:function(e,t,r){return"so"===t?r.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):Ri.s(e,t)},S:function(e,t){return Ri.S(e,t)},X:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();if(0===n)return"Z";switch(t){case"X":return _i(n);case"XXXX":case"XX":return Hi(n);default:return Hi(n,":")}},x:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();switch(t){case"x":return _i(n);case"xxxx":case"xx":return Hi(n);default:return Hi(n,":")}},O:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+Li(n,":");default:return"GMT"+Hi(n,":")}},z:function(e,t,r,i){var n=(i._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+Li(n,":");default:return"GMT"+Hi(n,":")}},t:function(e,t,r,i){var n=i._originalDate||e;return Oi(Math.floor(n.getTime()/1e3),t.length)},T:function(e,t,r,i){return Oi((i._originalDate||e).getTime(),t.length)}};function Li(e,t){var r=e>0?"-":"+",i=Math.abs(e),n=Math.floor(i/60),a=i%60;if(0===a)return r+String(n);var o=t||"";return r+String(n)+o+Oi(a,2)}function _i(e,t){return e%60==0?(e>0?"-":"+")+Oi(Math.abs(e)/60,2):Hi(e,t)}function Hi(e,t){var r=t||"",i=e>0?"-":"+",n=Math.abs(e);return i+Oi(Math.floor(n/60),2)+r+Oi(n%60,2)}var Wi=ji;function Gi(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function Yi(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}var Xi={p:Yi,P:function(e,t){var r,i=e.match(/(P+)(p+)?/)||[],n=i[1],a=i[2];if(!a)return Gi(e,t);switch(n){case"P":r=t.dateTime({width:"short"});break;case"PP":r=t.dateTime({width:"medium"});break;case"PPP":r=t.dateTime({width:"long"});break;default:r=t.dateTime({width:"full"})}return r.replace("{{date}}",Gi(n,t)).replace("{{time}}",Yi(a,t))}},Ki=Xi,Qi=["D","DD"],Ji=["YY","YYYY"];function Zi(e){return-1!==Qi.indexOf(e)}function $i(e){return-1!==Ji.indexOf(e)}function en(e,t,r){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"))}var tn=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,rn=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,nn=/^'([^]*?)'?$/,an=/''/g,on=/[a-zA-Z]/;function ln(e,t,r){fr(2,arguments);var i=String(t),n=r||{},a=n.locale||bi,o=a.options&&a.options.firstWeekContainsDate,l=null==o?1:Ci(o),s=null==n.firstWeekContainsDate?l:Ci(n.firstWeekContainsDate);if(!(s>=1&&s<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var c=a.options&&a.options.weekStartsOn,u=null==c?0:Ci(c),d=null==n.weekStartsOn?u:Ci(n.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!a.localize)throw new RangeError("locale must contain localize property");if(!a.formatLong)throw new RangeError("locale must contain formatLong property");var m=gr(e);if(!oi(m))throw new RangeError("Invalid time value");var p=wi(m,yr(m)),y={firstWeekContainsDate:s,weekStartsOn:d,locale:a,_originalDate:m},f=i.match(rn).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,Ki[t])(e,a.formatLong,y):e})).join("").match(tn).map((function(r){if("''"===r)return"'";var i=r[0];if("'"===i)return sn(r);var o=Wi[i];if(o)return!n.useAdditionalWeekYearTokens&&$i(r)&&en(r,t,e),!n.useAdditionalDayOfYearTokens&&Zi(r)&&en(r,t,e),o(p,r,a.localize,y);if(i.match(on))throw new RangeError("Format string contains an unescaped latin alphabet character `"+i+"`");return r})).join("");return f}function sn(e){return e.match(nn)[1].replace(an,"'")}var cn,un="without_origin",dn="without_price",mn="with_price",pn="detail_carousel",yn=(0,Tr.createSelector)((function(e,t,r){return _r(e,t,r)}),(function(e){if(e&&e.productType===v.Flight&&ti(e))return{departureDate:ln(e.startDate,"yyyy-MM-dd"),originAirportCode:e.product.flight.departureFrom,destinationAirportCode:e.product.flight.arrivalTo,adults:e.adults,children:e.children,cabinClass:e.product.flight.cabinType,infants:0}})),fn=(0,Tr.createSelector)((function(e,t,r){return _r(e,t,r)}),(function(e){if(e&&e.productType===v.Flight&&ti(e))return{adults:e.adults,children:e.children,infants:0,departureDate:ln(e.startDate,"yyyy-MM-dd"),originCode:e.product.flight.departureFrom,destinationCode:e.product.flight.arrivalTo,cabinType:e.product.flight.cabinType}})),gn=(0,Tr.createSelector)((function(e,t){return Or(e,t||wr.Default,w.FlightSearchUnbundled).status}),(function(e){return e===Pr.Ready})),hn=(0,Tr.createSelector)((function(e,t){return Or(e,t||wr.Default,w.FlightSearchUnbundled).status}),(function(e,t){return Or(e,t||wr.Default,w.FlightCalendarSearch).status}),(function(e,t){return e===Pr.Initial||e===Pr.Loading||e===Pr.NoData&&t===Pr.Initial||e===Pr.NoData&&t===Pr.Loading||e===Pr.Error&&t===Pr.Initial||e===Pr.Error&&t===Pr.Loading})),vn=(0,Tr.createSelector)((function(e,t){return gn(e,t)}),(function(e,t){return Or(e,t||wr.Default,w.FlightCalendarSearch).status===Pr.Ready}),(function(e,t,r){return _r(e,r,t)}),(function(e,t,r){return e?pn:t?mn:!t&&r&&ti(r)?dn:un}));!function(e){e.FREE_CANCELLATION="FREE_CANCELLATION"}(cn||(cn={}));var Nn,bn=function(e){return null==e?void 0:e.map((function(e){var t,r,i,n,a,o,l,s,c,u,d,m,p,y,f,g,h,v,N,b,C,S,w,P,M,x,T,z;return{masterActivityId:String(null==e?void 0:e.masterActivityId),city:null===(i=null===(r=null===(t=e.content)||void 0===t?void 0:t.activity)||void 0===r?void 0:r.location)||void 0===i?void 0:i.city,title:null===(a=null===(n=e.content)||void 0===n?void 0:n.activity)||void 0===a?void 0:a.title,images:null===(o=e.content)||void 0===o?void 0:o.images,categories:null===(s=null===(l=e.content)||void 0===l?void 0:l.activity)||void 0===s?void 0:s.categories,reviewSummary:null===(c=e.content)||void 0===c?void 0:c.reviewSummary,activityRepresentativeInfo:{cancellationType:null===(d=null===(u=e.activityRepresentativeInfo)||void 0===u?void 0:u.cancellationPolicy)||void 0===d?void 0:d.cancellationType,pricing:{currency:null===(y=null===(p=null===(m=e.activityRepresentativeInfo)||void 0===m?void 0:m.pricingSummary)||void 0===p?void 0:p.pricing)||void 0===y?void 0:y[0].currency,total:{allInclusive:{chargeTotal:null===(C=null===(b=null===(N=null===(v=null===(h=null===(g=null===(f=e.activityRepresentativeInfo)||void 0===f?void 0:f.pricingSummary)||void 0===g?void 0:g.pricing)||void 0===h?void 0:h[0].display)||void 0===v?void 0:v.perBook)||void 0===N?void 0:N.total)||void 0===b?void 0:b.allInclusive)||void 0===C?void 0:C.chargeTotal,crossedOut:null===(z=null===(T=null===(x=null===(M=null===(P=null===(w=null===(S=e.activityRepresentativeInfo)||void 0===S?void 0:S.pricingSummary)||void 0===w?void 0:w.pricing)||void 0===P?void 0:P[0].display)||void 0===M?void 0:M.perBook)||void 0===x?void 0:x.total)||void 0===T?void 0:T.allInclusive)||void 0===z?void 0:z.crossedOut}}}}}})).filter((function(e){return void 0!==e.title&&void 0!==e.activityRepresentativeInfo}))},Cn=function(e){var t,r,i,n,a,o,l;return(null===(l=null===(o=null===(a=null===(n=null===(i=null===(r=null===(t=e.filter)||void 0===t?void 0:t.valueFilterMatrix)||void 0===r?void 0:r.find)||void 0===i?void 0:i.call(r,(function(e){return String(e.code)===String(s.ActivitySearchFilterCode.Category)})))||void 0===n?void 0:n.availableValue)||void 0===a?void 0:a.filter((function(e){return void 0!==e.id&&void 0!==e.count})))||void 0===o?void 0:o.map)||void 0===l?void 0:l.call(o,(function(e){return{id:e.id,count:e.count}})))||[]};!function(e){e.BUS="BUS",e.TRAIN="TRAIN",e.VAN="VAN",e.FERRY="FERRY",e.CHARTER="CHARTER",e.PACKAGE="PACKAGE"}(Nn||(Nn={}));var Sn,wn=function(e){var t=e.clickOutResult[0],r=t.url,i=t.products,n=Object.values(i),a=[];return n.forEach((function(e){e.type===Nn.PACKAGE?a.push.apply(a,function(e){var t=new Map;return e.options.forEach((function(e){var r=e.info.types.join("");t[r]||(t[r]=e)})),Object.values(t).map((function(t){return{type:e.type,url:e.url,imageUrl:t.info.imageUrl,subtypes:t.info.types,displayPrice:{currency:t.price.currency,allInclusive:t.price.display.perDay.allInclusive}}}))}(e)):a.push(function(e){var t=e.options[0];return{type:e.type,url:e.url,imageUrl:t.info.imageUrl,subtypes:t.info.types,displayPrice:{currency:t.price.currency,allInclusive:t.price.display.perDay.allInclusive}}}(e))})),{baseUrl:r,offers:a}},Pn=function(){return Pn=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Pn.apply(this,arguments)},Mn=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},xn=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},Tn=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r};!function(e){e.Update="DATA/UPDATE"}(Sn||(Sn={}));var zn,In,kn=new s.ActionHelper,En={update:function(e){var t=e.namespace,r=e.dataKey,i=e.status,n=e.result;return kn.create(Sn.Update,{namespace:t,dataKey:r,status:i,result:n})}},Vn=function(e){return function(t){var r=t.namespace,i=t.params,n=t.onSucceed,a=t.onNoData,o=t.onFailed;return kn.createThunk((function(t,l){return Mn(void 0,void 0,void 0,(function(){var c,u,d,m,p,y,f;return xn(this,(function(g){switch(g.label){case 0:c=e.dataKey,u=e.fetchRequest,d=e.isNoData,m=l(),t(En.update({namespace:r,dataKey:c,status:Pr.Loading})),p=Ir(m)||-1,s.Logger.info("[Trip CrossSell] Attept to call ".concat(c," API, namepsace = ").concat(r,", pageTypeId = ").concat(p),{dataKey:c,namespace:r,pageTypeId:p}),g.label=1;case 1:return g.trys.push([1,3,,4]),s.Measurement.send(s.MeasurementName.CROSS_SELL_API,1,1,{dataKey:c.toString(),pageTypeId:p.toString(),namespace:r}),[4,u(m,t,i,r)];case 2:return!(y=g.sent())||d(y)?(t(En.update({namespace:r,dataKey:c,status:Pr.NoData})),null==a||a(),[2]):(t(En.update({namespace:r,dataKey:c,status:Pr.Ready,result:y})),null==n||n(y),[3,4]);case 3:return f=g.sent(),s.Logger.error("Error occurred during ".concat(c," with namespace ").concat(r),f),t(En.update({namespace:r,dataKey:c,status:Pr.Error})),null==o||o(),[3,4];case 4:return[2]}}))}))}))}},On=Vn({dataKey:w.FlightCalendarSearch,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,n,a,o,l;return xn(this,(function(c){switch(c.label){case 0:if(!(t=yn(e,r.criteriaId,i)))throw new Error("Error selectFlightCalendarSearchRequestParams got undefined");return n=function(e){var t=e.departureDate,r=e.returnDate,i=e.originAirportCode,n=e.destinationAirportCode,a=e.adults,o=e.children,l=e.infants,c=e.cabinClass;return{body:{flightsRequestId:(0,s.generateGuid)(),trips:[{id:1,priority:1,pagination:{number:1,size:20},slices:pr({departureDate:t,returnDate:r,originAirportCode:i,destinationAirportCode:n})}],passengers:mr(a,o,l),cabinClass:dr(c),calendarSearchType:"FixedDuration",startDate:t,endDate:t}}}(t),a=Rr(e,i),[4,(0,s.createFlightSearchClient)(a).calendarSearch(n)];case 1:return o=c.sent(),l=function(e,t,r){var i,n,a,o,l,s=!!r,c=e.currencyCode;if(l=s?null===(n=null===(i=e.calendarDates)||void 0===i?void 0:i.find((function(e){return e.departureDate===t&&e.returnDate===r})))||void 0===n?void 0:n.price:null===(o=null===(a=e.calendarDates)||void 0===a?void 0:a.find((function(e){return e.departureDate===t})))||void 0===o?void 0:o.price,void 0!==l&&void 0!==c)return{currencyCode:c,price:l}}(o,null==t?void 0:t.departureDate),[2,l]}}))}))},isNoData:function(e){return!e}}),Rn=Vn({dataKey:w.FlightSearchUnbundled,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,n,o,l;return xn(this,(function(c){switch(c.label){case 0:if(!(t=fn(e,r.criteriaId,i)))throw new Error("Error selectFlightSearchUnbundleRequestParams got undefined");return n=function(e){var t,r=e.adults,i=e.children,n=e.infants,o=e.departureDate,l=e.originCode,c=e.destinationCode,u=e.cabinType;return{body:{flightsRequestId:(0,s.generateGuid)(),passengers:mr(r,i,n),trips:[{id:1,priority:1,pagination:{number:1,size:10},filter:{stops:[],isMixedCabinClassAllowed:!0,hackerFare:{disabled:!1},cabinType:(t=u,t===a.Economy?nr.Economy:[a.PremiumEco,a.PremiumEconomy].includes(t)?nr.PremiumEconomy:t===a.Business?nr.Business:t===a.First?nr.First:nr.Economy)},slices:[{origin:[{type:1,code:l}],destination:[{type:1,code:c}],id:1,departureDate:o}],sort:{field:br.Best,direction:Nr.Asc}}],supportedFeatures:["QuickSort","CrossOutPrice","Streaming","HackerFare","OnlineBanking","SupportChildrenInfants","TripProtectionMerchant","Agency","DisablePublishSearchMessage","IncompletePassportRequired","VirtualInterlining"]}}}(t),o=Rr(e,i),[4,(0,s.createFlightSearchClient)(o).searchUnbundled(n)];case 1:return l=c.sent(),[2,xr(l.trips,e.apiSettings.userSettings.currencyCode)]}}))}))},isNoData:function(e){return 0===e.itineraries.length}}),An=Vn({dataKey:w.GetSimpleRecommendations,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,i,n,a,o;return xn(this,(function(l){switch(l.label){case 0:return t=r.pageTypeId,i=Tn(r,["pageTypeId"]),n={pageTypeId:t},a=(0,s.buildRequestHeaders)(e),[4,Lt.querySimpleRecommendations(a,n,i)];case 1:return o=l.sent(),[2,Ht(o)]}}))}))},isNoData:function(e){return 0===e.data.length}}),Fn=Vn({dataKey:w.GetPropertyRecommendations,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,i,n,a,o,l,c,u,d,m,p,y,f;return xn(this,(function(g){switch(g.label){case 0:return t=r.cityId,i=r.cityName,n=r.startDate,a=r.endDate,o=r.adults,l=r.children,c={isUpcomingBookingRequired:!0,searchCriteriaRequest:[{productType:v.Flight,recommendationReason:C.UpComingFlightBooking,cityId:t,cityName:i,adults:o,children:l,startDate:ln(n,"yyyy-MM-dd'T'HH:mm:ss"),endDate:ln(a,"yyyy-MM-dd'T'HH:mm:ss"),productSpecificCriteria:{flight:{departureFromName:"",departureFrom:"",arrivalToName:i,arrivalTo:"",cityIdTo:t}}}]},u={bookingDate:ln(Date.now(),"yyyy-MM-dd'T'HH:mm:ss"),currency:(0,s.selectCurrencyCode)(e),searchId:(0,s.selectSearchId)(e)||"",getRecommendationRequest:c},d=(0,s.buildRequestHeaders)(e),[4,Lt.queryPropertyRecommendations(d,u)];case 1:return m=g.sent(),[2,{properties:null!==(f=null===(y=null===(p=m.data)||void 0===p?void 0:p.citySearch)||void 0===y?void 0:y.properties)&&void 0!==f?f:[],criteria:r}]}}))}))},isNoData:function(e){return 0===e.properties.length}}),Dn=Vn({dataKey:w.GetIsUnlockedTripSavingsState,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,i;return xn(this,(function(n){switch(n.label){case 0:return t=(0,s.buildRequestHeaders)(e),i={pageTypeId:r.pageTypeId},[4,Lt.queryGetIsUnlockedTripSavingsState(t,i)];case 1:return[2,n.sent()]}}))}))},isNoData:function(){return!1}}),Bn=Vn({dataKey:w.SetUnlockedTripSavingsState,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,i;return xn(this,(function(n){switch(n.label){case 0:return t=(0,s.buildRequestHeaders)(e),i={pageTypeId:r.pageTypeId},[4,Lt.querySetIsUnlockedTripSavingsState(t,i)];case 1:return[2,n.sent()]}}))}))},isNoData:function(){return!1}}),qn=Vn({dataKey:w.ActivityCitySearch,fetchRequest:function(e,r,i,n){return Mn(void 0,void 0,void 0,(function(){var r,a,o,l,c,u,d,m,p,y,f,g,h,v;return xn(this,(function(N){switch(N.label){case 0:return r=i.criteriaId,a=_r(e,r,n),o=Rr(e,n),l=(0,s.selectServiceInfo)(e,s.OrchestrationService.ActivitySearch).baseUrl,(null==a?void 0:a.cityId)?[4,(0,s.getActivityCitySearchResponse)({apiSettings:o.apiSettings,baseUrl:l,cityId:a.cityId,categoryFilter:i.categoryFilter!==t.All?i.categoryFilter:void 0})]:[2,{activities:[],categoryFilters:[]}];case 1:if(null===(c=N.sent()))throw new Error("activity response is null");return u=c.data.search,d=u.result,m=u.errors,p=u.isSuccess,y=!(!(null==m?void 0:m.length)||0===(null==m?void 0:m.length)),f=!(!(null==d?void 0:d.activities)||0===(null===(v=null==d?void 0:d.activities)||void 0===v?void 0:v.length)),p&&!y&&f?(g=bn((null==d?void 0:d.activities)||[]),h=(null==d?void 0:d.matrix)?Cn(null==d?void 0:d.matrix):[],[2,{activities:g,categoryFilter:h}]):[2,{activities:[],categoryFilter:[]}]}}))}))},isNoData:function(e){return 0===e.activities.length}}),Un=Vn({dataKey:w.GroundTransportSearch,fetchRequest:function(e,t,r,i){return Mn(void 0,void 0,void 0,(function(){var t,n,a,o,l,c,u,d,m,p,y,f,g,h,v;return xn(this,(function(N){switch(N.label){case 0:return t=r.criteriaId,n=_r(e,t,i),a=null===(v=null==n?void 0:n.product)||void 0===v?void 0:v.groundTransport,n&&a?(o=n.adults,l=n.children,c=n.startDate,u=n.cityName,d=a.originLocationId,m=a.destinationLocationId,void 0===u||void 0===o||void 0===l||void 0===c||void 0===d||void 0===m?[2,{baseUrl:"",offers:[]}]:(p=ln(c,"yyyy-MM-dd'T'HH:mm:ss"),y={originLocationId:d,destinationLocationId:m,adults:o,date:p,currency:(0,s.selectCurrencyCode)(e),source:kr(e),campaign:Kr(e),medium:Xr(e)},f=(0,s.buildRequestHeaders)(e),[4,Lt.queryGroundTransportOptions(f,y)])):[2,{baseUrl:"",offers:[]}];case 1:if(g=N.sent(),h=g.error)throw new Error("".concat(h.message," code: ").concat(h.code));return[2,wn(g)]}}))}))},isNoData:function(e){return 0===e.offers.length}}),jn={fetchFlightCalendarSearch:On,fetchFlightSearchUnbundled:Rn,orchestrateFlightData:function(e,t){return kn.createThunk((function(r){var i=function(){return r(On({params:{criteriaId:e},namespace:t||wr.Default}))};r(Rn({params:{criteriaId:e},namespace:t||wr.Default,onNoData:i,onFailed:i}))}))},fetchSimpleRecommendation:An,fetchIsUnlockedTripSavingsState:Dn,fetchSetUnlockedTripSavingsState:Bn,fetchActivityCitySearch:qn,fetchGroundTransportSearch:Un,fetchPropertyRecommendations:Fn},Ln=Pn(Pn(Pn({},En),jn),{updatePropertyRecommendationsCriteria:function(e,t){return En.update({namespace:t,dataKey:w.GetPropertyRecommendations,status:Pr.Initial,result:{properties:[],criteria:e}})}}),_n=function(){return _n=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},_n.apply(this,arguments)},Hn=((zn={})[w.FlightCalendarSearch]={currencyCode:"",price:0},zn[w.FlightSearchUnbundled]={itineraries:[]},zn[w.GetSimpleRecommendations]={tripRecommendationUIState:[],data:[]},zn[w.GetIsUnlockedTripSavingsState]={cid:"",hasUpcomingBooking:!1,isUnlocked:!1},zn[w.SetUnlockedTripSavingsState]={cid:"",hasUpcomingBooking:!1,isUnlocked:!1},zn[w.ActivityCitySearch]={activities:[],categoryFilter:[]},zn[w.GroundTransportSearch]={baseUrl:"",offers:[]},zn[w.GetPropertyRecommendations]={criteria:void 0,properties:[]},zn),Wn={},Gn={translationState:s.translationReducers,unifiedCrossSell:tr,apiSettings:s.apiSettingsReducers,ui:s.uiReducer,features:cr,data:function(e,t){var r,i;return void 0===e&&(e=Wn),t.type===Sn.Update?_n(_n({},e),((r={})[t.payload.namespace]=_n(_n({},e[t.payload.namespace]),((i={})[t.payload.dataKey]={status:t.payload.status,result:void 0===t.payload.result?Hn[t.payload.dataKey]:t.payload.result},i)),r)):e}},Yn=(0,s.combineReducers)(Gn),Xn={apiSettings:s.apiSettingsInitialState,translationState:s.translationInitialState,unifiedCrossSell:er,ui:s.uiInitialState,features:sr,data:Wn},Kn=(0,s.createZustandStore)(Xn,Yn,"cross-sell widget store"),Qn=function(){return Qn=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Qn.apply(this,arguments)},Jn={fetchCms:(0,s.createFetchCms)(c)},Zn=Qn({},Jn);!function(e){e.TripJSFeature1="TripJSFeature1",e.TripJSFeature2="TripJSFeature2",e.EnableNewClickOutsRedirectLink="EnableNewClickOutsRedirectLink",e.UCSWebView="UCSWebView",e.EnableActivitySsrLandingPage="EnableActivitySsrLandingPage",e.DisplayActivitiesPromoText="DisplayActivitiesPromoText",e.EnableUnlockTripSavingOnUCS="EnableUnlockTripSavingOnUCS"}(In||(In={}));var $n=function(e){return e.features},ea=function(e,t){var r;return null!==(r=e[t])&&void 0!==r&&r},ta=(0,Tr.createSelector)($n,(function(e,t){return t}),ea),ra=function(){return ra=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ra.apply(this,arguments)},ia=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},na=function(e,t,r){return e.map((function(e){var i=e.component,a=e.children,o=ia(e,["component","children"]),l=t[i],c=(0,s.generateGuid)(),u=(0,s.injectErrorHandler)({FallbackComponent:function(){return null},applicationName:"trip.crosssell"})(l);return n().createElement(u,ra(ra({},o),{component:i,namespace:r,key:c}),a&&na(a,t,r))}))},aa=function(e){return e?"Full":"Compact"},oa=function(e){var t=e.isDesktop,r=e.shouldDisplayFlight,i=void 0===r||r,n=e.shouldDisplayActivity,a=void 0===n||n,o=e.shouldDisplayGroundTransport,l=void 0===o||o,s=e.shouldDisplayAirportTransfer,c=void 0===s||s,u=e.shouldDisplayCarRentals,d=void 0===u||u,m=e.shouldDisplayESim,p=void 0!==m&&m,y=aa(t),f={component:N.Carousel,productType:v.Activity,hidden:!a,id:2};return[{component:N.Section,variant:y,hidden:!i,children:[{component:N.Banner,productType:v.Flight,id:1,variant:y}]},f,{component:N.Section,variant:y,children:[{component:N.Card,productType:v.AirportTransfer,variant:y,id:4,hidden:!c},{component:N.Card,productType:v.CarRental,variant:y,id:5,hidden:!d}]},{component:N.Section,variant:y,children:[{component:N.Card,productType:v.Ferry,variant:y,id:6},{component:N.Card,productType:v.Bus,variant:y,id:7},{component:N.Card,productType:v.Train,variant:y,id:8}],hidden:!l},{component:N.Section,variant:y,children:[{component:N.Banner,productType:v.ESim,variant:y,id:9}],hidden:!p},{component:N.Section,variant:y,children:[{component:N.Banner,productType:v.Property,variant:y,id:3}]}]},la=function(){function e(){this.carousel=e.default()}return e.default=function(){return{component:N.Carousel,productType:v.Activity,id:1}},e.prototype.withProductType=function(e){return this.carousel.productType=e,this},e.prototype.withId=function(e){return this.carousel.id=e,this},e.prototype.withHidden=function(e){return this.carousel.hidden=e,this},e.prototype.build=function(){var e=this.carousel;return this.reset(),e},e.prototype.reset=function(){this.carousel=e.default()},e}(),sa=function(){function e(){this.card=e.default()}return e.default=function(){return{component:N.Card,productType:v.Flight,variant:h.Full,id:1}},e.prototype.withProductType=function(e){return this.card.productType=e,this},e.prototype.withVariant=function(e){return this.card.variant=e,this},e.prototype.withId=function(e){return this.card.id=e,this},e.prototype.withHidden=function(e){return this.card.hidden=e,this},e.prototype.reset=function(){this.card=e.default()},e.prototype.build=function(){var e=this.card;return this.reset(),e},e}(),ca=function(){function e(){this.section=e.default()}return e.default=function(){return{component:N.Section,variant:"Full",children:[]}},e.prototype.withVariant=function(e){return this.section.variant=e,this},e.prototype.withChildren=function(e){return this.section.children=e,this},e.prototype.withHidden=function(e){return this.section.hidden=e,this},e.prototype.build=function(){var e=this.section;return this.reset(),e},e.prototype.reset=function(){this.section=e.default()},e}(),ua=function(){function e(){this.banner=e.default()}return e.default=function(){return{component:N.Banner,productType:v.Flight,variant:"Full",id:1}},e.prototype.withProductType=function(e){return this.banner.productType=e,this},e.prototype.withVariant=function(e){return this.banner.variant=e,this},e.prototype.withId=function(e){return this.banner.id=e,this},e.prototype.withHidden=function(e){return this.banner.hidden=e,this},e.prototype.build=function(){var e=this.banner;return this.reset(),e},e.prototype.reset=function(){this.banner=e.default()},e}(),da=function(){function e(){this.criteria=e.default()}return e.default=function(){return{id:1,productType:v.Flight,recommendationReason:C.UpComingBooking,product:{}}},e.prototype.withId=function(e){return this.criteria.id=e,this},e.prototype.withProductType=function(e){return this.criteria.productType=e,this},e.prototype.withRecommendationReason=function(e){return this.criteria.recommendationReason=e,this},e.prototype.withStartDate=function(e){return this.criteria.startDate=e,this},e.prototype.withEndDate=function(e){return this.criteria.endDate=e,this},e.prototype.withCityId=function(e){return this.criteria.cityId=e,this},e.prototype.withCityName=function(e){return this.criteria.cityName=e,this},e.prototype.withAdults=function(e){return this.criteria.adults=e,this},e.prototype.withChildren=function(e){return this.criteria.children=e,this},e.prototype.withFlightCabinType=function(e){return this.criteria.product||(this.criteria.product={}),this.criteria.product.flight||(this.criteria.product.flight={}),this.criteria.product.flight.cabinType=e,this},e.prototype.withNumberOfRooms=function(e){return this.criteria.product||(this.criteria.product={}),this.criteria.product.property||(this.criteria.product.property={}),this.criteria.product.property.numberOfRooms=e,this},e.prototype.withNumberOfPassengers=function(e){return this.criteria.product||(this.criteria.product={}),this.criteria.product.airportTransfer||(this.criteria.product.airportTransfer={}),this.criteria.product.airportTransfer.numberOfPassengers=e,this},e.prototype.build=function(){var e=this.criteria;return this.reset(),e},e.prototype.reset=function(){return this.criteria=e.default(),this},e.prototype.withPropertyId=function(e){return this.criteria.propertyId=e,this},e}(),ma=(0,i.createContext)(null),pa=(0,s.useCustomContext)(ma,"CrossSellWidgetContext"),ya=(0,s.createConnector)(pa,"CrossSellWidgetConnect");function fa(e){return(0,s.createInjectTranslation)(e,ya)}var ga,ha,va,Na,ba=(0,Tr.createSelector)(zr,s.selectIsWebView,(function(e){return ta(e,In.UCSWebView)}),(function(e,t,r){return{isDesktop:e,isBookingFormWebView:r,isMmbWebView:t&&!r}})),Ca=function(e){return function(t,r){if(s.Logger.info("Execute default ".concat(e)),t)return r.isMmbWebView?window.location.assign(t):window.open(t,r.isDesktop?"_blank":"_self")}},Sa=Ca("openAgodaUrl"),wa=Ca("openThirdPartyUrl"),Pa={openAgodaUrl:Sa,openThirdPartyUrl:wa},Ma=function(){Pa.openAgodaUrl=Sa,Pa.openThirdPartyUrl=wa},xa=function(e){Pa.openAgodaUrl=function(t,r){s.Logger.info("Execute overridden openAgodaUrl"),e(t,r)}},Ta=function(e){Pa.openThirdPartyUrl=function(t,r){s.Logger.info("Execute overridden openThirdPartyUrl"),e(t,r)}},za=function(){return Pa},Ia=["preserveBackStack=true"],ka=function(){return Ia.join("&")},Ea=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},Va=function(e){var t=e.criteria,r=e.currency,i=e.cid,n=e.shouldUseDeepLink,a=e.shouldUseAppWebLink,o=null==t?void 0:t.cityId;if(!o||!r)return null;var l={cityId:null==o?void 0:o.toString(),currency:r,cid:i};return n?new s.UrlBuilder("agoda://activities/search?").withAdditionalParams(l).build()+"&"+ka():a?new s.UrlBuilder("/app/activities/search?").withAdditionalParams(l).build():new s.UrlBuilder("/activities/search?").withAdditionalParams(l).build()},Oa=((ga={})[t.All]=c.activity.category.all,ga[t.TourAndTrip]=c.activity.category.tourAndTrip,ga[t.FoodAndDrinks]=c.activity.category.foodAndDrinks,ga[t.Attractions]=c.activity.category.attractions,ga[t.OutdoorActivities]=c.activity.category.outdoorActivities,ga[t.IndoorActivities]=c.activity.category.indoorActivities,ga[t.EventExhibitionShow]=c.activity.category.eventExhibitionShow,ga[t.Transportation]=c.activity.category.transportation,ga[t.HealthAndWellness]=c.activity.category.healthAndWellness,ga[t.TravelEssentials]=c.activity.category.travelEssentials,ga[t.ArtDesignCulture]=c.activity.category.artDesignCulture,ga[t.Tours]=c.activity.category.tours,ga[t.SimCardsAndWifi]=c.activity.category.simCardsAndWifi,ga[t.Experiences]=c.activity.category.experiences,ga),Ra=((ha={})[t.All]=c.activity.categoryShort.all,ha[t.TourAndTrip]=c.activity.categoryShort.tourAndTrip,ha[t.FoodAndDrinks]=c.activity.categoryShort.foodAndDrinks,ha[t.Attractions]=c.activity.categoryShort.attractions,ha[t.OutdoorActivities]=c.activity.categoryShort.outdoorActivities,ha[t.IndoorActivities]=c.activity.categoryShort.indoorActivities,ha[t.EventExhibitionShow]=c.activity.categoryShort.eventExhibitionShow,ha[t.Transportation]=c.activity.categoryShort.transportation,ha[t.HealthAndWellness]=c.activity.categoryShort.healthAndWellness,ha[t.TravelEssentials]=c.activity.categoryShort.travelEssentials,ha[t.ArtDesignCulture]=c.activity.categoryShort.artDesignCulture,ha[t.Tours]=c.activity.categoryShort.tours,ha[t.SimCardsAndWifi]=c.activity.categoryShort.simCardsAndWifi,ha[t.Experiences]=c.activity.categoryShort.experiences,ha),Aa=((va={})[t.All]="fill.symbol.square-4",va[t.EventExhibitionShow]="fill.activity.ticket",va[t.IndoorActivities]="fill.activity.bowling",va[t.Transportation]="fill.transportation.car",va[t.FoodAndDrinks]="fill.food.fork-knife",va[t.TravelEssentials]="fill.symbol.doc-checklist",va[t.ArtDesignCulture]="fill.activity.mask",va[t.HealthAndWellness]="fill.activity.yoga",va[t.OutdoorActivities]="fill.activity.forest",va[t.Attractions]="fill.activity.tent",va[t.TourAndTrip]="fill.service.guide",va[t.Tours]="fill.service.guide",va[t.SimCardsAndWifi]="fill.electrics.wifi",va[t.Experiences]="fill.activity.dance",va),Fa=function(e,t,r,i,n,a){return e.reduce((function(e,o){var l,u,d,m,p,y,f,g,h,v,N=function(e){var t,r,i,n=e.activity,a=e.cid,o=e.shouldUseDeepLink,l=e.shouldUseAppWebLink,c=e.startDate,u=e.enableActivitySsrLandingPage,d=null==n?void 0:n.masterActivityId,m=null===(t=null==n?void 0:n.city)||void 0===t?void 0:t.id,p=null===(i=null===(r=null==n?void 0:n.activityRepresentativeInfo)||void 0===r?void 0:r.pricing)||void 0===i?void 0:i.currency;if(void 0===d||void 0===m||void 0===p)return s.Logger.error("Can't build activity url id=".concat(d,", cityId=").concat(m,", currency=").concat(p)),null;var y={cityId:null==m?void 0:m.toString(),currency:p,cid:a,selectedActivity:d};if(o)return new s.UrlBuilder("agoda://activities/search?").withAdditionalParams(y).build()+"&"+ka();if(l)return new s.UrlBuilder("/app/activities/search?").withAdditionalParams(y).build();if(u)return new s.UrlBuilder("/activities/search?").withAdditionalParams(y).build();var f={activityId:d,cityId:null==m?void 0:m.toString(),currency:p,cid:a,travelDate:c?ln(c,"yyyy-MM-dd"):""};return new s.UrlBuilder("/activities/detail?").withAdditionalParams(f).build()}({activity:o,cid:r,shouldUseDeepLink:i.isMmbWebView,shouldUseAppWebLink:i.isBookingFormWebView,startDate:n,enableActivitySsrLandingPage:a}),b=o.activityRepresentativeInfo.cancellationType===cn.FREE_CANCELLATION?{label:t(c.unifiedCrossSell.freeCancellation),variant:"secondary.notice"}:void 0,C=null===(l=o.categories)||void 0===l?void 0:l[0],S=C?null==Oa?void 0:Oa[C]:null;if(void 0!==(null===(u=o.reviewSummary)||void 0===u?void 0:u.averageScore)&&(null===(d=o.activityRepresentativeInfo.pricing.total.allInclusive)||void 0===d?void 0:d.crossedOut)&&(null===(m=o.activityRepresentativeInfo.pricing.total.allInclusive)||void 0===m?void 0:m.chargeTotal)&&(null===(y=null===(p=o.images)||void 0===p?void 0:p[0])||void 0===y?void 0:y.url)){var w={id:o.masterActivityId,imageSrc:o.images[0].url,category:S?t(S):"",title:o.title,rating:null===(f=o.reviewSummary)||void 0===f?void 0:f.averageScore,reviews:null===(g=o.reviewSummary)||void 0===g?void 0:g.totalCount,price:{crossOut:{value:null===(h=o.activityRepresentativeInfo.pricing.total.allInclusive)||void 0===h?void 0:h.crossedOut,currency:o.activityRepresentativeInfo.pricing.currency},finalRate:{value:null===(v=o.activityRepresentativeInfo.pricing.total.allInclusive)||void 0===v?void 0:v.chargeTotal,currency:o.activityRepresentativeInfo.pricing.currency}},onClick:function(){return N&&za().openAgodaUrl(N,i)},badge:b};return Ea(Ea([],e,!0),[w],!1)}return e}),[])},Da=function(e,t){return e.filter((function(e){return e.count>0})).map((function(e){var r=e.id?null==Ra?void 0:Ra[e.id]:null;return{id:e.id,iconId:Aa[e.id],label:t(r)}}))},Ba=function(){return Ba=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ba.apply(this,arguments)},qa=function(e,t,r,i){return new(r||(r=Promise))((function(n,a){function o(e){try{s(i.next(e))}catch(e){a(e)}}function l(e){try{s(i.throw(e))}catch(e){a(e)}}function s(e){var t;e.done?n(e.value):(t=e.value,t instanceof r?t:new r((function(e){e(t)}))).then(o,l)}s((i=i.apply(e,t||[])).next())}))},Ua=function(e,t){var r,i,n,a,o={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:l(0),throw:l(1),return:l(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function l(a){return function(l){return function(a){if(r)throw new TypeError("Generator is already executing.");for(;o;)try{if(r=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return o.label++,{value:a[1],done:!1};case 5:o.label++,i=a[1],a=[0];continue;case 7:a=o.ops.pop(),o.trys.pop();continue;default:if(!((n=(n=o.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){o.label=a[1];break}if(6===a[0]&&o.label<n[1]){o.label=n[1],n=a;break}if(n&&o.label<n[2]){o.label=n[2],o.ops.push(a);break}n[2]&&o.ops.pop(),o.trys.pop();continue}a=t.call(e,o)}catch(e){a=[6,e],i=0}finally{r=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,l])}}},ja=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r};!function(e){e.FetchActivities="CROSS_SELL_CAROUSEL/FETCH_ACTIVITIES"}(Na||(Na={}));var La,_a,Ha,Wa=new s.ActionHelper,Ga={fetchActivityCitySearch:function(e,r,i,n){return Wa.createThunk((function(a,o){return qa(void 0,void 0,void 0,(function(){var a,l,c,u,d,m,p,y,f,g,h,v,N,b,C,S;return Ua(this,(function(P){switch(P.label){case 0:a=o(),l=Xr(a),c=l?Ba(Ba({},a.apiSettings),{sessionInfo:Ba(Ba({},a.apiSettings.sessionInfo),{cid:Number(l)})}):a.apiSettings,u=(0,s.selectServiceInfo)(a,s.OrchestrationService.ActivitySearch).baseUrl,P.label=1;case 1:return P.trys.push([1,3,,4]),d=Ir(a)||-1,s.Measurement.send(s.MeasurementName.CROSS_SELL_API,1,1,{dataKey:w.ActivityCitySearch.toString(),pageTypeId:d.toString()}),[4,(0,s.getActivityCitySearchResponse)({apiSettings:c,baseUrl:u,cityId:e,categoryFilter:r!==t.All?r:void 0})];case 2:if(null===(m=P.sent()))throw new Error("activity response is null");return function(e){var t,r=e.activityResponse,i=e.onSucceed,n=e.onFailed,a=r.data.search,o=a.result,l=a.errors,s=a.isSuccess,c=!(!(null==l?void 0:l.length)||0===(null==l?void 0:l.length)),u=!(!(null==o?void 0:o.activities)||0===(null===(t=null==o?void 0:o.activities)||void 0===t?void 0:t.length));if(!s||c||!u)return null==n?void 0:n();var d=bn((null==o?void 0:o.activities)||[]),m=(null==o?void 0:o.matrix)?Cn(o.matrix):[];void 0!==d&&d.length>0?null==i||i(d,m):null==n||n()}({activityResponse:m,onSucceed:i,onFailed:n}),[3,4];case 3:return p=P.sent(),y=p.request,f=void 0===y?{}:y,g=p.response,h=void 0===g?{}:g,v=p.stack,N=void 0===v?{}:v,b=p.message,C=void 0===b?"":b,S=ja(p,["request","response","stack","message"]),s.Logger.error("Failed to perform the fetchActivityCitySearch",S,{request:f,response:h,message:C,stack:N}),null==n||n(),[3,4];case 4:return[2]}}))}))}))}},Ya=Ba({},Ga),Xa=u(608),Ka=u.n(Xa),Qa=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Ja=function(){return Ja=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ja.apply(this,arguments)},Za=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},$a=Ka()(l.Card)(La||(La=Qa(["\n    background: ",";\n    cursor: ",";\n    border-color: ",";\n"],["\n    background: ",";\n    cursor: ",";\n    border-color: ",";\n"])),(function(e){return e.background}),(function(e){return e.clickable&&"pointer"}),(function(e){return e.borderColor})),eo=n().memo(n().forwardRef((function(e,t){var r=e.variant,i=void 0===r?"outlined":r,a=e.background,o=e.clickable,s=e.borderColor,c=e.children,u=e.onClick,d=e.link,m=e.height,p=void 0===m?"100%":m,y=e.width,f=void 0===y?"100%":y,g=Za(e,["variant","background","clickable","borderColor","children","onClick","link","height","width"]),h=u?"interactive":"non-interactive",v=n().createElement($a,Ja({ref:t,"data-component":"x-sell-card",variant:i,background:a,clickable:o,borderColor:s,type:h,height:"100%",width:f},g),c);return d?n().createElement(l.Link,{href:d,onClick:u},v):u?n().createElement(l.Link,{onClick:u,width:f,height:p},v):v}))),to=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},ro=function(){return ro=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ro.apply(this,arguments)},io=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},no=Ka()(l.Jacket)(_a||(_a=to(["\n    background-color: ",";\n    color: ",";\n    visibility: ",";\n    svg {\n        fill: ",";\n    }\n"],["\n    background-color: ",";\n    color: ",";\n    visibility: ",";\n    svg {\n        fill: ",";\n    }\n"])),(function(e){return e.backgroundColor}),(function(e){return e.color}),(function(e){return e.visibility||"visible"}),(function(e){return e.color})),ao=n().memo((function(e){var t=e.backgroundColor,r=e.color,i=io(e,["backgroundColor","color"]);return n().createElement(no,ro({size:"s",position:"above",backgroundColor:t,color:r,"data-component":"x-sell-drone-jacket"},i))})),oo=function(e){var t=io(e,[]);return n().createElement(no,ro({size:"s",position:"above",title:"Reserved space",leadingIcon:"fill.amenity.luggage",visibility:"hidden","data-component":"x-sell-jacket-reserved-space"},t))},lo=function(){return lo=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},lo.apply(this,arguments)},so=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},co=function(e,t,r){if(r||2===arguments.length)for(var i,n=0,a=t.length;n<a;n++)!i&&n in t||(i||(i=Array.prototype.slice.call(t,0,n)),i[n]=t[n]);return e.concat(i||Array.prototype.slice.call(t))},uo=function(e){var t=e.children,r=so(e,["children"]);return n().createElement(l.Box,lo({whiteSpace:"nowrap",display:"inline","data-component":"no-wrap-text"},r),t)},mo=function(e){var t,r,i,a=e.criterias,o=e.prefixIcon,s=e.suffixIcon,c=so(e,["criterias","prefixIcon","suffixIcon"]);return 0===a.length?null:n().createElement(l.Box,lo({gap:"xs",display:"flex",flexWrap:"wrap",alignItems:"center","data-component":"criterias-box"},c),(t=function(e,t){return t?0===e.length?[t]:co(co([],e.slice(0,-1),!0),[n().createElement(uo,{display:"flex",alignItems:"center",gap:"xs",key:"last-item"},e[e.length-1]," ",t)],!1):e}((r=a.map((function(e){return n().createElement(l.Box,{display:"flex",alignItems:"center",key:e},n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"cross-sell-criteria"},e))})),(i=o)?0===r.length?[i]:co([n().createElement(uo,{display:"flex",alignItems:"center",gap:"xs",key:"first-item"},i," ",r[0])],r.slice(1),!0):r),s),t.map((function(e,t){return n().createElement(n().Fragment,{key:t},n().createElement(uo,null,e)," ")}))))},po=function(){return po=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},po.apply(this,arguments)},yo=((Ha={}).mobile={carousel:{pageButtons:!1,pageControl:void 0}},Ha.desktop={carousel:{pageButtons:"inside",pageControl:"below"}},Ha),fo=function(e){var t=e.isDesktop,r=e.amount,i=e.dataComponent,a=e.cardWidth,o=yo[t?"desktop":"mobile"];return n().createElement(l.Carousel,po({display:"list",cardWidth:null!=a?a:176,fade:"visible",accessibilityLabel:"Loading carousel of activities with page control below",accessibilityPageNumberLabel:"Page number {0}",accessibilityPreviousNavLabel:"Previous slide",accessibilityNextNavLabel:"Next slide","data-component":null!=i?i:"x-sell-activity-carousel-skeleton"},o.carousel),Array(r).fill(0).map((function(e,t){return n().createElement(eo,{key:t,variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"column",clickable:!0,width:"100%","data-component":"x-sell-skeleton-card"},n().createElement(l.Box,null,n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"100%",height:"120px"})),n().createElement(l.Box,{p:"s",display:"flex",flexDirection:"column",height:"181px",gap:"m"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"14px",width:"71px"}),n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"35px",width:"100%"}),n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"14px",width:"71px"})),n().createElement(l.Box,{flexGrow:1,display:"flex",flexDirection:"column",justifyContent:"flex-end",alignItems:"flex-end",height:"100%"},n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"14px",width:"71px"}))))})))},go=n().memo((function(e){var t=e.amount;return n().createElement(l.HorizontalScroll,{"data-component":"x-sell-activity-category-filters-skeleton"},Array(t).fill(0).map((function(e,t){return n().createElement(l.Box,{key:t},n().createElement(l.SkeletonLoader,{me:"s",shape:"circle",height:"36px",width:"120px","data-component":"x-sell-activity-category-filters-skeleton-item"}))})))}));go.displayName="ActivityCategoryFiltersSkeletonComponent";var ho=function(){return ho=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ho.apply(this,arguments)},vo=function(e){return function(r,a){return function(o){var l=(0,i.useState)([]),s=l[0],c=l[1],u=(0,i.useState)(),d=u[0],m=u[1],p=(0,i.useState)(void 0),y=p[0],f=p[1],g=(0,i.useState)(!0),h=g[0],N=g[1],b=o.productType,C=o.cityId,S=o.fetchActivityCitySearch,w=o.translate,P=o.cityName,M=o.category,x=o.startDate,T=o.hidden,z=o.cid,I=o.currencyCode,k=o.isDesktop,E=o.navigationConfig,V=o.enableActivitySsrLandingPage,O=o.namespace,R=b===v.Activity&&C&&P&&y&&!T,A=void 0===y||y===t.All;(0,i.useEffect)((function(){f(M)}),[M]);var F=!0;(0,i.useEffect)((function(){R?(N(!0),S(C,y,(function(e,t){var r=Fa(e,w,z,E,x,V);if(c(r),void 0===d&&void 0!==t&&t.length>0){var i=Da(t,w);m(i)}N(!1)}),(function(){N(!1)}))):N(!1)}),[R,C,E,z,y,I]);var D=(0,i.useMemo)((function(){return R?n().createElement(fo,{isDesktop:k,amount:5}):null}),[R,k]),B=(0,i.useMemo)((function(){return R?n().createElement(e,ho({},o,{isDesktop:k,cityName:P,activities:s,shouldShowCitySearchCard:A})):null}),[R,o,k,P,s,A]),q=(0,i.useMemo)((function(){return R?n().createElement(go,{amount:6}):null}),[R,F]),U=(0,i.useMemo)((function(){return R&&d?n().createElement(Do,{categoryFilters:d,selectedCategoryFilter:y,setSelectedCategoryFilter:f}):null}),[R,d,F,y]),j=(0,i.useMemo)((function(){return{cityId:C,cityName:P}}),[C,P]);if(!R)return null;var L=A&&s.length<4;return h||s.length&&!L?n().createElement(r,{CategoryFilters:h&&void 0===d?q:U,ActivityCarousel:h?D:B,isLoading:h,additionalProps:j,namespace:O}):a?n().createElement(a,null):null}}},No=function(e,r){var i=function(e,r){var i=r.id,n=r.namespace,a=_r(e,i,n),o=e.apiSettings.userSettings.currencyCode,l=Xr(e,n),s=zr(e),c=ba(e),u=c.isBookingFormWebView,d=c.isMmbWebView,m=Va({criteria:a,cid:l,currency:o,shouldUseDeepLink:d,shouldUseAppWebLink:u}),p=ta(e,In.EnableActivitySsrLandingPage);return{cid:l,category:a?a.category?a.category:t.All:void 0,startDate:null==a?void 0:a.startDate,cityId:null==a?void 0:a.cityId,cityName:null==a?void 0:a.cityName,onClickCityCard:function(){return m&&za().openAgodaUrl(m,c)},navigationConfig:c,isDesktop:s,currencyCode:o,enableActivitySsrLandingPage:p}}(e,r);return i},bo=function(e){return{fetchActivityCitySearch:function(t,r,i,n){return e(Ya.fetchActivityCitySearch(t,r,i,n))}}},Co=function(e){return function(t,r){return ya(No,bo)(fa(vo(e)(t,r)))}},So=(0,s.createProvider)(Kn,ma.Provider,"CrossSellWidgetContext"),wo=function(e){var t=e.children;return n().createElement(So,null,n().createElement(s.CartAnalyticsProvider,null,t))};wo.displayName="CrossSellWidgetProvider";var Po=function(){return Po=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Po.apply(this,arguments)},Mo=(0,Tr.createSelector)(s.selectLanguageLocale,s.selectCurrencyCode,(function(e,t){return Xr(e,t)}),s.selectIsWebView,(function(e){return ta(e,In.UCSWebView)}),(function(e,t,r,i,n){return function(a){var o=a.cityName,l=a.cityId,c=a.checkIn,u=a.checkOut,d=a.rooms,m=a.adults,p=a.children,y={locale:e,city:null==l?void 0:l.toString(),currency:t,cid:r,checkIn:c,checkOut:u,rooms:d,adults:m,children:null==p?void 0:p.toString()};if(i&&!n)return new s.UrlBuilder("agoda://city/".concat(o,"/").concat(l,"?")).withAdditionalParams(Po(Po({},y),{childages:p>0?new Array(p).fill("8").join(","):""})).build()+"&"+ka();var f=new s.UrlBuilder("https://".concat(At()).concat(Rt,"/search?")).withAdditionalParams(y).build();return Dt(f,e)}})),xo=(0,Tr.createSelector)(s.selectLanguageLocale,(function(e,t){return Xr(e,t)}),s.selectIsWebView,(function(e){return ta(e,In.UCSWebView)}),(function(e,t,r,i){return function(n){var a=n.searchType,o=n.cabinType,l=n.departureFrom,c=n.arrivalTo,u=n.departDate,d=n.adults,m=n.children,p=n.itineraryId,y={departureFrom:l,arrivalTo:c,departDate:u,adults:d,children:m,cabinType:o,cid:t};if(r&&!i){var f=1===a?"OW":"RT";return new s.UrlBuilder("agoda://flights/results?").withAdditionalParams(Po(Po({},y),{preferredItineraryID:p,departureFromType:"Airport",arrivalToType:"Airport",searchType:f})).build()+"&"+ka()}var g=new s.UrlBuilder("https://".concat(At()).concat(Rt,"/flights/results?")).withAdditionalParams(Po(Po({},y),{itineraryId:p,departureFromType:1,arrivalToType:1,searchType:a})).build();return Dt(g,e)}})),To=(0,Tr.createSelector)(s.selectLanguageLocale,Xr,(function(e,t){var r=new s.UrlBuilder("https://".concat(At()).concat(Rt,"/?")).withAdditionalParams({cid:t}).build();return Dt(r,e)})),zo=(0,Tr.createSelector)(s.selectLanguageLocale,(function(e,t){return Xr(e,t)}),s.selectIsWebView,(function(e){return ta(e,In.UCSWebView)}),(function(e,t,r,i){var n={cid:t};if(r&&!i)return new s.UrlBuilder("agoda://flights?").withAdditionalParams(n).build()+"&"+ka();var a=new s.UrlBuilder("https://".concat(At()).concat(Rt,"/flights?")).withAdditionalParams(n).build();return Dt(a,e)})),Io=(0,Tr.createSelector)(s.selectLanguageLocale,Xr,(function(e,t){var r=new s.UrlBuilder("https://".concat(At()).concat(Rt,"/activities?")).withAdditionalParams({cid:t}).build();return Dt(r,e)})),ko=function(){return ko=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ko.apply(this,arguments)},Eo=(0,Tr.createSelector)(s.selectLanguageLocale,s.selectCurrencyCode,Hr,Yr,Qr,kr,(function(e,t,r){var i=void 0===r?{}:r,n=i.ref,a=void 0===n?"agoda":n,o=i.utmSource,l=void 0===o?"web":o,s=i.utmMedium,c=void 0===s?"linkout":s,u=i.mode;return{ref:a,utmSource:l,utmMedium:c,mode:void 0===u?"one_way":u}}),(function(e,t,r,i,n,a,o){var l=ln((void 0!==r?new Date(r):new Date).setHours(12,0,0,0),"MM/dd/yyyy hh:mm aaa"),c={currency:t,ref:o.ref,utm_campaign:"".concat(a,"_").concat(n,"_transp_taxi_cross_sell"),mode:o.mode,flight_datetime:l,num_passengers:i};return new s.UrlBuilder("https://agoda.mozio.com/".concat(e,"/?")).withAdditionalParams(c).build()})),Vo=(0,Tr.createSelector)(s.selectLanguageLocale,s.selectCurrencyCode,Kr,kr,Qr,(function(e,t){var r=void 0===t?{}:t,i=r.affiliateCode,n=void 0===i?"agoda633":i,a=r.adplat,o=void 0===a?"web":a,l=r.popularLoc,s=void 0===l?"true":l,c=r.utmSource,u=void 0===c?"web":c,d=r.utmMedium;return{affiliateCode:n,adplat:o,popularLoc:s,utmSource:u,utmMedium:void 0===d?"whitelabel-linkout":d}}),(function(e,t,r,i,n,a){var o=e.includes("-")?e.split("-")[0]:e,l={affiliateCode:a.affiliateCode,prefcurrency:t,preflang:o,adplat:a.adplat,adcamp:r,popularLoc:a.popularLoc,utm_source:i,utm_medium:a.utmMedium,utm_campaign:"".concat(n,"_transp_car_cross_sell")};return new s.UrlBuilder("https://www.rentalcars.com/?").withAdditionalParams(l).build()})),Oo=(0,Tr.createSelector)(kr,(function(e,t,r){return Xr(e,r)}),s.selectIndexedCms,(function(e,t){return t}),(function(e,t,r,i){return r(c.unifiedCrossSell.cmsUrlFor12go,{0:e,1:t,2:i})})),Ro=function(e,t,r){return(0,Tr.createSelector)(s.selectLanguageLocale,s.selectCurrencyCode,kr,Xr,Kr,(function(i,n,a,o,l){var c=function(e){switch(e){case v.ESim:return"esim";case v.Train:case v.Ferry:case v.Bus:case v.Taxi:return"transport";case v.CarRental:return"car-rentals";case v.AirportTransfer:return"transfers";default:return""}}(e),u=""!==r?r:l,d=function(e,t){switch(e){case v.ESim:return void 0===t.destinationLocationId?{}:{destinationLocationId:t.destinationLocationId};case v.AirportTransfer:return void 0===t.destinationLocationId||void 0===t.date?{}:{destinationLocationId:null==t?void 0:t.destinationLocationId,date:null==t?void 0:t.date,destinationLocationType:"Hotel"};case v.Train:case v.Ferry:case v.Bus:case v.Taxi:case v.CarRental:default:return{}}}(e,t),m=new s.UrlBuilder("https://".concat(At()).concat(Rt,"/clickouts/").concat(c,"?")).withAdditionalParams(ko({source:a,medium:o,campaign:u,currency:n},d)).build();return Dt(m,i)}))},Ao=u(322),Fo=n().memo((function(e){var r=e.categoryFilters,i=e.selectedCategoryFilter,a=e.setSelectedCategoryFilter,o=e.click,s=e.seen,c=n().useCallback((function(e){o(y.crossSellWidgetActivitiesFilter,{action_element_value:e}),a(e)}),[o,a]),u=n().useCallback((function(e,t){e&&s(y.crossSellWidgetActivitiesFilter,{action_element_value:t})}),[s]);return n().createElement(l.HorizontalScroll,{"data-component":"x-sell-activity-category-filters",minHeight:"42px"},r.map((function(e){return n().createElement(l.Box,{key:e.id},n().createElement(Ao.InView,{onChange:function(t){return u(t,e.id)},style:{height:"100%",width:"100%"}},n().createElement(l.Chip,{label:e.label,me:"s",selection:i===e.id?"selected":"unselected",leadingIcon:e.id!==t.All?e.iconId:void 0,onClick:function(){return c(e.id)},"data-component":"x-sell-activity-category-filter"})))})))})),Do=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"))(Fo);Do.displayName="ActivityCategoryFilters";var Bo,qo=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Uo=Ka()(l.Box)(Bo||(Bo=qo(["\n    background: ",";\n"],["\n    background: ",";\n"])),(function(e){return e.$background})),jo="linear-gradient(180deg, #bee4c4 0%, rgba(231, 255, 220, 0) 100%), #fff",Lo=function(){return Lo=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Lo.apply(this,arguments)},_o=function(e){var t=e.isDesktop,r=e.imageSrc,i=e.imageAlt,a=e.messageString,o=e.messageComponent,s=e.button,u=e.translate,d=e.desktopWrapperProps,m=e.mobileWrapperProps,p=e.customBackground,y=e.dataComponent,f=void 0===y?"x-sell-trip-header-modern-layout":y,g=n().createElement(l.Image,{src:r,alt:i,loading:"lazy",responsive:"original",objectFit:"contain",width:"100%",height:"auto","data-component":"".concat(f,"--image")}),h=n().createElement(l.Box,{display:"flex",alignItems:"center",gap:"xs"},n().createElement(l.Icon,{id:"fill.brand.tripsavings",size:"l",color:"feedback.positive"}),n().createElement(l.Typography,{variant:"body-2-strong",textColor:"feedback.positive"},u(c.unifiedCrossSell.tripSavings))),v=s&&n().createElement(l.Button,{variant:"label",hierarchy:"primary",size:t?"m":"s",leadingIcon:"fill.symbol.lock-unlocked",label:s.label,width:"content-fit",onClick:s.onClick,"data-component":"".concat(f,"--button"),state:s.isLoading?"loading":"enabled"});return t?n().createElement(Uo,Lo({px:"l",py:"xs2",display:"flex",gap:"s"},d,{$background:p,"data-component":f}),n().createElement(l.Box,{flexShrink:0,flexBasis:80,alignSelf:"center"},g),n().createElement(l.Box,{flexGrow:1,py:"l",display:"flex",gap:"s",justifyContent:"space-between",alignItems:"center"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},h,a?n().createElement(l.Typography,{variant:"heading-3",tag:"h2","data-component":"".concat(f,"--message-string")},a):o),v&&n().createElement(l.Box,{flexShrink:0},v))):n().createElement(Uo,Lo({p:"l",display:"flex",gap:"s"},m,{$background:p,"data-component":f}),n().createElement(l.Box,{flexGrow:1,display:"flex",flexDirection:"column",gap:"s"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},h,a?n().createElement(l.Typography,{variant:"heading-3",tag:"h2","data-component":"".concat(f,"--message-string")},a):o),v&&n().createElement(l.Box,null,v)),n().createElement(l.Box,{flexShrink:0,flexBasis:70,alignSelf:"center"},g))};_o.displayName="CrossSellTripHeaderModernLayoutComponent";var Ho,Wo=function(e){var t=e.onClick,r=e.translate,i=e.dataComponent,a=void 0===i?"x-sell-trip-header-trip-savings-applied":i,o=(0,s.formatMessageJsx)(r(c.unifiedCrossSell.appliedTitle),{0:n().createElement(l.Typography,{key:"text",variant:"body-2-strong",textColor:"feedback.positive",display:"inline"},r(c.unifiedCrossSell.tripSavings))});return n().createElement(Uo,{p:"l",display:"flex",gap:"xs",justifyContent:"space-between",alignItems:"center",$background:jo,"data-component":a},n().createElement(l.Box,{display:"flex",alignItems:"center",gap:"xs"},n().createElement(l.Icon,{id:"fill.brand.tripsavings",size:"l",color:"feedback.positive"}),n().createElement(l.Typography,{textColor:"base.default",variant:"body-2-strong","data-component":"".concat(a,"--title")},o)),n().createElement(l.TextLink,{hierarchy:"primary",label:r(c.unifiedCrossSell.viewBenefits),textVariant:"body-2",trailingIcon:"fill.arrow.thin-forward",onClick:t,"data-component":"".concat(a,"--view-benefits")}))};Wo.displayName="CrossSellTripHeaderTripsSavingsAppliedComponent",function(e){e[e.SINGLE_PROPERTY_THANK_YOU_PAGE_DESKTOP=32]="SINGLE_PROPERTY_THANK_YOU_PAGE_DESKTOP",e[e.SINGLE_PROPERTY_THANK_YOU_PAGE_MOBILE=200044]="SINGLE_PROPERTY_THANK_YOU_PAGE_MOBILE"}(Ho||(Ho={}));var Go,Yo=[Ho.SINGLE_PROPERTY_THANK_YOU_PAGE_DESKTOP,Ho.SINGLE_PROPERTY_THANK_YOU_PAGE_MOBILE],Xo=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Ko=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},Qo=Ka()(l.Box)(el||(el=Xo(["\n    border-radius: 8px 8px 0px 0px;\n    background: linear-gradient(180deg, #bee4c4 0%, rgba(231, 255, 220, 0) 100%), #fff;\n    padding-left: 16px;\n"],["\n    border-radius: 8px 8px 0px 0px;\n    background: linear-gradient(180deg, #bee4c4 0%, rgba(231, 255, 220, 0) 100%), #fff;\n    padding-left: 16px;\n"]))),Jo=Ka()(l.Box)(tl||(tl=Xo(["\n    gap: ",";\n"],["\n    gap: ",";\n"])),(function(e){return e.gap||"12px"})),Zo=((Go={}).mobile={gap:"xs",typography:"heading-2",imageSrc:m.unifiedCrossSellHeaderMweb},Go.desktop={gap:"s",typography:"heading-3",imageSrc:m.unifiedCrossSellHeaderDesktop},Go),$o=n().memo((function(e){var t,r=e.isDesktop,i=e.username,a=e.dataComponent,o=void 0===a?"x-sell-trip-header-default":a,s=e.pageTypeId,u=Ko(e,["isDesktop","username","dataComponent","pageTypeId"]),d=Zo[r?"desktop":"mobile"],m=Yo.includes(s)?"heading-3":d.typography,p=Yo.includes(s)?"h2":void 0,y=i?(t=u.translate(c.unifiedCrossSell.youHaveUnlockedTripSavingDealsWithUsername,{0:i})).charAt(0).toUpperCase()+t.slice(1):u.translate(c.unifiedCrossSell.youHaveUnlockedTripSavingDealsWithoutUsername);return n().createElement(Qo,{"data-component":o,display:"flex",flexDirection:"row",justifyContent:"space-between",height:"100px"},n().createElement(Jo,{display:"flex",flexDirection:"column",justifyContent:"center",flexGrow:1,flexBasis:0,minWidth:"252px",gap:d.gap,pt:"l",pb:"l"},n().createElement(l.Typography,{textColor:"base.default",variant:m,role:p,"data-component":"".concat(o,"--text")},y),n().createElement(l.Typography,{textColor:"feedback.on.positive.subtle",variant:"body-1"},u.translate(c.unifiedCrossSell.saveMoreWithTripSavings))),n().createElement(l.Box,{display:"flex",flexShrink:0,width:"$121px"},n().createElement(l.Image,{src:d.imageSrc,alt:"cross-sell-logo",loading:"lazy",height:"100%",responsive:"manual",requestWidth:100,"data-component":"".concat(o,"--image")})))}));$o.displayName="CrossSellTripHeaderDefaultComponent";var el,tl,rl,il=(0,s.compose)(ya((function(e){return{pageTypeId:Ir(e)||-1}})))($o),nl=function(){return nl=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},nl.apply(this,arguments)},al=function(e){var t=e.match(/^(\d+)px$/);if(t)return parseInt(t[1],10)},ol=function(e,t){return"M ".concat(e," ").concat(t)},ll=function(e,t,r,i){return"A ".concat(e," ").concat(e," 0 0 ").concat(t," ").concat(r," ").concat(i)},sl=function(e){return"H ".concat(e)},cl=function(e,t,r,i){return[ol(0,r),ll(r,1,r,0),sl(e.width-i),ll(i,0,e.width+i,0),sl(e.width+t.width-r),ll(r,1,e.width+t.width,r),(n=Math.max(e.height,t.height)-r,"V ".concat(n)),ll(r,1,e.width+t.width-r,t.height),sl(e.width+i),ll(i,0,e.width-i,e.height),sl(r),ll(r,1,0,e.height-r),"Z"].join(" ");var n},ul=n().memo((function(e){var t=e.parent,r=e.left,i=e.right,a=e.borderWidth,o=e.borderColor,s=e.borderRadius,c=e.separatorRadius,u=e.backgroundColor,d=e.boxShadow,m=(0,l.useThemeContext)(),p=m.background[u],y=m.borderwidth[a],f=al(y.toString())||0,g=m.border[o],h=function(e){var t=e.match(/(-?\d+)px (-?\d+)px (\d+)px (\d+)px rgba\((\d+), (\d+), (\d+), ([\d.]+)\)/);return t?{hOffset:parseInt(t[1],10),vOffset:parseInt(t[2],10),blur:parseInt(t[3],10),spread:parseInt(t[4],10),color:{r:parseInt(t[5],10),g:parseInt(t[6],10),b:parseInt(t[7],10),a:parseFloat(t[8])}}:{hOffset:0,vOffset:0,blur:0,spread:0,color:{r:0,g:0,b:0,a:0}}}(m.shadow[d]),v=m.radius[s],N=al(v)||0;if(!(t&&r&&i&&h))return null;var b=r.left-t.left,C=2*h.blur+2*Math.abs(h.vOffset)+2*f,S=2*h.blur+2*Math.abs(h.hOffset)+2*f;return n().createElement(l.Box,{position:"absolute",top:"".concat(-C,"px"),left:"".concat(-S+b,"px")},n().createElement("svg",{x:-S,y:-C,width:r.width+i.width+2*S,height:r.height+2*C,viewBox:"-".concat(S," -").concat(C," ").concat(r.width+i.width+2*S," ").concat(r.height+2*C)},n().createElement("defs",null,n().createElement("filter",{id:"crossSellVoucherBannerBoxShadow",x:"-50%",y:"-50%",width:"200%",height:"200%"},n().createElement("feOffset",{result:"offOut",in:"SourceAlpha",dx:h.hOffset,dy:h.vOffset}),n().createElement("feGaussianBlur",{result:"blurOut",in:"offOut",stdDeviation:h.blur}),n().createElement("feColorMatrix",{result:"matrixOut",in:"blurOut",type:"matrix",values:"0 0 0 0 ".concat(h.color.r/255,"\n                            0 0 0 0 ").concat(h.color.g/255,"\n                            0 0 0 0 ").concat(h.color.b/255,"\n                            0 0 0 ").concat(h.color.a," 0")}),n().createElement("feBlend",{in:"SourceGraphic",in2:"matrixOut",mode:"normal"}))),n().createElement("path",{d:cl(r,i,N,c),fill:p,strokeWidth:y,stroke:g,shapeRendering:"geometricPrecision",filter:"url(#crossSellVoucherBannerBoxShadow)"})))})),dl=function(e){var t=(0,i.useRef)(null),r=(0,i.useRef)(null),n=(0,i.useRef)(null),a=(0,i.useState)(),o=a[0],s=a[1];return(0,i.useEffect)((function(){var e,i,a,o,l=t.current,c=r.current,u=n.current;if(l&&c&&u){var d=(e=function(){var e=l.getBoundingClientRect(),t=c.getBoundingClientRect(),r=u.getBoundingClientRect();s({parent:e,left:t,right:r})},i=125,function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];var n=Date.now();o?(clearTimeout(a),a=setTimeout((function(){e.apply(void 0,t),o=n}),i-(n-o))):(e.apply(void 0,t),o=n)}),m=new ResizeObserver(d);return m.observe(l),m.observe(u),function(){m.disconnect()}}return function(){}}),[e]),{parentComponentRef:t,leftComponentRef:r,rightComponentRef:n,parentComponentDimension:null==o?void 0:o.parent,leftComponentDimensions:e===l.Direction.LTR?null==o?void 0:o.left:null==o?void 0:o.right,rightComponentDimensions:e===l.Direction.LTR?null==o?void 0:o.right:null==o?void 0:o.left}},ml=function(e){var t=e.direction,r=e.leftComponentDimensions,i=e.separatorBorderWidth,a=e.separatorBorderStyle,o=e.separatorBorderColor,s=e.separatorRadius,c=e.separatorMarginY,u=t===l.Direction.LTR?["none",i,"none","none"]:["none","none","none",i];return r?n().createElement(l.Box,{position:"absolute",top:"".concat(s,"px"),bottom:"".concat(s,"px"),left:"0px",right:"0px",borderWidth:u,borderStyle:a,borderColor:o,my:c,userSelect:"none"}):null},pl=n().memo((function(e){var t=e.dataComponent,r=void 0===t?"x-sell-voucher-banner-template":t,i=e.leftComponent,a=e.rightComponent,o=e.leftWrapperStyle,s=e.rightWrapperStyle,c=e.px,u=void 0===c?"m":c,d=e.py,m=void 0===d?"s":d,p=e.borderWidth,y=void 0===p?"s":p,f=e.borderColor,g=void 0===f?"base.default":f,h=e.borderRadius,v=void 0===h?"l":h,N=e.separatorBorderWidth,b=void 0===N?"s":N,C=e.separatorBorderStyle,S=void 0===C?"dashed":C,w=e.separatorBorderColor,P=void 0===w?"base.default":w,M=e.separatorRadius,x=void 0===M?8:M,T=e.separatorMarginY,z=void 0===T?"xs2":T,I=e.backgroundColor,k=void 0===I?"base.background.strong":I,E=e.boxShadow,V=void 0===E?"none":E,O=(0,l.useDirectionContext)(),R=dl(O),A=R.parentComponentRef,F=R.leftComponentRef,D=R.rightComponentRef,B=R.parentComponentDimension,q=R.leftComponentDimensions,U=R.rightComponentDimensions;return n().createElement(l.Box,{display:"flex","data-component":r,position:"relative",ref:A},n().createElement(ul,{parent:B,left:q,right:U,backgroundColor:k,borderWidth:y,borderColor:g,borderRadius:v,boxShadow:V,separatorRadius:x}),n().createElement(l.Box,nl({ref:F,px:u,py:m,position:"relative",zIndex:1},o),i,n().createElement(ml,{direction:O,leftComponentDimensions:q,separatorBorderWidth:b,separatorBorderStyle:S,separatorBorderColor:P,separatorRadius:x,separatorMarginY:z})),n().createElement(l.Box,nl({ref:D,px:u,py:m,zIndex:1,flexShrink:0},s),a))}));pl.displayName="VoucherBannerTemplateComponent";var yl=((rl={}).mobile={rightWrapperStyle:{px:"m"},buttonSize:"s"},rl.desktop={rightWrapperStyle:{px:"xl2"},buttonSize:"m"},rl),fl=n().memo((function(e){var t=e.imageSrc,r=e.imageAlt,a=e.title,o=e.messageString,s=e.messageComponent,c=e.buttonLabel,u=e.onClick,d=e.dataComponent,m=void 0===d?"x-sell-voucher-banner-with-action-button":d,p=e.isLoading,y=e.isDesktop,f=yl[y?"desktop":"mobile"],g=(0,i.useMemo)((function(){return n().createElement(l.Box,{display:"flex",gap:"s"},n().createElement(l.Box,{display:"flex",justifyContent:"center",alignItems:"center",flexBasis:"46px",flexShrink:0},n().createElement(l.Image,{width:"46px",height:"46px",src:t,alt:r,objectFit:"cover",responsive:"original",borderRadius:"m","data-component":"".concat(m,"--image")})),n().createElement(l.Box,{display:"flex",flexDirection:"column",justifyContent:"center",gap:"xs2"},n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"".concat(m,"--title")},a),o?n().createElement(l.Typography,{variant:"body-2-strong","data-component":"".concat(m,"--message-string")},o):s))}),[t,r,a,o,s,m]),h=(0,i.useMemo)((function(){return n().createElement(l.Button,{variant:"label",hierarchy:"primary",size:f.buttonSize,label:c,onClick:u,state:p?"loading":"enabled","data-component":"".concat(m,"--button")})}),[c,p]);return n().createElement(pl,{dataComponent:m,leftComponent:g,rightComponent:h,leftWrapperStyle:{flexGrow:1},rightWrapperStyle:{display:"flex",alignItems:"center",px:f.rightWrapperStyle.px}})}));fl.displayName="VoucherBannerWithActionButtonComponent";var gl=n().memo((function(e){var t=e.imageSrc,r=e.imageAlt,a=e.title,o=e.message,s=e.dataComponent,c=void 0===s?"x-sell-voucher-banner-reward-info":s,u=(0,i.useMemo)((function(){return n().createElement(l.Box,{display:"flex",gap:"s"},n().createElement(l.Box,{display:"flex",justifyContent:"center",alignItems:"center",flexBasis:"46px",flexShrink:0},n().createElement(l.Image,{width:"68px",height:"68px",maxWidth:"max-content",src:t,alt:r,objectFit:"cover",responsive:"original",borderRadius:"l","data-component":"x-sell-voucher-banner-reward-info--image"})),n().createElement(l.Box,{display:"flex",flexDirection:"column",justifyContent:"center"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs2"},n().createElement(l.Typography,{variant:"body-2-strong","data-component":"x-sell-voucher-banner-reward-info--title"},a),n().createElement(l.Typography,{variant:"body-1-strong",textColor:"feedback.positive","data-component":"x-sell-voucher-banner-reward-info--message"},o))))}),[t,r,a,o]),d=(0,i.useMemo)((function(){return n().createElement(l.Box,{px:"m",display:"flex",justifyContent:"center",alignItems:"center"},n().createElement(l.Icon,{id:"fill.symbol.circle-check",size:"xl3",color:"feedback.positive"}))}),[]);return n().createElement(pl,{dataComponent:c,leftComponent:u,rightComponent:d,leftWrapperStyle:{flexGrow:1},rightWrapperStyle:{display:"flex",alignItems:"center"},separatorRadius:10,separatorMarginY:"s",borderWidth:"none",boxShadow:"bottom-m"})}));gl.displayName="VoucherBannerRewardInfoComponent";var hl=n().memo((function(e){var t=e.isOpen,r=e.onClickButton,i=e.onClickOutside,a=e.click,o=e.seen,s=e.translate,u=e.isActivitiesEligible,d=e.isFlightsEligible,p=n().createElement(_o,{isDesktop:!1,imageSrc:m.discountGift,imageAlt:"Trip Savings rewards",messageString:s(c.unifiedCrossSell.thankYouForBooking),translate:s,customBackground:jo,dataComponent:"x-sell-trip-header--bottomSheet",mobileWrapperProps:{px:"xl"}}),f=n().useCallback((function(){a(y.crossSellWidgetTripSavingsBottomSheet,{action_element_value:"button"}),r()}),[a,r]),g=n().useCallback((function(){a(y.crossSellWidgetTripSavingsBottomSheet,{action_element_value:"outside"}),i()}),[a,i]),h=n().useCallback((function(e){e&&o(y.crossSellWidgetTripSavingsBottomSheet)}),[o]);return n().createElement(l.Portal,null,n().createElement(l.BottomSheet,{title:"",header:p,closeButton:{"aria-label":"Close",style:{display:"none"}},dismissible:!0,divider:!1,visible:t,onChange:function(e){e||g()},"data-component":"x-sell-unlock-trip-savings-bottom-sheet",usePortal:!0},n().createElement(Ao.InView,{onChange:h},n().createElement(l.Box,{px:"xl",py:"l",display:"flex",flexDirection:"column",gap:"m"},d&&n().createElement(gl,{imageSrc:m.voucherBannerRewardInfoFlight,imageAlt:"Flight",title:s(c.unlockTripSavings.flights),message:s(c.unifiedCrossSell.upToPercentOffForFlight),dataComponent:"x-sell-voucher-banner-reward-info--flights"}),u&&n().createElement(gl,{imageSrc:m.voucherBannerRewardInfoActivity,imageAlt:"Activities",title:s(c.unlockTripSavings.activities),message:s(c.unifiedCrossSell.upToPercentOff),dataComponent:"x-sell-voucher-banner-reward-info--activities"}),n().createElement(gl,{imageSrc:m.voucherBannerRewardInfoHotel,imageAlt:"Hotels",title:s(c.unlockTripSavings.hotels),message:s(c.unifiedCrossSell.upToPercentOff),dataComponent:"x-sell-voucher-banner-reward-info--hotels"})),n().createElement(l.Box,{p:"l",pt:"xl",display:"flex",flexDirection:"column",gap:"m",alignItems:"center"},n().createElement(l.Typography,{variant:"caption-1","data-component":"x-sell-unlock-trip-savings-bottom-sheet--message"},s(c.unlockTripSavings.discountWillBeAutomaticallyAppliedToThePrice)),n().createElement(l.Button,{variant:"label",label:s(c.unlockTripSavings.gotIt),width:"parent-fit","data-component":"x-sell-unlock-trip-savings-bottom-sheet--button",onClick:f})))))}));hl.displayName="UnlockTripSavingsBottomSheetComponent";var vl,Nl=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(hl);Nl.displayName="UnlockTripSavingsBottomSheet",function(e){e.Default="default",e.Unlocked="unlocked",e.Locked="locked"}(vl||(vl={}));var bl=n().memo((function(e){var t,r=e.username,a=e.pageTypeId,o=e.isDesktop,u=e.isUnlocked,d=e.enableUnlockTripSavingOnUCS,p=e.isLoading,f=e.fetchSetUnlockedTripSavingsState,g=e.click,h=e.seen,v=e.translate,N=e.isActivitiesEligible,b=e.isFlightsEligible,C=n().useState(!1),S=C[0],w=C[1],P=d?u?vl.Unlocked:vl.Locked:vl.Default,M=(0,i.useCallback)((function(e){e&&h(y.crossSellWidgetHeader,{action_element_value:P})}),[h,P]),x=n().useCallback((function(){w(!0)}),[]),T=n().useCallback((function(){w(!1)}),[]),z=n().useCallback((function(){a&&f(a,(function(){o||x()}))}),[a,f]);return n().createElement(Ao.InView,{onChange:M},P===vl.Locked?(t=n().createElement(l.Typography,{variant:"heading-3",tag:"h2"},(0,s.formatMessageJsx)(v(c.unifiedCrossSell.lockedHeader),{0:n().createElement(n().Fragment,{key:"name"},r),1:n().createElement(l.Typography,{key:"text",textColor:"feedback.positive",display:"inline"},v(c.unifiedCrossSell.upToPercentOffHeader))})),n().createElement(_o,{isDesktop:o,imageSrc:m.agojiSuccess,imageAlt:"Trip Savings is locked",messageComponent:t,button:{leadingIcon:"fill.symbol.lock-unlocked",label:v(c.unifiedCrossSell.unlockButton),onClick:function(){g(y.crossSellWidgetHeaderUnlockButton),z()},isLoading:p},translate:v,customBackground:"linear-gradient(180deg,#edf0f9 0%, rgba(255, 255, 255, 0) 100%), #fff",dataComponent:"x-sell-trip-header--".concat(P)})):P===vl.Unlocked?o?n().createElement(_o,{isDesktop:!0,imageSrc:m.discountGift,imageAlt:"Trip Savings is unlocked",messageString:v(c.unifiedCrossSell.thankYouForBooking),translate:v,customBackground:jo,dataComponent:"x-sell-trip-header--".concat(P)}):n().createElement(Wo,{onClick:function(){g(y.crossSellWidgetHeaderViewAnalytics),x()},translate:v,dataComponent:"x-sell-trip-header--".concat(P)}):n().createElement(il,{isDesktop:o,username:r,dataComponent:"x-sell-trip-header--".concat(P),translate:v}),n().createElement(Nl,{isOpen:S,onClickOutside:T,onClickButton:T,isActivitiesEligible:N,isFlightsEligible:b}))}));bl.displayName="CrossSellTripHeaderComponent";var Cl=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa,ya((function(e,t){var r=function(e,t){var r;return(null===(r=Lr(e,t))||void 0===r?void 0:r.enabledFeatureFlags)||[]}(e,t.namespace);return{isUnlocked:jr(e,t.namespace),enableUnlockTripSavingOnUCS:Zr(e,t.namespace),isLoading:qr(e).status===Pr.Loading,isActivitiesEligible:r.includes(S.ActivitiesEligible),isFlightsEligible:r.includes(S.FlightsEligible)}}),(function(e){return{fetchSetUnlockedTripSavingsState:function(t,r){e(Ln.fetchSetUnlockedTripSavingsState({params:{pageTypeId:t},namespace:wr.Default,onSucceed:r}))}}})))(bl);Cl.displayName="CrossSellTripHeader";var Sl,wl,Pl=u(324),Ml=(0,Tr.createSelector)(s.selectIndexedCms,(function(e,t,r,i,n){return void 0===n&&(n="0"),t}),(function(e,t,r,i,n){return void 0===n&&(n="0"),r}),(function(e,t,r,i,n){return void 0===n&&(n="0"),i}),(function(e,t,r,i,n){return void 0===n&&(n="0"),n}),(function(e,t,r,i,n){var a;return e(1===i?t:r,((a={})[n]=i,a))})),xl=function(e){return e===a.Economy?c.flightCabinClass.economy:[a.PremiumEconomy,a.PremiumEco].includes(e)?c.flightCabinClass.premiumEconomy:e===a.Business?c.flightCabinClass.business:e===a.First?c.flightCabinClass.first:e===a.Mix?c.flightCabinClass.mixed:null},Tl=function(e,t){return{onClick:t.isBookingFormWebView?void 0:function(){return za().openThirdPartyUrl(e,t)},link:t.isBookingFormWebView?e:void 0}},zl=function(){return zl=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},zl.apply(this,arguments)};!function(e){e.TripSavings="TripSavings",e.Discount="Discount",e.FlightDiscount="FlightDiscount",e.ActivityPromoDiscount="ActivityPromoDiscount"}(wl||(wl={}));var Il=((Sl={})[wl.TripSavings]={cms:c.unifiedCrossSell.tripSavings,lockedProps:{leadingAsset:{id:"fill.symbol.lock-locked"},variant:"secondary.neutral-2"},unlockedProps:{leadingAsset:{id:"fill.brand.tripsavings"},variant:"secondary.positive"}},Sl[wl.Discount]={cms:c.unifiedCrossSell.upToPercentOff,lockedProps:{leadingAsset:{id:"fill.symbol.lock-locked"},variant:"secondary.neutral-2"},unlockedProps:{variant:"primary.positive"}},Sl[wl.ActivityPromoDiscount]={cms:c.unifiedCrossSell.activitiesPromoFlatPercentOffText,lockedProps:{leadingAsset:{id:"fill.symbol.lock-locked"},variant:"secondary.neutral-2"},unlockedProps:{variant:"primary.positive"}},Sl[wl.FlightDiscount]={cms:c.unifiedCrossSell.upToPercentOffForFlight,lockedProps:{leadingAsset:{id:"fill.symbol.lock-locked"},variant:"secondary.neutral-2"},unlockedProps:{variant:"primary.positive"}},Sl),kl=function(e){var t=e.badgeType,r=e.isUnlocked,i=e.isUnlockedFeatureEnabled,a=e.translate,o=Il[t],s=o.cms,c=o.lockedProps,u=o.unlockedProps,d=!i||r,m=d?u:c;return n().createElement(l.Badge,zl({label:a(s)},m,{"data-component":"x-sell-badge","data-is-unlocked":d}))};kl.displayName="CrossSellBadgeComponent";var El=(0,s.compose)(ya((function(e,t){return{isUnlocked:jr(e,t.namespace),isUnlockedFeatureEnabled:Zr(e,t.namespace)}})),fa)(kl);El.displayName="CrossSellBadge";var Vl,Ol,Rl=function(){return Rl=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Rl.apply(this,arguments)},Al=function(e,t){var r=(0,s.selectTranslatedDate)(e)(t,c.locale.weekdays3char,c.locale.months3char);return(0,s.selectIndexedCms)(e)(c.locale.abbrDateFormatWithoutYear,{day_name:r.dayOfWeekName,month_name:r.monthName,days:r.dayOfMonth,years:r.year})},Fl=function(e){return e===C.Cart?[]:[wl.TripSavings,wl.Discount]},Dl=function(e){return e===C.Cart?[wl.FlightDiscount]:[wl.TripSavings,wl.FlightDiscount]},Bl=function(e,t,r,i){var n,a,l,u,d=_r(e,t,i),m=(0,s.selectIndexedCms)(e);if(!d||!ei(d))return[];var p=Al(e,d.startDate),y=d.adults+d.children,f=Ml(e,c.criteria.singlePassenger,c.criteria.passengerTemplate,y,"No_of_Passengers"),g=r.isSupportCarousel?"":xl(d.product.flight.cabinType),h=g?"· ".concat(m(g)):"",v=function(e){if(e)switch(P[e]){case o.OneWay:return c.criteria.oneWay;case o.RoundTrip:return c.criteria.roundTrip;default:return}}(d.product.flight.searchType),N=v?"· ".concat(m(v)):"",b=(null===(a=null===(n=d.product)||void 0===n?void 0:n.flight)||void 0===a?void 0:a.departureFrom)&&(null===(u=null===(l=d.product)||void 0===l?void 0:l.flight)||void 0===u?void 0:u.arrivalTo)?"· ".concat(m(c.criteria.originToDestinationTemplate,{0:d.product.flight.departureFrom,1:d.product.flight.arrivalTo})):"";return["".concat(p),"· ".concat(f),N,b,h].filter((function(e){return e}))},ql=(0,Tr.createSelector)((function(e,t){return t}),(function(e,t){return _r(e,t.id,t.namespace)}),(function(e){return e.apiSettings.userSettings.language}),(function(e){return(0,s.selectIndexedCms)(e)}),(function(e,t){return xo(e,t.namespace)}),(function(e,t){return zo(e,t.namespace)}),(function(e,t){return Or(e,t.namespace||"default",w.FlightCalendarSearch)}),(function(e,t,r){return Bl(e,t.id,r,t.namespace)}),(function(e){return ba(e)}),(function(e,t){return vn(e,t.namespace,t.id)}),(function(e,t,r){return r}),(function(e,t,r,i,n,a,o,l,s,u,d){if(t&&t.productType===v.Flight&&ei(t)&&void 0!==e.variant){var m=t.product.flight,p=m.searchType,f=m.cabinType,g=m.departureFrom,h=m.arrivalTo,N=d.isSupportCarousel&&"Compact"===e.variant,b=void 0!==p&&void 0!==g&&void 0!==h?n({searchType:p,cabinType:f,departureFrom:g,arrivalTo:h,departDate:ln(t.startDate,"yyyy-MM-dd"),adults:t.adults,children:t.children}):a,C=o.status===Pr.Ready?{finalRate:{value:o.result.price,currency:o.result.currencyCode}}:void 0;return{locale:r,variant:e.variant,header:!1,asset:{iconCenter:{id:"fill.transportation.flight3",color:"feedback.positive",backgroundColor:"product.homes.subtle"}},badges:N?[]:Dl(t.recommendationReason),title:i(c.unifiedCrossSell.bookFlightsToCity,{0:t.cityName}),subtitle:N&&C?void 0:i(c.unifiedCrossSell.cheapestFlightDealsNoHiddenCharges),criterias:N?[]:l,onClick:function(){return za().openAgodaUrl(b,s)},analyticElementName:y.crossSellWidgetFlight,analyticAdditionalProps:{action_element_value:u},showEditIcon:!N,price:C,priceSubtitle:i(c.flightCarousel.averagePricePerPassenger)}}return{locale:r,variant:"Compact",header:!1,title:"",analyticElementName:"",hidden:!0}})),Ul=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},jl=function(){return jl=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},jl.apply(this,arguments)},Ll=Ka()(l.Box)(Ol||(Ol=Ul(["\n    background: ",";\n"],["\n    background: ",";\n"])),(function(e){return e.backgroundCss})),_l=((Vl={}).Compact={clickableCard:!0,clickableCriteria:!1,imageWidth:"60px",actionButton:"Icon",priceSectionAlignItems:"flex-start",allowOverflowBadges:!0},Vl.Full={clickableCard:!1,clickableCriteria:!0,imageWidth:"80px",actionButton:"Button",priceSectionAlignItems:"flex-end",allowOverflowBadges:!1},Vl),Hl=function(e){var t=e.backgroundColor,r=e.customBackground,i=e.children;return n().createElement(Ll,{backgroundColor:t,backgroundCss:t?void 0:r,display:"flex",alignItems:"center",justifyContent:"center",px:"l"},i)},Wl=n().memo((function(e){var t,r,a,o=e.header,u=e.asset,d=e.variant,m=e.badges,p=e.title,y=e.subtitle,f=e.criterias,g=e.onClick,h=e.cardVariant,v=e.cardBorderRadius,N=e.cardBorderColor,b=e.cardBackgroundColor,C=e.actionIcon,S=e.actionButtonLabel,w=e.analyticElementName,P=e.analyticAdditionalProps,M=e.showCalendarIcon,x=e.showEditIcon,T=e.link,z=e.click,I=e.seen,k=e.price,E=e.locale,V=e.priceSubtitle,O=e.hidden,R=void 0!==O&&O,A=e.displayRoleAttribute,F=void 0===A||A,D=e.namespace,B=_l[d],q=(0,i.useCallback)((function(){w&&z(w,P),null==g||g()}),[z,g,w,P]);(0,i.useEffect)((function(){w&&I(w,P)}),[w]);var U=n().useMemo((function(){if(null==f?void 0:f.length)return n().createElement(l.Box,{mt:"auto"},n().createElement(mo,{criterias:f,prefixIcon:M&&n().createElement(l.Icon,{key:"icon",id:"fill.symbol.calendar-check",size:"l",color:"base.subtle",mx:"xs2"}),suffixIcon:x&&n().createElement(l.Icon,{id:"fill.symbol.edit",size:"l",color:"product.primary",mx:"xs2"}),onClick:B.clickableCriteria?q:void 0,cursor:B.clickableCriteria?"pointer":void 0}))}),[f,M,x,B.clickableCriteria,q]),j=n().useMemo((function(){if(!k)return null;var t=(null==k?void 0:k.crossOut)&&k.finalRate.value<k.crossOut.value?n().createElement(l.Crossout,{price:(0,s.getPriceTokens)({value:k.crossOut.value,currency:{code:k.crossOut.currency}},E,{decimalPlaces:0}),"data-component":"cross-sell-product-cross-out"}):void 0,r=n().createElement(l.FinalRate,{variant:"product.price",size:"m",price:(0,s.getPriceTokens)({value:k.finalRate.value,currency:{code:k.finalRate.currency}},E,{decimalPlaces:0}),"data-component":"cross-sell-product-final-rate"});return n().createElement(l.Box,{display:"flex",flexDirection:"column",alignItems:B.priceSectionAlignItems},n().createElement(l.Box,{gap:"xs",display:"flex",flexDirection:"row",alignItems:"baseline"},n().createElement(l.Typography,{variant:"caption-1-strong",textColor:"base.subtle"},e.translate(c.unifiedCrossSell.priceFrom)),t,r),n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"cross-sell-product-price-subtitle"},V))}),[k,E,B.priceSectionAlignItems]);if(R)return null;var L=n().createElement(l.Box,{display:"flex",flexDirection:"column",alignItems:"flex-start",gap:"s",flexGrow:1,flexShrink:0,flexBasis:0},m&&0!==m.length?B.allowOverflowBadges?n().createElement(l.Box,{"data-component":"cross-sell-product-badge"},n().createElement(l.Box,{display:"flex",gap:"s",position:"absolute",width:"100%"},m.map((function(e,t){return n().createElement(l.Box,{key:t,flexShrink:e===wl.TripSavings?0:void 0,wordBreak:"break-all"},n().createElement(El,{badgeType:e,namespace:D}))}))),n().createElement(l.Box,{visibility:"hidden"},n().createElement(l.Badge,{label:"Invisible",variant:"primary.neutral-1"}))):n().createElement(l.Box,{display:"flex",gap:"s","data-component":"cross-sell-product-badge"},m.map((function(e,t){return n().createElement(El,{key:t,badgeType:e,namespace:D})}))):null,n().createElement(l.Box,{gap:"xs",display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between"},n().createElement(l.Typography,{variant:"body-2-strong",textColor:"base.default","data-component":"cross-sell-product-title"},p),y&&n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"cross-sell-product-subtitle"},y),"Icon"===B.actionButton&&j),U),_=n().createElement(l.Box,{display:"flex",alignItems:"center",gap:"l"},"Button"===B.actionButton?n().createElement(n().Fragment,null,j,n().createElement(l.Button,{variant:"label",hierarchy:"secondary",size:"m",state:"enabled",label:null!=S?S:e.translate(c.unifiedCrossSell.searchNow),onClick:q,"data-component":"cross-sell-search-button"})):n().createElement(l.Icon,{id:null!==(t=null==C?void 0:C.id)&&void 0!==t?t:"fill.arrow.thin-forward",size:null!==(r=null==C?void 0:C.size)&&void 0!==r?r:"l",color:null!==(a=null==C?void 0:C.color)&&void 0!==a?a:"deprecated.secondary.interactive"}));return n().createElement(eo,{variant:h,borderRadius:v,borderColor:N,backgroundColor:b,role:F?"cross-sell-product-banner":void 0,display:"flex",alignItems:"stretch",flexDirection:"column",overflow:"hidden","data-component":"cross-sell-product",onClick:B.clickableCard?q:void 0,clickable:B.clickableCard,link:T,"data-element-name":w},o?n().createElement(ao,{title:e.translate(c.unifiedCrossSell.mostBooked),leadingIcon:"fill.symbol.thumbs-up",backgroundColor:Pl.theme.background["feedback.positive.subtle"],color:Pl.theme.background["feedback.positive"],"data-component":"cross-sell-header"}):null,n().createElement(l.Box,{display:"flex",alignItems:"stretch"},function(){var e;if(null==u?void 0:u.imageCover)return n().createElement(l.Box,{display:"flex",flexShrink:0,width:B.imageWidth},n().createElement(l.Image,{src:u.imageCover.src,alt:u.imageCover.alt,loading:"lazy",objectFit:"cover",responsive:"manual"}));if(null==u?void 0:u.imageCenter){var t=u.imageCenter,r=t.backgroundColor,i=t.customBackground,a=t.src,o=t.alt,s=t.width,c=t.height;return n().createElement(Hl,{backgroundColor:r,customBackground:i},n().createElement(l.Image,{src:a,alt:o,loading:"lazy",responsive:"manual",width:null!=s?s:"64px",height:null!=c?c:"64px"}))}return(null==u?void 0:u.iconCenter)?n().createElement(Hl,{backgroundColor:u.iconCenter.backgroundColor,customBackground:u.iconCenter.customBackground},n().createElement(l.Icon,{id:u.iconCenter.id,color:u.iconCenter.color,size:null!==(e=u.iconCenter.size)&&void 0!==e?e:"xl3"})):null}(),B.allowOverflowBadges?n().createElement(l.Box,{p:"m",flexGrow:1,flexShrink:0,flexBasis:0},n().createElement(l.Box,{position:"relative",display:"flex",gap:"m",alignSelf:"stretch"},L,_)):n().createElement(l.Box,{p:"m",flexGrow:1,flexShrink:0,flexBasis:0,display:"flex",gap:"m",alignSelf:"stretch"},L,_)))})),Gl=(0,s.compose)(ya((function(e,t){return jl(jl({},function(e,t){var r=t.productType,i=t.id,n=t.namespace,a=_r(e,i,n),o=(0,s.selectIndexedCms)(e),l=e.apiSettings.userSettings.language;if(a){var u=ba(e);if(r===v.Property&&void 0!==t.variant&&$r(a)){var d=Al(e,a.startDate),m=Al(e,a.endDate),p=Ml(e,c.criteria.xAdult,c.criteria.xAdults,a.adults),f=a.children>0?", ".concat(Ml(e,c.criteria.xChild,c.criteria.xChildren,a.children)):"",g=Mo(e,n)({cityName:a.cityName,cityId:a.cityId,checkIn:ln(a.startDate,"yyyy-MM-dd"),checkOut:ln(a.endDate,"yyyy-MM-dd"),rooms:a.product.property.numberOfRooms,adults:a.adults,children:a.children});return{locale:l,variant:t.variant,header:!1,asset:{iconCenter:{id:"fill.accommodation.hotel",color:"feedback.positive",backgroundColor:"product.homes.subtle"}},badges:Fl(a.recommendationReason),title:o(c.unifiedCrossSell.bookAnotherPlaceToStay),subtitle:o(c.unifiedCrossSell.weHaveUnlockedTheBestDealsWithTripSavings),criterias:["".concat(d),"- ".concat(m),"· ".concat(p)+f],onClick:function(){return za().openAgodaUrl(g,u)},analyticElementName:y.crossSellWidgetHotel,showEditIcon:!0}}if(r===v.Flight)return ql(e,t,{isSupportCarousel:!1});if(r===v.ESim&&ri(a)&&void 0!==t.variant){var h={destinationLocationId:a.cityId},N=Ro(v.ESim,h,"")(e),b=Tl(N,u);return Rl({locale:l,variant:t.variant,header:!1,asset:{iconCenter:{id:"fill.symbol.sim",color:"feedback.positive",backgroundColor:"product.homes.subtle"}},title:o(c.unifiedCrossSell.buyESim),subtitle:o(c.unifiedCrossSell.stayConvenientlyConnected),analyticElementName:y.crossSellWidgetESim},b)}}return{locale:l,variant:"Compact",header:!1,title:"",analyticElementName:"",hidden:!0}}(e,t)),{namespace:t.namespace})})),(0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(Wl);function Yl(e){return void 0!==e}Gl.displayName="CrossSellProductCard";var Xl,Kl,Ql=function(){return Ql=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ql.apply(this,arguments)},Jl=function(e,t,r){if(!t||0===t.length)return!1;if(!r||0===r.length)return!1;var i=t.every((function(t){var r;return(null===(r=t.props)||void 0===r?void 0:r.productType)&&e.includes(t.props.productType)})),n=r.every((function(t){return e.includes(t.productType)}));return!(!i||!n)&&r.every((function(e){return function(e,t){if(e!==t.productType)return!1;switch(e){case v.Property:return $r(t);case v.Flight:return ei(t);case v.ESim:return ri(t);case v.AirportTransfer:return ii(t);case v.CarRental:return ni(t);default:return!1}}(e.productType,e)}))},Zl=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},$l=function(){return $l=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},$l.apply(this,arguments)},es=Ka()(l.Box)(Kl||(Kl=Zl(["\n    display: flex;\n    gap: ",";\n    > * {\n        min-width: 0;\n        flex-basis: 1px;\n        flex-grow: 1;\n    }\n"],["\n    display: flex;\n    gap: ",";\n    > * {\n        min-width: 0;\n        flex-basis: 1px;\n        flex-grow: 1;\n    }\n"])),Pl.theme.spacing.s),ts=((Xl={})[wr.ActivitiesHome]={px:"none",py:"none"},Xl[wr.HotelBody]={px:"none",py:"l"},Xl),rs=n().memo((function(e){var t=e.title,r=e.titleVariant,i=void 0===r?"heading-3":r,a=e.subtitle,o=e.badges,s=e.children,c=e.hidden,u=void 0!==c&&c,d=e.padding,m=void 0===d?"l":d,p=e.dataComponent,y=void 0===p?"x-sell-section":p,f=e.footer,g=e.onClickAction,h=e.actionText,v=e.subtitleComponent,N=e.namespace,b=e.pageTypeId;if(u)return null;var C=N&&ts[N],S=C&&C.px||m,w=C&&C.py||m,P=Yo.includes(b||-1)?"heading-3":i,M=Yo.includes(b||-1)?"h2":void 0;return n().createElement(l.Box,{display:"flex",px:S,py:w,flexDirection:"column",alignItems:"stretch",DEPRECATED_gap:"var(--spacing-l, 16px)",alignSelf:"stretch",width:"100%","data-component":y},n().createElement(l.Box,{display:"flex",flexDirection:"row",alignContent:"space-between"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs",flexGrow:1},n().createElement(l.Box,{display:"flex",alignItems:"flex-start",flexWrap:"wrap",alignSelf:"stretch",rowGap:"xs",columnGap:"s"},n().createElement(l.Typography,{variant:P,tag:M,textColor:"base.default","data-component":"x-sell-section-title"},t),o&&o.length>0&&o.map((function(e,t){return n().createElement(l.Box,{key:t,alignSelf:"center"},n().createElement(El,{badgeType:e,namespace:N}))}))),a&&n().createElement(l.Box,{flexGrow:1,flexShrink:0,flexBasis:0},n().createElement(l.Typography,{variant:"body-2",textColor:"base.subtle","data-component":"x-sell-section-subtitle"},a)),v&&n().createElement(l.Box,{flexGrow:1,flexShrink:0,flexBasis:0},v)),g&&n().createElement(l.Box,{display:"flex",alignItems:"center",onClick:g,"data-component":"x-sell-section-click"},h?n().createElement(l.TextLink,{hierarchy:"primary",label:h}):n().createElement(l.Icon,{id:"fill.arrow.thin-forward",size:"l",color:"deprecated.secondary.interactive"}))),n().createElement(es,null,s),f&&n().createElement(l.Box,{flexGrow:1,flexShrink:0,flexBasis:0},n().createElement(l.Typography,{variant:"body-2",textColor:"base.subtle","data-component":"x-sell-section-footer"},f)))})),is=ya((function(e,t){return $l({pageTypeId:Ir(e)||-1},function(e,t){var r,i,n=t.component,a=t.children,o=t.namespace,l=null==a?void 0:a.map((function(e){var t;return null===(t=e.props)||void 0===t?void 0:t.id})).filter(Yl),u=null==a?void 0:a.map((function(e){var t;return null===(t=e.props)||void 0===t?void 0:t.productType})),d=null==l?void 0:l.map((function(t){return _r(e,t,o)})).filter(Yl),m=(0,s.selectIndexedCms)(e),p=function(e,t){return e.every((function(e){return e&&t.includes(e)}))};if((null==d?void 0:d.length)&&u&&n===N.Section){var y=null===(r=d.find((function(e){return void 0!==e&&e.cityName})))||void 0===r?void 0:r.cityName,f=null===(i=d.find((function(e){return void 0!==e&&e.recommendationReason})))||void 0===i?void 0:i.recommendationReason;if((null==u?void 0:u.length)>1&&y&&Jl([v.Flight,v.Property],a,d))return{title:m(c.unifiedCrossSell.needAnythingElseForYourTrip,{0:y}),subtitle:m(c.unifiedCrossSell.asAThanksForBookingWithUsYouHaveUnlockedTheseRewardsForYourTrip),dataComponent:"x-sell-anything-else-for-your-trip"};if(1===(null==u?void 0:u.length)&&Jl([v.Property],a,d))return{title:m(c.unifiedCrossSell.needMoreHotelsForYourTrip),dataComponent:"x-sell-need-more-hotels-for-your-trip"};if(1===(null==u?void 0:u.length)&&Jl([v.Flight],a,d)&&y){var g=e.apiSettings.clientInfo.applicationName===s.ApplicationName.DesktopWeb&&f!==C.Cart&&o!==wr.HotelBody;return{title:m(c.unifiedCrossSell.needAFlightForYourTrip),subtitle:g?m(c.unifiedCrossSell.asAThanksForBookingWithUs):void 0,dataComponent:"x-sell-need-flight-for-your-trip"}}if(1===(null==u?void 0:u.length)&&p(u,[v.Activity])&&y)return{title:m(c.unifiedCrossSell.topThingsToDoInCity,{0:y}),subtitle:void 0,badges:[wl.Discount],dataComponent:"x-sell-find-things-to-do-in-city"};if(Jl([v.CarRental,v.AirportTransfer],a,d))return{title:m(c.unifiedCrossSell.planYourJourneyToYourHotel),subtitle:m(c.unifiedCrossSell.bookYourRideInAdvanceForAHassleFreeTrip),dataComponent:"x-sell-plan-your-journey-to-your-hotel"};if(p(u,[v.Train,v.Bus,v.Ferry]))return{title:m(c.unifiedCrossSell.otherTransportationAvailable),dataComponent:"x-sell-plan-other-transportation-available"};if(p(u,[v.ESim]))return{title:m(c.unifiedCrossSell.stayConnected),dataComponent:"x-sell-stay-connected"}}return Ql(Ql({},{title:""}),{hidden:!0})}(e,t))}))(rs),ns=function(){return ns=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ns.apply(this,arguments)},as=function(e){var t=e.productCard,r={title:(0,e.translate)(c.unifiedCrossSell.needAHotelForYourTrip),dataComponent:"x-sell-product-card-section"};return n().createElement(rs,ns({},r),t)},os=fa(as);os.displayName="BaseCrossSellPropertyProductCardWithSection";var ls,ss=function(){return ss=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ss.apply(this,arguments)},cs=function(e,t){var r=(0,s.selectTranslatedDate)(e)(t,c.locale.weekdays3char,c.locale.months3char);return(0,s.selectIndexedCms)(e)(c.locale.abbrDateFormatWithoutYear,{day_name:r.dayOfWeekName,month_name:r.monthName,days:r.dayOfMonth,years:r.year})},us=function(e,t){return void 0!==Qr(e)?"".concat(Qr(e),"_transp_").concat(t,"_cross_sell"):"ThankyouPage_transp_".concat(t,"_cross_sell")},ds=function(e,t){var r=t.productType,i=t.id,n=t.namespace,a=_r(e,i,n),o=(0,s.selectIndexedCms)(e),l=ta(e,In.EnableNewClickOutsRedirectLink),u=ba(e);if(a){if(r===v.AirportTransfer&&ii(a)&&void 0!==t.variant){var d=cs(e,a.startDate),p=Ml(e,c.criteria.xAdult,c.criteria.xAdults,a.adults),f=a.children>0?", ".concat(Ml(e,c.criteria.xChild,c.criteria.xChildren,a.children)):"",g=a.propertyId?{destinationLocationId:a.propertyId,date:ln(a.startDate,"yyyy-MM-dd'T'HH:mm:ss")}:{},h=a.propertyId?"".concat(us(e,v.AirportTransfer),"_ssr"):"",N=l?Ro(v.AirportTransfer,g,h)(e):Eo(e,i),b=Tl(N,u);return ss({variant:t.variant,jacketType:"Empty",title:o(c.unifiedCrossSell.bookYourAirportTransfer),description:o(c.unifiedCrossSell.getToYourHotelEasilyAndSecurely),criterias:["".concat(d),"· ".concat(p)+f],image:{src:m.airportTransfer,alt:"Airport Transfer"},analyticElementName:y.crossSellWidgetAirportTaxi},b)}if(r===v.CarRental&&ni(a)&&void 0!==t.variant){d=cs(e,a.startDate);var C=cs(e,a.endDate);return N=l?Ro(v.CarRental,{},"")(e):Vo(e),b=Tl(N,u),ss({variant:t.variant,jacketType:"Empty",title:o(c.unifiedCrossSell.rentACar),description:o(c.unifiedCrossSell.findAnIdealRideForYourTrip),criterias:["".concat(d," - ").concat(C)],image:{src:m.carRental,alt:"Car Picture"},analyticElementName:y.crossSellWidgetCarRental},b)}if(r===v.Property&&$r(a)&&void 0!==t.variant){d=cs(e,a.startDate),C=cs(e,a.endDate),p=Ml(e,c.criteria.xAdult,c.criteria.xAdults,a.adults),f=a.children>0?", ".concat(Ml(e,c.criteria.xChild,c.criteria.xChildren,a.children)):"";var S=Mo(e,n)({cityName:a.cityName,cityId:a.cityId,checkIn:ln(a.startDate,"yyyy-MM-dd"),checkOut:ln(a.endDate,"yyyy-MM-dd"),rooms:a.product.property.numberOfRooms,adults:a.adults,children:a.children});return{variant:t.variant,icon:{id:"fill.accommodation.hotel",size:"xl4",color:"feedback.positive"},jacketType:"Empty",badges:Fl(a.recommendationReason),title:o(c.unifiedCrossSell.bookAnotherPlaceToStay),description:o(c.unifiedCrossSell.weHaveUnlockedTheBestDealsWithTripSavings),criterias:["".concat(d),"- ".concat(C),"· ".concat(p)+f],onClick:function(){return za().openAgodaUrl(S,u)},analyticElementName:y.crossSellWidgetHotel}}if(r===v.Flight&&ei(a)&&void 0!==t.variant){d=cs(e,a.startDate);var w=a.adults+a.children,P=Ml(e,c.criteria.singlePassenger,c.criteria.passengerTemplate,w,"No_of_Passengers"),M=xl(a.product.flight.cabinType),x=M?"· ".concat(o(M)):"",T=a.product.flight,z=T.searchType,I=T.cabinType,k=T.departureFrom,E=T.arrivalTo,V=void 0!==z&&void 0!==k&&void 0!==E?xo(e,n)({searchType:z,cabinType:I,departureFrom:k,arrivalTo:E,departDate:ln(a.startDate,"yyyy-MM-dd"),adults:a.adults,children:a.children}):zo(e,n);return{variant:t.variant,jacketType:"Empty",icon:{id:"fill.transportation.flight3",color:"feedback.positive",size:"xl4"},badges:Dl(a.recommendationReason),title:o(c.unifiedCrossSell.bookFlightsToCity,{0:a.cityName}),description:o(c.unifiedCrossSell.cheapestFlightDealsNoHiddenCharges),criterias:["".concat(d),"· ".concat(P),x].filter((function(e){return e})),onClick:function(){return za().openAgodaUrl(V,u)},analyticElementName:y.crossSellWidgetFlight,analyticAdditionalProps:{action_element_value:vn(e,n||"default",i)}}}}return r===v.Ferry&&void 0!==t.variant?(h=us(e,v.Ferry),N=l?Ro(v.Ferry,{},h)(e):Oo(e,h,n),b=Tl(N,u),ss({variant:t.variant,jacketType:"Empty",title:o(c.unifiedCrossSell.bookFerryTickets),description:o(c.unifiedCrossSell.efficientWaterwayTravel),icon:{id:"fill.transportation.ferry",size:"xl4",color:"feedback.positive"},analyticElementName:y.crossSellWidgetFerry},b)):r===v.Bus&&void 0!==t.variant?(h=us(e,v.Bus),N=l?Ro(v.Bus,{},h)(e):Oo(e,h,n),b=Tl(N,u),ss({variant:t.variant,jacketType:"Empty",title:o(c.unifiedCrossSell.bookBusTickets),description:o(c.unifiedCrossSell.budgetFriendlyLocalRoutes),icon:{id:"fill.transportation.bus",size:"xl4",color:"feedback.positive"},analyticElementName:y.crossSellWidgetBus},b)):r===v.Train&&void 0!==t.variant?(h=us(e,v.Train),N=l?Ro(v.Train,{},h)(e):Oo(e,h,n),b=Tl(N,u),ss({variant:t.variant,jacketType:"Empty",title:o(c.unifiedCrossSell.bookTrainTickets),description:o(c.unifiedCrossSell.ScenicRoutesByTrain),icon:{id:"fill.transportation.tram",size:"xl4",color:"feedback.positive"},analyticElementName:y.crossSellWidgetTrain},b)):{variant:"Compact",title:"",image:{src:"",alt:""},criterias:[],analyticElementName:"",hidden:!0}},ms=function(){return ms=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ms.apply(this,arguments)},ps=((ls={}).Compact={image:{height:"54px",width:"80px"},showButton:!1,clickableCard:!0,clickableCriteria:!1},ls.Full={image:{height:"72px",width:"110px"},showButton:!0,clickableCard:!1,clickableCriteria:!0},ls),ys=n().memo((function(e){var t,r=e.variant,a=e.background,o=e.cardBorderColor,s=e.jacketType,u=e.badges,d=e.image,m=e.title,p=e.description,y=e.criterias,f=e.onClick,g=e.analyticElementName,h=e.icon,v=e.link,N=e.hidden,b=void 0!==N&&N,C=e.analyticAdditionalProps,S=e.namespace,w=ps[r],P=function(){e.click(g,C),null==f||f()};(0,i.useEffect)((function(){e.seen(g,C)}),[g]);var M=n().useMemo((function(){return!!y&&y.length>0&&n().createElement(mo,{criterias:y,suffixIcon:n().createElement(l.Icon,{id:"fill.symbol.edit",size:"l",color:"product.primary",mx:"xs2"}),"data-component":"x-sell-criteria",onClick:w.clickableCriteria?P:void 0,cursor:w.clickableCriteria?"pointer":void 0})}),[y,w.clickableCriteria,P]);return b?null:n().createElement(eo,{variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"column",background:a,borderColor:o,"data-component":"x-sell-transport","data-element-name":g,onClick:w.clickableCard?P:void 0,link:v,clickable:w.clickableCard,height:"auto"},"Normal"===s?n().createElement(ao,{title:e.translate(c.unifiedCrossSell.upToPercentOffWithTripSavings),leadingIcon:"fill.symbol.thumbs-up",backgroundColor:Pl.theme.background["feedback.positive.subtle"],color:Pl.theme.background["feedback.positive"]}):"Empty"===s?n().createElement(oo,{leadingIcon:"fill.symbol.thumbs-up"}):null,n().createElement(l.Box,{p:"m",pt:"none",height:"100%",display:"flex",flexDirection:"column"},!!d&&n().createElement(l.Image,{src:null==d?void 0:d.src,alt:null==d?void 0:d.alt,height:null===(t=null==w?void 0:w.image)||void 0===t?void 0:t.height,width:w.image.width,objectFit:"contain",responsive:"original","data-component":"x-sell-transport-image"}),!!h&&n().createElement(l.Icon,ms({},h)),u&&u.length>0&&n().createElement(l.Box,{display:"flex",alignItems:"center",gap:"s",mt:"m","data-component":"x-sell-transport-badges"},u.map((function(e,t){return n().createElement(El,{key:t,badgeType:e,namespace:S})}))),n().createElement(l.Typography,{variant:"body-2-strong",mt:"m","data-component":"x-sell-transport-title",textColor:"base.default"},m),p&&n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",mt:"xs","data-component":"x-sell-transport-description"},p),n().createElement(l.Box,{mt:"auto"},n().createElement(l.Box,{display:"flex",alignItems:"center",mt:"s",width:"100%",gap:"xs"},M,w.showButton&&n().createElement(l.Box,{ms:"auto",alignSelf:"stretch"},n().createElement(l.Button,{ms:"auto",variant:"label",hierarchy:"secondary",size:"m",label:e.translate(c.unifiedCrossSell.search),"data-component":"x-sell-transport-button",onClick:P}))))))})),fs=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa,ya((function(e,t){return ms({namespace:t.namespace},ds(e,t))})))(ys);ys.displayName="CrossSellMainTransport";var gs,hs=function(){return hs=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},hs.apply(this,arguments)},vs=((gs={}).Compact={showButton:!1,clickableCard:!0,clickableCriteria:!1},gs.Full={showButton:!0,clickableCard:!1,clickableCriteria:!0},gs),Ns=n().memo((function(e){var t=e.variant,r=e.background,a=e.jacketType,o=e.icon,s=e.badges,u=e.title,d=e.description,m=e.onClick,p=e.analyticElementName,y=vs[t],f=function(){e.click(p),null==m||m()};return(0,i.useEffect)((function(){e.seen(p)}),[]),n().createElement(eo,{variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"column",background:r,"data-element-name":p,"data-component":"x-sell-other-transport",onClick:y.clickableCard?f:void 0,clickable:y.clickableCard,height:"100%"},"Normal"===a?n().createElement(ao,{title:e.translate(c.unifiedCrossSell.upToPercentOffWithTripSavings),leadingIcon:"fill.symbol.thumbs-up",backgroundColor:Pl.theme.background["feedback.positive.subtle"],color:Pl.theme.background["feedback.positive"]}):"Empty"===a?n().createElement(oo,{leadingIcon:"fill.symbol.thumbs-up"}):null,n().createElement(l.Box,{p:"m",height:"100%",display:"flex",flexDirection:"column"},n().createElement(l.Icon,hs({},o)),s&&s.length>0&&n().createElement(l.Box,{display:"flex",alignItems:"center",gap:"s",mt:"m","data-component":"x-sell-other-transport-badges"},s.map((function(e,t){return n().createElement(l.Badge,hs({key:t},e))}))),n().createElement(l.Typography,{variant:"body-2-strong",mt:"m","data-component":"x-sell-other-transport-title"},u),d&&n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",mt:"xs","data-component":"x-sell-other-transport-description"},d),y.showButton&&n().createElement(l.Box,{alignSelf:"stretch",display:"flex",justifyContent:"end",mt:"auto"},n().createElement(l.Button,{variant:"label",hierarchy:"secondary",size:"s",mt:"m",label:e.translate(c.unifiedCrossSell.search),"data-component":"x-sell-other-transport-button",onClick:f}))))})),bs=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(Ns);bs.displayName="CrossSellOtherTransport";var Cs,Ss,ws=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Ps=function(){return Ps=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ps.apply(this,arguments)},Ms=Ka()(l.Icon)(Cs||(Cs=ws(["\n    svg {\n        align-self: flex-start;\n    }\n"],["\n    svg {\n        align-self: flex-start;\n    }\n"]))),xs=Ka()(l.Badge)(Ss||(Ss=ws(["\n    visibility: ",";\n"],["\n    visibility: ",";\n"])),(function(e){return e.visibility})),Ts=n().memo(n().forwardRef((function(e,t){var r=e.id,i=e.card,a=e.imageSrc,o=e.category,u=e.title,d=e.rating,m=e.reviews,p=e.badge,f=e.price,g=e.onClick,h=e.locale,v=e.seen,N=e.click,b=n().useCallback((function(){N(y.crossSellWidgetActivities,{activity_id:parseInt(r)}),null==g||g()}),[N,g,r]),C=n().useCallback((function(e){e&&v(y.crossSellWidgetActivities,{activity_id:parseInt(r)})}),[v,r]),S=Math.round(f.finalRate.value),w=Math.round(f.crossOut.value),P=S<w?{price:(0,s.getPriceTokens)({value:w,currency:{code:f.crossOut.currency}},h,{decimalPlaces:0})}:void 0;return n().createElement(Ao.InView,{onChange:C},n().createElement(eo,Ps({variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"column",onClick:b,clickable:!0},i,{"data-component":"x-sell-activity-card",ref:t}),n().createElement(l.Box,null,a?n().createElement(l.Image,{responsive:"original",width:"100%",height:"120px",objectFit:"cover",alt:"activity-image","data-component":"x-sell-activity-image",src:a}):n().createElement(l.Box,{backgroundColor:"deprecated.neutral.disabled-2",height:"120px",width:"176px"})),n().createElement(l.Box,{p:"s",display:"flex",flexDirection:"column",height:"100%",gap:"m",maxWidth:"176px"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",lineClamp:1,"data-component":"x-sell-activity-category"},o),n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:3,"data-component":"x-sell-activity-title"},u),d>0&&n().createElement(l.Box,{display:"flex",gap:"xs",alignItems:"baseline"},n().createElement(Ms,{id:"fill.symbol.star",size:"s",color:"product.rating-hotels"}),n().createElement(l.Typography,{variant:"body-2-strong",textColor:"deprecated.secondary.interactive","data-component":"x-sell-activity-rating"},d),n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",lineClamp:1,"data-component":"x-sell-activity-reviews"},e.translate(c.unifiedCrossSell.reviews,{0:m.toLocaleString()}))),p?n().createElement(l.Badge,Ps({},p,{"data-component":"x-sell-activity-badge"})):n().createElement(xs,{label:"Reserved space",variant:"secondary.notice",visibility:"hidden"})),n().createElement(l.Box,{flexGrow:1,display:"flex",flexDirection:"column"},n().createElement(l.Price,{mt:"auto",crossOut:P,finalRate:{price:(0,s.getPriceTokens)({value:Math.round(f.finalRate.value),currency:{code:f.finalRate.currency}},h,{decimalPlaces:0}),size:"m"},"data-component":"x-sell-activity-price"})))))}))),zs=(0,s.compose)(ya((function(e){return{locale:e.apiSettings.userSettings.language}})),(0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(Ts);zs.displayName="CrossSellActivity";var Is=function(){return Is=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Is.apply(this,arguments)},ks=function(e){var t=e.CategoryFilters,r=e.ActivityCarousel,i=e.additionalProps,a=e.translate,o=e.namespace,s=e.displayActivitiesPromoText,u=i.cityName,d=void 0===u?"":u,m=n().useMemo((function(){return o&&o===wr.ActivitiesHome?[a(c.unifiedCrossSell.headingToCity,{0:d}),wl.Discount]:s?[a(c.unifiedCrossSell.thingsToDoInCityUsePromoActivities,{"city name":d}),wl.ActivityPromoDiscount]:[a(c.unifiedCrossSell.topThingsToDoInCity,{0:d}),wl.Discount]}),[o,a,d,s]),p=m[0],y=m[1];if(""===d)return null;var f={title:p,badges:[y],dataComponent:"x-sell-activity-carousel-section",namespace:o};return n().createElement(rs,Is({},f),n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"m"},t,r))},Es=(0,s.compose)(ya((function(e){return{displayActivitiesPromoText:ta(e,In.DisplayActivitiesPromoText)}})),fa)(ks);Es.displayName="CrossSellActivityCarouselWithSection";var Vs,Os=n().memo((function(e){var t=e.amount;return n().createElement(l.Box,{display:"flex",flexDirection:"row","data-component":"x-sell-activity-mini-carousel-skeleton",gap:"s",p:"m",overflow:"hidden",flexGrow:1},Array.from({length:t},(function(e,t){return n().createElement(eo,{key:t,variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"row",width:"248px",height:"max-content",flexShrink:0,"data-component":"x-sell-activity-mini-skeleton-card"},n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"100px",height:"100px"}),n().createElement(l.Box,{p:"m",display:"flex",flexDirection:"column",justifyContent:"space-between",wordBreak:"break-all",flexGrow:1},n().createElement(l.Box,{display:"flex",flexDirection:"column",rowGap:"s"},n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"100%",height:"12px"}),n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"80%",height:"12px"})),n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"40px",height:"12px"})))})))}));!function(e){e[e.Expanded=1]="Expanded",e[e.Collapsed=2]="Collapsed"}(Vs||(Vs={})),function(e){e.fromBoolean=function(t){return t?e.Expanded:e.Collapsed}}(Vs||(Vs={}));var Rs,As=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Fs=Ka()(l.Accordion)(Rs||(Rs=As(['\n    > h3 > button {\n        padding: 12px;\n    }\n    > div {\n        padding: 0;\n        margin-top: -12px; // Carousel already has "m" padding (this is to prevent duplicate)\n    }\n'],['\n    > h3 > button {\n        padding: 12px;\n    }\n    > div {\n        padding: 0;\n        margin-top: -12px; // Carousel already has "m" padding (this is to prevent duplicate)\n    }\n']))),Ds=function(e){var t=e.ActivityCarousel,r=e.isLoading,i=e.additionalProps,a=e.translate,o=e.click,l=n().useCallback((function(e){null==o||o(y.crossSellWidgetActivitiesMiniAccordionToggle,{expandability_state:Vs.fromBoolean(e)})}),[o]),s=i.cityName;if(!s)return null;var u=a(c.unifiedCrossSell.findThingsToDoInCity,{0:s});return n().createElement(Fs,{contentSummary:u,actionType:"chevron-icon",level:3,backgroundColor:"base.background",borderRadius:"l",view:"expanded",onToggle:l},r?n().createElement(Os,{amount:5}):t)},Bs=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click"),fa)(Ds);Bs.displayName="CrossSellActivityCarouselWithAccordion";var qs=n().memo((function(e){var t=e.title,r=e.buttonLabel,i=e.onClick;return n().createElement(l.Box,{height:"100%",position:"relative",zIndex:0,p:"s",display:"flex",flexDirection:"column",gap:"s","data-component":"x-sell-activity-city-search-image-background"},n().createElement(l.Typography,{variant:"body-2-strong",textColor:"base.inverted"},t),n().createElement(l.Box,{mt:"auto",width:"max-content",maxWidth:"100%"},n().createElement(l.Button,{size:"s",variant:"label",label:r,hierarchy:"secondary",onClick:i,"data-component":"x-sell-activity-city-search-image-background-button"})),n().createElement(l.Box,{position:"absolute",top:"0",bottom:"0",left:"0",right:"0",zIndex:-1},n().createElement(l.Image,{src:m.activityCarouselViewAll,alt:"popular things to do",objectFit:"cover",width:"100%",height:"100%","data-component":"x-sell-activity-city-search-image-background-image",loading:"lazy"})))}));qs.displayName="CitySearchImageBackgroundComponent";var Us=function(){return Us=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Us.apply(this,arguments)},js=n().memo(n().forwardRef((function(e,t){var r=e.card,i=e.onClick,a=e.click,o=e.seen,l=n().useCallback((function(){a(y.crossSellWidgetActivitiesViewAll),null==i||i()}),[a,i]),s=n().useCallback((function(e){e&&o(y.crossSellWidgetActivitiesViewAll)}),[o]);return n().createElement(Ao.InView,{onChange:s},n().createElement(eo,Us({ref:t,variant:"outlined",overflow:"hidden","data-component":"x-sell-activity-city","data-element-name":y.crossSellWidgetActivitiesViewAll,display:"flex",flexDirection:"column"},r),n().createElement(qs,{title:e.translate(c.unifiedCrossSell.popularThingsToDo),buttonLabel:e.translate(c.unifiedCrossSell.seeAll),onClick:l})))}))),Ls=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa,ya((function(e){return{direction:(0,s.selectDirection)(e)}})))(js);Ls.displayName="CrossSellActivityCity";var _s,Hs=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},Ws=Ka().div(_s||(_s=Hs(["\n    height: 100%;\n    > div {\n        height: 100%;\n    }\n"],["\n    height: 100%;\n    > div {\n        height: 100%;\n    }\n"]))),Gs=function(e){var t=e.isDesktop,r=e.label,i=e.pageNumberLabel,a=e.previousNavLabel,o=e.nextNavLabel,s=e.dataElementName,c=e.children,u=e.droneCarouselProps,d=e.horizontalScrollProps,m=u||{},p=m.cardWidth,y=m.cardSpacing,f=m.pageButtons,g=m.pageControl,h=d||{},v=h.columnGap,N=h.rowGap,b=h.height;return t?n().createElement(l.Carousel,{display:"list",cardWidth:p,cardSpacing:y,fade:"visible",pageButtons:f,pageControl:g,accessibilityLabel:r,accessibilityPageNumberLabel:i,accessibilityPreviousNavLabel:a,accessibilityNextNavLabel:o,"data-component":"desktop-carousel","data-element-name":s},c):n().createElement(Ws,null,n().createElement(l.HorizontalScroll,{"aria-label":r,previousLabel:a,nextLabel:o,columnGap:v,rowGap:N,height:b,"data-component":"mobile-carousel","data-element-name":s},c))},Ys=function(){return Ys=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ys.apply(this,arguments)},Xs=n().memo((function(e){var t=e.activities,r=e.cityName,i=e.isDesktop,a=e.shouldShowCitySearchCard,o=e.onClickCityCard,l=e.click,s=e.seen,c=e.translate,u=e.locale,d=e.direction;return n().createElement(Gs,{isDesktop:i,label:"Carousel of activities with page control below",pageNumberLabel:"Page number {0}",previousNavLabel:"Previous slide",nextNavLabel:"Next slide",dataElementName:y.crossSellWidgetActivities,droneCarouselProps:{cardSpacing:"xs",pageButtons:"inside",pageControl:"below"},horizontalScrollProps:{columnGap:"s",height:"100%"}},a?[n().createElement(js,{key:"cross-sell-activity-city-component-first",cityName:r,onClick:o,click:l,seen:s,translate:c,card:{minWidth:"114px",maxWidth:"200px",width:"min-content"},direction:d})]:[],t.map((function(e){return n().createElement(Ts,Ys({key:e.id,card:{height:"100%",width:"176px"}},e,{click:l,seen:s,translate:c,locale:u}))})))})),Ks=(0,s.compose)(ya((function(e){return{locale:e.apiSettings.userSettings.language,direction:(0,s.selectDirection)(e)}})),(0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(Xs);Ks.displayName="BaseCrossSellActivityCarousel";var Qs=Co(Ks),Js=Qs(Es);Js.displayName="CrossSellActivityCarousel";var Zs=function(){return Zs=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Zs.apply(this,arguments)},$s={width:"100px",height:"100px"},ec=n().memo(n().forwardRef((function(e,t){var r=e.id,i=e.card,a=e.imageSrc,o=e.title,s=e.rating,c=e.onClick,u=e.seen,d=e.click,m=n().useCallback((function(){null==d||d(y.crossSellWidgetActivitiesMini,{activity_id:parseInt(r)}),null==c||c()}),[d,c,r]),p=n().useCallback((function(e){e&&(null==u||u(y.crossSellWidgetActivitiesMini,{activity_id:parseInt(r)}))}),[u,r]);return n().createElement(Ao.InView,{onChange:p,triggerOnce:!0},n().createElement(eo,Zs({ref:t,variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"row",width:"248px",height:"max-content",onClick:m,clickable:!0},i,{"data-component":"x-sell-activity-mini-card"}),a?n().createElement(l.Image,Zs({},$s,{objectFit:"cover",alt:"activity-image","data-component":"x-sell-activity-image",src:a})):n().createElement(l.Box,Zs({backgroundColor:"deprecated.neutral.disabled-2"},$s,{"data-component":"x-sell-activity-image-fallback"})),n().createElement(l.Box,{p:"s",display:"flex",flexDirection:"column",justifyContent:"space-between",wordBreak:"normal"},n().createElement(l.Typography,{variant:"body-2-strong",textColor:"base.default",lineClamp:3,"data-component":"x-sell-activity-title"},o),s>0&&n().createElement(l.Box,{display:"flex",gap:"xs",alignItems:"center",mt:"s"},n().createElement(l.Icon,{id:"fill.symbol.star",size:"l",color:"product.rating-hotels"}),n().createElement(l.Typography,{variant:"body-2-strong",textColor:"base.default","data-component":"x-sell-activity-rating"},s)))))})));ec.displayName="CrossSellActivityMiniComponent";var tc=function(){return tc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},tc.apply(this,arguments)},rc={minWidth:"114px",maxWidth:"200px",width:"min-content"},ic=n().memo((function(e){var t=e.activities,r=e.cityName,i=e.shouldShowCitySearchCard,a=e.onClickCityCard,o=e.click,s=e.seen,c=e.translate,u=e.locale,d=e.direction,m=n().createElement(js,{key:"cross-sell-activity-city-component-first",cityName:r,onClick:a,click:o,seen:s,translate:c,card:rc,direction:d}),p=t.map((function(e){return n().createElement(ec,tc({key:e.id},e,{click:o,seen:s,translate:c,locale:u}))}));return n().createElement(l.HorizontalScroll,{"data-element-name":y.crossSellWidgetActivities,"data-component":"x-sell-activity-mini-carousel",columnGap:"s",p:"m"},p,i?m:n().createElement(n().Fragment,null))})),nc=(0,s.compose)(ya((function(e){return{locale:e.apiSettings.userSettings.language,direction:(0,s.selectDirection)(e)}})),(0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(ic);nc.displayName="BaseCrossSellActivityMiniCarousel";var ac=Co(nc),oc=ac(Bs);oc.displayName="CrossSellActivityMiniCarousel";var lc,sc,cc=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},uc=function(){return uc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},uc.apply(this,arguments)},dc=Ka()(l.Icon)(mc||(mc=cc(["\n    svg {\n        align-self: flex-start;\n    }\n"],["\n    svg {\n        align-self: flex-start;\n    }\n"])));!function(e){e[e.Exceptional=9]="Exceptional",e[e.Excellent=8]="Excellent",e[e.VeryGood=7]="VeryGood",e[e.Good=6]="Good"}(sc||(sc={}));var mc,pc=((lc={})[sc.Exceptional]=c.propertyCrossSell.exceptional,lc[sc.Excellent]=c.propertyCrossSell.excellent,lc[sc.VeryGood]=c.propertyCrossSell.veryGood,lc[sc.Good]=c.propertyCrossSell.good,lc),yc=n().memo(n().forwardRef((function(e,t){var r,i=e.id,a=e.card,o=e.imageSrc,u=e.title,d=e.rating,m=e.reviewCount,p=e.reviewScore,f=e.cityName,g=e.translate,h=e.onClick,v=e.seen,N=e.click,b=(0,s.useMediaQueryContext)().isDesktopOrTabletScreen,C=n().useCallback((function(){N(y.crossSellWidgetHotel,{property_id:Number(i)}),null==h||h()}),[N,h,i]),S=n().useCallback((function(e){e&&v(y.crossSellWidgetHotel,{property_id:Number(i)})}),[v,i]),w=n().useMemo((function(){var e,t=Math.floor(p);return g(null!==(e=pc[t])&&void 0!==e?e:c.propertyCrossSell.okay)}),[g,p]),P=n().useMemo((function(){return b?"246px":"188px"}),[b]);return n().createElement(Ao.InView,{onChange:S},n().createElement(eo,uc({"data-component":"x-sell-property-card",overflow:"hidden",display:"flex",flexDirection:"column",width:P,borderRadius:"m",onClick:C,clickable:!0,ref:t},a),n().createElement(l.Box,null,o?n().createElement(l.Image,{responsive:"original",width:"100%",height:"120px",objectFit:"cover",alt:"hotel-image","data-component":"x-sell-property-image",src:o}):n().createElement(l.Box,{backgroundColor:"deprecated.neutral.disabled-2",height:"120px",width:P})),n().createElement(l.Box,{p:"s",display:"flex",flexDirection:"column",height:"100%",gap:"m",maxWidth:P},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:3,"data-component":"x-sell-property-title"},u),(null!=d?d:0)>0&&n().createElement(l.Box,{display:"flex",gap:"xs",alignItems:"baseline"},n().createElement(l.Rating,{score:d,variant:"star",color:"hotel",size:"m",label:"".concat(d," out of 5")})),n().createElement(l.Box,{whiteSpace:"nowrap",display:"flex",alignItems:"flex-start",gap:"xs"},n().createElement(dc,{id:"fill.symbol.pin",size:"s",color:"base.subtle"}),n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",lineClamp:1},f)),n().createElement(l.Box,{display:b?"flex":"block",justifyContent:b?"flex-start":void 0,alignItems:b?"baseline":void 0,gap:b?"s":void 0},n().createElement(l.Typography,{variant:"body-2-strong",textColor:"product.primary",lineClamp:1,"data-component":"x-sell-property-reviews-score"},p," ",w),n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",lineClamp:1,"data-component":"x-sell-property-reviews-count"},g(c.unifiedCrossSell.reviews,{0:null!==(r=null==m?void 0:m.toLocaleString())&&void 0!==r?r:"0"})))))))})),(function(e,t){return e.id===t.id&&e.rating===t.rating&&e.reviewCount===t.reviewCount&&e.reviewScore===t.reviewScore})),fc=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(yc);fc.displayName="CrossSellProperty";var gc=function(e){var t=e.airlines,r=e.translate,i=t.length>1;return n().createElement(l.Box,{"data-component":"airline-icon-component",display:"flex",alignItems:"center",gap:"s"},i?n().createElement(l.Icon,{"data-component":"multiple-airline-icon",size:"xl",id:"fill.transportation.flight-multiple"}):n().createElement(l.Image,{"data-component":"airline-icon",width:"24px",height:"24px",src:t[0].logo,alt:t[0].name,"aria-label":t[0].name,objectFit:"contain"}),n().createElement(l.Typography,{"data-component":"airline-label",variant:"caption-1",textColor:"base.subtle"},i?r(c.flightCarousel.multipleAirlines):t[0].name))},hc=fa(gc);gc.displayName="AirlineIconComponent",hc.displayName="AirlineIcon";var vc=function(e){return"s"===e.size?n().createElement("svg",{"data-component":"direct-leg-s",width:"14",height:"14",viewBox:"0 0 14 14",fill:"none",xmlns:"http://www.w3.org/2000/svg"},n().createElement("path",{d:"M0 7.58333C0 7.26117 0.259327 7 0.579224 7H9.91667V4.08333L13.9005 7.6555C14.1018 7.83284 13.9772 8.16667 13.7098 8.16667H0.579224C0.259328 8.16667 0 7.9055 0 7.58333Z",fill:"#24262C"})):n().createElement("svg",{"data-component":"direct-leg-l",width:"74",height:"7",viewBox:"0 0 74 7",fill:"none",xmlns:"http://www.w3.org/2000/svg","data-testid":"oneway-leg-icon"},n().createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M0 5.20001C0 4.64773 0.37077 4.20001 0.828138 4.20001H61C61 4.20001 61 4.64773 61 5.20001C61 5.7523 61 6.20001 61 6.20001H0.828138C0.37077 6.20001 0 5.7523 0 5.20001Z",fill:"#6B7388"}),n().createElement("path",{d:"M61 5.05716L61.0001 0.200012L73.2767 4.86836C73.323 4.88596 73.3712 4.89954 73.4189 4.9127C74.3459 5.16839 74.1124 6.20001 73.0829 6.20001H61.0001L61 5.05716Z",fill:"#6B7388"}))},Nc=function(e){var t=e.outboundDepartureDateTime,r=e.outboundArrivalDateTime,i=e.inboundDepartureDateTime,a=e.origin,o=e.destination,c=e.outboundDuration,u=e.outboundNumberOfLayover,d=e.outboundDayDiff,m=e.translate;return n().createElement(l.Box,{display:"flex",flexDirection:"row","data-component":"flight-leg-component"},n().createElement(l.Box,{pt:"xs2"},n().createElement(l.Typography,{"data-component":"departure-time",variant:"body-1-strong",textColor:"base.default"},n().createElement(s.FormattedTime,{time:t,format:"HH:mm"})),n().createElement(l.Typography,{"data-component":"origin",variant:"caption-1",textColor:"base.subtle"},a)),n().createElement(l.Box,{display:"flex",flexDirection:"column",alignItems:"center",px:"xs",pb:i?void 0:"s",pt:i?"xs":void 0},n().createElement(l.Box,{"data-component":"leg-icon",position:"relative"},n().createElement(vc,{size:"l"}),u?n().createElement(l.Box,{position:"absolute",top:"0",left:"calc(50% - 10px)",mx:"auto",px:"xs",pt:"xs2",backgroundColor:"base.surface"},n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"layover"},u)):null),n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"duration",pt:"xs2"},n().createElement(s.TimeFormatComponent,{translate:m,totalMinutes:c}))),n().createElement(l.Box,{pt:"xs2"},n().createElement(l.Box,{display:"flex",flexDirection:"row","data-component":"arrival-time"},n().createElement(l.Typography,{variant:"body-1-strong",textColor:"base.default"},n().createElement(s.FormattedTime,{time:r,format:"HH:mm"})),d>0?n().createElement(l.Typography,{variant:"caption-1",textColor:"feedback.urgent","data-component":"arrival-time-diffday"},"+".concat(d)):null),n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"destination"},o)))},bc=fa(Nc);bc.displayName="FlightsLegInfo",Nc.displayName="FlightsLegInfoComponent";var Cc=n().memo((function(e){var t,r,i=e.index,a=e.airlines,o=e.locale,c=e.origin,u=e.destination,d=e.outboundSlice,m=e.pricing,p=e.onClick,f=e.seen,g=e.click,h=n().useCallback((function(){p(),g(y.crossSellWidgetFlight,{action_element_value:pn,action_element_index:i})}),[i,g,p]),v=n().useCallback((function(e){e&&f(y.crossSellWidgetFlight,{action_element_value:pn,action_element_index:i})}),[i,f]);if(!m||!(null==m?void 0:m.displayPrice))return null;var N=Math.round(null!==(t=null==m?void 0:m.displayPrice)&&void 0!==t?t:0),b=Math.round(null!==(r=null==m?void 0:m.crossedOutPrice)&&void 0!==r?r:0),C=N<b;return n().createElement(Ao.InView,{onChange:v},n().createElement(eo,{height:"100%",width:"100%",variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"column",maxWidth:"200px",p:"s",justifyContent:"space-between",clickable:!0,onClick:h,"data-component":"flight-itinerary-card",boxSizing:"border-box",DEPRECATED_gap:"4px"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"s"},n().createElement(hc,{airlines:a}),n().createElement(bc,{outboundDepartureDateTime:d.departureTime,outboundArrivalDateTime:d.arrivalTime,origin:c,destination:u,outboundDuration:d.duration,outboundNumberOfLayover:d.numberOfLayover,outboundDayDiff:d.dayDiff})),n().createElement(l.Box,null,m.crossedOutPrice&&C&&n().createElement(l.Box,{display:"flex",gap:"xs"},n().createElement(l.Crossout,{"data-component":"flight-cross-out-price",price:(0,s.getPriceTokens)({value:b,currency:{code:m.currencyCode}},o,{decimalPlaces:0})})),n().createElement(l.FinalRate,{size:"m","data-component":"flight-final-price",price:(0,s.getPriceTokens)({value:N,currency:{code:m.currencyCode}},o,{decimalPlaces:0})}))))})),Sc=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"))(Cc);Sc.displayName="CrossSellFlightCarouselCard",Cc.displayName="CrossSellFlightCarouselCardComponent";var wc=n().memo((function(e){var t=e.variant,r=e.arrivalTo,i=e.arrivalToName,a=e.departureFrom,o=e.departureFromName,s=e.onClick,u=e.seen,d=e.click,p=e.translate,f=n().useCallback((function(){s(),d(y.crossSellWidgetFlightViewAll,{action_element_value:pn})}),[d,s]),g=n().useCallback((function(e){e&&u(y.crossSellWidgetFlightViewAll,{action_element_value:pn})}),[u]),h=n().createElement(l.Box,{width:"max-content",maxWidth:"100%","data-component":"originAndDestination"},"Full"===t?n().createElement(n().Fragment,null,n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:2},o),n().createElement(l.Typography,{variant:"body-2-strong"},"(".concat(a,")")),n().createElement(vc,{size:"s"}),n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:2},i),n().createElement(l.Typography,{variant:"body-2-strong"},"(".concat(r,")"))):n().createElement(n().Fragment,null,n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:2},o," (",a,")"),n().createElement(vc,{size:"s"}),n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:2},i," (",r,")")));return n().createElement(Ao.InView,{onChange:g},n().createElement(eo,{variant:"filled",overflow:"hidden",display:"flex",flexDirection:"column",p:"m",justifyContent:"space-between",backgroundColor:"brand.4.subtle",position:"relative","data-component":"flight-aiport-card",DEPRECATED_gap:"16px",minWidth:"144px",maxWidth:"200px",zIndex:0,boxSizing:"border-box"},h,n().createElement(l.Box,{width:"max-content",maxWidth:"100%"},n().createElement(l.Button,{size:"s",variant:"label",label:p(c.unifiedCrossSell.seeAll),hierarchy:"secondary","data-component":"sell-all-flight",onClick:f})),n().createElement(l.Box,{position:"absolute",bottom:"-14px",right:"0",zIndex:-1},n().createElement(l.Image,{src:m.flightCarouselViewAll,alt:"flight-carousel-view-all",objectFit:"cover",width:"90px",height:"100%","data-component":"x-sell-flight-carousel-background-image",loading:"lazy"}))))})),Pc=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(wc);Pc.displayName="CrossSellFlightAirportCard",wc.displayName="CrossSellFlightAirportCardComponent";var Mc,xc=function(){return xc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},xc.apply(this,arguments)},Tc=function(e){if(e&&ti(e))return{searchType:e.product.flight.searchType,cabinType:e.product.flight.cabinType,departureFrom:e.product.flight.departureFrom,arrivalTo:e.product.flight.arrivalTo,departDate:ln(null==e?void 0:e.startDate,"yyyy-MM-dd"),adults:e.adults,children:e.children}},zc=(0,Tr.createSelector)((function(e,t,r){return _r(e,t,r)}),(function(e){return ba(e)}),(function(e,t,r){return xo(e,r)}),(function(e,t,r){var i=Tc(e);if(!i)return function(){};var n=r(i);return function(){return za().openAgodaUrl(n,t)}})),Ic=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},kc=function(){return kc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},kc.apply(this,arguments)},Ec=function(e){return void 0!==e.pricing},Vc=Ka()(Gs)(Mc||(Mc=Ic(["\n    section:first-child {\n        flex-shrink: 0;\n    }\n"],["\n    section:first-child {\n        flex-shrink: 0;\n    }\n"]))),Oc=n().memo((function(e){var t=e.flightCriteria,r=e.itineraries,i=e.locale,a=e.variant,o=e.onClickAirportCard,s=e.translate,u="Full"===a,d=n().useMemo((function(){return r.filter(Ec)}),[r]);return(null==t?void 0:t.departureFromName)&&(null==t?void 0:t.departureFrom)&&(null==t?void 0:t.arrivalTo)&&(null==t?void 0:t.arrivalToName)&&0!==d.length?n().createElement(l.Box,null,n().createElement(l.Box,{ms:"-xs"},n().createElement(Vc,{isDesktop:u,label:"Carousel of flight with page control below",pageNumberLabel:"Page number {0}",previousNavLabel:"Previous slide",nextNavLabel:"Next slide",droneCarouselProps:{cardSpacing:"xs"},horizontalScrollProps:{columnGap:"s"}},n().createElement(Pc,{variant:a,departureFromName:null==t?void 0:t.departureFromName,departureFrom:null==t?void 0:t.departureFrom,arrivalToName:null==t?void 0:t.arrivalToName,arrivalTo:null==t?void 0:t.arrivalTo,onClick:o}),d.map((function(e,t){return n().createElement(Sc,kc({key:e.id,index:t,locale:i},e))})))),n().createElement(l.Box,{mt:"s"},n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle","data-component":"estimate-price-per-pax-caption"},s(c.flightCarousel.estimatePricePerPassenger)))):null})),Rc=(0,s.compose)(fa,ya((function(e,t){return function(e,t){var r=t.id,i=t.namespace,n=_r(e,r,i),a=Or(e,i||"default",w.FlightSearchUnbundled),o=e.apiSettings.userSettings.language,l=a.status===Pr.Ready,s=ba(e),c=Tc(n);if(l&&n&&ti(n)&&c){var u=a.result.itineraries.map((function(t){var r=xc(xc({},c),{itineraryId:t.itineraryId}),n=xo(e,i)(r);return xc(xc({},t),{onClick:function(){return za().openAgodaUrl(n,s)}})})),d=xo(e,i)(c),m=a.result.airportContent;return{flightCriteria:m?xc(xc({},n.product.flight),{departureFromName:m.departureCityName,arrivalToName:m.arrivalCityName}):n.product.flight,locale:o,itineraries:u,onClickAirportCard:function(){return za().openAgodaUrl(d,s)}}}return{flightCriteria:{},itineraries:[],locale:o,onClickAirportCard:function(){}}}(e,t)})))(Oc);Rc.displayName="CrossSellFlightCarousel",Oc.displayName="CrossSellFlightCarouselComponent";var Ac=function(){return Ac=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Ac.apply(this,arguments)},Fc=[wr.ActivitiesHome.toString(),wr.HotelBody.toString()],Dc=function(e){var t=e.namespace&&Fc.includes(e.namespace)?"none":"l";return n().createElement(l.Box,{display:"flex",p:t,flexDirection:"column",alignItems:"stretch",gap:"l",alignSelf:"stretch"},n().createElement(l.Box,{display:"flex",flexDirection:"row",alignContent:"space-between"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"s",flexGrow:1},n().createElement(l.Box,{display:"flex",alignItems:"flex-start",flexWrap:"wrap",alignSelf:"stretch",gap:"l"},n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"20%",height:"20px"})))),n().createElement(l.Box,{borderRadius:e.hideBorder?"none":"l",overflow:"hidden"},e.children))},Bc=function(e){return n().createElement(l.Box,Ac({"data-component":"x-sell-panel-skeleton",backgroundColor:"base.surface",overflow:"hidden"},e.hideBorder?{borderRadius:"none",borderWidth:"none",borderStyle:"none"}:{borderRadius:"l",borderWidth:"s",borderStyle:"solid",borderColor:"base.default"}),n().createElement(Dc,null,n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"100%",height:"120px"})),n().createElement(Dc,null,n().createElement(l.Box,{pb:"m"},n().createElement(go,{amount:6})),n().createElement(fo,{isDesktop:!1,amount:5})),n().createElement(Dc,null,n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"100%",height:"120px"})))},qc=function(){return qc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},qc.apply(this,arguments)},Uc=function(e,t){var r={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(r[i]=e[i]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var n=0;for(i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(r[i[n]]=e[i[n]])}return r},jc=n().memo((function(e){var t=e.flightCriteriasLabel,r=e.shouldDisplayFlightCarousel,i=e.shouldDisplayLoading,a=e.actionElementValue,o=e.bannerProps,s=e.onClickEdit,u=e.orchestrateFlightData,d=e.translate,m=e.seen,p=e.click,f=e.currency,g=e.cid,h=Uc(e,["flightCriteriasLabel","shouldDisplayFlightCarousel","shouldDisplayLoading","actionElementValue","bannerProps","onClickEdit","orchestrateFlightData","translate","seen","click","currency","cid"]),v=h.id,N=h.namespace;n().useEffect((function(){v&&u(v)}),[v,f,g]);var b=n().useCallback((function(){s(),p(y.crossSellWidgetFlightEdit,{action_element_value:a})}),[p,s,a]),C=n().useCallback((function(e){e&&m(y.crossSellWidgetFlightEdit,{action_element_value:a})}),[m,a]),S=n().useCallback((function(e){e&&m(y.crossSellWidgetFlightLoading)}),[m]);if(i)return n().createElement(Ao.InView,{onChange:S,style:{height:"100%",width:"100%"}},n().createElement(Dc,null,n().createElement(l.SkeletonLoader,{"data-component":"x-sell-dynamic-loading",shape:"rectangle",width:"100%",height:"120px"})));var w={title:d(c.unifiedCrossSell.needAFlightForYourTrip),dataComponent:"x-sell-need-flight-for-your-trip",namespace:N};if(r){var P=n().createElement(Ao.InView,{onChange:C},n().createElement(l.Box,{mt:"auto"},n().createElement(mo,{criterias:t,suffixIcon:n().createElement(l.Icon,{id:"fill.symbol.edit",size:"l",color:"product.primary",mx:"xs2"}),onClick:b,cursor:"pointer"}))),M=qc(qc({},w),{subtitleComponent:P,badges:[wl.FlightDiscount]});return n().createElement(rs,qc({},M),n().createElement(Rc,qc({},h)))}return n().createElement(rs,qc({},w),n().createElement(Wl,qc({},o,{click:p,seen:m,translate:d})))})),Lc=(0,s.compose)(fa,(0,s.injectCartAnalyticsContextPick)("seen","click"),ya((function(e,t){return{shouldDisplayFlightCarousel:gn(e,t.namespace),shouldDisplayLoading:hn(e,t.namespace),flightCriteriasLabel:Bl(e,t.id,{isSupportCarousel:!0},t.namespace),actionElementValue:vn(e,t.namespace,t.id),bannerProps:ql(e,t,{isSupportCarousel:!0}),onClickEdit:zc(e,t.id,t.namespace),currency:e.apiSettings.userSettings.currencyCode,cid:Xr(e,t.namespace)}}),(function(e,t){return{orchestrateFlightData:function(r){return e(Ln.orchestrateFlightData(r,t.namespace))}}})))(jc);jc.displayName="CrossSellFlightDynamicUIComponent",Lc.displayName="CrossSellFlightDynamicUI";var _c=n().memo((function(e){var r=(0,i.useState)(void 0),a=r[0],o=r[1],l=(0,i.useState)(),s=l[0],c=l[1],u=e.shouldDisplayLoading,d=e.fetchActivityCitySearch,m=e.currency,p=e.isDesktop,y=e.cityName,f=e.cityId,g=e.activities,h=e.onClickCityCard,v=e.category,N=e.cid,b=e.hidden,C=!(!f||!y||!a||b),S=void 0===a||a===t.All;n().useEffect((function(){C&&a&&d(a)}),[C,d,a,m,N]),n().useEffect((function(){void 0!==s&&0!==s.length||c(e.categoryFilters)}),[e.categoryFilters,s]),n().useEffect((function(){o(v)}),[v]);var w=(0,i.useMemo)((function(){return C&&s&&0!==s.length&&a?n().createElement(Do,{categoryFilters:s,selectedCategoryFilter:a,setSelectedCategoryFilter:o}):null}),[C,s,a,o]),P=(0,i.useMemo)((function(){return C&&y?n().createElement(Ks,{activities:g,cityName:y,isDesktop:p,shouldShowCitySearchCard:S,onClickCityCard:h}):null}),[C,p,y,g,S,h]),M=(0,i.useMemo)((function(){return C?n().createElement(go,{amount:6}):null}),[C]),x=(0,i.useMemo)((function(){return C?n().createElement(fo,{isDesktop:p,amount:5}):null}),[C,p]),T=(0,i.useMemo)((function(){return{cityId:f,cityName:y}}),[f,y]),z=S&&g.length<4;return!C||!u&&z?null:n().createElement(Es,{CategoryFilters:u&&void 0===s?M:w,ActivityCarousel:u?x:P,additionalProps:T,namespace:e.namespace,isLoading:u})})),Hc=(0,s.compose)(ya((function(e,r){return function(e,r){var i=r.id,n=r.namespace,a=_r(e,i,n),o=Or(e,n||"default",w.ActivityCitySearch),l=(0,s.selectIndexedCms)(e),c=Xr(e,n),u=ba(e),d=ta(e,In.EnableActivitySsrLandingPage),m=Fa(o.result.activities,l,c,u,null==a?void 0:a.startDate,d),p=Da(o.result.categoryFilter,l),y=e.apiSettings.userSettings.currencyCode,f=u.isBookingFormWebView,g=u.isMmbWebView,h=Va({criteria:a,cid:c,currency:y,shouldUseDeepLink:g,shouldUseAppWebLink:f});return{activities:m,categoryFilters:p,isDesktop:zr(e),category:a?a.category?a.category:t.All:void 0,currency:y,onClickCityCard:function(){return h&&za().openAgodaUrl(h,u)},shouldDisplayLoading:Fr(e,r.namespace),cityName:null==a?void 0:a.cityName,cityId:null==a?void 0:a.cityId,cid:c}}(e,r)}),(function(e,t){return{fetchActivityCitySearch:function(r){return e(Ln.fetchActivityCitySearch({namespace:t.namespace,params:{criteriaId:t.id||0,categoryFilter:r}}))}}})))(_c);_c.displayName="CrossSellActivityDynamicUIComponent",Hc.displayName="CrossSellActivityDynamicUI";var Wc=function(e){var t=e.amount;return n().createElement(l.Carousel,{display:"list",fade:"visible",accessibilityLabel:"Carousel of ground transport with page control below",accessibilityPageNumberLabel:"Page number {0}",accessibilityPreviousNavLabel:"Previous slide",accessibilityNextNavLabel:"Next slide","data-component":"x-sell-transport-carousel-skeleton"},Array(t).fill(0).map((function(e,t){return n().createElement(eo,{key:t,variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"row",clickable:!0,width:"100%","data-component":"x-sell-skeleton-card"},n().createElement(l.Box,null,n().createElement(l.SkeletonLoader,{shape:"rectangle",width:"66px",height:"100%"})),n().createElement(l.Box,{p:"s",display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%",gap:"m"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"14px",width:"70px"})),n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"14px",width:"60px"}),n().createElement(l.SkeletonLoader,{shape:"rectangle",height:"14px",width:"100px"}))))})))},Gc=function(){return Gc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Gc.apply(this,arguments)},Yc=function(e,t,r,i){var n=function(e,t){var r=(0,s.selectTranslatedDate)(e)(t,c.locale.weekdays3char,c.locale.months3char);return(0,s.selectIndexedCms)(e)(c.locale.abbrDateFormatWithoutYear,{day_name:r.dayOfWeekName,month_name:r.monthName,days:r.dayOfMonth,years:r.year})}(e,t),a=Ml(e,c.criteria.xAdult,c.criteria.xAdults,r),o=i>0?", ".concat(Ml(e,c.criteria.xChild,c.criteria.xChildren,i)):"";return"".concat(n," • ").concat(a).concat(o)},Xc=function(e,t,r){var i=function(e){switch(e){case Nn.BUS:return t(c.transportCrossSell.bus);case Nn.VAN:return t(c.transportCrossSell.vanAndMinibus);case Nn.FERRY:return t(c.transportCrossSell.ferry);case Nn.CHARTER:return t(c.transportCrossSell.taxi);case Nn.TRAIN:return t(c.transportCrossSell.train);default:return""}},n=function(e){switch(e){case Nn.BUS:return v.Bus;case Nn.VAN:return v.Van;case Nn.FERRY:return v.Ferry;case Nn.CHARTER:return v.Taxi;case Nn.TRAIN:return v.Train;case Nn.PACKAGE:return v.TransportPackage;default:return v.Unknown}};return e.sort((function(e,t){return e.displayPrice.allInclusive-t.displayPrice.allInclusive})).map((function(e,a){var o=e.type===Nn.PACKAGE?t(c.transportCrossSell.combinePlaceholder,{0:i(e.subtypes[0]),1:i(e.subtypes[1])}):i(e.subtypes[0]),l=Tl(e.url,r);return Gc({id:a.toString(),imageSrc:e.imageUrl,title:o,productType:n(e.type),price:{finalRate:{value:e.displayPrice.allInclusive,currency:e.displayPrice.currency}}},l)})).filter((function(e){return e.productType!==v.Unknown}))},Kc=function(){return Kc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Kc.apply(this,arguments)},Qc=function(e){var t=e.criteriaText,r=e.translate,i=e.transportCarousel,a=e.footerText,o={title:r(c.unifiedCrossSell.otherTransportationAvailable),subtitle:t,dataComponent:"x-sell-transport-carousel-section",footer:a};return n().createElement(rs,Kc({},o),i)},Jc=fa(Qc);Jc.displayName="BaseCrossSellTransportCarouselWithSection";var Zc=function(){return Zc=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},Zc.apply(this,arguments)},$c=n().memo((function(e){var t=e.id,r=e.card,i=e.imageSrc,a=e.title,o=e.price,u=e.onClick,d=e.locale,m=e.seen,p=e.click,f=e.translate,g=e.productType,h=e.link,v=n().useCallback((function(){p(y.crossSellWidgetTransportCarouselCard,{action_element_index:t,action_element_value:g}),null==u||u()}),[t,g,p,u]),N=n().useCallback((function(e){e&&m(y.crossSellWidgetTransportCarouselCard,{action_element_index:t,action_element_value:g})}),[t,g,m]);return n().createElement(Ao.InView,{onChange:N},n().createElement(eo,Zc({variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"row",onClick:v,link:h,clickable:!0},r,{"data-component":"x-sell-transport-card","data-element-name":y.crossSellWidgetTransportCarouselCard}),i?i.length>1?n().createElement(l.Box,{display:"flex",height:"100%",width:"56px",flexDirection:"column",position:"relative"},n().createElement(l.Image,{responsive:"original",minWidth:"56px",width:"56px",height:"50%",objectFit:"cover",alt:"transport-image","data-component":"x-sell-transport-image-1",src:i[0]}),n().createElement(l.Image,{responsive:"original",minWidth:"56px",width:"56px",height:"50%",objectFit:"cover",alt:"transport-image","data-component":"x-sell-transport-image-2",src:i[1]}),n().createElement(l.Box,{position:"absolute",left:"18px",top:"40%",height:"20px",width:"20px",borderRadius:"max",backgroundColor:"base.surface"},n().createElement(l.Icon,{id:"fill.symbol.circle-plus",size:"xl",color:"product.primary"}))):n().createElement(l.Box,null,n().createElement(l.Image,{responsive:"original",minWidth:"56px",width:"56px",height:"100%",objectFit:"cover",alt:"transport-image","data-component":"x-sell-transport-image",src:i[0]})):n().createElement(l.Box,{backgroundColor:"deprecated.neutral.disabled-2",height:"100%",width:"56px",minWidth:"56px"}),n().createElement(l.Box,{p:"s",display:"flex",flexDirection:"column",justifyContent:"space-between",height:"100%",minWidth:"100px",gap:"m"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs"},n().createElement(l.Typography,{variant:"body-2-strong",lineClamp:3,"data-component":"x-sell-transport-title"},a)),n().createElement(l.Box,{display:"flex",flexDirection:"column"},n().createElement(l.Box,null,n().createElement(l.Typography,{variant:"caption-1",textColor:"base.subtle",lineClamp:1},f(c.transportCrossSell.startingPrice))),n().createElement(l.Box,{display:"flex",flexDirection:"column",alignItems:"flex-start",mt:"xs"},n().createElement(l.Price,{mt:"auto",finalRate:{price:(0,s.getPriceTokens)({value:o.finalRate.value,currency:{code:o.finalRate.currency}},d,{decimalPlaces:0,isSpaceBetweenSymbolAndCurrency:!0}),size:"m"},"data-component":"x-sell-transport-price"}))))))}));(0,s.compose)(ya((function(e){return{locale:e.apiSettings.userSettings.language}})),(0,s.injectCartAnalyticsContextPick)("click","seen"),fa)($c).displayName="CrossSellTransportCard";var eu=function(){return eu=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},eu.apply(this,arguments)},tu=n().memo((function(e){var t=e.id,r=e.card,i=e.onClick,a=e.seen,o=e.click,s=e.translate,u=e.link,d=n().useCallback((function(){o(y.crossSellWidgetTransportCarouselSeeAllCard,{action_element_index:t}),null==i||i()}),[t,o,i]),m=n().useCallback((function(e){e&&a(y.crossSellWidgetTransportCarouselSeeAllCard,{action_element_index:t})}),[t,a]);return n().createElement(Ao.InView,{onChange:m},n().createElement(eo,eu({variant:"outlined",overflow:"hidden",display:"flex",flexDirection:"row",onClick:d,link:u,clickable:!0},r,{"data-component":"x-sell-transport-see-all-card","data-element-name":y.crossSellWidgetTransportCarouselSeeAllCard}),n().createElement(l.Box,{px:"s",display:"flex",flexDirection:"column",height:"100%",minWidth:"135px",justifyContent:"center",gap:"m"},n().createElement(l.Box,{display:"flex",flexDirection:"column",gap:"xs",alignItems:"center"},n().createElement(l.Box,null,n().createElement(l.Icon,{id:"line.arrow.circle-right",size:"xl3",color:"product.primary"})),n().createElement(l.Typography,{variant:"body-2-strong","data-component":"x-sell-transport-see-all"},s(c.unifiedCrossSell.seeAll))))))}));(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(tu).displayName="CrossSellTransportSeeAllCard";var ru=function(){return ru=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},ru.apply(this,arguments)},iu=n().memo((function(e){var t=e.options,r=e.locale,i=e.isDesktop,a=e.click,o=e.seen,l=e.translate,s=e.onClickMore,c=e.seeMoreLink;return n().createElement(Gs,{isDesktop:i,label:"Carousel of ground transport with page control below",pageNumberLabel:"Page number {0}",previousNavLabel:"Previous slide",nextNavLabel:"Next slide",dataElementName:y.crossSellWidgetTransportCarousel,horizontalScrollProps:{columnGap:"l"}},t.map((function(e){return n().createElement($c,ru({key:e.id,card:{height:"100%",width:"100%"},locale:r,click:a,seen:o,translate:l},e))})),n().createElement(tu,{id:t.length.toString(),card:{height:"100%",width:"100%"},click:a,seen:o,translate:l,onClick:s,link:c}))})),nu=(0,s.compose)(ya((function(e){return{locale:e.apiSettings.userSettings.language,isDesktop:zr(e)}})),(0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(iu);nu.displayName="CrossSellTransportCarousel";var au=function(){return au=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},au.apply(this,arguments)},ou=n().memo((function(e){var t=e.shouldDisplayLoading,r=e.fetchGroundTransportSearch,a=e.currency,o=e.cityName,l=e.cid,s=e.hidden,u=e.options,d=e.defaultCardsProps,m=e.defaultUrl,p=!!o&&!s,f=(0,i.useMemo)((function(){return Tl(m||"",e.navigationConfig)}),[m,e.navigationConfig]);if(n().useEffect((function(){p&&r()}),[p,r,a,l]),t){var g=n().createElement(Wc,{isDesktop:e.isDesktop,amount:5});return n().createElement(Jc,{transportCarousel:g,isDesktop:e.isDesktop})}if(null===u||!(null==u?void 0:u.length)){var h=d.map((function(t,r){return n().createElement(ys,au({},t,{key:r,translate:e.translate,click:e.click,seen:e.seen}))}));return n().createElement(Jc,{transportCarousel:n().createElement(n().Fragment,null,h),isDesktop:e.isDesktop})}if(1===u.length){var N=au(au({},function(e,t,r,i){return{locale:i,variant:"Full",header:!1,title:r(c.transportCrossSell.needATransportTo,{0:e.title,1:t}),analyticElementName:y.crossSellWidgetTransportBanner,asset:{iconCenter:{id:function(){switch(e.productType){case v.Bus:return"fill.transportation.bus";case v.Van:case v.Taxi:return"fill.transportation.car";case v.Ferry:return"fill.transportation.ferry";case v.Train:return"fill.transportation.metro";case v.TransportPackage:default:return"fill.transportation.transportation-system"}}(),color:"feedback.positive",backgroundColor:"product.homes.subtle"}},onClick:e.onClick,link:e.link}}(u[0],(null==e?void 0:e.cityName)||"",e.translate,e.locale)),{criterias:[e.criteriaText||""],variant:e.isDesktop?"Full":"Compact",showEditIcon:!0,translate:e.translate,click:e.click,seen:e.seen}),b=n().createElement(Wl,au({},N));return n().createElement(Jc,{transportCarousel:b,isDesktop:e.isDesktop})}var C=n().createElement(nu,{options:u,onClickMore:null==f?void 0:f.onClick,seeMoreLink:null==f?void 0:f.link});return n().createElement(Jc,{transportCarousel:C,isDesktop:e.isDesktop,criteriaText:e.criteriaText||"",footerText:e.translate(c.transportCrossSell.pricePerPassenger)})})),lu=(0,s.compose)(fa,(0,s.injectCartAnalyticsContextPick)("seen","click"),ya((function(e,t){return function(e,t){var r,i=t.id,n=t.namespace,a=_r(e,i,n),o=null===(r=null==a?void 0:a.product)||void 0===r?void 0:r.groundTransport,l=Xr(e,n),c=zr(e),u=ba(e),d=[ds(e,Gc(Gc({},t),{productType:v.Ferry,variant:"Full"})),ds(e,Gc(Gc({},t),{productType:v.Bus,variant:"Full"})),ds(e,Gc(Gc({},t),{productType:v.Train,variant:"Full"}))],m=e.apiSettings.userSettings.currencyCode,p={locale:e.apiSettings.userSettings.language,cid:l,isDesktop:c,defaultCardsProps:d,currency:m,navigationConfig:u,shouldDisplayLoading:!1};if(!a||!o)return p;var y=a.adults,f=a.children,g=a.startDate,h=a.cityName,N=o.originLocationId,b=o.destinationLocationId;if(void 0!==h&&void 0!==y&&void 0!==f&&void 0!==g&&void 0!==N&&void 0!==b){var C=(0,s.selectIndexedCms)(e),S=Yc(e,g,y,f),P=Or(e,n||"default",w.GroundTransportSearch);return Gc(Gc({},p),{cityName:h,criteriaText:S,shouldDisplayLoading:Dr(e,t.namespace),options:Xc(P.result.offers,C,u)})}return p}(e,t)}),(function(e,t){return{fetchGroundTransportSearch:function(){return e(Ln.fetchGroundTransportSearch({namespace:t.namespace||wr.Default,params:{criteriaId:t.id||0}}))}}})))(ou);ou.displayName="CrossSellTransportDynamicUIComponent",lu.displayName="CrossSellTransportDynamicUI";var su=function(){return su=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},su.apply(this,arguments)},cu=n().memo((function(e){var t=e.productType,r=e.namespace;return t===v.Activity?r?n().createElement(Hc,su({namespace:r},e)):n().createElement(Js,su({},e)):t===v.GroundTransport?n().createElement(lu,su({},e)):t===v.Flight?n().createElement(Lc,su({},e)):null})),uu=cu;cu.displayName="CrossSellCarouselComponent",uu.displayName="CrossSellCarousel";var du,mu=function(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e},pu=function(){return pu=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},pu.apply(this,arguments)},yu=Ka()(l.Box)(du||(du=mu(["\n    * {\n        box-sizing: border-box;\n    }\n    *:before,\n    *:after {\n        box-sizing: inherit;\n    }\n"],["\n    * {\n        box-sizing: border-box;\n    }\n    *:before,\n    *:after {\n        box-sizing: inherit;\n    }\n"]))),fu=n().memo((function(e){var t,r,i=n().useState(!0),a=i[0],o=i[1],l=e.fetchSimpleCriteria,s=e.fetchSimpleRecommendationWithNamespace,c=e.pageTypeId,u=e.body,d=e.username,m=e.crossSellResponse,p=e.isDesktop,y=e.displayLoading,f=e.hideBorder,g=void 0!==f&&f,h=e.apiStatus,v=n().useMemo((function(){return{Section:is,Banner:Gl,Card:fs,Header:function(e){return n().createElement(Cl,pu({},e,{pageTypeId:c,username:d,isDesktop:p}))},Carousel:function(e){return n().createElement(uu,pu({},e,{isDesktop:p}))}}}),[d,p,c]),N=n().useMemo((function(){return na(e.crossSellResponse.tripRecommendationUIState,v,e.namespace)}),[e.crossSellResponse.tripRecommendationUIState,v,e.namespace]),b=n().useCallback((function(){var t={onSucceed:function(){return o(!1)},onFailed:function(){return o(!1)}};if(c)if(o(!0),e.namespace){var r=function(){return o(!1)};s(c,e.namespace,u,r,r,r)}else l({pageTypeId:c},u,t)}),[c,u,e.namespace,l,s]);n().useEffect((function(){b()}),[b]);var C=(null===(t=null==m?void 0:m.tripRecommendationUIState)||void 0===t?void 0:t.length)<=0||(null===(r=null==m?void 0:m.data)||void 0===r?void 0:r.length)<=0||void 0!==e.namespace&&h!==Pr.Ready;return y&&a?n().createElement(Bc,{"data-component":"x-sell-panel-skeleton",hideBorder:g}):y&&a||!C?n().createElement(yu,pu({"data-component":"x-sell-panel",backgroundColor:"base.surface",overflow:"hidden"},g?{borderRadius:"none",borderWidth:"none",borderStyle:"none"}:{borderRadius:"l",borderWidth:"s",borderStyle:"solid",borderColor:"base.default"}),N):null})),gu=ya((function(e,t){var r=t.namespace?Ar(e,t.namespace):void 0;return{crossSellResponse:r?r.result:e.unifiedCrossSell,isDesktop:zr(e),apiStatus:r?r.status:void 0}}),(function(e){return{fetchSimpleCriteria:function(t,r,i){return e(Zt.fetchSimpleRecommendation(t,r,i))},fetchSimpleRecommendationWithNamespace:function(t,r,i,n,a,o){return e(Ln.fetchSimpleRecommendation({namespace:r,params:pu(pu({},i),{pageTypeId:t}),onSucceed:n,onNoData:a,onFailed:o}))}}}))(fu),hu=function(){return hu=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},hu.apply(this,arguments)},vu=n().memo((function(e){var t=e.options,r=e.click,i=e.seen,a=e.translate,o=e.seeMoreLink,c=(0,s.useMediaQueryContext)().isDesktopOrTabletScreen;return n().createElement(n().Fragment,null,n().createElement(l.Box,{display:"flex",flexDirection:"column",width:"100%"},n().createElement(Gs,{isDesktop:c,label:"Carousel of properties with page control below",pageNumberLabel:"Page number {0}",previousNavLabel:"Previous slide",nextNavLabel:"Next slide",droneCarouselProps:{pageControl:"below",cardSpacing:"s",pageButtons:"inside"},horizontalScrollProps:{columnGap:"l",height:"100%"},"data-component":"x-sell-property-carousel","data-element-name":y.crossSellWidgetPropertyCarousel},t.map((function(e){return n().createElement(yc,hu({key:e.id},e,{seen:i,click:r,translate:a,onClick:function(){var t;return null===(t=e.onClick)||void 0===t?void 0:t.call(e)}}))}))),n().createElement(l.Box,{mx:"auto",mt:"l",role:"navigation"},n().createElement(l.TextLink,{hierarchy:"primary",label:"See more hotels",href:null!=o?o:"#",target:"_self",rel:"noopener",textVariant:"body-1-strong"}))))})),Nu=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(vu);Nu.displayName="CrossSellPropertyCarousel";var bu=function(){return bu=Object.assign||function(e){for(var t,r=1,i=arguments.length;r<i;r++)for(var n in t=arguments[r])Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e},bu.apply(this,arguments)},Cu=function(e){var t=e.criteriaText,r=e.translate,i=e.propertyCarousel,a=n().createElement(l.Typography,{mt:"m",variant:"body-1-strong"},t),o={title:r(c.unifiedCrossSell.needAHotelForYourTrip),subtitle:r(c.propertyCrossSell.exploreOurSelectionOfTopRatedProperties),dataComponent:"x-sell-property-carousel-section",subtitleComponent:a};return n().createElement(rs,bu({},o),i)},Su=fa(Cu);Su.displayName="BaseCrossSellPropertyCarouselWithSection";var wu=function(e,t){var r,i,n,a=t.namespace,o=Or(e,null!=a?a:wr.Default,w.GetPropertyRecommendations),l=o.result,u=o.status,d=l.criteria,m=l.properties,p=d?function(e,t,r,i,n,a){if(void 0!==t&&void 0!==r&&void 0!==i&&void 0!==n&&void 0!==a){var o=Al(e,t),l=Al(e,r),s=Ml(e,c.criteria.xAdult,c.criteria.xAdults,i),u=n>0?", ".concat(Ml(e,c.criteria.xChild,c.criteria.xChildren,n)):"",d="".concat(s).concat(u);return[null!=a?a:""," · ".concat(o)," - ".concat(l)," · ".concat(d)].join("")}return""}(e,d.startDate,d.endDate,null!==(r=d.adults)&&void 0!==r?r:0,null!==(i=d.children)&&void 0!==i?i:0,null!==(n=null==d?void 0:d.cityName)&&void 0!==n?n:""):"",y=d?Mo(e)({cityName:d.cityName||"",cityId:d.cityId||1,checkIn:ln(d.startDate||(0,s.convertStringDateToUtcDate)(),"yyyy-MM-dd"),checkOut:ln(d.endDate||(0,s.convertStringDateToUtcDate)(),"yyyy-MM-dd"),rooms:1,adults:d.adults||2,children:d.children||0}):"";return{apiStatus:u,isDesktop:zr(e),searchUrl:y,criteriaText:p,criteria:d,properties:m}},Pu=n().memo((function(e){var t=e.fetchPropertyOptionSearch,r=e.apiStatus,a=e.criteria,o=e.isDesktop,l=e.criteriaText,s=e.searchUrl,c=e.properties,u=(0,i.useMemo)((function(){return c?function(e){return e?e.map((function(e){var t,r,i=e.content,n=i.informationSummary,a=i.reviews,o=i.images,l=n.propertyLinks,s=n.displayName,c=n.address,u=n.rating,d=a.cumulative,m=o.hotelImages;return{id:e.propertyId,imageSrc:null===(r=null===(t=m[0])||void 0===t?void 0:t.urls[0])||void 0===r?void 0:r.value,title:s,rating:u,reviewCount:d.reviewCount,reviewScore:d.score,cityName:c.city.name,onClick:function(){window.location.href=l.propertyPage}}})):[]}(c):null}),[c]),d=null!==u&&u.length>0,m=r===Pr.Loading,p=void 0!==a&&void 0!==a.cityId&&void 0!==a.cityName&&void 0!==a.startDate&&void 0!==a.endDate&&void 0!==a.adults&&void 0!==a.children,y=p&&!d&&r===Pr.Initial;if((0,i.useEffect)((function(){y&&t(a)}),[y,t,a]),!p)return null;if(m){var f=n().createElement(fo,{isDesktop:o,dataComponent:"x-sell-property-carousel-skeleton",amount:5,cardWidth:o?246:188});return n().createElement(Su,{propertyCarousel:f})}if(!d)return null;var g=n().createElement(Nu,{options:u,seeMoreLink:s});return n().createElement(Su,{propertyCarousel:g,criteriaText:l||""})})),Mu=(0,s.compose)(ya((function(e,t){return wu(e,t)}),(function(e,t){return{fetchPropertyOptionSearch:function(r){var i;return e(Ln.fetchPropertyRecommendations({namespace:null!==(i=t.namespace)&&void 0!==i?i:wr.Default,params:r,onSucceed:function(){},onFailed:function(){},onNoData:function(){}}))}}})))(Pu);function xu(e){var t=pa().dispatch,r=n().useRef(null);return n().useEffect((function(){var i,n,a=r.current;a&&a.startDate.getTime()===e.startDate.getTime()&&a.endDate.getTime()===e.endDate.getTime()&&a.cityId===e.cityId&&a.cityName===e.cityName&&a.adultCount===e.adultCount&&a.childCount===e.childCount||(t(Ln.updatePropertyRecommendationsCriteria({startDate:e.startDate,endDate:e.endDate,cityId:e.cityId,cityName:e.cityName,adults:e.adultCount,children:null!==(i=e.childCount)&&void 0!==i?i:0},null!==(n=e.namespace)&&void 0!==n?n:wr.Default)),r.current=e)}),[t,e]),n().createElement(Mu,null)}var Tu,zu=n().memo((function(e){var t=e.onClick,r=e.seen,i=e.click,a=e.translate,o=n().useCallback((function(){null==t||t(),i(y.crossSellWidgetTripSavingAppliedBanner)}),[t,i]),u=n().useCallback((function(e){e&&r(y.crossSellWidgetTripSavingAppliedBanner)}),[r]);return n().createElement(Ao.InView,{onChange:u},n().createElement(l.Card,{variant:"outlined",display:"flex",onClick:o,alignItems:"center",minHeight:"38px",justifyContent:"space-between",px:"m",py:"s","data-component":y.crossSellWidgetTripSavingAppliedBanner,DEPRECATED_gap:"4px"},n().createElement(l.Box,{gap:"s",display:"flex",alignItems:"center"},n().createElement(l.Icon,{id:"fill.brand.tripsavings",size:"m",color:"feedback.positive"}),n().createElement(l.Typography,{variant:"body-2-strong",display:"inline",lineClamp:2},(0,s.formatMessageJsx)(a(c.unlockTripSavings.applied),{0:n().createElement(l.Typography,{variant:"body-2-strong",textColor:"feedback.on.positive.subtle",display:"inline"},a(c.unifiedCrossSell.tripSavings))}))),n().createElement(l.Box,{gap:"m",display:"flex",alignItems:"center",flexShrink:0},n().createElement(l.Badge,{label:a(c.unifiedCrossSell.upToPercentOff),variant:"primary.positive",maxLines:1}),!!t&&n().createElement(l.Icon,{id:"fill.arrow.thin-forward",size:"l",color:"deprecated.secondary.interactive","data-component":y.crossSellWidgetTripSavingAppliedBannerArrow}))))})),Iu=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(zu);function ku(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);t&&(i=i.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,i)}return r}function Eu(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?ku(Object(r),!0).forEach((function(t){Vu(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):ku(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}function Vu(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Iu.displayName="AppliedTripSavingsBanner",function(e){e.Pressed=":active",e.Focused=":focus",e.Hover=":hover"}(Tu||(Tu={}));var Ou,Ru={50:"#f4f8fe",100:"#dde9fd",200:"#75a8f9",300:"#5392f9",400:"#396fc6",500:"#24457c"},Au={50:"#f9f9fa",100:"#e9ebee",200:"#dddfe2",300:"#d7d7db",400:"#90949c",500:"#2a2a2e"},Fu={50:"#F3F9F2",100:"#D8EED5",200:"#66BE5B",300:"#32A923",400:"#28871C",500:"#195411"},Du={50:"#fdeee6",100:"#fcdfcf",200:"#f38141",300:"#f05700",400:"#c04500",500:"#772b00"},Bu={50:"#f8f6fb",100:"#e8e1f4",200:"#a487d5",300:"#8660c7",400:"#6b4c9f",500:"#422f63"},qu={50:"#fdf3f3",100:"#f9d8d8",200:"#e86161",300:"#e12d2d",400:"#b42424",500:"#701616"},Uu={100:"#F9F9FA",300:"#D7D7DB",500:"#737373",800:"#2A2A2E"},ju={50:"#FDFBF3",100:"#FBF3D9",200:"#F0D26B",300:"#ECC43A",400:"#BC9C2E",500:"#76621D"},Lu={agojisColors:[qu[300],ju[300],Fu[300],Bu[300],Ru[300]],sizes:{S:{size:7,sidesMargin:2,jumpDistance:8},M:{size:16,sidesMargin:3,jumpDistance:15},L:{size:32,sidesMargin:5,jumpDistance:31},XL:{size:48,sidesMargin:8,jumpDistance:47}}},_u="#ffffff",Hu="#2a2a2e",Wu="#e12d2d",Gu={primary:{darkSolid:{background:"#24457c",text:_u},solid:{background:"#5392f9",text:_u},light:{background:"#dde9fd",text:"#5392f9"},bordered:{background:_u,border:"#5392f9",text:"#5392f9"},plainText:{text:"#5392f9"}},secondary:{darkSolid:{background:"#1d2129",text:_u},solid:{background:"#90949c",text:_u},light:{background:"#dddfe2",text:Hu},bordered:{background:_u,border:"#dddfe2",text:Hu},plainText:{text:"#90949c"}},darkmode:{darkSolid:{background:"#1d2129",text:_u},solid:{background:"#90949c",text:_u},light:{background:"#dddfe2",text:Hu},bordered:{background:_u,border:"#dddfe2",text:Hu},plainText:{text:"#90949c"},gradient:{backgroundStart:"#90949c",backgroundEnd:"#1d2129",text:_u}},price:{darkSolid:{background:"#701616",text:_u},solid:{background:Wu,text:_u},light:{background:"#f9d8d8",text:"#b42424"},bordered:{background:_u,border:Wu,text:Wu},plainText:{text:Wu},gradient:{backgroundStart:Wu,backgroundEnd:"#e86161",text:_u}},disable:{darkSolid:{background:"#ced0d4",text:_u},solid:{background:"#dddfe2",text:"#737373"},light:{background:"#f8f7f9",text:"#d7d7db"},bordered:{background:_u,border:"#dddfe2",text:"#d7d7db"},plainText:{text:"#d7d7db"}},success:{darkSolid:{background:"#195411",text:_u},solid:{background:"#32a923",text:_u},light:{background:"#f3f9f2",text:"#28871c"},bordered:{background:_u,border:"#d8eed5",text:"#32a923"},plainText:{text:"#32a923"},gradient:{backgroundStart:"#28871c",backgroundEnd:"#32a923",text:_u}},warning:{darkSolid:{background:"#c04500",text:_u},solid:{background:"#f05700",text:_u},light:{background:"#fdeee6",text:"#32a923"},bordered:{background:_u,border:"#fcdfcf",text:"#f05700"},plainText:{text:"#f05700"},gradient:{backgroundStart:"#c04500",backgroundEnd:"#f05700",text:_u}},error:{darkSolid:{background:"#701616",text:_u},solid:{background:Wu,text:_u},light:{background:"#fdf3f3",text:"#701616"},bordered:{background:_u,border:"#f9d8d8",text:Wu},plainText:{text:Wu},gradient:{backgroundStart:Wu,backgroundEnd:"#e86161",text:_u}},notice:{darkSolid:{background:"#1d2129",text:_u},solid:{background:"#4b4f56",text:_u},light:{background:"#f4f8fe",text:"#396fc6"},bordered:{background:_u,border:"#ced0d4",text:Hu},plainText:{text:"#396fc6"},gradient:{backgroundStart:"#24457c",backgroundEnd:"#5392f9",text:_u}},positive:{darkSolid:{background:"#195411",text:_u},solid:{background:"#32a923",text:_u},light:{background:"#f3f9f2",text:"#28871c"},bordered:{background:_u,border:"#d8eed5",text:"#32a923"},plainText:{text:"#32a923"}},urgency:{darkSolid:{background:"#c04500",text:_u},solid:{background:"#f05700",text:_u},light:{background:"#fdeee6",text:"#f05700"},bordered:{background:_u,border:"#fcdfcf",text:"#f05700"},plainText:{text:"#f05700"},gradient:{backgroundStart:"#c04500",backgroundEnd:"#f05700",text:_u}},alert:{darkSolid:{background:"#b42424",text:_u},solid:{background:Wu,text:_u},light:{background:"#fdf3f3",text:Wu},bordered:{background:_u,border:"#f9d8d8",text:Wu},plainText:{text:Wu}},neutral:{darkSolid:{background:"#1d2129",text:_u},solid:{background:"#4b4f56",text:_u},light:{background:"#dde9fd",text:"#396fc6"},bordered:{background:_u,border:"#ced0d4",text:"#1d2129"},plainText:{text:"#396fc6"}},promo:{darkSolid:{background:"#76621d",text:_u},solid:{background:"#bc9c2e",text:_u},light:{background:"#fbf3d9",text:"#76621d"},bordered:{background:_u,border:"#bc9c2e",text:"#76621d"},plainText:{text:"#76621d"}},cash:{darkSolid:{background:"#4832a6",text:_u},solid:{background:"#704dff",text:_u},light:{background:"#e4ddff",text:"#4832a6"},bordered:{background:_u,border:"#e4ddff",text:"#704dff"},plainText:{text:"#704dff"}},vipBanner:{darkSolid:{background:"#38435a",text:_u},solid:{background:"#38435a",text:_u},light:{background:"#38435a",text:_u},bordered:{background:"#38435a",border:"#bc9c2e",text:_u},plainText:{text:_u}},vipPlatinum:{darkSolid:{background:"#2a2a3a",text:_u},solid:{background:"#5a6783",text:_u},light:{background:"#eceff5",text:"#5a6783"},bordered:{background:_u,border:"#5a6783",text:"#2a2a3a"},plainText:{text:"#5a6783"},gradient:{backgroundStart:"#8b94b1",backgroundEnd:"#38435a",text:_u}},vipGold:{darkSolid:{background:"#1d2129",text:"#f7e46c"},solid:{background:"#f7e46c",text:Hu},light:{background:"#fbf3d9",text:"#76621d"},bordered:{background:_u,border:"#bc9c2e",text:"#bc9c2e"},plainText:{text:"#bc9c2e"},gradient:{backgroundStart:"#f7e46c",backgroundEnd:"#ecc43a",text:Hu}},vipSilver:{darkSolid:{background:"#1d2129",text:"#d7d7db"},solid:{background:"#bec2c9",text:Hu},light:{background:"#e9ebee",text:Hu},bordered:{background:_u,border:"#bec2c9",text:"#737373"},plainText:{text:"#737373"},gradient:{backgroundStart:"#e9ebee",backgroundEnd:"#bec2c9",text:Hu}},vipPlatinumV2:{darkSolid:{background:"#2a2a3a",text:"#99ABFF"},solid:{background:"#596DCE",text:"#ffffff"},light:{background:"#99ABFF",text:Hu},bordered:{background:_u,border:"#304397",text:"#304397"},plainText:{text:"#304397"},gradient:{backgroundStart:"#99ABFF",backgroundEnd:"#304397",text:"#ffffff"}},vipGoldV2:{darkSolid:{background:"#2a2a3a",text:"#F7E46C"},solid:{background:"#ECC43A",text:Hu},light:{background:"#F7E46C",text:Hu},bordered:{background:_u,border:"#A69032",text:"#A69032"},plainText:{text:"#A69032"},gradient:{backgroundStart:"#F7E46C",backgroundEnd:"#ECC43A",text:Hu}},vipSilverV2:{darkSolid:{background:"#2a2a3a",text:"#D0DAEE"},solid:{background:"#AEBEDD",text:Hu},light:{background:"#D0DAEE",text:Hu},bordered:{background:_u,border:"#5C76AB",text:"#5C76AB"},plainText:{text:"#5C76AB"},gradient:{backgroundStart:"#D0DAEE",backgroundEnd:"#AEBEDD",text:Hu}},vipBronze:{darkSolid:{background:"#2a2a3a",text:"#E7AC8C"},solid:{background:"#CF7D4E",text:Hu},light:{background:"#E7AC8C",text:Hu},bordered:{background:_u,border:"#98471C",text:"#98471C"},plainText:{text:"#98471C"},gradient:{backgroundStart:"#E7AC8C",backgroundEnd:"#CF7D4E",text:Hu}},home:{darkSolid:{background:"#0c8546",text:_u},solid:{background:"#2aa864",text:_u},light:{background:"#e7f9f0",text:"#0c8546"},bordered:{background:_u,border:"#0c8546",text:"#0c8546"},plainText:{text:"#0c8546"},gradient:{backgroundStart:"#0c8546",backgroundEnd:"#2aa864",text:_u}},family:{darkSolid:{background:"#422f63",text:_u},solid:{background:"#8660c7",text:_u},light:{background:"#e8e1f4",text:"#6b4c9f"},bordered:{background:_u,border:"#8660c7",text:"#8660c7"},plainText:{text:"#8660c7"}},new:{darkSolid:{background:"#0a4867",text:_u},solid:{background:"#1691d0",text:_u},light:{background:"#d4eaf6",text:"#1174a6"},bordered:{background:_u,border:"#1691d0",text:"#1691d0"},plainText:{text:"#1691d0"}},flights:{darkSolid:{background:"#294e85",text:_u},solid:{background:"#5990c2",text:_u},light:{background:"#eef4f9",text:"#294e85"},bordered:{background:_u,border:"#294e85",text:"#294e85"},plainText:{text:"#294e85"},gradient:{backgroundStart:"#294e85",backgroundEnd:"#5990c2",text:_u}},goLocal:{darkSolid:{background:"#082E32",text:_u},solid:{background:"#16737F",text:_u},light:{background:"#B9D5D8",text:"#082E32"},bordered:{background:_u,border:"#8AB9BF",text:"#16737F"},plainText:{text:"#16737F"},gradient:{backgroundStart:"#082E32",backgroundEnd:"#16737F",text:_u}},package:{darkSolid:{background:"#055A4B",text:_u},solid:{background:"#23A973",text:_u},light:{background:"#D9F9D9",text:"#055A4B"},bordered:{background:_u,border:"#149173",text:"#149173"},plainText:{text:"#149173"},gradient:{backgroundStart:"#149173",backgroundEnd:"#82E399",text:_u}},starRating:{darkSolid:{background:"#FF567D",text:_u},solid:{background:"#ecc43a",text:Hu},light:{background:"#f7e46c",text:Hu},bordered:{background:_u,border:"#ecc43a",text:Hu},plainText:{text:Hu},gradient:{backgroundStart:"#f7e46c",backgroundEnd:"#bc9c2e",text:Hu}},text:{inherit:"inherit",0:"#ffffff",100:"#f9f9fa",300:"#d7d7db",500:"#737373",800:Hu},background:{0:_u,20:"#f8f7f9",50:"#e9ebee",100:"#dddfe2",150:"#ced0d4",200:"#bec2c9",300:"#90949c",500:"#4b4f56",800:"#1d2129",gradient:{start:"#e9ebee",end:"#ced0d4"}},dim:{hoverState:"rgba(255, 255, 255, 0.3)",pressState:"rgba(0, 0, 0, 0.5)",modal:"rgba(0, 0, 0, 0.3)",coachmark:"rgba(0, 0, 0, 0.8)",navigationTab:"rgba(255, 255, 255, 0.2)"},brand:{red:"#EF363F",yellow:"#FDB816",green:"#09B057",purple:"#A2479B",blue:"#04AAE0"},stepper:{horizontal:{label:{active:{background:"#5392f9",text:_u},inactive:{background:"#bec2c9",text:Hu}},description:{active:{text:"#5392f9"},inactive:{text:"#737373"}}},vertical:{label:{active:{background:"#5392f9",text:_u},inactive:{background:"#bec2c9",text:Hu}},description:{active:{text:"#737373"},inactive:{text:"#737373"}}}},sheet:{drawer:{header:{background:"#5392f9",text:_u},body:{background:_u,text:Hu},outsideCloseButton:{background:"#5392f9",text:_u}},sheet:{header:{background:"#5392f9",text:_u},body:{background:_u,text:Hu},outsideCloseButton:{background:"#5392f9",text:_u}},"sheet-square":{header:{background:"#5392f9",text:_u},body:{background:_u,text:Hu},outsideCloseButton:{background:"#5392f9",text:_u}}},header:{background:_u,text:{color:Hu,hover:"#5392f9"}},footer:{darkSolid:{background:Hu,text:"#d7d7db"},solid:{background:"#e9ebee",text:Hu},light:{background:_u,text:Hu},bordered:{background:_u,border:"#e9ebee",text:"#737373"},plainText:{text:"#737373"}},violet:{darkSolid:{background:"#531856",text:_u},solid:{background:"#7B2C7F",text:_u},light:{background:"#2C0B2E",text:"#531856"},bordered:{background:_u,border:"#7B2C7F",text:"#7B2C7F"},plainText:{text:"#531856"},gradient:{backgroundStart:"#2C0B2E",backgroundEnd:"#7B2C7F",text:_u}},cardCampaignBenefit:{darkSolid:{background:"#24457c",text:_u},solid:{background:"#24457c",text:_u},light:{background:"#8ba1b1",text:"#24457c"},bordered:{background:"#8ba1b1",border:"#24457c",text:"#24457c"},plainText:{text:"#24457c"}},dayUse:{darkSolid:{background:"#891540",text:_u},solid:{background:"#CF2061",text:_u},light:{background:"#FBE4EC",text:"#891540"},bordered:{background:_u,border:"#CF2061",text:"#CF2061"},plainText:{text:"#CF2061"},gradient:{backgroundStart:"#891540",backgroundEnd:"#CF2061",text:_u}},ultraPremier:{darkSolid:{background:"#382680",text:"#e4ddff"},solid:{background:"#704dff",text:_u},light:{background:"#e4ddff",text:"#382680"},bordered:{background:_u,border:"#382680",text:"#382680"},plainText:{text:"#382680"},gradient:{backgroundStart:"#382680",backgroundEnd:"#704dff",text:"#f0edff"}},nha:{darkSolid:{background:"#195411",text:_u},solid:{background:"#28871c",text:_u},light:{background:"#e7f9f0",text:"#28871c"},bordered:{background:_u,border:"#28871c",text:"#28871c"},plainText:{text:"#28871c"},gradient:{backgroundStart:"#28871c",backgroundEnd:"#2aa864",text:_u}}},Yu={dotColors:[Gu.brand.red,Gu.brand.yellow,Gu.brand.green,Gu.brand.purple,Gu.brand.blue],sizes:{S:{size:5,sidesMargin:2,jumpDistance:8},M:{size:12,sidesMargin:4,jumpDistance:15}}};!function(e){e.mallory="kite-mallory",e.pingFangSC="kite-pingfang SC",e.jhenghei="kite-microsoft jhenghei",e.pingFangTC="kite-pingfang TC",e.yahei="kite-microsoft yahei",e.heiti="kite-heiti",e.tahoma="kite-tahoma",e.thonburi="kite-thonburi",e.msNeogothic="kite-ms neo gothic",e.appleSdGothicNeo="kite-apple SD gothic neo",e.malgun="kite-malgun gothic",e.yuGothic="kite-yu gothic",e.meiryo="kite-meiryo",e.hiragino="kite-hiragino sans",e.helvetica="Helvetica",e.helveticaNeue="Helvetica Neue",e.arial="Arial",e.sansSerif="sans-serif"}(Ou||(Ou={}));var Xu=Ou,Ku={basicLineHeights:{XXXXL:"68px",XXXL:"50px",XXL:"30px",XL:"26px",L:"22px",M:"20px",S:"16px",XS:"14px"},sizes:{XXXXL:"56px",XXXL:"40px",XXL:"24px",XL:"20px",L:"16px",M:"14px",S:"12px",XS:"10px"},weights:{Light:"300",Normal:"400",Medium:"unset",Strong:"500"},faces:[{fontFamily:Xu.mallory,fontFaces:[{primarySrc:"url('//cdn0.agoda.net/images/fonts/mallory-light-webfont-v01.eot')",secondarySrc:"url('//cdn0.agoda.net/images/fonts/mallory-light-webfont-v01.eot?#iefix') format('embedded-opentype'),\n                url('//cdn0.agoda.net/images/fonts/mallory-light-webfont-v01.woff2') format('woff2'),\n                url('//cdn0.agoda.net/images/fonts/mallory-light-webfont-v01.woff') format('woff'),\n                url('//cdn0.agoda.net/images/fonts/mallory-light-webfont-v01.ttf') format('truetype')",fontWeight:300,fontStyle:"normal"},{primarySrc:"url('//cdn0.agoda.net/images/fonts/Mallory-Book.eot')",secondarySrc:"url('//cdn0.agoda.net/images/fonts/Mallory-Book.eot?#iefix') format('embedded-opentype'), \n                url('//cdn0.agoda.net/images/fonts/Mallory-Book.woff2') format('woff2'),\n                url('//cdn0.agoda.net/images/fonts/Mallory-Book.woff') format('woff'),\n                url('//cdn0.agoda.net/images/fonts/Mallory-Book.ttf') format('truetype')",fontWeight:400,fontStyle:"normal"},{primarySrc:"url('//cdn0.agoda.net/images/fonts/mallory-medium.eot')",secondarySrc:"url('//cdn0.agoda.net/images/fonts/mallory-medium.eot?#iefix') format('embedded-opentype'),\n                url('//cdn0.agoda.net/images/fonts/mallory-medium.woff2') format('woff2'),\n                url('//cdn0.agoda.net/images/fonts/mallory-medium.woff') format('woff'),\n                url('//cdn0.agoda.net/images/fonts/mallory-medium.ttf') format('truetype')",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.pingFangSC,fontFaces:[{primarySrc:"local('PingFangSC-Light')",secondarySrc:"local('PingFangHK-Light-Proportional'), local('PingFang-SC-Light'), local('苹方-Light'), local('萍方-Light')",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('PingFangSC-Regular')",secondarySrc:"local('PingFangHK-Regular-Proportional'), local('PingFang-SC-Regular'), local('苹方-Regular'), \n                local('萍方-Regular'), local('pingfang SC')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('PingFangSC-Bold')",secondarySrc:"local('PingFangHK-Bold-Proportional'), local('PingFang-SC-Bold'), local('苹方-Bold'), local('萍方-Bold')",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.jhenghei,fontFaces:[{primarySrc:"local('Microsoft Jhenghei Light')",secondarySrc:"",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Microsoft JhengHei Regular')",secondarySrc:"local('Microsoft JhengHei')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Microsoft Jhenghei Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.pingFangTC,fontFaces:[{primarySrc:"local('PingFangTC-Regular')",secondarySrc:"local('PingFangHK-Light-Proportional'), local('PingFang-TC-Light'), local('苹方-Light'), \n                local('萍方-Light')",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('PingFangTC-Regular')",secondarySrc:"local('PingFangHK-Regular-Proportional'), local('PingFang-TC-Regular'), local('苹方-Regular'), \n                local('萍方-Regular'), local('pingfang TC')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('PingFangTC-Regular')",secondarySrc:"local('PingFangHK-Regular-Proportional'), local('PingFang-TC-Regular'), local('苹方-Regular'), \n                local('萍方-Regular')",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.yahei,fontFaces:[{primarySrc:"local('Microsoft YaHei Light')",secondarySrc:"",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Microsoft YaHei Regular')",secondarySrc:"local('Microsoft YaHei')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Microsoft YaHei Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.heiti,fontFaces:[{primarySrc:"local('Heiti Light')",secondarySrc:"local('Heiti'), local('方正黑体简体 Light'), local('方正黑体简体')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Heiti Bold')",secondarySrc:"local('方正黑体简体 Bold')",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.tahoma,fontFaces:[{primarySrc:"local('Tahoma Regular')",secondarySrc:"local('Tahoma')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Tahoma Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.thonburi,fontFaces:[{primarySrc:"local('Thonburi Light')",secondarySrc:"",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Thonburi')",secondarySrc:"",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Thonburi Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.msNeogothic,fontFaces:[{primarySrc:"local('Microsoft NeoGothic Regular')",secondarySrc:"local('Microsoft NeoGothic')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Microsoft NeoGothic Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.appleSdGothicNeo,fontFaces:[{primarySrc:"local('Apple SD Gothic Neo Light')",secondarySrc:"local('Apple SD Gothic Neo')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Apple SD Gothic Neo Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.malgun,fontFaces:[{primarySrc:"local('Malgun Gothic Light')",secondarySrc:"local('맑은 고딕 Light')",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Malgun Gothic Regular')",secondarySrc:"local('Malgun Gothic')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Malgun Gothic Bold')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.yuGothic,fontFaces:[{primarySrc:"local('Yu Gothic Regular')",secondarySrc:"local('游ゴシック Regular')",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Yu Gothic Medium')",secondarySrc:"local('游ゴシック Medium'), local('Yu Gothic')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Yu Gothic Bold')",secondarySrc:"local('游ゴシック Bold')",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.meiryo,fontFaces:[{primarySrc:"local('Meiryo')",secondarySrc:"local('メイリオ')",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Meiryo')",secondarySrc:"local('メイリオ')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Meiryo Bold')",secondarySrc:"local('メイリオ Bold')",fontWeight:500,fontStyle:"normal"}]},{fontFamily:Xu.hiragino,fontFaces:[{primarySrc:"local('Hiragino Sans W2')",secondarySrc:"",fontWeight:300,fontStyle:"normal"},{primarySrc:"local('Hiragino Sans W4')",secondarySrc:"local('Hiragino Sans')",fontWeight:400,fontStyle:"normal"},{primarySrc:"local('Hiragino Sans W6')",secondarySrc:"",fontWeight:500,fontStyle:"normal"}]}],familiesByLanguage:[{lang:null,families:[Xu.mallory,Xu.helveticaNeue,Xu.helvetica,Xu.arial,Xu.sansSerif]},{lang:"jp",families:[Xu.mallory,Xu.meiryo,Xu.hiragino,Xu.yuGothic,Xu.sansSerif]},{lang:"ae",families:[Xu.tahoma,Xu.arial,Xu.helvetica,Xu.sansSerif]},{lang:"hk",families:[Xu.mallory,Xu.pingFangTC,Xu.jhenghei,Xu.heiti,Xu.sansSerif]},{lang:"tw",families:[Xu.mallory,Xu.pingFangTC,Xu.jhenghei,Xu.heiti,Xu.sansSerif]},{lang:"cn",families:[Xu.mallory,Xu.pingFangSC,Xu.yahei,Xu.heiti,Xu.sansSerif]},{lang:"kr",families:[Xu.mallory,Xu.msNeogothic,Xu.appleSdGothicNeo,Xu.malgun,Xu.sansSerif]},{lang:"th",families:[Xu.mallory,Xu.thonburi,Xu.tahoma,Xu.sansSerif]}],tallerLineHeights:{XXXXL:"70px",XXXL:"52px",XXL:"32px",XL:"28px",L:"24px",M:"22px",S:"18px",XS:"16px"},family:"",defaultColor:Uu[800]},Qu=Eu(Eu({},Ku),{},{weights:{Light:"300",Normal:"400",Medium:"500",Strong:"700"}}),Ju={XXXXL:64,XXXL:48,XXL:32,XL:24,L:16,M:12,S:8,XS:4,NONE:0},Zu={XXXXL:"".concat(Ju.XXXXL,"px"),XXXL:"".concat(Ju.XXXL,"px"),XXL:"".concat(Ju.XXL,"px"),XL:"".concat(Ju.XL,"px"),L:"".concat(Ju.L,"px"),M:"".concat(Ju.M,"px"),S:"".concat(Ju.S,"px"),XS:"".concat(Ju.XS,"px"),NONE:"".concat(Ju.NONE)},$u={padding:Zu.S,margin:{active:"-2px",inactive:"-1px"}},ed={defaults:{textSize:"M",textWeight:"Normal",successTextColor:Fu[300],warningTextColor:Du[300],dangerTextColor:qu[300],disabledTextColor:Au[400]}},td={heading1:{textSize:"40px",long:"52px",short:"40px",weight:"Strong"},heading2:{textSize:"32px",long:"40px",short:"32px",weight:"Strong"},heading3:{textSize:"24px",long:"32px",short:"24px",weight:"Strong"},heading4:{textSize:"18px",long:"24px",short:"18px",weight:"Strong"},heading5:{textSize:"16px",long:"24px",short:"16px",weight:"Strong"},subHeading1:{textSize:"16px",long:"20px",short:"16px",weight:"Normal"},subHeading2:{textSize:"16px",long:"20px",short:"16px",weight:"Light"},body1:{textSize:"14px",long:"20px",short:"14px",weight:"Normal"},body1Strong:{textSize:"14px",long:"20px",short:"14px",weight:"Strong"},body2:{textSize:"14px",long:"20px",short:"14px",weight:"Light"},body3:{textSize:"12px",long:"16px",short:"12px",weight:"Strong"},body4:{textSize:"12px",long:"16px",short:"12px",weight:"Normal"},caption1:{textSize:"12px",long:"16px",short:"12px",weight:"Strong"},caption2:{textSize:"10px",long:"16px",short:"10px",weight:"Normal"},caption3:{textSize:"10px",long:"16px",short:"10px",weight:"Light"},pricing1:{textSize:"16px",long:"NONE",short:"16px",weight:"Strong"},pricing2:{textSize:"24px",long:"NONE",short:"24px",weight:"Strong"},paragraph1:{textSize:"14px",long:"20px",short:"17px",weight:"Medium"},paragraph2:{textSize:"14px",long:"20px",short:"17px",weight:"Normal"}},rd=Eu(Eu({},td),{},{heading1:{textSize:"28px",long:"40px",short:"28px",weight:"Strong"},heading2:{textSize:"26px",long:"36px",short:"26px",weight:"Strong"},heading3:{textSize:"22px",long:"30px",short:"22px",weight:"Strong"}}),id="#ffffff",nd="#2a2a2e",ad="#e12d2d",od={primary:{darkSolid:{background:"#1F3675",text:id},solid:{background:"#3E6CEA",text:id},light:{background:"#EBF0FC",text:"#3156BB"},bordered:{background:id,border:"#3E6CEA",text:"#3E6CEA"},plainText:{text:"#3E6CEA"}},secondary:{darkSolid:{background:"#2A2A3A",text:id},solid:{background:"#5A6783",text:id},light:{background:"#EDEFF3",text:nd},bordered:{background:id,border:"#8D97AA",text:nd},plainText:{text:nd}},darkmode:{darkSolid:{background:"#2A2A3A",text:id},solid:{background:"#5A6783",text:id},light:{background:"#D5D9E2",text:nd},bordered:{background:id,border:"#D5D9E2",text:nd},plainText:{text:"#5A6783"},gradient:{backgroundStart:"#5A6783",backgroundEnd:"#2A2A3A",text:id}},price:{darkSolid:{background:"#701616",text:id},solid:{background:ad,text:id},light:{background:"#f9d8d8",text:"#b42424"},bordered:{background:id,border:ad,text:ad},plainText:{text:ad},gradient:{backgroundStart:ad,backgroundEnd:"#e86161",text:id}},disable:{darkSolid:{background:"#8D97AA",text:id},solid:{background:"#D5D9E2",text:id},light:{background:"#F6F7F9",text:"#C3C3CD"},bordered:{background:id,border:"#D5D9E2",text:"#C3C3CD"},plainText:{text:"#C3C3CD"}},success:{darkSolid:{background:"#007038",text:id},solid:{background:"#28871C",text:id},light:{background:"#E8F7E9",text:"#007038"},bordered:{background:id,border:"#A4DFA5",text:"#28871C"},plainText:{text:"#28871C"},gradient:{backgroundStart:"#007038",backgroundEnd:"#28871C",text:id}},warning:{darkSolid:{background:"#C94600",text:id},solid:{background:"#E57200",text:id},light:{background:"#FCF0E5",text:"#C94600"},bordered:{background:id,border:"#FBCA9A",text:"#C94600"},plainText:{text:"#C94600"},gradient:{backgroundStart:"#E55900",backgroundEnd:"#E57200",text:id}},error:{darkSolid:{background:"#701616",text:id},solid:{background:ad,text:id},light:{background:"#fdf3f3",text:"#b42424"},bordered:{background:id,border:"#e86161",text:ad},plainText:{text:ad},gradient:{backgroundStart:"#b42424",backgroundEnd:ad,text:id}},notice:{darkSolid:{background:"#2A2A3A",text:id},solid:{background:"#38435A",text:id},light:{background:"#EBF0FC",text:"#3156BB"},bordered:{background:id,border:"#AFB5C2",text:nd},plainText:{text:"#3156BB"},gradient:{backgroundStart:"#1F3675",backgroundEnd:"#3E6CEA",text:id}},positive:{darkSolid:{background:"#007038",text:id},solid:{background:"#28871C",text:id},light:{background:"#E8F7E9",text:"#007038"},bordered:{background:id,border:"#A4DFA5",text:"#28871C"},plainText:{text:"#28871C"}},urgency:{darkSolid:{background:"#C94600",text:id},solid:{background:"#E57200",text:id},light:{background:"#FCF0E5",text:"#C94600"},bordered:{background:id,border:"#FBCA9A",text:"#C94600"},plainText:{text:"#C94600"},gradient:{backgroundStart:"#E55900",backgroundEnd:"#E57200",text:id}},alert:{darkSolid:{background:"#701616",text:id},solid:{background:ad,text:id},light:{background:"#fdf3f3",text:"#b42424"},bordered:{background:id,border:"#e86161",text:ad},plainText:{text:ad}},neutral:{darkSolid:{background:"#2A2A3A",text:id},solid:{background:"#38435A",text:id},light:{background:"#EBF0FC",text:"#3156BB"},bordered:{background:id,border:"#AFB5C2",text:"#2A2A3A"},plainText:{text:"#3156BB"}},promo:{darkSolid:{background:"#76621d",text:id},solid:{background:"#ecc43a",text:nd},light:{background:"#fbf3d9",text:"#76621d"},bordered:{background:id,border:"#bc9c2e",text:"#76621d"},plainText:{text:"#76621d"}},cash:{darkSolid:{background:"#4832a6",text:id},solid:{background:"#704dff",text:id},light:{background:"#e4ddff",text:"#4832a6"},bordered:{background:id,border:"#e4ddff",text:"#704dff"},plainText:{text:"#704dff"}},vipBanner:{darkSolid:{background:"#38435a",text:id},solid:{background:"#38435a",text:id},light:{background:"#38435a",text:id},bordered:{background:"#38435a",border:"#bc9c2e",text:id},plainText:{text:id}},vipPlatinum:{darkSolid:{background:"#2a2a3a",text:id},solid:{background:"#5a6783",text:id},light:{background:"#eceff5",text:"#5a6783"},bordered:{background:id,border:"#5a6783",text:"#2a2a3a"},plainText:{text:"#5a6783"},gradient:{backgroundStart:"#8b94b1",backgroundEnd:"#38435a",text:id}},vipGold:{darkSolid:{background:"#2a2a3a",text:"#f7e46c"},solid:{background:"#f7e46c",text:nd},light:{background:"#fbf3d9",text:"#76621d"},bordered:{background:id,border:"#bc9c2e",text:"#76621d"},plainText:{text:"#76621d"},gradient:{backgroundStart:"#f7e46c",backgroundEnd:"#ecc43a",text:nd}},vipSilver:{darkSolid:{background:"#2a2a3a",text:"#e2e8f4"},solid:{background:"#e2e8f4",text:nd},light:{background:"#eceff5",text:nd},bordered:{background:id,border:"#e2e8f4",text:"#707070"},plainText:{text:"#707070"},gradient:{backgroundStart:"#eceff5",backgroundEnd:"#e2e8f4",text:nd}},vipPlatinumV2:{darkSolid:{background:"#2a2a3a",text:"#99ABFF"},solid:{background:"#596DCE",text:"#ffffff"},light:{background:"#99ABFF",text:nd},bordered:{background:id,border:"#304397",text:"#304397"},plainText:{text:"#304397"},gradient:{backgroundStart:"#99ABFF",backgroundEnd:"#304397",text:"#ffffff"}},vipGoldV2:{darkSolid:{background:"#2a2a3a",text:"#F7E46C"},solid:{background:"#ECC43A",text:nd},light:{background:"#F7E46C",text:nd},bordered:{background:id,border:"#A69032",text:"#A69032"},plainText:{text:"#A69032"},gradient:{backgroundStart:"#F7E46C",backgroundEnd:"#ECC43A",text:nd}},vipSilverV2:{darkSolid:{background:"#2a2a3a",text:"#D0DAEE"},solid:{background:"#AEBEDD",text:nd},light:{background:"#D0DAEE",text:nd},bordered:{background:id,border:"#5C76AB",text:"#5C76AB"},plainText:{text:"#5C76AB"},gradient:{backgroundStart:"#D0DAEE",backgroundEnd:"#AEBEDD",text:nd}},vipBronze:{darkSolid:{background:"#2a2a3a",text:"#E7AC8C"},solid:{background:"#CF7D4E",text:nd},light:{background:"#E7AC8C",text:nd},bordered:{background:id,border:"#98471C",text:"#98471C"},plainText:{text:"#98471C"},gradient:{backgroundStart:"#E7AC8C",backgroundEnd:"#CF7D4E",text:nd}},home:{darkSolid:{background:"#155E37",text:id},solid:{background:"#1E874F",text:id},light:{background:"#e7f9f0",text:"#155E37"},bordered:{background:id,border:"#155E37",text:"#155E37"},plainText:{text:"#155E37"},gradient:{backgroundStart:"#155E37",backgroundEnd:"#1E874F",text:id}},family:{darkSolid:{background:"#422f63",text:id},solid:{background:"#8660c7",text:id},light:{background:"#e8e1f4",text:"#6b4c9f"},bordered:{background:id,border:"#8660c7",text:"#8660c7"},plainText:{text:"#8660c7"}},new:{darkSolid:{background:"#00454D",text:id},solid:{background:"#008298",text:id},light:{background:"#B4E7ED",text:"#00677A"},bordered:{background:id,border:"#008298",text:"#008298"},plainText:{text:"#008298"}},flights:{darkSolid:{background:"#003F79",text:id},solid:{background:"#417AAF",text:id},light:{background:"#EFF8FC",text:"#003F79"},bordered:{background:id,border:"#003F79",text:"#003F79"},plainText:{text:"#003F79"},gradient:{backgroundStart:"#003F79",backgroundEnd:"#417AAF",text:id}},goLocal:{darkSolid:{background:"#082E32",text:id},solid:{background:"#16737F",text:id},light:{background:"#B9D5D8",text:"#082E32"},bordered:{background:id,border:"#73ABB2",text:"#16737F"},plainText:{text:"#16737F"},gradient:{backgroundStart:"#082E32",backgroundEnd:"#16737F",text:id}},package:{darkSolid:{background:"#00803D",text:id},solid:{background:"#85D9AF",text:nd},light:{background:"#E1F6EB",text:"#00803D"},bordered:{background:id,border:"#00A95B",text:"#00A95B"},plainText:{text:"#00803D"},gradient:{backgroundStart:"#00A95B",backgroundEnd:"#85D9AF",text:nd}},starRating:{darkSolid:{background:"#FF567D",text:id},solid:{background:"#ecc43a",text:nd},light:{background:"#f7e46c",text:nd},bordered:{background:id,border:"#ecc43a",text:nd},plainText:{text:nd},gradient:{backgroundStart:"#f7e46c",backgroundEnd:"#bc9c2e",text:nd}},text:{inherit:"inherit",0:"#ffffff",100:"#f9f9fa",300:"#C3C3CD",500:"#707070",800:nd},background:{0:id,20:"#F6F7F9",50:"#EDEFF3",100:"#D5D9E2",150:"#AFB5C2",200:"#8D97AA",300:"#5A6783",500:"#38435A",800:"#2A2A3A",gradient:{start:"#EDEFF3",end:"#AFB5C2"}},dim:{hoverState:"rgba(255, 255, 255, 0.3)",pressState:"rgba(0, 0, 0, 0.5)",modal:"rgba(0, 0, 0, 0.3)",coachmark:"rgba(0, 0, 0, 0.8)",navigationTab:"rgba(255, 255, 255, 0.2)"},brand:{red:"#EF363F",yellow:"#FDB816",green:"#09B057",purple:"#A2479B",blue:"#04AAE0"},stepper:{horizontal:{label:{active:{background:"#3E6CEA",text:id},inactive:{background:"#8D97AA",text:nd}},description:{active:{text:"#3E6CEA"},inactive:{text:"#707070"}}},vertical:{label:{active:{background:"#3E6CEA",text:id},inactive:{background:"#8D97AA",text:nd}},description:{active:{text:"#707070"},inactive:{text:"#707070"}}}},sheet:{drawer:{header:{background:"#3E6CEA",text:id},body:{background:id,text:nd},outsideCloseButton:{background:"#3E6CEA",text:id}},sheet:{header:{background:"#3E6CEA",text:id},body:{background:id,text:nd},outsideCloseButton:{background:"#3E6CEA",text:id}},"sheet-square":{header:{background:"#3E6CEA",text:id},body:{background:id,text:nd},outsideCloseButton:{background:"#3E6CEA",text:id}}},header:{background:id,text:{color:nd,hover:"#3E6CEA"}},footer:{darkSolid:{background:nd,text:"#C3C3CD"},solid:{background:"#EDEFF3",text:nd},light:{background:id,text:nd},bordered:{background:id,border:"#EDEFF3",text:"#707070"},plainText:{text:"#707070"}},violet:{darkSolid:{background:"#531856",text:id},solid:{background:"#7B2C7F",text:id},light:{background:"#2C0B2E",text:"#531856"},bordered:{background:id,border:"#7B2C7F",text:"#7B2C7F"},plainText:{text:"#531856"},gradient:{backgroundStart:"#2C0B2E",backgroundEnd:"#7B2C7F",text:id}},cardCampaignBenefit:{darkSolid:{background:"#1F3675",text:id},solid:{background:"#1F3675",text:id},light:{background:"#8ba1b1",text:"#1F3675"},bordered:{background:"#8ba1b1",border:"#1F3675",text:"#1F3675"},plainText:{text:"#1F3675"}},dayUse:{darkSolid:{background:"#891540",text:id},solid:{background:"#CF2061",text:id},light:{background:"#FBE4EC",text:"#891540"},bordered:{background:id,border:"#CF2061",text:"#CF2061"},plainText:{text:"#CF2061"},gradient:{backgroundStart:"#891540",backgroundEnd:"#CF2061",text:id}},ultraPremier:{darkSolid:{background:"#382680",text:"#e4ddff"},solid:{background:"#704dff",text:id},light:{background:"#e4ddff",text:"#382680"},bordered:{background:id,border:"#382680",text:"#382680"},plainText:{text:"#382680"},gradient:{backgroundStart:"#382680",backgroundEnd:"#704dff",text:"#f0edff"}},nha:{darkSolid:{background:"#007038",text:id},solid:{background:"#28871C",text:id},light:{background:"#e7f9f0",text:"#28871C"},bordered:{background:id,border:"#28871C",text:"#28871C"},plainText:{text:"#28871C"},gradient:{backgroundStart:"#28871C",backgroundEnd:"#1E874F",text:id}}},ld={agojiProgress:Lu,animatedIcon:{baseUrl:function(e){return"".concat(null!=e?e:"https://cdn6.agoda.net","/images/kite-js/animated-icon/")}},annotation:{px:"S",py:"XS",radius:"S"},avatar:{S:{avatarSize:"32px",fontSize:"M"},M:{avatarSize:"40px",fontSize:"L"},L:{avatarSize:"56px",fontSize:"XXL"},XL:{avatarSize:"96px",fontSize:"XXXL"},defaults:{avatarSize:"S"}},badge:{XS:{px:"S",py:"XS",radius:"XS",typography:"caption2",typographyHighlight:"caption1",iconSize:"XS",iconSpacing:"XS"},S:{px:"S",py:"XS",radius:"XS",typography:"body4",typographyHighlight:"body3",iconSize:"XS",iconSpacing:"XS"}},banner:{border:"S",px:"L",py:"M",radius:"M",shadow:"NONE"},border:{NONE:"none",S:"1px",M:"2px",L:"4px"},borderNumber:{NONE:0,S:1,M:2,L:4},breakpoints:{S:{min:0,max:576},M:{min:577,max:980},L:{min:981,max:1280},XL:{min:1281,max:1440}},button:{default:{loader:"dotted"},adaCompliance:"default",M:{radius:"S",shadow:"S",pX:"M",pY:"M",iconSize:"M",fontSize:"M"},S:{radius:"S",shadow:"S",pX:"M",pY:"S",iconSize:"XS",fontSize:"S"}},card:{borderWidth:"1px",borderRadius:"NONE"},checkbox:{labelSpacing:"S"},dotCylindricalProgress:{sizes:{S:8,M:22}},dottedProgress:Yu,dynamicIcon:{loyaltyPoint:"LogoCircleAgodacashFillIcon"},font:Ku,formGroup:{childMarginX:"NONE",childMarginY:"XS"},floatingButton:{circle:{S:{px:"S",py:"S",iconSize:"S"},M:{px:"M",py:"M",iconSize:"L"},radius:"MAX"},square:{radius:"S",iconSize:"L"}},grid:{maxWidth:{xl:"1300px",md:"1100px",sm:"940px"}},heading:{textWeight:"Normal",h1:{textSize:"XXXXL"},h2:{textSize:"XXXL"},h3:{textSize:"XXL"},h4:{textSize:"XL"},h5:{textSize:"L"},h6:{textSize:"M"}},icon:{sizes:{XXS:"8px",XS:"12px",S:"14px",M:"16px",L:"20px",XL:"24px",XXL:"32px",XXXL:"48px"},sizesNumber:{XXS:8,XS:12,S:14,M:16,L:20,XL:24,XXL:32,XXXL:48}},illustration:{baseUrl:function(e){return"".concat(null!=e?e:"https://cdn6.agoda.net","/images/kite-js/illustrations/")}},input:{fontSize:"L",paddingX:"S",paddingY:"S",borderRadius:"NONE"},label:{textWeight:"Normal"},logo:{baseUrl:function(e){return"".concat(null!=e?e:"https://cdn6.agoda.net","/images/kite-js/logo/")}},palette:Gu,popover:{arrowSizes:{L:9,M:7,S:5},backgroundColor:0,borderColor:100,text:"inherit",boxShadow:"S",paddingH:"10px",paddingV:"10px"},progressBar:{M:"6px",L:"8px",XL:"12px"},radialProgress:{S:"16px",M:"34px",L:"52px",XL:"70px",XXL:"100px"},radius:{NONE:"0",XS:"2px",S:"4px",M:"8px",L:"16px",ROUNDED:"100vh",MAX:"100%"},select:{px:"S",py:"S",border:"S",borderRadius:"NONE"},shadow:{NONE:"none",S:"0 1px 3px 1px rgba(0, 0, 0, 0.2)",M:"0 1px 6px 2px rgba(0, 0, 0, 0.2)",L:"0 2px 8px 3px rgba(0, 0, 0, 0.2)"},spacing:Zu,spacingNumber:Ju,tab:$u,table:{borderColor:100},text:ed,textarea:{px:"S",py:"S",border:"S",borderRadius:"NONE"},typography:td,textField:{fontSize:"M",paddingX:"M",paddingY:"M",borderRadius:"S"}};Eu(Eu({},ld),{},{palette:od}),Eu(Eu({},ld),{},{font:Qu,typography:rd});var sd=!("undefined"==typeof window||!window.document||!window.document.createElement),cd=sd;function ud(e){return ud="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},ud(e)}sd&&!window.addEventListener&&window.attachEvent,sd&&window,sd&&window.screen;var dd=function(e){return function(e){return!!e&&"object"===ud(e)}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===md}(e)}(e)},md="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function pd(e,t){return!1!==t.clone&&t.isMergeableObject(e)?hd((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function yd(e,t,r){return e.concat(t).map((function(e){return pd(e,r)}))}function fd(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function gd(e,t){try{return t in e}catch(e){return!1}}function hd(e,t,r){(r=r||{}).arrayMerge=r.arrayMerge||yd,r.isMergeableObject=r.isMergeableObject||dd,r.cloneUnlessOtherwiseSpecified=pd;var i=Array.isArray(t);return i===Array.isArray(e)?i?r.arrayMerge(e,t,r):function(e,t,r){var i={};return r.isMergeableObject(e)&&fd(e).forEach((function(t){i[t]=pd(e[t],r)})),fd(t).forEach((function(n){(function(e,t){return gd(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,n)||(gd(e,n)&&r.isMergeableObject(t[n])?i[n]=function(e,t){if(!t.customMerge)return hd;var r=t.customMerge(e);return"function"==typeof r?r:hd}(n,r)(e[n],t[n],r):i[n]=pd(t[n],r))})),i}(e,t,r):pd(t,r)}hd.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return hd(e,r,t)}),{})};var vd=function(){return"rtl"===(cd&&document.querySelector("html").getAttribute("dir")||"")},Nd=(vd(),vd(),n().createContext(void 0));Nd.displayName="KiteContext";var bd=u(111),Cd=function(e){var t=e.enabled,r=e.children;return t&&r?"undefined"!=typeof document?bd.createPortal(r,window.document.querySelector("body")):i.createElement("div",null,r):null};Cd.displayName="Portal";var Sd=function(e){var t=e.isError,r=e.translate;return n().createElement(Cd,{enabled:t},n().createElement(l.Box,{"data-component":"notification-box",position:"sticky",width:"100%",bottom:"0"},n().createElement(l.ToastNotification,{intent:"error",title:r(c.notification.sorrySomethingWentWrong),asset:{id:"fill.symbol.circle-info"},dismissible:!0})))},wd=(0,s.compose)(ya((function(e,t){return{isError:Or(e,t.namespace,t.dataKey).status===Pr.Error}})),fa)(Sd);Sd.displayName="NotificationErrorComponent",wd.displayName="NotificationError";var Pd=function(e){var t=e.isLoading,r=e.isDesktop,i=e.onClick,a=e.click,o=e.seen,u=e.translate,d=n().useCallback((function(){a(y.crossSellWidgetUnlockTripSavingBanner),null==i||i()}),[i,a]),p=n().useCallback((function(e){e&&o(y.crossSellWidgetUnlockTripSavingBanner)}),[o]),f=n().useMemo((function(){return n().createElement(l.Typography,{variant:"body-2-strong"},(0,s.formatMessageJsx)(u(c.unlockTripSavings.getXOnYourBooking),{0:n().createElement(l.Typography,{key:"discount",display:"inline",variant:"body-2-strong",textColor:"feedback.positive"},u(c.unlockTripSavings.upTo8PercentOff))}))}),[u]);return n().createElement(Ao.InView,{onChange:p},n().createElement(fl,{imageSrc:m.voucherBannerUnlockTripSavings,imageAlt:"Unlock Trip Savings Banner",title:u(c.unlockTripSavings.unlockTripSavings),messageComponent:f,buttonLabel:u(c.unlockTripSavings.unlock),onClick:d,isLoading:t,isDesktop:r,dataComponent:"locked-state-of-unlocked-trip-savings-banner"}))};Pd.displayName="LockedStateOfUnlockTripSavingsBannerComponent";var Md=(0,s.compose)((0,s.injectCartAnalyticsContextPick)("click","seen"),fa)(Pd);Md.displayName="LockedStateOfUnlockTripSavingsBanner";var xd,Td=function(e){var t=n().useState(!1),r=t[0],i=t[1],a=n().useState(!1),o=a[0],l=a[1],s=e.pageTypeId,c=e.hasUpcomingBooking,u=e.isUnlocked,d=e.cid,m=e.isLoading,p=e.isDesktop,y=e.onRefresh,f=e.fetchIsUnlockedTripSavingsState,g=e.fetchSetUnlockedTripSavingsState,h=e.isActivitiesEligible,v=e.isFlightsEligible,N=n().useCallback((function(){p||i(!0)}),[p]),b=n().useCallback((function(){o&&(l(!1),y(d)),i(!1)}),[o,d,y]),C=n().useCallback((function(){s&&g(s,(function(){p||N(),l(!0)}))}),[p,s,y,d]);if(n().useEffect((function(){p&&o&&(l(!1),y(d))}),[o,d,y]),n().useEffect((function(){s&&f(s)}),[s]),!c)return null;var S=u?n().createElement(Iu,{onClick:p?void 0:N}):n().createElement(Md,{isLoading:m,onClick:C,isDesktop:p});return n().createElement(n().Fragment,null,S,n().createElement(Nl,{isOpen:r,onClickOutside:b,onClickButton:b,isActivitiesEligible:h,isFlightsEligible:v}),n().createElement(wd,{dataKey:w.SetUnlockedTripSavingsState,namespace:"default"}))},zd=ya((function(e){var t=Ur(e,"enabledFeatureFlags",[])||[];return{isUnlocked:Ur(e,"isUnlocked",!1),hasUpcomingBooking:Ur(e,"hasUpcomingBooking",!1),cid:Ur(e,"cid",""),isLoading:qr(e).status===Pr.Loading,isActivitiesEligible:t.includes(S.ActivitiesEligible),isFlightsEligible:t.includes(S.FlightsEligible),isDesktop:zr(e)}}),(function(e){return{fetchIsUnlockedTripSavingsState:function(t){e(Ln.fetchIsUnlockedTripSavingsState({params:{pageTypeId:t},namespace:"default"}))},fetchSetUnlockedTripSavingsState:function(t,r){e(Ln.fetchSetUnlockedTripSavingsState({params:{pageTypeId:t},namespace:"default",onSucceed:r}))}}}))(Td);Td.displayName="UnlockTripSavingsBannerComponent",zd.displayName="UnlockTripSavingsBanner",function(e){e.DetailedFlightCrossSell="DetailedFlightCrossSell",e.UnlockTripSavingsOnUCS="UnlockTripSavingsOnUCS"}(xd||(xd={}))}(),d}())}}]);