1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="b4797eaf-e09a-0ecf-d05c-4fa67177de7b")}catch(e){}}(); 2(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,71187,(t,e,n)=>{"use strict";function i(t){try{return JSON.stringify(t)}catch(t){return'"[Circular]"'}}e.exports=function(t,e,n){var r=n&&n.stringify||i;if("object"==typeof t&&null!==t){var o=e.length+1;if(1===o)return t;var a=Array(o);a[0]=r(t);for(var l=1;l<o;l++)a[l]=r(e[l]);return a.join(" ")}if("string"!=typeof t)return t;var s=e.length;if(0===s)return t;for(var u="",p=0,c=-1,z=t&&t.length||0,g=0;g<z;){if(37===t.charCodeAt(g)&&g+1<z){switch(c=c>-1?c:0,t.charCodeAt(g+1)){case 100:case 102:if(p>=s||null==e[p])break;c<g&&(u+=t.slice(c,g)),u+=Number(e[p]),c=g+2,g++;break;case 105:if(p>=s||null==e[p])break;c<g&&(u+=t.slice(c,g)),u+=Math.floor(Number(e[p])),c=g+2,g++;break;case 79:case 111:case 106:if(p>=s||void 0===e[p])break;c<g&&(u+=t.slice(c,g));var m=typeof e[p];if("string"===m){u+="'"+e[p]+"'",c=g+2,g++;break}if("function"===m){u+=e[p].name||"<anonymous>",c=g+2,g++;break}u+=r(e[p]),c=g+2,g++;break;case 115:if(p>=s)break;c<g&&(u+=t.slice(c,g)),u+=String(e[p]),c=g+2,g++;break;case 37:c<g&&(u+=t.slice(c,g)),u+="%",c=g+2,g++,p--}++p}++g}return -1===c?t:(c<z&&(u+=t.slice(c)),u)}},102232,(t,e,n)=>{"use strict";let i=t.r(71187);e.exports=p;let r=function(){function t(t){return void 0!==t&&t}try{if("u">typeof globalThis)return globalThis;return Object.defineProperty(Object.prototype,"globalThis",{get:function(){return delete Object.prototype.globalThis,this.globalThis=this},configurable:!0}),globalThis}catch(e){return t(self)||t(window)||t(this)||{}}}().console||{};function o(t,e){return"silent"===t?1/0:e.levels.values[t]}let a=Symbol("pino.logFuncs"),l=Symbol("pino.hierarchy"),s={error:"log",fatal:"error",warn:"error",info:"log",debug:"log",trace:"log"};function u(t,e){let n={logger:e,parent:t[l]};e[l]=n}function p(t){var e,n,i;let l,m,d;(t=t||{}).browser=t.browser||{};let b=t.browser.transmit;if(b&&"function"!=typeof b.send)throw Error("pino: transmit option must have a send function");let v=t.browser.write||r;t.browser.write&&(t.browser.asObject=!0);let j=t.serializers||{},O=(e=t.browser.serialize,Array.isArray(e)?e.filter(function(t){return"!stdSerializers.err"!==t}):!0===e&&Object.keys(j)),T=t.browser.serialize;Array.isArray(t.browser.serialize)&&t.browser.serialize.indexOf("!stdSerializers.err")>-1&&(T=!1);let k=Object.keys(t.customLevels||{}),I=["error","fatal","warn","info","debug","trace"].concat(k);"function"==typeof v&&I.forEach(function(t){v[t]=v}),(!1===t.enabled||t.browser.disabled)&&(t.level="silent");let A=t.level||"info",U=Object.create(v);U.log||(U.log=f),l={},I.forEach(t=>{l[t]=v[t]?v[t]:r[t]||r[s[t]||"log"]||f}),U[a]=l,u({},U),Object.defineProperty(U,"levelVal",{get:function(){return o(this.level,this)}}),Object.defineProperty(U,"level",{get:function(){return this._level},set:function(t){if("silent"!==t&&!this.levels.values[t])throw Error("unknown level "+t);this._level=t,c(this,C,U,"error"),c(this,C,U,"fatal"),c(this,C,U,"warn"),c(this,C,U,"info"),c(this,C,U,"debug"),c(this,C,U,"trace"),k.forEach(t=>{c(this,C,U,t)})}});let C={transmit:b,serialize:O,asObject:t.browser.asObject,asObjectBindingsOnly:t.browser.asObjectBindingsOnly,formatters:t.browser.formatters,reportCaller:t.browser.reportCaller,levels:I,timestamp:"function"==typeof(n=t).timestamp?n.timestamp:!1===n.timestamp?y:h,messageKey:t.messageKey||"msg",onChild:t.onChild||f};function S(e,n,i){if(!n)throw Error("missing bindings for child Pino");i=i||{},O&&n.serializers&&(i.serializers=n.serializers);let r=i.serializers;if(O&&r){var o=Object.assign({},j,r),a=!0===t.browser.serialize?Object.keys(o):O;delete n.serializers,z([n],a,o,this._stdErrSerialize)}function l(t){this._childLevel=(0|t._childLevel)+1,this.bindings=n,o&&(this.serializers=o,this._serialize=a),b&&(this._logEvent=g([].concat(t._logEvent.bindings,n)))}l.prototype=this;let s=new l(this);return u(this,s),s.child=function(...t){return S.call(this,e,...t)},s.level=i.level||this.level,e.onChild(s),s}return m=t.customLevels||{},U.levels={values:Object.assign({},p.levels.values,m),labels:Object.assign({},p.levels.labels,(d={},Object.keys(i=m).forEach(function(t){d[i[t]]=t}),d))},U.level=A,U.isLevelEnabled=function(t){return!!this.levels.values[t]&&this.levels.values[t]>=this.levels.values[this.level]},U.setMaxListeners=U.getMaxListeners=U.emit=U.addListener=U.on=U.prependListener=U.once=U.prependOnceListener=U.removeListener=U.removeAllListeners=U.listeners=U.listenerCount=U.eventNames=U.write=U.flush=f,U.serializers=j,U._serialize=O,U._stdErrSerialize=T,U.child=function(...t){return S.call(this,C,...t)},b&&(U._logEvent=g()),U}function c(t,e,n,s){var u,p,c,m,d,b,y;if(Object.defineProperty(t,s,{value:o(t.level,n)>o(s,n)?f:n[a][s],writable:!0,enumerable:!0,configurable:!0}),t[s]===f){if(!e.transmit)return;let i=o(e.transmit.level||t.level,n);if(o(s,n)<i)return}t[s]=(u=t,p=e,c=n,m=s,d=u[a][m],function(){let t=p.timestamp(),e=Array(arguments.length),n=Object.getPrototypeOf&&Object.getPrototypeOf(this)===r?r:this;for(var a=0;a<e.length;a++)e[a]=arguments[a];var l=!1;if(p.serialize&&(z(e,this._serialize,this.serializers,this._stdErrSerialize),l=!0),p.asObject||p.formatters){let r=function(t,e,n,r,o){let{level:a,log:l=t=>t}=o.formatters||{},s=n.slice(),u=s[0],p={},c=(0|t._childLevel)+1;if(c<1&&(c=1),r&&(p.time=r),a?Object.assign(p,a(e,t.levels.values[e])):p.level=t.levels.values[e],o.asObjectBindingsOnly){if(null!==u&&"object"==typeof u)for(;c--&&"object"==typeof s[0];)Object.assign(p,s.shift());return[l(p),...s]}if(null!==u&&"object"==typeof u){for(;c--&&"object"==typeof s[0];)Object.assign(p,s.shift());u=s.length?i(s.shift(),s):void 0}else"string"==typeof u&&(u=i(s.shift(),s));return void 0!==u&&(p[o.messageKey]=u),[l(p)]}(this,m,e,t,p);if(p.reportCaller&&r&&r.length>0&&r[0]&&"object"==typeof r[0])try{let t=v();t&&(r[0].caller=t)}catch(t){}d.call(n,...r)}else{if(p.reportCaller)try{let t=v();t&&e.push(t)}catch(t){}d.apply(n,e)}if(p.transmit){let n=p.transmit.level||u._level,i=o(n,c),r=o(m,c);if(r<i)return;!function(t,e,n,i=!1){let r=e.send,o=e.ts,a=e.methodLevel,l=e.methodValue,
2s=e.val,u=t._logEvent.bindings;i||z(n,t._serialize||Object.keys(t.serializers),t.serializers,void 0===t._stdErrSerialize||t._stdErrSerialize),t._logEvent.ts=o,t._logEvent.messages=n.filter(function(t){return -1===u.indexOf(t)}),t._logEvent.level.label=a,t._logEvent.level.value=l,r(a,t._logEvent,s),t._logEvent=g(u)}(this,{ts:t,methodLevel:m,methodValue:r,transmitLevel:n,transmitValue:c.levels.values[p.transmit.level||u._level],send:p.transmit.send,val:o(u._level,c)},e,l)}});let h=function(t){let e=[];t.bindings&&e.push(t.bindings);let n=t[l];for(;n.parent;)(n=n.parent).logger.bindings&&e.push(n.logger.bindings);return e.reverse()}(t);0!==h.length&&(t[s]=(b=h,y=t[s],function(){return y.apply(this,[...b,...arguments])}))}function z(t,e,n,i){for(let r in t)if(i&&t[r]instanceof Error)t[r]=p.stdSerializers.err(t[r]);else if("object"==typeof t[r]&&!Array.isArray(t[r])&&e)for(let i in t[r])e.indexOf(i)>-1&&i in n&&(t[r][i]=n[i](t[r][i]))}function g(t){return{ts:0,messages:[],bindings:t||[],level:{label:"",value:0}}}function m(t){let e={type:t.constructor.name,msg:t.message,stack:t.stack};for(let n in t)void 0===e[n]&&(e[n]=t[n]);return e}function d(){return{}}function b(t){return t}function f(){}function y(){return!1}function h(){return Date.now()}function v(){let t=Error().stack;if(!t)return null;let e=t.split("\n");for(let t=1;t<e.length;t++){let n=e[t].trim();if(/(^at\s+)?(createWrap|LOG|set\s*\(|asObject|Object\.apply|Function\.apply)/.test(n)||-1!==n.indexOf("browser.js")||-1!==n.indexOf("node:internal")||-1!==n.indexOf("node_modules"))continue;let i=n.match(/\((.*?):(\d+):(\d+)\)/);if(i||(i=n.match(/at\s+(.*?):(\d+):(\d+)/)),i)return i[1]+":"+i[2]+":"+i[3]}return null}p.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},p.stdSerializers={mapHttpRequest:d,mapHttpResponse:d,wrapRequestSerializer:b,wrapResponseSerializer:b,wrapErrorSerializer:b,req:d,res:d,err:m,errWithCause:m},p.stdTimeFunctions=Object.assign({},{nullTime:y,epochTime:h,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),e.exports.default=p,e.exports.pino=p},948009,88876,547850,805288,919186,89200,933658,854863,470009,521956,466863,t=>{"use strict";function e(t){let e=n(t.pickUpAt),i=n(t.dropOffAt),r=[t.fuel,t.airConditioning?"AC":null].filter(Boolean).join(" ");return{car:t.name?.trim()||t.category?.trim()||t.acrissCode?.trim()||"Car",carImageUrl:(t.images??[])[0]??"",category:t.category??"",type:t.acrissCode??"",transmission:t.transmission??"",fuelAC:r,supplier:t.supplier??"",supplierImageUrl:t.supplierLogoUrl??"",price:{currency:t.currency,amount:t.amount},deepLinkUrl:"",pickUpDate:e.date,pickUpLocation:t.pickUpLocation??"",dropOffDate:i.date,dropOffLocation:t.dropOffLocation??void 0,pickUpTime:e.time,dropOffTime:i.time}}function n(t){if(!t)return{date:""};let[e,n]=t.split("T");return{date:e??"",time:n?n.slice(0,5):void 0}}function i(t){return e(t)}function r(t){if(!t||"object"!=typeof t)return null;let e=(t.quotes??[]).filter(t=>!!t?.id?.trim());if(0===e.length)return null;let n=e.map(i);return{car:n[0],options:n,quotes:e,pickUpLegIndex:"number"==typeof t.pickUpLegIndex&&Number.isFinite(t.pickUpLegIndex)?t.pickUpLegIndex:null}}function o(t){if(t.skipCarRental)return 0;let e=t.carRental?.quotes?.[0];return"number"==typeof e?.amount&&Number.isFinite(e.amount)?e.amount:0}function a(t){return"number"==typeof t&&Number.isFinite(t)?t:null}function l(t){if(!t)return null;let e=t.destination,n=t.stay?.accommodation,i=a(e?.lat)??a(e?.iataLat)??a(n?.lat),r=a(e?.lng)??a(e?.iataLng)??a(n?.lng);return null==i||null==r?null:{lat:i,lng:r}}function s(t){return t?.destination?.city?.trim()||t?.destination?.displayName?.trim()||t?.location?.trim()||""}function u(t){let e=t?.slice(0,10);return e&&/^\d{4}-\d{2}-\d{2}$/.test(e)?`${e}T10:00:00`:null}t.s(["applyAccountContact",0,function(t,e){let n=e?.email?.trim()??"",i=e?.phone?.trim()??"";return(t??[]).map((t,e)=>({...t,email:t.email?.trim()||n||void 0,phone:t.phone?.trim()||(0===e?i:void 0)||void 0}))},"stayBooking",0,function(t,e){let n=e??t.rate??void 0;return{accommodation:{id:t.id,searchResultId:t.searchResultId,accommodationId:t.accommodationId,provider:t.provider,name:t.name,address:t.address,stars:t.stars,reviewScore:t.reviewScore,numberOfReviews:t.numberOfReviews,description:t.description,nearestAirports:t.nearestAirports,photos:t.photos,lat:t.lat,lng:t.lng,checkInDate:t.checkInDate,checkOutDate:t.checkOutDate,checkInAfterTime:t.checkInAfterTime,checkOutBeforeTime:t.checkOutBeforeTime,keyCollectionInstructions:t.keyCollectionInstructions,amount:n?.amount??t.amount,currency:n?.currency??t.currency,baseAmount:n?.baseAmount??t.baseAmount,baseCurrency:n?.baseCurrency??t.baseCurrency,roomName:n?.roomName??t.roomName,amenities:t.amenities,loyaltyProgramme:t.loyaltyProgramme},rate:n??void 0,checkInDate:t.checkInDate??void 0,checkOutDate:t.checkOutDate??void 0}}
2,"staySearchParty",0,function(t){let e=(t??[]).filter(t=>!t.isPet).map(t=>t.isAdult?{type:"adult"}:{type:"child",age:t.age??8});return e.length>0?e:[{type:"adult"}]},"transformCarRentalItem",0,e],88876),t.s(["carAmountOnTrip",0,o,"carSearchFromTrip",0,function(t){let e=t.legs??[],n=e.filter(t=>"destination"===t.type),i=t.carRental?.pickUpLegIndex,r=t.carRental?.dropOffLegIndex,o="number"==typeof i&&e[i]?e[i]:n[0],a="number"==typeof r&&e[r]?e[r]:n[n.length-1]??n[0],p=l(o),c=l(a),z=t.carRental?.quotes?.[0],g=z?.pickUpAt?.trim()||u(o?.startDate)||u(t.startDate),m=z?.dropOffAt?.trim()||u(a?.endDate)||u(t.endDate);if(!p||!c||!g||!m)return null;let d=o?.destination?.countryCode?.trim()||a?.destination?.countryCode?.trim()||"",b=2===d.length?d.toUpperCase():"US";return{pickUpLat:p.lat,pickUpLng:p.lng,dropOffLat:c.lat,dropOffLng:c.lng,pickUpAt:g,dropOffAt:m,driverAge:function(t){let e=(t??[]).filter(t=>!t.isPet),n=e.find(t=>t.isAdult)??e[0];if("number"==typeof n?.age&&n.age>=18&&n.age<=99)return Math.floor(n.age);let i=function(t){let e,n,i,r=t?.trim();if(!r)return null;let o=/^(\d{4})-(\d{2})-(\d{2})/.exec(r),a=/^(\d{2})\.(\d{2})\.(\d{4})$/.exec(r);if(o)e=Number(o[1]),n=Number(o[2]),i=Number(o[3]);else{if(!a)return null;i=Number(a[1]),n=Number(a[2]),e=Number(a[3])}let l=new Date(Date.UTC(e,n-1,i));if(Number.isNaN(l.getTime()))return null;let s=new Date,u=s.getUTCFullYear()-l.getUTCFullYear(),p=s.getUTCMonth()-l.getUTCMonth();return(p<0||0===p&&s.getUTCDate()<l.getUTCDate())&&(u-=1),u}(n?.dateOfBirth);return null!=i&&i>=18&&i<=99?i:30}(t.travelers),driverResidenceCountryCode:b,fromLabel:s(o),toLabel:s(a)}},"tripCar",0,r],547850);var p=t.i(247167),c=t.i(102232),z={get url(){return t.F("packages/logger/src/index.ts")},env:{DEV:!1,PROD:!0,MODE:"production",BASE_URL:"/",SSR:!1}};let g=void 0!==p.default&&!!p.default.versions?.node,m=p.default.env.LOG_PRETTY,d=g&&"false"!==m&&("true"===m||p.default.stdout?.isTTY===!0),b=function(){let t={level:p.default.env.LOG_LEVEL||"info",formatters:{level:t=>({level:t})},serializers:{req:c.default.stdSerializers.req,res:c.default.stdSerializers.res,err:c.default.stdSerializers.err,error:c.default.stdSerializers.err},timestamp:c.default.stdTimeFunctions.isoTime};if(!d)return(0,c.default)(t);let{createRequire:e}=(()=>{let t=Error("Cannot find module 'node:module': Unsupported external type Url for commonjs reference");throw t.code="MODULE_NOT_FOUND",t})(),n=e(z.url)("pino-pretty");return(0,c.default)(t,n({colorize:!0,translateTime:"HH:MM:ss",ignore:"pid,hostname",singleLine:!1}))}();function f(t,e){let n=e?e.startsWith("[")&&e.endsWith("]")?e:`[${e}]`:"",i=e=>(i,r)=>{try{let o=n?`${n} ${i}`:i;r?t[e](r,o):t[e](o)}catch(t){}};return{info:i("info"),error:i("error"),warn:i("warn"),debug:i("debug")}}function y(t,e){let n=e?.trim().toUpperCase();n&&3===n.length&&t[t.length-1]!==n&&t.push(n)}function h(t,e){let n=[],i=t?.slices?.[e];if(!i)return n;for(let t of i.segments??[])y(n,t.originIata),y(n,t.destinationIata);return n}function v(t,e){let n=t?.slices?.[e]?.durationMinutes;return"number"==typeof n&&Number.isFinite(n)?n:null}function j(t,e){let n=t[e],i=n?O(n):void 0,r=i?.slices?.length??0;if(!i||r<=1)return 0;let o=i.offerId?.trim(),a=0;for(let n=0;n<e;n++){let e=O(t[n]);if(e){if(o){e.offerId?.trim()===o&&(a+=1);continue}e===i&&(a+=1)}}return Math.min(a,r-1)}function O(t){if(!t.skipFlight&&t.flight&&(t.flight.offerId||(t.flight.slices?.length??0)>0))return t.flight}function T(t){let e=new Set,n=[];for(let[i,r]of t.entries()){let t=O(r);if(!t)continue;let o=t.offerId?.trim()||`leg-${i}-${t.id}`;e.has(o)||(e.add(o),n.push(t))}return n}function k(t){return T(t).reduce((t,e)=>t+(Number.isFinite(e.amount)?e.amount:0),0)}function I(t){if(!t.skipHotel&&(t.stay?.accommodation||t.stay?.rate||t.stay?.quote))return t.stay}function A(t){if(t.skipHotel)return 0;let e=t.stay?.quote?.amount;if("number"==typeof e&&Number.isFinite(e))return e;let n=t.stay?.rate?.amount;if("number"==typeof n&&Number.isFinite(n))return n;let i=t.stay?.accommodation?.amount;return"number"==typeof i&&Number.isFinite(i)?i:0}function U(t){return"number"==typeof t&&Number.isFinite(t)?t:"string"==typeof t&&t.trim()&&Number.isFinite(Number(t))?Number(t):t&&"object"==typeof t&&"number"==typeof t.amount&&Number.isFinite(t.amount)?t.amount:null}function C(t){return t.soldOut?{status:"sold_out",action:"change"}:t.expired?{status:"expired",action:"refresh"}:null==t.amount?{status:"missing_price"}:{status:"ok"}}function S(t){if(!t)return!1;let e=Date.parse(t);return!Number.isNaN(e)&&Date.now()>=e}function D(t){return(t.slices??[]).map(t=>{let e=t.origin?.trim()||"?",n=t.destination?.trim()||"?",i=t.segments?.[0]?.departingAt?.slice(0,10),r=[];for(let e of t.segments??[]){let t=e.marketingCarrier?.trim(),n=e.flightNumber?.trim();t&&n?r.push(`${t} ${n}`.replace(/\s+/g," ")):n?r.push(n):t&&r.push(t)}return{dateLabel:function(t){if(!t)return;let e=t.slice(0,10);if(/^\d{4}-\d{2}-\d{2}$/.test(e))try{let t=new Date(`${e}T12:00:00Z`);
2if(Number.isNaN(t.getTime()))return;return t.toLocaleDateString("en-US",{weekday:"short",month:"short",day:"2-digit",timeZone:"UTC"}).replace(",","")}catch{return}}(i),routeLabel:`${e} to ${n}`,flightNos:r.length>0?r.join(" · "):void 0}})}function w(t){let e=t.replace(/^CABIN_CLASS_/i,"").replace(/_/g," ").replace(/\b\w/g,t=>t.toUpperCase()).trim();return!e||/^unspecified$/i.test(e)?"Economy Class":e.includes("Class")?e:`${e} Class`}function N(t,e){if(t&&!/unspecified/i.test(t))return w(t);for(let t of e)for(let e of t.slices??[])for(let t of e.segments??[]){let e=t.cabinClass;if(e&&"unspecified"!==e)return w(e)}return"Economy Class"}function x(t,e){let n,i=t.price,r=("object"==typeof i&&i?U(i.amount):null)??U("object"==typeof t.pricePerPerson&&t.pricePerPerson?t.pricePerPerson.amount:t.pricePerPerson)??("number"==typeof i?i:null)??U(t.amount)??U((n=t.metadata?.price)&&"object"==typeof n?n.amount:n);return null==r?null:"group"===("object"==typeof i&&i&&"string"==typeof i.type?i.type:"individual")?r:r*Math.max(e,1)}function P(t){if("string"==typeof t&&t.trim())return t.trim();if(Array.isArray(t))for(let e of t){let t=P(e);if(t)return t}if(t&&"object"==typeof t){for(let e of["url","src","imageUrl","thumbnailUrl"])if("string"==typeof t[e]&&t[e].trim())return t[e].trim()}}function L(t){if(!t)return null;let e=t.toLowerCase().replace(/[\s-]+/g,"_");return"flight"===e||"plane"===e||"air"===e||"airline"===e?"flight":"train"===e||"rail"===e||"railway"===e?"train":"bus"===e||"coach"===e||"shuttle"===e?"bus":"bicycle"===e||"bike"===e||"cycling"===e||"biking"===e?"bicycle":"two_wheeler"===e||"motorcycle"===e||"motorbike"===e||"scooter"===e||"moped"===e?"two_wheeler":"car"===e||"private_car"===e||"privatecar"===e||"taxi"===e||"transfer"===e||"rideshare"===e||"drive"===e?"car":"ferry"===e?"ferry":"boat"===e||"ship"===e||"sail"===e?"boat":e}function _(t){return t.includes("flight")?"flight":t.includes("ferry")||t.includes("boat")?"water":"ground"}function M(t,e){return .02>Math.abs(t.lat-e.lat)&&.02>Math.abs(t.lng-e.lng)}function E(t){let e=t.location.trim(),n=t.destination,i=n?.lat,r=n?.lng;if(n&&"number"==typeof i&&"number"==typeof r&&Number.isFinite(i)&&Number.isFinite(r))return{lat:i,lng:r,label:n.city||n.displayName||e||"Stop"};let o=n?.iataLat,a=n?.iataLng;if(n&&"number"==typeof o&&"number"==typeof a&&Number.isFinite(o)&&Number.isFinite(a))return{lat:o,lng:a,label:n.city||e||"Stop"};let l=t.stay?.accommodation,s=l?.lat,u=l?.lng;return l&&"number"==typeof s&&"number"==typeof u&&Number.isFinite(s)&&Number.isFinite(u)?{lat:s,lng:u,label:e||l.name||"Stop"}:null}function R(t){if(O(t))return["flight"];let e=L(t.preferredTransportMode);return t.skipFlight?e&&"flight"!==e?[e]:["car"]:e?[e]:["flight"]}function F(t,e){if(!e)return{viaIata:[],durationMinutes:null};let n=t.indexOf(e);if(n<0)return{viaIata:[],durationMinutes:null};let i=O(e);if(!i)return{viaIata:[],durationMinutes:null};let r=j(t,n);return{viaIata:h(i,r),durationMinutes:v(i,r)}}function B(t,e,n,i,r=[]){let o=n.includes("flight")?"flight":n[0]??null;return{from:t,to:e,path:_(n),travelMode:"train"===o||"bus"===o?"TRANSIT":"walk"===o||"pedestrian"===o?"WALK":"DRIVE",mode:o,subTypes:n,durationMinutes:i,via:[],viaIata:r}}function $(t){if("number"==typeof t&&Number.isFinite(t))return t;if(t&&"object"==typeof t){if("number"==typeof t.amount&&Number.isFinite(t.amount))return t.amount;if(t.total&&"object"==typeof t.total){let e=Object.values(t.total).find(t=>"number"==typeof t&&Number.isFinite(t));if("number"==typeof e)return e}}return 0}f(b),f(b.child({context:"trip"}),"trip"),t.s(["flightAmountOnTrip",0,k,"flightIatasForSlice",0,h,"flightOnLeg",0,O,"flightSliceDurationMinutes",0,v,"flightSliceIndexOnLeg",0,j,"flightsOnTrip",0,T],805288),t.s(["stayAmountOnLeg",0,A,"stayOnLeg",0,I],919186),t.s(["buildTripCart",0,function(t){let e=t.legs??[],n=t.price?.currency?.trim()||null,i=Array.isArray(t.travelers)?Math.max(1,t.travelers.filter(t=>t&&"object"==typeof t&&!("isPet"in t&&t.isPet)&&!("isAdult"in t&&!1===t.isAdult)).length):1,o=function(t){let e=0,n=0,i=0;if(Array.isArray(t)){for(let r of t)if(r&&"object"==typeof r){if("isPet"in r&&r.isPet){i+=1;continue}"isAdult"in r&&!1===r.isAdult?n+=1:e+=1}}0===e&&0===n&&0===i&&(e=1);let r=[];return e>0&&r.push(`${e} adult${1===e?"":"s"}`),n>0&&r.push(`${n} ${1===n?"child":"children"}`),i>0&&r.push(`${i} ${1===i?"pet":"pets"}`),r.join(", ")||"1 adult"}(t.travelers),a=[],l=new Set,s=(e,r,o)=>{let s="string"==typeof e.id&&e.id.trim()?e.id.trim():"number"==typeof e.id&&Number.isFinite(e.id)?String(e.id):o;if(l.has(s))return;l.add(s);
2let u=x(e,i),p="string"==typeof e.title&&e.title.trim()||"string"==typeof e.name&&e.name.trim()||"Experience",c=function(t){for(let e of["date","startDate","dayDate","activityDate"]){let n=t[e];if("string"==typeof n&&n.trim()){let t=n.trim();return t.length>=10?t.slice(0,10):t}}}(e),z=(t.legs?.[r]?.location??"").trim()||void 0,g=z&&c?`${z} ⢠${c}`:z||c||void 0,{status:m}=C({amount:u,expired:!1,soldOut:!1});a.push({id:o,type:"experience",title:p,subtitle:g,amount:u,currency:n,status:m,legIndex:r,removable:!0,dateLabel:c,priceNote:"Total price for all travellers",imageUrl:P(e.images)??P(e.imageUrl)??null})};e.forEach((t,e)=>{if("pointOfOrigin"!==t.type){let i=I(t),o=i?.accommodation;if(o){var r;let l,s=A(t),u=n||o.currency||"USD",{status:p,action:c}=C({amount:s,expired:S(i?.rate?.expiresAt),soldOut:(r={},(l=`${r.reason??""} ${r.availability??""}`.toLowerCase()).includes("sold")||l.includes("no room")||l.includes("unavailable")||l.includes("no availability"))}),z="number"==typeof o.reviewScore&&Number.isFinite(o.reviewScore)?o.reviewScore:null;a.push({id:`stay-${e}`,type:"stay",title:o.name?.trim()||"Stay",subtitle:t.location?.trim()||void 0,score:z,amount:s,currency:u,status:p,legIndex:e,action:c,removable:!0,imageUrl:o.photos?.[0]??null})}}if(!t.skipAirportTransfer)for(let[r,o]of(t.airportTransfers??[]).entries()){let l=x(o,i)??U(o.price)??U(o.amount),s="string"==typeof o.title&&o.title.trim()||"string"==typeof o.name&&o.name.trim()||"Airport transfer",u=o.location,p="string"==typeof u?u.trim():u&&"object"==typeof u&&"string"==typeof u.city?u.city:void 0,{status:c}=C({amount:l,expired:!1,soldOut:!1});a.push({id:`transfer-${e}-${r}`,type:"transfer",title:s,subtitle:p||t.location?.trim()||void 0,amount:l,currency:n,status:c,legIndex:e,removable:!0,priceNote:"Total price for all travellers"})}if(!0!==t.skipActivities){for(let[n,i]of(t.selectedActivities??[]).entries())s(i,e,`exp-${e}-${n}`);for(let[n,r]of(t.days??[]).entries())for(let[t,o]of(r.items??[]).entries()){if(o&&"object"==typeof o)"activity"===o.type&&null!=(x(o,i)??U(o.price?.amount))&&s(o,e,`exp-${e}-d${n}-${t}`)}}});let u=T(e),p=u.reduce((t,e)=>t+(Number.isFinite(e.amount)?e.amount:0),0);if(u.length>0){let i=p>0?p:null,{status:r,action:l}=C({amount:i,expired:u.some(t=>S(t.expiresAt)),soldOut:!1}),s=e.findIndex(t=>!!O(t));a.push({id:"flight-aggregate",type:"flight",title:"Price for all flights",amount:i,currency:n,status:r,legIndex:s>=0?s:0,action:l,removable:!1,flightEdges:u.flatMap(D),passengersLabel:o,cabinLabel:N(t.cabinClass,u)})}else U(t.price?.transportation)&&a.push({id:"flight-price",type:"flight",title:"Price for all flights",amount:U(t.price?.transportation),currency:n,status:"ok",legIndex:0,removable:!1,passengersLabel:o,cabinLabel:N(t.cabinClass,[])});if(!t.skipCarRental){let e=r(t.carRental),i=e?.car,o=i?U(i.price):null;if(i){let{status:t,action:r}=C({amount:o,expired:!1,soldOut:!1}),l=e?.pickUpLegIndex??0;a.push({id:"car-0",type:"car",title:i?.car?.trim()||"Car rental",subtitle:[i?.pickUpLocation,i?.dropOffLocation].filter(t=>!!t?.trim()).join(" â ")||void 0,amount:o,currency:n,status:t,legIndex:l,action:r,removable:!0,imageUrl:P(i?.carImageUrl)??null})}}!a.some(t=>"stay"===t.type)&&U(t.price?.hotels)&&a.push({id:"stay-price",type:"stay",title:"Accommodations",amount:U(t.price?.hotels),currency:n,status:"ok",legIndex:0,removable:!0}),e.some(t=>!0!==t.skipAirportTransfer)&&!a.some(t=>"transfer"===t.type)&&U(t.price?.airportTransfer)&&a.push({id:"transfer-price",type:"transfer",title:"Private Transfer",amount:U(t.price?.airportTransfer),currency:n,status:"ok",legIndex:0,removable:!0,priceNote:"Total price for all travellers"}),!a.some(t=>"experience"===t.type)&&U(t.price?.activities)&&a.push({id:"experience-price",type:"experience",title:"Experiences",amount:U(t.price?.activities),currency:n,status:"ok",legIndex:0,removable:!0,priceNote:"Total price for all travellers"});let c=new Map;for(let t of a){let e=c.get(t.type)??[];e.push(t),c.set(t.type,e)}let z=[["stay","Accommodations"],["flight","Flights"],["car","Car rental"],["transfer","Private Transfer"],["experience","Experiences"]].flatMap(([t,e])=>{let n=c.get(t)??[];return 0===n.length?[]:[{type:t,label:e,lines:n,subtotal:n.reduce((t,e)=>t+(null!=e.amount&&"sold_out"!==e.status&&"missing_price"!==e.status?e.amount:0),0)}]}),g=z.reduce((t,e)=>t+e.subtotal,0),m=U(t.price?.total);return{groups:z,currency:n,total:g>0?g:null!=m?m:0,hasBlockingIssue:a.some(t=>"sold_out"===t.status||"expired"===t.status),lineCount:a.length}},"cartTotalsForSelection",0,function(t,e){let n={},i=0,r=!1;for(let o of t.groups){let t=0;for(let n of o.lines)e.has(n.id)&&(("sold_out"===n.status||"expired"===n.status)&&(r=!0),null!=n.amount&&"sold_out"!==n.status&&"missing_price"!==n.status&&(t+=n.amount,i+=n.amount));n[o.type]=t}return{total:i,groupSubtotals:n,hasBlockingIssue:r}}],89200),t.s(["normalizeTransportMode",0,L],933658),t.s(["tripMapRoute",0,function(t){let e=[],n=[],i=function(t){let e=t.find(t=>"pointOfOrigin"===t.type);if(!e)return null;let n=E(e);return n?{...n,label:e.location.trim()||n.label,id:e.id??null}:null}(t),r=t.filter(t=>"pointOfOrigin"!==t.type),o=[];for(let e of r){let n=E(e);if(!n)continue;let i=R(e);o.push({id:e.id??null,lat:n.lat,lng:n.lng,label:n.label,role:"stop",arrival:_(i),arrivalSubTypes:i,durationMinutes:F(t,e).durationMinutes})}i&&o[0]&&!M(i,o[0])&&e.push({id:i.id,lat:i.lat,lng:i.lng,label:i.label,role:"origin",arrival:null,arrivalSubTypes:[],durationMinutes:null}),e.push(...o);for(let i=1;i<e.length;i+=1){let o=e[i-1],a=e[i];if(!o||!a?.arrival)continue;let l=F(t,r.find(t=>(t.id??null)===a.id));n.push(B({lat:o.lat,lng:o.lng},{lat:a.lat,lng:a.lng},a.arrivalSubTypes,l.durationMinutes,l.viaIata))}let a=t.filter(t=>"pointOfOrigin"===t.type),l=a[a.length-1],s=o[o.length-1],u=e.find(t=>"origin"===t.role)??null;if(l&&s&&u&&!M(s,u)){let e=R(l);if(e.includes("flight")){let i=F(t,l);n.push(B({lat:s.lat,lng:s.lng},{lat:u.lat,lng:u.lng},e,i.durationMinutes,i.viaIata))}}return{stops:e,edges:n}}],854863),t.s(["tripPrice",0,function(t){let e=0,n=k(t.legs??[]),i=0,r=0;for(let n of t.legs??[]){if("pointOfOrigin"!==n.type&&(e+=A(n)),!n.skipAirportTransfer)for(let t of n.airportTransfers??[])i+=$(t.pricePerPerson)||$(t.price);for(let t of n.days??[])for(let e of t.items??[])"activity"===e.type&&(r+=$(e.price)||$(e.pricePerPerson))}let a=o(t);return{currency:(t.currency??"USD").trim()||"USD",total:e+r+n+i+a,hotels:e,activities:r,transportation:n,airportTransfer:i,carRental:a}}],470009);var q=t.i(681307);let H=q.z.object({lat:q.z.number().optional(),lng:q.z.number().optional(),city:q.z.string().nullable().optional(),place:q.z.string().nullable().optional()}),G=q.z.object({unit:q.z.string().nullable().optional(),value:q.z.number().nullable().optional()}),K=q.z.object({question:q.z.string(),answer:q.z.string()}),V=q.z.object({january:q.z.int(),february:q.z.int(),march:q.z.int(),april:q.z.int(),may:q.z.int(),june:q.z.int(),july:q.z.int(),august:q.z.int(),september:q.z.int(),october:q.z.int(),november:q.z.int(),december:q.z.int(),average:q.z.int()}),W=q.z.enum(["$","$$","$$$","$$$$"]),Y=q.z.object({january:W,february:W,march:W,april:W,may:W,june:W,july:W,august:W,september:W,october:W,november:W,december:W,average:W}),J=q.z.enum(["Europe","Asia","North America","Africa","South America","Australia","Oceania","Antarctica"]),Z=q.z.enum(["EU","AS","NA","AF","SA","AU","OC","AN"]),X=q.z.object({profilePicUrl:q.z.string(),username:q.z.string()}),Q=q.z.object({id:q.z.string(),m3u8Url:q.z.string().optional(),thumbnailUrl:q.z.string().optional(),duration:q.z.number().optional(),hero:q.z.boolean().optional(),categories:q.z.array(q.z.string()).optional(),caption:q.z.string().optional(),lat:q.z.number().optional(),lng:q.z.number().optional(),creator:q.z.union([X,q.z.string()]).optional(),mp4Url:q.z.string().optional(),startThumbnailUrl:q.z.string().optional(),midThumbnailUrl:q.z.string().optional(),width:q.z.int().optional(),height:q.z.int().optional(),poster:q.z.boolean().optional(),subcategories:q.z.array(q.z.string()).optional(),likes:q.z.int().optional(),likesCount:q.z.int().optional(),instagramUrl:q.z.string().optional(),instagramLocation:q.z.string().optional(),seo:q.z.object({title:q.z.string().optional(),description:q.z.string().optional()}).optional(),category:q.z.string().optional(),city:q.z.string().optional(),country:q.z.string().optional(),countryCode:q.z.string().optional(),continentCode:q.z.string().optional(),continentName:q.z.string().optional(),displayName:q.z.string().optional(),parentCity:q.z.string().optional(),iata:q.z.string().optional(),iatas:q.z.array(q.z.string()).optional(),url:q.z.string().optional(),status:q.z.string().optional(),tier:q.z.int().optional(),tagsArray:q.z.array(q.z.string()).optional()}),tt=q.z.object({roomTypeId:q.z.union([q.z.string(),q.z.int()]).optional(),offerId:q.z.string().optional(),priceType:q.z.string().optional(),rateType:q.z.string().optional(),supplier:q.z.string().optional(),supplierId:q.z.union([q.z.string(),q.z.int()]).optional()}),te=q.z.object({rooms:q.z.string().optional(),dining:q.z.string().optional(),headline:q.z.string().optional(),location:q.z.string().optional(),amenities:q.z.string().optional(),attractions:q.z.string().optional(),business_amenities:q.z.string().optional()}),tn=q.z.object({positives:q.z.array(q.z.string()).optional(),negatives:q.z.array(q.z.string()).optional(),score:q.z.int().optional(),amenitiesIds:q.z.array(q.z.string()).optional()}),ti=q.z.object({total:q.z.record(q.z.string(),q.z.number()).optional(),tax:q.z.record(q.z.string(),q.z.number()).optional(),propertyFees:q.z.record(q.z.string(),q.z.number()).optional(),discount:q.z.number().optional()}),tr=q.z.union([q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}),ti]),to=q.z.object({width:q.z.number().optional(),url:q.z.string()}),ta=q.z.object({caption:q.z.string().optional(),urls:q.z.array(to).optional()}),tl=q.z.object({id:q.z.union([q.z.string(),q.z.int()]).optional(),name:q.z.string().optional(),categories:q.z.array(q.z.string()).optional(),value:q.z.string().optional()}),ts=q.z.object({type:q.z.string().optional(),size:q.z.string().optional(),quantity:q.z.number().optional()}),tu=q.z.object({id:q.z.union([q.z.string(),q.z.int()]).optional(),name:q.z.string().optional(),amenities:q.z.array(tl).optional(),beds:q.z.array(ts).optional(),occupancyCode:q.z.string().optional()}),tp=q.z.object({id:q.z.union([q.z.int(),q.z.string(),q.z.array(q.z.int())]).optional(),name:q.z.string().optional(),description:q.z.string().nullable().optional(),address:q.z.string().nullable().optional(),lat:q.z.number().optional(),lng:q.z.number().optional(),stars:q.z.number().nullable().optional(),reviewScore:q.z.number().nullable().optional(),numberOfReviews:q.z.int().optional(),photos:q.z.array(q.z.string()).nullable().optional(),url:q.z.string().optional(),currency:q.z.string().optional(),price:tr.optional(),images:q.z.union([q.z.array(ta),q.z.array(q.z.string())]).nullable().optional(),rooms:q.z.array(tu).optional(),amenities:q.z.array(tl).optional(),category:q.z.object({id:q.z.union([q.z.string(),q.z.int()]).optional(),name:q.z.string().optional()}).optional(),chain:q.z.object({id:q.z.union([q.z.string(),q.z.int()]).optional(),name:q.z.string().optional()}).optional(),descriptions:te.optional(),destinationIndex:q.z.int().optional(),themes:q.z.array(tl).optional(),convertedPrice:q.z.int().optional(),formattedPrice:q.z.string().optional(),discountPercentage:q.z.int().optional(),countryId:q.z.int().optional(),type:q.z.int().optional(),userSelected:q.z.boolean().optional(),videos:q.z.array(Q).optional(),priceUpdatedAt:q.z.union([q.z.number(),q.z.string()]).optional(),priceUnavailable:q.z.boolean().optional(),originalPrice
vendor: 2,069 bytes, line 2
2:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),chainId:q.z.union([q.z.string(),q.z.int()]).optional(),facilitiesIds:q.z.array(q.z.union([q.z.int(),q.z.string()])).optional(),relevance:tn.optional(),source:q.z.string().optional(),roomTypes:q.z.array(tt).optional(),refundable:q.z.boolean().optional(),expiresAt:q.z.string().optional()}),tc=q.z.object({id:q.z.string(),name:q.z.string(),abstract:q.z.string().optional(),description:q.z.string().optional(),duration:G.optional(),images:q.z.array(q.z.string()).nullable().optional(),location:H.optional(),metadata:q.z.object({price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional()}).optional(),numberOfRatings:q.z.int().optional(),rating:q.z.number().optional(),provider:q.z.string().optional(),webUrl:q.z.string().optional(),numberOfReviews:q.z.int().optional(),pricePerPerson:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),livePrice:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),livePriceGroupMaxSize:q.z.number().optional(),livePricePerPerson:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number(),groupMaxSize:q.z.int().nullable().optional(),type:q.z.enum(["individual","group"]).optional()}).optional(),url:q.z.string().optional(),type:q.z.string().optional(),priceUnavailable:q.z.boolean().optional()}),tz=q.z.object({id:q.z.int(),name:q.z.string().optional(),description:q.z.string().optional(),imageUrl:q.z.string().optional(),latitude:q.z.number().optional(),longitude:q.z.number().optional(),city:q.z.string().nullable().optional(),street:q.z.string().nullable().optional(),state:q.z.string().nullable().optional(),postcode:q.z.string().nullable().optional(),openingHours:q.z.string().nullable().optional(),freeAttraction:q.z.boolean().optional(),url:q.z.string().optional(),faqs:q.z.array(K).optional(),viator:q.z.object({id:q.z.int(),averageRating:q.z.number(),productC
2ount:q.z.int(),totalReviews:q.z.int()}).optional()});q.z.enum(["restaurant","poi","note","activity","attraction"]);let tg={url:q.z.string().optional(),imageUrl:q.z.string().optional(),latitude:q.z.number().optional(),longitude:q.z.number().optional(),rating:q.z.number().optional(),userRatingsTotal:q.z.int().optional(),address:q.z.string().optional()},tm=q.z.object({type:q.z.literal("restaurant"),id:q.z.string(),name:q.z.string(),...tg}),td=q.z.object({type:q.z.literal("poi"),id:q.z.string(),name:q.z.string(),...tg}),tb=q.z.object({type:q.z.literal("note"),id:q.z.string().optional(),name:q.z.string().optional(),description:q.z.string().optional(),url:q.z.string().optional()}),tf=q.z.object({type:q.z.literal("activity"),id:q.z.string(),name:q.z.string(),abstract:q.z.string(),description:q.z.string(),duration:G,images:q.z.array(q.z.string()).nullable(),location:H,metadata:q.z.object({price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()})}),numberOfRatings:q.z.int(),rating:q.z.number(),provider:q.z.string(),webUrl:q.z.string(),numberOfReviews:q.z.int().optional(),pricePerPerson:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number(),groupMaxSize:q.z.int().nullable().optional(),type:q.z.enum(["individual","group"])}).optional(),url:q.z.string().optional()}),ty=q.z.object({type:q.z.literal("attraction"),id:q.z.union([q.z.int(),q.z.string()]),name:q.z.string(),description:q.z.string().optional(),imageUrl:q.z.string().optional(),latitude:q.z.number().optional(),longitude:q.z.number().optional(),freeAttraction:q.z.boolean().optional(),url:q.z.string().optional(),faqs:q.z.array(K).optional(),city:q.z.string().nullable().optional(),street:q.z.string().nullable().optional(),state:q.z.string().nullable().optional(),postcode:q.z.string().nullable().optional(),openingHours:q.z.string().nullable().optional(),viator:q.z.object({id:q.z.union([q.z.int(),q.z.string()]).optional(),averageRating:q.z.number().optional(),productC
2ount:q.z.int().optional(),totalReviews:q.z.int().optional()}).optional()}),th=q.z.discriminatedUnion("type",[tm,td,tb,tf,ty]),tv=q.z.object({items:q.z.array(th),title:q.z.string().optional(),description:q.z.string().optional()}),tj=q.z.string().optional(),tO=q.z.string().optional(),tT=q.z.enum(["place","airport","car","unknown","train","flight","bus","station","pedestrian","ferry","boat"]),tk=q.z.object({iata:q.z.string(),name:q.z.string(),imageUrl:q.z.string()}),tI=q.z.object({iata:q.z.string(),iataName:q.z.string(),durationInMinutes:q.z.int()}),tA=q.z.object({fromIata:q.z.string(),fromIataName:q.z.string(),toIata:q.z.string(),toIataName:q.z.string(),departureTime:q.z.string(),arrivalTime:q.z.string(),flightDurationInMinutes:q.z.int(),layoverDurationInMinutes:q.z.int(),carrier:tk,flightNumber:q.z.string().optional(),fromCityName:q.z.string().optional(),toCityName:q.z.string().optional(),dayDifference:q.z.int().optional(),aircraft:q.z.string().optional(),operatingCarrier:tk.optional(),originTerminal:q.z.string().optional(),destinationTerminal:q.z.string().optional()}),tU=q.z.object({allowed:q.z.boolean(),penaltyAmount:q.z.number().nullable(),penaltyCurrency:q.z.string().nullable()}),tC=q.z.object({name:q.z.string(),offerId:q.z.string(),price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}),ticketType:q.z.enum(["single_ticket","split_ticket"]).optional(),cabinClass:tj.optional(),carryOnBags:q.z.number().optional(),checkedBags:q.z.number().optional(),changeBeforeDeparture:tU.optional(),refundBeforeDeparture:tU.optional(),advanceSeatSelection:q.z.boolean().nullable().optional(),priorityBoarding:q.z.boolean().nullable().optional(),priorityCheckIn:q.z.boolean().nullable().optional()}),tS=q.z.object({arrivalDateTime:q.z.string().optional(),cabinClass:tj.optional(),carriers:q.z.array(tk).optional(),childrenAges:q.z.array(q.z.number()).optional(),dayDifference:q.z.int().optional(),deepLink:q.z.string().optional(),departureDate:q.z.string().optional(),departureDateTime:q.z.string().optional(),departureEndTime:q.z.string().optional(),departureStartTime:q.z.string().optional(),destinationAirportInDifferentCity:q.z.boolean().optional(),duration:q.z.string().optional(),durationInMinutes:q.z.coerce.number().optional(),fromCity:q.z.string().optional(),fromCityName:q.z.string().optional(),fromIata:q.z.string().optional(),fromIataName:q.z.string().optional(),fromStation:q.z.string().optional(),geoJsonUrl:q.z.string().optional(),id:q.z.string().optional(),offerId:q.z.string().optional(),latest:q.z.boolean().optional(),layovers:q.z.array(tI).optional(),lengthInMeters:q.z.int().optional(),numberOfAdults:q.z.int().optional(),order:q.z.int().optional(),price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),partialPrice:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}).optional(),expiresAt:q.z.string().optional(),starlink:q.z.enum(["available","partial","not_available"]).optional(),loyaltyProgrammes:q.z.array(q.z.string()).optional(),fareBrandName:q.z.string().optional(),fareBrands:q.z.array(tC).optional(),ticketType:q.z.enum(["single_ticket","split_ticket"]).optional(),carryOnBags:q.z.number().optional(),checkedBags:q.z.number().optional(),changeBeforeDeparture:tU.optional(),refundBeforeDeparture:tU.optional(),totalEmissionsKg:q.z.number().optional(),reason:q.z.string().optional(),segments:q.z.array(tA).optional(),stops:q.z.int().optional(),tags:q.z.array(q.z.string()).optional(),thumbnailUrl:q.z.string().optional(),toCity:q.z.string().optional(),toCityName:q.z.string().optional(),toIata:q.z.string().optional(),toIataName:q.z.string().optional(),toStation:q.z.string().optional(),transferType:tO.optional(),url:q.z.string().optional()});q.z.enum(["node","edge"]);let tD=q.z.discriminatedUnion("type",[q.z.object({type:q.z.literal("node"),subType:tT,location:q.z.string(),latitude:q.z.number(),longitude:q.z.number()}),q.z.object({type:q.z.literal("edge"),subType:tT,details:tS.optional()})]),tw=q.z.object({options:q.z.array(q.z.object({option:q.z.array(tD)}))}),tN=q.z.object({date:q.z.string().optional(),code:q.z.number().optional(),maximumTemperature:q.z.number().optional(),minimumTemperature:q.z.number().optional(),precipitationSum:q.z.number().optional(),rainSum:q.z.number().optional(),snowfallSum:q.z.number().optional(),precipitationProbabilityMax:q.z.number().optional(),sunrise:q.z.string().optional(),sunset:q.z.string().optional(),windSpeedMax:q.z.number().optional()}),tx=q.z.object({fromIata:q.z.string().optional(),toIata:q.z.string().optional(),fromCity:q.z.string().optional(),toCity:q.z.string().optional(),date:q.z.string().optional(),price:q.z.number().optional(),currency:q.z.string().optional(),hasFlights:q.z.boolean().optional(),duration:q.z.string().optional(),durationInMinutes:q.z.int().optional(),stops:q.z.int().optional(),url:q.z.string().optional(),type:q.z.string().optional(),fromDate:q.z.string().optional(),toDate:q.z.string().optional()}),tP=q.z.object({displayName:q.z.string(),id:q.z.union([q.z.string(),q.z.int()]).optional(),city:q.z.string().nullish(),parentCity:q.z.string().nullish(),country:q.z.string().nullish(),countryCode:q.z.string().nullish(),continent:J.nullish(),continentCode:Z.nullish(),lat:q.z.number().nullish(),lng:q.z.number().nullish(),iata:q.z.string().nullish(),iataCity:q.z.string().nullish(),iataName:q.z.string().nullish(),iataLat:q.z.number().nullish(),iataLng:q.z.number().nullish(),hotels:q.z.array(tp).nullish(),videos:q.z.array(Q).nullish(),tags:q.z.array(q.z.string()).nullish(),idealNumberOfDays:V.nullish(),price:Y.nullish(),weather:q.z.object({days:q.z.array(tN).optional()}).nullish(),booking:q.z.object({checkin:q.z.string(),checkout:q.z.string(),accommodations:q.z.array(q.z.int()).optional(),city:q.z.int().optional(),region:q.z.int().optional(),coordinates:q.z.object({latitude:q.z.number(),longitude:q.z.number(),radius:q.z.int()}).optional()}).nullish(),flight:tx.nullish()}),tL=q.z.object({car:q.z.string(),carImageUrl:q.z.string(),category:q.z.string(),type:q.z.string(),transmission:q.z.string(),fuelAC:q.z.string(),supplier:q.z.string(),supplierImageUrl:q.z.string(),price:q.z.object({currency:q.z.string().default("USD"),amount:q.z.number()}),deepLinkUrl:q.z.string(),pickUpDate:q.z.string(),pickUpLocation:q.z.string(),dropOffDate:q.z.string(),dropOffLocation:q.z.string().optional(),pickUpTime:q.z.string().optional(),dropOffTime:q.z.string().optional(),freeCancellation:q.z.boolean().optional(),searchUrl:q.z.string().optional(),tags:q.z.array(q.z.string()).optional()}),t_=q.z.literal("duffel"),tM={amount:q.z.number(),currency:q.z.string(),baseAmount:q.z.number().nullable(),baseCurrency:q.z.string()},tE=q.z.object({name:q.z.string(),iata:q.z.string().nullable(),logoSymbolUrl:q.z.string().nullable(),logoLockupUrl:q.z.string().nullable()}),tR=q.z.object({origin:q.z.string(),originIata:q.z.string().nullable(),originTerminal:q.z.string().nullable(),destination:q.z.string(),destinationIata:q.z.string().nullable(),destinationTerminal:q.z.string().nullable(),departingAt:q.z.string(),arrivingAt:q.z.string(),marketingCarrier:q.z.string().nullable(),flightNumber:q.z.string().nullable(),operatingCarrier:q.z.string().nullable(),operatingCarrierFlightNumber:q.z.string().nullable(),aircraft:q.z.string().nullable(),cabinClass:q.z.string().nullable(),cabinClassMarketingName:q.z.string().nullable(),checkedBags:q.z.number().nullable(),carryOnBags:q.z.number().nullable(),durationMinutes:q.z.number().nullable()}),tF=q.z.object({origin:q.z.string(),destination:q.z.string(),originCityName:q.z.string().nullable().optional(),destinationCityName:q.z.string().nullable().optional(),durationMinutes:q.z.number().nullable(),fareBrandName:q.z.string().nullable(),segments:q.z.array(tR)}),tB=q.z.object({id:q.z.string(),offerId:q.z.string().nullable().optional(),provider:t_,owner:tE.nullable(),slices:q.z.array(tF),expiresAt:q.z.string().nullable(),...tM,fareBaseAmount:q.z.number().nullable(),fareTaxAmount:q.z.number().nullable(),refundBeforeDeparture:tU.nullable(),changeBeforeDeparture:tU.nullable(),totalEmissionsKg:q.z.number().nullable(),passengerIdentityDocumentsRequired:q.z.boolean(),requiresInstantPayment:q.z.boolean(),priceGuaranteeExpiresAt:q.z.string().nullable(),paymentRequiredBy:q.z.string().nullable(),fareBrands:q.z.array(tC).optional(),ticketType:q.z.enum(["single_ticket","split_ticket"]).optional(),starlink:q.z.enum(["available","partial","not_available"]).optional(),loyaltyProgrammes:q.z.array(q.z.string()).optional()}),t$=q.z.object({id:q.z.string(),searchResultId:q.z.string().optional(),accommodationId:q.z.string().nullable().optional(),provider:t_,
2name:q.z.string(),address:q.z.string().nullable(),stars:q.z.number().nullable(),reviewScore:q.z.number().nullable(),numberOfReviews:q.z.number().nullable(),description:q.z.string().nullable(),nearestAirports:q.z.array(q.z.object({name:q.z.string(),iata:q.z.string().nullable(),km:q.z.number().nullable(),mi:q.z.number().nullable()})).optional().default([]),photos:q.z.array(q.z.string()),lat:q.z.number().nullable(),lng:q.z.number().nullable(),checkInDate:q.z.string().nullable(),checkOutDate:q.z.string().nullable(),checkInAfterTime:q.z.string().nullable(),checkOutBeforeTime:q.z.string().nullable(),keyCollectionInstructions:q.z.string().nullable(),...tM,roomName:q.z.string().nullable(),amenities:q.z.array(q.z.string()),loyaltyProgramme:q.z.string().nullable().optional()}),tq=q.z.object({id:q.z.string(),roomName:q.z.string().nullable(),name:q.z.string().nullable().optional(),description:q.z.string().nullable().optional(),boardType:q.z.string().nullable(),paymentType:q.z.string().nullable(),availablePaymentMethods:q.z.array(q.z.enum(["balance","card"])).optional().default([]),loyaltyProgramme:q.z.string().nullable(),expiresAt:q.z.string().nullable(),...tM,taxAmount:q.z.number().nullable(),feeAmount:q.z.number().nullable(),dueAtAccommodationAmount:q.z.number().nullable(),cancellationTimeline:q.z.array(q.z.object({refundAmount:q.z.number(),before:q.z.string(),currency:q.z.string().nullable().optional()})),conditions:q.z.array(q.z.object({title:q.z.string(),description:q.z.string()})),estimatedCommissionAmount:q.z.number().nullable(),estimatedCommissionCurrency:q.z.string().nullable(),roomPhotos:q.z.array(q.z.string()),beds:q.z.array(q.z.object({type:q.z.string(),count:q.z.number()})),source:q.z.string().nullable().optional(),code:q.z.string().nullable().optional(),negotiatedRateId:q.z.string().nullable().optional(),loyaltyProgrammeRequired:q.z.boolean().optional(),quantityAvailable:q.z.number().nullable().optional()}),tH=q.z.object({id:q.z.string(),provider:t_,supplier:q.z.string().nullable(),supplierLogoUrl:q.z.string().nullable().optional(),name:q.z.string().nullable().optional(),category:q.z.string().nullable(),vehicleType:q.z.string().nullable().optional(),acrissCode:q.z.string().nullable(),transmission:q.z.string().nullable(),fuel:q.z.string().nullable().optional(),airConditioning:q.z.boolean().nullable().optional(),maxPassengers:q.z.number().nullable().optional(),mileage:q.z.union([q.z.object({type:q.z.literal("unlimited")}),q.z.object({type:q.z.literal("limited"),unit:q.z.string(),limit:q.z.number()})]).nullable().optional(),baggage:q.z.object({large:q.z.number(),small:q.z.number()}).nullable().optional(),images:q.z.array(q.z.string()).optional().default([]),pickUpLocation:q.z.string().nullable(),dropOffLocation:q.z.string().nullable(),pickUpAt:q.z.string().nullable(),dropOffAt:q.z.string().nullable(),paymentType:q.z.enum(["prepaid","guarantee","postpaid"]).nullable().optional(),quoteId:q.z.string().optional(),...tM}),tG=q.z.object({pickUpLegIndex:q.z.int(),dropOffLegIndex:q.z.int(),carRentals:q.z.array(tL).default([]),quotes:q.z.array(tH).optional()}),tK=q.z.object({accommodation:t$.optional(),rate:tq.optional(),checkInDate:q.z.string().optional(),checkOutDate:q.z.string().optional(),quote:q.z.object({id:q.z.string(),amount:q.z.number(),currency:q.z.string()}).optional()}),tV={pointOfOrigin:"pointOfOrigin",destination:"destination",transit:"transit",dayTrip:"dayTrip",point_of_origin:"pointOfOrigin",day_trip:"dayTrip"},tW=q.z.preprocess(t=>"string"!=typeof t?t:tV[t]??t,q.z.enum(["pointOfOrigin","destination","transit","dayTrip"])),tY=q.z.object({title:q.z.string().optional(),description:q.z.string().optional(),note:q.z.string().optional()}),tJ=q.z.object({location:q.z.string(),type:tW,startDay:q.z.coerce.number().optional(),endDay:q.z.coerce.number().optional(),numberOfDays:q.z.coerce.number().optional(),startDate:q.z.string().optional(),endDate:q.z.string().optional(),id:q.z.string().optional(),sortOrder:q.z.int().optional(),title:q.z.string().optional(),dayDifference:q.z.int().optional(),arrivalTravelDays:q.z.number().optional(),description:q.z.string().optional(),notes:q.z.string().optional(),imageUrl:q.z.string().optional(),preferredTransportMode:q.z.string().optional(),hotelSearchId:q.z.string().optional(),skipHotel:q.z.boolean().optional(),skipFlight:q.z.boolean().optional(),skipAttractions:q.z.boolean().optional(),skipAirportTransfer:q.z.boolean().optional(),skipActivities:q.z.boolean().nullable().optional(),destination:tP.optional(),selectedHotel:tp.optional(),alternativeHotels:q.z.array(tp).optional(),selectedActivities:q.z.array(tc).optional(),alternativeActivities:q.z.array(tc).optional(),selectedAttractions:q.z.array(tz).optional(),attractions:q.z.array(tz).optional(),airportTransfers:q.z.array(tc).optional(),selectedActivitiesIds:q.z.array(q.z.union([q.z.string(),q.z.int()])).optional(),selectedAttractionsIds:q.z.array(q.z.union([q.z.string(),q.z.int()])).optional(),days:q.z.array(tv).optional(),itinerary:q.z.array(tY).optional(),routing:tw.optional(),flight:tB.optional(),stay:tK.optional()}),tZ=q.z.object({isAdult:q.z.boolean(),isPet:q.z.boolean().optional(),age:q.z.number().optional(),dateOfBirth:q.z.string().optional(),email:q.z.string().optional(),firstName:q.z.string().optional(),lastName:q.z.string().optional(),middleName:q.z.string().optional(),nationality:q.z.string().optional(),gender:q.z.enum(["M","F","X","U"]).optional(),documentType:q.z.enum(["passport","nationalId"]).optional(),passportNumber:q.z.string().optional(),idNumber:q.z.string().optional(),expiry:q.z.string().optional(),issuingCountry:q.z.string().optional(),phone:q.z.string().optional()});q.z.union([q.z.object({type:q.z.literal("adult"),age:q.z.number().optional()}),q.z.object({type:q.z.literal("child"),age:q.z.number()})]);let tX=q.z.object({title:q.z.string(),highlights:q.z.array(q.z.string()),legIndexes:q.z.array(q.z.int()).optional()}),tQ=q.z.object({id:q.z.string().optional(),title:q.z.string(),url:q.z.string(),content:q.z.string().optional(),imageUrl:q.z.string().optional()}),t0=q.z.object({totalBudget:q.z.number().optional(),totalBudgetPerDay:q.z.number().optional(),totalTransportationBudget:q.z.number().optional(),totalAccommodationBudget:q.z.number().optional(),accommodationBudgetPerDay:q.z.number().optional(),totalFoodBudget:q.z.number().optional(),foodBudgetPerDay:q.z.number().optional(),totalActivitiesBudget:q.z.number().optional(),activitiesBudgetPerDay:q.z.number().optional(),totalOtherBudget:q.z.number().optional(),otherBudgetPerDay:q.z.number().optional()}),t1=q.z.object({total:q.z.coerce.number().default(0),hotels:q.z.coerce.number().default(0),activities:q.z.coerce.number().default(0),currency:q.z.string().default("USD"),carRental:q.z.number().optional(),transportation:q.z.number().optional(),airportTransfer:q.z.number().optional()}
2),t2=q.z.object({title:q.z.string().optional(),v:q.z.int().optional(),legs:q.z.array(q.z.object({location:q.z.string().optional(),description:q.z.string().optional(),days:q.z.array(q.z.object({title:q.z.string().optional()})).optional()})).optional()});q.z.preprocess(function t(e){if(null==e)return;if(Array.isArray(e))return e.map(t).filter(t=>void 0!==t);if("object"!=typeof e)return e;let n={};for(let[i,r]of Object.entries(e)){if(null===r||"hotelSearchId"===i||"conversationId"===i||"flightSearchId"===i||"selectedFlightSearchId"===i||"userId"===i||"creatorId"===i||"summary"===i&&"object"==typeof r&&!Array.isArray(r))continue;let o=i.includes("InEuros")?i.replace("InEuros",""):i.endsWith("Eur")?i.slice(0,-3):i;if(o!==i&&null!=e[o])continue;if("currency"===o&&"EUR"===r){null==n.currency&&(n.currency="USD");continue}if("number"==typeof r&&(o!==i||"price"===o||"pricePerPerson"===o||"originalPrice"===o||"livePricePerPerson"===o)){null==n[o]&&(n[o]={currency:"USD",amount:r});continue}let a=t(r);void 0!==a&&null==n[o]&&(n[o]=a)}return n},q.z.object({id:q.z.string(),title:q.z.string(),tags:q.z.array(q.z.string()).default([]),locale:q.z.string().default("en"),currency:q.z.string().default("USD"),startDate:q.z.string().nullable().optional(),endDate:q.z.string().nullable().optional(),numberOfRooms:q.z.int().default(1),conversationId:q.z.string().nullable().optional(),legs:q.z.array(tJ).default([]),travelers:q.z.array(tZ).default([]),price:t1.default(()=>({total:0,hotels:0,activities:0,currency:"USD"})),imagesUrls:q.z.array(q.z.string()).default([]),videos:q.z.array(Q).default([]),userId:q.z.string().optional(),version:q.z.int().optional(),numberOfDays:q.z.number().optional(),overview:q.z.string().optional(),description:q.z.string().optional(),requirements:q.z.string().optional(),highlights:q.z.array(q.z.string()).optional(),summary:q.z.union([q.z.array(tX),q.z.string()]).optional(),sources:q.z.array(tQ).optional(),cabinClass:tj.optional(),carRental:tG.optional(),skipCarRental:q.z.boolean().optional(),includeTransportationInBudget:q.z.boolean().optional(),budget:t0.optional(),flightSearchId:q.z.string().optional(),selectedFlightSearchId:q.z.string().optional(),livePrice:q.z.boolean().optional(),flightRelevance:q.z.string().optional(),shareUrl:q.z.string().optional(),isSummary:q.z.boolean().optional(),itinerariesGenerated:q.z.boolean().optional(),platform:q.z.string().nullable().optional(),migrated:q.z.boolean().optional(),commentCount:q.z.int().optional(),lastCommentAt:q.z.string().optional(),creatorId:q.z.string().nullable().optional(),creatorInstagramUsername:q.z.string().optional(),translations:q.z.record(q.z.string(),t2).optional(),isShared:q.z.boolean().optional(),slug:q.z.string().optional(),createdAt:q.z.union([q.z.string(),q.z.object({_seconds:q.z.number(),_nanoseconds:q.z.number().optional()})]).optional(),updatedAt:q.z.union([q.z.string(),q.z.object({_seconds:q.z.number(),_nanoseconds:q.z.number().optional()})]).optional(),status:q.z.enum(["planning","booked","in_progress","completed","cancelled"]).optional(),paid:q.z.boolean().optional()})),t.s(["destinationSchema",0,tP],521956);let t8=q.z.object({status:q.z.enum(["pending","doing","done","error"]),startTime:q.z.number().optional(),endTime:q.z.number().optional(),executionTime:q.z.number().optional()}),t3=q.z.object({tripId:q.z.string(),jobId:q.z.string().optional(),total:q.z.object({status:q.z.enum(["doing","done","error"]),percentage:q.z.number(),startTime:q.z.number().optional(),endTime:q.z.number().optional(),executionTime:q.z.number().optional()}),breakdown:q.z.object({"generate-trip":t8.optional(),"enrich-trip":t8.optional(),"sync-trip":t8.optional()}).optional()});function t6(t){if(!t)return!1;let e=t.breakdown?.["generate-trip"]?.status;return"done"!==e&&"error"!==e&&"doing"===t.total.status}function t9(t,e=Date.now()){return{tripId:t,total:{status:"doing",percentage:0,startTime:e},breakdown:{"generate-trip":{status:"pending"}}}}t.s(["applyTripProgressStep",0,function(t,e){let n=e.now??Date.now(),i=t?.tripId===e.tripId?t:t9(e.tripId,n),r={...i.breakdown??t9(e.tripId,n).breakdown},o=r[e.step]??{status:"pending"};if("done"===o.status&&"done"!==e.status)return i;let a="doing"===e.status?n:o.startTime,l="done"===e.status||"error"===e.status?n:void 0;r[e.step]={status:e.status,...null!=a?{startTime:a}:{},...null!=l?{endTime:l,executionTime:null!=a?l-a:o.executionTime}:{}};let s=r["generate-trip"]?.status,u="done"===s,p="error"===s?"error":u?"done":"doing",c="generate-trip"===e.step?e.jobId??i.jobId:i.jobId??e.jobId;return{tripId:e.tripId,jobId:c,total:{status:p,percentage:u?100:100*(r?.["generate-trip"]?.status==="done"),startTime:i.total.startTime,..."doing"===p?{}:{endTime:n,executionTime:null!=i.total.startTime?n-i.total.startTime:void 0}},breakdown:r}},"canFinishGenerate",0,function(t){return t.breakdown?.["generate-trip"]?.status==="done"||t.total?.status==="done"||t.total?.percentage===100},"createTripProgress",0,t9,"tripProgressIsGenerating",0,t6,"tripProgressMeter",0,function(t,e){if(!t)return 0;if("done"===t.total.status||t.breakdown?.["generate-trip"]?.status==="done")return 100;let n=t6(t)&&null!=e?Math.min(100,Math.max(0,e)):t.total.percentage;return t6(t)&&n<2?2:Math.round(n)},"tripProgressPollMs",0,function(t){let e=t3.safeParse(t);return!!(e.success&&t6(e.data))&&400},"tripProgressSchema",0,t3],466863),t.s([],948009)}]); 3 4//# debugId=b4797eaf-e09a-0ecf-d05c-4fa67177de7b
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.