/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@qite/tide-booking-component@1.4.103/build/build-cjs/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var React=require("react"),JsonURL=require("@jsonurl/jsonurl"),dateFns=require("date-fns"),lodash=require("lodash"),locale=require("date-fns/locale"),reactPopper=require("react-popper"),reactRedux=require("react-redux"),toolkit=require("@reduxjs/toolkit"),reactRouter=require("react-router");require("react-dom");var flat=require("flat"),formik=require("formik"),produce=require("immer"),uuid=require("uuid");function _interopDefaultLegacy(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(a){if("default"!==a){var n=Object.getOwnPropertyDescriptor(e,a);Object.defineProperty(t,a,n.get?n:{enumerable:!0,get:function(){return e[a]}})}})),t.default=e,Object.freeze(t)}function _mergeNamespaces(e,t){return t.forEach((function(t){t&&"string"!=typeof t&&!Array.isArray(t)&&Object.keys(t).forEach((function(a){if("default"!==a&&!(a in e)){var n=Object.getOwnPropertyDescriptor(t,a);Object.defineProperty(e,a,n.get?n:{enumerable:!0,get:function(){return t[a]}})}}))})),Object.freeze(e)}var React__default=_interopDefaultLegacy(React),React__namespace=_interopNamespace(React),JsonURL__default=_interopDefaultLegacy(JsonURL),flat__default=_interopDefaultLegacy(flat),produce__default=_interopDefaultLegacy(produce),__assign=function(){return __assign=Object.assign||function(e){for(var t,a=1,n=arguments.length;a<n;a++)for(var r in t=arguments[a])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},__assign.apply(this,arguments)};function __awaiter(e,t,a,n){return new(a||(a=Promise))((function(r,l){function o(e){try{c(n.next(e))}catch(e){l(e)}}function i(e){try{c(n.throw(e))}catch(e){l(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}c((n=n.apply(e,t||[])).next())}))}function __generator(e,t){var a,n,r,l={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=i(0),o.throw=i(1),o.return=i(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(i){return function(c){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;o&&(o=0,i[0]&&(l=0)),l;)try{if(a=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return l.label++,{value:i[1],done:!1};case 5:l.label++,n=i[1],i=[0];continue;case 7:i=l.ops.pop(),l.trys.pop();continue;default:if(!(r=l.trys,(r=r.length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){l=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){l.label=i[1];break}if(6===i[0]&&l.label<r[1]){l.label=r[1],r=i;break}if(r&&l.label<r[2]){l.label=r[2],l.ops.push(i);break}r[2]&&l.ops.pop(),l.trys.pop();continue}i=t.call(e,l)}catch(e){i=[6,e],n=0}finally{a=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,c])}}}function __spreadArray(e,t,a){if(a||2===arguments.length)for(var n,r=0,l=t.length;r<l;r++)!n&&r in t||(n||(n=Array.prototype.slice.call(t,0,r)),n[r]=t[r]);return e.concat(n||Array.prototype.slice.call(t))}"function"==typeof SuppressedError&&SuppressedError;var STEPS$f={PERSONAL_DETAILS:"التفاصيل الشخصية",EXTRA_OPTIONS:"خيارات إضافية",SUMMARY:"الملخص",CONFIRMATION:"التأكيد",ERROR:"فشل الحجز",PREVIOUS:"الخطوة السابقة",NEXT:"الخطوة التالية",SUBMIT_BOOKING:"تأكيد الحجز",SUBMIT_OFFER:"طلب عرض سعر",SUBMIT_OPTION:"اخذ خيار",COMPOSE:"إنشاء",ROOM_OPTIONS:"خيارات الغرف",FLIGHT_OPTIONS:"خيارات الرحلات"},INPUT$f={INCREASE:"زيادة",DECREASE:"إنقاص"},FLIGHTS_FORM$f={OUTWARD_FLIGHTS:"رحلات الذهاب",OUTWARD_FLIGHT:"رحلة الذهاب",RETURN_FLIGHTS:"رحلات العودة",RETURN_FLIGHT:"رحلة العودة",DIRECT_FLIGHT:"رحلة مباشرة",STOP:"توقف",STOPS:"توقفات",FLIGHT_STOPS:"توقف/توقفات",DIFFERENT_OPTION_WARNING:"تحذير: هذه الرحلة تغير مدة الإقامة.",FILTER_OPTIONS:"تصفية الخيارات",AIRLINES:"شركات الطيران",AIRPORTS:"المطارات",NUMBER_OF_STOPS:"عدد التوقفات",FLIGHT_OUTWARD:"رحلة الذهاب",DEPARTURE_TIME:"وقت المغادرة",TRAVEL_DURATION:"مدة السفر",CHANGE_TIME:"وقت التوقف",FLIGHT_RETURN:"رحلة العودة",NO_FLIGHTS_FOUND:"لم يتم العثور على رحلات.",STARTING:"ابتداءً من",LOWEST_PRICE:"أقل سعر",CHOOSE_YOUR_CLASS:"اختر الدرجة:",PLUS_ONE_DAY:"+1 يوم",STOP_TIME:"وقت التوقف",NIGHT_DEPARTURE:"ليل (00:00 - 05:00)",MORNING_DEPARTURE:"صباح (05:00 - 12:00)",AFTERNOON_DEPARTURE:"ظهر (12:00 - 18:00)",EVENING_DEPARTURE:"مساءً (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"رحلات",FLIGHTS_FOUND_3:"تم العثور عليها",SELECT_YOUR_FARE:"اختر السعر الخاص بك"},PRODUCT$f={STAY_INCLUDED:"الإقامة متضمنة",FLIGHT_INCLUDED:"الرحلة متضمنة",TRANSFER_INCLUDED:"النقل متضمن",LOADING_PRICE:"يتم حساب السعر الخاص بك.",PER_PERSON:"لكل شخص",PER_NIGHT:"لكل ليلة",PER_PERSON_PER_NIGHT:"لكل شخص / لكل ليلة",BOOK_NOW:"احجز الآن",TO_YOUR_OFFER:"إلى عرضك",NOT_AVAILABLE:"غير متاح",NUMBER_OF_ROOMS:"عدد الغرف",AGE_BY_DEPARTURE_DATE:"عمر الأطفال عند تاريخ المغادرة",YEAR:"سنة/سنوات",APPLY:"تطبيق",EDIT:"تعديل",DEPARTURE:"المغادرة",DEPARTURE_DATE:"تاريخ المغادرة",RETURN:"العودة",RETURN_DATE:"تاريخ العودة",WHO_YOU_TRAVELING_WITH:"مع من تسافر؟",TRAVEL_PERIOD:"مدة السفر",CLOSE:"إغلاق",NIGHTS:"ليالي",DAYS:"أيام"},MAIN$f={PREPARING_BOOKING:"يرجى الانتظار، يتم تجهيز حجزك",PREPARING_OFFER:"يرجى الانتظار، يتم تجهيز عرض السعر الخاص بك",PREPARING_DOSSIER:"يرجى الانتظار، يتم تجهيز ملفك",PRODUCT_UNAVAILABLE:"المنتج غير متاح"},SHARED$f={ROOM:"غرفة",ROOMS:"غرف",TOTAL_PRICE:"السعر الإجمالي",ADULTS:"بالغون",CHILDREN:"أطفال",SELECT:"اختر",SELECTED:"تم الاختيار"},SIDEBAR$f={OVERVIEW:"الملخص",SLIDE_TOTAL_PRICE:"المبلغ الإجمالي: ",SLIDE_DEPOSIT:"الدفعة المقدمة: ",TRAVEL_INFO:"معلومات السفر",TRAVELERS:"المسافرون",TRAVELERS_ADULTS:"بالغون",TRAVELERS_ADULT:"بالغ",TRAVELERS_CHILDREN:"أطفال",TRAVELERS_CHILD:"طفل",TRAVELERS_INFANTS:"رضع",TRAVELERS_INFANT:"رضيع",DEPARTURE:"رحلة الذهاب",DEPARTURE_SINGLE:"التاريخ",ARRIVAL:"رحلة العودة",FLIGHT:"رحلة",ACCOMMODATION:"الحجز شامل الإقامة",BASE_PRICE:"السعر الأساسي",OPTIONS:"الخيارات",INCLUDED_COSTS:"التكاليف المضمنة",EXTRA_COSTS:"التكاليف الإضافية",DEPOSIT:"الدفعة المقدمة",DEPOSIT_TEXT1:"خطوات ",DEPOSIT_TEXT2:"المبلغ المتبقي",DEPOSIT_TEXT3:" من ",DEPOSIT_TEXT4:" موضحة في ",DEPOSIT_TEXT5:'الخطوة "الملخص"',DEPOSIT_TEXT6:" من عملية الحجز.",LUGGAGE_INCLUDED:"الأمتعة متضمنة",DEPARTURE_FLIGHT:"رحلة الذهاب",ARRIVAL_FLIGHT:"رحلة العودة",FLIGHT_DEPARTURE:"المغادرة",FLIGHT_ARRIVAL:"الوصول",ON_REQUEST:"حسب الطلب",CHANGES:"التحويلات",COMMISSION:"العمولة"},TRAVELERS_FORM$f={AGE:"العمر",TRAVELER:"مسافر",ADULT:"بالغ",ADULTS:"بالغون",CHILD:"طفل",CHILDREN:"أطفال",GENDER:"اللقب",GENDER_ID:"الجنس حسب جواز السفر/بطاقة الهوية",MALE:"السيد",MALE_GENDER:"ذكر",FEMALE:"السيدة",FEMALE_GENDER:"أنثى",OTHER:"آخر",MAIN_BOOKER:"الحاجز الرئيسي",FIRST_NAME:"الاسم الأول",LAST_NAME:"اسم العائلة",BIRTHDATE:"تاريخ الميلاد",STREET:"الشارع",STREET_PLACEHOLDER:"اسم الشارع",HOUSE_NUMBER:"رقم المنزل",POST_BOX:"صندوق بريد",ZIPCODE:"الرمز البريدي",CITY:"المدينة",CITY_PLACEHOLDER:"المدينة",COUNTRY:"الدولة",SELECT_COUNTRY:"اختر الدولة",PHONE:"رقم الهاتف",EMAIL:"البريد الإلكتروني",REPEAT_EMAIL:"أعد إدخال البريد الإلكتروني",VALIDATION_MESSAGE:"يرجى التحقق من الحقول أدناه وملئها بشكل صحيح.",BOOK_WITH_AGENT:"أريد الحجز عبر وكيل السفر المحلي الخاص بي",CHOOSE_OFFICE:"أختار مكتب",PERSON:"شخص",COUNTRIES:{BELGIUM:"بلجيكا",NETHERLANDS:"هولندا",FRANCE:"فرنسا",DENMARK:"الدنمارك",ITALY:"إيطاليا"},CHOOSE_AGENT_PLACEHOLDER:"اختر وكيل السفر الخاص بك",VALIDATION:{TRAVELER_X_FIELD:"الغرفة {0} - المسافر {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"المسافر {0}: {1}",TRAVELER_X_IS_NO_ADULT:"الغرفة {0} - المسافر {1}: ليس بالغًا",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"المسافر {0}: ليس بالغًا",TRAVELER_X_IS_NO_CHILD:"الغرفة {0} - المسافر {1}: ليس طفلًا",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"المسافر {0}: ليس طفلًا",NO_MAIN_BOOKER_SELECTED:"لم يتم اختيار حاجز رئيسي",MAIN_BOOKER_FIELD:"الحاجز الرئيسي: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"الحاجز الرئيسي: البريد الإلكتروني غير صالح",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"الحاجز الرئيسي: البريد الإلكتروني لا يطابق",AGENT_IS_REQUIRED:"وكيل السفر مطلوب"}},OPTIONS_FORM$f={NO_OPTIONS_TITLE:"لا توجد خيارات",NO_OPTIONS_MESSAGE:"هذه الرحلة لا تحتوي على خيارات إضافية.",UNIT_TITLE:"الحفلة",PACKAGE:"باقة",DAY:"يوم",DAYS:"أيام",NIGHT:"ليلة",NIGHTS:"ليالي",PER_PAX_TITLE:"اختر الخيارات لكل مسافر",PER_BOOKING_TITLE:"اختر الخيارات لكل حجز",PER_UNIT_TITLE:"اختر الخيارات لكل حفلة",NONE:"لا شيء"},ROOM_OPTIONS_FORM$f={TRAVELER_GROUP:"مجموعة المسافرين",ALTERNATIVES_TRAVELER_GROUP:"خيارات غرف بديلة لمجموعة المسافرين",SHOW_ALTERNATIVES:"عرض خيارات الغرف البديلة"},SUMMARY$f={PERSONAL_DETAILS:"التفاصيل الشخصية",TRAVELERS:"المسافرون",TRAVELER:"المسافر",ADULTS:"بالغون",ADULT:"بالغ",CHILDREN:"أطفال",CHILD:"طفل",MAIN_BOOKER:"الحاجز الرئيسي",NOTIFICATIONS_TITLE:"تنبيه",VALIDATE_TITLE:"تحقق من معلوماتك",VALIDATE_TEXT_BOOKING:"أنت على وشك تأكيد حجزك. يرجى التحقق من صحة جميع المعلومات والتأكد من تطابق الأسماء مع هويتك أو جواز السفر. هذه المعلومات نهائية ولا يمكن تعديلها.",VALIDATE_TEXT_OFFER:"أنت على وشك طلب عرض سعر. يرجى التحقق من صحة جميع المعلومات والتأكد من تطابق الأسماء مع هويتك أو جواز السفر لتجنب أي مشاكل عند الحجز لاحقًا.",VALIDATE_TEXT_OPTION:"إذا اخترت أخذ خيار، فهناك مهلة لممارسة هذا الخيار تعتمد على شركة الطيران. الخيار يضمن المكان وليس السعر. السعر المذكور في هذا العرض لكل شخص ويعتمد على التوافر. السعر مضمون فقط بعد إصدار التذكرة.",OPTIONS:"الخيارات",REMARKS:"ملاحظات",VOUCHERS:"قسائم",VOUCHER_VALIDATE:"تحقق من القسيمة",ADD_VOUCHER:"إضافة قسيمة",VOUCHER_VALID:"القسيمة صالحة",VOUCHER_INVALID:"القسيمة غير صالحة"},CONFIRMATION$f={TITLE_TEXT_OFFER:"تم طلب عرضك رقم {0}",TITLE_TEXT_BOOKING:"تم تأكيد حجزك رقم {0}",TITLE_TEXT_OPTION:"لقد اخترت خيار على الرقم {0}.",MESSAGE_TEXT1:"رحلتك الحلم قريبة جدًا الآن.",MESSAGE_TEXT2_OFFER:"يقوم متخصصو السفر لدينا بمعالجة طلبك وسيتواصلون معك خلال 48 ساعة.",MESSAGE_TEXT2_BOOKING:"يقوم متخصصو السفر لدينا بمعالجة حجزك وسيتواصلون معك خلال 48 ساعة.",MESSAGE_TEXT2_OPTION:"تم تسجيل خيارك من قبل متخصصي السفر وسيتواصلون معك خلال 48 ساعة لتأكيد أو مناقشة خيارك.",QUESTIONS_TEXT1:"هل لديك أي أسئلة؟ ",QUESTIONS_TEXT2:"أخبرنا",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"اتصل بنا",MAIL_SUBJECT:"معلومات الحجز"},ERROR$f={TRY_AGAIN:"حاول الحجز مرة أخرى",MESSAGE_TEXT1:"حدث خطأ أثناء تأكيد رحلتك.",MESSAGE_TEXT2:"انقر أدناه للمحاولة مرة أخرى.",ERROR_TEXT1:"لا يزال لا يعمل؟ ",ERROR_TEXT2:"تأكد من إعلامنا",ERROR_TEXT3:".",ERROR_ALT:"اتصل بنا"},PRINT_OFFER_BUTTON$f={LABEL_IDLE:"طباعة العرض",LABEL_CREATING:"جارٍ إنشاء العرض…",LABEL_PRINTING:"جارٍ إنشاء ملف PDF…"},NAVBAR$f={SEARCH:"بحث"},LOGIN$f={LOGIN_INTO:"تسجيل الدخول إلى حسابك",EMAIL:"البريد الإلكتروني",ENTER_YOUR_EMAIL:"أدخل بريدك الإلكتروني",EMAIL_REQUIRED:"البريد الإلكتروني مطلوب.",EMAIL_INVALID:"البريد الإلكتروني غير صالح.",ENTER_VALID_EMAIL:"أدخل بريدًا إلكترونيًا صالحًا.",PASSWORD:"كلمة المرور",ENTER_YOUR_PASSWORD:"أدخل كلمة المرور",RESET_PASSWORD_LABEL:"كلمة المرور الجديدة",RESET_REPEAT_PASSWORD_LABEL:"تكرار كلمة المرور",PASSWORD_REQUIRED:"كلمة المرور مطلوبة.",INVALID_CREDENTIALS:"البريد الإلكتروني أو كلمة المرور غير صحيحة.",LOGIN:"تسجيل الدخول",LOGOUT:"تسجيل الخروج",FORGOT_PASSWORD:"هل نسيت كلمة المرور؟",LOGGING_IN:"جاري تسجيل الدخول...",WELCOME_X:"مرحبًا، ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"إعادة تعيين كلمة المرور",RESET_REQUESTED:"تم طلب إعادة تعيين كلمة المرور",BACK_TO_HOMEPAGE:"العودة إلى الصفحة الرئيسية",BACK_TO_LOGIN:"العودة إلى تسجيل الدخول",RESET_PASSWORD_TITLE:"إعادة تعيين كلمة المرور",PASSWORD_COMPLEXITY:"يجب أن تحتوي كلمة المرور على رقم واحد على الأقل وحرف كبير واحد",REPEAT_PASSWORD_REQUIRED:"يرجى تكرار كلمة المرور.",PASSWORDS_DO_NOT_MATCH:"كلمتا المرور غير متطابقتين.",RESET_PASSWORD_SUBMIT_LABEL:"تعديل كلمة المرور",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"تم تغيير كلمة المرور الخاصة بك. يمكنك الآن تسجيل الدخول باستخدام كلمة المرور الجديدة.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"هذا الرابط منتهي الصلاحية أو غير صالح.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"يمكنك طلب كلمة مرور جديدة بالنقر على الزر أدناه.",RECEIVED_REQUEST:"تم استلام طلبك بنجاح",ACCOUNT_ACTIVATED_LOGIN:"تم تفعيل حسابك الآن. انقر أدناه لتسجيل الدخول ببياناتك."},QSM$g={DEPARTURE:"المغادرة",CHOOSE_DEPARTURE:"اختر المغادرة",DESTINATION:"الوجهة",CHOOSE_DESTINATION:"اختر الوجهة",ONEWAY:"ذهاب فقط",ROUNDTRIP:"ذهاب وعودة",OPENJAW:"رحلة متعددة الوجهات",MULTIDESTINATION:"وجهات متعددة",PACKAGES:"باقات",TRANSPORT_HOTEL:"النقل + الفندق",ACCOMMODATION:"الإقامة",TRANSPORTS:"وسائل النقل",TICKET_ONLY:"تذكرة فقط",RENT_A_CAR:"تأجير سيارة",TRANSFERS:"خدمات النقل",CRUISES:"رحلات بحرية",ONE_ACCOMMODATION:"إقامة واحدة",MULTIPLE_ACCOMMODATIONS:"إقامات متعددة",TRAVEL_CLASS_LABEL:"درجة السفر",TRAVEL_CLASS_PLACEHOLDER:"اختر درجة السفر",TRAVEL_TYPE_LABEL:"نوع السفر",TRAVEL_TYPE_PLACEHOLDER:"اختر نوع السفر",NATIONALITY_LABEL:"الجنسية",NATIONALITY_PLACEHOLDER:"اختر الجنسية",TRAVELERS_LABEL:"من المسافر؟",ADD_ROOM:"إضافة غرفة",REMOVE_ROOM:"إزالة غرفة",MAX_TRAVELERS_REACHED:"لقد وصلت إلى الحد الأقصى لعدد المسافرين",ADULTS:"البالغون",CHILDREN:"الأطفال",BABIES:"الرضع",CHOOSE_DATES:"اختر التواريخ",DEPARTURE_DATE:"تاريخ المغادرة",RETURN_DATE:"تاريخ العودة",CONFIRM:"تأكيد",TRAVELERS:"المسافرون",GROUP_TOUR:"جولة جماعية"},SRP$f={SHOW_MORE:"عرض المزيد",SHOW_LESS:"عرض أقل",NO_RESULTS:"لم يتم العثور على نتائج.",TOTAL_RESULTS_LABEL:"تم العثور على باقات",RESET:"إعادة تعيين",LUGGAGEINCLUDED:"الأمتعة مشمولة",CANCEL:"إلغاء",APPLY:"تطبيق",LOADING:"جارٍ التحميل...",SEARCHRESULTCTA:"عرض التفاصيل",SORTBY:"ترتيب حسب",PRICE_ASC:"السعر (من الأقل إلى الأعلى)",PRICE_DESC:"السعر (من الأعلى إلى الأقل)",DEPARTURE_ASC:"تاريخ المغادرة (الأقرب أولاً)",FILTERS:"عوامل التصفية",SHOW_ITINERARY:"عرض خط سير الرحلة",ITINERARY_TITLE:"ملخص رحلتك",DOSSIER_NUMBER:"رقم الملف",PACKAGE_PRICE_PER_PERSON:"سعر الباقة للشخص الواحد",TOTAL:"الإجمالي",DAY_BY_DAY:"رحلتك يوماً بيوم",START:"البداية",END:"النهاية",EXTENDED:"موسع",COMPACT:"مضغوط",LIST:"قائمة",SELECT:"اختيار",DEPARTURE:"المغادرة",RETURN:"العودة",DIRECT:"مباشر",STOPS:"محطات",STOP:"محطة",STOP_TIME:"مدة التوقف",ACCOMMODATION:"الإقامة",VIEW_DETAILS:"عرض التفاصيل",NIGHTS:"ليالٍ",MORNING_RANGE:"الصباح",AFTERNOON_RANGE:"بعد الظهر",EVENING_RANGE:"المساء",NIGHT_RANGE:"الليل",DEPARTURE_RANGE:"نطاق المغادرة",DEPARTURE_AIRPORTS:"مطارات المغادرة",ARRIVAL_AIRPORTS:"مطارات الوصول",PRICE:"السعر",DEPARTURE_TIME_ASC:"وقت المغادرة تصاعدياً",DEPARTURE_TIME_DESC:"وقت المغادرة تنازلياً",DURATION_ASC:"المدة تصاعدياً",DURATION_DESC:"المدة تنازلياً",TRAVEL_GROUP:"مجموعة المسافرين"},arJson={STEPS:STEPS$f,INPUT:INPUT$f,FLIGHTS_FORM:FLIGHTS_FORM$f,PRODUCT:PRODUCT$f,MAIN:MAIN$f,SHARED:SHARED$f,SIDEBAR:SIDEBAR$f,TRAVELERS_FORM:TRAVELERS_FORM$f,OPTIONS_FORM:OPTIONS_FORM$f,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$f,SUMMARY:SUMMARY$f,CONFIRMATION:CONFIRMATION$f,ERROR:ERROR$f,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$f,NAVBAR:NAVBAR$f,LOGIN:LOGIN$f,QSM:QSM$g,SRP:SRP$f},STEPS$e={PERSONAL_DETAILS:"Personlige oplysninger",EXTRA_OPTIONS:"Ekstra muligheder",SUMMARY:"Oversigt",CONFIRMATION:"Bekræftelse",ERROR:"Booking mislykkedes",PREVIOUS:"Forrige trin",NEXT:"Næste trin",SUBMIT_BOOKING:"Bekræft booking",SUBMIT_OFFER:"Anmod om tilbud",SUBMIT_OPTION:"Tag en option",COMPOSE:"Opret",ROOM_OPTIONS:"Værelsesmuligheder",FLIGHT_OPTIONS:"Flymuligheder"},INPUT$e={INCREASE:"Forøg",DECREASE:"Formindsk"},FLIGHTS_FORM$e={OUTWARD_FLIGHTS:"Udgående fly",OUTWARD_FLIGHT:"Udgående fly",RETURN_FLIGHTS:"Returfly",RETURN_FLIGHT:"Returfly",DIRECT_FLIGHT:"Direkte fly",STOP:"stop",STOPS:"stop",FLIGHT_STOPS:"stop(s)",DIFFERENT_OPTION_WARNING:"Advarsel: Dette fly ændrer opholdets varighed.",FILTER_OPTIONS:"Filtrér muligheder",AIRLINES:"Flyselskaber",AIRPORTS:"Lufthavne",NUMBER_OF_STOPS:"Antal stop",FLIGHT_OUTWARD:"Udgående fly",DEPARTURE_TIME:"Afgangstid",TRAVEL_DURATION:"Rejsetid",CHANGE_TIME:"Skiftetid",FLIGHT_RETURN:"Returfly",NO_FLIGHTS_FOUND:"Ingen fly fundet.",STARTING:"Fra",LOWEST_PRICE:"Laveste pris",CHOOSE_YOUR_CLASS:"Vælg klasse:",PLUS_ONE_DAY:"+1 dag",STOP_TIME:"Skiftetid",NIGHT_DEPARTURE:"Nat (00:00 - 05:00)",MORNING_DEPARTURE:"Morgen (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Eftermiddag (12:00 - 18:00)",EVENING_DEPARTURE:"Aften (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"fly",FLIGHTS_FOUND_3:"fundet",SELECT_YOUR_FARE:"Vælg din pris"},PRODUCT$e={STAY_INCLUDED:"Ophold inkluderet",FLIGHT_INCLUDED:"Fly inkluderet",TRANSFER_INCLUDED:"Transfer inkluderet",LOADING_PRICE:"Din pris sammensættes.",PER_PERSON:"Per person",PER_NIGHT:"Per nat",PER_PERSON_PER_NIGHT:"Per person / per nat",BOOK_NOW:"Book nu",TO_YOUR_OFFER:"Til dit tilbud",NOT_AVAILABLE:"Ikke tilgængelig",NUMBER_OF_ROOMS:"Antal værelser",AGE_BY_DEPARTURE_DATE:"Børns alder på afrejsedato",YEAR:"år",APPLY:"Anvend",EDIT:"Rediger",DEPARTURE:"Afrejse",DEPARTURE_DATE:"Afrejsedato",RETURN:"Retur",RETURN_DATE:"Returdato",WHO_YOU_TRAVELING_WITH:"Hvem rejser du med?",TRAVEL_PERIOD:"Rejseperiode",CLOSE:"Luk",NIGHTS:"nætter",DAYS:"dage"},MAIN$e={PREPARING_BOOKING:"Vent venligst, vi forbereder din booking",PREPARING_OFFER:"Vent venligst, vi forbereder dit tilbud",PREPARING_DOSSIER:"Vent venligst, vi forbereder din sag",PRODUCT_UNAVAILABLE:"Produkt ikke tilgængeligt"},SHARED$e={ROOM:"Værelse",ROOMS:"Værelser",TOTAL_PRICE:"Samlet pris",ADULTS:"Voksne",CHILDREN:"Børn",SELECT:"Vælg",SELECTED:"Valgt"},SIDEBAR$e={OVERVIEW:"Oversigt",SLIDE_TOTAL_PRICE:"Samlet beløb: ",SLIDE_DEPOSIT:"Depositum der skal betales: ",TRAVEL_INFO:"Rejseinformation",TRAVELERS:"Rejsende",TRAVELERS_ADULTS:"voksne",TRAVELERS_ADULT:"voksen",TRAVELERS_CHILDREN:"børn",TRAVELERS_CHILD:"barn",TRAVELERS_INFANTS:"babyer",TRAVELERS_INFANT:"baby",DEPARTURE:"Udgående",DEPARTURE_SINGLE:"Dato",ARRIVAL:"Retur",FLIGHT:"Fly",ACCOMMODATION:"Indkvartering booket",BASE_PRICE:"Basispris",OPTIONS:"Valgmuligheder",INCLUDED_COSTS:"Inkluderede omkostninger",EXTRA_COSTS:"Ekstra omkostninger",DEPOSIT:"Depositum der skal betales",DEPOSIT_TEXT1:"Trinene for ",DEPOSIT_TEXT2:"restbeløbet",DEPOSIT_TEXT3:" af ",DEPOSIT_TEXT4:" er beskrevet i ",DEPOSIT_TEXT5:'trinet "Oversigt"',DEPOSIT_TEXT6:" af bookingprocessen.",LUGGAGE_INCLUDED:"Bagage inkluderet",DEPARTURE_FLIGHT:"Udgående fly",ARRIVAL_FLIGHT:"Returfly",FLIGHT_DEPARTURE:"Afrejse",FLIGHT_ARRIVAL:"Ankomst",ON_REQUEST:"På forespørgsel",CHANGES:"overførsler",COMMISSION:"Provision"},TRAVELERS_FORM$e={AGE:"Alder",TRAVELER:"Rejsende",ADULT:"voksen",ADULTS:"voksne",CHILD:"barn",CHILDREN:"børn",GENDER:"Tiltaleform",GENDER_ID:"Køn ifølge pas/ID-kort",MALE:"Hr.",MALE_GENDER:"Mand",FEMALE:"Fr.",FEMALE_GENDER:"Kvinde",OTHER:"Andet",MAIN_BOOKER:"Hovedbooker",FIRST_NAME:"Fornavn",LAST_NAME:"Efternavn",BIRTHDATE:"Fødselsdato",STREET:"Gade",STREET_PLACEHOLDER:"Din gade",HOUSE_NUMBER:"Husnummer",POST_BOX:"Postboks",ZIPCODE:"Postnummer",CITY:"By",CITY_PLACEHOLDER:"By",COUNTRY:"Land",SELECT_COUNTRY:"Vælg land",PHONE:"Telefonnummer",EMAIL:"Email",REPEAT_EMAIL:"Gentag email",VALIDATION_MESSAGE:"Kontroller venligst felterne nedenfor og udfyld dem korrekt.",BOOK_WITH_AGENT:"Jeg vil booke gennem min lokale rejseagent",CHOOSE_OFFICE:"Jeg vælger et kontor",PERSON:"Person",COUNTRIES:{BELGIUM:"Belgien",NETHERLANDS:"Nederlandene",FRANCE:"Frankrig",DENMARK:"Danmark",ITALY:"Italien"},CHOOSE_AGENT_PLACEHOLDER:"Vælg din rejseagent",VALIDATION:{TRAVELER_X_FIELD:"Værelse {0} - Rejsende {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Rejsende {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Værelse {0} - Rejsende {1}: er ikke voksen",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Rejsende {0}: er ikke voksen",TRAVELER_X_IS_NO_CHILD:"Værelse {0} - Rejsende {1}: er ikke barn",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Rejsende {0}: er ikke barn",NO_MAIN_BOOKER_SELECTED:"Ingen hovedbooker valgt",MAIN_BOOKER_FIELD:"Hovedbooker: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Hovedbooker: email er ugyldig",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Hovedbooker: email matcher ikke",AGENT_IS_REQUIRED:"Rejseagent er påkrævet"}},OPTIONS_FORM$e={NO_OPTIONS_TITLE:"Ingen muligheder",NO_OPTIONS_MESSAGE:"Denne rejse har ingen ekstra muligheder.",UNIT_TITLE:"Rejseselskab",PACKAGE:"Pakke",DAY:"dag",DAYS:"dage",NIGHT:"nat",NIGHTS:"nætter",PER_PAX_TITLE:"Vælg muligheder pr. rejsende",PER_BOOKING_TITLE:"Vælg muligheder pr. booking",PER_UNIT_TITLE:"Vælg muligheder pr. rejseselskab",NONE:"Ingen"},ROOM_OPTIONS_FORM$e={TRAVELER_GROUP:"Rejseselskab",ALTERNATIVES_TRAVELER_GROUP:"Alternative værelsesmuligheder for rejseselskabet",SHOW_ALTERNATIVES:"Vis alternative værelsesmuligheder"},SUMMARY$e={PERSONAL_DETAILS:"Personlige oplysninger",TRAVELERS:"rejsende",TRAVELER:"rejsende",ADULTS:"voksne",ADULT:"voksen",CHILDREN:"børn",CHILD:"barn",MAIN_BOOKER:"Hovedbooker",NOTIFICATIONS_TITLE:"Bemærk",VALIDATE_TITLE:"Tjek dine oplysninger",VALIDATE_TEXT_BOOKING:"Du er ved at bekræfte din booking. Kontroller, at alle oplysninger er korrekte, og at navnene er nøjagtigt som på dit ID eller pas. Disse oplysninger kan ikke ændres.",VALIDATE_TEXT_OFFER:"Du er ved at anmode om et tilbud. Kontroller, at alle oplysninger er korrekte, og at navnene matcher dit ID eller pas. Dette hjælper os med at undgå problemer ved senere booking.",VALIDATE_TEXT_OPTION:"Hvis du vælger at tage en option, er der en tidsfrist for at udnytte denne option, som afhænger af flyselskabet. En option garanterer plads, ikke pris. Prisen i dette tilbud er per person og afhænger af tilgængelighed. Prisen er kun garanteret, når billetten er udstedt.",OPTIONS:"Valgmuligheder",REMARKS:"Bemærkninger",VOUCHERS:"Vouchers",VOUCHER_VALIDATE:"Valider voucher",ADD_VOUCHER:"Tilføj voucher",VOUCHER_VALID:"Voucher er gyldig",VOUCHER_INVALID:"Voucher er ikke gyldig"},CONFIRMATION$e={TITLE_TEXT_OFFER:"Dit tilbud med nummer {0} er blevet anmodet",TITLE_TEXT_BOOKING:"Din booking med nummer {0} er bekræftet",TITLE_TEXT_OPTION:"Du har taget en option på nummer {0}.",MESSAGE_TEXT1:"Din drømmerejse er nu meget tæt på.",MESSAGE_TEXT2_OFFER:"Vores rejseeksperter behandler din forespørgsel og kontakter dig inden for 48 timer.",MESSAGE_TEXT2_BOOKING:"Vores rejseeksperter behandler din booking og kontakter dig inden for 48 timer.",MESSAGE_TEXT2_OPTION:"Vores rejseeksperter har noteret din reservation og kontakter dig inden for 48 timer for at bekræfte eller drøfte din option.",QUESTIONS_TEXT1:"Har du spørgsmål? ",QUESTIONS_TEXT2:"Lad os vide det",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Kontakt os",MAIL_SUBJECT:"Booking info"},ERROR$e={TRY_AGAIN:"Prøv at booke igen",MESSAGE_TEXT1:"Noget gik galt under bekræftelsen af din rejse.",MESSAGE_TEXT2:"Klik nedenfor for at prøve igen.",ERROR_TEXT1:"Fungerer det stadig ikke? ",ERROR_TEXT2:"Sørg for at give os besked",ERROR_TEXT3:".",ERROR_ALT:"Kontakt os"},PRINT_OFFER_BUTTON$e={LABEL_IDLE:"Print tilbud",LABEL_CREATING:"Genererer tilbud…",LABEL_PRINTING:"Genererer PDF…"},NAVBAR$e={SEARCH:"Søg"},LOGIN$e={LOGIN_INTO:"Log ind på din konto",EMAIL:"E-mail",ENTER_YOUR_EMAIL:"Indtast din e-mail",EMAIL_REQUIRED:"E-mail er påkrævet.",EMAIL_INVALID:"E-mailen er ugyldig.",ENTER_VALID_EMAIL:"Indtast en gyldig e-mail.",PASSWORD:"Adgangskode",ENTER_YOUR_PASSWORD:"Indtast din adgangskode",RESET_PASSWORD_LABEL:"Ny adgangskode",RESET_REPEAT_PASSWORD_LABEL:"Gentag adgangskode",PASSWORD_REQUIRED:"Adgangskode er påkrævet.",INVALID_CREDENTIALS:"Ugyldig e-mail eller adgangskode.",LOGIN:"Log ind",LOGOUT:"Log ud",FORGOT_PASSWORD:"Glemt adgangskode?",LOGGING_IN:"Logger ind...",WELCOME_X:"Velkommen, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Nulstil adgangskode",RESET_REQUESTED:"Anmodning om nulstilling af adgangskode sendt",BACK_TO_HOMEPAGE:"Tilbage til forsiden",BACK_TO_LOGIN:"Tilbage til login",RESET_PASSWORD_TITLE:"Nulstil adgangskode",PASSWORD_COMPLEXITY:"Adgangskoden skal indeholde mindst 1 tal og 1 stort bogstav",REPEAT_PASSWORD_REQUIRED:"Gentag venligst din adgangskode.",PASSWORDS_DO_NOT_MATCH:"Adgangskoderne stemmer ikke overens.",RESET_PASSWORD_SUBMIT_LABEL:"Ændr adgangskode",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Din adgangskode er blevet ændret. Du kan nu logge ind med din nye adgangskode.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Dette link er udløbet eller ugyldigt.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Du kan anmode om en ny adgangskode ved at klikke på knappen nedenfor.",RECEIVED_REQUEST:"Din anmodning er modtaget",ACCOUNT_ACTIVATED_LOGIN:"Din konto er nu aktiv. Klik nedenfor for at logge ind med dine oplysninger."},QSM$f={DEPARTURE:"Afgang",CHOOSE_DEPARTURE:"Vælg afgang",DESTINATION:"Destination",CHOOSE_DESTINATION:"Vælg destination",ONEWAY:"Enkeltrejse",ROUNDTRIP:"Returrejse",OPENJAW:"Open-jaw",MULTIDESTINATION:"Flere destinationer",PACKAGES:"Pakkerejser",TRANSPORT_HOTEL:"Transport + hotel",ACCOMMODATION:"Indkvartering",TRANSPORTS:"Transport",TICKET_ONLY:"Kun billet",RENT_A_CAR:"Lej en bil",TRANSFERS:"Transportservice",CRUISES:"Krydstogter",ONE_ACCOMMODATION:"Én indkvartering",MULTIPLE_ACCOMMODATIONS:"Flere indkvarteringer",TRAVEL_CLASS_LABEL:"Rejseklasse",TRAVEL_CLASS_PLACEHOLDER:"Vælg rejseklasse",TRAVEL_TYPE_LABEL:"Rejsetype",TRAVEL_TYPE_PLACEHOLDER:"Vælg rejsetype",NATIONALITY_LABEL:"Nationalitet",NATIONALITY_PLACEHOLDER:"Vælg nationalitet",TRAVELERS_LABEL:"Hvem rejser?",ADD_ROOM:"Tilføj værelse",REMOVE_ROOM:"Fjern værelse",MAX_TRAVELERS_REACHED:"Du har nået det maksimale antal rejsende",ADULTS:"Voksne",CHILDREN:"Børn",BABIES:"Spædbørn",CHOOSE_DATES:"Vælg datoer",DEPARTURE_DATE:"Afrejsedato",RETURN_DATE:"Hjemrejsedato",CONFIRM:"Bekræft",TRAVELERS:"Rejsende",GROUP_TOUR:"Grupperejse"},SRP$e={SHOW_MORE:"Vis flere",SHOW_LESS:"Vis færre",NO_RESULTS:"Ingen resultater fundet.",TOTAL_RESULTS_LABEL:"Fundne pakker",RESET:"Nulstil",LUGGAGEINCLUDED:"Bagage inkluderet",CANCEL:"Annuller",APPLY:"Anvend",LOADING:"Indlæser...",SEARCHRESULTCTA:"Se detaljer",SORTBY:"Sorter efter",PRICE_ASC:"Pris (lav til høj)",PRICE_DESC:"Pris (høj til lav)",DEPARTURE_ASC:"Afrejsedato (snarest først)",FILTERS:"Filtre",SHOW_ITINERARY:"Vis rejseplan",ITINERARY_TITLE:"Din rejseoversigt",DOSSIER_NUMBER:"Sagsnummer",PACKAGE_PRICE_PER_PERSON:"pakkepris pr. person",TOTAL:"i alt",DAY_BY_DAY:"Din rejse dag for dag",START:"start",END:"slut",EXTENDED:"Udvidet",COMPACT:"Kompakt",LIST:"Liste",SELECT:"Vælg",DEPARTURE:"Afrejse",RETURN:"Hjemrejse",DIRECT:"Direkte",STOPS:"stop",STOP:"stop",STOP_TIME:"Skiftetid",ACCOMMODATION:"Indkvartering",VIEW_DETAILS:"Se detaljer",NIGHTS:"nætter",MORNING_RANGE:"Morgen",AFTERNOON_RANGE:"Eftermiddag",EVENING_RANGE:"Aften",NIGHT_RANGE:"Nat",DEPARTURE_RANGE:"Afgangstidspunkt",DEPARTURE_AIRPORTS:"Afgangslufthavne",ARRIVAL_AIRPORTS:"Ankomstlufthavne",PRICE:"Pris",DEPARTURE_TIME_ASC:"Afgangstid stigende",DEPARTURE_TIME_DESC:"Afgangstid faldende",DURATION_ASC:"Varighed stigende",DURATION_DESC:"Varighed faldende",TRAVEL_GROUP:"Rejseselskab"},daJson={STEPS:STEPS$e,INPUT:INPUT$e,FLIGHTS_FORM:FLIGHTS_FORM$e,PRODUCT:PRODUCT$e,MAIN:MAIN$e,SHARED:SHARED$e,SIDEBAR:SIDEBAR$e,TRAVELERS_FORM:TRAVELERS_FORM$e,OPTIONS_FORM:OPTIONS_FORM$e,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$e,SUMMARY:SUMMARY$e,CONFIRMATION:CONFIRMATION$e,ERROR:ERROR$e,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$e,NAVBAR:NAVBAR$e,LOGIN:LOGIN$e,QSM:QSM$f,SRP:SRP$e},STEPS$d={PERSONAL_DETAILS:"Persönliche Daten",EXTRA_OPTIONS:"Zusatzoptionen",SUMMARY:"Übersicht",CONFIRMATION:"Bestätigung",ERROR:"Buchung fehlgeschlagen",PREVIOUS:"Vorheriger Schritt",NEXT:"Nächster Schritt",SUBMIT_BOOKING:"Buchung bestätigen",SUBMIT_OFFER:"Angebot anfordern",SUBMIT_OPTION:"Option nehmen",COMPOSE:"Erstellen",ROOM_OPTIONS:"Zimmeroptionen",FLIGHT_OPTIONS:"Flugoptionen"},INPUT$d={INCREASE:"Erhöhen",DECREASE:"Verringern"},FLIGHTS_FORM$d={OUTWARD_FLIGHTS:"Hinflüge",OUTWARD_FLIGHT:"Hinflug",RETURN_FLIGHTS:"Rückflüge",RETURN_FLIGHT:"Rückflug",DIRECT_FLIGHT:"Direktflug",STOP:"Stopp",STOPS:"Stopps",FLIGHT_STOPS:"Stopp(s)",DIFFERENT_OPTION_WARNING:"Warnung: Dieser Flug ändert die Aufenthaltsdauer.",FILTER_OPTIONS:"Filteroptionen",AIRLINES:"Fluggesellschaften",AIRPORTS:"Flughäfen",NUMBER_OF_STOPS:"Anzahl der Stopps",FLIGHT_OUTWARD:"Hinflug",DEPARTURE_TIME:"Abflugzeit",TRAVEL_DURATION:"Reisedauer",CHANGE_TIME:"Umsteigezeit",FLIGHT_RETURN:"Rückflug",NO_FLIGHTS_FOUND:"Keine Flüge gefunden.",STARTING:"Ab",LOWEST_PRICE:"Niedrigster Preis",CHOOSE_YOUR_CLASS:"Wählen Sie Ihre Klasse:",PLUS_ONE_DAY:"+1 Tag",STOP_TIME:"Umsteigezeit",NIGHT_DEPARTURE:"Nacht (00:00 - 05:00)",MORNING_DEPARTURE:"Morgen (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Nachmittag (12:00 - 18:00)",EVENING_DEPARTURE:"Abend (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"Flüge",FLIGHTS_FOUND_3:"gefunden",SELECT_YOUR_FARE:"Wählen Sie Ihren Tarif"},PRODUCT$d={STAY_INCLUDED:"Aufenthalt inbegriffen",FLIGHT_INCLUDED:"Flug inbegriffen",TRANSFER_INCLUDED:"Transfer inbegriffen",LOADING_PRICE:"Ihr Preis wird berechnet.",PER_PERSON:"Pro Person",PER_NIGHT:"Pro Nacht",PER_PERSON_PER_NIGHT:"Pro Person / pro Nacht",BOOK_NOW:"Jetzt buchen",TO_YOUR_OFFER:"Zu Ihrem Angebot",NOT_AVAILABLE:"Nicht verfügbar",NUMBER_OF_ROOMS:"Anzahl der Zimmer",AGE_BY_DEPARTURE_DATE:"Alter der Kinder am Abreisedatum",YEAR:"Jahr(e)",APPLY:"Anwenden",EDIT:"Bearbeiten",DEPARTURE:"Abreise",DEPARTURE_DATE:"Abreisedatum",RETURN:"Rückreise",RETURN_DATE:"Rückreisedatum",WHO_YOU_TRAVELING_WITH:"Mit wem reisen Sie?",TRAVEL_PERIOD:"Reisezeitraum",CLOSE:"Schließen",NIGHTS:"Nächte",DAYS:"Tage"},MAIN$d={PREPARING_BOOKING:"Bitte warten, wir bereiten Ihre Buchung vor",PREPARING_OFFER:"Bitte warten, wir bereiten Ihr Angebot vor",PREPARING_DOSSIER:"Bitte warten, wir bereiten Ihre Unterlagen vor",PRODUCT_UNAVAILABLE:"Produkt nicht verfügbar"},SHARED$d={ROOM:"Zimmer",ROOMS:"Zimmer",TOTAL_PRICE:"Gesamtpreis",ADULTS:"Erwachsene",CHILDREN:"Kinder",SELECT:"Auswählen",SELECTED:"Ausgewählt"},SIDEBAR$d={OVERVIEW:"Übersicht",SLIDE_TOTAL_PRICE:"Gesamtbetrag: ",SLIDE_DEPOSIT:"Zu zahlende Anzahlung: ",TRAVEL_INFO:"Reiseinformationen",TRAVELERS:"Reisende",TRAVELERS_ADULTS:"Erwachsene",TRAVELERS_ADULT:"Erwachsener",TRAVELERS_CHILDREN:"Kinder",TRAVELERS_CHILD:"Kind",TRAVELERS_INFANTS:"Babys",TRAVELERS_INFANT:"Baby",DEPARTURE:"Hinflug",DEPARTURE_SINGLE:"Datum",ARRIVAL:"Rückflug",FLIGHT:"Flug",ACCOMMODATION:"Unterkunft gebucht",BASE_PRICE:"Grundpreis",OPTIONS:"Optionen",INCLUDED_COSTS:"Inklusive Kosten",EXTRA_COSTS:"Zusatzkosten",DEPOSIT:"Zu zahlende Anzahlung",DEPOSIT_TEXT1:"Die Schritte für die ",DEPOSIT_TEXT2:"Restzahlung",DEPOSIT_TEXT3:" von ",DEPOSIT_TEXT4:" sind beschrieben in ",DEPOSIT_TEXT5:'Schritt "Übersicht"',DEPOSIT_TEXT6:" des Buchungsprozesses.",LUGGAGE_INCLUDED:"Gepäck inbegriffen",DEPARTURE_FLIGHT:"Hinflug",ARRIVAL_FLIGHT:"Rückflug",FLIGHT_DEPARTURE:"Abflug",FLIGHT_ARRIVAL:"Ankunft",ON_REQUEST:"Auf Anfrage",CHANGES:"Transfers",COMMISSION:"Provision"},TRAVELERS_FORM$d={AGE:"Alter",TRAVELER:"Reisender",ADULT:"Erwachsener",ADULTS:"Erwachsene",CHILD:"Kind",CHILDREN:"Kinder",GENDER:"Anrede",GENDER_ID:"Geschlecht laut Reisepass/Personalausweis",MALE:"Herr",MALE_GENDER:"Männlich",FEMALE:"Frau",FEMALE_GENDER:"Weiblich",OTHER:"Andere",MAIN_BOOKER:"Hauptbucher",FIRST_NAME:"Vorname",LAST_NAME:"Nachname",BIRTHDATE:"Geburtsdatum",STREET:"Straße",STREET_PLACEHOLDER:"Ihre Straße",HOUSE_NUMBER:"Hausnummer",POST_BOX:"Postfach",ZIPCODE:"Postleitzahl",CITY:"Stadt",CITY_PLACEHOLDER:"Stadt",COUNTRY:"Land",SELECT_COUNTRY:"Land auswählen",PHONE:"Telefonnummer",EMAIL:"E-Mail",REPEAT_EMAIL:"E-Mail wiederholen",VALIDATION_MESSAGE:"Bitte überprüfen Sie die untenstehenden Felder und füllen Sie diese korrekt aus.",BOOK_WITH_AGENT:"Ich möchte über meinen lokalen Reisebüro buchen",CHOOSE_OFFICE:"Ich wähle ein Büro",PERSON:"Person",COUNTRIES:{BELGIUM:"Belgien",NETHERLANDS:"Niederlande",FRANCE:"Frankreich",DENMARK:"änemark",ITALY:"Italien"},CHOOSE_AGENT_PLACEHOLDER:"Wählen Sie Ihren Reiseberater",VALIDATION:{TRAVELER_X_FIELD:"Zimmer {0} - Reisender {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Reisender {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Zimmer {0} - Reisender {1}: ist kein Erwachsener",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Reisender {0}: ist kein Erwachsener",TRAVELER_X_IS_NO_CHILD:"Zimmer {0} - Reisender {1}: ist kein Kind",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Reisender {0}: ist kein Kind",NO_MAIN_BOOKER_SELECTED:"Kein Hauptbucher ausgewählt",MAIN_BOOKER_FIELD:"Hauptbucher: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Hauptbucher: E-Mail ist ungültig",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Hauptbucher: E-Mail stimmt nicht überein",AGENT_IS_REQUIRED:"Reisebüro ist erforderlich"}},OPTIONS_FORM$d={NO_OPTIONS_TITLE:"Keine Optionen",NO_OPTIONS_MESSAGE:"Diese Reise hat keine zusätzlichen Optionen.",UNIT_TITLE:"Reisegruppe",PACKAGE:"Paket",DAY:"Tag",DAYS:"Tage",NIGHT:"Nacht",NIGHTS:"Nächte",PER_PAX_TITLE:"Optionen pro Reisender wählen",PER_BOOKING_TITLE:"Optionen pro Buchung wählen",PER_UNIT_TITLE:"Optionen pro Gruppe wählen",NONE:"Keine"},ROOM_OPTIONS_FORM$d={TRAVELER_GROUP:"Reisegruppe",ALTERNATIVES_TRAVELER_GROUP:"Alternative Zimmeroptionen für die Reisegruppe",SHOW_ALTERNATIVES:"Alternative Zimmeroptionen anzeigen"},SUMMARY$d={PERSONAL_DETAILS:"Persönliche Daten",TRAVELERS:"Reisende",TRAVELER:"Reisender",ADULTS:"Erwachsene",ADULT:"Erwachsener",CHILDREN:"Kinder",CHILD:"Kind",MAIN_BOOKER:"Hauptbucher",NOTIFICATIONS_TITLE:"Achtung",VALIDATE_TITLE:"Überprüfen Sie Ihre Angaben",VALIDATE_TEXT_BOOKING:"Sie sind dabei, Ihre Buchung zu bestätigen. Bitte prüfen Sie, dass alle Angaben korrekt sind und die Namen genau wie in Ihrem Ausweis oder Reisepass angegeben sind. Diese Angaben sind endgültig und können nicht geändert werden.",VALIDATE_TEXT_OFFER:"Sie sind dabei, ein Angebot anzufordern. Bitte prüfen Sie, dass alle Angaben korrekt sind und die Namen genau wie in Ihrem Ausweis oder Reisepass angegeben sind. Dies hilft uns, Probleme bei einer späteren Buchung zu vermeiden.",VALIDATE_TEXT_OPTION:"Wenn Sie eine Option wählen, gibt es eine Frist zur Ausübung dieser Option, abhängig von der Fluggesellschaft. Eine Option garantiert einen Platz, nicht den Preis. Der Preis in diesem Angebot ist pro Person und abhängig von der Verfügbarkeit. Der Preis ist erst nach Ausstellung des Tickets garantiert.",OPTIONS:"Optionen",REMARKS:"Bemerkungen",VOUCHERS:"Gutscheine",VOUCHER_VALIDATE:"Gutschein prüfen",ADD_VOUCHER:"Gutschein hinzufügen",VOUCHER_VALID:"Gutschein ist gültig",VOUCHER_INVALID:"Gutschein ist ungültig"},CONFIRMATION$d={TITLE_TEXT_OFFER:"Ihr Angebot mit der Nummer {0} wurde angefordert",TITLE_TEXT_BOOKING:"Ihre Buchung mit der Nummer {0} wurde bestätigt",TITLE_TEXT_OPTION:"Sie haben eine Option auf die Nummer {0} genommen.",MESSAGE_TEXT1:"Ihre Traumreise ist nun zum Greifen nah.",MESSAGE_TEXT2_OFFER:"Unsere Reisespezialisten bearbeiten Ihre Anfrage und kontaktieren Sie innerhalb von 48 Stunden.",MESSAGE_TEXT2_BOOKING:"Unsere Reisespezialisten bearbeiten Ihre Buchung und kontaktieren Sie innerhalb von 48 Stunden.",MESSAGE_TEXT2_OPTION:"Unsere Reisespezialisten haben Ihre Reservierung notiert und werden Sie innerhalb von 48 Stunden kontaktieren, um Ihre Option zu bestätigen oder zu besprechen.",QUESTIONS_TEXT1:"Haben Sie Fragen? ",QUESTIONS_TEXT2:"Lassen Sie es uns wissen",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Kontaktieren Sie uns",MAIL_SUBJECT:"Buchungsinformationen"},ERROR$d={TRY_AGAIN:"Erneut buchen",MESSAGE_TEXT1:"Beim Bestätigen Ihrer Reise ist etwas schiefgelaufen.",MESSAGE_TEXT2:"Klicken Sie unten, um es erneut zu versuchen.",ERROR_TEXT1:"Funktioniert es immer noch nicht? ",ERROR_TEXT2:"Stellen Sie sicher, dass Sie uns informieren",ERROR_TEXT3:".",ERROR_ALT:"Kontaktieren Sie uns"},PRINT_OFFER_BUTTON$d={LABEL_IDLE:"Angebot drucken",LABEL_CREATING:"Angebot wird erstellt…",LABEL_PRINTING:"PDF wird erstellt…"},NAVBAR$d={SEARCH:"Suche"},LOGIN$d={LOGIN_INTO:"Melden Sie sich in Ihrem Konto an",EMAIL:"E-Mail",ENTER_YOUR_EMAIL:"Geben Sie Ihre E-Mail ein",EMAIL_REQUIRED:"E-Mail ist erforderlich.",EMAIL_INVALID:"Die E-Mail ist ungültig.",ENTER_VALID_EMAIL:"Geben Sie eine gültige E-Mail ein.",PASSWORD:"Passwort",ENTER_YOUR_PASSWORD:"Geben Sie Ihr Passwort ein",RESET_PASSWORD_LABEL:"Neues Passwort",RESET_REPEAT_PASSWORD_LABEL:"Passwort wiederholen",PASSWORD_REQUIRED:"Passwort ist erforderlich.",INVALID_CREDENTIALS:"Ungültige E-Mail oder Passwort.",LOGIN:"Anmelden",LOGOUT:"Abmelden",FORGOT_PASSWORD:"Passwort vergessen?",LOGGING_IN:"Anmeldung läuft...",WELCOME_X:"Willkommen, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Passwort zurücksetzen",RESET_REQUESTED:"Passwort-Zurücksetzung angefordert",BACK_TO_HOMEPAGE:"Zurück zur Startseite",BACK_TO_LOGIN:"Zurück zum Login",RESET_PASSWORD_TITLE:"Passwort zurücksetzen",PASSWORD_COMPLEXITY:"Das Passwort muss mindestens 1 Zahl und 1 Großbuchstaben enthalten",REPEAT_PASSWORD_REQUIRED:"Bitte wiederholen Sie Ihr Passwort.",PASSWORDS_DO_NOT_MATCH:"Passwörter stimmen nicht überein.",RESET_PASSWORD_SUBMIT_LABEL:"Passwort ändern",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Ihr Passwort wurde geändert. Sie können sich nun mit Ihrem neuen Passwort anmelden.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Dieser Link ist abgelaufen oder ungültig.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Sie können ein neues Passwort anfordern, indem Sie auf die Schaltfläche unten klicken.",RECEIVED_REQUEST:"Ihre Anfrage wurde erfolgreich erhalten",ACCOUNT_ACTIVATED_LOGIN:"Ihr Konto ist jetzt aktiv. Klicken Sie unten, um sich mit Ihren Daten anzumelden."},QSM$e={DEPARTURE:"Abflug",CHOOSE_DEPARTURE:"Abflug wählen",DESTINATION:"Ziel",CHOOSE_DESTINATION:"Ziel auswählen",ONEWAY:"Einfache Fahrt",ROUNDTRIP:"Hin- und Rückflug",OPENJAW:"Open-Jaw",MULTIDESTINATION:"Mehrere Reiseziele",PACKAGES:"Reisepakete",TRANSPORT_HOTEL:"Transport + Hotel",ACCOMMODATION:"Unterkunft",TRANSPORTS:"Transport",TICKET_ONLY:"Nur Ticket",RENT_A_CAR:"Mietwagen",TRANSFERS:"Transfers",CRUISES:"Kreuzfahrten",ONE_ACCOMMODATION:"Eine Unterkunft",MULTIPLE_ACCOMMODATIONS:"Mehrere Unterkünfte",TRAVEL_CLASS_LABEL:"Reiseklasse",TRAVEL_CLASS_PLACEHOLDER:"Reiseklasse auswählen",TRAVEL_TYPE_LABEL:"Reiseart",TRAVEL_TYPE_PLACEHOLDER:"Reiseart auswählen",NATIONALITY_LABEL:"Staatsangehörigkeit",NATIONALITY_PLACEHOLDER:"Staatsangehörigkeit auswählen",TRAVELERS_LABEL:"Wer reist?",ADD_ROOM:"Zimmer hinzufügen",REMOVE_ROOM:"Zimmer entfernen",MAX_TRAVELERS_REACHED:"Sie haben die maximale Anzahl an Reisenden erreicht",ADULTS:"Erwachsene",CHILDREN:"Kinder",BABIES:"Babys",CHOOSE_DATES:"Daten auswählen",DEPARTURE_DATE:"Abreisedatum",RETURN_DATE:"Rückreisedatum",CONFIRM:"Bestätigen",TRAVELERS:"Reisende",GROUP_TOUR:"Gruppentour"},SRP$d={SHOW_MORE:"Mehr anzeigen",SHOW_LESS:"Weniger anzeigen",NO_RESULTS:"Keine Ergebnisse gefunden.",TOTAL_RESULTS_LABEL:"Gefundene Pakete",RESET:"Zurücksetzen",LUGGAGEINCLUDED:"Gepäck inklusive",CANCEL:"Abbrechen",APPLY:"Anwenden",LOADING:"Wird geladen...",SEARCHRESULTCTA:"Details anzeigen",SORTBY:"Sortieren nach",PRICE_ASC:"Preis (aufsteigend)",DEPARTURE_TIME_ASC:"Abflugzeit aufsteigend",DEPARTURE_TIME_DESC:"Abflugzeit absteigend",DURATION_ASC:"Dauer aufsteigend",DURATION_DESC:"Dauer absteigend",PRICE_DESC:"Preis (absteigend)",DEPARTURE_ASC:"Abreisedatum (früheste zuerst)",FILTERS:"Filter",SHOW_ITINERARY:"Reiseverlauf anzeigen",ITINERARY_TITLE:"Ihre Reiseübersicht",DOSSIER_NUMBER:"Vorgangsnummer",PACKAGE_PRICE_PER_PERSON:"Paketpreis pro Person",TOTAL:"Gesamt",DAY_BY_DAY:"Ihre Reise Tag für Tag",START:"Start",END:"Ende",EXTENDED:"Erweitert",COMPACT:"Kompakt",LIST:"Liste",SELECT:"Auswählen",DEPARTURE:"Abreise",RETURN:"Rückreise",DIRECT:"Direkt",STOPS:"Stopps",STOP:"Stopp",STOP_TIME:"Umsteigezeit",ACCOMMODATION:"Unterkunft",VIEW_DETAILS:"Details anzeigen",NIGHTS:"Nächte",MORNING_RANGE:"Morgen",AFTERNOON_RANGE:"Nachmittag",EVENING_RANGE:"Abend",NIGHT_RANGE:"Nacht",DEPARTURE_RANGE:"Abflugzeitraum",DEPARTURE_AIRPORTS:"Abflughäfen",ARRIVAL_AIRPORTS:"Ankunftsflughäfen",PRICE:"Preis",TRAVEL_GROUP:"Reisegruppe"},deJson={STEPS:STEPS$d,INPUT:INPUT$d,FLIGHTS_FORM:FLIGHTS_FORM$d,PRODUCT:PRODUCT$d,MAIN:MAIN$d,SHARED:SHARED$d,SIDEBAR:SIDEBAR$d,TRAVELERS_FORM:TRAVELERS_FORM$d,OPTIONS_FORM:OPTIONS_FORM$d,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$d,SUMMARY:SUMMARY$d,CONFIRMATION:CONFIRMATION$d,ERROR:ERROR$d,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$d,NAVBAR:NAVBAR$d,LOGIN:LOGIN$d,QSM:QSM$e,SRP:SRP$d},STEPS$c={PERSONAL_DETAILS:"Personal details",EXTRA_OPTIONS:"Extra options",SUMMARY:"Summary",CONFIRMATION:"Confirmation",ERROR:"Booking failed",PREVIOUS:"Previous step",NEXT:"Next step",SUBMIT_BOOKING:"Confirm booking",SUBMIT_OFFER:"Request quote",SUBMIT_OPTION:"Take an option",COMPOSE:"Compose",ROOM_OPTIONS:"Room options",FLIGHT_OPTIONS:"Flight options"},INPUT$c={INCREASE:"Increase",DECREASE:"Decrease"},FLIGHTS_FORM$c={OUTWARD_FLIGHTS:"Outbound flights",OUTWARD_FLIGHT:"Outbound flight",RETURN_FLIGHTS:"Return flights",RETURN_FLIGHT:"Return flight",DIRECT_FLIGHT:"Direct flight",STOP:"stop",STOPS:"stops",FLIGHT_STOPS:"stop(s)",DIFFERENT_OPTION_WARNING:"Warning: This flight changes the duration of the stay.",FILTER_OPTIONS:"Filter options",AIRLINES:"Airlines",AIRPORTS:"Airports",NUMBER_OF_STOPS:"Number of stops",FLIGHT_OUTWARD:"Outbound flight",DEPARTURE_TIME:"Departure time",TRAVEL_DURATION:"Travel duration",CHANGE_TIME:"Change time",FLIGHT_RETURN:"Return flight",NO_FLIGHTS_FOUND:"No flights found.",STARTING:"Starting from",LOWEST_PRICE:"Lowest price",CHOOSE_YOUR_CLASS:"Choose your class:",PLUS_ONE_DAY:"+1 day",STOP_TIME:"Change time",NIGHT_DEPARTURE:"Night (00:00 - 05:00)",MORNING_DEPARTURE:"Morning (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Afternoon (12:00 - 18:00)",EVENING_DEPARTURE:"Evening (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"flights",FLIGHTS_FOUND_3:"found",SELECT_YOUR_FARE:"Select your fare"},PRODUCT$c={STAY_INCLUDED:"Stay included",FLIGHT_INCLUDED:"Flight included",TRANSFER_INCLUDED:"Transfer included",LOADING_PRICE:"Your price is being composed.",PER_PERSON:"Per person",PER_NIGHT:"Per night",PER_PERSON_PER_NIGHT:"Per person / per night",BOOK_NOW:"Book now",TO_YOUR_OFFER:"To your quote",NOT_AVAILABLE:"Not available",NUMBER_OF_ROOMS:"Number of rooms",AGE_BY_DEPARTURE_DATE:"Age of children on departure date",YEAR:"Year(s)",APPLY:"Apply",EDIT:"Edit",DEPARTURE:"Departure",DEPARTURE_DATE:"Departure date",RETURN:"Return",RETURN_DATE:"Return date",WHO_YOU_TRAVELING_WITH:"Who are you traveling with?",TRAVEL_PERIOD:"Travel period",CLOSE:"Close",NIGHTS:"nights",DAYS:"days"},MAIN$c={PREPARING_BOOKING:"Please wait, we are preparing your booking",PREPARING_OFFER:"Please wait, we are preparing your quote",PREPARING_DOSSIER:"Please wait, we are preparing your file",PRODUCT_UNAVAILABLE:"Product not available"},SHARED$c={ROOM:"Room",ROOMS:"Rooms",TOTAL_PRICE:"Total price",ADULTS:"Adults",CHILDREN:"Children",SELECT:"Select",SELECTED:"Selected"},SIDEBAR$c={OVERVIEW:"Summary",SLIDE_TOTAL_PRICE:"Total amount: ",SLIDE_DEPOSIT:"Deposit to be paid: ",TRAVEL_INFO:"Travel information",TRAVELERS:"Travelers",TRAVELERS_ADULTS:"adults",TRAVELERS_ADULT:"adult",TRAVELERS_CHILDREN:"children",TRAVELERS_CHILD:"child",TRAVELERS_INFANTS:"babies",TRAVELERS_INFANT:"baby",DEPARTURE:"Outbound",DEPARTURE_SINGLE:"Date",ARRIVAL:"Return",FLIGHT:"Flight",ACCOMMODATION:"Accommodation booked",BASE_PRICE:"Base price",OPTIONS:"Options",INCLUDED_COSTS:"Included costs",EXTRA_COSTS:"Additional costs",DEPOSIT:"Deposit to be paid",DEPOSIT_TEXT1:"The steps for the ",DEPOSIT_TEXT2:"remaining balance",DEPOSIT_TEXT3:" of ",DEPOSIT_TEXT4:" are described in ",DEPOSIT_TEXT5:'step "Summary"',DEPOSIT_TEXT6:" of the booking process.",LUGGAGE_INCLUDED:"Luggage included",DEPARTURE_FLIGHT:"Outbound flight",ARRIVAL_FLIGHT:"Return flight",FLIGHT_DEPARTURE:"Departure",FLIGHT_ARRIVAL:"Arrival",ON_REQUEST:"On request",CHANGES:"transfers",PACKAGE_NOT_AVAILABLE:"Package not available",COMMISSION:"Commission"},TRAVELERS_FORM$c={AGE:"Age",TRAVELER:"Traveler",ADULT:"adult",ADULTS:"adults",CHILD:"child",CHILDREN:"children",GENDER:"Salutation",GENDER_ID:"Gender according to passport/ID card",MALE:"Mr.",MALE_GENDER:"Male",FEMALE:"Ms.",FEMALE_GENDER:"Female",OTHER:"Other",MAIN_BOOKER:"Main booker",FIRST_NAME:"First name",LAST_NAME:"Last name",BIRTHDATE:"Date of birth",STREET:"Street",STREET_PLACEHOLDER:"Your street",HOUSE_NUMBER:"House number",POST_BOX:"Box",ZIPCODE:"Postal code",CITY:"City",CITY_PLACEHOLDER:"City",COUNTRY:"Country",SELECT_COUNTRY:"Select country",PHONE:"Phone number",EMAIL:"Email",REPEAT_EMAIL:"Repeat email",VALIDATION_MESSAGE:"Please check the fields below and fill them in correctly.",BOOK_WITH_AGENT:"I want to book through my local travel agent",CHOOSE_OFFICE:"I choose an office",PERSON:"Person",REMOVE_TRAVELER:"Remove traveler",ADD_TRAVELER:"Add traveler",ADD_ROOM:"Add travel party",COUNTRIES:{BELGIUM:"Belgium",NETHERLANDS:"Netherlands",FRANCE:"France",DENMARK:"Denmark",ITALY:"Italy"},CHOOSE_AGENT_PLACEHOLDER:"Choose your travel agent",VALIDATION:{TRAVELER_X_FIELD:"Room {0} - Traveler {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Traveler {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Room {0} - Traveler {1}: is not an adult",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Traveler {0}: is not an adult",TRAVELER_X_IS_NO_CHILD:"Room {0} - Traveler {1}: is not a child",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Traveler {0}: is not a child",NO_MAIN_BOOKER_SELECTED:"No main booker has been selected",MAIN_BOOKER_FIELD:"Main booker: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Main booker: email is invalid",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Main booker: email does not match",AGENT_IS_REQUIRED:"Travel agent is required"}},OPTIONS_FORM$c={NO_OPTIONS_TITLE:"No options",NO_OPTIONS_MESSAGE:"This trip has no additional options.",UNIT_TITLE:"Party",PACKAGE:"Package",DAY:"day",DAYS:"days",NIGHT:"night",NIGHTS:"nights",PER_PAX_TITLE:"Select options per traveler",PER_BOOKING_TITLE:"Select options per booking",PER_UNIT_TITLE:"Select options per party",NONE:"None"},ROOM_OPTIONS_FORM$c={TRAVELER_GROUP:"Travel party",ALTERNATIVES_TRAVELER_GROUP:"Alternative room options for travel party",SHOW_ALTERNATIVES:"Show alternative room options"},SUMMARY$c={PERSONAL_DETAILS:"Personal details",TRAVELERS:"travelers",TRAVELER:"traveler",ADULTS:"adults",ADULT:"adult",CHILDREN:"children",CHILD:"child",MAIN_BOOKER:"Main booker",NOTIFICATIONS_TITLE:"Attention",VALIDATE_TITLE:"Check your information",VALIDATE_TEXT_BOOKING:"You are about to confirm your booking. Please check that all information is correct and that names are exactly as shown on your ID or passport. This information is final and cannot be changed.",VALIDATE_TEXT_OFFER:"You are about to request a quote. Please check that all information is correct and that names are exactly as shown on your ID or passport. This helps us avoid problems if you book later.",VALIDATE_TEXT_OPTION:"If you choose to take an option, there is a deadline for exercising that option, which depends on the airline. An option is a guarantee of a place and not of the price. The price as stated in this proposal is per person and depends on availability. The price is only guaranteed once the ticket has been issued.",OPTIONS:"Options",REMARKS:"Remarks",VOUCHERS:"Vouchers",VOUCHER_VALIDATE:"Validate voucher",ADD_VOUCHER:"Add voucher",VOUCHER_VALID:"Voucher is valid",VOUCHER_INVALID:"Voucher is not valid"},CONFIRMATION$c={TITLE_TEXT_OFFER:"Your quote with number {0} has been requested",TITLE_TEXT_BOOKING:"Your booking with number {0} has been confirmed",TITLE_TEXT_OPTION:"You have taken an option on number {0}.",MESSAGE_TEXT1:"Your dream trip is now very close.",MESSAGE_TEXT2_OFFER:"Our travel specialists are processing your request and will contact you within 48 hours.",MESSAGE_TEXT2_BOOKING:"Our travel specialists are processing your booking and will contact you within 48 hours.",MESSAGE_TEXT2_OPTION:"Our travel specialists have noted your reservation and will contact you within 48 hours to confirm or discuss your option.",QUESTIONS_TEXT1:"Do you have any questions? ",QUESTIONS_TEXT2:"Let us know",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contact us",MAIL_SUBJECT:"Booking info"},ERROR$c={TRY_AGAIN:"Try booking again",MESSAGE_TEXT1:"Something went wrong while confirming your trip.",MESSAGE_TEXT2:"Click below to try again.",ERROR_TEXT1:"Still not working? ",ERROR_TEXT2:"Be sure to let us know",ERROR_TEXT3:".",ERROR_ALT:"Contact us"},PRINT_OFFER_BUTTON$c={LABEL_IDLE:"Print offer",LABEL_CREATING:"Generating offer…",LABEL_PRINTING:"Generating PDF…"},NAVBAR$c={SEARCH:"Search"},LOGIN$c={LOGIN_INTO:"Login to you account",EMAIL:"Email",ENTER_YOUR_EMAIL:"Enter your email",EMAIL_REQUIRED:"Email is required.",EMAIL_INVALID:"Email is invalid.",ENTER_VALID_EMAIL:"Enter a valid email.",PASSWORD:"Password",ENTER_YOUR_PASSWORD:"Enter your password",RESET_PASSWORD_LABEL:"New password",RESET_REPEAT_PASSWORD_LABEL:"Repeat password",PASSWORD_REQUIRED:"Password is required.",INVALID_CREDENTIALS:"Invalid email or password.",LOGIN:"Login",LOGOUT:"Logout",FORGOT_PASSWORD:"Forgot password?",LOGGING_IN:"Logging in...",WELCOME_X:"Welcome, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Reset password",RESET_REQUESTED:"Password reset requested",BACK_TO_HOMEPAGE:"Back to homepage",BACK_TO_LOGIN:"Back to login",RESET_PASSWORD_TITLE:"Reset password",PASSWORD_COMPLEXITY:"Password must contain at least 1 number and 1 capital letter",REPEAT_PASSWORD_REQUIRED:"Please repeat your password.",PASSWORDS_DO_NOT_MATCH:"Passwords do not match.",RESET_PASSWORD_SUBMIT_LABEL:"Modify password",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Your password has been changed. You can now log in with your new password.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"This link has expired or is invalid.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"You can request a new password by clicking the button below.",RECEIVED_REQUEST:"Your request has been well received",ACCOUNT_ACTIVATED_LOGIN:"Your account is now active. Click below to log in with your details."},QSM$d={DEPARTURE:"Departure",CHOOSE_DEPARTURE:"Choose Departure",DESTINATION:"Destination",CHOOSE_DESTINATION:"Choose Destination",ONEWAY:"One-way",ROUNDTRIP:"Round trip",OPENJAW:"Open-jaw",MULTIDESTINATION:"Multidestination",PACKAGES:"Packages",TRANSPORT_HOTEL:"Transport + hotel",ACCOMMODATION:"Accommodation",TRANSPORTS:"Transports",TICKET_ONLY:"Ticket Only",RENT_A_CAR:"Rent a car",TRANSFERS:"Transfers",CRUISES:"Cruises",ONE_ACCOMMODATION:"One accommodation",MULTIPLE_ACCOMMODATIONS:"Multiple accommodations",TRAVEL_CLASS_LABEL:"Travel class",TRAVEL_CLASS_PLACEHOLDER:"Select travel class",TRAVEL_TYPE_LABEL:"Travel type",TRAVEL_TYPE_PLACEHOLDER:"Select travel type",NATIONALITY_LABEL:"Nationality",NATIONALITY_PLACEHOLDER:"Select nationality",TRAVELERS_LABEL:"Who is traveling?",ADD_ROOM:"Add room",REMOVE_ROOM:"Remove room",MAX_TRAVELERS_REACHED:"You have reached the maximum number of travelers",ADULTS:"Adults",CHILDREN:"Children",BABIES:"Babies",CHOOSE_DATES:"Choose dates",DEPARTURE_DATE:"Departure date",RETURN_DATE:"Return date",CONFIRM:"Confirm",TRAVELERS:"Travelers",GROUP_TOUR:"Group tour"},SRP$c={SHOW_MORE:"Show more",SHOW_LESS:"Show less",NO_RESULTS:"No results found.",TOTAL_RESULTS_LABEL:"Packages found",RESET:"Reset",LUGGAGEINCLUDED:"Luggage included",CANCEL:"Cancel",APPLY:"Apply",LOADING:"Loading...",SEARCHRESULTCTA:"View details",SORTBY:"Sort by",PRICE_ASC:"Price (low to high)",PRICE_DESC:"Price (high to low)",DEPARTURE_TIME_ASC:"Departure time ascending",DEPARTURE_TIME_DESC:"Departure time descending",DURATION_ASC:"Duration ascending",DURATION_DESC:"Duration descending",DEPARTURE_ASC:"Departure date (soonest first)",FILTERS:"Filters",SHOW_ITINERARY:"Show itinerary",ITINERARY_TITLE:"Your trip summary",DOSSIER_NUMBER:"File number",PACKAGE_PRICE_PER_PERSON:"package price per person",TOTAL:"total",DAY_BY_DAY:"Your trip day by day",START:"start",END:"end",EXTENDED:"Extended",COMPACT:"Compact",LIST:"List",SELECT:"Select",DEPARTURE:"Departure",RETURN:"Return",DIRECT:"Direct",STOPS:"stops",STOP:"stop",STOP_TIME:"Change time",ACCOMMODATION:"Accommodation",VIEW_DETAILS:"View details",NIGHTS:"nights",PRICE:"Price",MORNING_RANGE:"Morning",AFTERNOON_RANGE:"Afternoon",EVENING_RANGE:"Evening",NIGHT_RANGE:"Night",DEPARTURE_RANGE:"Departure range",DEPARTURE_AIRPORTS:"Departure airports",ARRIVAL_AIRPORTS:"Arrival airports",TRAVEL_GROUP:"Travel group"},enJson={STEPS:STEPS$c,INPUT:INPUT$c,FLIGHTS_FORM:FLIGHTS_FORM$c,PRODUCT:PRODUCT$c,MAIN:MAIN$c,SHARED:SHARED$c,SIDEBAR:SIDEBAR$c,TRAVELERS_FORM:TRAVELERS_FORM$c,OPTIONS_FORM:OPTIONS_FORM$c,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$c,SUMMARY:SUMMARY$c,CONFIRMATION:CONFIRMATION$c,ERROR:ERROR$c,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$c,NAVBAR:NAVBAR$c,LOGIN:LOGIN$c,QSM:QSM$d,SRP:SRP$c},STEPS$b={PERSONAL_DETAILS:"Datos personales",EXTRA_OPTIONS:"Opciones adicionales",SUMMARY:"Resumen",CONFIRMATION:"Confirmación",ERROR:"Reserva fallida",PREVIOUS:"Paso anterior",NEXT:"Siguiente paso",SUBMIT_BOOKING:"Confirmar reserva",SUBMIT_OFFER:"Solicitar presupuesto",SUBMIT_OPTION:"Tomar opción",COMPOSE:"Redactar",ROOM_OPTIONS:"Opciones de habitación",FLIGHT_OPTIONS:"Opciones de vuelo"},INPUT$b={INCREASE:"Incrementar",DECREASE:"Disminuir"},FLIGHTS_FORM$b={OUTWARD_FLIGHTS:"Vuelos de ida",OUTWARD_FLIGHT:"Vuelo de ida",RETURN_FLIGHTS:"Vuelos de vuelta",RETURN_FLIGHT:"Vuelo de vuelta",DIRECT_FLIGHT:"Vuelo directo",STOP:"escala",STOPS:"escalas",FLIGHT_STOPS:"escala(s)",DIFFERENT_OPTION_WARNING:"Advertencia: Este vuelo cambia la duración de la estancia.",FILTER_OPTIONS:"Filtrar opciones",AIRLINES:"Aerolíneas",AIRPORTS:"Aeropuertos",NUMBER_OF_STOPS:"Número de escalas",FLIGHT_OUTWARD:"Vuelo de ida",DEPARTURE_TIME:"Hora de salida",TRAVEL_DURATION:"Duración del viaje",CHANGE_TIME:"Tiempo de conexión",FLIGHT_RETURN:"Vuelo de vuelta",NO_FLIGHTS_FOUND:"No se encontraron vuelos.",STARTING:"Desde",LOWEST_PRICE:"Precio más bajo",CHOOSE_YOUR_CLASS:"Elija su clase:",PLUS_ONE_DAY:"+1 día",STOP_TIME:"Tiempo de conexión",NIGHT_DEPARTURE:"Noche (00:00 - 05:00)",MORNING_DEPARTURE:"Mañana (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Tarde (12:00 - 18:00)",EVENING_DEPARTURE:"Noche (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"vuelos",FLIGHTS_FOUND_3:"encontrados",SELECT_YOUR_FARE:"Seleccione su tarifa"},PRODUCT$b={STAY_INCLUDED:"Estancia incluida",FLIGHT_INCLUDED:"Vuelo incluido",TRANSFER_INCLUDED:"Traslado incluido",LOADING_PRICE:"Se está calculando su precio.",PER_PERSON:"Por persona",PER_NIGHT:"Por noche",PER_PERSON_PER_NIGHT:"Por persona / por noche",BOOK_NOW:"Reservar ahora",TO_YOUR_OFFER:"A su presupuesto",NOT_AVAILABLE:"No disponible",NUMBER_OF_ROOMS:"Número de habitaciones",AGE_BY_DEPARTURE_DATE:"Edad de los niños en la fecha de salida",YEAR:"Año(s)",APPLY:"Aplicar",EDIT:"Editar",DEPARTURE:"Salida",DEPARTURE_DATE:"Fecha de salida",RETURN:"Regreso",RETURN_DATE:"Fecha de regreso",WHO_YOU_TRAVELING_WITH:"¿Con quién viaja?",TRAVEL_PERIOD:"Periodo de viaje",CLOSE:"Cerrar",NIGHTS:"noches",DAYS:"días"},MAIN$b={PREPARING_BOOKING:"Espere, estamos preparando su reserva",PREPARING_OFFER:"Espere, estamos preparando su presupuesto",PREPARING_DOSSIER:"Espere, estamos preparando su expediente",PRODUCT_UNAVAILABLE:"Producto no disponible"},SHARED$b={ROOM:"Habitación",ROOMS:"Habitaciones",TOTAL_PRICE:"Precio total",ADULTS:"Adultos",CHILDREN:"Niños",SELECT:"Seleccionar",SELECTED:"Seleccionado"},SIDEBAR$b={OVERVIEW:"Resumen",SLIDE_TOTAL_PRICE:"Importe total: ",SLIDE_DEPOSIT:"Depósito a pagar: ",TRAVEL_INFO:"Información del viaje",TRAVELERS:"Viajeros",TRAVELERS_ADULTS:"adultos",TRAVELERS_ADULT:"adulto",TRAVELERS_CHILDREN:"niños",TRAVELERS_CHILD:"niño",TRAVELERS_INFANTS:"bebés",TRAVELERS_INFANT:"bebé",DEPARTURE:"Ida",DEPARTURE_SINGLE:"Fecha",ARRIVAL:"Vuelta",FLIGHT:"Vuelo",ACCOMMODATION:"Alojamiento reservado",BASE_PRICE:"Precio base",OPTIONS:"Opciones",INCLUDED_COSTS:"Costes incluidos",EXTRA_COSTS:"Costes adicionales",DEPOSIT:"Depósito a pagar",DEPOSIT_TEXT1:"Los pasos para el ",DEPOSIT_TEXT2:"saldo restante",DEPOSIT_TEXT3:" de ",DEPOSIT_TEXT4:" se describen en ",DEPOSIT_TEXT5:'el paso "Resumen"',DEPOSIT_TEXT6:" del proceso de reserva.",LUGGAGE_INCLUDED:"Equipaje incluido",DEPARTURE_FLIGHT:"Vuelo de ida",ARRIVAL_FLIGHT:"Vuelo de vuelta",FLIGHT_DEPARTURE:"Salida",FLIGHT_ARRIVAL:"Llegada",ON_REQUEST:"A petición",CHANGES:"traslados",COMMISSION:"comisión"},TRAVELERS_FORM$b={AGE:"Edad",TRAVELER:"Viajero",ADULT:"adulto",ADULTS:"adultos",CHILD:"niño",CHILDREN:"niños",GENDER:"Tratamiento",GENDER_ID:"Sexo según pasaporte/documento de identidad",MALE:"Sr.",MALE_GENDER:"Hombre",FEMALE:"Sra.",FEMALE_GENDER:"Mujer",OTHER:"Otro",MAIN_BOOKER:"Titular de la reserva",FIRST_NAME:"Nombre",LAST_NAME:"Apellido",BIRTHDATE:"Fecha de nacimiento",STREET:"Calle",STREET_PLACEHOLDER:"Su calle",HOUSE_NUMBER:"Número",POST_BOX:"Apartado",ZIPCODE:"Código postal",CITY:"Ciudad",CITY_PLACEHOLDER:"Ciudad",COUNTRY:"País",SELECT_COUNTRY:"Seleccione país",PHONE:"Teléfono",EMAIL:"Correo electrónico",REPEAT_EMAIL:"Repetir correo electrónico",VALIDATION_MESSAGE:"Por favor, verifique los campos a continuación y complételos correctamente.",BOOK_WITH_AGENT:"Quiero reservar a través de mi agencia de viajes local",CHOOSE_OFFICE:"Elijo una oficina",PERSON:"Persona",COUNTRIES:{BELGIUM:"Bélgica",NETHERLANDS:"Países Bajos",FRANCE:"Francia",DENMARK:"Dinamarca",ITALY:"Italia"},CHOOSE_AGENT_PLACEHOLDER:"Elija su agente de viajes",VALIDATION:{TRAVELER_X_FIELD:"Habitación {0} - Viajero {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Viajero {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Habitación {0} - Viajero {1}: no es adulto",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Viajero {0}: no es adulto",TRAVELER_X_IS_NO_CHILD:"Habitación {0} - Viajero {1}: no es niño",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Viajero {0}: no es niño",NO_MAIN_BOOKER_SELECTED:"No se ha seleccionado titular de la reserva",MAIN_BOOKER_FIELD:"Titular de la reserva: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Titular de la reserva: correo electrónico inválido",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Titular de la reserva: correo electrónico no coincide",AGENT_IS_REQUIRED:"Se requiere agente de viajes"}},OPTIONS_FORM$b={NO_OPTIONS_TITLE:"Sin opciones",NO_OPTIONS_MESSAGE:"Este viaje no tiene opciones adicionales.",UNIT_TITLE:"Grupo",PACKAGE:"Paquete",DAY:"día",DAYS:"días",NIGHT:"noche",NIGHTS:"noches",PER_PAX_TITLE:"Seleccione opciones por viajero",PER_BOOKING_TITLE:"Seleccione opciones por reserva",PER_UNIT_TITLE:"Seleccione opciones por grupo",NONE:"Ninguna"},ROOM_OPTIONS_FORM$b={TRAVELER_GROUP:"Grupo de viaje",ALTERNATIVES_TRAVELER_GROUP:"Opciones alternativas de habitación para el grupo",SHOW_ALTERNATIVES:"Mostrar opciones alternativas de habitación"},SUMMARY$b={PERSONAL_DETAILS:"Datos personales",TRAVELERS:"viajeros",TRAVELER:"viajero",ADULTS:"adultos",ADULT:"adulto",CHILDREN:"niños",CHILD:"niño",MAIN_BOOKER:"Titular de la reserva",NOTIFICATIONS_TITLE:"Atención",VALIDATE_TITLE:"Verifique su información",VALIDATE_TEXT_BOOKING:"Está a punto de confirmar su reserva. Por favor, compruebe que toda la información es correcta y que los nombres coinciden exactamente con su identificación o pasaporte. Esta información es definitiva y no se puede cambiar.",VALIDATE_TEXT_OFFER:"Está a punto de solicitar un presupuesto. Por favor, compruebe que toda la información es correcta y que los nombres coinciden exactamente con su identificación o pasaporte. Esto nos ayuda a evitar problemas si reserva más tarde.",VALIDATE_TEXT_OPTION:"Si elige tomar una opción, hay un plazo para ejercerla que depende de la aerolínea. Una opción garantiza un lugar y no el precio. El precio indicado en esta propuesta es por persona y depende de la disponibilidad. El precio solo se garantiza una vez emitido el billete.",OPTIONS:"Opciones",REMARKS:"Observaciones",VOUCHERS:"Vales",VOUCHER_VALIDATE:"Validar vale",ADD_VOUCHER:"Agregar vale",VOUCHER_VALID:"Vale válido",VOUCHER_INVALID:"Vale no válido"},CONFIRMATION$b={TITLE_TEXT_OFFER:"Su presupuesto con número {0} ha sido solicitado",TITLE_TEXT_BOOKING:"Su reserva con número {0} ha sido confirmada",TITLE_TEXT_OPTION:"Ha tomado una opción en el número {0}.",MESSAGE_TEXT1:"Su viaje soñado está muy cerca.",MESSAGE_TEXT2_OFFER:"Nuestros especialistas en viajes están procesando su solicitud y se pondrán en contacto con usted en 48 horas.",MESSAGE_TEXT2_BOOKING:"Nuestros especialistas en viajes están procesando su reserva y se pondrán en contacto con usted en 48 horas.",MESSAGE_TEXT2_OPTION:"Nuestros especialistas en viajes han registrado su reserva y se pondrán en contacto con usted en 48 horas para confirmar o discutir su opción.",QUESTIONS_TEXT1:"¿Tiene alguna pregunta? ",QUESTIONS_TEXT2:"Háganoslo saber",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contáctenos",MAIL_SUBJECT:"Información de la reserva"},ERROR$b={TRY_AGAIN:"Intentar reservar de nuevo",MESSAGE_TEXT1:"Algo salió mal al confirmar su viaje.",MESSAGE_TEXT2:"Haga clic abajo para intentarlo de nuevo.",ERROR_TEXT1:"¿Todavía no funciona? ",ERROR_TEXT2:"Asegúrese de informarnos",ERROR_TEXT3:".",ERROR_ALT:"Contáctenos"},PRINT_OFFER_BUTTON$b={LABEL_IDLE:"Imprimir presupuesto",LABEL_CREATING:"Generando presupuesto…",LABEL_PRINTING:"Generando PDF…"},NAVBAR$b={SEARCH:"Buscar"},LOGIN$b={LOGIN_INTO:"Inicia sesión en tu cuenta",EMAIL:"Correo electrónico",ENTER_YOUR_EMAIL:"Introduce tu correo electrónico",EMAIL_REQUIRED:"El correo electrónico es obligatorio.",EMAIL_INVALID:"El correo electrónico no es válido.",ENTER_VALID_EMAIL:"Introduce un correo electrónico válido.",PASSWORD:"Contraseña",ENTER_YOUR_PASSWORD:"Introduce tu contraseña",RESET_PASSWORD_LABEL:"Nueva contraseña",RESET_REPEAT_PASSWORD_LABEL:"Repetir contraseña",PASSWORD_REQUIRED:"La contraseña es obligatoria.",INVALID_CREDENTIALS:"Correo electrónico o contraseña no válidos.",LOGIN:"Iniciar sesión",LOGOUT:"Cerrar sesión",FORGOT_PASSWORD:"¿Olvidaste tu contraseña?",LOGGING_IN:"Iniciando sesión...",WELCOME_X:"Bienvenido, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Restablecer contraseña",RESET_REQUESTED:"Solicitud de restablecimiento de contraseña enviada",BACK_TO_HOMEPAGE:"Volver a la página principal",BACK_TO_LOGIN:"Volver al inicio de sesión",RESET_PASSWORD_TITLE:"Restablecer contraseña",PASSWORD_COMPLEXITY:"La contraseña debe contener al menos 1 número y 1 letra mayúscula",REPEAT_PASSWORD_REQUIRED:"Por favor repite tu contraseña.",PASSWORDS_DO_NOT_MATCH:"Las contraseñas no coinciden.",RESET_PASSWORD_SUBMIT_LABEL:"Modificar contraseña",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Tu contraseña ha sido cambiada. Ahora puedes iniciar sesión con tu nueva contraseña.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Este enlace ha expirado o no es válido.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Puedes solicitar una nueva contraseña haciendo clic en el botón de abajo.",RECEIVED_REQUEST:"Tu solicitud ha sido recibida correctamente",ACCOUNT_ACTIVATED_LOGIN:"Tu cuenta ahora está activa. Haz clic abajo para iniciar sesión con tus datos."},QSM$c={DEPARTURE:"Salida",CHOOSE_DEPARTURE:"Elegir salida",DESTINATION:"Destino",CHOOSE_DESTINATION:"Elegir destino",ONEWAY:"Solo ida",ROUNDTRIP:"Ida y vuelta",OPENJAW:"Open-jaw",MULTIDESTINATION:"Multidestino",PACKAGES:"Paquetes",TRANSPORT_HOTEL:"Transporte + hotel",ACCOMMODATION:"Alojamiento",TRANSPORTS:"Transportes",TICKET_ONLY:"Solo billete",RENT_A_CAR:"Alquilar un coche",TRANSFERS:"Traslados",CRUISES:"Cruceros",ONE_ACCOMMODATION:"Un alojamiento",MULTIPLE_ACCOMMODATIONS:"Varios alojamientos",TRAVEL_CLASS_LABEL:"Clase de viaje",TRAVEL_CLASS_PLACEHOLDER:"Selecciona clase de viaje",TRAVEL_TYPE_LABEL:"Tipo de viaje",TRAVEL_TYPE_PLACEHOLDER:"Selecciona tipo de viaje",NATIONALITY_LABEL:"Nacionalidad",NATIONALITY_PLACEHOLDER:"Selecciona nacionalidad",TRAVELERS_LABEL:"¿Quién viaja?",ADD_ROOM:"Añadir habitación",REMOVE_ROOM:"Eliminar habitación",MAX_TRAVELERS_REACHED:"Has alcanzado el número máximo de viajeros",ADULTS:"Adultos",CHILDREN:"Niños",BABIES:"Bebés",CHOOSE_DATES:"Selecciona fechas",DEPARTURE_DATE:"Fecha de salida",RETURN_DATE:"Fecha de regreso",CONFIRM:"Confirmar",TRAVELERS:"Viajeros",GROUP_TOUR:"Tour grupal"},SRP$b={SHOW_MORE:"Mostrar más",SHOW_LESS:"Mostrar menos",NO_RESULTS:"No se han encontrado resultados.",TOTAL_RESULTS_LABEL:"Paquetes encontrados",RESET:"Restablecer",LUGGAGEINCLUDED:"Equipaje incluido",CANCEL:"Cancelar",APPLY:"Aplicar",LOADING:"Cargando...",SEARCHRESULTCTA:"Ver detalles",SORTBY:"Ordenar por",PRICE_ASC:"Precio (de menor a mayor)",PRICE_DESC:"Precio (de mayor a menor)",DEPARTURE_TIME_ASC:"Hora de salida ascendente",DEPARTURE_TIME_DESC:"Hora de salida descendente",DURATION_ASC:"Duración ascendente",DURATION_DESC:"Duración descendente",DEPARTURE_ASC:"Fecha de salida (más próxima primero)",FILTERS:"Filtros",SHOW_ITINERARY:"Mostrar itinerario",ITINERARY_TITLE:"Resumen de tu viaje",DOSSIER_NUMBER:"Número de expediente",PACKAGE_PRICE_PER_PERSON:"precio del paquete por persona",TOTAL:"total",DAY_BY_DAY:"Tu viaje día a día",START:"inicio",END:"fin",EXTENDED:"Extendido",COMPACT:"Compacto",LIST:"Lista",SELECT:"Seleccionar",DEPARTURE:"Salida",RETURN:"Regreso",DIRECT:"Directo",STOPS:"escalas",STOP:"escala",STOP_TIME:"Tiempo de escala",ACCOMMODATION:"Alojamiento",VIEW_DETAILS:"Ver detalles",NIGHTS:"noches",MORNING_RANGE:"Mañana",AFTERNOON_RANGE:"Tarde",EVENING_RANGE:"Noche",NIGHT_RANGE:"Noche",DEPARTURE_RANGE:"Franja de salida",DEPARTURE_AIRPORTS:"Aeropuertos de salida",ARRIVAL_AIRPORTS:"Aeropuertos de llegada",PRICE:"Precio",TRAVEL_GROUP:"Grupo de viaje"},esJson={STEPS:STEPS$b,INPUT:INPUT$b,FLIGHTS_FORM:FLIGHTS_FORM$b,PRODUCT:PRODUCT$b,MAIN:MAIN$b,SHARED:SHARED$b,SIDEBAR:SIDEBAR$b,TRAVELERS_FORM:TRAVELERS_FORM$b,OPTIONS_FORM:OPTIONS_FORM$b,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$b,SUMMARY:SUMMARY$b,CONFIRMATION:CONFIRMATION$b,ERROR:ERROR$b,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$b,NAVBAR:NAVBAR$b,LOGIN:LOGIN$b,QSM:QSM$c,SRP:SRP$b},STEPS$a={PERSONAL_DETAILS:"Coordonnées personnelles",EXTRA_OPTIONS:"Options de voyage",SUMMARY:"Récapitulatif",CONFIRMATION:"Confirmation",ERROR:"Échec de réservation",PREVIOUS:"Étape précédente",NEXT:"Étape suivante",SUBMIT_BOOKING:"Confirmer la réservation",SUBMIT_OFFER:"Demander un devis",SUBMIT_OPTION:"Réserver une option",COMPOSE:"Composer",ROOM_OPTIONS:"Options de chambre",FLIGHT_OPTIONS:"Options de vol"},INPUT$a={INCREASE:"Augmenter",DECREASE:"Diminuer"},FLIGHTS_FORM$a={OUTWARD_FLIGHTS:"Vols aller",OUTWARD_FLIGHT:"Vol aller",RETURN_FLIGHTS:"Vols retour",RETURN_FLIGHT:"Vol retour",DIRECT_FLIGHT:"Vol direct",STOP:"escale",STOPS:"escales",FLIGHT_STOPS:"escale(s)",DIFFERENT_OPTION_WARNING:"Attention : Ce vol modifie la durée du séjour.",FILTER_OPTIONS:"Options de filtre",AIRLINES:"Compagnies aériennes",AIRPORTS:"Aéroports",NUMBER_OF_STOPS:"Nombre d'escales",FLIGHT_OUTWARD:"Vol aller",DEPARTURE_TIME:"Heure de départ",TRAVEL_DURATION:"Durée du voyage",CHANGE_TIME:"Temps de correspondance",FLIGHT_RETURN:"Vol retour",NO_FLIGHTS_FOUND:"Aucun vol trouvé.",STARTING:"À partir de",LOWEST_PRICE:"Prix le plus bas",CHOOSE_YOUR_CLASS:"Choisissez votre classe :",PLUS_ONE_DAY:"+1 jour",STOP_TIME:"Temps d'escale",NIGHT_DEPARTURE:"Nuit (00:00 - 05:00)",MORNING_DEPARTURE:"Matin (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Après-midi (12:00 - 18:00)",EVENING_DEPARTURE:"Soir (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"vols",FLIGHTS_FOUND_3:"trouvés",SELECT_YOUR_FARE:"Sélectionnez votre tarif"},PRODUCT$a={STAY_INCLUDED:"Séjour inclus",FLIGHT_INCLUDED:"Vol inclus",TRANSFER_INCLUDED:"Transfert inclus",LOADING_PRICE:"Votre prix est en cours de composition.",PER_PERSON:"Par personne",PER_NIGHT:"Par nuit",PER_PERSON_PER_NIGHT:"Par personne / par nuit",BOOK_NOW:"Réserver maintenant",TO_YOUR_OFFER:"Vers votre devis",NOT_AVAILABLE:"Non disponible",NUMBER_OF_ROOMS:"Nombre de chambres",AGE_BY_DEPARTURE_DATE:"Âge des enfants à la date de départ",YEAR:"An(s)",APPLY:"Appliquer",EDIT:"Modifier",DEPARTURE:"Départ",DEPARTURE_DATE:"Date de départ",RETURN:"Retour",RETURN_DATE:"Date de retour",WHO_YOU_TRAVELING_WITH:"Avec qui voyagez-vous ?",TRAVEL_PERIOD:"Période de voyage",CLOSE:"Fermer",NIGHTS:"nuits",DAYS:"jours"},MAIN$a={PREPARING_BOOKING:"Veuillez patienter, nous préparons votre réservation",PREPARING_OFFER:"Veuillez patienter, nous préparons votre devis",PREPARING_DOSSIER:"Veuillez patienter, nous préparons votre dossier",PRODUCT_UNAVAILABLE:"Produit non disponible"},SHARED$a={ROOM:"Chambre",ROOMS:"Chambres",TOTAL_PRICE:"Prix total",ADULTS:"Adultes",CHILDREN:"Enfants",SELECT:"Sélectionner",SELECTED:"Sélectionné"},SIDEBAR$a={OVERVIEW:"Aperçu",SLIDE_TOTAL_PRICE:"Montant total : ",SLIDE_DEPOSIT:"Acompte à payer : ",TRAVEL_INFO:"Informations de voyage",TRAVELERS:"Personnes",TRAVELERS_ADULTS:"adultes",TRAVELERS_ADULT:"adulte",TRAVELERS_CHILDREN:"enfants",TRAVELERS_CHILD:"enfant",TRAVELERS_INFANTS:"bébés",TRAVELERS_INFANT:"bébé",DEPARTURE:"Aller",DEPARTURE_SINGLE:"Date",ARRIVAL:"Retour",FLIGHT:"Vol",ACCOMMODATION:"Hébergement réservé",BASE_PRICE:"Prix de base",OPTIONS:"Options",INCLUDED_COSTS:"Coûts inclus",EXTRA_COSTS:"Coûts supplémentaires",DEPOSIT:"Acompte à payer",DEPOSIT_TEXT1:"Les étapes pour le ",DEPOSIT_TEXT2:"solde restant",DEPOSIT_TEXT3:" de ",DEPOSIT_TEXT4:" sont détaillées à l'étape ",DEPOSIT_TEXT5:'"Récapitulatif"',DEPOSIT_TEXT6:" du processus de réservation.",LUGGAGE_INCLUDED:"Bagages inclus",DEPARTURE_FLIGHT:"Vol aller",ARRIVAL_FLIGHT:"Vol retour",FLIGHT_DEPARTURE:"Départ",FLIGHT_ARRIVAL:"Arrivée",ON_REQUEST:"Sur demande",CHANGES:"correspondances",PACKAGE_NOT_AVAILABLE:"Forfait non disponible",COMMISSION:"Commission"},TRAVELERS_FORM$a={AGE:"Age",TRAVELER:"Voyageur",ADULT:"adulte",ADULTS:"adultes",CHILD:"enfant",CHILDREN:"enfants",GENDER:"Civilité",GENDER_ID:"Sexe selon passeport/carte d'identité",MALE:"Monsieur",MALE_GENDER:"Homme",FEMALE:"Madame",FEMALE_GENDER:"Femme",OTHER:"Autre",MAIN_BOOKER:"Principal réservant",FIRST_NAME:"Prénom",LAST_NAME:"Nom",BIRTHDATE:"Date de naissance",STREET:"Rue",STREET_PLACEHOLDER:"Votre rue",HOUSE_NUMBER:"N°",POST_BOX:"Boîte",ZIPCODE:"Code postal",CITY:"Ville",CITY_PLACEHOLDER:"Ville",COUNTRY:"Pays",SELECT_COUNTRY:"Sélectionner le pays",PHONE:"Numéro de téléphone",EMAIL:"E-mail",REPEAT_EMAIL:"Répéter l'e-mail",VALIDATION_MESSAGE:"Veuillez vérifier les champs du formulaire ci-dessous et remplissez-les correctement.",BOOK_WITH_AGENT:"Je souhaite réserver auprès de mon agent de voyage local",CHOOSE_OFFICE:"Je choisis une agence",PERSON:"Personne",REMOVE_TRAVELER:"Supprimer le voyageur",ADD_TRAVELER:"Ajouter un voyageur",ADD_ROOM:"Ajouter un groupe de voyageurs",COUNTRIES:{BELGIUM:"Belgique",NETHERLANDS:"Pays-Bas",FRANCE:"France",DENMARK:"Danemark",ITALY:"Italie"},CHOOSE_AGENT_PLACEHOLDER:"Choisissez votre agent de voyage",VALIDATION:{TRAVELER_X_FIELD:"Chambre {0} - Voyageur {1} : {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Voyageur {0} : {1}",TRAVELER_X_IS_NO_ADULT:"Chambre {0} - Voyageur {1} : n'est pas un adulte",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Voyageur {0} : n'est pas un adulte",TRAVELER_X_IS_NO_CHILD:"Chambre {0} - Voyageur {1} : n'est pas un enfant",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Voyageur {0} : n'est pas un enfant",NO_MAIN_BOOKER_SELECTED:"Aucun réservant principal n'a été sélectionné",MAIN_BOOKER_FIELD:"Principal réservant : {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Principal réservant : e-mail invalide",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Principal réservant : e-mail ne correspond pas",AGENT_IS_REQUIRED:"Agent de voyage requis"}},OPTIONS_FORM$a={NO_OPTIONS_TITLE:"Aucune option",NO_OPTIONS_MESSAGE:"Ce voyage n'a pas d'options supplémentaires.",UNIT_TITLE:"Groupe",PACKAGE:"Forfait",DAY:"jour",DAYS:"jours",NIGHT:"nuit",NIGHTS:"nuits",PER_PAX_TITLE:"Sélectionner les options par voyageur",PER_BOOKING_TITLE:"Sélectionner les options par dossier",PER_UNIT_TITLE:"Sélectionner les options par groupe",NONE:"Aucune"},ROOM_OPTIONS_FORM$a={TRAVELER_GROUP:"Groupe de voyageurs",ALTERNATIVES_TRAVELER_GROUP:"Options de chambre alternatives pour le groupe de voyageurs",SHOW_ALTERNATIVES:"Afficher les options de chambre alternatives"},SUMMARY$a={PERSONAL_DETAILS:"Coordonnées personnelles",TRAVELERS:"voyageurs",TRAVELER:"voyageur",ADULTS:"adultes",ADULT:"adulte",CHILDREN:"enfants",CHILD:"enfant",MAIN_BOOKER:"Principal réservant",NOTIFICATIONS_TITLE:"Attention",VALIDATE_TITLE:"Vérifiez vos données",VALIDATE_TEXT_BOOKING:"Vous êtes sur le point de confirmer votre réservation. Veuillez vérifier que toutes les informations sont correctes et que les noms sont tels qu'ils apparaissent sur votre carte d'identité ou votre passeport. Elles sont définitives et ne peuvent plus être modifiées.",VALIDATE_TEXT_OFFER:"Vous êtes sur le point de demander un devis. Veuillez vérifier que toutes les informations sont correctes et que les noms sont tels qu'ils apparaissent sur votre carte d'identité ou votre passeport. Cela nous permettra d'éviter les problèmes en cas de réservation.",VALIDATE_TEXT_OPTION:"Si vous choisissez de prendre une option, une date limite s'applique, qui dépend de la compagnie aérienne. Une option est une garantie de place et non de prix. Le prix indiqué dans cette proposition est par personne et dépend de la disponibilité. Le prix n'est garanti qu'une fois le billet émis.",OPTIONS:"Options",REMARKS:"Remarques",VOUCHERS:"Bons",VOUCHER_VALIDATE:"Valider le bon",ADD_VOUCHER:"Ajouter un bon",VOUCHER_VALID:"Bon valide",VOUCHER_INVALID:"Bon invalide"},CONFIRMATION$a={TITLE_TEXT_OFFER:"Votre devis numéro {0} a été demandé",TITLE_TEXT_BOOKING:"Votre réservation avec le numéro {0} est confirmée",TITLE_TEXT_OPTION:"Vous avez pris une option pour numéro {0}.",MESSAGE_TEXT1:"Votre voyage de rêve est maintenant très proche.",MESSAGE_TEXT2_OFFER:"Nos spécialistes voyages traitent votre demande et vous contacteront dans les 48 heures.",MESSAGE_TEXT2_BOOKING:"Nos spécialistes voyages traitent votre réservation et vous contacteront dans les 48 heures.",MESSAGE_TEXT2_OPTION:"Nos spécialistes du voyage ont pris note de votre réservation et vous contacteront dans les 48 heures pour confirmer ou discuter de votre option.",QUESTIONS_TEXT1:"Avez-vous d'autres questions? ",QUESTIONS_TEXT2:"Faites-le nous savoir",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contactez-nous",MAIL_SUBJECT:"Infos réservation"},ERROR$a={TRY_AGAIN:"Réessayez de réserver",MESSAGE_TEXT1:"Une erreur s'est produite lors de la confirmation de votre voyage.",MESSAGE_TEXT2:"Cliquez ci-dessous pour réessayer.",ERROR_TEXT1:"Si le problème persiste, ",ERROR_TEXT2:"faites-le nous savoir",ERROR_TEXT3:".",ERROR_ALT:"Contactez-nous"},PRINT_OFFER_BUTTON$a={LABEL_IDLE:"Imprimer le devis",LABEL_CREATING:"Génération du devis…",LABEL_PRINTING:"Génération du PDF…"},NAVBAR$a={SEARCH:"Rechercher"},LOGIN$a={LOGIN_INTO:"Connectez-vous à votre compte",EMAIL:"Email",ENTER_YOUR_EMAIL:"Entrez votre email",EMAIL_REQUIRED:"L’email est requis.",EMAIL_INVALID:"L’email est invalide.",ENTER_VALID_EMAIL:"Entrez un email valide.",PASSWORD:"Mot de passe",ENTER_YOUR_PASSWORD:"Entrez votre mot de passe",RESET_PASSWORD_LABEL:"Nouveau mot de passe",RESET_REPEAT_PASSWORD_LABEL:"Répéter le mot de passe",PASSWORD_REQUIRED:"Le mot de passe est requis.",INVALID_CREDENTIALS:"Email ou mot de passe invalide.",LOGIN:"Se connecter",LOGOUT:"Se déconnecter",FORGOT_PASSWORD:"Mot de passe oublié ?",LOGGING_IN:"Connexion...",WELCOME_X:"Bienvenue, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Réinitialiser le mot de passe",RESET_REQUESTED:"Demande de réinitialisation du mot de passe envoyée",BACK_TO_HOMEPAGE:"Retour à la page d’accueil",BACK_TO_LOGIN:"Retour à la connexion",RESET_PASSWORD_TITLE:"Réinitialiser le mot de passe",PASSWORD_COMPLEXITY:"Le mot de passe doit contenir au moins 1 chiffre et 1 lettre majuscule",REPEAT_PASSWORD_REQUIRED:"Veuillez répéter votre mot de passe.",PASSWORDS_DO_NOT_MATCH:"Les mots de passe ne correspondent pas.",RESET_PASSWORD_SUBMIT_LABEL:"Modifier le mot de passe",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Votre mot de passe a été modifié. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Ce lien a expiré ou est invalide.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Vous pouvez demander un nouveau mot de passe en cliquant sur le bouton ci-dessous.",RECEIVED_REQUEST:"Votre demande a bien été reçue",ACCOUNT_ACTIVATED_LOGIN:"Votre compte est maintenant actif. Cliquez ci-dessous pour vous connecter avec vos informations."},QSM$b={DEPARTURE:"Départ",CHOOSE_DEPARTURE:"Choisir le départ",DESTINATION:"Destination",CHOOSE_DESTINATION:"Choisir une destination",ONEWAY:"Aller simple",ROUNDTRIP:"Aller-retour",OPENJAW:"Open-jaw",MULTIDESTINATION:"Multi-destinations",PACKAGES:"Forfaits",TRANSPORT_HOTEL:"Transport + hôtel",ACCOMMODATION:"Hébergement",TRANSPORTS:"Transports",TICKET_ONLY:"Billet uniquement",RENT_A_CAR:"Location de voiture",TRANSFERS:"Transferts",CRUISES:"Croisières",ONE_ACCOMMODATION:"Un hébergement",MULTIPLE_ACCOMMODATIONS:"Plusieurs hébergements",TRAVEL_CLASS_LABEL:"Classe de voyage",TRAVEL_CLASS_PLACEHOLDER:"Sélectionnez la classe",TRAVEL_TYPE_LABEL:"Type de voyage",TRAVEL_TYPE_PLACEHOLDER:"Sélectionnez le type de voyage",NATIONALITY_LABEL:"Nationalité",NATIONALITY_PLACEHOLDER:"Sélectionnez la nationalité",TRAVELERS_LABEL:"Qui voyage ?",ADD_ROOM:"Ajouter une chambre",REMOVE_ROOM:"Supprimer la chambre",MAX_TRAVELERS_REACHED:"Vous avez atteint le nombre maximum de voyageurs",ADULTS:"Adultes",CHILDREN:"Enfants",BABIES:"Bébés",CHOOSE_DATES:"Choisir les dates",DEPARTURE_DATE:"Date de départ",RETURN_DATE:"Date de retour",CONFIRM:"Confirmer",TRAVELERS:"Voyageurs",GROUP_TOUR:"Tour en groupe"},SRP$a={SHOW_MORE:"Afficher plus",SHOW_LESS:"Afficher moins",NO_RESULTS:"Aucun résultat trouvé.",TOTAL_RESULTS_LABEL:"Forfaits trouvés",RESET:"Réinitialiser",LUGGAGEINCLUDED:"Bagages inclus",CANCEL:"Annuler",APPLY:"Appliquer",LOADING:"Chargement...",SEARCHRESULTCTA:"Voir les détails",SORTBY:"Trier par",PRICE_ASC:"Prix (croissant)",PRICE_DESC:"Prix (décroissant)",DEPARTURE_TIME_ASC:"Heure de départ croissante",DEPARTURE_TIME_DESC:"Heure de départ décroissante",DURATION_ASC:"Durée croissante",DURATION_DESC:"Durée décroissante",DEPARTURE_ASC:"Date de départ (la plus proche d’abord)",FILTERS:"Filtres",SHOW_ITINERARY:"Afficher l’itinéraire",ITINERARY_TITLE:"Résumé de votre voyage",DOSSIER_NUMBER:"Numéro de dossier",PACKAGE_PRICE_PER_PERSON:"prix du forfait par personne",TOTAL:"total",DAY_BY_DAY:"Votre voyage jour par jour",START:"début",END:"fin",EXTENDED:"Étendu",COMPACT:"Compact",LIST:"Liste",SELECT:"Sélectionner",DEPARTURE:"Départ",RETURN:"Retour",DIRECT:"Direct",STOPS:"escales",STOP:"escale",STOP_TIME:"Temps d’escale",ACCOMMODATION:"Hébergement",VIEW_DETAILS:"Voir les détails",NIGHTS:"nuits",MORNING_RANGE:"Matin",AFTERNOON_RANGE:"Après-midi",EVENING_RANGE:"Soir",NIGHT_RANGE:"Nuit",DEPARTURE_RANGE:"Plage de départ",DEPARTURE_AIRPORTS:"Aéroports de départ",ARRIVAL_AIRPORTS:"Aéroports d’arrivée",PRICE:"Prix",TRAVEL_GROUP:"Groupe de voyageurs"},frBeJson={STEPS:STEPS$a,INPUT:INPUT$a,FLIGHTS_FORM:FLIGHTS_FORM$a,PRODUCT:PRODUCT$a,MAIN:MAIN$a,SHARED:SHARED$a,SIDEBAR:SIDEBAR$a,TRAVELERS_FORM:TRAVELERS_FORM$a,OPTIONS_FORM:OPTIONS_FORM$a,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$a,SUMMARY:SUMMARY$a,CONFIRMATION:CONFIRMATION$a,ERROR:ERROR$a,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$a,NAVBAR:NAVBAR$a,LOGIN:LOGIN$a,QSM:QSM$b,SRP:SRP$a},STEPS$9={PERSONAL_DETAILS:"Informations personnelles",EXTRA_OPTIONS:"Options supplémentaires",SUMMARY:"Résumé",CONFIRMATION:"Confirmation",ERROR:"Réservation échouée",PREVIOUS:"Étape précédente",NEXT:"Étape suivante",SUBMIT_BOOKING:"Confirmer la réservation",SUBMIT_OFFER:"Demander un devis",SUBMIT_OPTION:"Prendre une option",COMPOSE:"Rédiger",ROOM_OPTIONS:"Options de chambre",FLIGHT_OPTIONS:"Options de vol"},INPUT$9={INCREASE:"Augmenter",DECREASE:"Diminuer"},FLIGHTS_FORM$9={OUTWARD_FLIGHTS:"Vols aller",OUTWARD_FLIGHT:"Vol aller",RETURN_FLIGHTS:"Vols retour",RETURN_FLIGHT:"Vol retour",DIRECT_FLIGHT:"Vol direct",STOP:"escale",STOPS:"escales",FLIGHT_STOPS:"escale(s)",DIFFERENT_OPTION_WARNING:"Attention : Ce vol modifie la durée du séjour.",FILTER_OPTIONS:"Filtrer les options",AIRLINES:"Compagnies aériennes",AIRPORTS:"Aéroports",NUMBER_OF_STOPS:"Nombre d'escales",FLIGHT_OUTWARD:"Vol aller",DEPARTURE_TIME:"Heure de départ",TRAVEL_DURATION:"Durée du voyage",CHANGE_TIME:"Temps de correspondance",FLIGHT_RETURN:"Vol retour",NO_FLIGHTS_FOUND:"Aucun vol trouvé.",STARTING:"À partir de",LOWEST_PRICE:"Prix le plus bas",CHOOSE_YOUR_CLASS:"Choisissez votre classe :",PLUS_ONE_DAY:"+1 jour",STOP_TIME:"Temps de correspondance",NIGHT_DEPARTURE:"Nuit (00:00 - 05:00)",MORNING_DEPARTURE:"Matin (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Après-midi (12:00 - 18:00)",EVENING_DEPARTURE:"Soir (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"vols",FLIGHTS_FOUND_3:"trouvés",SELECT_YOUR_FARE:"Sélectionnez votre tarif"},PRODUCT$9={STAY_INCLUDED:"Séjour inclus",FLIGHT_INCLUDED:"Vol inclus",TRANSFER_INCLUDED:"Transfert inclus",LOADING_PRICE:"Votre prix est en cours de calcul.",PER_PERSON:"Par personne",PER_NIGHT:"Par nuit",PER_PERSON_PER_NIGHT:"Par personne / par nuit",BOOK_NOW:"Réservez maintenant",TO_YOUR_OFFER:"Vers votre devis",NOT_AVAILABLE:"Indisponible",NUMBER_OF_ROOMS:"Nombre de chambres",AGE_BY_DEPARTURE_DATE:"Âge des enfants à la date de départ",YEAR:"An(s)",APPLY:"Appliquer",EDIT:"Modifier",DEPARTURE:"Départ",DEPARTURE_DATE:"Date de départ",RETURN:"Retour",RETURN_DATE:"Date de retour",WHO_YOU_TRAVELING_WITH:"Avec qui voyagez-vous ?",TRAVEL_PERIOD:"Période de voyage",CLOSE:"Fermer",NIGHTS:"nuits",DAYS:"jours"},MAIN$9={PREPARING_BOOKING:"Veuillez patienter, nous préparons votre réservation",PREPARING_OFFER:"Veuillez patienter, nous préparons votre devis",PREPARING_DOSSIER:"Veuillez patienter, nous préparons votre dossier",PRODUCT_UNAVAILABLE:"Produit non disponible"},SHARED$9={ROOM:"Chambre",ROOMS:"Chambres",TOTAL_PRICE:"Prix total",ADULTS:"Adultes",CHILDREN:"Enfants",SELECT:"Sélectionner",SELECTED:"Sélectionné"},SIDEBAR$9={OVERVIEW:"Résumé",SLIDE_TOTAL_PRICE:"Montant total : ",SLIDE_DEPOSIT:"Acompte à payer : ",TRAVEL_INFO:"Informations voyage",TRAVELERS:"Voyageurs",TRAVELERS_ADULTS:"adultes",TRAVELERS_ADULT:"adulte",TRAVELERS_CHILDREN:"enfants",TRAVELERS_CHILD:"enfant",TRAVELERS_INFANTS:"bébés",TRAVELERS_INFANT:"bébé",DEPARTURE:"Aller",DEPARTURE_SINGLE:"Date",ARRIVAL:"Retour",FLIGHT:"Vol",ACCOMMODATION:"Hébergement réservé",BASE_PRICE:"Prix de base",OPTIONS:"Options",INCLUDED_COSTS:"Coûts inclus",EXTRA_COSTS:"Coûts supplémentaires",DEPOSIT:"Acompte à payer",DEPOSIT_TEXT1:"Les étapes pour le ",DEPOSIT_TEXT2:"solde restant",DEPOSIT_TEXT3:" de ",DEPOSIT_TEXT4:" sont décrites dans ",DEPOSIT_TEXT5:"l'étape « Résumé »",DEPOSIT_TEXT6:" du processus de réservation.",LUGGAGE_INCLUDED:"Bagages inclus",DEPARTURE_FLIGHT:"Vol aller",ARRIVAL_FLIGHT:"Vol retour",FLIGHT_DEPARTURE:"Départ",FLIGHT_ARRIVAL:"Arrivée",ON_REQUEST:"Sur demande",CHANGES:"transferts",COMMISSION:"Commission"},TRAVELERS_FORM$9={AGE:"Âge",TRAVELER:"Voyageur",ADULT:"adulte",ADULTS:"adultes",CHILD:"enfant",CHILDREN:"enfants",GENDER:"Civilité",GENDER_ID:"Sexe selon passeport/carte d'identité",MALE:"M.",MALE_GENDER:"Homme",FEMALE:"Mme",FEMALE_GENDER:"Femme",OTHER:"Autre",MAIN_BOOKER:"Titulaire de la réservation",FIRST_NAME:"Prénom",LAST_NAME:"Nom",BIRTHDATE:"Date de naissance",STREET:"Rue",STREET_PLACEHOLDER:"Votre rue",HOUSE_NUMBER:"Numéro",POST_BOX:"Boîte postale",ZIPCODE:"Code postal",CITY:"Ville",CITY_PLACEHOLDER:"Ville",COUNTRY:"Pays",SELECT_COUNTRY:"Sélectionner le pays",PHONE:"Téléphone",EMAIL:"Email",REPEAT_EMAIL:"Répéter l'email",VALIDATION_MESSAGE:"Veuillez vérifier les champs ci-dessous et les remplir correctement.",BOOK_WITH_AGENT:"Je souhaite réserver via mon agence de voyage locale",CHOOSE_OFFICE:"Je choisis un bureau",PERSON:"Personne",COUNTRIES:{BELGIUM:"Belgique",NETHERLANDS:"Pays-Bas",FRANCE:"France",DENMARK:"Danemark",ITALY:"Italie"},CHOOSE_AGENT_PLACEHOLDER:"Choisissez votre agent de voyage",VALIDATION:{TRAVELER_X_FIELD:"Chambre {0} - Voyageur {1} : {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Voyageur {0} : {1}",TRAVELER_X_IS_NO_ADULT:"Chambre {0} - Voyageur {1} : n'est pas un adulte",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Voyageur {0} : n'est pas un adulte",TRAVELER_X_IS_NO_CHILD:"Chambre {0} - Voyageur {1} : n'est pas un enfant",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Voyageur {0} : n'est pas un enfant",NO_MAIN_BOOKER_SELECTED:"Aucun titulaire de réservation sélectionné",MAIN_BOOKER_FIELD:"Titulaire de la réservation : {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Titulaire de la réservation : email invalide",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Titulaire de la réservation : email non concordant",AGENT_IS_REQUIRED:"Un agent de voyage est requis"}},OPTIONS_FORM$9={NO_OPTIONS_TITLE:"Aucune option",NO_OPTIONS_MESSAGE:"Ce voyage n'a pas d'options supplémentaires.",UNIT_TITLE:"Groupe",PACKAGE:"Forfait",DAY:"jour",DAYS:"jours",NIGHT:"nuit",NIGHTS:"nuits",PER_PAX_TITLE:"Sélectionnez les options par voyageur",PER_BOOKING_TITLE:"Sélectionnez les options par réservation",PER_UNIT_TITLE:"Sélectionnez les options par groupe",NONE:"Aucune"},ROOM_OPTIONS_FORM$9={TRAVELER_GROUP:"Groupe de voyage",ALTERNATIVES_TRAVELER_GROUP:"Options alternatives de chambre pour le groupe",SHOW_ALTERNATIVES:"Afficher les options alternatives de chambre"},SUMMARY$9={PERSONAL_DETAILS:"Informations personnelles",TRAVELERS:"voyageurs",TRAVELER:"voyageur",ADULTS:"adultes",ADULT:"adulte",CHILDREN:"enfants",CHILD:"enfant",MAIN_BOOKER:"Titulaire de la réservation",NOTIFICATIONS_TITLE:"Attention",VALIDATE_TITLE:"Vérifiez vos informations",VALIDATE_TEXT_BOOKING:"Vous êtes sur le point de confirmer votre réservation. Veuillez vérifier que toutes les informations sont correctes et que les noms correspondent exactement à votre pièce d'identité ou passeport. Ces informations sont définitives et ne peuvent pas être modifiées.",VALIDATE_TEXT_OFFER:"Vous êtes sur le point de demander un devis. Veuillez vérifier que toutes les informations sont correctes et que les noms correspondent exactement à votre pièce d'identité ou passeport. Cela nous aide à éviter des problèmes si vous réservez plus tard.",VALIDATE_TEXT_OPTION:"Si vous choisissez de prendre une option, il existe un délai pour l'exercer qui dépend de la compagnie aérienne. Une option garantit une place mais pas le prix. Le prix indiqué dans cette proposition est par personne et dépend de la disponibilité. Le prix n'est garanti qu'une fois le billet émis.",OPTIONS:"Options",REMARKS:"Remarques",VOUCHERS:"Bons",VOUCHER_VALIDATE:"Valider le bon",ADD_VOUCHER:"Ajouter un bon",VOUCHER_VALID:"Bon valide",VOUCHER_INVALID:"Bon invalide"},CONFIRMATION$9={TITLE_TEXT_OFFER:"Votre devis numéro {0} a été demandé",TITLE_TEXT_BOOKING:"Votre réservation numéro {0} a été confirmée",TITLE_TEXT_OPTION:"Vous avez pris une option sur le numéro {0}.",MESSAGE_TEXT1:"Votre voyage de rêve est maintenant très proche.",MESSAGE_TEXT2_OFFER:"Nos spécialistes du voyage traitent votre demande et vous contacteront sous 48 heures.",MESSAGE_TEXT2_BOOKING:"Nos spécialistes du voyage traitent votre réservation et vous contacteront sous 48 heures.",MESSAGE_TEXT2_OPTION:"Nos spécialistes du voyage ont noté votre réservation et vous contacteront sous 48 heures pour confirmer ou discuter de votre option.",QUESTIONS_TEXT1:"Vous avez des questions ? ",QUESTIONS_TEXT2:"Faites-le nous savoir",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contactez-nous",MAIL_SUBJECT:"Informations sur la réservation"},ERROR$9={TRY_AGAIN:"Réessayer la réservation",MESSAGE_TEXT1:"Une erreur s'est produite lors de la confirmation de votre voyage.",MESSAGE_TEXT2:"Cliquez ci-dessous pour réessayer.",ERROR_TEXT1:"Ça ne fonctionne toujours pas ? ",ERROR_TEXT2:"Assurez-vous de nous le faire savoir",ERROR_TEXT3:".",ERROR_ALT:"Contactez-nous"},PRINT_OFFER_BUTTON$9={LABEL_IDLE:"Imprimer le devis",LABEL_CREATING:"Génération du devis…",LABEL_PRINTING:"Génération du PDF…"},NAVBAR$9={SEARCH:"Rechercher"},LOGIN$9={LOGIN_INTO:"Connectez-vous à votre compte",EMAIL:"Email",ENTER_YOUR_EMAIL:"Entrez votre email",EMAIL_REQUIRED:"L’email est requis.",EMAIL_INVALID:"L’email est invalide.",ENTER_VALID_EMAIL:"Entrez un email valide.",PASSWORD:"Mot de passe",ENTER_YOUR_PASSWORD:"Entrez votre mot de passe",RESET_PASSWORD_LABEL:"Nouveau mot de passe",RESET_REPEAT_PASSWORD_LABEL:"Répéter le mot de passe",PASSWORD_REQUIRED:"Le mot de passe est requis.",INVALID_CREDENTIALS:"Email ou mot de passe invalide.",LOGIN:"Se connecter",LOGOUT:"Se déconnecter",FORGOT_PASSWORD:"Mot de passe oublié ?",LOGGING_IN:"Connexion...",WELCOME_X:"Bienvenue, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Réinitialiser le mot de passe",RESET_REQUESTED:"Demande de réinitialisation du mot de passe envoyée",BACK_TO_HOMEPAGE:"Retour à la page d’accueil",BACK_TO_LOGIN:"Retour à la connexion",RESET_PASSWORD_TITLE:"Réinitialiser le mot de passe",PASSWORD_COMPLEXITY:"Le mot de passe doit contenir au moins 1 chiffre et 1 lettre majuscule",REPEAT_PASSWORD_REQUIRED:"Veuillez répéter votre mot de passe.",PASSWORDS_DO_NOT_MATCH:"Les mots de passe ne correspondent pas.",RESET_PASSWORD_SUBMIT_LABEL:"Modifier le mot de passe",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Votre mot de passe a été modifié. Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Ce lien a expiré ou est invalide.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Vous pouvez demander un nouveau mot de passe en cliquant sur le bouton ci-dessous.",RECEIVED_REQUEST:"Votre demande a bien été reçue",ACCOUNT_ACTIVATED_LOGIN:"Votre compte est maintenant actif. Cliquez ci-dessous pour vous connecter avec vos informations."},QSM$a={DEPARTURE:"Départ",CHOOSE_DEPARTURE:"Choisir le départ",DESTINATION:"Destination",CHOOSE_DESTINATION:"Choisir une destination",ONEWAY:"Aller simple",ROUNDTRIP:"Aller-retour",OPENJAW:"Open-jaw",MULTIDESTINATION:"Multi-destinations",PACKAGES:"Forfaits",TRANSPORT_HOTEL:"Transport + hôtel",ACCOMMODATION:"Hébergement",TRANSPORTS:"Transports",TICKET_ONLY:"Billet uniquement",RENT_A_CAR:"Location de voiture",TRANSFERS:"Transferts",CRUISES:"Croisières",ONE_ACCOMMODATION:"Un hébergement",MULTIPLE_ACCOMMODATIONS:"Plusieurs hébergements",TRAVEL_CLASS_LABEL:"Classe de voyage",TRAVEL_CLASS_PLACEHOLDER:"Sélectionnez la classe",TRAVEL_TYPE_LABEL:"Type de voyage",TRAVEL_TYPE_PLACEHOLDER:"Sélectionnez le type de voyage",NATIONALITY_LABEL:"Nationalité",NATIONALITY_PLACEHOLDER:"Sélectionnez la nationalité",TRAVELERS_LABEL:"Qui voyage ?",ADD_ROOM:"Ajouter une chambre",REMOVE_ROOM:"Supprimer la chambre",MAX_TRAVELERS_REACHED:"Vous avez atteint le nombre maximum de voyageurs",ADULTS:"Adultes",CHILDREN:"Enfants",BABIES:"Bébés",CHOOSE_DATES:"Choisir les dates",DEPARTURE_DATE:"Date de départ",RETURN_DATE:"Date de retour",CONFIRM:"Confirmer",TRAVELERS:"Voyageurs",GROUP_TOUR:"Tour en groupe"},SRP$9={SHOW_MORE:"Afficher plus",SHOW_LESS:"Afficher moins",NO_RESULTS:"Aucun résultat trouvé.",TOTAL_RESULTS_LABEL:"Forfaits trouvés",RESET:"Réinitialiser",LUGGAGEINCLUDED:"Bagages inclus",CANCEL:"Annuler",APPLY:"Appliquer",LOADING:"Chargement...",SEARCHRESULTCTA:"Voir les détails",SORTBY:"Trier par",PRICE_ASC:"Prix (croissant)",PRICE_DESC:"Prix (décroissant)",DEPARTURE_TIME_ASC:"Heure de départ croissante",DEPARTURE_TIME_DESC:"Heure de départ décroissante",DURATION_ASC:"Durée croissante",DURATION_DESC:"Durée décroissante",DEPARTURE_ASC:"Date de départ (la plus proche d’abord)",FILTERS:"Filtres",SHOW_ITINERARY:"Afficher l’itinéraire",ITINERARY_TITLE:"Résumé de votre voyage",DOSSIER_NUMBER:"Numéro de dossier",PACKAGE_PRICE_PER_PERSON:"prix du forfait par personne",TOTAL:"total",DAY_BY_DAY:"Votre voyage jour par jour",START:"début",END:"fin",EXTENDED:"Étendu",COMPACT:"Compact",LIST:"Liste",SELECT:"Sélectionner",DEPARTURE:"Départ",RETURN:"Retour",DIRECT:"Direct",STOPS:"escales",STOP:"escale",STOP_TIME:"Temps d’escale",ACCOMMODATION:"Hébergement",VIEW_DETAILS:"Voir les détails",NIGHTS:"nuits",MORNING_RANGE:"Matin",AFTERNOON_RANGE:"Après-midi",EVENING_RANGE:"Soir",NIGHT_RANGE:"Nuit",DEPARTURE_RANGE:"Plage de départ",DEPARTURE_AIRPORTS:"Aéroports de départ",ARRIVAL_AIRPORTS:"Aéroports d’arrivée",PRICE:"Prix",TRAVEL_GROUP:"Groupe de voyageurs"},frFrJson={STEPS:STEPS$9,INPUT:INPUT$9,FLIGHTS_FORM:FLIGHTS_FORM$9,PRODUCT:PRODUCT$9,MAIN:MAIN$9,SHARED:SHARED$9,SIDEBAR:SIDEBAR$9,TRAVELERS_FORM:TRAVELERS_FORM$9,OPTIONS_FORM:OPTIONS_FORM$9,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$9,SUMMARY:SUMMARY$9,CONFIRMATION:CONFIRMATION$9,ERROR:ERROR$9,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$9,NAVBAR:NAVBAR$9,LOGIN:LOGIN$9,QSM:QSM$a,SRP:SRP$9},STEPS$8={PERSONAL_DETAILS:"Persónuupplýsingar",EXTRA_OPTIONS:"Viðbótarvalkostir",SUMMARY:"Yfirlit",CONFIRMATION:"Staðfesting",ERROR:"Pöntun mistókst",PREVIOUS:"Fyrri skref",NEXT:"Næsta skref",SUBMIT_BOOKING:"Staðfesta pöntun",SUBMIT_OFFER:"Óska eftir tilboði",SUBMIT_OPTION:"Taka valkost",COMPOSE:"Skrifa",ROOM_OPTIONS:"Herbergisvalkostir",FLIGHT_OPTIONS:"Flugvalkostir"},INPUT$8={INCREASE:"Hækka",DECREASE:"Lækka"},FLIGHTS_FORM$8={OUTWARD_FLIGHTS:"Brottfararflug",OUTWARD_FLIGHT:"Brottfararflug",RETURN_FLIGHTS:"Afturflug",RETURN_FLIGHT:"Afturflug",DIRECT_FLIGHT:"Beint flug",STOP:"millilending",STOPS:"millilendingar",FLIGHT_STOPS:"millilending(a)",DIFFERENT_OPTION_WARNING:"Viðvörun: Þetta flug breytir lengd dvalar.",FILTER_OPTIONS:"Sía valkosti",AIRLINES:"Flugfélög",AIRPORTS:"Flugvellir",NUMBER_OF_STOPS:"Fjöldi millilendinga",FLIGHT_OUTWARD:"Brottfararflug",DEPARTURE_TIME:"Brottfarartími",TRAVEL_DURATION:"Ferðalagstími",CHANGE_TIME:"Tími til að skipta flugi",FLIGHT_RETURN:"Afturflug",NO_FLIGHTS_FOUND:"Engin flug fundust.",STARTING:"Frá",LOWEST_PRICE:"Lægsta verð",CHOOSE_YOUR_CLASS:"Veldu flokk:",PLUS_ONE_DAY:"+1 dagur",STOP_TIME:"Tími til að skipta flugi",NIGHT_DEPARTURE:"Nótt (00:00 - 05:00)",MORNING_DEPARTURE:"Morgunn (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Eftir hádegi (12:00 - 18:00)",EVENING_DEPARTURE:"Kvöld (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"flug",FLIGHTS_FOUND_3:"fundust",SELECT_YOUR_FARE:"Veldu flugverð"},PRODUCT$8={STAY_INCLUDED:"Dvöl innifalin",FLIGHT_INCLUDED:"Flug innifalið",TRANSFER_INCLUDED:"Flutningur innifalinn",LOADING_PRICE:"Verðið þitt er í vinnslu.",PER_PERSON:"Á mann",PER_NIGHT:"Á nótt",PER_PERSON_PER_NIGHT:"Á mann / á nótt",BOOK_NOW:"Panta núna",TO_YOUR_OFFER:"Til tilboðsins þíns",NOT_AVAILABLE:"Ekki í boði",NUMBER_OF_ROOMS:"Fjöldi herbergja",AGE_BY_DEPARTURE_DATE:"Aldur barna á brottfarardegi",YEAR:"ár",APPLY:"Staðfesta",EDIT:"Breyta",DEPARTURE:"Brottför",DEPARTURE_DATE:"Dagsetning brottfarar",RETURN:"Aftur",RETURN_DATE:"Dagsetning heimferðar",WHO_YOU_TRAVELING_WITH:"Hverjir ferðast með þér?",TRAVEL_PERIOD:"Ferðalagstími",CLOSE:"Loka",NIGHTS:"nætur",DAYS:"dagar"},MAIN$8={PREPARING_BOOKING:"Vinsamlegast bíðið, við erum að undirbúa pöntunina þína",PREPARING_OFFER:"Vinsamlegast bíðið, við erum að undirbúa tilboðið þitt",PREPARING_DOSSIER:"Vinsamlegast bíðið, við erum að undirbúa skjalið þitt",PRODUCT_UNAVAILABLE:"Vara ekki fáanleg"},SHARED$8={ROOM:"Herbergi",ROOMS:"Herbergi",TOTAL_PRICE:"Heildarverð",ADULTS:"Fullorðnir",CHILDREN:"Börn",SELECT:"Velja",SELECTED:"Valið"},SIDEBAR$8={OVERVIEW:"Yfirlit",SLIDE_TOTAL_PRICE:"Heildarupphæð: ",SLIDE_DEPOSIT:"Innborgun til að greiða: ",TRAVEL_INFO:"Ferðaupplýsingar",TRAVELERS:"Farþegar",TRAVELERS_ADULTS:"fullorðnir",TRAVELERS_ADULT:"fullorðinn",TRAVELERS_CHILDREN:"börn",TRAVELERS_CHILD:"barn",TRAVELERS_INFANTS:"ungabörn",TRAVELERS_INFANT:"ungabarn",DEPARTURE:"Brottför",DEPARTURE_SINGLE:"Dagsetning",ARRIVAL:"Komið",FLIGHT:"Flug",ACCOMMODATION:"Bókað gisting",BASE_PRICE:"Grunnverð",OPTIONS:"Valkostir",INCLUDED_COSTS:"Innifalin kostnaður",EXTRA_COSTS:"Viðbótarkostnaður",DEPOSIT:"Innheimta innborgunar",DEPOSIT_TEXT1:"Skrefin fyrir ",DEPOSIT_TEXT2:"eftirstandandi upphæð",DEPOSIT_TEXT3:" af ",DEPOSIT_TEXT4:" eru lýst í ",DEPOSIT_TEXT5:"skrefi „Yfirlit“",DEPOSIT_TEXT6:" í bókunarferlinu.",LUGGAGE_INCLUDED:"Farangur innifalinn",DEPARTURE_FLIGHT:"Brottfararflug",ARRIVAL_FLIGHT:"Afturflug",FLIGHT_DEPARTURE:"Brottför",FLIGHT_ARRIVAL:"Koma",ON_REQUEST:"Á beiðni",CHANGES:"flutningar",COMMISSION:"Þóknun"},TRAVELERS_FORM$8={AGE:"Aldur",TRAVELER:"Farþegi",ADULT:"fullorðinn",ADULTS:"fullorðnir",CHILD:"barn",CHILDREN:"börn",GENDER:"Ávarp",GENDER_ID:"Kyn samkvæmt vegabréfi/skilríki",MALE:"Herra",MALE_GENDER:"Karl",FEMALE:"Frú",FEMALE_GENDER:"Kona",OTHER:"Annað",MAIN_BOOKER:"Aðal bókari",FIRST_NAME:"Fornafn",LAST_NAME:"Eftirnafn",BIRTHDATE:"Fæðingardagur",STREET:"Gata",STREET_PLACEHOLDER:"Gatan þín",HOUSE_NUMBER:"Húsnúmer",POST_BOX:"Pósthólf",ZIPCODE:"Póstnúmer",CITY:"Borg",CITY_PLACEHOLDER:"Borg",COUNTRY:"Land",SELECT_COUNTRY:"Veldu land",PHONE:"Símanúmer",EMAIL:"Netfang",REPEAT_EMAIL:"Endurtaka netfang",VALIDATION_MESSAGE:"Vinsamlegast athugaðu reitina hér að neðan og fylltu þá rétt.",BOOK_WITH_AGENT:"Ég vil panta í gegnum ferðaskrifstofu",CHOOSE_OFFICE:"Ég vel skrifstofu",PERSON:"Manneskja",COUNTRIES:{BELGIUM:"Belgía",NETHERLANDS:"Holland",FRANCE:"Frakkland",DENMARK:"Danmörk",ITALY:"Ítalía"},CHOOSE_AGENT_PLACEHOLDER:"Veldu ferðaskrifstofu",VALIDATION:{TRAVELER_X_FIELD:"Herbergi {0} - Farþegi {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Farþegi {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Herbergi {0} - Farþegi {1}: er ekki fullorðinn",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Farþegi {0}: er ekki fullorðinn",TRAVELER_X_IS_NO_CHILD:"Herbergi {0} - Farþegi {1}: er ekki barn",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Farþegi {0}: er ekki barn",NO_MAIN_BOOKER_SELECTED:"Enginn aðal bókari valinn",MAIN_BOOKER_FIELD:"Aðal bókari: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Aðal bókari: netfang ógilt",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Aðal bókari: netfang passar ekki",AGENT_IS_REQUIRED:"Ferðaskrifstofa nauðsynleg"}},OPTIONS_FORM$8={NO_OPTIONS_TITLE:"Engar valkostir",NO_OPTIONS_MESSAGE:"Þessi ferð hefur enga viðbótarvalkosti.",UNIT_TITLE:"Fjölskylduhópur",PACKAGE:"Pakkinn",DAY:"dagur",DAYS:"dagar",NIGHT:"nótt",NIGHTS:"nætur",PER_PAX_TITLE:"Veldu valkosti fyrir hvern farþega",PER_BOOKING_TITLE:"Veldu valkosti fyrir hverja bókun",PER_UNIT_TITLE:"Veldu valkosti fyrir hvern hóp",NONE:"Enginn"},ROOM_OPTIONS_FORM$8={TRAVELER_GROUP:"Ferðahópur",ALTERNATIVES_TRAVELER_GROUP:"Valkostir fyrir herbergi fyrir ferðahópinn",SHOW_ALTERNATIVES:"Sýna aðra herbergisvalkosti"},SUMMARY$8={PERSONAL_DETAILS:"Persónuupplýsingar",TRAVELERS:"farþegar",TRAVELER:"farþegi",ADULTS:"fullorðnir",ADULT:"fullorðinn",CHILDREN:"börn",CHILD:"barn",MAIN_BOOKER:"Aðal bókari",NOTIFICATIONS_TITLE:"Athugið",VALIDATE_TITLE:"Athugaðu upplýsingarnar þínar",VALIDATE_TEXT_BOOKING:"Þú ert að staðfesta pöntunina þína. Vinsamlegast athugaðu að allar upplýsingar séu réttar og nöfnin séu nákvæmlega eins og á skilríki eða vegabréfi. Þessar upplýsingar eru endanlegar og ekki hægt að breyta.",VALIDATE_TEXT_OFFER:"Þú ert að óska eftir tilboði. Vinsamlegast athugaðu að allar upplýsingar séu réttar og nöfnin séu nákvæmlega eins og á skilríki eða vegabréfi. Þetta hjálpar okkur að koma í veg fyrir vandamál ef þú pantar síðar.",VALIDATE_TEXT_OPTION:"Ef þú tekur valkost er til ákveðinn frestur sem fer eftir flugfélaginu. Valkostur tryggir sæti en ekki verð. Verðið í þessu tilboði er á mann og fer eftir framboði. Verðið er aðeins tryggt þegar miði hefur verið gefinn út.",OPTIONS:"Valkostir",REMARKS:"Athugasemdir",VOUCHERS:"Virkir miðar",VOUCHER_VALIDATE:"Staðfesta miða",ADD_VOUCHER:"Bæta við miða",VOUCHER_VALID:"Miðinn er gildur",VOUCHER_INVALID:"Miðinn er ógildur"},CONFIRMATION$8={TITLE_TEXT_OFFER:"Tilboð þitt nr. {0} hefur verið beðið um",TITLE_TEXT_BOOKING:"Bókun þín nr. {0} hefur verið staðfest",TITLE_TEXT_OPTION:"Þú hefur tekið valkost á nr. {0}.",MESSAGE_TEXT1:"Draumafríið þitt er nú mjög nálægt.",MESSAGE_TEXT2_OFFER:"Sérfræðingar okkar eru að vinna úr beiðninni þinni og munu hafa samband innan 48 klukkustunda.",MESSAGE_TEXT2_BOOKING:"Sérfræðingar okkar eru að vinna úr bókuninni þinni og munu hafa samband innan 48 klukkustunda.",MESSAGE_TEXT2_OPTION:"Sérfræðingar okkar hafa tekið eftir pöntuninni þinni og munu hafa samband innan 48 klukkustunda til að staðfesta eða ræða valkostinn.",QUESTIONS_TEXT1:"Hefur þú einhverjar spurningar? ",QUESTIONS_TEXT2:"Láttu okkur vita",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Hafðu samband",MAIL_SUBJECT:"Upplýsingar um pöntun"},ERROR$8={TRY_AGAIN:"Reyna aftur",MESSAGE_TEXT1:"Eitthvað fór úrskeiðis við staðfestingu ferðarinnar þinnar.",MESSAGE_TEXT2:"Smelltu hér að neðan til að reyna aftur.",ERROR_TEXT1:"Virkar það ekki ennþá? ",ERROR_TEXT2:"Gakktu úr skugga um að láta okkur vita",ERROR_TEXT3:".",ERROR_ALT:"Hafðu samband"},PRINT_OFFER_BUTTON$8={LABEL_IDLE:"Prenta tilboð",LABEL_CREATING:"Búið til tilboð…",LABEL_PRINTING:"Búið til PDF…"},NAVBAR$8={SEARCH:"Leita"},LOGIN$8={LOGIN_INTO:"Skráðu þig inn á reikninginn þinn",EMAIL:"Netfang",ENTER_YOUR_EMAIL:"Sláðu inn netfangið þitt",EMAIL_REQUIRED:"Netfang er nauðsynlegt.",EMAIL_INVALID:"Netfangið er ógilt.",ENTER_VALID_EMAIL:"Sláðu inn gilt netfang.",PASSWORD:"Lykilorð",ENTER_YOUR_PASSWORD:"Sláðu inn lykilorðið þitt",RESET_PASSWORD_LABEL:"Nýtt lykilorð",RESET_REPEAT_PASSWORD_LABEL:"Endurtaka lykilorð",PASSWORD_REQUIRED:"Lykilorð er nauðsynlegt.",INVALID_CREDENTIALS:"Ógilt netfang eða lykilorð.",LOGIN:"Skrá inn",LOGOUT:"Skrá út",FORGOT_PASSWORD:"Gleymt lykilorð?",LOGGING_IN:"Skrái inn...",WELCOME_X:"Velkomin, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Endurstilla lykilorð",RESET_REQUESTED:"Beiðni um endurstillingu lykilorðs send",BACK_TO_HOMEPAGE:"Til baka á forsíðu",BACK_TO_LOGIN:"Til baka í innskráningu",RESET_PASSWORD_TITLE:"Endurstilla lykilorð",PASSWORD_COMPLEXITY:"Lykilorð verður að innihalda að minnsta kosti 1 tölu og 1 stóran staf",REPEAT_PASSWORD_REQUIRED:"Vinsamlegast endurtaktu lykilorðið.",PASSWORDS_DO_NOT_MATCH:"Lykilorðin passa ekki.",RESET_PASSWORD_SUBMIT_LABEL:"Breyta lykilorði",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Lykilorðinu þínu hefur verið breytt. Þú getur nú skráð þig inn með nýja lykilorðinu.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Þessi hlekkur er útrunninn eða ógildur.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Þú getur beðið um nýtt lykilorð með því að smella á hnappinn hér fyrir neðan.",RECEIVED_REQUEST:"Beiðnin þín hefur verið móttekin",ACCOUNT_ACTIVATED_LOGIN:"Reikningurinn þinn er nú virkur. Smelltu hér fyrir neðan til að skrá þig inn."},QSM$9={DEPARTURE:"Brottför",CHOOSE_DEPARTURE:"Veldu brottför",DESTINATION:"Áfangastaður",CHOOSE_DESTINATION:"Veldu áfangastað",ONEWAY:"Einföld ferð",ROUNDTRIP:"Fram og til baka",OPENJAW:"Open-jaw",MULTIDESTINATION:"Margir áfangastaðir",PACKAGES:"Pakkar",TRANSPORT_HOTEL:"Flug + hótel",ACCOMMODATION:"Gisting",TRANSPORTS:"Samgöngur",TICKET_ONLY:"Aðeins miði",RENT_A_CAR:"Leigja bíl",TRANSFERS:"Akstur",CRUISES:"Siglingar",ONE_ACCOMMODATION:"Ein gisting",MULTIPLE_ACCOMMODATIONS:"Margar gistingar",TRAVEL_CLASS_LABEL:"Farrými",TRAVEL_CLASS_PLACEHOLDER:"Veldu farrými",TRAVEL_TYPE_LABEL:"Ferðategund",TRAVEL_TYPE_PLACEHOLDER:"Veldu ferðategund",NATIONALITY_LABEL:"Þjóðerni",NATIONALITY_PLACEHOLDER:"Veldu þjóðerni",TRAVELERS_LABEL:"Hverjir ferðast?",ADD_ROOM:"Bæta við herbergi",REMOVE_ROOM:"Fjarlægja herbergi",MAX_TRAVELERS_REACHED:"Hámarksfjölda ferðalanga náð",ADULTS:"Fullorðnir",CHILDREN:"Börn",BABIES:"Ungbörn",CHOOSE_DATES:"Veldu dagsetningar",DEPARTURE_DATE:"Brottfarardagur",RETURN_DATE:"Heimkomudagur",CONFIRM:"Staðfesta",TRAVELERS:"Ferðalangar",GROUP_TOUR:"Ferð í hóp"},SRP$8={SHOW_MORE:"Sýna meira",SHOW_LESS:"Sýna minna",NO_RESULTS:"Engar niðurstöður fundust.",TOTAL_RESULTS_LABEL:"Fundnar pakkar",RESET:"Endurstilla",LUGGAGEINCLUDED:"Farangur innifalinn",CANCEL:"Hætta við",APPLY:"Staðfesta",LOADING:"Hleðst...",SEARCHRESULTCTA:"Skoða upplýsingar",SORTBY:"Raða eftir",PRICE_ASC:"Verð (lægst til hæst)",PRICE_DESC:"Verð (hæst til lægst)",DEPARTURE_TIME_ASC:"Brottfarartími hækkandi",DEPARTURE_TIME_DESC:"Brottfarartími lækkandi",DURATION_ASC:"Lengd hækkandi",DURATION_DESC:"Lengd lækkandi",DEPARTURE_ASC:"Brottfarardagur (nærst fyrst)",FILTERS:"Síur",SHOW_ITINERARY:"Sýna ferðaráætlun",ITINERARY_TITLE:"Yfirlit ferðarinnar",DOSSIER_NUMBER:"Skrárnúmer",PACKAGE_PRICE_PER_PERSON:"pakka verð á mann",TOTAL:"samtals",DAY_BY_DAY:"Ferðin þín dag fyrir dag",START:"byrjun",END:"lok",EXTENDED:"Útvíkkað",COMPACT:"Þjappað",LIST:"Listi",SELECT:"Velja",DEPARTURE:"Brottför",RETURN:"Afturferð",DIRECT:"Beint",STOPS:"stöðvar",STOP:"stöð",STOP_TIME:"Skipti tími",ACCOMMODATION:"Gisting",VIEW_DETAILS:"Skoða upplýsingar",NIGHTS:"nætur",MORNING_RANGE:"Morgunn",AFTERNOON_RANGE:"Síðdegi",EVENING_RANGE:"Kvöld",NIGHT_RANGE:"Nótt",DEPARTURE_RANGE:"Brottfarartímabil",DEPARTURE_AIRPORTS:"Brottfararflugvellir",ARRIVAL_AIRPORTS:"Komuflugvellir",PRICE:"Verð",TRAVEL_GROUP:"Ferðahópur"},isJson={STEPS:STEPS$8,INPUT:INPUT$8,FLIGHTS_FORM:FLIGHTS_FORM$8,PRODUCT:PRODUCT$8,MAIN:MAIN$8,SHARED:SHARED$8,SIDEBAR:SIDEBAR$8,TRAVELERS_FORM:TRAVELERS_FORM$8,OPTIONS_FORM:OPTIONS_FORM$8,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$8,SUMMARY:SUMMARY$8,CONFIRMATION:CONFIRMATION$8,ERROR:ERROR$8,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$8,NAVBAR:NAVBAR$8,LOGIN:LOGIN$8,QSM:QSM$9,SRP:SRP$8},STEPS$7={PERSONAL_DETAILS:"Dati personali",EXTRA_OPTIONS:"Opzioni aggiuntive",SUMMARY:"Riepilogo",CONFIRMATION:"Conferma",ERROR:"Prenotazione non riuscita",PREVIOUS:"Passaggio precedente",NEXT:"Passaggio successivo",SUBMIT_BOOKING:"Conferma prenotazione",SUBMIT_OFFER:"Richiedi preventivo",SUBMIT_OPTION:"Prendi un'opzione",COMPOSE:"Compila",ROOM_OPTIONS:"Opzioni camera",FLIGHT_OPTIONS:"Opzioni volo"},INPUT$7={INCREASE:"Aumenta",DECREASE:"Diminuisci"},FLIGHTS_FORM$7={OUTWARD_FLIGHTS:"Voli di andata",OUTWARD_FLIGHT:"Volo di andata",RETURN_FLIGHTS:"Voli di ritorno",RETURN_FLIGHT:"Volo di ritorno",DIRECT_FLIGHT:"Volo diretto",STOP:"scalo",STOPS:"scali",FLIGHT_STOPS:"scalo/i",DIFFERENT_OPTION_WARNING:"Attenzione: questo volo modifica la durata del soggiorno.",FILTER_OPTIONS:"Filtra opzioni",AIRLINES:"Compagnie aeree",AIRPORTS:"Aeroporti",NUMBER_OF_STOPS:"Numero di scali",FLIGHT_OUTWARD:"Volo di andata",DEPARTURE_TIME:"Orario di partenza",TRAVEL_DURATION:"Durata del viaggio",CHANGE_TIME:"Tempo di coincidenza",FLIGHT_RETURN:"Volo di ritorno",NO_FLIGHTS_FOUND:"Nessun volo trovato.",STARTING:"A partire da",LOWEST_PRICE:"Prezzo più basso",CHOOSE_YOUR_CLASS:"Scegli la tua classe:",PLUS_ONE_DAY:"+1 giorno",STOP_TIME:"Tempo di coincidenza",NIGHT_DEPARTURE:"Notte (00:00 - 05:00)",MORNING_DEPARTURE:"Mattina (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Pomeriggio (12:00 - 18:00)",EVENING_DEPARTURE:"Sera (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"voli",FLIGHTS_FOUND_3:"trovati",SELECT_YOUR_FARE:"Seleziona la tua tariffa"},PRODUCT$7={STAY_INCLUDED:"Soggiorno incluso",FLIGHT_INCLUDED:"Volo incluso",TRANSFER_INCLUDED:"Trasferimento incluso",LOADING_PRICE:"Il tuo prezzo è in fase di calcolo.",PER_PERSON:"A persona",PER_NIGHT:"A notte",PER_PERSON_PER_NIGHT:"A persona / a notte",BOOK_NOW:"Prenota ora",TO_YOUR_OFFER:"Vai al preventivo",NOT_AVAILABLE:"Non disponibile",NUMBER_OF_ROOMS:"Numero di camere",AGE_BY_DEPARTURE_DATE:"Età dei bambini alla data di partenza",YEAR:"Anno/i",APPLY:"Applica",EDIT:"Modifica",DEPARTURE:"Partenza",DEPARTURE_DATE:"Data di partenza",RETURN:"Ritorno",RETURN_DATE:"Data di ritorno",WHO_YOU_TRAVELING_WITH:"Con chi viaggi?",TRAVEL_PERIOD:"Periodo di viaggio",CLOSE:"Chiudi",NIGHTS:"notti",DAYS:"giorni"},MAIN$7={PREPARING_BOOKING:"Attendere, stiamo preparando la tua prenotazione",PREPARING_OFFER:"Attendere, stiamo preparando il tuo preventivo",PREPARING_DOSSIER:"Attendere, stiamo preparando il tuo dossier",PRODUCT_UNAVAILABLE:"Prodotto non disponibile"},SHARED$7={ROOM:"Camera",ROOMS:"Camere",TOTAL_PRICE:"Prezzo totale",ADULTS:"Adulti",CHILDREN:"Bambini",SELECT:"Seleziona",SELECTED:"Selezionato"},SIDEBAR$7={OVERVIEW:"Riepilogo",SLIDE_TOTAL_PRICE:"Importo totale: ",SLIDE_DEPOSIT:"Acconto da versare: ",TRAVEL_INFO:"Informazioni di viaggio",TRAVELERS:"Viaggiatori",TRAVELERS_ADULTS:"adulti",TRAVELERS_ADULT:"adulto",TRAVELERS_CHILDREN:"bambini",TRAVELERS_CHILD:"bambino",TRAVELERS_INFANTS:"neonati",TRAVELERS_INFANT:"neonato",DEPARTURE:"Andata",DEPARTURE_SINGLE:"Data",ARRIVAL:"Ritorno",FLIGHT:"Volo",ACCOMMODATION:"Alloggio prenotato",BASE_PRICE:"Prezzo base",OPTIONS:"Opzioni",INCLUDED_COSTS:"Costi inclusi",EXTRA_COSTS:"Costi aggiuntivi",DEPOSIT:"Acconto da versare",DEPOSIT_TEXT1:"Le fasi per il ",DEPOSIT_TEXT2:"saldo rimanente",DEPOSIT_TEXT3:" di ",DEPOSIT_TEXT4:" sono descritte nel ",DEPOSIT_TEXT5:'passaggio "Riepilogo"',DEPOSIT_TEXT6:" del processo di prenotazione.",LUGGAGE_INCLUDED:"Bagaglio incluso",DEPARTURE_FLIGHT:"Volo di andata",ARRIVAL_FLIGHT:"Volo di ritorno",FLIGHT_DEPARTURE:"Partenza",FLIGHT_ARRIVAL:"Arrivo",ON_REQUEST:"Su richiesta",CHANGES:"trasferimenti",COMMISSION:"Commissione"},TRAVELERS_FORM$7={AGE:"Età",TRAVELER:"Viaggiatore",ADULT:"adulto",ADULTS:"adulti",CHILD:"bambino",CHILDREN:"bambini",GENDER:"Titolo",GENDER_ID:"Sesso secondo passaporto/carta d'identità",MALE:"Sig.",MALE_GENDER:"Uomo",FEMALE:"Sig.ra",FEMALE_GENDER:"Donna",OTHER:"Altro",MAIN_BOOKER:"Intestatario della prenotazione",FIRST_NAME:"Nome",LAST_NAME:"Cognome",BIRTHDATE:"Data di nascita",STREET:"Via",STREET_PLACEHOLDER:"La tua via",HOUSE_NUMBER:"Numero civico",POST_BOX:"Casella postale",ZIPCODE:"CAP",CITY:"Città",CITY_PLACEHOLDER:"Città",COUNTRY:"Paese",SELECT_COUNTRY:"Seleziona paese",PHONE:"Numero di telefono",EMAIL:"Email",REPEAT_EMAIL:"Ripeti email",VALIDATION_MESSAGE:"Controlla i campi sottostanti e compilali correttamente.",BOOK_WITH_AGENT:"Voglio prenotare tramite la mia agenzia di viaggi",CHOOSE_OFFICE:"Scelgo un ufficio",PERSON:"Persona",COUNTRIES:{BELGIUM:"Belgio",NETHERLANDS:"Paesi Bassi",FRANCE:"Francia",DENMARK:"Danimarca",ITALY:"Italia"},CHOOSE_AGENT_PLACEHOLDER:"Scegli la tua agenzia di viaggi",VALIDATION:{TRAVELER_X_FIELD:"Camera {0} - Viaggiatore {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Viaggiatore {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Camera {0} - Viaggiatore {1}: non è un adulto",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Viaggiatore {0}: non è un adulto",TRAVELER_X_IS_NO_CHILD:"Camera {0} - Viaggiatore {1}: non è un bambino",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Viaggiatore {0}: non è un bambino",NO_MAIN_BOOKER_SELECTED:"Nessun intestatario della prenotazione selezionato",MAIN_BOOKER_FIELD:"Intestatario della prenotazione: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Intestatario della prenotazione: email non valida",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Intestatario della prenotazione: le email non coincidono",AGENT_IS_REQUIRED:"È richiesta un'agenzia di viaggi"}},OPTIONS_FORM$7={NO_OPTIONS_TITLE:"Nessuna opzione",NO_OPTIONS_MESSAGE:"Questo viaggio non ha opzioni aggiuntive.",UNIT_TITLE:"Gruppo",PACKAGE:"Pacchetto",DAY:"giorno",DAYS:"giorni",NIGHT:"notte",NIGHTS:"notti",PER_PAX_TITLE:"Seleziona opzioni per viaggiatore",PER_BOOKING_TITLE:"Seleziona opzioni per prenotazione",PER_UNIT_TITLE:"Seleziona opzioni per gruppo",NONE:"Nessuna"},ROOM_OPTIONS_FORM$7={TRAVELER_GROUP:"Gruppo di viaggio",ALTERNATIVES_TRAVELER_GROUP:"Opzioni alternative di camere per il gruppo",SHOW_ALTERNATIVES:"Mostra opzioni alternative di camere"},SUMMARY$7={PERSONAL_DETAILS:"Dati personali",TRAVELERS:"viaggiatori",TRAVELER:"viaggiatore",ADULTS:"adulti",ADULT:"adulto",CHILDREN:"bambini",CHILD:"bambino",MAIN_BOOKER:"Intestatario della prenotazione",NOTIFICATIONS_TITLE:"Attenzione",VALIDATE_TITLE:"Controlla le tue informazioni",VALIDATE_TEXT_BOOKING:"Stai per confermare la tua prenotazione. Controlla che tutte le informazioni siano corrette e che i nomi corrispondano esattamente a quelli riportati sul documento d'identità o passaporto. Queste informazioni sono definitive e non possono essere modificate.",VALIDATE_TEXT_OFFER:"Stai per richiedere un preventivo. Controlla che tutte le informazioni siano corrette e che i nomi corrispondano esattamente a quelli riportati sul documento d'identità o passaporto. Questo ci aiuta a evitare problemi in caso di prenotazione successiva.",VALIDATE_TEXT_OPTION:"Se scegli di prendere un'opzione, esiste una scadenza che dipende dalla compagnia aerea. Un'opzione garantisce il posto ma non il prezzo. Il prezzo indicato in questa proposta è per persona e dipende dalla disponibilità. Il prezzo è garantito solo una volta emesso il biglietto.",OPTIONS:"Opzioni",REMARKS:"Note",VOUCHERS:"Voucher",VOUCHER_VALIDATE:"Valida voucher",ADD_VOUCHER:"Aggiungi voucher",VOUCHER_VALID:"Voucher valido",VOUCHER_INVALID:"Voucher non valido"},CONFIRMATION$7={TITLE_TEXT_OFFER:"Il tuo preventivo numero {0} è stato richiesto",TITLE_TEXT_BOOKING:"La tua prenotazione numero {0} è stata confermata",TITLE_TEXT_OPTION:"Hai preso un'opzione sul numero {0}.",MESSAGE_TEXT1:"Il tuo viaggio da sogno è ormai molto vicino.",MESSAGE_TEXT2_OFFER:"I nostri specialisti di viaggio stanno elaborando la tua richiesta e ti contatteranno entro 48 ore.",MESSAGE_TEXT2_BOOKING:"I nostri specialisti di viaggio stanno elaborando la tua prenotazione e ti contatteranno entro 48 ore.",MESSAGE_TEXT2_OPTION:"I nostri specialisti di viaggio hanno preso nota della tua prenotazione e ti contatteranno entro 48 ore per confermare o discutere l'opzione.",QUESTIONS_TEXT1:"Hai domande? ",QUESTIONS_TEXT2:"Faccelo sapere",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contattaci",MAIL_SUBJECT:"Informazioni sulla prenotazione"},ERROR$7={TRY_AGAIN:"Riprova la prenotazione",MESSAGE_TEXT1:"Si è verificato un errore durante la conferma del tuo viaggio.",MESSAGE_TEXT2:"Clicca qui sotto per riprovare.",ERROR_TEXT1:"Non funziona ancora? ",ERROR_TEXT2:"Assicurati di farcelo sapere",ERROR_TEXT3:".",ERROR_ALT:"Contattaci"},PRINT_OFFER_BUTTON$7={LABEL_IDLE:"Stampa preventivo",LABEL_CREATING:"Generazione del preventivo…",LABEL_PRINTING:"Generazione del PDF…"},NAVBAR$7={SEARCH:"Cerca"},LOGIN$7={LOGIN_INTO:"Accedi al tuo account",EMAIL:"Email",ENTER_YOUR_EMAIL:"Inserisci la tua email",EMAIL_REQUIRED:"L'email è obbligatoria.",EMAIL_INVALID:"L'email non è valida.",ENTER_VALID_EMAIL:"Inserisci un'email valida.",PASSWORD:"Password",ENTER_YOUR_PASSWORD:"Inserisci la tua password",RESET_PASSWORD_LABEL:"Nuova password",RESET_REPEAT_PASSWORD_LABEL:"Ripeti password",PASSWORD_REQUIRED:"La password è obbligatoria.",INVALID_CREDENTIALS:"Email o password non validi.",LOGIN:"Accedi",LOGOUT:"Esci",FORGOT_PASSWORD:"Password dimenticata?",LOGGING_IN:"Accesso in corso...",WELCOME_X:"Benvenuto, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Reimposta password",RESET_REQUESTED:"Richiesta di reimpostazione password inviata",BACK_TO_HOMEPAGE:"Torna alla homepage",BACK_TO_LOGIN:"Torna al login",RESET_PASSWORD_TITLE:"Reimposta password",PASSWORD_COMPLEXITY:"La password deve contenere almeno 1 numero e 1 lettera maiuscola",REPEAT_PASSWORD_REQUIRED:"Per favore ripeti la password.",PASSWORDS_DO_NOT_MATCH:"Le password non corrispondono.",RESET_PASSWORD_SUBMIT_LABEL:"Modifica password",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"La tua password è stata modificata. Ora puoi accedere con la nuova password.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Questo link è scaduto o non è valido.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Puoi richiedere una nuova password cliccando il pulsante qui sotto.",RECEIVED_REQUEST:"La tua richiesta è stata ricevuta",ACCOUNT_ACTIVATED_LOGIN:"Il tuo account è ora attivo. Clicca qui sotto per accedere con i tuoi dati."},QSM$8={DEPARTURE:"Partenza",CHOOSE_DEPARTURE:"Scegli partenza",DESTINATION:"Destinazione",CHOOSE_DESTINATION:"Scegli destinazione",ONEWAY:"Solo andata",ROUNDTRIP:"Andata e ritorno",OPENJAW:"Open-jaw",MULTIDESTINATION:"Multidestinazione",PACKAGES:"Pacchetti",TRANSPORT_HOTEL:"Trasporto + hotel",ACCOMMODATION:"Alloggio",TRANSPORTS:"Trasporti",TICKET_ONLY:"Solo biglietto",RENT_A_CAR:"Noleggio auto",TRANSFERS:"Trasferimenti",CRUISES:"Crociere",ONE_ACCOMMODATION:"Un alloggio",MULTIPLE_ACCOMMODATIONS:"Più alloggi",TRAVEL_CLASS_LABEL:"Classe di viaggio",TRAVEL_CLASS_PLACEHOLDER:"Seleziona classe di viaggio",TRAVEL_TYPE_LABEL:"Tipo di viaggio",TRAVEL_TYPE_PLACEHOLDER:"Seleziona tipo di viaggio",NATIONALITY_LABEL:"Nazionalità",NATIONALITY_PLACEHOLDER:"Seleziona nazionalità",TRAVELERS_LABEL:"Chi viaggia?",ADD_ROOM:"Aggiungi camera",REMOVE_ROOM:"Rimuovi camera",MAX_TRAVELERS_REACHED:"Hai raggiunto il numero massimo di viaggiatori",ADULTS:"Adulti",CHILDREN:"Bambini",BABIES:"Neonati",CHOOSE_DATES:"Seleziona date",DEPARTURE_DATE:"Data di partenza",RETURN_DATE:"Data di ritorno",CONFIRM:"Conferma",TRAVELERS:"Viaggiatori",GROUP_TOUR:"Tour di gruppo"},SRP$7={SHOW_MORE:"Mostra di più",SHOW_LESS:"Mostra di meno",NO_RESULTS:"Nessun risultato trovato.",TOTAL_RESULTS_LABEL:"Pacchetti trovati",RESET:"Reimposta",LUGGAGEINCLUDED:"Bagaglio incluso",CANCEL:"Annulla",APPLY:"Applica",LOADING:"Caricamento...",SEARCHRESULTCTA:"Visualizza dettagli",SORTBY:"Ordina per",PRICE_ASC:"Prezzo (dal più basso al più alto)",PRICE_DESC:"Prezzo (dal più alto al più basso)",DEPARTURE_TIME_ASC:"Orario di partenza crescente",DEPARTURE_TIME_DESC:"Orario di partenza decrescente",DURATION_ASC:"Durata crescente",DURATION_DESC:"Durata decrescente",DEPARTURE_ASC:"Data di partenza (prima la più vicina)",FILTERS:"Filtri",SHOW_ITINERARY:"Mostra itinerario",ITINERARY_TITLE:"Riepilogo del tuo viaggio",DOSSIER_NUMBER:"Numero di pratica",PACKAGE_PRICE_PER_PERSON:"prezzo pacchetto per persona",TOTAL:"totale",DAY_BY_DAY:"Il tuo viaggio giorno per giorno",START:"inizio",END:"fine",EXTENDED:"Esteso",COMPACT:"Compatto",LIST:"Lista",SELECT:"Seleziona",DEPARTURE:"Partenza",RETURN:"Ritorno",DIRECT:"Diretto",STOPS:"scali",STOP:"scalo",STOP_TIME:"Tempo di cambio",ACCOMMODATION:"Alloggio",VIEW_DETAILS:"Visualizza dettagli",NIGHTS:"notti",MORNING_RANGE:"Mattina",AFTERNOON_RANGE:"Pomeriggio",EVENING_RANGE:"Sera",NIGHT_RANGE:"Notte",DEPARTURE_RANGE:"Fascia di partenza",DEPARTURE_AIRPORTS:"Aeroporti di partenza",ARRIVAL_AIRPORTS:"Aeroporti di arrivo",PRICE:"Prezzo",TRAVEL_GROUP:"Gruppo di viaggio"},itJson={STEPS:STEPS$7,INPUT:INPUT$7,FLIGHTS_FORM:FLIGHTS_FORM$7,PRODUCT:PRODUCT$7,MAIN:MAIN$7,SHARED:SHARED$7,SIDEBAR:SIDEBAR$7,TRAVELERS_FORM:TRAVELERS_FORM$7,OPTIONS_FORM:OPTIONS_FORM$7,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$7,SUMMARY:SUMMARY$7,CONFIRMATION:CONFIRMATION$7,ERROR:ERROR$7,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$7,NAVBAR:NAVBAR$7,LOGIN:LOGIN$7,QSM:QSM$8,SRP:SRP$7},STEPS$6={PERSONAL_DETAILS:"Persoonlijke gegevens",EXTRA_OPTIONS:"Extra opties",SUMMARY:"Overzicht",CONFIRMATION:"Bevestiging",ERROR:"Boeken mislukt",PREVIOUS:"Vorige stap",NEXT:"Volgende stap",SUBMIT_BOOKING:"Bevestig boeking",SUBMIT_OFFER:"Vraag offerte aan",SUBMIT_OPTION:"Neem een optie",COMPOSE:"Samenstellen",ROOM_OPTIONS:"Kamer opties",FLIGHT_OPTIONS:"Vlucht opties"},INPUT$6={INCREASE:"Verhogen",DECREASE:"Verminderen"},FLIGHTS_FORM$6={OUTWARD_FLIGHTS:"Heenvluchten",OUTWARD_FLIGHT:"Heenvlucht",RETURN_FLIGHTS:"Retourvluchten",RETURN_FLIGHT:"Retourvlucht",DIRECT_FLIGHT:"Directe vlucht",STOP:"stop",STOPS:"stops",FLIGHT_STOPS:"tussenstop(s)",DIFFERENT_OPTION_WARNING:"Opgelet: Met deze vlucht veranderd de verblijfsduur.",FILTER_OPTIONS:"Filter opties",AIRLINES:"Luchtvaartmaatschappijen",AIRPORTS:"Luchthavens",NUMBER_OF_STOPS:"Aantal stops",FLIGHT_OUTWARD:"Vlucht heenreis",DEPARTURE_TIME:"Vertrektijd",TRAVEL_DURATION:"Reisduur",CHANGE_TIME:"Overstaptijd",FLIGHT_RETURN:"Vlucht terugreis",NO_FLIGHTS_FOUND:"Geen vluchten gevonden.",STARTING:"Vanaf",LOWEST_PRICE:"Laagste prijs",CHOOSE_YOUR_CLASS:"Kies uw klasse:",PLUS_ONE_DAY:"+1 dag",STOP_TIME:"Overstaptijd",NIGHT_DEPARTURE:"Nacht (00:00 - 05:00)",MORNING_DEPARTURE:"Ochtend (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Namiddag (12:00 - 18:00)",EVENING_DEPARTURE:"Avond (18:00 - 00:00)",FLIGHTS_FOUND_1:"Er zijn",FLIGHTS_FOUND_2:"vluchten",FLIGHTS_FOUND_3:"gevonden",SELECT_YOUR_FARE:"Selecteer uw tarief"},PRODUCT$6={STAY_INCLUDED:"Inclusief verblijf",FLIGHT_INCLUDED:"Inclusief vlucht",TRANSFER_INCLUDED:"Inclusief transfer",LOADING_PRICE:"Uw prijs wordt samengesteld.",PER_PERSON:"Per persoon",PER_NIGHT:"Per nacht",PER_PERSON_PER_NIGHT:"Per persoon / per nacht",BOOK_NOW:"Boek nu",TO_YOUR_OFFER:"Naar uw offerte",NOT_AVAILABLE:"Niet beschikbaar",NUMBER_OF_ROOMS:"Aantal kamers",AGE_BY_DEPARTURE_DATE:"Leeftijd kinderen op vertrekdatum",YEAR:"Jaar",APPLY:"Toepassen",EDIT:"Wijzigen",DEPARTURE:"Vertrek",DEPARTURE_DATE:"Vertrekdatum",RETURN:"Terugkeer",RETURN_DATE:"Terugkeerdatum",WHO_YOU_TRAVELING_WITH:"Met wie ga je?",TRAVEL_PERIOD:"Reisperiode",CLOSE:"Sluiten",NIGHTS:"nachten",DAYS:"dagen"},MAIN$6={PREPARING_BOOKING:"Even geduld, we bereiden uw boeking voor",PREPARING_OFFER:"Even geduld, we bereiden uw offerte voor",PREPARING_DOSSIER:"Even geduld, we bereiden uw dossier voor",PRODUCT_UNAVAILABLE:"Product niet beschikbaar"},SHARED$6={ROOM:"Kamer",ROOMS:"Kamers",TOTAL_PRICE:"Totale prijs",ADULTS:"Volwassenen",CHILDREN:"Kinderen",SELECT:"Selecteer",SELECTED:"Geselecteerd"},SIDEBAR$6={OVERVIEW:"Overzicht",SLIDE_TOTAL_PRICE:"Totaalbedrag: ",SLIDE_DEPOSIT:"Te betalen voorschot: ",TRAVEL_INFO:"Gegevens",TRAVELERS:"Personen",TRAVELERS_ADULTS:"volwassenen",TRAVELERS_ADULT:"volwassene",TRAVELERS_CHILDREN:"kinderen",TRAVELERS_CHILD:"kind",TRAVELERS_INFANTS:"baby's",TRAVELERS_INFANT:"baby",DEPARTURE:"Heenreis",DEPARTURE_SINGLE:"Datum",ARRIVAL:"Terugreis",FLIGHT:"Vlucht",ACCOMMODATION:"Geboekt",BASE_PRICE:"Basisprijs",OPTIONS:"Opties",INCLUDED_COSTS:"Inbegrepen",EXTRA_COSTS:"Bijkomende kosten",DEPOSIT:"Te betalen voorschot",DEPOSIT_TEXT1:"De te nemen stappen voor het ",DEPOSIT_TEXT2:"restbedrag",DEPOSIT_TEXT3:" van ",DEPOSIT_TEXT4:" wordt op ",DEPOSIT_TEXT5:'stap "Overzicht"',DEPOSIT_TEXT6:" in het boekingsproces beschreven.",LUGGAGE_INCLUDED:"Inclusief bagage",DEPARTURE_FLIGHT:"Vlucht heenreis",ARRIVAL_FLIGHT:"Vlucht terugreis",FLIGHT_DEPARTURE:"Vertrek",FLIGHT_ARRIVAL:"Aankomst",ON_REQUEST:"Op aanvraag",CHANGES:"overstappen",PACKAGE_NOT_AVAILABLE:"Pakket niet beschikbaar",COMMISSION:"Commissie"},TRAVELERS_FORM$6={AGE:"Leeftijd",TRAVELER:"Reiziger",ADULT:"volwassene",ADULTS:"volwassenen",CHILD:"kind",CHILDREN:"kinderen",GENDER:"Aanspreking",GENDER_ID:"Geslacht volgens paspoort/identiteitskaart",MALE:"Meneer",MALE_GENDER:"Man",FEMALE:"Mevrouw",FEMALE_GENDER:"Vrouw",OTHER:"Anders",MAIN_BOOKER:"Hoofdboeker",FIRST_NAME:"Voornaam",LAST_NAME:"Naam",BIRTHDATE:"Geboortedatum",STREET:"Straat",STREET_PLACEHOLDER:"Jouw straat",HOUSE_NUMBER:"Huisnr",POST_BOX:"Bus",ZIPCODE:"Postcode",CITY:"Plaats",CITY_PLACEHOLDER:"Plaats",COUNTRY:"Land",SELECT_COUNTRY:"Selecteer land",PHONE:"Telefoonnummer",EMAIL:"E-mail",REPEAT_EMAIL:"Herhaal e-mail",VALIDATION_MESSAGE:"Controleer onderstaande velden in het formulier en vul deze correct in.",BOOK_WITH_AGENT:"Ik wens te boeken bij mijn lokale reisagent",CHOOSE_OFFICE:"Ik kies een kantoor",PERSON:"Persoon",REMOVE_TRAVELER:"Verwijder reiziger",ADD_TRAVELER:"Voeg reiziger toe",ADD_ROOM:"Voeg reisgezelschap toe",COUNTRIES:{BELGIUM:"België",NETHERLANDS:"Nederland",FRANCE:"Frankrijk",DENMARK:"Denemarken",ITALY:"Italië"},CHOOSE_AGENT_PLACEHOLDER:"Kies uw reisagent",VALIDATION:{TRAVELER_X_FIELD:"Kamer {0} - Reiziger {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Reiziger {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Kamer {0} - Reiziger {1}: is geen volwassene",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Reiziger {0}: is geen volwassene",TRAVELER_X_IS_NO_CHILD:"Kamer {0} - Reiziger {1}: is geen kind",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Reiziger {0}: is geen kind",NO_MAIN_BOOKER_SELECTED:"Er werd geen hoofdboeker geselecteerd",MAIN_BOOKER_FIELD:"Hoofdboeker: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Hoofdboeker: e-mail is ongeldig",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Hoofdboeker: e-mail komt niet overeen",AGENT_IS_REQUIRED:"Reisagent is verplicht"}},OPTIONS_FORM$6={NO_OPTIONS_TITLE:"Geen opties",NO_OPTIONS_MESSAGE:"Deze reis heeft geen bijkomende opties.",UNIT_TITLE:"Gezelschap",PACKAGE:"Pakket",DAY:"dag",DAYS:"dagen",NIGHT:"nacht",NIGHTS:"nachten",PER_PAX_TITLE:"Opties per reiziger selecteren",PER_BOOKING_TITLE:"Opties per dossier selecteren",PER_UNIT_TITLE:"Opties per gezelschap selecteren",NONE:"Geen"},ROOM_OPTIONS_FORM$6={TRAVELER_GROUP:"Reisgezelschap",ALTERNATIVES_TRAVELER_GROUP:"Alternatieve kameropties voor reisgezelschap",SHOW_ALTERNATIVES:"Toon alternatieve kameropties"},SUMMARY$6={PERSONAL_DETAILS:"Persoonlijke gegevens",TRAVELERS:"reizigers",TRAVELER:"reiziger",ADULTS:"volwassenen",ADULT:"volwassene",CHILDREN:"kinderen",CHILD:"kind",MAIN_BOOKER:"Hoofdboeker",NOTIFICATIONS_TITLE:"Aandacht",VALIDATE_TITLE:"Controleer je gegevens",VALIDATE_TEXT_BOOKING:"Je staat op het punt je boeking te bevestigen. Controleer of alle gegevens correct zijn en de namen zoals vermeld op je identiteitskaart of paspoort gebruikt worden. Deze zijn definitief en niet meer aanpasbaar.",VALIDATE_TEXT_OFFER:"Je staat op het punt een offerte aan te vragen. Controleer of alle gegevens correct zijn en de namen zoals vermeld op je identiteitskaart of paspoort gebruikt worden. Zo vermijden we problemen bij een eventuele boeking.",VALIDATE_TEXT_OPTION:"Indien je ervoor kiest om een optie te nemen, geldt er een uiterste optie datum die afhankelijk is van de airline. Een optie is een garantie op een plaats en niet op de prijs. De prijs zoals vermeld in dit voorstel is per persoon en afhankelijk van de beschikbaarheid. De prijs is pas gegarandeerd eens het ticket uitgeschreven is.",OPTIONS:"Opties",REMARKS:"Opmerkingen",VOUCHERS:"Vouchers",VOUCHER_VALIDATE:"Valideer voucher",ADD_VOUCHER:"Voucher toevoegen",VOUCHER_VALID:"Voucher is geldig",VOUCHER_INVALID:"Voucher is niet geldig"},CONFIRMATION$6={TITLE_TEXT_OFFER:"Je offerte met nummer {0} is aangevraagd",TITLE_TEXT_BOOKING:"Je boeking met nummer {0} is bevestigd",TITLE_TEXT_OPTION:"Je optie met nummer {0} is aangevraagd",MESSAGE_TEXT1:"Jouw droomreis komt nu heel dichtbij.",MESSAGE_TEXT2_OFFER:"Onze reisspecialisten verwerken je aanvraag en nemen binnen de 48u contact met je op.",MESSAGE_TEXT2_BOOKING:"Onze reisspecialisten verwerken je reservatie en nemen binnen de 48u contact met je op.",MESSAGE_TEXT2_OPTION:"Onze reisspecialisten hebben je reservatie genoteerd en nemen binnen de 48u contact met je op om je optie te bevestigen of te bespreken.",QUESTIONS_TEXT1:"Heb je nog vragen? ",QUESTIONS_TEXT2:"Laat het ons weten",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contacteer ons",MAIL_SUBJECT:"Boeking info"},ERROR$6={TRY_AGAIN:"Probeer opnieuw te boeken",MESSAGE_TEXT1:"Tijdens het bevestigen van uw reis is er iets misgelopen.",MESSAGE_TEXT2:"Klik hieronder om nog eens te proberen.",ERROR_TEXT1:"Blijft het misgaan? ",ERROR_TEXT2:"Laat het ons dan zeker weten",ERROR_TEXT3:".",ERROR_ALT:"Contacteer ons"},PRINT_OFFER_BUTTON$6={LABEL_IDLE:"Print offerte",LABEL_CREATING:"Offerte genereren...",LABEL_PRINTING:"PDF genereren..."},NAVBAR$6={SEARCH:"Zoeken"},LOGIN$6={LOGIN_INTO:"Log in op je account",EMAIL:"E-mail",ENTER_YOUR_EMAIL:"Voer je e-mail in",EMAIL_REQUIRED:"E-mail is verplicht.",EMAIL_INVALID:"E-mailadres is ongeldig.",ENTER_VALID_EMAIL:"Voer een geldig e-mailadres in.",PASSWORD:"Wachtwoord",ENTER_YOUR_PASSWORD:"Voer je wachtwoord in",RESET_PASSWORD_LABEL:"Nieuw wachtwoord",RESET_REPEAT_PASSWORD_LABEL:"Herhaal wachtwoord",PASSWORD_REQUIRED:"Wachtwoord is verplicht.",INVALID_CREDENTIALS:"Ongeldig e-mailadres of wachtwoord.",LOGIN:"Inloggen",LOGOUT:"Uitloggen",FORGOT_PASSWORD:"Wachtwoord vergeten?",LOGGING_IN:"Bezig met inloggen...",WELCOME_X:"Welkom, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Wachtwoord resetten",RESET_REQUESTED:"Aanvraag voor wachtwoordreset verzonden",BACK_TO_HOMEPAGE:"Terug naar homepage",BACK_TO_LOGIN:"Terug naar login",RESET_PASSWORD_TITLE:"Wachtwoord resetten",PASSWORD_COMPLEXITY:"Wachtwoord moet minstens 1 cijfer en 1 hoofdletter bevatten",REPEAT_PASSWORD_REQUIRED:"Herhaal je wachtwoord.",PASSWORDS_DO_NOT_MATCH:"Wachtwoorden komen niet overeen.",RESET_PASSWORD_SUBMIT_LABEL:"Wachtwoord wijzigen",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Je wachtwoord is gewijzigd. Je kan nu inloggen met je nieuwe wachtwoord.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Deze link is verlopen of ongeldig.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Je kan een nieuw wachtwoord aanvragen door op onderstaande knop te klikken.",RECEIVED_REQUEST:"Je aanvraag is goed ontvangen",ACCOUNT_ACTIVATED_LOGIN:"Je account is nu actief. Klik hieronder om in te loggen met je gegevens."},QSM$7={DEPARTURE:"Vertrek",CHOOSE_DEPARTURE:"Vertrek kiezen",DESTINATION:"Bestemming",CHOOSE_DESTINATION:"Bestemming kiezen",ONEWAY:"Enkele reis",ROUNDTRIP:"Heen en terug",OPENJAW:"Open-jaw",MULTIDESTINATION:"Meerdere bestemmingen",PACKAGES:"Pakketten",TRANSPORT_HOTEL:"Vervoer + hotel",ACCOMMODATION:"Accommodatie",TRANSPORTS:"Vervoer",TICKET_ONLY:"Alleen ticket",RENT_A_CAR:"Auto huren",TRANSFERS:"Transfers",CRUISES:"Cruises",ONE_ACCOMMODATION:"Eén accommodatie",MULTIPLE_ACCOMMODATIONS:"Meerdere accommodaties",TRAVEL_CLASS_LABEL:"Reisklasse",TRAVEL_CLASS_PLACEHOLDER:"Selecteer reisklasse",TRAVEL_TYPE_LABEL:"Reistype",TRAVEL_TYPE_PLACEHOLDER:"Selecteer reistype",NATIONALITY_LABEL:"Nationaliteit",NATIONALITY_PLACEHOLDER:"Selecteer nationaliteit",TRAVELERS_LABEL:"Wie reist er?",ADD_ROOM:"Kamer toevoegen",REMOVE_ROOM:"Kamer verwijderen",MAX_TRAVELERS_REACHED:"Je hebt het maximale aantal reizigers bereikt",ADULTS:"Volwassenen",CHILDREN:"Kinderen",BABIES:"Baby’s",CHOOSE_DATES:"Selecteer datums",DEPARTURE_DATE:"Vertrekdatum",RETURN_DATE:"Terugkeerdatum",CONFIRM:"Bevestigen",TRAVELERS:"Reizigers",GROUP_TOUR:"Groepsreis"},SRP$6={SHOW_MORE:"Toon meer",SHOW_LESS:"Toon minder",NO_RESULTS:"Geen resultaten gevonden.",TOTAL_RESULTS_LABEL:"Gevonden pakketten",RESET:"Resetten",LUGGAGEINCLUDED:"Bagage inbegrepen",CANCEL:"Annuleren",APPLY:"Toepassen",LOADING:"Laden...",SEARCHRESULTCTA:"Bekijk details",SORTBY:"Sorteren op",PRICE_ASC:"Prijs (laag naar hoog)",PRICE_DESC:"Prijs (hoog naar laag)",DEPARTURE_TIME_ASC:"Vertrektijd oplopend",DEPARTURE_TIME_DESC:"Vertrektijd aflopend",DURATION_ASC:"Duur oplopend",DURATION_DESC:"Duur aflopend",DEPARTURE_ASC:"Vertrekdatum (dichtstbij eerst)",FILTERS:"Filters",SHOW_ITINERARY:"Toon reisplan",ITINERARY_TITLE:"Overzicht van je reis",DOSSIER_NUMBER:"Dossiernummer",PACKAGE_PRICE_PER_PERSON:"pakketprijs per persoon",TOTAL:"totaal",DAY_BY_DAY:"Je reis dag voor dag",START:"start",END:"einde",EXTENDED:"Uitgebreid",COMPACT:"Compact",LIST:"Lijst",SELECT:"Selecteer",DEPARTURE:"Vertrek",RETURN:"Terugkeer",DIRECT:"Direct",STOPS:"stops",STOP:"stop",STOP_TIME:"Wachttijd",ACCOMMODATION:"Accommodatie",VIEW_DETAILS:"Bekijk details",NIGHTS:"nachten",MORNING_RANGE:"Ochtend",AFTERNOON_RANGE:"Namiddag",EVENING_RANGE:"Avond",NIGHT_RANGE:"Nacht",DEPARTURE_RANGE:"Vertrektijdstip",DEPARTURE_AIRPORTS:"Vertrekluchthavens",ARRIVAL_AIRPORTS:"Aankomstluchthavens",PRICE:"Prijs",TRAVEL_GROUP:"Reisgezelschap"},nlBeJson={STEPS:STEPS$6,INPUT:INPUT$6,FLIGHTS_FORM:FLIGHTS_FORM$6,PRODUCT:PRODUCT$6,MAIN:MAIN$6,SHARED:SHARED$6,SIDEBAR:SIDEBAR$6,TRAVELERS_FORM:TRAVELERS_FORM$6,OPTIONS_FORM:OPTIONS_FORM$6,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$6,SUMMARY:SUMMARY$6,CONFIRMATION:CONFIRMATION$6,ERROR:ERROR$6,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$6,NAVBAR:NAVBAR$6,LOGIN:LOGIN$6,QSM:QSM$7,SRP:SRP$6},STEPS$5={PERSONAL_DETAILS:"Persoonlijke gegevens",EXTRA_OPTIONS:"Extra opties",SUMMARY:"Overzicht",CONFIRMATION:"Bevestiging",ERROR:"Boeking mislukt",PREVIOUS:"Vorige stap",NEXT:"Volgende stap",SUBMIT_BOOKING:"Boeking bevestigen",SUBMIT_OFFER:"Offerte aanvragen",SUBMIT_OPTION:"Optie nemen",COMPOSE:"Samenstellen",ROOM_OPTIONS:"Kameropties",FLIGHT_OPTIONS:"Vluchtopties"},INPUT$5={INCREASE:"Verhogen",DECREASE:"Verlagen"},FLIGHTS_FORM$5={OUTWARD_FLIGHTS:"Heenvluchten",OUTWARD_FLIGHT:"Heenvlucht",RETURN_FLIGHTS:"Terugvluchten",RETURN_FLIGHT:"Terugvlucht",DIRECT_FLIGHT:"Rechtstreekse vlucht",STOP:"tussenstop",STOPS:"tussenstops",FLIGHT_STOPS:"tussenstop(s)",DIFFERENT_OPTION_WARNING:"Waarschuwing: deze vlucht wijzigt de duur van het verblijf.",FILTER_OPTIONS:"Opties filteren",AIRLINES:"Luchtvaartmaatschappijen",AIRPORTS:"Luchthavens",NUMBER_OF_STOPS:"Aantal tussenstops",FLIGHT_OUTWARD:"Heenvlucht",DEPARTURE_TIME:"Vertrektijd",TRAVEL_DURATION:"Reisduur",CHANGE_TIME:"Overstaptijd",FLIGHT_RETURN:"Terugvlucht",NO_FLIGHTS_FOUND:"Geen vluchten gevonden.",STARTING:"Vanaf",LOWEST_PRICE:"Laagste prijs",CHOOSE_YOUR_CLASS:"Kies uw klasse:",PLUS_ONE_DAY:"+1 dag",STOP_TIME:"Overstaptijd",NIGHT_DEPARTURE:"Nacht (00:00 - 05:00)",MORNING_DEPARTURE:"Ochtend (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Middag (12:00 - 18:00)",EVENING_DEPARTURE:"Avond (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"vluchten",FLIGHTS_FOUND_3:"gevonden",SELECT_YOUR_FARE:"Selecteer uw tarief"},PRODUCT$5={STAY_INCLUDED:"Verblijf inbegrepen",FLIGHT_INCLUDED:"Vlucht inbegrepen",TRANSFER_INCLUDED:"Transfer inbegrepen",LOADING_PRICE:"Uw prijs wordt berekend.",PER_PERSON:"Per persoon",PER_NIGHT:"Per nacht",PER_PERSON_PER_NIGHT:"Per persoon / per nacht",BOOK_NOW:"Nu boeken",TO_YOUR_OFFER:"Naar uw offerte",NOT_AVAILABLE:"Niet beschikbaar",NUMBER_OF_ROOMS:"Aantal kamers",AGE_BY_DEPARTURE_DATE:"Leeftijd van kinderen op vertrekdatum",YEAR:"Jaar",APPLY:"Toepassen",EDIT:"Bewerken",DEPARTURE:"Vertrek",DEPARTURE_DATE:"Vertrekdatum",RETURN:"Terug",RETURN_DATE:"Retourdatum",WHO_YOU_TRAVELING_WITH:"Met wie reist u?",TRAVEL_PERIOD:"Reisperiode",CLOSE:"Sluiten",NIGHTS:"nachten",DAYS:"dagen"},MAIN$5={PREPARING_BOOKING:"Even geduld, wij bereiden uw boeking voor",PREPARING_OFFER:"Even geduld, wij bereiden uw offerte voor",PREPARING_DOSSIER:"Even geduld, wij bereiden uw dossier voor",PRODUCT_UNAVAILABLE:"Product niet beschikbaar"},SHARED$5={ROOM:"Kamer",ROOMS:"Kamers",TOTAL_PRICE:"Totale prijs",ADULTS:"Volwassenen",CHILDREN:"Kinderen",SELECT:"Selecteren",SELECTED:"Geselecteerd"},SIDEBAR$5={OVERVIEW:"Overzicht",SLIDE_TOTAL_PRICE:"Totaalbedrag: ",SLIDE_DEPOSIT:"Te betalen aanbetaling: ",TRAVEL_INFO:"Reisinformatie",TRAVELERS:"Reizigers",TRAVELERS_ADULTS:"volwassenen",TRAVELERS_ADULT:"volwassene",TRAVELERS_CHILDREN:"kinderen",TRAVELERS_CHILD:"kind",TRAVELERS_INFANTS:"baby's",TRAVELERS_INFANT:"baby",DEPARTURE:"Heenreis",DEPARTURE_SINGLE:"Datum",ARRIVAL:"Terugreis",FLIGHT:"Vlucht",ACCOMMODATION:"Geboekte accommodatie",BASE_PRICE:"Basisprijs",OPTIONS:"Opties",INCLUDED_COSTS:"Inbegrepen kosten",EXTRA_COSTS:"Extra kosten",DEPOSIT:"Te betalen aanbetaling",DEPOSIT_TEXT1:"De stappen voor het ",DEPOSIT_TEXT2:"resterende saldo",DEPOSIT_TEXT3:" van ",DEPOSIT_TEXT4:" worden beschreven in ",DEPOSIT_TEXT5:'stap "Overzicht"',DEPOSIT_TEXT6:" van het boekingsproces.",LUGGAGE_INCLUDED:"Bagage inbegrepen",DEPARTURE_FLIGHT:"Heenvlucht",ARRIVAL_FLIGHT:"Terugvlucht",FLIGHT_DEPARTURE:"Vertrek",FLIGHT_ARRIVAL:"Aankomst",ON_REQUEST:"Op aanvraag",CHANGES:"transfers",COMMISSION:"Commissie"},TRAVELERS_FORM$5={AGE:"Leeftijd",TRAVELER:"Reiziger",ADULT:"volwassene",ADULTS:"volwassenen",CHILD:"kind",CHILDREN:"kinderen",GENDER:"Aanhef",GENDER_ID:"Geslacht volgens paspoort/identiteitskaart",MALE:"Dhr.",MALE_GENDER:"Man",FEMALE:"Mevr.",FEMALE_GENDER:"Vrouw",OTHER:"Anders",MAIN_BOOKER:"Hoofdboeker",FIRST_NAME:"Voornaam",LAST_NAME:"Achternaam",BIRTHDATE:"Geboortedatum",STREET:"Straat",STREET_PLACEHOLDER:"Uw straat",HOUSE_NUMBER:"Huisnummer",POST_BOX:"Postbus",ZIPCODE:"Postcode",CITY:"Plaats",CITY_PLACEHOLDER:"Plaats",COUNTRY:"Land",SELECT_COUNTRY:"Selecteer land",PHONE:"Telefoonnummer",EMAIL:"E-mailadres",REPEAT_EMAIL:"E-mailadres herhalen",VALIDATION_MESSAGE:"Controleer de onderstaande velden en vul ze correct in.",BOOK_WITH_AGENT:"Ik wil boeken via mijn lokale reisagent",CHOOSE_OFFICE:"Ik kies een kantoor",PERSON:"Persoon",COUNTRIES:{BELGIUM:"België",NETHERLANDS:"Nederland",FRANCE:"Frankrijk",DENMARK:"Denemarken",ITALY:"Italië"},CHOOSE_AGENT_PLACEHOLDER:"Kies uw reisagent",VALIDATION:{TRAVELER_X_FIELD:"Kamer {0} - Reiziger {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Reiziger {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Kamer {0} - Reiziger {1}: is geen volwassene",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Reiziger {0}: is geen volwassene",TRAVELER_X_IS_NO_CHILD:"Kamer {0} - Reiziger {1}: is geen kind",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Reiziger {0}: is geen kind",NO_MAIN_BOOKER_SELECTED:"Geen hoofdboeker geselecteerd",MAIN_BOOKER_FIELD:"Hoofdboeker: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Hoofdboeker: e-mailadres is ongeldig",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Hoofdboeker: e-mailadressen komen niet overeen",AGENT_IS_REQUIRED:"Reisagent is verplicht"}},OPTIONS_FORM$5={NO_OPTIONS_TITLE:"Geen opties",NO_OPTIONS_MESSAGE:"Deze reis heeft geen extra opties.",UNIT_TITLE:"Gezelschap",PACKAGE:"Pakket",DAY:"dag",DAYS:"dagen",NIGHT:"nacht",NIGHTS:"nachten",PER_PAX_TITLE:"Selecteer opties per reiziger",PER_BOOKING_TITLE:"Selecteer opties per boeking",PER_UNIT_TITLE:"Selecteer opties per gezelschap",NONE:"Geen"},ROOM_OPTIONS_FORM$5={TRAVELER_GROUP:"Reisgezelschap",ALTERNATIVES_TRAVELER_GROUP:"Alternatieve kameropties voor het reisgezelschap",SHOW_ALTERNATIVES:"Toon alternatieve kameropties"},SUMMARY$5={PERSONAL_DETAILS:"Persoonlijke gegevens",TRAVELERS:"reizigers",TRAVELER:"reiziger",ADULTS:"volwassenen",ADULT:"volwassene",CHILDREN:"kinderen",CHILD:"kind",MAIN_BOOKER:"Hoofdboeker",NOTIFICATIONS_TITLE:"Let op",VALIDATE_TITLE:"Controleer uw gegevens",VALIDATE_TEXT_BOOKING:"U staat op het punt uw boeking te bevestigen. Controleer of alle gegevens correct zijn en of de namen exact overeenkomen met uw identiteitsbewijs of paspoort. Deze gegevens zijn definitief en kunnen niet meer worden gewijzigd.",VALIDATE_TEXT_OFFER:"U staat op het punt een offerte aan te vragen. Controleer of alle gegevens correct zijn en of de namen exact overeenkomen met uw identiteitsbewijs of paspoort. Dit helpt ons problemen te voorkomen bij een latere boeking.",VALIDATE_TEXT_OPTION:"Als u een optie neemt, geldt er een deadline die afhankelijk is van de luchtvaartmaatschappij. Een optie garandeert een plaats, maar niet de prijs. De prijs in deze aanbieding is per persoon en afhankelijk van beschikbaarheid. De prijs is pas gegarandeerd nadat het ticket is uitgegeven.",OPTIONS:"Opties",REMARKS:"Opmerkingen",VOUCHERS:"Vouchers",VOUCHER_VALIDATE:"Voucher valideren",ADD_VOUCHER:"Voucher toevoegen",VOUCHER_VALID:"Voucher is geldig",VOUCHER_INVALID:"Voucher is ongeldig"},CONFIRMATION$5={TITLE_TEXT_OFFER:"Uw offerte met nummer {0} is aangevraagd",TITLE_TEXT_BOOKING:"Uw boeking met nummer {0} is bevestigd",TITLE_TEXT_OPTION:"U heeft een optie genomen op nummer {0}.",MESSAGE_TEXT1:"Uw droomreis is nu heel dichtbij.",MESSAGE_TEXT2_OFFER:"Onze reisspecialisten verwerken uw aanvraag en nemen binnen 48 uur contact met u op.",MESSAGE_TEXT2_BOOKING:"Onze reisspecialisten verwerken uw boeking en nemen binnen 48 uur contact met u op.",MESSAGE_TEXT2_OPTION:"Onze reisspecialisten hebben uw reservering genoteerd en nemen binnen 48 uur contact met u op om uw optie te bevestigen of te bespreken.",QUESTIONS_TEXT1:"Heeft u vragen? ",QUESTIONS_TEXT2:"Laat het ons weten",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Neem contact op",MAIL_SUBJECT:"Boekingsinformatie"},ERROR$5={TRY_AGAIN:"Opnieuw proberen",MESSAGE_TEXT1:"Er is iets misgegaan bij het bevestigen van uw reis.",MESSAGE_TEXT2:"Klik hieronder om het opnieuw te proberen.",ERROR_TEXT1:"Werkt het nog steeds niet? ",ERROR_TEXT2:"Laat het ons zeker weten",ERROR_TEXT3:".",ERROR_ALT:"Neem contact op"},PRINT_OFFER_BUTTON$5={LABEL_IDLE:"Offerte afdrukken",LABEL_CREATING:"Offerte genereren…",LABEL_PRINTING:"PDF genereren…"},NAVBAR$5={SEARCH:"Zoeken"},LOGIN$5={LOGIN_INTO:"Log in op je account",EMAIL:"E-mail",ENTER_YOUR_EMAIL:"Voer je e-mail in",EMAIL_REQUIRED:"E-mail is verplicht.",EMAIL_INVALID:"E-mailadres is ongeldig.",ENTER_VALID_EMAIL:"Voer een geldig e-mailadres in.",PASSWORD:"Wachtwoord",ENTER_YOUR_PASSWORD:"Voer je wachtwoord in",RESET_PASSWORD_LABEL:"Nieuw wachtwoord",RESET_REPEAT_PASSWORD_LABEL:"Herhaal wachtwoord",PASSWORD_REQUIRED:"Wachtwoord is verplicht.",INVALID_CREDENTIALS:"Ongeldig e-mailadres of wachtwoord.",LOGIN:"Inloggen",LOGOUT:"Uitloggen",FORGOT_PASSWORD:"Wachtwoord vergeten?",LOGGING_IN:"Bezig met inloggen...",WELCOME_X:"Welkom, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Wachtwoord resetten",RESET_REQUESTED:"Aanvraag voor wachtwoordreset verzonden",BACK_TO_HOMEPAGE:"Terug naar homepage",BACK_TO_LOGIN:"Terug naar login",RESET_PASSWORD_TITLE:"Wachtwoord resetten",PASSWORD_COMPLEXITY:"Wachtwoord moet minstens 1 cijfer en 1 hoofdletter bevatten",REPEAT_PASSWORD_REQUIRED:"Herhaal je wachtwoord.",PASSWORDS_DO_NOT_MATCH:"Wachtwoorden komen niet overeen.",RESET_PASSWORD_SUBMIT_LABEL:"Wachtwoord wijzigen",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Je wachtwoord is gewijzigd. Je kan nu inloggen met je nieuwe wachtwoord.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Deze link is verlopen of ongeldig.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Je kan een nieuw wachtwoord aanvragen door op onderstaande knop te klikken.",RECEIVED_REQUEST:"Je aanvraag is goed ontvangen",ACCOUNT_ACTIVATED_LOGIN:"Je account is nu actief. Klik hieronder om in te loggen met je gegevens."},QSM$6={DEPARTURE:"Vertrek",CHOOSE_DEPARTURE:"Vertrek kiezen",DESTINATION:"Bestemming",CHOOSE_DESTINATION:"Bestemming kiezen",ONEWAY:"Enkele reis",ROUNDTRIP:"Heen en terug",OPENJAW:"Open-jaw",MULTIDESTINATION:"Meerdere bestemmingen",PACKAGES:"Pakketten",TRANSPORT_HOTEL:"Vervoer + hotel",ACCOMMODATION:"Accommodatie",TRANSPORTS:"Vervoer",TICKET_ONLY:"Alleen ticket",RENT_A_CAR:"Auto huren",TRANSFERS:"Transfers",CRUISES:"Cruises",ONE_ACCOMMODATION:"Eén accommodatie",MULTIPLE_ACCOMMODATIONS:"Meerdere accommodaties",TRAVEL_CLASS_LABEL:"Reisklasse",TRAVEL_CLASS_PLACEHOLDER:"Selecteer reisklasse",TRAVEL_TYPE_LABEL:"Reistype",TRAVEL_TYPE_PLACEHOLDER:"Selecteer reistype",NATIONALITY_LABEL:"Nationaliteit",NATIONALITY_PLACEHOLDER:"Selecteer nationaliteit",TRAVELERS_LABEL:"Wie reist er?",ADD_ROOM:"Kamer toevoegen",REMOVE_ROOM:"Kamer verwijderen",MAX_TRAVELERS_REACHED:"Je hebt het maximale aantal reizigers bereikt",ADULTS:"Volwassenen",CHILDREN:"Kinderen",BABIES:"Baby’s",CHOOSE_DATES:"Selecteer datums",DEPARTURE_DATE:"Vertrekdatum",RETURN_DATE:"Terugkeerdatum",CONFIRM:"Bevestigen",TRAVELERS:"Reizigers",GROUP_TOUR:"Groepsreis"},SRP$5={SHOW_MORE:"Toon meer",SHOW_LESS:"Toon minder",NO_RESULTS:"Geen resultaten gevonden.",TOTAL_RESULTS_LABEL:"Gevonden pakketten",RESET:"Resetten",LUGGAGEINCLUDED:"Bagage inbegrepen",CANCEL:"Annuleren",APPLY:"Toepassen",LOADING:"Laden...",SEARCHRESULTCTA:"Bekijk details",SORTBY:"Sorteren op",PRICE_ASC:"Prijs (laag naar hoog)",PRICE_DESC:"Prijs (hoog naar laag)",DEPARTURE_TIME_ASC:"Vertrektijd oplopend",DEPARTURE_TIME_DESC:"Vertrektijd aflopend",DURATION_ASC:"Duur oplopend",DURATION_DESC:"Duur aflopend",DEPARTURE_ASC:"Vertrekdatum (dichtstbij eerst)",FILTERS:"Filters",SHOW_ITINERARY:"Toon reisplan",ITINERARY_TITLE:"Overzicht van je reis",DOSSIER_NUMBER:"Dossiernummer",PACKAGE_PRICE_PER_PERSON:"pakketprijs per persoon",TOTAL:"totaal",DAY_BY_DAY:"Je reis dag voor dag",START:"start",END:"einde",EXTENDED:"Uitgebreid",COMPACT:"Compact",LIST:"Lijst",SELECT:"Selecteer",DEPARTURE:"Vertrek",RETURN:"Terugkeer",DIRECT:"Direct",STOPS:"stops",STOP:"stop",STOP_TIME:"Wachttijd",ACCOMMODATION:"Accommodatie",VIEW_DETAILS:"Bekijk details",NIGHTS:"nachten",MORNING_RANGE:"Ochtend",AFTERNOON_RANGE:"Namiddag",EVENING_RANGE:"Avond",NIGHT_RANGE:"Nacht",DEPARTURE_RANGE:"Vertrektijdstip",DEPARTURE_AIRPORTS:"Vertrekluchthavens",ARRIVAL_AIRPORTS:"Aankomstluchthavens",PRICE:"Prijs",TRAVEL_GROUP:"Reisgezelschap"},nlNlJson={STEPS:STEPS$5,INPUT:INPUT$5,FLIGHTS_FORM:FLIGHTS_FORM$5,PRODUCT:PRODUCT$5,MAIN:MAIN$5,SHARED:SHARED$5,SIDEBAR:SIDEBAR$5,TRAVELERS_FORM:TRAVELERS_FORM$5,OPTIONS_FORM:OPTIONS_FORM$5,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$5,SUMMARY:SUMMARY$5,CONFIRMATION:CONFIRMATION$5,ERROR:ERROR$5,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$5,NAVBAR:NAVBAR$5,LOGIN:LOGIN$5,QSM:QSM$6,SRP:SRP$5},STEPS$4={PERSONAL_DETAILS:"Personopplysninger",EXTRA_OPTIONS:"Tilleggsvalg",SUMMARY:"Oppsummering",CONFIRMATION:"Bekreftelse",ERROR:"Bestilling mislyktes",PREVIOUS:"Forrige steg",NEXT:"Neste steg",SUBMIT_BOOKING:"Bekreft bestilling",SUBMIT_OFFER:"Be om tilbud",SUBMIT_OPTION:"Ta et alternativ",COMPOSE:"Sett sammen",ROOM_OPTIONS:"Romvalg",FLIGHT_OPTIONS:"Flyvalg"},INPUT$4={INCREASE:"Øk",DECREASE:"Reduser"},FLIGHTS_FORM$4={OUTWARD_FLIGHTS:"Utreisefly",OUTWARD_FLIGHT:"Utreisefly",RETURN_FLIGHTS:"Returfly",RETURN_FLIGHT:"Returfly",DIRECT_FLIGHT:"Direktefly",STOP:"mellomlanding",STOPS:"mellomlandinger",FLIGHT_STOPS:"mellomlanding(er)",DIFFERENT_OPTION_WARNING:"Advarsel: Dette flyet endrer varigheten på oppholdet.",FILTER_OPTIONS:"Filtrer valg",AIRLINES:"Flyselskaper",AIRPORTS:"Flyplasser",NUMBER_OF_STOPS:"Antall mellomlandinger",FLIGHT_OUTWARD:"Utreisefly",DEPARTURE_TIME:"Avgangstid",TRAVEL_DURATION:"Reisetid",CHANGE_TIME:"Byttetid",FLIGHT_RETURN:"Returfly",NO_FLIGHTS_FOUND:"Ingen fly funnet.",STARTING:"Fra",LOWEST_PRICE:"Laveste pris",CHOOSE_YOUR_CLASS:"Velg klasse:",PLUS_ONE_DAY:"+1 dag",STOP_TIME:"Byttetid",NIGHT_DEPARTURE:"Natt (00:00 - 05:00)",MORNING_DEPARTURE:"Morgen (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Ettermiddag (12:00 - 18:00)",EVENING_DEPARTURE:"Kveld (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"fly",FLIGHTS_FOUND_3:"funnet",SELECT_YOUR_FARE:"Velg din pris:"},PRODUCT$4={STAY_INCLUDED:"Opphold inkludert",FLIGHT_INCLUDED:"Fly inkludert",TRANSFER_INCLUDED:"Transport inkludert",LOADING_PRICE:"Prisen din beregnes.",PER_PERSON:"Per person",PER_NIGHT:"Per natt",PER_PERSON_PER_NIGHT:"Per person / per natt",BOOK_NOW:"Bestill nå",TO_YOUR_OFFER:"Til ditt tilbud",NOT_AVAILABLE:"Ikke tilgjengelig",NUMBER_OF_ROOMS:"Antall rom",AGE_BY_DEPARTURE_DATE:"Barnas alder på avreisedato",YEAR:"År",APPLY:"Bruk",EDIT:"Rediger",DEPARTURE:"Avreise",DEPARTURE_DATE:"Avreisedato",RETURN:"Retur",RETURN_DATE:"Returdato",WHO_YOU_TRAVELING_WITH:"Hvem reiser du med?",TRAVEL_PERIOD:"Reiseperiode",CLOSE:"Lukk",NIGHTS:"netter",DAYS:"dager"},MAIN$4={PREPARING_BOOKING:"Vennligst vent, vi forbereder bestillingen din",PREPARING_OFFER:"Vennligst vent, vi forbereder tilbudet ditt",PREPARING_DOSSIER:"Vennligst vent, vi forbereder dokumentene dine",PRODUCT_UNAVAILABLE:"Produkt ikke tilgjengelig"},SHARED$4={ROOM:"Rom",ROOMS:"Rom",TOTAL_PRICE:"Totalpris",ADULTS:"Voksne",CHILDREN:"Barn",SELECT:"Velg",SELECTED:"Valgt"},SIDEBAR$4={OVERVIEW:"Oversikt",SLIDE_TOTAL_PRICE:"Totalbeløp: ",SLIDE_DEPOSIT:"Innbetaling som må betales: ",TRAVEL_INFO:"Reiseinformasjon",TRAVELERS:"Reisende",TRAVELERS_ADULTS:"voksne",TRAVELERS_ADULT:"voksen",TRAVELERS_CHILDREN:"barn",TRAVELERS_CHILD:"barn",TRAVELERS_INFANTS:"babyer",TRAVELERS_INFANT:"baby",DEPARTURE:"Utreise",DEPARTURE_SINGLE:"Dato",ARRIVAL:"Retur",FLIGHT:"Fly",ACCOMMODATION:"Bestilt overnatting",BASE_PRICE:"Grunnpris",OPTIONS:"Valg",INCLUDED_COSTS:"Inkluderte kostnader",EXTRA_COSTS:"Ekstra kostnader",DEPOSIT:"Innbetaling",DEPOSIT_TEXT1:"Stegene for ",DEPOSIT_TEXT2:"gjenstående beløp",DEPOSIT_TEXT3:" av ",DEPOSIT_TEXT4:" er beskrevet i ",DEPOSIT_TEXT5:"steg «Oppsummering»",DEPOSIT_TEXT6:" i bestillingsprosessen.",LUGGAGE_INCLUDED:"Bagasje inkludert",DEPARTURE_FLIGHT:"Utreisefly",ARRIVAL_FLIGHT:"Returfly",FLIGHT_DEPARTURE:"Avgang",FLIGHT_ARRIVAL:"Ankomst",ON_REQUEST:"På forespørsel",CHANGES:"transporter",COMMISSION:"provisjon"},TRAVELERS_FORM$4={AGE:"Alder",TRAVELER:"Reisende",ADULT:"voksen",ADULTS:"voksne",CHILD:"barn",CHILDREN:"barn",GENDER:"Tiltaleform",GENDER_ID:"Kjønn ifølge pass/ID-kort",MALE:"Herr",MALE_GENDER:"Mann",FEMALE:"Fru",FEMALE_GENDER:"Kvinne",OTHER:"Annet",MAIN_BOOKER:"Hovedbestiller",FIRST_NAME:"Fornavn",LAST_NAME:"Etternavn",BIRTHDATE:"Fødselsdato",STREET:"Gate",STREET_PLACEHOLDER:"Din gate",HOUSE_NUMBER:"Husnummer",POST_BOX:"Postboks",ZIPCODE:"Postnummer",CITY:"By",CITY_PLACEHOLDER:"By",COUNTRY:"Land",SELECT_COUNTRY:"Velg land",PHONE:"Telefonnummer",EMAIL:"E-post",REPEAT_EMAIL:"Gjenta e-post",VALIDATION_MESSAGE:"Vennligst kontroller feltene nedenfor og fyll dem ut korrekt.",BOOK_WITH_AGENT:"Jeg ønsker å bestille via mitt lokale reisebyrå",CHOOSE_OFFICE:"Jeg velger et kontor",PERSON:"Person",COUNTRIES:{BELGIUM:"Belgia",NETHERLANDS:"Nederland",FRANCE:"Frankrike",DENMARK:"Danmark",ITALY:"Italia"},CHOOSE_AGENT_PLACEHOLDER:"Velg reisebyrå",VALIDATION:{TRAVELER_X_FIELD:"Rom {0} – Reisende {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Reisende {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Rom {0} – Reisende {1}: er ikke voksen",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Reisende {0}: er ikke voksen",TRAVELER_X_IS_NO_CHILD:"Rom {0} – Reisende {1}: er ikke barn",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Reisende {0}: er ikke barn",NO_MAIN_BOOKER_SELECTED:"Ingen hovedbestiller valgt",MAIN_BOOKER_FIELD:"Hovedbestiller: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Hovedbestiller: e-post er ugyldig",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Hovedbestiller: e-postene stemmer ikke overens",AGENT_IS_REQUIRED:"Reisebyrå er påkrevd"}},OPTIONS_FORM$4={NO_OPTIONS_TITLE:"Ingen valg",NO_OPTIONS_MESSAGE:"Denne reisen har ingen tilleggsvalg.",UNIT_TITLE:"Reisefølge",PACKAGE:"Pakke",DAY:"dag",DAYS:"dager",NIGHT:"natt",NIGHTS:"netter",PER_PAX_TITLE:"Velg valg per reisende",PER_BOOKING_TITLE:"Velg valg per bestilling",PER_UNIT_TITLE:"Velg valg per reisefølge",NONE:"Ingen"},ROOM_OPTIONS_FORM$4={TRAVELER_GROUP:"Reisefølge",ALTERNATIVES_TRAVELER_GROUP:"Alternative romvalg for reisefølget",SHOW_ALTERNATIVES:"Vis alternative romvalg"},SUMMARY$4={PERSONAL_DETAILS:"Personopplysninger",TRAVELERS:"reisende",TRAVELER:"reisende",ADULTS:"voksne",ADULT:"voksen",CHILDREN:"barn",CHILD:"barn",MAIN_BOOKER:"Hovedbestiller",NOTIFICATIONS_TITLE:"Viktig",VALIDATE_TITLE:"Kontroller informasjonen din",VALIDATE_TEXT_BOOKING:"Du er i ferd med å bekrefte bestillingen din. Kontroller at all informasjon er korrekt og at navnene stemmer nøyaktig med legitimasjon eller pass. Denne informasjonen er endelig og kan ikke endres.",VALIDATE_TEXT_OFFER:"Du er i ferd med å be om et tilbud. Kontroller at all informasjon er korrekt og at navnene stemmer nøyaktig med legitimasjon eller pass. Dette hjelper oss å unngå problemer dersom du bestiller senere.",VALIDATE_TEXT_OPTION:"Hvis du tar et alternativ, gjelder en frist som avhenger av flyselskapet. Et alternativ garanterer en plass, men ikke prisen. Prisen i dette tilbudet er per person og avhenger av tilgjengelighet. Prisen er kun garantert når billetten er utstedt.",OPTIONS:"Valg",REMARKS:"Merknader",VOUCHERS:"Verdikuponger",VOUCHER_VALIDATE:"Valider verdikupong",ADD_VOUCHER:"Legg til verdikupong",VOUCHER_VALID:"Verdikupongen er gyldig",VOUCHER_INVALID:"Verdikupongen er ugyldig"},CONFIRMATION$4={TITLE_TEXT_OFFER:"Tilbudet ditt med nummer {0} er forespurt",TITLE_TEXT_BOOKING:"Bestillingen din med nummer {0} er bekreftet",TITLE_TEXT_OPTION:"Du har tatt et alternativ på nummer {0}.",MESSAGE_TEXT1:"Drømmereisen din er nå veldig nær.",MESSAGE_TEXT2_OFFER:"Våre reisespesialister behandler forespørselen din og vil kontakte deg innen 48 timer.",MESSAGE_TEXT2_BOOKING:"Våre reisespesialister behandler bestillingen din og vil kontakte deg innen 48 timer.",MESSAGE_TEXT2_OPTION:"Våre reisespesialister har registrert reservasjonen din og vil kontakte deg innen 48 timer for å bekrefte eller diskutere alternativet.",QUESTIONS_TEXT1:"Har du spørsmål? ",QUESTIONS_TEXT2:"Gi oss beskjed",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Kontakt oss",MAIL_SUBJECT:"Bestillingsinformasjon"},ERROR$4={TRY_AGAIN:"Prøv igjen",MESSAGE_TEXT1:"Noe gikk galt under bekreftelsen av reisen din.",MESSAGE_TEXT2:"Klikk nedenfor for å prøve igjen.",ERROR_TEXT1:"Fungerer det fortsatt ikke? ",ERROR_TEXT2:"Gi oss gjerne beskjed",ERROR_TEXT3:".",ERROR_ALT:"Kontakt oss"},PRINT_OFFER_BUTTON$4={LABEL_IDLE:"Skriv ut tilbud",LABEL_CREATING:"Genererer tilbud…",LABEL_PRINTING:"Genererer PDF…"},NAVBAR$4={SEARCH:"Søk"},LOGIN$4={LOGIN_INTO:"Logg inn på kontoen din",EMAIL:"E-post",ENTER_YOUR_EMAIL:"Skriv inn e-posten din",EMAIL_REQUIRED:"E-post er påkrevd.",EMAIL_INVALID:"E-posten er ugyldig.",ENTER_VALID_EMAIL:"Skriv inn en gyldig e-post.",PASSWORD:"Passord",ENTER_YOUR_PASSWORD:"Skriv inn passordet ditt",RESET_PASSWORD_LABEL:"Nytt passord",RESET_REPEAT_PASSWORD_LABEL:"Gjenta passord",PASSWORD_REQUIRED:"Passord er påkrevd.",INVALID_CREDENTIALS:"Ugyldig e-post eller passord.",LOGIN:"Logg inn",LOGOUT:"Logg ut",FORGOT_PASSWORD:"Glemt passord?",LOGGING_IN:"Logger inn...",WELCOME_X:"Velkommen, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Tilbakestill passord",RESET_REQUESTED:"Forespørsel om tilbakestilling av passord sendt",BACK_TO_HOMEPAGE:"Tilbake til startsiden",BACK_TO_LOGIN:"Tilbake til innlogging",RESET_PASSWORD_TITLE:"Tilbakestill passord",PASSWORD_COMPLEXITY:"Passordet må inneholde minst 1 tall og 1 stor bokstav",REPEAT_PASSWORD_REQUIRED:"Vennligst gjenta passordet.",PASSWORDS_DO_NOT_MATCH:"Passordene samsvarer ikke.",RESET_PASSWORD_SUBMIT_LABEL:"Endre passord",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Passordet ditt er endret. Du kan nå logge inn med ditt nye passord.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Denne lenken er utløpt eller ugyldig.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Du kan be om et nytt passord ved å klikke på knappen nedenfor.",RECEIVED_REQUEST:"Forespørselen din er mottatt",ACCOUNT_ACTIVATED_LOGIN:"Kontoen din er nå aktiv. Klikk nedenfor for å logge inn med dine opplysninger."},QSM$5={DEPARTURE:"Avgang",CHOOSE_DEPARTURE:"Velg avgang",DESTINATION:"Destinasjon",CHOOSE_DESTINATION:"Velg destinasjon",ONEWAY:"Enveis",ROUNDTRIP:"Tur-retur",OPENJAW:"Open-jaw",MULTIDESTINATION:"Flere destinasjoner",PACKAGES:"Pakker",TRANSPORT_HOTEL:"Transport + hotell",ACCOMMODATION:"Overnatting",TRANSPORTS:"Transport",TICKET_ONLY:"Kun billett",RENT_A_CAR:"Lei bil",TRANSFERS:"Transporttjenester",CRUISES:"Cruise",ONE_ACCOMMODATION:"Én overnatting",MULTIPLE_ACCOMMODATIONS:"Flere overnattinger",TRAVEL_CLASS_LABEL:"Reiseklasse",TRAVEL_CLASS_PLACEHOLDER:"Velg reiseklasse",TRAVEL_TYPE_LABEL:"Reisetype",TRAVEL_TYPE_PLACEHOLDER:"Velg reisetype",NATIONALITY_LABEL:"Nasjonalitet",NATIONALITY_PLACEHOLDER:"Velg nasjonalitet",TRAVELERS_LABEL:"Hvem reiser?",ADD_ROOM:"Legg til rom",REMOVE_ROOM:"Fjern rom",MAX_TRAVELERS_REACHED:"Du har nådd maksimalt antall reisende",ADULTS:"Voksne",CHILDREN:"Barn",BABIES:"Spedbarn",CHOOSE_DATES:"Velg datoer",DEPARTURE_DATE:"Avreisedato",RETURN_DATE:"Returdato",CONFIRM:"Bekreft",TRAVELERS:"Reisende",GROUP_TOUR:"Gruppetur"},SRP$4={SHOW_MORE:"Vis mer",SHOW_LESS:"Vis mindre",NO_RESULTS:"Ingen resultater funnet.",TOTAL_RESULTS_LABEL:"Fant pakker",RESET:"Tilbakestill",LUGGAGEINCLUDED:"Bagasje inkludert",CANCEL:"Avbryt",APPLY:"Bruk",LOADING:"Laster...",SEARCHRESULTCTA:"Se detaljer",SORTBY:"Sorter etter",PRICE_ASC:"Pris (lav til høy)",PRICE_DESC:"Pris (høy til lav)",DEPARTURE_TIME_ASC:"Avgangstid stigende",DEPARTURE_TIME_DESC:"Avgangstid synkende",DURATION_ASC:"Varighet stigende",DURATION_DESC:"Varighet synkende",DEPARTURE_ASC:"Avreisedato (nærmeste først)",FILTERS:"Filtre",SHOW_ITINERARY:"Vis reiserute",ITINERARY_TITLE:"Din reisemåloversikt",DOSSIER_NUMBER:"Saksnummer",PACKAGE_PRICE_PER_PERSON:"pakkepris per person",TOTAL:"totalt",DAY_BY_DAY:"Din reise dag for dag",START:"start",END:"slutt",EXTENDED:"Utvidet",COMPACT:"Kompakt",LIST:"Liste",SELECT:"Velg",DEPARTURE:"Avreise",RETURN:"Retur",DIRECT:"Direkte",STOPS:"stopp",STOP:"stopp",STOP_TIME:"Byttetid",ACCOMMODATION:"Overnatting",VIEW_DETAILS:"Se detaljer",NIGHTS:"netter",MORNING_RANGE:"Morgen",AFTERNOON_RANGE:"Ettermiddag",EVENING_RANGE:"Kveld",NIGHT_RANGE:"Natt",DEPARTURE_RANGE:"Avgangsperiode",DEPARTURE_AIRPORTS:"Avgangsflyplasser",ARRIVAL_AIRPORTS:"Ankomstflyplasser",PRICE:"Pris",TRAVEL_GROUP:"Reisefølge"},noJson={STEPS:STEPS$4,INPUT:INPUT$4,FLIGHTS_FORM:FLIGHTS_FORM$4,PRODUCT:PRODUCT$4,MAIN:MAIN$4,SHARED:SHARED$4,SIDEBAR:SIDEBAR$4,TRAVELERS_FORM:TRAVELERS_FORM$4,OPTIONS_FORM:OPTIONS_FORM$4,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$4,SUMMARY:SUMMARY$4,CONFIRMATION:CONFIRMATION$4,ERROR:ERROR$4,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$4,NAVBAR:NAVBAR$4,LOGIN:LOGIN$4,QSM:QSM$5,SRP:SRP$4},STEPS$3={PERSONAL_DETAILS:"Dane osobowe",EXTRA_OPTIONS:"Opcje dodatkowe",SUMMARY:"Podsumowanie",CONFIRMATION:"Potwierdzenie",ERROR:"Rezerwacja nie powiodła się",PREVIOUS:"Poprzedni krok",NEXT:"Następny krok",SUBMIT_BOOKING:"Potwierdź rezerwację",SUBMIT_OFFER:"Poproś o wycenę",SUBMIT_OPTION:"Zarezerwuj opcję",COMPOSE:"Konfiguruj",ROOM_OPTIONS:"Opcje pokoju",FLIGHT_OPTIONS:"Opcje lotu"},INPUT$3={INCREASE:"Zwiększ",DECREASE:"Zmniejsz"},FLIGHTS_FORM$3={OUTWARD_FLIGHTS:"Loty wylotowe",OUTWARD_FLIGHT:"Lot wylotowy",RETURN_FLIGHTS:"Loty powrotne",RETURN_FLIGHT:"Lot powrotny",DIRECT_FLIGHT:"Lot bezpośredni",STOP:"przesiadka",STOPS:"przesiadki",FLIGHT_STOPS:"przesiadka(i)",DIFFERENT_OPTION_WARNING:"Uwaga: Ten lot zmienia długość pobytu.",FILTER_OPTIONS:"Opcje filtrowania",AIRLINES:"Linie lotnicze",AIRPORTS:"Lotniska",NUMBER_OF_STOPS:"Liczba przesiadek",FLIGHT_OUTWARD:"Lot wylotowy",DEPARTURE_TIME:"Godzina odlotu",TRAVEL_DURATION:"Czas podróży",CHANGE_TIME:"Czas przesiadki",FLIGHT_RETURN:"Lot powrotny",NO_FLIGHTS_FOUND:"Nie znaleziono lotów.",STARTING:"Od",LOWEST_PRICE:"Najniższa cena",CHOOSE_YOUR_CLASS:"Wybierz klasę:",PLUS_ONE_DAY:"+1 dzień",STOP_TIME:"Czas przesiadki",NIGHT_DEPARTURE:"Noc (00:00 - 05:00)",MORNING_DEPARTURE:"Poranek (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Popołudnie (12:00 - 18:00)",EVENING_DEPARTURE:"Wieczór (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"lotów",FLIGHTS_FOUND_3:"znaleziono",SELECT_YOUR_FARE:"Wybierz swój taryfę"},PRODUCT$3={STAY_INCLUDED:"Pobyt wliczony w cenę",FLIGHT_INCLUDED:"Lot wliczony w cenę",TRANSFER_INCLUDED:"Transfer wliczony w cenę",LOADING_PRICE:"Twoja cena jest obliczana.",PER_PERSON:"Za osobę",PER_NIGHT:"Za noc",PER_PERSON_PER_NIGHT:"Za osobę / za noc",BOOK_NOW:"Zarezerwuj teraz",TO_YOUR_OFFER:"Do oferty",NOT_AVAILABLE:"Niedostępne",NUMBER_OF_ROOMS:"Liczba pokoi",AGE_BY_DEPARTURE_DATE:"Wiek dzieci w dniu wyjazdu",YEAR:"Rok(lata)",APPLY:"Zastosuj",EDIT:"Edytuj",DEPARTURE:"Wyjazd",DEPARTURE_DATE:"Data wyjazdu",RETURN:"Powrót",RETURN_DATE:"Data powrotu",WHO_YOU_TRAVELING_WITH:"Z kim podróżujesz?",TRAVEL_PERIOD:"Okres podróży",CLOSE:"Zamknij",NIGHTS:"nocy",DAYS:"dni"},MAIN$3={PREPARING_BOOKING:"Prosimy czekać, przygotowujemy Twoją rezerwację",PREPARING_OFFER:"Prosimy czekać, przygotowujemy Twoją wycenę",PREPARING_DOSSIER:"Prosimy czekać, przygotowujemy Twoje dokumenty",PRODUCT_UNAVAILABLE:"Produkt niedostępny"},SHARED$3={ROOM:"Pokój",ROOMS:"Pokoje",TOTAL_PRICE:"Cena całkowita",ADULTS:"Dorośli",CHILDREN:"Dzieci",SELECT:"Wybierz",SELECTED:"Wybrane"},SIDEBAR$3={OVERVIEW:"Podsumowanie",SLIDE_TOTAL_PRICE:"Kwota całkowita: ",SLIDE_DEPOSIT:"Zaliczka do zapłaty: ",TRAVEL_INFO:"Informacje o podróży",TRAVELERS:"Podróżni",TRAVELERS_ADULTS:"dorośli",TRAVELERS_ADULT:"dorosły",TRAVELERS_CHILDREN:"dzieci",TRAVELERS_CHILD:"dziecko",TRAVELERS_INFANTS:"niemowlęta",TRAVELERS_INFANT:"niemowlę",DEPARTURE:"Wylot",DEPARTURE_SINGLE:"Data",ARRIVAL:"Powrót",FLIGHT:"Lot",ACCOMMODATION:"Zarezerwowane zakwaterowanie",BASE_PRICE:"Cena podstawowa",OPTIONS:"Opcje",INCLUDED_COSTS:"Koszty wliczone",EXTRA_COSTS:"Koszty dodatkowe",DEPOSIT:"Zaliczka",DEPOSIT_TEXT1:"Kroki dotyczące ",DEPOSIT_TEXT2:"pozostałej kwoty",DEPOSIT_TEXT3:" ",DEPOSIT_TEXT4:"opisano w ",DEPOSIT_TEXT5:"kroku „Podsumowanie”",DEPOSIT_TEXT6:" procesu rezerwacji.",LUGGAGE_INCLUDED:"Bagaż wliczony w cenę",DEPARTURE_FLIGHT:"Lot wylotowy",ARRIVAL_FLIGHT:"Lot powrotny",FLIGHT_DEPARTURE:"Odlot",FLIGHT_ARRIVAL:"Przylot",ON_REQUEST:"Na zapytanie",CHANGES:"transfery",COMMISSION:"Prowizja"},TRAVELERS_FORM$3={AGE:"Wiek",TRAVELER:"Podróżny",ADULT:"dorosły",ADULTS:"dorośli",CHILD:"dziecko",CHILDREN:"dzieci",GENDER:"Forma grzecznościowa",GENDER_ID:"Płeć według paszportu/dowodu osobistego",MALE:"Pan",MALE_GENDER:"Mężczyzna",FEMALE:"Pani",FEMALE_GENDER:"Kobieta",OTHER:"Inne",MAIN_BOOKER:"Główny rezerwujący",FIRST_NAME:"Imię",LAST_NAME:"Nazwisko",BIRTHDATE:"Data urodzenia",STREET:"Ulica",STREET_PLACEHOLDER:"Twoja ulica",HOUSE_NUMBER:"Numer domu",POST_BOX:"Skrytka pocztowa",ZIPCODE:"Kod pocztowy",CITY:"Miasto",CITY_PLACEHOLDER:"Miasto",COUNTRY:"Kraj",SELECT_COUNTRY:"Wybierz kraj",PHONE:"Numer telefonu",EMAIL:"E-mail",REPEAT_EMAIL:"Powtórz e-mail",VALIDATION_MESSAGE:"Sprawdź poniższe pola i wypełnij je poprawnie.",BOOK_WITH_AGENT:"Chcę zarezerwować przez lokalne biuro podróży",CHOOSE_OFFICE:"Wybieram biuro",PERSON:"Osoba",COUNTRIES:{BELGIUM:"Belgia",NETHERLANDS:"Niderlandy",FRANCE:"Francja",DENMARK:"Dania",ITALY:"Włochy"},CHOOSE_AGENT_PLACEHOLDER:"Wybierz biuro podróży",VALIDATION:{TRAVELER_X_FIELD:"Pokój {0} – Podróżny {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Podróżny {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Pokój {0} – Podróżny {1}: nie jest dorosły",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Podróżny {0}: nie jest dorosły",TRAVELER_X_IS_NO_CHILD:"Pokój {0} – Podróżny {1}: nie jest dzieckiem",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Podróżny {0}: nie jest dzieckiem",NO_MAIN_BOOKER_SELECTED:"Nie wybrano głównego rezerwującego",MAIN_BOOKER_FIELD:"Główny rezerwujący: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Główny rezerwujący: nieprawidłowy adres e-mail",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Główny rezerwujący: adresy e-mail nie są zgodne",AGENT_IS_REQUIRED:"Biuro podróży jest wymagane"}},OPTIONS_FORM$3={NO_OPTIONS_TITLE:"Brak opcji",NO_OPTIONS_MESSAGE:"Ta podróż nie posiada opcji dodatkowych.",UNIT_TITLE:"Grupa podróżnych",PACKAGE:"Pakiet",DAY:"dzień",DAYS:"dni",NIGHT:"noc",NIGHTS:"noce",PER_PAX_TITLE:"Wybierz opcje dla każdego podróżnego",PER_BOOKING_TITLE:"Wybierz opcje dla rezerwacji",PER_UNIT_TITLE:"Wybierz opcje dla grupy",NONE:"Brak"},ROOM_OPTIONS_FORM$3={TRAVELER_GROUP:"Grupa podróżnych",ALTERNATIVES_TRAVELER_GROUP:"Alternatywne opcje pokoi dla grupy",SHOW_ALTERNATIVES:"Pokaż alternatywne opcje pokoi"},SUMMARY$3={PERSONAL_DETAILS:"Dane osobowe",TRAVELERS:"podróżni",TRAVELER:"podróżny",ADULTS:"dorośli",ADULT:"dorosły",CHILDREN:"dzieci",CHILD:"dziecko",MAIN_BOOKER:"Główny rezerwujący",NOTIFICATIONS_TITLE:"Uwaga",VALIDATE_TITLE:"Sprawdź swoje dane",VALIDATE_TEXT_BOOKING:"Za chwilę potwierdzisz rezerwację. Upewnij się, że wszystkie dane są poprawne i że imiona oraz nazwiska dokładnie odpowiadają tym w dowodzie tożsamości lub paszporcie. Dane te są ostateczne i nie mogą zostać zmienione.",VALIDATE_TEXT_OFFER:"Za chwilę poprosisz o wycenę. Upewnij się, że wszystkie dane są poprawne i że imiona oraz nazwiska dokładnie odpowiadają tym w dowodzie tożsamości lub paszporcie. Pomoże nam to uniknąć problemów przy późniejszej rezerwacji.",VALIDATE_TEXT_OPTION:"Jeśli zdecydujesz się na opcję, obowiązuje termin jej realizacji zależny od linii lotniczej. Opcja gwarantuje miejsce, ale nie cenę. Cena podana w tej ofercie jest ceną za osobę i zależy od dostępności. Cena jest gwarantowana dopiero po wystawieniu biletu.",OPTIONS:"Opcje",REMARKS:"Uwagi",VOUCHERS:"Vouchery",VOUCHER_VALIDATE:"Zweryfikuj voucher",ADD_VOUCHER:"Dodaj voucher",VOUCHER_VALID:"Voucher jest ważny",VOUCHER_INVALID:"Voucher jest nieważny"},CONFIRMATION$3={TITLE_TEXT_OFFER:"Twoja wycena o numerze {0} została wysłana",TITLE_TEXT_BOOKING:"Twoja rezerwacja o numerze {0} została potwierdzona",TITLE_TEXT_OPTION:"Zarezerwowano opcję o numerze {0}.",MESSAGE_TEXT1:"Twoja wymarzona podróż jest już bardzo blisko.",MESSAGE_TEXT2_OFFER:"Nasi specjaliści ds. podróży przetwarzają Twoje zapytanie i skontaktują się z Tobą w ciągu 48 godzin.",MESSAGE_TEXT2_BOOKING:"Nasi specjaliści ds. podróży przetwarzają Twoją rezerwację i skontaktują się z Tobą w ciągu 48 godzin.",MESSAGE_TEXT2_OPTION:"Nasi specjaliści ds. podróży odnotowali Twoją rezerwację i skontaktują się z Tobą w ciągu 48 godzin w celu potwierdzenia lub omówienia opcji.",QUESTIONS_TEXT1:"Masz pytania? ",QUESTIONS_TEXT2:"Skontaktuj się z nami",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Kontakt",MAIL_SUBJECT:"Informacje o rezerwacji"},ERROR$3={TRY_AGAIN:"Spróbuj ponownie",MESSAGE_TEXT1:"Wystąpił błąd podczas potwierdzania podróży.",MESSAGE_TEXT2:"Kliknij poniżej, aby spróbować ponownie.",ERROR_TEXT1:"Nadal nie działa? ",ERROR_TEXT2:"Daj nam znać",ERROR_TEXT3:".",ERROR_ALT:"Skontaktuj się z nami"},PRINT_OFFER_BUTTON$3={LABEL_IDLE:"Drukuj ofertę",LABEL_CREATING:"Generowanie oferty…",LABEL_PRINTING:"Generowanie PDF…"},NAVBAR$3={SEARCH:"Szukaj"},LOGIN$3={LOGIN_INTO:"Zaloguj się na swoje konto",EMAIL:"Email",ENTER_YOUR_EMAIL:"Wprowadź swój email",EMAIL_REQUIRED:"Email jest wymagany.",EMAIL_INVALID:"Adres e-mail jest nieprawidłowy.",ENTER_VALID_EMAIL:"Wprowadź poprawny adres email.",PASSWORD:"Hasło",ENTER_YOUR_PASSWORD:"Wprowadź swoje hasło",RESET_PASSWORD_LABEL:"Nowe hasło",RESET_REPEAT_PASSWORD_LABEL:"Powtórz hasło",PASSWORD_REQUIRED:"Hasło jest wymagane.",INVALID_CREDENTIALS:"Nieprawidłowy adres e-mail lub hasło.",LOGIN:"Zaloguj się",LOGOUT:"Wyloguj się",FORGOT_PASSWORD:"Zapomniałeś hasła?",LOGGING_IN:"Logowanie...",WELCOME_X:"Witaj, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Zresetuj hasło",RESET_REQUESTED:"Żądanie resetowania hasła wysłane",BACK_TO_HOMEPAGE:"Powrót do strony głównej",BACK_TO_LOGIN:"Powrót do logowania",RESET_PASSWORD_TITLE:"Resetuj hasło",PASSWORD_COMPLEXITY:"Hasło musi zawierać co najmniej 1 cyfrę i 1 wielką literę",REPEAT_PASSWORD_REQUIRED:"Proszę powtórzyć hasło.",PASSWORDS_DO_NOT_MATCH:"Hasła nie są zgodne.",RESET_PASSWORD_SUBMIT_LABEL:"Zmień hasło",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Twoje hasło zostało zmienione. Możesz teraz zalogować się używając nowego hasła.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Ten link wygasł lub jest nieprawidłowy.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Możesz poprosić o nowe hasło klikając przycisk poniżej.",RECEIVED_REQUEST:"Twoja prośba została odebrana",ACCOUNT_ACTIVATED_LOGIN:"Twoje konto jest teraz aktywne. Kliknij poniżej aby się zalogować."},QSM$4={DEPARTURE:"Wylot",CHOOSE_DEPARTURE:"Wybierz wylot",DESTINATION:"Cel podróży",CHOOSE_DESTINATION:"Wybierz cel podróży",ONEWAY:"W jedną stronę",ROUNDTRIP:"W obie strony",OPENJAW:"Open-jaw",MULTIDESTINATION:"Wiele kierunków",PACKAGES:"Pakiety",TRANSPORT_HOTEL:"Transport + hotel",ACCOMMODATION:"Zakwaterowanie",TRANSPORTS:"Transport",TICKET_ONLY:"Tylko bilet",RENT_A_CAR:"Wynajem samochodu",TRANSFERS:"Transfery",CRUISES:"Rejsy",ONE_ACCOMMODATION:"Jedno zakwaterowanie",MULTIPLE_ACCOMMODATIONS:"Wiele zakwaterowań",TRAVEL_CLASS_LABEL:"Klasa podróży",TRAVEL_CLASS_PLACEHOLDER:"Wybierz klasę podróży",TRAVEL_TYPE_LABEL:"Typ podróży",TRAVEL_TYPE_PLACEHOLDER:"Wybierz typ podróży",NATIONALITY_LABEL:"Narodowość",NATIONALITY_PLACEHOLDER:"Wybierz narodowość",TRAVELERS_LABEL:"Kto podróżuje?",ADD_ROOM:"Dodaj pokój",REMOVE_ROOM:"Usuń pokój",MAX_TRAVELERS_REACHED:"Osiągnięto maksymalną liczbę podróżnych",ADULTS:"Dorośli",CHILDREN:"Dzieci",BABIES:"Niemowlęta",CHOOSE_DATES:"Wybierz daty",DEPARTURE_DATE:"Data wyjazdu",RETURN_DATE:"Data powrotu",CONFIRM:"Potwierdź",TRAVELERS:"Podróżni",GROUP_TOUR:"Tour w grupie"},SRP$3={SHOW_MORE:"Pokaż więcej",SHOW_LESS:"Pokaż mniej",NO_RESULTS:"Nie znaleziono wyników.",TOTAL_RESULTS_LABEL:"Znalezione pakiety",RESET:"Resetuj",LUGGAGEINCLUDED:"Bagaż wliczony",CANCEL:"Anuluj",APPLY:"Zastosuj",LOADING:"Ładowanie...",SEARCHRESULTCTA:"Zobacz szczegóły",SORTBY:"Sortuj według",PRICE_ASC:"Cena (od najniższej do najwyższej)",PRICE_DESC:"Cena (od najwyższej do najniższej)",DEPARTURE_TIME_ASC:"Godzina wylotu rosnąco",DEPARTURE_TIME_DESC:"Godzina wylotu malejąco",DURATION_ASC:"Czas trwania rosnąco",DURATION_DESC:"Czas trwania malejąco",DEPARTURE_ASC:"Data wyjazdu (najbliższa najpierw)",FILTERS:"Filtry",SHOW_ITINERARY:"Pokaż plan podróży",ITINERARY_TITLE:"Podsumowanie Twojej podróży",DOSSIER_NUMBER:"Numer pliku",PACKAGE_PRICE_PER_PERSON:"cena pakietu za osobę",TOTAL:"łącznie",DAY_BY_DAY:"Twoja podróż dzień po dniu",START:"początek",END:"koniec",EXTENDED:"Rozszerzony",COMPACT:"Kompaktowy",LIST:"Lista",SELECT:"Wybierz",DEPARTURE:"Wyjazd",RETURN:"Powrót",DIRECT:"Bezpośredni",STOPS:"przesiadki",STOP:"przesiadka",STOP_TIME:"Czas przesiadki",ACCOMMODATION:"Zakwaterowanie",VIEW_DETAILS:"Zobacz szczegóły",NIGHTS:"noce",MORNING_RANGE:"Poranek",AFTERNOON_RANGE:"Popołudnie",EVENING_RANGE:"Wieczór",NIGHT_RANGE:"Noc",DEPARTURE_RANGE:"Zakres wylotu",DEPARTURE_AIRPORTS:"Lotniska wylotu",ARRIVAL_AIRPORTS:"Lotniska przylotu",PRICE:"Cena",TRAVEL_GROUP:"Grupa podróżnych"},plJson={STEPS:STEPS$3,INPUT:INPUT$3,FLIGHTS_FORM:FLIGHTS_FORM$3,PRODUCT:PRODUCT$3,MAIN:MAIN$3,SHARED:SHARED$3,SIDEBAR:SIDEBAR$3,TRAVELERS_FORM:TRAVELERS_FORM$3,OPTIONS_FORM:OPTIONS_FORM$3,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$3,SUMMARY:SUMMARY$3,CONFIRMATION:CONFIRMATION$3,ERROR:ERROR$3,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$3,NAVBAR:NAVBAR$3,LOGIN:LOGIN$3,QSM:QSM$4,SRP:SRP$3},STEPS$2={PERSONAL_DETAILS:"Dados pessoais",EXTRA_OPTIONS:"Opções adicionais",SUMMARY:"Resumo",CONFIRMATION:"Confirmação",ERROR:"Falha na reserva",PREVIOUS:"Passo anterior",NEXT:"Passo seguinte",SUBMIT_BOOKING:"Confirmar reserva",SUBMIT_OFFER:"Pedir orçamento",SUBMIT_OPTION:"Reservar opção",COMPOSE:"Compor",ROOM_OPTIONS:"Opções de quarto",FLIGHT_OPTIONS:"Opções de voo"},INPUT$2={INCREASE:"Aumentar",DECREASE:"Diminuir"},FLIGHTS_FORM$2={OUTWARD_FLIGHTS:"Voos de ida",OUTWARD_FLIGHT:"Voo de ida",RETURN_FLIGHTS:"Voos de regresso",RETURN_FLIGHT:"Voo de regresso",DIRECT_FLIGHT:"Voo direto",STOP:"escala",STOPS:"escalas",FLIGHT_STOPS:"escala(s)",DIFFERENT_OPTION_WARNING:"Aviso: Este voo altera a duração da estadia.",FILTER_OPTIONS:"Opções de filtro",AIRLINES:"Companhias aéreas",AIRPORTS:"Aeroportos",NUMBER_OF_STOPS:"Número de escalas",FLIGHT_OUTWARD:"Voo de ida",DEPARTURE_TIME:"Hora de partida",TRAVEL_DURATION:"Duração da viagem",CHANGE_TIME:"Tempo de ligação",FLIGHT_RETURN:"Voo de regresso",NO_FLIGHTS_FOUND:"Não foram encontrados voos.",STARTING:"A partir de",LOWEST_PRICE:"Preço mais baixo",CHOOSE_YOUR_CLASS:"Escolha a sua classe:",PLUS_ONE_DAY:"+1 dia",STOP_TIME:"Tempo de ligação",NIGHT_DEPARTURE:"Noite (00:00 - 05:00)",MORNING_DEPARTURE:"Manhã (05:00 - 12:00)",AFTERNOON_DEPARTURE:"Tarde (12:00 - 18:00)",EVENING_DEPARTURE:"Noite (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"voos",FLIGHTS_FOUND_3:"encontrados",SELECT_YOUR_FARE:"Selecione a sua tarifa:"},PRODUCT$2={STAY_INCLUDED:"Estadia incluída",FLIGHT_INCLUDED:"Voo incluído",TRANSFER_INCLUDED:"Transfer incluído",LOADING_PRICE:"O seu preço está a ser calculado.",PER_PERSON:"Por pessoa",PER_NIGHT:"Por noite",PER_PERSON_PER_NIGHT:"Por pessoa / por noite",BOOK_NOW:"Reservar agora",TO_YOUR_OFFER:"Ir para o orçamento",NOT_AVAILABLE:"Indisponível",NUMBER_OF_ROOMS:"Número de quartos",AGE_BY_DEPARTURE_DATE:"Idade das crianças à data de partida",YEAR:"Ano(s)",APPLY:"Aplicar",EDIT:"Editar",DEPARTURE:"Partida",DEPARTURE_DATE:"Data de partida",RETURN:"Regresso",RETURN_DATE:"Data de regresso",WHO_YOU_TRAVELING_WITH:"Com quem viaja?",TRAVEL_PERIOD:"Período de viagem",CLOSE:"Fechar",NIGHTS:"noites",DAYS:"dias"},MAIN$2={PREPARING_BOOKING:"Por favor aguarde, estamos a preparar a sua reserva",PREPARING_OFFER:"Por favor aguarde, estamos a preparar o seu orçamento",PREPARING_DOSSIER:"Por favor aguarde, estamos a preparar o seu processo",PRODUCT_UNAVAILABLE:"Produto indisponível"},SHARED$2={ROOM:"Quarto",ROOMS:"Quartos",TOTAL_PRICE:"Preço total",ADULTS:"Adultos",CHILDREN:"Crianças",SELECT:"Selecionar",SELECTED:"Selecionado"},SIDEBAR$2={OVERVIEW:"Resumo",SLIDE_TOTAL_PRICE:"Montante total: ",SLIDE_DEPOSIT:"Sinal a pagar: ",TRAVEL_INFO:"Informações da viagem",TRAVELERS:"Viajantes",TRAVELERS_ADULTS:"adultos",TRAVELERS_ADULT:"adulto",TRAVELERS_CHILDREN:"crianças",TRAVELERS_CHILD:"criança",TRAVELERS_INFANTS:"bebés",TRAVELERS_INFANT:"bebé",DEPARTURE:"Ida",DEPARTURE_SINGLE:"Data",ARRIVAL:"Regresso",FLIGHT:"Voo",ACCOMMODATION:"Alojamento reservado",BASE_PRICE:"Preço base",OPTIONS:"Opções",INCLUDED_COSTS:"Custos incluídos",EXTRA_COSTS:"Custos adicionais",DEPOSIT:"Sinal",DEPOSIT_TEXT1:"Os passos para o ",DEPOSIT_TEXT2:"pagamento do valor restante",DEPOSIT_TEXT3:" ",DEPOSIT_TEXT4:"estão descritos no ",DEPOSIT_TEXT5:'passo "Resumo"',DEPOSIT_TEXT6:" do processo de reserva.",LUGGAGE_INCLUDED:"Bagagem incluída",DEPARTURE_FLIGHT:"Voo de ida",ARRIVAL_FLIGHT:"Voo de regresso",FLIGHT_DEPARTURE:"Partida",FLIGHT_ARRIVAL:"Chegada",ON_REQUEST:"A pedido",CHANGES:"transferes",COMMISSION:"Comissão"},TRAVELERS_FORM$2={AGE:"Idade",TRAVELER:"Viajante",ADULT:"adulto",ADULTS:"adultos",CHILD:"criança",CHILDREN:"crianças",GENDER:"Tratamento",GENDER_ID:"Sexo conforme passaporte/documento de identidade",MALE:"Sr.",MALE_GENDER:"Homem",FEMALE:"Sra.",FEMALE_GENDER:"Mulher",OTHER:"Outro",MAIN_BOOKER:"Titular da reserva",FIRST_NAME:"Nome",LAST_NAME:"Apelido",BIRTHDATE:"Data de nascimento",STREET:"Rua",STREET_PLACEHOLDER:"A sua rua",HOUSE_NUMBER:"Número de porta",POST_BOX:"Apartado",ZIPCODE:"Código postal",CITY:"Cidade",CITY_PLACEHOLDER:"Cidade",COUNTRY:"País",SELECT_COUNTRY:"Selecionar país",PHONE:"Número de telefone",EMAIL:"E-mail",REPEAT_EMAIL:"Repetir e-mail",VALIDATION_MESSAGE:"Por favor verifique os campos abaixo e preencha-os corretamente.",BOOK_WITH_AGENT:"Quero reservar através da minha agência de viagens local",CHOOSE_OFFICE:"Escolho um escritório",PERSON:"Pessoa",COUNTRIES:{BELGIUM:"Bélgica",NETHERLANDS:"Países Baixos",FRANCE:"França",DENMARK:"Dinamarca",ITALY:"Itália"},CHOOSE_AGENT_PLACEHOLDER:"Escolha a sua agência de viagens",VALIDATION:{TRAVELER_X_FIELD:"Quarto {0} – Viajante {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Viajante {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Quarto {0} – Viajante {1}: não é adulto",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Viajante {0}: não é adulto",TRAVELER_X_IS_NO_CHILD:"Quarto {0} – Viajante {1}: não é criança",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Viajante {0}: não é criança",NO_MAIN_BOOKER_SELECTED:"Nenhum titular da reserva foi selecionado",MAIN_BOOKER_FIELD:"Titular da reserva: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Titular da reserva: o e-mail é inválido",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Titular da reserva: os e-mails não coincidem",AGENT_IS_REQUIRED:"A agência de viagens é obrigatória"}},OPTIONS_FORM$2={NO_OPTIONS_TITLE:"Sem opções",NO_OPTIONS_MESSAGE:"Esta viagem não tem opções adicionais.",UNIT_TITLE:"Grupo de viagem",PACKAGE:"Pacote",DAY:"dia",DAYS:"dias",NIGHT:"noite",NIGHTS:"noites",PER_PAX_TITLE:"Selecionar opções por viajante",PER_BOOKING_TITLE:"Selecionar opções por reserva",PER_UNIT_TITLE:"Selecionar opções por grupo",NONE:"Nenhuma"},ROOM_OPTIONS_FORM$2={TRAVELER_GROUP:"Grupo de viajantes",ALTERNATIVES_TRAVELER_GROUP:"Opções alternativas de quartos para o grupo",SHOW_ALTERNATIVES:"Mostrar opções alternativas de quartos"},SUMMARY$2={PERSONAL_DETAILS:"Dados pessoais",TRAVELERS:"viajantes",TRAVELER:"viajante",ADULTS:"adultos",ADULT:"adulto",CHILDREN:"crianças",CHILD:"criança",MAIN_BOOKER:"Titular da reserva",NOTIFICATIONS_TITLE:"Atenção",VALIDATE_TITLE:"Verifique as suas informações",VALIDATE_TEXT_BOOKING:"Está prestes a confirmar a sua reserva. Verifique se todas as informações estão corretas e se os nomes correspondem exatamente aos do documento de identificação ou passaporte. Estas informações são finais e não podem ser alteradas.",VALIDATE_TEXT_OFFER:"Está prestes a solicitar um orçamento. Verifique se todas as informações estão corretas e se os nomes correspondem exatamente aos do documento de identificação ou passaporte. Isto ajuda-nos a evitar problemas caso venha a reservar mais tarde.",VALIDATE_TEXT_OPTION:"Se optar por reservar uma opção, existe um prazo para a sua confirmação, que depende da companhia aérea. Uma opção garante o lugar, mas não o preço. O preço indicado nesta proposta é por pessoa e depende da disponibilidade. O preço só é garantido após a emissão do bilhete.",OPTIONS:"Opções",REMARKS:"Observações",VOUCHERS:"Vouchers",VOUCHER_VALIDATE:"Validar voucher",ADD_VOUCHER:"Adicionar voucher",VOUCHER_VALID:"O voucher é válido",VOUCHER_INVALID:"O voucher não é válido"},CONFIRMATION$2={TITLE_TEXT_OFFER:"O seu orçamento com o número {0} foi solicitado",TITLE_TEXT_BOOKING:"A sua reserva com o número {0} foi confirmada",TITLE_TEXT_OPTION:"Reservou uma opção com o número {0}.",MESSAGE_TEXT1:"A sua viagem de sonho está muito perto.",MESSAGE_TEXT2_OFFER:"Os nossos especialistas em viagens estão a processar o seu pedido e entrarão em contacto consigo no prazo de 48 horas.",MESSAGE_TEXT2_BOOKING:"Os nossos especialistas em viagens estão a processar a sua reserva e entrarão em contacto consigo no prazo de 48 horas.",MESSAGE_TEXT2_OPTION:"Os nossos especialistas em viagens registaram a sua opção e entrarão em contacto consigo no prazo de 48 horas para confirmar ou discutir a opção.",QUESTIONS_TEXT1:"Tem alguma questão? ",QUESTIONS_TEXT2:"Fale connosco",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Contacte-nos",MAIL_SUBJECT:"Informações da reserva"},ERROR$2={TRY_AGAIN:"Tentar novamente",MESSAGE_TEXT1:"Ocorreu um erro ao confirmar a sua viagem.",MESSAGE_TEXT2:"Clique abaixo para tentar novamente.",ERROR_TEXT1:"Ainda não funciona? ",ERROR_TEXT2:"Informe-nos",ERROR_TEXT3:".",ERROR_ALT:"Contacte-nos"},PRINT_OFFER_BUTTON$2={LABEL_IDLE:"Imprimir orçamento",LABEL_CREATING:"A gerar orçamento…",LABEL_PRINTING:"A gerar PDF…"},NAVBAR$2={SEARCH:"Pesquisar"},LOGIN$2={LOGIN_INTO:"Inicie sessão na sua conta",EMAIL:"Email",ENTER_YOUR_EMAIL:"Introduza o seu email",EMAIL_REQUIRED:"O email é obrigatório.",EMAIL_INVALID:"O email é inválido.",ENTER_VALID_EMAIL:"Introduza um email válido.",PASSWORD:"Palavra-passe",ENTER_YOUR_PASSWORD:"Introduza a sua palavra-passe",RESET_PASSWORD_LABEL:"Nova palavra-passe",RESET_REPEAT_PASSWORD_LABEL:"Repetir palavra-passe",PASSWORD_REQUIRED:"A palavra-passe é obrigatória.",INVALID_CREDENTIALS:"Email ou palavra-passe inválidos.",LOGIN:"Iniciar sessão",LOGOUT:"Terminar sessão",FORGOT_PASSWORD:"Esqueceu a palavra-passe?",LOGGING_IN:"A iniciar sessão...",WELCOME_X:"Bem-vindo, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Redefinir palavra-passe",RESET_REQUESTED:"Pedido de redefinição de palavra-passe enviado",BACK_TO_HOMEPAGE:"Voltar à página inicial",BACK_TO_LOGIN:"Voltar ao login",RESET_PASSWORD_TITLE:"Redefinir palavra-passe",PASSWORD_COMPLEXITY:"A palavra-passe deve conter pelo menos 1 número e 1 letra maiúscula",REPEAT_PASSWORD_REQUIRED:"Por favor repita a palavra-passe.",PASSWORDS_DO_NOT_MATCH:"As palavras-passe não coincidem.",RESET_PASSWORD_SUBMIT_LABEL:"Alterar palavra-passe",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"A sua palavra-passe foi alterada. Pode agora iniciar sessão com a nova palavra-passe.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Este link expirou ou é inválido.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Pode pedir uma nova palavra-passe clicando no botão abaixo.",RECEIVED_REQUEST:"O seu pedido foi recebido",ACCOUNT_ACTIVATED_LOGIN:"A sua conta está agora ativa. Clique abaixo para iniciar sessão com os seus dados."},QSM$3={DEPARTURE:"Partida",CHOOSE_DEPARTURE:"Escolher partida",DESTINATION:"Destino",CHOOSE_DESTINATION:"Escolher destino",ONEWAY:"Só ida",ROUNDTRIP:"Ida e volta",OPENJAW:"Open-jaw",MULTIDESTINATION:"Multidestino",PACKAGES:"Pacotes",TRANSPORT_HOTEL:"Transporte + hotel",ACCOMMODATION:"Alojamento",TRANSPORTS:"Transportes",TICKET_ONLY:"Só bilhete",RENT_A_CAR:"Alugar carro",TRANSFERS:"Transferes",CRUISES:"Cruzeiros",ONE_ACCOMMODATION:"Um alojamento",MULTIPLE_ACCOMMODATIONS:"Vários alojamentos",TRAVEL_CLASS_LABEL:"Classe de viagem",TRAVEL_CLASS_PLACEHOLDER:"Selecionar classe de viagem",TRAVEL_TYPE_LABEL:"Tipo de viagem",TRAVEL_TYPE_PLACEHOLDER:"Selecionar tipo de viagem",NATIONALITY_LABEL:"Nacionalidade",NATIONALITY_PLACEHOLDER:"Selecionar nacionalidade",TRAVELERS_LABEL:"Quem viaja?",ADD_ROOM:"Adicionar quarto",REMOVE_ROOM:"Remover quarto",MAX_TRAVELERS_REACHED:"Atingiu o número máximo de viajantes",ADULTS:"Adultos",CHILDREN:"Crianças",BABIES:"Bebés",CHOOSE_DATES:"Selecionar datas",DEPARTURE_DATE:"Data de partida",RETURN_DATE:"Data de regresso",CONFIRM:"Confirmar",TRAVELERS:"Viajantes",GROUP_TOUR:"Tour em grupo"},SRP$2={SHOW_MORE:"Mostrar mais",SHOW_LESS:"Mostrar menos",NO_RESULTS:"Nenhum resultado encontrado.",TOTAL_RESULTS_LABEL:"Pacotes encontrados",RESET:"Redefinir",LUGGAGEINCLUDED:"Bagagem incluída",CANCEL:"Cancelar",APPLY:"Aplicar",LOADING:"A carregar...",SEARCHRESULTCTA:"Ver detalhes",SORTBY:"Ordenar por",PRICE_ASC:"Preço (do mais baixo para o mais alto)",PRICE_DESC:"Preço (do mais alto para o mais baixo)",DEPARTURE_TIME_ASC:"Hora de partida crescente",DEPARTURE_TIME_DESC:"Hora de partida decrescente",DURATION_ASC:"Duração crescente",DURATION_DESC:"Duração decrescente",DEPARTURE_ASC:"Data de partida (mais próxima primeiro)",FILTERS:"Filtros",SHOW_ITINERARY:"Mostrar itinerário",ITINERARY_TITLE:"Resumo da sua viagem",DOSSIER_NUMBER:"Número do processo",PACKAGE_PRICE_PER_PERSON:"preço do pacote por pessoa",TOTAL:"total",DAY_BY_DAY:"A sua viagem dia a dia",START:"início",END:"fim",EXTENDED:"Estendido",COMPACT:"Compacto",LIST:"Lista",SELECT:"Selecionar",DEPARTURE:"Partida",RETURN:"Regresso",DIRECT:"Direto",STOPS:"escalas",STOP:"escala",STOP_TIME:"Tempo de escala",ACCOMMODATION:"Alojamento",VIEW_DETAILS:"Ver detalhes",NIGHTS:"noites",MORNING_RANGE:"Manhã",AFTERNOON_RANGE:"Tarde",EVENING_RANGE:"Noite",NIGHT_RANGE:"Noite",DEPARTURE_RANGE:"Intervalo de partida",DEPARTURE_AIRPORTS:"Aeroportos de partida",ARRIVAL_AIRPORTS:"Aeroportos de chegada",PRICE:"Preço",TRAVEL_GROUP:"Grupo de viajantes"},ptJson={STEPS:STEPS$2,INPUT:INPUT$2,FLIGHTS_FORM:FLIGHTS_FORM$2,PRODUCT:PRODUCT$2,MAIN:MAIN$2,SHARED:SHARED$2,SIDEBAR:SIDEBAR$2,TRAVELERS_FORM:TRAVELERS_FORM$2,OPTIONS_FORM:OPTIONS_FORM$2,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$2,SUMMARY:SUMMARY$2,CONFIRMATION:CONFIRMATION$2,ERROR:ERROR$2,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$2,NAVBAR:NAVBAR$2,LOGIN:LOGIN$2,QSM:QSM$3,SRP:SRP$2},STEPS$1={PERSONAL_DETAILS:"Personuppgifter",EXTRA_OPTIONS:"Tilläggsval",SUMMARY:"Sammanfattning",CONFIRMATION:"Bekräftelse",ERROR:"Bokningen misslyckades",PREVIOUS:"Föregående steg",NEXT:"Nästa steg",SUBMIT_BOOKING:"Bekräfta bokning",SUBMIT_OFFER:"Begär offert",SUBMIT_OPTION:"Boka ett alternativ",COMPOSE:"Sätt ihop",ROOM_OPTIONS:"Rumsalternativ",FLIGHT_OPTIONS:"Flygalternativ"},INPUT$1={INCREASE:"Öka",DECREASE:"Minska"},FLIGHTS_FORM$1={OUTWARD_FLIGHTS:"Utresor",OUTWARD_FLIGHT:"Utresa",RETURN_FLIGHTS:"Returresor",RETURN_FLIGHT:"Returresa",DIRECT_FLIGHT:"Direktflyg",STOP:"mellanlandning",STOPS:"mellanlandningar",FLIGHT_STOPS:"mellanlandning(ar)",DIFFERENT_OPTION_WARNING:"Varning: Detta flyg ändrar vistelsens längd.",FILTER_OPTIONS:"Filteralternativ",AIRLINES:"Flygbolag",AIRPORTS:"Flygplatser",NUMBER_OF_STOPS:"Antal mellanlandningar",FLIGHT_OUTWARD:"Utresa",DEPARTURE_TIME:"Avgångstid",TRAVEL_DURATION:"Restid",CHANGE_TIME:"Bytestid",FLIGHT_RETURN:"Returresa",NO_FLIGHTS_FOUND:"Inga flyg hittades.",STARTING:"",LOWEST_PRICE:"Lägsta pris",CHOOSE_YOUR_CLASS:"Välj klass:",PLUS_ONE_DAY:"+1 dag",STOP_TIME:"Bytestid",NIGHT_DEPARTURE:"Natt (00:00 – 05:00)",MORNING_DEPARTURE:"Morgon (05:00 – 12:00)",AFTERNOON_DEPARTURE:"Eftermiddag (12:00 – 18:00)",EVENING_DEPARTURE:"Kväll (18:00 – 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"flyg",FLIGHTS_FOUND_3:"hittades",SELECT_YOUR_FARE:"Välj din pris:"},PRODUCT$1={STAY_INCLUDED:"Boende ingår",FLIGHT_INCLUDED:"Flyg ingår",TRANSFER_INCLUDED:"Transfer ingår",LOADING_PRICE:"Ditt pris beräknas.",PER_PERSON:"Per person",PER_NIGHT:"Per natt",PER_PERSON_PER_NIGHT:"Per person / per natt",BOOK_NOW:"Boka nu",TO_YOUR_OFFER:"Till din offert",NOT_AVAILABLE:"Ej tillgänglig",NUMBER_OF_ROOMS:"Antal rum",AGE_BY_DEPARTURE_DATE:"Barnens ålder vid avresedatum",YEAR:"År",APPLY:"Använd",EDIT:"Redigera",DEPARTURE:"Avresa",DEPARTURE_DATE:"Avresedatum",RETURN:"Retur",RETURN_DATE:"Returdatum",WHO_YOU_TRAVELING_WITH:"Vem reser du med?",TRAVEL_PERIOD:"Reseperiod",CLOSE:"Stäng",NIGHTS:"nätter",DAYS:"dagar"},MAIN$1={PREPARING_BOOKING:"Vänligen vänta, vi förbereder din bokning",PREPARING_OFFER:"Vänligen vänta, vi förbereder din offert",PREPARING_DOSSIER:"Vänligen vänta, vi förbereder ditt ärende",PRODUCT_UNAVAILABLE:"Produkten är inte tillgänglig"},SHARED$1={ROOM:"Rum",ROOMS:"Rum",TOTAL_PRICE:"Totalpris",ADULTS:"Vuxna",CHILDREN:"Barn",SELECT:"Välj",SELECTED:"Vald"},SIDEBAR$1={OVERVIEW:"Översikt",SLIDE_TOTAL_PRICE:"Totalt belopp: ",SLIDE_DEPOSIT:"Deposition att betala: ",TRAVEL_INFO:"Reseinformation",TRAVELERS:"Resenärer",TRAVELERS_ADULTS:"vuxna",TRAVELERS_ADULT:"vuxen",TRAVELERS_CHILDREN:"barn",TRAVELERS_CHILD:"barn",TRAVELERS_INFANTS:"spädbarn",TRAVELERS_INFANT:"spädbarn",DEPARTURE:"Utresa",DEPARTURE_SINGLE:"Datum",ARRIVAL:"Retur",FLIGHT:"Flyg",ACCOMMODATION:"Bokat boende",BASE_PRICE:"Grundpris",OPTIONS:"Alternativ",INCLUDED_COSTS:"Inkluderade kostnader",EXTRA_COSTS:"Extra kostnader",DEPOSIT:"Deposition",DEPOSIT_TEXT1:"Stegen för ",DEPOSIT_TEXT2:"det återstående beloppet",DEPOSIT_TEXT3:" ",DEPOSIT_TEXT4:"beskrivs i ",DEPOSIT_TEXT5:'steget "Sammanfattning"',DEPOSIT_TEXT6:" i bokningsprocessen.",LUGGAGE_INCLUDED:"Bagage ingår",DEPARTURE_FLIGHT:"Utresaflyg",ARRIVAL_FLIGHT:"Returflyg",FLIGHT_DEPARTURE:"Avgång",FLIGHT_ARRIVAL:"Ankomst",ON_REQUEST:"På förfrågan",CHANGES:"transfers",COMMISSION:"provision"},TRAVELERS_FORM$1={AGE:"Ålder",TRAVELER:"Resenär",ADULT:"vuxen",ADULTS:"vuxna",CHILD:"barn",CHILDREN:"barn",GENDER:"Tilltalsform",GENDER_ID:"Kön enligt pass/ID-kort",MALE:"Herr",MALE_GENDER:"Man",FEMALE:"Fru",FEMALE_GENDER:"Kvinna",OTHER:"Annat",MAIN_BOOKER:"Huvudbokare",FIRST_NAME:"Förnamn",LAST_NAME:"Efternamn",BIRTHDATE:"Födelsedatum",STREET:"Gata",STREET_PLACEHOLDER:"Din gata",HOUSE_NUMBER:"Husnummer",POST_BOX:"Postbox",ZIPCODE:"Postnummer",CITY:"Stad",CITY_PLACEHOLDER:"Stad",COUNTRY:"Land",SELECT_COUNTRY:"Välj land",PHONE:"Telefonnummer",EMAIL:"E-post",REPEAT_EMAIL:"Upprepa e-post",VALIDATION_MESSAGE:"Kontrollera fälten nedan och fyll i dem korrekt.",BOOK_WITH_AGENT:"Jag vill boka via mitt lokala resebyrå",CHOOSE_OFFICE:"Jag väljer ett kontor",PERSON:"Person",COUNTRIES:{BELGIUM:"Belgien",NETHERLANDS:"Nederländerna",FRANCE:"Frankrike",DENMARK:"Danmark",ITALY:"Italien"},CHOOSE_AGENT_PLACEHOLDER:"Välj din resebyrå",VALIDATION:{TRAVELER_X_FIELD:"Rum {0} – Resenär {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"Resenär {0}: {1}",TRAVELER_X_IS_NO_ADULT:"Rum {0} – Resenär {1}: är inte vuxen",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"Resenär {0}: är inte vuxen",TRAVELER_X_IS_NO_CHILD:"Rum {0} – Resenär {1}: är inte barn",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"Resenär {0}: är inte barn",NO_MAIN_BOOKER_SELECTED:"Ingen huvudbokare har valts",MAIN_BOOKER_FIELD:"Huvudbokare: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"Huvudbokare: e-postadressen är ogiltig",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"Huvudbokare: e-postadresserna matchar inte",AGENT_IS_REQUIRED:"Resebyrå krävs"}},OPTIONS_FORM$1={NO_OPTIONS_TITLE:"Inga alternativ",NO_OPTIONS_MESSAGE:"Denna resa har inga tillval.",UNIT_TITLE:"Resesällskap",PACKAGE:"Paket",DAY:"dag",DAYS:"dagar",NIGHT:"natt",NIGHTS:"nätter",PER_PAX_TITLE:"Välj alternativ per resenär",PER_BOOKING_TITLE:"Välj alternativ per bokning",PER_UNIT_TITLE:"Välj alternativ per resesällskap",NONE:"Inga"},ROOM_OPTIONS_FORM$1={TRAVELER_GROUP:"Resesällskap",ALTERNATIVES_TRAVELER_GROUP:"Alternativa rumsalternativ för resesällskapet",SHOW_ALTERNATIVES:"Visa alternativa rumsalternativ"},SUMMARY$1={PERSONAL_DETAILS:"Personuppgifter",TRAVELERS:"resenärer",TRAVELER:"resenär",ADULTS:"vuxna",ADULT:"vuxen",CHILDREN:"barn",CHILD:"barn",MAIN_BOOKER:"Huvudbokare",NOTIFICATIONS_TITLE:"Observera",VALIDATE_TITLE:"Kontrollera dina uppgifter",VALIDATE_TEXT_BOOKING:"Du är på väg att bekräfta din bokning. Kontrollera att all information är korrekt och att namnen exakt överensstämmer med legitimation eller pass. Denna information är slutgiltig och kan inte ändras.",VALIDATE_TEXT_OFFER:"Du är på väg att begära en offert. Kontrollera att all information är korrekt och att namnen exakt överensstämmer med legitimation eller pass. Detta hjälper oss att undvika problem om du bokar senare.",VALIDATE_TEXT_OPTION:"Om du väljer att boka ett alternativ gäller en tidsfrist som beror på flygbolaget. Ett alternativ garanterar en plats, men inte priset. Priset i detta erbjudande är per person och beror på tillgänglighet. Priset garanteras först när biljetten har utfärdats.",OPTIONS:"Alternativ",REMARKS:"Kommentarer",VOUCHERS:"Vouchers",VOUCHER_VALIDATE:"Validera voucher",ADD_VOUCHER:"Lägg till voucher",VOUCHER_VALID:"Vouchern är giltig",VOUCHER_INVALID:"Vouchern är ogiltig"},CONFIRMATION$1={TITLE_TEXT_OFFER:"Din offert med nummer {0} har begärts",TITLE_TEXT_BOOKING:"Din bokning med nummer {0} har bekräftats",TITLE_TEXT_OPTION:"Du har bokat ett alternativ med nummer {0}.",MESSAGE_TEXT1:"Din drömresa är nu mycket nära.",MESSAGE_TEXT2_OFFER:"Våra resespecialister behandlar din förfrågan och kommer att kontakta dig inom 48 timmar.",MESSAGE_TEXT2_BOOKING:"Våra resespecialister behandlar din bokning och kommer att kontakta dig inom 48 timmar.",MESSAGE_TEXT2_OPTION:"Våra resespecialister har noterat din reservation och kommer att kontakta dig inom 48 timmar för att bekräfta eller diskutera alternativet.",QUESTIONS_TEXT1:"Har du några frågor? ",QUESTIONS_TEXT2:"Kontakta oss",QUESTIONS_TEXT3:".",QUESTIONS_ALT:"Kontakta oss",MAIL_SUBJECT:"Bokningsinformation"},ERROR$1={TRY_AGAIN:"Försök igen",MESSAGE_TEXT1:"Något gick fel vid bekräftelsen av din resa.",MESSAGE_TEXT2:"Klicka nedan för att försöka igen.",ERROR_TEXT1:"Fungerar det fortfarande inte? ",ERROR_TEXT2:"Låt oss veta",ERROR_TEXT3:".",ERROR_ALT:"Kontakta oss"},PRINT_OFFER_BUTTON$1={LABEL_IDLE:"Skriv ut offert",LABEL_CREATING:"Skapar offert…",LABEL_PRINTING:"Skapar PDF…"},NAVBAR$1={SEARCH:"Sök"},LOGIN$1={LOGIN_INTO:"Logga in på ditt konto",EMAIL:"E-post",ENTER_YOUR_EMAIL:"Ange din e-post",EMAIL_REQUIRED:"E-post krävs.",EMAIL_INVALID:"E-postadressen är ogiltig.",ENTER_VALID_EMAIL:"Ange en giltig e-postadress.",PASSWORD:"Lösenord",ENTER_YOUR_PASSWORD:"Ange ditt lösenord",RESET_PASSWORD_LABEL:"Nytt lösenord",RESET_REPEAT_PASSWORD_LABEL:"Upprepa lösenord",PASSWORD_REQUIRED:"Lösenord krävs.",INVALID_CREDENTIALS:"Ogiltig e-post eller lösenord.",LOGIN:"Logga in",LOGOUT:"Logga ut",FORGOT_PASSWORD:"Glömt lösenord?",LOGGING_IN:"Loggar in...",WELCOME_X:"Välkommen, ",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"Återställ lösenord",RESET_REQUESTED:"Begäran om återställning av lösenord skickad",BACK_TO_HOMEPAGE:"Tillbaka till startsidan",BACK_TO_LOGIN:"Tillbaka till inloggning",RESET_PASSWORD_TITLE:"Återställ lösenord",PASSWORD_COMPLEXITY:"Lösenordet måste innehålla minst 1 siffra och 1 versal",REPEAT_PASSWORD_REQUIRED:"Vänligen upprepa ditt lösenord.",PASSWORDS_DO_NOT_MATCH:"Lösenorden matchar inte.",RESET_PASSWORD_SUBMIT_LABEL:"Ändra lösenord",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"Ditt lösenord har ändrats. Du kan nu logga in med ditt nya lösenord.",RESET_PASSWORD_INVALID_TOKEN_TITLE:"Denna länk har gått ut eller är ogiltig.",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"Du kan begära ett nytt lösenord genom att klicka på knappen nedan.",RECEIVED_REQUEST:"Din begäran har mottagits",ACCOUNT_ACTIVATED_LOGIN:"Ditt konto är nu aktivt. Klicka nedan för att logga in med dina uppgifter."},QSM$2={DEPARTURE:"Avgång",CHOOSE_DEPARTURE:"Välj avgång",DESTINATION:"Destination",CHOOSE_DESTINATION:"Välj destination",ONEWAY:"Enkel resa",ROUNDTRIP:"Tur och retur",OPENJAW:"Open-jaw",MULTIDESTINATION:"Flera destinationer",PACKAGES:"Paket",TRANSPORT_HOTEL:"Transport + hotell",ACCOMMODATION:"Boende",TRANSPORTS:"Transport",TICKET_ONLY:"Endast biljett",RENT_A_CAR:"Hyr bil",TRANSFERS:"Transfer",CRUISES:"Kryssningar",ONE_ACCOMMODATION:"Ett boende",MULTIPLE_ACCOMMODATIONS:"Flera boenden",TRAVEL_CLASS_LABEL:"Reseklass",TRAVEL_CLASS_PLACEHOLDER:"Välj reseklass",TRAVEL_TYPE_LABEL:"Restyp",TRAVEL_TYPE_PLACEHOLDER:"Välj restyp",NATIONALITY_LABEL:"Nationalitet",NATIONALITY_PLACEHOLDER:"Välj nationalitet",TRAVELERS_LABEL:"Vem reser?",ADD_ROOM:"Lägg till rum",REMOVE_ROOM:"Ta bort rum",MAX_TRAVELERS_REACHED:"Du har nått maximalt antal resenärer",ADULTS:"Vuxna",CHILDREN:"Barn",BABIES:"Spädbarn",CHOOSE_DATES:"Välj datum",DEPARTURE_DATE:"Avresedatum",RETURN_DATE:"Hemresedatum",CONFIRM:"Bekräfta",TRAVELERS:"Resenärer",GROUP_TOUR:"Gruppresa"},SRP$1={SHOW_MORE:"Visa mer",SHOW_LESS:"Visa mindre",NO_RESULTS:"Inga resultat hittades.",TOTAL_RESULTS_LABEL:"Hittade paket",RESET:"Återställ",LUGGAGEINCLUDED:"Bagage ingår",CANCEL:"Avbryt",APPLY:"Tillämpa",LOADING:"Laddar...",SEARCHRESULTCTA:"Visa detaljer",SORTBY:"Sortera efter",PRICE_ASC:"Pris (lågt till högt)",PRICE_DESC:"Pris (högt till lågt)",DEPARTURE_TIME_ASC:"Avgångstid stigande",DEPARTURE_TIME_DESC:"Avgångstid fallande",DURATION_ASC:"Varaktighet stigande",DURATION_DESC:"Varaktighet fallande",DEPARTURE_ASC:"Avresedatum (närmast först)",FILTERS:"Filter",SHOW_ITINERARY:"Visa resplan",ITINERARY_TITLE:"Din resesammanfattning",DOSSIER_NUMBER:"Filnummer",PACKAGE_PRICE_PER_PERSON:"paketpris per person",TOTAL:"totalt",DAY_BY_DAY:"Din resa dag för dag",START:"start",END:"slut",EXTENDED:"Utökad",COMPACT:"Kompakt",LIST:"Lista",SELECT:"Välj",DEPARTURE:"Avresa",RETURN:"Återkomst",DIRECT:"Direkt",STOPS:"stopp",STOP:"stopp",STOP_TIME:"Bytestid",ACCOMMODATION:"Boende",VIEW_DETAILS:"Visa detaljer",NIGHTS:"nätter",MORNING_RANGE:"Morgon",AFTERNOON_RANGE:"Eftermiddag",EVENING_RANGE:"Kväll",NIGHT_RANGE:"Natt",DEPARTURE_RANGE:"Avgångsintervall",DEPARTURE_AIRPORTS:"Avgångsflygplatser",ARRIVAL_AIRPORTS:"Ankomstflygplatser",PRICE:"Pris",TRAVEL_GROUP:"Resesällskap"},svJson={STEPS:STEPS$1,INPUT:INPUT$1,FLIGHTS_FORM:FLIGHTS_FORM$1,PRODUCT:PRODUCT$1,MAIN:MAIN$1,SHARED:SHARED$1,SIDEBAR:SIDEBAR$1,TRAVELERS_FORM:TRAVELERS_FORM$1,OPTIONS_FORM:OPTIONS_FORM$1,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM$1,SUMMARY:SUMMARY$1,CONFIRMATION:CONFIRMATION$1,ERROR:ERROR$1,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON$1,NAVBAR:NAVBAR$1,LOGIN:LOGIN$1,QSM:QSM$2,SRP:SRP$1},STEPS={PERSONAL_DETAILS:"個人情報",EXTRA_OPTIONS:"追加オプション",SUMMARY:"確認",CONFIRMATION:"確定",ERROR:"予約に失敗しました",PREVIOUS:"前のステップ",NEXT:"次のステップ",SUBMIT_BOOKING:"予約を確定する",SUBMIT_OFFER:"見積もりを依頼する",SUBMIT_OPTION:"オプションを確保する",COMPOSE:"設定",ROOM_OPTIONS:"客室オプション",FLIGHT_OPTIONS:"フライトオプション"},INPUT={INCREASE:"増やす",DECREASE:"減らす"},FLIGHTS_FORM={OUTWARD_FLIGHTS:"往路フライト",OUTWARD_FLIGHT:"往路フライト",RETURN_FLIGHTS:"復路フライト",RETURN_FLIGHT:"復路フライト",DIRECT_FLIGHT:"直行便",STOP:"乗り継ぎ",STOPS:"乗り継ぎ",FLIGHT_STOPS:"乗り継ぎ（回数）",DIFFERENT_OPTION_WARNING:"注意：このフライトは滞在日数に影響します。",FILTER_OPTIONS:"絞り込み条件",AIRLINES:"航空会社",AIRPORTS:"空港",NUMBER_OF_STOPS:"乗り継ぎ回数",FLIGHT_OUTWARD:"往路フライト",DEPARTURE_TIME:"出発時刻",TRAVEL_DURATION:"所要時間",CHANGE_TIME:"乗り継ぎ時間",FLIGHT_RETURN:"復路フライト",NO_FLIGHTS_FOUND:"フライトが見つかりませんでした。",STARTING:"最低価格",LOWEST_PRICE:"最安値",CHOOSE_YOUR_CLASS:"クラスを選択:",PLUS_ONE_DAY:"+1日",STOP_TIME:"乗り継ぎ時間",NIGHT_DEPARTURE:"深夜 (00:00 - 05:00)",MORNING_DEPARTURE:"午前 (05:00 - 12:00)",AFTERNOON_DEPARTURE:"午後 (12:00 - 18:00)",EVENING_DEPARTURE:"夜 (18:00 - 00:00)",FLIGHTS_FOUND_1:"",FLIGHTS_FOUND_2:"件のフライトが",FLIGHTS_FOUND_3:"見つかりました",SELECT_YOUR_FARE:"料金を選択してください"},PRODUCT={STAY_INCLUDED:"宿泊込み",FLIGHT_INCLUDED:"フライト込み",TRANSFER_INCLUDED:"送迎込み",LOADING_PRICE:"料金を計算中です。",PER_PERSON:"1名あたり",PER_NIGHT:"1泊あたり",PER_PERSON_PER_NIGHT:"1名・1泊あたり",BOOK_NOW:"今すぐ予約",TO_YOUR_OFFER:"見積もりへ",NOT_AVAILABLE:"利用不可",NUMBER_OF_ROOMS:"客室数",AGE_BY_DEPARTURE_DATE:"出発日時点での子供の年齢",YEAR:"歳",APPLY:"適用",EDIT:"編集",DEPARTURE:"出発",DEPARTURE_DATE:"出発日",RETURN:"帰着",RETURN_DATE:"帰着日",WHO_YOU_TRAVELING_WITH:"同行者",TRAVEL_PERIOD:"旅行期間",CLOSE:"閉じる",NIGHTS:"泊",DAYS:"日"},MAIN={PREPARING_BOOKING:"予約を準備しています。しばらくお待ちください。",PREPARING_OFFER:"見積もりを準備しています。しばらくお待ちください。",PREPARING_DOSSIER:"書類を準備しています。しばらくお待ちください。",PRODUCT_UNAVAILABLE:"商品はご利用いただけません"},SHARED={ROOM:"客室",ROOMS:"客室",TOTAL_PRICE:"合計金額",ADULTS:"大人",CHILDREN:"子供",SELECT:"選択",SELECTED:"選択済み"},SIDEBAR={OVERVIEW:"概要",SLIDE_TOTAL_PRICE:"合計金額: ",SLIDE_DEPOSIT:"お支払い予定の前金: ",TRAVEL_INFO:"旅行情報",TRAVELERS:"旅行者",TRAVELERS_ADULTS:"大人",TRAVELERS_ADULT:"大人",TRAVELERS_CHILDREN:"子供",TRAVELERS_CHILD:"子供",TRAVELERS_INFANTS:"乳児",TRAVELERS_INFANT:"乳児",DEPARTURE:"往路",DEPARTURE_SINGLE:"日付",ARRIVAL:"復路",FLIGHT:"フライト",ACCOMMODATION:"予約済み宿泊施設",BASE_PRICE:"基本料金",OPTIONS:"オプション",INCLUDED_COSTS:"含まれる費用",EXTRA_COSTS:"追加費用",DEPOSIT:"前金",DEPOSIT_TEXT1:"残額の支払い手順は",DEPOSIT_TEXT2:"",DEPOSIT_TEXT3:"",DEPOSIT_TEXT4:"",DEPOSIT_TEXT5:"「確認」ステップ",DEPOSIT_TEXT6:"に記載されています。",LUGGAGE_INCLUDED:"受託手荷物込み",DEPARTURE_FLIGHT:"往路フライト",ARRIVAL_FLIGHT:"復路フライト",FLIGHT_DEPARTURE:"出発",FLIGHT_ARRIVAL:"到着",ON_REQUEST:"要リクエスト",CHANGES:"送迎",COMMISSION:"手数料"},TRAVELERS_FORM={AGE:"年齢",TRAVELER:"旅行者",ADULT:"大人",ADULTS:"大人",CHILD:"子供",CHILDREN:"子供",GENDER:"敬称",GENDER_ID:"パスポート／身分証明書上の性別",MALE:"男性",MALE_GENDER:"男性",FEMALE:"女性",FEMALE_GENDER:"女性",OTHER:"その他",MAIN_BOOKER:"代表予約者",FIRST_NAME:"名",LAST_NAME:"姓",BIRTHDATE:"生年月日",STREET:"住所",STREET_PLACEHOLDER:"住所を入力",HOUSE_NUMBER:"番地",POST_BOX:"私書箱",ZIPCODE:"郵便番号",CITY:"市区町村",CITY_PLACEHOLDER:"市区町村",COUNTRY:"国",SELECT_COUNTRY:"国を選択",PHONE:"電話番号",EMAIL:"メールアドレス",REPEAT_EMAIL:"メールアドレス（確認）",VALIDATION_MESSAGE:"以下の項目を確認し、正しく入力してください。",BOOK_WITH_AGENT:"最寄りの旅行代理店を通じて予約する",CHOOSE_OFFICE:"店舗を選択",PERSON:"人物",COUNTRIES:{BELGIUM:"ベルギー",NETHERLANDS:"オランダ",FRANCE:"フランス",DENMARK:"デンマーク",ITALY:"イタリア"},CHOOSE_AGENT_PLACEHOLDER:"旅行代理店を選択",VALIDATION:{TRAVELER_X_FIELD:"客室 {0} – 旅行者 {1}: {2}",SINGLE_ROOM_TRAVELER_X_FIELD:"旅行者 {0}: {1}",TRAVELER_X_IS_NO_ADULT:"客室 {0} – 旅行者 {1}: 大人ではありません",SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT:"旅行者 {0}: 大人ではありません",TRAVELER_X_IS_NO_CHILD:"客室 {0} – 旅行者 {1}: 子供ではありません",SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD:"旅行者 {0}: 子供ではありません",NO_MAIN_BOOKER_SELECTED:"代表予約者が選択されていません",MAIN_BOOKER_FIELD:"代表予約者: {0}",MAIN_BOOKER_EMAIL_IS_INVALID:"代表予約者: メールアドレスが無効です",MAIN_BOOKER_EMAIL_DOES_NOT_MATCH:"代表予約者: メールアドレスが一致しません",AGENT_IS_REQUIRED:"旅行代理店の選択が必要です"}},OPTIONS_FORM={NO_OPTIONS_TITLE:"オプションなし",NO_OPTIONS_MESSAGE:"この旅行には追加オプションがありません。",UNIT_TITLE:"旅行グループ",PACKAGE:"パッケージ",DAY:"日",DAYS:"日",NIGHT:"泊",NIGHTS:"泊",PER_PAX_TITLE:"旅行者ごとにオプションを選択",PER_BOOKING_TITLE:"予約ごとにオプションを選択",PER_UNIT_TITLE:"グループごとにオプションを選択",NONE:"なし"},ROOM_OPTIONS_FORM={TRAVELER_GROUP:"旅行グループ",ALTERNATIVES_TRAVELER_GROUP:"別の客室オプション",SHOW_ALTERNATIVES:"別の客室オプションを表示"},SUMMARY={PERSONAL_DETAILS:"個人情報",TRAVELERS:"旅行者",TRAVELER:"旅行者",ADULTS:"大人",ADULT:"大人",CHILDREN:"子供",CHILD:"子供",MAIN_BOOKER:"代表予約者",NOTIFICATIONS_TITLE:"ご注意",VALIDATE_TITLE:"入力内容の確認",VALIDATE_TEXT_BOOKING:"予約を確定する前に、すべての情報が正しいこと、氏名が身分証明書またはパスポートと完全に一致していることをご確認ください。この情報は確定後に変更できません。",VALIDATE_TEXT_OFFER:"見積もりを依頼する前に、すべての情報が正しいこと、氏名が身分証明書またはパスポートと完全に一致していることをご確認ください。",VALIDATE_TEXT_OPTION:"オプションを確保する場合、航空会社により期限があります。オプションは座席を保証しますが、価格は保証されません。表示されている価格は1名あたりで、空席状況により変動します。航空券発券後にのみ価格が確定します。",OPTIONS:"オプション",REMARKS:"備考",VOUCHERS:"バウチャー",VOUCHER_VALIDATE:"バウチャーを確認",ADD_VOUCHER:"バウチャーを追加",VOUCHER_VALID:"バウチャーは有効です",VOUCHER_INVALID:"バウチャーは無効です"},CONFIRMATION={TITLE_TEXT_OFFER:"見積もり番号 {0} の依頼を受け付けました",TITLE_TEXT_BOOKING:"予約番号 {0} が確定しました",TITLE_TEXT_OPTION:"番号 {0} のオプションを確保しました。",MESSAGE_TEXT1:"夢の旅行まであと少しです。",MESSAGE_TEXT2_OFFER:"担当者が内容を確認し、48時間以内にご連絡いたします。",MESSAGE_TEXT2_BOOKING:"担当者が予約を処理し、48時間以内にご連絡いたします。",MESSAGE_TEXT2_OPTION:"担当者がオプション予約を確認し、48時間以内にご連絡いたします。",QUESTIONS_TEXT1:"ご不明な点はありますか？ ",QUESTIONS_TEXT2:"お問い合わせください",QUESTIONS_TEXT3:"。",QUESTIONS_ALT:"お問い合わせ",MAIL_SUBJECT:"予約情報"},ERROR={TRY_AGAIN:"再試行",MESSAGE_TEXT1:"旅行の確定中にエラーが発生しました。",MESSAGE_TEXT2:"下のボタンから再度お試しください。",ERROR_TEXT1:"解決しない場合は ",ERROR_TEXT2:"ご連絡ください",ERROR_TEXT3:"。",ERROR_ALT:"お問い合わせ"},PRINT_OFFER_BUTTON={LABEL_IDLE:"見積もりを印刷",LABEL_CREATING:"見積もりを生成中…",LABEL_PRINTING:"PDFを生成中…"},NAVBAR={SEARCH:"検索"},LOGIN={LOGIN_INTO:"アカウントにログイン",EMAIL:"メールアドレス",ENTER_YOUR_EMAIL:"メールアドレスを入力してください",EMAIL_REQUIRED:"メールアドレスは必須です。",EMAIL_INVALID:"メールアドレスが無効です。",ENTER_VALID_EMAIL:"有効なメールアドレスを入力してください。",PASSWORD:"パスワード",ENTER_YOUR_PASSWORD:"パスワードを入力してください",RESET_PASSWORD_LABEL:"新しいパスワード",RESET_REPEAT_PASSWORD_LABEL:"パスワードを再入力",PASSWORD_REQUIRED:"パスワードは必須です。",INVALID_CREDENTIALS:"メールアドレスまたはパスワードが無効です。",LOGIN:"ログイン",LOGOUT:"ログアウト",FORGOT_PASSWORD:"パスワードをお忘れですか？",LOGGING_IN:"ログイン中...",WELCOME_X:"ようこそ、",FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL:"パスワードをリセット",RESET_REQUESTED:"パスワードリセットのリクエストが送信されました",BACK_TO_HOMEPAGE:"ホームページに戻る",BACK_TO_LOGIN:"ログインに戻る",RESET_PASSWORD_TITLE:"パスワードをリセット",PASSWORD_COMPLEXITY:"パスワードは少なくとも1つの数字と1つの大文字を含める必要があります",REPEAT_PASSWORD_REQUIRED:"パスワードをもう一度入力してください。",PASSWORDS_DO_NOT_MATCH:"パスワードが一致しません。",RESET_PASSWORD_SUBMIT_LABEL:"パスワードを変更",RESET_PASSWORD_SUCCESSFUL_MESSAGE:"パスワードが変更されました。新しいパスワードでログインできます。",RESET_PASSWORD_INVALID_TOKEN_TITLE:"このリンクは期限切れまたは無効です。",RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION:"以下のボタンをクリックして新しいパスワードをリクエストできます。",RECEIVED_REQUEST:"リクエストを受け取りました",ACCOUNT_ACTIVATED_LOGIN:"アカウントが有効になりました。以下をクリックしてログインしてください。"},QSM$1={DEPARTURE:"出発",CHOOSE_DEPARTURE:"出発地を選択",DESTINATION:"目的地",CHOOSE_DESTINATION:"目的地を選択",ONEWAY:"片道",ROUNDTRIP:"往復",OPENJAW:"オープンジョー",MULTIDESTINATION:"複数都市",PACKAGES:"パッケージ",TRANSPORT_HOTEL:"交通 + ホテル",ACCOMMODATION:"宿泊",TRANSPORTS:"交通",TICKET_ONLY:"チケットのみ",RENT_A_CAR:"レンタカー",TRANSFERS:"送迎",CRUISES:"クルーズ",ONE_ACCOMMODATION:"1つの宿泊先",MULTIPLE_ACCOMMODATIONS:"複数の宿泊先",TRAVEL_CLASS_LABEL:"座席クラス",TRAVEL_CLASS_PLACEHOLDER:"座席クラスを選択",TRAVEL_TYPE_LABEL:"旅行タイプ",TRAVEL_TYPE_PLACEHOLDER:"旅行タイプを選択",NATIONALITY_LABEL:"国籍",NATIONALITY_PLACEHOLDER:"国籍を選択",TRAVELERS_LABEL:"旅行者は誰ですか？",ADD_ROOM:"部屋を追加",REMOVE_ROOM:"部屋を削除",MAX_TRAVELERS_REACHED:"旅行者の最大人数に達しました",ADULTS:"大人",CHILDREN:"子供",BABIES:"乳児",CHOOSE_DATES:"日付を選択",DEPARTURE_DATE:"出発日",RETURN_DATE:"帰着日",CONFIRM:"確認",TRAVELERS:"旅行者",GROUP_TOUR:"グループツアー"},SRP={SHOW_MORE:"もっと見る",SHOW_LESS:"閉じる",NO_RESULTS:"結果が見つかりませんでした。",TOTAL_RESULTS_LABEL:"見つかったパッケージ",RESET:"リセット",LUGGAGEINCLUDED:"手荷物込み",CANCEL:"キャンセル",APPLY:"適用",LOADING:"読み込み中...",SEARCHRESULTCTA:"詳細を見る",SORTBY:"並び替え",PRICE_ASC:"価格（安い順）",PRICE_DESC:"価格（高い順）",DEPARTURE_TIME_ASC:"出発時刻（昇順）",DEPARTURE_TIME_DESC:"出発時刻（降順）",DURATION_ASC:"所要時間（昇順）",DURATION_DESC:"所要時間（降順）",DEPARTURE_ASC:"出発日（早い順）",FILTERS:"フィルター",SHOW_ITINERARY:"旅程を表示",ITINERARY_TITLE:"あなたの旅行概要",DOSSIER_NUMBER:"ファイル番号",PACKAGE_PRICE_PER_PERSON:"1人あたりのパッケージ料金",TOTAL:"合計",DAY_BY_DAY:"日ごとの旅程",START:"開始",END:"終了",EXTENDED:"拡張",COMPACT:"コンパクト",LIST:"リスト",SELECT:"選択",DEPARTURE:"出発",RETURN:"帰り",DIRECT:"直行",STOPS:"停車",STOP:"停車",STOP_TIME:"乗り換え時間",ACCOMMODATION:"宿泊",VIEW_DETAILS:"詳細を見る",NIGHTS:"泊",MORNING_RANGE:"朝",AFTERNOON_RANGE:"午後",EVENING_RANGE:"夕方",NIGHT_RANGE:"夜",DEPARTURE_RANGE:"出発時間帯",DEPARTURE_AIRPORTS:"出発空港",ARRIVAL_AIRPORTS:"到着空港",PRICE:"価格",TRAVEL_GROUP:"旅行グループ"},jaJson={STEPS:STEPS,INPUT:INPUT,FLIGHTS_FORM:FLIGHTS_FORM,PRODUCT:PRODUCT,MAIN:MAIN,SHARED:SHARED,SIDEBAR:SIDEBAR,TRAVELERS_FORM:TRAVELERS_FORM,OPTIONS_FORM:OPTIONS_FORM,ROOM_OPTIONS_FORM:ROOM_OPTIONS_FORM,SUMMARY:SUMMARY,CONFIRMATION:CONFIRMATION,ERROR:ERROR,PRINT_OFFER_BUTTON:PRINT_OFFER_BUTTON,NAVBAR:NAVBAR,LOGIN:LOGIN,QSM:QSM$1,SRP:SRP};exports.DepartureRange=void 0,function(e){e[e.Morning=0]="Morning",e[e.Afternoon=1]="Afternoon",e[e.Evening=2]="Evening",e[e.Night=3]="Night"}(exports.DepartureRange||(exports.DepartureRange={}));var formatPrice$2=function(e,t,a){return void 0===a&&(a="nl-BE"),Intl.NumberFormat(a,{style:"currency",currency:t||"EUR",minimumFractionDigits:2,useGrouping:!0}).format(e)},getTranslations=function(e){switch(e){case"ar-SA":return arJson;case"da-DK":return daJson;case"de-DE":return deJson;case"en-GB":return enJson;case"es-ES":return esJson;case"fr-BE":return frBeJson;case"fr-FR":return frFrJson;case"is-IS":return isJson;case"it-IT":return itJson;case"nl-BE":return nlBeJson;case"nl-NL":return nlNlJson;case"no-NO":return noJson;case"pl-PL":return plJson;case"pt-PT":return ptJson;case"sv-SE":return svJson;case"ja-JP":return jaJson;default:throw new Error("The language '".concat(e,"' is not yet supported."))}},locales={"ar-SA":locale.arSA,"da-DK":locale.da,"de-DE":locale.de,"en-GB":locale.enGB,"es-ES":locale.es,"fr-BE":locale.fr,"fr-FR":locale.fr,"is-IS":locale.is,"it-IT":locale.it,"nl-BE":locale.nl,"nl-NL":locale.nl,"no-NO":locale.nb,"pl-PL":locale.pl,"pt-PT":locale.pt,"sv-SE":locale.sv,"ja-JP":locale.ja};function getLocale(e){switch(e){case"ar-SA":case"da-DK":case"de-DE":case"en-GB":case"es-ES":case"fr-BE":case"fr-FR":case"is-IS":case"it-IT":case"nl-BE":case"nl-NL":case"no-NO":case"pl-PL":case"pt-PT":case"sv-SE":case"ja-JP":return locales[e];default:return locales["nl-BE"]}}var getPriceDifferenceText=function(e,t){return e>0?"+ ".concat(formatPrice$2(Math.abs(e),t)):"- ".concat(formatPrice$2(Math.abs(e),t))};function format(e,t){return e.replace(/{([0-9]+)}/g,(function(e,a){return void 0===t[a]?e:t[a]}))}var dateToDateStruct=function(e){return void 0===e?{year:0,month:0,day:0}:{year:e.getFullYear(),month:e.getMonth()+1,day:e.getDate()}},timeFromDateTime=function(e){if(!e)return"";var t=new Date(e),a=t.getUTCHours(),n=t.getUTCMinutes();return"".concat(a,":").concat(n<10?"0":"").concat(n)},longFormatDate=function(e,t){if(!e)return"";var a=getLocale(t);return dateFns.format(new Date(e),"eee dd MMM yy",{locale:a})},durationTicksInHoursString=function(e){var t=Math.floor(e/1e4/1e3/60);return minutesToHoursString(t)},durationInTicksInMinutes=function(e){return Math.floor(e/1e4/1e3/60)},minutesToHoursString=function(e){var t=Math.floor(e/60),a=(e%60).toString().padStart(2,"0");return"".concat(t.toString()," h ").concat(a)},rangeFromDateTimeInMinutes=function(e){if(!e)return exports.DepartureRange.Morning;var t=new Date(e),a=60*t.getHours()+t.getMinutes();switch(!0){case a>=300&&a<720:return exports.DepartureRange.Morning;case a>=720&&a<1080:return exports.DepartureRange.Afternoon;case a>=1080&&a<1440:return exports.DepartureRange.Evening;default:return exports.DepartureRange.Night}},calculateNights=function(e,t){var a=new Date(e),n=new Date(t);a.setHours(0,0,0,0),n.setHours(0,0,0,0);var r=n.getTime()-a.getTime();return Math.round(r/864e5)},calculateDays=function(e,t){return calculateNights(e,t)+1},getSortingName=function(e,t){switch(t.label){case"price":return"asc"===t.direction?e.SRP.PRICE_ASC:e.SRP.PRICE_DESC;case"departureTime":return"asc"===t.direction?e.SRP.DEPARTURE_TIME_ASC:e.SRP.DEPARTURE_TIME_DESC;case"durationInTicks":return"asc"===t.direction?e.SRP.DURATION_ASC:e.SRP.DURATION_DESC;default:return t.label}},findSortByType=function(e,t,a){return e.find((function(e){return e.label===t&&e.direction===a}))||e[0]},getDateFromParams=function(e,t){var a=e.get(t);if(null===a)return null;var n=parseInt(a.slice(0,5)),r=parseInt(a.slice(5,7)),l=parseInt(a.slice(8,10));return new Date(Date.UTC(n,r-1,l)).toISOString()},getDateAsDateFromParams=function(e,t){var a=e.get(t);if(null===a)return null;var n=parseInt(a.slice(0,5)),r=parseInt(a.slice(5,7)),l=parseInt(a.slice(8,10));return new Date(Date.UTC(n,r-1,l))},getNumberFromParams=function(e,t){var a=e.get(t);return null===a?null:parseInt(a)},getRoomsFromParams=function(e,t){var a=e.get(t);if(null===a)return null;var n=a.replace(/accommodationCode:([^,]*)/,(function(e,t){return"accommodationCode:".concat(encodeURIComponent(t))})),r=JsonURL__default.default.parse(n);return lodash.isNil(r)?null:r.map((function(e){var t;return lodash.isArray(e.childAges)||(e.childAges=[]),e.children=null!==(t=e.childAges.length)&&void 0!==t?t:0,e}))},getFlightsFromParams=function(e,t){var a=e.get(t);if(null===a)return null;a=a.replace(/ /g,"%20");var n=JsonURL__default.default.parse(a,{AQF:!0});return lodash.isNil(n)?null:n},getStringFromParams=function(e,t){return e.get(t)},getNumbersFromParams=function(e,t){return e.getAll(t).map((function(e){return parseInt(e)}))},SettingsContext$1=React__default.default.createContext({officeId:1,catalogueId:1,language:"nl-BE",basePath:"boeken",priceMode:0,displayMode:"calendar",searchType:0}),commonjsGlobal="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},build={};function buildTideClientConfig(e){var t=(null==e?void 0:e.apiUrl)||process.env.REACT_APP_BOOKING_HOST,a=(null==e?void 0:e.apiKey)||process.env.REACT_APP_BOOKING_API_KEY,n=selectAgentToken();if(lodash.isNil(t))throw Error('Environment variable "HOST" was not set.');if(lodash.isNil(a))throw Error('Environment variable "API_KEY" was not set.');return{host:t,apiKey:a,token:n}}!function(e){var t,a;Object.defineProperty(e,"__esModule",{value:!0}),e.AllotmentKind=void 0,(t=e.AllotmentKind||(e.AllotmentKind={}))[t.perUnit=0]="perUnit",t[t.perMember=1]="perMember",e.AllotmentStatus=void 0,(a=e.AllotmentStatus||(e.AllotmentStatus={}))[a.bookable=0]="bookable",a[a.closed=1]="closed",a[a.hidden=2]="hidden";var n;e.AvailabilitySearchType=void 0,(n=e.AvailabilitySearchType||(e.AvailabilitySearchType={}))[n.default=0]="default",n[n.allotment=1]="allotment",n[n.fixedDuration=2]="fixedDuration",n[n.flight=3]="flight";var r,l={text:"text",numeric:"number",int:"int",bool:"bool",value:"value",enum:"enum",date:"date",dateTime:"datetime",dateFrom:"dateFrom",html:"html",list:"list",template:"template"};e.EntryStatus=void 0,(r=e.EntryStatus||(e.EntryStatus={}))[r.new=-1]="new",r[r.offer=0]="offer",r[r.option=1]="option",r[r.booking=2]="booking",r[r.cancellationByClient=3]="cancellationByClient",r[r.cancellationByYou=4]="cancellationByYou";var o;e.MetaDataItemPropertyType=void 0,(o=e.MetaDataItemPropertyType||(e.MetaDataItemPropertyType={}))[o.Height=0]="Height",o[o.Length=1]="Length",o[o.Width=2]="Width",o[o.Weight=3]="Weight";var i;e.PrintActionGroup=void 0,(i=e.PrintActionGroup||(e.PrintActionGroup={}))[i.Dossier=0]="Dossier",i[i.Offer=1]="Offer",i[i.Invoice=2]="Invoice",i[i.CreditNote=3]="CreditNote",i[i.Allotment=4]="Allotment",i[i.Product=5]="Product",i[i.EntryLine=6]="EntryLine",i[i.SelfBillingInvoice=7]="SelfBillingInvoice";var c;e.UnitOfMeasure=void 0,(c=e.UnitOfMeasure||(e.UnitOfMeasure={}))[c.cm=0]="cm",c[c.kg=1]="kg",c[c.lb=2]="lb";var s,u;function d(e,t,a,n){return new(a||(a=Promise))((function(r,l){function o(e){try{c(n.next(e))}catch(e){l(e)}}function i(e){try{c(n.throw(e))}catch(e){l(e)}}function c(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(o,i)}c((n=n.apply(e,t||[])).next())}))}function _(e,t){var a,n,r,l={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]},o=Object.create(("function"==typeof Iterator?Iterator:Object).prototype);return o.next=i(0),o.throw=i(1),o.return=i(2),"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function i(i){return function(c){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;o&&(o=0,i[0]&&(l=0)),l;)try{if(a=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return l.label++,{value:i[1],done:!1};case 5:l.label++,n=i[1],i=[0];continue;case 7:i=l.ops.pop(),l.trys.pop();continue;default:if(!(r=l.trys,(r=r.length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){l=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]<r[3])){l.label=i[1];break}if(6===i[0]&&l.label<r[1]){l.label=r[1],r=i;break}if(r&&l.label<r[2]){l.label=r[2],l.ops.push(i);break}r[2]&&l.ops.pop(),l.trys.pop();continue}i=t.call(e,l)}catch(e){i=[6,e],n=0}finally{a=r=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,c])}}}e.DateAmountType=void 0,(s=e.DateAmountType||(e.DateAmountType={}))[s.days=0]="days",s[s.months=1]="months",e.PortalQsmType=void 0,(u=e.PortalQsmType||(e.PortalQsmType={}))[u.Multidestination=0]="Multidestination",u[u.Accommodation=1]="Accommodation",u[u.AccommodationAndFlight=2]="AccommodationAndFlight",u[u.Flight=3]="Flight",u[u.RoundTrip=4]="RoundTrip",u[u.GroupTour=5]="GroupTour",u[u.Package=6]="Package",u[u.Ticket=7]="Ticket",u[u.Car=8]="Car",u[u.Transfer=9]="Transfer",u[u.Cruise=10]="Cruise","function"==typeof SuppressedError&&SuppressedError;var f=function(e,t,a,n,r,l){return d(void 0,void 0,void 0,(function(){var o;return _(this,(function(i){switch(i.label){case 0:return[4,fetch(e,{method:"POST",headers:{"Content-Type":"application/json","Api-Key":t,Language:l||"nl-BE",Authorization:n?"Bearer "+n:""},credentials:"include",body:a,signal:r})];case 1:if(!(o=i.sent()).ok)throw new Error(o.statusText);return[2,o]}}))}))},m=function(e,t,a,n,r,l){return d(void 0,void 0,void 0,(function(){var o;return _(this,(function(i){switch(i.label){case 0:return[4,fetch(e,{method:"PATCH",headers:{"Content-Type":"application/json","Api-Key":t,Language:l||"nl-BE",Authorization:n?"Bearer "+n:""},credentials:"include",body:a,signal:r})];case 1:if(!(o=i.sent()).ok)throw new Error(o.statusText);return[2,o]}}))}))},E=function(e,t,a,n,r){return d(void 0,void 0,void 0,(function(){var l;return _(this,(function(o){switch(o.label){case 0:return[4,fetch(e,{method:"GET",headers:{"Content-Type":"application/json","Api-Key":t,Language:r||"nl-BE","Accept-Language":r||"nl-BE",Authorization:a?"Bearer "+a:""},credentials:"include",signal:n})];case 1:if(!(l=o.sent()).ok)throw new Error(l.statusText);return[2,l]}}))}))};"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==commonjsGlobal||"undefined"!=typeof self&&self;function R(e){throw new Error('Could not dynamically require "'+e+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var p,g={exports:{}};(p=g).exports=function(){var e,t;function a(){return e.apply(null,arguments)}function n(t){e=t}function r(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function l(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function i(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function c(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function u(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function d(e,t){var a,n=[];for(a=0;a<e.length;++a)n.push(t(e[a],a));return n}function _(e,t){for(var a in t)o(t,a)&&(e[a]=t[a]);return o(t,"toString")&&(e.toString=t.toString),o(t,"valueOf")&&(e.valueOf=t.valueOf),e}function f(e,t,a,n){return Ya(e,t,a,n,!0).utc()}function m(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidEra:null,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],era:null,meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function E(e){return null==e._pf&&(e._pf=m()),e._pf}function g(e){if(null==e._isValid){var a=E(e),n=t.call(a.parsedDateParts,(function(e){return null!=e})),r=!isNaN(e._d.getTime())&&a.overflow<0&&!a.empty&&!a.invalidEra&&!a.invalidMonth&&!a.invalidWeekday&&!a.weekdayMismatch&&!a.nullInput&&!a.invalidFormat&&!a.userInvalidated&&(!a.meridiem||a.meridiem&&n);if(e._strict&&(r=r&&0===a.charsLeftOver&&0===a.unusedTokens.length&&void 0===a.bigHour),null!=Object.isFrozen&&Object.isFrozen(e))return r;e._isValid=r}return e._isValid}function h(e){var t=f(NaN);return null!=e?_(E(t),e):E(t).userInvalidated=!0,t}t=Array.prototype.some?Array.prototype.some:function(e){var t,a=Object(this),n=a.length>>>0;for(t=0;t<n;t++)if(t in a&&e.call(this,a[t],t,a))return!0;return!1};var T=a.momentProperties=[],v=!1;function S(e,t){var a,n,r;if(c(t._isAMomentObject)||(e._isAMomentObject=t._isAMomentObject),c(t._i)||(e._i=t._i),c(t._f)||(e._f=t._f),c(t._l)||(e._l=t._l),c(t._strict)||(e._strict=t._strict),c(t._tzm)||(e._tzm=t._tzm),c(t._isUTC)||(e._isUTC=t._isUTC),c(t._offset)||(e._offset=t._offset),c(t._pf)||(e._pf=E(t)),c(t._locale)||(e._locale=t._locale),T.length>0)for(a=0;a<T.length;a++)c(r=t[n=T[a]])||(e[n]=r);return e}function A(e){S(this,e),this._d=new Date(null!=e._d?e._d.getTime():NaN),this.isValid()||(this._d=new Date(NaN)),!1===v&&(v=!0,a.updateOffset(this),v=!1)}function N(e){return e instanceof A||null!=e&&null!=e._isAMomentObject}function O(e){!1===a.suppressDeprecationWarnings&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}function I(e,t){var n=!0;return _((function(){if(null!=a.deprecationHandler&&a.deprecationHandler(null,e),n){var r,l,i,c=[];for(l=0;l<arguments.length;l++){if(r="","object"==typeof arguments[l]){for(i in r+="\n["+l+"] ",arguments[0])o(arguments[0],i)&&(r+=i+": "+arguments[0][i]+", ");r=r.slice(0,-2)}else r=arguments[l];c.push(r)}O(e+"\nArguments: "+Array.prototype.slice.call(c).join("")+"\n"+(new Error).stack),n=!1}return t.apply(this,arguments)}),t)}var L,D={};function y(e,t){null!=a.deprecationHandler&&a.deprecationHandler(e,t),D[e]||(O(t),D[e]=!0)}function C(e){return"undefined"!=typeof Function&&e instanceof Function||"[object Function]"===Object.prototype.toString.call(e)}function b(e){var t,a;for(a in e)o(e,a)&&(C(t=e[a])?this[a]=t:this["_"+a]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function P(e,t){var a,n=_({},e);for(a in t)o(t,a)&&(l(e[a])&&l(t[a])?(n[a]={},_(n[a],e[a]),_(n[a],t[a])):null!=t[a]?n[a]=t[a]:delete n[a]);for(a in e)o(e,a)&&!o(t,a)&&l(e[a])&&(n[a]=_({},n[a]));return n}function w(e){null!=e&&this.set(e)}a.suppressDeprecationWarnings=!1,a.deprecationHandler=null,L=Object.keys?Object.keys:function(e){var t,a=[];for(t in e)o(e,t)&&a.push(t);return a};var F={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};function M(e,t,a){var n=this._calendar[e]||this._calendar.sameElse;return C(n)?n.call(t,a):n}function k(e,t,a){var n=""+Math.abs(e),r=t-n.length;return(e>=0?a?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+n}var U=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,x=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,G={},V={};function H(e,t,a,n){var r=n;"string"==typeof n&&(r=function(){return this[n]()}),e&&(V[e]=r),t&&(V[t[0]]=function(){return k(r.apply(this,arguments),t[1],t[2])}),a&&(V[a]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function B(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function j(e){var t,a,n=e.match(U);for(t=0,a=n.length;t<a;t++)V[n[t]]?n[t]=V[n[t]]:n[t]=B(n[t]);return function(t){var r,l="";for(r=0;r<a;r++)l+=C(n[r])?n[r].call(t,e):n[r];return l}}function z(e,t){return e.isValid()?(t=$(t,e.localeData()),G[t]=G[t]||j(t),G[t](e)):e.localeData().invalidDate()}function $(e,t){var a=5;function n(e){return t.longDateFormat(e)||e}for(x.lastIndex=0;a>=0&&x.test(e);)e=e.replace(x,n),x.lastIndex=0,a-=1;return e}var q={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};function Y(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(U).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])}var W="Invalid date";function K(){return this._invalidDate}var X="%d",Q=/\d{1,2}/;function Z(e){return this._ordinal.replace("%d",e)}var J={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};function ee(e,t,a,n){var r=this._relativeTime[a];return C(r)?r(e,t,a,n):r.replace(/%d/i,e)}function te(e,t){var a=this._relativeTime[e>0?"future":"past"];return C(a)?a(t):a.replace(/%s/i,t)}var ae={};function ne(e,t){var a=e.toLowerCase();ae[a]=ae[a+"s"]=ae[t]=e}function re(e){return"string"==typeof e?ae[e]||ae[e.toLowerCase()]:void 0}function le(e){var t,a,n={};for(a in e)o(e,a)&&(t=re(a))&&(n[t]=e[a]);return n}var oe={};function ie(e,t){oe[e]=t}function ce(e){var t,a=[];for(t in e)o(e,t)&&a.push({unit:t,priority:oe[t]});return a.sort((function(e,t){return e.priority-t.priority})),a}function se(e){return e%4==0&&e%100!=0||e%400==0}function ue(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function de(e){var t=+e,a=0;return 0!==t&&isFinite(t)&&(a=ue(t)),a}function _e(e,t){return function(n){return null!=n?(me(this,e,n),a.updateOffset(this,t),this):fe(this,e)}}function fe(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function me(e,t,a){e.isValid()&&!isNaN(a)&&("FullYear"===t&&se(e.year())&&1===e.month()&&29===e.date()?(a=de(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),et(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}function Ee(e){return C(this[e=re(e)])?this[e]():this}function Re(e,t){if("object"==typeof e){var a,n=ce(e=le(e));for(a=0;a<n.length;a++)this[n[a].unit](e[n[a].unit])}else if(C(this[e=re(e)]))return this[e](t);return this}var pe,ge=/\d/,he=/\d\d/,Te=/\d{3}/,ve=/\d{4}/,Se=/[+-]?\d{6}/,Ae=/\d\d?/,Ne=/\d\d\d\d?/,Oe=/\d\d\d\d\d\d?/,Ie=/\d{1,3}/,Le=/\d{1,4}/,De=/[+-]?\d{1,6}/,ye=/\d+/,Ce=/[+-]?\d+/,be=/Z|[+-]\d\d:?\d\d/gi,Pe=/Z|[+-]\d\d(?::?\d\d)?/gi,we=/[+-]?\d+(\.\d{1,3})?/,Fe=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function Me(e,t,a){pe[e]=C(t)?t:function(e,n){return e&&a?a:t}}function ke(e,t){return o(pe,e)?pe[e](t._strict,t._locale):new RegExp(Ue(e))}function Ue(e){return xe(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,a,n,r){return t||a||n||r})))}function xe(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}pe={};var Ge={};function Ve(e,t){var a,n=t;for("string"==typeof e&&(e=[e]),s(t)&&(n=function(e,a){a[t]=de(e)}),a=0;a<e.length;a++)Ge[e[a]]=n}function He(e,t){Ve(e,(function(e,a,n,r){n._w=n._w||{},t(e,n._w,n,r)}))}function Be(e,t,a){null!=t&&o(Ge,e)&&Ge[e](t,a._a,a,e)}var je,ze=0,$e=1,qe=2,Ye=3,We=4,Ke=5,Xe=6,Qe=7,Ze=8;function Je(e,t){return(e%t+t)%t}function et(e,t){if(isNaN(e)||isNaN(t))return NaN;var a=Je(t,12);return e+=(t-a)/12,1===a?se(e)?29:28:31-a%7%2}je=Array.prototype.indexOf?Array.prototype.indexOf:function(e){var t;for(t=0;t<this.length;++t)if(this[t]===e)return t;return-1},H("M",["MM",2],"Mo",(function(){return this.month()+1})),H("MMM",0,0,(function(e){return this.localeData().monthsShort(this,e)})),H("MMMM",0,0,(function(e){return this.localeData().months(this,e)})),ne("month","M"),ie("month",8),Me("M",Ae),Me("MM",Ae,he),Me("MMM",(function(e,t){return t.monthsShortRegex(e)})),Me("MMMM",(function(e,t){return t.monthsRegex(e)})),Ve(["M","MM"],(function(e,t){t[$e]=de(e)-1})),Ve(["MMM","MMMM"],(function(e,t,a,n){var r=a._locale.monthsParse(e,n,a._strict);null!=r?t[$e]=r:E(a).invalidMonth=e}));var tt="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),at="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),nt=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,rt=Fe,lt=Fe;function ot(e,t){return e?r(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||nt).test(t)?"format":"standalone"][e.month()]:r(this._months)?this._months:this._months.standalone}function it(e,t){return e?r(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[nt.test(t)?"format":"standalone"][e.month()]:r(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function ct(e,t,a){var n,r,l,o=e.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],n=0;n<12;++n)l=f([2e3,n]),this._shortMonthsParse[n]=this.monthsShort(l,"").toLocaleLowerCase(),this._longMonthsParse[n]=this.months(l,"").toLocaleLowerCase();return a?"MMM"===t?-1!==(r=je.call(this._shortMonthsParse,o))?r:null:-1!==(r=je.call(this._longMonthsParse,o))?r:null:"MMM"===t?-1!==(r=je.call(this._shortMonthsParse,o))||-1!==(r=je.call(this._longMonthsParse,o))?r:null:-1!==(r=je.call(this._longMonthsParse,o))||-1!==(r=je.call(this._shortMonthsParse,o))?r:null}function st(e,t,a){var n,r,l;if(this._monthsParseExact)return ct.call(this,e,t,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(r=f([2e3,n]),a&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),a||this._monthsParse[n]||(l="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[n]=new RegExp(l.replace(".",""),"i")),a&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(a&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!a&&this._monthsParse[n].test(e))return n}}function ut(e,t){var a;if(!e.isValid())return e;if("string"==typeof t)if(/^\d+$/.test(t))t=de(t);else if(!s(t=e.localeData().monthsParse(t)))return e;return a=Math.min(e.date(),et(e.year(),t)),e._d["set"+(e._isUTC?"UTC":"")+"Month"](t,a),e}function dt(e){return null!=e?(ut(this,e),a.updateOffset(this,!0),this):fe(this,"Month")}function _t(){return et(this.year(),this.month())}function ft(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Et.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=rt),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)}function mt(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Et.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=lt),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)}function Et(){function e(e,t){return t.length-e.length}var t,a,n=[],r=[],l=[];for(t=0;t<12;t++)a=f([2e3,t]),n.push(this.monthsShort(a,"")),r.push(this.months(a,"")),l.push(this.months(a,"")),l.push(this.monthsShort(a,""));for(n.sort(e),r.sort(e),l.sort(e),t=0;t<12;t++)n[t]=xe(n[t]),r[t]=xe(r[t]);for(t=0;t<24;t++)l[t]=xe(l[t]);this._monthsRegex=new RegExp("^("+l.join("|")+")","i"),this._monthsShortRegex=this._monthsRegex,this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i"),this._monthsShortStrictRegex=new RegExp("^("+n.join("|")+")","i")}function Rt(e){return se(e)?366:365}H("Y",0,0,(function(){var e=this.year();return e<=9999?k(e,4):"+"+e})),H(0,["YY",2],0,(function(){return this.year()%100})),H(0,["YYYY",4],0,"year"),H(0,["YYYYY",5],0,"year"),H(0,["YYYYYY",6,!0],0,"year"),ne("year","y"),ie("year",1),Me("Y",Ce),Me("YY",Ae,he),Me("YYYY",Le,ve),Me("YYYYY",De,Se),Me("YYYYYY",De,Se),Ve(["YYYYY","YYYYYY"],ze),Ve("YYYY",(function(e,t){t[ze]=2===e.length?a.parseTwoDigitYear(e):de(e)})),Ve("YY",(function(e,t){t[ze]=a.parseTwoDigitYear(e)})),Ve("Y",(function(e,t){t[ze]=parseInt(e,10)})),a.parseTwoDigitYear=function(e){return de(e)+(de(e)>68?1900:2e3)};var pt=_e("FullYear",!0);function gt(){return se(this.year())}function ht(e,t,a,n,r,l,o){var i;return e<100&&e>=0?(i=new Date(e+400,t,a,n,r,l,o),isFinite(i.getFullYear())&&i.setFullYear(e)):i=new Date(e,t,a,n,r,l,o),i}function Tt(e){var t,a;return e<100&&e>=0?((a=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function vt(e,t,a){var n=7+t-a;return-(7+Tt(e,0,n).getUTCDay()-t)%7+n-1}function St(e,t,a,n,r){var l,o,i=1+7*(t-1)+(7+a-n)%7+vt(e,n,r);return i<=0?o=Rt(l=e-1)+i:i>Rt(e)?(l=e+1,o=i-Rt(e)):(l=e,o=i),{year:l,dayOfYear:o}}function At(e,t,a){var n,r,l=vt(e.year(),t,a),o=Math.floor((e.dayOfYear()-l-1)/7)+1;return o<1?n=o+Nt(r=e.year()-1,t,a):o>Nt(e.year(),t,a)?(n=o-Nt(e.year(),t,a),r=e.year()+1):(r=e.year(),n=o),{week:n,year:r}}function Nt(e,t,a){var n=vt(e,t,a),r=vt(e+1,t,a);return(Rt(e)-n+r)/7}function Ot(e){return At(e,this._week.dow,this._week.doy).week}H("w",["ww",2],"wo","week"),H("W",["WW",2],"Wo","isoWeek"),ne("week","w"),ne("isoWeek","W"),ie("week",5),ie("isoWeek",5),Me("w",Ae),Me("ww",Ae,he),Me("W",Ae),Me("WW",Ae,he),He(["w","ww","W","WW"],(function(e,t,a,n){t[n.substr(0,1)]=de(e)}));var It={dow:0,doy:6};function Lt(){return this._week.dow}function Dt(){return this._week.doy}function yt(e){var t=this.localeData().week(this);return null==e?t:this.add(7*(e-t),"d")}function Ct(e){var t=At(this,1,4).week;return null==e?t:this.add(7*(e-t),"d")}function bt(e,t){return"string"!=typeof e?e:isNaN(e)?"number"==typeof(e=t.weekdaysParse(e))?e:null:parseInt(e,10)}function Pt(e,t){return"string"==typeof e?t.weekdaysParse(e)%7||7:isNaN(e)?null:e}function wt(e,t){return e.slice(t,7).concat(e.slice(0,t))}H("d",0,"do","day"),H("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),H("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),H("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),H("e",0,0,"weekday"),H("E",0,0,"isoWeekday"),ne("day","d"),ne("weekday","e"),ne("isoWeekday","E"),ie("day",11),ie("weekday",11),ie("isoWeekday",11),Me("d",Ae),Me("e",Ae),Me("E",Ae),Me("dd",(function(e,t){return t.weekdaysMinRegex(e)})),Me("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),Me("dddd",(function(e,t){return t.weekdaysRegex(e)})),He(["dd","ddd","dddd"],(function(e,t,a,n){var r=a._locale.weekdaysParse(e,n,a._strict);null!=r?t.d=r:E(a).invalidWeekday=e})),He(["d","e","E"],(function(e,t,a,n){t[n]=de(e)}));var Ft="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Mt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),kt="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),Ut=Fe,xt=Fe,Gt=Fe;function Vt(e,t){var a=r(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?wt(a,this._week.dow):e?a[e.day()]:a}function Ht(e){return!0===e?wt(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort}function Bt(e){return!0===e?wt(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin}function jt(e,t,a){var n,r,l,o=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)l=f([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(l,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(l,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(l,"").toLocaleLowerCase();return a?"dddd"===t?-1!==(r=je.call(this._weekdaysParse,o))?r:null:"ddd"===t?-1!==(r=je.call(this._shortWeekdaysParse,o))?r:null:-1!==(r=je.call(this._minWeekdaysParse,o))?r:null:"dddd"===t?-1!==(r=je.call(this._weekdaysParse,o))||-1!==(r=je.call(this._shortWeekdaysParse,o))||-1!==(r=je.call(this._minWeekdaysParse,o))?r:null:"ddd"===t?-1!==(r=je.call(this._shortWeekdaysParse,o))||-1!==(r=je.call(this._weekdaysParse,o))||-1!==(r=je.call(this._minWeekdaysParse,o))?r:null:-1!==(r=je.call(this._minWeekdaysParse,o))||-1!==(r=je.call(this._weekdaysParse,o))||-1!==(r=je.call(this._shortWeekdaysParse,o))?r:null}function zt(e,t,a){var n,r,l;if(this._weekdaysParseExact)return jt.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(r=f([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(l="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[n]=new RegExp(l.replace(".",""),"i")),a&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(a&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(a&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}}function $t(e){if(!this.isValid())return null!=e?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=e?(e=bt(e,this.localeData()),this.add(e-t,"d")):t}function qt(e){if(!this.isValid())return null!=e?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==e?t:this.add(e-t,"d")}function Yt(e){if(!this.isValid())return null!=e?this:NaN;if(null!=e){var t=Pt(e,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function Wt(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=Ut),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)}function Kt(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=xt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Xt(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||Qt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Gt),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qt(){function e(e,t){return t.length-e.length}var t,a,n,r,l,o=[],i=[],c=[],s=[];for(t=0;t<7;t++)a=f([2e3,1]).day(t),n=xe(this.weekdaysMin(a,"")),r=xe(this.weekdaysShort(a,"")),l=xe(this.weekdays(a,"")),o.push(n),i.push(r),c.push(l),s.push(n),s.push(r),s.push(l);o.sort(e),i.sort(e),c.sort(e),s.sort(e),this._weekdaysRegex=new RegExp("^("+s.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+o.join("|")+")","i")}function Zt(){return this.hours()%12||12}function Jt(){return this.hours()||24}function ea(e,t){H(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ta(e,t){return t._meridiemParse}function aa(e){return"p"===(e+"").toLowerCase().charAt(0)}H("H",["HH",2],0,"hour"),H("h",["hh",2],0,Zt),H("k",["kk",2],0,Jt),H("hmm",0,0,(function(){return""+Zt.apply(this)+k(this.minutes(),2)})),H("hmmss",0,0,(function(){return""+Zt.apply(this)+k(this.minutes(),2)+k(this.seconds(),2)})),H("Hmm",0,0,(function(){return""+this.hours()+k(this.minutes(),2)})),H("Hmmss",0,0,(function(){return""+this.hours()+k(this.minutes(),2)+k(this.seconds(),2)})),ea("a",!0),ea("A",!1),ne("hour","h"),ie("hour",13),Me("a",ta),Me("A",ta),Me("H",Ae),Me("h",Ae),Me("k",Ae),Me("HH",Ae,he),Me("hh",Ae,he),Me("kk",Ae,he),Me("hmm",Ne),Me("hmmss",Oe),Me("Hmm",Ne),Me("Hmmss",Oe),Ve(["H","HH"],Ye),Ve(["k","kk"],(function(e,t,a){var n=de(e);t[Ye]=24===n?0:n})),Ve(["a","A"],(function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e})),Ve(["h","hh"],(function(e,t,a){t[Ye]=de(e),E(a).bigHour=!0})),Ve("hmm",(function(e,t,a){var n=e.length-2;t[Ye]=de(e.substr(0,n)),t[We]=de(e.substr(n)),E(a).bigHour=!0})),Ve("hmmss",(function(e,t,a){var n=e.length-4,r=e.length-2;t[Ye]=de(e.substr(0,n)),t[We]=de(e.substr(n,2)),t[Ke]=de(e.substr(r)),E(a).bigHour=!0})),Ve("Hmm",(function(e,t,a){var n=e.length-2;t[Ye]=de(e.substr(0,n)),t[We]=de(e.substr(n))})),Ve("Hmmss",(function(e,t,a){var n=e.length-4,r=e.length-2;t[Ye]=de(e.substr(0,n)),t[We]=de(e.substr(n,2)),t[Ke]=de(e.substr(r))}));var na=/[ap]\.?m?\.?/i,ra=_e("Hours",!0);function la(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"}var oa,ia={calendar:F,longDateFormat:q,invalidDate:W,ordinal:X,dayOfMonthOrdinalParse:Q,relativeTime:J,months:tt,monthsShort:at,week:It,weekdays:Ft,weekdaysMin:kt,weekdaysShort:Mt,meridiemParse:na},ca={},sa={};function ua(e,t){var a,n=Math.min(e.length,t.length);for(a=0;a<n;a+=1)if(e[a]!==t[a])return a;return n}function da(e){return e?e.toLowerCase().replace("_","-"):e}function _a(e){for(var t,a,n,r,l=0;l<e.length;){for(t=(r=da(e[l]).split("-")).length,a=(a=da(e[l+1]))?a.split("-"):null;t>0;){if(n=fa(r.slice(0,t).join("-")))return n;if(a&&a.length>=t&&ua(r,a)>=t-1)break;t--}l++}return oa}function fa(e){var t=null;if(void 0===ca[e]&&p&&p.exports)try{t=oa._abbr,R("./locale/"+e),ma(t)}catch(t){ca[e]=null}return ca[e]}function ma(e,t){var a;return e&&((a=c(t)?pa(e):Ea(e,t))?oa=a:"undefined"!=typeof console&&console.warn&&console.warn("Locale "+e+" not found. Did you forget to load it?")),oa._abbr}function Ea(e,t){if(null!==t){var a,n=ia;if(t.abbr=e,null!=ca[e])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),n=ca[e]._config;else if(null!=t.parentLocale)if(null!=ca[t.parentLocale])n=ca[t.parentLocale]._config;else{if(null==(a=fa(t.parentLocale)))return sa[t.parentLocale]||(sa[t.parentLocale]=[]),sa[t.parentLocale].push({name:e,config:t}),null;n=a._config}return ca[e]=new w(P(n,t)),sa[e]&&sa[e].forEach((function(e){Ea(e.name,e.config)})),ma(e),ca[e]}return delete ca[e],null}function Ra(e,t){if(null!=t){var a,n,r=ia;null!=ca[e]&&null!=ca[e].parentLocale?ca[e].set(P(ca[e]._config,t)):(null!=(n=fa(e))&&(r=n._config),t=P(r,t),null==n&&(t.abbr=e),(a=new w(t)).parentLocale=ca[e],ca[e]=a),ma(e)}else null!=ca[e]&&(null!=ca[e].parentLocale?(ca[e]=ca[e].parentLocale,e===ma()&&ma(e)):null!=ca[e]&&delete ca[e]);return ca[e]}function pa(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abbr),!e)return oa;if(!r(e)){if(t=fa(e))return t;e=[e]}return _a(e)}function ga(){return L(ca)}function ha(e){var t,a=e._a;return a&&-2===E(e).overflow&&(t=a[$e]<0||a[$e]>11?$e:a[qe]<1||a[qe]>et(a[ze],a[$e])?qe:a[Ye]<0||a[Ye]>24||24===a[Ye]&&(0!==a[We]||0!==a[Ke]||0!==a[Xe])?Ye:a[We]<0||a[We]>59?We:a[Ke]<0||a[Ke]>59?Ke:a[Xe]<0||a[Xe]>999?Xe:-1,E(e)._overflowDayOfYear&&(t<ze||t>qe)&&(t=qe),E(e)._overflowWeeks&&-1===t&&(t=Qe),E(e)._overflowWeekday&&-1===t&&(t=Ze),E(e).overflow=t),e}var Ta=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,va=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Sa=/Z|[+-]\d\d(?::?\d\d)?/,Aa=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Na=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Oa=/^\/?Date\((-?\d+)/i,Ia=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,La={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Da(e){var t,a,n,r,l,o,i=e._i,c=Ta.exec(i)||va.exec(i);if(c){for(E(e).iso=!0,t=0,a=Aa.length;t<a;t++)if(Aa[t][1].exec(c[1])){r=Aa[t][0],n=!1!==Aa[t][2];break}if(null==r)return void(e._isValid=!1);if(c[3]){for(t=0,a=Na.length;t<a;t++)if(Na[t][1].exec(c[3])){l=(c[2]||" ")+Na[t][0];break}if(null==l)return void(e._isValid=!1)}if(!n&&null!=l)return void(e._isValid=!1);if(c[4]){if(!Sa.exec(c[4]))return void(e._isValid=!1);o="Z"}e._f=r+(l||"")+(o||""),Va(e)}else e._isValid=!1}function ya(e,t,a,n,r,l){var o=[Ca(e),at.indexOf(t),parseInt(a,10),parseInt(n,10),parseInt(r,10)];return l&&o.push(parseInt(l,10)),o}function Ca(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}function ba(e){return e.replace(/\([^)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Pa(e,t,a){return!e||Mt.indexOf(e)===new Date(t[0],t[1],t[2]).getDay()||(E(a).weekdayMismatch=!0,a._isValid=!1,!1)}function wa(e,t,a){if(e)return La[e];if(t)return 0;var n=parseInt(a,10),r=n%100;return(n-r)/100*60+r}function Fa(e){var t,a=Ia.exec(ba(e._i));if(a){if(t=ya(a[4],a[3],a[2],a[5],a[6],a[7]),!Pa(a[1],t,e))return;e._a=t,e._tzm=wa(a[8],a[9],a[10]),e._d=Tt.apply(null,e._a),e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),E(e).rfc2822=!0}else e._isValid=!1}function Ma(e){var t=Oa.exec(e._i);null===t?(Da(e),!1===e._isValid&&(delete e._isValid,Fa(e),!1===e._isValid&&(delete e._isValid,e._strict?e._isValid=!1:a.createFromInputFallback(e)))):e._d=new Date(+t[1])}function ka(e,t,a){return null!=e?e:null!=t?t:a}function Ua(e){var t=new Date(a.now());return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function xa(e){var t,a,n,r,l,o=[];if(!e._d){for(n=Ua(e),e._w&&null==e._a[qe]&&null==e._a[$e]&&Ga(e),null!=e._dayOfYear&&(l=ka(e._a[ze],n[ze]),(e._dayOfYear>Rt(l)||0===e._dayOfYear)&&(E(e)._overflowDayOfYear=!0),a=Tt(l,0,e._dayOfYear),e._a[$e]=a.getUTCMonth(),e._a[qe]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=o[t]=n[t];for(;t<7;t++)e._a[t]=o[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[Ye]&&0===e._a[We]&&0===e._a[Ke]&&0===e._a[Xe]&&(e._nextDay=!0,e._a[Ye]=0),e._d=(e._useUTC?Tt:ht).apply(null,o),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[Ye]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(E(e).weekdayMismatch=!0)}}function Ga(e){var t,a,n,r,l,o,i,c,s;null!=(t=e._w).GG||null!=t.W||null!=t.E?(l=1,o=4,a=ka(t.GG,e._a[ze],At(Wa(),1,4).year),n=ka(t.W,1),((r=ka(t.E,1))<1||r>7)&&(c=!0)):(l=e._locale._week.dow,o=e._locale._week.doy,s=At(Wa(),l,o),a=ka(t.gg,e._a[ze],s.year),n=ka(t.w,s.week),null!=t.d?((r=t.d)<0||r>6)&&(c=!0):null!=t.e?(r=t.e+l,(t.e<0||t.e>6)&&(c=!0)):r=l),n<1||n>Nt(a,l,o)?E(e)._overflowWeeks=!0:null!=c?E(e)._overflowWeekday=!0:(i=St(a,n,r,l,o),e._a[ze]=i.year,e._dayOfYear=i.dayOfYear)}function Va(e){if(e._f!==a.ISO_8601)if(e._f!==a.RFC_2822){e._a=[],E(e).empty=!0;var t,n,r,l,o,i,c=""+e._i,s=c.length,u=0;for(r=$(e._f,e._locale).match(U)||[],t=0;t<r.length;t++)l=r[t],(n=(c.match(ke(l,e))||[])[0])&&((o=c.substr(0,c.indexOf(n))).length>0&&E(e).unusedInput.push(o),c=c.slice(c.indexOf(n)+n.length),u+=n.length),V[l]?(n?E(e).empty=!1:E(e).unusedTokens.push(l),Be(l,n,e)):e._strict&&!n&&E(e).unusedTokens.push(l);E(e).charsLeftOver=s-u,c.length>0&&E(e).unusedInput.push(c),e._a[Ye]<=12&&!0===E(e).bigHour&&e._a[Ye]>0&&(E(e).bigHour=void 0),E(e).parsedDateParts=e._a.slice(0),E(e).meridiem=e._meridiem,e._a[Ye]=Ha(e._locale,e._a[Ye],e._meridiem),null!==(i=E(e).era)&&(e._a[ze]=e._locale.erasConvertYear(i,e._a[ze])),xa(e),ha(e)}else Fa(e);else Da(e)}function Ha(e,t,a){var n;return null==a?t:null!=e.meridiemHour?e.meridiemHour(t,a):null!=e.isPM?((n=e.isPM(a))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}function Ba(e){var t,a,n,r,l,o,i=!1;if(0===e._f.length)return E(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;r<e._f.length;r++)l=0,o=!1,t=S({},e),null!=e._useUTC&&(t._useUTC=e._useUTC),t._f=e._f[r],Va(t),g(t)&&(o=!0),l+=E(t).charsLeftOver,l+=10*E(t).unusedTokens.length,E(t).score=l,i?l<n&&(n=l,a=t):(null==n||l<n||o)&&(n=l,a=t,o&&(i=!0));_(e,a||t)}function ja(e){if(!e._d){var t=le(e._i),a=void 0===t.day?t.date:t.day;e._a=d([t.year,t.month,a,t.hour,t.minute,t.second,t.millisecond],(function(e){return e&&parseInt(e,10)})),xa(e)}}function za(e){var t=new A(ha($a(e)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function $a(e){var t=e._i,a=e._f;return e._locale=e._locale||pa(e._l),null===t||void 0===a&&""===t?h({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),N(t)?new A(ha(t)):(u(t)?e._d=t:r(a)?Ba(e):a?Va(e):qa(e),g(e)||(e._d=null),e))}function qa(e){var t=e._i;c(t)?e._d=new Date(a.now()):u(t)?e._d=new Date(t.valueOf()):"string"==typeof t?Ma(e):r(t)?(e._a=d(t.slice(0),(function(e){return parseInt(e,10)})),xa(e)):l(t)?ja(e):s(t)?e._d=new Date(t):a.createFromInputFallback(e)}function Ya(e,t,a,n,o){var c={};return!0!==t&&!1!==t||(n=t,t=void 0),!0!==a&&!1!==a||(n=a,a=void 0),(l(e)&&i(e)||r(e)&&0===e.length)&&(e=void 0),c._isAMomentObject=!0,c._useUTC=c._isUTC=o,c._l=a,c._i=e,c._f=t,c._strict=n,za(c)}function Wa(e,t,a,n){return Ya(e,t,a,n,!1)}a.createFromInputFallback=I("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",(function(e){e._d=new Date(e._i+(e._useUTC?" UTC":""))})),a.ISO_8601=function(){},a.RFC_2822=function(){};var Ka=I("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Wa.apply(null,arguments);return this.isValid()&&e.isValid()?e<this?this:e:h()})),Xa=I("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",(function(){var e=Wa.apply(null,arguments);return this.isValid()&&e.isValid()?e>this?this:e:h()}));function Qa(e,t){var a,n;if(1===t.length&&r(t[0])&&(t=t[0]),!t.length)return Wa();for(a=t[0],n=1;n<t.length;++n)t[n].isValid()&&!t[n][e](a)||(a=t[n]);return a}function Za(){return Qa("isBefore",[].slice.call(arguments,0))}function Ja(){return Qa("isAfter",[].slice.call(arguments,0))}var en=function(){return Date.now?Date.now():+new Date},tn=["year","quarter","month","week","day","hour","minute","second","millisecond"];function an(e){var t,a,n=!1;for(t in e)if(o(e,t)&&(-1===je.call(tn,t)||null!=e[t]&&isNaN(e[t])))return!1;for(a=0;a<tn.length;++a)if(e[tn[a]]){if(n)return!1;parseFloat(e[tn[a]])!==de(e[tn[a]])&&(n=!0)}return!0}function nn(){return this._isValid}function rn(){return Dn(NaN)}function ln(e){var t=le(e),a=t.year||0,n=t.quarter||0,r=t.month||0,l=t.week||t.isoWeek||0,o=t.day||0,i=t.hour||0,c=t.minute||0,s=t.second||0,u=t.millisecond||0;this._isValid=an(t),this._milliseconds=+u+1e3*s+6e4*c+1e3*i*60*60,this._days=+o+7*l,this._months=+r+3*n+12*a,this._data={},this._locale=pa(),this._bubble()}function on(e){return e instanceof ln}function cn(e){return e<0?-1*Math.round(-1*e):Math.round(e)}function sn(e,t,a){var n,r=Math.min(e.length,t.length),l=Math.abs(e.length-t.length),o=0;for(n=0;n<r;n++)(a&&e[n]!==t[n]||!a&&de(e[n])!==de(t[n]))&&o++;return o+l}function un(e,t){H(e,0,0,(function(){var e=this.utcOffset(),a="+";return e<0&&(e=-e,a="-"),a+k(~~(e/60),2)+t+k(~~e%60,2)}))}un("Z",":"),un("ZZ",""),Me("Z",Pe),Me("ZZ",Pe),Ve(["Z","ZZ"],(function(e,t,a){a._useUTC=!0,a._tzm=_n(Pe,e)}));var dn=/([\+\-]|\d\d)/gi;function _n(e,t){var a,n,r=(t||"").match(e);return null===r?null:0===(n=60*(a=((r[r.length-1]||[])+"").match(dn)||["-",0,0])[1]+de(a[2]))?0:"+"===a[0]?n:-n}function fn(e,t){var n,r;return t._isUTC?(n=t.clone(),r=(N(e)||u(e)?e.valueOf():Wa(e).valueOf())-n.valueOf(),n._d.setTime(n._d.valueOf()+r),a.updateOffset(n,!1),n):Wa(e).local()}function mn(e){return-Math.round(e._d.getTimezoneOffset())}function En(e,t,n){var r,l=this._offset||0;if(!this.isValid())return null!=e?this:NaN;if(null!=e){if("string"==typeof e){if(null===(e=_n(Pe,e)))return this}else Math.abs(e)<16&&!n&&(e*=60);return!this._isUTC&&t&&(r=mn(this)),this._offset=e,this._isUTC=!0,null!=r&&this.add(r,"m"),l!==e&&(!t||this._changeInProgress?wn(this,Dn(e-l,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,a.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?l:mn(this)}function Rn(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()}function pn(e){return this.utcOffset(0,e)}function gn(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e&&this.subtract(mn(this),"m")),this}function hn(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var e=_n(be,this._i);null!=e?this.utcOffset(e):this.utcOffset(0,!0)}return this}function Tn(e){return!!this.isValid()&&(e=e?Wa(e).utcOffset():0,(this.utcOffset()-e)%60==0)}function vn(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Sn(){if(!c(this._isDSTShifted))return this._isDSTShifted;var e,t={};return S(t,this),(t=$a(t))._a?(e=t._isUTC?f(t._a):Wa(t._a),this._isDSTShifted=this.isValid()&&sn(t._a,e.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted}function An(){return!!this.isValid()&&!this._isUTC}function Nn(){return!!this.isValid()&&this._isUTC}function On(){return!!this.isValid()&&this._isUTC&&0===this._offset}a.updateOffset=function(){};var In=/^(-|\+)?(?:(\d*)[. ])?(\d+):(\d+)(?::(\d+)(\.\d*)?)?$/,Ln=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/;function Dn(e,t){var a,n,r,l=e,i=null;return on(e)?l={ms:e._milliseconds,d:e._days,M:e._months}:s(e)||!isNaN(+e)?(l={},t?l[t]=+e:l.milliseconds=+e):(i=In.exec(e))?(a="-"===i[1]?-1:1,l={y:0,d:de(i[qe])*a,h:de(i[Ye])*a,m:de(i[We])*a,s:de(i[Ke])*a,ms:de(cn(1e3*i[Xe]))*a}):(i=Ln.exec(e))?(a="-"===i[1]?-1:1,l={y:yn(i[2],a),M:yn(i[3],a),w:yn(i[4],a),d:yn(i[5],a),h:yn(i[6],a),m:yn(i[7],a),s:yn(i[8],a)}):null==l?l={}:"object"==typeof l&&("from"in l||"to"in l)&&(r=bn(Wa(l.from),Wa(l.to)),(l={}).ms=r.milliseconds,l.M=r.months),n=new ln(l),on(e)&&o(e,"_locale")&&(n._locale=e._locale),on(e)&&o(e,"_isValid")&&(n._isValid=e._isValid),n}function yn(e,t){var a=e&&parseFloat(e.replace(",","."));return(isNaN(a)?0:a)*t}function Cn(e,t){var a={};return a.months=t.month()-e.month()+12*(t.year()-e.year()),e.clone().add(a.months,"M").isAfter(t)&&--a.months,a.milliseconds=+t-+e.clone().add(a.months,"M"),a}function bn(e,t){var a;return e.isValid()&&t.isValid()?(t=fn(t,e),e.isBefore(t)?a=Cn(e,t):((a=Cn(t,e)).milliseconds=-a.milliseconds,a.months=-a.months),a):{milliseconds:0,months:0}}function Pn(e,t){return function(a,n){var r;return null===n||isNaN(+n)||(y(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),r=a,a=n,n=r),wn(this,Dn(a,n),e),this}}function wn(e,t,n,r){var l=t._milliseconds,o=cn(t._days),i=cn(t._months);e.isValid()&&(r=null==r||r,i&&ut(e,fe(e,"Month")+i*n),o&&me(e,"Date",fe(e,"Date")+o*n),l&&e._d.setTime(e._d.valueOf()+l*n),r&&a.updateOffset(e,o||i))}Dn.fn=ln.prototype,Dn.invalid=rn;var Fn=Pn(1,"add"),Mn=Pn(-1,"subtract");function kn(e){return"string"==typeof e||e instanceof String}function Un(e){return N(e)||u(e)||kn(e)||s(e)||Gn(e)||xn(e)||null==e}function xn(e){var t,a,n=l(e)&&!i(e),r=!1,c=["years","year","y","months","month","M","days","day","d","dates","date","D","hours","hour","h","minutes","minute","m","seconds","second","s","milliseconds","millisecond","ms"];for(t=0;t<c.length;t+=1)a=c[t],r=r||o(e,a);return n&&r}function Gn(e){var t=r(e),a=!1;return t&&(a=0===e.filter((function(t){return!s(t)&&kn(e)})).length),t&&a}function Vn(e){var t,a,n=l(e)&&!i(e),r=!1,c=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;t<c.length;t+=1)a=c[t],r=r||o(e,a);return n&&r}function Hn(e,t){var a=e.diff(t,"days",!0);return a<-6?"sameElse":a<-1?"lastWeek":a<0?"lastDay":a<1?"sameDay":a<2?"nextDay":a<7?"nextWeek":"sameElse"}function Bn(e,t){1===arguments.length&&(arguments[0]?Un(arguments[0])?(e=arguments[0],t=void 0):Vn(arguments[0])&&(t=arguments[0],e=void 0):(e=void 0,t=void 0));var n=e||Wa(),r=fn(n,this).startOf("day"),l=a.calendarFormat(this,r)||"sameElse",o=t&&(C(t[l])?t[l].call(this,n):t[l]);return this.format(o||this.localeData().calendar(l,this,Wa(n)))}function jn(){return new A(this)}function zn(e,t){var a=N(e)?e:Wa(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=re(t)||"millisecond")?this.valueOf()>a.valueOf():a.valueOf()<this.clone().startOf(t).valueOf())}function $n(e,t){var a=N(e)?e:Wa(e);return!(!this.isValid()||!a.isValid())&&("millisecond"===(t=re(t)||"millisecond")?this.valueOf()<a.valueOf():this.clone().endOf(t).valueOf()<a.valueOf())}function qn(e,t,a,n){var r=N(e)?e:Wa(e),l=N(t)?t:Wa(t);return!!(this.isValid()&&r.isValid()&&l.isValid())&&("("===(n=n||"()")[0]?this.isAfter(r,a):!this.isBefore(r,a))&&(")"===n[1]?this.isBefore(l,a):!this.isAfter(l,a))}function Yn(e,t){var a,n=N(e)?e:Wa(e);return!(!this.isValid()||!n.isValid())&&("millisecond"===(t=re(t)||"millisecond")?this.valueOf()===n.valueOf():(a=n.valueOf(),this.clone().startOf(t).valueOf()<=a&&a<=this.clone().endOf(t).valueOf()))}function Wn(e,t){return this.isSame(e,t)||this.isAfter(e,t)}function Kn(e,t){return this.isSame(e,t)||this.isBefore(e,t)}function Xn(e,t,a){var n,r,l;if(!this.isValid())return NaN;if(!(n=fn(e,this)).isValid())return NaN;switch(r=6e4*(n.utcOffset()-this.utcOffset()),t=re(t)){case"year":l=Qn(this,n)/12;break;case"month":l=Qn(this,n);break;case"quarter":l=Qn(this,n)/3;break;case"second":l=(this-n)/1e3;break;case"minute":l=(this-n)/6e4;break;case"hour":l=(this-n)/36e5;break;case"day":l=(this-n-r)/864e5;break;case"week":l=(this-n-r)/6048e5;break;default:l=this-n}return a?l:ue(l)}function Qn(e,t){if(e.date()<t.date())return-Qn(t,e);var a=12*(t.year()-e.year())+(t.month()-e.month()),n=e.clone().add(a,"months");return-(a+(t-n<0?(t-n)/(n-e.clone().add(a-1,"months")):(t-n)/(e.clone().add(a+1,"months")-n)))||0}function Zn(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function Jn(e){if(!this.isValid())return null;var t=!0!==e,a=t?this.clone().utc():this;return a.year()<0||a.year()>9999?z(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):C(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",z(a,"Z")):z(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")}function er(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,a,n,r="moment",l="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",l="Z"),e="["+r+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",a="-MM-DD[T]HH:mm:ss.SSS",n=l+'[")]',this.format(e+t+a+n)}function tr(e){e||(e=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var t=z(this,e);return this.localeData().postformat(t)}function ar(e,t){return this.isValid()&&(N(e)&&e.isValid()||Wa(e).isValid())?Dn({to:this,from:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function nr(e){return this.from(Wa(),e)}function rr(e,t){return this.isValid()&&(N(e)&&e.isValid()||Wa(e).isValid())?Dn({from:this,to:e}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function lr(e){return this.to(Wa(),e)}function or(e){var t;return void 0===e?this._locale._abbr:(null!=(t=pa(e))&&(this._locale=t),this)}a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var ir=I("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",(function(e){return void 0===e?this.localeData():this.locale(e)}));function cr(){return this._locale}var sr=1e3,ur=60*sr,dr=60*ur,_r=3506328*dr;function fr(e,t){return(e%t+t)%t}function mr(e,t,a){return e<100&&e>=0?new Date(e+400,t,a)-_r:new Date(e,t,a).valueOf()}function Er(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-_r:Date.UTC(e,t,a)}function Rr(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?Er:mr,e){case"year":t=n(this.year(),0,1);break;case"quarter":t=n(this.year(),this.month()-this.month()%3,1);break;case"month":t=n(this.year(),this.month(),1);break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday());break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1));break;case"day":case"date":t=n(this.year(),this.month(),this.date());break;case"hour":t=this._d.valueOf(),t-=fr(t+(this._isUTC?0:this.utcOffset()*ur),dr);break;case"minute":t=this._d.valueOf(),t-=fr(t,ur);break;case"second":t=this._d.valueOf(),t-=fr(t,sr)}return this._d.setTime(t),a.updateOffset(this,!0),this}function pr(e){var t,n;if(void 0===(e=re(e))||"millisecond"===e||!this.isValid())return this;switch(n=this._isUTC?Er:mr,e){case"year":t=n(this.year()+1,0,1)-1;break;case"quarter":t=n(this.year(),this.month()-this.month()%3+3,1)-1;break;case"month":t=n(this.year(),this.month()+1,1)-1;break;case"week":t=n(this.year(),this.month(),this.date()-this.weekday()+7)-1;break;case"isoWeek":t=n(this.year(),this.month(),this.date()-(this.isoWeekday()-1)+7)-1;break;case"day":case"date":t=n(this.year(),this.month(),this.date()+1)-1;break;case"hour":t=this._d.valueOf(),t+=dr-fr(t+(this._isUTC?0:this.utcOffset()*ur),dr)-1;break;case"minute":t=this._d.valueOf(),t+=ur-fr(t,ur)-1;break;case"second":t=this._d.valueOf(),t+=sr-fr(t,sr)-1}return this._d.setTime(t),a.updateOffset(this,!0),this}function gr(){return this._d.valueOf()-6e4*(this._offset||0)}function hr(){return Math.floor(this.valueOf()/1e3)}function Tr(){return new Date(this.valueOf())}function vr(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.minute(),e.second(),e.millisecond()]}function Sr(){var e=this;return{years:e.year(),months:e.month(),date:e.date(),hours:e.hours(),minutes:e.minutes(),seconds:e.seconds(),milliseconds:e.milliseconds()}}function Ar(){return this.isValid()?this.toISOString():null}function Nr(){return g(this)}function Or(){return _({},E(this))}function Ir(){return E(this).overflow}function Lr(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Dr(e,t){var n,r,l,o=this._eras||pa("en")._eras;for(n=0,r=o.length;n<r;++n)switch("string"==typeof o[n].since&&(l=a(o[n].since).startOf("day"),o[n].since=l.valueOf()),typeof o[n].until){case"undefined":o[n].until=1/0;break;case"string":l=a(o[n].until).startOf("day").valueOf(),o[n].until=l.valueOf()}return o}function yr(e,t,a){var n,r,l,o,i,c=this.eras();for(e=e.toUpperCase(),n=0,r=c.length;n<r;++n)if(l=c[n].name.toUpperCase(),o=c[n].abbr.toUpperCase(),i=c[n].narrow.toUpperCase(),a)switch(t){case"N":case"NN":case"NNN":if(o===e)return c[n];break;case"NNNN":if(l===e)return c[n];break;case"NNNNN":if(i===e)return c[n]}else if([l,o,i].indexOf(e)>=0)return c[n]}function Cr(e,t){var n=e.since<=e.until?1:-1;return void 0===t?a(e.since).year():a(e.since).year()+(t-e.offset)*n}function br(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;e<t;++e){if(a=this.clone().startOf("day").valueOf(),n[e].since<=a&&a<=n[e].until)return n[e].name;if(n[e].until<=a&&a<=n[e].since)return n[e].name}return""}function Pr(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;e<t;++e){if(a=this.clone().startOf("day").valueOf(),n[e].since<=a&&a<=n[e].until)return n[e].narrow;if(n[e].until<=a&&a<=n[e].since)return n[e].narrow}return""}function wr(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;e<t;++e){if(a=this.clone().startOf("day").valueOf(),n[e].since<=a&&a<=n[e].until)return n[e].abbr;if(n[e].until<=a&&a<=n[e].since)return n[e].abbr}return""}function Fr(){var e,t,n,r,l=this.localeData().eras();for(e=0,t=l.length;e<t;++e)if(n=l[e].since<=l[e].until?1:-1,r=this.clone().startOf("day").valueOf(),l[e].since<=r&&r<=l[e].until||l[e].until<=r&&r<=l[e].since)return(this.year()-a(l[e].since).year())*n+l[e].offset;return this.year()}function Mr(e){return o(this,"_erasNameRegex")||Br.call(this),e?this._erasNameRegex:this._erasRegex}function kr(e){return o(this,"_erasAbbrRegex")||Br.call(this),e?this._erasAbbrRegex:this._erasRegex}function Ur(e){return o(this,"_erasNarrowRegex")||Br.call(this),e?this._erasNarrowRegex:this._erasRegex}function xr(e,t){return t.erasAbbrRegex(e)}function Gr(e,t){return t.erasNameRegex(e)}function Vr(e,t){return t.erasNarrowRegex(e)}function Hr(e,t){return t._eraYearOrdinalRegex||ye}function Br(){var e,t,a=[],n=[],r=[],l=[],o=this.eras();for(e=0,t=o.length;e<t;++e)n.push(xe(o[e].name)),a.push(xe(o[e].abbr)),r.push(xe(o[e].narrow)),l.push(xe(o[e].name)),l.push(xe(o[e].abbr)),l.push(xe(o[e].narrow));this._erasRegex=new RegExp("^("+l.join("|")+")","i"),this._erasNameRegex=new RegExp("^("+n.join("|")+")","i"),this._erasAbbrRegex=new RegExp("^("+a.join("|")+")","i"),this._erasNarrowRegex=new RegExp("^("+r.join("|")+")","i")}function jr(e,t){H(0,[e,e.length],0,t)}function zr(e){return Xr.call(this,e,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function $r(e){return Xr.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}function qr(){return Nt(this.year(),1,4)}function Yr(){return Nt(this.isoWeekYear(),1,4)}function Wr(){var e=this.localeData()._week;return Nt(this.year(),e.dow,e.doy)}function Kr(){var e=this.localeData()._week;return Nt(this.weekYear(),e.dow,e.doy)}function Xr(e,t,a,n,r){var l;return null==e?At(this,n,r).year:(t>(l=Nt(e,n,r))&&(t=l),Qr.call(this,e,t,a,n,r))}function Qr(e,t,a,n,r){var l=St(e,t,a,n,r),o=Tt(l.year,0,l.dayOfYear);return this.year(o.getUTCFullYear()),this.month(o.getUTCMonth()),this.date(o.getUTCDate()),this}function Zr(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)}H("N",0,0,"eraAbbr"),H("NN",0,0,"eraAbbr"),H("NNN",0,0,"eraAbbr"),H("NNNN",0,0,"eraName"),H("NNNNN",0,0,"eraNarrow"),H("y",["y",1],"yo","eraYear"),H("y",["yy",2],0,"eraYear"),H("y",["yyy",3],0,"eraYear"),H("y",["yyyy",4],0,"eraYear"),Me("N",xr),Me("NN",xr),Me("NNN",xr),Me("NNNN",Gr),Me("NNNNN",Vr),Ve(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,a,n){var r=a._locale.erasParse(e,n,a._strict);r?E(a).era=r:E(a).invalidEra=e})),Me("y",ye),Me("yy",ye),Me("yyy",ye),Me("yyyy",ye),Me("yo",Hr),Ve(["y","yy","yyy","yyyy"],ze),Ve(["yo"],(function(e,t,a,n){var r;a._locale._eraYearOrdinalRegex&&(r=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[ze]=a._locale.eraYearOrdinalParse(e,r):t[ze]=parseInt(e,10)})),H(0,["gg",2],0,(function(){return this.weekYear()%100})),H(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),jr("gggg","weekYear"),jr("ggggg","weekYear"),jr("GGGG","isoWeekYear"),jr("GGGGG","isoWeekYear"),ne("weekYear","gg"),ne("isoWeekYear","GG"),ie("weekYear",1),ie("isoWeekYear",1),Me("G",Ce),Me("g",Ce),Me("GG",Ae,he),Me("gg",Ae,he),Me("GGGG",Le,ve),Me("gggg",Le,ve),Me("GGGGG",De,Se),Me("ggggg",De,Se),He(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,a,n){t[n.substr(0,2)]=de(e)})),He(["gg","GG"],(function(e,t,n,r){t[r]=a.parseTwoDigitYear(e)})),H("Q",0,"Qo","quarter"),ne("quarter","Q"),ie("quarter",7),Me("Q",ge),Ve("Q",(function(e,t){t[$e]=3*(de(e)-1)})),H("D",["DD",2],"Do","date"),ne("date","D"),ie("date",9),Me("D",Ae),Me("DD",Ae,he),Me("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Ve(["D","DD"],qe),Ve("Do",(function(e,t){t[qe]=de(e.match(Ae)[0])}));var Jr=_e("Date",!0);function el(e){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==e?t:this.add(e-t,"d")}H("DDD",["DDDD",3],"DDDo","dayOfYear"),ne("dayOfYear","DDD"),ie("dayOfYear",4),Me("DDD",Ie),Me("DDDD",Te),Ve(["DDD","DDDD"],(function(e,t,a){a._dayOfYear=de(e)})),H("m",["mm",2],0,"minute"),ne("minute","m"),ie("minute",14),Me("m",Ae),Me("mm",Ae,he),Ve(["m","mm"],We);var tl=_e("Minutes",!1);H("s",["ss",2],0,"second"),ne("second","s"),ie("second",15),Me("s",Ae),Me("ss",Ae,he),Ve(["s","ss"],Ke);var al,nl,rl=_e("Seconds",!1);for(H("S",0,0,(function(){return~~(this.millisecond()/100)})),H(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),H(0,["SSS",3],0,"millisecond"),H(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),H(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),H(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),H(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),H(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),H(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),ne("millisecond","ms"),ie("millisecond",16),Me("S",Ie,ge),Me("SS",Ie,he),Me("SSS",Ie,Te),al="SSSS";al.length<=9;al+="S")Me(al,ye);function ll(e,t){t[Xe]=de(1e3*("0."+e))}for(al="S";al.length<=9;al+="S")Ve(al,ll);function ol(){return this._isUTC?"UTC":""}function il(){return this._isUTC?"Coordinated Universal Time":""}nl=_e("Milliseconds",!1),H("z",0,0,"zoneAbbr"),H("zz",0,0,"zoneName");var cl=A.prototype;function sl(e){return Wa(1e3*e)}function ul(){return Wa.apply(null,arguments).parseZone()}function dl(e){return e}cl.add=Fn,cl.calendar=Bn,cl.clone=jn,cl.diff=Xn,cl.endOf=pr,cl.format=tr,cl.from=ar,cl.fromNow=nr,cl.to=rr,cl.toNow=lr,cl.get=Ee,cl.invalidAt=Ir,cl.isAfter=zn,cl.isBefore=$n,cl.isBetween=qn,cl.isSame=Yn,cl.isSameOrAfter=Wn,cl.isSameOrBefore=Kn,cl.isValid=Nr,cl.lang=ir,cl.locale=or,cl.localeData=cr,cl.max=Xa,cl.min=Ka,cl.parsingFlags=Or,cl.set=Re,cl.startOf=Rr,cl.subtract=Mn,cl.toArray=vr,cl.toObject=Sr,cl.toDate=Tr,cl.toISOString=Jn,cl.inspect=er,"undefined"!=typeof Symbol&&null!=Symbol.for&&(cl[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),cl.toJSON=Ar,cl.toString=Zn,cl.unix=hr,cl.valueOf=gr,cl.creationData=Lr,cl.eraName=br,cl.eraNarrow=Pr,cl.eraAbbr=wr,cl.eraYear=Fr,cl.year=pt,cl.isLeapYear=gt,cl.weekYear=zr,cl.isoWeekYear=$r,cl.quarter=cl.quarters=Zr,cl.month=dt,cl.daysInMonth=_t,cl.week=cl.weeks=yt,cl.isoWeek=cl.isoWeeks=Ct,cl.weeksInYear=Wr,cl.weeksInWeekYear=Kr,cl.isoWeeksInYear=qr,cl.isoWeeksInISOWeekYear=Yr,cl.date=Jr,cl.day=cl.days=$t,cl.weekday=qt,cl.isoWeekday=Yt,cl.dayOfYear=el,cl.hour=cl.hours=ra,cl.minute=cl.minutes=tl,cl.second=cl.seconds=rl,cl.millisecond=cl.milliseconds=nl,cl.utcOffset=En,cl.utc=pn,cl.local=gn,cl.parseZone=hn,cl.hasAlignedHourOffset=Tn,cl.isDST=vn,cl.isLocal=An,cl.isUtcOffset=Nn,cl.isUtc=On,cl.isUTC=On,cl.zoneAbbr=ol,cl.zoneName=il,cl.dates=I("dates accessor is deprecated. Use date instead.",Jr),cl.months=I("months accessor is deprecated. Use month instead",dt),cl.years=I("years accessor is deprecated. Use year instead",pt),cl.zone=I("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Rn),cl.isDSTShifted=I("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Sn);var _l=w.prototype;function fl(e,t,a,n){var r=pa(),l=f().set(n,t);return r[a](l,e)}function ml(e,t,a){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return fl(e,t,a,"month");var n,r=[];for(n=0;n<12;n++)r[n]=fl(e,n,a,"month");return r}function El(e,t,a,n){"boolean"==typeof e?(s(t)&&(a=t,t=void 0),t=t||""):(a=t=e,e=!1,s(t)&&(a=t,t=void 0),t=t||"");var r,l=pa(),o=e?l._week.dow:0,i=[];if(null!=a)return fl(t,(a+o)%7,n,"day");for(r=0;r<7;r++)i[r]=fl(t,(r+o)%7,n,"day");return i}function Rl(e,t){return ml(e,t,"months")}function pl(e,t){return ml(e,t,"monthsShort")}function gl(e,t,a){return El(e,t,a,"weekdays")}function hl(e,t,a){return El(e,t,a,"weekdaysShort")}function Tl(e,t,a){return El(e,t,a,"weekdaysMin")}_l.calendar=M,_l.longDateFormat=Y,_l.invalidDate=K,_l.ordinal=Z,_l.preparse=dl,_l.postformat=dl,_l.relativeTime=ee,_l.pastFuture=te,_l.set=b,_l.eras=Dr,_l.erasParse=yr,_l.erasConvertYear=Cr,_l.erasAbbrRegex=kr,_l.erasNameRegex=Mr,_l.erasNarrowRegex=Ur,_l.months=ot,_l.monthsShort=it,_l.monthsParse=st,_l.monthsRegex=mt,_l.monthsShortRegex=ft,_l.week=Ot,_l.firstDayOfYear=Dt,_l.firstDayOfWeek=Lt,_l.weekdays=Vt,_l.weekdaysMin=Bt,_l.weekdaysShort=Ht,_l.weekdaysParse=zt,_l.weekdaysRegex=Wt,_l.weekdaysShortRegex=Kt,_l.weekdaysMinRegex=Xt,_l.isPM=aa,_l.meridiem=la,ma("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===de(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),a.lang=I("moment.lang is deprecated. Use moment.locale instead.",ma),a.langData=I("moment.langData is deprecated. Use moment.localeData instead.",pa);var vl=Math.abs;function Sl(){var e=this._data;return this._milliseconds=vl(this._milliseconds),this._days=vl(this._days),this._months=vl(this._months),e.milliseconds=vl(e.milliseconds),e.seconds=vl(e.seconds),e.minutes=vl(e.minutes),e.hours=vl(e.hours),e.months=vl(e.months),e.years=vl(e.years),this}function Al(e,t,a,n){var r=Dn(t,a);return e._milliseconds+=n*r._milliseconds,e._days+=n*r._days,e._months+=n*r._months,e._bubble()}function Nl(e,t){return Al(this,e,t,1)}function Ol(e,t){return Al(this,e,t,-1)}function Il(e){return e<0?Math.floor(e):Math.ceil(e)}function Ll(){var e,t,a,n,r,l=this._milliseconds,o=this._days,i=this._months,c=this._data;return l>=0&&o>=0&&i>=0||l<=0&&o<=0&&i<=0||(l+=864e5*Il(yl(i)+o),o=0,i=0),c.milliseconds=l%1e3,e=ue(l/1e3),c.seconds=e%60,t=ue(e/60),c.minutes=t%60,a=ue(t/60),c.hours=a%24,o+=ue(a/24),i+=r=ue(Dl(o)),o-=Il(yl(r)),n=ue(i/12),i%=12,c.days=o,c.months=i,c.years=n,this}function Dl(e){return 4800*e/146097}function yl(e){return 146097*e/4800}function Cl(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if("month"===(e=re(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,a=this._months+Dl(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(yl(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}}function bl(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*de(this._months/12):NaN}function Pl(e){return function(){return this.as(e)}}var wl=Pl("ms"),Fl=Pl("s"),Ml=Pl("m"),kl=Pl("h"),Ul=Pl("d"),xl=Pl("w"),Gl=Pl("M"),Vl=Pl("Q"),Hl=Pl("y");function Bl(){return Dn(this)}function jl(e){return e=re(e),this.isValid()?this[e+"s"]():NaN}function zl(e){return function(){return this.isValid()?this._data[e]:NaN}}var $l=zl("milliseconds"),ql=zl("seconds"),Yl=zl("minutes"),Wl=zl("hours"),Kl=zl("days"),Xl=zl("months"),Ql=zl("years");function Zl(){return ue(this.days()/7)}var Jl=Math.round,eo={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function to(e,t,a,n,r){return r.relativeTime(t||1,!!a,e,n)}function ao(e,t,a,n){var r=Dn(e).abs(),l=Jl(r.as("s")),o=Jl(r.as("m")),i=Jl(r.as("h")),c=Jl(r.as("d")),s=Jl(r.as("M")),u=Jl(r.as("w")),d=Jl(r.as("y")),_=l<=a.ss&&["s",l]||l<a.s&&["ss",l]||o<=1&&["m"]||o<a.m&&["mm",o]||i<=1&&["h"]||i<a.h&&["hh",i]||c<=1&&["d"]||c<a.d&&["dd",c];return null!=a.w&&(_=_||u<=1&&["w"]||u<a.w&&["ww",u]),(_=_||s<=1&&["M"]||s<a.M&&["MM",s]||d<=1&&["y"]||["yy",d])[2]=t,_[3]=+e>0,_[4]=n,to.apply(null,_)}function no(e){return void 0===e?Jl:"function"==typeof e&&(Jl=e,!0)}function ro(e,t){return void 0!==eo[e]&&(void 0===t?eo[e]:(eo[e]=t,"s"===e&&(eo.ss=t-1),!0))}function lo(e,t){if(!this.isValid())return this.localeData().invalidDate();var a,n,r=!1,l=eo;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(l=Object.assign({},eo,t),null!=t.s&&null==t.ss&&(l.ss=t.s-1)),n=ao(this,!r,l,a=this.localeData()),r&&(n=a.pastFuture(+this,n)),a.postformat(n)}var oo=Math.abs;function io(e){return(e>0)-(e<0)||+e}function co(){if(!this.isValid())return this.localeData().invalidDate();var e,t,a,n,r,l,o,i,c=oo(this._milliseconds)/1e3,s=oo(this._days),u=oo(this._months),d=this.asSeconds();return d?(e=ue(c/60),t=ue(e/60),c%=60,e%=60,a=ue(u/12),u%=12,n=c?c.toFixed(3).replace(/\.?0+$/,""):"",r=d<0?"-":"",l=io(this._months)!==io(d)?"-":"",o=io(this._days)!==io(d)?"-":"",i=io(this._milliseconds)!==io(d)?"-":"",r+"P"+(a?l+a+"Y":"")+(u?l+u+"M":"")+(s?o+s+"D":"")+(t||e||c?"T":"")+(t?i+t+"H":"")+(e?i+e+"M":"")+(c?i+n+"S":"")):"P0D"}var so=ln.prototype;return so.isValid=nn,so.abs=Sl,so.add=Nl,so.subtract=Ol,so.as=Cl,so.asMilliseconds=wl,so.asSeconds=Fl,so.asMinutes=Ml,so.asHours=kl,so.asDays=Ul,so.asWeeks=xl,so.asMonths=Gl,so.asQuarters=Vl,so.asYears=Hl,so.valueOf=bl,so._bubble=Ll,so.clone=Bl,so.get=jl,so.milliseconds=$l,so.seconds=ql,so.minutes=Yl,so.hours=Wl,so.days=Kl,so.weeks=Zl,so.months=Xl,so.years=Ql,so.humanize=lo,so.toISOString=co,so.toString=co,so.toJSON=co,so.locale=or,so.localeData=cr,so.toIsoString=I("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",co),so.lang=ir,H("X",0,0,"unix"),H("x",0,0,"valueOf"),Me("x",Ce),Me("X",we),Ve("X",(function(e,t,a){a._d=new Date(1e3*parseFloat(e))})),Ve("x",(function(e,t,a){a._d=new Date(de(e))})),
//! moment.js
a.version="2.29.1",n(Wa),a.fn=cl,a.min=Za,a.max=Ja,a.now=en,a.utc=f,a.unix=sl,a.months=Rl,a.isDate=u,a.locale=ma,a.invalid=h,a.duration=Dn,a.isMoment=N,a.weekdays=gl,a.parseZone=ul,a.localeData=pa,a.isDuration=on,a.monthsShort=pl,a.weekdaysMin=Tl,a.defineLocale=Ea,a.updateLocale=Ra,a.locales=ga,a.weekdaysShort=hl,a.normalizeUnits=re,a.relativeTimeRounding=no,a.relativeTimeThreshold=ro,a.calendarFormat=Hn,a.prototype=cl,a.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},a}();var h=g.exports,T=function(e,t){var a=[h.ISO_8601,"MM/DD/YYYY"];return"string"==typeof t&&h(t,a,!0).isValid()?new Date(t):t},v=function(e,t,a,n,r,l,o){return d(void 0,void 0,void 0,(function(){var i;return _(this,(function(c){switch(c.label){case 0:return[4,f(e,t,a,n,r,o)];case 1:return[4,c.sent().text()];case 2:return(i=c.sent())?[2,l?JSON.parse(i):JSON.parse(i,T)]:[2,null]}}))}))},S=function(e,t,a,n,r,l,o){return d(void 0,void 0,void 0,(function(){var i;return _(this,(function(c){switch(c.label){case 0:return[4,m(e,t,a,n,r,o)];case 1:return[4,c.sent().text()];case 2:return(i=c.sent())?[2,l?JSON.parse(i):JSON.parse(i,T)]:[2,{}]}}))}))},A=function(e,t,a,n,r,l){return d(void 0,void 0,void 0,(function(){var o;return _(this,(function(i){switch(i.label){case 0:return[4,E(e,t,a,n,l)];case 1:return[4,i.sent().text()];case 2:return o=i.sent(),[2,r?JSON.parse(o):JSON.parse(o,T)]}}))}))},N="/api/web/booking/v2",O=N+"/available-flights",I=N+"/transport-dates",L=N+"/prices",D=N+"/available-countries",y=N+"/search",C=N+"/search-with-error-mapping",b=N+"/details",P=N+"/details-wl",w=N+"/validate-voucher",F=N+"/bookable-dates",M=N+"/price-details",k=N+"/book",U=N+"/update",x=N+"/agents",G=N+"/flight-pool",V=N+"/tourcodes",H=N+"/elastic",B=N+"/flightlines",j="/api/member",z=j+"/login",$=j+"/logout",q=j+"/confirm",Y=j+"/forgot-password",W=j+"/reset-password",K="/api/web/search",X=K+"/countries",Q=K+"/regions",Z=K+"/oords",J=K+"/locations",ee=function(e,t,a,n,r){var l={};if(!e)return l;t||0!=e.take?!t&&e.take&&Object.assign(l,{$skip:""+e.take*(e.page-1),$top:""+e.take}):Object.assign(l,{$top:"0"}),e.sort.name&&Object.assign(l,{$orderby:e.sort.name+" "+(e.sort.asc?"asc":"desc")});var o=[];for(var i in e.columns){var c=e.columns[i];void 0!==c.value&&("string"==typeof c.value&&(c.value=c.value.replace(/[']/,"''")),o.push(te(c.type,c.value,i,a,r)))}return o=o.filter((function(e){return e})),o.length>0&&Object.assign(l,{$filter:o.join(n||" and ")}),l},te=function(e,t,a,n,r){switch(e){case l.text:return r?"contains(tolower("+a+"),tolower('"+t+"'))":"contains("+a+",'"+t+"')";case"textStart":return"startswith("+a+",'"+t+"')";case"textExact":return a+" eq '"+(t||"")+"'";case"notEqualId":return a+" ne "+t;case"numberId":case l.bool:case l.enum:case l.int:return a+" eq "+t;case l.numeric:return a+" ge "+t;case l.date:case l.dateTime:var o=new Date(t.year,t.month-1,t.day),i=new Date(t.year,t.month-1,t.day+1);return ae(o)&&ae(i)?a+" ge "+o.toISOString()+" and "+a+" le "+i.toISOString():"";case l.dateFrom:var c=new Date(t.year,t.month-1,t.day);return ae(c)?a+" ge "+c.toISOString():"";case l.list:if(!n)return"";var s=n.find((function(e){return e.id==a})),u="";return-1!==a.indexOf("_")&&(a=a.split("_")[0]),s&&(u=s.child.isFlat?te(s.child.dataType,t,"x"):te(s.child.dataType,t,"x/"+s.child.valueField)),a+"/any(x:"+u+")";case"dateRange":return a+" ge "+t[0].toISOString()+" and "+a+" le "+t[1].toISOString();case"inList":return"("+t.map((function(e){return a+" eq "+e})).join(" or ")+")";default:return""}},ae=function(e){return e instanceof Date&&!isNaN(e.getTime())},ne="/api/web/agent",re=ne+"/print-action",le=ne+"/print-action",oe=ne+"/custom-entry-status",ie=ne+"/enum/entry-status",ce=ne+"/entry/change-agent-surcharge",se="/api/web",ue=se+"/crmcontact",de=se+"/contactform",_e=se+"/affiliates",fe=se+"/translation-dictionary",me=se+"/booking-accommodation",Ee=se+"/entity/locations",Re="/api/web/contact",pe=Re+"/contact-form",ge=Re+"/has-tag",he="/api/web/file/feed",Te="/api/web/packaging",ve=Te+"/start",Se=Te+"/accommodations",Ae=Te+"/flights",Ne=Te+"/price-details",Oe=Te+"/itinerary";e.AllotmentType={freeSell:0,onRequest:1,allotment:2},e.ContactForm=function(e,t,a){var n=""+e.host+de,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.DataType=l,e.DossierType={hotelOnly:0,transportOnly:1,cruise:2,package:3},e.EntryLineFlag={none:0,allotmentNoPlace:1,flightLuggage:2,noCachedPrice:4},e.EntryLineStatus={cancellationByClient:0,cancellationByYou:1,noAllotment:2,offer:3,ok:4,option:5,onRequest:6,requestConfirmed:7,requestDenied:8,requestSent:9,pending:10,notBookable:11,noAllotmentFallbackToRealtimeFlight:12,notBookableFallbackToRealtimeFlight:13,error:14,bookingConfirmed:15,cancellationConfirmed:16},e.ExportStatus={exported:0,notExported:1,exportFailed:2},e.Gender={male:0,female:1,other:2},e.MetaDataType={flight:0,publicTransport:1,rawHubData:2,rawFlightData:3,flightInfo:4,bookFeedback:5,cancelFeedback:6,additionalServices:7},e.PaymentType={other:0,bancontact:1,creditcard:2,cash:3},e.PriceChartType={purchasePrices:0,sellingPrices:1},e.RequirementType={mandatory:0,optional:1,optionalInGroup:2},e.RoomType={pk1:0,pk2:1,pk3:2,pk4:3,pk5:4,pk6:5},e.SaleType={ownOrganization:0,resale:1},e.ServiceType={package:0,roundTrip:1,singleTrip:2,hotel:3,excursion:4,extraService:5,insurance:6,flight:7,serviceFee:8,visum:9,charter:10,cruise:11,ferry:12,transfer:13,bus:14,tax:15,fee:16,car:17,camper:18,specialServices:19,train:20,gift:21,rental:22,restaurant:23,event:24,training:25,voucher:26,reduction:27,rocket:28,tent:29,camp:30},e.VendorType={amadeus:0,pyton:1,drifters:2,tourplan:3,wetu:4,expedia:5,tui:6,juniper:7,arabianAdventures:8,hotelbeds:9,xs2Events:10,zeus:11,koediaHermes:12,dianaTravel:13,asianTrail:14,viator:15,newWorldTravel:16,airGateway:17,goldenRingHotel:18,restel:19,goldenRingFlight:21,sunnyCars:20},e.agents=function(e,t){var a=""+e.host+x,n=e.apiKey;return A(a,n,e.token,t,!0)},e.alternateFlights=function(e,t,a){var n=""+e.host+function(e){return N+"/details/"+e+"/alternate-flights"}(t),r=e.apiKey;return A(n,r,e.token,a,!0)},e.alternateHotels=function(e,t,a,n){var r=""+e.host+function(e,t){return N+"/details/"+e+"/alternate-hotels/"+t}(t,a),l=e.apiKey;return A(r,l,e.token,n,!0)},e.availableCountries=function(e,t,a){var n=""+e.host+D,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.availableFlights=function(e,t,a){var n=""+e.host+O,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.book=function(e,t,a,n){var r=""+e.host+k,l=e.apiKey,o=JSON.stringify(t);return v(r,l,o,e.token,a,!0,n)},e.bookableDates=function(e,t,a){var n=""+e.host+F,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.changeEntryAgentSurcharge=function(e,t,a){var n=""+e.host+ce,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a)},e.confirm=function(e,t,a){var n=""+e.host+q,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a)},e.contactForm=function(e,t,a){var n=""+e.host+pe,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a)},e.contactHasTag=function(e,t,a){var n=""+e.host+ge,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a)},e.createCrmContact=function(e,t,a){var n=""+e.host+ue,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a)},e.createParams=ee,e.details=function(e,t,a,n){var r=""+e.host+b,l=e.apiKey,o=JSON.stringify(t);return v(r,l,o,e.token,a,!0,n)},e.detailsWL=function(e,t,a,n){var r=""+e.host+P,l=e.apiKey,o=JSON.stringify(t);return v(r,l,o,e.token,a,!0,n)},e.feedXml=function(e,t,a){var n=""+e.host+he+"/"+t,r=e.apiKey;return E(n,r,e.token,a)},e.feedXmlFolder=function(e,t,a,n){var r=""+e.host+he+"/"+t+"/"+a,l=e.apiKey;return E(r,l,e.token,n)},e.flightLines=function(e,t,a){var n=""+e.host+B,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.forgotPassword=function(e,t,a){var n=""+e.host+Y,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a)},e.generateBookingAccommodations=function(e,t,a){var n=""+e.host+me,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a)},e.getAffiliates=function(e,t){var a=""+e.host+_e,n=e.apiKey;return A(a,n,e.token,t,!0)},e.getAirports=function(e,t){var a=e.host+"/api/web/entity/airport",n=e.apiKey;return A(a,n,e.token,t,!0)},e.getAllotment=function(e,t,a){var n=""+e.host+ne+"/allotment/"+t,r=e.apiKey;return A(n,r,e.token,a,!0)},e.getAllotmentAvailability=function(e,t,a,n){var r=""+e.host+function(e,t){return N+"/get-allotment-availability/"+e+"/"+t}(t,a),l=e.apiKey;return A(r,l,e.token,n,!0)},e.getAllotmentList=function(e,t,a,n){var r=ee(t,!1,a),l=Object.keys(r).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(r[e])})).join("&"),o=""+e.host+ne+"/allotment/list?"+l,i=e.apiKey;return A(o,i,e.token,n,!0)},e.getCountries=function(e,t){var a=""+e.host+X,n=e.apiKey;return A(a,n,e.token,t,!0)},e.getCustomEntryStatus=function(e,t,a){var n=""+e.host+oe,r=e.apiKey;return A(n,r,e.token,t,!0,a)},e.getEntry=function(e,t,a){var n=e.apiKey,r=""+e.host+function(e){return Te+"/entry/"+e}(t);return A(r,n,e.token,a,!0)},e.getEntryDetailv2=function(e,t,a){var n=""+e.host+ne+"/v2/entry/detail/"+t,r=e.apiKey;return A(n,r,e.token,a,!0)},e.getEntryLight=function(e,t,a){var n=""+e.host+function(e){return N+"/entry-light/"+e}(t),r=e.apiKey;return A(n,r,e.token,a,!0)},e.getEntryList=function(e,t,a,n){var r=ee(t,!1,a),l=Object.keys(r).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(r[e])})).join("&"),o=""+e.host+ne+"/entry/list?"+l,i=e.apiKey;return A(o,i,e.token,n,!0)},e.getEntryListv2=function(e,t,a,n){var r=ee(t,!1,a),l=Object.keys(r).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(r[e])})).join("&"),o=""+e.host+ne+"/v2/entry/list?"+l,i=e.apiKey;return A(o,i,e.token,n,!0)},e.getEntryStatus=function(e,t,a){var n=""+e.host+ie,r=e.apiKey;return A(n,r,e.token,t,!0,a)},e.getEntryTotals=function(e,t,a,n){var r=ee(t,!1,a),l=Object.keys(r).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(r[e])})).join("&"),o=""+e.host+ne+"/entry/total?"+l,i=e.apiKey;return A(o,i,e.token,n,!0)},e.getInvoiceList=function(e,t,a,n){var r=ee(t,!1,a),l=Object.keys(r).map((function(e){return encodeURIComponent(e)+"="+encodeURIComponent(r[e])})).join("&"),o=""+e.host+ne+"/invoice/list?"+l,i=e.apiKey;return A(o,i,e.token,n,!0)},e.getItinerary=function(e,t,a){var n=""+e.host+Oe,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.getLocations=function(e,t,a){var n=""+e.host+Ee,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a)},e.getMolliePayment=function(e,t,a){var n=e.host+"/api/mollie/create-payment",r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a)},e.getPortal=function(e,t,a){var n=""+e.host+function(e){return K+"/portal/"+e}(t),r=e.apiKey;return A(n,r,e.token,a,!0)},e.getPriceDetails=function(e,t,a){var n=""+e.host+Ne,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.getPrintActions=function(e,t,a){var n=""+e.host+re+"/"+t,r=e.apiKey;return A(n,r,e.token,a,!0)},e.getStyleSheet=function(e,t,a){var n=e.host+(se+"/style-sheet/"+t),r=e.apiKey;return A(n,r,e.token,a,!0)},e.getTranslationDictionary=function(e,t,a){var n=""+e.host+fe+"/"+t,r=e.apiKey;return A(n,r,void 0,a)},e.getWebsiteConfiguration=function(e,t,a){var n=e.host+(se+"/website/"+t+"/configuration"),r=e.apiKey;return A(n,r,e.token,a,!0)},e.login=function(e,t,a){var n=""+e.host+z,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a)},e.logout=function(e,t){var a=""+e.host+$,n=e.apiKey;return f(a,n,"",e.token,t)},e.priceDetails=function(e,t,a,n){var r=""+e.host+M,l=e.apiKey,o=JSON.stringify(t);return v(r,l,o,e.token,a,!0,n)},e.prices=function(e,t,a){var n=""+e.host+L,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.print=function(e,t,a){var n=""+e.host+le,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a,void 0)},e.resetPassword=function(e,t,a){var n=""+e.host+W,r=e.apiKey,l=JSON.stringify(t);return f(n,r,l,e.token,a)},e.search=function(e,t,a){var n=""+e.host+y,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.searchCountries=function(e,t,a){var n=e.apiKey,r="$skip=0&$top=20&$orderby=name%20asc&$filter=contains(name,'"+t.replace(/'/g,"''").toLowerCase()+"')",l=""+e.host+X+"?"+r;return A(l,n,e.token,a,!0)},e.searchElastic=function(e,t,a){var n=""+e.host+H,r=e.apiKey;return v(n,r,t,e.token,a,!0)},e.searchFlightPool=function(e,t,a){var n=""+e.host+G,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.searchLocations=function(e,t,a){var n=e.apiKey,r="$skip=0&$top=20&$orderby=name%20asc&$filter=contains(name,'"+t.replace(/'/g,"''").toLowerCase()+"')",l=""+e.host+J+"?"+r;return A(l,n,e.token,a,!0)},e.searchOords=function(e,t,a){var n=e.apiKey,r="$skip=0&$top=20&$orderby=name%20asc&$filter=contains(name,'"+t.replace(/'/g,"''").toLowerCase()+"')",l=""+e.host+Z+"?"+r;return A(l,n,e.token,a,!0)},e.searchPackagingAccommodations=function(e,t,a){var n=""+e.host+Se,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.searchPackagingFlights=function(e,t,a){var n=""+e.host+Ae,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.searchRegions=function(e,t,a){var n=e.apiKey,r="$skip=0&$top=20&$orderby=name%20asc&$filter=contains(name,'"+t.replace(/'/g,"''").toLowerCase()+"')",l=""+e.host+Q+"?"+r;return A(l,n,e.token,a,!0)},e.searchWithErrorMapping=function(e,t,a){var n=""+e.host+C,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.setCustomEntryStatus=function(e,t,a,n){var r=""+e.host+function(e,t){return N+"/custom-entry-status/"+e+"/"+t}(t,a),l=e.apiKey;return S(r,l,null,e.token,n,!0)},e.setEntryStatus=function(e,t,a,n){var r=""+e.host+function(e,t){return N+"/entry-status/"+e+"/"+t}(t,a),l=e.apiKey;return S(r,l,null,e.token,n,!0)},e.startTransaction=function(e,t){var a=e.apiKey,n=""+e.host+ve;return A(n,a,e.token,t,!0)},e.tourCodes=function(e,t,a){var n=""+e.host+V,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.transportDates=function(e,t,a){var n=""+e.host+I,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.update=function(e,t,a){var n=""+e.host+U,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)},e.validateVoucher=function(e,t,a){var n=""+e.host+w,r=e.apiKey,l=JSON.stringify(t);return v(n,r,l,e.token,a,!0)}}(build);var selectAgentToken=function(){var e=null;return"undefined"!=typeof sessionStorage&&(e=sessionStorage.getItem("token")),null===e&&"undefined"!=typeof localStorage&&(e=localStorage.getItem("token")),null!=e?e:void 0},fetchDetails$1=function(e,t,a,n){return __awaiter(void 0,void 0,void 0,(function(){var r;return __generator(this,(function(l){switch(l.label){case 0:return r=buildTideClientConfig(n),[4,build.details(r,e,t,a)];case 1:return[2,l.sent()]}}))}))},fetchSearch=function(e,t,a){return __awaiter(void 0,void 0,void 0,(function(){var n;return __generator(this,(function(r){switch(r.label){case 0:return n=buildTideClientConfig(a),[4,build.search(n,e,t)];case 1:return[2,r.sent()]}}))}))},packageApi$1={fetchDetails:fetchDetails$1,fetchSearch:fetchSearch},formatPriceByMode=function(e,t,a,n,r,l,o,i){if(!e)return"";switch(t){case 0:return"".concat(formatPrice$2(e,i));case 1:return"".concat(formatPrice$2(e/a,i)," / ").concat(r);case 2:return"".concat(formatPrice$2(e/n,i)," / ").concat(l);case 3:return"".concat(formatPrice$2(e/n,i)," / ").concat(o)}},buildClassName=function(e){var t=e.filter((function(e){return"string"==typeof e})).map((function(e){return e.trim()}));return lodash.compact(t).join(" ")},CalendarDay$1=function(e){var t=e.day,a=e.isSelected,n=e.isDisabled,r=e.isOutsideMonth,l=e.extraClassNames,o=void 0===l?[]:l,i=e.children,c=e.onClick,s=e.onMouseOver,u=buildClassName(__spreadArray(["calendar__day",dateFns.isToday(t)&&"calendar__day--today",n&&"calendar__day--disabled",r&&"calendar__day--outside-month",a&&"calendar__day--selected"],o,!0));return React__default.default.createElement("div",{className:u,onClick:function(){c&&!n&&c(t)},onMouseOver:function(){s&&s(t)}},dateFns.getDate(t).toString().padStart(2,"0"),i)},useIsomorphicLayoutEffect="undefined"!=typeof window?React.useLayoutEffect:React.useEffect,useLayoutEffect=useIsomorphicLayoutEffect;function createCommonjsModule(e,t){return e(t={exports:{}},t.exports),t.exports
/** @license React v16.13.1
 * react-is.production.min.js
 *
 * Copyright (c) Facebook, Inc. and its affiliates.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */}var b="function"==typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b?Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119;function z(a){if("object"==typeof a&&null!==a){var o=a.$$typeof;switch(o){case c:switch(a=a.type){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof){case k:case n:case t:case r:case h:return a;default:return o}}case d:return o}}}function A(e){return z(e)===m}var AsyncMode=l,ConcurrentMode=m,ContextConsumer=k,ContextProvider=h,Element=c,ForwardRef=n,Fragment=e,Lazy=t,Memo=r,Portal=d,Profiler=g,StrictMode=f,Suspense=p,isAsyncMode=function(e){return A(e)||z(e)===l},isConcurrentMode=A,isContextConsumer=function(e){return z(e)===k},isContextProvider=function(e){return z(e)===h},isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===c},isForwardRef=function(e){return z(e)===n},isFragment=function(t){return z(t)===e},isLazy=function(e){return z(e)===t},isMemo=function(e){return z(e)===r},isPortal=function(e){return z(e)===d},isProfiler=function(e){return z(e)===g},isStrictMode=function(e){return z(e)===f},isSuspense=function(e){return z(e)===p},isValidElementType=function(a){return"string"==typeof a||"function"==typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"==typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)},typeOf=z,reactIs_production_min={AsyncMode:AsyncMode,ConcurrentMode:ConcurrentMode,ContextConsumer:ContextConsumer,ContextProvider:ContextProvider,Element:Element,ForwardRef:ForwardRef,Fragment:Fragment,Lazy:Lazy,Memo:Memo,Portal:Portal,Profiler:Profiler,StrictMode:StrictMode,Suspense:Suspense,isAsyncMode:isAsyncMode,isConcurrentMode:isConcurrentMode,isContextConsumer:isContextConsumer,isContextProvider:isContextProvider,isElement:isElement,isForwardRef:isForwardRef,isFragment:isFragment,isLazy:isLazy,isMemo:isMemo,isPortal:isPortal,isProfiler:isProfiler,isStrictMode:isStrictMode,isSuspense:isSuspense,isValidElementType:isValidElementType,typeOf:typeOf},reactIs_development=createCommonjsModule((function(e,t){"production"!==process.env.NODE_ENV&&function(){var e="function"==typeof Symbol&&Symbol.for,a=e?Symbol.for("react.element"):60103,n=e?Symbol.for("react.portal"):60106,r=e?Symbol.for("react.fragment"):60107,l=e?Symbol.for("react.strict_mode"):60108,o=e?Symbol.for("react.profiler"):60114,i=e?Symbol.for("react.provider"):60109,c=e?Symbol.for("react.context"):60110,s=e?Symbol.for("react.async_mode"):60111,u=e?Symbol.for("react.concurrent_mode"):60111,d=e?Symbol.for("react.forward_ref"):60112,_=e?Symbol.for("react.suspense"):60113,f=e?Symbol.for("react.suspense_list"):60120,m=e?Symbol.for("react.memo"):60115,E=e?Symbol.for("react.lazy"):60116,R=e?Symbol.for("react.block"):60121,p=e?Symbol.for("react.fundamental"):60117,g=e?Symbol.for("react.responder"):60118,h=e?Symbol.for("react.scope"):60119;function T(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:var f=e.type;switch(f){case s:case u:case r:case o:case l:case _:return f;default:var R=f&&f.$$typeof;switch(R){case c:case d:case E:case m:case i:return R;default:return t}}case n:return t}}}var v=s,S=u,A=c,N=i,O=a,I=d,L=r,D=E,y=m,C=n,b=o,P=l,w=_,F=!1;function M(e){return T(e)===u}t.AsyncMode=v,t.ConcurrentMode=S,t.ContextConsumer=A,t.ContextProvider=N,t.Element=O,t.ForwardRef=I,t.Fragment=L,t.Lazy=D,t.Memo=y,t.Portal=C,t.Profiler=b,t.StrictMode=P,t.Suspense=w,t.isAsyncMode=function(e){return F||(F=!0,console.warn("The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),M(e)||T(e)===s},t.isConcurrentMode=M,t.isContextConsumer=function(e){return T(e)===c},t.isContextProvider=function(e){return T(e)===i},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return T(e)===d},t.isFragment=function(e){return T(e)===r},t.isLazy=function(e){return T(e)===E},t.isMemo=function(e){return T(e)===m},t.isPortal=function(e){return T(e)===n},t.isProfiler=function(e){return T(e)===o},t.isStrictMode=function(e){return T(e)===l},t.isSuspense=function(e){return T(e)===_},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===r||e===u||e===o||e===l||e===_||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===E||e.$$typeof===m||e.$$typeof===i||e.$$typeof===c||e.$$typeof===d||e.$$typeof===p||e.$$typeof===g||e.$$typeof===h||e.$$typeof===R)},t.typeOf=T}()}));reactIs_development.AsyncMode,reactIs_development.ConcurrentMode,reactIs_development.ContextConsumer,reactIs_development.ContextProvider,reactIs_development.Element,reactIs_development.ForwardRef,reactIs_development.Fragment,reactIs_development.Lazy,reactIs_development.Memo,reactIs_development.Portal,reactIs_development.Profiler,reactIs_development.StrictMode,reactIs_development.Suspense,reactIs_development.isAsyncMode,reactIs_development.isConcurrentMode,reactIs_development.isContextConsumer,reactIs_development.isContextProvider,reactIs_development.isElement,reactIs_development.isForwardRef,reactIs_development.isFragment,reactIs_development.isLazy,reactIs_development.isMemo,reactIs_development.isPortal,reactIs_development.isProfiler,reactIs_development.isStrictMode,reactIs_development.isSuspense,reactIs_development.isValidElementType,reactIs_development.typeOf;var reactIs=createCommonjsModule((function(e){"production"===process.env.NODE_ENV?e.exports=reactIs_production_min:e.exports=reactIs_development})),getOwnPropertySymbols=Object.getOwnPropertySymbols,hasOwnProperty=Object.prototype.hasOwnProperty,propIsEnumerable=Object.prototype.propertyIsEnumerable;
/*
object-assign
(c) Sindre Sorhus
@license MIT
*/function toObject(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function shouldUseNative(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},a=0;a<10;a++)t["_"+String.fromCharCode(a)]=a;var n=Object.getOwnPropertyNames(t).map((function(e){return t[e]}));if("0123456789"!==n.join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}var objectAssign=shouldUseNative()?Object.assign:function(e,t){for(var a,n,r=toObject(e),l=1;l<arguments.length;l++){for(var o in a=Object(arguments[l]))hasOwnProperty.call(a,o)&&(r[o]=a[o]);if(getOwnPropertySymbols){n=getOwnPropertySymbols(a);for(var i=0;i<n.length;i++)propIsEnumerable.call(a,n[i])&&(r[n[i]]=a[n[i]])}}return r},ReactPropTypesSecret$2="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",ReactPropTypesSecret_1=ReactPropTypesSecret$2,has$2=Function.call.bind(Object.prototype.hasOwnProperty),ReactPropTypesSecret$1=ReactPropTypesSecret_1,has$1=has$2,printWarning$1=function(){};if("production"!==process.env.NODE_ENV){var ReactPropTypesSecret=ReactPropTypesSecret$1,loggedTypeFailures={},has=has$1;printWarning$1=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}}}function checkPropTypes$1(e,t,a,n,r){if("production"!==process.env.NODE_ENV)for(var l in e)if(has(e,l)){var o;try{if("function"!=typeof e[l]){var i=Error((n||"React class")+": "+a+" type `"+l+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[l]+"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.");throw i.name="Invariant Violation",i}o=e[l](t,l,n,a,null,ReactPropTypesSecret)}catch(e){o=e}if(!o||o instanceof Error||printWarning$1((n||"React class")+": type specification of "+a+" `"+l+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof o+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),o instanceof Error&&!(o.message in loggedTypeFailures)){loggedTypeFailures[o.message]=!0;var c=r?r():"";printWarning$1("Failed "+a+" type: "+o.message+(null!=c?c:""))}}}checkPropTypes$1.resetWarningCache=function(){"production"!==process.env.NODE_ENV&&(loggedTypeFailures={})};var checkPropTypes_1=checkPropTypes$1,checkPropTypes=checkPropTypes_1,printWarning=function(){};function emptyFunctionThatReturnsNull(){return null}"production"!==process.env.NODE_ENV&&(printWarning=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}});var factoryWithTypeCheckers=function(e,t){var a="function"==typeof Symbol&&Symbol.iterator;var n="<<anonymous>>",r={array:c("array"),bigint:c("bigint"),bool:c("boolean"),func:c("function"),number:c("number"),object:c("object"),string:c("string"),symbol:c("symbol"),any:i(emptyFunctionThatReturnsNull),arrayOf:function(e){return i((function(t,a,n,r,l){if("function"!=typeof e)return new o("Property `"+l+"` of component `"+n+"` has invalid PropType notation inside arrayOf.");var i=t[a];if(!Array.isArray(i))return new o("Invalid "+r+" `"+l+"` of type `"+d(i)+"` supplied to `"+n+"`, expected an array.");for(var c=0;c<i.length;c++){var s=e(i,c,n,r,l+"["+c+"]",ReactPropTypesSecret$1);if(s instanceof Error)return s}return null}))},element:i((function(t,a,n,r,l){var i=t[a];return e(i)?null:new o("Invalid "+r+" `"+l+"` of type `"+d(i)+"` supplied to `"+n+"`, expected a single ReactElement.")})),elementType:i((function(e,t,a,n,r){var l=e[t];return reactIs.isValidElementType(l)?null:new o("Invalid "+n+" `"+r+"` of type `"+d(l)+"` supplied to `"+a+"`, expected a single ReactElement type.")})),instanceOf:function(e){return i((function(t,a,r,l,i){if(!(t[a]instanceof e)){var c=e.name||n;return new o("Invalid "+l+" `"+i+"` of type `"+(((s=t[a]).constructor&&s.constructor.name?s.constructor.name:n)+"` supplied to `")+r+"`, expected instance of `"+c+"`.")}var s;return null}))},node:i((function(e,t,a,n,r){return u(e[t])?null:new o("Invalid "+n+" `"+r+"` supplied to `"+a+"`, expected a ReactNode.")})),objectOf:function(e){return i((function(t,a,n,r,l){if("function"!=typeof e)return new o("Property `"+l+"` of component `"+n+"` has invalid PropType notation inside objectOf.");var i=t[a],c=d(i);if("object"!==c)return new o("Invalid "+r+" `"+l+"` of type `"+c+"` supplied to `"+n+"`, expected an object.");for(var s in i)if(has$1(i,s)){var u=e(i,s,n,r,l+"."+s,ReactPropTypesSecret$1);if(u instanceof Error)return u}return null}))},oneOf:function(e){if(!Array.isArray(e))return"production"!==process.env.NODE_ENV&&printWarning(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),emptyFunctionThatReturnsNull;return i((function(t,a,n,r,i){for(var c=t[a],s=0;s<e.length;s++)if(l(c,e[s]))return null;var u=JSON.stringify(e,(function(e,t){return"symbol"===_(t)?String(t):t}));return new o("Invalid "+r+" `"+i+"` of value `"+String(c)+"` supplied to `"+n+"`, expected one of "+u+".")}))},oneOfType:function(e){if(!Array.isArray(e))return"production"!==process.env.NODE_ENV&&printWarning("Invalid argument supplied to oneOfType, expected an instance of array."),emptyFunctionThatReturnsNull;for(var t=0;t<e.length;t++){var a=e[t];if("function"!=typeof a)return printWarning("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+f(a)+" at index "+t+"."),emptyFunctionThatReturnsNull}return i((function(t,a,n,r,l){for(var i=[],c=0;c<e.length;c++){var s=(0,e[c])(t,a,n,r,l,ReactPropTypesSecret$1);if(null==s)return null;s.data&&has$1(s.data,"expectedType")&&i.push(s.data.expectedType)}return new o("Invalid "+r+" `"+l+"` supplied to `"+n+"`"+(i.length>0?", expected one of type ["+i.join(", ")+"]":"")+".")}))},shape:function(e){return i((function(t,a,n,r,l){var i=t[a],c=d(i);if("object"!==c)return new o("Invalid "+r+" `"+l+"` of type `"+c+"` supplied to `"+n+"`, expected `object`.");for(var u in e){var f=e[u];if("function"!=typeof f)return s(n,r,l,u,_(f));var m=f(i,u,n,r,l+"."+u,ReactPropTypesSecret$1);if(m)return m}return null}))},exact:function(e){return i((function(t,a,n,r,l){var i=t[a],c=d(i);if("object"!==c)return new o("Invalid "+r+" `"+l+"` of type `"+c+"` supplied to `"+n+"`, expected `object`.");var u=objectAssign({},t[a],e);for(var f in u){var m=e[f];if(has$1(e,f)&&"function"!=typeof m)return s(n,r,l,f,_(m));if(!m)return new o("Invalid "+r+" `"+l+"` key `"+f+"` supplied to `"+n+"`.\nBad object: "+JSON.stringify(t[a],null,"  ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null,"  "));var E=m(i,f,n,r,l+"."+f,ReactPropTypesSecret$1);if(E)return E}return null}))}};function l(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function o(e,t){this.message=e,this.data=t&&"object"==typeof t?t:{},this.stack=""}function i(e){if("production"!==process.env.NODE_ENV)var a={},r=0;function l(l,i,c,s,u,d,_){if(s=s||n,d=d||c,_!==ReactPropTypesSecret$1){if(t){var f=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw f.name="Invariant Violation",f}if("production"!==process.env.NODE_ENV&&"undefined"!=typeof console){var m=s+":"+c;!a[m]&&r<3&&(printWarning("You are manually calling a React.PropTypes validation function for the `"+d+"` prop on `"+s+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),a[m]=!0,r++)}}return null==i[c]?l?null===i[c]?new o("The "+u+" `"+d+"` is marked as required in `"+s+"`, but its value is `null`."):new o("The "+u+" `"+d+"` is marked as required in `"+s+"`, but its value is `undefined`."):null:e(i,c,s,u,d)}var i=l.bind(null,!1);return i.isRequired=l.bind(null,!0),i}function c(e){return i((function(t,a,n,r,l,i){var c=t[a];return d(c)!==e?new o("Invalid "+r+" `"+l+"` of type `"+_(c)+"` supplied to `"+n+"`, expected `"+e+"`.",{expectedType:e}):null}))}function s(e,t,a,n,r){return new o((e||"React class")+": "+t+" type `"+a+"."+n+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+r+"`.")}function u(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(u);if(null===t||e(t))return!0;var n=function(e){var t=e&&(a&&e[a]||e["@@iterator"]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,l=n.call(t);if(n!==t.entries){for(;!(r=l.next()).done;)if(!u(r.value))return!1}else for(;!(r=l.next()).done;){var o=r.value;if(o&&!u(o[1]))return!1}return!0;default:return!1}}function d(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}(t,e)?"symbol":t}function _(e){if(null==e)return""+e;var t=d(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function f(e){var t=_(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return o.prototype=Error.prototype,r.checkPropTypes=checkPropTypes,r.resetWarningCache=checkPropTypes.resetWarningCache,r.PropTypes=r,r};function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction;var factoryWithThrowingShims=function(){function e(e,t,a,n,r,l){if(l!==ReactPropTypesSecret$1){var o=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw o.name="Invariant Violation",o}}function t(){return e}e.isRequired=e;var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return a.PropTypes=a,a},require$$1=factoryWithTypeCheckers,require$$2=factoryWithThrowingShims,propTypes=createCommonjsModule((function(e){if("production"!==process.env.NODE_ENV){var t=reactIs;e.exports=require$$1(t.isElement,!0)}else e.exports=require$$2()})),PropTypes=propTypes,HTMLComment=function(e){var t=e.text,a=React__default.default.createRef();return useLayoutEffect((function(){var e=null,n=null,r=null;if(a.current){e=a.current,n=e.parentNode,r=(window||global).document.createComment(" ".concat(t.trim()," "));try{n&&n.contains(e)&&n.replaceChild(r,e)}catch(e){console.error(e)}}return function(){n&&e&&r&&n.replaceChild(e,r)}}),[]),React__default.default.createElement("span",{ref:a,style:{display:"none"}})};HTMLComment.propTypes={text:PropTypes.string};var Action,ResultType,Icon$5=function(e){var t=e.name,a=e.className,n=e.title,r=e.width,l=e.height,o=React.useContext(SettingsContext$1).icons;if(o)return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("use",{href:"".concat(o,"#").concat(t)}));switch(t){case"ui-close":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"}));case"ui-plus":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"}));case"ui-min":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"}));case"ui-chevron":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 320 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"}));case"ui-calendar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z"}));case"ui-bed":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z"}));case"ui-flight":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z"}));case"ui-transfer":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"}));case"ui-star":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"}));case"ui-halfstar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"}));case"ui-pencil":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"}));case"ui-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"}));default:return null}},Calendar$1=function(e){var t=e.year,a=void 0===t?dateFns.getYear(new Date):t,n=e.month,r=void 0===n?dateFns.getMonth(new Date):n,l=e.hasPreviousButton,o=void 0===l||l,i=e.hasNextButton,c=void 0===i||i,s=e.hasFixedHeight,u=void 0===s||s,d=e.weekStartsOn,_=void 0===d?1:d,f=e.disabledDaysFunction,m=e.selectedDaysFunction,E=e.extraClassNamesFunction,R=e.dayContentFunction,p=e.onDayClick,g=e.onDayMouseOver,h=e.onNextClick,T=e.onPreviousClick,v=getLocale(React.useContext(SettingsContext$1).language),S=function(e){p&&p(e)},A=function(e){g&&g(e)},N=new Date(a,r),O=dateFns.startOfWeek(dateFns.startOfMonth(N),{weekStartsOn:_}),I=u?dateFns.endOfWeek(dateFns.addWeeks(O,5),{weekStartsOn:_}):dateFns.endOfWeek(dateFns.endOfMonth(N),{weekStartsOn:_}),L=dateFns.eachDayOfInterval({start:O,end:I}),D=function(e){var t=dateFns.getISODay(e),a=lodash.isFunction(f)&&f(e),n=lodash.isFunction(m)&&m(e),r=!dateFns.isSameMonth(e,N),l=lodash.isFunction(E)?E(e):void 0;return React__default.default.createElement(CalendarDay$1,{key:"day_".concat(t),day:e,isSelected:n,isDisabled:a,isOutsideMonth:r,extraClassNames:l,onClick:S,onMouseOver:A},lodash.isFunction(R)?R(e):void 0)};return React__default.default.createElement("div",{className:"calendar"},React__default.default.createElement("div",{className:"calendar__header"},React__default.default.createElement("div",{className:"calendar__pager"},React__default.default.createElement("div",{className:buildClassName(["calendar__previous",!o&&"calendar__previous--disabled"]),onClick:function(){var e=(r-1)%12;T&&T(e>r?a-1:a,e)}},React__default.default.createElement(Icon$5,{name:"ui-chevron"})),React__default.default.createElement("div",{className:"calendar__current-month"},dateFns.format(N,"MMMM yyyy",{locale:v})),React__default.default.createElement("div",{className:buildClassName(["calendar__next",!c&&"calendar__next--disabled"]),onClick:function(){var e=(r+1)%12;h&&h(e<r?a+1:a,e)}},React__default.default.createElement(Icon$5,{name:"ui-chevron"}))),React__default.default.createElement("div",{className:"calendar__day-labels"},lodash.range(0,7).map((function(e){return React__default.default.createElement("div",{className:"calendar__day-label",key:"day_".concat(e)},dateFns.format(L[e],"EEEEEE",{locale:v}))})))),React__default.default.createElement("div",{className:"calendar__body"},lodash.chunk(L,7).map((function(e){if(0===e.length)return null;var t=dateFns.getISOWeek(e[0]);return React__default.default.createElement("div",{className:"calendar__week",key:"week_".concat(t)},e.map(D))}))))},DateRangePicker$1=function(e){var t,a,n,r,l=React.useState(e.fromDate),o=l[0],i=l[1],c=React.useState(e.toDate),s=c[0],u=c[1],d=React.useState(null!==(t=e.focusMonth)&&void 0!==t?t:{year:dateFns.getYear(new Date),month:dateFns.getMonth(new Date)}),_=d[0],f=d[1],m=React.useState(!1),E=m[0],R=m[1],p=React.useContext(SettingsContext$1).searchType,g=void 0===p?0:p,h=function(t){var a,n,r,l,c=e.onSelectionChange;if(E&&!lodash.isNil(o)&&dateFns.isAfter(t,o))if(1===g){var s=null===(a=e.toDateByFromDate)||void 0===a?void 0:a.call(e,o);s&&dateFns.isEqual(t,s)&&(u(t),R(!1),null===(n=e.onToDateChange)||void 0===n||n.call(e,void 0),null==c||c(o,t))}else u(t),R(!1),null===(r=e.onToDateChange)||void 0===r||r.call(e,void 0),null==c||c(o,t);else{if(i(t),1===g&&e.toDateByFromDate){var d=e.toDateByFromDate(t);u(d),d&&(null==c||c(t,d))}else if(e.duration){d=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate()+e.duration));u(d),null==c||c(t,d)}else u(void 0),R(!0);null===(l=e.onFromDateChange)||void 0===l||l.call(e,t)}},T=function(e){E&&(lodash.isNil(o)||dateFns.isEqual(e,o)||dateFns.isAfter(e,o))&&u(e)},v=dateFns.startOfDay(new Date),S=_.year,A=_.month,N=(A+1)%12,O=N<A?S+1:S,I=function(e){return lodash.isNil(s)?!lodash.isNil(o)&&dateFns.isEqual(e,o):!lodash.isNil(o)&&dateFns.isWithinInterval(e,{start:dateFns.startOfDay(o),end:dateFns.endOfDay(s)})};return React.useEffect((function(){i(e.fromDate),u(e.toDate)}),[null===(a=e.fromDate)||void 0===a?void 0:a.valueOf(),null===(n=e.toDate)||void 0===n?void 0:n.valueOf()]),React.useEffect((function(){e.fromDate&&f({month:e.fromDate.getMonth(),year:e.fromDate.getFullYear()})}),[null===(r=e.fromDate)||void 0===r?void 0:r.valueOf()]),React__default.default.createElement("div",{className:"date-range-picker"},React__default.default.createElement("div",{className:"date-range-picker__from"},React__default.default.createElement(Calendar$1,{year:S,month:A,onDayClick:h,onDayMouseOver:T,onPreviousClick:function(){var t=_.month,a=_.year,n=(t-1)%12,r={year:n>t?a-1:a,month:n};f(r),e.onFocusMonthChange&&e.onFocusMonthChange(r)},hasPreviousButton:dateFns.isAfter(new Date(S,A),dateFns.endOfMonth(v)),hasNextButton:!1,selectedDaysFunction:I,disabledDaysFunction:e.disabledDaysFunction,extraClassNamesFunction:e.extraClassNamesFunction,dayContentFunction:e.dayContentFunction,hasFixedHeight:!0})),React__default.default.createElement("div",{className:"date-range-picker__to"},React__default.default.createElement(Calendar$1,{year:O,month:N,onDayClick:h,onDayMouseOver:T,onNextClick:function(){var t=_.month,a=_.year,n=(t+1)%12,r={year:n<t?a+1:a,month:n};f(r),e.onFocusMonthChange&&e.onFocusMonthChange(r)},hasPreviousButton:!1,selectedDaysFunction:I,disabledDaysFunction:e.disabledDaysFunction,extraClassNamesFunction:e.extraClassNamesFunction,dayContentFunction:e.dayContentFunction,hasFixedHeight:!0})))},Dates=function(e){var t=e.value,a=e.duration,n=e.onChange,r=e.availableDatePairs,l=e.isLoading,o=React.useContext(SettingsContext$1).language,i=getTranslations(o),c="undefined"!=typeof window?window.matchMedia("(min-width: 992px)"):void 0,s="undefined"!=typeof window?window.matchMedia("(min-width: 768px)"):void 0,u=React.useState(null),d=u[0],_=u[1],f=React.useState(null),m=f[0],E=f[1],R=React.useState(!1),p=R[0],g=R[1],h=React.useContext(SettingsContext$1).searchType,T=void 0===h?0:h,v=reactPopper.usePopper(d,m,{placement:(null==c?void 0:c.matches)?"top":"bottom",modifiers:[{name:"flip",enabled:!1},{name:"offset",options:{offset:[0,-40]}},{name:"preventOverflow",options:{padding:40}}]}),S=v.styles,A=v.attributes,N=function(){p||g(!0)};React.useEffect((function(){return document.addEventListener("mousedown",O),function(){document.removeEventListener("mousedown",O)}}));var O=function(e){d&&!d.contains(e.target)&&p&&g(!1)};return React__default.default.createElement("div",{className:"booking-product__dates",ref:_},React__default.default.createElement("div",{className:"booking-product__dates-title"},React__default.default.createElement(Icon$5,{name:"ui-calendar",width:25,height:25}),i.PRODUCT.TRAVEL_PERIOD),React__default.default.createElement("div",{className:"form__group form__group--datepicker form__group--icon"},React__default.default.createElement("div",{className:"form__group-input"+(1===T&&r&&0===r.length||l?" form__group-input--disabled":"")},React__default.default.createElement("label",{className:"form__label"},i.PRODUCT.DEPARTURE),React__default.default.createElement("input",{type:"text",readOnly:!0,value:(null==t?void 0:t.fromDate)?dateFns.format(t.fromDate,"dd/MM/yyyy"):"",className:"form__input",placeholder:i.PRODUCT.DEPARTURE_DATE,onClick:N})),React__default.default.createElement("div",{className:"form__group-input"+(1===T||l?" form__group-input--disabled":"")},React__default.default.createElement("label",{className:"form__label"},i.PRODUCT.RETURN),React__default.default.createElement("input",{type:"text",readOnly:!0,value:(null==t?void 0:t.toDate)?dateFns.format(t.toDate,"dd/MM/yyyy"):"",className:"form__input",placeholder:i.PRODUCT.RETURN_DATE,onClick:N})),React__default.default.createElement("div",__assign({ref:E,className:buildClassName(["qsm__panel qsm__panel--bordered qsm__panel--dates-pricing",p&&"qsm__panel--active",!(null==s?void 0:s.matches)&&"qsm__panel--mobile"]),style:(null==s?void 0:s.matches)?S.popper:void 0},A.popper),React__default.default.createElement(DateRangePicker$1,{fromDate:null==t?void 0:t.fromDate,toDate:null==t?void 0:t.toDate,duration:a,disabledDaysFunction:function(e){return r&&0!==r.length?!r.some((function(t){return dateFns.isSameDay(t.fromDate,e)})):dateFns.isBefore(e,dateFns.startOfDay(new Date))},toDateByFromDate:function(e){if(e&&r){var t=r.find((function(t){return dateFns.isSameDay(t.fromDate,e)}));return t?t.toDate:void 0}},onSelectionChange:function(e,t){n&&(n({fromDate:e,toDate:t}),g(!1))}}),!(null==c?void 0:c.matches)&&React__default.default.createElement("div",{className:"qsm__close",onClick:function(){return g(!1)}},React__default.default.createElement(Icon$5,{name:"ui-close",height:25,width:25})))))},Loader=function(e){var t=e.loaderText;return React__default.default.createElement("div",{className:"loader"},React__default.default.createElement("div",{className:"loader__spinner"}),t&&React__default.default.createElement("p",{className:"loader__text"},t))},Footer$1=function(e){var t=e.priceText,a=e.isLoading,n=e.isOffer,r=e.roomsIsDisabled,l=e.handleBookClick,o=React.useContext(SettingsContext$1),i=o.language,c=o.alternativeActionText,s=o.alternativeAction,u=getTranslations(i);return React__default.default.createElement("div",{className:"booking-product__footer"},a?React__default.default.createElement(Loader,{loaderText:u.PRODUCT.LOADING_PRICE}):React__default.default.createElement(React__default.default.Fragment,null,t&&React__default.default.createElement("div",{className:"booking-product__footer-total"},React__default.default.createElement("div",{className:"booking-product__footer-label"},u.SHARED.TOTAL_PRICE),React__default.default.createElement("div",{className:"booking-product__footer-price"},t)),React__default.default.createElement("div",{className:"booking-product__footer-actions"},t?React__default.default.createElement("button",{type:"button",className:buildClassName(["cta",!r&&"cta--disabled"]),onClick:l,disabled:!r},n?u.PRODUCT.TO_YOUR_OFFER:u.PRODUCT.BOOK_NOW):c&&s?React__default.default.createElement("a",{href:"#offer-form",className:"cta",onClick:s},c):React__default.default.createElement(React__default.default.Fragment,null,u.PRODUCT.NOT_AVAILABLE))))},Rating=function(e){var t=e.rating,a=lodash.clamp(t,0,5);return React__default.default.createElement("div",{className:"rating"},lodash.range(0,Math.floor(a)).map((function(e){return React__default.default.createElement(Icon$5,{name:"ui-star",key:"rating-star-".concat(e),width:25,height:25})})),t%1>0&&React__default.default.createElement(Icon$5,{name:"ui-halfstar",width:25,height:25}))},Header$1=function(e){var t=e.name,a=e.rating,n=e.priceText,r=e.isLoading,l=e.hasFlight,o=e.hasTransfer,i=React.useContext(SettingsContext$1).language,c=getTranslations(i);return React__default.default.createElement("div",{className:"booking-product__header"},React__default.default.createElement("div",{className:"booking-product__hotel"},a&&React__default.default.createElement(Rating,{rating:a}),React__default.default.createElement("div",{className:"booking-product__title"},t)),React__default.default.createElement("div",{className:"booking-product__price"},r?React__default.default.createElement(Loader,{loaderText:c.PRODUCT.LOADING_PRICE}):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"pricing__header pricing__price"},n),React__default.default.createElement("div",{className:"package-icons"},n&&React__default.default.createElement("div",{className:"package-icons__icon"},React__default.default.createElement(Icon$5,{name:"ui-bed",title:c.PRODUCT.STAY_INCLUDED,width:25,height:25})),l&&React__default.default.createElement("div",{className:"package-icons__icon"},React__default.default.createElement(Icon$5,{name:"ui-flight",title:c.PRODUCT.FLIGHT_INCLUDED,width:25,height:25})),o&&React__default.default.createElement("div",{className:"package-icons__icon"},React__default.default.createElement(Icon$5,{name:"ui-transfer",title:c.PRODUCT.TRANSFER_INCLUDED,width:25,height:25}))))))},ListView=function(e){var t=e.searchResults,a=e.onSelect,n=React.useContext(SettingsContext$1).language,r=getTranslations(n),l=function(e){return new Intl.DateTimeFormat(n).format(new Date(e))},o=function(e){var t=new Date(e).toLocaleDateString(n,{weekday:"long"});return t.charAt(0).toUpperCase()+t.slice(1)};return React__default.default.createElement("div",{className:"dropdown"},React__default.default.createElement("select",{name:"selectDate",id:"selectDate",onChange:function(e){var n=e.target.value,r=t.find((function(e){return e.fromDate===n}));r&&a&&a(r)}},!lodash.isEmpty(t)&&t.map((function(e,t){return React__default.default.createElement("option",{key:t,value:e.fromDate},o(e.fromDate)," ",l(e.fromDate)," - ",o(e.toDate)," ",l(e.toDate)," ("," ",function(e){var t=dateFns.differenceInCalendarDays(new Date(e.toDate),new Date(e.fromDate));return"".concat(t," ").concat(r.PRODUCT.NIGHTS,", ").concat(t+1," ").concat(r.PRODUCT.DAYS)}(e)," ) - ",e.price.toFixed(2)," ",e.currencyCode)}))))},AgeSelect=function(e){var t=e.value,a=e.disabled,n=e.onChange,r=React.useContext(SettingsContext$1).language,l=getTranslations(r);return React__default.default.createElement("div",{className:"dropdown dropdown--small"},React__default.default.createElement("select",{onChange:function(e){n&&n(e.target.selectedIndex)},value:null!=t?t:0,disabled:a},lodash.range(0,18).map((function(e){return React__default.default.createElement("option",{key:e,value:e},e," ",l.PRODUCT.YEAR)}))))},AmountInput=function(e){var t=e.label,a=e.value,n=e.disabled,r=e.min,l=e.onChange,o=React.useContext(SettingsContext$1).language,i=getTranslations(o);return React__default.default.createElement("div",{className:buildClassName(["decrement-increment",n&&"decrement-increment--disabled"])},React__default.default.createElement("label",{className:"decrement-increment__label"},t),React__default.default.createElement("div",{className:"decrement-increment__ui"},!n&&React__default.default.createElement("button",{type:"button",className:"button button--decrement",title:i.INPUT.DECREASE,disabled:n,onClick:function(e){l&&l(Math.max(a-1,null!=r?r:0))}},React__default.default.createElement(Icon$5,{name:"ui-min"})),React__default.default.createElement("span",null,a),!n&&React__default.default.createElement("button",{type:"button",className:"button button--increment",title:i.INPUT.INCREASE,disabled:n,onClick:function(e){l&&l(a+1)}},React__default.default.createElement(Icon$5,{name:"ui-plus"}))))},Rooms=function(e){var t=e.rooms,a=e.isDisabled,n=e.setIsDisabled,r=e.onChange,l=React.useState(!1),o=l[0],i=l[1],c=React.useState(t),s=c[0],u=c[1];React.useEffect((function(){u(t)}),[t]);var d=React.useContext(SettingsContext$1).language,_=getTranslations(d);return React__default.default.createElement("div",{className:"booking-product__rooms"},React__default.default.createElement("div",{className:"booking-product__rooms-title"},React__default.default.createElement(Icon$5,{name:"ui-user",width:25,height:25}),_.PRODUCT.WHO_YOU_TRAVELING_WITH),React__default.default.createElement("div",{className:"booking-product__rooms__container"},React__default.default.createElement("div",{className:"booking-product__rooms__wrapper"},React__default.default.createElement("div",{className:"booking-product__rooms__header"},React__default.default.createElement("div",{className:"booking-product__rooms__heading"},_.SHARED.ROOMS),React__default.default.createElement("div",{className:"booking-product__rooms__actions"},React__default.default.createElement(AmountInput,{label:_.PRODUCT.NUMBER_OF_ROOMS,value:s.length,disabled:a,min:1,onChange:function(e){u(lodash.range(0,e).map((function(e){var t;return null!==(t=s[e])&&void 0!==t?t:{adults:2,children:0,childAges:[]}}))),i(!0)}}))),React__default.default.createElement("div",{className:"booking-product__rooms-body"},s.map((function(e,t){return React__default.default.createElement("div",{className:"booking-product__room",key:t},React__default.default.createElement("div",{className:"booking-product__room__header"},React__default.default.createElement("h3",{className:"booking-product__room__heading"},_.SHARED.ROOM+" "+(t+1)),React__default.default.createElement("div",{className:"booking-product__room__actions"},React__default.default.createElement(AmountInput,{label:_.SHARED.ADULTS,value:e.adults,disabled:a,min:1,onChange:function(e){u(s.map((function(a,n){return n===t?__assign(__assign({},a),{adults:e}):a}))),i(!0)}}),React__default.default.createElement(AmountInput,{label:_.SHARED.CHILDREN,value:e.children,disabled:a,onChange:function(e){u(s.map((function(a,n){return n===t?__assign(__assign({},a),{children:e,childAges:lodash.range(0,e).map((function(e){var t;return null!==(t=a.childAges[e])&&void 0!==t?t:0}))}):a}))),i(!0)}}))),e.children>0&&React__default.default.createElement("div",{className:"booking-product__room-children"},React__default.default.createElement("label",{className:"booking-product__room-children-label"},_.PRODUCT.AGE_BY_DEPARTURE_DATE),React__default.default.createElement("div",{className:"booking-product__room-children-ages"},lodash.range(0,e.children).map((function(n){return React__default.default.createElement(AgeSelect,{key:n,value:e.childAges[n],disabled:a,onChange:function(e){u(s.map((function(a,r){return t===r?__assign(__assign({},a),{childAges:a.childAges.map((function(t,a){return n===a?e:t})).sort((function(e,t){return t-e}))}):a}))),i(!0)}})})))))})))),React__default.default.createElement("div",{className:"booking-product__rooms-footer"},a?React__default.default.createElement("button",{type:"button",className:buildClassName(["cta--secondary","cta--add"]),title:_.PRODUCT.EDIT,onClick:function(){n(!1),i(!1)}},React__default.default.createElement("span",null,React__default.default.createElement(Icon$5,{name:"ui-pencil",width:25,height:25}),_.PRODUCT.EDIT)):React__default.default.createElement("button",{type:"button",className:buildClassName(["cta","cta--secondary","cta--add"]),title:_.PRODUCT.APPLY,onClick:function(){n(!0),o&&r(s)}},React__default.default.createElement("span",null,React__default.default.createElement(Icon$5,{name:"ui-check"}),_.PRODUCT.APPLY)))))},DATE_FORMAT="yyyy-MM-dd",Product=function(e){var t,a,n=e.productCode,r=e.productName,l=e.duration,o=e.rating,i=React.useContext(SettingsContext$1),c=i.apiKey,s=i.apiUrl,u=i.officeId,d=i.agentId,_=i.catalogueId,f=i.includeFlights,m=i.language,E=i.basePath,R=i.priceMode,p=i.addProductToQuery,g=i.isOffer,h=i.displayMode,T=void 0===h?"calendar":h,v=i.searchType,S=void 0===v?0:v,A=getTranslations(m),N=React.useState(!1),O=N[0],I=N[1],L=React.useState(!1),D=L[0],y=L[1],C=React.useState(!0),b=C[0],P=C[1],w=React.useState(),F=w[0],M=w[1],k=React.useState(!1),U=k[0],x=k[1],G=React.useState(!1),V=G[0],H=G[1],B=React.useState([{adults:2,children:0,childAges:[]}]),j=B[0],z=B[1],$=React.useState([]),q=$[0],Y=$[1],W=React.useState(),K=W[0],X=W[1],Q=React.useState(),Z=Q[0],J=Q[1],ee=React.useState(r),te=ee[0],ae=ee[1],ne=React.useState(""),re=ne[0],le=ne[1],oe=React.useState([]),ie=oe[0],ce=oe[1],se=React.useRef(!1);React.useEffect((function(){if(q&&!lodash.isEmpty(q)){ce(q);var e=q.find((function(e){var t,a;return new Date(e.fromDate).getTime()===(null===(t=null==Z?void 0:Z.fromDate)||void 0===t?void 0:t.getTime())&&new Date(e.toDate).getTime()===(null===(a=null==Z?void 0:Z.toDate)||void 0===a?void 0:a.getTime())}));e?(M(e.price),ae(e.name),le(e.currencyCode)):(M(q[0].price),ae(q[0].name),le(q[0].currencyCode))}else ce([]),y(!1),ae(A.PRODUCT.NOT_AVAILABLE)}),[q]),React.useEffect((function(){if(K&&!K.errorCode&&K.payload){var e=K.payload.options.find((function(e){return e.isSelected}));if(e){var t=e.includedServiceTypes.some((function(e){return 7===e})),a=e.includedServiceTypes.some((function(e){return 13===e}));M(e.price),x(t),H(a),le(K.payload.currencyCode),ae(e.name)}}else void 0!==K&&(M(void 0),x(!1),H(!1),le(""))}),[K]),React.useEffect((function(){if(1!==S||!se.current){var e=new AbortController,t=e.signal;return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(e){return function(e){__awaiter(void 0,void 0,void 0,(function(){var t,a,r,l,o,i,E,R;return __generator(this,(function(p){switch(p.label){case 0:return"list"===T&&1!==S?(console.error("The combination of searchType and displayMode is not supported. Please set searchType to 1 when using displayMode 'list'."),[2]):O&&n&&(null==Z?void 0:Z.fromDate)&&(null==Z?void 0:Z.toDate)&&j?(t=c&&s?{apiKey:c,apiUrl:s}:void 0,a=dateFns.formatISO(null==Z?void 0:Z.fromDate,{representation:"date"})+"T00:00:00Z",r=dateFns.formatISO(null==Z?void 0:Z.toDate,{representation:"date"})+"T00:00:00Z",l=j.map((function(e,t){for(var a={index:t,pax:[]},n=0;n<e.adults;n++)a.pax.push({age:30});for(var r=0;r<e.children;r++)a.pax.push({age:e.childAges[r]});return a})),o={officeId:u,agentId:d,payload:{searchType:0,catalogueId:_,productCode:n,fromDate:a,toDate:r,includeFlights:f,rooms:l}},i={officeId:u,agentId:d,payload:{searchType:1,useExactDates:!1,earliestFromOffset:0,latestToOffset:0,catalogueIds:[_],productCodes:[n],fromDate:new Date(lodash.now()).toISOString(),toDate:dateFns.addYears(new Date(lodash.now()),1).toISOString(),includeFlights:f,rooms:l}},y(!0),"calendar"!==T||0!==S?[3,2]:(E=X,[4,packageApi$1.fetchDetails(o,e,m,t)])):[3,5];case 1:E.apply(void 0,[p.sent()]),p.label=2;case 2:return 1!==S?[3,4]:(R=Y,[4,packageApi$1.fetchSearch(i,e,t)]);case 3:R.apply(void 0,[p.sent()]),p.label=4;case 4:y(!1),p.label=5;case 5:return[2]}}))}))}(t),[2]}))})),function(){e.abort()}}se.current=!1}),[null===(t=null==Z?void 0:Z.fromDate)||void 0===t?void 0:t.valueOf(),null===(a=null==Z?void 0:Z.toDate)||void 0===a?void 0:a.valueOf(),JSON.stringify(j)]),React.useEffect((function(){var e=new URLSearchParams(location.search),t=getRoomsFromParams(e,"rooms"),a=getDateAsDateFromParams(e,"from")||getDateAsDateFromParams(e,"startDate"),n=getDateAsDateFromParams(e,"to")||getDateAsDateFromParams(e,"endDate");if(t&&z(t),a&&l){var r=new Date(Date.UTC(a.getFullYear(),a.getMonth(),a.getDate()+l));J({fromDate:a,toDate:r})}else if(a&&n)J({fromDate:a,toDate:n});else if(l){var o=new Date,i=new Date(Date.UTC(o.getFullYear(),o.getMonth()+3,o.getDate()));r=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate()+l));J({fromDate:i,toDate:r})}else{var c=new Date,s=dateFns.addMonths(c,1),u=dateFns.addDays(s,7);J({fromDate:s,toDate:u})}I(!0)}),[location]),React.useEffect((function(){if(1===S&&ie.length>0){var e=ie[0];J({fromDate:new Date(e.fromDate),toDate:new Date(e.toDate)}),ae(e.name),M(e.price),le(e.currencyCode),se.current=!0}}),[ie,S]);var ue=j.reduce((function(e,t){return e+t.adults+t.children}),0),de=formatPriceByMode(F,R,ue,0,A.PRODUCT.PER_PERSON,A.PRODUCT.PER_NIGHT,A.PRODUCT.PER_PERSON_PER_NIGHT,re);return React__default.default.createElement("div",{className:"booking-product"},React__default.default.createElement(Header$1,{name:te,rating:o,priceText:de,isLoading:D,hasFlight:U,hasTransfer:V}),React__default.default.createElement("div",{className:"booking-product__body"},React__default.default.createElement(Rooms,{rooms:j,isDisabled:b,setIsDisabled:P,onChange:function(e){z(e)}}),"calendar"===T&&React__default.default.createElement(Dates,{value:Z,duration:l,isLoading:D,onChange:function(e){if(1===S&&(se.current=!0),J(e),e.fromDate&&e.toDate&&1===S&&ie.length>0){var t=dateFns.format(e.fromDate,DATE_FORMAT),a=dateFns.format(e.toDate,DATE_FORMAT),n=ie.find((function(e){var n=dateFns.format(new Date(e.fromDate),DATE_FORMAT),r=dateFns.format(new Date(e.toDate),DATE_FORMAT);return n===t&&r===a}));n&&(M(n.price),ae(n.name))}},availableDatePairs:ie.map((function(e){return{fromDate:new Date(e.fromDate),toDate:new Date(e.toDate)}}))}),"list"===T&&React__default.default.createElement(ListView,{searchResults:ie,onSelect:function(e){1===S&&(se.current=!0);var t=new Date(e.fromDate),a=new Date(e.toDate);J({fromDate:t,toDate:a}),M(e.price),ae(e.name)}})),React__default.default.createElement(Footer$1,{priceText:de,isLoading:D,isOffer:g,roomsIsDisabled:b,handleBookClick:function(){var e={};if(j){var t=JsonURL__default.default.stringify(j.map((function(e){return lodash.omit(e,["children"])})),{AQF:!0});t&&(e.rooms=t)}(null==Z?void 0:Z.fromDate)&&(e.startDate=dateFns.format(Z.fromDate,DATE_FORMAT)),(null==Z?void 0:Z.toDate)&&(e.endDate=dateFns.format(Z.toDate,DATE_FORMAT)),e.catalogueId=_.toString(),p&&(e.productCode=n,e.productName=encodeURI(te));var a=window.location.pathname,r=Object.keys(e).map((function(t){return"".concat(t,"=").concat(e[t])})).join("&");window.location.href=E.startsWith("/")?"".concat(window.location.protocol,"//").concat(window.location.host).concat(E,"?").concat(r):"".concat(a).concat(a.endsWith("/")?"":"/").concat(E,"?").concat(r)}}))},BookingProduct=function(e){var t=e.productCode,a=e.productName,n=e.rating,r=e.settings;return React__default.default.createElement(SettingsContext$1.Provider,{value:r},React__default.default.createElement(Product,{productCode:t,productName:a,rating:n}))};function invariant(e,t){if(!1===e||null==e)throw new Error(t)}function warning(e,t){if(!e){"undefined"!=typeof console&&console.warn(t);try{throw new Error(t)}catch(e){}}}function matchPath(e,t){"string"==typeof e&&(e={path:e,caseSensitive:!1,end:!0});let[a,n]=compilePath(e.path,e.caseSensitive,e.end),r=t.match(a);if(!r)return null;let l=r[0],o=l.replace(/(.)\/+$/,"$1"),i=r.slice(1);return{params:n.reduce(((e,t,a)=>{let{paramName:n,isOptional:r}=t;if("*"===n){let e=i[a]||"";o=l.slice(0,l.length-e.length).replace(/(.)\/+$/,"$1")}const c=i[a];return e[n]=r&&!c?void 0:(c||"").replace(/%2F/g,"/"),e}),{}),pathname:l,pathnameBase:o,pattern:e}}function compilePath(e,t,a){void 0===t&&(t=!1),void 0===a&&(a=!0),warning("*"===e||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were "'+e.replace(/\*$/,"/*")+'" because the `*` character must always follow a `/` in the pattern. To get rid of this warning, please change the route path to "'+e.replace(/\*$/,"/*")+'".');let n=[],r="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,((e,t,a)=>(n.push({paramName:t,isOptional:null!=a}),a?"/?([^\\/]+)?":"/([^\\/]+)")));return e.endsWith("*")?(n.push({paramName:"*"}),r+="*"===e||"/*"===e?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?r+="\\/*$":""!==e&&"/"!==e&&(r+="(?:(?=\\/|$))"),[new RegExp(r,t?void 0:"i"),n]}function stripBasename(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let a=t.endsWith("/")?t.length-1:t.length,n=e.charAt(a);return n&&"/"!==n?null:e.slice(a)||"/"}!function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"}(Action||(Action={})),function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"}(ResultType||(ResultType={}));const joinPaths=e=>e.join("/").replace(/\/\/+/g,"/"),validMutationMethodsArr=["post","put","patch","delete"];
/**
 * React Router DOM v6.30.3
 *
 * Copyright (c) Remix Software Inc.
 *
 * This source code is licensed under the MIT license found in the
 * LICENSE.md file in the root directory of this source tree.
 *
 * @license MIT
 */
function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(e[n]=a[n])}return e},_extends.apply(this,arguments)}function _objectWithoutPropertiesLoose(e,t){if(null==e)return{};var a,n,r={},l=Object.keys(e);for(n=0;n<l.length;n++)a=l[n],t.indexOf(a)>=0||(r[a]=e[a]);return r}const defaultMethod="get",defaultEncType="application/x-www-form-urlencoded";function isHtmlElement(e){return null!=e&&"string"==typeof e.tagName}function isButtonElement(e){return isHtmlElement(e)&&"button"===e.tagName.toLowerCase()}function isFormElement(e){return isHtmlElement(e)&&"form"===e.tagName.toLowerCase()}function isInputElement(e){return isHtmlElement(e)&&"input"===e.tagName.toLowerCase()}function isModifiedEvent(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function shouldProcessLinkClick(e,t){return!(0!==e.button||t&&"_self"!==t||isModifiedEvent(e))}let _formDataSupportsSubmitter=null;function isFormDataSubmitterSupported(){if(null===_formDataSupportsSubmitter)try{new FormData(document.createElement("form"),0),_formDataSupportsSubmitter=!1}catch(e){_formDataSupportsSubmitter=!0}return _formDataSupportsSubmitter}const supportedFormEncTypes=new Set(["application/x-www-form-urlencoded","multipart/form-data","text/plain"]);function getFormEncType(e){return null==e||supportedFormEncTypes.has(e)?e:("production"!==process.env.NODE_ENV&&warning(!1,'"'+e+'" is not a valid `encType` for `<Form>`/`<fetcher.Form>` and will default to "'+defaultEncType+'"'),null)}function getFormSubmissionInfo(e,t){let a,n,r,l,o;if(isFormElement(e)){let o=e.getAttribute("action");n=o?stripBasename(o,t):null,a=e.getAttribute("method")||defaultMethod,r=getFormEncType(e.getAttribute("enctype"))||defaultEncType,l=new FormData(e)}else if(isButtonElement(e)||isInputElement(e)&&("submit"===e.type||"image"===e.type)){let o=e.form;if(null==o)throw new Error('Cannot submit a <button> or <input type="submit"> without a <form>');let i=e.getAttribute("formaction")||o.getAttribute("action");if(n=i?stripBasename(i,t):null,a=e.getAttribute("formmethod")||o.getAttribute("method")||defaultMethod,r=getFormEncType(e.getAttribute("formenctype"))||getFormEncType(o.getAttribute("enctype"))||defaultEncType,l=new FormData(o,e),!isFormDataSubmitterSupported()){let{name:t,type:a,value:n}=e;if("image"===a){let e=t?t+".":"";l.append(e+"x","0"),l.append(e+"y","0")}else t&&l.append(t,n)}}else{if(isHtmlElement(e))throw new Error('Cannot submit element that is not <form>, <button>, or <input type="submit|image">');a=defaultMethod,n=null,r=defaultEncType,o=e}return l&&"text/plain"===r&&(o=l,l=void 0),{action:n,method:a.toLowerCase(),encType:r,formData:l,body:o}}const _excluded=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],_excluded2=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],_excluded3=["fetcherKey","navigate","reloadDocument","replace","state","method","action","onSubmit","relative","preventScrollReset","viewTransition"],REACT_ROUTER_VERSION="6";try{window.__reactRouterVersion="6"}catch(e){}const ViewTransitionContext=React__namespace.createContext({isTransitioning:!1});"production"!==process.env.NODE_ENV&&(ViewTransitionContext.displayName="ViewTransition");const FetchersContext=React__namespace.createContext(new Map);"production"!==process.env.NODE_ENV&&(FetchersContext.displayName="Fetchers"),process.env.NODE_ENV;const isBrowser="undefined"!=typeof window&&void 0!==window.document&&void 0!==window.document.createElement,ABSOLUTE_URL_REGEX=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Link=React__namespace.forwardRef((function(e,t){let a,{onClick:n,relative:r,reloadDocument:l,replace:o,state:i,target:c,to:s,preventScrollReset:u,viewTransition:d}=e,_=_objectWithoutPropertiesLoose(e,_excluded),{basename:f}=React__namespace.useContext(reactRouter.UNSAFE_NavigationContext),m=!1;if("string"==typeof s&&ABSOLUTE_URL_REGEX.test(s)&&(a=s,isBrowser))try{let e=new URL(window.location.href),t=s.startsWith("//")?new URL(e.protocol+s):new URL(s),a=stripBasename(t.pathname,f);t.origin===e.origin&&null!=a?s=a+t.search+t.hash:m=!0}catch(e){"production"!==process.env.NODE_ENV&&warning(!1,'<Link to="'+s+'"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.')}let E=reactRouter.useHref(s,{relative:r}),R=useLinkClickHandler(s,{replace:o,state:i,target:c,preventScrollReset:u,relative:r,viewTransition:d});return React__namespace.createElement("a",_extends({},_,{href:a||E,onClick:m||l?n:function(e){n&&n(e),e.defaultPrevented||R(e)},ref:t,target:c}))}));"production"!==process.env.NODE_ENV&&(Link.displayName="Link");const NavLink=React__namespace.forwardRef((function(e,t){let{"aria-current":a="page",caseSensitive:n=!1,className:r="",end:l=!1,style:o,to:i,viewTransition:c,children:s}=e,u=_objectWithoutPropertiesLoose(e,_excluded2),d=reactRouter.useResolvedPath(i,{relative:u.relative}),_=reactRouter.useLocation(),f=React__namespace.useContext(reactRouter.UNSAFE_DataRouterStateContext),{navigator:m,basename:E}=React__namespace.useContext(reactRouter.UNSAFE_NavigationContext),R=null!=f&&useViewTransitionState(d)&&!0===c,p=m.encodeLocation?m.encodeLocation(d).pathname:d.pathname,g=_.pathname,h=f&&f.navigation&&f.navigation.location?f.navigation.location.pathname:null;n||(g=g.toLowerCase(),h=h?h.toLowerCase():null,p=p.toLowerCase()),h&&E&&(h=stripBasename(h,E)||h);const T="/"!==p&&p.endsWith("/")?p.length-1:p.length;let v,S=g===p||!l&&g.startsWith(p)&&"/"===g.charAt(T),A=null!=h&&(h===p||!l&&h.startsWith(p)&&"/"===h.charAt(p.length)),N={isActive:S,isPending:A,isTransitioning:R},O=S?a:void 0;v="function"==typeof r?r(N):[r,S?"active":null,A?"pending":null,R?"transitioning":null].filter(Boolean).join(" ");let I="function"==typeof o?o(N):o;return React__namespace.createElement(Link,_extends({},u,{"aria-current":O,className:v,ref:t,style:I,to:i,viewTransition:c}),"function"==typeof s?s(N):s)}));"production"!==process.env.NODE_ENV&&(NavLink.displayName="NavLink");const Form=React__namespace.forwardRef(((e,t)=>{let{fetcherKey:a,navigate:n,reloadDocument:r,replace:l,state:o,method:i=defaultMethod,action:c,onSubmit:s,relative:u,preventScrollReset:d,viewTransition:_}=e,f=_objectWithoutPropertiesLoose(e,_excluded3),m=useSubmit(),E=useFormAction(c,{relative:u}),R="get"===i.toLowerCase()?"get":"post";return React__namespace.createElement("form",_extends({ref:t,method:R,action:E,onSubmit:r?s:e=>{if(s&&s(e),e.defaultPrevented)return;e.preventDefault();let t=e.nativeEvent.submitter,r=(null==t?void 0:t.getAttribute("formmethod"))||i;m(t||e.currentTarget,{fetcherKey:a,method:r,navigate:n,replace:l,state:o,relative:u,preventScrollReset:d,viewTransition:_})}},f))}));var DataRouterHook,DataRouterStateHook;function getDataRouterConsoleError(e){return e+" must be used within a data router.  See https://reactrouter.com/v6/routers/picking-a-router."}function useDataRouterContext(e){let t=React__namespace.useContext(reactRouter.UNSAFE_DataRouterContext);return t||("production"!==process.env.NODE_ENV?invariant(!1,getDataRouterConsoleError(e)):invariant(!1)),t}function useLinkClickHandler(e,t){let{target:a,replace:n,state:r,preventScrollReset:l,relative:o,viewTransition:i}=void 0===t?{}:t,c=reactRouter.useNavigate(),s=reactRouter.useLocation(),u=reactRouter.useResolvedPath(e,{relative:o});return React__namespace.useCallback((t=>{if(shouldProcessLinkClick(t,a)){t.preventDefault();let a=void 0!==n?n:reactRouter.createPath(s)===reactRouter.createPath(u);c(e,{replace:a,state:r,preventScrollReset:l,relative:o,viewTransition:i})}}),[s,c,u,n,r,a,e,l,o,i])}function validateClientSideSubmission(){if("undefined"==typeof document)throw new Error("You are calling submit during the server render. Try calling submit within a `useEffect` or callback instead.")}"production"!==process.env.NODE_ENV&&(Form.displayName="Form"),process.env.NODE_ENV,function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"}(DataRouterHook||(DataRouterHook={})),function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"}(DataRouterStateHook||(DataRouterStateHook={}));let fetcherId=0,getUniqueFetcherId=()=>"__"+String(++fetcherId)+"__";function useSubmit(){let{router:e}=useDataRouterContext(DataRouterHook.UseSubmit),{basename:t}=React__namespace.useContext(reactRouter.UNSAFE_NavigationContext),a=reactRouter.UNSAFE_useRouteId();return React__namespace.useCallback((function(n,r){void 0===r&&(r={}),validateClientSideSubmission();let{action:l,method:o,encType:i,formData:c,body:s}=getFormSubmissionInfo(n,t);if(!1===r.navigate){let t=r.fetcherKey||getUniqueFetcherId();e.fetch(t,a,r.action||l,{preventScrollReset:r.preventScrollReset,formData:c,body:s,formMethod:r.method||o,formEncType:r.encType||i,flushSync:r.flushSync})}else e.navigate(r.action||l,{preventScrollReset:r.preventScrollReset,formData:c,body:s,formMethod:r.method||o,formEncType:r.encType||i,replace:r.replace,state:r.state,fromRouteId:a,flushSync:r.flushSync,viewTransition:r.viewTransition})}),[e,t,a])}function useFormAction(e,t){let{relative:a}=void 0===t?{}:t,{basename:n}=React__namespace.useContext(reactRouter.UNSAFE_NavigationContext),r=React__namespace.useContext(reactRouter.UNSAFE_RouteContext);r||("production"!==process.env.NODE_ENV?invariant(!1,"useFormAction must be used inside a RouteContext"):invariant(!1));let[l]=r.matches.slice(-1),o=_extends({},reactRouter.useResolvedPath(e||".",{relative:a})),i=reactRouter.useLocation();if(null==e){o.search=i.search;let e=new URLSearchParams(o.search),t=e.getAll("index"),a=t.some((e=>""===e));if(a){e.delete("index"),t.filter((e=>e)).forEach((t=>e.append("index",t)));let a=e.toString();o.search=a?"?"+a:""}}return e&&"."!==e||!l.route.index||(o.search=o.search?o.search.replace(/^\?/,"?index&"):"?index"),"/"!==n&&(o.pathname="/"===o.pathname?n:joinPaths([n,o.pathname])),reactRouter.createPath(o)}function useViewTransitionState(e,t){void 0===t&&(t={});let a=React__namespace.useContext(ViewTransitionContext);null==a&&("production"!==process.env.NODE_ENV?invariant(!1,"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?"):invariant(!1));let{basename:n}=useDataRouterContext(DataRouterHook.useViewTransitionState),r=reactRouter.useResolvedPath(e,{relative:t.relative});if(!a.isTransitioning)return!1;let l=stripBasename(a.currentLocation.pathname,n)||a.currentLocation.pathname,o=stripBasename(a.nextLocation.pathname,n)||a.nextLocation.pathname;return null!=matchPath(r.pathname,o)||null!=matchPath(r.pathname,l)}var _a$4,CHILD_MAX_AGE=17,initialState$6={formValues:void 0},travelersFormSlice=toolkit.createSlice({name:"travelersForm",initialState:initialState$6,reducers:{setFormValues:function(e,t){e.formValues=t.payload}}}),setFormValues=travelersFormSlice.actions.setFormValues,selectTravelersFormValues=function(e){return e.travelersForm.formValues},selectRooms=toolkit.createSelector(selectTravelersFormValues,(function(e){var t;return null!==(t=null==e?void 0:e.rooms)&&void 0!==t?t:[]})),selectAgentId=toolkit.createSelector(selectTravelersFormValues,(function(e){return null==e?void 0:e.travelAgentId})),selectRequestRooms$1=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.requestRooms},selectFormRooms=toolkit.createSelector(selectRequestRooms$1,(function(e){var t=[];return e&&e.forEach((function(e){var a={adults:[],children:[]};e.pax.forEach((function(e){if(e.age&&e.age>CHILD_MAX_AGE)a.adults.push({id:e.id,age:30});else if(e.age&&e.age<=CHILD_MAX_AGE)a.children.push({id:e.id,age:e.age});else if(e.dateOfBirth){var t=dateFns.differenceInYears(new Date,new Date(e.dateOfBirth));t>CHILD_MAX_AGE?a.adults.push({id:e.id,age:30}):a.children.push({id:e.id,age:t})}})),t.push(a)})),t})),travelersFormReducer=travelersFormSlice.reducer,fetchDetails=function(e,t,a,n){return __awaiter(void 0,void 0,void 0,(function(){var r;return __generator(this,(function(l){switch(l.label){case 0:return r=buildTideClientConfig(n),[4,build.details(r,e,t,a)];case 1:return[2,l.sent()]}}))}))},fetchAgents$1=function(e,t){return __awaiter(void 0,void 0,void 0,(function(){var a;return __generator(this,(function(n){switch(n.label){case 0:return a=buildTideClientConfig(t),[4,build.agents(a,e)];case 1:return[2,n.sent()]}}))}))},fetchAccommodationViews$1=function(e,t,a){return __awaiter(void 0,void 0,void 0,(function(){var n;return __generator(this,(function(r){switch(r.label){case 0:return n=buildTideClientConfig(a),[4,build.generateBookingAccommodations(n,e,t)];case 1:return[2,r.sent()]}}))}))},fetchCountries$1=function(e,t){return __awaiter(void 0,void 0,void 0,(function(){var a;return __generator(this,(function(n){switch(n.label){case 0:return a=buildTideClientConfig(t),[4,build.getCountries(a,e)];case 1:return[2,n.sent()]}}))}))},packageApi={fetchDetails:fetchDetails,fetchAgents:fetchAgents$1,fetchAccommodationViews:fetchAccommodationViews$1,fetchCountries:fetchCountries$1},ROOM_OPTIONS_FORM_STEP=1,FLIGHT_OPTIONS_FORM_STEP=2,OPTIONS_FORM_STEP=3,TRAVELERS_FORM_STEP=4,SUMMARY_STEP=5,CONFIRMATION_STEP=6,ERROR_STEP=7,fetchPriceDetails$1=function(e,t,a,n){return __awaiter(void 0,void 0,void 0,(function(){var r;return __generator(this,(function(l){switch(l.label){case 0:return r=buildTideClientConfig(e),[4,build.priceDetails(r,t,a,n)];case 1:return[2,l.sent()]}}))}))},priceDetailsApi={fetchPriceDetails:fetchPriceDetails$1},updatePackageDetails=function(e,t){return __assign(__assign({},e),{options:e.options.map((function(e){return __assign(__assign({},e),{rooms:e.isSelected?updateRooms(e.rooms,t):e.rooms,groups:e.isSelected?updateBookingGroups(e.groups,t):e.groups,optionUnits:e.isSelected?updateOptionUnits(e.optionUnits,t):e.optionUnits,optionPax:e.isSelected?updateOptionPax(e.optionPax,t):e.optionPax})}))})},updateRooms=function(e,t){return e.map((function(e){return __assign(__assign({},e),{options:e.options.map((function(e){var a,n;return __assign(__assign({},e),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid==e.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.price})}))})}))},updateOptionPax=function(e,t){return e.map((function(e){return __assign(__assign({},e),{groups:updatePaxGroups(e.groups,t)})}))},updatePaxGroups=function(e,t){return e.map((function(e){return __assign(__assign({},e),{options:e.options.map((function(e){var a,n;return __assign(__assign({},e),{groups:updatePaxGroups(e.groups,t),line:__assign(__assign({},e.line),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid===e.line.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.line.price}),alternatives:e.alternatives.map((function(e){var a,n;return __assign(__assign({},e),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid===e.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.price})}))})}))})}))},updateOptionUnits=function(e,t){return e.map((function(e){return __assign(__assign({},e),{groups:updateUnitGroups(e.groups,t)})}))},updateUnitGroups=function(e,t){return e.map((function(e){return __assign(__assign({},e),{options:e.options.map((function(e){var a,n;return __assign(__assign({},e),{groups:updateUnitGroups(e.groups,t),pax:updateOptionPax(e.pax,t),line:__assign(__assign({},e.line),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid===e.line.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.line.price}),alternatives:e.alternatives.map((function(e){var a,n;return __assign(__assign({},e),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid===e.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.price})}))})}))})}))},updateBookingGroups=function(e,t){return e.map((function(e){return __assign(__assign({},e),{options:e.options.map((function(e){var a,n;return __assign(__assign({},e),{groups:updateBookingGroups(e.groups,t),units:updateOptionUnits(e.units,t),pax:updateOptionPax(e.pax,t),line:__assign(__assign({},e.line),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid===e.line.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.line.price}),alternatives:e.alternatives.map((function(e){var a,n;return __assign(__assign({},e),{price:null!==(n=null===(a=t.find((function(t){return t.entryLineGuid===e.entryLineGuid})))||void 0===a?void 0:a.price)&&void 0!==n?n:e.price})}))})}))})}))},fetchPriceDetails=toolkit.createAsyncThunk("priceDetails/fetchPriceDetails",(function(e,t){return __awaiter(void 0,[e,t],void 0,(function(e,t){var a,n,r,l,o,i,c=t.dispatch,s=t.getState,u=t.signal;return __generator(this,(function(e){switch(e.label){case 0:if(c(setFetchingPriceDetails(!0)),c(resetPriceDetails()),a=s(),n=selectLanguageCode(a),!(r=selectBookingPackageBookRequest(a)))throw Error("Product not available.");return[4,priceDetailsApi.fetchPriceDetails(a.apiSettings,r,u,n)];case 1:return l=e.sent(),c(setFetchingPriceDetails(!1)),(o=selectPackageDetails(a))&&(i=updatePackageDetails(o,l.changedLines),c(setPackage(i))),[2,l]}}))}))})),priceDetailsSlice=toolkit.createSlice({name:"priceDetails",initialState:{priceDetails:[],notifications:[],isBusy:!1},reducers:{setFetchingPriceDetails:function(e,t){e.isBusy=t.payload},setNotifications:function(e,t){e.notifications=t.payload},resetPriceDetails:function(e,t){e.priceDetails=[]}},extraReducers:function(e){e.addCase(fetchPriceDetails.fulfilled,(function(e,t){t.payload&&(e.deposit=t.payload.deposit,e.commission=t.payload.commission,e.priceDetails=t.payload.details,e.notifications=t.payload.notifications)}))}}),setFetchingPriceDetails=priceDetailsSlice.actions.setFetchingPriceDetails,resetPriceDetails=(_a$4=priceDetailsSlice.actions).resetPriceDetails,setNotifications=_a$4.setNotifications,selectNotifications=function(e){return e.priceDetails.notifications},priceDetailsReducer=priceDetailsSlice.reducer,selectHasMounted=function(e){return e.booking.hasMounted},selectIsFetching=function(e){return e.booking.isFetching},selectGeneratePaymentUrl=function(e){return e.booking.generatePaymentUrl},selectSkipPaymentWithAgent=function(e){return e.booking.skipPaymentWithAgent},selectIsFetchingProductOptions=function(e){return e.booking.isBusy},selectDepartureFlight=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.outwardFlights)||void 0===a?void 0:a.find((function(e){return e.isSelected}))},selectReturnFlight=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.returnFlights)||void 0===a?void 0:a.find((function(e){return e.isSelected}))},selectPackageRooms=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.rooms},selectIncludedServiceTypes=function(e){var t;return null===(t=selectActiveOption(e))||void 0===t?void 0:t.includedServiceTypes},selectAvailabilities=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.availabilities},selectPackageTags=function(e){var t;return null===(t=e.booking.package)||void 0===t?void 0:t.tags},selectIsOnRequest=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.isOnRequest},selectPackageOptionUnits=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.optionUnits},selectPackageOptionPax=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.optionPax},selectPackageGroups=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.groups},selectPackageDetails=function(e){return e.booking.package},selectPackageFlights=function(e){var t,a;return{outward:null===(t=e.booking.package)||void 0===t?void 0:t.outwardFlights,return:null===(a=e.booking.package)||void 0===a?void 0:a.returnFlights}},selectFlightMetaData=function(e){var t;return null===(t=e.booking.package)||void 0===t?void 0:t.flightInfo.metaData},selectActiveOption=function(e){var t;return null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected}))},selectPackageAirlineGroups=toolkit.createSelector(selectActiveOption,selectDepartureFlight,selectReturnFlight,(function(e,t,a){return null==e?void 0:e.airlineGroups.filter((function(e){var n,r;return e.flightIds.includes(null!==(n=null==t?void 0:t.entryLineGuid)&&void 0!==n?n:"")||e.flightIds.includes(null!==(r=null==a?void 0:a.entryLineGuid)&&void 0!==r?r:"")}))})),selectPackageAirportGroups=toolkit.createSelector(selectActiveOption,selectDepartureFlight,selectReturnFlight,(function(e,t,a){return null==e?void 0:e.airportGroups.filter((function(e){var n,r;return e.flightIds.includes(null!==(n=null==t?void 0:t.entryLineGuid)&&void 0!==n?n:"")||e.flightIds.includes(null!==(r=null==a?void 0:a.entryLineGuid)&&void 0!==r?r:"")}))})),selectRoomOptionDepartureFlightsMetaData=toolkit.createSelector(selectActiveOption,selectFlightMetaData,(function(e,t){var a,n=null==e?void 0:e.rooms.map((function(e){return e.options.filter((function(e){return e.isSelected})).shift()}));return null!==(a=null==n?void 0:n.map((function(e){var a;return null===(a=null==t?void 0:t.find((function(t){return t.entryLineGuid===(null==e?void 0:e.entryLineGuid)})))||void 0===a?void 0:a.flightMetaData})).filter((function(e){return void 0!==e})))&&void 0!==a?a:[]})),selectRoomOptionReturnFlightsMetaData=toolkit.createSelector(selectActiveOption,selectFlightMetaData,(function(e,t){var a,n=null==e?void 0:e.rooms.map((function(e){return e.options.filter((function(e){return e.isSelected}))}));if(null==n?void 0:n.some((function(e){return e.length>1}))){var r=null==e?void 0:e.rooms.map((function(e){return e.options.filter((function(e){return e.isSelected})).reverse().shift()}));return null!==(a=null==r?void 0:r.map((function(e){var a;return null===(a=null==t?void 0:t.find((function(t){return t.entryLineGuid===(null==e?void 0:e.entryLineGuid)})))||void 0===a?void 0:a.flightMetaData})).filter((function(e){return void 0!==e})))&&void 0!==a?a:[]}})),selectApiSettings=function(e){return e.apiSettings},selectIsUnavailable=function(e){return e.booking.isUnavailable},selectRequestRooms=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.requestRooms},selectOfficeId=function(e){return e.booking.officeId},selectLanguageCode=function(e){return e.booking.languageCode},selectCurrencyCode=function(e){var t,a;return null!==(a=null===(t=e.booking.package)||void 0===t?void 0:t.currencyCode)&&void 0!==a?a:"EUR"},selectDefaultStaticTranslations=function(e){return getTranslations(e.booking.languageCode)},selectLanguage=function(e){return e.booking.languageCode},selectAllDynamicTranslations=function(e){return e.booking.translations},selectDynamicTranslations=toolkit.createSelector([selectAllDynamicTranslations,selectLanguage],(function(e,t){var a,n;return null!==(n=null===(a=null==e?void 0:e.find((function(e){return e.language==t})))||void 0===a?void 0:a.value)&&void 0!==n?n:{}})),selectTranslations=toolkit.createSelector([selectDefaultStaticTranslations,selectDynamicTranslations],(function(e,t){for(var a={},n=0,r=Array.from(new Set(__spreadArray(__spreadArray([],Object.keys(e),!0),Object.keys(t),!0)));n<r.length;n++){var l=r[n];a[l]=__assign(__assign({},e[l]||{}),t[l]||{})}return a})),selectBookingOptions=function(e){return e.booking.bookingOptions},selectBookingType=function(e){return e.booking.bookingType},selectTagIds=function(e){return e.booking.tagIds},selectAgentAdressId=function(e){return e.booking.agentAdressId},selectProductAttributes=function(e){return e.booking.productAttributes},selectBookingAttributes=function(e){return e.booking.bookingAttributes},selectBookingNumber=function(e){return e.booking.bookingNumber},selectIsOption=function(e){return e.booking.isOption},selectBookingRooms=function(e){var t;return null===(t=e.booking.bookingAttributes)||void 0===t?void 0:t.rooms},selectBookingRemarks=function(e){return e.booking.remarks},selectVoucherCodes=function(e){return e.booking.voucherCodes},selectCalculateDeposit=function(e){return e.booking.calculateDeposit},selectShowCommission=function(e){return e.booking.showCommission},selectIsRetry=function(e){return e.booking.isRetry},selectStartDate=function(e){var t,a;return null===(a=null===(t=e.booking.package)||void 0===t?void 0:t.options.find((function(e){return e.isSelected})))||void 0===a?void 0:a.fromDate},selectAgents=function(e){return e.booking.agents},selectCountries=function(e){return e.booking.countries},selectProductCode=function(e){var t;return null===(t=e.booking.productAttributes)||void 0===t?void 0:t.productCode},selectAccommodationCodes=function(e){var t,a=[];return null===(t=e.booking.package)||void 0===t||t.options.forEach((function(e){e.rooms.forEach((function(e){return e.options.forEach((function(e){a.some((function(t){return t===e.accommodationCode}))||a.push(e.accommodationCode)}))}))})),a},selectAccommodationViews=function(e){return e.booking.accommodationViews},selectBookingQuery=function(e){var t=e.booking.bookingAttributes;if(t){var a={};return Object.entries(t).forEach((function(e){var t=e[0],n=e[1];if("startDate"!==t&&"endDate"!==t||(n=dateFns.format(dateFns.parseISO(n),"yyyy-MM-dd")),"rooms"===t&&(n=JsonURL__default.default.stringify(n.map((function(e){return lodash.omit(e,["children"])})),{AQF:!0})),"allotmentIds"!==t||n.length||(n=void 0),"flight"===t&&n){var r=n;n=JsonURL__default.default.stringify(r,{AQF:!0})}n&&(a[t]=n)})),a}},selectBookingQueryString=toolkit.createSelector(selectBookingQuery,(function(e){if(e)return Object.keys(e).filter((function(t){return void 0!==e[t]})).map((function(t){return"".concat(t,"=").concat(e[t])})).join("&")}));toolkit.createSelector(selectTravelersFormValues,(function(e){return null==e?void 0:e.mainBookerId}));var _a$3,_a$2,selectBookingPackagePax=toolkit.createSelector(selectTravelersFormValues,(function(e){var t=[];return null==e||e.rooms.forEach((function(a){return a.adults.forEach((function(a){var n=buildPax(a,null==e?void 0:e.mainBookerId);n.isMainBooker&&(n.mobilePhone=null==e?void 0:e.phone,n.email=null==e?void 0:e.email),t.push(n)}))})),null==e||e.rooms.forEach((function(e){return e.children.forEach((function(e){t.push(buildPax(e))}))})),t})),selectBookingAddress=toolkit.createSelector(selectTravelersFormValues,selectBookingPackagePax,selectBookingType,(function(e,t,a){var n=t.find((function(e){return e.isMainBooker}));if(n&&"b2b"!=a)return{name:"".concat(n.firstName," ").concat(n.lastName),street:null==e?void 0:e.street,number:null==e?void 0:e.houseNumber,box:null==e?void 0:e.box,postalCode:null==e?void 0:e.zipCode,location:null==e?void 0:e.place,country:null==e?void 0:e.country,mobilePhone:null==e?void 0:e.phone,email:null==e?void 0:e.email}})),selectBookingPackageRequest=toolkit.createSelector(selectOfficeId,selectAgentId,selectAgentAdressId,(function(e,t,a){var n;return{officeId:e,agentId:(null!==(n=null!=t?t:a)&&void 0!==n?n:0)>0?null!=t?t:a:null,payload:null}})),selectBookingPackageBookRequest=toolkit.createSelector(selectBookingPackageRequest,selectBookingOptions,selectBookingType,selectBookingPackagePax,selectBookingAddress,selectPackageDetails,selectCalculateDeposit,selectShowCommission,selectAgentId,selectGeneratePaymentUrl,selectSkipPaymentWithAgent,selectNotifications,selectTagIds,selectBookingRemarks,selectVoucherCodes,(function(e,t,a,n,r,l,o,i,c,s,u,d,_,f,m){if(!l)return null;var E=!1;!s||u&&0!=(null!=c?c:0)||(E=!0);var R=0,p=void 0;switch(a){case"b2b":t.b2b.tagIds&&t.b2b.tagIds.length>0&&(_=null==_?void 0:_.concat(t.b2b.tagIds)),t.b2b.entryStatus&&(R=t.b2b.entryStatus),t.b2b.customEntryStatusId&&(p=t.b2b.customEntryStatusId);break;case"b2b2c":t.b2b2c.tagIds&&t.b2b2c.tagIds.length>0&&(_=null==_?void 0:_.concat(t.b2b2c.tagIds)),t.b2b2c.entryStatus&&(R=t.b2b2c.entryStatus),t.b2b2c.customEntryStatusId&&(p=t.b2b2c.customEntryStatusId);break;default:t.b2c.tagIds&&t.b2c.tagIds.length>0&&(_=null==_?void 0:_.concat(t.b2c.tagIds)),t.b2c.entryStatus&&(R=t.b2c.entryStatus),t.b2c.customEntryStatusId&&(p=t.b2c.customEntryStatusId)}return e.payload={package:l,status:R,customStatusId:p,address:r,pax:0!=(null==n?void 0:n.length)?n:l.options[0].requestRooms.flatMap((function(e){return e.pax})),nonTravelPax:[],calculateDeposit:o,showCommission:i,returnPaymentUrl:E,notifications:d,tagIds:_,remarks:f,voucherCodes:m,customerRequests:[]},e})),selectTravelersFirstStep=function(e){return e.booking.travelersFirstStep},buildPax=function(e,t){return{id:e.id,gender:parseGender(e.gender),firstName:e.firstName,lastName:e.lastName,dateOfBirth:e.birthDate,age:e.birthDate?null:e.age,isMainBooker:e.id==t}},parseGender=function(e){switch(e){case"m":return build.Gender.male;case"f":return build.Gender.female;default:return build.Gender.other}},initialState$5={officeId:1,languageCode:"nl-BE",bookingOptions:{b2b:{tagIds:[],entryStatus:2,customEntryStatusId:void 0},b2b2c:{tagIds:[],entryStatus:2,customEntryStatusId:void 0},b2c:{tagIds:[],entryStatus:0,customEntryStatusId:void 0}},bookingType:"b2c",productAttributes:void 0,bookingAttributes:void 0,calculateDeposit:!1,showCommission:!1,bookingNumber:void 0,isRetry:!1,package:void 0,isBusy:!1,skipPaymentWithAgent:!1,generatePaymentUrl:!1,tagIds:[],agentAdressId:void 0,currentStep:OPTIONS_FORM_STEP,translations:void 0,travelersFirstStep:!1,isFetching:!1,hasMounted:!1,countries:void 0},fetchPackage=toolkit.createAsyncThunk("booking/fetchPackage",(function(e,t){return __awaiter(void 0,[e,t],void 0,(function(e,t){var a=t.dispatch;return __generator(this,(function(e){switch(e.label){case 0:return a(setFetchingPackage(!0)),[4,a(fetchAgents())];case 1:return e.sent(),[4,a(fetchCountries())];case 2:return e.sent(),[4,a(fetchPackageDetails())];case 3:return e.sent(),[4,a(fetchAccommodationViews())];case 4:return e.sent(),a(setFetchingPackage(!1)),[2]}}))}))})),fetchCountries=toolkit.createAsyncThunk("booking/countries",(function(e,t){return __awaiter(void 0,[e,t],void 0,(function(e,t){var a;t.dispatch;var n=t.getState,r=t.signal;return __generator(this,(function(e){switch(e.label){case 0:return a=n(),[4,packageApi.fetchCountries(r,a.apiSettings)];case 1:return[2,e.sent()]}}))}))})),fetchAgents=toolkit.createAsyncThunk("booking/agents",(function(e,t){return __awaiter(void 0,[e,t],void 0,(function(e,t){var a;t.dispatch;var n=t.getState,r=t.signal;return __generator(this,(function(e){switch(e.label){case 0:return a=n(),[4,packageApi.fetchAgents(r,a.apiSettings)];case 1:return[2,e.sent()]}}))}))})),fetchPackageDetails=toolkit.createAsyncThunk("booking/details",(function(e,t){return __awaiter(void 0,[e,t],void 0,(function(e,t){var a,n,r,l,o,i,c,s,u,d,_,f,m,E,R;t.dispatch;var p=t.getState,g=t.signal;return __generator(this,(function(e){switch(e.label){case 0:if(a=p(),n=selectOfficeId(a),r=selectProductAttributes(a),l=selectBookingAttributes(a),o=selectAgentId(a),i=selectAgentAdressId(a),c=selectBookingRooms(a),s=selectLanguageCode(a),lodash.isNil(r))throw Error("productAttributes could not be found");if(lodash.isNil(l))throw Error("bookingAttributes could not be found");if(!(null==c?void 0:c.length))throw Error("rooms could not be found");return u=null==c?void 0:c.map((function(e,t){var a={index:t,pax:[]};return lodash.range(0,e.adults).forEach((function(){a.pax.push({age:30})})),e.childAges.forEach((function(e){a.pax.push({age:e})})),a})),d=l.tourCode||l.allotmentName||l.allotmentIds&&l.allotmentIds.length,_=d?1:0,l.flightRouteId&&l.flight&&(_=3,f={flightCode:l.flight.outwardCode,startDateTime:l.flight.outwardDepartureDate,endDateTime:l.flight.outwardArrivalDate,airlines:l.flight.outwardAirlines,flightNumbers:l.flight.outwardNumbers,fareCode:l.flight.outwardFareCode,marketingName:l.flight.outwardMarketingName,luggageIncluded:l.flight.luggageIncluded},l.flight.returnCode&&(m={flightCode:l.flight.returnCode,startDateTime:l.flight.returnDepartureDate,endDateTime:l.flight.returnArrivalDate,airlines:l.flight.returnAirlines,flightNumbers:l.flight.returnNumbers,fareCode:l.flight.returnFareCode,marketingName:l.flight.returnMarketingName,luggageIncluded:l.flight.luggageIncluded})),E={officeId:n,agentId:null!=o?o:i,payload:{searchType:_,catalogueId:l.catalogueId,productCode:r.productCode,fromDate:l.startDate,toDate:l.endDate,includeFlights:l.includeFlights,allotmentName:l.allotmentName,allotmentIds:null!==(R=l.allotmentIds)&&void 0!==R?R:[],tourCode:l.tourCode,rooms:u,routeId:l.flightRouteId,outwardFlight:f,returnFlight:m,vendorConfigurationId:l.vendorConfigurationId}},[4,packageApi.fetchDetails(E,g,s,a.apiSettings)];case 1:return[2,e.sent()]}}))}))})),fetchAccommodationViews=toolkit.createAsyncThunk("booking/accommodationViews",(function(e,t){return __awaiter(void 0,[e,t],void 0,(function(e,t){var a,n,r,l,o;t.dispatch;var i=t.getState,c=t.signal;return __generator(this,(function(e){switch(e.label){case 0:if(!(a=i()).booking.accommodationViewId)return[2,Promise.resolve()];if(n=selectLanguageCode(a),r=selectAccommodationCodes(a),!(l=selectProductCode(a)))throw Error("No product selected");return o={languageCode:n,productCode:l,accommodationCodes:r,contentViewId:a.booking.accommodationViewId},[4,packageApi.fetchAccommodationViews(o,c,a.apiSettings)];case 1:return[2,e.sent()]}}))}))})),getActiveOption=function(e){return e.package?e.package.options.find((function(e){return e.isSelected})):null},changeOutwardFlight=function(e,t){var a=e.outwardFlights.find((function(e){return e.isSelected})),n=e.returnFlights.find((function(e){return e.isSelected}));if((null==a?void 0:a.entryLineGuid)!=t.entryLineGuid){var r=e.outwardFlights.find((function(e){return e.entryLineGuid==t.entryLineGuid}));if(r)if(r.isSelected=!0,a.isSelected=!1,r.externalGuid){if(a.externalGuid!==r.externalGuid){var l=e.returnFlights.find((function(e){return e.externalGuid===r.externalGuid}));n.isSelected=!1,l.isSelected=!0}}else if(n.externalGuid){var o=e.returnFlights.find((function(e){return!e.externalGuid}));o&&(n.isSelected=!1,o.isSelected=!0)}}},changeReturnFlight=function(e,t){var a=e.returnFlights.find((function(e){return e.isSelected}));if((null==a?void 0:a.entryLineGuid)!=t.entryLineGuid){var n=e.outwardFlights.find((function(e){return e.entryLineGuid==t.entryLineGuid}));n&&(n.isSelected=!0,a.isSelected=!1)}},changePackageOption=function(e){var t=e.outwardFlights.find((function(e){return e.isSelected})),a=e.returnFlights.find((function(e){return e.isSelected})),n=t.validOptions.filter((function(e){return a.validOptions.some((function(t){return e===t}))})),r=e.options.find((function(e){return e.isSelected}));if(!n.some((function(e){return e===r.id}))){var l=e.options.find((function(e){return n.some((function(t){return t===e.id}))}));r.isSelected=!1,l.isSelected=!0;var o=r.rooms.map((function(e){var t=e.options.find((function(e){return e.isSelected}));return{accommodation:null==t?void 0:t.accommodationCode,regime:null==t?void 0:t.regimeCode}}));l.rooms.forEach((function(e,t){var a=o[t],n=e.options.find((function(e){return e.isSelected})),r=e.options.find((function(e){return e.accommodationCode===a.accommodation&&e.regimeCode===a.regime}));if(r)r.entryLineGuid!==(null==n?void 0:n.entryLineGuid)&&(n&&(n.isSelected=!1),r.isSelected=!0);else{var l=e.options.find((function(e){return e.accommodationCode===a.accommodation}));if(l)l.entryLineGuid!==(null==n?void 0:n.entryLineGuid)&&(n&&(n.isSelected=!1),l.isSelected=!0);else{var i=e.options[0];i.entryLineGuid!==(null==n?void 0:n.entryLineGuid)&&(n&&(n.isSelected=!1),i.isSelected=!0)}}}))}},bookingSlice=toolkit.createSlice({name:"booking",initialState:initialState$5,reducers:{setHasMounted:function(e,t){e.hasMounted=t.payload},setIsFetching:function(e,t){e.isFetching=t.payload},setOfficeId:function(e,t){e.officeId=t.payload},setLanguageCode:function(e,t){e.languageCode=t.payload},setTranslations:function(e,t){e.translations=t.payload},setBookingOptions:function(e,t){e.bookingOptions=t.payload},setBookingType:function(e,t){e.bookingType=t.payload},setProductAttributes:function(e,t){e.productAttributes=t.payload},setBookingAttributes:function(e,t){e.bookingAttributes=t.payload},setCalculateDeposit:function(e,t){e.calculateDeposit=t.payload},setShowCommission:function(e,t){e.showCommission=t.payload},setBookingNumber:function(e,t){e.bookingNumber=t.payload},setIsRetry:function(e,t){e.isRetry=t.payload},setFetchingPackage:function(e,t){e.isBusy=t.payload},setPackage:function(e,t){e.package=t.payload},setPackageRooms:function(e,t){var a=getActiveOption(e);a&&(a.rooms=t.payload)},setPackageOptionPax:function(e,t){var a=getActiveOption(e);a&&(a.optionPax=t.payload)},setPackageOptionUnits:function(e,t){var a=getActiveOption(e);a&&(a.optionUnits=t.payload)},setSkipPayment:function(e,t){e.skipPaymentWithAgent=t.payload},setGeneratePaymentUrl:function(e,t){e.generatePaymentUrl=t.payload},setPackageGroups:function(e,t){var a=getActiveOption(e);a&&(a.groups=t.payload)},setPackageAirlineGroups:function(e,t){var a=getActiveOption(e);a&&(a.airlineGroups=t.payload)},setPackageAirportGroups:function(e,t){var a=getActiveOption(e);a&&(a.airportGroups=t.payload)},setTagIds:function(e,t){e.tagIds=t.payload},setAgentAdressId:function(e,t){e.agentAdressId=t.payload},setBookingRemarks:function(e,t){e.remarks=t.payload},setVoucherCodes:function(e,t){e.voucherCodes=t.payload},setCurrentStep:function(e,t){document.body.scrollTop=0,document.documentElement.scrollTop=0,e.currentStep=t.payload},setFlights:function(e,t){e.package&&(changeOutwardFlight(e.package,t.payload.selectedOutward),changeReturnFlight(e.package,t.payload.selectedReturn),changePackageOption(e.package))},setAccommodationViewId:function(e,t){e.accommodationViewId=t.payload},setIsOption:function(e,t){e.isOption=t.payload},setTravelersFirstStep:function(e,t){e.travelersFirstStep=t.payload},setIsUnavailable:function(e,t){e.isUnavailable=t.payload}},extraReducers:function(e){e.addCase(fetchPackageDetails.fulfilled,(function(e,t){var a,n;if(t.payload){if(t.payload.errorCode)return console.error(t.payload.errorCode,t.payload.errorMessage,t.payload.errorDetails),void(e.isUnavailable=!0);if(!t.payload.payload)return void(e.isUnavailable=!0);e.isUnavailable=!1;var r=null===(a=e.bookingAttributes)||void 0===a?void 0:a.rooms,l=null===(n=e.bookingAttributes)||void 0===n?void 0:n.flight,o=t.payload.payload,i=o.options.find((function(e){return e.isSelected}));if(l){var c=o.outwardFlights.find((function(e){return e.isSelected})),s=o.outwardFlights.filter((function(e){return e.code===l.outwardCode&&e.flightMetaData.flightLines[0].flightClass===l.outwardClass&&e.flightMetaData.flightLines.map((function(e){return e.number})).join(",")===l.outwardNumbers.join(",")})),u=void 0;if(!lodash.isEmpty(s)){var d=o.returnFlights.filter((function(e){return e.code===l.returnCode&&e.flightMetaData.flightLines[0].flightClass===l.returnClass&&e.flightMetaData.flightLines.map((function(e){return e.number})).join(",")===l.returnNumbers.join(",")})).map((function(e){return e.externalGuid})).filter((function(e){return e}));(u=s.find((function(e){return d.includes(e.externalGuid)})))||(u=lodash.first(s))}c&&u&&(c.isSelected=!1,u.isSelected=!0);var _=o.returnFlights.find((function(e){return e.isSelected})),f=(null==u?void 0:u.externalGuid)?o.returnFlights.find((function(e){return e.externalGuid===(null==u?void 0:u.externalGuid)})):o.returnFlights.find((function(e){return e.code===l.returnCode&&e.flightMetaData.flightLines[0].flightClass===l.returnClass&&e.flightMetaData.flightLines.map((function(e){return e.number})).join(",")===l.returnNumbers.join(",")}));_&&f&&(_.isSelected=!1,f.isSelected=!0),u&&f&&(u.validOptions.some((function(e){return e==i.id}))||(i.isSelected=!1,i=o.options.find((function(e){return null==u?void 0:u.validOptions.some((function(t){return t===e.id}))})),i.isSelected=!0))}i&&(null==r?void 0:r.some((function(e){return e.accommodationCode||e.regimeCode})))&&r.forEach((function(e,t){if((e.accommodationCode||e.regimeCode)&&(i.rooms[t].options=i.rooms[t].options.map((function(t){return __assign(__assign({},t),{isSelected:t.accommodationCode==e.accommodationCode&&t.regimeCode==e.regimeCode})}))),!i.rooms[t].options.some((function(e){return e.isSelected}))){var a=i.rooms[t].options.find((function(t){return t.accommodationCode==e.accommodationCode||t.regimeCode==e.regimeCode}));a?a.isSelected=!0:i.rooms[t].options[0].isSelected=!0}})),e.package=o}})),e.addCase(fetchAgents.fulfilled,(function(e,t){t.payload&&(e.agents=t.payload)})),e.addCase(fetchAccommodationViews.fulfilled,(function(e,t){t.payload&&(e.accommodationViews=t.payload)})),e.addCase(fetchCountries.fulfilled,(function(e,t){t.payload.items&&(e.countries=t.payload.items)}))}}),setOfficeId=(_a$3=bookingSlice.actions).setOfficeId,setLanguageCode=_a$3.setLanguageCode,setTranslations=_a$3.setTranslations,setBookingOptions=_a$3.setBookingOptions,setBookingType=_a$3.setBookingType,setProductAttributes=_a$3.setProductAttributes,setBookingAttributes=_a$3.setBookingAttributes,setCalculateDeposit=_a$3.setCalculateDeposit,setShowCommission=_a$3.setShowCommission,setBookingNumber=_a$3.setBookingNumber,setIsRetry=_a$3.setIsRetry,setFetchingPackage=_a$3.setFetchingPackage,setIsFetching=_a$3.setIsFetching,setHasMounted=_a$3.setHasMounted,setPackage=_a$3.setPackage,setPackageRooms=_a$3.setPackageRooms,setPackageOptionPax=_a$3.setPackageOptionPax,setPackageOptionUnits=_a$3.setPackageOptionUnits,setPackageGroups=_a$3.setPackageGroups,setSkipPayment=_a$3.setSkipPayment,setGeneratePaymentUrl=_a$3.setGeneratePaymentUrl,setTagIds=_a$3.setTagIds,setAgentAdressId=_a$3.setAgentAdressId,setBookingRemarks=_a$3.setBookingRemarks,setVoucherCodes=_a$3.setVoucherCodes,setCurrentStep=_a$3.setCurrentStep,setPackageAirlineGroups=_a$3.setPackageAirlineGroups,setPackageAirportGroups=_a$3.setPackageAirportGroups,setFlights=_a$3.setFlights,setAccommodationViewId=_a$3.setAccommodationViewId,setIsOption=_a$3.setIsOption,setTravelersFirstStep=_a$3.setTravelersFirstStep,setIsUnavailable=_a$3.setIsUnavailable,bookingReducer=bookingSlice.reducer,SettingsContext=React__default.default.createContext({language:"nl-BE",token:"",generatePaymentUrl:!1,officeId:1,tagIds:[],hideAgentSelection:!1,agentAdressId:void 0,affiliateSlug:void 0,productPath:"/",basePath:"/boeken",skipBasePathInRouting:!1,roomOptions:{pathSuffix:"/"},flightOptions:{pathSuffix:"/vluchten"},options:{pathSuffix:"/opties",reportPrintActionId:null},travellers:{pathSuffix:"/reizigers",travelersFirstStep:!1,showAllCountries:!1},summary:{pathSuffix:"/samenvatting",checkboxes:null},confirmation:{pathSuffix:"/bevestiging"},error:{pathSuffix:"/mislukt"},companyContactEmail:"info@tidesoftware.be",companyContactPhone:"093362299",showProductCardRating:!1,showSidebarDeposit:!1,sidebarHeaderComponent:null,sidebarFooterComponent:null,loaderComponent:null,icons:null,bookingOptions:{b2b:{entryStatus:0},b2b2c:{entryStatus:0},b2c:{entryStatus:0}}}),StepIndicators=function(e){var t=e.currentStep,a=React.useContext(SettingsContext),n=a.flightOptions,r=a.roomOptions,l=reactRedux.useSelector(selectTranslations),o=reactRedux.useSelector(selectTravelersFirstStep),i=[];return o&&i.push(l.STEPS.PERSONAL_DETAILS),n.isHidden||i.push(l.STEPS.FLIGHT_OPTIONS),r.isHidden||i.push(l.STEPS.ROOM_OPTIONS),i.push(l.STEPS.EXTRA_OPTIONS),o||i.push(l.STEPS.PERSONAL_DETAILS),i.push(l.STEPS.SUMMARY),i.push(l.STEPS.CONFIRMATION),React__default.default.createElement("div",{className:"step-indicators"},React__default.default.createElement("div",{className:"step-indicators__items"},i.map((function(e,a){return React__default.default.createElement("div",{key:"".concat(a+1,"-").concat(e),className:buildClassName(["step-indicators__item",t===a+1&&"step-indicators__item--active",t>a+1&&"step-indicators__item--completed"])},React__default.default.createElement("div",{className:"step-indicators__icon step-indicators__icon"},a+1),React__default.default.createElement("div",{className:"step-indicators__text"},e))}))))},StepRoute=function(e){var t=e.number,a=e.title,n=e.component;return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement(StepIndicators,{currentStep:t}),React__default.default.createElement("div",{className:"booking__panel-frame booking__panel-frame--transparent"},React__default.default.createElement("div",{className:"booking__panel-heading"},React__default.default.createElement("h4",{className:"booking__panel-title"},t,". ",a)),React__default.default.createElement("div",{className:"booking__panel-body"},n)))},initialState$4={apiUrl:"",apiKey:""},apiSettingsSlice=toolkit.createSlice({name:"settings",initialState:initialState$4,reducers:{setApiUrl:function(e,t){e.apiUrl=t.payload},setApiKey:function(e,t){e.apiKey=t.payload}}});(_a$2=apiSettingsSlice.actions).setApiUrl,_a$2.setApiKey;var apiSettingsReducer=apiSettingsSlice.reducer,initialState$3={userValidated:!1},summarySlice=toolkit.createSlice({name:"summary",initialState:initialState$3,reducers:{setUserValidated:function(e,t){e.userValidated=t.payload}}}),setUserValidated=summarySlice.actions.setUserValidated,selectUserValidated=function(e){return e.summary.userValidated},summaryReducer=summarySlice.reducer,store=toolkit.configureStore({reducer:{booking:bookingReducer,travelersForm:travelersFormReducer,priceDetails:priceDetailsReducer,summary:summaryReducer,apiSettings:apiSettingsReducer}}),useAppDispatch=function(){return reactRedux.useDispatch()},Icon$4=function(e){var t=e.name,a=e.className,n=e.title,r=e.width,l=e.height,o=React.useContext(SettingsContext).icons;if(o)return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("use",{href:"".concat(o,"#").concat(t)}));switch(t){case"ui-chevron":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 320 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"}));case"ui-error":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zm0-384c13.3 0 24 10.7 24 24l0 112c0 13.3-10.7 24-24 24s-24-10.7-24-24l0-112c0-13.3 10.7-24 24-24zM224 352a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z"}));case"ui-tel":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z"}));case"ui-mail":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z"}));case"ui-trashcan":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"}));case"ui-home":case"ui-filter":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 10.701 9.698"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"filter-solid",transform:"translate(-2.667 -5.333)"},React__default.default.createElement("path",{id:"Path_54","data-name":"Path 54",d:"M9.355,15.031V10.517l3.836-3.846a.605.605,0,0,0,.177-.435V5.668a.334.334,0,0,0-.334-.334H3a.334.334,0,0,0-.334.334v.558a.6.6,0,0,0,.177.425L6.68,10.544v3.411Z",transform:"translate(0 0)",fill:"#12aad8"}),React__default.default.createElement("path",{id:"Path_55","data-name":"Path 55",d:"M13.194,5.333H2.827a.174.174,0,0,0-.161.174v.575A.445.445,0,0,0,2.8,6.4L6.81,10.413v3.344l2.425,1.207V10.406l4.013-4.013a.451.451,0,0,0,.12-.3V5.507a.174.174,0,0,0-.174-.174Z"})));case"ui-close":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"}));case"ui-ticket":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 20 20"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"ticket",transform:"translate(0.439 1.629)"},React__default.default.createElement("path",{id:"Path_14","data-name":"Path 14",d:"M12.125,5.335l3.751,3.751L9.086,15.875,5.335,12.125Zm-2.5,11.62L16.955,9.62a.745.745,0,0,0,0-1.068l-4.3-4.3a.774.774,0,0,0-1.068,0L4.255,11.59a.745.745,0,0,0,0,1.068l4.3,4.3a.774.774,0,0,0,1.068,0ZM20.172,9.395,9.406,20.172a1.533,1.533,0,0,1-2.148,0l-1.5-1.5a2.293,2.293,0,0,0,0-3.228,2.2,2.2,0,0,0-1.614-.665,2.2,2.2,0,0,0-1.614.665l-1.484-1.5a1.533,1.533,0,0,1,0-2.148L11.816,1.05a1.533,1.533,0,0,1,2.148,0l1.484,1.484a2.2,2.2,0,0,0-.665,1.614,2.2,2.2,0,0,0,.665,1.614,2.293,2.293,0,0,0,3.228,0l1.5,1.484a1.533,1.533,0,0,1,0,2.148Z",transform:"translate(-1.05 -2.24)"})));case"ui-payback":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 20 20.154"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"layer1",transform:"translate(-205.148 -293.014)"},React__default.default.createElement("path",{id:"path453469",d:"M223.472,306.895a1.674,1.674,0,0,0-1.188.487l-1.971,1.972a1.67,1.67,0,0,0-.978-.726l-4.652-1.247a2.766,2.766,0,0,0-2.182.331l-2.9,1.832-.235-.408a1.089,1.089,0,0,0-1.471-.394l-2.209,1.274a1.089,1.089,0,0,0-.394,1.471l3.291,5.7a1.088,1.088,0,0,0,1.47.4l2.209-1.276a1.09,1.09,0,0,0,.395-1.471l-.043-.076,1.258-.85,4.63.911a1.742,1.742,0,0,0,1.653-.514c1.493-1.527,2.988-3.048,4.505-4.544l0,0a1.675,1.675,0,0,0-1.189-2.863Zm0,1.332a.336.336,0,0,1,.238.1.323.323,0,0,1,0,.476c-1.525,1.5-3.024,3.031-4.518,4.559a1.847,1.847,0,0,1-.433.134l-4.9-.963a.672.672,0,0,0-.507.1l-1.411.954-1.667-2.886,2.947-1.858a1.411,1.411,0,0,1,1.118-.171l4.652,1.247a.336.336,0,1,1-.175.65l-2.92-.782a.672.672,0,0,0-.348,1.3l2.92.782a1.693,1.693,0,0,0,1.741-.572.672.672,0,0,0,.177-.118l2.85-2.852A.336.336,0,0,1,223.472,308.226Zm-15.14,1.812.325.564a.615.615,0,0,0,.253.438l2.445,4.235-1.745,1.008-3.024-5.237Z",transform:"translate(0 -4.554)","fill-rule":"evenodd"}),React__default.default.createElement("path",{id:"path453459",d:"M223.672,301.014a.672.672,0,1,0,0,1.344h1.344a.672.672,0,1,0,0-1.344Z",transform:"translate(-5.857 -2.625)","fill-rule":"evenodd"}),React__default.default.createElement("path",{id:"path453437",d:"M223.672,297.014a.672.672,0,0,0,0,1.344h1.344a.672.672,0,0,0,0-1.344Z",transform:"translate(-5.857 -1.312)","fill-rule":"evenodd"}),React__default.default.createElement("path",{id:"rect18334",d:"M222.7,293.014a4.7,4.7,0,1,0,4.7,4.7A4.714,4.714,0,0,0,222.7,293.014Zm0,1.344a3.359,3.359,0,1,1-3.359,3.359A3.349,3.349,0,0,1,222.7,294.357Z",transform:"translate(-4.217)","fill-rule":"evenodd"})));case"ui-backpack":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 14.499 16.11"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{id:"Path_2","data-name":"Path 2",d:"M22.444,28.805A.805.805,0,0,0,21.639,28H16.806a.806.806,0,0,0-.806.806v1.611h6.444ZM16,32.027h6.444v2.417H16Z",transform:"translate(-11.972 -18.334)"}),React__default.default.createElement("path",{id:"Path_3","data-name":"Path 3",d:"M20.5,12.055a4.837,4.837,0,0,0-4.028-4.761V6.417A2.419,2.419,0,0,0,14.055,4H12.444a2.419,2.419,0,0,0-2.417,2.417v.878A4.837,4.837,0,0,0,6,12.055V18.5A1.613,1.613,0,0,0,7.611,20.11h.806V14.472a2.419,2.419,0,0,1,2.417-2.417h4.833a2.419,2.419,0,0,1,2.417,2.417V20.11h.806A1.613,1.613,0,0,0,20.5,18.5ZM11.639,6.417a.806.806,0,0,1,.806-.806h1.611a.805.805,0,0,1,.805.806v.806H11.639Z",transform:"translate(-6 -4)"}));case"ui-suitcase":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 15.992 13.708"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{id:"Path_21","data-name":"Path 21",d:"M5.712,2.285h4.569V1.142H5.712Zm-3.141,0V13.708H2a1.924,1.924,0,0,1-1.41-.589A1.924,1.924,0,0,1,0,11.709V4.284a1.924,1.924,0,0,1,.589-1.41A1.924,1.924,0,0,1,2,2.285Zm10,0V13.708H3.427V2.285H4.569V.857A.826.826,0,0,1,4.819.25.826.826,0,0,1,5.426,0h5.14a.826.826,0,0,1,.607.25.826.826,0,0,1,.25.607V2.285Zm3.427,2v7.425a2.011,2.011,0,0,1-2,2h-.571V2.285h.571a1.924,1.924,0,0,1,1.41.589A1.924,1.924,0,0,1,15.992,4.284Z",transform:"translate(0 0)"}));case"ui-business-lounge":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 20 19.999"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"waiting-room-svgrepo-com",transform:"translate(0 -0.008)"},React__default.default.createElement("g",{id:"Group_46","data-name":"Group 46",transform:"translate(0 0.008)"},React__default.default.createElement("g",{id:"Group_45","data-name":"Group 45",transform:"translate(0)"},React__default.default.createElement("path",{id:"Path_33","data-name":"Path 33",d:"M65.683,110.007a1.667,1.667,0,1,0-1.667-1.667A1.666,1.666,0,0,0,65.683,110.007Z",transform:"translate(-61.515 -102.507)"}),React__default.default.createElement("path",{id:"Path_34","data-name":"Path 34",d:"M6.25,242.2H2.418L.824,235.025a.417.417,0,1,0-.814.181l1.657,7.455v2.454a.417.417,0,1,0,.833,0v-2.083H5v2.083a.417.417,0,1,0,.833,0v-2.083h.417a.417.417,0,0,0,0-.833Z",transform:"translate(0 -225.532)"}),React__default.default.createElement("path",{id:"Path_35","data-name":"Path 35",d:"M281.933.008a4.583,4.583,0,1,0,4.583,4.583A4.588,4.588,0,0,0,281.933.008Zm1.667,5h-1.667a.417.417,0,0,1-.417-.417v-2.5a.417.417,0,0,1,.833,0V4.175h1.25a.417.417,0,1,1,0,.833Z",transform:"translate(-266.516 -0.008)"}),React__default.default.createElement("path",{id:"Path_36","data-name":"Path 36",d:"M70.265,218.341H67.348v-3.333a1.667,1.667,0,0,0-3.333,0v4.583a1.251,1.251,0,0,0,1.25,1.25h3.75v2.917a1.25,1.25,0,1,0,2.5,0v-4.167A1.251,1.251,0,0,0,70.265,218.341Z",transform:"translate(-61.514 -205.008)"})))));case"ui-shopping-bag":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 13.299 14.65"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{id:"Path_22","data-name":"Path 22",d:"M9.135.6A3.523,3.523,0,0,0,5.612,4.123V5.691A2.455,2.455,0,0,0,5,5.869,2.967,2.967,0,0,0,3.842,6.8,6.951,6.951,0,0,0,3,9.393c-.452,2.056-.678,3.083-.392,3.885A2.967,2.967,0,0,0,3.835,14.8c.721.451,1.774.451,3.878.451h2.843c2.1,0,3.157,0,3.878-.451a2.967,2.967,0,0,0,1.223-1.521c.285-.8.059-1.829-.392-3.885a6.951,6.951,0,0,0-.837-2.59,2.967,2.967,0,0,0-1.162-.934,2.456,2.456,0,0,0-.608-.178V4.123A3.523,3.523,0,0,0,9.135.6Zm2.411,5.012V4.123a2.411,2.411,0,0,0-4.821,0V5.612c.287,0,.613,0,.989,0h2.843C10.933,5.607,11.259,5.607,11.546,5.612ZM6.168,8.574a.742.742,0,1,0-.742-.742A.742.742,0,0,0,6.168,8.574Zm6.676-.742A.742.742,0,1,1,12.1,7.09.742.742,0,0,1,12.844,7.832Z",transform:"translate(-2.486 -0.6)","fill-rule":"evenodd"}));case"ui-priority":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 20 17.533"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"list-high-priority",transform:"translate(-1.5 -2.552)"},React__default.default.createElement("path",{id:"Path_24","data-name":"Path 24",d:"M24,39H34v1.333H24Z",transform:"translate(-12.5 -20.249)"}),React__default.default.createElement("path",{id:"Path_25","data-name":"Path 25",d:"M24,29H34v1.333H24Z",transform:"translate(-12.5 -14.694)"}),React__default.default.createElement("path",{id:"Path_26","data-name":"Path 26",d:"M24,19H34v1.333H24Z",transform:"translate(-12.5 -9.138)"}),React__default.default.createElement("path",{id:"Path_27","data-name":"Path 27",d:"M30.75,9h7v1.333h-7Z",transform:"translate(-16.25 -3.583)"}),React__default.default.createElement("path",{id:"Path_28","data-name":"Path 28",d:"M13.417,6.043,7.8,2.551V5.418H7.551a5.544,5.544,0,0,0-4.326,2.2A8.164,8.164,0,0,0,1.5,12.751a8.164,8.164,0,0,0,1.725,5.133,5.544,5.544,0,0,0,4.326,2.2H9.833V18.751H7.551c-2.6,0-4.718-2.692-4.718-6s2.117-6,4.718-6H7.8V9.635ZM9.133,4.95l1.783,1.109L9.133,7.2Z"})));case"ui-tooltip":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512A256 256 0 1 0 256 0a256 256 0 1 0 0 512zM216 336l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm40-208a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}));case"ui-qsm-location":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z"}));case"ui-plane-depart":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"}));case"ui-plane-arrive":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}));case"ui-clock":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 19 19"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"Group_56","data-name":"Group 56",transform:"translate(-390 -665)"},React__default.default.createElement("circle",{id:"Ellipse_5","data-name":"Ellipse 5",cx:"9.5",cy:"9.5",r:"9.5",transform:"translate(390 665)",fill:"#fff"}),React__default.default.createElement("g",{id:"time",transform:"translate(391.211 666.211)"},React__default.default.createElement("path",{id:"Path_11","data-name":"Path 11",d:"M8.289,13.578a5.289,5.289,0,1,1,5.289-5.289A5.289,5.289,0,0,1,8.289,13.578Zm0-9.823a4.534,4.534,0,1,0,4.534,4.534A4.534,4.534,0,0,0,8.289,3.756Z",transform:"translate(0 0)"}),React__default.default.createElement("path",{id:"Path_12","data-name":"Path 12",d:"M24.612,16.167,22.5,14.055V10.5h.756v3.241l1.889,1.893Z",transform:"translate(-14.589 -5.611)"}))));default:return null}},Message=function(e){var t=e.type,a=e.title,n=e.actionComponent,r=e.children;return React__default.default.createElement("div",{className:buildClassName(["booking-message","error"===t&&"booking-message--error","success"===t&&"booking-message--success"])},"error"===t&&React__default.default.createElement(Icon$4,{name:"ui-error"}),React__default.default.createElement("h4",{className:"booking-message__heading"},a),React__default.default.createElement("div",{className:"booking-message__text"},r),n&&React__default.default.createElement("div",{className:"booking-message__actions"},n))},Confirmation=function(){var e=useAppDispatch(),t=React.useContext(SettingsContext),a=t.skipRouter?function(){}:reactRouter.useNavigate(),n=reactRedux.useSelector(selectBookingNumber),r=reactRedux.useSelector(selectBookingQueryString),l=reactRedux.useSelector(selectIsOption);React.useEffect((function(){n||(t.skipRouter?e(setCurrentStep(OPTIONS_FORM_STEP)):a("".concat(t.skipBasePathInRouting?"":t.basePath).concat(t.error.pathSuffix,"?").concat(r)))}),[n]);var o=reactRedux.useSelector(selectTranslations),i=encodeURI(o.CONFIRMATION.MAIL_SUBJECT),c=l?format(o.CONFIRMATION.TITLE_TEXT_OPTION,[n]):t.isOffer?format(o.CONFIRMATION.TITLE_TEXT_OFFER,[n]):format(o.CONFIRMATION.TITLE_TEXT_BOOKING,[n]);return React__default.default.createElement("div",{className:"form form__booking--message",id:"booking--confirmation"},React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement(Message,{type:"success",title:c,actionComponent:React__default.default.createElement("div",{className:"sm"},React__default.default.createElement("a",{href:"tel://".concat(t.companyContactPhone),className:"sm__icon"},React__default.default.createElement(Icon$4,{name:"tel"})),React__default.default.createElement("a",{href:"mailto://".concat(t.companyContactEmail),className:"sm__icon"},React__default.default.createElement(Icon$4,{name:"mail"})),React__default.default.createElement("a",{href:"/",className:"sm__icon"},React__default.default.createElement(Icon$4,{name:"home"})))},l?void 0:React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("p",null,o.CONFIRMATION.MESSAGE_TEXT1,React__default.default.createElement("br",null),t.isOffer?o.CONFIRMATION.MESSAGE_TEXT2_OFFER:o.CONFIRMATION.MESSAGE_TEXT2_BOOKING),React__default.default.createElement("p",null,o.CONFIRMATION.QUESTIONS_TEXT1," ",React__default.default.createElement("a",{href:"mailto:".concat(t.companyContactEmail,"?subject=").concat(i),title:o.CONFIRMATION.QUESTIONS_ALT},o.CONFIRMATION.QUESTIONS_TEXT2),o.CONFIRMATION.QUESTIONS_TEXT3)))))))},Error$1=function(){var e=useAppDispatch(),t=React.useContext(SettingsContext),a=t.skipRouter?function(){}:reactRouter.useNavigate(),n=reactRedux.useSelector(selectBookingQueryString),r="".concat(t.skipBasePathInRouting?"":t.basePath,"?").concat(n),l=reactRedux.useSelector(selectTranslations);return React__default.default.createElement("div",{className:"form form__booking--message"},React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement(Message,{type:"error",title:"Er liep iets mis...",actionComponent:React__default.default.createElement("a",{onClick:function(n){n.preventDefault(),t.skipRouter?void 0!==window&&window.location.reload():(e(setIsRetry(!0)),a(r))},title:l.ERROR.TRY_AGAIN,className:"cta"},l.ERROR.TRY_AGAIN)},React__default.default.createElement("p",null,l.ERROR.MESSAGE_TEXT1,React__default.default.createElement("br",null),l.ERROR.MESSAGE_TEXT2),React__default.default.createElement("p",null,l.ERROR.ERROR_TEXT1,React__default.default.createElement("a",{href:"mailto:".concat(t.companyContactEmail,"?subject=Boeking%20mislukt"),title:l.ERROR.ERROR_ALT},l.ERROR.ERROR_TEXT2),l.ERROR.ERROR_TEXT3))))))},MultiRangeFilter$1=function(e){var t=e.min,a=e.max,n=e.selectedMin,r=e.selectedMax,l=e.valueFormatter,o=e.onChange,i=React.useState(!1),c=i[0],s=i[1],u=React.useState(0),d=u[0],_=u[1],f=React.useState(0),m=f[0],E=f[1],R=React.useState(t),p=R[0],g=R[1],h=React.useState(a),T=h[0],v=h[1];React.useEffect((function(){S()}),[p,T]);var S=function(){if(document.querySelector(".slider-track")){var e=(T-t)/(a-t)*100;_((p-t)/(a-t)*100),E(100-e)}},A=function(){s(!0)},N=function(){s(!1),o(p,T)};return React__default.default.createElement("div",{className:"double-slider-box"},React__default.default.createElement("div",{className:"input-box"},React__default.default.createElement("div",{className:"min-box"},l(t)),React__default.default.createElement("div",{className:"max-box"},l(a))),React__default.default.createElement("div",{className:"range-slider"},React__default.default.createElement("div",{className:"slider-track",style:{left:d+"%",right:m+"%"}}),React__default.default.createElement("input",{type:"range",min:t,max:a,value:p,onChange:function(e){var a=parseInt(e.target.value,10);a>=t&&r-a>=5&&g(a)},onMouseDown:A,onMouseUp:N,onTouchStart:A,onTouchEnd:N,className:"min-val"}),React__default.default.createElement("input",{type:"range",min:t,max:a,value:T,onChange:function(e){var t=parseInt(e.target.value,10);t<=a&&t-n>=5&&v(t)},onMouseDown:A,onMouseUp:N,onTouchStart:A,onTouchEnd:N,className:"max-val"}),c&&React__default.default.createElement("div",{className:"min-tooltip"},l(p)),c&&React__default.default.createElement("div",{className:"max-tooltip"},l(T))))},buildGroupedFlights=function(e,t){if(!e||!t)return[];var a=[];e.forEach((function(e){if(e.externalGuid){var n=t.find((function(t){return t.externalGuid===e.externalGuid}));if(!n)return;a.push({outward:e,return:n})}else{var r=e.code.substring(0,7).split(" ").reduce((function(e,t){return"".concat(t," ").concat(e)}));t.filter((function(e){return e.code.startsWith(r)})).forEach((function(t){a.push({outward:e,return:t})}))}}));var n=[];return a.forEach((function(e){var t=getFlightDetails(e.outward),a=getFlightDetails(e.return);t&&a&&n.push({isSelected:e.outward.isSelected&&e.return.isSelected,price:e.outward.price+e.return.price,outward:t,return:a,selectedOutward:e.outward,selectedReturn:e.return})})),n},buildFilterOptions=function(e,t,a){if(e&&t){var n=[],r=[],l=[],o=[],i=[],c=9999,s=0,u=9999,d=0;e.forEach((function(e){var t,i=e.code.split("/")[1];if(null===(t=e.flightMetaData.flightLines)||void 0===t?void 0:t.length){var _=e.flightMetaData.flightLines[0];n.some((function(e){return e.value===_.departureAirport}))||n.push({value:null==_?void 0:_.departureAirport,label:_.departureAirportDescription,count:0,isSelected:!1})}r.some((function(e){return e.value===i}))||r.push({value:i,label:e.airlineDescription,count:0,isSelected:!1});var f=e.flightMetaData.flightLines.length-1;l.some((function(e){return e.value===f+""}))||l.push({value:f+"",label:0===f?a.FLIGHTS_FORM.DIRECT_FLIGHT:1==f?"".concat(f," ").concat(a.FLIGHTS_FORM.STOP):"".concat(f," ").concat(a.FLIGHTS_FORM.STOPS),count:0,isSelected:!1});var m=e.flightMetaData.flightLines[0].departureTime,E=determineTimeBracket(m);o.some((function(e){return e.value===E}))||o.push({value:E,label:getBracketTranslation(E,a),count:0,isSelected:!1});var R=minutesFromTicks(e.flightMetaData.durationInTicks);R>s&&(s=R),R<c&&(c=R);var p=getTotalChangeDuration(e);p>d&&(d=p),p<u&&(u=p)}));var _=9999,f=0,m=9999,E=0;return t.forEach((function(e){var t=minutesFromTicks(e.flightMetaData.durationInTicks);t>f&&(f=t),t<_&&(_=t);var n=getTotalChangeDuration(e);n>E&&(E=n),n<m&&(m=n);var r=e.flightMetaData.flightLines[0].departureTime,l=determineTimeBracket(r);i.some((function(e){return e.value===l}))||i.push({value:l,label:getBracketTranslation(l,a),count:0,isSelected:!1})})),{airports:n,airlines:r,numberOfStops:l,outward:{departurePeriod:o,travelDuration:{min:c,max:s,selectedMin:c,selectedMax:s},changeDuration:{min:u,max:d,selectedMin:u,selectedMax:d}},return:{departurePeriod:i,travelDuration:{min:_,max:f,selectedMin:_,selectedMax:f},changeDuration:{min:m,max:E,selectedMin:m,selectedMax:E}}}}},filterGroupedFlights=function(e,t){if(!e.length||!t)return[];var a=e;if(t.airlines.some((function(e){return e.isSelected}))){var n=t.airlines.filter((function(e){return e.isSelected}));a=a.filter((function(e){return n.some((function(t){return t.value===e.outward.airlineCode}))}))}if(t.airports.some((function(e){return e.isSelected}))){var r=t.airports.filter((function(e){return e.isSelected}));a=a.filter((function(e){return r.some((function(t){return t.value===e.outward.departureAirportCode}))}))}if(t.numberOfStops.some((function(e){return e.isSelected}))){var l=t.numberOfStops.filter((function(e){return e.isSelected}));a=a.filter((function(e){return l.some((function(t){return parseInt(t.value)===e.outward.flightLines.length-1}))}))}return a=filterGroupedFlightByDirection(a,!0,t.outward),a=filterGroupedFlightByDirection(a,!1,t.return)},filterGroupedFlightByDirection=function(e,t,a){var n=e;if(a.departurePeriod.some((function(e){return e.isSelected}))){var r=a.departurePeriod.filter((function(e){return e.isSelected}));n=n.filter((function(e){return r.some((function(a){return a.value===determineTimeBracket((t?e.outward:e.return).departureTime)}))}))}return n=n.filter((function(e){return a.travelDuration.selectedMin<=(t?e.outward:e.return).travelDurationMinutes&&(t?e.outward:e.return).travelDurationMinutes<=a.travelDuration.selectedMax})),n.filter((function(e){return a.changeDuration.selectedMin<=(t?e.outward:e.return).changeDurationMinutes&&(t?e.outward:e.return).changeDurationMinutes<=a.changeDuration.selectedMax}))},formatMinutes=function(e){var t=Math.floor(e/60),a=Math.floor(e%60);return pad(t,2)+":"+pad(a,2)},getFlightDetails=function(e){if(null!=e.flightMetaData){var t=e.flightMetaData.flightLines[0],a=e.flightMetaData.flightLines[e.flightMetaData.flightLines.length-1],n=e.code.split("/")[1],r=getWaitDurations(e.flightMetaData.flightLines);return{airline:e.airlineDescription,airlineCode:n,departureDate:t.departureDate,departureTime:t.departureTime,departureAirportCode:t.departureAirport,departureAirport:t.departureAirportDescription,arrivalDate:a.arrivalDate,arrivalTime:a.arrivalTime,arrivalAirport:a.arrivalAirportDescription,travelDuration:formatDuration(e.flightMetaData.durationInTicks),travelDurationMinutes:minutesFromTicks(e.flightMetaData.durationInTicks),changeDurationMinutes:getTotalChangeDuration(e),numberOfStops:e.flightMetaData.flightLines.length-1,isNextDay:isNextDay(t.departureDate,a.arrivalDate),travelClass:t.travelClass,flightLines:e.flightMetaData.flightLines.map((function(e,t){return{airline:e.operatingAirlineDescription,departureDate:e.departureDate,departureTime:e.departureTime,departureAirport:e.departureAirportDescription,arrivalDate:e.arrivalDate,arrivalTime:e.arrivalTime,arrivalAirport:e.arrivalAirportDescription,number:"".concat(e.airlineCode," ").concat(e.number),travelDuration:formatDuration(e.durationInTicks),waitDuration:r.length-1<=t?r[t]:void 0}}))}}},isNextDay=function(e,t){var a=dateFns.parseISO(e),n=dateFns.parseISO(t);return!dateFns.isEqual(a,n)},getWaitDurations=function(e){if(e.length<=1)return[];for(var t=e[0].arrivalDate,a=e[0].arrivalTime,n=[],r=1;r<e.length;r++){var l=e[r],o=getWaitDuration(t,a,l.departureDate,l.departureTime);n.push(o),t=l.arrivalDate,a=l.arrivalTime}return n},getWaitDuration=function(e,t,a,n){var r=getWaitDurationInMinutes(e,t,a,n),l=Math.floor(r/60),o=Math.floor(r%60);return pad(l,2)+":"+pad(o,2)},getWaitDurationInMinutes=function(e,t,a,n){var r=dateFns.parseISO(e),l=t.split(":");r.setHours(parseInt(l[0])),r.setMinutes(parseInt(l[1]));var o=dateFns.parseISO(a),i=n.split(":");return o.setHours(parseInt(i[0])),o.setMinutes(parseInt(i[1])),dateFns.differenceInMinutes(o,r)},minutesFromTicks=function(e){var t=e/1e7;return Math.floor(t/60)},formatDuration=function(e){if(!e)return"";var t=e/1e7,a=Math.floor(t/3600),n=Math.floor(t%3600/60);return pad(a,2)+":"+pad(n,2)},pad=function(e,t){var a=e+"";return a.length>=t?a:new Array(t-a.length+1).join("0")+a},determineTimeBracket=function(e){var t=parseInt(e.replace(":",""));return t<=500?"0000-0500":t>500&&t<=1200?"0500-1200":t>1200&&t<=1800?"1201-1800":"1800-2400"},getBracketTranslation=function(e,t){return"0000-0500"===e?t.FLIGHTS_FORM.NIGHT_DEPARTURE:"0500-1200"===e?t.FLIGHTS_FORM.MORNING_DEPARTURE:"1200-1800"===e?t.FLIGHTS_FORM.AFTERNOON_DEPARTURE:t.FLIGHTS_FORM.EVENING_DEPARTURE},getTotalChangeDuration=function(e){var t=e.flightMetaData.flightLines;if(t.length<=1)return 0;for(var a=t[0].arrivalDate,n=t[0].arrivalTime,r=0,l=1;l<t.length;l++){var o=t[l];r+=getWaitDurationInMinutes(a,n,o.departureDate,o.departureTime)}return r},FlightFilter=function(e){var t=e.filterOptions,a=e.resultCount,n=e.applyFilter,r=reactRedux.useSelector(selectTranslations),l=React.useState(!1),o=l[0],i=l[1],c=React.useRef(null);React.useEffect((function(){function e(e){c.current&&!c.current.contains(e.target)&&i(!1)}return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[]);return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("button",{type:"button",className:"cta cta--filter",onClick:function(){return i(!o)}},React__default.default.createElement(Icon$4,{name:"ui-filter",width:11,height:10}),React__default.default.createElement("span",null,r.FLIGHTS_FORM.FILTER_OPTIONS)),React__default.default.createElement("div",{ref:c,className:buildClassName(["flight__filter",o&&"flight__filter--active"])},React__default.default.createElement("div",{className:"flight__filter__header"},React__default.default.createElement("div",{className:"flight__filter__header__title"},React__default.default.createElement("h3",null,r.FLIGHTS_FORM.FILTER_OPTIONS),React__default.default.createElement("p",null,r.FLIGHTS_FORM.FLIGHTS_FOUND_1," ",React__default.default.createElement("strong",null,a," ",r.FLIGHTS_FORM.FLIGHTS_FOUND_2)," ",r.FLIGHTS_FORM.FLIGHTS_FOUND_3)),React__default.default.createElement("button",{type:"button",className:"cta cta--close",onClick:function(){return i(!1)}},React__default.default.createElement(Icon$4,{name:"ui-close",width:25,height:25}))),React__default.default.createElement("div",{className:"flight__filter__body"},React__default.default.createElement("div",{className:"flight__filter__group"},React__default.default.createElement("div",{className:"flight__filter__group__title"},r.FLIGHTS_FORM.AIRLINES),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},t.airlines.map((function(e,a){return React__default.default.createElement("div",{className:"tree",key:a},React__default.default.createElement("div",{className:"checkbox flight__filter__checkbox"},React__default.default.createElement("label",{htmlFor:"airline_"+e.value,className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",id:"airline_"+e.value,className:"checkbox__input checkbox__input--parent",onClick:function(){return a=e.value,r=__assign(__assign({},t),{airlines:t.airlines.map((function(e){return e.value!==a?e:__assign(__assign({},e),{isSelected:!e.isSelected})}))}),void n(r);var a,r}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.label," ",e.count>0&&React__default.default.createElement("span",{className:"amount"},"(",e.count,")")))))})))),React__default.default.createElement("div",{className:"flight__filter__group"},React__default.default.createElement("div",{className:"flight__filter__group__title"},r.FLIGHTS_FORM.AIRPORTS),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},t.airports.map((function(e,a){return React__default.default.createElement("div",{className:"tree",key:a},React__default.default.createElement("div",{className:"checkbox flight__filter__checkbox"},React__default.default.createElement("label",{htmlFor:"airport_"+e.value,className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",id:"airport_"+e.value,className:"checkbox__input checkbox__input--parent",onClick:function(){return a=e.value,r=__assign(__assign({},t),{airports:t.airports.map((function(e){return e.value!==a?e:__assign(__assign({},e),{isSelected:!e.isSelected})}))}),void n(r);var a,r}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.label," ",e.count>0&&React__default.default.createElement("span",{className:"amount"},"(",e.count,")")))))})))),React__default.default.createElement("div",{className:"flight__filter__group"},React__default.default.createElement("div",{className:"flight__filter__group__title"},r.FLIGHTS_FORM.NUMBER_OF_STOPS),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},t.numberOfStops.map((function(e,a){return React__default.default.createElement("div",{className:"tree",key:a},React__default.default.createElement("div",{className:"checkbox flight__filter__checkbox"},React__default.default.createElement("label",{htmlFor:"stops_"+e.value,className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",id:"stops_"+e.value,className:"checkbox__input checkbox__input--parent",onClick:function(){return a=e.value,r=__assign(__assign({},t),{numberOfStops:t.numberOfStops.map((function(e){return e.value!==a?e:__assign(__assign({},e),{isSelected:!e.isSelected})}))}),void n(r);var a,r}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.label," ",e.count>0&&React__default.default.createElement("span",{className:"amount"},"(",e.count,")")))))})))),React__default.default.createElement("div",{className:"flight__filter__group"},React__default.default.createElement("div",{className:"flight__filter__group__title"},r.FLIGHTS_FORM.FLIGHT_OUTWARD),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},React__default.default.createElement("p",null,r.FLIGHTS_FORM.DEPARTURE_TIME),t.outward.departurePeriod.map((function(e,a){return React__default.default.createElement("div",{className:"tree",key:a},React__default.default.createElement("div",{className:"checkbox flight__filter__checkbox"},React__default.default.createElement("label",{htmlFor:"outward_time_"+e.value,className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",id:"outward_time_"+e.value,className:"checkbox__input checkbox__input--parent",onClick:function(){return a=e.value,r=__assign(__assign({},t),{outward:__assign(__assign({},t.outward),{departurePeriod:t.outward.departurePeriod.map((function(e){return e.value!==a?e:__assign(__assign({},e),{isSelected:!e.isSelected})}))})}),void n(r);var a,r}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.label," ",e.count>0&&React__default.default.createElement("span",{className:"amount"},"(",e.count,")")))))}))),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},React__default.default.createElement("p",null,r.FLIGHTS_FORM.TRAVEL_DURATION),React__default.default.createElement(MultiRangeFilter$1,{min:t.outward.travelDuration.min,max:t.outward.travelDuration.max,selectedMin:t.outward.travelDuration.selectedMin,selectedMax:t.outward.travelDuration.selectedMax,valueFormatter:formatMinutes,onChange:function(e,a){var r=__assign(__assign({},t),{outward:__assign(__assign({},t.outward),{travelDuration:__assign(__assign({},t.outward.travelDuration),{selectedMin:e,selectedMax:a})})});n(r)}})),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},React__default.default.createElement("p",null,r.FLIGHTS_FORM.CHANGE_TIME),React__default.default.createElement(MultiRangeFilter$1,{min:t.outward.changeDuration.min,max:t.outward.changeDuration.max,selectedMin:t.outward.changeDuration.selectedMin,selectedMax:t.outward.changeDuration.selectedMax,valueFormatter:formatMinutes,onChange:function(e,a){var r=__assign(__assign({},t),{outward:__assign(__assign({},t.outward),{changeDuration:__assign(__assign({},t.outward.changeDuration),{selectedMin:e,selectedMax:a})})});n(r)}}))),React__default.default.createElement("div",{className:"flight__filter__group"},React__default.default.createElement("div",{className:"flight__filter__group__title"},r.FLIGHTS_FORM.FLIGHT_RETURN),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},React__default.default.createElement("p",null,r.FLIGHTS_FORM.DEPARTURE_TIME),t.return.departurePeriod.map((function(e,a){return React__default.default.createElement("div",{className:"tree",key:a},React__default.default.createElement("div",{className:"checkbox flight__filter__checkbox"},React__default.default.createElement("label",{htmlFor:"return_time_"+e.value,className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",id:"return_time_"+e.value,className:"checkbox__input checkbox__input--parent",onClick:function(){return a=e.value,r=__assign(__assign({},t),{return:__assign(__assign({},t.return),{departurePeriod:t.return.departurePeriod.map((function(e){return e.value!==a?e:__assign(__assign({},e),{isSelected:!e.isSelected})}))})}),void n(r);var a,r}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.label," ",e.count>0&&React__default.default.createElement("span",{className:"amount"},"(",e.count,")")))))}))),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},React__default.default.createElement("p",null,r.FLIGHTS_FORM.TRAVEL_DURATION),React__default.default.createElement(MultiRangeFilter$1,{min:t.return.travelDuration.min,max:t.return.travelDuration.max,selectedMin:t.return.travelDuration.selectedMin,selectedMax:t.return.travelDuration.selectedMax,valueFormatter:formatMinutes,onChange:function(e,a){var r=__assign(__assign({},t),{return:__assign(__assign({},t.return),{travelDuration:__assign(__assign({},t.return.travelDuration),{selectedMin:e,selectedMax:a})})});n(r)}})),React__default.default.createElement("div",{className:"flight__filter__group__wrapper"},React__default.default.createElement("p",null,r.FLIGHTS_FORM.CHANGE_TIME),React__default.default.createElement(MultiRangeFilter$1,{min:t.return.changeDuration.min,max:t.return.changeDuration.max,selectedMin:t.return.changeDuration.selectedMin,selectedMax:t.return.changeDuration.selectedMax,valueFormatter:formatMinutes,onChange:function(e,a){var r=__assign(__assign({},t),{return:__assign(__assign({},t.return),{changeDuration:__assign(__assign({},t.return.changeDuration),{selectedMin:e,selectedMax:a})})});n(r)}}))))))},getTravelersText=function(e){var t=reactRedux.useSelector(selectTranslations);return e.map((function(e){return lodash.compact([e.adults.length,1===e.adults.length&&" ".concat(t.SIDEBAR.TRAVELERS_ADULT),e.adults.length>1&&" ".concat(t.SIDEBAR.TRAVELERS_ADULTS),e.adults&&e.adults.length&&e.children&&e.children.length&&", ",e.children.length,1===e.children.length&&" ".concat(t.SIDEBAR.TRAVELERS_CHILD),e.children.length>1&&" ".concat(t.SIDEBAR.TRAVELERS_CHILDREN)]).join("")}))},getDateText=function(e,t){if(e)try{return t?dateFns.format(dateFns.parseISO(e),"dd/MM"):dateFns.format(dateFns.parseISO(e),"dd/MM/yyyy")}catch(e){return}},getDatePeriodText=function(e,t,a,n){if(t&&a)try{var r=dateFns.parseISO(t),l=dateFns.parseISO(a),o=dateFns.differenceInCalendarDays(l,r),i=0==o?"1 ".concat(e.OPTIONS_FORM.DAY):"".concat(o+1," ").concat(e.OPTIONS_FORM.DAYS);if(!o)return i;var c=1==o?"1 ".concat(e.OPTIONS_FORM.NIGHT):"".concat(o," ").concat(e.OPTIONS_FORM.NIGHTS);return n?c:"".concat(i,", ").concat(c)}catch(e){return}},getAirlines=function(e){var t;return lodash.uniq(null===(t=null==e?void 0:e.filter((function(e){return e.airlineDescription})))||void 0===t?void 0:t.map((function(e){return e.airlineDescription}))).join(", ")},parseFlightLines=function(e){if(e.flightLines){var t=e.flightLines.map((function(e){var t=parseFlightLineDateTime(e.departureDate,e.departureTime),a=parseFlightLineDateTime(e.arrivalDate,e.arrivalTime);return{departureAirportIata:e.departureAirport,departureAirportDescription:e.departureAirportDescription,departureDate:t,departureTime:e.departureTime,arrivalAirportIata:e.arrivalAirport,arrivalAirportDescription:e.arrivalAirportDescription,arrivalDate:a,arrivalTime:e.arrivalTime,airlineIata:e.airline,airlineDescription:e.operatingAirlineDescription,airlineNumber:e.number,travelClass:e.travelClass,number:e.number,airlineCode:e.airlineCode}}));return lodash.orderBy(t,"departureDate","asc")}},parseFlightLineDateTime=function(e,t){try{var a=dateFns.parseISO(e),n=parseInt(t.substring(0,2)),r=parseInt(t.substring(3,5));return Number.isNaN(n)||Number.isNaN(r)||a.setUTCHours(n,r),a.toISOString().slice(0,-1)}catch(e){return}},getPaxTypeTranslation=function(e,t,a){switch(t){case"ADULT":return 1===a?e.SIDEBAR.TRAVELERS_ADULT:e.SIDEBAR.TRAVELERS_ADULTS;case"CHILD":return 1===a?e.SIDEBAR.TRAVELERS_CHILD:e.SIDEBAR.TRAVELERS_CHILDREN;case"INFANT":return 1===a?e.SIDEBAR.TRAVELERS_INFANT:e.SIDEBAR.TRAVELERS_INFANTS;default:return""}},FlightOptionFlight=function(e){var t=e.details,a=e.isOptionsVisible,n=reactRedux.useSelector(selectTranslations),r=React.useState(!1),l=r[0],o=r[1];return React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__container"},React__default.default.createElement("div",{className:"flight__flight__wrapper"},React__default.default.createElement("div",{className:"flight__logo__wrapper"},React__default.default.createElement("img",{src:"https://media.tidesoftware.be/media/shared/Airlines/".concat(t.airlineCode,".png?height=256"),alt:"",className:"flight__logo"}),React__default.default.createElement("span",null,t.airline)),React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("strong",null,t.departureTime," ",t.departureAirport),React__default.default.createElement("p",null,getDateText(t.departureDate))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,t.travelDuration),React__default.default.createElement("div",{className:"flight__info__duration__stops"},React__default.default.createElement("div",{className:"flight__info__duration__stop"})),t.numberOfStops>0&&React__default.default.createElement("span",null,t.numberOfStops," ",n.FLIGHTS_FORM.FLIGHT_STOPS)),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("strong",null,t.arrivalTime," ",t.arrivalAirport),React__default.default.createElement("p",null,getDateText(t.arrivalDate)),t.isNextDay&&React__default.default.createElement("span",{className:"flight__info__times__days"},n.FLIGHTS_FORM.PLUS_ONE_DAY)))),React__default.default.createElement("div",{className:"flight__detail__btn__wrapper"},React__default.default.createElement("div",{className:buildClassName(["flight__detail__btn",l&&"flight__detail__btn--active"]),onClick:function(){return o(!l)}},React__default.default.createElement(Icon$4,{name:"ui-chevron",className:"flight__detail__btn__arrow",width:16,height:16})))),React__default.default.createElement("div",{className:buildClassName(["flight__detail",l&&"flight__detail--active"])},t.flightLines.map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:t},React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times__wrapper"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("p",null,e.departureTime),React__default.default.createElement("strong",null,e.departureAirport),React__default.default.createElement("p",null,getDateText(e.departureDate))),React__default.default.createElement("div",null,React__default.default.createElement(Icon$4,{name:"ui-plane-depart",width:30,height:20}))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,e.travelDuration),React__default.default.createElement("div",{className:"flight__info__duration__stops"}),React__default.default.createElement("span",null,e.airline),React__default.default.createElement("strong",null,e.number)),React__default.default.createElement("div",{className:"flight__info__times__wrapper flight__info__times__wrapper--arrival"},React__default.default.createElement("div",null,React__default.default.createElement(Icon$4,{name:"ui-plane-arrive",width:30,height:20})),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("p",null,e.arrivalTime),React__default.default.createElement("strong",null,e.arrivalAirport),React__default.default.createElement("p",null,getDateText(e.arrivalDate))))),e.waitDuration&&React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"}),React__default.default.createElement("div",{className:"flight__info__duration flight__info__duration--waittime"},React__default.default.createElement("div",{className:"flight__info__duration__stops flight__info__duration__stops--stoptime"},React__default.default.createElement(Icon$4,{name:"ui-clock",width:24,height:24})),React__default.default.createElement("div",{className:"flight__info__duration__stoptime"},React__default.default.createElement("span",null,n.FLIGHTS_FORM.STOP_TIME),React__default.default.createElement("strong",null,e.waitDuration))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"})))}))),React__default.default.createElement("div",{className:buildClassName(["flight__rate",a&&"flight__rate--active"])}))},FlightOption=function(e){var t=e.item,a=e.isSelected,n=e.currentPrice,r=e.onChange,l=reactRedux.useSelector(selectTranslations),o=reactRedux.useSelector(selectCurrencyCode),i=t.selectedOutward.price+t.selectedReturn.price,c=t.isSelected?0:i-n,s=React.useState(!1)[0],u=React.useState(!1)[0];return React__default.default.createElement("div",{className:"flight__option"},React__default.default.createElement("div",{className:"flight__content"},React__default.default.createElement("div",{className:"flight__flights"},React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__header"},React__default.default.createElement("div",{className:"flight__status__container"}),React__default.default.createElement("div",{className:"flight__price"},!a&&React__default.default.createElement("span",{className:buildClassName(["price",c>0&&"price--increase",c<0&&"price--decrease"])},getPriceDifferenceText(c,o)),React__default.default.createElement("button",{type:"button",className:"cta ".concat(a?"cta--selected":"cta--select"),onClick:function(){t.isSelected||r(t)}},a?l.SHARED.SELECTED:l.SHARED.SELECT)))),React__default.default.createElement(FlightOptionFlight,{details:t.outward,isOptionsVisible:s}),React__default.default.createElement(FlightOptionFlight,{details:t.return,isOptionsVisible:u}))))},FlightOptionModal=function(e){return React__default.default.createElement("div",{className:"flight__rate__modal__container"}," ",React__default.default.createElement("div",{className:"flight__rate__modal"},React__default.default.createElement("div",{className:"flight__rate__modal__header"},React__default.default.createElement("h3",{className:"flight__rate__modal__header__title"},"Selecteer een tarief"),React__default.default.createElement("button",{className:"flight__rate__modal__header__close"},React__default.default.createElement(Icon$4,{name:"close",width:18,height:18}))),React__default.default.createElement("div",{className:"flight__rate__modal__tabs"},React__default.default.createElement("button",{className:"flight__rate__modal__tab flight__rate__modal__tab--active"},"Economy / Economy premium"),React__default.default.createElement("button",{className:"flight__rate__modal__tab"},"Business / Business premium")),React__default.default.createElement("div",{className:"flight__rate__modal__content"},React__default.default.createElement("div",{className:"flight__rate__modal__card"},React__default.default.createElement("div",{className:"flight__rate__modal__card__wrapper"},React__default.default.createElement("div",{className:"flight__rate__modal__card__header"},React__default.default.createElement("h3",{className:"flight__rate__modal__card__header__title"},"Economy Basic"),React__default.default.createElement("p",{className:"flight__rate__modal__card__header__class"},"Klasse: Economy")),React__default.default.createElement("div",{className:"flight__rate__modal__card__items flight__rate__modal__card__items--top"},React__default.default.createElement("div",{className:"flight__rate__modal__card__item flight__rate__modal__card__item--disabled"},React__default.default.createElement(Icon$4,{name:"ticket",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Wijzigingen in het ticket"),React__default.default.createElement("p",null,"Wijzigingen toestaan"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item flight__rate__modal__card__item--disabled"},React__default.default.createElement(Icon$4,{name:"payback",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Terugbetaling van ticket"),React__default.default.createElement("p",null,"Ticket retourneerbaar")))),React__default.default.createElement("div",{className:"flight__rate__modal__card__items"},React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"shopping-bag",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"persoonlijke items"),React__default.default.createElement("p",null,"Gratis"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"backpack",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Handbagage"),React__default.default.createElement("p",null,"Gratis: 2 x 8kg"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"suitcase",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Ingecheckte bagage"),React__default.default.createElement("p",null,"Gratis: 2 x 32kg"))))),React__default.default.createElement("div",{className:"flight__rate__modal__card__footer"},React__default.default.createElement("button",{className:"cta cta--secondary"},"Selecteer"),React__default.default.createElement("span",{className:"price price--increase"},"+ €2460,00"))),React__default.default.createElement("div",{className:"flight__rate__modal__card flight__rate__modal__card--premium"},React__default.default.createElement("div",{className:"flight__rate__modal__card__wrapper"},React__default.default.createElement("div",{className:"flight__rate__modal__card__header"},React__default.default.createElement("h3",{className:"flight__rate__modal__card__header__title"},"Premium Economy Basic Plus"),React__default.default.createElement("p",{className:"flight__rate__modal__card__header__class"},"Klasse: Economy")),React__default.default.createElement("div",{className:"flight__rate__modal__card__items flight__rate__modal__card__items--top"},React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"ticket",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Wijzigingen in het ticket"),React__default.default.createElement("p",null,"Wijzigingen toestaan"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"payback",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Terugbetaling van ticket"),React__default.default.createElement("p",null,"Ticket retourneerbaar")))),React__default.default.createElement("div",{className:"flight__rate__modal__card__items"},React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"shopping-bag",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"persoonlijke items"),React__default.default.createElement("p",null,"Gratis"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"backpack",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Handbagage"),React__default.default.createElement("p",null,"Gratis: 2 x 8kg"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"suitcase",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Ingecheckte bagage"),React__default.default.createElement("p",null,"Gratis: 2 x 32kg"))))),React__default.default.createElement("div",{className:"flight__rate__modal__card__footer"},React__default.default.createElement("button",{className:"cta cta--secondary"},"Selecteer"),React__default.default.createElement("span",{className:"price price--increase"},"+ €2460,00"))),React__default.default.createElement("div",{className:"flight__rate__modal__card flight__rate__modal__card--business"},React__default.default.createElement("div",{className:"flight__rate__modal__card__wrapper"},React__default.default.createElement("div",{className:"flight__rate__modal__card__header"},React__default.default.createElement("h3",{className:"flight__rate__modal__card__header__title"},"Business Basic Plus"),React__default.default.createElement("p",{className:"flight__rate__modal__card__header__class"},"Klasse: Economy")),React__default.default.createElement("div",{className:"flight__rate__modal__card__items flight__rate__modal__card__items--top"},React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"ticket",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Wijzigingen in het ticket"),React__default.default.createElement("p",null,"Wijzigingen toestaan"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item flight__rate__modal__card__item--disabled"},React__default.default.createElement(Icon$4,{name:"payback",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Terugbetaling van ticket"),React__default.default.createElement("p",null,"Ticket retourneerbaar")))),React__default.default.createElement("div",{className:"flight__rate__modal__card__items"},React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"shopping-bag",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"persoonlijke items"),React__default.default.createElement("p",null,"Gratis"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"backpack",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Handbagage"),React__default.default.createElement("p",null,"Gratis: 2 x 8kg"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"suitcase",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Ingecheckte bagage"),React__default.default.createElement("p",null,"Gratis: 2 x 32kg"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"seat-selection",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Stoelselectie"),React__default.default.createElement("p",null,"kies uw stoel in het vliegtijg"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"check-in",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Sneller inchecken"),React__default.default.createElement("p",null,"Sla de wachtrijen voor de veiligheidscontrole over"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"business-lounge",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Zakenlunge"),React__default.default.createElement("p",null,"Ontspan voor uw vlucht"))),React__default.default.createElement("div",{className:"flight__rate__modal__card__item"},React__default.default.createElement(Icon$4,{name:"priority",width:20,height:20}),React__default.default.createElement("div",{className:"flight__rate__modal__card__item__wrapper"},React__default.default.createElement("strong",null,"Prioriteit"),React__default.default.createElement("p",null,"Stap voor anderen aan boord"))))),React__default.default.createElement("div",{className:"flight__rate__modal__card__footer"},React__default.default.createElement("button",{className:"cta cta--secondary"},"Selecteer"),React__default.default.createElement("span",{className:"price price--increase"},"+ €2460,00")))),React__default.default.createElement("div",{className:"flight__rate__modal__footer"},React__default.default.createElement("button",{className:"cta cta--secondary"},"Toepassen"))))},FlightOptionsForm=function(){var e,t,a,n,r=React.useContext(SettingsContext),l=r.skipRouter?function(){}:reactRouter.useNavigate(),o=reactRedux.useSelector(selectTranslations),i=useAppDispatch(),c=reactRedux.useSelector(selectPackageDetails),s=reactRedux.useSelector(selectBookingQueryString),u=reactRedux.useSelector(selectIsFetchingProductOptions),d=reactRedux.useSelector(selectPackageFlights),_=reactRedux.useSelector(selectTravelersFirstStep),f=React.useState(),m=f[0],E=f[1],R=React.useState([]),p=R[0],g=R[1],h=((null===(t=null===(e=d.outward)||void 0===e?void 0:e.find((function(e){return e.isSelected})))||void 0===t?void 0:t.price)||0)+((null===(n=null===(a=d.return)||void 0===a?void 0:a.find((function(e){return e.isSelected})))||void 0===n?void 0:n.price)||0);React.useEffect((function(){var e,t;if(c&&r.roomOptions.isHidden){var a=new URLSearchParams(location.search),n=null!==(e=a.get("outwardflight"))&&void 0!==e?e:void 0,l=null!==(t=a.get("returnflight"))&&void 0!==t?t:void 0;if(n&&l){var s=c.outwardFlights.find((function(e){return e.entryLineGuid==n})),u=c.returnFlights.find((function(e){return e.entryLineGuid==l}));s&&u&&i(setPackage(__assign(__assign({},c),{outwardFlights:c.outwardFlights.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid==s.entryLineGuid})})),returnFlights:c.returnFlights.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid==u.entryLineGuid})}))})))}}i(fetchPriceDetails());var _=buildFilterOptions(d.outward,d.return,o);E(_)}),[]),React.useEffect((function(){var e=buildGroupedFlights(d.outward,d.return);g(e)}),[d]);var T=filterGroupedFlights(p,m),v=T.length;return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement(FlightOptionModal,null),React__default.default.createElement("form",{className:"form",name:"booking--flights",id:"booking--flights",noValidate:!0,onSubmit:function(e){r.skipRouter?i(setCurrentStep(ROOM_OPTIONS_FORM_STEP)):r.roomOptions.isHidden?l("".concat(r.skipBasePathInRouting?"":r.basePath).concat(r.options.pathSuffix,"?").concat(s)):l("".concat(r.skipBasePathInRouting?"":r.basePath).concat(r.roomOptions.pathSuffix,"?").concat(s)),e.preventDefault()}},React__default.default.createElement("div",{className:"form__booking--flight"},u&&r.loaderComponent,!u&&React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"booking-card"},React__default.default.createElement("div",{className:"booking-card__body"},m&&React__default.default.createElement(FlightFilter,{filterOptions:m,resultCount:v,applyFilter:E}),React__default.default.createElement("div",{className:"booking-card__group"},React__default.default.createElement("div",{className:"flight outward__flights"},lodash.isEmpty(T)&&React__default.default.createElement("p",null,o.FLIGHTS_FORM.NO_FLIGHTS_FOUND),!lodash.isEmpty(T)&&T.map((function(e,t){return React__default.default.createElement(FlightOption,{key:t,item:e,isSelected:e.isSelected,currentPrice:h,onChange:function(e){i(setFlights(e)),i(fetchPriceDetails())}})})))))))),React__default.default.createElement("div",{className:"booking__navigator"},_&&r.skipRouter?React__default.default.createElement("button",{type:"button",title:o.STEPS.PREVIOUS,onClick:function(){i(setCurrentStep(TRAVELERS_FORM_STEP))},className:"cta cta--secondary"},o.STEPS.PREVIOUS):_?React__default.default.createElement(Link,{to:"".concat(r.skipBasePathInRouting?"":r.basePath).concat(r.travellers.pathSuffix,"?").concat(s),title:o.STEPS.PREVIOUS,className:"cta cta--secondary"},o.STEPS.PREVIOUS):null,React__default.default.createElement("button",{type:"submit",title:o.STEPS.NEXT,disabled:u,className:buildClassName(["cta",u&&"cta--disabled"])},o.STEPS.NEXT))))},buildSelectableRooms=function(e,t,a,n){return e.map((function(e){var r,l,o=e.options.find((function(e){return e.isSelected})),i=e.options.filter((function(e){return e.accommodationCode!==o.accommodationCode&&!e.isLocked})).sort((function(e,t){return e.price-t.price})),c=[];i.forEach((function(e){var r,l,o,i,s=c.find((function(t){return t.code===e.accommodationCode}));if(s){var u=null==a?void 0:a.find((function(t){return t.code===e.regimeCode}));s.regimes.push({code:e.regimeCode,title:null!==(r=null==u?void 0:u.title)&&void 0!==r?r:e.regimeName,price:e.price})}else{var d=null==t?void 0:t.find((function(t){return t.code===e.accommodationCode}));u=null==a?void 0:a.find((function(t){return t.code===e.regimeCode}));c.push({code:e.accommodationCode,regimeCode:e.regimeCode,from:e.from,to:e.to,price:e.price,regimes:[{code:e.regimeCode,title:null!==(l=null==u?void 0:u.title)&&void 0!==l?l:e.regimeName,price:e.price}],title:null!==(o=null==d?void 0:d.title)&&void 0!==o?o:e.accommodationName,image:null==d?void 0:d.imageUrl,usps:null!==(i=null==d?void 0:d.usps)&&void 0!==i?i:[],description:null==d?void 0:d.description,viewHtml:null==n?void 0:n[e.accommodationCode]})}}));var s=null==t?void 0:t.find((function(e){return e.code===o.accommodationCode}));return{index:e.index,selected:{code:o.accommodationCode,regimeCode:o.regimeCode,price:o.price,from:o.from,to:o.to,regimes:e.options.filter((function(e){return e.accommodationCode===o.accommodationCode})).sort((function(e,t){return e.price-t.price})).map((function(e){var t,n=null==a?void 0:a.find((function(t){return t.code===e.regimeCode}));return{code:e.regimeCode,title:null!==(t=null==n?void 0:n.title)&&void 0!==t?t:e.regimeName,price:e.price}})),title:null!==(r=null==s?void 0:s.title)&&void 0!==r?r:o.accommodationName,image:null==s?void 0:s.imageUrl,usps:null!==(l=null==s?void 0:s.usps)&&void 0!==l?l:[],description:null==s?void 0:s.description,viewHtml:null==n?void 0:n[o.accommodationCode]},showAlternatives:!1,alternatives:c}}))},updatePackageRooms=function(e,t,a,n,r){var l=e.map((function(e){return e.index!==t?e:__assign(__assign({},e),{options:e.options.map((function(e){return __assign(__assign({},e),{isSelected:e.accommodationCode===a&&(e.regimeCode===n||null===e.regimeCode&&""===n)})}))})})),o=new Map;l.map((function(e){return e.options.find((function(e){return e.isSelected}))})).forEach((function(e){o.has(e.accommodationCode)?o.set(e.accommodationCode,o.get(e.accommodationCode)+1):o.set(e.accommodationCode,1)}));var i=r.map((function(e){return{code:e.code,count:e.count}}));return l.map((function(e){var t=e.options.find((function(e){return e.isSelected}));return __assign(__assign({},e),{options:e.options.map((function(e){var a,n,l,c=t.accommodationCode===e.accommodationCode,s=null!==(a=o.get(e.accommodationCode))&&void 0!==a?a:0,u=r.find((function(t){return t.code===e.accommodationCode}));if(u){var d=i.find((function(t){return t.code===e.accommodationCode})),_=u.count-s,f=e.isOnRequest&&99==u.count||(c?d.count<0&&null!==(n=null==u?void 0:u.onRequestPossible)&&void 0!==n&&n:_<0&&null!==(l=null==u?void 0:u.onRequestPossible)&&void 0!==l&&l);return c&&d.count--,__assign(__assign({},e),{isLocked:!e.isSelected&&!f&&_<0&&!u.isExternal,isOnRequest:f})}return e}))})}))},NoOptions=function(){var e=reactRedux.useSelector(selectTranslations);return React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement(Message,{type:"success",title:e.OPTIONS_FORM.NO_OPTIONS_TITLE},React__default.default.createElement("p",null,e.OPTIONS_FORM.NO_OPTIONS_MESSAGE)))},NoneOption=function(e){var t=e.group,a=e.parentId,n=e.handleNoneSelectionChanged,r=reactRedux.useSelector(selectTranslations),l=reactRedux.useSelector(selectCurrencyCode),o=t.options.find((function(e){return e.isSelected})),i=t.options.some((function(e){return 2===e.requirementType})),c=!o,s=o?"- ".concat(formatPrice$2(Math.abs(o.line.price),l)):"";return React__default.default.createElement(React__default.default.Fragment,null,i&&React__default.default.createElement("tr",null,React__default.default.createElement("td",null,React__default.default.createElement("div",{className:buildClassName(["tree",c&&"tree--selected"])},React__default.default.createElement("div",{className:"tree__level"},React__default.default.createElement("div",{className:"tree__header"},React__default.default.createElement("div",{className:"tree__description-collapse"},React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("div",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",value:void 0,id:"".concat(a,"_NONE"),name:a,className:buildClassName(["radiobutton__input","radiobutton__input--parent"]),defaultChecked:c,onChange:n}),React__default.default.createElement("span",{className:"radiobutton__label-text"},React__default.default.createElement("div",{className:"date-list"},React__default.default.createElement("span",{className:buildClassName(["date-list__item","date-list__item--none"])}))),React__default.default.createElement("div",{className:"tree__columns-actions"},React__default.default.createElement("div",{className:"tree__columns"},React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("label",{htmlFor:"".concat(a,"_NONE"),className:buildClassName(["tree__product-name","tree__product-name--none"])},r.OPTIONS_FORM.NONE)),React__default.default.createElement("div",{className:"tree__column"}),React__default.default.createElement("div",{className:"tree__column"}),React__default.default.createElement("div",{className:buildClassName(["tree__column","tree__column--price"])},!c&&React__default.default.createElement("span",{className:buildClassName(["price","price--decrease"])},s)))))))))))))},OptionItem=function(e){var t,a=e.option,n=e.parentId,r=e.index,l=e.selectedPrice,o=e.onOptionChange,i=reactRedux.useSelector(selectCurrencyCode),c=1===a.requirementType?a.isSelected?-a.line.price:a.line.price:2===a.requirementType||3===a.requirementType?a.line.price-l:0,s=lodash.uniqBy(lodash.compact(__spreadArray([a.line],a.alternatives,!0).map((function(e){if(e.accommodationCode)return{accommodationCode:e.accommodationCode,accommodationName:e.accommodationName}}))),"accommodationCode"),u=lodash.uniqBy(lodash.compact(__spreadArray([a.line],a.alternatives,!0).filter((function(e){return e.accommodationCode===a.line.accommodationCode})).map((function(e){return{regimeCode:e.regimeCode,regimeName:e.regimeName}}))),"regimeCode"),d=function(e){var t=__assign(__assign({},a),{isSelected:e.currentTarget.checked});o&&o(t,r)},_=function(e){if(e){var t=__spreadArray([a.line],a.alternatives,!0).filter((function(t){return t!=e})).sort((function(e,t){return e.price-t.price})),n=__assign(__assign({},a),{line:e,alternatives:t});o&&o(n,r)}};return React__default.default.createElement(React__default.default.Fragment,null,0===a.requirementType&&React__default.default.createElement("input",{type:"checkbox",id:"".concat(n,"_").concat(r),className:buildClassName(["checkbox__input","checkbox__input--parent"]),defaultChecked:!0,disabled:!0}),1===a.requirementType&&React__default.default.createElement("input",{type:"checkbox",id:"".concat(n,"_").concat(r),className:buildClassName(["checkbox__input","checkbox__input--parent"]),defaultChecked:a.isSelected,onChange:d}),(2===a.requirementType||3===a.requirementType)&&React__default.default.createElement("input",{type:"radio",value:r,id:"".concat(n,"_").concat(r),name:n,className:buildClassName(["radiobutton__input","radiobutton__input--parent"]),defaultChecked:a.isSelected,onChange:d}),React__default.default.createElement("span",{className:"radiobutton__label-text"},React__default.default.createElement("div",{className:"date-list"},React__default.default.createElement("span",{className:"date-list__item"},getDateText(a.line.startDate,!0)),React__default.default.createElement("span",{className:"date-list__item"},getDateText(a.line.endDate,!0)))),React__default.default.createElement("div",{className:"tree__columns-actions"},React__default.default.createElement("div",{className:"tree__columns"},React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("div",{className:"tree__product-name"},a.line.productName)),lodash.isEmpty(a.alternatives)&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("span",{className:"tree__product-name"},a.line.accommodationName)),React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("span",{className:"tree__product-name"},a.line.regimeName))),!lodash.isEmpty(a.alternatives)&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("div",{className:"select-wrapper"},React__default.default.createElement("div",{className:"select-wrapper__select"},React__default.default.createElement("select",{onChange:function(e){var t,n=e.currentTarget.value,r=a.alternatives.filter((function(e){return e.accommodationCode==n}));if(r){var l=null!==(t=r.find((function(e){return e.regimeCode==a.line.regimeCode})))&&void 0!==t?t:r[0];_(l)}e.preventDefault()}},s.map((function(e){return React__default.default.createElement("option",{defaultValue:a.line.accommodationCode,key:e.accommodationCode,value:e.accommodationCode},e.accommodationName," ",function(e){var t;if(a.line.accommodationCode===e.accommodationCode)return"";var n=a.line.price,r=null===(t=lodash.first(lodash.sortBy(a.alternatives.filter((function(t){return t.accommodationCode===e.accommodationCode})),(function(e){return e.price}))))||void 0===t?void 0:t.price,l=(null!=r?r:0)-n;return 0!==l?"(".concat(getPriceDifferenceText(l,i),")"):""}(e))})))))),React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("div",{className:"select-wrapper"},(null==u?void 0:u.length)>1&&React__default.default.createElement("div",{className:"select-wrapper__select"},React__default.default.createElement("select",{defaultValue:a.line.regimeCode,onChange:function(e){var t=e.currentTarget.value,n=a.alternatives.find((function(e){return e.accommodationCode===a.line.accommodationCode&&e.regimeCode==t}));_(n),e.preventDefault()}},u.map((function(e){return React__default.default.createElement("option",{key:e.regimeCode,value:e.regimeCode},e.regimeName," ",function(e){var t;if(a.line.regimeCode===e.regimeCode)return"";var n=a.line.price,r=null===(t=a.alternatives.find((function(t){return t.accommodationCode===a.line.accommodationCode&&t.regimeCode===e.regimeCode})))||void 0===t?void 0:t.price,l=(null!=r?r:0)-n;return 0!==l?"(".concat(getPriceDifferenceText(l,i),")"):""}(e))})))),1===u.length&&React__default.default.createElement(React__default.default.Fragment,null,null===(t=u.find((function(e){return e.regimeCode==a.line.regimeCode})))||void 0===t?void 0:t.regimeName)))),React__default.default.createElement("div",{className:buildClassName(["tree__column","tree__column--price"])},!a.isSelected&&React__default.default.createElement("span",{className:buildClassName(["price",c>0&&"price--increase",c<0&&"price--decrease"])},getPriceDifferenceText(c,i))))))},OptionPaxGroup=function(e){var t,a,n=e.paxId,r=e.optionId,l=e.group,o=e.firstClassName,i=e.secondClassName,c=e.parentId,s=e.onGroupChange,u=function(e,t){var a=__assign(__assign({},l),{options:l.options.map((function(a,n){return n===t?e:__assign(__assign({},a),{isSelected:2!==e.requirementType&&3!==e.requirementType&&a.isSelected})}))});s&&s(a,n,r)},d=function(e,t,a){var n=__assign(__assign({},l),{options:l.options.map((function(t){return t.line.entryLineGuid===a?__assign(__assign({},t),{groups:t.groups.map((function(t){return t.name===e.name?e:t}))}):t}))});s&&s(n,t,a)},_=""===l.name?0:null!==(a=null===(t=l.options.find((function(e){return e.isSelected})))||void 0===t?void 0:t.line.price)&&void 0!==a?a:0;return React__default.default.createElement("div",{className:o},l.title&&React__default.default.createElement("h4",{className:i},l.title),React__default.default.createElement("table",{className:buildClassName(["table","table--striped"])},React__default.default.createElement("tbody",null,l.options.map((function(e,t){return React__default.default.createElement("tr",{key:e.line.entryLineGuid},React__default.default.createElement("td",null,React__default.default.createElement("div",{className:buildClassName(["tree",e.isSelected&&"tree--selected"])},React__default.default.createElement("div",{className:"tree__level"},React__default.default.createElement("div",{className:"tree__header"},React__default.default.createElement("div",{className:"tree__description-collapse"},React__default.default.createElement("div",{className:buildClassName([(0===e.requirementType||1===e.requirementType)&&"checkbox",(2===e.requirementType||3===e.requirementType)&&"radiobutton"])},React__default.default.createElement("label",{htmlFor:"".concat(c,"_").concat(t),className:buildClassName([(0===e.requirementType||1===e.requirementType)&&"checkbox__label",(2===e.requirementType||3===e.requirementType)&&"radiobutton__label"])},React__default.default.createElement(OptionItem,{option:e,parentId:c,index:t,selectedPrice:_,onOptionChange:u}),!lodash.isEmpty(e.groups)&&React__default.default.createElement("div",{className:"tree__body"},e.groups.map((function(t){return React__default.default.createElement(OptionPaxGroup,{paxId:n,optionId:e.line.entryLineGuid,group:t,firstClassName:"tree__level",secondClassName:"tree__level-heading",parentId:"".concat(c,"_").concat(t.name),onGroupChange:d})})))))))))))})),React__default.default.createElement(NoneOption,{group:l,parentId:c,handleNoneSelectionChanged:function(){var e=__assign(__assign({},l),{options:l.options.map((function(e){return __assign(__assign({},e),{isSelected:!1})}))});s&&s(e,n,r)}}))))},OptionPaxCard=function(e){var t=e.pax,a=e.requestRoomsPax,n=e.parentIndex,r=e.onPaxChange,l=React.useState(),o=l[0],i=l[1],c=reactRedux.useSelector(selectTranslations),s=reactRedux.useSelector(selectDepartureFlight),u=reactRedux.useSelector(selectReturnFlight);React.useEffect((function(){o&&o.length===t.length||i(t.map((function(){return!0})))}),[t,o,i]);var d=reactRedux.useSelector(selectBookingPackagePax),_=function(e,a){var l=t.map((function(t){return t.id!==a?t:__assign(__assign({},t),{groups:t.groups.map((function(t){return t.name!==e.name?t:e}))})}));r&&r(l,n)};return React__default.default.createElement(React__default.default.Fragment,null,t.map((function(e,l){var f,m,E,R;return React__default.default.createElement("div",{key:l,className:buildClassName(["booking-card__group",o&&o[l]&&"booking-card__group--active"])},React__default.default.createElement("div",{className:"booking-card__group-header"},React__default.default.createElement("h3",{className:"booking-card__body-heading"},(E=e,R=d.find((function(e){return e.id===E.id})),(null==R?void 0:R.firstName)||(null==R?void 0:R.lastName)?"".concat(null==R?void 0:R.firstName," ").concat(null==R?void 0:R.lastName):null==E?void 0:E.paxName)),(null===(f=null==a?void 0:a.find((function(t){return t.id==e.id})))||void 0===f?void 0:f.age)&&React__default.default.createElement("p",{className:"form__region-label"},(null===(m=a.find((function(t){return t.id==e.id})))||void 0===m?void 0:m.age)>CHILD_MAX_AGE?c.TRAVELERS_FORM.ADULT:c.TRAVELERS_FORM.CHILD),React__default.default.createElement("div",{className:"booking-card__actions"},React__default.default.createElement("button",{type:"button",className:"booking-card__toggle",onClick:function(){i(null==o?void 0:o.map((function(e,t){return t==l?!e:e})))}}))),o&&o[l]&&React__default.default.createElement(React__default.default.Fragment,null,e.groups.map((function(t){return t&&React__default.default.createElement(OptionPaxGroup,{key:t.name,paxId:e.id,group:t,firstClassName:"booking-card__group-body",secondClassName:"booking-card__group-heading",parentId:"".concat(e.id,"_").concat(t.name),onGroupChange:_})})),function(e){return e.airlineGroups.filter((function(e){var t,a;return e.flightIds.includes(null!==(t=null==s?void 0:s.entryLineGuid)&&void 0!==t?t:"")||e.flightIds.includes(null!==(a=null==u?void 0:u.entryLineGuid)&&void 0!==a?a:"")}))}(e).map((function(a,l){return React__default.default.createElement(OptionBookingAirlineGroup,{key:"".concat(a.label,"_").concat(l),airGroup:a,onGroupChange:function(a){!function(e,a){var l=t.map((function(t){return t.id!==a?t:__assign(__assign({},t),{airlineGroups:t.airlineGroups.map((function(t){return t.label===e.label?e:t}))})}));r&&r(l,n)}(a,e.id)}})})),function(e){return e.airportGroups.filter((function(e){var t,a;return e.flightIds.includes(null!==(t=null==s?void 0:s.entryLineGuid)&&void 0!==t?t:"")||e.flightIds.includes(null!==(a=null==u?void 0:u.entryLineGuid)&&void 0!==a?a:"")}))}(e).map((function(a,l){return React__default.default.createElement(OptionBookingAirlineGroup,{key:"".concat(a.label,"_").concat(l),airGroup:a,onGroupChange:function(a){!function(e,a){var l=t.map((function(t){return t.id!==a?t:__assign(__assign({},t),{airportGroups:t.airportGroups.map((function(t){return t.label===e.label?e:t}))})}));r&&r(l,n)}(a,e.id)}})}))))})))},OptionUnitGroup=function(e){var t,a,n=e.unitIndex,r=e.optionId,l=e.group,o=e.firstClassName,i=e.secondClassName,c=e.parentId,s=e.onGroupChange,u=function(e,t){var a=__assign(__assign({},l),{options:l.options.map((function(a,n){return n===t?e:__assign(__assign({},a),{isSelected:2!==e.requirementType&&3!==e.requirementType&&a.isSelected})}))});s&&s(a,n,r)},d=function(e,t,a){var n=__assign(__assign({},l),{options:l.options.map((function(t){return t.line.entryLineGuid===a?__assign(__assign({},t),{groups:t.groups.map((function(t){return t.name===e.name?e:t}))}):t}))});s&&s(n,t,a)},_=function(e,t){var a=__assign(__assign({},l),{options:l.options.map((function(a,n){return __assign(__assign({},a),{pax:n===t?e:a.pax})}))});s&&s(a,n,r)},f=""===l.name?0:null!==(a=null===(t=l.options.find((function(e){return e.isSelected})))||void 0===t?void 0:t.line.price)&&void 0!==a?a:0;return React__default.default.createElement("div",{className:o},l.title&&React__default.default.createElement("h4",{className:i},l.title),React__default.default.createElement("table",{className:buildClassName(["table","table--striped"])},React__default.default.createElement("tbody",null,l.options.map((function(e,t){return React__default.default.createElement("tr",{key:e.line.entryLineGuid},React__default.default.createElement("td",null,React__default.default.createElement("div",{className:buildClassName(["tree",e.isSelected&&"tree--selected"])},React__default.default.createElement("div",{className:"tree__level"},React__default.default.createElement("div",{className:"tree__header"},React__default.default.createElement("div",{className:"tree__description-collapse"},React__default.default.createElement("div",{className:buildClassName([(0===e.requirementType||1===e.requirementType)&&"checkbox",(2===e.requirementType||3===e.requirementType)&&"radiobutton"])},React__default.default.createElement("label",{htmlFor:"".concat(c,"_").concat(t),className:buildClassName([(0===e.requirementType||1===e.requirementType)&&"checkbox__label",(2===e.requirementType||3===e.requirementType)&&"radiobutton__label"])},React__default.default.createElement(OptionItem,{option:e,parentId:c,index:t,selectedPrice:f,onOptionChange:u}),!lodash.isEmpty(e.groups)&&React__default.default.createElement("div",{className:"tree__body"},e.groups.map((function(t){return React__default.default.createElement(OptionUnitGroup,{unitIndex:n,optionId:e.line.entryLineGuid,group:t,firstClassName:"tree__level",secondClassName:"tree__level-heading",parentId:"".concat(c,"_").concat(t.name),onGroupChange:d})}))),!lodash.isEmpty(e.pax)&&React__default.default.createElement(OptionPaxCard,{pax:e.pax,parentIndex:t,onPaxChange:_})))))))))})),React__default.default.createElement(NoneOption,{group:l,parentId:c,handleNoneSelectionChanged:function(){var e=__assign(__assign({},l),{options:l.options.map((function(e){return __assign(__assign({},e),{isSelected:!1})}))});s&&s(e,n,r)}}))))},OptionUnitsCard=function(e){var t=e.units,a=e.parentIndex,n=e.onUnitsChange,r=React.useState(),l=r[0],o=r[1],i=reactRedux.useSelector(selectTranslations),c=reactRedux.useSelector(selectDepartureFlight),s=reactRedux.useSelector(selectReturnFlight);React.useEffect((function(){l&&l.length===t.length||o(t.map((function(){return!0})))}),[t,l,o]);var u=function(e,r){var l=t.map((function(t){return t.index!==r?t:__assign(__assign({},t),{groups:t.groups.map((function(t){return t.name!==e.name?t:e}))})}));n&&n(l,a)};return React__default.default.createElement(React__default.default.Fragment,null,t.map((function(e,r){return React__default.default.createElement("div",{className:buildClassName(["booking-card__group",l&&l[r]&&"booking-card__group--active"])},React__default.default.createElement("div",{className:"booking-card__group-header"},React__default.default.createElement("h3",{className:"booking-card__body-heading"},i.OPTIONS_FORM.UNIT_TITLE," ",e.index),React__default.default.createElement("p",null,(e.index,"")),React__default.default.createElement("div",{className:"booking-card__actions"},React__default.default.createElement("button",{type:"button",className:"booking-card__toggle",onClick:function(){o(null==l?void 0:l.map((function(e,t){return t==r?!e:e})))}}))),l&&l[r]&&React__default.default.createElement(React__default.default.Fragment,null,e.groups.map((function(t){return t&&React__default.default.createElement(OptionUnitGroup,{key:t.name,unitIndex:e.index,group:t,firstClassName:"booking-card__group-body",secondClassName:"booking-card__group-heading",parentId:"".concat(e.index,"_").concat(t.name),onGroupChange:u})})),function(e){return e.airlineGroups.filter((function(e){var t,a;return e.flightIds.includes(null!==(t=null==c?void 0:c.entryLineGuid)&&void 0!==t?t:"")||e.flightIds.includes(null!==(a=null==s?void 0:s.entryLineGuid)&&void 0!==a?a:"")}))}(e).map((function(r,l){return React__default.default.createElement(OptionBookingAirlineGroup,{key:"".concat(r.label,"_").concat(l),airGroup:r,onGroupChange:function(r){!function(e,r){var l=t.map((function(t){return t.index!==r?t:__assign(__assign({},t),{airlineGroups:t.airlineGroups.map((function(t){return t.label===e.label?e:t}))})}));n&&n(l,a)}(r,e.index)}})})),function(e){return e.airportGroups.filter((function(e){var t,a;return e.flightIds.includes(null!==(t=null==c?void 0:c.entryLineGuid)&&void 0!==t?t:"")||e.flightIds.includes(null!==(a=null==s?void 0:s.entryLineGuid)&&void 0!==a?a:"")}))}(e).map((function(r,l){return React__default.default.createElement(OptionBookingAirlineGroup,{key:"".concat(r.label,"_").concat(l),airGroup:r,onGroupChange:function(r){!function(e,r){var l=t.map((function(t){return t.index!==r?t:__assign(__assign({},t),{airportGroups:t.airportGroups.map((function(t){return t.label===e.label?e:t}))})}));n&&n(l,a)}(r,e.index)}})}))))})))},OptionBookingGroup=function(e){var t,a,n=e.optionId,r=e.group,l=e.firstClassName,o=e.secondClassName,i=e.parentId,c=e.onGroupChange,s=function(e,t){var a=__assign(__assign({},r),{options:r.options.map((function(a,n){return n===t?e:__assign(__assign({},a),{isSelected:2!==e.requirementType&&3!==e.requirementType&&a.isSelected})}))});c&&c(a,n)},u=function(e,t){var a=__assign(__assign({},r),{options:r.options.map((function(a){return a.line.entryLineGuid===t?__assign(__assign({},a),{groups:a.groups.map((function(t){return t.name===e.name?e:t}))}):a}))});c&&c(a,t)},d=function(e,t){var a=__assign(__assign({},r),{options:r.options.map((function(a,n){return __assign(__assign({},a),{pax:n===t?e:a.pax})}))});c&&c(a,n)},_=function(e,t){var a=__assign(__assign({},r),{options:r.options.map((function(a,n){return __assign(__assign({},a),{units:n===t?e:a.units})}))});c&&c(a,n)},f=""===r.name?0:null!==(a=null===(t=r.options.find((function(e){return e.isSelected})))||void 0===t?void 0:t.line.price)&&void 0!==a?a:0;return React__default.default.createElement("div",{className:l},r.title&&React__default.default.createElement("h4",{className:o},r.title),React__default.default.createElement("table",{className:buildClassName(["table","table--striped"])},React__default.default.createElement("tbody",null,r.options.map((function(e,t){return React__default.default.createElement("tr",{key:e.line.entryLineGuid},React__default.default.createElement("td",null,React__default.default.createElement("div",{className:buildClassName(["tree",e.isSelected&&"tree--selected"])},React__default.default.createElement("div",{className:"tree__level"},React__default.default.createElement("div",{className:"tree__header"},React__default.default.createElement("div",{className:"tree__description-collapse"},React__default.default.createElement("div",{className:buildClassName([(0===e.requirementType||1===e.requirementType)&&"checkbox",(2===e.requirementType||3===e.requirementType)&&"radiobutton"])},React__default.default.createElement("label",{htmlFor:"".concat(i,"_").concat(t),className:buildClassName([(0===e.requirementType||1===e.requirementType)&&"checkbox__label",(2===e.requirementType||3===e.requirementType)&&"radiobutton__label"])},React__default.default.createElement(OptionItem,{option:e,parentId:i,index:t,selectedPrice:f,onOptionChange:s}),!lodash.isEmpty(e.groups)&&React__default.default.createElement("div",{className:"tree__body"},e.groups.map((function(t){return React__default.default.createElement(OptionBookingGroup,{optionId:e.line.entryLineGuid,group:t,firstClassName:"tree__level",secondClassName:"tree__level-heading",parentId:"".concat(i,"_").concat(t.name),onGroupChange:u})}))),!lodash.isEmpty(e.units)&&React__default.default.createElement(OptionUnitsCard,{units:e.units,parentIndex:t,onUnitsChange:_}),!lodash.isEmpty(e.pax)&&React__default.default.createElement(OptionPaxCard,{pax:e.pax,parentIndex:t,onPaxChange:d})))))))))})),React__default.default.createElement(NoneOption,{group:r,parentId:i,handleNoneSelectionChanged:function(){var e=__assign(__assign({},r),{options:r.options.map((function(e){return __assign(__assign({},e),{isSelected:!1})}))});c&&c(e,n)}}))))},OptionBookingAirlineGroup=function(e){var t=e.airGroup,a=e.onGroupChange,n=function(e){var n,r=null===(n=t.groups)||void 0===n?void 0:n.map((function(t){return t.name===e.name?e:t})),l=Object.assign({},t,{groups:r});a&&a(l)},r=t.groups.map((function(e){return{name:e.name,title:e.title,options:e.options}}));return React__default.default.createElement("div",{className:"booking-card__airline-group-body"},React__default.default.createElement("h4",{className:"booking-card__airline-group-heading"},t.label),r.map((function(e,a){return React__default.default.createElement(OptionBookingGroup,{key:"".concat(t.label,"_").concat(e.name,"_").concat(a),group:e,firstClassName:"booking-card__group-body",secondClassName:"booking-card__group-heading",parentId:"booking_".concat(t.label,"_").concat(e.name),onGroupChange:n})})))},OptionRoom=function(e){var t,a,n,r,l,o=e.packageRoom,i=e.pax,c=e.optionPax,s=e.onRoomChange,u=e.includedServiceTypes,d=null==o?void 0:o.options.find((function(e){return e.isSelected})),_=reactRedux.useSelector(selectTranslations),f=reactRedux.useSelector(selectCurrencyCode),m="",E="",R="",p="";if(0===o.index){var g=o.options.find((function(e){return e.isSelected}));if(g){E=null!==(t=getDateText(g.from,!0))&&void 0!==t?t:"",R=null!==(a=getDateText(g.to,!0))&&void 0!==a?a:"",m=null!==(n=getDatePeriodText(_,g.from,g.to))&&void 0!==n?n:"";var h=reactRedux.useSelector(selectProductAttributes);p=null!==(r=null==h?void 0:h.productName)&&void 0!==r?r:""}}var T=1===(null==u?void 0:u.length)&&u.includes(build.ServiceType.flight),v=lodash.uniqBy(lodash.compact(o&&o.options.filter((function(e){return e.accommodationCode&&!e.isLocked})).map((function(e){return{accommodationCode:e.accommodationCode,accommodationName:e.accommodationName}}))),"accommodationCode"),S=lodash.uniqBy(lodash.compact(o&&o.options.filter((function(e){return!d||e.accommodationCode==d.accommodationCode})).map((function(e){return{regimeCode:e.regimeCode,regimeName:e.regimeName}}))),"regimeCode"),A=function(e){return e>0?"+ ".concat(formatPrice$2(Math.abs(e),f)):"- ".concat(formatPrice$2(Math.abs(e),f))};return React__default.default.createElement("tr",null,React__default.default.createElement("td",null,React__default.default.createElement("div",{className:"tree"},React__default.default.createElement("div",{className:"tree__level"},React__default.default.createElement("div",{className:"tree__header"},React__default.default.createElement("div",{className:"tree__description-collapse"},React__default.default.createElement("div",{className:buildClassName(["radiobutton","radiobutton--label","radiobutton--package-label"])},React__default.default.createElement("div",{className:"radiobutton__label"},React__default.default.createElement("span",{className:buildClassName(["radiobutton__input","radiobutton__input--parent"])}),React__default.default.createElement("span",{className:"radiobutton__label-text"},React__default.default.createElement("div",{className:"date-list"},E&&R&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("span",{className:"date-list__item"},E),React__default.default.createElement("span",{className:"date-list__item"},R))),!T&&React__default.default.createElement("p",null,m)),React__default.default.createElement("div",{className:"tree__columns-actions"},React__default.default.createElement("div",{className:"tree__columns"},React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("span",{className:"tree__product-name"},p)),React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("span",{className:"tree__package-label"},_.OPTIONS_FORM.UNIT_TITLE," ",o.index+1,":"," ",React__default.default.createElement("span",{className:"tree__package-label-pax"},i.map((function(e,t){return React__default.default.createElement("span",{key:t,title:"".concat(e.firstName," ").concat(e.lastName)},t>0&&", "," ",function(e){var t=i.find((function(t){return t.id===e}));if(!(null==t?void 0:t.firstName)&&!(null==t?void 0:t.lastName)){var a=null==c?void 0:c.find((function(t){return t.id===e}));return null==a?void 0:a.paxName}return"".concat(null==t?void 0:t.firstName," ").concat(null==t?void 0:t.lastName[0])}(e.id))})))),React__default.default.createElement("div",{className:"select-wrapper"},React__default.default.createElement("div",{className:"select-wrapper__select"},React__default.default.createElement("select",{defaultValue:null==d?void 0:d.accommodationCode,onChange:function(e){var t,a=e.currentTarget.value,n=null==o?void 0:o.options.filter((function(e){return e.accommodationCode==a}));if(n){var r=null!==(t=n.find((function(e){return e.regimeCode==(null==d?void 0:d.regimeCode)})))&&void 0!==t?t:n[0];r&&s(o.index,r.accommodationCode,r.regimeCode)}e.preventDefault()}},v.map((function(e){return React__default.default.createElement("option",{key:e.accommodationCode,value:e.accommodationCode},e.accommodationName," ",function(e){var t,a=o.options.find((function(e){return e.isSelected}));if((null==a?void 0:a.accommodationCode)===e.accommodationCode)return"";var n=null==a?void 0:a.price,r=null===(t=lodash.first(lodash.sortBy(o.options.filter((function(t){return t.regimeCode===(null==a?void 0:a.regimeCode)&&t.accommodationCode===e.accommodationCode})),(function(e){return e.price}))))||void 0===t?void 0:t.price,l=(null!=r?r:0)-(null!=n?n:0);return 0!==l?"(".concat(A(l),")"):""}(e))})))))),React__default.default.createElement("div",{className:"tree__column"},React__default.default.createElement("div",{className:"select-wrapper"},S.length>1&&React__default.default.createElement("div",{className:"select-wrapper__select"},React__default.default.createElement("select",{defaultValue:null==d?void 0:d.regimeCode,onChange:function(e){var t=S.find((function(t){return t.regimeCode==e.currentTarget.value}));d&&s(o.index,d.accommodationCode,t?t.regimeCode:null),e.preventDefault()}},S.map((function(e){return React__default.default.createElement("option",{key:e.regimeCode,value:e.regimeCode},e.regimeName," ",function(e){var t,a=o.options.find((function(e){return e.isSelected}));if((null==a?void 0:a.regimeCode)===e.regimeCode)return"";var n=null==a?void 0:a.price,r=null===(t=o.options.find((function(t){return t.accommodationCode===(null==a?void 0:a.accommodationCode)&&t.regimeCode===e.regimeCode})))||void 0===t?void 0:t.price,l=(null!=r?r:0)-(null!=n?n:0);return 0!==l?"(".concat(A(l),")"):""}(e))})))),1===S.length&&React__default.default.createElement(React__default.default.Fragment,null,null===(l=S.find((function(e){return e.regimeCode==(null==d?void 0:d.regimeCode)})))||void 0===l?void 0:l.regimeName))),React__default.default.createElement("div",{className:buildClassName(["tree__column","tree__column--price"])})))))))))))};function useOfferPrinter(e){var t=this,a=e.bookingPackage,n=e.getPax,r=e.tagIds,l=void 0===r?[]:r,o=e.printActionId,i=void 0===o?null:o,c=e.onPrinted,s=React.useContext(SettingsContext);if(!s)throw new Error("useOfferPrinter must be used inside <BookingWizard>");var u=s.language,d=s.officeId,_=s.agentAdressId;if("number"!=typeof _||_<=0)throw new Error("Missing agentAdressId in wizard settings");var f=React.useState("idle"),m=f[0],E=f[1],R="idle"!==m,p=React.useCallback((function(){return __awaiter(t,void 0,void 0,(function(){var e,t,r;return __generator(this,(function(o){if(e=n(),!a||!(null==e?void 0:e.length))throw new Error("Missing booking package or pax");return t={officeId:d,agentId:_,payload:{package:a,status:0,pax:e,nonTravelPax:[],notifications:[],tagIds:l,customerRequests:[]}},r=buildTideClientConfig(),[2,build.book(r,t,void 0,u)]}))}))}),[_,a,n,u,d,l]),g=[{code:"nl-BE",tideId:1},{code:"fr-BE",tideId:2},{code:"en-GB",tideId:3}];function h(e){var t;return(null===(t=g.find((function(t){return t.code===e})))||void 0===t?void 0:t.tideId)||1}var T=React.useCallback((function(e){return __awaiter(t,void 0,void 0,(function(){var t,a,n,r,l;return __generator(this,(function(o){switch(o.label){case 0:return t=buildTideClientConfig(),a={id:null!=i?i:0,dossierNumber:null!==(l=e.dossierNumber)&&void 0!==l?l:e.number,languageId:h(u)},[4,build.print(t,a)];case 1:return[4,o.sent().arrayBuffer()];case 2:return n=o.sent(),r=URL.createObjectURL(new Blob([n],{type:"application/pdf"})),null==c||c(r),window.open(r),[2]}}))}))}),[u,c]),v=React.useCallback((function(){return __awaiter(t,void 0,void 0,(function(){var e,t;return __generator(this,(function(a){switch(a.label){case 0:return a.trys.push([0,3,4,5]),E("creating"),[4,p()];case 1:return e=a.sent(),E("printing"),[4,T(e)];case 2:return a.sent(),[3,5];case 3:throw t=a.sent(),console.error("Offer print failed:",t),t;case 4:return E("idle"),[7];case 5:return[2]}}))}))}),[p,T]);return{handlePrint:v,loading:R,stage:m}}var PrintOfferButton=function(e){var t=e.bookingPackage,a=e.getPax,n=e.tagIds,r=e.printActionId,l=void 0===r?null:r,o=e.onPrinted,i=e.labelIdle,c=void 0===i?"Print offer":i,s=e.labelCreating,u=void 0===s?"Generating offer…":s,d=e.labelPrinting,_=void 0===d?"Generating PDF…":d,f=e.disabled,m=void 0!==f&&f,E=e.className,R=useOfferPrinter({bookingPackage:t,getPax:a,tagIds:n,onPrinted:o,printActionId:l}),p=R.handlePrint,g=R.stage,h=R.loading,T="creating"===g?u:"printing"===g?_:c;return React__default.default.createElement("button",{type:"button",onClick:p,disabled:m||h,className:E},T)},OptionsForm=function(){var e,t,a,n=React.useContext(SettingsContext),r=n.skipRouter?function(){}:reactRouter.useNavigate(),l=n.token,o=reactRedux.useSelector(selectTranslations),i=useAppDispatch(),c=reactRedux.useSelector(selectPackageDetails),s=reactRedux.useSelector(selectRequestRooms),u=null==s?void 0:s.flatMap((function(e){return e.pax})),d=reactRedux.useSelector(selectBookingQueryString),_=reactRedux.useSelector(selectIsFetchingProductOptions),f=reactRedux.useSelector(selectPackageGroups),m=reactRedux.useSelector(selectPackageAirlineGroups),E=reactRedux.useSelector(selectPackageAirportGroups),R=reactRedux.useSelector(selectPackageOptionUnits),p=reactRedux.useSelector(selectPackageOptionPax),g=reactRedux.useSelector(selectAvailabilities),h=reactRedux.useSelector(selectIncludedServiceTypes),T=reactRedux.useSelector(selectTravelersFirstStep),v=null!==(t=null===(e=null==n?void 0:n.options)||void 0===e?void 0:e.showRoomOptions)&&void 0!==t?t:n.roomOptions.isHidden,S=reactRedux.useSelector(selectPackageRooms),A=reactRedux.useSelector(selectBookingPackagePax),N=function(e){var t,a=null==s?void 0:s.find((function(t){return t.index==e})),n=A.filter((function(e){return null==a?void 0:a.pax.some((function(t){return t.id==e.id}))}));return n.length>0?n:null!==(t=null==a?void 0:a.pax)&&void 0!==t?t:[]},O=function(e,t,a){if(S){var n=updatePackageRooms(S,e,t,a,g);i(setPackageRooms(n)),i(fetchPriceDetails())}},I=n.hideTags?[]:reactRedux.useSelector(selectPackageTags),L=null!==(a=reactRedux.useSelector(selectTagIds))&&void 0!==a?a:[],D=function(e){if(f){var t=null==f?void 0:f.map((function(t){return t.name===e.name?e:t}));i(setPackageGroups(t)),i(fetchPriceDetails())}},y=function(e){if(m){var t=m.map((function(t){return t.label===e.label?e:t}));i(setPackageAirlineGroups(t)),i(fetchPriceDetails())}},C=function(e){if(E){var t=E.map((function(t){return t.label===e.label?e:t}));i(setPackageAirportGroups(t)),i(fetchPriceDetails())}};React.useEffect((function(){var e,t;if(c&&n.roomOptions.isHidden&&n.flightOptions.isHidden){var a=new URLSearchParams(location.search),r=null!==(e=a.get("outwardflight"))&&void 0!==e?e:void 0,l=null!==(t=a.get("returnflight"))&&void 0!==t?t:void 0;if(r&&l){var o=c.outwardFlights.find((function(e){return e.entryLineGuid==r})),s=c.returnFlights.find((function(e){return e.entryLineGuid==l}));o&&s&&i(setPackage(__assign(__assign({},c),{outwardFlights:c.outwardFlights.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid==o.entryLineGuid})})),returnFlights:c.returnFlights.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid==s.entryLineGuid})}))})))}}i(fetchPriceDetails())}),[]);var b=n.roomOptions.isHidden?"".concat(n.skipBasePathInRouting?"":n.basePath).concat(n.flightOptions.pathSuffix,"?").concat(d):"".concat(n.skipBasePathInRouting?"":n.basePath).concat(n.roomOptions.pathSuffix,"?").concat(d),P=!n.roomOptions.isHidden||!n.flightOptions.isHidden,w=v||I&&!lodash.isEmpty(I);return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("form",{className:"form",name:"booking--options",id:"booking--options",noValidate:!0,onSubmit:function(e){n.skipRouter?i(setCurrentStep(T?SUMMARY_STEP:TRAVELERS_FORM_STEP)):r(T?"".concat(n.skipBasePathInRouting?"":n.basePath).concat(n.summary.pathSuffix,"?").concat(d):"".concat(n.skipBasePathInRouting?"":n.basePath).concat(n.travellers.pathSuffix,"?").concat(d)),e.preventDefault()}},_&&n.loaderComponent,!_&&React__default.default.createElement("div",{className:"form__region"},w&&React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"booking-card"},React__default.default.createElement("div",{className:"booking-card__body"},React__default.default.createElement("div",{className:buildClassName(["booking-card__group","booking-card__group--package"])},v&&React__default.default.createElement("span",{className:"booking-card__tag"},o.OPTIONS_FORM.PACKAGE),React__default.default.createElement("div",{className:"booking-card__group-body"},v&&React__default.default.createElement("table",{className:"table table--striped"},React__default.default.createElement("tbody",null,S&&S.map((function(e){return React__default.default.createElement(OptionRoom,{key:e.index,packageRoom:e,pax:N(e.index),optionPax:p,onRoomChange:O,includedServiceTypes:h})})))),I&&!lodash.isEmpty(I)&&React__default.default.createElement("div",{className:"booking-card__tag-translations"},I.map((function(e,t){return React__default.default.createElement("label",{key:t,htmlFor:"tag-translation-".concat(t,"-").concat(e.title),className:"checkbox__label tag-translation"},React__default.default.createElement("div",{className:"tag-translation-input__container"},React__default.default.createElement("input",{type:"checkbox",id:"tag-translation-".concat(t,"-").concat(e.title),name:"tag-translation-".concat(t,"-").concat(e.title),className:"checkbox__input",checked:null==L?void 0:L.includes(e.id),onChange:function(t){return a=e.id,n=t.target.checked,r=__spreadArray([],L,!0),n?(null==r?void 0:r.includes(a))||null==r||r.push(a):r=null==r?void 0:r.filter((function(e){return e!=a})),i(setTagIds(r)),void i(fetchPriceDetails());var a,n,r}})),React__default.default.createElement("span",{className:"tag-translation__title"},e.title)," ",React__default.default.createElement("span",{className:"tag-translation__description"},e.description))})))))))),R&&!lodash.isEmpty(R)&&React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"booking-card"},React__default.default.createElement("div",{className:"booking-card__header"},React__default.default.createElement("h2",{className:"booking-card__header-heading"},o.OPTIONS_FORM.PER_UNIT_TITLE)),React__default.default.createElement("div",{className:"booking-card__body"},React__default.default.createElement(OptionUnitsCard,{units:R,onUnitsChange:function(e){i(setPackageOptionUnits(e)),i(fetchPriceDetails())}})))),p&&!lodash.isEmpty(p)&&React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"booking-card"},React__default.default.createElement("div",{className:"booking-card__header"},React__default.default.createElement("h2",{className:"booking-card__header-heading"},o.OPTIONS_FORM.PER_PAX_TITLE)),React__default.default.createElement("div",{className:"booking-card__body"},React__default.default.createElement(OptionPaxCard,{pax:p,onPaxChange:function(e){i(setPackageOptionPax(e)),i(fetchPriceDetails())},requestRoomsPax:u})))),f&&!lodash.isEmpty(f)&&React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"booking-card"},React__default.default.createElement("div",{className:"booking-card__header"},React__default.default.createElement("h2",{className:"booking-card__header-heading"},o.OPTIONS_FORM.PER_BOOKING_TITLE)),React__default.default.createElement("div",{className:"booking-card__body"},React__default.default.createElement("div",{className:"booking-card__group booking-card__group--active"},f.map((function(e,t){return React__default.default.createElement(OptionBookingGroup,{key:"".concat(e.name,"_").concat(t),group:e,firstClassName:"booking-card__group-body",secondClassName:"booking-card__group-heading",parentId:"booking_".concat(e.name),onGroupChange:D})})),null==m?void 0:m.map((function(e,t){return React__default.default.createElement(OptionBookingAirlineGroup,{key:"".concat(e.label,"_").concat(t),airGroup:e,onGroupChange:y})})),null==E?void 0:E.map((function(e,t){return React__default.default.createElement(OptionBookingAirlineGroup,{key:"".concat(e.label,"_").concat(t),airGroup:e,onGroupChange:C})})))))),lodash.isEmpty(f)&&lodash.isEmpty(R)&&lodash.isEmpty(p)&&React__default.default.createElement(NoOptions,null)),React__default.default.createElement("div",{className:"booking__navigator"},P&&React__default.default.createElement(React__default.default.Fragment,null,n.skipRouter?React__default.default.createElement("button",{type:"button",title:o.STEPS.PREVIOUS,onClick:function(){n.roomOptions.isHidden?i(setCurrentStep(FLIGHT_OPTIONS_FORM_STEP)):i(setCurrentStep(ROOM_OPTIONS_FORM_STEP))},className:"cta cta--secondary"},o.STEPS.PREVIOUS):React__default.default.createElement(Link,{to:b,title:o.STEPS.PREVIOUS,className:"cta cta--secondary"},o.STEPS.PREVIOUS)),l&&n.options.reportPrintActionId&&React__default.default.createElement(PrintOfferButton,{bookingPackage:c,getPax:function(){var e;if(c){var t=null!==(e=c.options.find((function(e){return e.isSelected})))&&void 0!==e?e:c.options[0];return null==t?void 0:t.requestRooms.flatMap((function(e){return e.pax}))}},tagIds:L,printActionId:n.options.reportPrintActionId,labelIdle:o.PRINT_OFFER_BUTTON.LABEL_IDLE,labelCreating:o.PRINT_OFFER_BUTTON.LABEL_CREATING,labelPrinting:o.PRINT_OFFER_BUTTON.LABEL_PRINTING,className:"cta spinner-button"}),React__default.default.createElement("button",{type:"submit",title:o.STEPS.NEXT,disabled:_,className:buildClassName(["cta",_&&"cta--disabled"])},o.STEPS.NEXT))))},RoomOption=function(e){var t=e.room,a=e.hasAlternatives,n=e.selectedRoomPrice,r=e.onAcommodationChange,l=e.onRegimeChange,o=e.onToggleAlternatives,i=reactRedux.useSelector(selectTranslations),c=reactRedux.useSelector(selectCurrencyCode),s=React.useState(0),u=s[0],d=s[1],_=React.useState(t.regimeCode),f=_[0],m=_[1];React.useEffect((function(){d(t.price)}),[t.code,t.regimeCode]);var E=function(e,t){var a=(null!=e?e:0)-t;return 0!==a?"(".concat(getPriceDifferenceText(a,c),")"):""};return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"form__room"},t.viewHtml&&React__default.default.createElement("div",{className:"form__room__wrapper",dangerouslySetInnerHTML:{__html:t.viewHtml}}),!t.viewHtml&&React__default.default.createElement("div",{className:"form__room__wrapper"},t.image&&React__default.default.createElement("div",{className:"form__room__image"},React__default.default.createElement("img",{src:t.image,alt:"",className:"form__room__img"})),React__default.default.createElement("div",{className:"form__room__body"},React__default.default.createElement("div",{className:""},React__default.default.createElement("h3",{className:"form__room__title"},t.title),t.description&&React__default.default.createElement("p",{className:"form__room__text"},t.description),React__default.default.createElement("ul",{className:"list--usps form__room__usps"},t.usps.map((function(e,t){return React__default.default.createElement("li",{key:t,className:"list__item"},e)})))))),React__default.default.createElement("div",{className:"form__room__footer"},React__default.default.createElement("div",{className:"form__room__footer__top"},React__default.default.createElement("p",{className:"form__room__dates"},getDateText(t.from)," - ",getDateText(t.to)),React__default.default.createElement("span",{className:"form__room__days"},getDatePeriodText(i,t.from,t.to))),React__default.default.createElement("div",{className:"form__room__footer__bottom"},null!=n&&React__default.default.createElement("p",{className:"form__room__price form__room__price--increase"},React__default.default.createElement("span",null,E(u,n))),a&&o&&React__default.default.createElement("button",{type:"button",onClick:o,className:"form__room__alternatives__btn"},i.ROOM_OPTIONS_FORM.SHOW_ALTERNATIVES),React__default.default.createElement("div",{className:"select-wrapper"},React__default.default.createElement("div",{className:"select-wrapper__select"},React__default.default.createElement("select",{defaultValue:f,onChange:function(e){var a=e.currentTarget.value,n=t.regimes.find((function(e){return e.code===a||null===e.code&&""===a}));m(n.code),d(n.price),l&&l(a),e.preventDefault()}},t.regimes.map((function(e){var t;return React__default.default.createElement("option",{key:e.code,value:null!==(t=e.code)&&void 0!==t?t:""},e.title," ",E(e.price,u))}))))),React__default.default.createElement("button",{type:"button",onClick:function(){r&&r(t.code,f)},className:buildClassName(["cta",n?"cta--select":"cta--selected"])},n?i.SHARED.SELECT:i.SHARED.SELECTED)))))},TravelerRooms=function(e){var t=e.index,a=e.room,n=e.onRoomChange,r=reactRedux.useSelector(selectTranslations),l=React.useState(!1),o=l[0],i=l[1],c=a.selected.code;return React__default.default.createElement("div",{key:a.index,className:"form__room__container"},React__default.default.createElement("div",{className:"form__room__header"},React__default.default.createElement("h5",null,r.ROOM_OPTIONS_FORM.TRAVELER_GROUP," ",a.index+1)),React__default.default.createElement(RoomOption,{room:a.selected,hasAlternatives:!lodash.isEmpty(a.alternatives),onRegimeChange:function(e){return n(t,c,e)},onToggleAlternatives:function(){return i(!o)}}),!lodash.isEmpty(a.alternatives)&&o&&React__default.default.createElement("div",{className:"form__room__alternatives"},React__default.default.createElement("div",{className:"form__room__alternatives__header"},r.ROOM_OPTIONS_FORM.ALTERNATIVES_TRAVELER_GROUP," ",a.index+1),o&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"form__room__alternatives__content"},a.alternatives.map((function(e,r){return React__default.default.createElement(RoomOption,{key:r,room:e,selectedRoomPrice:a.selected.price,onAcommodationChange:function(e,a){i(!1),n(t,e,a)}})}))))))},RoomOptionsForm=function(){var e=React.useContext(SettingsContext),t=e.skipRouter?function(){}:reactRouter.useNavigate(),a=reactRedux.useSelector(selectTranslations),n=useAppDispatch(),r=reactRedux.useSelector(selectPackageDetails),l=reactRedux.useSelector(selectPackageRooms),o=reactRedux.useSelector(selectAvailabilities),i=reactRedux.useSelector(selectBookingQueryString),c=reactRedux.useSelector(selectAccommodationViews),s=reactRedux.useSelector(selectIsFetchingProductOptions),u=buildSelectableRooms(l,e.accommodations,e.regimes,c),d=function(e,t,a){if(l){var r=updatePackageRooms(l,e,t,a,o);n(setPackageRooms(r)),n(fetchPriceDetails())}};return React.useEffect((function(){var e,t;if(r){var a=new URLSearchParams(location.search),l=null!==(e=a.get("outwardflight"))&&void 0!==e?e:void 0,o=null!==(t=a.get("returnflight"))&&void 0!==t?t:void 0;if(l&&o){var i=r.outwardFlights.find((function(e){return e.entryLineGuid==l})),c=r.returnFlights.find((function(e){return e.entryLineGuid==o}));i&&c&&n(setPackage(__assign(__assign({},r),{outwardFlights:r.outwardFlights.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid==i.entryLineGuid})})),returnFlights:r.returnFlights.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid==c.entryLineGuid})}))})))}}n(fetchPriceDetails())}),[]),React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("form",{className:"form",name:"booking--options",id:"booking--options",noValidate:!0,onSubmit:function(a){e.skipRouter?n(setCurrentStep(OPTIONS_FORM_STEP)):t("".concat(e.skipBasePathInRouting?"":e.basePath).concat(e.options.pathSuffix,"?").concat(i)),a.preventDefault()}},React__default.default.createElement("div",{className:"form__wrapper"},u.map((function(e){return React__default.default.createElement(TravelerRooms,{key:e.index,index:e.index,room:e,onRoomChange:d})}))),React__default.default.createElement("div",{className:"booking__navigator"},!e.flightOptions.isHidden&&React__default.default.createElement(React__default.default.Fragment,null,e.skipRouter?React__default.default.createElement("button",{type:"button",title:a.STEPS.PREVIOUS,onClick:function(){n(setCurrentStep(FLIGHT_OPTIONS_FORM_STEP))},className:"cta cta--secondary"},a.STEPS.PREVIOUS):React__default.default.createElement(Link,{to:"".concat(e.skipBasePathInRouting?"":e.basePath).concat(e.flightOptions.pathSuffix,"?").concat(i),title:a.STEPS.PREVIOUS,className:"cta cta--secondary"},a.STEPS.PREVIOUS)),React__default.default.createElement("button",{type:"submit",title:a.STEPS.NEXT,disabled:s,className:buildClassName(["cta",s&&"cta--disabled"])},a.STEPS.NEXT))))},selectPriceDetails=function(e){return e.priceDetails.priceDetails},selectPackagePriceDetails=toolkit.createSelector(selectPriceDetails,(function(e){return e.filter((function(e){return e.isInPackage}))})),selectSeparatePackagePriceDetails=toolkit.createSelector(selectPackagePriceDetails,(function(e){var t=[];return e.filter((function(e){return e.isSeparate})).forEach((function(e){var a=t.find((function(t){return t.productCode===e.productCode&&t.accommodationCode===e.accommodationCode&&t.productType===e.productType}));a?(a.total+=e.total,a.price+=e.price):t.push(Object.assign({},e))})),t})),selectBasePrice=toolkit.createSelector(selectPackagePriceDetails,(function(e){return lodash.sum(e.map((function(e){return e.price*e.amount})))})),selectSeparateExtraPriceDetails=toolkit.createSelector(selectPriceDetails,(function(e){return e.filter((function(e){return!e.isInPackage&&e.isSeparate}))})),selectTotalPrice=toolkit.createSelector(selectBasePrice,selectSeparateExtraPriceDetails,(function(e,t){return lodash.sum(__spreadArray([e],t.map((function(e){return e.price*e.amount})),!0))})),aggregatePricePerPaxType=function(e,t){if(!t||lodash.isEmpty(t))return[];if(!e||lodash.isEmpty(e))return[];var a={};t.forEach((function(e){e.pax.forEach((function(e){var t="ADULT";"number"==typeof e.age&&(e.age<=11&&e.age>2?t="CHILD":e.age<=2&&(t="INFANT")),a[t]||(a[t]=new Set),a[t].add(e.id)}))}));var n=[];return Object.keys(a).forEach((function(t){var r=Array.from(a[t]),l=0,o={};e.forEach((function(e){e.showPrice&&e.pricePerPax&&e.pricePerPax.forEach((function(t){if(r.includes(t.paxId)){l+=t.price;var a=e.priceDescription||"";o[a]?(o[a].price+=t.price,o[a].paxIds.includes(t.paxId)||(o[a].paxIds.push(t.paxId),o[a].numberOfPax+=1)):o[a]={numberOfPax:1,description:e.priceDescription||"",price:t.price,paxIds:[t.paxId]}}}))})),n.push({paxType:t,pricePerPaxType:l,numberOfPax:r.length,details:Object.values(o)})})),n},selectBasePricePerPaxType=toolkit.createSelector(selectPackagePriceDetails,selectRequestRooms,(function(e,t){return aggregatePricePerPaxType(e,t)})),selectSeparateExtraPriceDetailsPerPaxType=toolkit.createSelector(selectSeparateExtraPriceDetails,selectRequestRooms,(function(e,t){return aggregatePricePerPaxType(e,t)})),selectDeposit=function(e){return e.priceDetails.deposit},selectCommission=function(e){return e.priceDetails.commission},selectIsFetchingPriceDetails=function(e){return e.priceDetails.isBusy},ProductCard=function(e){var t=e.productName,a=e.thumbnailUrl,n=e.handleToggleClick;return React__default.default.createElement("div",{className:"booking__product"},React__default.default.createElement("div",{className:"booking__product-image"},a&&React__default.default.createElement("img",{src:"".concat(a,"?height=400&width=400"),alt:t,className:"mediacontent"})),React__default.default.createElement("div",{className:"booking__product-text"},React__default.default.createElement("h3",{className:"booking__product-heading"},t)),React__default.default.createElement("button",{type:"button",className:"booking__product-toggle",onClick:n}))},SidebarFlight=function(e){var t=e.title,a=e.flightMetaData,n=parseFlightLines(a),r=lodash.first(n),l=lodash.last(n),o=reactRedux.useSelector(selectTranslations);return React__default.default.createElement("div",{className:"pricing-summary__group"},React__default.default.createElement("h6",{className:"pricing-summary__title"},t),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},o.SIDEBAR.FLIGHT_DEPARTURE),React__default.default.createElement("div",{className:"pricing-summary__value pricing-summary__value--flight"},null==r?void 0:r.departureAirportDescription," (",null==r?void 0:r.departureAirportIata,")",React__default.default.createElement("br",null),getDateText(null==r?void 0:r.departureDate)," ",null==r?void 0:r.departureTime,React__default.default.createElement("br",null),null==r?void 0:r.airlineCode,null==r?void 0:r.number)),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},o.SIDEBAR.FLIGHT_ARRIVAL),React__default.default.createElement("div",{className:"pricing-summary__value pricing-summary__value--flight"},null==l?void 0:l.arrivalAirportDescription," (",null==l?void 0:l.arrivalAirportIata,")",React__default.default.createElement("br",null),getDateText(null==l?void 0:l.arrivalDate)," ",null==l?void 0:l.arrivalTime,React__default.default.createElement("br",null),null==l?void 0:l.airlineCode,null==l?void 0:l.number)),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},a.flightLines.length>1&&React__default.default.createElement("i",null,a.flightLines.length-1,"x ",o.SIDEBAR.CHANGES)),React__default.default.createElement("div",{className:"pricing-summary__value"},getAirlines(n))),a.luggageIncluded&&React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"}),React__default.default.createElement("div",{className:"pricing-summary__value"},o.SIDEBAR.LUGGAGE_INCLUDED)))},Sidebar=function(e){var t=e.productName,a=e.thumbnailUrl,n=e.isLoading,r=e.travelerRooms,l=e.startDateText,o=e.endDateText,i=e.departureFlightMetaData,c=e.returnFlightMetaData,s=e.basePrice,u=e.commission,d=e.totalPrice,_=e.includedCosts,f=e.extraCosts,m=e.deposit,E=e.accommodations,R=e.includedServiceTypes,p=e.isOnRequest,g=e.headerComponent,h=e.footerComponent,T=e.loaderComponent,v=e.isUnavailable,S=e.basePricePerPaxType,A=e.seperateExtraPricePerPaxType,N=React.useState(!1),O=N[0],I=N[1],L=reactRedux.useSelector(selectTranslations),D=reactRedux.useSelector(selectCurrencyCode),y=reactRedux.useSelector(selectAgentAdressId),C=Boolean(s&&s>0)||!lodash.isEmpty(_)||!lodash.isEmpty(f),b=Boolean(d&&d>0),P=Number(((null!=d?d:0)-(null!=m?m:0)).toFixed(2)),w=1===(null==R?void 0:R.length)&&R.includes(build.ServiceType.flight);return React__default.default.createElement("div",{className:buildClassName(["booking__sidebar",O&&"booking__sidebar--active"])},g,React__default.default.createElement("div",{className:"booking__sidebar-frame"},React__default.default.createElement(ProductCard,{productName:t,thumbnailUrl:a,handleToggleClick:function(){I(!O)}}),React__default.default.createElement("div",{className:"pricing-summary"},v?React__default.default.createElement("div",{className:"pricing-summary__region"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.PACKAGE_NOT_AVAILABLE)):React__default.default.createElement("div",{className:"pricing-summary__wrapper"},React__default.default.createElement("div",{className:"pricing-summary__region ".concat(n?"":"pricing-summary__region--fade-in")},React__default.default.createElement("div",{className:"pricing-summary__group"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.TRAVEL_INFO),!lodash.isEmpty(r)&&(null==r?void 0:r.map((function(e,t){return React__default.default.createElement("div",{className:"pricing-summary__row",key:t},React__default.default.createElement("div",{className:"pricing-summary__property"},r.length>1&&"".concat(L.SHARED.ROOM," ").concat(t+1),1===r.length&&L.ROOM_OPTIONS_FORM.TRAVELER_GROUP),React__default.default.createElement("div",{className:"pricing-summary__value"},e))}))),l&&React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},l&&o?L.SIDEBAR.DEPARTURE:L.SIDEBAR.DEPARTURE_SINGLE),React__default.default.createElement("div",{className:"pricing-summary__value"},l)),o&&React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},L.SIDEBAR.ARRIVAL),React__default.default.createElement("div",{className:"pricing-summary__value"},o))),n&&T,!n&&i&&React__default.default.createElement(SidebarFlight,{title:L.SIDEBAR.DEPARTURE_FLIGHT,flightMetaData:i}),!n&&c&&React__default.default.createElement(SidebarFlight,{title:L.SIDEBAR.ARRIVAL_FLIGHT,flightMetaData:c}),E&&React__default.default.createElement("div",{className:"pricing-summary__group"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.ACCOMMODATION),E.map((function(e){var t=e.options.find((function(e){return e.isSelected}));return React__default.default.createElement("div",{key:e.index},React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},null==t?void 0:t.accommodationName,p?" (".concat(L.SIDEBAR.ON_REQUEST,")"):"",(null==t?void 0:t.isOnRequest)?" (".concat(L.SIDEBAR.ON_REQUEST,")"):"")),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"price-summarty__property"},null==t?void 0:t.regimeName),React__default.default.createElement("div",{className:"price-summary__value"},!w&&getDatePeriodText(L,null==t?void 0:t.from,null==t?void 0:t.to,!0))))})))),!n&&C&&React__default.default.createElement("div",{className:"pricing-summary__region ".concat(n?"":"pricing-summary__region--fade-in")},void 0!==s&&s>0&&React__default.default.createElement("div",{className:"pricing-summary__group"},React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.BASE_PRICE)),React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(s,D))),S&&S.map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:"".concat(e.paxType,"-").concat(t)},React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},e.numberOfPax," ",getPaxTypeTranslation(L,e.paxType,e.numberOfPax)),React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(e.pricePerPaxType,D))),e.details.map((function(a,n){return React__default.default.createElement("div",{className:"pricing-summary__row pricing-summary__row--sub",key:"".concat(e.paxType,"-").concat(t,"-").concat(n)},React__default.default.createElement("div",{className:"pricing-summary__property"},a.numberOfPax,"x ",a.description),React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(a.price/a.numberOfPax,D)))})))}))),!lodash.isEmpty(_)&&React__default.default.createElement("div",{className:"pricing-summary__group"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.INCLUDED_COSTS),null==_?void 0:_.map((function(e,t){var a;return React__default.default.createElement(React__default.default.Fragment,{key:lodash.compact([e.productCode,e.accommodationCode,t]).join("_")},React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},e.productName),e.showPrice&&React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(e.price*e.amount,D))),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"price-summary__property"},null!==(a=e.accommodationName)&&void 0!==a?a:e.accommodationCode)))}))),!lodash.isEmpty(f)&&React__default.default.createElement("div",{className:"pricing-summary__group"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.EXTRA_COSTS),null==f?void 0:f.map((function(e,t){var a;return React__default.default.createElement(React__default.default.Fragment,{key:lodash.compact([e.productCode,e.accommodationCode,t]).join("_")},React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},e.productName),e.showPrice&&React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(e.price*e.amount,D))),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},null!==(a=e.accommodationName)&&void 0!==a?a:e.accommodationCode)),A&&A.map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:"".concat(e.paxType,"-").concat(t)},React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},e.numberOfPax," ",getPaxTypeTranslation(L,e.paxType,e.numberOfPax)),React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(e.pricePerPaxType,D))),e.details.map((function(a,n){return React__default.default.createElement("div",{className:"pricing-summary__row pricing-summary__row--sub",key:"".concat(e.paxType,"-").concat(t,"-").concat(n)},React__default.default.createElement("div",{className:"pricing-summary__property"},a.numberOfPax,"x ",a.description),React__default.default.createElement("div",{className:"pricing-summary__value"},formatPrice$2(a.price/a.numberOfPax,D)))})))})))}))))),!n&&b&&!v&&React__default.default.createElement("div",{className:"pricing-summary__region pricing-summary__region--pricing ".concat(n?"":"pricing-summary__region--fade-in")},m&&P>0?React__default.default.createElement("div",{className:"pricing-summary__group"},y&&React__default.default.createElement("div",{className:"pricing-summary__row pricing-summary__row--total-price"},React__default.default.createElement("div",{className:"pricing-summary__property"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.COMMISSION)),React__default.default.createElement("div",{className:"pricing-summary__value"},React__default.default.createElement("div",{className:"pricing"},React__default.default.createElement("div",{className:"pricing__price"},formatPrice$2(null!=u?u:0,D))))),void 0!==d&&d>0&&React__default.default.createElement("div",{className:"pricing-summary__row pricing-summary__row--total-price"},React__default.default.createElement("div",{className:"pricing-summary__property"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SHARED.TOTAL_PRICE)),React__default.default.createElement("div",{className:"pricing-summary__value"},React__default.default.createElement("div",{className:"pricing"},React__default.default.createElement("div",{className:"pricing__price"},formatPrice$2(d,D))))),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("div",{className:"pricing-summary__property"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.DEPOSIT)),React__default.default.createElement("div",{className:"pricing-summary__value"},React__default.default.createElement("div",{className:"pricing"},React__default.default.createElement("div",{className:"pricing__price"},formatPrice$2(m,D))))),React__default.default.createElement("div",{className:"pricing-summary__row"},React__default.default.createElement("small",null,React__default.default.createElement("em",null,L.SIDEBAR.DEPOSIT_TEXT1,React__default.default.createElement("strong",null,L.SIDEBAR.DEPOSIT_TEXT2),L.SIDEBAR.DEPOSIT_TEXT3,formatPrice$2(P,D),L.SIDEBAR.DEPOSIT_TEXT4,React__default.default.createElement("strong",null,L.SIDEBAR.DEPOSIT_TEXT5),L.SIDEBAR.DEPOSIT_TEXT6)))):React__default.default.createElement("div",{className:"pricing-summary__group"},y&&React__default.default.createElement("div",{className:"pricing-summary__row pricing-summary__row--total-price"},React__default.default.createElement("div",{className:"pricing-summary__property"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SIDEBAR.COMMISSION)),React__default.default.createElement("div",{className:"pricing-summary__value"},React__default.default.createElement("div",{className:"pricing"},React__default.default.createElement("div",{className:"pricing__price"},formatPrice$2(null!=u?u:0,D))))),void 0!==d&&d>0&&React__default.default.createElement("div",{className:"pricing-summary__row pricing-summary__row--total-price"},React__default.default.createElement("div",{className:"pricing-summary__property"},React__default.default.createElement("h6",{className:"pricing-summary__title"},L.SHARED.TOTAL_PRICE)),React__default.default.createElement("div",{className:"pricing-summary__value"},React__default.default.createElement("div",{className:"pricing"},React__default.default.createElement("div",{className:"pricing__price"},formatPrice$2(d,D))))))),h)))},SidebarContainer=function(e){var t,a,n,r,l=e.productName,o=e.thumbnailUrl,i=React.useContext(SettingsContext),c=i.sidebarHeaderComponent,s=i.sidebarFooterComponent,u=i.loaderComponent,d=i.showPricesPerPaxType,_=reactRedux.useSelector(selectBookingAttributes),f=reactRedux.useSelector(selectFormRooms),m=getTravelersText(f),E=reactRedux.useSelector(selectDepartureFlight),R=null!==(t=null==E?void 0:E.flightMetaData)&&void 0!==t?t:null===(a=reactRedux.useSelector(selectRoomOptionDepartureFlightsMetaData))||void 0===a?void 0:a[0],p=reactRedux.useSelector(selectReturnFlight),g=null!==(n=null==p?void 0:p.flightMetaData)&&void 0!==n?n:null===(r=reactRedux.useSelector(selectRoomOptionReturnFlightsMetaData))||void 0===r?void 0:r[0],h=reactRedux.useSelector(selectIsFetchingProductOptions),T=reactRedux.useSelector(selectIsFetchingPriceDetails),v=reactRedux.useSelector(selectPackageRooms),S=reactRedux.useSelector(selectIncludedServiceTypes),A=reactRedux.useSelector(selectIsUnavailable)||!1,N=h||T;return React__default.default.createElement(Sidebar,{productName:l,thumbnailUrl:o,isLoading:N,startDateText:getDateText(null==_?void 0:_.startDate),endDateText:(null==_?void 0:_.startDate)!==(null==_?void 0:_.endDate)?getDateText(null==_?void 0:_.endDate):void 0,travelerRooms:m,departureFlightMetaData:R,returnFlightMetaData:g,basePrice:reactRedux.useSelector(selectBasePrice),commission:reactRedux.useSelector(selectCommission),totalPrice:reactRedux.useSelector(selectTotalPrice),includedCosts:reactRedux.useSelector(selectSeparatePackagePriceDetails),extraCosts:reactRedux.useSelector(selectSeparateExtraPriceDetails),accommodations:v,includedServiceTypes:S,deposit:reactRedux.useSelector(selectDeposit),isOnRequest:reactRedux.useSelector(selectIsOnRequest),headerComponent:null!=c?c:void 0,footerComponent:null!=s?s:void 0,loaderComponent:null!=u?u:void 0,isUnavailable:A,basePricePerPaxType:d?reactRedux.useSelector(selectBasePricePerPaxType):void 0,seperateExtraPricePerPaxType:d?reactRedux.useSelector(selectSeparateExtraPriceDetailsPerPaxType):void 0})},SummaryPerPaxOptionGroup=function(e){var t=e.group,a=t.options.filter((function(e){return e.isSelected})),n=function(){return React__default.default.createElement(React__default.default.Fragment,null,a.map((function(e){var t;return React__default.default.createElement("li",{key:e.line.entryLineGuid,className:"list__item"},e.line.productName,React__default.default.createElement("ul",null,React__default.default.createElement("li",null,e.line.accommodationName,!lodash.isNil(null===(t=e.line)||void 0===t?void 0:t.regimeName)&&", ",e.line.regimeName)),getDateText(e.line.startDate),e.line.startDate!=e.line.endDate?" > ".concat(getDateText(e.line.endDate)):"",React__default.default.createElement("ul",{className:"list"},!lodash.isEmpty(null==e?void 0:e.groups)&&(null==e?void 0:e.groups.map((function(e){if(e.options.some((function(e){return e.isSelected})))return React__default.default.createElement(SummaryPerPaxOptionGroup,{group:e})})))))})))};return React__default.default.createElement(React__default.default.Fragment,null,t.title?React__default.default.createElement("li",{className:"list__item"},React__default.default.createElement("h6",null,t.title),React__default.default.createElement("ul",{className:"list"},n())):React__default.default.createElement(React__default.default.Fragment,null,n()))},SummaryBookingOptionPax=function(e){var t=e.pax;return React__default.default.createElement(React__default.default.Fragment,null,t.groups.map((function(e,t){var a=e.options.filter((function(e){return e.isSelected}));if(!lodash.isEmpty(a))return React__default.default.createElement(SummaryPerPaxOptionGroup,{key:t,group:e})})))},SummaryPerUnitOptionGroup=function(e){var t=e.group,a=t.options.filter((function(e){return e.isSelected})),n=function(){return React__default.default.createElement(React__default.default.Fragment,null,a.map((function(e){var t;return React__default.default.createElement("li",{key:e.line.entryLineGuid,className:"list__item"},e.line.productName,React__default.default.createElement("ul",null,React__default.default.createElement("li",null,e.line.accommodationName,!lodash.isNil(null===(t=e.line)||void 0===t?void 0:t.regimeName)&&", ",e.line.regimeName)),getDateText(e.line.startDate),e.line.startDate!=e.line.endDate?" > ".concat(getDateText(e.line.endDate)):"",React__default.default.createElement("ul",null,!lodash.isEmpty(null==e?void 0:e.groups)&&(null==e?void 0:e.groups.map((function(e){if(e.options.some((function(e){return e.isSelected})))return React__default.default.createElement(SummaryPerUnitOptionGroup,{group:e})}))),!lodash.isEmpty(null==e?void 0:e.pax)&&(null==e?void 0:e.pax.map((function(e){return React__default.default.createElement(SummaryBookingOptionPax,{pax:e})})))))})))};return React__default.default.createElement(React__default.default.Fragment,null,t.title?React__default.default.createElement("li",{className:"list__item"},React__default.default.createElement("h6",null,t.title),React__default.default.createElement("ul",{className:"list"},n())):React__default.default.createElement(React__default.default.Fragment,null,n()))},SummaryBookingOptionUnit=function(e){var t=e.unit;return React__default.default.createElement(React__default.default.Fragment,null,t.groups.map((function(e){var t=e.options.filter((function(e){return e.isSelected}));if(!lodash.isEmpty(t))return React__default.default.createElement(SummaryPerUnitOptionGroup,{group:e})})))},SummaryFlight=function(e){var t,a=e.flightMetaData,n=e.header,r=reactRedux.useSelector(selectTranslations);return React__default.default.createElement("li",null,React__default.default.createElement("h6",null,n),null===(t=parseFlightLines(a))||void 0===t?void 0:t.map((function(e){return React__default.default.createElement("p",{key:e.departureAirportIata},e.departureAirportDescription," (",e.departureAirportIata,") > ",e.arrivalAirportDescription," (",e.arrivalAirportIata,") "," - ",e.travelClass," "," - ",e.airlineCode,e.number,React__default.default.createElement("br",null),getDateText(e.departureDate)," ",e.departureTime," > ",getDateText(e.arrivalDate)," ",e.arrivalTime,React__default.default.createElement("br",null),e.airlineDescription)})),a.luggageIncluded&&React__default.default.createElement("p",null,r.SIDEBAR.LUGGAGE_INCLUDED))},SummaryPerBookingOptionGroup=function(e){var t=e.group,a=t.options.filter((function(e){return e.isSelected})),n=function(){return React__default.default.createElement(React__default.default.Fragment,null,a.map((function(e){var t;return React__default.default.createElement("li",{key:e.line.entryLineGuid,className:"list__item"},e.line.productName,React__default.default.createElement("ul",null,React__default.default.createElement("li",null,e.line.accommodationName,!lodash.isNil(null===(t=e.line)||void 0===t?void 0:t.regimeName)&&", ",e.line.regimeName)),getDateText(e.line.startDate),e.line.startDate!=e.line.endDate?" > ".concat(getDateText(e.line.endDate)):"",React__default.default.createElement("ul",null,!lodash.isEmpty(null==e?void 0:e.groups)&&(null==e?void 0:e.groups.map((function(e){if(e.options.some((function(e){return e.isSelected})))return React__default.default.createElement(SummaryPerBookingOptionGroup,{group:e})}))),!lodash.isEmpty(null==e?void 0:e.units)&&(null==e?void 0:e.units.map((function(e){return React__default.default.createElement(SummaryBookingOptionUnit,{unit:e})}))),!lodash.isEmpty(null==e?void 0:e.pax)&&(null==e?void 0:e.pax.map((function(e){return React__default.default.createElement(SummaryBookingOptionPax,{pax:e})})))))})))};return React__default.default.createElement(React__default.default.Fragment,null,t.title?React__default.default.createElement("li",{className:"list__item"},React__default.default.createElement("h6",null,t.title),React__default.default.createElement("ul",{className:"list"},n())):React__default.default.createElement(React__default.default.Fragment,null,n()))},Summary=function(){var e,t,a,n,r,l,o=useAppDispatch(),i=React.useContext(SettingsContext),c=i.skipRouter?function(){}:reactRouter.useNavigate(),s=React.useState(!1),u=s[0],d=s[1],_=React.useState(null===(e=i.summary)||void 0===e?void 0:e.checkboxes),f=_[0],m=_[1],E=React.useState(""),R=E[0],p=E[1],g=React.useState({}),h=g[0],T=g[1],v=reactRedux.useSelector(selectBookingQueryString),S=reactRedux.useSelector(selectTravelersFormValues),A=reactRedux.useSelector(selectPackageDetails),N=reactRedux.useSelector(selectActiveOption),O=reactRedux.useSelector(selectApiSettings),I=reactRedux.useSelector(selectLanguageCode),L=reactRedux.useSelector(selectOfficeId),D=reactRedux.useSelector(selectAgentAdressId),y=reactRedux.useSelector(selectDepartureFlight),C=null!==(t=null==y?void 0:y.flightMetaData)&&void 0!==t?t:null===(a=reactRedux.useSelector(selectRoomOptionDepartureFlightsMetaData))||void 0===a?void 0:a[0],b=reactRedux.useSelector(selectReturnFlight),P=null!==(n=null==b?void 0:b.flightMetaData)&&void 0!==n?n:null===(r=reactRedux.useSelector(selectRoomOptionReturnFlightsMetaData))||void 0===r?void 0:r[0];S||(i.skipRouter?o(setCurrentStep(TRAVELERS_FORM_STEP)):c("".concat(i.skipBasePathInRouting?"":i.basePath,"?").concat(v)));var w=reactRedux.useSelector(selectRooms),F=reactRedux.useSelector(selectUserValidated),M=reactRedux.useSelector(selectNotifications),k=reactRedux.useSelector(selectBookingPackageBookRequest);React.useEffect((function(){var e=!!lodash.isNil(f)||f.every((function(e){return e.isSelected})),t=!!lodash.isNil(M)||M.filter((function(e){return e.hasToBeConfirmed})).every((function(e){return e.isConfirmed}));o(setUserValidated(e&&t))}),[f,M]);var U=reactRedux.useSelector(selectTranslations);return React__default.default.createElement(React__default.default.Fragment,null,u&&(i.loaderComponent||React__default.default.createElement(Loader,null)),!u&&React__default.default.createElement("form",{className:"form",name:"booking--summary",id:"booking--summary",onSubmit:function(e){return __awaiter(void 0,void 0,void 0,(function(){var t,a,n,r,l;return __generator(this,(function(s){switch(s.label){case 0:if(e.preventDefault(),t=null===(l=e.nativeEvent.submitter)||void 0===l?void 0:l.name,d(!0),"undefined"!=typeof window&&window.scrollTo(0,0),a=buildTideClientConfig(O),!k||!a)return[2];k.payload.returnPaymentUrl&&"undefined"!=typeof window&&(n=window.location,window.scrollTo(0,0),k.payload.redirectUrl="".concat(n.protocol,"//").concat(n.host).concat(i.basePath,"?").concat(v)),s.label=1;case 1:return s.trys.push([1,3,4,5]),"option"===t&&(k.payload.status=build.EntryStatus.option,k.payload.customStatusId=i.customOptionStatus,o(setIsOption(!0))),[4,build.book(a,k,void 0,I)];case 2:return r=s.sent(),o(setBookingNumber(r.number)),r.paymentUrl?window.location.href=r.paymentUrl:i.skipRouter?o(setCurrentStep(CONFIRMATION_STEP)):c("".concat(i.skipBasePathInRouting?"":i.basePath).concat(i.confirmation.pathSuffix,"?").concat(v)),[3,5];case 3:return s.sent(),i.skipRouter?o(setCurrentStep(ERROR_STEP)):c("".concat(i.skipBasePathInRouting?"":i.basePath).concat(i.error.pathSuffix,"?").concat(v)),[3,5];case 4:return d(!1),[7];case 5:return[2]}}))}))}},React__default.default.createElement("div",{className:"form__booking--summary"},React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},U.SUMMARY.PERSONAL_DETAILS)))),w.map((function(e,t){return React__default.default.createElement("div",{className:"form__row",key:t},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},w.length>1?"".concat(U.SHARED.ROOM," ").concat(t+1):U.ROOM_OPTIONS_FORM.TRAVELER_GROUP),React__default.default.createElement("p",{className:"form__region-label"},"".concat(e.adults.length+e.children.length," ").concat(e.adults.length+e.children.length===1?U.SUMMARY.TRAVELER:U.SUMMARY.TRAVELERS,": ").concat(lodash.compact([e.adults.length,1===e.adults.length&&" ".concat(U.SUMMARY.ADULT),e.adults.length>1&&" ".concat(U.SUMMARY.ADULTS),e.adults&&e.adults.length&&e.children&&e.children.length&&", ",e.children.length,1===e.children.length&&" ".concat(U.SUMMARY.CHILD),e.children.length>1&&" ".concat(U.SUMMARY.CHILDREN)]).join(""))))),__spreadArray(__spreadArray([],e.adults,!0),e.children,!0).map((function(e){var t=e.id===(null==S?void 0:S.mainBookerId);return React__default.default.createElement("div",{className:"form__group form__group--sm-50",key:e.id},React__default.default.createElement("ul",{className:"list list--plain"},React__default.default.createElement("li",{className:"list__item"},React__default.default.createElement("strong",null,e.firstName," ",e.lastName)," ",t&&React__default.default.createElement("em",null,"(",U.SUMMARY.MAIN_BOOKER,")")),React__default.default.createElement("li",{className:"list__item"},e.birthDate.split("-").reverse().join("/")),t&&React__default.default.createElement(React__default.default.Fragment,null,(null==S?void 0:S.street)&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("li",{className:"list__item"},"".concat(null==S?void 0:S.street," ").concat(lodash.compact([null==S?void 0:S.houseNumber,null==S?void 0:S.box]).join(" "),", ").concat(null==S?void 0:S.zipCode," ").concat(null==S?void 0:S.place))),(null==S?void 0:S.phone)&&React__default.default.createElement("li",{className:"list__item"},null==S?void 0:S.phone),(null==S?void 0:S.email)&&React__default.default.createElement("li",{className:"list__item"},null==S?void 0:S.email))))})))}))),React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},U.SUMMARY.OPTIONS)))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("ul",{className:"list list--booking-summary"},(null==N?void 0:N.serviceType)==build.ServiceType.flight?React__default.default.createElement(React__default.default.Fragment,null,C&&React__default.default.createElement(SummaryFlight,{flightMetaData:C,header:U.SIDEBAR.DEPARTURE_FLIGHT}),P&&React__default.default.createElement(SummaryFlight,{flightMetaData:P,header:U.SIDEBAR.ARRIVAL_FLIGHT})):React__default.default.createElement(React__default.default.Fragment,null,null==N?void 0:N.rooms.flatMap((function(e){return e.options})).filter((function(e){return e.isSelected})).map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:t},React__default.default.createElement("li",null,React__default.default.createElement("h6",null,null==e?void 0:e.productName),React__default.default.createElement("ul",null,React__default.default.createElement("li",{className:"list__item"},null==e?void 0:e.accommodationName,!lodash.isNil(null==e?void 0:e.regimeName)&&", ",null==e?void 0:e.regimeName)),React__default.default.createElement("p",null,"(",(null==e?void 0:e.from)===(null==e?void 0:e.to)?getDateText(null==e?void 0:e.from):React__default.default.createElement(React__default.default.Fragment,null,getDateText(null==e?void 0:e.from)," > ",getDateText(null==e?void 0:e.to)),")")),!lodash.isEmpty(null==N?void 0:N.groups)&&(null==N?void 0:N.groups.map((function(e,t){if(e.options.some((function(e){return e.isSelected})))return React__default.default.createElement(SummaryPerBookingOptionGroup,{key:t,group:e})}))),!lodash.isEmpty(null==N?void 0:N.optionUnits)&&(null==N?void 0:N.optionUnits.map((function(e,t){return React__default.default.createElement(SummaryBookingOptionUnit,{key:t,unit:e})}))),!lodash.isEmpty(null==N?void 0:N.optionPax)&&(null==N?void 0:N.optionPax.map((function(e,t){return React__default.default.createElement(SummaryBookingOptionPax,{key:t,pax:e})}))),(null==A?void 0:A.outwardFlights)&&A.outwardFlights.filter((function(e){return e.isSelected})).map((function(e,t){return React__default.default.createElement(SummaryFlight,{key:t,flightMetaData:e.flightMetaData,header:U.SIDEBAR.DEPARTURE_FLIGHT})})),(null==A?void 0:A.returnFlights)&&A.returnFlights.filter((function(e){return e.isSelected})).map((function(e,t){return React__default.default.createElement(SummaryFlight,{key:t,flightMetaData:e.flightMetaData,header:U.SIDEBAR.ARRIVAL_FLIGHT})})))}))))))),i.enableVoucher&&React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},U.SUMMARY.VOUCHERS)))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("input",{type:"text",className:"form__input info-message__voucher__input",defaultValue:h.code,onChange:function(e){return T({code:e.target.value})}}),React__default.default.createElement("button",{type:"button",className:buildClassName(["cta",!h.code&&"cta--disabled"]),onClick:function(e){return __awaiter(void 0,void 0,void 0,(function(){var e,t,a,n;return __generator(this,(function(r){switch(r.label){case 0:return(null==h?void 0:h.code)?(e={officeId:L,agentId:D,payload:{code:h.code,otherCodes:null!==(n=null==k?void 0:k.payload.voucherCodes)&&void 0!==n?n:[]}},(t=buildTideClientConfig(O))?[4,build.validateVoucher(t,e)]:[2]):[2];case 1:return(a=r.sent())&&T(__assign(__assign({},h),{isValidated:!0,isValid:a.isValid})),[2]}}))}))}},U.SUMMARY.VOUCHER_VALIDATE))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group info-message__voucher"},h.isValid&&h.isValidated&&React__default.default.createElement("div",{className:"info-message info-message__voucher__valid"},React__default.default.createElement("span",null,U.SUMMARY.VOUCHER_VALID),React__default.default.createElement("button",{type:"button",className:"cta cta--secondary",onClick:function(e){var t,a;h.isValid&&(o(setVoucherCodes(__spreadArray(__spreadArray([],null!==(t=null==k?void 0:k.payload.voucherCodes)&&void 0!==t?t:[],!0),[null!==(a=h.code)&&void 0!==a?a:""],!1).filter((function(e){return""!==e})))),o(fetchPriceDetails()),T({}))}},U.SUMMARY.ADD_VOUCHER)),!h.isValid&&h.isValidated&&React__default.default.createElement("div",{className:"info-message--error"},U.SUMMARY.VOUCHER_INVALID))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("ul",{className:"info-message__voucher"},!lodash.isEmpty(null==k?void 0:k.payload.voucherCodes)&&(null===(l=null==k?void 0:k.payload.voucherCodes)||void 0===l?void 0:l.map((function(e,t){return React__default.default.createElement("li",{key:t},React__default.default.createElement("div",{className:"info-message__voucher__list"},e," ",React__default.default.createElement("button",{type:"button",className:"cta--add-remove",onClick:function(t){return function(e){var t,a;o(setVoucherCodes(null!==(a=null===(t=null==k?void 0:k.payload.voucherCodes)||void 0===t?void 0:t.filter((function(t){return t!==e})))&&void 0!==a?a:[])),o(fetchPriceDetails())}(e)}},React__default.default.createElement(Icon$4,{height:16,name:"ui-trashcan"}))))})))))),!lodash.isEmpty(M)&&React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"info-message"},React__default.default.createElement(Icon$4,{name:"ui-tooltip",className:"icon--secondary-color"}),React__default.default.createElement("div",{className:"info-message__copy"},React__default.default.createElement("h5",null,U.SUMMARY.NOTIFICATIONS_TITLE),React__default.default.createElement(React__default.default.Fragment,null,lodash.uniqBy(M.filter((function(e){return!e.hasToBeConfirmed})),"id").map((function(e){return React__default.default.createElement("span",{key:e.id,className:"checkbox__label-text"},React__default.default.createElement("strong",{className:"checkbox__label-text--title"},e.title),React__default.default.createElement("span",{className:"checkbox__label-text--description"},e.description))})),lodash.uniqBy(M.filter((function(e){return e.hasToBeConfirmed})),"id").map((function(e){return React__default.default.createElement("div",{className:"checkbox",key:e.id},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input",checked:e.isConfirmed,onChange:function(t){return a=e.id,n=t.target.checked,r=M.map((function(e){return e.id===a?__assign(__assign({},e),{isConfirmed:n}):e})),void o(setNotifications(r));var a,n,r}}),React__default.default.createElement("span",{className:"checkbox__label-text"},React__default.default.createElement("strong",{className:"checkbox__label-text--title"},e.title),React__default.default.createElement("span",{className:"checkbox__label-text--description"},e.description))))})))))))),React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},U.SUMMARY.REMARKS)))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("textarea",{className:"form__input",defaultValue:R,onChange:function(e){return t=e.target.value,o(setBookingRemarks(t)),void p(t);var t}})))),React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("div",{className:"info-message"},React__default.default.createElement(Icon$4,{name:"ui-tooltip",className:"icon--secondary-color"}),React__default.default.createElement("div",{className:"info-message__copy"},React__default.default.createElement("h5",null,U.SUMMARY.VALIDATE_TITLE),i.customValidateText?React__default.default.createElement("div",{dangerouslySetInnerHTML:{__html:i.customValidateText}}):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("p",null,i.isOffer?U.SUMMARY.VALIDATE_TEXT_OFFER:U.SUMMARY.VALIDATE_TEXT_BOOKING),i.allowOption&&React__default.default.createElement("p",null,U.SUMMARY.VALIDATE_TEXT_OPTION)),f&&f.map((function(e){return React__default.default.createElement("div",{className:"checkbox",key:e.id},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input",checked:e.isSelected,onChange:function(t){return function(e){if(!lodash.isNil(f)){var t=__spreadArray([],f,!0),a=lodash.findIndex(f,(function(t){return t.id===e}));t[a].isSelected=!t[a].isSelected,m(t)}}(e.id,t.target.checked)}}),React__default.default.createElement("span",{className:"checkbox__label-text",dangerouslySetInnerHTML:{__html:e.text}})))})))))))),React__default.default.createElement("div",{className:"booking__navigator"},i.skipRouter?React__default.default.createElement("button",{type:"button",title:U.STEPS.PREVIOUS,onClick:function(){o(setCurrentStep(TRAVELERS_FORM_STEP))},className:"cta cta--secondary"},U.STEPS.PREVIOUS):React__default.default.createElement(Link,{to:"".concat(i.skipBasePathInRouting?"":i.basePath).concat(i.travellers.pathSuffix,"?").concat(v),title:U.STEPS.PREVIOUS,className:"cta cta--secondary"},U.STEPS.PREVIOUS),i.allowOption&&React__default.default.createElement("button",{title:U.STEPS.SUBMIT_OPTION,className:buildClassName(["cta",!F&&"cta--disabled"]),disabled:!F,name:"option"},U.STEPS.SUBMIT_OPTION),React__default.default.createElement("button",{title:i.isOffer?U.STEPS.SUBMIT_OFFER:U.STEPS.SUBMIT_BOOKING,className:buildClassName(["cta",!F&&"cta--disabled"]),disabled:!F,name:"default"},i.isOffer?U.STEPS.SUBMIT_OFFER:U.STEPS.SUBMIT_BOOKING))))},LabeledInput=function(e){var t=e.name,a=e.type,n=e.required,r=e.value,l=e.defaultValue,o=e.min,i=e.max,c=e.label,s=e.placeholder,u=e.extraClassName,d=e.hasError,_=e.onChange,f=e.onBlur;return React__default.default.createElement("label",{className:buildClassName(["form__group",u,d&&"form__group--error"])},React__default.default.createElement("span",{className:"form__label"},lodash.compact([c,n&&"*"]).join(" ")),React__default.default.createElement("input",{name:t,type:null!=a?a:"text",required:n,className:"form__input",min:o,max:i,placeholder:s,onChange:_,onBlur:f,value:r,defaultValue:l}))},LabeledSelect=function(e){var t=e.name,a=e.id,n=e.required,r=e.value,l=e.defaultValue,o=e.label,i=e.extraClassName,c=e.extraDropdownClassName,s=e.hasError,u=e.options,d=e.onChange,_=e.onBlur;return React__default.default.createElement("label",{className:buildClassName(["form__group",i,s&&"form__group--error"])},React__default.default.createElement("span",{className:"form__label"},lodash.compact([o,n&&"*"]).join(" ")),React__default.default.createElement("div",{className:buildClassName(["dropdown",c])},React__default.default.createElement("select",{name:t,id:a,defaultValue:l,value:r,onBlur:_,onChange:d},null==u?void 0:u.map((function(e){return React__default.default.createElement("option",{key:e.key,value:e.value},e.label)})))))},hasVisibleError=function(e,t){return lodash.get(e.errors,t)&&lodash.get(e.touched,t)},GenderControl=function(e){var t=e.translations,a=e.value,n=e.formik,r=e.name;return React__default.default.createElement("div",{className:buildClassName(["form__group",hasVisibleError(n,r)&&"form__group--error"])},React__default.default.createElement("label",{className:"form__label"},t.TRAVELERS_FORM.GENDER_ID," *"),React__default.default.createElement("div",{className:"radiobutton-group"},React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",className:"radiobutton__input",name:r,onChange:n.handleChange,onBlur:n.handleBlur,value:"m",checked:"m"===a.gender}),t.TRAVELERS_FORM.MALE_GENDER)),React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",className:"radiobutton__input",name:r,onChange:n.handleChange,onBlur:n.handleBlur,value:"f",checked:"f"===a.gender}),t.TRAVELERS_FORM.FEMALE_GENDER))))},TypeAheadInput=function(e){var t=e.name,a=e.value,n=e.placeholder,r=e.options,l=e.onChange,o=e.onSelect,i=e.onClear,c=React.useState(!1),s=c[0],u=c[1];return React__default.default.createElement("div",{className:"typeahead"},React__default.default.createElement("div",{className:"typeahead__trigger typeahead__trigger--icon"},React__default.default.createElement(Icon$4,{name:"ui-qsm-location"}),React__default.default.createElement("input",{type:"text",className:"form__input",name:t,value:a,onChange:function(e){l&&l(e.target.value)},placeholder:n,required:!0,autoComplete:"off",onKeyDown:function(e){"Tab"===e.key&&r&&o&&(o(r[0].key),u(!1))},onFocus:function(){return u(!0)}}),React__default.default.createElement("button",{type:"button",className:"button button--clear",onClick:function(e){i&&i(),u(!1)}})),r&&r.length>0&&s&&React__default.default.createElement("div",{className:"typeahead__options"},(null!=r?r:[]).map((function(e){var t,n=void 0!==a?e.text.indexOf(a):0,r=e.text.slice(0,n),l=e.text.slice(n,null!==(t=null==a?void 0:a.length)&&void 0!==t?t:0),i=e.text.slice(n);return React__default.default.createElement("div",{className:"typeahead__option",key:e.key},React__default.default.createElement("div",{className:"typeahead__option-header"},React__default.default.createElement("button",{onClick:function(){o&&o(e.key),u(!1)},type:"button",className:"button button--plain"},r,React__default.default.createElement("span",{className:"typeahead__option-highlight"},l),i)))}))))};function isValidEmail(e){return!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,24}$/i.test(e)}function getAge(e,t){var a=new Date(e),n=new Date(t),r=n.getFullYear()-a.getFullYear(),l=n.getMonth()-a.getMonth();return(l<0||0===l&&n.getDate()<a.getDate())&&r--,r}var validateForm=function(e,t,a,n,r,l){var o={},i=function(e){var t;return null===(t=null==r?void 0:r.some((function(t){return t.type===e})))||void 0===t||t},c=function(e){var t;return null===(t=null==l?void 0:l.some((function(t){return t.type===e})))||void 0===t||t},s=function(t,a,r){return e.rooms.length>1?format(n.TRAVELERS_FORM.VALIDATION.TRAVELER_X_FIELD,[t,a,r]):format(n.TRAVELERS_FORM.VALIDATION.SINGLE_ROOM_TRAVELER_X_FIELD,[a,r])};return e.rooms.forEach((function(t,a){return t.adults.forEach((function(t,r){if(lodash.isEmpty(t.gender)&&i("gender")&&lodash.set(o,"rooms[".concat(a,"].adults[").concat(r,"].gender"),s(a+1,r+1,n.TRAVELERS_FORM.GENDER)),lodash.isEmpty(t.firstName)&&i("firstName")&&lodash.set(o,"rooms[".concat(a,"].adults[").concat(r,"].firstName"),s(a+1,r+1,n.TRAVELERS_FORM.FIRST_NAME)),lodash.isEmpty(t.lastName)&&i("lastName")&&lodash.set(o,"rooms[".concat(a,"].adults[").concat(r,"].lastName"),s(a+1,r+1,n.TRAVELERS_FORM.LAST_NAME)),i("birthDate"))if(lodash.isEmpty(t.birthDate))lodash.set(o,"rooms[".concat(a,"].adults[").concat(r,"].birthDate"),s(a+1,r+1,n.TRAVELERS_FORM.BIRTHDATE));else if(e.startDate){getAge(t.birthDate,e.startDate)<=CHILD_MAX_AGE&&lodash.set(o,"rooms[".concat(a,"].adults[").concat(r,"].birthDate"),(l=a+1,c=r+1,e.rooms.length>1?format(n.TRAVELERS_FORM.VALIDATION.TRAVELER_X_IS_NO_ADULT,[l,c]):format(n.TRAVELERS_FORM.VALIDATION.SINGLE_ROOM_TRAVELER_X_IS_NO_ADULT,[c])))}var l,c}))})),e.rooms.forEach((function(t,a){return t.children.forEach((function(r,l){if(lodash.isEmpty(r.gender)&&i("gender")&&lodash.set(o,"rooms[".concat(a,"].children[").concat(l,"].gender"),s(a+1,t.adults.length+l+1,n.TRAVELERS_FORM.GENDER)),lodash.isEmpty(r.firstName)&&i("firstName")&&lodash.set(o,"children[".concat(l,"].firstName"),s(a+1,t.adults.length+l+1,n.TRAVELERS_FORM.FIRST_NAME)),lodash.isEmpty(r.lastName)&&i("lastName")&&lodash.set(o,"rooms[".concat(a,"].children[").concat(l,"].lastName"),s(a+1,t.adults.length+l+1,n.TRAVELERS_FORM.LAST_NAME)),i("birthDate"))if(lodash.isEmpty(r.birthDate))lodash.set(o,"rooms[".concat(a,"].children[").concat(l,"].birthDate"),s(a+1,t.adults.length+l+1,n.TRAVELERS_FORM.BIRTHDATE));else if(e.startDate){getAge(r.birthDate,e.startDate)>CHILD_MAX_AGE&&lodash.set(o,"rooms[".concat(a,"].children[").concat(l,"].birthDate"),(c=a+1,u=t.adults.length+l+1,e.rooms.length>1?format(n.TRAVELERS_FORM.VALIDATION.TRAVELER_X_IS_NO_CHILD,[c,u]):format(n.TRAVELERS_FORM.VALIDATION.SINGLE_ROOM_TRAVELER_X_IS_NO_CHILD,[u])))}var c,u}))})),e.mainBookerId<0&&(o.mainBookerId=n.TRAVELERS_FORM.VALIDATION.NO_MAIN_BOOKER_SELECTED),"b2b"!=a||(null==l?void 0:l.length)?(lodash.isEmpty(e.street)&&c("street")&&(o.street=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.STREET])),lodash.isEmpty(e.houseNumber)&&c("houseNumber")&&(o.houseNumber=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.HOUSE_NUMBER])),lodash.isEmpty(e.zipCode)&&c("zipCode")&&(o.zipCode=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.ZIPCODE])),lodash.isEmpty(e.place)&&c("place")&&(o.place=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.CITY])),c("email")&&(lodash.isEmpty(e.email)?o.email=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.EMAIL]):isValidEmail(e.email)&&(o.email=n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_EMAIL_IS_INVALID),lodash.isEmpty(e.emailConfirmation)?o.emailConfirmation=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.REPEAT_EMAIL]):e.emailConfirmation!==e.email&&(o.emailConfirmation=n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_EMAIL_DOES_NOT_MATCH)),lodash.isEmpty(e.country)&&c("country")&&(o.country=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.COUNTRY])),lodash.isEmpty(e.phone)&&c("phone")&&(o.phone=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.PHONE]))):lodash.isEmpty(e.phone)&&(o.phone=format(n.TRAVELERS_FORM.VALIDATION.MAIN_BOOKER_FIELD,[n.TRAVELERS_FORM.PHONE])),t&&!e.travelAgentId&&(o.travelAgentId=n.TRAVELERS_FORM.VALIDATION.AGENT_IS_REQUIRED),o},normalize=function(e){return null==e?"":String(e)},parseCombined=function(e,t){var a=normalize(e).trim();if(!a)return{prefix:"",number:""};var n=__spreadArray([],t,!0).sort((function(e,t){return t.phonePrefix.length-e.phonePrefix.length})),r=n.find((function(e){return a.startsWith(e.phonePrefix)}));if(r){var l=a.slice(r.phonePrefix.length).trim().replace(/^[-\s]+/,"");return{prefix:r.phonePrefix,number:l}}var o=a.match(/^(\+\d{1,4})[\s-]*(.*)$/);return o?{prefix:o[1],number:o[2]}:{prefix:"",number:a}},PhoneInput=function(e){var t=e.name,a=e.required,n=e.value,r=e.label,l=e.placeholder,o=e.extraClassName,i=e.hasError,c=e.countries,s=e.countryIso2,u=e.onChange,d=e.onBlur,_=c.find((function(e){return e.iso2===s})),f=React.useMemo((function(){return parseCombined(normalize(n),c)}),[n,c]),m=React.useState(f.prefix),E=m[0],R=m[1],p=React.useState(f.number),g=p[0],h=p[1];React.useEffect((function(){var e=E||g||!_?parseCombined(normalize(n),c):{prefix:_.phonePrefix,number:""};e.prefix&&R(e.prefix),e.number&&h(e.number)}),[n,c,s]);var T=function(e,a,n){var r=a&&n?lodash.compact([a,n]).join(" "):null;null==u||u(__assign(__assign({},e),{type:"change",target:{name:t,value:r},currentTarget:{name:t,value:r}}))},v=E||"";return React__default.default.createElement("label",{className:buildClassName(["form__group",o,i&&"form__group--error"])},r&&React__default.default.createElement("span",{className:"form__label"},lodash.compact([r,a&&"*"]).join(" ")),React__default.default.createElement("div",{className:"phone-input"},React__default.default.createElement("div",{className:"dropdown"},React__default.default.createElement("select",{"aria-label":r?"".concat(r," – country code"):"Country calling code",name:"".concat(t,"__country"),value:v,onBlur:function(e){null==d||d(e)},onChange:function(e){var t=e.target.value;R(t),T(e,t,g)}},React__default.default.createElement("option",{value:"",disabled:!0}),null==c?void 0:c.map((function(e){return React__default.default.createElement("option",{key:e.iso2,value:e.phonePrefix},e.name," (",e.phonePrefix,")")})))),React__default.default.createElement("input",{"aria-label":r?"".concat(r," – number"):"Phone number",name:"".concat(t,"__number"),type:"tel",inputMode:"tel",required:a,className:"form__input",placeholder:l,onChange:function(e){var t=e.target.value.replace(/[^\d\s-]/g,"");h(t),T(e,E,t)},onBlur:function(e){null==d||d(e)},value:g}),React__default.default.createElement("input",{type:"hidden",name:t,value:lodash.compact([E,g]).join(" ")})))};function createTraveler(e,t,a,n){return n?{id:e.id,firstName:a,lastName:"".concat(t.number++),birthDate:"",gender:"",age:e.age||30}:{id:e.id,firstName:"",lastName:"",birthDate:"",gender:""}}function createInitialValues(e,t,a,n,r){var l={number:1},o={startDate:t,rooms:e.map((function(e){return{adults:e.adults.map((function(e){return createTraveler(e,l,n,r)})),children:e.children.map((function(e){return createTraveler(e,l,n,r)}))}})),mainBookerId:-1,street:"",houseNumber:"",box:"",zipCode:"",place:"",country:"",phone:"",email:"",emailConfirmation:"",travelAgentId:null!=a?a:0,travelAgentName:""};return o.rooms&&o.rooms.length&&o.rooms[0].adults&&o.rooms[0].adults.length&&(o.mainBookerId=o.rooms[0].adults[0].id),o}var _a$1,TravelersForm=function(){var e,t,a,n,r,l,o,i,c,s=useAppDispatch(),u=React.useContext(SettingsContext),d=u.skipRouter?function(){}:reactRouter.useNavigate(),_=reactRedux.useSelector(selectBookingQueryString),f=reactRedux.useSelector(selectStartDate),m=reactRedux.useSelector(selectFormRooms),E=reactRedux.useSelector(selectBookingType),R=reactRedux.useSelector(selectAgents),p=reactRedux.useSelector(selectAgentAdressId),g=reactRedux.useSelector(selectTranslations),h=reactRedux.useSelector(selectTravelersFirstStep),T=reactRedux.useSelector(selectIsUnavailable),v=reactRedux.useSelector(selectBookingAttributes),S=reactRedux.useSelector(selectIsFetching),A=reactRedux.useSelector(selectHasMounted),N=reactRedux.useSelector(selectCountries),O=!!u.travellers.compactForm&&!!u.agentAdressId,I=!!u.travellers.showAllCountries,L=null!==(e=reactRedux.useSelector(selectTravelersFormValues))&&void 0!==e?e:createInitialValues(m,f,p,g.TRAVELERS_FORM.PERSON,O),D=React.useState(null!==(t=u.agentRequired)&&void 0!==t&&t),y=D[0],C=D[1],b=React.useState(!u.agentAdressId&&!u.hideAgentSelection),P=b[0],w=b[1],F=null!==(a=lodash.sortBy(null==R?void 0:R.map((function(e){return{key:"".concat(e.id),value:"".concat(e.name," (").concat(e.postalCode," ").concat(e.location,")"),text:"".concat(e.name," (").concat(e.postalCode," ").concat(e.location,")")}})),"value"))&&void 0!==a?a:[],M=React.useState(F),k=M[0],U=M[1],x=O?formik.useFormik({initialValues:L,validate:function(e){},onSubmit:function(e){s(setFormValues(e)),s(fetchPriceDetails()),u.skipRouter?s(setCurrentStep(SUMMARY_STEP)):d("".concat(u.skipBasePathInRouting?"":u.basePath).concat(u.summary.pathSuffix,"?").concat(_))}}):formik.useFormik({initialValues:L,validate:function(e){return validateForm(e,u.agentRequired,E,g,u.travellers.formFields,u.travellers.mainBookerFormFields)},onSubmit:function(e){s(setFormValues(e)),s(fetchPackage()),u.skipRouter?s(setCurrentStep(h?FLIGHT_OPTIONS_FORM_STEP:SUMMARY_STEP)):d(h?"".concat(u.skipBasePathInRouting?"":u.basePath).concat(u.flightOptions.pathSuffix,"?").concat(_):"".concat(u.skipBasePathInRouting?"":u.basePath).concat(u.summary.pathSuffix,"?").concat(_))}});React.useEffect((function(){s(fetchPriceDetails())}),[]),React.useEffect((function(){var e;if((null===(e=null==v?void 0:v.rooms)||void 0===e?void 0:e.length)&&!S)if(A){__awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(e){switch(e.label){case 0:s(setIsFetching(!0)),e.label=1;case 1:return e.trys.push([1,,4,5]),[4,s(fetchPackage())];case 2:return e.sent(),[4,s(fetchPriceDetails())];case 3:return e.sent(),[3,5];case 4:return s(setIsFetching(!1)),[7];case 5:return[2]}}))}))}else s(setHasMounted(!0))}),[null==v?void 0:v.rooms]),React.useEffect((function(){if(!u.skipRouter&&h){var e=new URLSearchParams(_);e.delete("rooms");var t=x.values.rooms.map((function(e){var t=e.adults?e.adults.length:0,a=e.children&&e.children.length?e.children.map((function(e){return e.age})).join(","):"";return"adults:".concat(t,",childAges:(").concat(a,")")})).map((function(e){return"(".concat(e,")")})).join(","),a=e.toString();a?a+="&rooms=(".concat(t,")"):a="rooms=(".concat(t,")");var n="".concat(window.location.pathname,"?").concat(a);d(n,{replace:!0})}}),[x.values]),React.useEffect((function(){if(R&&u.affiliateSlug){var e=R.find((function(e){return e.affiliateSlug&&e.affiliateSlug===u.affiliateSlug}));if(!e)return;var t=produce__default.default(x.values,(function(t){t.travelAgentId=Number(e.id),t.travelAgentName=e.name}));x.setValues(t,!1),s(setFormValues(t)),w(!1)}}),[R,u.affiliateSlug]);var G=function(e){var t=parseInt(e.currentTarget.value);x.setFieldValue("mainBookerId",t)},V=null===(n=x.values.rooms.find((function(e){return e.adults.find((function(e){return e.id===x.values.mainBookerId}))})))||void 0===n?void 0:n.adults.find((function(e){return e.id===x.values.mainBookerId})),H=function(){x.setValues(__assign(__assign({},x.values),{travelAgentId:0,travelAgentName:""})),s(setBookingType("b2c"))},B=flat__default.default(x.errors),j=Object.keys(B).filter((function(e){return lodash.get(x.touched,e)})),z=function(e){return lodash.get(x.errors,e)&&lodash.get(x.touched,e)},$=function(e,t,a){var n,r,l,o,i,c;switch(e){case"gender":return React__default.default.createElement(GenderControl,{translations:g,value:t,formik:x,name:a});case"firstName":return React__default.default.createElement(LabeledInput,{hasError:z(a),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.FIRST_NAME,required:!0,name:a,onChange:x.handleChange,onBlur:x.handleBlur,value:t.firstName});case"lastName":return React__default.default.createElement(LabeledInput,{hasError:z(a),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.LAST_NAME,required:!0,name:a,onChange:x.handleChange,onBlur:x.handleBlur,value:t.lastName});case"birthDate":return React__default.default.createElement(LabeledInput,{type:"date",hasError:z(a),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.BIRTHDATE,required:!0,name:a,onChange:x.handleChange,onBlur:x.handleBlur,value:t.birthDate});case"country":return React__default.default.createElement(LabeledSelect,{hasError:z("country"),label:g.TRAVELERS_FORM.COUNTRY,required:!0,name:"country",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.country,options:__spreadArray([{key:"empty",value:void 0,label:g.TRAVELERS_FORM.SELECT_COUNTRY}],I?null!==(n=null==N?void 0:N.map((function(e){return{key:e.iso2,value:e.iso2,label:e.name}})))&&void 0!==n?n:[]:null!==(o=null===(l=null===(r=u.travellers)||void 0===r?void 0:r.countries)||void 0===l?void 0:l.map((function(e){return{key:e.iso2,value:e.iso2,label:e.name}})))&&void 0!==o?o:[],!0)});case"phone":return React__default.default.createElement(PhoneInput,{countries:null!==(c=null===(i=u.travellers)||void 0===i?void 0:i.countries)&&void 0!==c?c:[],countryIso2:x.values.country,hasError:z("phone"),label:g.TRAVELERS_FORM.PHONE,required:!0,name:"phone",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.phone});case"email":return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement(LabeledInput,{type:"email",hasError:z("email"),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.EMAIL,required:!0,name:"email",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.email}),React__default.default.createElement(LabeledInput,{type:"email",hasError:z("emailConfirmation"),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.REPEAT_EMAIL,required:!0,name:"emailConfirmation",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.emailConfirmation}))}};return React__default.default.createElement("form",{className:"form form__travelers",name:"booking--travellers",id:"booking--travellers",noValidate:!0,onSubmit:x.handleSubmit,onReset:x.handleReset},O?React__default.default.createElement("div",{className:"form__travelers__wrapper"},x.values.rooms.map((function(e,t){return React__default.default.createElement("div",{key:t},x.values.rooms.length>1&&React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.SHARED.ROOM," ",t+1),React__default.default.createElement("p",{className:"form__region-label"},lodash.compact([e.adults.length,1===e.adults.length&&" ".concat(g.TRAVELERS_FORM.ADULT),e.adults.length>1&&" ".concat(g.TRAVELERS_FORM.ADULTS),e.adults&&e.adults.length&&e.children&&e.children.length&&", ",e.children.length,1===e.children.length&&" ".concat(g.TRAVELERS_FORM.CHILD),e.children.length>1&&" ".concat(g.TRAVELERS_FORM.CHILDREN)]).join("")))),e.adults.map((function(e,a){return React__default.default.createElement("div",{className:"form__region",key:e.id},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.TRAVELERS_FORM.TRAVELER," ",a+1),React__default.default.createElement("p",{className:"form__region-label"},g.TRAVELERS_FORM.ADULT),React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"mainBookerId",onChange:G,onBlur:x.handleBlur,value:e.id,checked:x.values.mainBookerId===e.id,className:"radiobutton__input"}),g.TRAVELERS_FORM.MAIN_BOOKER))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("rooms[".concat(t,"].adults[").concat(a,"].age")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.AGE,required:!0,name:"rooms[".concat(t,"].adults[").concat(a,"].age"),onChange:x.handleChange,onBlur:x.handleBlur,value:e.age})))})),e.children.map((function(a,n){return React__default.default.createElement("div",{className:"form__region",key:a.id},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.TRAVELERS_FORM.TRAVELER," ",e.adults.length+n+1),React__default.default.createElement("p",{className:"form__region-label"},g.TRAVELERS_FORM.CHILD)),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("rooms[".concat(t,"].children[").concat(n,"].age")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.AGE,required:!0,name:"rooms[".concat(t,"].children[").concat(n,"].age"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.age})))})))}))):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"form__travelers__wrapper"},x.values.rooms.map((function(e,t){return React__default.default.createElement("div",{key:t},x.values.rooms.length>1&&React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.SHARED.ROOM," ",t+1),React__default.default.createElement("p",{className:"form__region-label"},lodash.compact([e.adults.length,1===e.adults.length&&" ".concat(g.TRAVELERS_FORM.ADULT),e.adults.length>1&&" ".concat(g.TRAVELERS_FORM.ADULTS),e.adults&&e.adults.length&&e.children&&e.children.length&&", ",e.children.length,1===e.children.length&&" ".concat(g.TRAVELERS_FORM.CHILD),e.children.length>1&&" ".concat(g.TRAVELERS_FORM.CHILDREN)]).join(""))),h&&x.values.rooms.length>1&&React__default.default.createElement("button",{type:"button",className:"cta cta--secondary",onClick:function(){return e=t,(a=__spreadArray([],x.values.rooms,!0)).splice(e,1),void x.setFieldValue("rooms",a);var e,a}},"Verwijder reisgezelschap")),e.adults.map((function(a,n){var r;return React__default.default.createElement("div",{className:"form__region",key:a.id},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.TRAVELERS_FORM.TRAVELER," ",n+1),React__default.default.createElement("p",{className:"form__region-label"},g.TRAVELERS_FORM.ADULT),React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"mainBookerId",onChange:G,onBlur:x.handleBlur,value:a.id,checked:x.values.mainBookerId===a.id,className:"radiobutton__input"}),g.TRAVELERS_FORM.MAIN_BOOKER))),(null===(r=u.travellers.formFields)||void 0===r?void 0:r.length)?React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"travelers-form__grid"},u.travellers.formFields.map((function(e,r){return React__default.default.createElement("div",{key:r,className:"control control--".concat(e.type)},$(e.type,a,"rooms[".concat(t,"].adults[").concat(n,"].").concat(e.type)))})))):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:buildClassName(["form__group",z("rooms[".concat(t,"].adults[").concat(n,"].gender"))&&"form__group--error"])},React__default.default.createElement("label",{className:"form__label"},g.TRAVELERS_FORM.GENDER_ID," *"),React__default.default.createElement("div",{className:"radiobutton-group"},React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",className:"radiobutton__input",name:"rooms[".concat(t,"].adults[").concat(n,"].gender"),onChange:x.handleChange,onBlur:x.handleBlur,value:"m",checked:"m"===a.gender}),g.TRAVELERS_FORM.MALE_GENDER)),React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",className:"radiobutton__input",name:"rooms[".concat(t,"].adults[").concat(n,"].gender"),onChange:x.handleChange,onBlur:x.handleBlur,value:"f",checked:"f"===a.gender}),g.TRAVELERS_FORM.FEMALE_GENDER))))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("rooms[".concat(t,"].adults[").concat(n,"].firstName")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.FIRST_NAME,required:!0,name:"rooms[".concat(t,"].adults[").concat(n,"].firstName"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.firstName}),React__default.default.createElement(LabeledInput,{hasError:z("rooms[".concat(t,"].adults[").concat(n,"].lastName")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.LAST_NAME,required:!0,name:"rooms[".concat(t,"].adults[").concat(n,"].lastName"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.lastName}),React__default.default.createElement(LabeledInput,{type:"date",hasError:z("rooms[".concat(t,"].adults[").concat(n,"].birthDate")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.BIRTHDATE,required:!0,name:"rooms[".concat(t,"].adults[").concat(n,"].birthDate"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.birthDate})),h&&e.adults.length>1&&React__default.default.createElement("button",{type:"button",className:"cta cta--secondary",onClick:function(){return e=t,a=n,r=__spreadArray([],x.values.rooms,!0),void((l=__spreadArray([],r[e].adults,!0)).length<=1||(l.splice(a,1),r[e]=__assign(__assign({},r[e]),{adults:l}),x.setFieldValue("rooms",r)));var e,a,r,l}},g.TRAVELERS_FORM.REMOVE_TRAVELER)))})),e.children.map((function(a,n){var r;return React__default.default.createElement("div",{className:"form__region",key:a.id},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.TRAVELERS_FORM.TRAVELER," ",e.adults.length+n+1),React__default.default.createElement("p",{className:"form__region-label"},g.TRAVELERS_FORM.CHILD)),(null===(r=u.travellers.formFields)||void 0===r?void 0:r.length)?React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"travelers-form__grid"},u.travellers.formFields.map((function(e,r){return React__default.default.createElement("div",{key:r,className:"control control--".concat(e.type)},$(e.type,a,"rooms[".concat(t,"].children[").concat(n,"].").concat(e.type)))})))):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:buildClassName(["form__group",z("rooms[".concat(t,"].children[").concat(n,"].gender"))&&"form__group--error"])},React__default.default.createElement("label",{className:"form__label"},g.TRAVELERS_FORM.GENDER_ID," *"),React__default.default.createElement("div",{className:"radiobutton-group"},React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",className:"radiobutton__input",name:"rooms[".concat(t,"].children[").concat(n,"].gender"),onChange:x.handleChange,onBlur:x.handleBlur,value:"m",checked:"m"===a.gender}),g.TRAVELERS_FORM.MALE_GENDER)),React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",className:"radiobutton__input",name:"rooms[".concat(t,"].children[").concat(n,"].gender"),onChange:x.handleChange,onBlur:x.handleBlur,value:"f",checked:"f"===a.gender}),g.TRAVELERS_FORM.FEMALE_GENDER))))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("rooms[".concat(t,"].children[").concat(n,"].firstName")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.FIRST_NAME,required:!0,name:"rooms[".concat(t,"].children[").concat(n,"].firstName"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.firstName}),React__default.default.createElement(LabeledInput,{hasError:z("rooms[".concat(t,"].children[").concat(n,"].lastName")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.LAST_NAME,required:!0,name:"rooms[".concat(t,"].children[").concat(n,"].lastName"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.lastName}),React__default.default.createElement(LabeledInput,{type:"date",hasError:z("rooms[".concat(t,"].children[").concat(n,"].birthDate")),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.BIRTHDATE,required:!0,name:"rooms[".concat(t,"].children[").concat(n,"].birthDate"),onChange:x.handleChange,onBlur:x.handleBlur,value:a.birthDate}))))})),h&&React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("button",{type:"button",className:"cta cta--select",onClick:function(){return e=t,a=__spreadArray([],x.values.rooms,!0),n={id:Date.now(),firstName:"",lastName:"",birthDate:"",gender:""},a[e]=__assign(__assign({},a[e]),{adults:__spreadArray(__spreadArray([],a[e].adults,!0),[n],!1)}),void x.setFieldValue("rooms",a);var e,a,n}},g.TRAVELERS_FORM.ADD_TRAVELER)))})),"b2b"!=E||(null===(l=null===(r=u.travellers)||void 0===r?void 0:r.mainBookerFormFields)||void 0===l?void 0:l.length)?React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.TRAVELERS_FORM.MAIN_BOOKER),React__default.default.createElement("p",{className:"form__region-label"},lodash.compact([lodash.compact([null==V?void 0:V.firstName,null==V?void 0:V.lastName]).join(" "),(null==V?void 0:V.birthDate)&&dateFns.format(dateFns.parse(V.birthDate,"yyyy-MM-dd",new Date),"dd-MM-yyyy")]).join(", "))),React__default.default.createElement(React__default.default.Fragment,null,(null===(i=null===(o=u.travellers)||void 0===o?void 0:o.mainBookerFormFields)||void 0===i?void 0:i.length)?React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"main-booker-form__grid"},u.travellers.mainBookerFormFields.map((function(e,t){return React__default.default.createElement("div",{key:t,className:"control control--".concat(e.type)},$(e.type,{},e.type))})))):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"form__twocolumn"},React__default.default.createElement("div",{className:"form__twocolumn-column"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("street"),extraClassName:"form__group--50 form__group--sm-60",label:g.TRAVELERS_FORM.STREET,required:!0,name:"street",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.street}),React__default.default.createElement(LabeledInput,{hasError:z("houseNumber"),extraClassName:"form__group--30 form__group--sm-20",label:g.TRAVELERS_FORM.HOUSE_NUMBER,required:!0,name:"houseNumber",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.houseNumber}),React__default.default.createElement(LabeledInput,{hasError:z("box"),extraClassName:"form__group--20",label:g.TRAVELERS_FORM.POST_BOX,name:"box",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.box}))),React__default.default.createElement("div",{className:"form__twocolumn-column"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("zipCode"),extraClassName:"form__group--40 form__group--sm-20",label:g.TRAVELERS_FORM.ZIPCODE,required:!0,name:"zipCode",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.zipCode}),React__default.default.createElement(LabeledInput,{hasError:z("place"),extraClassName:"form__group--60 form__group--sm-40",label:g.TRAVELERS_FORM.CITY,required:!0,name:"place",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.place}),React__default.default.createElement(LabeledSelect,{hasError:z("country"),extraClassName:"form__group--sm-40",label:g.TRAVELERS_FORM.COUNTRY,required:!0,name:"country",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.country,options:__spreadArray([{key:"empty",value:void 0,label:g.TRAVELERS_FORM.SELECT_COUNTRY}],I?null!==(c=null==N?void 0:N.map((function(e){return{key:e.iso2,value:e.iso2,label:e.name}})))&&void 0!==c?c:[]:[{key:"be",value:"be",label:g.TRAVELERS_FORM.COUNTRIES.BELGIUM},{key:"nl",value:"nl",label:g.TRAVELERS_FORM.COUNTRIES.NETHERLANDS},{key:"fr",value:"fr",label:g.TRAVELERS_FORM.COUNTRIES.FRANCE}],!0)})))),React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("phone"),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.PHONE,required:!0,name:"phone",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.phone}),React__default.default.createElement(LabeledInput,{type:"email",hasError:z("email"),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.EMAIL,required:!0,name:"email",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.email}),React__default.default.createElement(LabeledInput,{type:"email",hasError:z("emailConfirmation"),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.REPEAT_EMAIL,required:!0,name:"emailConfirmation",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.emailConfirmation}))))):React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement(LabeledInput,{hasError:z("phone"),extraClassName:"form__group--md-33",label:g.TRAVELERS_FORM.PHONE,required:!0,name:"phone",onChange:x.handleChange,onBlur:x.handleBlur,value:x.values.phone}))),P&&React__default.default.createElement("div",{className:"form__region"},React__default.default.createElement("div",{className:"form__region-header"},React__default.default.createElement("h5",{className:"form__region-heading"},g.TRAVELERS_FORM.BOOK_WITH_AGENT),React__default.default.createElement("div",{className:"checkbox",id:"cbxChooseOffice"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",name:"booking--mainbooker",defaultChecked:y,onClick:function(){return C(e=!y),void(e||(H(),U([])));var e},className:"checkbox__input"}),g.TRAVELERS_FORM.CHOOSE_OFFICE))),y&&React__default.default.createElement("div",{className:"form__row form__row--choose-office"},React__default.default.createElement("div",{className:buildClassName(["form__group","form__group--icon",z("travelAgentId")&&"form__group--error"])},React__default.default.createElement(TypeAheadInput,{value:x.values.travelAgentName,options:k,onChange:function(e){var t=F.filter((function(t){return t.value.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1}));U(t),x.setFieldValue("travelAgentName",e)},onSelect:function(e){var t,a=F.find((function(t){return t.key===e}));x.setValues(__assign(__assign({},x.values),{travelAgentId:Number(null==a?void 0:a.key),travelAgentName:null!==(t=null==a?void 0:a.value)&&void 0!==t?t:""}));var n="b2b2c";p&&0!=p&&(n="b2b"),s(setBookingType(n))},onClear:H,name:"travelAgentName",placeholder:g.TRAVELERS_FORM.CHOOSE_AGENT_PLACEHOLDER}))))),j.length>0&&React__default.default.createElement("div",{className:"form__region form__region--errors"},React__default.default.createElement("div",{className:"form__row"},React__default.default.createElement("div",{className:"form__group"},React__default.default.createElement("p",{className:"form__error-heading"},g.TRAVELERS_FORM.VALIDATION_MESSAGE,":"),React__default.default.createElement("ul",{className:"list"},j.map((function(e){return React__default.default.createElement("li",{key:e},lodash.get(B,e))}))))))),h&&React__default.default.createElement("div",{className:"booking__navigator"},React__default.default.createElement("button",{type:"button",className:"cta cta--select",onClick:function(){var e=__spreadArray([],x.values.rooms,!0),t={id:Date.now(),firstName:"",lastName:"",birthDate:"",gender:""};e.push({adults:[t],children:[]}),x.setFieldValue("rooms",e)}},g.TRAVELERS_FORM.ADD_ROOM)),React__default.default.createElement("div",{className:"booking__navigator"},!h&&u.skipRouter?React__default.default.createElement("button",{type:"button",title:g.STEPS.PREVIOUS,onClick:function(){s(setCurrentStep(OPTIONS_FORM_STEP))},className:"cta cta--secondary"},g.STEPS.PREVIOUS):h?null:React__default.default.createElement(Link,{to:"".concat(u.skipBasePathInRouting?"":u.basePath).concat(u.options.pathSuffix,"?").concat(_),title:g.STEPS.PREVIOUS,className:"cta cta--secondary"},g.STEPS.PREVIOUS),React__default.default.createElement("button",{type:"submit",title:g.STEPS.NEXT,className:"cta"+(T?" cta--disabled":"")},g.STEPS.NEXT)))},Booking=function(e){var t=e.productCode,a=e.productName,n=e.thumbnailUrl,r=React.useContext(SettingsContext),l=r.officeId,o=r.bookingOptions,i=r.basePath,c=r.roomOptions,s=r.flightOptions,u=r.options,d=r.travellers,_=r.summary,f=r.confirmation,m=r.error,E=r.showSidebarDeposit,R=r.showCommission,p=r.includeFlights,g=r.loaderComponent,h=r.skipPaymentWithAgent,T=r.generatePaymentUrl,v=r.tagIds,S=r.agentAdressId,A=r.language,N=r.translationFiles,O=r.accommodationViewId,I=r.isOffer,L=r.allowOption,D=r.skipBasePathInRouting,y=useAppDispatch(),C=reactRouter.useLocation(),b=reactRouter.useNavigate(),P=reactRedux.useSelector(selectProductAttributes),w=reactRedux.useSelector(selectBookingAttributes),F=reactRedux.useSelector(selectBookingRooms),M=reactRedux.useSelector(selectBookingNumber),k=reactRedux.useSelector(selectIsRetry),U=reactRedux.useSelector(selectPackageDetails),x=reactRedux.useSelector(selectIsUnavailable),G=reactRedux.useSelector(selectTranslations),V=reactRedux.useSelector(selectTravelersFirstStep);React.useEffect((function(){return function(){y(setPackage(void 0)),y(setBookingAttributes(void 0)),y(setProductAttributes(void 0))}}),[]),React.useEffect((function(){y(setSkipPayment(null!=h&&h)),y(setGeneratePaymentUrl(null!=T&&T))}),[h,T]),React.useEffect((function(){var e,t,a=new URLSearchParams(C.search),n=getDateFromParams(a,"startDate"),r=getDateFromParams(a,"endDate"),l=null!==(e=getNumberFromParams(a,"catalogueId"))&&void 0!==e?e:getNumberFromParams(a,"catalog"),o=getRoomsFromParams(a,"rooms");o&&o.length||(y(setTravelersFirstStep(!0)),o=[{adults:2,children:0,childAges:[]}]),!0===d.travelersFirstStep&&y(setTravelersFirstStep(!0));var c=getFlightsFromParams(a,"flight"),s=getStringFromParams(a,"flightRouteId"),u=getNumberFromParams(a,"vendorConfigurationId"),_=getStringFromParams(a,"allotmentName"),m=getNumbersFromParams(a,"allotmentId"),E=getStringFromParams(a,"tourCode"),R=getStringFromParams(a,"productCode"),g=getStringFromParams(a,"productName"),h=null!==(t=a.get("bookingNr"))&&void 0!==t?t:void 0;"undefined"!=typeof window&&window.scrollTo(0,0),lodash.isNil(h)||(y(setBookingNumber(h)),b("".concat(D?"":i).concat(f.pathSuffix,"?bookingNr=").concat(h)));var T={startDate:n,endDate:r,catalogueId:l,rooms:o,flight:c,includeFlights:p,allotmentName:_,allotmentIds:m,tourCode:E,flightRouteId:s,vendorConfigurationId:u,productCode:R,productName:g};lodash.isNil(n)||lodash.isNil(r)||lodash.isNil(l)||lodash.isNil(o)?console.error("Failure when setting booking attributes",n,r,l,o):lodash.isEqual(w,T)||y(setBookingAttributes(T))}),[C.search,setBookingAttributes,setBookingNumber,p]),React.useEffect((function(){if(P&&w&&lodash.isNil(M)&&k){y(setIsRetry(!1)),y(setIsUnavailable(!1));var e=y(fetchPackage());return function(){e.abort()}}}),[k]),React.useEffect((function(){var e,n,r=new URLSearchParams(C.search),l=null!==(e=getStringFromParams(r,"productCode"))&&void 0!==e?e:t,o=null!==(n=getStringFromParams(r,"productName"))&&void 0!==n?n:a,i={productCode:l,productName:o};lodash.isNil(l)||lodash.isNil(o)?console.error("Failure when setting product attributes",t,a):lodash.isEqual(P,i)||y(setProductAttributes(i))}),[C.search,t,a,setProductAttributes]);React.useEffect((function(){__awaiter(void 0,void 0,void 0,(function(){var e;return __generator(this,(function(t){switch(t.label){case 0:return[4,__awaiter(void 0,void 0,void 0,(function(){var e,t;return __generator(this,(function(a){switch(a.label){case 0:return e=null==N?void 0:N.map((function(e){return fetch(e.path).then((function(e){return e.json()})).then((function(t){return{language:e.language,value:t}}))})),(t=e)?[4,Promise.all(e)]:[3,2];case 1:t=a.sent(),a.label=2;case 2:return[2,t]}}))}))];case 1:return e=t.sent(),y(setTranslations(e)),[2]}}))})),y(setOfficeId(l)),y(setLanguageCode(A)),y(setBookingOptions(o)),y(setCalculateDeposit(E)),y(setShowCommission(R)),v&&v.length>0&&y(setTagIds(null!=v?v:void 0)),y(setAgentAdressId(null!=S?S:void 0)),S&&0!=S&&y(setBookingType("b2b")),O&&0!=O&&y(setAccommodationViewId(O))}),[l,A,o,E,R,setOfficeId,setLanguageCode,setCalculateDeposit,v,S,O]),React.useEffect((function(){if(P&&w&&(null==F?void 0:F.length)&&lodash.isNil(M)&&lodash.isNil(U)){var e=y(fetchPackage());return function(){e.abort()}}}),[P]);var H=1;return React__default.default.createElement(React__default.default.Fragment,null,(P&&w&&U||M)&&React__default.default.createElement("div",{className:"booking"},React__default.default.createElement("div",{className:"booking__content"},React__default.default.createElement("div",{className:"booking__panel"},React__default.default.createElement(reactRouter.Routes,null,V&&React__default.default.createElement(reactRouter.Route,{path:"/",element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.PERSONAL_DETAILS,component:React__default.default.createElement(TravelersForm,null)})}),!s.isHidden&&s.pathSuffix&&React__default.default.createElement(reactRouter.Route,{path:"/",element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.FLIGHT_OPTIONS,component:React__default.default.createElement(FlightOptionsForm,null)})}),!c.isHidden&&c.pathSuffix&&React__default.default.createElement(reactRouter.Route,{path:c.pathSuffix,element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.ROOM_OPTIONS,component:React__default.default.createElement(RoomOptionsForm,null)})}),React__default.default.createElement(reactRouter.Route,{path:u.pathSuffix,element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.EXTRA_OPTIONS,component:React__default.default.createElement(OptionsForm,null)})}),!V&&React__default.default.createElement(reactRouter.Route,{path:d.pathSuffix,element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.PERSONAL_DETAILS,component:React__default.default.createElement(TravelersForm,null)})}),React__default.default.createElement(reactRouter.Route,{path:_.pathSuffix,element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.SUMMARY,component:React__default.default.createElement(Summary,null)})}),React__default.default.createElement(reactRouter.Route,{path:f.pathSuffix,element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.CONFIRMATION,component:React__default.default.createElement(Confirmation,null)})}),React__default.default.createElement(reactRouter.Route,{path:m.pathSuffix,element:React__default.default.createElement(StepRoute,{number:H++,title:G.STEPS.ERROR,component:React__default.default.createElement(Error$1,null)})}))),React__default.default.createElement("div",{className:"backdrop",id:"backdrop"}),React__default.default.createElement(SidebarContainer,{productName:a,thumbnailUrl:n}))),!U&&!M&&!x&&React__default.default.createElement("div",{className:"booking"},React__default.default.createElement("div",{className:"booking__loader"},g,React__default.default.createElement("p",{className:"booking__loader-text"},L?G.MAIN.PREPARING_DOSSIER:I?G.MAIN.PREPARING_OFFER:G.MAIN.PREPARING_BOOKING))),x&&!V&&React__default.default.createElement("div",{className:"booking"},React__default.default.createElement("div",{className:"booking__loader"},React__default.default.createElement("p",{className:"booking__loader-text"},G.MAIN.PRODUCT_UNAVAILABLE))))},BookingWizard=function(e){var t=e.productCode,a=e.productName,n=e.thumbnailUrl,r=e.settings;return React__default.default.createElement(SettingsContext.Provider,{value:r},React__default.default.createElement(reactRedux.Provider,{store:store},React__default.default.createElement(Booking,{productCode:t,productName:a,thumbnailUrl:n})))},Icon$3=function(e){var t=e.name,a=e.className,n=e.title,r=e.width,l=e.height;switch(t){case"ui-close":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z",fill:"currentColor"}));case"ui-plus":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"}));case"ui-min":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"}));case"ui-chevron":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 320 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z",fill:"currentColor"}));case"ui-info":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z",fill:"currentColor"}));case"ui-calendar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z",fill:"currentColor"}));case"ui-bed":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z",fill:"currentColor"}));case"ui-flight":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z",fill:"currentColor"}));case"ui-transfer":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",fill:"currentColor"}));case"ui-star":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"}));case"ui-halfstar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"}));case"ui-pencil":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"}));case"ui-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z",fill:"currentColor"}));case"ui-hotel":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 640"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z",fill:"currentColor"}));case"ui-location":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z",fill:"currentColor"}));case"ui-suitcase":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z",fill:"currentColor"}));case"ui-ticket":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z",fill:"currentColor"}));case"ui-backforward":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z",fill:"currentColor"}));case"ui-car":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",fill:"currentColor"}));case"ui-ship":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z",fill:"currentColor"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z",fill:"currentColor"}));case"ui-wifi":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z",fill:"currentColor"}));case"ui-filter":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 10.701 9.698"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"filter-solid",transform:"translate(-2.667 -5.333)"},React__default.default.createElement("path",{id:"Path_54","data-name":"Path 54",d:"M9.355,15.031V10.517l3.836-3.846a.605.605,0,0,0,.177-.435V5.668a.334.334,0,0,0-.334-.334H3a.334.334,0,0,0-.334.334v.558a.6.6,0,0,0,.177.425L6.68,10.544v3.411Z",transform:"translate(0 0)",fill:"#12aad8"}),React__default.default.createElement("path",{id:"Path_55","data-name":"Path 55",d:"M13.194,5.333H2.827a.174.174,0,0,0-.161.174v.575A.445.445,0,0,0,2.8,6.4L6.81,10.413v3.344l2.425,1.207V10.406l4.013-4.013a.451.451,0,0,0,.12-.3V5.507a.174.174,0,0,0-.174-.174Z"})));case"ui-plane":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z",fill:"currentColor"}));case"ui-plane-depart":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"}));case"ui-plane-arrive":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}));case"ui-clock":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 19 19"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"Group_56","data-name":"Group 56",transform:"translate(-390 -665)"},React__default.default.createElement("circle",{id:"Ellipse_5","data-name":"Ellipse 5",cx:"9.5",cy:"9.5",r:"9.5",transform:"translate(390 665)",fill:"#fff"}),React__default.default.createElement("g",{id:"time",transform:"translate(391.211 666.211)"},React__default.default.createElement("path",{id:"Path_11","data-name":"Path 11",d:"M8.289,13.578a5.289,5.289,0,1,1,5.289-5.289A5.289,5.289,0,0,1,8.289,13.578Zm0-9.823a4.534,4.534,0,1,0,4.534,4.534A4.534,4.534,0,0,0,8.289,3.756Z",transform:"translate(0 0)"}),React__default.default.createElement("path",{id:"Path_12","data-name":"Path 12",d:"M24.612,16.167,22.5,14.055V10.5h.756v3.241l1.889,1.893Z",transform:"translate(-14.589 -5.611)"}))));case"ui-flag":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z",fill:"currentColor"}));case"ui-moon":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z",fill:"currentColor"}));case"ui-extended":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z",fill:"currentColor"}));case"ui-compact":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z",fill:"currentColor"}));case"ui-list":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z",fill:"currentColor"}));case"ui-circle-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z",fill:"currentColor"}));case"ui-circle-half":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z",fill:"currentColor"}));case"ui-men":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z",fill:"currentColor"}));case"ui-women":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z",fill:"currentColor"}));case"ui-facebook":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z",fill:"currentColor"}));case"ui-instagram":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z",fill:"currentColor"}));case"ui-linkedin":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z",fill:"currentColor"}));case"ui-search":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z",fill:"currentColor"}));case"ui-home":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z",fill:"currentColor"}));default:return null}},DRAG_FRICTION=.9,buildSrc=function(e,t){if(/^(https?:)?\/\//i.test(t)||t.startsWith("data:")||t.startsWith("blob:"))return t;if(!e)return t;var a=e.endsWith("/")?e.slice(0,-1):e,n=t.startsWith("/")?t.slice(1):t;return"".concat(a,"/").concat(n)},Slider=function(e){var t=e.path,a=e.images,n=e.mode,r=void 0===n?"manual":n,l=e.intervalMs,o=void 0===l?3500:l,i=e.className,c=void 0===i?"":i,s=a.length;if(0===s)return null;var u=React.useMemo((function(){return s<=1?a:__spreadArray(__spreadArray([a[s-1]],a,!0),[a[0]],!1)}),[a,s]),d=React.useState(s>1?1:0),_=d[0],f=d[1],m=React.useState(!0),E=m[0],R=m[1],p=React.useState(0),g=p[0],h=p[1],T=React.useState(!1),v=T[0],S=T[1],A=React.useRef(null),N=React.useRef(0),O=React.useRef(null),I=React.useRef(null),L=React.useState(0),D=L[0],y=L[1],C=React.useRef(!1);React.useEffect((function(){var e=I.current;if(e){var t=function(){return y(e.clientWidth)};t();var a=new ResizeObserver((function(){return t()}));return a.observe(e),function(){return a.disconnect()}}}),[]);var b=React.useMemo((function(){return["slider","auto"===r?"slider--auto":"slider--manual",c].filter(Boolean).join(" ")}),[r,c]),P=React.useCallback((function(){s<=1||C.current||(C.current=!0,R(!0),f((function(e){return e+1})))}),[s]),w=React.useCallback((function(){s<=1||C.current||(C.current=!0,R(!0),f((function(e){return e-1})))}),[s]);React.useEffect((function(){if(!("auto"!==r||s<=1))return v||(A.current=window.setInterval(P,o)),function(){A.current&&(window.clearInterval(A.current),A.current=null)}}),[r,o,s,v,P]);var F=React.useCallback((function(){s<=1||(C.current=!1,_===u.length-1?(R(!1),f(1)):0===_&&(R(!1),f(u.length-2)))}),[s,_,u.length]);React.useEffect((function(){if(!E){var e=window.setTimeout((function(){return R(!0)}),0);return function(){return window.clearTimeout(e)}}}),[E]);var M=React.useMemo((function(){if(s<=1)return 0;var e=_-1;return 0===_&&(e=s-1),_===u.length-1&&(e=0),e}),[_,s,u.length]),k=React.useCallback((function(e){s<=1||C.current||(C.current=!0,R(!0),f(e+1))}),[s]),U=function(e){if(v&&O.current===e.pointerId){try{e.currentTarget.releasePointerCapture(e.pointerId)}catch(e){}var t=g;S(!1),h(0),O.current=null;var a=D>0?.12*D:60;Math.abs(t)>=a&&(t<0?P():w())}},x={transform:"translate3d(".concat(-_*D+(v?g:0),"px, 0, 0)"),transition:v||!E?"none":void 0};return React__default.default.createElement("section",{className:b,"aria-roledescription":"carousel","aria-label":"Image slider"},React__default.default.createElement("div",{className:"slider__container"},React__default.default.createElement("div",{className:"slider__viewport",ref:I,onPointerDown:function(e){s<=1||(O.current=e.pointerId,N.current=e.clientX,S(!0),h(0),e.currentTarget.setPointerCapture(e.pointerId))},onPointerMove:function(e){if(v&&O.current===e.pointerId){var t=(e.clientX-N.current)*DRAG_FRICTION;h(t)}},onPointerUp:U,onPointerCancel:U,role:"group","aria-label":"Slides"},React__default.default.createElement("div",{className:"slider__track",style:x,onTransitionEnd:F},u.map((function(e,a){var n=s<=1?0:0===a?s-1:a===u.length-1?0:a-1;return React__default.default.createElement("div",{className:"slider__slide",key:"".concat(e,"-").concat(a)},React__default.default.createElement("img",{className:"slider__img",src:buildSrc(t,e),alt:"Slide ".concat(n+1," of ").concat(s),draggable:!1}))})))),"manual"===r&&s>1&&React__default.default.createElement("div",{className:"slider__controls"},React__default.default.createElement("button",{type:"button",className:"slider__btn slider__btn--prev",onClick:w,"aria-label":"Previous slide"},React__default.default.createElement(Icon$3,{name:"ui-chevron",width:24,height:24})),React__default.default.createElement("div",{className:"slider__dots"},a.map((function(e,t){return React__default.default.createElement("button",{key:t,className:"slider__dot ".concat(t===M?"is-active":""),onClick:function(){return k(t)},"aria-label":"Go to slide ".concat(t+1),"aria-current":t===M?"true":void 0})}))),React__default.default.createElement("button",{type:"button",className:"slider__btn slider__btn--next",onClick:P,"aria-label":"Next slide"},React__default.default.createElement(Icon$3,{name:"ui-chevron",width:24,height:24})))))},Header=function(e){var t,a,n=e.media,r=e.title,l=e.description,o=e.small,i=void 0!==o&&o,c=e.showButton,s=void 0!==c&&c,u=e.buttonText,d=void 0===u?"Get started":u,_=e.onButtonClick,f=["header",i&&"header--small"].filter(Boolean).join(" ");return React__default.default.createElement("div",{className:f},"video"===n.type&&React__default.default.createElement("video",{className:"header__video",autoPlay:!0,loop:!0,muted:!0,playsInline:!0},React__default.default.createElement("source",{src:n.src,"data-src":n.src,type:"video/mp4","data-wf-ignore":"true"})),"image"===n.type&&React__default.default.createElement("img",{src:n.src,alt:n.alt,className:"header__image"}),"slider"===n.type&&React__default.default.createElement("div",{className:"header__slider"},React__default.default.createElement(Slider,{images:n.images,mode:null!==(t=n.mode)&&void 0!==t?t:"auto",path:null!==(a=n.path)&&void 0!==a?a:"/images/header-slider"})),React__default.default.createElement("div",{className:"header__container"},React__default.default.createElement("div",{className:"header__content"},React__default.default.createElement("h1",{className:"header__title"},r),React__default.default.createElement("p",{className:"header__description"},l),s&&React__default.default.createElement("button",{className:"cta header__btn",onClick:_},d))))},DEFAULT_LANGUAGES=[{code:"EN",label:"English"},{code:"NL",label:"Nederlands"},{code:"FR",label:"Français"},{code:"DE",label:"Deutsch"}],LanguageSwitcher=function(e){var t=e.value,a=void 0===t?"EN":t,n=e.languages,r=void 0===n?DEFAULT_LANGUAGES:n,l=e.onChange,o=React.useState(!1),i=o[0],c=o[1],s=React.useState(a),u=s[0],d=s[1],_=React.useRef(null),f=React.useRef(null),m="language-switcher-menu";React.useEffect((function(){return d(a)}),[a]),React.useEffect((function(){var e=function(e){if(i){var t=e.target;_.current&&!_.current.contains(t)&&c(!1)}};return window.addEventListener("pointerdown",e),function(){return window.removeEventListener("pointerdown",e)}}),[i]),React.useEffect((function(){var e=function(e){var t;i&&"Escape"===e.key&&(c(!1),null===(t=f.current)||void 0===t||t.focus())};return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[i]);return React__default.default.createElement("div",{className:"nav__subnav__languages",ref:_},React__default.default.createElement("button",{ref:f,type:"button",className:"nav__subnav__languages__button","aria-haspopup":"menu","aria-expanded":i,"aria-controls":m,onClick:function(){return c((function(e){return!e}))},onKeyDown:function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),c((function(e){return!e}))),"ArrowDown"===e.key&&(e.preventDefault(),c(!0),requestAnimationFrame((function(){var e,t;null===(t=null===(e=_.current)||void 0===e?void 0:e.querySelector('[role="menuitemradio"]'))||void 0===t||t.focus()})))}},React__default.default.createElement("span",{className:"nav__subnav__languages__value"},u),React__default.default.createElement("svg",{className:"nav__subnav__languages__chevron",xmlns:"http://www.w3.org/2000/svg",width:"14",height:"14",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true"},React__default.default.createElement("path",{d:"m6 9 6 6 6-6"}))),React__default.default.createElement("div",{id:m,className:"nav__subnav__languages__dropdown ".concat(i?"is-open":""),role:"menu","aria-label":"Select language",onKeyDown:function(e){var t,a,n=Array.from(null!==(a=null===(t=_.current)||void 0===t?void 0:t.querySelectorAll('[role="menuitemradio"]'))&&void 0!==a?a:[]);if(n.length){var r=n.indexOf(document.activeElement);"ArrowDown"===e.key?(e.preventDefault(),n[(r+1+n.length)%n.length].focus()):"ArrowUp"===e.key?(e.preventDefault(),n[(r-1+n.length)%n.length].focus()):"Home"===e.key?(e.preventDefault(),n[0].focus()):"End"===e.key&&(e.preventDefault(),n[n.length-1].focus())}}},r.map((function(e){return React__default.default.createElement("button",{key:e.code,type:"button",className:"nav__subnav__languages__option ".concat(e.code===u?"is-active":""),role:"menuitemradio","aria-checked":e.code===u,onClick:function(){return function(e){var t;d(e),null==l||l(e),c(!1),null===(t=f.current)||void 0===t||t.focus()}(e.code)}},React__default.default.createElement("span",{className:"nav__subnav__languages__option__code"},e.code),React__default.default.createElement("span",{className:"nav__subnav__languages__option__label"},e.label))}))))},Navbar=function(e){var t,a=e.currentPath,n=e.logo,r=e.onLogoClick,l=e.topLinks,o=e.items,i=e.language,c=e.languages,s=e.onLanguageChange,u=e.onSearch,d=e.member,_=e.onLogin,f=e.onLogout,m=React.useState(!1),E=m[0],R=m[1],p=React.useState(""),g=p[0],h=p[1],T=React.useState(),v=T[0],S=T[1],A=getTranslations(null!==(t=i.code)&&void 0!==t?t:"en-GB"),N=function(e){return e.replace(/\/+$/,"")};React.useEffect((function(){var e=function(e){"Escape"===e.key&&(R(!1),S(""))};return window.addEventListener("keydown",e),function(){return window.removeEventListener("keydown",e)}}),[]),React.useEffect((function(){E||S("")}),[E]);var O=function(e){e.preventDefault();var t=g.trim();t&&(console.log("Search:",t),R(!1),S(""),u(t))},I=function(e){var t;return a&&N(a)===N("/"+(null!==(t=e.href)&&void 0!==t?t:""))},L=function(e){var t=e.item,a=React.useState(0),n=a[0],r=a[1];if(!t.categories)return null;var l=t.categories[n];return React__default.default.createElement("div",{className:"nav__dropdown"},React__default.default.createElement("div",{className:"nav__dropdown__container"},React__default.default.createElement("div",{className:"nav__dropdown__cols"},React__default.default.createElement("div",{className:"nav__dropdown__toggles"},t.categories.map((function(e,t){return React__default.default.createElement("button",{key:e.label,type:"button",onMouseEnter:function(){return r(t)},className:"nav__dropdown__toggle ".concat(t===n?"nav__dropdown__toggle--active":"")},e.label,React__default.default.createElement(Icon$3,{name:"ui-chevron",width:16,height:16}))}))),React__default.default.createElement("div",{className:"nav__dropdown__col"},React__default.default.createElement("div",{className:"nav__dropdown__col__items"},l.items.map((function(e){return React__default.default.createElement("div",{key:e.label,className:"nav__dropdown__item"},React__default.default.createElement("a",{href:e.href},e.label))})))))))};return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"nav__subnav"},React__default.default.createElement("div",{className:"nav__subnav__container"},React__default.default.createElement("div",{className:"nav__subnav__links"},d&&React__default.default.createElement("span",{className:"nav__subnav__member"},A.LOGIN.WELCOME_X,d.name),d?React__default.default.createElement(React__default.default.Fragment,null,f&&React__default.default.createElement("a",{href:"#",className:"nav__subnav__link",onClick:function(e){e.preventDefault(),f&&f()}},A.LOGIN.LOGOUT)):React__default.default.createElement(React__default.default.Fragment,null,_&&React__default.default.createElement("a",{href:"#",className:"nav__subnav__link",onClick:function(e){e.preventDefault(),_&&_()}},A.LOGIN.LOGIN)),React__default.default.createElement(LanguageSwitcher,{value:i.code,languages:c,onChange:function(e){console.log("Selected language:",e),s(e)}}),l.map((function(e,t){return React__default.default.createElement("a",{key:"topnav-".concat(t),href:e.href,className:"nav__subnav__link"},e.label)}))))),React__default.default.createElement("nav",{className:"nav__primary"},React__default.default.createElement("div",{className:"nav__container"},React__default.default.createElement("div",{className:"nav__logo",onClick:r},n),React__default.default.createElement("div",{className:"nav__wrapper"},React__default.default.createElement("div",{className:"nav__links"},o&&o.map((function(e){var t,a;return(null===(t=e.items)||void 0===t?void 0:t.length)||(null===(a=e.categories)||void 0===a?void 0:a.length)?React__default.default.createElement("div",{key:e.label,className:"nav__link-group ".concat(!e.items||e.categories&&0!==e.categories.length?"":"nav__link-group--small")},React__default.default.createElement("a",{href:e.href,className:"nav__link nav__link--has-dropdown"},e.label),e.categories&&(!e.items||0===e.items.length)&&React__default.default.createElement(L,{item:e}),e.items&&(!e.categories||0===e.categories.length)&&React__default.default.createElement("div",{className:"nav__dropdown nav__dropdown--small"},e.items.map((function(e){return React__default.default.createElement("div",{key:e.label,className:"nav__dropdown__item",role:"menuitem"},React__default.default.createElement("a",{href:e.href},e.label))})))):React__default.default.createElement("a",{key:e.label,href:e.href,className:"".concat(I(e)?"nav__link nav__link--active":"nav__link")},e.label)}))),React__default.default.createElement("div",{className:"nav__search"},React__default.default.createElement("form",{className:"nav__search__form",role:"search","aria-label":"Site search",onSubmit:O},React__default.default.createElement("div",{className:"nav__search__field ".concat(g.trim().length?"nav__search__field--has-value":"")},React__default.default.createElement("input",{id:"nav-search",className:"nav__search__input",type:"search",value:g,onChange:function(e){return h(e.target.value)},placeholder:A.NAVBAR.SEARCH,autoComplete:"off"}),React__default.default.createElement("button",{type:"button",className:"nav__search__clear","aria-label":"Clear search",onClick:function(){return h("")}},React__default.default.createElement(Icon$3,{name:"ui-close",width:12,height:12})),React__default.default.createElement("button",{className:"nav__search__button",type:"submit","aria-label":"Search"},React__default.default.createElement(Icon$3,{name:"ui-search",width:16,height:16})))))),React__default.default.createElement("button",{type:"button",className:"nav__menu ".concat(E?"nav__menu--opened":""),onClick:function(){return R((function(e){return!e}))},"aria-label":"Main Menu","aria-expanded":E,"aria-controls":"nav-mobile-menu"},React__default.default.createElement("svg",{width:"30",height:"30",viewBox:"0 0 100 100","aria-hidden":"true"},React__default.default.createElement("path",{className:"nav__menu__line nav__menu__line--1",d:"M 20,29.000046 H 80.000231 C 80.000231,29.000046 94.498839,28.817352 94.532987,66.711331 94.543142,77.980673 90.966081,81.670246 85.259173,81.668997 79.552261,81.667751 75.000211,74.999942 75.000211,74.999942 L 25.000021,25.000058"}),React__default.default.createElement("path",{className:"nav__menu__line nav__menu__line--2",d:"M 20,50 H 80"}),React__default.default.createElement("path",{className:"nav__menu__line nav__menu__line--3",d:"M 20,70.999954 H 80.000231 C 80.000231,70.999954 94.498839,71.182648 94.532987,33.288669 94.543142,22.019327 90.966081,18.329754 85.259173,18.331003 79.552261,18.332249 75.000211,25.000058 75.000211,25.000058 L 25.000021,74.999942"})))),React__default.default.createElement("div",{className:"nav__mobile-menu ".concat(E?"nav__mobile-menu--active":"")},React__default.default.createElement("div",{className:"nav__mobile-menu__wrapper"},React__default.default.createElement("form",{className:"nav__search__form nav__search__form--mobile",role:"search","aria-label":"Site search",onSubmit:O},React__default.default.createElement("div",{className:"nav__search__field ".concat(g.trim().length?"nav__search__field--has-value":"")},React__default.default.createElement("input",{className:"nav__search__input",type:"search",value:g,onChange:function(e){return h(e.target.value)},placeholder:"Search…",autoComplete:"off"}),React__default.default.createElement("button",{type:"button",className:"nav__search__clear","aria-label":"Clear search",onClick:function(){return h("")}},React__default.default.createElement(Icon$3,{name:"ui-close",width:12,height:12})),React__default.default.createElement("button",{className:"nav__search__button",type:"submit","aria-label":"Search"},React__default.default.createElement(Icon$3,{name:"ui-search",width:16,height:16})))),o&&o.map((function(e){var t,a,n=!!(null===(t=e.categories)||void 0===t?void 0:t.length),r=!!(null===(a=e.items)||void 0===a?void 0:a.length),l=n||r,o=v===e.label;return l?React__default.default.createElement("div",{key:e.label,className:"nav__link-group ".concat(r&&!n?"nav__link-group--small":""," ").concat(o?"nav__link-group--active":"")},React__default.default.createElement("a",{href:e.href,className:"nav__mobile-menu__link nav__link--has-dropdown ".concat(o?"nav__mobile-menu__link--active":""),"aria-expanded":o,onClick:function(t){var a;t.preventDefault(),a=e.label,S((function(e){return e===a?"":a}))}},e.label),n&&o&&React__default.default.createElement("div",{className:"nav__dropdown"},React__default.default.createElement("div",{className:"nav__dropdown__container"},React__default.default.createElement("div",{className:"nav__dropdown__cols"},React__default.default.createElement("div",{className:"nav__dropdown__toggles"},e.categories.map((function(e,t){return React__default.default.createElement("button",{key:e.label,type:"button",className:"nav__dropdown__toggle ".concat(0===t?"nav__dropdown__toggle--active":"")},e.label,React__default.default.createElement(Icon$3,{name:"ui-chevron",width:16,height:16}))}))),React__default.default.createElement("div",{className:"nav__dropdown__col"},React__default.default.createElement("div",{className:"nav__dropdown__col__items"},e.categories[0].items.map((function(e){return React__default.default.createElement("div",{key:e.label,className:"nav__dropdown__item"},React__default.default.createElement("a",{href:e.href},e.label))}))))))),r&&!n&&o&&React__default.default.createElement("div",{className:"nav__dropdown nav__dropdown--small",role:"menu","aria-label":e.label},e.items.map((function(e){return React__default.default.createElement("div",{key:e.label,className:"nav__dropdown__item",role:"menuitem"},React__default.default.createElement("a",{href:e.href},e.label))})))):React__default.default.createElement("a",{key:e.label,href:e.href,className:"nav__mobile-menu__link ".concat(I(e)?"nav__mobile-menu__link--active":"")},e.label)}))),React__default.default.createElement("div",{className:"nav__subnav__links"},React__default.default.createElement(LanguageSwitcher,{value:i.code,languages:c,onChange:function(e){console.log("Selected language:",e),s(e)}}),l.map((function(e,t){return React__default.default.createElement("a",{key:"topnav-".concat(t),href:e.href,className:"nav__subnav__link"},e.label)}))))))},DefaultLogo=function(){return React__default.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"100%",height:"100%",viewBox:"0 0 362 105",fill:"none"},React__default.default.createElement("path",{d:"M162.919 93.5458V7.96968H136.383V0H197.82V7.96968H171.285V93.5458H162.919Z",fill:"black"}),React__default.default.createElement("path",{d:"M210.005 13.849C208.175 13.849 206.606 13.2393 205.299 12.0199C204.079 10.7133 203.469 9.18909 203.469 7.44708C203.469 5.61798 204.079 4.09372 205.299 2.87432C206.606 1.56781 208.175 0.914552 210.005 0.914552C211.748 0.914552 213.229 1.56781 214.449 2.87432C215.757 4.09372 216.41 5.61798 216.41 7.44708C216.41 9.18909 215.757 10.7133 214.449 12.0199C213.229 13.2393 211.748 13.849 210.005 13.849ZM205.822 93.5458V29.527H214.188V93.5458H205.822Z",fill:"black"}),React__default.default.createElement("path",{d:"M280.911 82.3099H280.388C279.342 84.0519 278.078 85.7503 276.597 87.4052C275.115 88.973 273.373 90.3666 271.368 91.5861C269.364 92.8055 267.098 93.7635 264.571 94.4604C262.044 95.2443 259.255 95.6362 256.205 95.6362C252.109 95.6362 248.231 94.8088 244.571 93.1539C240.911 91.4118 237.686 89.0601 234.898 86.0987C232.196 83.0502 230.017 79.4355 228.362 75.2547C226.793 71.0739 226.009 66.5011 226.009 61.5364C226.009 56.5717 226.793 51.9989 228.362 47.8181C230.017 43.6373 232.196 40.0662 234.898 37.1048C237.686 34.0563 240.911 31.7045 244.571 30.0496C248.231 28.3076 252.109 27.4366 256.205 27.4366C262.305 27.4366 267.359 28.7431 271.368 31.3561C275.377 33.9691 278.383 37.0612 280.388 40.6323H280.911L280.388 31.7481V0H288.754V93.5458H280.911V82.3099ZM257.643 88.0585C260.693 88.0585 263.612 87.4923 266.401 86.36C269.277 85.1406 271.76 83.3986 273.852 81.134C276.031 78.7823 277.73 75.9951 278.95 72.7724C280.257 69.4625 280.911 65.7172 280.911 61.5364C280.911 57.3556 280.257 53.6103 278.95 50.3005C277.73 46.9907 276.031 44.2034 273.852 41.9388C271.76 39.6742 269.277 37.9758 266.401 36.8435C263.612 35.6241 260.693 35.0144 257.643 35.0144C254.593 35.0144 251.63 35.6241 248.754 36.8435C245.965 38.0629 243.481 39.8484 241.303 42.2001C239.211 44.4647 237.512 47.252 236.205 50.5618C234.985 53.7845 234.375 57.4427 234.375 61.5364C234.375 65.6301 234.985 69.3319 236.205 72.6417C237.512 75.9515 239.211 78.7387 241.303 81.0033C243.481 83.268 245.965 85.01 248.754 86.2294C251.63 87.4488 254.593 88.0585 257.643 88.0585Z",fill:"black"}),React__default.default.createElement("path",{d:"M359.793 78.3903C358.66 80.7421 357.223 82.9631 355.48 85.0535C353.737 87.1439 351.689 88.973 349.336 90.5408C347.07 92.1087 344.456 93.3281 341.493 94.1991C338.53 95.1572 335.262 95.6362 331.689 95.6362C327.07 95.6362 322.8 94.8088 318.878 93.1539C314.957 91.4118 311.558 89.0166 308.682 85.9681C305.894 82.9196 303.715 79.3484 302.146 75.2547C300.578 71.0739 299.793 66.5011 299.793 61.5364C299.793 56.9201 300.491 52.5651 301.885 48.4714C303.366 44.2905 305.458 40.6759 308.159 37.6274C310.861 34.4917 314.129 32.0094 317.963 30.1803C321.798 28.3512 326.111 27.4366 330.905 27.4366C335.523 27.4366 339.663 28.2641 343.323 29.919C347.07 31.4868 350.251 33.7514 352.865 36.7128C355.48 39.5871 357.484 43.0711 358.878 47.1649C360.36 51.2586 361.101 55.7878 361.101 60.7525C361.101 61.0138 361.101 61.2751 361.101 61.5364C361.013 61.7977 360.97 62.0155 360.97 62.1897V62.9736H308.29C308.377 67.4157 309.162 71.2046 310.643 74.3402C312.125 77.4758 313.998 80.0888 316.264 82.1792C318.53 84.1825 321.057 85.6632 323.846 86.6213C326.634 87.5794 329.336 88.0585 331.95 88.0585C337.353 88.0585 341.623 86.8391 344.761 84.4003C347.898 81.8744 350.512 78.6952 352.604 74.8628L359.793 78.3903ZM352.342 55.9184C352.255 53.828 351.82 51.5634 351.035 49.1246C350.251 46.6858 349.031 44.4212 347.375 42.3308C345.719 40.2404 343.497 38.4984 340.708 37.1048C338.007 35.7112 334.652 35.0144 330.643 35.0144C328.029 35.0144 325.501 35.4934 323.061 36.4515C320.621 37.3225 318.399 38.629 316.395 40.371C314.478 42.113 312.822 44.2905 311.427 46.9036C310.12 49.5166 309.249 52.5215 308.813 55.9184H352.342Z",fill:"black"}),React__default.default.createElement("path",{d:"M101.211 60.1065C101.211 60.1065 107.877 26.7486 76.2712 7.84631C76.4781 7.97189 58.3876 -4.7109 38.4167 3.42406C38.7673 3.78 35.9017 18.7582 45.3684 27.9065C45.161 27.7809 101.213 60.1093 101.213 60.1093",fill:"url(#paint0_linear_100_16650)"}),React__default.default.createElement("path",{d:"M100.141 65.9671C99.6608 66.1056 87.8509 56.4508 75.2936 60.4101C75.5028 60.2877 20.3579 94.1359 20.3579 94.1359C20.3579 94.1359 46.5252 115.888 78.2137 97.1233C78.0045 97.2452 97.7823 87.3929 100.141 65.9671",fill:"url(#paint1_linear_100_16650)"}),React__default.default.createElement("path",{d:"M31.9853 5.67737C31.9853 5.67737 -0.0892988 17.3353 0.153201 54.2498C0.153201 54.0065 -1.30549 76.1073 16.0681 88.9789C16.1905 88.4932 30.5257 83.1504 33.4426 70.2788C33.444 70.522 31.9853 5.67737 31.9853 5.67737Z",fill:"url(#paint2_linear_100_16650)"}),React__default.default.createElement("defs",null,React__default.default.createElement("linearGradient",{id:"paint0_linear_100_16650",x1:"101.798",y1:"60.1093",x2:"43.5053",y2:"0.000186692",gradientUnits:"userSpaceOnUse"},React__default.default.createElement("stop",{stopColor:"#95C3E6"}),React__default.default.createElement("stop",{offset:"1",stopColor:"#2672AB"})),React__default.default.createElement("linearGradient",{id:"paint1_linear_100_16650",x1:"21.3951",y1:"93.8819",x2:"70.8134",y2:"39.2931",gradientUnits:"userSpaceOnUse"},React__default.default.createElement("stop",{stopColor:"#9494F3"}),React__default.default.createElement("stop",{offset:"1",stopColor:"#2626C4"})),React__default.default.createElement("linearGradient",{id:"paint2_linear_100_16650",x1:"31.6767",y1:"5.67737",x2:"-17.9893",y2:"50.1198",gradientUnits:"userSpaceOnUse"},React__default.default.createElement("stop",{stopColor:"#14DA9E"}),React__default.default.createElement("stop",{offset:"1",stopColor:"#26B489"}))))},defaultSocial=[{label:"Instagram",href:"#",iconName:"ui-instagram"},{label:"LinkedIn",href:"#",iconName:"ui-linkedin"},{label:"Facebook",href:"#",iconName:"ui-facebook"}],defaultColumns=[{title:"Bestemmingen",links:[{label:"Spanje",href:"#"},{label:"Kroatië",href:"#"},{label:"Tenerife",href:"#"},{label:"Griekenland",href:"#"},{label:"Ibiza",href:"#"}]},{title:"Themareizen",links:[{label:"Huwlijksreizen",href:"#"},{label:"Familiereizen",href:"#"},{label:"Groepsreizen",href:"#"},{label:"Golf",href:"#"},{label:"Sport",href:"#"}]},{title:"Info diensten",links:[{label:"Privacy Policy",href:"#"},{label:"Terms of Service",href:"#"},{label:"About us",href:"#"},{label:"Contact Us",href:"#"}]},{title:"About us",links:[{label:"Privacy Policy",href:"#"},{label:"Terms of Service",href:"#"},{label:"About us",href:"#"},{label:"Contact Us",href:"#"}]}],defaultPayments=[{src:"https://koningaap.be/public/KoningAap/payments/bancontactmrcash-logo.svg",alt:"bank"},{src:"https://koningaap.be/public/KoningAap/payments/mastercard-logo.svg",alt:"mastercard"},{src:"https://www.tui.be/sites/all/themes/tui/img/maestro.png",alt:"maestro"},{src:"https://koningaap.be/public/KoningAap/payments/visa-logo.svg",alt:"visa"},{src:"https://1000logos.net/wp-content/uploads/2016/10/American-Express-logo.png",alt:"american express"}],Footer=function(e){var t=e.className,a=e.logo,n=e.onLogoClick,r=e.social,l=void 0===r?defaultSocial:r,o=e.columns,i=void 0===o?defaultColumns:o,c=e.copyrightText,s=void 0===c?"© 2024 Travel Agency. All rights reserved.":c,u=e.payments,d=void 0===u?defaultPayments:u;return React__default.default.createElement("footer",{className:["footer",t].filter(Boolean).join(" ")},React__default.default.createElement("div",{className:"footer__container"},React__default.default.createElement("div",{className:"footer__top"},React__default.default.createElement("div",{className:"footer__logo",onClick:n},null!=a?a:React__default.default.createElement(DefaultLogo,null)),React__default.default.createElement("div",{className:"footer__social"},l.map((function(e){return React__default.default.createElement("a",{key:e.label,href:e.href,className:"footer__social__link","aria-label":e.label},React__default.default.createElement(Icon$3,{name:e.iconName,width:24,height:24}))})))),React__default.default.createElement("div",{className:"footer__wrapper"},i.map((function(e){return React__default.default.createElement("div",{key:e.title,className:"footer__links"},React__default.default.createElement("h5",{className:"footer__link__title"},e.title),e.links.map((function(t){var a;return React__default.default.createElement("a",{key:"".concat(e.title,"-").concat(t.label),href:null!==(a=t.href)&&void 0!==a?a:"#",className:"footer__link"},t.label)})))}))),React__default.default.createElement("div",{className:"footer__line"}),React__default.default.createElement("div",{className:"footer__bottom"},React__default.default.createElement("p",{className:"footer__copyright"},s),React__default.default.createElement("div",{className:"footer__payments"},d.map((function(e){return React__default.default.createElement("img",{key:e.src,src:e.src,alt:e.alt})}))))))},QSMConfigurationContext=React__default.default.createContext({type:build.PortalQsmType.Accommodation,searchConfigurations:[],askTravelers:!1,askNationality:!1,askTravelClass:!1,askTravelType:!1,askRooms:!1,travelTypes:[],travelTypeIcon:"",travelClasses:[],travelClassIcon:"",nationalities:[],dateFlexibility:[],showReturnDate:!1,datesIcon:"",onSubmit:function(){},submitIcon:"",languageCode:""}),useMediaQuery=function(e){var t=React.useState(!1),a=t[0],n=t[1];return React.useEffect((function(){var t=window.matchMedia(e),a=function(){return n(t.matches)};return a(),t.addEventListener("change",a),function(){return t.removeEventListener("change",a)}}),[e]),a},initialState$2={qsmType:build.PortalQsmType.AccommodationAndFlight,selectedOrigin:void 0,selectedDestination:void 0,selectedAirport:void 0,fromDate:void 0,toDate:void 0,travelers:[{adults:2,children:0,childrensAges:[]}],mobileFilterType:null,activeSearchField:null,activeSearchFieldProps:null,searchResults:[],mobileDatePickerMode:"range",minDate:void 0,maxDate:void 0,dateFlexibility:[],datesIcon:void 0,selectedFlexRange:void 0,travelTypes:[],selectedTravelType:void 0,travelClasses:[],tripType:"roundtrip",selectedTravelClass:void 0,selectedNationality:void 0,defaultTravelers:2,maxTravelers:9,maxChildAge:12,maxInfantAge:2,adults:2,kids:0,babies:0,rooms:[{adults:2,kids:0,babies:0}]},qsmSlice=toolkit.createSlice({name:"qsm",initialState:initialState$2,reducers:{setSelectedQsmType:function(e,t){e.qsmType=t.payload},setOrigin:function(e,t){e.selectedOrigin=t.payload},setDestination:function(e,t){e.selectedDestination=t.payload},setAirport:function(e,t){e.selectedAirport=t.payload},setFromDate:function(e,t){e.fromDate=t.payload},setFieldValue:function(e,t){var a=t.payload,n=a.fieldKey,r=a.value;e[n]=r},setToDate:function(e,t){e.toDate=t.payload},setTravelers:function(e,t){e.travelers=t.payload},setMobileFilterType:function(e,t){e.mobileFilterType=t.payload},closeMobileFilter:function(e){e.mobileFilterType=null},setActiveSearchField:function(e,t){e.activeSearchField=t.payload},setActiveSearchFieldProps:function(e,t){e.activeSearchFieldProps=t.payload},setSearchResults:function(e,t){e.searchResults=t.payload},setMobileDatePickerMode:function(e,t){e.mobileDatePickerMode=t.payload},setMinDate:function(e,t){e.minDate=t.payload},setMaxDate:function(e,t){e.maxDate=t.payload},setDatesIcon:function(e,t){e.datesIcon=t.payload},setDateFlexibility:function(e,t){e.dateFlexibility=t.payload},setSelectedFlexRange:function(e,t){e.selectedFlexRange=t.payload},setTravelTypes:function(e,t){e.travelTypes=t.payload},setTripType:function(e,t){e.tripType=t.payload},setSelectedTravelType:function(e,t){e.selectedTravelType=t.payload},setTravelClasses:function(e,t){e.travelClasses=t.payload},setSelectedTravelClass:function(e,t){e.selectedTravelClass=t.payload},setSelectedNationality:function(e,t){e.selectedNationality=t.payload},setDefaultTravelers:function(e,t){e.defaultTravelers=t.payload},setMaxTravelers:function(e,t){e.maxTravelers=t.payload},setMaxChildAge:function(e,t){e.maxChildAge=t.payload},setMaxInfantAge:function(e,t){e.maxInfantAge=t.payload},setAdults:function(e,t){e.adults=t.payload},setKids:function(e,t){e.kids=t.payload},setBabies:function(e,t){e.babies=t.payload},setRooms:function(e,t){e.rooms=t.payload},addRoom:function(e){e.rooms.length<4&&e.rooms.push({adults:2,kids:0,babies:0})},removeRoom:function(e,t){var a=t.payload;e.rooms.splice(a,1)},updateRoomTraveler:function(e,t){var a=t.payload,n=a.roomIndex,r=a.type,l=a.value;e.rooms[n][r]=l}}}),setSelectedQsmType=(_a$1=qsmSlice.actions).setSelectedQsmType;_a$1.setOrigin,_a$1.setDestination,_a$1.setAirport;var setFromDate=_a$1.setFromDate,setToDate=_a$1.setToDate;_a$1.setTravelers;var setMobileFilterType=_a$1.setMobileFilterType,closeMobileFilter=_a$1.closeMobileFilter,setActiveSearchField=_a$1.setActiveSearchField,setActiveSearchFieldProps=_a$1.setActiveSearchFieldProps,setSearchResults=_a$1.setSearchResults;_a$1.setMobileDatePickerMode,_a$1.setMinDate,_a$1.setMaxDate,_a$1.setDateFlexibility;var setSelectedFlexRange=_a$1.setSelectedFlexRange,setTripType=_a$1.setTripType;_a$1.setTravelTypes;var setSelectedTravelType=_a$1.setSelectedTravelType;_a$1.setTravelClasses;var setSelectedTravelClass=_a$1.setSelectedTravelClass,setSelectedNationality=_a$1.setSelectedNationality;_a$1.setDefaultTravelers,_a$1.setMaxTravelers,_a$1.setMaxChildAge;var setAdults=_a$1.setAdults,setKids=_a$1.setKids,setBabies=_a$1.setBabies,setRooms=_a$1.setRooms,addRoom=_a$1.addRoom,removeRoom=_a$1.removeRoom,updateRoomTraveler=_a$1.updateRoomTraveler;_a$1.setMaxInfantAge,_a$1.setDatesIcon;var _a,setFieldValue=_a$1.setFieldValue,qsmReducer=qsmSlice.reducer,Icon$2=function(e){var t=e.name,a=e.className,n=e.title,r=e.width,l=e.height;switch(t){case"ui-close":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z"}));case"ui-plus":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"}));case"ui-min":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"}));case"ui-chevron":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 320 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"}));case"ui-calendar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z"}));case"ui-bed":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z",fill:"currentColor"}));case"ui-flight":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z",fill:"currentColor"}));case"ui-transfer":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",fill:"currentColor"}));case"ui-star":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"}));case"ui-halfstar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"}));case"ui-pencil":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"}));case"ui-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"}));case"ui-hotel":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 640"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z",fill:"currentColor"}));case"ui-location":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z",fill:"currentColor"}));case"ui-suitcase":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z",fill:"currentColor"}));case"ui-ticket":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z",fill:"currentColor"}));case"ui-backforward":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z",fill:"currentColor"}));case"ui-car":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",fill:"currentColor"}));case"ui-ship":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z",fill:"currentColor"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z",fill:"currentColor"}));case"ui-group":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M72 88a56 56 0 1 1 112 0A56 56 0 1 1 72 88zM64 245.7C54 256.9 48 271.8 48 288s6 31.1 16 42.3l0-84.7zm144.4-49.3C178.7 222.7 160 261.2 160 304c0 34.3 12 65.8 32 90.5l0 21.5c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-26.8C26.2 371.2 0 332.7 0 288c0-61.9 50.1-112 112-112l32 0c24 0 46.2 7.5 64.4 20.3zM448 416l0-21.5c20-24.7 32-56.2 32-90.5c0-42.8-18.7-81.3-48.4-107.7C449.8 183.5 472 176 496 176l32 0c61.9 0 112 50.1 112 112c0 44.7-26.2 83.2-64 101.2l0 26.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32zm8-328a56 56 0 1 1 112 0A56 56 0 1 1 456 88zM576 245.7l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM320 32a64 64 0 1 1 0 128 64 64 0 1 1 0-128zM240 304c0 16.2 6 31 16 42.3l0-84.7c-10 11.3-16 26.1-16 42.3zm144-42.3l0 84.7c10-11.3 16-26.1 16-42.3s-6-31.1-16-42.3zM448 304c0 44.7-26.2 83.2-64 101.2l0 42.8c0 17.7-14.3 32-32 32l-64 0c-17.7 0-32-14.3-32-32l0-42.8c-37.8-18-64-56.5-64-101.2c0-61.9 50.1-112 112-112l32 0c61.9 0 112 50.1 112 112z",fill:"currentColor"}));default:return null}},SearchResultsConfigurationContext=React__default.default.createContext(void 0),Spinner=function(){var e,t=React.useContext(SearchResultsConfigurationContext),a=getTranslations(null!==(e=null==t?void 0:t.languageCode)&&void 0!==e?e:"en-GB");return React__default.default.createElement("div",{className:"spinner__container"},React__default.default.createElement("span",{className:"spinner__icon"}),React__default.default.createElement("span",{className:"spinner__label"},null==a?void 0:a.SRP.LOADING))},SearchInput=function(e){var t=e.searchResults,a=e.onOptionSelect,n=e.highlightTarget;e.label;var r=e.isSecondInput,l=e.isDoubleInput,o=e.isDisabled,i=e.isLoading;if(o)return null;return React__default.default.createElement("div",{className:"qsm__double-input-options".concat(r?" qsm__double-input-options--second-input":"").concat(l?" qsm__double-input-options--splittable":"")},i&&React__default.default.createElement(Spinner,null),t.map((function(e,t){return React__default.default.createElement("div",{key:t,className:"qsm__double-input-option",onMouseDown:function(e){e.preventDefault(),e.stopPropagation()},onClick:function(t){t.stopPropagation(),a(e)},role:"option","aria-selected":!1},React__default.default.createElement("div",{className:"qsm__double-input-option-content"},React__default.default.createElement(Icon$2,{name:"hotel"===e.type?"ui-hotel":"airport"===e.type?"ui-flight":"ui-location",height:16}),React__default.default.createElement("div",{className:"qsm__double-input-option-content-text"},function(e,t){if(!t)return e.value;var a=e.value.split(new RegExp("(".concat(t,")"),"gi"));return React__default.default.createElement("span",null,a.map((function(e,a){return e.toLowerCase()===t.toLowerCase()?React__default.default.createElement("span",{key:a,className:"qsm__double-input-option-content--airport"},e):e})))}(e,n),e.country&&React__default.default.createElement("span",{className:"qsm__double-input-option-content-country"},e.country))),e.iataCode&&React__default.default.createElement("span",{className:"qsm__double-input-option-content-airport-label"},"[",e.iataCode,"]"))})))},CalendarDay=function(e){var t=e.day,a=e.isSelected,n=e.isDisabled,r=e.isOutsideMonth,l=e.extraClassNames,o=void 0===l?[]:l,i=e.onClick,c=e.onMouseOver,s=__spreadArray(["calendar__day",dateFns.isToday(t)&&"calendar__day--today",n&&"calendar__day--disabled",r&&"calendar__day--outside-month",a&&"calendar__day--selected"],o,!0).filter(Boolean).join(" ");return React__default.default.createElement("div",{className:s,onClick:function(){n||i(t)},onMouseOver:function(){n||c(t)},role:"button",tabIndex:0},dateFns.getDate(t))},Calendar=function(e){for(var t=e.year,a=void 0===t?dateFns.getYear(new Date):t,n=e.month,r=void 0===n?dateFns.getMonth(new Date):n,l=e.hasPreviousButton,o=void 0===l||l,i=e.hasNextButton,c=void 0===i||i,s=e.hasFixedHeight,u=void 0===s||s,d=e.weekStartsOn,_=void 0===d?1:d,f=e.isStartDate,m=e.isEndDate,E=e.isInRange,R=e.onDayClick,p=e.onDayMouseOver,g=e.onNextClick,h=e.onPreviousClick,T=e.extraClassNamesFunction,v=e.isMobile,S=void 0!==v&&v,A=e.minDate,N=e.maxDate,O=reactRedux.useSelector((function(e){return e.qsm.language})).split("-")[0],I={en:locale.enUS,nl:locale.nl,fr:locale.fr}[O]||locale.enUS,L=new Date(a,r),D=dateFns.startOfWeek(dateFns.startOfMonth(L),{weekStartsOn:_}),y=u?dateFns.endOfWeek(dateFns.addWeeks(D,5),{weekStartsOn:_}):dateFns.endOfWeek(dateFns.endOfMonth(L),{weekStartsOn:_}),C=dateFns.eachDayOfInterval({start:D,end:y}),b=function(e){return null==R?void 0:R(e)},P=function(e){return null==p?void 0:p(e)},w=function(e){return function(e){return!!A&&dateFns.startOfDay(e)<dateFns.startOfDay(A)}(e)||function(e){return!!N&&dateFns.startOfDay(e)>dateFns.startOfDay(N)}(e)},F=[],M=0;M<C.length;M+=7)F.push(C.slice(M,M+7));return React__default.default.createElement("div",{className:"calendar"},React__default.default.createElement("div",{className:"calendar__header"},React__default.default.createElement("div",{className:"calendar__pager"},o&&React__default.default.createElement("svg",{onClick:function(){var e=(r-1+12)%12;null==h||h(e>r?a-1:a,e)},className:"calendar__pager-icon",width:16,height:10.667,id:"datepicker-arrow-left-icon",viewBox:"0 0 16 10.667"},React__default.default.createElement("path",{id:"Path_60","data-name":"Path 60",d:"M202.667-661.333l-1.417-1.417,2.917-2.917H192v-2h12.167l-2.917-2.917L202.667-672,208-666.667Z",transform:"translate(208 -661.333) rotate(180)",fill:"#abd5d9"})),React__default.default.createElement("div",{className:"calendar__current-month"},dateFns.format(L,"MMMM yyyy",{locale:I}).replace(/^(.)(.*)$/,(function(e,t,a){return"".concat(t.toUpperCase()).concat(a)}))),c&&React__default.default.createElement("svg",{onClick:function(){var e=(S?r+2:r+1)%12;null==g||g(e<r?a+1:a,e)},className:"calendar__pager-icon calendar__pager-icon--right",width:16,height:10.667,id:"datepicker-arrow-left-icon",viewBox:"0 0 16 10.667"},React__default.default.createElement("path",{id:"Path_60","data-name":"Path 60",d:"M202.667-661.333l-1.417-1.417,2.917-2.917H192v-2h12.167l-2.917-2.917L202.667-672,208-666.667Z",transform:"translate(208 -661.333) rotate(180)",fill:"#abd5d9"}))),React__default.default.createElement("div",{className:"calendar__day-labels"},[0,1,2,3,4,5,6].map((function(e){return React__default.default.createElement("div",{className:"calendar__day-label",key:"label-".concat(e)},dateFns.format(C[e],"eee",{locale:I}).slice(0,2).replace(/^(.)(.)$/,(function(e,t,a){return"".concat(t.toUpperCase()).concat(a.toLowerCase())})))})))),React__default.default.createElement("div",{className:"calendar__body"},F.map((function(e,t){return React__default.default.createElement("div",{className:"calendar__week",key:"week-".concat(t)},e.map((function(e){var t,a=w(e),n=(null==f?void 0:f(e))||(null==m?void 0:m(e)),r=null!==(t=null==E?void 0:E(e))&&void 0!==t&&t,l=!dateFns.isSameMonth(e,L),o=[];if(r&&o.push("calendar__day--range"),n&&o.push("calendar__day--selected"),T){var i=T(e);Array.isArray(i)&&(o=o.concat(i))}return React__default.default.createElement(CalendarDay,{key:e.toISOString(),day:e,isSelected:n||!1,isDisabled:a,isOutsideMonth:l,extraClassNames:o,onClick:b,onMouseOver:P})})))}))))},DateRangePicker=function(e){var t=e.fromDate,a=e.toDate,n=e.onSelectionChange,r=e.onRequestClose,l=e.isSingleDate,o=void 0!==l&&l,i=React.useState(t),c=i[0],s=i[1],u=React.useState(a),d=u[0],_=u[1],f=React.useState(!1),m=f[0],E=f[1],R=React.useState(null),p=R[0],g=R[1],h=React.useState({month:dateFns.getMonth(t||new Date),year:dateFns.getYear(t||new Date)}),T=h[0],v=h[1],S=reactRedux.useDispatch(),A=reactRedux.useSelector((function(e){var t;return{minDate:e.qsm.minDate?new Date(e.qsm.minDate):void 0,maxDate:e.qsm.maxDate?new Date(e.qsm.maxDate):void 0,dateFlexibility:null!==(t=e.qsm.dateFlexibility)&&void 0!==t?t:[],selectedFlexRange:e.qsm.selectedFlexRange}})),N=A.minDate,O=A.maxDate,I=A.dateFlexibility,L=A.selectedFlexRange,D=dateFns.startOfToday(),y=function(e){return new Date(e.getFullYear(),e.getMonth()-1,e.getDate())},C=N?y(N):D,b=O?y(O):dateFns.addYears(D,1),P=useMediaQuery("(max-width: 768px)"),w=React.useRef(null),F=React.useState(!1),M=F[0],k=F[1],U=React.useMemo((function(){return{name:"exacte datum",before:0,after:0}}),[]),x=React.useCallback((function(e,t){null==n||n(e,o?void 0:t)}),[n,o]),G=React.useMemo((function(){var e=I.filter((function(e){return 0!==e.before||0!==e.after}));return __spreadArray([U],e,!0)}),[I,U]);React.useCallback((function(e,t){return(null==e?void 0:e.before)===t.before&&(null==e?void 0:e.after)===t.after}),[]),React.useEffect((function(){G.length>0&&!L&&S(setSelectedFlexRange(U))}),[G,L]),React.useEffect((function(){s(t),_(a)}),[t,a]),React.useEffect((function(){if(L&&c){var e=d&&dateFns.isAfter(c,d)?d:c,t=d&&dateFns.isAfter(c,d)?c:null!=d?d:c,a=dateFns.addDays(e,-L.before),n=dateFns.addDays(t,L.after);g({start:a,end:n})}else g(null)}),[c,d,L]);var V=React.useCallback((function(){v((function(e){var t=(e.month-1+12)%12;return{month:t,year:t>e.month?e.year-1:e.year}}))}),[]),H=React.useCallback((function(){v((function(e){var t=(e.month+1)%12;return{month:t,year:t<e.month?e.year+1:e.year}}))}),[]),B=React.useCallback((function(e){var t=C?dateFns.startOfDay(C):void 0,a=b?dateFns.startOfDay(b):void 0;return t&&e<t||a&&e>a}),[C,b]),j=React.useCallback((function(e){if(!B(e))return o?(s(e),_(void 0),E(!1),void x(e)):void(m&&c&&dateFns.isAfter(e,c)?(_(e),E(!1),x(c,e)):(s(e),_(void 0),E(!0),x(e,void 0)))}),[c,m,o,B]),z=React.useCallback((function(e){!o&&m&&c&&(dateFns.isEqual(e,c)||dateFns.isAfter(e,c))&&_(e)}),[o,m,c]);React.useCallback((function(e){var t=G[e];t&&S(setSelectedFlexRange({before:t.before,after:t.after}))}),[G]),React.useCallback((function(){s(void 0),_(void 0),E(!1),S(setSelectedFlexRange(U)),null==n||n(void 0,void 0),null==r||r()}),[n,r]),React.useCallback((function(){c&&(null==n||n(c,o?void 0:d),null==r||r())}),[c,d,n,o]);var $=React.useCallback((function(e){return!(o||!c||!d)&&dateFns.isWithinInterval(e,{start:dateFns.startOfDay(c),end:dateFns.endOfDay(d)})}),[o,c,d]),q=React.useCallback((function(e){if(!p)return!1;var t=p.start<p.end?[dateFns.startOfDay(p.start),dateFns.endOfDay(p.end)]:[dateFns.startOfDay(p.end),dateFns.endOfDay(p.start)],a=t[0],n=t[1],r=dateFns.isWithinInterval(e,{start:a,end:n});return(o||!(c&&d&&dateFns.isWithinInterval(e,{start:dateFns.startOfDay(c),end:dateFns.endOfDay(d)})))&&r}),[p,o,c,d]),Y=React.useCallback((function(e){return!!c&&dateFns.isEqual(dateFns.startOfDay(e),dateFns.startOfDay(c))}),[c]),W=React.useCallback((function(e){return!o&&!!d&&dateFns.isEqual(dateFns.startOfDay(e),dateFns.startOfDay(d))}),[o,d]),K=React.useCallback((function(e){var t=[];return q(e)&&t.push("date-range-picker__flexible-range"),t}),[q]);React.useLayoutEffect((function(){var e=w.current;if(e){k(!1);var t=window.requestAnimationFrame((function(){e.getBoundingClientRect().right>window.innerWidth&&k(!0)}));return function(){return window.cancelAnimationFrame(t)}}}),[T,P]);var X=T.month,Q=T.year,Z=(X+1)%12,J=0===Z&&11===X||11===X?Q+1:Q;return React__default.default.createElement("div",{ref:w,className:"date-range-picker".concat(M?" date-range-picker--align-right":"")},React__default.default.createElement("div",{className:"date-range-picker__from"},React__default.default.createElement(Calendar,{year:Q,month:X,onDayClick:j,onDayMouseOver:z,onPreviousClick:V,onNextClick:P?H:void 0,hasNextButton:P,hasPreviousButton:!0,isStartDate:Y,isEndDate:W,isInRange:$,minDate:C,maxDate:b,locale:locale.nl,extraClassNamesFunction:K,isMobile:P})),!P&&React__default.default.createElement("div",{className:"date-range-picker__to"},React__default.default.createElement(Calendar,{year:J,month:Z,onDayClick:j,onDayMouseOver:z,onNextClick:H,hasPreviousButton:!1,hasNextButton:!0,isStartDate:Y,isEndDate:W,isInRange:$,minDate:C,maxDate:b,locale:locale.nl,extraClassNamesFunction:K,isMobile:!1})))},TravelInput=function(){var e=reactRedux.useDispatch(),t=React.useContext(QSMConfigurationContext),a=t.askRooms,n=t.maxTravelers,r=t.defaultTravelers,l=t.maxChildAge,o=t.maxInfantAge;t.askTravelType,t.askTravelClass;var i=t.languageCode,c=reactRedux.useSelector((function(e){return e.qsm})),s=c.adults,u=c.kids,d=c.babies,_=c.rooms,f=c.qsmType!==build.PortalQsmType.Flight&&a,m=getTranslations(null!=i?i:"en-GB"),E=function(e){return"button button--increment ".concat(e?"button--disabled":"")},R=f?_.reduce((function(e,t){return e+t.adults+t.kids+t.babies}),0):s+u+d,p=R<(null!=n?n:1/0),g=function(t){e(setRooms(t))},h=function(t,a,n){var r=_.map((function(e,r){var l;return r===t?__assign(__assign({},e),((l={})[a]=n,l)):e}));g(r),e(updateRoomTraveler({roomIndex:t,type:a,value:n}))},T={adults:l?"".concat(l+1,"+ ").concat(m.PRODUCT.YEAR):"12+ ".concat(m.PRODUCT.YEAR),kids:l&&o?"".concat(o+1,"-").concat(l," ").concat(m.PRODUCT.YEAR):"2-11 ".concat(m.PRODUCT.YEAR),babies:void 0!==o?"0-".concat(o," ").concat(m.PRODUCT.YEAR):"0-1 ".concat(m.PRODUCT.YEAR)};return React__default.default.createElement("div",{className:"passenger-picker"},f?React__default.default.createElement("div",null,React__default.default.createElement("div",{className:"passenger-picker__rooms-header"},React__default.default.createElement("h4",{className:"passenger-picker__rooms-header-title"},m.SHARED.ROOMS,": ",React__default.default.createElement("span",{className:"passenger-picker__rooms-header-count"},_.length)),_.length<4&&React__default.default.createElement("div",{className:"cta--secondary".concat(p?"":" cta--disabled"),onClick:function(){p&&function(){var t=(null!=n?n:1/0)-R,a=Math.min(r||2,t);if(!(a<=0)){var l={adults:a,kids:0,babies:0},o=__spreadArray(__spreadArray([],_.map((function(e){return __assign({},e)})),!0),[l],!1);e(addRoom()),g(o)}}()}},m.QSM.ADD_ROOM)),React__default.default.createElement("div",{className:"passenger-picker__rooms-wrapper"},_.map((function(t,a){return React__default.default.createElement("div",{key:a,className:"passenger-picker__room"},React__default.default.createElement("h6",{className:"passenger-picker__room-title"},m.SHARED.ROOM," ",a+1),["adults","kids","babies"].map((function(e){return React__default.default.createElement("div",{key:e,className:"passenger-picker__item"},React__default.default.createElement("div",{className:"passenger-picker__item-text"},React__default.default.createElement("span",null,"adults"===e?"Volwassenen":"kids"===e?"Kinderen":"Baby’s"),React__default.default.createElement("span",{className:"passenger-picker__item-text-age"},T[e])),React__default.default.createElement("div",{className:"decrement-increment__ui"},React__default.default.createElement("button",{type:"button",className:"button button--decrement ".concat(0===t[e]?"button--disabled":""),onClick:function(){return t[e]>0&&h(a,e,t[e]-1)}},React__default.default.createElement(Icon$2,{name:"ui-min"})),React__default.default.createElement("span",null,t[e]),React__default.default.createElement("button",{className:E(!p),onClick:function(){return p&&h(a,e,t[e]+1)}},React__default.default.createElement(Icon$2,{name:"ui-plus"}))))})),_.length>1&&React__default.default.createElement("div",{className:"passenger-picker__remove-room"},React__default.default.createElement("button",{type:"button",className:"cta--remove",onClick:function(){return t=a,n=_.map((function(e){return __assign({},e)})).filter((function(e,a){return a!==t})),e(removeRoom(t)),void g(n);var t,n}},m.QSM.REMOVE_ROOM)),!p&&React__default.default.createElement("div",{className:"passenger-picker__info-message"},React__default.default.createElement("svg",{className:"passenger-picker__info-message-icon",width:16,height:16,viewBox:"0 0 15.967 15.967"},React__default.default.createElement("path",{id:"error_16dp_UNDEFINED_FILL0_wght400_GRAD0_opsz20",d:"M103.979-852.024a.735.735,0,0,0,.535-.214.713.713,0,0,0,.218-.53.735.735,0,0,0-.214-.535.712.712,0,0,0-.53-.218.735.735,0,0,0-.535.214.713.713,0,0,0-.218.53.734.734,0,0,0,.214.535A.712.712,0,0,0,103.979-852.024Zm-.744-2.994h1.5v-4.99h-1.5Zm.754,6.986a7.8,7.8,0,0,1-3.1-.624,8.048,8.048,0,0,1-2.547-1.715,8.051,8.051,0,0,1-1.715-2.546A7.8,7.8,0,0,1,96-856.026a7.735,7.735,0,0,1,.624-3.1,8.079,8.079,0,0,1,1.715-2.536,8.051,8.051,0,0,1,2.546-1.715,7.8,7.8,0,0,1,3.108-.624,7.735,7.735,0,0,1,3.1.624,8.081,8.081,0,0,1,2.536,1.715,8.066,8.066,0,0,1,1.715,2.541,7.755,7.755,0,0,1,.624,3.1,7.8,7.8,0,0,1-.624,3.1,8.048,8.048,0,0,1-1.715,2.547,8.066,8.066,0,0,1-2.541,1.715A7.754,7.754,0,0,1,103.99-848.033Zm-.006-1.5a6.255,6.255,0,0,0,4.595-1.892,6.256,6.256,0,0,0,1.892-4.595,6.255,6.255,0,0,0-1.892-4.595,6.255,6.255,0,0,0-4.595-1.892,6.255,6.255,0,0,0-4.595,1.892,6.255,6.255,0,0,0-1.892,4.595,6.256,6.256,0,0,0,1.892,4.595A6.256,6.256,0,0,0,103.984-849.529ZM103.984-856.016Z",transform:"translate(-96 864)"})),React__default.default.createElement("span",{className:"passenger-picker__info-message-explanation"},m.QSM.MAX_TRAVELERS_REACHED)),React__default.default.createElement("div",{className:"passenger-picker__line passenger-picker__line--room"}))})))):React__default.default.createElement("div",null,React__default.default.createElement("div",{className:"passenger-picker__items"},React__default.default.createElement("div",{className:"passenger-picker__item"},React__default.default.createElement("div",{className:"passenger-picker__item-text"},React__default.default.createElement("span",null,m.QSM.ADULTS),React__default.default.createElement("span",{className:"passenger-picker__item-text-age"},T.adults)),React__default.default.createElement("div",{className:"decrement-increment__ui"},React__default.default.createElement("div",{className:"button button--decrement ".concat(0===s?"button--disabled":""),onClick:function(){return s>0&&e(setAdults(s-1))}},React__default.default.createElement(Icon$2,{name:"ui-min"})),React__default.default.createElement("span",null,s),React__default.default.createElement("div",{className:E(!p),onClick:function(){return p&&e(setAdults(s+1))}},React__default.default.createElement(Icon$2,{name:"ui-plus"})))),React__default.default.createElement("div",{className:"passenger-picker__item"},React__default.default.createElement("div",{className:"passenger-picker__item-text"},React__default.default.createElement("span",null,m.QSM.CHILDREN),React__default.default.createElement("span",{className:"passenger-picker__item-text-age"},T.kids)),React__default.default.createElement("div",{className:"decrement-increment__ui"},React__default.default.createElement("div",{className:E(!p),onClick:function(){return u>0&&e(setKids(u-1))}},React__default.default.createElement(Icon$2,{name:"ui-min"})),React__default.default.createElement("span",null,u),React__default.default.createElement("div",{className:E(!p),onClick:function(){return p&&e(setKids(u+1))}},React__default.default.createElement(Icon$2,{name:"ui-plus"})))),React__default.default.createElement("div",{className:"passenger-picker__item"},React__default.default.createElement("div",{className:"passenger-picker__item-text"},React__default.default.createElement("span",null,m.QSM.BABIES),React__default.default.createElement("span",{className:"passenger-picker__item-text-age"},T.babies)),React__default.default.createElement("div",{className:"decrement-increment__ui"},React__default.default.createElement("div",{className:"button button--decrement ".concat(0===d?"button--disabled":""),onClick:function(){return d>0&&e(setBabies(d-1))}},React__default.default.createElement(Icon$2,{name:"ui-min"})),React__default.default.createElement("span",null,d),React__default.default.createElement("div",{className:E(!p),onClick:function(){return p&&e(setBabies(d+1))}},React__default.default.createElement(Icon$2,{name:"ui-plus"}))))),!p&&React__default.default.createElement("div",{className:"passenger-picker__info-message"},React__default.default.createElement("svg",{className:"passenger-picker__info-message-icon",width:16,height:16,viewBox:"0 0 15.967 15.967"},React__default.default.createElement("path",{id:"error_16dp_UNDEFINED_FILL0_wght400_GRAD0_opsz20",d:"M103.979-852.024a.735.735,0,0,0,.535-.214.713.713,0,0,0,.218-.53.735.735,0,0,0-.214-.535.712.712,0,0,0-.53-.218.735.735,0,0,0-.535.214.713.713,0,0,0-.218.53.734.734,0,0,0,.214.535A.712.712,0,0,0,103.979-852.024Zm-.744-2.994h1.5v-4.99h-1.5Zm.754,6.986a7.8,7.8,0,0,1-3.1-.624,8.048,8.048,0,0,1-2.547-1.715,8.051,8.051,0,0,1-1.715-2.546A7.8,7.8,0,0,1,96-856.026a7.735,7.735,0,0,1,.624-3.1,8.079,8.079,0,0,1,1.715-2.536,8.051,8.051,0,0,1,2.546-1.715,7.8,7.8,0,0,1,3.108-.624,7.735,7.735,0,0,1,3.1.624,8.081,8.081,0,0,1,2.536,1.715,8.066,8.066,0,0,1,1.715,2.541,7.755,7.755,0,0,1,.624,3.1,7.8,7.8,0,0,1-.624,3.1,8.048,8.048,0,0,1-1.715,2.547,8.066,8.066,0,0,1-2.541,1.715A7.754,7.754,0,0,1,103.99-848.033Zm-.006-1.5a6.255,6.255,0,0,0,4.595-1.892,6.256,6.256,0,0,0,1.892-4.595,6.255,6.255,0,0,0-1.892-4.595,6.255,6.255,0,0,0-4.595-1.892,6.255,6.255,0,0,0-4.595,1.892,6.255,6.255,0,0,0-1.892,4.595,6.256,6.256,0,0,0,1.892,4.595A6.256,6.256,0,0,0,103.984-849.529ZM103.984-856.016Z",transform:"translate(-96 864)"})),React__default.default.createElement("span",{className:"passenger-picker__info-message-explanation"},m.QSM.MAX_TRAVELERS_REACHED)),React__default.default.createElement("div",{className:"passenger-picker__line"})))},MobileFilterModal=function(){var e=React.useContext(QSMConfigurationContext),t=e.datesIcon,a=e.languageCode,n=getTranslations(null!=a?a:"en-GB"),r=reactRedux.useDispatch(),l=reactRedux.useSelector((function(e){return e.qsm})),o=l.mobileFilterType,i=l.mobileDatePickerMode,c=l.activeSearchFieldProps,s=l.fromDate,u=l.toDate,d=l.searchResults,_=l.departureAirport,f=l.destinationAirport,m=l.returnAirport,E=l.destination,R=React.useState(""),p=R[0],g=R[1];React.useEffect((function(){c&&g(c.value||"")}),[c]);var h=function(){r(closeMobileFilter())},T=React.useMemo((function(){if(c)return function(e,t){for(var a=0,n=e;a<n.length;a++){var r=n[a];if(r.fieldKey===t)return r}}([_,f,m,E].filter((function(e){return void 0!==e})),c.fieldKey)}),[_,f,m,E,c]),v=React.useCallback((function(e){if(!e)return[];var t=e.toLowerCase();return null==c?void 0:c.options.filter((function(e){var a;return e.value.toLowerCase().includes(t)||(null===(a=e.iataCode)||void 0===a?void 0:a.toLowerCase().includes(t))}))}),[null==c?void 0:c.options]),S=React.useCallback((function(e){var t;if(g(e),c)if(r(setFieldValue({fieldKey:c.fieldKey,value:e})),r(setSearchResults([])),r(setActiveSearchField(c.fieldKey)),null==T?void 0:T.onChange)T.onChange(e);else{var a=null!==(t=v(e))&&void 0!==t?t:[];r(setSearchResults(a))}}),[r,c,v]);React.useEffect((function(){var e;c&&p&&r(setSearchResults(null!==(e=v(p))&&void 0!==e?e:[]))}),[null==c?void 0:c.options]);var A,N=function(e){if(c){var t=c.fieldKey;r(setFieldValue({fieldKey:t,value:e.value})),r(setSearchResults([])),r(setActiveSearchField(null))}r(closeMobileFilter())};switch(o){case"search":return c?React__default.default.createElement("div",{className:"mobile-qsm-filter__modal"},React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-header"},React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-header-row"},React__default.default.createElement("span",{className:"mobile-qsm-filter__modal-header-title"},c.label),React__default.default.createElement("span",{className:"mobile-qsm-filter__modal-header-close",onClick:h}))),React__default.default.createElement("div",{className:"qsm__double-input qsm__double-input--search-modal"},React__default.default.createElement("label",{className:"qsm__input-wrapper"},React__default.default.createElement("input",{type:"text",id:"search",value:p,onClick:function(e){return e.stopPropagation()},onChange:function(e){return S(e.target.value)},className:"qsm__input qsm__input--modal qsm__from-to u-ps-2",placeholder:c.placeholder}),React__default.default.createElement(SearchInput,{onChange:S,searchResults:d,onOptionSelect:N,highlightTarget:p,label:c.label}))),React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-footer"},React__default.default.createElement("button",{className:"cta",onClick:h},n.QSM.CONFIRM))):null;case"date":return A="single"===i?Boolean(s):Boolean(s&&u),React__default.default.createElement("div",{className:"mobile-qsm-filter__modal"},React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-header"},React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-header-row"},React__default.default.createElement("span",{className:"mobile-qsm-filter__modal-header-title"},n.QSM.CHOOSE_DATES),React__default.default.createElement("span",{className:"mobile-qsm-filter__modal-header-close",onClick:h}))),React__default.default.createElement("div",{className:"qsm__double-input qsm__double-input--date-modal"},React__default.default.createElement("div",{className:"qsm__double-input__wrapper"},React__default.default.createElement("label",{className:"qsm__input-wrapper"},t&&React__default.default.createElement("span",{className:"qsm__input-icon"},t),React__default.default.createElement("span",{className:"qsm__label"},n.QSM.DEPARTURE_DATE),React__default.default.createElement("input",{type:"text",id:"vertrek",className:"qsm__input u-ps-2",placeholder:n.QSM.DEPARTURE_DATE,readOnly:!0,value:s?dateFns.format(new Date(s),"dd/MM/yyyy"):""}),"range"===i&&React__default.default.createElement("div",{className:"qsm__input-line qsm__input-line--datepicker"})),"range"===i&&React__default.default.createElement("label",{className:"qsm__input-wrapper"},t&&React__default.default.createElement("span",{className:"qsm__input-icon"},t),React__default.default.createElement("span",{className:"qsm__label qsm__label--second-input-label"},n.QSM.RETURN_DATE),React__default.default.createElement("input",{type:"text",id:"retour",className:"qsm__input",placeholder:n.QSM.RETURN_DATE,readOnly:!0,value:u?dateFns.format(new Date(u),"dd/MM/yyyy"):""}))),React__default.default.createElement(DateRangePicker,{fromDate:s?new Date(s):void 0,toDate:"range"===i&&u?new Date(u):void 0,isSingleDate:"single"===i,onSelectionChange:function(e,t){e&&r(setFromDate(e.toISOString())),r(setToDate("range"===i&&t?t.toISOString():void 0))}})),React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-footer"},React__default.default.createElement("button",{className:"cta ".concat(A?"":"cta--disabled"),disabled:!A,onClick:function(){A&&h()}},n.QSM.CONFIRM)));case"traveler":return React__default.default.createElement("div",{className:"mobile-qsm-filter__modal"},React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-header"},React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-header-row"},React__default.default.createElement("span",{className:"mobile-qsm-filter__modal-header-title"},n.QSM.TRAVELERS),React__default.default.createElement("span",{className:"mobile-qsm-filter__modal-header-close",onClick:h}))),React__default.default.createElement("div",{className:"qsm__double-input qsm__double-input--travel-modal"},React__default.default.createElement("div",{className:"qsm__input-wrapper qsm__input-wrapper--rooms"},React__default.default.createElement(TravelInput,null))),React__default.default.createElement("div",{className:"mobile-qsm-filter__modal-footer"},React__default.default.createElement("button",{className:"cta",onClick:h},n.QSM.CONFIRM)));default:return null}},SearchInputGroup=function(e){var t,a=e.fieldConfig,n=e.enableMobileFilter,r=void 0===n||n,l=e.highlightTarget,o=void 0===l?"":l,i=e.isSecondInput,c=void 0!==i&&i,s=e.isDoubleInput,u=void 0!==s&&s,d=e.readOnlyForced,_=void 0!==d&&d,f=e.isDisabled,m=void 0!==f&&f,E=reactRedux.useDispatch(),R=React.useRef(null),p=useMediaQuery("(max-width: 768px)");if(!a)return null;var g=a.fieldKey,h=a.label,T=a.placeholder,v=a.options,S=a.autoComplete,A=React.useState(!1),N=A[0],O=A[1],I=React.useMemo((function(){return function(e){var t;return null!==(t=e.qsm[g])&&void 0!==t?t:""}}),[g]),L=reactRedux.useSelector(I),D=reactRedux.useSelector((function(e){return e.qsm})),y=D.searchResults,C=D.activeSearchField,b=v.find((function(e){return e.value===L})),P=null!==(t=null==b?void 0:b.type)&&void 0!==t?t:"other",w=React.useCallback((function(e){if(!e)return[];var t=e.toLowerCase();return v.filter((function(e){var a;return e.value.toLowerCase().includes(t)||(null===(a=e.iataCode)||void 0===a?void 0:a.toLowerCase().includes(t))}))}),[v]),F=React.useCallback((function(e){if(E(setFieldValue({fieldKey:g,value:e})),E(setSearchResults([])),!p){if(E(setActiveSearchField(g)),a.onChange)return a.onChange(e),void O(!0);E(setSearchResults(w(e)))}}),[E,g,p,w,a]);React.useEffect((function(){O(!1)}),[v]),React.useEffect((function(){L&&C===g&&E(setSearchResults(w(L)))}),[v,L,C,a,g]);var M=React.useCallback((function(e){if(["Tab","Enter"].includes(e.key)&&3===L.length&&S){var t=U(v,L);t&&("Enter"===e.key&&e.preventDefault(),E(setFieldValue({fieldKey:g,value:t.value})),E(setSearchResults([])),E(setActiveSearchField(null)))}}),[L,S,v,E,g]),k=React.useCallback((function(e){E(setFieldValue({fieldKey:g,value:e.value})),E(setSearchResults([])),E(setActiveSearchField(null))}),[E,g]),U=function(e,t){return e.find((function(e){return e.iataCode&&e.iataCode.toLowerCase()===t.toLowerCase()}))};return React.useEffect((function(){var e=function(e){R.current&&!R.current.contains(e.target)&&E(setActiveSearchField(null))},t=function(e){return"Escape"===e.key&&E(setActiveSearchField(null))};return p||C!==g||(document.addEventListener("mousedown",e),document.addEventListener("keydown",t)),function(){document.removeEventListener("mousedown",e),document.removeEventListener("keydown",t)}}),[E,p,C,g]),React__default.default.createElement("label",{className:"qsm__single-input-wrapper",ref:R},React__default.default.createElement(Icon$2,{name:"hotel"===P?"ui-hotel":"airport"===P?"ui-flight":"ui-location",height:16}),React__default.default.createElement("span",{className:"qsm__label".concat(c?" qsm__label--second-input-label qsm__label--splittable":"")},h),React__default.default.createElement("input",{type:"text",id:g,name:g,value:L,disabled:m,readOnly:p||_||m,onFocus:function(){m||(E(setActiveSearchField(g)),E(setSearchResults([])),p&&r?(E(setActiveSearchFieldProps({fieldKey:g,label:h,placeholder:T,value:L,options:v})),E(setMobileFilterType("search"))):L.trim()&&E(setSearchResults(w(L))))},onClick:function(e){return e.stopPropagation()},onKeyDown:M,onChange:function(e){return!p&&!_&&!m&&F(e.target.value)},className:"qsm__input".concat(c?" qsm__input--splittable":" u-ps-2"),placeholder:T}),!p&&C===g&&React__default.default.createElement(SearchInput,{onChange:F,searchResults:y,onOptionSelect:k,highlightTarget:o,label:h,isSecondInput:c,isDoubleInput:u,isDisabled:m,isLoading:N}))},isDouble=function(e){return"double"===e.type},DoubleSearchInputGroup=function(e){var t=e.fieldConfig,a=e.showReverse,n=void 0!==a&&a,r=reactRedux.useDispatch();if(!t||!isDouble(t))return null;var l=t.fields,o=l[0],i=l[1],c=React.useMemo((function(){return function(e){var t;return null!==(t=e.qsm[o.fieldKey])&&void 0!==t?t:""}}),[o.fieldKey]),s=React.useMemo((function(){return function(e){var t;return null!==(t=e.qsm[i.fieldKey])&&void 0!==t?t:""}}),[i.fieldKey]),u=reactRedux.useSelector(c),d=reactRedux.useSelector(s);return React__default.default.createElement("div",{className:"qsm__double-input qsm__double-input--splittable"},React__default.default.createElement("div",{className:"qsm__input-wrapper qsm__input-wrapper--splittable"},React__default.default.createElement(SearchInputGroup,{fieldConfig:o,isDoubleInput:!0})),n?React__default.default.createElement("div",{className:"qsm__reverse-wrapper"},React__default.default.createElement("button",{type:"button",onClick:function(){r(setFieldValue({fieldKey:o.fieldKey,value:d})),r(setFieldValue({fieldKey:i.fieldKey,value:u}))},className:"qsm__input-line--reverse-button",tabIndex:-1},React__default.default.createElement("svg",{id:"qsm-planes-icon",viewBox:"0 0 18 18",width:18,height:18},React__default.default.createElement("path",{d:"M98.994-878.02l1.642-3.992H98.578l-1.081,1.5H96l1-2.744L96-886h1.5l1.081,1.5h1.85L98.994-888h1.5l2.6,3.493h3.139a1.2,1.2,0,0,1,.884.364,1.2,1.2,0,0,1,.364.884,1.2,1.2,0,0,1-.364.884,1.2,1.2,0,0,1-.884.364h-2.765l-2.973,3.992Zm7.984,6.986-2.245-3.493h-2.994a1.2,1.2,0,0,1-.884-.364,1.2,1.2,0,0,1-.364-.884,1.2,1.2,0,0,1,.364-.884,1.2,1.2,0,0,1,.884-.364H104.4l2.578-3.992h1.5l-1.247,3.992h2.162l1.081-1.5h1.5l-1,2.744,1,2.744h-1.5l-1.081-1.5h-2l1.081,3.493Z",transform:"translate(-95 889)"})))):React__default.default.createElement("div",{className:"qsm__input-line qsm__input-line--splittable"}),React__default.default.createElement("div",{className:"qsm__input-wrapper qsm__input-wrapper--splittable"},React__default.default.createElement(SearchInputGroup,{fieldConfig:i,isSecondInput:!0,isDoubleInput:!0,isDisabled:t.disableReturnField,readOnlyForced:t.disableReturnField})))},selectTravelerSummary=function(e,t){var a=e.qsm,n=a.adults,r=a.kids,l=a.babies,o=a.rooms,i=a.selectedTravelType,c=t?o.reduce((function(e,t){return e+t.adults+t.kids+t.babies}),0):n+r+l,s="".concat(c," reiziger").concat(1===c?"":"s");return t&&(s+=", ".concat(o.length," kamer").concat(1===o.length?"":"s")),i&&(s="".concat(i," • ").concat(s)),s},TravelInputGroup=function(){var e=reactRedux.useDispatch(),t=useMediaQuery("(max-width: 768px)"),a=React.useState(!1),n=a[0],r=a[1],l=React.useRef(null),o=React.useContext(QSMConfigurationContext),i=o.askRooms,c=o.defaultTravelers,s=o.maxTravelers,u=o.languageCode,d=reactRedux.useSelector((function(e){return e.qsm})),_=d.adults,f=d.rooms,m=d.qsmType,E=getTranslations(null!=u?u:"en-GB"),R=m!==build.PortalQsmType.Flight&&i,p=React.useRef(!1),g=reactRedux.useSelector((function(e){return selectTravelerSummary(e,R)}));return React.useEffect((function(){var e=function(e){l.current&&!l.current.contains(e.target)&&r(!1)};return n&&document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[n]),React.useEffect((function(){if(!p.current){var t=Math.min(c||2,null!=s?s:1/0);if(R){var a=f.map((function(e){return e.adults!==t?__assign(__assign({},e),{adults:t}):e}));a.some((function(e,t){return e.adults!==f[t].adults}))&&e(setRooms(a))}else _!==t&&e(setAdults(t));p.current=!0}}),[c,s]),React__default.default.createElement("div",{ref:l,className:"qsm__single-input-wrapper qsm__single-input-wrapper--travel"},React__default.default.createElement(Icon$2,{name:"ui-user",height:16}),React__default.default.createElement("span",{className:"qsm__label"},E.QSM.TRAVELERS_LABEL),React__default.default.createElement("input",{type:"text",id:"traveler",className:"qsm__input u-ps-2",placeholder:E.QSM.TRAVELERS_LABEL,readOnly:!0,onClick:function(){t?e(setMobileFilterType("traveler")):r((function(e){return!e}))},value:g}),!t&&n&&React__default.default.createElement("div",null,React__default.default.createElement(TravelInput,null)))},ItemPicker$1=function(e){var t=e.items,a=e.selection,n=e.label,r=e.placeholder,l=e.classModifier,o=e.valueFormatter,i=e.onPick,c=React.useState(!1),s=c[0],u=c[1],d=React.useRef(null),_=React.useRef(null);return React.useEffect((function(){var e=function(e){d.current&&!d.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[]),React__default.default.createElement("div",{className:"dropdown__input "+l},React__default.default.createElement("span",{className:"dropdown__label"},n),React__default.default.createElement("div",{className:"dropdown"},React__default.default.createElement("button",{className:"dropdown-toggle ".concat(s?"dropdown-toggle--open":""),onClick:function(){return u((function(e){return!e}))},ref:_},React__default.default.createElement("span",null,a||r),React__default.default.createElement("span",{className:"arrow"},"▾")),s&&React__default.default.createElement("ul",{className:"dropdown-menu"},t.map((function(e){var t=e.id,n=e.label,r=e.icon;return React__default.default.createElement("li",{key:n,onClick:function(e){!function(e,t){u(!1),i(e,t)}(n,t),e.stopPropagation()},className:"dropdown-menu__item".concat(a===n?" dropdown-menu__item--selected":"")},r&&React__default.default.createElement("span",{className:"travel-class-icon"},r),o?o(t,n):n)})))))},TravelClassPicker=function(){var e=React.useContext(QSMConfigurationContext),t=e.travelClasses,a=e.languageCode;if(!t||0===t.length)return null;var n=getTranslations(null!=a?a:"en-GB"),r=reactRedux.useSelector((function(e){return e.qsm})).selectedTravelClass,l=reactRedux.useDispatch();return React__default.default.createElement(ItemPicker$1,{items:t,selection:r,label:n.QSM.TRAVEL_CLASS_LABEL,placeholder:n.QSM.TRAVEL_CLASS_PLACEHOLDER,classModifier:"travel-class-picker__items",onPick:function(e){return l(setSelectedTravelClass(e))}})},TravelTypePicker=function(){var e=React.useContext(QSMConfigurationContext),t=e.travelTypes,a=e.languageCode;if(!t||0===t.length)return null;var n=getTranslations(null!=a?a:"en-GB"),r=reactRedux.useSelector((function(e){return e.qsm})).selectedTravelType,l=reactRedux.useDispatch();return React__default.default.createElement(ItemPicker$1,{items:t,selection:r,label:n.QSM.TRAVEL_TYPE_LABEL,placeholder:n.QSM.TRAVEL_TYPE_PLACEHOLDER,classModifier:"travel-type-picker__items",onPick:function(e){return l(setSelectedTravelType(e))}})},TravelNationalityPicker=function(){var e=React.useContext(QSMConfigurationContext),t=e.nationalities,a=e.languageCode;if(!t||0===t.length)return null;var n=getTranslations(null!=a?a:"en-GB"),r=reactRedux.useSelector((function(e){return e.qsm})).selectedNationality,l=reactRedux.useDispatch();return React__default.default.createElement(ItemPicker$1,{items:t,selection:r,label:n.QSM.NATIONALITY_LABEL,placeholder:n.QSM.NATIONALITY_PLACEHOLDER,classModifier:"travel-class-picker__items",onPick:function(e){return l(setSelectedNationality(e))}})},QSMContainer=function(){var e,t=reactRedux.useDispatch(),a=useMediaQuery("(max-width: 768px)"),n=reactRedux.useSelector((function(e){return e.qsm})),r=n.qsmType,l=n.mobileFilterType,o=n.fromDate,i=n.toDate,c=n.tripType,s=React.useContext(QSMConfigurationContext),u=s.askTravelers,d=s.askRooms,_=s.askNationality,f=s.askTravelClass,m=s.askTravelType,E=s.submitIcon,R=s.onSubmit,p=s.travelTypes,g=s.languageCode,h=s.departureAirport,T=s.destinationAirport,v=s.returnAirport,S=s.destination,A=s.allowOneWay,N=s.allowRoundtrip,O=s.allowOpenJaw,I=s.searchConfigurations,L=getTranslations(null!=g?g:"en-GB");React.useEffect((function(){var e,t=null===(e=lodash.first(I))||void 0===e?void 0:e.qsmType;console.log("Available search configurations:",I),t&&(console.log("set default qsmType:",t),b(t))}),[I]),React.useEffect((function(){if(!o&&!i){var e=dateFns.addMonths(new Date,1),a=dateFns.addDays(e,7);r===build.PortalQsmType.GroupTour&&(e=new Date,a=dateFns.addYears(e,1)),t(setFromDate(e.toISOString())),t(setToDate(a.toISOString()))}}),[o,i,t]);var D=React.useMemo((function(){if(o&&i)return{fromDate:new Date(o),toDate:new Date(i)}}),[o,i]),y=function(e){t(setFromDate(e.fromDate?dateFns.format(e.fromDate,"yyyy-MM-dd"):void 0)),t(setToDate(e.toDate?dateFns.format(e.toDate,"yyyy-MM-dd"):void 0))},C=function(e){t(setTripType(e))},b=function(e){t(setSelectedQsmType(e));var a=new Date,n=dateFns.addMonths(a,1),r=dateFns.addDays(n,7);e===build.PortalQsmType.GroupTour&&(n=a,r=dateFns.addYears(n,1));var l=I.find((function(t){return t.qsmType===e}));if(l){var o=function(e,t,a){if(!a||null==t)return e;switch(t){case build.DateAmountType.days:return dateFns.addDays(e,a);case build.DateAmountType.months:return dateFns.addMonths(e,a);default:return e}};l.fromDateAmount&&(n=o(a,l.fromDateAmountType,l.fromDateAmount)),l.toDateAmount&&(r=o(n,l.toDateAmountType,l.toDateAmount))}y({fromDate:n,toDate:r})},P=function(e,t,a){t.forEach((function(t){var n,r=t.fieldKey,l=t.options.find((function(e){return e.value===a[r]}));e[r]=null!==(n=null==l?void 0:l.key)&&void 0!==n?n:a[r]}))},w=React.useMemo((function(){if(o&&i&&h&&T)return{type:"double",fieldKey:"locationGroup",showReverse:!0,fields:[__assign(__assign({},h),{label:L.QSM.DEPARTURE,placeholder:L.QSM.CHOOSE_DEPARTURE}),__assign(__assign({},T),{label:L.QSM.DESTINATION,placeholder:L.QSM.CHOOSE_DESTINATION})]}}),[o,i,h,T,L]),F=React.useMemo((function(){if(o&&i&&O&&h&&v){var e=__assign(__assign({},h),{label:L.QSM.DESTINATION,placeholder:L.QSM.CHOOSE_DESTINATION});return{type:"double",fieldKey:"openjawLocationGroup",showReverse:!1,disableReturnField:!0,fields:[v,e]}}}),[o,i,h,v,O]),M=((e={})[build.PortalQsmType.Multidestination]={icon:"ui-location",label:L.QSM.MULTIDESTINATION},e[build.PortalQsmType.Package]={icon:"ui-suitcase",label:L.QSM.PACKAGES},e[build.PortalQsmType.AccommodationAndFlight]={icon:["ui-backforward","ui-bed"],label:L.QSM.TRANSPORT_HOTEL},e[build.PortalQsmType.Accommodation]={icon:"ui-bed",label:L.QSM.ACCOMMODATION},e[build.PortalQsmType.Flight]={icon:"ui-flight",label:L.QSM.TRANSPORTS},e[build.PortalQsmType.GroupTour]={icon:"ui-group",label:L.QSM.GROUP_TOUR},e[build.PortalQsmType.RoundTrip]={icon:"ui-group",label:L.QSM.ROUNDTRIP},e[build.PortalQsmType.Ticket]={icon:"ui-ticket",label:L.QSM.TICKET_ONLY},e[build.PortalQsmType.Car]={icon:"ui-car",label:L.QSM.RENT_A_CAR},e[build.PortalQsmType.Transfer]={icon:"ui-backforward",label:L.QSM.TRANSFERS},e[build.PortalQsmType.Cruise]={icon:"ui-ship",label:L.QSM.CRUISES},e);return React__default.default.createElement("div",{className:"qsm"},React__default.default.createElement("div",{className:"qsm__content"},React__default.default.createElement("div",{className:"qsm__tabs"},I.map((function(e,t){var a=M[e.qsmType];return a?React__default.default.createElement("button",{key:"qsm-type-".concat(t),type:"button",className:"qsm__tab ".concat(r===e.qsmType?"qsm__tab--active":""),onClick:function(){return b(e.qsmType)}},React__default.default.createElement("span",{className:"qsm__tab__icons"},Array.isArray(a.icon)?a.icon.map((function(e,t){return React__default.default.createElement(Icon$2,{key:t,name:e,height:14})})):React__default.default.createElement(Icon$2,{name:a.icon,height:16})),a.label):null}))),React__default.default.createElement("div",{className:"qsm__filter"},(r===build.PortalQsmType.Accommodation||r===build.PortalQsmType.AccommodationAndFlight||r===build.PortalQsmType.GroupTour)&&React__default.default.createElement("div",{className:"radiobutton-group qsm__filter__inputgroup"},React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"numberOfAccommodations",value:"",checked:!0,readOnly:!0,className:"radiobutton__input"}),React__default.default.createElement("span",null,L.QSM.ONE_ACCOMMODATION))),React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"numberOfAccommodations",value:"",className:"radiobutton__input",disabled:!0}),React__default.default.createElement("span",null,L.QSM.MULTIPLE_ACCOMMODATIONS)))),r===build.PortalQsmType.Flight&&React__default.default.createElement("div",{className:"radiobutton-group qsm__filter__inputgroup"},A&&React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"tripType",value:"oneway",checked:"oneway"===c,onChange:function(){return C("oneway")},className:"radiobutton__input"}),React__default.default.createElement("span",null,L.QSM.ONEWAY))),N&&React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"tripType",value:"roundtrip",checked:"roundtrip"===c,onChange:function(){return C("roundtrip")},className:"radiobutton__input"}),React__default.default.createElement("span",null,L.QSM.ROUNDTRIP))),O&&React__default.default.createElement("div",{className:"radiobutton"},React__default.default.createElement("label",{className:"radiobutton__label"},React__default.default.createElement("input",{type:"radio",name:"tripType",value:"openjaw",checked:"openjaw"===c,onChange:function(){return C("openjaw")},className:"radiobutton__input"}),React__default.default.createElement("span",null,L.QSM.OPENJAW)))),React__default.default.createElement("div",{className:"qsm__filter__classgroup"},r!==build.PortalQsmType.Accommodation&&r!==build.PortalQsmType.Car&&r!==build.PortalQsmType.Ticket&&r!==build.PortalQsmType.Cruise&&r!==build.PortalQsmType.Transfer&&r!==build.PortalQsmType.GroupTour&&f&&React__default.default.createElement(TravelClassPicker,null),r!==build.PortalQsmType.Multidestination&&r!==build.PortalQsmType.Car&&r!==build.PortalQsmType.Flight&&r!==build.PortalQsmType.Transfer&&m&&React__default.default.createElement(TravelTypePicker,null),_&&React__default.default.createElement(TravelNationalityPicker,null))),React__default.default.createElement("div",{className:"qsm__input-group"},(r==build.PortalQsmType.Flight||r==build.PortalQsmType.AccommodationAndFlight)&&w&&React__default.default.createElement(DoubleSearchInputGroup,{fieldConfig:w,showReverse:w.showReverse}),r==build.PortalQsmType.Flight&&"openjaw"==c&&F&&React__default.default.createElement(DoubleSearchInputGroup,{fieldConfig:F,showReverse:F.showReverse}),(r==build.PortalQsmType.Accommodation||r==build.PortalQsmType.AccommodationAndFlight||r==build.PortalQsmType.GroupTour)&&S&&React__default.default.createElement(SearchInputGroup,{fieldConfig:S}),React__default.default.createElement(Dates,{value:D,onChange:y}),u&&React__default.default.createElement(TravelInputGroup,null),React__default.default.createElement("button",{type:"button",className:"cta",onClick:function(){if(R){var e=n.qsmType,t=n.fromDate,a=n.toDate,r=n.selectedTravelClass,l=n.selectedTravelType,o=n.selectedNationality,i=n.rooms,c=n.tripType,s=n.adults,u=n.kids,_=n.babies,f=null==p?void 0:p.find((function(e){return e.label===l})),m={qsmType:e,fromDate:t,toDate:a,travelClass:r,travelType:f,nationality:o,tripType:c};d&&e!==build.PortalQsmType.Flight?m.rooms=i:m.travelers={adults:s,kids:u,babies:_};var E=[h,T,v,S].filter((function(e){return void 0!==e}));if(P(m,E,n),S){var g=S.options.find((function(e){return e.value===n[S.fieldKey]}));g&&(m.destinationType=null==g?void 0:g.type)}R(m),console.log("Submitted QSM data:",m)}}},E&&E.toString().length>0&&React__default.default.createElement("span",null,E),React__default.default.createElement("span",null,L.QSM.CONFIRM)))),a&&l&&React__default.default.createElement(MobileFilterModal,null))},createQSMStore=function(){return toolkit.configureStore({reducer:{qsm:qsmReducer}})},QSM=function(e){var t=e.configuration,a=React__default.default.useMemo((function(){return createQSMStore()}),[]);return React__default.default.createElement("div",{id:"booking-qsm"},React__default.default.createElement(reactRedux.Provider,{store:a},React__default.default.createElement(QSMConfigurationContext.Provider,{value:t},React__default.default.createElement(QSMContainer,null))))},initialState$1={results:[],filteredResults:[],selectedSearchResult:null,packagingAccoResults:[],filteredPackagingAccoResults:[],packagingAccoSearchDetails:[],selectedPackagingAccoResultCode:null,packagingFlightResults:[],selectedPackagingFlight:null,selectedFlight:null,selectedFlightDetails:null,bookingPackageDetails:null,isLoading:!1,flightsLoading:!1,filters:[],selectedSortType:null,activeTab:"compact",currentPage:1,flyInIsOpen:!1,editablePackagingEntry:null,transactionId:null,accommodationFlyInStep:"details",priceDetails:null,itinerary:null},searchResultsSlice=toolkit.createSlice({name:"searchResults",initialState:initialState$1,reducers:{setResults:function(e,t){e.results=t.payload},setFilteredResults:function(e,t){e.filteredResults=t.payload},setSelectedSearchResult:function(e,t){e.selectedSearchResult=t.payload},setPackagingAccoResults:function(e,t){e.packagingAccoResults=t.payload},setFilteredPackagingAccoResults:function(e,t){e.filteredPackagingAccoResults=t.payload},setPackagingAccoSearchDetails:function(e,t){e.packagingAccoSearchDetails=t.payload},setSelectedPackagingAccoResult:function(e,t){e.selectedPackagingAccoResultCode=t.payload},setPackagingFlightResults:function(e,t){e.packagingFlightResults=t.payload},setSelectedPackagingFlight:function(e,t){e.selectedPackagingFlight=t.payload},setSelectedFlight:function(e,t){e.selectedFlight=t.payload},setSelectedFlightDetails:function(e,t){e.selectedFlightDetails=t.payload},setBookingPackageDetails:function(e,t){e.bookingPackageDetails=t.payload.details},selectFlight:function(e,t){if(e.bookingPackageDetails){var a=t.payload,n=a.flightOptionId,r=a.isDeparture?"outwardFlights":"returnFlights";e.bookingPackageDetails[r]=e.bookingPackageDetails[r].map((function(e){return __assign(__assign({},e),{isSelected:e.flightOptionId===n})}))}},setIsLoading:function(e,t){e.isLoading=t.payload},setFlightsLoading:function(e,t){e.flightsLoading=t.payload},setFilters:function(e,t){t.payload.forEach((function(t){var a=e.filters.findIndex((function(e){return e.property===t.property}));-1!==a?e.filters[a]=t:e.filters.push(t)}))},resetFilters:function(e,t){e.filters=t.payload},setSortType:function(e,t){e.selectedSortType=t.payload},setActiveTab:function(e,t){e.activeTab=t.payload},setCurrentPage:function(e,t){e.currentPage=t.payload},resetSearchState:function(e){e.results=[],e.isLoading=!1,e.filters=[],e.selectedSortType=null,e.activeTab="compact",e.currentPage=1},setFlyInIsOpen:function(e,t){e.flyInIsOpen=t.payload},setEditablePackagingEntry:function(e,t){e.editablePackagingEntry=t.payload},setTransactionId:function(e,t){e.transactionId=t.payload},setAccommodationFlyInStep:function(e,t){e.accommodationFlyInStep=t.payload},setPriceDetails:function(e,t){e.priceDetails=t.payload},setItinerary:function(e,t){e.itinerary=t.payload}}}),setResults=(_a=searchResultsSlice.actions).setResults,setFilteredResults=_a.setFilteredResults,setSelectedSearchResult=_a.setSelectedSearchResult,setPackagingAccoResults=_a.setPackagingAccoResults,setFilteredPackagingAccoResults=_a.setFilteredPackagingAccoResults,setPackagingAccoSearchDetails=_a.setPackagingAccoSearchDetails,setSelectedPackagingAccoResult=_a.setSelectedPackagingAccoResult,setPackagingFlightResults=_a.setPackagingFlightResults,setSelectedPackagingFlight=_a.setSelectedPackagingFlight,setSelectedFlight=_a.setSelectedFlight,setSelectedFlightDetails=_a.setSelectedFlightDetails,setBookingPackageDetails=_a.setBookingPackageDetails;_a.selectFlight;var setIsLoading=_a.setIsLoading,setFlightsLoading=_a.setFlightsLoading,setFilters=_a.setFilters,resetFilters=_a.resetFilters,setSortType=_a.setSortType,setActiveTab=_a.setActiveTab;_a.setCurrentPage,_a.resetSearchState;var setFlyInIsOpen=_a.setFlyInIsOpen,setEditablePackagingEntry=_a.setEditablePackagingEntry,setTransactionId=_a.setTransactionId,setAccommodationFlyInStep=_a.setAccommodationFlyInStep,setPriceDetails=_a.setPriceDetails,setItinerary=_a.setItinerary,searchResultsReducer=searchResultsSlice.reducer,ItemPicker=function(e){var t=e.items,a=e.selection,n=e.selectedSortByType,r=e.label,l=e.placeholder,o=e.classModifier,i=e.onPick,c=e.valueFormatter,s=React.useState(!1),u=s[0],d=s[1],_=React.useState("down"),f=_[0],m=_[1],E=React.useRef(null),R=React.useRef(null),p=React.useRef(null);return React.useEffect((function(){var e=function(e){E.current&&!E.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),function(){document.removeEventListener("mousedown",e)}}),[]),React.useEffect((function(){var e,t;if(u&&p.current){var a=p.current.getBoundingClientRect(),n=window.innerHeight-a.bottom,r=a.top,l=null!==(t=null===(e=R.current)||void 0===e?void 0:e.offsetHeight)&&void 0!==t?t:16;m(n<l&&r>n?"up":"down")}}),[u]),React__default.default.createElement("div",{className:"dropdown__input "+o},React__default.default.createElement("span",{className:"dropdown__label"},r),React__default.default.createElement("div",{className:"dropdown",ref:E},React__default.default.createElement("button",{type:"button",className:"dropdown-toggle ".concat(u?"dropdown-toggle--open":""),onClick:function(){return d((function(e){return!e}))},ref:p},React__default.default.createElement("span",null,n?null==c?void 0:c(n.label,null==n?void 0:n.direction):a||l),React__default.default.createElement("span",{className:"arrow"},"▾")),u&&React__default.default.createElement("ul",{className:"dropdown-menu dropdown-menu--".concat(f),ref:R},t.map((function(e,t){return React__default.default.createElement("li",{key:"".concat(e.label,"-").concat(t),onClick:function(){return t=e.label,a="direction"in e?e.direction:void 0,d(!1),void i(t,a);var t,a},className:"dropdown-menu__item".concat(a===e.label?" dropdown-menu__item--selected":"")},e.icon&&React__default.default.createElement("span",{className:"travel-class-icon"},e.icon),c?c(e.label,"direction"in e?e.direction:void 0):e.label)})))))},Icon$1=function(e){var t=e.name,a=e.className,n=e.title,r=e.width,l=e.height,o=e.fill;switch(t){case"ui-close":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z",fill:"currentColor"}));case"ui-plus":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"}));case"ui-min":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"}));case"ui-chevron":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 320 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z"}));case"ui-info":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z",fill:"currentColor"}));case"ui-calendar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z",fill:"currentColor"}));case"ui-bed":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z",fill:null!=o?o:"currentColor"}));case"ui-utensils":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 416 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M207.9 15.2c.8 4.7 16.1 94.5 16.1 128.8 0 52.3-27.8 89.6-68.9 104.6L168 486.7c.7 13.7-10.2 25.3-24 25.3H80c-13.7 0-24.7-11.5-24-25.3l12.9-238.1C27.7 233.6 0 196.2 0 144 0 109.6 15.3 19.9 16.1 15.2 19.3-5.1 61.4-5.4 64 16.3v141.2c1.3 3.4 15.1 3.2 16 0 1.4-25.3 7.9-139.2 8-141.8 3.3-20.8 44.7-20.8 47.9 0 .2 2.7 6.6 116.5 8 141.8.9 3.2 14.8 3.4 16 0V16.3c2.6-21.6 44.8-21.4 48-1.1zm119.2 285.7l-15 185.1c-1.2 14 9.9 26 23.9 26h56c13.3 0 24-10.7 24-24V24c0-13.2-10.7-24-24-24-82.5 0-221.4 178.5-64.9 300.9z"}));case"ui-flight":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z"}));case"ui-transfer":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",fill:"currentColor"}));case"ui-star":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"}));case"ui-halfstar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"}));case"ui-pencil":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"}));case"ui-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z"}));case"ui-hotel":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 640",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z",fill:"currentColor"}));case"ui-location":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z",fill:"currentColor"}));case"ui-suitcase":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z",fill:"currentColor"}));case"ui-ticket":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z",fill:"currentColor"}));case"ui-backforward":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z",fill:"currentColor"}));case"ui-car":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",fill:"currentColor"}));case"ui-ship":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z",fill:"currentColor"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z",fill:"currentColor"}));case"ui-wifi":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z",fill:"currentColor"}));case"ui-filter":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 10.701 9.698",fill:null!=o?o:"currentColor"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"filter-solid",transform:"translate(-2.667 -5.333)"},React__default.default.createElement("path",{id:"Path_54","data-name":"Path 54",d:"M9.355,15.031V10.517l3.836-3.846a.605.605,0,0,0,.177-.435V5.668a.334.334,0,0,0-.334-.334H3a.334.334,0,0,0-.334.334v.558a.6.6,0,0,0,.177.425L6.68,10.544v3.411Z",transform:"translate(0 0)",fill:"#12aad8"}),React__default.default.createElement("path",{id:"Path_55","data-name":"Path 55",d:"M13.194,5.333H2.827a.174.174,0,0,0-.161.174v.575A.445.445,0,0,0,2.8,6.4L6.81,10.413v3.344l2.425,1.207V10.406l4.013-4.013a.451.451,0,0,0,.12-.3V5.507a.174.174,0,0,0-.174-.174Z"})));case"ui-plane":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z",fill:"currentColor"}));case"ui-plane-depart":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"}));case"ui-plane-arrive":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}));case"ui-clock":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 19 19",fill:null!=o?o:"currentColor"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"Group_56","data-name":"Group 56",transform:"translate(-390 -665)"},React__default.default.createElement("circle",{id:"Ellipse_5","data-name":"Ellipse 5",cx:"9.5",cy:"9.5",r:"9.5",transform:"translate(390 665)",fill:"#fff"}),React__default.default.createElement("g",{id:"time",transform:"translate(391.211 666.211)"},React__default.default.createElement("path",{id:"Path_11","data-name":"Path 11",d:"M8.289,13.578a5.289,5.289,0,1,1,5.289-5.289A5.289,5.289,0,0,1,8.289,13.578Zm0-9.823a4.534,4.534,0,1,0,4.534,4.534A4.534,4.534,0,0,0,8.289,3.756Z",transform:"translate(0 0)"}),React__default.default.createElement("path",{id:"Path_12","data-name":"Path 12",d:"M24.612,16.167,22.5,14.055V10.5h.756v3.241l1.889,1.893Z",transform:"translate(-14.589 -5.611)"}))));case"ui-flag":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z",fill:"currentColor"}));case"ui-moon":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z",fill:"currentColor"}));case"ui-extended":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z",fill:"currentColor"}));case"ui-compact":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z",fill:"currentColor"}));case"ui-list":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z",fill:"currentColor"}));case"ui-circle-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z",fill:"currentColor"}));case"ui-circle-half":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z",fill:"currentColor"}));case"ui-men":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z",fill:"currentColor"}));case"ui-women":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z",fill:"currentColor"}));case"ui-other":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512",fill:null!=o?o:"currentColor"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 - mars-and-venus"}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M320 32c0-17.7 14.3-32 32-32l128 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-64.2 64.2c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304s78.8-176 176-176c37.1 0 71.4 11.5 99.8 31l64.2-64.2L320 96c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z",fill:"currentColor"}));default:return null}},GROUP_TOUR_SERVICE_TYPE=1,ACCOMMODATION_SERVICE_TYPE=3,FLIGHT_SERVICE_TYPE=7,toDateOnlyString=function(e){return(e instanceof Date?e:new Date(e)).toISOString().split("T")[0]},getAgeAtReferenceDate=function(e,t){var a=e instanceof Date?e:new Date(e),n=t instanceof Date?t:new Date(t),r=n.getFullYear()-a.getFullYear(),l=n.getMonth()-a.getMonth();return(l<0||0===l&&n.getDate()<a.getDate())&&r--,r},getFlightLines$1=function(e){return __spreadArray([],e,!0).filter((function(e){return e.serviceType===FLIGHT_SERVICE_TYPE})).sort((function(e,t){return new Date(e.from).getTime()-new Date(t.from).getTime()}))},getDepartureAirportFromEntry=function(e){var t,a,n,r=getFlightLines$1(e)[0],l=null===(a=null===(t=null==r?void 0:r.flightInformation)||void 0===t?void 0:t.flightLines)||void 0===a?void 0:a[0];return null!==(n=null==l?void 0:l.departureAirportCode)&&void 0!==n?n:null},getDestinationAirportFromEntry=function(e){var t,a,n,r=getFlightLines$1(e)[0],l=null===(t=null==r?void 0:r.flightInformation)||void 0===t?void 0:t.flightLines;return(null==l?void 0:l.length)&&null!==(n=null===(a=l[l.length-1])||void 0===a?void 0:a.arrivalAirportCode)&&void 0!==n?n:null},mapPackagingPaxToBookingPax=function(e,t,a){var n,r,l,o,i,c;return{id:null!==(n=null==e?void 0:e.id)&&void 0!==n?n:t,guid:null!==(l=null===(r=null==e?void 0:e.id)||void 0===r?void 0:r.toString())&&void 0!==l?l:t.toString(),firstName:null!==(o=null==e?void 0:e.firstName)&&void 0!==o?o:"",lastName:null!==(i=null==e?void 0:e.lastName)&&void 0!==i?i:"",dateOfBirth:null!==(c=null==e?void 0:e.dateOfBirth)&&void 0!==c?c:void 0,age:(null==e?void 0:e.dateOfBirth)?getAgeAtReferenceDate(e.dateOfBirth,a):void 0,isMainBooker:null==e?void 0:e.isMainBooker,email:""}},getRequestRoomsFromPackagingEntry=function(e){var t,a,n,r,l=(null!==(t=e.lines)&&void 0!==t?t:[]).filter((function(e){var t;return e.serviceType===ACCOMMODATION_SERVICE_TYPE&&(null===(t=e.pax)||void 0===t?void 0:t.length)>0})),o=new Map((null!==(a=e.pax)&&void 0!==a?a:[]).map((function(e){return[e.id,e]})));if(!l.length)return[{index:0,pax:(null!==(n=e.pax)&&void 0!==n?n:[]).map((function(e){return mapPackagingPaxToBookingPax(e,e.id,(new Date).toISOString())}))}];var i=[];return l.forEach((function(e){var t=new Map;e.pax.forEach((function(a){var n,r=Number(null!==(n=a.room)&&void 0!==n?n:0),l=Number(a.paxId),i=mapPackagingPaxToBookingPax(o.get(l),l,e.from);t.has(r)||t.set(r,[]),t.get(r).push(i)}));var a=Array.from(t.entries()).sort((function(e,t){return e[0]-t[0]})).map((function(e){return e[1]}));i.push.apply(i,a)})),i.length?i.map((function(e,t){return{index:t,pax:e}})):[{index:0,pax:(null!==(r=e.pax)&&void 0!==r?r:[]).map((function(e){return mapPackagingPaxToBookingPax(e,e.id,l[0].from)}))}]},parseHotelId=function(e){if(!(null==e?void 0:e.productCode))return null;var t=Number(e.productCode);return Number.isNaN(t)?null:t},getPackagingRequestRoomsFromBookingRooms=function(e){if(!(null==e?void 0:e.length)){var t={index:0,travellers:[]};return lodash.range(0,2).forEach((function(){t.travellers.push({age:30})})),[t]}return e.map((function(e,t){var a,n={index:null!==(a=e.index)&&void 0!==a?a:t,travellers:[]};return e.pax.forEach((function(e){var t;n.travellers.push({age:null!==(t=e.age)&&void 0!==t?t:30})})),n}))},getFlightLines=function(e){var t,a;return null!==(a=null===(t=null==e?void 0:e.flightInformation)||void 0===t?void 0:t.flightLines)&&void 0!==a?a:[]},getDepartureTime=function(e){var t=lodash.first(getFlightLines(e));return(null==t?void 0:t.departureTime)?t.departureTime.slice(0,5):""},getArrivalTime=function(e){var t=lodash.last(getFlightLines(e));return(null==t?void 0:t.arrivalTime)?t.arrivalTime.slice(0,5):""},getDuration=function(e){var t=getFlightLines(e);if(!t.length)return"";var a=t.reduce((function(e,t){var a;return e+(null!==(a=t.durationInTicks)&&void 0!==a?a:0)}),0)||0;if(!a)return"";var n=a/1e7,r=Math.floor(n/3600),l=Math.floor(n%3600/60);return"".concat(r,"h ").concat(l.toString().padStart(2,"0"),"m")},numberOfNights=function(e){return dateFns.differenceInCalendarDays(new Date(e.to),new Date(e.from))},getSegmentIcon=function(e){switch(e.serviceType){case 3:return React__default.default.createElement("div",{className:"search__filter__itinerary__segment-badge search__filter__itinerary__segment-badge--secondary"},React__default.default.createElement(Icon$1,{name:"ui-bed",width:15,height:15}));case 4:return React__default.default.createElement("div",{className:"search__filter__itinerary__segment-badge search__filter__itinerary__segment-badge--secondary"},React__default.default.createElement(Icon$1,{name:"ui-ticket",width:15,height:15}));case 11:return React__default.default.createElement("div",{className:"search__filter__itinerary__segment-badge search__filter__itinerary__segment-badge--secondary"},React__default.default.createElement(Icon$1,{name:"ui-ship",width:15,height:15}));case 13:case 17:case 22:return React__default.default.createElement("div",{className:"search__filter__itinerary__transport-badge"},React__default.default.createElement(Icon$1,{name:"ui-car",width:15,height:15}));default:return React__default.default.createElement("div",{className:"search__filter__itinerary__segment-badge"},React__default.default.createElement(Icon$1,{name:"ui-location",width:15,height:15}))}},canEdit=function(e){return e.serviceType===ACCOMMODATION_SERVICE_TYPE},getSegmentTitle=function(e){var t;return null!==(t=e.productName)&&void 0!==t?t:e.accommodationName},Itinerary=function(e){var t,a,n,r,l,o,i,c,s,u,d,_,f,m=e.isOpen,E=e.handleSetIsOpen,R=e.isLoading,p=e.onEditAccommodation,g=React.useContext(SearchResultsConfigurationContext),h=getTranslations(null!==(t=null==g?void 0:g.languageCode)&&void 0!==t?t:"en-GB"),T=reactRedux.useSelector((function(e){return e.searchResults})),v=T.editablePackagingEntry,S=T.priceDetails,A=null!=v?v:null==g?void 0:g.packagingEntry,N=React.useMemo((function(){var e;return __spreadArray([],null!==(e=null==A?void 0:A.lines)&&void 0!==e?e:[],!0).sort((function(e,t){var a,n,r=null!==(a=e.order)&&void 0!==a?a:1/0,l=null!==(n=t.order)&&void 0!==n?n:1/0;return r!==l?r-l:new Date(e.from).getTime()-new Date(t.from).getTime()}))}),[A]);if(!A)return null;var O=lodash.first(N),I=lodash.last(N),L=null!==(a=N.find((function(e){return e.serviceType===ACCOMMODATION_SERVICE_TYPE})))&&void 0!==a?a:O,D=null!==(r=null===(n=null==L?void 0:L.country)||void 0===n?void 0:n.name)&&void 0!==r?r:null===(l=null==O?void 0:O.country)||void 0===l?void 0:l.name,y=null!==(d=null!==(s=null!==(i=null===(o=null==L?void 0:L.location)||void 0===o?void 0:o.name)&&void 0!==i?i:null===(c=null==L?void 0:L.oord)||void 0===c?void 0:c.name)&&void 0!==s?s:null===(u=null==L?void 0:L.region)||void 0===u?void 0:u.name)&&void 0!==d?d:null===(_=null==O?void 0:O.location)||void 0===_?void 0:_.name,C=N.filter((function(e){return e.serviceType===FLIGHT_SERVICE_TYPE})),b=lodash.first(C),P=C.length>1?lodash.last(C):void 0,w=N.filter((function(e){return e.serviceType!==FLIGHT_SERVICE_TYPE})),F=lodash.groupBy(w,(function(e){return"".concat(e.productCode,"-").concat(e.from,"-").concat(e.to)})),M=Object.entries(F).map((function(e){return{key:e[0],segments:e[1]}})),k=(null===(f=A.pax)||void 0===f?void 0:f.length)||1,U=(null==S?void 0:S.total)||A.price||0,x=U/k;return React__default.default.createElement("div",{className:"search__filters--modal ".concat(m?"is-open":"")},React__default.default.createElement("div",{className:"search__filters--background",onClick:E}),React__default.default.createElement("button",{className:"search__filters--close",onClick:E},React__default.default.createElement(Icon$1,{name:"ui-close",height:24})),React__default.default.createElement("div",{className:"search__filters"},React__default.default.createElement("div",{className:"search__filter-row search__filter__header"},React__default.default.createElement("div",{className:"search__filter-row-flex-title"},React__default.default.createElement("p",{className:"search__filter-small-title"},h.SRP.ITINERARY_TITLE))),React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__filter-group"},(null==g?void 0:g.destinationImage)&&React__default.default.createElement("div",{className:"search__filter__image__wrapper"},React__default.default.createElement("img",{src:g.destinationImage.url,alt:g.destinationImage.alt,className:"search__filter__image"}),(null==A?void 0:A.dossierNumber)&&React__default.default.createElement("span",{className:"search__filter__image__text"},h.SRP.DOSSIER_NUMBER,": ",A.dossierNumber),React__default.default.createElement("h4",{className:"search__filter__image__title"},(y||"")+(y&&D?" - ":"")+(D||"")))),React__default.default.createElement("div",{className:"search__filter__prices"},R?React__default.default.createElement(Spinner,null):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__filter__prices__wrapper"},React__default.default.createElement("h3",{className:"search__filter__prices--amount"},formatPrice$2(x,"EUR")),React__default.default.createElement("p",null,h.SRP.PACKAGE_PRICE_PER_PERSON),React__default.default.createElement("p",null,React__default.default.createElement("strong",null,"(",formatPrice$2(U,"EUR")," ",h.SRP.TOTAL,")"))),React__default.default.createElement("button",{className:"cta"},h.QSM.CONFIRM))),React__default.default.createElement("div",{className:"search__filter__itinerary"},React__default.default.createElement("p",null,h.SRP.DAY_BY_DAY),O&&React__default.default.createElement("div",{className:"search__filter__itinerary__country"},React__default.default.createElement("div",{className:"search__filter__itinerary__country-icon"},React__default.default.createElement(Icon$1,{name:"ui-flag",width:17.5,height:20})),React__default.default.createElement("div",{className:"search__filter__itinerary__country-content"},React__default.default.createElement("p",null,dateFns.format(new Date(O.from),"EEE. d MMM yyyy")," - ",React__default.default.createElement("strong",null,h.SRP.START)))),b&&React__default.default.createElement("div",{className:"search__filter__itinerary__transport"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-timeline"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-timeline-line"})),React__default.default.createElement("div",{className:"search__filter__itinerary__transport-item"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-date"},React__default.default.createElement("p",{className:"search__filter__itinerary__transport-date-date"},React__default.default.createElement("strong",null,dateFns.format(new Date(b.from),"d"))),React__default.default.createElement("p",null,dateFns.format(new Date(b.from),"MMM"))),React__default.default.createElement("div",{className:"search__filter__itinerary__transport-badge"},React__default.default.createElement(Icon$1,{name:"ui-plane",height:15})),React__default.default.createElement("div",{className:"search__filter__itinerary__transport-details"},React__default.default.createElement("h6",null,b.productName),React__default.default.createElement("p",{className:"search__filter__itinerary__transport-details-plane"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-plane-depart",height:14})," ",React__default.default.createElement("strong",null,getDepartureTime(b)))," ","-"," ",React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-plane-arrive",height:14})," ",React__default.default.createElement("strong",null,getArrivalTime(b)))),React__default.default.createElement("p",{className:"search__filter__itinerary__transport-details-time"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-clock",height:20})," ",getDuration(b)))))),!lodash.isEmpty(M)&&M.map((function(e){var t,a,n,r,l,o,i,c,s=lodash.first(e.segments);return s?React__default.default.createElement("div",{className:"search__filter__itinerary__segments"},React__default.default.createElement("div",{className:"search__filter__itinerary__segments__wrapper",key:e.key},React__default.default.createElement("div",{className:"search__filter__itinerary__segments-timeline"},React__default.default.createElement("div",{className:"search__filter__itinerary__segments-timeline-line"})),React__default.default.createElement("div",{className:"search__filter__itinerary__segment"},React__default.default.createElement("div",{className:"search__filter__itinerary__segment-item search__filter__itinerary__segment-item--start"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-date"},React__default.default.createElement("p",{className:"search__filter__itinerary__transport-date-date"},React__default.default.createElement("strong",null,dateFns.format(new Date(s.from),"d"))),React__default.default.createElement("p",null,dateFns.format(new Date(s.from),"MMM"))),React__default.default.createElement("div",{className:"search__filter__itinerary__segment-badge"},React__default.default.createElement(Icon$1,{name:"ui-location",width:15,height:15})),React__default.default.createElement("div",{className:"search__filter__itinerary__segment-details"},React__default.default.createElement("h6",null,(null===(t=s.location)||void 0===t?void 0:t.name)||(null===(a=s.oord)||void 0===a?void 0:a.name)||(null===(n=s.region)||void 0===n?void 0:n.name),((null===(r=s.location)||void 0===r?void 0:r.name)||(null===(l=s.oord)||void 0===l?void 0:l.name)||(null===(o=s.region)||void 0===o?void 0:o.name))&&(null===(i=s.country)||void 0===i?void 0:i.name)?", ":"",null===(c=s.country)||void 0===c?void 0:c.name),React__default.default.createElement("p",{className:"search__filter__itinerary__segment-details-text"},dateFns.format(new Date(s.from),"EEE. d MMM yyyy"),"> ",dateFns.format(new Date(s.to),"EEE. d MMM yyyy"))))),React__default.default.createElement("div",{className:"search__filter__itinerary__segment"},React__default.default.createElement("div",{className:"search__filter__itinerary__segment-item ".concat(canEdit(s)?"search__filter__itinerary__segment-item--editable":""),onClick:function(){canEdit(s)&&p&&p(e.segments)}},React__default.default.createElement("div",{className:"search__filter__itinerary__segment-date search__filter__itinerary__segment-nights"},s.serviceType===ACCOMMODATION_SERVICE_TYPE&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("p",{className:"search__filter__itinerary__segment-date-date"},React__default.default.createElement("strong",null,numberOfNights(s))),React__default.default.createElement(Icon$1,{name:"ui-moon",width:16,height:16}))),getSegmentIcon(s),React__default.default.createElement("div",{className:"search__filter__itinerary__segment-details"},React__default.default.createElement("h6",null,getSegmentTitle(s)),s.serviceType===ACCOMMODATION_SERVICE_TYPE&&e.segments.map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:e.guid},React__default.default.createElement("strong",null,h.SHARED.ROOM," ",t+1),e.productName&&e.accommodationName&&React__default.default.createElement("div",{className:"search__filter__itinerary__segment-details__room"},React__default.default.createElement(Icon$1,{name:"ui-bed",width:12,height:12}),e.accommodationName),e.regimeName&&React__default.default.createElement("div",{className:"search__filter__itinerary__segment-details__room"},React__default.default.createElement(Icon$1,{name:"ui-utensils",width:12,height:12}),e.regimeName))}))))))):null})),P&&P!==b&&React__default.default.createElement("div",{className:"search__filter__itinerary__transport"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-timeline"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-timeline-line"})),React__default.default.createElement("div",{className:"search__filter__itinerary__transport-item"},React__default.default.createElement("div",{className:"search__filter__itinerary__transport-date"},React__default.default.createElement("p",{className:"search__filter__itinerary__transport-date-date"},React__default.default.createElement("strong",null,dateFns.format(new Date(P.from),"d"))),React__default.default.createElement("p",null,dateFns.format(new Date(P.from),"MMM"))),React__default.default.createElement("div",{className:"search__filter__itinerary__transport-badge"},React__default.default.createElement(Icon$1,{name:"ui-plane",height:15})),React__default.default.createElement("div",{className:"search__filter__itinerary__transport-details"},React__default.default.createElement("h6",null,P.productName),React__default.default.createElement("p",{className:"search__filter__itinerary__transport-details-plane"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-plane-depart",height:14})," ",React__default.default.createElement("strong",null,getDepartureTime(P)))," ","-"," ",React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-plane-arrive",height:14})," ",React__default.default.createElement("strong",null,getArrivalTime(P)))),React__default.default.createElement("p",{className:"search__filter__itinerary__transport-details-time"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-clock",height:20})," ",getDuration(P)))))),I&&React__default.default.createElement("div",{className:"search__filter__itinerary__country"},React__default.default.createElement("div",{className:"search__filter__itinerary__country-icon"},React__default.default.createElement(Icon$1,{name:"ui-flag",width:17.5,height:20})),React__default.default.createElement("div",{className:"search__filter__itinerary__country-content"},React__default.default.createElement("p",null,dateFns.format(new Date(I.to),"EEE. d MMM yyyy")," - ",React__default.default.createElement("strong",null,h.SRP.END))))))))},TabViews=function(){var e,t=React.useContext(SearchResultsConfigurationContext),a=getTranslations(null!==(e=null==t?void 0:t.languageCode)&&void 0!==e?e:"en-GB"),n=reactRedux.useDispatch(),r=reactRedux.useSelector((function(e){return e.searchResults})).activeTab,l=function(e){n(setActiveTab(e))};return React__default.default.createElement("div",{className:"search__results__tab-views"},React__default.default.createElement("button",{type:"button",className:"search__results__tab-view ".concat("extended"===r?"search__results__tab-view--active":""),onClick:function(){return l("extended")}},React__default.default.createElement(Icon$1,{name:"ui-extended",height:16}),a.SRP.EXTENDED),(null==t?void 0:t.searchConfiguration.qsmType)!==build.PortalQsmType.GroupTour&&React__default.default.createElement("button",{type:"button",className:"search__results__tab-view ".concat("compact"===r?"search__results__tab-view--active":""),onClick:function(){return l("compact")}},React__default.default.createElement(Icon$1,{name:"ui-compact",height:16}),a.SRP.COMPACT),React__default.default.createElement("button",{type:"button",className:"search__results__tab-view ".concat("list"===r?"search__results__tab-view--active":""),onClick:function(){return l("list")}},React__default.default.createElement(Icon$1,{name:"ui-list",height:16}),a.SRP.LIST))},Icon=function(e){var t=e.name,a=e.className,n=e.title,r=e.width,l=e.height;switch(t){case"ui-close":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M342.6 150.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L192 210.7 86.6 105.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L146.7 256 41.4 361.4c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L192 301.3 297.4 406.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L237.3 256 342.6 150.6z",fill:"currentColor"}));case"ui-plus":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 144L48 224c-17.7 0-32 14.3-32 32s14.3 32 32 32l144 0 0 144c0 17.7 14.3 32 32 32s32-14.3 32-32l0-144 144 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-144 0 0-144z"}));case"ui-min":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z"}));case"ui-chevron":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 320 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z",fill:"currentColor"}));case"ui-info":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512a256 256 0 1 0 0-512 256 256 0 1 0 0 512zM224 160a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm-8 64l48 0c13.3 0 24 10.7 24 24l0 88 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-80 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l24 0 0-64-24 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z",fill:"currentColor"}));case"ui-calendar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M96 32l0 32L48 64C21.5 64 0 85.5 0 112l0 48 448 0 0-48c0-26.5-21.5-48-48-48l-48 0 0-32c0-17.7-14.3-32-32-32s-32 14.3-32 32l0 32L160 64l0-32c0-17.7-14.3-32-32-32S96 14.3 96 32zM448 192L0 192 0 464c0 26.5 21.5 48 48 48l352 0c26.5 0 48-21.5 48-48l0-272z",fill:"currentColor"}));case"ui-bed":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M32 32c17.7 0 32 14.3 32 32l0 256 224 0 0-160c0-17.7 14.3-32 32-32l224 0c53 0 96 43 96 96l0 224c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-32-224 0-32 0L64 416l0 32c0 17.7-14.3 32-32 32s-32-14.3-32-32L0 64C0 46.3 14.3 32 32 32zm144 96a80 80 0 1 1 0 160 80 80 0 1 1 0-160z",fill:"currentColor"}));case"ui-flight":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M482.3 192c34.2 0 93.7 29 93.7 64c0 36-59.5 64-93.7 64l-116.6 0L265.2 495.9c-5.7 10-16.3 16.1-27.8 16.1l-56.2 0c-10.6 0-18.3-10.2-15.4-20.4l49-171.6L112 320 68.8 377.6c-3 4-7.8 6.4-12.8 6.4l-42 0c-7.8 0-14-6.3-14-14c0-1.3 .2-2.6 .5-3.9L32 256 .5 145.9c-.4-1.3-.5-2.6-.5-3.9c0-7.8 6.3-14 14-14l42 0c5 0 9.8 2.4 12.8 6.4L112 192l102.9 0-49-171.6C162.9 10.2 170.6 0 181.2 0l56.2 0c11.5 0 22.1 6.2 27.8 16.1L365.7 192l116.6 0z",fill:"currentColor"}));case"ui-transfer":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M192 0c-17.7 0-32 14.3-32 32l0 32 0 .2c-38.6 2.2-72.3 27.3-85.2 64.1L39.6 228.8C16.4 238.4 0 261.3 0 288L0 432l0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 320 0 0 48c0 17.7 14.3 32 32 32l32 0c17.7 0 32-14.3 32-32l0-48 0-144c0-26.7-16.4-49.6-39.6-59.2L437.2 128.3c-12.9-36.8-46.6-62-85.2-64.1l0-.2 0-32c0-17.7-14.3-32-32-32L192 0zM165.4 128l181.2 0c13.6 0 25.7 8.6 30.2 21.4L402.9 224l-293.8 0 26.1-74.6c4.5-12.8 16.6-21.4 30.2-21.4zM96 288a32 32 0 1 1 0 64 32 32 0 1 1 0-64zm288 32a32 32 0 1 1 64 0 32 32 0 1 1 -64 0z",fill:"currentColor"}));case"ui-star":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z"}));case"ui-halfstar":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 0c-12.2 .1-23.3 7-28.6 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3L288 439.8 288 0zM429.9 512c1.1 .1 2.1 .1 3.2 0l-3.2 0z"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 256A128 128 0 1 0 224 0a128 128 0 1 0 0 256zm-45.7 48C79.8 304 0 383.8 0 482.3C0 498.7 13.3 512 29.7 512l388.6 0c16.4 0 29.7-13.3 29.7-29.7C448 383.8 368.2 304 269.7 304l-91.4 0z"}));case"ui-pencil":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M410.3 231l11.3-11.3-33.9-33.9-62.1-62.1L291.7 89.8l-11.3 11.3-22.6 22.6L58.6 322.9c-10.4 10.4-18 23.3-22.2 37.4L1 480.7c-2.5 8.4-.2 17.5 6.1 23.7s15.3 8.5 23.7 6.1l120.3-35.4c14.1-4.2 27-11.8 37.4-22.2L387.7 253.7 410.3 231zM160 399.4l-9.1 22.7c-4 3.1-8.5 5.4-13.3 6.9L59.4 452l23-78.1c1.4-4.9 3.8-9.4 6.9-13.3l22.7-9.1 0 32c0 8.8 7.2 16 16 16l32 0zM362.7 18.7L348.3 33.2 325.7 55.8 314.3 67.1l33.9 33.9 62.1 62.1 33.9 33.9 11.3-11.3 22.6-22.6 14.5-14.5c25-25 25-65.5 0-90.5L453.3 18.7c-25-25-65.5-25-90.5 0zm-47.4 168l-144 144c-6.2 6.2-16.4 6.2-22.6 0s-6.2-16.4 0-22.6l144-144c6.2-6.2 16.4-6.2 22.6 0s6.2 16.4 0 22.6z"}));case"ui-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z",fill:"currentColor"}));case"ui-hotel":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 640"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M16 24C16 10.7 26.7 0 40 0L472 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-8 0 0 416 8 0c13.3 0 24 10.7 24 24s-10.7 24-24 24L40 512c-13.3 0-24-10.7-24-24s10.7-24 24-24l8 0 0-416-8 0C26.7 48 16 37.3 16 24zm208 88l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM128 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zm96 112l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zM352 96c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM112 208l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0c-8.8 0-16 7.2-16 16zm240-16c-8.8 0-16 7.2-16 16l0 32c0 8.8 7.2 16 16 16l32 0c8.8 0 16-7.2 16-16l0-32c0-8.8-7.2-16-16-16l-32 0zM288 384l43.8 0c9.9 0 17.5-9 14-18.2-13.8-36.1-48.8-61.8-89.7-61.8s-75.9 25.7-89.7 61.8c-3.5 9.2 4.1 18.2 14 18.2l43.8 0 0 80 64 0 0-80z",fill:"currentColor"}));case"ui-location":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z",fill:"currentColor"}));case"ui-suitcase":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z",fill:"currentColor"}));case"ui-ticket":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 64C28.7 64 0 92.7 0 128l0 64C0 200.8 7.4 207.7 15.7 210.6 34.5 217.1 48 235 48 256s-13.5 38.9-32.3 45.4C7.4 304.3 0 311.2 0 320l0 64c0 35.3 28.7 64 64 64l448 0c35.3 0 64-28.7 64-64l0-64c0-8.8-7.4-15.7-15.7-18.6-18.8-6.5-32.3-24.4-32.3-45.4s13.5-38.9 32.3-45.4c8.3-2.9 15.7-9.8 15.7-18.6l0-64c0-35.3-28.7-64-64-64L64 64zM416 336l0-160-256 0 0 160 256 0zM112 160c0-17.7 14.3-32 32-32l288 0c17.7 0 32 14.3 32 32l0 192c0 17.7-14.3 32-32 32l-288 0c-17.7 0-32-14.3-32-32l0-192z",fill:"currentColor"}));case"ui-backforward":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M502.6 150.6l-96 96c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L402.7 160 32 160c-17.7 0-32-14.3-32-32S14.3 96 32 96l370.7 0-41.4-41.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l96 96c12.5 12.5 12.5 32.8 0 45.3zm-397.3 352l-96-96c-12.5-12.5-12.5-32.8 0-45.3l96-96c12.5-12.5 32.8-12.5 45.3 0s12.5 32.8 0 45.3L109.3 352 480 352c17.7 0 32 14.3 32 32s-14.3 32-32 32l-370.7 0 41.4 41.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0z",fill:"currentColor"}));case"ui-car":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M135.2 117.4l-26.1 74.6 293.8 0-26.1-74.6C372.3 104.6 360.2 96 346.6 96L165.4 96c-13.6 0-25.7 8.6-30.2 21.4zM39.6 196.8L74.8 96.3C88.3 57.8 124.6 32 165.4 32l181.2 0c40.8 0 77.1 25.8 90.6 64.3l35.2 100.5c23.2 9.6 39.6 32.5 39.6 59.2l0 192c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32l0-32-320 0 0 32c0 17.7-14.3 32-32 32l-32 0c-17.7 0-32-14.3-32-32L0 256c0-26.7 16.4-49.6 39.6-59.2zM128 304a32 32 0 1 0 -64 0 32 32 0 1 0 64 0zm288 32a32 32 0 1 0 0-64 32 32 0 1 0 0 64z",fill:"currentColor"}));case"ui-ship":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M272 0c-26.5 0-48 21.5-48 48l0 16-16 0c-44.2 0-80 35.8-80 80l0 108.8-21.6 8.6c-14.8 5.9-22.5 22.4-17.4 37.5 10.4 31.3 26.8 59.3 47.7 83.1 20.1-9.2 41.7-13.9 63.3-14 33.1-.2 66.3 10.2 94.4 31.4l1.6 1.2 0-215-104 41.6 0-83.2c0-8.8 7.2-16 16-16l224 0c8.8 0 16 7.2 16 16l0 83.2-104-41.6 0 215 1.6-1.2c27.5-20.7 59.9-31.2 92.4-31.4 22.3-.1 44.6 4.5 65.3 14 20.9-23.7 37.3-51.8 47.7-83.1 5-15.2-2.6-31.6-17.4-37.5L512 252.8 512 144c0-44.2-35.8-80-80-80l-16 0 0-16c0-26.5-21.5-48-48-48L272 0zM403.4 476.1c21.3-16.1 49.9-16.1 71.2 0 19 14.4 41.9 28.2 67.2 33.3 26.5 5.4 54.3 .8 80.7-19.1 10.6-8 12.7-23 4.7-33.6s-23-12.7-33.6-4.7c-14.9 11.2-28.6 13.1-42.3 10.3-14.9-3-30.9-11.9-47.8-24.6-38.4-29-90.5-29-129 0-24 18.1-40.7 26.3-54.5 26.3s-30.5-8.2-54.5-26.3c-38.4-29-90.5-29-129 0-21.6 16.3-41.3 25.8-58.9 25.7-9.6-.1-19.9-3-31.2-11.5-10.6-8-25.6-5.9-33.6 4.7S7 482.3 17.6 490.3c19.1 14.4 39.4 21 59.8 21.1 33.9 .2 64.3-17.4 88.1-35.3 21.3-16.1 49.9-16.1 71.2 0 24.2 18.3 52.3 35.9 83.4 35.9s59.1-17.7 83.4-35.9z",fill:"currentColor"}));case"ui-user":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M224 248a120 120 0 1 0 0-240 120 120 0 1 0 0 240zm-29.7 56C95.8 304 16 383.8 16 482.3 16 498.7 29.3 512 45.7 512l356.6 0c16.4 0 29.7-13.3 29.7-29.7 0-98.5-79.8-178.3-178.3-178.3l-59.4 0z",fill:"currentColor"}));case"ui-wifi":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288 96c-90.9 0-173.2 36-233.7 94.6-12.7 12.3-33 12-45.2-.7s-12-33 .7-45.2C81.7 74.9 179.9 32 288 32S494.3 74.9 566.3 144.7c12.7 12.3 13 32.6 .7 45.2s-32.6 13-45.2 .7C461.2 132 378.9 96 288 96zM240 432a48 48 0 1 1 96 0 48 48 0 1 1 -96 0zM168 326.2c-11.7 13.3-31.9 14.5-45.2 2.8s-14.5-31.9-2.8-45.2C161 237.4 221.1 208 288 208s127 29.4 168 75.8c11.7 13.3 10.4 33.5-2.8 45.2s-33.5 10.4-45.2-2.8C378.6 292.9 335.8 272 288 272s-90.6 20.9-120 54.2z",fill:"currentColor"}));case"ui-filter":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 10.701 9.698"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"filter-solid",transform:"translate(-2.667 -5.333)"},React__default.default.createElement("path",{id:"Path_54","data-name":"Path 54",d:"M9.355,15.031V10.517l3.836-3.846a.605.605,0,0,0,.177-.435V5.668a.334.334,0,0,0-.334-.334H3a.334.334,0,0,0-.334.334v.558a.6.6,0,0,0,.177.425L6.68,10.544v3.411Z",transform:"translate(0 0)",fill:"#12aad8"}),React__default.default.createElement("path",{id:"Path_55","data-name":"Path 55",d:"M13.194,5.333H2.827a.174.174,0,0,0-.161.174v.575A.445.445,0,0,0,2.8,6.4L6.81,10.413v3.344l2.425,1.207V10.406l4.013-4.013a.451.451,0,0,0,.12-.3V5.507a.174.174,0,0,0-.174-.174Z"})));case"ui-plane":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M520 200c30.9 0 56 25.1 56 56s-25.1 56-56 56l-127.3 0-159.2 173.6c-6.1 6.6-14.6 10.4-23.6 10.4l-43.7 0c-10.9 0-18.6-10.7-15.2-21.1l54.3-162.9-99.7 0-52.8 66c-3 3.8-7.6 6-12.5 6l-19.8 0c-10.4 0-18-9.8-15.5-19.9L32 256 5 147.9C2.4 137.8 10.1 128 20.5 128l19.8 0c4.9 0 9.5 2.2 12.5 6l52.8 66 99.7 0-54.3-162.9C147.6 26.7 155.3 16 166.2 16l43.7 0c9 0 17.5 3.8 23.6 10.4L392.7 200 520 200z",fill:"currentColor"}));case"ui-plane-depart":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M381 114.9L186.1 41.8c-16.7-6.2-35.2-5.3-51.1 2.7L89.1 67.4C78 73 77.2 88.5 87.6 95.2l146.9 94.5L136 240 77.8 214.1c-8.7-3.9-18.8-3.7-27.3 .6L18.3 230.8c-9.3 4.7-11.8 16.8-5 24.7l73.1 85.3c6.1 7.1 15 11.2 24.3 11.2l137.7 0c5 0 9.9-1.2 14.3-3.4L535.6 212.2c46.5-23.3 82.5-63.3 100.8-112C645.9 75 627.2 48 600.2 48l-57.4 0c-20.2 0-40.2 4.8-58.2 14L381 114.9zM0 480c0 17.7 14.3 32 32 32l576 0c17.7 0 32-14.3 32-32s-14.3-32-32-32L32 448c-17.7 0-32 14.3-32 32z"}));case"ui-plane-arrive":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M.3 166.9L0 68C0 57.7 9.5 50.1 19.5 52.3l35.6 7.9c10.6 2.3 19.2 9.9 23 20L96 128l127.3 37.6L181.8 20.4C178.9 10.2 186.6 0 197.2 0l40.1 0c11.6 0 22.2 6.2 27.9 16.3l109 193.8 107.2 31.7c15.9 4.7 30.8 12.5 43.7 22.8l34.4 27.6c24 19.2 18.1 57.3-10.7 68.2c-41.2 15.6-86.2 18.1-128.8 7L121.7 289.8c-11.1-2.9-21.2-8.7-29.3-16.9L9.5 189.4c-5.9-6-9.3-14.1-9.3-22.5zM32 448l576 0c17.7 0 32 14.3 32 32s-14.3 32-32 32L32 512c-17.7 0-32-14.3-32-32s14.3-32 32-32zm96-80a32 32 0 1 1 64 0 32 32 0 1 1 -64 0zm128-16a32 32 0 1 1 0 64 32 32 0 1 1 0-64z"}));case"ui-clock":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 19 19"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("g",{id:"Group_56","data-name":"Group 56",transform:"translate(-390 -665)"},React__default.default.createElement("circle",{id:"Ellipse_5","data-name":"Ellipse 5",cx:"9.5",cy:"9.5",r:"9.5",transform:"translate(390 665)",fill:"#fff"}),React__default.default.createElement("g",{id:"time",transform:"translate(391.211 666.211)"},React__default.default.createElement("path",{id:"Path_11","data-name":"Path 11",d:"M8.289,13.578a5.289,5.289,0,1,1,5.289-5.289A5.289,5.289,0,0,1,8.289,13.578Zm0-9.823a4.534,4.534,0,1,0,4.534,4.534A4.534,4.534,0,0,0,8.289,3.756Z",transform:"translate(0 0)"}),React__default.default.createElement("path",{id:"Path_12","data-name":"Path 12",d:"M24.612,16.167,22.5,14.055V10.5h.756v3.241l1.889,1.893Z",transform:"translate(-14.589 -5.611)"}))));case"ui-flag":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M48 24C48 10.7 37.3 0 24 0S0 10.7 0 24L0 488c0 13.3 10.7 24 24 24s24-10.7 24-24l0-100 80.3-20.1c41.1-10.3 84.6-5.5 122.5 13.4 44.2 22.1 95.5 24.8 141.7 7.4l34.7-13c12.5-4.7 20.8-16.6 20.8-30l0-279.7c0-23-24.2-38-44.8-27.7l-9.6 4.8c-46.3 23.2-100.8 23.2-147.1 0-35.1-17.6-75.4-22-113.5-12.5L48 52 48 24zm0 77.5l96.6-24.2c27-6.7 55.5-3.6 80.4 8.8 54.9 27.4 118.7 29.7 175 6.8l0 241.8-24.4 9.1c-33.7 12.6-71.2 10.7-103.4-5.4-48.2-24.1-103.3-30.1-155.6-17.1l-68.6 17.2 0-237z",fill:"currentColor"}));case"ui-moon":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M239.3 48.7c-107.1 8.5-191.3 98.1-191.3 207.3 0 114.9 93.1 208 208 208 33.3 0 64.7-7.8 92.6-21.7-103.4-23.4-180.6-115.8-180.6-226.3 0-65.8 27.4-125.1 71.3-167.3zM0 256c0-141.4 114.6-256 256-256 19.4 0 38.4 2.2 56.7 6.3 9.9 2.2 17.3 10.5 18.5 20.5s-4 19.8-13.1 24.4c-60.6 30.2-102.1 92.7-102.1 164.8 0 101.6 82.4 184 184 184 5 0 9.9-.2 14.8-.6 10.1-.8 19.6 4.8 23.8 14.1s2 20.1-5.3 27.1C387.3 484.8 324.8 512 256 512 114.6 512 0 397.4 0 256z",fill:"currentColor"}));case"ui-extended":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z",fill:"currentColor"}));case"ui-compact":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M384 96l0 128-128 0 0-128 128 0zm0 192l0 128-128 0 0-128 128 0zM192 224l-128 0 0-128 128 0 0 128zM64 288l128 0 0 128-128 0 0-128zM64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32z",fill:"currentColor"}));case"ui-list":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 112c-8.8 0-16 7.2-16 16l0 256c0 8.8 7.2 16 16 16l384 0c8.8 0 16-7.2 16-16l0-256c0-8.8-7.2-16-16-16L64 112zM0 128C0 92.7 28.7 64 64 64l384 0c35.3 0 64 28.7 64 64l0 256c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64L0 128zM160 320a32 32 0 1 1 -64 0 32 32 0 1 1 64 0zm-32-96a32 32 0 1 1 0-64 32 32 0 1 1 0 64zm104-56l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 128l160 0c13.3 0 24 10.7 24 24s-10.7 24-24 24l-160 0c-13.3 0-24-10.7-24-24s10.7-24 24-24z",fill:"currentColor"}));case"ui-circle-check":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M256 512a256 256 0 1 1 0-512 256 256 0 1 1 0 512zM374 145.7c-10.7-7.8-25.7-5.4-33.5 5.3L221.1 315.2 169 263.1c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9l72 72c5 5 11.8 7.5 18.8 7s13.4-4.1 17.5-9.8L379.3 179.2c7.8-10.7 5.4-25.7-5.3-33.5z",fill:"currentColor"}));case"ui-circle-half":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M448 256c0-106-86-192-192-192l0 384c106 0 192-86 192-192zM0 256a256 256 0 1 1 512 0 256 256 0 1 1 -512 0z",fill:"currentColor"}));case"ui-men":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M320 32c0-17.7 14.3-32 32-32L480 0c17.7 0 32 14.3 32 32l0 128c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-50.7-95 95c19.5 28.4 31 62.7 31 99.8 0 97.2-78.8 176-176 176S32 401.2 32 304 110.8 128 208 128c37 0 71.4 11.4 99.8 31l95-95-50.7 0c-17.7 0-32-14.3-32-32zM208 416a112 112 0 1 0 0-224 112 112 0 1 0 0 224z",fill:"currentColor"}));case"ui-women":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 384 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M80 176a112 112 0 1 1 224 0 112 112 0 1 1 -224 0zM223.9 349.1C305.9 334.1 368 262.3 368 176 368 78.8 289.2 0 192 0S16 78.8 16 176c0 86.3 62.1 158.1 144.1 173.1-.1 1-.1 1.9-.1 2.9l0 64-32 0c-17.7 0-32 14.3-32 32s14.3 32 32 32l32 0 0 32c0 17.7 14.3 32 32 32s32-14.3 32-32l0-32 32 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-32 0 0-64c0-1 0-1.9-.1-2.9z",fill:"currentColor"}));case"ui-facebook":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5l0-170.3-52.8 0 0-78.2 52.8 0 0-33.7c0-87.1 39.4-127.5 125-127.5 16.2 0 44.2 3.2 55.7 6.4l0 70.8c-6-.6-16.5-1-29.6-1-42 0-58.2 15.9-58.2 57.2l0 27.8 83.6 0-14.4 78.2-69.3 0 0 175.9C413.8 494.8 512 386.9 512 256z",fill:"currentColor"}));case"ui-instagram":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M194.4 211.7a53.3 53.3 0 1 0 59.2 88.6 53.3 53.3 0 1 0 -59.2-88.6zm142.3-68.4c-5.2-5.2-11.5-9.3-18.4-12-18.1-7.1-57.6-6.8-83.1-6.5-4.1 0-7.9 .1-11.2 .1s-7.2 0-11.4-.1c-25.5-.3-64.8-.7-82.9 6.5-6.9 2.7-13.1 6.8-18.4 12s-9.3 11.5-12 18.4c-7.1 18.1-6.7 57.7-6.5 83.2 0 4.1 .1 7.9 .1 11.1s0 7-.1 11.1c-.2 25.5-.6 65.1 6.5 83.2 2.7 6.9 6.8 13.1 12 18.4s11.5 9.3 18.4 12c18.1 7.1 57.6 6.8 83.1 6.5 4.1 0 7.9-.1 11.2-.1s7.2 0 11.4 .1c25.5 .3 64.8 .7 82.9-6.5 6.9-2.7 13.1-6.8 18.4-12s9.3-11.5 12-18.4c7.2-18 6.8-57.4 6.5-83 0-4.2-.1-8.1-.1-11.4s0-7.1 .1-11.4c.3-25.5 .7-64.9-6.5-83-2.7-6.9-6.8-13.1-12-18.4l0 .2zm-67.1 44.5c18.1 12.1 30.6 30.9 34.9 52.2s-.2 43.5-12.3 61.6c-6 9-13.7 16.6-22.6 22.6s-19 10.1-29.6 12.2c-21.3 4.2-43.5-.2-61.6-12.3s-30.6-30.9-34.9-52.2 .2-43.5 12.2-61.6 30.9-30.6 52.2-34.9 43.5 .2 61.6 12.2l.1 0zm29.2-1.3c-3.1-2.1-5.6-5.1-7.1-8.6s-1.8-7.3-1.1-11.1 2.6-7.1 5.2-9.8 6.1-4.5 9.8-5.2 7.6-.4 11.1 1.1 6.5 3.9 8.6 7 3.2 6.8 3.2 10.6c0 2.5-.5 5-1.4 7.3s-2.4 4.4-4.1 6.2-3.9 3.2-6.2 4.2-4.8 1.5-7.3 1.5c-3.8 0-7.5-1.1-10.6-3.2l-.1 0zM448 96c0-35.3-28.7-64-64-64L64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320zM357 389c-18.7 18.7-41.4 24.6-67 25.9-26.4 1.5-105.6 1.5-132 0-25.6-1.3-48.3-7.2-67-25.9s-24.6-41.4-25.8-67c-1.5-26.4-1.5-105.6 0-132 1.3-25.6 7.1-48.3 25.8-67s41.5-24.6 67-25.8c26.4-1.5 105.6-1.5 132 0 25.6 1.3 48.3 7.1 67 25.8s24.6 41.4 25.8 67c1.5 26.3 1.5 105.4 0 131.9-1.3 25.6-7.1 48.3-25.8 67l0 .1z",fill:"currentColor"}));case"ui-linkedin":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M64 32C28.7 32 0 60.7 0 96L0 416c0 35.3 28.7 64 64 64l320 0c35.3 0 64-28.7 64-64l0-320c0-35.3-28.7-64-64-64L64 32zm5 170.2l66.5 0 0 213.8-66.5 0 0-213.8zm71.7-67.7a38.5 38.5 0 1 1 -77 0 38.5 38.5 0 1 1 77 0zM317.9 416l0-104c0-24.8-.5-56.7-34.5-56.7-34.6 0-39.9 27-39.9 54.9l0 105.8-66.4 0 0-213.8 63.7 0 0 29.2 .9 0c8.9-16.8 30.6-34.5 62.9-34.5 67.2 0 79.7 44.3 79.7 101.9l0 117.2-66.4 0z",fill:"currentColor"}));case"ui-search":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376C296.3 401.1 253.9 416 208 416 93.1 416 0 322.9 0 208S93.1 0 208 0 416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z",fill:"currentColor"}));case"ui-home":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M277.8 8.6c-12.3-11.4-31.3-11.4-43.5 0l-224 208c-9.6 9-12.8 22.9-8 35.1S18.8 272 32 272l16 0 0 176c0 35.3 28.7 64 64 64l288 0c35.3 0 64-28.7 64-64l0-176 16 0c13.2 0 25-8.1 29.8-20.3s1.6-26.2-8-35.1l-224-208zM240 320l32 0c26.5 0 48 21.5 48 48l0 96-128 0 0-96c0-26.5 21.5-48 48-48z",fill:"currentColor"}));case"ui-arrow":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.1.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M9.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 288 480 288c17.7 0 32-14.3 32-32s-14.3-32-32-32l-370.7 0 105.4-105.4c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z",fill:"currentColor"}));case"ui-suitcase":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M200 48l112 0c4.4 0 8 3.6 8 8l0 40-128 0 0-40c0-4.4 3.6-8 8-8zm-56 8l0 424 224 0 0-424c0-30.9-25.1-56-56-56L200 0c-30.9 0-56 25.1-56 56zM416 96l0 384 32 0c35.3 0 64-28.7 64-64l0-256c0-35.3-28.7-64-64-64l-32 0zM96 480l0-384-32 0C28.7 96 0 124.7 0 160L0 416c0 35.3 28.7 64 64 64l32 0z",fill:"currentColor"}));case"ui-bag":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 512 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M160 80c0-35.3 28.7-64 64-64s64 28.7 64 64l0 48-128 0 0-48zm-48 48l-64 0c-26.5 0-48 21.5-48 48L0 384c0 53 43 96 96 96l256 0c53 0 96-43 96-96l0-208c0-26.5-21.5-48-48-48l-64 0 0-48c0-61.9-50.1-112-112-112S112 18.1 112 80l0 48zm24 48a24 24 0 1 1 0 48 24 24 0 1 1 0-48zm152 24a24 24 0 1 1 48 0 24 24 0 1 1 -48 0z",fill:"currentColor"}));case"ui-seat":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 128 128"},n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M44.7,46.3c-2.1-13.7,17.6-17.8,20.8-3.9l5.4,26.8l20.1,0c5.8,0,8.9,4.7,8.9,9v36.4c0,8.9-12.6,8.8-12.6-0.2V86.2H61.6  c-6,0-9.7-4.1-10.6-8.8L44.7,46.3z",fill:"currentColor"}),React__default.default.createElement("path",{d:"M54.1,30.3c6.5,0,11.8-5.2,11.9-11.8C66,12,60.7,6.7,54.1,6.7c-6.5,0-11.8,5.2-11.8,11.7C42.3,25,47.5,30.3,54.1,30.3",fill:"currentColor"}),React__default.default.createElement("path",{d:"M28.4,60.6c-1.4-7.6,8.6-9.4,10-1.8l4.4,23.9c1,5,4.6,9.2,9.8,10.8c1.6,0.5,3.3,0.5,4.8,0.6l14.5,0.1  c7.7,0,7.7,10.1-0.1,10.1l-15.2-0.1c-2.3,0-4.7-0.3-7-1c-9-2.7-15.3-10.1-16.9-18.7L28.4,60.6z",fill:"currentColor"}));case"ui-refund":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M288-16c-13.3 0-24 10.7-24 24l0 12-1.8 0c-36.6 0-66.2 29.7-66.2 66.2 0 33.4 24.9 61.6 58 65.7l61 7.6c5.1 .6 9 5 9 10.2 0 5.7-4.6 10.2-10.2 10.2L240 180c-15.5 0-28 12.5-28 28s12.5 28 28 28l24 0 0 12c0 13.3 10.7 24 24 24s24-10.7 24-24l0-12 1.8 0c36.6 0 66.2-29.7 66.2-66.2 0-33.4-24.9-61.6-58-65.7l-61-7.6c-5.1-.6-9-5-9-10.2 0-5.7 4.6-10.2 10.2-10.2L328 76c15.5 0 28-12.5 28-28s-12.5-28-28-28l-16 0 0-12c0-13.3-10.7-24-24-24zM109.3 341.5L66.7 384 32 384c-17.7 0-32 14.3-32 32l0 64c0 17.7 14.3 32 32 32l320.5 0c29 0 57.3-9.3 80.7-26.5l126.6-93.3c17.8-13.1 21.6-38.1 8.5-55.9s-38.1-21.6-55.9-8.5L392.6 416 280 416c-13.3 0-24-10.7-24-24s10.7-24 24-24l72 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-152.2 0c-33.9 0-66.5 13.5-90.5 37.5z",fill:"currentColor"}));case"ui-priority":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 576 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M104.5 24a56 56 0 1 1 112 0 56 56 0 1 1 -112 0zm-8 181.3L73.9 227.9c-6 6-9.4 14.1-9.4 22.6l0 37.5c0 17.7-14.3 32-32 32s-32-14.3-32-32l0-37.5c0-25.5 10.1-49.9 28.1-67.9l35.1-35.1c22.8-22.8 53.6-35.6 85.8-35.6 36.9 0 71.8 16.8 94.8 45.6L262.3 180c6.1 7.6 15.3 12 25 12l33.2 0c17.7 0 32 14.3 32 32s-14.3 32-32 32l-33.2 0c-29.2 0-56.7-13.3-75-36l-3.8-4.7 0 115.2 34.5 29.6c17.7 15.2 29.3 36.2 32.6 59.3l12.6 88.1c2.5 17.5-9.7 33.7-27.2 36.2s-33.7-9.7-36.2-27.2l-12.6-88.1c-1.1-7.7-5-14.7-10.9-19.8L130 347.5c-21.3-18.2-33.5-44.9-33.5-72.9l0-69.3zM96.6 371c2.4 2.3 4.8 4.6 7.4 6.8l46 39.4-2.2 7.6c-4.5 15.7-12.9 30-24.4 41.5L55.1 534.6c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l68.3-68.3c3.8-3.8 6.6-8.6 8.1-13.8L96.6 371zM505.5 345c-9.4 9.4-24.6 9.4-33.9 0s-9.4-24.6 0-33.9l31-31-102.1 0c-13.3 0-24-10.7-24-24s10.7-24 24-24l102.1 0-31-31c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l72 72c9.4 9.4 9.4 24.6 0 33.9l-72 72z",fill:"currentColor"}));case"ui-lounge":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 640 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M144 272C144 224.7 109.8 185.4 64.8 177.5 72 113.6 126.2 64 192 64l256 0c65.8 0 120 49.6 127.2 113.5-45 8-79.2 47.2-79.2 94.5l0 32-352 0 0-32zM0 384L0 272c0-26.5 21.5-48 48-48s48 21.5 48 48l0 80 448 0 0-80c0-26.5 21.5-48 48-48s48 21.5 48 48l0 112c0 35.3-28.7 64-64 64L64 448c-35.3 0-64-28.7-64-64z",fill:"currentColor"}));case"ui-else":return React__default.default.createElement("svg",{className:["icon","icon--".concat(t),a].filter((function(e){return!lodash.isEmpty(e)})).join(" "),width:r,height:l,viewBox:"0 0 448 512"},React__default.default.createElement(HTMLComment,{text:"!Font Awesome Free v7.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2026 Fonticons, Inc."}),n&&React__default.default.createElement("title",null,n),React__default.default.createElement("path",{d:"M0 96C0 60.7 28.7 32 64 32l320 0c35.3 0 64 28.7 64 64l0 320c0 35.3-28.7 64-64 64L64 480c-35.3 0-64-28.7-64-64L0 96zm64 0l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 224l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64zM64 352l0 64 64 0 0-64-64 0zm320 0l-192 0 0 64 192 0 0-64z",fill:"currentColor"}));default:return null}},getFlightKey=function(e){return e&&0!==e.length?e.map((function(e){return"".concat(e.marketingAirlineCode).concat(e.flightNumber,"_").concat(e.departureDateTime)})).join("_"):""},getFlightSegments=function(e){return e?null==e?void 0:e.segments:[]},getDepartureSegment=function(e){var t=getFlightSegments(e);if(!lodash.isEmpty(t))return lodash.first(t)},getArrivalSegment=function(e){var t=getFlightSegments(e);if(!lodash.isEmpty(t))return lodash.last(t)},getNumberOfStops=function(e){var t=getFlightSegments(e);return lodash.isEmpty(t)?0:t.length-1},getNumberOfStopsLabel=function(e,t,a,n){var r=getNumberOfStops(e);return 0===r?t:1===r?"".concat(r," ").concat(n):"".concat(r," ").concat(a)},getDepartureRangeName=function(e,t){switch(t){case exports.DepartureRange.Morning:return e.FLIGHTS_FORM.MORNING_DEPARTURE;case exports.DepartureRange.Afternoon:return e.FLIGHTS_FORM.AFTERNOON_DEPARTURE;case exports.DepartureRange.Evening:return e.FLIGHTS_FORM.EVENING_DEPARTURE;case exports.DepartureRange.Night:return e.FLIGHTS_FORM.NIGHT_DEPARTURE;default:return""}},initialState={isHubReady:!1,searchRequestId:0,detailesSearchRequestId:0,valuesManuallyChanged:!1,flightsLoading:!1,flightSearchDetailsLoading:!1,numberOfTravellers:0,flightSearchResults:[],flightDetailsSearchResults:[],filters:{airlines:[],numberOfStops:[],departureRanges:[],departureAirports:[],arrivalAirports:[],travelTimes:[],prices:[]},filteredResults:[],sortByTypes:[{direction:"asc",label:"price"},{direction:"desc",label:"price"},{direction:"asc",label:"departureTime"},{direction:"desc",label:"departureTime"},{direction:"asc",label:"durationInTicks"},{direction:"desc",label:"durationInTicks"}],selectedSortByType:{direction:"asc",label:"price"},airlineResults:[],numberOfStopsResults:[],departureRangeResults:[],departureAirportsResults:[],arrivalAirportsResults:[],travelTimeResults:[],priceResults:[],onFlightSearch:function(){},onCancelSearch:function(){},setFilters:function(){},onFilter:function(){},setSelectedSortByType:function(){},setValuesManuallyChanged:function(){},resetFilters:function(){}},FlightSearchContext=React__default.default.createContext(initialState),mapItems=function(e){return e.items.map((function(t){return __assign(__assign({},t),{guid:uuid.v4(),requestId:e.requestId})}))},checkIfFinished=function(e){if(console.log("Checking if finished with state:",e),null===e.lastSequenceId)return!1;for(var t=0;t<=e.lastSequenceId;t++)if(!e.sequenceIds.includes(t))return!1;return!0},FlightSearchProvider=function(e){var t,a,n=e.children,r=e.tideConnection,l=React.useState({requestId:null,results:[],sequenceIds:[],lastSequenceId:null,loading:!0}),o=l[0],i=l[1],c=React.useState({requestId:null,results:[],sequenceIds:[],lastSequenceId:null,loading:!0}),s=c[0],u=c[1],d=React.useRef(null),_=React.useState(!1),f=_[0],m=_[1],E=React.useState(initialState.filters),R=E[0],p=E[1],g=React.useState([]),h=g[0],T=g[1],v=React.useState(initialState.filteredResults),S=v[0],A=v[1],N=React.useState(initialState.valuesManuallyChanged),O=N[0],I=N[1],L=React.useState([]),D=L[0],y=L[1],C=React.useState([]),b=C[0],P=C[1],w=React.useState([]),F=w[0],M=w[1],k=React.useState([]),U=k[0],x=k[1],G=React.useState([]),V=G[0],H=G[1],B=React.useState([]),j=B[0],z=B[1],$=React.useState([]),q=$[0],Y=$[1],W=React.useState(initialState.sortByTypes)[0],K=React.useState(initialState.selectedSortByType),X=K[0],Q=K[1],Z=React.useState(0),J=Z[0],ee=Z[1];React.useEffect((function(){"undefined"!=typeof window&&(console.log("Setting up SignalR connection for flight search results"),Promise.resolve().then((function(){return signalR})).then((function(e){var t=(0,e.hubConnection)(r.host,{useDefaultPath:!0}),a=t.createHubProxy("Search");return a.on("FlightResponse",(function(e){console.log("FlightResponse received:",e),i((function(t){if(e.requestId!==t.requestId)return t;var a=__assign(__assign({},t),{results:__spreadArray(__spreadArray([],t.results,!0),mapItems(e),!0),sequenceIds:t.sequenceIds.includes(e.sequenceId)?t.sequenceIds:__spreadArray(__spreadArray([],t.sequenceIds,!0),[e.sequenceId],!1)});return __assign(__assign({},a),{loading:!checkIfFinished(a)})})),u((function(t){if(e.requestId!==t.requestId)return t;var a=__assign(__assign({},t),{results:__spreadArray(__spreadArray([],t.results,!0),mapItems(e),!0),sequenceIds:t.sequenceIds.includes(e.sequenceId)?t.sequenceIds:__spreadArray(__spreadArray([],t.sequenceIds,!0),[e.sequenceId],!1)});return __assign(__assign({},a),{loading:!checkIfFinished(a)})}))})),a.on("FinishResponse",(function(e){console.log("FinishResponse received for id ".concat(e.requestId,", response:"),e),i((function(t){if(e.requestId!==t.requestId)return t;var a=__assign(__assign({},t),{lastSequenceId:e.sequenceId});return __assign(__assign({},a),{loading:!checkIfFinished(a)})})),u((function(t){if(e.requestId!==t.requestId)return t;var a=__assign(__assign({},t),{lastSequenceId:e.sequenceId});return __assign(__assign({},a),{loading:!checkIfFinished(a)})}))})),t.start().then((function(){d.current=a,setTimeout((function(){m(!0)}),1e3)})),function(){t.stop()}})))}),[]);React.useEffect((function(){lodash.isEmpty(o.results)?A([]):ae()}),[o.results]),React.useEffect((function(){h&&A(te(h))}),[X,h]);var te=function(e){switch(X.label){case"departureTime":return lodash.orderBy(e,[function(e){var t;return null===(t=getDepartureSegment(e.outward))||void 0===t?void 0:t.departureDateTime}],[X.direction]);case"durationInTicks":return lodash.orderBy(e,[function(e){var t,a;return durationInTicksInMinutes(null!==(a=null===(t=e.outward)||void 0===t?void 0:t.durationInTicks)&&void 0!==a?a:0)}],[X.direction]);default:return lodash.orderBy(e,[X.label],[X.direction])}};React.useEffect((function(){R&&!lodash.isEmpty(R)&&ae()}),[R]);var ae=function(){if(!lodash.isEmpty(o.results)){var e=function(e){return!!lodash.isEmpty(R.airlines)||R.airlines.some((function(t){return t.id===e.airlineCode}))},t=function(e){if(lodash.isEmpty(R.numberOfStops))return!0;var t=getNumberOfStops(e.outward),a=getNumberOfStops(e.return);return R.numberOfStops.some((function(e){return e.id===t&&e.id===a}))},a=function(e){var t;if(lodash.isEmpty(R.departureRanges))return!0;var a=rangeFromDateTimeInMinutes(null===(t=getDepartureSegment(e.outward))||void 0===t?void 0:t.departureDateTime);return R.departureRanges.some((function(e){return e.id===a}))},n=function(e){return!!lodash.isEmpty(R.departureAirports)||R.departureAirports.some((function(t){var a;return t.id===(null===(a=getDepartureSegment(e.outward))||void 0===a?void 0:a.departureAirportCode)}))},r=function(e){return!!lodash.isEmpty(R.arrivalAirports)||R.arrivalAirports.some((function(t){var a;return t.id===(null===(a=getArrivalSegment(e.outward))||void 0===a?void 0:a.arrivalAirportCode)}))},l=function(e){var t,a,n;return!(!lodash.isEmpty(R.travelTimes)&&2===R.travelTimes.length&&void 0!==(null===(t=e.outward)||void 0===t?void 0:t.durationInTicks))||durationInTicksInMinutes(null===(a=e.outward)||void 0===a?void 0:a.durationInTicks)>=R.travelTimes[0].lowestPrice&&durationInTicksInMinutes(null===(n=e.outward)||void 0===n?void 0:n.durationInTicks)<=R.travelTimes[1].lowestPrice},i=function(e){return!(!lodash.isEmpty(R.prices)&&2===R.prices.length&&void 0!==e.price)||e.price>=R.prices[0].lowestPrice&&e.price<=R.prices[1].lowestPrice},c=o.results.filter((function(o){return e(o)&&t(o)&&a(o)&&n(o)&&r(o)&&l(o)&&i(o)})),s=lodash.groupBy(c,(function(e){return e.flightRouteId})),u=Object.values(s).map((function(e){return lodash.minBy(e,(function(e){return e.price}))}));T(u.filter(Boolean)),y(o.results.filter((function(e){return t(e)&&a(e)&&n(e)&&r(e)&&l(e)&&i(e)}))),P(o.results.filter((function(t){return e(t)&&a(t)&&n(t)&&r(t)&&l(t)&&i(t)}))),M(o.results.filter((function(a){return e(a)&&t(a)&&n(a)&&r(a)&&l(a)&&i(a)}))),x(o.results.filter((function(n){return e(n)&&t(n)&&a(n)&&r(n)&&l(n)&&i(n)}))),H(o.results.filter((function(r){return e(r)&&t(r)&&a(r)&&n(r)&&l(r)&&i(r)}))),z(o.results.filter((function(l){return e(l)&&t(l)&&a(l)&&n(l)&&r(l)}))),Y(o.results.filter((function(o){return e(o)&&t(o)&&a(o)&&n(o)&&r(o)&&l(o)})))}};return React__default.default.createElement(FlightSearchContext.Provider,{value:{flightsLoading:o.loading,flightSearchDetailsLoading:s.loading,isHubReady:f,valuesManuallyChanged:O,setValuesManuallyChanged:I,searchRequestId:null!==(t=o.requestId)&&void 0!==t?t:0,detailesSearchRequestId:null!==(a=s.requestId)&&void 0!==a?a:0,onFlightSearch:function(e){return __awaiter(void 0,void 0,void 0,(function(){var t,a,n,l,c,_,f,m,E,R,p,g,h,T,v,S,A,N,O,I;return __generator(this,(function(L){switch(L.label){case 0:if(!(t=d.current))return console.error("Hub proxy not ready yet"),[2];a=new URLSearchParams(location.search),n=getDateAsDateFromParams(a,"fromDate"),l=getDateAsDateFromParams(a,"toDate"),c=getStringFromParams(a,"departureAirport"),_=getStringFromParams(a,"destinationAirport"),f=getStringFromParams(a,"returnAirport"),m="true"===getStringFromParams(a,"onlyDirect")||null,E="true"===getStringFromParams(a,"luggageIncluded")||null,R=getStringFromParams(a,"travelClass"),p=getNumberFromParams(a,"adults"),g=getNumberFromParams(a,"kids"),h=getNumberFromParams(a,"babies"),T={officeId:null!==(A=null==r?void 0:r.officeId)&&void 0!==A?A:0,catalogueId:null!==(N=lodash.first(null==r?void 0:r.catalogueIds))&&void 0!==N?N:0,departureAirportCode:c,arrivalAirportCode:_,returnAirportCode:f,luggageIncluded:E,maxStops:m?0:null,travelClass:R,pax:lodash.concat(Array.from({length:null!=p?p:0},(function(e,t){return{id:t,age:31}})),Array.from({length:null!=g?g:0},(function(e,t){return{id:t+(null!=p?p:0),age:8}})),Array.from({length:null!=h?h:0},(function(e,t){return{id:t+(null!=p?p:0)+(null!=g?g:0),age:1}})))},e?(T.outward={date:dateToDateStruct(n||(null===(O=getDepartureSegment(e.outward))||void 0===O?void 0:O.departureDateTime)),flightCode:e.outward.code,flightNumbers:e.outward.segments.map((function(e){return e.flightNumber})),airlines:[e.airlineCode]},T.return={date:dateToDateStruct(l||(null===(I=getDepartureSegment(e.return))||void 0===I?void 0:I.departureDateTime)),flightCode:e.return.code,flightNumbers:e.return.segments.map((function(e){return e.flightNumber})),airlines:[e.airlineCode]},T.flightProvider=e.provider,T.vendorConfigurationId=e.vendorConfigurationId):(n&&(T.outward={date:dateToDateStruct(n)}),l&&(T.return={date:dateToDateStruct(l)})),ee(T.pax.length),L.label=1;case 1:return L.trys.push([1,6,,7]),e?(s.requestId&&t.invoke("CancelSearch",s.requestId),[4,t.invoke("SearchFlights",T)]):[3,3];case 2:return v=L.sent(),console.log("Invoking detailed search with for id ".concat(v," with request:"),T),u({requestId:v,results:[],sequenceIds:[],lastSequenceId:null,loading:!0}),[3,5];case 3:return o.requestId&&t.invoke("CancelSearch",o.requestId),[4,t.invoke("SearchFlights",T)];case 4:v=L.sent(),console.log("Invoking regular search with for id ".concat(v," with request:"),T),i({requestId:v,results:[],sequenceIds:[],lastSequenceId:null,loading:!0}),L.label=5;case 5:return[3,7];case 6:return S=L.sent(),console.error("Error invoking search:",S),[3,7];case 7:return[2]}}))}))},onCancelSearch:function(){return __awaiter(void 0,void 0,void 0,(function(){var e;return __generator(this,(function(t){return e=d.current,s.requestId&&e.invoke("CancelSearch",s.requestId),[2]}))}))},flightSearchResults:o.results,flightDetailsSearchResults:s.results,filters:R,filteredResults:S,sortByTypes:W,selectedSortByType:X,setFilters:p,onFilter:ae,setSelectedSortByType:Q,resetFilters:function(){p({airlines:[],numberOfStops:[],departureRanges:[],departureAirports:[],arrivalAirports:[],travelTimes:[],prices:[]})},airlineResults:D,numberOfStopsResults:b,departureRangeResults:F,departureAirportsResults:U,arrivalAirportsResults:V,travelTimeResults:j,priceResults:q,numberOfTravellers:J}},n)},useFlightSearch=function(){var e=React.useContext(FlightSearchContext);if(!e)throw new Error("useFlightSearch must be used within a FlightSearchProvider");return e},FlightsFlyIn=function(e){var t,a,n,r,l,o,i,c,s,u,d,_,f=e.isOpen,m=e.setIsOpen,E=React.useContext(SearchResultsConfigurationContext),R=null!==(t=null==E?void 0:E.languageCode)&&void 0!==t?t:"en-GB",p=getTranslations(R),g=reactRedux.useDispatch(),h=useFlightSearch(),T=h.flightSearchDetailsLoading,v=h.flightDetailsSearchResults,S=h.onCancelSearch,A=h.numberOfTravellers,N=reactRedux.useSelector((function(e){return e.searchResults})).selectedFlight,O=React.useState([]),I=O[0],L=O[1],D=React.useState(void 0),y=D[0],C=D[1],b=React.useState([]),P=b[0],w=b[1],F=React.useState(null),M=F[0],k=F[1],U=React.useState([]),x=U[0],G=U[1],V=React.useState(null),H=V[0],B=V[1];React.useEffect((function(){var e,t,a,n;if(v.length>0&&N){var r=v.filter((function(e){return e.flightRouteId===N.flightRouteId}));L(r),C(lodash.first(r));var l=new Map;r.forEach((function(e){var t,a,n,r=null===(n=null===(a=null===(t=e.outward.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode;r&&!l.has(r)&&l.set(r,e)}));var o=Array.from(l.values());w(o);var i=null===(n=null===(a=null===(t=null===(e=lodash.first(o))||void 0===e?void 0:e.outward.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode;k(null!=i?i:null)}}),[v,T]),React.useEffect((function(){var e,t,a,n,r;if(!M)return G([]),void B(null);var l=I.filter((function(e){var t,a,n;return(null===(n=null===(a=null===(t=e.outward.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode)===M})),o=new Map;l.forEach((function(e){var t,a,n,r=null===(n=null===(a=null===(t=e.return.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode;r&&!o.has(r)&&o.set(r,e)}));var i=Array.from(o.values());G(i);var c=i.some((function(e){var t,a,n;return(null===(n=null===(a=null===(t=e.return.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode)===H}));if(!c){var s=null!==(r=null===(n=null===(a=null===(t=null===(e=i[0])||void 0===e?void 0:e.return.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode)&&void 0!==r?r:null;B(s)}}),[M,I]);var j=React__default.default.useMemo((function(){if(M&&H)return I.find((function(e){var t,a,n,r,l,o;return(null===(n=null===(a=null===(t=e.outward.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode)===M&&(null===(o=null===(l=null===(r=e.return.segments)||void 0===r?void 0:r[0])||void 0===l?void 0:l.metaData)||void 0===o?void 0:o.fareCode)===H}))}),[I,M,H]);React.useEffect((function(){j&&g(setSelectedFlightDetails(j))}),[j,g]);return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"flyin__content"},T||lodash.isEmpty(I)?React__default.default.createElement(Spinner,null):y&&React__default.default.createElement("div",{className:"flyin__content-text-row"},React__default.default.createElement("div",{className:"flyin__content-text-icon-row"},React__default.default.createElement("img",{src:"https://media.tidesoftware.be/media/shared/Airlines/".concat(null===(a=getDepartureSegment(y.outward))||void 0===a?void 0:a.marketingAirlineCode,".png?height=256"),alt:"airline-logo",className:"logo","aria-hidden":"true"}),React__default.default.createElement("div",{className:"flyin__content-text-col"},React__default.default.createElement("span",{className:"flyin__content-text-title-row"},React__default.default.createElement("strong",null,p.SRP.DEPARTURE)," ",null===(n=getDepartureSegment(null==y?void 0:y.outward))||void 0===n?void 0:n.departureAirportCode," -"," ",null===(r=getArrivalSegment(null==y?void 0:y.outward))||void 0===r?void 0:r.arrivalAirportCode),React__default.default.createElement("span",{className:"flyin__content-text"},timeFromDateTime(null===(l=getDepartureSegment(null==y?void 0:y.outward))||void 0===l?void 0:l.departureDateTime)," -"," ",timeFromDateTime(null===(o=getArrivalSegment(null==y?void 0:y.outward))||void 0===o?void 0:o.arrivalDateTime)," (",durationTicksInHoursString(y.outward.durationInTicks),","," ",getNumberOfStopsLabel(y.outward,p.SRP.DIRECT,p.SRP.STOPS,p.SRP.STOP),"), ",A," ","travellers"))),React__default.default.createElement("div",{className:"flyin__content-arrow-row"},React__default.default.createElement("div",{className:"flyin__content-arrow is-disabled","aria-disabled":"true"},React__default.default.createElement(Icon,{name:"ui-arrow",className:"flyin__content-arrow-icon",width:16,height:16,"aria-hidden":"true"})),React__default.default.createElement("div",{className:"flyin__content-arrow"},React__default.default.createElement(Icon,{name:"ui-arrow",className:"flyin__content-arrow-icon flyin__content-arrow-icon--forward",width:16,height:16,"aria-hidden":"true"}))))),!T&&y&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"flyin__content-cards-wrapper"},React__default.default.createElement("div",{className:"flyin__content-cards"},P.map((function(e,t){var a=lodash.first(e.outward.segments);if(!a)return null;var n=function(e){var t;if(!H||!j)return 0;var a=null!==(t=I.find((function(t){var a,n,r,l,o,i;return(null===(r=null===(n=null===(a=t.outward.segments)||void 0===a?void 0:a[0])||void 0===n?void 0:n.metaData)||void 0===r?void 0:r.fareCode)===e&&(null===(i=null===(o=null===(l=t.return.segments)||void 0===l?void 0:l[0])||void 0===o?void 0:o.metaData)||void 0===i?void 0:i.fareCode)===H})))&&void 0!==t?t:I.find((function(t){var a,n,r;return(null===(r=null===(n=null===(a=t.outward.segments)||void 0===a?void 0:a[0])||void 0===n?void 0:n.metaData)||void 0===r?void 0:r.fareCode)===e}));return a?Math.round(a.price-j.price):0}(a.metaData.fareCode);return React__default.default.createElement("div",{key:"outward-flight-option-".concat(t),className:"flyin__content-card flyin__content-card--flight ".concat(M===a.metaData.fareCode?"flyin__content-card--selected":"")},React__default.default.createElement("div",{className:"flyin__content-card-top"},React__default.default.createElement("span",{className:"flyin__content-card-top-tag"},a.metaData.fareMarketingName),null!==n&&0!=n&&React__default.default.createElement("span",{className:"flyin__content-card-top-price ".concat(n>0?"flyin__content-card-top-price--increase":n<0?"flyin__content-card-top-price--decrease":"")},n>0?"+€".concat(n):"-€".concat(Math.abs(n)))),React__default.default.createElement("div",{className:"flyin__content-card-middle"},React__default.default.createElement("div",{className:"flyin__content-card-middle-rows"},React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Number of travellers"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},A)),React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Travel class"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},a.metaData.fareMarketingName)),React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Booking class"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},a.bookingClassCode)),React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Fare basis"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},a.metaData.fareCode)),React__default.default.createElement("div",{className:"flyin__content-data"},a.metaData.luggageCarryOn&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-bag",width:20,"aria-hidden":"true"})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Carry-on luggage"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.luggageCarryOn.text))),a.metaData.luggageChecked&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-suitcase",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Checked luggage"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.luggageChecked.text))),a.metaData.seatSelection&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-seat",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Seat selection"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.seatSelection.text))),a.metaData.cancel&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-refund",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Refund"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.cancel.text))),a.metaData.other&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon flyin__content-data__item-icon--other"},React__default.default.createElement(Icon,{name:"ui-else",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Other"),React__default.default.createElement("ul",{className:"flyin__content-data__item-content-description flyin__content-data__item-content-description--list"},a.metaData.other.map((function(e,t){return React__default.default.createElement("li",{key:"other-".concat(t)},e.text)})))))))),React__default.default.createElement("div",{className:"flyin__content-card-button",onClick:function(){var t,a,n,r=null===(n=null===(a=null===(t=e.outward.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode;k(null!=r?r:null)}},React__default.default.createElement("div",{className:"cta ".concat(M===a.metaData.fareCode?"cta--selected":"")}," ",M===a.metaData.fareCode?"Selected":"Select")))})))),React__default.default.createElement("div",{className:"flyin__content"},React__default.default.createElement("div",{className:"flyin__content-text-row"},React__default.default.createElement("div",{className:"flyin__content-text-icon-row"},React__default.default.createElement("img",{src:"https://media.tidesoftware.be/media/shared/Airlines/".concat(null===(i=getDepartureSegment(y.return))||void 0===i?void 0:i.marketingAirlineCode,".png?height=256"),alt:"airline-logo",className:"logo","aria-hidden":"true"}),React__default.default.createElement("div",{className:"flyin__content-text-col"},React__default.default.createElement("span",{className:"flyin__content-text-title-row"},React__default.default.createElement("strong",null,p.SRP.RETURN)," ",null===(c=getDepartureSegment(null==y?void 0:y.return))||void 0===c?void 0:c.departureAirportCode," -"," ",null===(s=getArrivalSegment(null==y?void 0:y.return))||void 0===s?void 0:s.arrivalAirportCode),React__default.default.createElement("span",{className:"flyin__content-text"},timeFromDateTime(null===(u=getDepartureSegment(null==y?void 0:y.return))||void 0===u?void 0:u.departureDateTime)," -"," ",timeFromDateTime(null===(d=getArrivalSegment(null==y?void 0:y.return))||void 0===d?void 0:d.arrivalDateTime)," (",durationTicksInHoursString(y.return.durationInTicks),","," ",getNumberOfStopsLabel(y.return,p.SRP.DIRECT,p.SRP.STOPS,p.SRP.STOP),"), ",A," ","travellers"))),React__default.default.createElement("div",{className:"flyin__content-arrow-row"},React__default.default.createElement("div",{className:"flyin__content-arrow is-disabled","aria-disabled":"true"},React__default.default.createElement(Icon,{name:"ui-arrow",className:"flyin__content-arrow-icon",width:16,height:16,"aria-hidden":"true"})),React__default.default.createElement("div",{className:"flyin__content-arrow"},React__default.default.createElement(Icon,{name:"ui-arrow",className:"flyin__content-arrow-icon flyin__content-arrow-icon--forward",width:16,height:16,"aria-hidden":"true"}))))),React__default.default.createElement("div",{className:"flyin__content-cards-wrapper"},React__default.default.createElement("div",{className:"flyin__content-cards"},x.map((function(e,t){var a=lodash.first(e.return.segments);if(!a)return null;var n=function(e){var t;if(!M||!j)return 0;var a=null!==(t=I.find((function(t){var a,n,r,l,o,i;return(null===(r=null===(n=null===(a=t.outward.segments)||void 0===a?void 0:a[0])||void 0===n?void 0:n.metaData)||void 0===r?void 0:r.fareCode)===M&&(null===(i=null===(o=null===(l=t.return.segments)||void 0===l?void 0:l[0])||void 0===o?void 0:o.metaData)||void 0===i?void 0:i.fareCode)===e})))&&void 0!==t?t:I.find((function(t){var a,n,r;return(null===(r=null===(n=null===(a=t.return.segments)||void 0===a?void 0:a[0])||void 0===n?void 0:n.metaData)||void 0===r?void 0:r.fareCode)===e}));return a?Math.round(a.price-j.price):0}(a.metaData.fareCode);return React__default.default.createElement("div",{key:"return-flight-option-".concat(t),className:"flyin__content-card flyin__content-card--flight ".concat(H===a.metaData.fareCode?"flyin__content-card--selected":"")},React__default.default.createElement("div",{className:"flyin__content-card-top"},React__default.default.createElement("span",{className:"flyin__content-card-top-tag"},a.metaData.fareMarketingName),null!==n&&0!=n&&React__default.default.createElement("span",{className:"flyin__content-card-top-price ".concat(n>0?"flyin__content-card-top-price--increase":n<0?"flyin__content-card-top-price--decrease":"")},n>0?"+€".concat(n):"-€".concat(Math.abs(n)))),React__default.default.createElement("div",{className:"flyin__content-card-middle"},React__default.default.createElement("div",{className:"flyin__content-card-middle-rows"},React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Number of travellers"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},A)),React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Travel class"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},a.metaData.fareMarketingName)),React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Booking class"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},a.bookingClassCode)),React__default.default.createElement("div",{className:"flyin__content-card-middle-row"},React__default.default.createElement("span",{className:"flyin__content-card-middle-row-left"},"Fare basis"),React__default.default.createElement("span",{className:"flyin__content-card-middle-row-right"},a.metaData.fareCode)),React__default.default.createElement("div",{className:"flyin__content-data"},a.metaData.luggageCarryOn&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-bag",width:20,"aria-hidden":"true"})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Carry-on luggage"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.luggageCarryOn.text))),a.metaData.luggageChecked&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-suitcase",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Checked luggage"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.luggageChecked.text))),a.metaData.seatSelection&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-seat",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Seat selection"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.seatSelection.text))),a.metaData.cancel&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon"},React__default.default.createElement(Icon,{name:"ui-refund",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Refund"),React__default.default.createElement("div",{className:"flyin__content-data__item-content-description"},a.metaData.cancel.text))),a.metaData.other&&React__default.default.createElement("div",{className:"flyin__content-data__item"},React__default.default.createElement("div",{className:"flyin__content-data__item-icon flyin__content-data__item-icon--other"},React__default.default.createElement(Icon,{name:"ui-else",width:20})),React__default.default.createElement("div",{className:"flyin__content-data__item-content"},React__default.default.createElement("div",{className:"flyin__content-data__item-content-title"},"Other"),React__default.default.createElement("ul",{className:"flyin__content-data__item-content-description flyin__content-data__item-content-description--list"},a.metaData.other.map((function(e,t){return React__default.default.createElement("li",{key:"other-".concat(t)},e.text)})))))))),React__default.default.createElement("div",{className:"flyin__content-card-button",onClick:function(){var t,a,n,r=null===(n=null===(a=null===(t=e.return.segments)||void 0===t?void 0:t[0])||void 0===a?void 0:a.metaData)||void 0===n?void 0:n.fareCode;B(null!=r?r:null)}},React__default.default.createElement("div",{className:"cta ".concat(H===a.metaData.fareCode?"cta--selected":"")}," ",H===a.metaData.fareCode?"Selected":"Select")))}))))),!T&&React__default.default.createElement("div",{className:"flyin__footer"},React__default.default.createElement("div",{className:"flyin__footer__price"},"Total price: €",null===(_=null==j?void 0:j.price)||void 0===_?void 0:_.toFixed(2)),React__default.default.createElement("div",{className:"flyin__button-wrapper"},React__default.default.createElement("button",{className:"cta cta--select",onClick:function(){f&&(S(),m(!1))}},p.PRODUCT.BOOK_NOW))))},formatPrice$1=function(e,t){if("number"!=typeof e)return"";var a=null!=t?t:"EUR";return new Intl.NumberFormat("nl-BE",{style:"currency",currency:a}).format(e)},AccommodationFlyIn=function(e){var t,a,n=e.isLoading,r=e.handleConfirm,l=reactRedux.useDispatch(),o=React.useContext(SearchResultsConfigurationContext);if(n)return React__default.default.createElement(React__default.default.Fragment,null,null!==(t=null==o?void 0:o.customSpinner)&&void 0!==t?t:React__default.default.createElement(Spinner,null));var i=null!==(a=null==o?void 0:o.languageCode)&&void 0!==a?a:"en-GB",c=getTranslations(i),s=reactRedux.useSelector((function(e){return e.searchResults})),u=s.packagingAccoSearchDetails,d=s.selectedPackagingAccoResultCode,_=React.useMemo((function(){return null==u?void 0:u.find((function(e){return e.code===d}))}),[u,d]),f=React.useMemo((function(){return(null==_?void 0:_.rooms)?_.rooms.map((function(e){var t=new Map;return e.options.forEach((function(e){var a,n=e.accommodationCode;t.has(n)||t.set(n,{accommodationCode:e.accommodationCode,accommodationName:e.accommodationName,regimes:[]}),null===(a=t.get(n))||void 0===a||a.regimes.push({id:e.guid,label:e.regimeName})})),Array.from(t.values())})):[]}),[_]),m=function(e){var t,a,n;return null===(n=null===(a=null===(t=null==_?void 0:_.rooms)||void 0===t?void 0:t[e])||void 0===a?void 0:a.options)||void 0===n?void 0:n.find((function(e){return e.isSelected}))},E=function(e,t){var a,n,r;return null===(r=null===(n=null===(a=null==_?void 0:_.rooms)||void 0===a?void 0:a[e])||void 0===n?void 0:n.options)||void 0===r?void 0:r.find((function(e){return e.accommodationCode===t&&e.isSelected}))},R=function(e,t){if(u&&_){var a=u.map((function(a){if(a.code!==_.code)return a;var n=a.rooms.map((function(a,n){return n!==e?a:__assign(__assign({},a),{options:a.options.map((function(e){return __assign(__assign({},e),{isSelected:e.guid===t})}))})}));return __assign(__assign({},a),{rooms:n})}));l(setPackagingAccoSearchDetails(a))}};if(!_)return null;var p,g=function(e,t,a,n){var r=0,l=E(t,a);if(null==l?void 0:l.price)r=l.price;else{var o=_.rooms[t].options.find((function(e){return e.accommodationCode===a}));r=(null==o?void 0:o.price)||0}if(n){var i=_.rooms[t].options.find((function(e){return e.guid===n}));r=(null==i?void 0:i.price)||0}return r-(e||0)},h=function(e,t){if(0===e)return null;var a=formatPrice$1(Math.abs(e),t);return"".concat(e>0?"+":"-"," ").concat(a)};return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"flyin__content"},f.map((function(e,t){var a=m(t);return React__default.default.createElement("div",{className:"flyin__acco",key:"room-".concat(t)},React__default.default.createElement("h3",{className:"flyin__acco__room-title"},"Room ",t+1),React__default.default.createElement("div",{className:"flyin__acco__cards"},e.map((function(e){var n,r=E(t,e.accommodationCode),l=g(null==a?void 0:a.price,t,e.accommodationCode);return React__default.default.createElement("div",{className:"flyin__acco__card",key:"".concat(t,"-").concat(e.accommodationCode)},React__default.default.createElement("div",{className:"flyin__acco__content"},React__default.default.createElement("h4",{className:"flyin__acco__title"},e.accommodationName)),React__default.default.createElement("div",{className:"flyin__acco__footer"},React__default.default.createElement(ItemPicker$1,{items:e.regimes,selection:null==r?void 0:r.regimeName,label:"",placeholder:"Select regime",classModifier:"",onPick:function(e,a){return R(t,a)},valueFormatter:function(a,n){return function(e,t,a,n){var r=m(e),l=g(null==r?void 0:r.price,e,t.accommodationCode,a);return"".concat(n," ").concat(0!==l?"(".concat(h(l,_.currencyCode),")"):"")}(t,e,a,n)}}),React__default.default.createElement("div",{className:"flyin__acco__footer__actions"},React__default.default.createElement("button",{className:(null==a?void 0:a.accommodationCode)==e.accommodationCode?"cta cta--select cta--selected":"cta cta--select",onClick:function(){var a;R(t,r?r.guid:null===(a=lodash.first(e.regimes))||void 0===a?void 0:a.id)}},(null==a?void 0:a.accommodationCode)==e.accommodationCode?null==c?void 0:c.SHARED.SELECTED:null==c?void 0:c.SHARED.SELECT),React__default.default.createElement("div",{className:"flyin__acco__price__wrapper"},React__default.default.createElement("span",{className:(n=l,n<0?"flyin__acco__price flyin__acco__price--decrease":n>0?"flyin__acco__price flyin__acco__price--increase":"flyin__acco__price")},h(l,_.currencyCode))))))}))))}))),React__default.default.createElement("div",{className:"flyin__footer"},React__default.default.createElement("div",{className:"flyin__footer__price"},"Total price: ",(p=_.rooms.flatMap((function(e){return e.options.filter((function(e){return e.isSelected}))})).reduce((function(e,t){return e+(t.price||0)}),0),formatPrice$1(p,_.currencyCode))),React__default.default.createElement("div",{className:"flyin__button-wrapper"},React__default.default.createElement("button",{className:"cta cta--select",onClick:r},(null==o?void 0:o.searchConfiguration.qsmType)==build.PortalQsmType.AccommodationAndFlight?c.QSM.CONFIRM:c.PRODUCT.BOOK_NOW))))},formatPrice=function(e,t){return void 0===t&&(t="EUR"),"number"!=typeof e?"":new Intl.NumberFormat("nl-BE",{style:"currency",currency:t}).format(e)},GroupTourFlyIn=function(e){var t,a,n=e.isLoading,r=e.isOpen,l=e.setIsOpen,o=reactRedux.useDispatch(),i=React.useContext(SearchResultsConfigurationContext);if(n)return React__default.default.createElement(React__default.default.Fragment,null,null!==(t=null==i?void 0:i.customSpinner)&&void 0!==t?t:React__default.default.createElement(Spinner,null));var c=null!==(a=null==i?void 0:i.languageCode)&&void 0!==a?a:"en-GB",s=getTranslations(c),u=reactRedux.useSelector((function(e){return e.searchResults})).bookingPackageDetails,d=React.useMemo((function(){var e;return null===(e=null==u?void 0:u.options)||void 0===e?void 0:e.find((function(e){return e.isSelected}))}),[u]),_="".concat(null==u?void 0:u.transactionId,"-").concat(null==d?void 0:d.id),f=React.useRef({});React.useEffect((function(){_&&(null==d?void 0:d.rooms)&&(f.current[_]||(f.current[_]={}),d.rooms.forEach((function(e,t){f.current[_][t]||(f.current[_][t]=e.options.find((function(e){return e.isSelected})))})))}),[_,d]);var m=React.useMemo((function(){return(null==d?void 0:d.rooms)?d.rooms.map((function(e){var t=new Map;return e.options.forEach((function(e){var a,n,r=e.accommodationCode;t.has(r)||t.set(r,{accommodationCode:e.accommodationCode,accommodationName:e.accommodationName,regimes:[]}),null===(a=t.get(r))||void 0===a||a.regimes.push({id:e.entryLineGuid,label:null!==(n=e.regimeName)&&void 0!==n?n:"No regime"})})),Array.from(t.values())})):[]}),[d]);if(!u||!d)return null;var E=function(e){var t,a,n;return null===(n=null===(a=null===(t=d.rooms)||void 0===t?void 0:t[e])||void 0===a?void 0:a.options)||void 0===n?void 0:n.find((function(e){return e.isSelected}))},R=function(e,t){var a,n,r;return null===(r=null===(n=null===(a=d.rooms)||void 0===a?void 0:a[e])||void 0===n?void 0:n.options)||void 0===r?void 0:r.find((function(e){return e.accommodationCode===t&&e.isSelected}))},p=function(e,t){if(u&&d){var a=__assign(__assign({},u),{options:u.options.map((function(a){return a.isSelected?__assign(__assign({},a),{rooms:a.rooms.map((function(a,n){return n!==e?a:__assign(__assign({},a),{options:a.options.map((function(e){return __assign(__assign({},e),{isSelected:e.entryLineGuid===t})}))})}))}):a}))});o(setBookingPackageDetails({details:a}))}},g=function(e,t,a){var n,r,l,o,i,c,s,u,_=E(e),f=(null==_?void 0:_.price)||0;return((null==(u=a?null===(l=null===(r=null===(n=d.rooms)||void 0===n?void 0:n[e])||void 0===r?void 0:r.options)||void 0===l?void 0:l.find((function(e){return e.entryLineGuid===a})):null!==(o=R(e,t))&&void 0!==o?o:null===(s=null===(c=null===(i=d.rooms)||void 0===i?void 0:i[e])||void 0===c?void 0:c.options)||void 0===s?void 0:s.find((function(e){return e.accommodationCode===t})))?void 0:u.price)||0)-f},h=function(e,t){if(0===e)return null;var a=formatPrice(Math.abs(e),t);return"".concat(e>0?"+":"-"," ").concat(a)},T=React.useMemo((function(){if(!d.rooms||"number"!=typeof d.price)return 0;var e=d.price,t=d.rooms.reduce((function(e,t,a){var n=function(e){var t;if(_)return null===(t=f.current[_])||void 0===t?void 0:t[e]}(a),r=t.options.find((function(e){return e.isSelected})),l=(null==n?void 0:n.price)||0;return e+(((null==r?void 0:r.price)||0)-l)}),0);return e+t}),[d,_]);return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"flyin__content"},m.map((function(e,t){var a=E(t);return React__default.default.createElement("div",{className:"flyin__acco",key:"room-".concat(t)},React__default.default.createElement("h3",{className:"flyin__acco__room-title"},"Room ",t+1),React__default.default.createElement("div",{className:"flyin__acco__cards"},e.map((function(e){var n,r,l=R(t,e.accommodationCode),o=g(t,e.accommodationCode);return React__default.default.createElement("div",{className:"flyin__acco__card",key:"".concat(t,"-").concat(e.accommodationCode)},React__default.default.createElement("div",{className:"flyin__acco__content"},React__default.default.createElement("h4",{className:"flyin__acco__title"},e.accommodationName)),React__default.default.createElement("div",{className:"flyin__acco__footer"},React__default.default.createElement(ItemPicker$1,{items:e.regimes,selection:null!=l?null!==(n=l.regimeName)&&void 0!==n?n:"No regime":void 0,label:"",placeholder:"Select regime",classModifier:"",onPick:function(e,a){return p(t,a)},valueFormatter:function(a,n){return function(e,t,a,n){var r=g(e,t.accommodationCode,a);return"".concat(n," ").concat(0!==r?"(".concat(h(r,u.currencyCode),")"):"")}(t,e,a,n)}}),React__default.default.createElement("div",{className:"flyin__acco__footer__actions"},React__default.default.createElement("button",{className:(null==a?void 0:a.accommodationCode)===e.accommodationCode?"cta cta--select cta--selected":"cta cta--select",onClick:function(){var a;p(t,l?l.entryLineGuid:null===(a=lodash.first(e.regimes))||void 0===a?void 0:a.id)}},(null==a?void 0:a.accommodationCode)===e.accommodationCode?null==s?void 0:s.SHARED.SELECTED:null==s?void 0:s.SHARED.SELECT),React__default.default.createElement("div",{className:"flyin__acco__price__wrapper"},React__default.default.createElement("span",{className:(r=o,r<0?"flyin__acco__price flyin__acco__price--decrease":r>0?"flyin__acco__price flyin__acco__price--increase":"flyin__acco__price")},h(o,u.currencyCode))))))}))))}))),React__default.default.createElement("div",{className:"flyin__footer"},React__default.default.createElement("div",{className:"flyin__footer__price"},"Total price: ",formatPrice(T,u.currencyCode)),React__default.default.createElement("div",{className:"flyin__button-wrapper"},React__default.default.createElement("button",{className:"cta cta--select",onClick:function(){r&&l(!1),(null==i?void 0:i.onBook)&&i.onBook(u)}},s.PRODUCT.BOOK_NOW))))},he$1={exports:{}};
/*! https://mths.be/he v1.2.0 by @mathias | MIT license */
!function(e,t){!function(a){var n=t,r=e&&e.exports==n&&e,l="object"==typeof commonjsGlobal&&commonjsGlobal;l.global!==l&&l.window!==l||(a=l);var o=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/[\x01-\x7F]/g,c=/[\x01-\t\x0B\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,s=/<\u20D2|=\u20E5|>\u20D2|\u205F\u200A|\u219D\u0338|\u2202\u0338|\u2220\u20D2|\u2229\uFE00|\u222A\uFE00|\u223C\u20D2|\u223D\u0331|\u223E\u0333|\u2242\u0338|\u224B\u0338|\u224D\u20D2|\u224E\u0338|\u224F\u0338|\u2250\u0338|\u2261\u20E5|\u2264\u20D2|\u2265\u20D2|\u2266\u0338|\u2267\u0338|\u2268\uFE00|\u2269\uFE00|\u226A\u0338|\u226A\u20D2|\u226B\u0338|\u226B\u20D2|\u227F\u0338|\u2282\u20D2|\u2283\u20D2|\u228A\uFE00|\u228B\uFE00|\u228F\u0338|\u2290\u0338|\u2293\uFE00|\u2294\uFE00|\u22B4\u20D2|\u22B5\u20D2|\u22D8\u0338|\u22D9\u0338|\u22DA\uFE00|\u22DB\uFE00|\u22F5\u0338|\u22F9\u0338|\u2933\u0338|\u29CF\u0338|\u29D0\u0338|\u2A6D\u0338|\u2A70\u0338|\u2A7D\u0338|\u2A7E\u0338|\u2AA1\u0338|\u2AA2\u0338|\u2AAC\uFE00|\u2AAD\uFE00|\u2AAF\u0338|\u2AB0\u0338|\u2AC5\u0338|\u2AC6\u0338|\u2ACB\uFE00|\u2ACC\uFE00|\u2AFD\u20E5|[\xA0-\u0113\u0116-\u0122\u0124-\u012B\u012E-\u014D\u0150-\u017E\u0192\u01B5\u01F5\u0237\u02C6\u02C7\u02D8-\u02DD\u0311\u0391-\u03A1\u03A3-\u03A9\u03B1-\u03C9\u03D1\u03D2\u03D5\u03D6\u03DC\u03DD\u03F0\u03F1\u03F5\u03F6\u0401-\u040C\u040E-\u044F\u0451-\u045C\u045E\u045F\u2002-\u2005\u2007-\u2010\u2013-\u2016\u2018-\u201A\u201C-\u201E\u2020-\u2022\u2025\u2026\u2030-\u2035\u2039\u203A\u203E\u2041\u2043\u2044\u204F\u2057\u205F-\u2063\u20AC\u20DB\u20DC\u2102\u2105\u210A-\u2113\u2115-\u211E\u2122\u2124\u2127-\u2129\u212C\u212D\u212F-\u2131\u2133-\u2138\u2145-\u2148\u2153-\u215E\u2190-\u219B\u219D-\u21A7\u21A9-\u21AE\u21B0-\u21B3\u21B5-\u21B7\u21BA-\u21DB\u21DD\u21E4\u21E5\u21F5\u21FD-\u2205\u2207-\u2209\u220B\u220C\u220F-\u2214\u2216-\u2218\u221A\u221D-\u2238\u223A-\u2257\u2259\u225A\u225C\u225F-\u2262\u2264-\u228B\u228D-\u229B\u229D-\u22A5\u22A7-\u22B0\u22B2-\u22BB\u22BD-\u22DB\u22DE-\u22E3\u22E6-\u22F7\u22F9-\u22FE\u2305\u2306\u2308-\u2310\u2312\u2313\u2315\u2316\u231C-\u231F\u2322\u2323\u232D\u232E\u2336\u233D\u233F\u237C\u23B0\u23B1\u23B4-\u23B6\u23DC-\u23DF\u23E2\u23E7\u2423\u24C8\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2550-\u256C\u2580\u2584\u2588\u2591-\u2593\u25A1\u25AA\u25AB\u25AD\u25AE\u25B1\u25B3-\u25B5\u25B8\u25B9\u25BD-\u25BF\u25C2\u25C3\u25CA\u25CB\u25EC\u25EF\u25F8-\u25FC\u2605\u2606\u260E\u2640\u2642\u2660\u2663\u2665\u2666\u266A\u266D-\u266F\u2713\u2717\u2720\u2736\u2758\u2772\u2773\u27C8\u27C9\u27E6-\u27ED\u27F5-\u27FA\u27FC\u27FF\u2902-\u2905\u290C-\u2913\u2916\u2919-\u2920\u2923-\u292A\u2933\u2935-\u2939\u293C\u293D\u2945\u2948-\u294B\u294E-\u2976\u2978\u2979\u297B-\u297F\u2985\u2986\u298B-\u2996\u299A\u299C\u299D\u29A4-\u29B7\u29B9\u29BB\u29BC\u29BE-\u29C5\u29C9\u29CD-\u29D0\u29DC-\u29DE\u29E3-\u29E5\u29EB\u29F4\u29F6\u2A00-\u2A02\u2A04\u2A06\u2A0C\u2A0D\u2A10-\u2A17\u2A22-\u2A27\u2A29\u2A2A\u2A2D-\u2A31\u2A33-\u2A3C\u2A3F\u2A40\u2A42-\u2A4D\u2A50\u2A53-\u2A58\u2A5A-\u2A5D\u2A5F\u2A66\u2A6A\u2A6D-\u2A75\u2A77-\u2A9A\u2A9D-\u2AA2\u2AA4-\u2AB0\u2AB3-\u2AC8\u2ACB\u2ACC\u2ACF-\u2ADB\u2AE4\u2AE6-\u2AE9\u2AEB-\u2AF3\u2AFD\uFB00-\uFB04]|\uD835[\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDCCF\uDD04\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDD6B]/g,u={"­":"shy","‌":"zwnj","‍":"zwj","‎":"lrm","⁣":"ic","⁢":"it","⁡":"af","‏":"rlm","​":"ZeroWidthSpace","⁠":"NoBreak","̑":"DownBreve","⃛":"tdot","⃜":"DotDot","\t":"Tab","\n":"NewLine"," ":"puncsp"," ":"MediumSpace"," ":"thinsp"," ":"hairsp"," ":"emsp13"," ":"ensp"," ":"emsp14"," ":"emsp"," ":"numsp"," ":"nbsp","  ":"ThickSpace","‾":"oline",_:"lowbar","‐":"dash","–":"ndash","—":"mdash","―":"horbar",",":"comma",";":"semi","⁏":"bsemi",":":"colon","⩴":"Colone","!":"excl","¡":"iexcl","?":"quest","¿":"iquest",".":"period","‥":"nldr","…":"mldr","·":"middot","'":"apos","‘":"lsquo","’":"rsquo","‚":"sbquo","‹":"lsaquo","›":"rsaquo",'"':"quot","“":"ldquo","”":"rdquo","„":"bdquo","«":"laquo","»":"raquo","(":"lpar",")":"rpar","[":"lsqb","]":"rsqb","{":"lcub","}":"rcub","⌈":"lceil","⌉":"rceil","⌊":"lfloor","⌋":"rfloor","⦅":"lopar","⦆":"ropar","⦋":"lbrke","⦌":"rbrke","⦍":"lbrkslu","⦎":"rbrksld","⦏":"lbrksld","⦐":"rbrkslu","⦑":"langd","⦒":"rangd","⦓":"lparlt","⦔":"rpargt","⦕":"gtlPar","⦖":"ltrPar","⟦":"lobrk","⟧":"robrk","⟨":"lang","⟩":"rang","⟪":"Lang","⟫":"Rang","⟬":"loang","⟭":"roang","❲":"lbbrk","❳":"rbbrk","‖":"Vert","§":"sect","¶":"para","@":"commat","*":"ast","/":"sol",undefined:null,"&":"amp","#":"num","%":"percnt","‰":"permil","‱":"pertenk","†":"dagger","‡":"Dagger","•":"bull","⁃":"hybull","′":"prime","″":"Prime","‴":"tprime","⁗":"qprime","‵":"bprime","⁁":"caret","`":"grave","´":"acute","˜":"tilde","^":"Hat","¯":"macr","˘":"breve","˙":"dot","¨":"die","˚":"ring","˝":"dblac","¸":"cedil","˛":"ogon","ˆ":"circ","ˇ":"caron","°":"deg","©":"copy","®":"reg","℗":"copysr","℘":"wp","℞":"rx","℧":"mho","℩":"iiota","←":"larr","↚":"nlarr","→":"rarr","↛":"nrarr","↑":"uarr","↓":"darr","↔":"harr","↮":"nharr","↕":"varr","↖":"nwarr","↗":"nearr","↘":"searr","↙":"swarr","↝":"rarrw","↝̸":"nrarrw","↞":"Larr","↟":"Uarr","↠":"Rarr","↡":"Darr","↢":"larrtl","↣":"rarrtl","↤":"mapstoleft","↥":"mapstoup","↦":"map","↧":"mapstodown","↩":"larrhk","↪":"rarrhk","↫":"larrlp","↬":"rarrlp","↭":"harrw","↰":"lsh","↱":"rsh","↲":"ldsh","↳":"rdsh","↵":"crarr","↶":"cularr","↷":"curarr","↺":"olarr","↻":"orarr","↼":"lharu","↽":"lhard","↾":"uharr","↿":"uharl","⇀":"rharu","⇁":"rhard","⇂":"dharr","⇃":"dharl","⇄":"rlarr","⇅":"udarr","⇆":"lrarr","⇇":"llarr","⇈":"uuarr","⇉":"rrarr","⇊":"ddarr","⇋":"lrhar","⇌":"rlhar","⇐":"lArr","⇍":"nlArr","⇑":"uArr","⇒":"rArr","⇏":"nrArr","⇓":"dArr","⇔":"iff","⇎":"nhArr","⇕":"vArr","⇖":"nwArr","⇗":"neArr","⇘":"seArr","⇙":"swArr","⇚":"lAarr","⇛":"rAarr","⇝":"zigrarr","⇤":"larrb","⇥":"rarrb","⇵":"duarr","⇽":"loarr","⇾":"roarr","⇿":"hoarr","∀":"forall","∁":"comp","∂":"part","∂̸":"npart","∃":"exist","∄":"nexist","∅":"empty","∇":"Del","∈":"in","∉":"notin","∋":"ni","∌":"notni","϶":"bepsi","∏":"prod","∐":"coprod","∑":"sum","+":"plus","±":"pm","÷":"div","×":"times","<":"lt","≮":"nlt","<⃒":"nvlt","=":"equals","≠":"ne","=⃥":"bne","⩵":"Equal",">":"gt","≯":"ngt",">⃒":"nvgt","¬":"not","|":"vert","¦":"brvbar","−":"minus","∓":"mp","∔":"plusdo","⁄":"frasl","∖":"setmn","∗":"lowast","∘":"compfn","√":"Sqrt","∝":"prop","∞":"infin","∟":"angrt","∠":"ang","∠⃒":"nang","∡":"angmsd","∢":"angsph","∣":"mid","∤":"nmid","∥":"par","∦":"npar","∧":"and","∨":"or","∩":"cap","∩︀":"caps","∪":"cup","∪︀":"cups","∫":"int","∬":"Int","∭":"tint","⨌":"qint","∮":"oint","∯":"Conint","∰":"Cconint","∱":"cwint","∲":"cwconint","∳":"awconint","∴":"there4","∵":"becaus","∶":"ratio","∷":"Colon","∸":"minusd","∺":"mDDot","∻":"homtht","∼":"sim","≁":"nsim","∼⃒":"nvsim","∽":"bsim","∽̱":"race","∾":"ac","∾̳":"acE","∿":"acd","≀":"wr","≂":"esim","≂̸":"nesim","≃":"sime","≄":"nsime","≅":"cong","≇":"ncong","≆":"simne","≈":"ap","≉":"nap","≊":"ape","≋":"apid","≋̸":"napid","≌":"bcong","≍":"CupCap","≭":"NotCupCap","≍⃒":"nvap","≎":"bump","≎̸":"nbump","≏":"bumpe","≏̸":"nbumpe","≐":"doteq","≐̸":"nedot","≑":"eDot","≒":"efDot","≓":"erDot","≔":"colone","≕":"ecolon","≖":"ecir","≗":"cire","≙":"wedgeq","≚":"veeeq","≜":"trie","≟":"equest","≡":"equiv","≢":"nequiv","≡⃥":"bnequiv","≤":"le","≰":"nle","≤⃒":"nvle","≥":"ge","≱":"nge","≥⃒":"nvge","≦":"lE","≦̸":"nlE","≧":"gE","≧̸":"ngE","≨︀":"lvnE","≨":"lnE","≩":"gnE","≩︀":"gvnE","≪":"ll","≪̸":"nLtv","≪⃒":"nLt","≫":"gg","≫̸":"nGtv","≫⃒":"nGt","≬":"twixt","≲":"lsim","≴":"nlsim","≳":"gsim","≵":"ngsim","≶":"lg","≸":"ntlg","≷":"gl","≹":"ntgl","≺":"pr","⊀":"npr","≻":"sc","⊁":"nsc","≼":"prcue","⋠":"nprcue","≽":"sccue","⋡":"nsccue","≾":"prsim","≿":"scsim","≿̸":"NotSucceedsTilde","⊂":"sub","⊄":"nsub","⊂⃒":"vnsub","⊃":"sup","⊅":"nsup","⊃⃒":"vnsup","⊆":"sube","⊈":"nsube","⊇":"supe","⊉":"nsupe","⊊︀":"vsubne","⊊":"subne","⊋︀":"vsupne","⊋":"supne","⊍":"cupdot","⊎":"uplus","⊏":"sqsub","⊏̸":"NotSquareSubset","⊐":"sqsup","⊐̸":"NotSquareSuperset","⊑":"sqsube","⋢":"nsqsube","⊒":"sqsupe","⋣":"nsqsupe","⊓":"sqcap","⊓︀":"sqcaps","⊔":"sqcup","⊔︀":"sqcups","⊕":"oplus","⊖":"ominus","⊗":"otimes","⊘":"osol","⊙":"odot","⊚":"ocir","⊛":"oast","⊝":"odash","⊞":"plusb","⊟":"minusb","⊠":"timesb","⊡":"sdotb","⊢":"vdash","⊬":"nvdash","⊣":"dashv","⊤":"top","⊥":"bot","⊧":"models","⊨":"vDash","⊭":"nvDash","⊩":"Vdash","⊮":"nVdash","⊪":"Vvdash","⊫":"VDash","⊯":"nVDash","⊰":"prurel","⊲":"vltri","⋪":"nltri","⊳":"vrtri","⋫":"nrtri","⊴":"ltrie","⋬":"nltrie","⊴⃒":"nvltrie","⊵":"rtrie","⋭":"nrtrie","⊵⃒":"nvrtrie","⊶":"origof","⊷":"imof","⊸":"mumap","⊹":"hercon","⊺":"intcal","⊻":"veebar","⊽":"barvee","⊾":"angrtvb","⊿":"lrtri","⋀":"Wedge","⋁":"Vee","⋂":"xcap","⋃":"xcup","⋄":"diam","⋅":"sdot","⋆":"Star","⋇":"divonx","⋈":"bowtie","⋉":"ltimes","⋊":"rtimes","⋋":"lthree","⋌":"rthree","⋍":"bsime","⋎":"cuvee","⋏":"cuwed","⋐":"Sub","⋑":"Sup","⋒":"Cap","⋓":"Cup","⋔":"fork","⋕":"epar","⋖":"ltdot","⋗":"gtdot","⋘":"Ll","⋘̸":"nLl","⋙":"Gg","⋙̸":"nGg","⋚︀":"lesg","⋚":"leg","⋛":"gel","⋛︀":"gesl","⋞":"cuepr","⋟":"cuesc","⋦":"lnsim","⋧":"gnsim","⋨":"prnsim","⋩":"scnsim","⋮":"vellip","⋯":"ctdot","⋰":"utdot","⋱":"dtdot","⋲":"disin","⋳":"isinsv","⋴":"isins","⋵":"isindot","⋵̸":"notindot","⋶":"notinvc","⋷":"notinvb","⋹":"isinE","⋹̸":"notinE","⋺":"nisd","⋻":"xnis","⋼":"nis","⋽":"notnivc","⋾":"notnivb","⌅":"barwed","⌆":"Barwed","⌌":"drcrop","⌍":"dlcrop","⌎":"urcrop","⌏":"ulcrop","⌐":"bnot","⌒":"profline","⌓":"profsurf","⌕":"telrec","⌖":"target","⌜":"ulcorn","⌝":"urcorn","⌞":"dlcorn","⌟":"drcorn","⌢":"frown","⌣":"smile","⌭":"cylcty","⌮":"profalar","⌶":"topbot","⌽":"ovbar","⌿":"solbar","⍼":"angzarr","⎰":"lmoust","⎱":"rmoust","⎴":"tbrk","⎵":"bbrk","⎶":"bbrktbrk","⏜":"OverParenthesis","⏝":"UnderParenthesis","⏞":"OverBrace","⏟":"UnderBrace","⏢":"trpezium","⏧":"elinters","␣":"blank","─":"boxh","│":"boxv","┌":"boxdr","┐":"boxdl","└":"boxur","┘":"boxul","├":"boxvr","┤":"boxvl","┬":"boxhd","┴":"boxhu","┼":"boxvh","═":"boxH","║":"boxV","╒":"boxdR","╓":"boxDr","╔":"boxDR","╕":"boxdL","╖":"boxDl","╗":"boxDL","╘":"boxuR","╙":"boxUr","╚":"boxUR","╛":"boxuL","╜":"boxUl","╝":"boxUL","╞":"boxvR","╟":"boxVr","╠":"boxVR","╡":"boxvL","╢":"boxVl","╣":"boxVL","╤":"boxHd","╥":"boxhD","╦":"boxHD","╧":"boxHu","╨":"boxhU","╩":"boxHU","╪":"boxvH","╫":"boxVh","╬":"boxVH","▀":"uhblk","▄":"lhblk","█":"block","░":"blk14","▒":"blk12","▓":"blk34","□":"squ","▪":"squf","▫":"EmptyVerySmallSquare","▭":"rect","▮":"marker","▱":"fltns","△":"xutri","▴":"utrif","▵":"utri","▸":"rtrif","▹":"rtri","▽":"xdtri","▾":"dtrif","▿":"dtri","◂":"ltrif","◃":"ltri","◊":"loz","○":"cir","◬":"tridot","◯":"xcirc","◸":"ultri","◹":"urtri","◺":"lltri","◻":"EmptySmallSquare","◼":"FilledSmallSquare","★":"starf","☆":"star","☎":"phone","♀":"female","♂":"male","♠":"spades","♣":"clubs","♥":"hearts","♦":"diams","♪":"sung","✓":"check","✗":"cross","✠":"malt","✶":"sext","❘":"VerticalSeparator","⟈":"bsolhsub","⟉":"suphsol","⟵":"xlarr","⟶":"xrarr","⟷":"xharr","⟸":"xlArr","⟹":"xrArr","⟺":"xhArr","⟼":"xmap","⟿":"dzigrarr","⤂":"nvlArr","⤃":"nvrArr","⤄":"nvHarr","⤅":"Map","⤌":"lbarr","⤍":"rbarr","⤎":"lBarr","⤏":"rBarr","⤐":"RBarr","⤑":"DDotrahd","⤒":"UpArrowBar","⤓":"DownArrowBar","⤖":"Rarrtl","⤙":"latail","⤚":"ratail","⤛":"lAtail","⤜":"rAtail","⤝":"larrfs","⤞":"rarrfs","⤟":"larrbfs","⤠":"rarrbfs","⤣":"nwarhk","⤤":"nearhk","⤥":"searhk","⤦":"swarhk","⤧":"nwnear","⤨":"toea","⤩":"tosa","⤪":"swnwar","⤳":"rarrc","⤳̸":"nrarrc","⤵":"cudarrr","⤶":"ldca","⤷":"rdca","⤸":"cudarrl","⤹":"larrpl","⤼":"curarrm","⤽":"cularrp","⥅":"rarrpl","⥈":"harrcir","⥉":"Uarrocir","⥊":"lurdshar","⥋":"ldrushar","⥎":"LeftRightVector","⥏":"RightUpDownVector","⥐":"DownLeftRightVector","⥑":"LeftUpDownVector","⥒":"LeftVectorBar","⥓":"RightVectorBar","⥔":"RightUpVectorBar","⥕":"RightDownVectorBar","⥖":"DownLeftVectorBar","⥗":"DownRightVectorBar","⥘":"LeftUpVectorBar","⥙":"LeftDownVectorBar","⥚":"LeftTeeVector","⥛":"RightTeeVector","⥜":"RightUpTeeVector","⥝":"RightDownTeeVector","⥞":"DownLeftTeeVector","⥟":"DownRightTeeVector","⥠":"LeftUpTeeVector","⥡":"LeftDownTeeVector","⥢":"lHar","⥣":"uHar","⥤":"rHar","⥥":"dHar","⥦":"luruhar","⥧":"ldrdhar","⥨":"ruluhar","⥩":"rdldhar","⥪":"lharul","⥫":"llhard","⥬":"rharul","⥭":"lrhard","⥮":"udhar","⥯":"duhar","⥰":"RoundImplies","⥱":"erarr","⥲":"simrarr","⥳":"larrsim","⥴":"rarrsim","⥵":"rarrap","⥶":"ltlarr","⥸":"gtrarr","⥹":"subrarr","⥻":"suplarr","⥼":"lfisht","⥽":"rfisht","⥾":"ufisht","⥿":"dfisht","⦚":"vzigzag","⦜":"vangrt","⦝":"angrtvbd","⦤":"ange","⦥":"range","⦦":"dwangle","⦧":"uwangle","⦨":"angmsdaa","⦩":"angmsdab","⦪":"angmsdac","⦫":"angmsdad","⦬":"angmsdae","⦭":"angmsdaf","⦮":"angmsdag","⦯":"angmsdah","⦰":"bemptyv","⦱":"demptyv","⦲":"cemptyv","⦳":"raemptyv","⦴":"laemptyv","⦵":"ohbar","⦶":"omid","⦷":"opar","⦹":"operp","⦻":"olcross","⦼":"odsold","⦾":"olcir","⦿":"ofcir","⧀":"olt","⧁":"ogt","⧂":"cirscir","⧃":"cirE","⧄":"solb","⧅":"bsolb","⧉":"boxbox","⧍":"trisb","⧎":"rtriltri","⧏":"LeftTriangleBar","⧏̸":"NotLeftTriangleBar","⧐":"RightTriangleBar","⧐̸":"NotRightTriangleBar","⧜":"iinfin","⧝":"infintie","⧞":"nvinfin","⧣":"eparsl","⧤":"smeparsl","⧥":"eqvparsl","⧫":"lozf","⧴":"RuleDelayed","⧶":"dsol","⨀":"xodot","⨁":"xoplus","⨂":"xotime","⨄":"xuplus","⨆":"xsqcup","⨍":"fpartint","⨐":"cirfnint","⨑":"awint","⨒":"rppolint","⨓":"scpolint","⨔":"npolint","⨕":"pointint","⨖":"quatint","⨗":"intlarhk","⨢":"pluscir","⨣":"plusacir","⨤":"simplus","⨥":"plusdu","⨦":"plussim","⨧":"plustwo","⨩":"mcomma","⨪":"minusdu","⨭":"loplus","⨮":"roplus","⨯":"Cross","⨰":"timesd","⨱":"timesbar","⨳":"smashp","⨴":"lotimes","⨵":"rotimes","⨶":"otimesas","⨷":"Otimes","⨸":"odiv","⨹":"triplus","⨺":"triminus","⨻":"tritime","⨼":"iprod","⨿":"amalg","⩀":"capdot","⩂":"ncup","⩃":"ncap","⩄":"capand","⩅":"cupor","⩆":"cupcap","⩇":"capcup","⩈":"cupbrcap","⩉":"capbrcup","⩊":"cupcup","⩋":"capcap","⩌":"ccups","⩍":"ccaps","⩐":"ccupssm","⩓":"And","⩔":"Or","⩕":"andand","⩖":"oror","⩗":"orslope","⩘":"andslope","⩚":"andv","⩛":"orv","⩜":"andd","⩝":"ord","⩟":"wedbar","⩦":"sdote","⩪":"simdot","⩭":"congdot","⩭̸":"ncongdot","⩮":"easter","⩯":"apacir","⩰":"apE","⩰̸":"napE","⩱":"eplus","⩲":"pluse","⩳":"Esim","⩷":"eDDot","⩸":"equivDD","⩹":"ltcir","⩺":"gtcir","⩻":"ltquest","⩼":"gtquest","⩽":"les","⩽̸":"nles","⩾":"ges","⩾̸":"nges","⩿":"lesdot","⪀":"gesdot","⪁":"lesdoto","⪂":"gesdoto","⪃":"lesdotor","⪄":"gesdotol","⪅":"lap","⪆":"gap","⪇":"lne","⪈":"gne","⪉":"lnap","⪊":"gnap","⪋":"lEg","⪌":"gEl","⪍":"lsime","⪎":"gsime","⪏":"lsimg","⪐":"gsiml","⪑":"lgE","⪒":"glE","⪓":"lesges","⪔":"gesles","⪕":"els","⪖":"egs","⪗":"elsdot","⪘":"egsdot","⪙":"el","⪚":"eg","⪝":"siml","⪞":"simg","⪟":"simlE","⪠":"simgE","⪡":"LessLess","⪡̸":"NotNestedLessLess","⪢":"GreaterGreater","⪢̸":"NotNestedGreaterGreater","⪤":"glj","⪥":"gla","⪦":"ltcc","⪧":"gtcc","⪨":"lescc","⪩":"gescc","⪪":"smt","⪫":"lat","⪬":"smte","⪬︀":"smtes","⪭":"late","⪭︀":"lates","⪮":"bumpE","⪯":"pre","⪯̸":"npre","⪰":"sce","⪰̸":"nsce","⪳":"prE","⪴":"scE","⪵":"prnE","⪶":"scnE","⪷":"prap","⪸":"scap","⪹":"prnap","⪺":"scnap","⪻":"Pr","⪼":"Sc","⪽":"subdot","⪾":"supdot","⪿":"subplus","⫀":"supplus","⫁":"submult","⫂":"supmult","⫃":"subedot","⫄":"supedot","⫅":"subE","⫅̸":"nsubE","⫆":"supE","⫆̸":"nsupE","⫇":"subsim","⫈":"supsim","⫋︀":"vsubnE","⫋":"subnE","⫌︀":"vsupnE","⫌":"supnE","⫏":"csub","⫐":"csup","⫑":"csube","⫒":"csupe","⫓":"subsup","⫔":"supsub","⫕":"subsub","⫖":"supsup","⫗":"suphsub","⫘":"supdsub","⫙":"forkv","⫚":"topfork","⫛":"mlcp","⫤":"Dashv","⫦":"Vdashl","⫧":"Barv","⫨":"vBar","⫩":"vBarv","⫫":"Vbar","⫬":"Not","⫭":"bNot","⫮":"rnmid","⫯":"cirmid","⫰":"midcir","⫱":"topcir","⫲":"nhpar","⫳":"parsim","⫽":"parsl","⫽⃥":"nparsl","♭":"flat","♮":"natur","♯":"sharp","¤":"curren","¢":"cent",$:"dollar","£":"pound","¥":"yen","€":"euro","¹":"sup1","½":"half","⅓":"frac13","¼":"frac14","⅕":"frac15","⅙":"frac16","⅛":"frac18","²":"sup2","⅔":"frac23","⅖":"frac25","³":"sup3","¾":"frac34","⅗":"frac35","⅜":"frac38","⅘":"frac45","⅚":"frac56","⅝":"frac58","⅞":"frac78","𝒶":"ascr","𝕒":"aopf","𝔞":"afr","𝔸":"Aopf","𝔄":"Afr","𝒜":"Ascr","ª":"ordf","á":"aacute","Á":"Aacute","à":"agrave","À":"Agrave","ă":"abreve","Ă":"Abreve","â":"acirc","Â":"Acirc","å":"aring","Å":"angst","ä":"auml","Ä":"Auml","ã":"atilde","Ã":"Atilde","ą":"aogon","Ą":"Aogon","ā":"amacr","Ā":"Amacr","æ":"aelig","Æ":"AElig","𝒷":"bscr","𝕓":"bopf","𝔟":"bfr","𝔹":"Bopf","ℬ":"Bscr","𝔅":"Bfr","𝔠":"cfr","𝒸":"cscr","𝕔":"copf","ℭ":"Cfr","𝒞":"Cscr","ℂ":"Copf","ć":"cacute","Ć":"Cacute","ĉ":"ccirc","Ĉ":"Ccirc","č":"ccaron","Č":"Ccaron","ċ":"cdot","Ċ":"Cdot","ç":"ccedil","Ç":"Ccedil","℅":"incare","𝔡":"dfr","ⅆ":"dd","𝕕":"dopf","𝒹":"dscr","𝒟":"Dscr","𝔇":"Dfr","ⅅ":"DD","𝔻":"Dopf","ď":"dcaron","Ď":"Dcaron","đ":"dstrok","Đ":"Dstrok","ð":"eth","Ð":"ETH","ⅇ":"ee","ℯ":"escr","𝔢":"efr","𝕖":"eopf","ℰ":"Escr","𝔈":"Efr","𝔼":"Eopf","é":"eacute","É":"Eacute","è":"egrave","È":"Egrave","ê":"ecirc","Ê":"Ecirc","ě":"ecaron","Ě":"Ecaron","ë":"euml","Ë":"Euml","ė":"edot","Ė":"Edot","ę":"eogon","Ę":"Eogon","ē":"emacr","Ē":"Emacr","𝔣":"ffr","𝕗":"fopf","𝒻":"fscr","𝔉":"Ffr","𝔽":"Fopf","ℱ":"Fscr","ﬀ":"fflig","ﬃ":"ffilig","ﬄ":"ffllig","ﬁ":"filig",fj:"fjlig","ﬂ":"fllig","ƒ":"fnof","ℊ":"gscr","𝕘":"gopf","𝔤":"gfr","𝒢":"Gscr","𝔾":"Gopf","𝔊":"Gfr","ǵ":"gacute","ğ":"gbreve","Ğ":"Gbreve","ĝ":"gcirc","Ĝ":"Gcirc","ġ":"gdot","Ġ":"Gdot","Ģ":"Gcedil","𝔥":"hfr","ℎ":"planckh","𝒽":"hscr","𝕙":"hopf","ℋ":"Hscr","ℌ":"Hfr","ℍ":"Hopf","ĥ":"hcirc","Ĥ":"Hcirc","ℏ":"hbar","ħ":"hstrok","Ħ":"Hstrok","𝕚":"iopf","𝔦":"ifr","𝒾":"iscr","ⅈ":"ii","𝕀":"Iopf","ℐ":"Iscr","ℑ":"Im","í":"iacute","Í":"Iacute","ì":"igrave","Ì":"Igrave","î":"icirc","Î":"Icirc","ï":"iuml","Ï":"Iuml","ĩ":"itilde","Ĩ":"Itilde","İ":"Idot","į":"iogon","Į":"Iogon","ī":"imacr","Ī":"Imacr","ĳ":"ijlig","Ĳ":"IJlig","ı":"imath","𝒿":"jscr","𝕛":"jopf","𝔧":"jfr","𝒥":"Jscr","𝔍":"Jfr","𝕁":"Jopf","ĵ":"jcirc","Ĵ":"Jcirc","ȷ":"jmath","𝕜":"kopf","𝓀":"kscr","𝔨":"kfr","𝒦":"Kscr","𝕂":"Kopf","𝔎":"Kfr","ķ":"kcedil","Ķ":"Kcedil","𝔩":"lfr","𝓁":"lscr","ℓ":"ell","𝕝":"lopf","ℒ":"Lscr","𝔏":"Lfr","𝕃":"Lopf","ĺ":"lacute","Ĺ":"Lacute","ľ":"lcaron","Ľ":"Lcaron","ļ":"lcedil","Ļ":"Lcedil","ł":"lstrok","Ł":"Lstrok","ŀ":"lmidot","Ŀ":"Lmidot","𝔪":"mfr","𝕞":"mopf","𝓂":"mscr","𝔐":"Mfr","𝕄":"Mopf","ℳ":"Mscr","𝔫":"nfr","𝕟":"nopf","𝓃":"nscr","ℕ":"Nopf","𝒩":"Nscr","𝔑":"Nfr","ń":"nacute","Ń":"Nacute","ň":"ncaron","Ň":"Ncaron","ñ":"ntilde","Ñ":"Ntilde","ņ":"ncedil","Ņ":"Ncedil","№":"numero","ŋ":"eng","Ŋ":"ENG","𝕠":"oopf","𝔬":"ofr","ℴ":"oscr","𝒪":"Oscr","𝔒":"Ofr","𝕆":"Oopf","º":"ordm","ó":"oacute","Ó":"Oacute","ò":"ograve","Ò":"Ograve","ô":"ocirc","Ô":"Ocirc","ö":"ouml","Ö":"Ouml","ő":"odblac","Ő":"Odblac","õ":"otilde","Õ":"Otilde","ø":"oslash","Ø":"Oslash","ō":"omacr","Ō":"Omacr","œ":"oelig","Œ":"OElig","𝔭":"pfr","𝓅":"pscr","𝕡":"popf","ℙ":"Popf","𝔓":"Pfr","𝒫":"Pscr","𝕢":"qopf","𝔮":"qfr","𝓆":"qscr","𝒬":"Qscr","𝔔":"Qfr","ℚ":"Qopf","ĸ":"kgreen","𝔯":"rfr","𝕣":"ropf","𝓇":"rscr","ℛ":"Rscr","ℜ":"Re","ℝ":"Ropf","ŕ":"racute","Ŕ":"Racute","ř":"rcaron","Ř":"Rcaron","ŗ":"rcedil","Ŗ":"Rcedil","𝕤":"sopf","𝓈":"sscr","𝔰":"sfr","𝕊":"Sopf","𝔖":"Sfr","𝒮":"Sscr","Ⓢ":"oS","ś":"sacute","Ś":"Sacute","ŝ":"scirc","Ŝ":"Scirc","š":"scaron","Š":"Scaron","ş":"scedil","Ş":"Scedil","ß":"szlig","𝔱":"tfr","𝓉":"tscr","𝕥":"topf","𝒯":"Tscr","𝔗":"Tfr","𝕋":"Topf","ť":"tcaron","Ť":"Tcaron","ţ":"tcedil","Ţ":"Tcedil","™":"trade","ŧ":"tstrok","Ŧ":"Tstrok","𝓊":"uscr","𝕦":"uopf","𝔲":"ufr","𝕌":"Uopf","𝔘":"Ufr","𝒰":"Uscr","ú":"uacute","Ú":"Uacute","ù":"ugrave","Ù":"Ugrave","ŭ":"ubreve","Ŭ":"Ubreve","û":"ucirc","Û":"Ucirc","ů":"uring","Ů":"Uring","ü":"uuml","Ü":"Uuml","ű":"udblac","Ű":"Udblac","ũ":"utilde","Ũ":"Utilde","ų":"uogon","Ų":"Uogon","ū":"umacr","Ū":"Umacr","𝔳":"vfr","𝕧":"vopf","𝓋":"vscr","𝔙":"Vfr","𝕍":"Vopf","𝒱":"Vscr","𝕨":"wopf","𝓌":"wscr","𝔴":"wfr","𝒲":"Wscr","𝕎":"Wopf","𝔚":"Wfr","ŵ":"wcirc","Ŵ":"Wcirc","𝔵":"xfr","𝓍":"xscr","𝕩":"xopf","𝕏":"Xopf","𝔛":"Xfr","𝒳":"Xscr","𝔶":"yfr","𝓎":"yscr","𝕪":"yopf","𝒴":"Yscr","𝔜":"Yfr","𝕐":"Yopf","ý":"yacute","Ý":"Yacute","ŷ":"ycirc","Ŷ":"Ycirc","ÿ":"yuml","Ÿ":"Yuml","𝓏":"zscr","𝔷":"zfr","𝕫":"zopf","ℨ":"Zfr","ℤ":"Zopf","𝒵":"Zscr","ź":"zacute","Ź":"Zacute","ž":"zcaron","Ž":"Zcaron","ż":"zdot","Ż":"Zdot","Ƶ":"imped","þ":"thorn","Þ":"THORN","ŉ":"napos","α":"alpha","Α":"Alpha","β":"beta","Β":"Beta","γ":"gamma","Γ":"Gamma","δ":"delta","Δ":"Delta","ε":"epsi","ϵ":"epsiv","Ε":"Epsilon","ϝ":"gammad","Ϝ":"Gammad","ζ":"zeta","Ζ":"Zeta","η":"eta","Η":"Eta","θ":"theta","ϑ":"thetav","Θ":"Theta","ι":"iota","Ι":"Iota","κ":"kappa","ϰ":"kappav","Κ":"Kappa","λ":"lambda","Λ":"Lambda","μ":"mu","µ":"micro","Μ":"Mu","ν":"nu","Ν":"Nu","ξ":"xi","Ξ":"Xi","ο":"omicron","Ο":"Omicron","π":"pi","ϖ":"piv","Π":"Pi","ρ":"rho","ϱ":"rhov","Ρ":"Rho","σ":"sigma","Σ":"Sigma","ς":"sigmaf","τ":"tau","Τ":"Tau","υ":"upsi","Υ":"Upsilon","ϒ":"Upsi","φ":"phi","ϕ":"phiv","Φ":"Phi","χ":"chi","Χ":"Chi","ψ":"psi","Ψ":"Psi","ω":"omega","Ω":"ohm","а":"acy","А":"Acy","б":"bcy","Б":"Bcy","в":"vcy","В":"Vcy","г":"gcy","Г":"Gcy","ѓ":"gjcy","Ѓ":"GJcy","д":"dcy","Д":"Dcy","ђ":"djcy","Ђ":"DJcy","е":"iecy","Е":"IEcy","ё":"iocy","Ё":"IOcy","є":"jukcy","Є":"Jukcy","ж":"zhcy","Ж":"ZHcy","з":"zcy","З":"Zcy","ѕ":"dscy","Ѕ":"DScy","и":"icy","И":"Icy","і":"iukcy","І":"Iukcy","ї":"yicy","Ї":"YIcy","й":"jcy","Й":"Jcy","ј":"jsercy","Ј":"Jsercy","к":"kcy","К":"Kcy","ќ":"kjcy","Ќ":"KJcy","л":"lcy","Л":"Lcy","љ":"ljcy","Љ":"LJcy","м":"mcy","М":"Mcy","н":"ncy","Н":"Ncy","њ":"njcy","Њ":"NJcy","о":"ocy","О":"Ocy","п":"pcy","П":"Pcy","р":"rcy","Р":"Rcy","с":"scy","С":"Scy","т":"tcy","Т":"Tcy","ћ":"tshcy","Ћ":"TSHcy","у":"ucy","У":"Ucy","ў":"ubrcy","Ў":"Ubrcy","ф":"fcy","Ф":"Fcy","х":"khcy","Х":"KHcy","ц":"tscy","Ц":"TScy","ч":"chcy","Ч":"CHcy","џ":"dzcy","Џ":"DZcy","ш":"shcy","Ш":"SHcy","щ":"shchcy","Щ":"SHCHcy","ъ":"hardcy","Ъ":"HARDcy","ы":"ycy","Ы":"Ycy","ь":"softcy","Ь":"SOFTcy","э":"ecy","Э":"Ecy","ю":"yucy","Ю":"YUcy","я":"yacy","Я":"YAcy","ℵ":"aleph","ℶ":"beth","ℷ":"gimel","ℸ":"daleth"},d=/["&'<>`]/g,_={'"':"&quot;","&":"&amp;","'":"&#x27;","<":"&lt;",">":"&gt;","`":"&#x60;"},f=/&#(?:[xX][^a-fA-F0-9]|[^0-9xX])/,m=/[\0-\x08\x0B\x0E-\x1F\x7F-\x9F\uFDD0-\uFDEF\uFFFE\uFFFF]|[\uD83F\uD87F\uD8BF\uD8FF\uD93F\uD97F\uD9BF\uD9FF\uDA3F\uDA7F\uDABF\uDAFF\uDB3F\uDB7F\uDBBF\uDBFF][\uDFFE\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,E=/&(CounterClockwiseContourIntegral|DoubleLongLeftRightArrow|ClockwiseContourIntegral|NotNestedGreaterGreater|NotSquareSupersetEqual|DiacriticalDoubleAcute|NotRightTriangleEqual|NotSucceedsSlantEqual|NotPrecedesSlantEqual|CloseCurlyDoubleQuote|NegativeVeryThinSpace|DoubleContourIntegral|FilledVerySmallSquare|CapitalDifferentialD|OpenCurlyDoubleQuote|EmptyVerySmallSquare|NestedGreaterGreater|DoubleLongRightArrow|NotLeftTriangleEqual|NotGreaterSlantEqual|ReverseUpEquilibrium|DoubleLeftRightArrow|NotSquareSubsetEqual|NotDoubleVerticalBar|RightArrowLeftArrow|NotGreaterFullEqual|NotRightTriangleBar|SquareSupersetEqual|DownLeftRightVector|DoubleLongLeftArrow|leftrightsquigarrow|LeftArrowRightArrow|NegativeMediumSpace|blacktriangleright|RightDownVectorBar|PrecedesSlantEqual|RightDoubleBracket|SucceedsSlantEqual|NotLeftTriangleBar|RightTriangleEqual|SquareIntersection|RightDownTeeVector|ReverseEquilibrium|NegativeThickSpace|longleftrightarrow|Longleftrightarrow|LongLeftRightArrow|DownRightTeeVector|DownRightVectorBar|GreaterSlantEqual|SquareSubsetEqual|LeftDownVectorBar|LeftDoubleBracket|VerticalSeparator|rightleftharpoons|NotGreaterGreater|NotSquareSuperset|blacktriangleleft|blacktriangledown|NegativeThinSpace|LeftDownTeeVector|NotLessSlantEqual|leftrightharpoons|DoubleUpDownArrow|DoubleVerticalBar|LeftTriangleEqual|FilledSmallSquare|twoheadrightarrow|NotNestedLessLess|DownLeftTeeVector|DownLeftVectorBar|RightAngleBracket|NotTildeFullEqual|NotReverseElement|RightUpDownVector|DiacriticalTilde|NotSucceedsTilde|circlearrowright|NotPrecedesEqual|rightharpoondown|DoubleRightArrow|NotSucceedsEqual|NonBreakingSpace|NotRightTriangle|LessEqualGreater|RightUpTeeVector|LeftAngleBracket|GreaterFullEqual|DownArrowUpArrow|RightUpVectorBar|twoheadleftarrow|GreaterEqualLess|downharpoonright|RightTriangleBar|ntrianglerighteq|NotSupersetEqual|LeftUpDownVector|DiacriticalAcute|rightrightarrows|vartriangleright|UpArrowDownArrow|DiacriticalGrave|UnderParenthesis|EmptySmallSquare|LeftUpVectorBar|leftrightarrows|DownRightVector|downharpoonleft|trianglerighteq|ShortRightArrow|OverParenthesis|DoubleLeftArrow|DoubleDownArrow|NotSquareSubset|bigtriangledown|ntrianglelefteq|UpperRightArrow|curvearrowright|vartriangleleft|NotLeftTriangle|nleftrightarrow|LowerRightArrow|NotHumpDownHump|NotGreaterTilde|rightthreetimes|LeftUpTeeVector|NotGreaterEqual|straightepsilon|LeftTriangleBar|rightsquigarrow|ContourIntegral|rightleftarrows|CloseCurlyQuote|RightDownVector|LeftRightVector|nLeftrightarrow|leftharpoondown|circlearrowleft|SquareSuperset|OpenCurlyQuote|hookrightarrow|HorizontalLine|DiacriticalDot|NotLessGreater|ntriangleright|DoubleRightTee|InvisibleComma|InvisibleTimes|LowerLeftArrow|DownLeftVector|NotSubsetEqual|curvearrowleft|trianglelefteq|NotVerticalBar|TildeFullEqual|downdownarrows|NotGreaterLess|RightTeeVector|ZeroWidthSpace|looparrowright|LongRightArrow|doublebarwedge|ShortLeftArrow|ShortDownArrow|RightVectorBar|GreaterGreater|ReverseElement|rightharpoonup|LessSlantEqual|leftthreetimes|upharpoonright|rightarrowtail|LeftDownVector|Longrightarrow|NestedLessLess|UpperLeftArrow|nshortparallel|leftleftarrows|leftrightarrow|Leftrightarrow|LeftRightArrow|longrightarrow|upharpoonleft|RightArrowBar|ApplyFunction|LeftTeeVector|leftarrowtail|NotEqualTilde|varsubsetneqq|varsupsetneqq|RightTeeArrow|SucceedsEqual|SucceedsTilde|LeftVectorBar|SupersetEqual|hookleftarrow|DifferentialD|VerticalTilde|VeryThinSpace|blacktriangle|bigtriangleup|LessFullEqual|divideontimes|leftharpoonup|UpEquilibrium|ntriangleleft|RightTriangle|measuredangle|shortparallel|longleftarrow|Longleftarrow|LongLeftArrow|DoubleLeftTee|Poincareplane|PrecedesEqual|triangleright|DoubleUpArrow|RightUpVector|fallingdotseq|looparrowleft|PrecedesTilde|NotTildeEqual|NotTildeTilde|smallsetminus|Proportional|triangleleft|triangledown|UnderBracket|NotHumpEqual|exponentiale|ExponentialE|NotLessTilde|HilbertSpace|RightCeiling|blacklozenge|varsupsetneq|HumpDownHump|GreaterEqual|VerticalLine|LeftTeeArrow|NotLessEqual|DownTeeArrow|LeftTriangle|varsubsetneq|Intersection|NotCongruent|DownArrowBar|LeftUpVector|LeftArrowBar|risingdotseq|GreaterTilde|RoundImplies|SquareSubset|ShortUpArrow|NotSuperset|quaternions|precnapprox|backepsilon|preccurlyeq|OverBracket|blacksquare|MediumSpace|VerticalBar|circledcirc|circleddash|CircleMinus|CircleTimes|LessGreater|curlyeqprec|curlyeqsucc|diamondsuit|UpDownArrow|Updownarrow|RuleDelayed|Rrightarrow|updownarrow|RightVector|nRightarrow|nrightarrow|eqslantless|LeftCeiling|Equilibrium|SmallCircle|expectation|NotSucceeds|thickapprox|GreaterLess|SquareUnion|NotPrecedes|NotLessLess|straightphi|succnapprox|succcurlyeq|SubsetEqual|sqsupseteq|Proportion|Laplacetrf|ImaginaryI|supsetneqq|NotGreater|gtreqqless|NotElement|ThickSpace|TildeEqual|TildeTilde|Fouriertrf|rmoustache|EqualTilde|eqslantgtr|UnderBrace|LeftVector|UpArrowBar|nLeftarrow|nsubseteqq|subsetneqq|nsupseteqq|nleftarrow|succapprox|lessapprox|UpTeeArrow|upuparrows|curlywedge|lesseqqgtr|varepsilon|varnothing|RightFloor|complement|CirclePlus|sqsubseteq|Lleftarrow|circledast|RightArrow|Rightarrow|rightarrow|lmoustache|Bernoullis|precapprox|mapstoleft|mapstodown|longmapsto|dotsquare|downarrow|DoubleDot|nsubseteq|supsetneq|leftarrow|nsupseteq|subsetneq|ThinSpace|ngeqslant|subseteqq|HumpEqual|NotSubset|triangleq|NotCupCap|lesseqgtr|heartsuit|TripleDot|Leftarrow|Coproduct|Congruent|varpropto|complexes|gvertneqq|LeftArrow|LessTilde|supseteqq|MinusPlus|CircleDot|nleqslant|NotExists|gtreqless|nparallel|UnionPlus|LeftFloor|checkmark|CenterDot|centerdot|Mellintrf|gtrapprox|bigotimes|OverBrace|spadesuit|therefore|pitchfork|rationals|PlusMinus|Backslash|Therefore|DownBreve|backsimeq|backprime|DownArrow|nshortmid|Downarrow|lvertneqq|eqvparsl|imagline|imagpart|infintie|integers|Integral|intercal|LessLess|Uarrocir|intlarhk|sqsupset|angmsdaf|sqsubset|llcorner|vartheta|cupbrcap|lnapprox|Superset|SuchThat|succnsim|succneqq|angmsdag|biguplus|curlyvee|trpezium|Succeeds|NotTilde|bigwedge|angmsdah|angrtvbd|triminus|cwconint|fpartint|lrcorner|smeparsl|subseteq|urcorner|lurdshar|laemptyv|DDotrahd|approxeq|ldrushar|awconint|mapstoup|backcong|shortmid|triangle|geqslant|gesdotol|timesbar|circledR|circledS|setminus|multimap|naturals|scpolint|ncongdot|RightTee|boxminus|gnapprox|boxtimes|andslope|thicksim|angmsdaa|varsigma|cirfnint|rtriltri|angmsdab|rppolint|angmsdac|barwedge|drbkarow|clubsuit|thetasym|bsolhsub|capbrcup|dzigrarr|doteqdot|DotEqual|dotminus|UnderBar|NotEqual|realpart|otimesas|ulcorner|hksearow|hkswarow|parallel|PartialD|elinters|emptyset|plusacir|bbrktbrk|angmsdad|pointint|bigoplus|angmsdae|Precedes|bigsqcup|varkappa|notindot|supseteq|precneqq|precnsim|profalar|profline|profsurf|leqslant|lesdotor|raemptyv|subplus|notnivb|notnivc|subrarr|zigrarr|vzigzag|submult|subedot|Element|between|cirscir|larrbfs|larrsim|lotimes|lbrksld|lbrkslu|lozenge|ldrdhar|dbkarow|bigcirc|epsilon|simrarr|simplus|ltquest|Epsilon|luruhar|gtquest|maltese|npolint|eqcolon|npreceq|bigodot|ddagger|gtrless|bnequiv|harrcir|ddotseq|equivDD|backsim|demptyv|nsqsube|nsqsupe|Upsilon|nsubset|upsilon|minusdu|nsucceq|swarrow|nsupset|coloneq|searrow|boxplus|napprox|natural|asympeq|alefsym|congdot|nearrow|bigstar|diamond|supplus|tritime|LeftTee|nvinfin|triplus|NewLine|nvltrie|nvrtrie|nwarrow|nexists|Diamond|ruluhar|Implies|supmult|angzarr|suplarr|suphsub|questeq|because|digamma|Because|olcross|bemptyv|omicron|Omicron|rotimes|NoBreak|intprod|angrtvb|orderof|uwangle|suphsol|lesdoto|orslope|DownTee|realine|cudarrl|rdldhar|OverBar|supedot|lessdot|supdsub|topfork|succsim|rbrkslu|rbrksld|pertenk|cudarrr|isindot|planckh|lessgtr|pluscir|gesdoto|plussim|plustwo|lesssim|cularrp|rarrsim|Cayleys|notinva|notinvb|notinvc|UpArrow|Uparrow|uparrow|NotLess|dwangle|precsim|Product|curarrm|Cconint|dotplus|rarrbfs|ccupssm|Cedilla|cemptyv|notniva|quatint|frac35|frac38|frac45|frac56|frac58|frac78|tridot|xoplus|gacute|gammad|Gammad|lfisht|lfloor|bigcup|sqsupe|gbreve|Gbreve|lharul|sqsube|sqcups|Gcedil|apacir|llhard|lmidot|Lmidot|lmoust|andand|sqcaps|approx|Abreve|spades|circeq|tprime|divide|topcir|Assign|topbot|gesdot|divonx|xuplus|timesd|gesles|atilde|solbar|SOFTcy|loplus|timesb|lowast|lowbar|dlcorn|dlcrop|softcy|dollar|lparlt|thksim|lrhard|Atilde|lsaquo|smashp|bigvee|thinsp|wreath|bkarow|lsquor|lstrok|Lstrok|lthree|ltimes|ltlarr|DotDot|simdot|ltrPar|weierp|xsqcup|angmsd|sigmav|sigmaf|zeetrf|Zcaron|zcaron|mapsto|vsupne|thetav|cirmid|marker|mcomma|Zacute|vsubnE|there4|gtlPar|vsubne|bottom|gtrarr|SHCHcy|shchcy|midast|midcir|middot|minusb|minusd|gtrdot|bowtie|sfrown|mnplus|models|colone|seswar|Colone|mstpos|searhk|gtrsim|nacute|Nacute|boxbox|telrec|hairsp|Tcedil|nbumpe|scnsim|ncaron|Ncaron|ncedil|Ncedil|hamilt|Scedil|nearhk|hardcy|HARDcy|tcedil|Tcaron|commat|nequiv|nesear|tcaron|target|hearts|nexist|varrho|scedil|Scaron|scaron|hellip|Sacute|sacute|hercon|swnwar|compfn|rtimes|rthree|rsquor|rsaquo|zacute|wedgeq|homtht|barvee|barwed|Barwed|rpargt|horbar|conint|swarhk|roplus|nltrie|hslash|hstrok|Hstrok|rmoust|Conint|bprime|hybull|hyphen|iacute|Iacute|supsup|supsub|supsim|varphi|coprod|brvbar|agrave|Supset|supset|igrave|Igrave|notinE|Agrave|iiiint|iinfin|copysr|wedbar|Verbar|vangrt|becaus|incare|verbar|inodot|bullet|drcorn|intcal|drcrop|cularr|vellip|Utilde|bumpeq|cupcap|dstrok|Dstrok|CupCap|cupcup|cupdot|eacute|Eacute|supdot|iquest|easter|ecaron|Ecaron|ecolon|isinsv|utilde|itilde|Itilde|curarr|succeq|Bumpeq|cacute|ulcrop|nparsl|Cacute|nprcue|egrave|Egrave|nrarrc|nrarrw|subsup|subsub|nrtrie|jsercy|nsccue|Jsercy|kappav|kcedil|Kcedil|subsim|ulcorn|nsimeq|egsdot|veebar|kgreen|capand|elsdot|Subset|subset|curren|aacute|lacute|Lacute|emptyv|ntilde|Ntilde|lagran|lambda|Lambda|capcap|Ugrave|langle|subdot|emsp13|numero|emsp14|nvdash|nvDash|nVdash|nVDash|ugrave|ufisht|nvHarr|larrfs|nvlArr|larrhk|larrlp|larrpl|nvrArr|Udblac|nwarhk|larrtl|nwnear|oacute|Oacute|latail|lAtail|sstarf|lbrace|odblac|Odblac|lbrack|udblac|odsold|eparsl|lcaron|Lcaron|ograve|Ograve|lcedil|Lcedil|Aacute|ssmile|ssetmn|squarf|ldquor|capcup|ominus|cylcty|rharul|eqcirc|dagger|rfloor|rfisht|Dagger|daleth|equals|origof|capdot|equest|dcaron|Dcaron|rdquor|oslash|Oslash|otilde|Otilde|otimes|Otimes|urcrop|Ubreve|ubreve|Yacute|Uacute|uacute|Rcedil|rcedil|urcorn|parsim|Rcaron|Vdashl|rcaron|Tstrok|percnt|period|permil|Exists|yacute|rbrack|rbrace|phmmat|ccaron|Ccaron|planck|ccedil|plankv|tstrok|female|plusdo|plusdu|ffilig|plusmn|ffllig|Ccedil|rAtail|dfisht|bernou|ratail|Rarrtl|rarrtl|angsph|rarrpl|rarrlp|rarrhk|xwedge|xotime|forall|ForAll|Vvdash|vsupnE|preceq|bigcap|frac12|frac13|frac14|primes|rarrfs|prnsim|frac15|Square|frac16|square|lesdot|frac18|frac23|propto|prurel|rarrap|rangle|puncsp|frac25|Racute|qprime|racute|lesges|frac34|abreve|AElig|eqsim|utdot|setmn|urtri|Equal|Uring|seArr|uring|searr|dashv|Dashv|mumap|nabla|iogon|Iogon|sdote|sdotb|scsim|napid|napos|equiv|natur|Acirc|dblac|erarr|nbump|iprod|erDot|ucirc|awint|esdot|angrt|ncong|isinE|scnap|Scirc|scirc|ndash|isins|Ubrcy|nearr|neArr|isinv|nedot|ubrcy|acute|Ycirc|iukcy|Iukcy|xutri|nesim|caret|jcirc|Jcirc|caron|twixt|ddarr|sccue|exist|jmath|sbquo|ngeqq|angst|ccaps|lceil|ngsim|UpTee|delta|Delta|rtrif|nharr|nhArr|nhpar|rtrie|jukcy|Jukcy|kappa|rsquo|Kappa|nlarr|nlArr|TSHcy|rrarr|aogon|Aogon|fflig|xrarr|tshcy|ccirc|nleqq|filig|upsih|nless|dharl|nlsim|fjlig|ropar|nltri|dharr|robrk|roarr|fllig|fltns|roang|rnmid|subnE|subne|lAarr|trisb|Ccirc|acirc|ccups|blank|VDash|forkv|Vdash|langd|cedil|blk12|blk14|laquo|strns|diams|notin|vDash|larrb|blk34|block|disin|uplus|vdash|vBarv|aelig|starf|Wedge|check|xrArr|lates|lbarr|lBarr|notni|lbbrk|bcong|frasl|lbrke|frown|vrtri|vprop|vnsup|gamma|Gamma|wedge|xodot|bdquo|srarr|doteq|ldquo|boxdl|boxdL|gcirc|Gcirc|boxDl|boxDL|boxdr|boxdR|boxDr|TRADE|trade|rlhar|boxDR|vnsub|npart|vltri|rlarr|boxhd|boxhD|nprec|gescc|nrarr|nrArr|boxHd|boxHD|boxhu|boxhU|nrtri|boxHu|clubs|boxHU|times|colon|Colon|gimel|xlArr|Tilde|nsime|tilde|nsmid|nspar|THORN|thorn|xlarr|nsube|nsubE|thkap|xhArr|comma|nsucc|boxul|boxuL|nsupe|nsupE|gneqq|gnsim|boxUl|boxUL|grave|boxur|boxuR|boxUr|boxUR|lescc|angle|bepsi|boxvh|varpi|boxvH|numsp|Theta|gsime|gsiml|theta|boxVh|boxVH|boxvl|gtcir|gtdot|boxvL|boxVl|boxVL|crarr|cross|Cross|nvsim|boxvr|nwarr|nwArr|sqsup|dtdot|Uogon|lhard|lharu|dtrif|ocirc|Ocirc|lhblk|duarr|odash|sqsub|Hacek|sqcup|llarr|duhar|oelig|OElig|ofcir|boxvR|uogon|lltri|boxVr|csube|uuarr|ohbar|csupe|ctdot|olarr|olcir|harrw|oline|sqcap|omacr|Omacr|omega|Omega|boxVR|aleph|lneqq|lnsim|loang|loarr|rharu|lobrk|hcirc|operp|oplus|rhard|Hcirc|orarr|Union|order|ecirc|Ecirc|cuepr|szlig|cuesc|breve|reals|eDDot|Breve|hoarr|lopar|utrif|rdquo|Umacr|umacr|efDot|swArr|ultri|alpha|rceil|ovbar|swarr|Wcirc|wcirc|smtes|smile|bsemi|lrarr|aring|parsl|lrhar|bsime|uhblk|lrtri|cupor|Aring|uharr|uharl|slarr|rbrke|bsolb|lsime|rbbrk|RBarr|lsimg|phone|rBarr|rbarr|icirc|lsquo|Icirc|emacr|Emacr|ratio|simne|plusb|simlE|simgE|simeq|pluse|ltcir|ltdot|empty|xharr|xdtri|iexcl|Alpha|ltrie|rarrw|pound|ltrif|xcirc|bumpe|prcue|bumpE|asymp|amacr|cuvee|Sigma|sigma|iiint|udhar|iiota|ijlig|IJlig|supnE|imacr|Imacr|prime|Prime|image|prnap|eogon|Eogon|rarrc|mdash|mDDot|cuwed|imath|supne|imped|Amacr|udarr|prsim|micro|rarrb|cwint|raquo|infin|eplus|range|rangd|Ucirc|radic|minus|amalg|veeeq|rAarr|epsiv|ycirc|quest|sharp|quot|zwnj|Qscr|race|qscr|Qopf|qopf|qint|rang|Rang|Zscr|zscr|Zopf|zopf|rarr|rArr|Rarr|Pscr|pscr|prop|prod|prnE|prec|ZHcy|zhcy|prap|Zeta|zeta|Popf|popf|Zdot|plus|zdot|Yuml|yuml|phiv|YUcy|yucy|Yscr|yscr|perp|Yopf|yopf|part|para|YIcy|Ouml|rcub|yicy|YAcy|rdca|ouml|osol|Oscr|rdsh|yacy|real|oscr|xvee|andd|rect|andv|Xscr|oror|ordm|ordf|xscr|ange|aopf|Aopf|rHar|Xopf|opar|Oopf|xopf|xnis|rhov|oopf|omid|xmap|oint|apid|apos|ogon|ascr|Ascr|odot|odiv|xcup|xcap|ocir|oast|nvlt|nvle|nvgt|nvge|nvap|Wscr|wscr|auml|ntlg|ntgl|nsup|nsub|nsim|Nscr|nscr|nsce|Wopf|ring|npre|wopf|npar|Auml|Barv|bbrk|Nopf|nopf|nmid|nLtv|beta|ropf|Ropf|Beta|beth|nles|rpar|nleq|bnot|bNot|nldr|NJcy|rscr|Rscr|Vscr|vscr|rsqb|njcy|bopf|nisd|Bopf|rtri|Vopf|nGtv|ngtr|vopf|boxh|boxH|boxv|nges|ngeq|boxV|bscr|scap|Bscr|bsim|Vert|vert|bsol|bull|bump|caps|cdot|ncup|scnE|ncap|nbsp|napE|Cdot|cent|sdot|Vbar|nang|vBar|chcy|Mscr|mscr|sect|semi|CHcy|Mopf|mopf|sext|circ|cire|mldr|mlcp|cirE|comp|shcy|SHcy|vArr|varr|cong|copf|Copf|copy|COPY|malt|male|macr|lvnE|cscr|ltri|sime|ltcc|simg|Cscr|siml|csub|Uuml|lsqb|lsim|uuml|csup|Lscr|lscr|utri|smid|lpar|cups|smte|lozf|darr|Lopf|Uscr|solb|lopf|sopf|Sopf|lneq|uscr|spar|dArr|lnap|Darr|dash|Sqrt|LJcy|ljcy|lHar|dHar|Upsi|upsi|diam|lesg|djcy|DJcy|leqq|dopf|Dopf|dscr|Dscr|dscy|ldsh|ldca|squf|DScy|sscr|Sscr|dsol|lcub|late|star|Star|Uopf|Larr|lArr|larr|uopf|dtri|dzcy|sube|subE|Lang|lang|Kscr|kscr|Kopf|kopf|KJcy|kjcy|KHcy|khcy|DZcy|ecir|edot|eDot|Jscr|jscr|succ|Jopf|jopf|Edot|uHar|emsp|ensp|Iuml|iuml|eopf|isin|Iscr|iscr|Eopf|epar|sung|epsi|escr|sup1|sup2|sup3|Iota|iota|supe|supE|Iopf|iopf|IOcy|iocy|Escr|esim|Esim|imof|Uarr|QUOT|uArr|uarr|euml|IEcy|iecy|Idot|Euml|euro|excl|Hscr|hscr|Hopf|hopf|TScy|tscy|Tscr|hbar|tscr|flat|tbrk|fnof|hArr|harr|half|fopf|Fopf|tdot|gvnE|fork|trie|gtcc|fscr|Fscr|gdot|gsim|Gscr|gscr|Gopf|gopf|gneq|Gdot|tosa|gnap|Topf|topf|geqq|toea|GJcy|gjcy|tint|gesl|mid|Sfr|ggg|top|ges|gla|glE|glj|geq|gne|gEl|gel|gnE|Gcy|gcy|gap|Tfr|tfr|Tcy|tcy|Hat|Tau|Ffr|tau|Tab|hfr|Hfr|ffr|Fcy|fcy|icy|Icy|iff|ETH|eth|ifr|Ifr|Eta|eta|int|Int|Sup|sup|ucy|Ucy|Sum|sum|jcy|ENG|ufr|Ufr|eng|Jcy|jfr|els|ell|egs|Efr|efr|Jfr|uml|kcy|Kcy|Ecy|ecy|kfr|Kfr|lap|Sub|sub|lat|lcy|Lcy|leg|Dot|dot|lEg|leq|les|squ|div|die|lfr|Lfr|lgE|Dfr|dfr|Del|deg|Dcy|dcy|lne|lnE|sol|loz|smt|Cup|lrm|cup|lsh|Lsh|sim|shy|map|Map|mcy|Mcy|mfr|Mfr|mho|gfr|Gfr|sfr|cir|Chi|chi|nap|Cfr|vcy|Vcy|cfr|Scy|scy|ncy|Ncy|vee|Vee|Cap|cap|nfr|scE|sce|Nfr|nge|ngE|nGg|vfr|Vfr|ngt|bot|nGt|nis|niv|Rsh|rsh|nle|nlE|bne|Bfr|bfr|nLl|nlt|nLt|Bcy|bcy|not|Not|rlm|wfr|Wfr|npr|nsc|num|ocy|ast|Ocy|ofr|xfr|Xfr|Ofr|ogt|ohm|apE|olt|Rho|ape|rho|Rfr|rfr|ord|REG|ang|reg|orv|And|and|AMP|Rcy|amp|Afr|ycy|Ycy|yen|yfr|Yfr|rcy|par|pcy|Pcy|pfr|Pfr|phi|Phi|afr|Acy|acy|zcy|Zcy|piv|acE|acd|zfr|Zfr|pre|prE|psi|Psi|qfr|Qfr|zwj|Or|ge|Gg|gt|gg|el|oS|lt|Lt|LT|Re|lg|gl|eg|ne|Im|it|le|DD|wp|wr|nu|Nu|dd|lE|Sc|sc|pi|Pi|ee|af|ll|Ll|rx|gE|xi|pm|Xi|ic|pr|Pr|in|ni|mp|mu|ac|Mu|or|ap|Gt|GT|ii);|&(Aacute|Agrave|Atilde|Ccedil|Eacute|Egrave|Iacute|Igrave|Ntilde|Oacute|Ograve|Oslash|Otilde|Uacute|Ugrave|Yacute|aacute|agrave|atilde|brvbar|ccedil|curren|divide|eacute|egrave|frac12|frac14|frac34|iacute|igrave|iquest|middot|ntilde|oacute|ograve|oslash|otilde|plusmn|uacute|ugrave|yacute|AElig|Acirc|Aring|Ecirc|Icirc|Ocirc|THORN|Ucirc|acirc|acute|aelig|aring|cedil|ecirc|icirc|iexcl|laquo|micro|ocirc|pound|raquo|szlig|thorn|times|ucirc|Auml|COPY|Euml|Iuml|Ouml|QUOT|Uuml|auml|cent|copy|euml|iuml|macr|nbsp|ordf|ordm|ouml|para|quot|sect|sup1|sup2|sup3|uuml|yuml|AMP|ETH|REG|amp|deg|eth|not|reg|shy|uml|yen|GT|LT|gt|lt)(?!;)([=a-zA-Z0-9]?)|&#([0-9]+)(;?)|&#[xX]([a-fA-F0-9]+)(;?)|&([0-9a-zA-Z]+)/g,R={aacute:"á",Aacute:"Á",abreve:"ă",Abreve:"Ă",ac:"∾",acd:"∿",acE:"∾̳",acirc:"â",Acirc:"Â",acute:"´",acy:"а",Acy:"А",aelig:"æ",AElig:"Æ",af:"⁡",afr:"𝔞",Afr:"𝔄",agrave:"à",Agrave:"À",alefsym:"ℵ",aleph:"ℵ",alpha:"α",Alpha:"Α",amacr:"ā",Amacr:"Ā",amalg:"⨿",amp:"&",AMP:"&",and:"∧",And:"⩓",andand:"⩕",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsd:"∡",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",aogon:"ą",Aogon:"Ą",aopf:"𝕒",Aopf:"𝔸",ap:"≈",apacir:"⩯",ape:"≊",apE:"⩰",apid:"≋",apos:"'",ApplyFunction:"⁡",approx:"≈",approxeq:"≊",aring:"å",Aring:"Å",ascr:"𝒶",Ascr:"𝒜",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",bcy:"б",Bcy:"Б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",beta:"β",Beta:"Β",beth:"ℶ",between:"≬",bfr:"𝔟",Bfr:"𝔅",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bnot:"⌐",bNot:"⫭",bopf:"𝕓",Bopf:"𝔹",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxhD:"╥",boxHd:"╤",boxHD:"╦",boxhu:"┴",boxhU:"╨",boxHu:"╧",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsol:"\\",bsolb:"⧅",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpe:"≏",bumpE:"⪮",bumpeq:"≏",Bumpeq:"≎",cacute:"ć",Cacute:"Ć",cap:"∩",Cap:"⋒",capand:"⩄",capbrcup:"⩉",capcap:"⩋",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",ccaron:"č",Ccaron:"Č",ccedil:"ç",Ccedil:"Ç",ccirc:"ĉ",Ccirc:"Ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",cdot:"ċ",Cdot:"Ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",chcy:"ч",CHcy:"Ч",check:"✓",checkmark:"✓",chi:"χ",Chi:"Χ",cir:"○",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cire:"≗",cirE:"⧃",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",colone:"≔",Colone:"⩴",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",cscr:"𝒸",Cscr:"𝒞",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cup:"∪",Cup:"⋓",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",dArr:"⇓",Darr:"↡",dash:"‐",dashv:"⊣",Dashv:"⫤",dbkarow:"⤏",dblac:"˝",dcaron:"ď",Dcaron:"Ď",dcy:"д",Dcy:"Д",dd:"ⅆ",DD:"ⅅ",ddagger:"‡",ddarr:"⇊",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",delta:"δ",Delta:"Δ",demptyv:"⦱",dfisht:"⥿",dfr:"𝔡",Dfr:"𝔇",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",djcy:"ђ",DJcy:"Ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",dopf:"𝕕",Dopf:"𝔻",dot:"˙",Dot:"¨",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",downarrow:"↓",Downarrow:"⇓",DownArrow:"↓",DownArrowBar:"⤓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVector:"↽",DownLeftVectorBar:"⥖",DownRightTeeVector:"⥟",DownRightVector:"⇁",DownRightVectorBar:"⥗",DownTee:"⊤",DownTeeArrow:"↧",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",dscr:"𝒹",Dscr:"𝒟",dscy:"ѕ",DScy:"Ѕ",dsol:"⧶",dstrok:"đ",Dstrok:"Đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",dzcy:"џ",DZcy:"Џ",dzigrarr:"⟿",eacute:"é",Eacute:"É",easter:"⩮",ecaron:"ě",Ecaron:"Ě",ecir:"≖",ecirc:"ê",Ecirc:"Ê",ecolon:"≕",ecy:"э",Ecy:"Э",eDDot:"⩷",edot:"ė",eDot:"≑",Edot:"Ė",ee:"ⅇ",efDot:"≒",efr:"𝔢",Efr:"𝔈",eg:"⪚",egrave:"è",Egrave:"È",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",emacr:"ē",Emacr:"Ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp:" ",emsp13:" ",emsp14:" ",eng:"ŋ",ENG:"Ŋ",ensp:" ",eogon:"ę",Eogon:"Ę",eopf:"𝕖",Eopf:"𝔼",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",epsilon:"ε",Epsilon:"Ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",esim:"≂",Esim:"⩳",eta:"η",Eta:"Η",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",fcy:"ф",Fcy:"Ф",female:"♀",ffilig:"ﬃ",fflig:"ﬀ",ffllig:"ﬄ",ffr:"𝔣",Ffr:"𝔉",filig:"ﬁ",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"ﬂ",fltns:"▱",fnof:"ƒ",fopf:"𝕗",Fopf:"𝔽",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",gamma:"γ",Gamma:"Γ",gammad:"ϝ",Gammad:"Ϝ",gap:"⪆",gbreve:"ğ",Gbreve:"Ğ",Gcedil:"Ģ",gcirc:"ĝ",Gcirc:"Ĝ",gcy:"г",Gcy:"Г",gdot:"ġ",Gdot:"Ġ",ge:"≥",gE:"≧",gel:"⋛",gEl:"⪌",geq:"≥",geqq:"≧",geqslant:"⩾",ges:"⩾",gescc:"⪩",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",gfr:"𝔤",Gfr:"𝔊",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",gjcy:"ѓ",GJcy:"Ѓ",gl:"≷",gla:"⪥",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",gopf:"𝕘",Gopf:"𝔾",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",gscr:"ℊ",Gscr:"𝒢",gsim:"≳",gsime:"⪎",gsiml:"⪐",gt:">",Gt:"≫",GT:">",gtcc:"⪧",gtcir:"⩺",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",hardcy:"ъ",HARDcy:"Ъ",harr:"↔",hArr:"⇔",harrcir:"⥈",harrw:"↭",Hat:"^",hbar:"ℏ",hcirc:"ĥ",Hcirc:"Ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",hstrok:"ħ",Hstrok:"Ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",iacute:"í",Iacute:"Í",ic:"⁣",icirc:"î",Icirc:"Î",icy:"и",Icy:"И",Idot:"İ",iecy:"е",IEcy:"Е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",igrave:"ì",Igrave:"Ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",ijlig:"ĳ",IJlig:"Ĳ",Im:"ℑ",imacr:"ī",Imacr:"Ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",imof:"⊷",imped:"Ƶ",Implies:"⇒",in:"∈",incare:"℅",infin:"∞",infintie:"⧝",inodot:"ı",int:"∫",Int:"∬",intcal:"⊺",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"⁣",InvisibleTimes:"⁢",iocy:"ё",IOcy:"Ё",iogon:"į",Iogon:"Į",iopf:"𝕚",Iopf:"𝕀",iota:"ι",Iota:"Ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"⁢",itilde:"ĩ",Itilde:"Ĩ",iukcy:"і",Iukcy:"І",iuml:"ï",Iuml:"Ï",jcirc:"ĵ",Jcirc:"Ĵ",jcy:"й",Jcy:"Й",jfr:"𝔧",Jfr:"𝔍",jmath:"ȷ",jopf:"𝕛",Jopf:"𝕁",jscr:"𝒿",Jscr:"𝒥",jsercy:"ј",Jsercy:"Ј",jukcy:"є",Jukcy:"Є",kappa:"κ",Kappa:"Κ",kappav:"ϰ",kcedil:"ķ",Kcedil:"Ķ",kcy:"к",Kcy:"К",kfr:"𝔨",Kfr:"𝔎",kgreen:"ĸ",khcy:"х",KHcy:"Х",kjcy:"ќ",KJcy:"Ќ",kopf:"𝕜",Kopf:"𝕂",kscr:"𝓀",Kscr:"𝒦",lAarr:"⇚",lacute:"ĺ",Lacute:"Ĺ",laemptyv:"⦴",lagran:"ℒ",lambda:"λ",Lambda:"Λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larr:"←",lArr:"⇐",Larr:"↞",larrb:"⇤",larrbfs:"⤟",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",lat:"⪫",latail:"⤙",lAtail:"⤛",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",lcaron:"ľ",Lcaron:"Ľ",lcedil:"ļ",Lcedil:"Ļ",lceil:"⌈",lcub:"{",lcy:"л",Lcy:"Л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",leftarrow:"←",Leftarrow:"⇐",LeftArrow:"←",LeftArrowBar:"⇤",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVector:"⇃",LeftDownVectorBar:"⥙",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",Leftrightarrow:"⇔",LeftRightArrow:"↔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTee:"⊣",LeftTeeArrow:"↤",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangle:"⊲",LeftTriangleBar:"⧏",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVector:"↿",LeftUpVectorBar:"⥘",LeftVector:"↼",LeftVectorBar:"⥒",leg:"⋚",lEg:"⪋",leq:"≤",leqq:"≦",leqslant:"⩽",les:"⩽",lescc:"⪨",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",lfr:"𝔩",Lfr:"𝔏",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",ljcy:"љ",LJcy:"Љ",ll:"≪",Ll:"⋘",llarr:"⇇",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",lmidot:"ŀ",Lmidot:"Ŀ",lmoust:"⎰",lmoustache:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",Longleftarrow:"⟸",LongLeftArrow:"⟵",longleftrightarrow:"⟷",Longleftrightarrow:"⟺",LongLeftRightArrow:"⟷",longmapsto:"⟼",longrightarrow:"⟶",Longrightarrow:"⟹",LongRightArrow:"⟶",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",lopf:"𝕝",Lopf:"𝕃",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"‎",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",lstrok:"ł",Lstrok:"Ł",lt:"<",Lt:"≪",LT:"<",ltcc:"⪦",ltcir:"⩹",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",map:"↦",Map:"⤅",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",mcy:"м",Mcy:"М",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",mfr:"𝔪",Mfr:"𝔐",mho:"℧",micro:"µ",mid:"∣",midast:"*",midcir:"⫰",middot:"·",minus:"−",minusb:"⊟",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",mopf:"𝕞",Mopf:"𝕄",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",mu:"μ",Mu:"Μ",multimap:"⊸",mumap:"⊸",nabla:"∇",nacute:"ń",Nacute:"Ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ŉ",napprox:"≉",natur:"♮",natural:"♮",naturals:"ℕ",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",ncaron:"ň",Ncaron:"Ň",ncedil:"ņ",Ncedil:"Ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",ncy:"н",Ncy:"Н",ndash:"–",ne:"≠",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",nedot:"≐̸",NegativeMediumSpace:"​",NegativeThickSpace:"​",NegativeThinSpace:"​",NegativeVeryThinSpace:"​",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",nfr:"𝔫",Nfr:"𝔑",nge:"≱",ngE:"≧̸",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",ngt:"≯",nGt:"≫⃒",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",njcy:"њ",NJcy:"Њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nle:"≰",nlE:"≦̸",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nlt:"≮",nLt:"≪⃒",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"⁠",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",not:"¬",Not:"⫬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangle:"⋪",NotLeftTriangleBar:"⧏̸",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangle:"⋫",NotRightTriangleBar:"⧐̸",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",npar:"∦",nparallel:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",npre:"⪯̸",nprec:"⊀",npreceq:"⪯̸",nrarr:"↛",nrArr:"⇏",nrarrc:"⤳̸",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",nscr:"𝓃",Nscr:"𝒩",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsube:"⊈",nsubE:"⫅̸",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupe:"⊉",nsupE:"⫆̸",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",ntilde:"ñ",Ntilde:"Ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",nu:"ν",Nu:"Ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",oacute:"ó",Oacute:"Ó",oast:"⊛",ocir:"⊚",ocirc:"ô",Ocirc:"Ô",ocy:"о",Ocy:"О",odash:"⊝",odblac:"ő",Odblac:"Ő",odiv:"⨸",odot:"⊙",odsold:"⦼",oelig:"œ",OElig:"Œ",ofcir:"⦿",ofr:"𝔬",Ofr:"𝔒",ogon:"˛",ograve:"ò",Ograve:"Ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",omacr:"ō",Omacr:"Ō",omega:"ω",Omega:"Ω",omicron:"ο",Omicron:"Ο",omid:"⦶",ominus:"⊖",oopf:"𝕠",Oopf:"𝕆",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",or:"∨",Or:"⩔",orarr:"↻",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",oscr:"ℴ",Oscr:"𝒪",oslash:"ø",Oslash:"Ø",osol:"⊘",otilde:"õ",Otilde:"Õ",otimes:"⊗",Otimes:"⨷",otimesas:"⨶",ouml:"ö",Ouml:"Ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",par:"∥",para:"¶",parallel:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",pcy:"п",Pcy:"П",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",pfr:"𝔭",Pfr:"𝔓",phi:"φ",Phi:"Φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",pi:"π",Pi:"Π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plus:"+",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",pr:"≺",Pr:"⪻",prap:"⪷",prcue:"≼",pre:"⪯",prE:"⪳",prec:"≺",precapprox:"⪷",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportion:"∷",Proportional:"∝",propto:"∝",prsim:"≾",prurel:"⊰",pscr:"𝓅",Pscr:"𝒫",psi:"ψ",Psi:"Ψ",puncsp:" ",qfr:"𝔮",Qfr:"𝔔",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",qscr:"𝓆",Qscr:"𝒬",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",racute:"ŕ",Racute:"Ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarr:"→",rArr:"⇒",Rarr:"↠",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",rarrtl:"↣",Rarrtl:"⤖",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",rcaron:"ř",Rcaron:"Ř",rcedil:"ŗ",Rcedil:"Ŗ",rceil:"⌉",rcub:"}",rcy:"р",Rcy:"Р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",Re:"ℜ",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",rho:"ρ",Rho:"Ρ",rhov:"ϱ",RightAngleBracket:"⟩",rightarrow:"→",Rightarrow:"⇒",RightArrow:"→",RightArrowBar:"⇥",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVector:"⇂",RightDownVectorBar:"⥕",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTee:"⊢",RightTeeArrow:"↦",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangle:"⊳",RightTriangleBar:"⧐",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVector:"↾",RightUpVectorBar:"⥔",RightVector:"⇀",RightVectorBar:"⥓",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"‏",rmoust:"⎱",rmoustache:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",sacute:"ś",Sacute:"Ś",sbquo:"‚",sc:"≻",Sc:"⪼",scap:"⪸",scaron:"š",Scaron:"Š",sccue:"≽",sce:"⪰",scE:"⪴",scedil:"ş",Scedil:"Ş",scirc:"ŝ",Scirc:"Ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",scy:"с",Scy:"С",sdot:"⋅",sdotb:"⊡",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",sfr:"𝔰",Sfr:"𝔖",sfrown:"⌢",sharp:"♯",shchcy:"щ",SHCHcy:"Щ",shcy:"ш",SHcy:"Ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"­",sigma:"σ",Sigma:"Σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",softcy:"ь",SOFTcy:"Ь",sol:"/",solb:"⧄",solbar:"⌿",sopf:"𝕤",Sopf:"𝕊",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",squ:"□",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squf:"▪",srarr:"→",sscr:"𝓈",Sscr:"𝒮",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",star:"☆",Star:"⋆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",sube:"⊆",subE:"⫅",subedot:"⫃",submult:"⫁",subne:"⊊",subnE:"⫋",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succ:"≻",succapprox:"⪸",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup:"⊃",Sup:"⋑",sup1:"¹",sup2:"²",sup3:"³",supdot:"⪾",supdsub:"⫘",supe:"⊇",supE:"⫆",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supne:"⊋",supnE:"⫌",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",tau:"τ",Tau:"Τ",tbrk:"⎴",tcaron:"ť",Tcaron:"Ť",tcedil:"ţ",Tcedil:"Ţ",tcy:"т",Tcy:"Т",tdot:"⃛",telrec:"⌕",tfr:"𝔱",Tfr:"𝔗",there4:"∴",therefore:"∴",Therefore:"∴",theta:"θ",Theta:"Θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:"  ",thinsp:" ",ThinSpace:" ",thkap:"≈",thksim:"∼",thorn:"þ",THORN:"Þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",times:"×",timesb:"⊠",timesbar:"⨱",timesd:"⨰",tint:"∭",toea:"⤨",top:"⊤",topbot:"⌶",topcir:"⫱",topf:"𝕥",Topf:"𝕋",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",tscr:"𝓉",Tscr:"𝒯",tscy:"ц",TScy:"Ц",tshcy:"ћ",TSHcy:"Ћ",tstrok:"ŧ",Tstrok:"Ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",uacute:"ú",Uacute:"Ú",uarr:"↑",uArr:"⇑",Uarr:"↟",Uarrocir:"⥉",ubrcy:"ў",Ubrcy:"Ў",ubreve:"ŭ",Ubreve:"Ŭ",ucirc:"û",Ucirc:"Û",ucy:"у",Ucy:"У",udarr:"⇅",udblac:"ű",Udblac:"Ű",udhar:"⥮",ufisht:"⥾",ufr:"𝔲",Ufr:"𝔘",ugrave:"ù",Ugrave:"Ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",umacr:"ū",Umacr:"Ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",uogon:"ų",Uogon:"Ų",uopf:"𝕦",Uopf:"𝕌",uparrow:"↑",Uparrow:"⇑",UpArrow:"↑",UpArrowBar:"⤒",UpArrowDownArrow:"⇅",updownarrow:"↕",Updownarrow:"⇕",UpDownArrow:"↕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",upsilon:"υ",Upsilon:"Υ",UpTee:"⊥",UpTeeArrow:"↥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",uring:"ů",Uring:"Ů",urtri:"◹",uscr:"𝓊",Uscr:"𝒰",utdot:"⋰",utilde:"ũ",Utilde:"Ũ",utri:"▵",utrif:"▴",uuarr:"⇈",uuml:"ü",Uuml:"Ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",vcy:"в",Vcy:"В",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",vee:"∨",Vee:"⋁",veebar:"⊻",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",vfr:"𝔳",Vfr:"𝔙",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",vopf:"𝕧",Vopf:"𝕍",vprop:"∝",vrtri:"⊳",vscr:"𝓋",Vscr:"𝒱",vsubne:"⊊︀",vsubnE:"⫋︀",vsupne:"⊋︀",vsupnE:"⫌︀",Vvdash:"⊪",vzigzag:"⦚",wcirc:"ŵ",Wcirc:"Ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",wfr:"𝔴",Wfr:"𝔚",wopf:"𝕨",Wopf:"𝕎",wp:"℘",wr:"≀",wreath:"≀",wscr:"𝓌",Wscr:"𝒲",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",xfr:"𝔵",Xfr:"𝔛",xharr:"⟷",xhArr:"⟺",xi:"ξ",Xi:"Ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",xopf:"𝕩",Xopf:"𝕏",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",xscr:"𝓍",Xscr:"𝒳",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",yacute:"ý",Yacute:"Ý",yacy:"я",YAcy:"Я",ycirc:"ŷ",Ycirc:"Ŷ",ycy:"ы",Ycy:"Ы",yen:"¥",yfr:"𝔶",Yfr:"𝔜",yicy:"ї",YIcy:"Ї",yopf:"𝕪",Yopf:"𝕐",yscr:"𝓎",Yscr:"𝒴",yucy:"ю",YUcy:"Ю",yuml:"ÿ",Yuml:"Ÿ",zacute:"ź",Zacute:"Ź",zcaron:"ž",Zcaron:"Ž",zcy:"з",Zcy:"З",zdot:"ż",Zdot:"Ż",zeetrf:"ℨ",ZeroWidthSpace:"​",zeta:"ζ",Zeta:"Ζ",zfr:"𝔷",Zfr:"ℨ",zhcy:"ж",ZHcy:"Ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",zscr:"𝓏",Zscr:"𝒵",zwj:"‍",zwnj:"‌"},p={aacute:"á",Aacute:"Á",acirc:"â",Acirc:"Â",acute:"´",aelig:"æ",AElig:"Æ",agrave:"à",Agrave:"À",amp:"&",AMP:"&",aring:"å",Aring:"Å",atilde:"ã",Atilde:"Ã",auml:"ä",Auml:"Ä",brvbar:"¦",ccedil:"ç",Ccedil:"Ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",eacute:"é",Eacute:"É",ecirc:"ê",Ecirc:"Ê",egrave:"è",Egrave:"È",eth:"ð",ETH:"Ð",euml:"ë",Euml:"Ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",iacute:"í",Iacute:"Í",icirc:"î",Icirc:"Î",iexcl:"¡",igrave:"ì",Igrave:"Ì",iquest:"¿",iuml:"ï",Iuml:"Ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",ntilde:"ñ",Ntilde:"Ñ",oacute:"ó",Oacute:"Ó",ocirc:"ô",Ocirc:"Ô",ograve:"ò",Ograve:"Ò",ordf:"ª",ordm:"º",oslash:"ø",Oslash:"Ø",otilde:"õ",Otilde:"Õ",ouml:"ö",Ouml:"Ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"­",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",thorn:"þ",THORN:"Þ",times:"×",uacute:"ú",Uacute:"Ú",ucirc:"û",Ucirc:"Û",ugrave:"ù",Ugrave:"Ù",uml:"¨",uuml:"ü",Uuml:"Ü",yacute:"ý",Yacute:"Ý",yen:"¥",yuml:"ÿ"},g={0:"�",128:"€",130:"‚",131:"ƒ",132:"„",133:"…",134:"†",135:"‡",136:"ˆ",137:"‰",138:"Š",139:"‹",140:"Œ",142:"Ž",145:"‘",146:"’",147:"“",148:"”",149:"•",150:"–",151:"—",152:"˜",153:"™",154:"š",155:"›",156:"œ",158:"ž",159:"Ÿ"},h=[1,2,3,4,5,6,7,8,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,64976,64977,64978,64979,64980,64981,64982,64983,64984,64985,64986,64987,64988,64989,64990,64991,64992,64993,64994,64995,64996,64997,64998,64999,65e3,65001,65002,65003,65004,65005,65006,65007,65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111],T=String.fromCharCode,v={}.hasOwnProperty,S=function(e,t){return v.call(e,t)},A=function(e,t){if(!e)return t;var a,n={};for(a in t)n[a]=S(e,a)?e[a]:t[a];return n},N=function(e,t){var a="";return e>=55296&&e<=57343||e>1114111?(t&&L("character reference outside the permissible Unicode range"),"�"):S(g,e)?(t&&L("disallowed character reference"),g[e]):(t&&function(e,t){for(var a=-1,n=e.length;++a<n;)if(e[a]==t)return!0;return!1}(h,e)&&L("disallowed character reference"),e>65535&&(a+=T((e-=65536)>>>10&1023|55296),e=56320|1023&e),a+=T(e))},O=function(e){return"&#x"+e.toString(16).toUpperCase()+";"},I=function(e){return"&#"+e+";"},L=function(e){throw Error("Parse error: "+e)},D=function(e,t){(t=A(t,D.options)).strict&&m.test(e)&&L("forbidden code point");var a=t.encodeEverything,n=t.useNamedReferences,r=t.allowUnsafeSymbols,l=t.decimal?I:O,_=function(e){return l(e.charCodeAt(0))};return a?(e=e.replace(i,(function(e){return n&&S(u,e)?"&"+u[e]+";":_(e)})),n&&(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;").replace(/&#x66;&#x6A;/g,"&fjlig;")),n&&(e=e.replace(s,(function(e){return"&"+u[e]+";"})))):n?(r||(e=e.replace(d,(function(e){return"&"+u[e]+";"}))),e=(e=e.replace(/&gt;\u20D2/g,"&nvgt;").replace(/&lt;\u20D2/g,"&nvlt;")).replace(s,(function(e){return"&"+u[e]+";"}))):r||(e=e.replace(d,_)),e.replace(o,(function(e){var t=e.charCodeAt(0),a=e.charCodeAt(1);return l(1024*(t-55296)+a-56320+65536)})).replace(c,_)};D.options={allowUnsafeSymbols:!1,encodeEverything:!1,strict:!1,useNamedReferences:!1,decimal:!1};var y=function(e,t){var a=(t=A(t,y.options)).strict;return a&&f.test(e)&&L("malformed character reference"),e.replace(E,(function(e,n,r,l,o,i,c,s,u){var d,_,f,m,E,g;return n?R[E=n]:r?(E=r,(g=l)&&t.isAttributeValue?(a&&"="==g&&L("`&` did not start a character reference"),e):(a&&L("named character reference was not terminated by a semicolon"),p[E]+(g||""))):o?(f=o,_=i,a&&!_&&L("character reference was not terminated by a semicolon"),d=parseInt(f,10),N(d,a)):c?(m=c,_=s,a&&!_&&L("character reference was not terminated by a semicolon"),d=parseInt(m,16),N(d,a)):(a&&L("named character reference was not terminated by a semicolon"),e)}))};y.options={isAttributeValue:!1,strict:!1};var C={version:"1.2.0",encode:D,decode:y,escape:function(e){return e.replace(d,(function(e){return _[e]}))},unescape:y};if(n&&!n.nodeType)if(r)r.exports=C;else for(var b in C)S(C,b)&&(n[b]=C[b]);else a.he=C}(commonjsGlobal)}(he$1,he$1.exports);var he=he$1.exports,HotelCard=function(e){var t,a=e.result,n=e.translations,r=reactRedux.useDispatch(),l=reactRedux.useSelector((function(e){return e.searchResults})).selectedPackagingAccoResultCode,o=function(e){r(setSelectedPackagingAccoResult(e))};return(null===(t=a.contents)||void 0===t?void 0:t.length)?React__default.default.createElement("div",{key:a.id,className:"search__result-card__wrapper search__result-card__wrapper--custom",onMouseEnter:function(e){return e.currentTarget.style.transform="scale(1.02)"},onMouseLeave:function(e){return e.currentTarget.style.transform="scale(1)"}},React__default.default.createElement("div",{dangerouslySetInnerHTML:{__html:he.decode(a.contents)}}),React__default.default.createElement("div",{className:"search__result-card__footer"},React__default.default.createElement("button",{type:"button",className:"cta ".concat(l===a.code?"cta--selected":"cta--select"),onClick:function(){return o(a.code)}},l===a.code?null==n?void 0:n.SHARED.SELECTED:null==n?void 0:n.SHARED.SELECT))):React__default.default.createElement("div",{key:a.id,className:"search__result-card__wrapper",onMouseEnter:function(e){return e.currentTarget.style.transform="scale(1.02)"},onMouseLeave:function(e){return e.currentTarget.style.transform="scale(1)"}},React__default.default.createElement("div",{className:"search__result-card__img-wrapper"},React__default.default.createElement("img",{src:a.image,alt:a.title,className:"search__result-card__img"}),React__default.default.createElement("div",{className:"search__result-card__price__wrapper"},React__default.default.createElement("span",{className:"search__result-card__price__label"},null==n?void 0:n.SHARED.TOTAL_PRICE),React__default.default.createElement("span",{className:"search__result-card__price"},a.price))),React__default.default.createElement("div",{className:"search__result-card__content"},React__default.default.createElement("div",{className:"search__result-card__content__wrapper"},React__default.default.createElement("div",{className:"search__result-card__header"},React__default.default.createElement("div",{className:"search__result-card__header__wrapper"},a.stars&&React__default.default.createElement("div",{className:"rating"},__spreadArray([],Array(a.stars),!0).map((function(e,t){return React__default.default.createElement(Icon$1,{name:"ui-star",key:"rating-star-".concat(t+1),width:14,height:14})}))),React__default.default.createElement("h3",{className:"search__result-card__title"},a.title))),React__default.default.createElement("a",{className:"search__result-card__location"},React__default.default.createElement(Icon$1,{name:"ui-location",height:16}),a.location),React__default.default.createElement("div",{className:"search__result-card__options"},a.accommodation&&React__default.default.createElement("div",{className:"search__result-card__option"},React__default.default.createElement(Icon$1,{name:"ui-bed",height:16}),a.accommodation),a.regime&&React__default.default.createElement("div",{className:"search__result-card__option"},React__default.default.createElement(Icon$1,{name:"ui-utensils",height:16}),a.regime)),React__default.default.createElement("p",{className:"search__result-card__description"},a.description)),React__default.default.createElement("div",{className:"search__result-card__footer"},React__default.default.createElement("button",{type:"button",className:"cta ".concat(l===a.code?"cta--selected":"cta--select"),onClick:function(){return o(a.code)}},l===a.code?null==n?void 0:n.SHARED.SELECTED:null==n?void 0:n.SHARED.SELECT))))},getLocation=function(e,t,a,n){return e||t?"".concat(e||t).concat(a?", ".concat(a):""):n||""},getBaseHotelResult=function(e,t,a,n){var r,l,o,i,c,s,u,d;return{type:"hotel",code:e.code,title:(null===(l=null===(r=null==t?void 0:t.content)||void 0===r?void 0:r.general)||void 0===l?void 0:l.title)||e.name,image:null===(c=null===(i=null===(o=null==t?void 0:t.content)||void 0===o?void 0:o.images)||void 0===i?void 0:i.thumbnailPicture)||void 0===c?void 0:c.url,description:(null===(u=null===(s=null==t?void 0:t.content)||void 0===s?void 0:s.descriptions)||void 0===u?void 0:u.introductionTitle)||"",location:getLocation(e.locationName,e.regionName,e.countryName,null===(d=null==t?void 0:t.parentItem)||void 0===d?void 0:d.name),price:formatPrice$2(e.price,e.currencyCode,a),ctaText:null==n?void 0:n.SRP.VIEW_DETAILS}},mapBookingPackageResult=function(e,t,a,n){var r,l;return __assign(__assign({},getBaseHotelResult(e,t,a,n)),{id:e.productId,days:"".concat(calculateNights(e.stayFromDate,e.stayToDate)," ").concat(null==n?void 0:n.SRP.NIGHTS),accommodation:e.accommodationName,regime:e.regimeName,stars:(null===(l=null===(r=null==t?void 0:t.content)||void 0===r?void 0:r.general)||void 0===l?void 0:l.stars)||e.hotelStars})},mapPackagingAccoResult=function(e,t,a,n){var r,l,o,i,c=null===(l=null===(r=lodash.first(e.rooms))||void 0===r?void 0:r.options)||void 0===l?void 0:l.find((function(e){return e.isSelected}));return __assign(__assign({},getBaseHotelResult(e,t,a,n)),{days:"".concat(calculateNights(new Date(e.fromDate),new Date(e.toDate))," ").concat(null==n?void 0:n.SRP.NIGHTS),accommodation:(null==c?void 0:c.accommodationName)||"",regime:(null==c?void 0:c.regimeName)||"",stars:null===(i=null===(o=null==t?void 0:t.content)||void 0===o?void 0:o.general)||void 0===i?void 0:i.stars,contents:e.contents})},renderHotelResults=function(e,t,a,n){var r=e.map((function(e,a){var r,l="".concat(null!==(r=e.id)&&void 0!==r?r:e.code,"-").concat(a);return(null==t?void 0:t.showCustomCards)&&(null==t?void 0:t.customCardRenderer)?React__default.default.createElement("div",{key:l,className:"search__result-card"},t.customCardRenderer(e)):React__default.default.createElement(HotelCard,{key:l,result:e,translations:n})}));return React__default.default.createElement("div",{className:"search__results__cards ".concat(a?"search__results__cards--".concat(a):"")},r)},HotelAccommodationResults=function(e){var t,a,n=e.isLoading,r=React.useContext(SearchResultsConfigurationContext);if(!r)return null;var l=getTranslations(null!==(t=r.languageCode)&&void 0!==t?t:"en-GB"),o=reactRedux.useSelector((function(e){return e.searchResults})),i=o.filteredResults,c=o.filteredPackagingAccoResults,s=o.activeTab,u=React__default.default.useMemo((function(){var e,t=new Map;return null===(e=r.cmsHotelData)||void 0===e||e.forEach((function(e){var a,n,r,l=null===(r=null===(n=null===(a=null==e?void 0:e.content)||void 0===a?void 0:a.general)||void 0===n?void 0:n.product)||void 0===r?void 0:r.code;l&&t.set(l,e)})),t}),[r.cmsHotelData]),d=React__default.default.useMemo((function(){return r.searchConfiguration.qsmType!==build.PortalQsmType.AccommodationAndFlight||r.searchConfiguration.enableManualPackaging?r.searchConfiguration.qsmType===build.PortalQsmType.Accommodation||r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&r.searchConfiguration.enableManualPackaging?c.map((function(e){return mapPackagingAccoResult(e,u.get(e.code),r.languageCode,l)})):[]:i.map((function(e){return mapBookingPackageResult(e,u.get(e.code),r.languageCode,l)}))}),[r.searchConfiguration.qsmType,r.searchConfiguration.enableManualPackaging,r.languageCode,i,c,u,l]),_=null==i?void 0:i[0],f=null==c?void 0:c[0],m=r.searchConfiguration.qsmType!==build.PortalQsmType.AccommodationAndFlight||r.searchConfiguration.enableManualPackaging?null==f?void 0:f.fromDate:null==_?void 0:_.fromDate,E=m?dateFns.format(dateFns.parseISO(m),"d"):null,R=m?dateFns.format(dateFns.parseISO(m),"MMM"):null;return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__results__label search__results__label--secondary"},React__default.default.createElement("div",{className:"search__results__label__date"},E&&R?React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("p",{className:"search__results__label__date-date"},E),React__default.default.createElement("p",null,R)):React__default.default.createElement(Icon$1,{name:"ui-bed",height:16,fill:"white"})),React__default.default.createElement("div",{className:"search__results__label__text"},React__default.default.createElement("h3",null,l.SRP.SELECT," ",React__default.default.createElement("strong",null,l.SRP.ACCOMMODATION)))),n?React__default.default.createElement(React__default.default.Fragment,null,null!==(a=r.customSpinner)&&void 0!==a?a:React__default.default.createElement(Spinner,null)):renderHotelResults(d,r,s,l),0===d.length&&!n&&React__default.default.createElement("div",{className:"no-results"},l.SRP.NO_RESULTS))},FlyIn=function(e){var t=e.title,a=e.srpType,n=e.isOpen,r=e.setIsOpen,l=e.className,o=void 0===l?"":l,i=e.onPanelRef,c=e.detailsLoading,s=e.accommodationStep,u=e.isPackageEditFlow,d=e.handleConfirm,_=reactRedux.useDispatch(),f=useFlightSearch().onCancelSearch,m=React.useRef(null);React.useEffect((function(){return null==i||i(m.current),function(){return null==i?void 0:i(null)}}),[i]),React.useEffect((function(){var e=function(e){n&&m.current&&!m.current.contains(e.target)&&E()};return document.addEventListener("mousedown",e),function(){return document.removeEventListener("mousedown",e)}}),[n,r]),React.useEffect((function(){return document.body.style.overflow=n?"hidden":"",function(){document.body.style.overflow=""}}),[n]);var E=function(){n&&m.current&&(a===build.PortalQsmType.Flight?(_(setSelectedFlight(null)),_(setSelectedFlightDetails(null)),f()):(_(setSelectedSearchResult(null)),_(setSelectedPackagingAccoResult(null))),_(setAccommodationFlyInStep("details")),r(!1))};return React__default.default.createElement("div",{className:"flyin ".concat(n?"flyin--active":""," ").concat(o," ").concat(u?"flyin--large":"")},React__default.default.createElement("div",{className:"flyin__panel ".concat(n?"flyin__panel--active":""),ref:m},React__default.default.createElement("div",{className:"flyin__content"},React__default.default.createElement("div",{className:"flyin__content-title-row"},React__default.default.createElement("h3",{className:"flyin__content-title"},t),React__default.default.createElement("span",{className:"flyin__close",onClick:function(){return E()}},React__default.default.createElement(Icon,{name:"ui-close",width:30,height:30,"aria-hidden":"true"}))),u&&"details"===s&&React__default.default.createElement("div",{className:"flyin__content-title-row"},React__default.default.createElement("div",{onClick:function(){_(setAccommodationFlyInStep("results"))},className:"flyin__content-title__back"},React__default.default.createElement(Icon,{name:"ui-chevron",width:14,height:14,"aria-hidden":"true"}),"Go Back"))),a===build.PortalQsmType.Flight&&React__default.default.createElement(FlightsFlyIn,{isOpen:n,setIsOpen:r}),(a===build.PortalQsmType.Accommodation||a===build.PortalQsmType.AccommodationAndFlight)&&"results"===s&&React__default.default.createElement("div",{className:"flyin__content"},React__default.default.createElement(HotelAccommodationResults,{isLoading:c})),(a===build.PortalQsmType.Accommodation||a===build.PortalQsmType.AccommodationAndFlight)&&"details"===s&&React__default.default.createElement(AccommodationFlyIn,{isLoading:c,handleConfirm:d}),a===build.PortalQsmType.GroupTour&&React__default.default.createElement(GroupTourFlyIn,{isLoading:c,isOpen:n,setIsOpen:r})))},RoundTripResults=function(){var e=reactRedux.useSelector((function(e){return e.searchResults})).activeTab,t=reactRedux.useDispatch();return React.useEffect((function(){"compact"===e&&t(setActiveTab("list"))}),[e]),React__default.default.createElement("div",{className:"search__results__cards search__results__cards--".concat(e)},React__default.default.createElement("div",{className:"search__result-card"},React__default.default.createElement("div",{className:"search__result-card__allotment"},React__default.default.createElement("div",{className:"search__result-card__allotment__img-wrapper"},React__default.default.createElement("img",{src:"https://cdn.pixabay.com/photo/2024/05/15/12/31/lake-8763490_1280.jpg",alt:"river",className:"search__result-card__allotment__img"})),React__default.default.createElement("div",{className:"search__result-card__allotment__title__wrapper"},React__default.default.createElement("h3",{className:"search__result-card__allotment__title"},"Rondreis Noord-India: Rajasthan",React__default.default.createElement("span",{className:"search__result-card__allotment__badge"},React__default.default.createElement(Icon$1,{name:"ui-circle-check",width:14,height:14}),"GAR")),React__default.default.createElement("div",{className:"search__result-card__allotment__container"},React__default.default.createElement("div",{className:"search__result-card__allotment__header"},React__default.default.createElement("div",{className:"search__result-card__allotment__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__date"},React__default.default.createElement(Icon$1,{name:"ui-plane",height:16}),React__default.default.createElement("div",{className:"search__result-card__allotment__date--from"},"05-04-2026")),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-calendar",height:16}))," ","8 dagen -"," ",React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-moon",height:16})),"7 nachten"))),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("a",{href:"#",type:"button",className:"search__result-card__allotment__info__group"},"Group"),React__default.default.createElement("div",{className:"search__result-card__allotment__persons"},React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-men",width:16,height:16}),React__default.default.createElement("span",null,"2 p.")),React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-women",width:16,height:16}),React__default.default.createElement("span",null,"3 p.")))))),React__default.default.createElement("div",{className:"search__result-card__allotment__footer"},React__default.default.createElement("div",{className:"search__result-card__allotment__price__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__price"},"€ 1.250,00 p.p."),React__default.default.createElement("div",{className:"search__result-card__allotment__price__info"},"Gelieve € 450,00 zakgeld mee te nemen")),React__default.default.createElement("button",{className:"cta cta--select"},"Bekijk reis")))),React__default.default.createElement("div",{className:"search__result-card"},React__default.default.createElement("div",{className:"search__result-card__allotment"},React__default.default.createElement("div",{className:"search__result-card__allotment__img-wrapper"},React__default.default.createElement("img",{src:"https://cdn.pixabay.com/photo/2024/05/15/12/31/lake-8763490_1280.jpg",alt:"river",className:"search__result-card__allotment__img"})),React__default.default.createElement("div",{className:"search__result-card__allotment__title__wrapper"},React__default.default.createElement("h3",{className:"search__result-card__allotment__title"},"Rondreis Thailand",React__default.default.createElement("span",{className:"search__result-card__allotment__badge search__result-card__allotment__badge--secondary"},React__default.default.createElement(Icon$1,{name:"ui-circle-half",width:14,height:14}),"BIJNA GAR")),React__default.default.createElement("p",{className:"search__result-card__allotment__description"},"Lorem ipsum dolor sit amet consectetur adipisicing elit. Quod quis explicabo, animi illum expedita molestias quae atque laboriosam consequatur nulla error non delectus nesciunt id voluptatem quia nobis? Debitis, rerum!"),React__default.default.createElement("div",{className:"search__result-card__allotment__container"},React__default.default.createElement("div",{className:"search__result-card__allotment__header"},React__default.default.createElement("div",{className:"search__result-card__allotment__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__date"},React__default.default.createElement(Icon$1,{name:"ui-plane",height:16}),React__default.default.createElement("div",{className:"search__result-card__allotment__date--from"},"05-04-2026")),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-calendar",height:16}))," ","8 dagen -"," ",React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-moon",height:16})),"7 nachten"))),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("a",{href:"#",type:"button",className:"search__result-card__allotment__info__group"},"Group"),React__default.default.createElement("div",{className:"search__result-card__allotment__persons"},React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-men",width:16,height:16}),React__default.default.createElement("span",null,"2 p.")),React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-women",width:16,height:16}),React__default.default.createElement("span",null,"3 p.")))))),React__default.default.createElement("div",{className:"search__result-card__allotment__footer"},React__default.default.createElement("div",{className:"search__result-card__allotment__price__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__price"},"€ 1.250,00 p.p."),React__default.default.createElement("div",{className:"search__result-card__allotment__price__info"},"Gelieve € 450,00 zakgeld mee te nemen")),React__default.default.createElement("button",{className:"cta cta--select"},"Bekijk reis")))),React__default.default.createElement("div",{className:"search__result-card"},React__default.default.createElement("div",{className:"search__result-card__allotment"},React__default.default.createElement("div",{className:"search__result-card__allotment__img-wrapper"},React__default.default.createElement("img",{src:"https://cdn.pixabay.com/photo/2024/05/15/12/31/lake-8763490_1280.jpg",alt:"river",className:"search__result-card__allotment__img"})),React__default.default.createElement("div",{className:"search__result-card__allotment__title__wrapper"},React__default.default.createElement("h3",{className:"search__result-card__allotment__title"},"Rondreis Timboektoe"),React__default.default.createElement("div",{className:"search__result-card__allotment__container"},React__default.default.createElement("div",{className:"search__result-card__allotment__header"},React__default.default.createElement("div",{className:"search__result-card__allotment__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__date"},React__default.default.createElement(Icon$1,{name:"ui-plane",height:16}),React__default.default.createElement("div",{className:"search__result-card__allotment__date--from"},"05-04-2026")),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-calendar",height:16}))," ","8 dagen -"," ",React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-moon",height:16})),"7 nachten"))),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("a",{href:"#",type:"button",className:"search__result-card__allotment__info__group"},"Group"),React__default.default.createElement("div",{className:"search__result-card__allotment__persons"},React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-men",width:16,height:16}),React__default.default.createElement("span",null,"2 p.")),React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-women",width:16,height:16}),React__default.default.createElement("span",null,"3 p.")))))),React__default.default.createElement("div",{className:"search__result-card__allotment__footer"},React__default.default.createElement("div",{className:"search__result-card__allotment__price__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__price"},"€ 1.250,00 p.p."),React__default.default.createElement("div",{className:"search__result-card__allotment__price__info"},"Gelieve € 450,00 zakgeld mee te nemen")),React__default.default.createElement("button",{className:"cta cta--select"},"Bekijk reis")))))},PairedFlightOption=function(e){var t,a,n,r,l,o,i,c,s,u,d,_,f,m,E,R,p,g,h=e.item,T=reactRedux.useDispatch(),v=reactRedux.useSelector((function(e){return e.searchResults})).selectedFlight,S=React.useContext(SearchResultsConfigurationContext),A=useFlightSearch().onFlightSearch,N=null!==(t=null==S?void 0:S.languageCode)&&void 0!==t?t:"en-GB",O=getTranslations(N),I=React.useState(!1),L=I[0],D=I[1],y=React.useState(!1),C=y[0],b=y[1];return React__default.default.createElement("div",{className:"search__result-card",key:"flight-".concat(h.guid)},React__default.default.createElement("div",{className:"flight"},React__default.default.createElement("div",{className:"flight__option"},React__default.default.createElement("div",{className:"flight__content"},React__default.default.createElement("div",{className:"flight__flights"},React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__header"},React__default.default.createElement("div",{className:"flight__status__container"}),React__default.default.createElement("div",{className:"flight__price"},React__default.default.createElement("span",{className:"price"},formatPrice$2(h.price,"EUR",null!==(a=null==S?void 0:S.languageCode)&&void 0!==a?a:"en-GB")),React__default.default.createElement("button",{type:"button",className:"cta ".concat((null==v?void 0:v.guid)===h.guid?"cta--selected":"cta--select"),onClick:function(){return T(setSelectedFlight(e=h)),A(e),void T(setFlyInIsOpen(!0));var e}},(null==v?void 0:v.guid)===h.guid?"Selected":"Select")))),h.outward&&React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__container"},React__default.default.createElement("div",{className:"flight__flight__wrapper"},React__default.default.createElement("div",{className:"flight__logo__wrapper"},React__default.default.createElement("img",{src:"https://media.tidesoftware.be/media/shared/Airlines/".concat(null===(n=getDepartureSegment(h.outward))||void 0===n?void 0:n.marketingAirlineCode,".png?height=256"),alt:"",className:"flight__logo"}),React__default.default.createElement("span",null,null===(r=getDepartureSegment(h.outward))||void 0===r?void 0:r.marketingAirlineName)),React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("strong",null,timeFromDateTime(null===(l=getDepartureSegment(h.outward))||void 0===l?void 0:l.departureDateTime)," ",null===(o=getDepartureSegment(h.outward))||void 0===o?void 0:o.departureAirportCode),React__default.default.createElement("p",null,longFormatDate(null===(i=getDepartureSegment(h.outward))||void 0===i?void 0:i.departureDateTime,N))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,durationTicksInHoursString(h.outward.durationInTicks)),React__default.default.createElement("div",{className:"flight__info__duration__stops"},React__default.default.createElement("div",{className:"flight__info__duration__stop"})),React__default.default.createElement("span",null,getNumberOfStopsLabel(h.outward,O.SRP.DIRECT,O.SRP.STOPS,O.SRP.STOP))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("strong",null,timeFromDateTime(null===(c=getArrivalSegment(h.outward))||void 0===c?void 0:c.arrivalDateTime)," ",null===(s=getArrivalSegment(h.outward))||void 0===s?void 0:s.arrivalAirportCode),React__default.default.createElement("p",null,longFormatDate(null===(u=getArrivalSegment(h.outward))||void 0===u?void 0:u.arrivalDateTime,N))))),React__default.default.createElement("div",{className:"flight__detail__btn__wrapper"},React__default.default.createElement("div",{className:"flight__detail__btn ".concat(L?"flight__detail__btn--active":""),onClick:function(){return D((function(e){return!e}))}},React__default.default.createElement(Icon$1,{name:"ui-chevron",className:"flight__detail__btn__arrow",width:16,height:16})))),React__default.default.createElement("div",{className:"flight__detail ".concat(L?"flight__detail--active":"")},getFlightSegments(h.outward).map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:"outward-segment-".concat(t,"-").concat(e.flightNumber)},React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times__wrapper"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("p",null,timeFromDateTime(e.departureDateTime)),React__default.default.createElement("strong",null,e.departureAirportCode),React__default.default.createElement("p",null,longFormatDate(e.departureDateTime,N))),React__default.default.createElement("div",null,React__default.default.createElement(Icon$1,{name:"ui-plane-depart",width:30,height:20}))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,durationTicksInHoursString(e.durationInTicks)),React__default.default.createElement("div",{className:"flight__info__duration__stops"}),React__default.default.createElement("span",null,e.marketingAirlineName),React__default.default.createElement("strong",null,e.operatingFlightNumber)),React__default.default.createElement("div",{className:"flight__info__times__wrapper flight__info__times__wrapper--arrival"},React__default.default.createElement("div",null,React__default.default.createElement(Icon$1,{name:"ui-plane-arrive",width:30,height:20})),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("p",null,timeFromDateTime(e.arrivalDateTime)),React__default.default.createElement("strong",null,e.arrivalAirportCode),React__default.default.createElement("p",null,longFormatDate(e.arrivalDateTime,N))))),e.transferTimeInTicks&&React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"}),React__default.default.createElement("div",{className:"flight__info__duration flight__info__duration--waittime"},React__default.default.createElement("div",{className:"flight__info__duration__stops flight__info__duration__stops--stoptime"},React__default.default.createElement(Icon$1,{name:"ui-clock",width:24,height:24})),React__default.default.createElement("div",{className:"flight__info__duration__stoptime"},React__default.default.createElement("span",null,"Stop time"),React__default.default.createElement("strong",null,durationTicksInHoursString(e.transferTimeInTicks)))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"})))})))),h.return&&React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__container"},React__default.default.createElement("div",{className:"flight__flight__wrapper"},React__default.default.createElement("div",{className:"flight__logo__wrapper"},React__default.default.createElement("img",{src:"https://media.tidesoftware.be/media/shared/Airlines/".concat(null===(d=getDepartureSegment(h.return))||void 0===d?void 0:d.marketingAirlineCode,".png?height=256"),alt:"",className:"flight__logo"}),React__default.default.createElement("span",null,null===(_=getDepartureSegment(h.return))||void 0===_?void 0:_.marketingAirlineName)),React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("strong",null,timeFromDateTime(null===(f=getDepartureSegment(h.return))||void 0===f?void 0:f.departureDateTime)," ",null===(m=getDepartureSegment(h.return))||void 0===m?void 0:m.departureAirportCode),React__default.default.createElement("p",null,longFormatDate(null===(E=getDepartureSegment(h.return))||void 0===E?void 0:E.departureDateTime,N))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,durationTicksInHoursString(h.return.durationInTicks)),React__default.default.createElement("div",{className:"flight__info__duration__stops"},React__default.default.createElement("div",{className:"flight__info__duration__stop"})),React__default.default.createElement("span",null,getNumberOfStopsLabel(h.return,O.SRP.DIRECT,O.SRP.STOPS,O.SRP.STOP))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("strong",null,timeFromDateTime(null===(R=getArrivalSegment(h.return))||void 0===R?void 0:R.arrivalDateTime)," ",null===(p=getArrivalSegment(h.return))||void 0===p?void 0:p.arrivalAirportCode),React__default.default.createElement("p",null,longFormatDate(null===(g=getArrivalSegment(h.return))||void 0===g?void 0:g.arrivalDateTime,N))))),React__default.default.createElement("div",{className:"flight__detail__btn__wrapper"},React__default.default.createElement("div",{className:"flight__detail__btn ".concat(C?"flight__detail__btn--active":""),onClick:function(){return b((function(e){return!e}))}},React__default.default.createElement(Icon$1,{name:"ui-chevron",className:"flight__detail__btn__arrow",width:16,height:16})))),React__default.default.createElement("div",{className:"flight__detail ".concat(C?"flight__detail--active":"")},getFlightSegments(h.return).map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:"return-segment-".concat(t,"-").concat(e.flightNumber)},React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times__wrapper"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("p",null,timeFromDateTime(e.departureDateTime)),React__default.default.createElement("strong",null,e.departureAirportCode),React__default.default.createElement("p",null,longFormatDate(e.departureDateTime,N))),React__default.default.createElement("div",null,React__default.default.createElement(Icon$1,{name:"ui-plane-depart",width:30,height:20}))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,durationTicksInHoursString(e.durationInTicks)),React__default.default.createElement("div",{className:"flight__info__duration__stops"}),React__default.default.createElement("span",null,e.marketingAirlineName),React__default.default.createElement("strong",null,e.operatingFlightNumber)),React__default.default.createElement("div",{className:"flight__info__times__wrapper flight__info__times__wrapper--arrival"},React__default.default.createElement("div",null,React__default.default.createElement(Icon$1,{name:"ui-plane-arrive",width:30,height:20})),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("p",null,timeFromDateTime(e.arrivalDateTime)),React__default.default.createElement("strong",null,e.arrivalAirportCode),React__default.default.createElement("p",null,longFormatDate(e.arrivalDateTime,N))))),e.transferTimeInTicks&&React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"}),React__default.default.createElement("div",{className:"flight__info__duration flight__info__duration--waittime"},React__default.default.createElement("div",{className:"flight__info__duration__stops flight__info__duration__stops--stoptime"},React__default.default.createElement(Icon$1,{name:"ui-clock",width:24,height:24})),React__default.default.createElement("div",{className:"flight__info__duration__stoptime"},React__default.default.createElement("span",null,"Stop time"),React__default.default.createElement("strong",null,durationTicksInHoursString(e.transferTimeInTicks)))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"})))})))))))))},PairedFlightSelection=function(e){var t,a=e.searchResults,n=React.useContext(SearchResultsConfigurationContext),r=getTranslations(null!==(t=null==n?void 0:n.languageCode)&&void 0!==t?t:"en-GB");return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__results__label search__results__label--secondary"},React__default.default.createElement("div",{className:"search__results__label__date"},React__default.default.createElement(Icon$1,{name:"ui-flight",height:16,fill:"white"})),React__default.default.createElement("div",{className:"search__results__label__text"},React__default.default.createElement("h3",null,r.SRP.SELECT," ",React__default.default.createElement("strong",null," ",r.SIDEBAR.FLIGHT)))),React__default.default.createElement("div",{className:"search__results__cards search__results__cards--extended"},a.map((function(e){return React__default.default.createElement(PairedFlightOption,{key:"flight-".concat(e.guid),item:e})}))))},IndependentFlightOption=function(e){var t,a,n,r,l,o,i,c,s,u,d,_,f=e.item,m=e.onSelect,E=e.guid,R=e.selectedGuid,p=e.isOutward,g=e.showSelectedState,h=e.currentSelectedPrice,T=e.price,v=React.useContext(SearchResultsConfigurationContext),S=null!==(t=null==v?void 0:v.languageCode)&&void 0!==t?t:"en-GB",A=getTranslations(S),N=React.useState(!1),O=N[0],I=N[1],L=T&&h?T-h:null;return React__default.default.createElement("div",{className:"search__result-card",key:"flight-".concat(f.code)},React__default.default.createElement("div",{className:"flight ".concat(g&&R===E?"flight--selected":"")},React__default.default.createElement("div",{className:"flight__option"},React__default.default.createElement("div",{className:"flight__content"},React__default.default.createElement("div",{className:"flight__flights"},React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__header"},React__default.default.createElement("div",{className:"flight__status__container"}),React__default.default.createElement("div",{className:"flight__price"},null!=T&&T>0&&(p?React__default.default.createElement("span",{className:"price"},A.QSM.ROUNDTRIP+" "+A.SRP.PRICE," ",formatPrice$2(T,"EUR",null!==(a=null==v?void 0:v.languageCode)&&void 0!==a?a:"en-GB")):null!=L&&Math.abs(L)>0&&React__default.default.createElement("span",{className:"price"},L>0?"+":"-"," ",formatPrice$2(Math.abs(L),"EUR",null!==(n=null==v?void 0:v.languageCode)&&void 0!==n?n:"en-GB"))),React__default.default.createElement("button",{type:"button",className:"cta ".concat(R===E?"cta--selected":"cta--select"),onClick:function(){return null==m?void 0:m()}},R===E?"Selected":"Select")))),React__default.default.createElement("div",{className:"flight__flight"},React__default.default.createElement("div",{className:"flight__flight__container"},React__default.default.createElement("div",{className:"flight__flight__wrapper"},React__default.default.createElement("div",{className:"flight__logo__wrapper"},React__default.default.createElement("img",{src:"https://media.tidesoftware.be/media/shared/Airlines/".concat(null===(r=getDepartureSegment(f))||void 0===r?void 0:r.marketingAirlineCode,".png?height=256"),alt:"",className:"flight__logo"}),React__default.default.createElement("span",null,null===(l=getDepartureSegment(f))||void 0===l?void 0:l.marketingAirlineName)),React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("strong",null,timeFromDateTime(null===(o=getDepartureSegment(f))||void 0===o?void 0:o.departureDateTime)," ",null===(i=getDepartureSegment(f))||void 0===i?void 0:i.departureAirportCode),React__default.default.createElement("p",null,longFormatDate(null===(c=getDepartureSegment(f))||void 0===c?void 0:c.departureDateTime,S))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,durationTicksInHoursString(f.durationInTicks)),React__default.default.createElement("div",{className:"flight__info__duration__stops"},React__default.default.createElement("div",{className:"flight__info__duration__stop"})),React__default.default.createElement("span",null,getNumberOfStopsLabel(f,A.SRP.DIRECT,A.SRP.STOPS,A.SRP.STOP))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("strong",null,timeFromDateTime(null===(s=getArrivalSegment(f))||void 0===s?void 0:s.arrivalDateTime)," ",null===(u=getArrivalSegment(f))||void 0===u?void 0:u.arrivalAirportCode),React__default.default.createElement("p",null,longFormatDate(null===(d=getArrivalSegment(f))||void 0===d?void 0:d.arrivalDateTime,S))))),React__default.default.createElement("div",{className:"flight__detail__btn__wrapper"},React__default.default.createElement("div",{className:"flight__detail__btn ".concat(O?"flight__detail__btn--active":""),onClick:function(){return I((function(e){return!e}))}},React__default.default.createElement(Icon$1,{name:"ui-chevron",className:"flight__detail__btn__arrow",width:16,height:16})))),React__default.default.createElement("div",{className:"flight__detail ".concat(O?"flight__detail--active":"")},null===(_=getFlightSegments(f))||void 0===_?void 0:_.map((function(e,t){return React__default.default.createElement(React__default.default.Fragment,{key:"outward-segment-".concat(t,"-").concat(e.flightNumber)},React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times__wrapper"},React__default.default.createElement("div",{className:"flight__info__times"},React__default.default.createElement("p",null,timeFromDateTime(e.departureDateTime)),React__default.default.createElement("strong",null,e.departureAirportCode),React__default.default.createElement("p",null,longFormatDate(e.departureDateTime,S))),React__default.default.createElement("div",null,React__default.default.createElement(Icon$1,{name:"ui-plane-depart",width:30,height:20}))),React__default.default.createElement("div",{className:"flight__info__duration"},React__default.default.createElement("p",null,durationTicksInHoursString(e.durationInTicks)),React__default.default.createElement("div",{className:"flight__info__duration__stops"}),React__default.default.createElement("span",null,e.marketingAirlineName),React__default.default.createElement("strong",null,e.operatingFlightNumber)),React__default.default.createElement("div",{className:"flight__info__times__wrapper flight__info__times__wrapper--arrival"},React__default.default.createElement("div",null,React__default.default.createElement(Icon$1,{name:"ui-plane-arrive",width:30,height:20})),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"},React__default.default.createElement("p",null,timeFromDateTime(e.arrivalDateTime)),React__default.default.createElement("strong",null,e.arrivalAirportCode),React__default.default.createElement("p",null,longFormatDate(e.arrivalDateTime,S))))),e.transferTimeInTicks&&React__default.default.createElement("div",{className:"flight__info"},React__default.default.createElement("div",{className:"flight__info__times"}),React__default.default.createElement("div",{className:"flight__info__duration flight__info__duration--waittime"},React__default.default.createElement("div",{className:"flight__info__duration__stops flight__info__duration__stops--stoptime"},React__default.default.createElement(Icon$1,{name:"ui-clock",width:24,height:24})),React__default.default.createElement("div",{className:"flight__info__duration__stoptime"},React__default.default.createElement("span",null,"Stop time"),React__default.default.createElement("strong",null,durationTicksInHoursString(e.transferTimeInTicks)))),React__default.default.createElement("div",{className:"flight__info__times flight__info__times--arrival"})))})))))))))},IndependentFlightSelection=function(e){var t,a=e.searchResults,n=reactRedux.useDispatch(),r=React.useContext(SearchResultsConfigurationContext),l=getTranslations(null!==(t=null==r?void 0:r.languageCode)&&void 0!==t?t:"en-GB"),o=useFlightSearch().onFlightSearch,i=React.useState(null),c=i[0],s=i[1],u=React.useState(null),d=u[0],_=u[1],f=React__default.default.useMemo((function(){var e=new Map;return a.forEach((function(t){var a=getFlightKey(t.outward.segments);e.has(a)||e.set(a,t)})),Array.from(e.values())}),[a]),m=React.useState([]),E=m[0],R=m[1];React.useEffect((function(){if(!c)return R([]),void _(null);var e=a.filter((function(e){return getFlightKey(e.outward.segments)===c})),t=new Map;e.forEach((function(e){var a=getFlightKey(e.return.segments);t.has(a)||t.set(a,e)}));var n=Array.from(t.values());R(n)}),[c,a]);var p=React__default.default.useMemo((function(){if(c&&d)return a.find((function(e){return getFlightKey(e.outward.segments)===c&&getFlightKey(e.return.segments)===d}))}),[a,c,d]);React.useEffect((function(){p&&(n(setSelectedFlight(p)),o(p),n(setFlyInIsOpen(!0)))}),[p,n]);var g=React__default.default.useMemo((function(){return c&&a.find((function(e){return getFlightKey(e.outward.segments)===c}))||null}),[a,c]),h=React__default.default.useMemo((function(){return d&&a.find((function(e){return getFlightKey(e.return.segments)===d}))||null}),[a,d]);return React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__results__label search__results__label--secondary"},React__default.default.createElement("div",{className:"search__results__label__date"},React__default.default.createElement(Icon$1,{name:"ui-flight",height:16,fill:"white"})),React__default.default.createElement("div",{className:"search__results__label__text"},React__default.default.createElement("h3",null,l.SRP.SELECT," ",React__default.default.createElement("strong",null," ",l.SRP.DEPARTURE)))),React__default.default.createElement("div",{className:"search__results__cards search__results__cards--extended"},c&&g?React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(c),item:g.outward,guid:g.guid,onSelect:function(){return s(null)},selectedGuid:g.guid,isOutward:!0}):f.map((function(e){return React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(e.guid),item:e.outward,onSelect:function(){return s(getFlightKey(e.outward.segments))},guid:e.guid,isOutward:!0})}))),React__default.default.createElement("div",{className:"search__results__label search__results__label--secondary"},React__default.default.createElement("div",{className:"search__results__label__date"},React__default.default.createElement(Icon$1,{name:"ui-flight",height:16,fill:"white"})),React__default.default.createElement("div",{className:"search__results__label__text"},React__default.default.createElement("h3",null,l.SRP.SELECT," ",React__default.default.createElement("strong",null," ",l.SRP.RETURN)))),React__default.default.createElement("div",{className:"search__results__cards search__results__cards--extended"},d&&h?React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(d),item:h.return,guid:h.guid,selectedGuid:h.guid,isOutward:!1}):E.map((function(e){return React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(e.guid),item:e.return,onSelect:function(){return _(getFlightKey(e.return.segments))},guid:e.guid,isOutward:!1})}))))},FlightSelection=function(e){var t=e.searchResults;return"paired"===e.flightSelectionType?React__default.default.createElement(PairedFlightSelection,{searchResults:t}):React__default.default.createElement(IndependentFlightSelection,{searchResults:t})},MultiRangeFilter=function(e){var t=e.min,a=e.max,n=e.selectedMin,r=e.selectedMax,l=e.valueFormatter,o=e.onChange,i=React.useState(!1),c=i[0],s=i[1],u=React.useState(0),d=u[0],_=u[1],f=React.useState(0),m=f[0],E=f[1],R=React.useState(null!=n?n:t),p=R[0],g=R[1],h=React.useState(null!=r?r:a),T=h[0],v=h[1];React.useEffect((function(){g(null!=n?n:t),v(null!=r?r:a)}),[t,a,n,r]),React.useEffect((function(){var e=a-t||1,n=(T-t)/e*100;_((p-t)/e*100),E(100-n)}),[p,T,t,a]);var S=function(){s(!0)},A=function(){s(!1),o(p,T)};return React__default.default.createElement("div",{className:"double-slider-box"},React__default.default.createElement("div",{className:"input-box"},React__default.default.createElement("div",{className:"min-box"},l(p)),React__default.default.createElement("div",{className:"max-box"},l(T))),React__default.default.createElement("div",{className:"range-slider"},React__default.default.createElement("div",{className:"slider-track",style:{left:"".concat(d,"%"),right:"".concat(m,"%")}}),React__default.default.createElement("input",{type:"range",min:t,max:a,value:p,onChange:function(e){var t=parseInt(e.target.value,10);t<=T-5&&g(t)},onMouseDown:S,onMouseUp:A,onTouchStart:S,onTouchEnd:A,className:"min-val"}),React__default.default.createElement("input",{type:"range",min:t,max:a,value:T,onChange:function(e){var t=parseInt(e.target.value,10);t>=p+5&&v(t)},onMouseDown:S,onMouseUp:A,onTouchStart:S,onTouchEnd:A,className:"max-val"}),c&&React__default.default.createElement("div",{className:"min-tooltip"},l(p)),c&&React__default.default.createElement("div",{className:"max-tooltip"},l(T))))},FlightFilters=function(e){var t,a=e.isOpen,n=e.handleSetIsOpen,r=e.isLoading,l=React.useContext(SearchResultsConfigurationContext),o=getTranslations(null!==(t=null==l?void 0:l.languageCode)&&void 0!==t?t:"en-GB"),i=useFlightSearch(),c=i.flightSearchResults,s=i.filteredResults,u=i.searchRequestId,d=i.filters,_=i.setFilters,f=i.resetFilters,m=i.airlineResults,E=i.numberOfStopsResults,R=i.departureRangeResults,p=i.departureAirportsResults,g=i.arrivalAirportsResults,h=i.valuesManuallyChanged,T=i.setValuesManuallyChanged,v=React.useState(!0),S=v[0],A=v[1],N=React.useState([]),O=N[0],I=N[1],L=React.useState(!0),D=L[0],y=L[1],C=React.useState([]),b=C[0],P=C[1],w=React.useState(!0),F=w[0],M=w[1],k=React.useState([]),U=k[0],x=k[1],G=React.useState(!0),V=G[0],H=G[1],B=React.useState([]),j=B[0],z=B[1],$=React.useState(!0),q=$[0],Y=$[1],W=React.useState([]),K=W[0],X=W[1],Q=React.useState(!0),Z=Q[0],J=Q[1],ee=React.useState(0),te=ee[0],ae=ee[1],ne=React.useState(0),re=ne[0],le=ne[1],oe=React.useState([]),ie=oe[0],ce=oe[1],se=React.useState(!0),ue=se[0],de=se[1],_e=React.useState(0),fe=_e[0],me=_e[1],Ee=React.useState(0),Re=Ee[0],pe=Ee[1],ge=React.useState([]),he=ge[0],Te=ge[1];React.useEffect((function(){var e=s.filter((function(e){return e.requestId===u}));if(lodash.isEmpty(e))P([]),x([]),I([]),z([]);else{var t=new Map;if(!lodash.isEmpty(m)){m.map((function(e){var a=e.airlineCode;(!t.has(a)||e.price<t.get(a).price)&&t.set(a,e)}));var a=d.airlines.filter((function(e){return t.has(e.id.toString())}));a.length!==d.airlines.length&&_(__assign(__assign({},d),{airlines:a}))}var n=Array.from(t.entries()).map((function(e){var t=e[0],a=e[1];return{id:t,name:a.airlineName,lowestPrice:a.price}}));I(lodash.orderBy(n,["name"],["asc"]));var r=new Map;if(!lodash.isEmpty(E)){E.map((function(e){var t=getNumberOfStops(e.outward);t>2&&(t=2),(!r.has(t)||e.price<r.get(t))&&r.set(t,e.price)}));var l=d.numberOfStops.filter((function(e){return r.has(Number(e.id))}));l.length!==d.numberOfStops.length&&_(__assign(__assign({},d),{numberOfStops:l}))}var i=Array.from(r.entries()).map((function(e){var t=e[0],a=e[1];return{id:t,name:t.toString(),lowestPrice:a}}));P(lodash.orderBy(i,["id"],["asc"]));var c=new Map;if(!lodash.isEmpty(R)){R.map((function(e){var t,a=rangeFromDateTimeInMinutes(null===(t=getDepartureSegment(e.outward))||void 0===t?void 0:t.departureDateTime);(!c.has(a)||e.price<c.get(a))&&c.set(a,e.price)}));var f=d.departureRanges.filter((function(e){return c.has(Number(e.id))}));f.length!==d.departureRanges.length&&_(__assign(__assign({},d),{departureRanges:f}))}var h=Array.from(c.entries()).map((function(e){var t=e[0],a=e[1];return{id:t,name:getDepartureRangeName(o,t),lowestPrice:a}}));x(lodash.orderBy(h,["id"],["asc"]));var T=new Map;if(!lodash.isEmpty(p)){p.map((function(e){var t,a=null===(t=getDepartureSegment(e.outward))||void 0===t?void 0:t.departureAirportCode;a&&(!T.has(a)||e.price<T.get(a).price)&&T.set(a,e)}));var v=d.departureAirports.filter((function(e){return T.has(e.id.toString())}));v.length!==d.departureAirports.length&&_(__assign(__assign({},d),{departureAirports:v}))}var S=Array.from(T.entries()).map((function(e){var t,a=e[0],n=e[1];return{id:a,name:(null===(t=getDepartureSegment(n.outward))||void 0===t?void 0:t.departureAirportName)+" ("+a+")",lowestPrice:n.price}}));z(lodash.orderBy(S,["name"],["asc"]));var A=new Map;if(!lodash.isEmpty(g)){g.map((function(e){var t,a=null===(t=getArrivalSegment(e.outward))||void 0===t?void 0:t.arrivalAirportCode;a&&(!A.has(a)||e.price<A.get(a).price)&&A.set(a,e)}));var N=d.arrivalAirports.filter((function(e){return A.has(e.id.toString())}));N.length!==d.arrivalAirports.length&&_(__assign(__assign({},d),{arrivalAirports:N}))}var O=Array.from(A.entries()).map((function(e){var t,a=e[0],n=e[1];return{id:a,name:(null===(t=getArrivalSegment(n.outward))||void 0===t?void 0:t.arrivalAirportName)+" ("+a+")",lowestPrice:n.price}}));X(lodash.orderBy(O,["name"],["asc"]))}}),[s,u]),React.useEffect((function(){var e=c.filter((function(e){return e.requestId===u}));if(!lodash.isEmpty(e)){var t=Math.min.apply(Math,e.map((function(e){return e.outward.durationInTicks}))),a=Math.max.apply(Math,e.map((function(e){return e.outward.durationInTicks}))),n=durationInTicksInMinutes(t),r=durationInTicksInMinutes(a);ae(n),le(r),h||ce([n,r]);var l=Math.min.apply(Math,e.map((function(e){return e.price}))),o=Math.max.apply(Math,e.map((function(e){return e.price})));me(l),pe(o),h||Te([l,o])}}),[c]);var ve=function(e,t,a){!function(e,t,a){switch(e){case"Airlines":return void _(__assign(__assign({},d),{airlines:a?__spreadArray(__spreadArray([],d.airlines,!0),[t],!1):d.airlines.filter((function(e){return e.id!==t.id}))}));case"NumberOfStops":return void _(__assign(__assign({},d),{numberOfStops:a?__spreadArray(__spreadArray([],d.numberOfStops,!0),[t],!1):d.numberOfStops.filter((function(e){return e.id!==t.id}))}));case"DepartureRange":return void _(__assign(__assign({},d),{departureRanges:a?__spreadArray(__spreadArray([],d.departureRanges,!0),[t],!1):d.departureRanges.filter((function(e){return e.id!==t.id}))}));case"DepartureAirports":return void _(__assign(__assign({},d),{departureAirports:a?__spreadArray(__spreadArray([],d.departureAirports,!0),[t],!1):d.departureAirports.filter((function(e){return e.id!==t.id}))}));case"ArrivalAirports":_(__assign(__assign({},d),{arrivalAirports:a?__spreadArray(__spreadArray([],d.arrivalAirports,!0),[t],!1):d.arrivalAirports.filter((function(e){return e.id!==t.id}))}))}}(e,t,a.target.checked)},Se=function(e){var t=(Array.isArray(e)?e:[e,e]).map((function(e,t){return{id:t,name:"travelTime",lowestPrice:e}}));_(__assign(__assign({},d),{travelTimes:t}))},Ae=function(e){var t=(Array.isArray(e)?e:[e,e]).map((function(e,t){return{id:t,name:"price",lowestPrice:e}}));_(__assign(__assign({},d),{prices:t}))};return React__default.default.createElement("div",{className:"search__filters--modal ".concat(a?"is-open":"")},React__default.default.createElement("div",{className:"search__filters--background",onClick:function(){return n()}}),React__default.default.createElement("button",{className:"search__filters--close",onClick:function(){return n()}},React__default.default.createElement(Icon$1,{name:"ui-close",height:24})),React__default.default.createElement("div",{className:"search__filters"},React__default.default.createElement("div",{className:"search__filter-row search__filter__header"},React__default.default.createElement("div",{className:"search__filter-row-flex-title"},React__default.default.createElement("p",{className:"search__filter-small-title"},o.SRP.FILTERS)),!r&&React__default.default.createElement("a",{className:"search__filter-reset",onClick:function(){return f(),T(!1),ce([te,re]),void Te([fe,Re])}},o.SRP.RESET)),React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__filters__group-container"},React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return A(!S)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.FLIGHTS_FORM.AIRLINES),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(S?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),S&&React__default.default.createElement("div",{className:"search__filter-rows"},O.map((function(e,t){var a;return React__default.default.createElement("div",{className:"search__filter-row search__filter-row--checkbox",key:"".concat(e.name,"-").concat(t)},React__default.default.createElement("div",{className:"checkbox"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input checkbox__input--parent",checked:null===(a=d.airlines)||void 0===a?void 0:a.map((function(e){return e.id})).includes(e.id),onChange:function(t){return ve("Airlines",e,t)}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.name))))})))),React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return y(!D)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.FLIGHTS_FORM.NUMBER_OF_STOPS),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(D?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),D&&React__default.default.createElement("div",{className:"search__filter-rows"},b.map((function(e,t){var a;return React__default.default.createElement("div",{className:"search__filter-row search__filter-row--checkbox",key:"".concat(e.name,"-").concat(t)},React__default.default.createElement("div",{className:"checkbox"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input checkbox__input--parent",checked:null===(a=d.numberOfStops)||void 0===a?void 0:a.map((function(e){return e.id})).includes(e.id),onChange:function(t){return ve("NumberOfStops",e,t)}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},Number(e.name)>0?"".concat(e.name," Stop(s)"):"Direct"))))})))),React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return M(!F)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.SRP.DEPARTURE_RANGE),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(F?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),F&&React__default.default.createElement("div",{className:"search__filter-rows"},U.map((function(e,t){var a;return React__default.default.createElement("div",{className:"search__filter-row search__filter-row--checkbox",key:"".concat(e.name,"-").concat(t)},React__default.default.createElement("div",{className:"checkbox"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input checkbox__input--parent",checked:null===(a=d.departureRanges)||void 0===a?void 0:a.map((function(e){return e.id})).includes(e.id),onChange:function(t){return ve("DepartureRange",e,t)}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.name))))})))),React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return H(!V)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.SRP.DEPARTURE_AIRPORTS),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(V?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),V&&React__default.default.createElement("div",{className:"search__filter-rows"},j.map((function(e,t){var a;return React__default.default.createElement("div",{className:"search__filter-row search__filter-row--checkbox",key:"".concat(e.name,"-").concat(t)},React__default.default.createElement("div",{className:"checkbox"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input checkbox__input--parent",checked:null===(a=d.departureAirports)||void 0===a?void 0:a.map((function(e){return e.id})).includes(e.id),onChange:function(t){return ve("DepartureAirports",e,t)}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.name))))})))),React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return Y(!q)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.SRP.ARRIVAL_AIRPORTS),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(q?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),q&&React__default.default.createElement("div",{className:"search__filter-rows"},K.map((function(e,t){var a;return React__default.default.createElement("div",{className:"search__filter-row search__filter-row--checkbox",key:"".concat(e.name,"-").concat(t)},React__default.default.createElement("div",{className:"checkbox"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input checkbox__input--parent",checked:null===(a=d.arrivalAirports)||void 0===a?void 0:a.map((function(e){return e.id})).includes(e.id),onChange:function(t){return ve("ArrivalAirports",e,t)}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},e.name))))})))),React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return J(!Z)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.FLIGHTS_FORM.TRAVEL_DURATION),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(Z?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),Z&&!lodash.isEmpty(ie)&&function(){var e,t;return React__default.default.createElement("div",{className:"search__filter-rows"},React__default.default.createElement(MultiRangeFilter,{min:te,max:re,selectedMin:null!==(e=lodash.first(ie))&&void 0!==e?e:te,selectedMax:null!==(t=lodash.last(ie))&&void 0!==t?t:re,valueFormatter:function(e){return"".concat(minutesToHoursString(e))},onChange:function(e,t){var a;a=[e,t],ce(Array.isArray(a)?a:[a,a]),T(!0),Se(a)}}))}()),React__default.default.createElement("div",{className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return de(!ue)},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},o.SRP.PRICE),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(ue?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),ue&&!lodash.isEmpty(he)&&function(){var e,t;return React__default.default.createElement("div",{className:"search__filter-rows"},React__default.default.createElement(MultiRangeFilter,{min:fe,max:Re,selectedMin:null!==(e=lodash.first(he))&&void 0!==e?e:fe,selectedMax:null!==(t=lodash.last(he))&&void 0!==t?t:Re,valueFormatter:function(e){return"€".concat(e)},onChange:function(e,t){var a;a=[e,t],Te(Array.isArray(a)?a:[a,a]),T(!0),Ae(a)}}))}())))))},selectionTypes=[{id:"independent",label:"Independent Selection"},{id:"paired",label:"Paired Selection"}],FlightResultsContainer=function(e){var t,a,n=e.isMobile,r=React.useContext(SearchResultsConfigurationContext),l=getTranslations(null!==(t=null==r?void 0:r.languageCode)&&void 0!==t?t:"en-GB"),o=useFlightSearch(),i=o.flightsLoading,c=o.onFlightSearch,s=o.filteredResults,u=o.isHubReady,d=o.sortByTypes,_=o.selectedSortByType,f=o.setSelectedSortByType,m=o.searchRequestId,E=React.useState(!1),R=E[0],p=E[1],g=React__default.default.useState([]),h=g[0],T=g[1],v=React.useState("independent"),S=v[0],A=v[1],N=function(e,t){f(findSortByType(d,e,null!=t?t:"asc"))};return React.useEffect((function(){(null==r?void 0:r.showMockup)||(null==r?void 0:r.searchConfiguration.qsmType)===build.PortalQsmType.Flight&&u&&c()}),[location.search,u]),React.useEffect((function(){T(s.filter((function(e){return e.requestId===m})))}),[s,m]),React__default.default.createElement(React__default.default.Fragment,null,(null==r?void 0:r.showFilters)&&React__default.default.createElement(FlightFilters,{isOpen:R,handleSetIsOpen:function(){return p(!R)},isLoading:i}),React__default.default.createElement("div",{className:"search__results"},React__default.default.createElement(React__default.default.Fragment,null,n&&React__default.default.createElement("div",{className:"search__result-row"},React__default.default.createElement("div",{className:"search__results__actions"},(null==r?void 0:r.showFilters)&&React__default.default.createElement("div",{className:"cta cta--filter",onClick:function(){return p(!0)}},React__default.default.createElement(Icon$1,{name:"ui-filter",className:"mobile-filters-button__icon",height:16}),l.SRP.FILTERS)),d&&d.length>0&&React__default.default.createElement(ItemPicker,{items:d,selection:(null==_?void 0:_.label)||void 0,selectedSortByType:_||void 0,label:l.SRP.SORTBY,placeholder:l.SRP.SORTBY,classModifier:"travel-class-picker__items",valueFormatter:function(e,t){return getSortingName(l,findSortByType(d,e,null!=t?t:"asc"))},onPick:N})),React__default.default.createElement("div",{className:"search__result-row"},React__default.default.createElement("span",{className:"search__result-row-text"},!i&&React__default.default.createElement(React__default.default.Fragment,null,(null==h?void 0:h.length)&&React__default.default.createElement(React__default.default.Fragment,null,h.length," ",l.SRP.TOTAL_RESULTS_LABEL))),!n&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__result-row-filter"},React__default.default.createElement(ItemPicker,{items:selectionTypes,selection:(null===(a=selectionTypes.find((function(e){return e.id===S})))||void 0===a?void 0:a.label)||void 0,label:"Selection Type",placeholder:"Selection Type",classModifier:"travel-class-picker__items",valueFormatter:function(e){return e},onPick:function(e){var t;return A((null===(t=selectionTypes.find((function(t){return t.label===e})))||void 0===t?void 0:t.id)||"independent")}})),d&&d.length>0&&React__default.default.createElement("div",{className:"search__result-row-filter"},React__default.default.createElement(ItemPicker,{items:d,selection:(null==_?void 0:_.label)||void 0,selectedSortByType:_||void 0,label:l.SRP.SORTBY,placeholder:l.SRP.SORTBY,classModifier:"travel-class-picker__items",valueFormatter:function(e,t){return getSortingName(l,findSortByType(d,e,null!=t?t:"asc"))},onPick:N})))),React__default.default.createElement("div",{className:"search__results__wrapper"},i&&React__default.default.createElement(Spinner,null),(null==r?void 0:r.searchConfiguration.qsmType)==build.PortalQsmType.Flight&&(null==r?void 0:r.showFlightAccommodationResults)&&h&&h.length>0&&React__default.default.createElement(FlightSelection,{searchResults:h,flightSelectionType:S})))))},Filters=function(e){var t,a=e.initialFilters,n=e.filters,r=e.isOpen,l=e.handleSetIsOpen,o=e.isLoading,i=React.useContext(SearchResultsConfigurationContext);if(!i||!i.showFilters)return null;var c=getTranslations(null!==(t=null==i?void 0:i.languageCode)&&void 0!==t?t:"en-GB"),s=React.useState({}),u=s[0],d=s[1],_=reactRedux.useDispatch(),f=function(e,t){var a=n.map((function(a){var n;return a.property!==e.property?a:__assign(__assign({},a),{options:null===(n=a.options)||void 0===n?void 0:n.map((function(e){return e.value===t.value?__assign(__assign({},e),{isChecked:!e.isChecked}):e}))})}));_(setFilters(a))};return React__default.default.createElement("div",{className:"search__filters--modal ".concat(r?"is-open":"")},React__default.default.createElement("div",{className:"search__filters--background",onClick:function(){return l()}}),React__default.default.createElement("button",{className:"search__filters--close",onClick:function(){return l()}},React__default.default.createElement(Icon$1,{name:"ui-close",height:24})),React__default.default.createElement("div",{className:"search__filters"},React__default.default.createElement("div",{className:"search__filter-row search__filter__header"},React__default.default.createElement("div",{className:"search__filter-row-flex-title"},React__default.default.createElement("p",{className:"search__filter-small-title"},c.SRP.FILTERS)),!o&&React__default.default.createElement("a",{className:"search__filter-reset",onClick:function(){o||_(resetFilters(a))}},c.SRP.RESET)),o?React__default.default.createElement(Spinner,null):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__filters__group-container"},n.map((function(e,t){var a,r,l=null===(a=u[e.property])||void 0===a||a;return React__default.default.createElement("div",{key:"".concat(e.property,"-").concat(t),className:"search__filter-group"},React__default.default.createElement("div",{className:"search__filter-row search__filter-row--underline",onClick:function(){return t=e.property,void d((function(e){var a;return __assign(__assign({},e),((a={})[t]=!e[t],a))}));var t},role:"button",tabIndex:0},React__default.default.createElement("h6",{className:"search__filter-large-title"},e.label),React__default.default.createElement("svg",{id:"search-chevron-up-icon",className:"search__filter-chevron-icon ".concat(l?"search__filter-chevron-icon--flipped":""," "),viewBox:"0 0 10 6.063",width:10,height:6.063},React__default.default.createElement("path",{id:"Path_62","data-name":"Path 62",d:"M245-617.937l-5-5L241.063-624,245-620.062,248.938-624,250-622.937Z",transform:"translate(-240 624)",fill:"#707070"}))),l&&"checkbox"===e.type&&React__default.default.createElement("div",{className:"search__filter-rows"},e.options&&e.options.map((function(t,a){return React__default.default.createElement("div",{className:"search__filter-row search__filter-row--checkbox",key:"".concat(t.label,"-").concat(a)},React__default.default.createElement("div",{className:"checkbox"},React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input checkbox__input--parent",checked:t.isChecked,onChange:function(a){return f(e,t)}}),React__default.default.createElement("span",{className:"radiobutton__label-text"},t.label))))}))),l&&"toggle"===e.type&&React__default.default.createElement("div",{className:"search__filter-rows"},null===(r=e.options)||void 0===r?void 0:r.map((function(t,a){return React__default.default.createElement("div",{className:"search__filter-row",key:"".concat(t.label,"-").concat(a)},React__default.default.createElement("span",{className:"search__filter-toggle-label"},t.label),React__default.default.createElement("div",{className:"checkbox"}),React__default.default.createElement("label",{className:"checkbox__label"},React__default.default.createElement("input",{type:"checkbox",className:"checkbox__input",checked:t.isChecked,onChange:function(){return f(e,t)}})))}))),l&&e&&"slider"===e.type&&function(){var t,a,r,l,o=null!==(t=e.min)&&void 0!==t?t:0,i=null!==(a=e.max)&&void 0!==a?a:100,c=null!==(r=e.selectedMin)&&void 0!==r?r:o,s=null!==(l=e.selectedMax)&&void 0!==l?l:i;return React__default.default.createElement(MultiRangeFilter,{min:o,max:i,selectedMin:c,selectedMax:s,valueFormatter:function(e){return"".concat(e)},onChange:function(t,a){!function(e,t,a){var r=n.map((function(n){return n.property!==e.property?n:__assign(__assign({},n),{selectedMin:t,selectedMax:a})}));_(setFilters(r))}(e,t,a)}})}())}))))))},GroupTourCard=function(e){var t,a,n,r,l,o,i=e.result,c=e.languageCode,s=e.cmsItem,u=React.useContext(SearchResultsConfigurationContext),d=reactRedux.useSelector((function(e){return e.searchResults})).selectedSearchResult;if(u){var _=reactRedux.useDispatch(),f=getTranslations(null!=c?c:"en-GB"),m=(null===(t=i.allotment)||void 0===t?void 0:t.travellerGenders)||[],E=m.filter((function(e){return 0===e})).length,R=m.filter((function(e){return 1===e})).length,p=m.filter((function(e){return 2===e})).length;return React__default.default.createElement("div",{className:"search__result-card"},React__default.default.createElement("div",{className:"search__result-card__allotment"},React__default.default.createElement("div",{className:"search__result-card__allotment__img-wrapper"},React__default.default.createElement("img",{src:null===(r=null===(n=null===(a=null==s?void 0:s.content)||void 0===a?void 0:a.images)||void 0===n?void 0:n.header)||void 0===r?void 0:r.url,alt:i.name,className:"search__result-card__allotment__img"})),React__default.default.createElement("div",{className:"search__result-card__allotment__title__wrapper"},React__default.default.createElement("h3",{className:"search__result-card__allotment__title"},i.name),(null===(o=null===(l=null==s?void 0:s.content)||void 0===l?void 0:l.introductie)||void 0===o?void 0:o.intro)&&React__default.default.createElement("div",{className:"search__result-card__allotment__description",dangerouslySetInnerHTML:{__html:he.decode(s.content.introductie.intro)}}),React__default.default.createElement("div",{className:"search__result-card__allotment__container"},React__default.default.createElement("div",{className:"search__result-card__allotment__header"},React__default.default.createElement("div",{className:"search__result-card__allotment__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__date"},React__default.default.createElement(Icon$1,{name:"ui-plane",height:16}),React__default.default.createElement("div",{className:"search__result-card__allotment__date--from"},dateFns.format(new Date(i.fromDate),"dd/MM/yyyy"))),React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-calendar",height:16}))," ",calculateDays(i.stayFromDate,i.stayToDate)," ",f.PRODUCT.DAYS," -"," ",React__default.default.createElement("span",null,React__default.default.createElement(Icon$1,{name:"ui-moon",height:16})),calculateNights(i.stayFromDate,i.stayToDate)," ",f.SRP.NIGHTS))),i.allotment&&React__default.default.createElement("div",{className:"search__result-card__allotment__info"},React__default.default.createElement("span",{className:"search__result-card__allotment__info__group"},null==f?void 0:f.SRP.TRAVEL_GROUP),React__default.default.createElement("div",{className:"search__result-card__allotment__persons"},React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-men",width:16,height:16}),React__default.default.createElement("span",null,E," p.")),React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-women",width:16,height:16}),React__default.default.createElement("span",null,R," p.")),React__default.default.createElement("div",{className:"search__result-card__allotment__person"},React__default.default.createElement(Icon$1,{name:"ui-other",width:16,height:16}),React__default.default.createElement("span",null,p," p.")))))),React__default.default.createElement("div",{className:"search__result-card__allotment__footer"},React__default.default.createElement("div",{className:"search__result-card__allotment__price__wrapper"},React__default.default.createElement("div",{className:"search__result-card__allotment__price"},formatPrice$2(i.price,i.currencyCode,c)," ",f.PRODUCT.PER_PERSON)),React__default.default.createElement("button",{type:"button",className:"cta ".concat(d===i?"cta--selected":"cta--select"),onClick:function(){return function(e){_(setSelectedSearchResult(e))}(i)}},d===i?null==f?void 0:f.SHARED.SELECTED:null==f?void 0:f.SHARED.SELECT))))}},GroupTourResults=function(e){var t,a,n=e.isLoading,r=React.useContext(SearchResultsConfigurationContext);if(r){if(n)return React__default.default.createElement(React__default.default.Fragment,null,null!==(t=r.customSpinner)&&void 0!==t?t:React__default.default.createElement(Spinner,null));var l=getTranslations(null!==(a=r.languageCode)&&void 0!==a?a:"en-GB"),o=reactRedux.useSelector((function(e){return e.searchResults})),i=o.filteredResults,c=o.activeTab,s=reactRedux.useDispatch();if(lodash.isEmpty(i))return React__default.default.createElement("div",{className:"no-results"},l.SRP.NO_RESULTS);React.useEffect((function(){"compact"===c&&s(setActiveTab("list"))}),[c]);var u=React__default.default.useMemo((function(){var e,t=new Map;return null===(e=r.cmsGroupTourData)||void 0===e||e.forEach((function(e){var a,n,r,l=null===(r=null===(n=null===(a=null==e?void 0:e.content)||void 0===a?void 0:a.introductie)||void 0===n?void 0:n.data)||void 0===r?void 0:r.code;l&&t.set(l,e)})),t}),[r.cmsGroupTourData]);return React__default.default.createElement("div",{className:"search__results__cards search__results__cards--".concat(c)},i.map((function(e,t){var a=u.get(e.code);return React__default.default.createElement(GroupTourCard,{key:t,result:e,cmsItem:a})})))}},enrichFiltersWithResults=function(e,t,a){return e&&0!==e.length&&t?t.map((function(t){var n=__assign({},t);if("price"===t.property&&(null==t.min||null==t.max)){var r=e.map((function(e){var t;return null!==(t=e.price)&&void 0!==t?t:0})).filter((function(e){return e>0}));r.length>0&&(n.min=Math.floor(Math.min.apply(Math,r)),n.max=Math.ceil(Math.max.apply(Math,r)))}if("accommodation"===t.property){var l=new Map;e.forEach((function(e){e.accommodationCode&&l.set(e.accommodationCode,{name:e.accommodationName,code:e.accommodationCode})})),n.options=Array.from(l.values()).map((function(e){var t;return{label:null!==(t=e.name)&&void 0!==t?t:e.code,value:e.code,isChecked:!1}}))}if("regime"===t.property){var o=new Map;e.forEach((function(e){e.regimeCode&&o.set(e.regimeCode,{name:e.regimeName,code:e.regimeCode})})),n.options=Array.from(o.values()).map((function(e){var t;return{label:null!==(t=e.name)&&void 0!==t?t:e.code,value:e.code,isChecked:!1}}))}if("theme"===t.property){var i=new Map;e.forEach((function(e){var t;null===(t=e.tagIds)||void 0===t||t.forEach((function(e){var t=a.find((function(t){return t.id===e}));t&&null!=t.id&&null!=t.name&&i.set(t.id,{name:t.name,id:t.id})}))})),n.options=Array.from(i.values()).map((function(e){return{label:e.name,value:e.id,isChecked:!1}}))}return n})):null!=t?t:[]},enrichFiltersWithPackageAccoResults=function(e,t,a){return e&&0!==e.length&&t?t.map((function(t){var a=__assign({},t);if("price"===t.property&&(null==t.min||null==t.max)){var n=e.map((function(e){var t;return null!==(t=e.price)&&void 0!==t?t:0})).filter((function(e){return e>0}));n.length>0&&(a.min=Math.floor(Math.min.apply(Math,n)),a.max=Math.ceil(Math.max.apply(Math,n)))}if("accommodation"===t.property){var r=new Map;e.forEach((function(e){var t=lodash.flatMap(e.rooms);t&&t.map((function(e){e.options.map((function(e){e.accommodationCode&&r.set(e.accommodationCode,{name:e.accommodationName,code:e.accommodationCode})}))}))})),a.options=Array.from(r.values()).map((function(e){var t;return{label:null!==(t=e.name)&&void 0!==t?t:e.code,value:e.code,isChecked:!1}}))}if("regime"===t.property){var l=new Map;e.forEach((function(e){var t=lodash.flatMap(e.rooms);t&&t.map((function(e){e.options.map((function(e){e.regimeCode&&l.set(e.regimeCode,{name:e.regimeName,code:e.regimeCode})}))}))})),a.options=Array.from(l.values()).map((function(e){var t;return{label:null!==(t=e.name)&&void 0!==t?t:e.code,value:e.code,isChecked:!1}}))}return a})):null!=t?t:[]},applyFilters=function(e,t,a){var n=e.filter((function(e){return t.every((function(t){var a,n,r,l,o;if(!t.isFrontendFilter)return!0;if("accommodation"===t.property)return!(o=null===(a=t.options)||void 0===a?void 0:a.filter((function(e){return e.isChecked})).map((function(e){return e.value})))||0===o.length||o.includes(e.accommodationCode);if("regime"===t.property)return!(o=null===(n=t.options)||void 0===n?void 0:n.filter((function(e){return e.isChecked})).map((function(e){return e.value})))||0===o.length||!!e.regimeCode&&o.includes(e.regimeCode);if("price"===t.property)return!(null!=t.selectedMin&&e.price<t.selectedMin)&&!(null!=t.selectedMax&&e.price>t.selectedMax);if("theme"===t.property){var i=null===(r=t.options)||void 0===r?void 0:r.filter((function(e){return e.isChecked})).map((function(e){return e.value}));return!i||0===i.length||(null===(l=e.tagIds)||void 0===l?void 0:l.some((function(e){return i.includes(e)})))}return!0}))}));return a&&"default"!==a.label?n.sort((function(e,t){return"price"===a.label?"asc"===a.direction?e.price-t.price:t.price-e.price:0})):n},applyFiltersToPackageAccoResults=function(e,t,a){var n=e.filter((function(e){return t.every((function(t){var a,n;if(!t.isFrontendFilter)return!0;if("accommodation"===t.property){var r=null===(a=t.options)||void 0===a?void 0:a.filter((function(e){return e.isChecked})).map((function(e){return e.value}));return!r||0===r.length||e.rooms.flatMap((function(e){return e.options})).some((function(e){return r.includes(e.accommodationCode)}))}if("regime"===t.property){var l=null===(n=t.options)||void 0===n?void 0:n.filter((function(e){return e.isChecked})).map((function(e){return e.value}));return!l||0===l.length||e.rooms.flatMap((function(e){return e.options})).some((function(e){return l.includes(e.regimeCode)}))}return"price"!==t.property||!(null!=t.selectedMin&&e.price<t.selectedMin)&&!(null!=t.selectedMax&&e.price>t.selectedMax)}))}));return a&&"default"!==a.label?n.sort((function(e,t){return"price"===a.label?"asc"===a.direction?e.price-t.price:t.price-e.price:0})):n},getSelectedOptionsPerRoom=function(e){var t,a=e[0];return(null===(t=null==a?void 0:a.rooms)||void 0===t?void 0:t.length)?a.rooms.map((function(e,t){var a,n=null!==(a=e.options.find((function(e){return e.isSelected})))&&void 0!==a?a:e.options[0];return{roomIndex:t,option:null!=n?n:null}})):[]},getRequestRoomsFromPackagingSegments=function(e,t){var a,n=__spreadArray([],null!=t?t:[],!0).filter((function(e){var t;return e.serviceType===ACCOMMODATION_SERVICE_TYPE&&(null===(t=e.pax)||void 0===t?void 0:t.length)>0})).sort((function(e,t){return e.order-t.order})),r=new Map((null!==(a=e.pax)&&void 0!==a?a:[]).map((function(e){return[e.id,e]})));if(!n.length)return[];var l=[];return n.forEach((function(e){var t=new Map;e.pax.forEach((function(e){var a,n,l,o,i,c,s,u=Number(null!==(a=e.room)&&void 0!==a?a:0),d=Number(e.paxId),_=r.get(d),f={id:null!==(n=null==_?void 0:_.id)&&void 0!==n?n:d,guid:null!==(o=null===(l=null==_?void 0:_.id)||void 0===l?void 0:l.toString())&&void 0!==o?o:d.toString(),firstName:null!==(i=null==_?void 0:_.firstName)&&void 0!==i?i:"",lastName:null!==(c=null==_?void 0:_.lastName)&&void 0!==c?c:"",dateOfBirth:null!==(s=null==_?void 0:_.dateOfBirth)&&void 0!==s?s:void 0,age:(null==_?void 0:_.dateOfBirth)?void 0:30,isMainBooker:null==_?void 0:_.isMainBooker,email:""};t.has(u)||t.set(u,[]),t.get(u).push(f)}));var a=Array.from(t.entries()).sort((function(e,t){return e[0]-t[0]})).map((function(e){return e[1]}));l.push.apply(l,a)})),l.map((function(e,t){return{index:t,pax:e}}))},formatNodeDate=function(e){if(!e)return"";try{return new Intl.DateTimeFormat("nl-BE",{weekday:"long",day:"2-digit",month:"2-digit",year:"numeric"}).format(e)}catch(e){return""}},escapeHtml=function(e){return e?e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#39;"):""},buildItineraryHtml=function(e){var t;if(!e)return'\n      <div class="itinerary-shell">\n        <div class="itinerary-empty">Geen reisroute beschikbaar.</div>\n      </div>\n    ';var a=(null!==(t=e.nodes)&&void 0!==t?t:[]).map((function(e){var t=Array.isArray(e.items)&&e.items.length>0?e.items.map((function(e){var t;return'\n                <article class="itinerary-item" data-template="'.concat(escapeHtml(e.templateName),'">\n                  ').concat(null!==(t=e.contents)&&void 0!==t?t:"","\n                </article>\n              ")})).join(""):'<div class="itinerary-node__empty">Geen items voor deze dag.</div>';return'\n        <section class="itinerary-node">\n          <header class="itinerary-node__header">\n            <div class="itinerary-node__day">Dag '.concat(e.startDay).concat(e.endDay>e.startDay?" - ".concat(e.endDay):"",'</div>\n            <div class="itinerary-node__meta">\n              <h2 class="itinerary-node__title">').concat(escapeHtml(e.title),'</h2>\n              <div class="itinerary-node__date">').concat(escapeHtml(formatNodeDate(e.startDate)),'</div>\n            </div>\n          </header>\n\n          <div class="itinerary-node__content">\n            ').concat(t,"\n          </div>\n        </section>\n      ")})).join(""),n=e.defaultItems&&e.defaultItems.length>0?'\n        <section class="itinerary-default-items">\n          <h2 class="itinerary-default-items__title">Algemene info</h2>\n          '.concat(e.defaultItems.map((function(e){var t;return'\n                <article class="itinerary-item" data-template="'.concat(escapeHtml(e.templateName),'">\n                  ').concat(null!==(t=e.contents)&&void 0!==t?t:"","\n                </article>\n              ")})).join(""),"\n        </section>\n      "):"";return'\n    <div class="itinerary-shell">\n      '.concat(e.title?'<header class="itinerary-shell__header"><h1 class="itinerary-shell__title">'.concat(escapeHtml(e.title),"</h1></header>"):"",'\n\n      <div class="itinerary-shell__content">\n        ').concat(a,"\n        ").concat(n,"\n      </div>\n    </div>\n  ")},FullItinerary=function(e){if(e.isLoading)return React__default.default.createElement(Spinner,null);var t=reactRedux.useSelector((function(e){return e.searchResults})).itinerary,a=React.useRef(null),n=React.useRef(null),r=React.useMemo((function(){return buildItineraryHtml(t)}),[t]);return React.useEffect((function(){var e;a.current&&(n.current||(n.current=a.current.attachShadow({mode:"open"})),n.current.innerHTML="\n      <style>\n        :host {\n          all: initial;\n        }\n\n        *,\n        *::before,\n        *::after {\n          box-sizing: border-box;\n        }\n\n        .itinerary-shell {\n          width: 100%;\n          margin: 0 auto;\n          font-family: 'Outfit', sans-serif;\n          color: #222;\n        }\n\n        .itinerary-shell__header {\n          margin-bottom: 24px;\n        }\n\n        .itinerary-shell__title {\n          margin: 0;\n          font-size: 32px;\n          line-height: 1.2;\n        }\n\n        .itinerary-shell__content {\n          display: grid;\n          gap: 24px;\n        }\n\n        .itinerary-node {\n          border: 1px solid #e5e7eb;\n          border-radius: 16px;\n          overflow: hidden;\n          background: #fff;\n          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);\n        }\n\n        .itinerary-node__header {\n          display: flex;\n          gap: 16px;\n          align-items: flex-start;\n          padding: 20px 20px 16px;\n          border-bottom: 1px solid #eef0f2;\n          background: #fafafa;\n        }\n\n        .itinerary-node__day {\n          flex: 0 0 auto;\n          min-width: 72px;\n          padding: 8px 12px;\n          border-radius: 999px;\n          font-size: 14px;\n          font-weight: 700;\n          line-height: 1;\n          background: #111827;\n          color: #fff;\n          text-align: center;\n        }\n\n        .itinerary-node__meta {\n          min-width: 0;\n        }\n\n        .itinerary-node__title {\n          margin: 0;\n          font-size: 22px;\n          line-height: 1.25;\n        }\n\n        .itinerary-node__date {\n          margin-top: 6px;\n          font-size: 14px;\n          color: #6b7280;\n        }\n\n        .itinerary-node__content {\n          display: grid;\n          gap: 20px;\n          padding: 20px;\n        }\n\n        .itinerary-item {\n          display: block;\n          border-radius: 12px;\n          overflow: hidden;\n          background: #fff;\n        }\n\n        .itinerary-node__empty,\n        .itinerary-empty {\n          padding: 20px;\n          border: 1px dashed #d1d5db;\n          border-radius: 12px;\n          color: #6b7280;\n          background: #fafafa;\n        }\n\n        .itinerary-default-items {\n          border: 1px solid #e5e7eb;\n          border-radius: 16px;\n          padding: 20px;\n          background: #fff;\n          box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);\n        }\n\n        .itinerary-default-items__title {\n          margin: 0 0 16px;\n          font-size: 22px;\n        }\n\n        @media (max-width: 768px) {\n          .itinerary-shell {\n            padding: 16px;\n          }\n\n          .itinerary-node__header {\n            flex-direction: column;\n          }\n\n          .itinerary-node__day {\n            min-width: auto;\n          }\n        }\n\n        ".concat(null!==(e=null==t?void 0:t.styleSheetBody)&&void 0!==e?e:"","\n      </style>\n\n      ").concat(r,"\n    "))}),[r,null==t?void 0:t.styleSheetBody]),React__default.default.createElement("div",{ref:a})},SearchResultsContainer=function(){var e,t,a="undefined"!=typeof window?window.location.search:"",n=reactRedux.useDispatch(),r=React.useContext(SearchResultsConfigurationContext),l=getTranslations(null!==(e=null==r?void 0:r.languageCode)&&void 0!==e?e:"en-GB"),o=reactRedux.useSelector((function(e){return e.searchResults})),i=o.results,c=o.filteredResults,s=o.packagingAccoResults,u=o.filteredPackagingAccoResults;o.bookingPackageDetails;var d=o.isLoading,_=o.flightsLoading,f=o.filters,m=o.selectedSortType,E=o.selectedSearchResult,R=o.selectedPackagingAccoResultCode,p=o.flyInIsOpen,g=o.packagingAccoSearchDetails,h=o.editablePackagingEntry,T=o.transactionId,v=o.accommodationFlyInStep,S=o.itinerary,A=o.packagingFlightResults,N=useMediaQuery("(max-width: 1200px)"),O=React.useState(!1),I=O[0],L=O[1],D=React.useState([]),y=D[0],C=D[1],b=React.useState(!1),P=b[0],w=b[1],F=React.useState(!1),M=F[0],k=F[1],U=React.useState(!1),x=U[0],G=U[1],V=React.useState(!1),H=V[0],B=V[1],j=React.useState(!1),z=j[0],$=j[1],q=React.useState(null),Y=q[0],W=q[1],K=React.useRef(!1),X=React.useState(!1),Q=X[0],Z=X[1],J=React.useRef(null),ee=[{direction:"asc",label:"default"},{direction:"asc",label:"price"},{direction:"desc",label:"price"}],te=function(e){n(setFlyInIsOpen(e))},ae=function(e,t){var a=findSortByType(ee,e,null!=t?t:"asc");a&&n(setSortType(a))},ne=function(e){if(!e){var t={index:0,pax:[]};return lodash.range(0,2).forEach((function(){t.pax.push({age:30})})),[t]}var a=null==e?void 0:e.map((function(e,t){var a={index:t,pax:[]};return lodash.range(0,e.adults).forEach((function(){a.pax.push({age:30})})),e.childAges.forEach((function(e){a.pax.push({age:e})})),a}));return a},re=function(){var e=null!=h?h:null==r?void 0:r.packagingEntry,t=g;if(!e||!(null==t?void 0:t.length))return null;var a=getSelectedOptionsPerRoom(t);if(!a.length)return null;var n=t[0],l=0,o=e.lines.map((function(e){var t,r,o,i,c,s,u,d,_,f,m,E;if(e.serviceType!==ACCOMMODATION_SERVICE_TYPE)return e;var R=a.find((function(e){return e.roomIndex===l})),p=null==R?void 0:R.option;return l++,p?__assign(__assign({},e),{guid:p.guid,productName:n.name,productCode:n.code,accommodationName:p.accommodationName,accommodationCode:p.accommodationCode,regimeName:p.regimeName,regimeCode:p.regimeCode,country:e.country?__assign(__assign({},e.country),{id:null!==(t=n.countryId)&&void 0!==t?t:e.country.id,name:null!==(r=n.countryName)&&void 0!==r?r:e.country.name}):n.countryId?{id:n.countryId,name:n.countryName,localizations:[]}:e.country,region:e.region?__assign(__assign({},e.region),{id:null!==(o=n.regionId)&&void 0!==o?o:e.region.id,name:null!==(i=n.regionName)&&void 0!==i?i:e.region.name}):n.regionId?{id:n.regionId,name:n.regionName,localizations:[]}:e.region,oord:e.oord?__assign(__assign({},e.oord),{id:null!==(c=n.oordId)&&void 0!==c?c:e.oord.id,name:null!==(s=n.oordName)&&void 0!==s?s:e.oord.name}):n.oordId?{id:n.oordId,name:n.oordName,localizations:[]}:e.oord,location:e.location?__assign(__assign({},e.location),{id:null!==(u=n.locationId)&&void 0!==u?u:e.location.id,name:null!==(d=n.locationName)&&void 0!==d?d:e.location.name}):n.locationId?{id:n.locationId,name:n.locationName,localizations:[]}:e.location,latitude:null!==(_=n.latitude)&&void 0!==_?_:e.latitude,longitude:null!==(f=n.longitude)&&void 0!==f?f:e.longitude,from:null!==(m=n.fromDate)&&void 0!==m?m:e.from,to:null!==(E=n.toDate)&&void 0!==E?E:e.to,isChanged:!0}):e}));return __assign(__assign({},e),{lines:o})},le=React__default.default.useMemo((function(){return Y||("undefined"==typeof window?null:function(e){var t=getDateFromParams(e,"fromDate"),a=getDateFromParams(e,"toDate"),n=getRoomsFromParams(e,"rooms"),r=getNumberFromParams(e,"country"),l=getNumberFromParams(e,"region"),o=getNumberFromParams(e,"oord"),i=getNumberFromParams(e,"location"),c=getNumberFromParams(e,"hotel"),s=getNumberFromParams(e,"tagId"),u=getStringFromParams(e,"destinationAirport"),d=getStringFromParams(e,"departureAirport"),_=getStringFromParams(e,"travelClass"),f=getStringFromParams(e,"nationality");return t&&a?{fromDate:t,toDate:a,country:r,region:l,oord:o,location:i,hotel:c,hotelCode:c?c.toString():null,tagId:s,destinationAirport:u,departureAirport:d,travelClass:_,nationality:f,rooms:ne(n)}:null}(new URLSearchParams(window.location.search)))}),[Y,a]);React.useEffect((function(){"undefined"!=typeof document&&document.body.classList.toggle("has-overlay",P)}),[P]);var oe=function(){return __awaiter(void 0,void 0,void 0,(function(){var e;return __generator(this,(function(t){switch(t.label){case 0:return(null===(e=null==r?void 0:r.packagingEntry)||void 0===e?void 0:e.transactionId)?[2,r.packagingEntry.transactionId]:T?[2,T]:[4,ce()];case 1:return[2,t.sent()]}}))}))},ie=function(){return __awaiter(void 0,void 0,void 0,(function(){var e,t,a,l,o,i,c,s;return __generator(this,(function(u){switch(u.label){case 0:if(u.trys.push([0,2,3,4]),!r)return[2];if(n(setIsLoading(!0)),e={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},!(t=le))throw new Error("Invalid search parameters");return a=function(e){var t,a=e.country,n=e.region,l=e.oord,o=e.location,i=e.hotel,c=e.tagId;"undefined"!=typeof window&&window.scrollTo(0,0);var s=null,u=!1,d=!1,_=!1,f=!1;return a?(s=a,u=!0):n?(s=n,d=!0):l?(s=l,_=!0):o&&(s=o,f=!0),{officeId:1,agentId:null==r?void 0:r.agentId,payload:{catalogueIds:null!==(t=r.tideConnection.catalogueIds)&&void 0!==t?t:[],serviceType:r.searchConfiguration.qsmType===build.PortalQsmType.Accommodation||r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight?ACCOMMODATION_SERVICE_TYPE:r.searchConfiguration.qsmType===build.PortalQsmType.Flight?FLIGHT_SERVICE_TYPE:r.searchConfiguration.qsmType===build.PortalQsmType.RoundTrip?GROUP_TOUR_SERVICE_TYPE:void 0,searchType:r.searchConfiguration.qsmType===build.PortalQsmType.GroupTour?1:0,destination:{id:Number(s),isCountry:u,isRegion:d,isOord:_,isLocation:f},rooms:e.rooms,fromDate:e.fromDate,toDate:e.toDate,earliestFromOffset:0,latestToOffset:0,includeFlights:r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight,useExactDates:(null==r?void 0:r.searchConfiguration.qsmType)!==build.PortalQsmType.GroupTour,onlyCachedResults:!1,includeAllAllotments:!0,productIds:i?[i]:[],productTagIds:c?[c]:[]}}}(t),[4,build.search(e,a)];case 1:return l=u.sent(),o=enrichFiltersWithResults(l,r.filters,null!==(s=r.tags)&&void 0!==s?s:[]),I||(n(resetFilters(o)),C(o),L(!0)),n(setResults(l)),i=applyFilters(l,f,null),n(setFilteredResults(i)),(null==l?void 0:l.length)>0&&r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&n(setSelectedSearchResult(l[0])),[3,4];case 2:return c=u.sent(),console.error("Search failed",c),[3,4];case 3:return n(setIsLoading(!1)),[7];case 4:return[2]}}))}))},ce=function(){return __awaiter(void 0,void 0,void 0,(function(){var e,t,a;return __generator(this,(function(l){switch(l.label){case 0:return l.trys.push([0,2,,3]),r?(n(setIsLoading(!0)),e={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},[4,build.startTransaction(e)]):[2,null];case 1:return t=l.sent(),n(setTransactionId(t.transactionId)),n(setIsLoading(!1)),[2,t.transactionId];case 2:return a=l.sent(),console.error("Transaction failed",a),n(setIsLoading(!1)),[2,null];case 3:return[2]}}))}))},se=function(e,t){return __awaiter(void 0,void 0,void 0,(function(){var a,l,o,i,c,s,u,d,_;return __generator(this,(function(m){switch(m.label){case 0:return m.trys.push([0,2,,3]),r?(n(setIsLoading(!0)),a={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},l=function(e,t){var a,n,l,o,i,c,s=e.country,u=e.region,d=e.oord,_=e.location;null!==(a=e.hotelCode)&&void 0!==a||e.hotel&&e.hotel.toString();var f=e.tagId,m=e.destinationAirport;"undefined"!=typeof window&&window.scrollTo(0,0);var E=null,R=!1,p=!1,g=!1,h=!1,T=null,v=!1;return _?(E=_,h=!0):d?(E=d,g=!0):u?(E=u,p=!0):s?(E=s,R=!0):m&&(T=m,v=!0),{transactionId:t,officeId:null!==(l=null===(n=null==r?void 0:r.tideConnection)||void 0===n?void 0:n.officeId)&&void 0!==l?l:1,agentId:null!==(o=null==r?void 0:r.agentId)&&void 0!==o?o:null,catalogueId:null!==(i=r.searchConfiguration.defaultCatalogueId)&&void 0!==i?i:0,searchConfigurationId:r.searchConfiguration.id,language:null!==(c=r.languageCode)&&void 0!==c?c:"en-GB",serviceType:ACCOMMODATION_SERVICE_TYPE,fromDate:e.fromDate,toDate:e.toDate,destination:{id:Number(E),isCountry:R,isRegion:p,isOord:g,isLocation:h,isAirport:v,code:T},productCode:"",rooms:getPackagingRequestRoomsFromBookingRooms(e.rooms),tagIds:f?[f]:[]}}(t,e),l.portalId=r.portalId,l.agentId=r.agentId,[4,build.searchPackagingAccommodations(a,l)]):[2];case 1:return o=m.sent(),i=enrichFiltersWithPackageAccoResults(o,r.filters,null!==(u=r.tags)&&void 0!==u?u:[]),I||(n(resetFilters(i)),C(i),L(!0)),n(setPackagingAccoResults(o)),c=applyFiltersToPackageAccoResults(o,f,null),n(setFilteredPackagingAccoResults(c)),c.length>0&&(K.current=!0,n(setSelectedPackagingAccoResult(null!==(_=null===(d=lodash.first(c))||void 0===d?void 0:d.code)&&void 0!==_?_:null))),n(setIsLoading(!1)),[3,3];case 2:return s=m.sent(),console.error("HotelSearch failed",s),n(setIsLoading(!1)),[3,3];case 3:return[2]}}))}))},ue=function(e,t){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(a){switch(a.label){case 0:return!r||r.showMockup?[2]:[4,se(t,e)];case 1:return a.sent(),[2]}}))}))},de=function(e,t){return __awaiter(void 0,void 0,void 0,(function(){var a,l,o,i,c;return __generator(this,(function(s){switch(s.label){case 0:return s.trys.push([0,2,,3]),r?(n(setFlightsLoading(!0)),a={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},l=function(e,t){var a,n,l,o;"undefined"!=typeof window&&window.scrollTo(0,0);var i=e.rooms.flatMap((function(e){return e.pax})).filter((function(e){return e.age>=18})).length,c=e.rooms.flatMap((function(e){return e.pax})).filter((function(e){return e.age>=2&&e.age<18})).length,s=e.rooms.flatMap((function(e){return e.pax})).filter((function(e){return e.age<2})).length;return{transactionId:t,officeId:null!==(n=null===(a=null==r?void 0:r.tideConnection)||void 0===a?void 0:a.officeId)&&void 0!==n?n:1,catalogueId:null!==(o=lodash.first(null===(l=null==r?void 0:r.tideConnection)||void 0===l?void 0:l.catalogueIds))&&void 0!==o?o:0,departureAirportCode:e.departureAirport,arrivalAirportCode:e.destinationAirport,returnAirportCode:e.returnAirport,luggageIncluded:null,maxStops:null,travelClass:e.travelClass,pax:lodash.concat(Array.from({length:null!=i?i:0},(function(e,t){return{id:t,age:31}})),Array.from({length:null!=c?c:0},(function(e,t){return{id:t+(null!=i?i:0),age:8}})),Array.from({length:null!=s?s:0},(function(e,t){return{id:t+(null!=i?i:0)+(null!=c?c:0),age:1}}))),outward:e.fromDate?{date:dateToDateStruct(new Date(e.fromDate))}:null,return:e.toDate?{date:dateToDateStruct(new Date(e.toDate))}:null}}(t,e),l.agentId=r.agentId,[4,build.searchPackagingFlights(a,l)]):[2];case 1:return o=s.sent(),n(setPackagingFlightResults(o)),(i=lodash.first(o))&&(me(getFlightKey(i.outward.segments)),pe(getFlightKey(i.return.segments))),n(setFlightsLoading(!1)),[3,3];case 2:return c=s.sent(),console.error("FlightSearch failed",c),n(setFlightsLoading(!1)),[3,3];case 3:return[2]}}))}))};React.useEffect((function(){if(((null==r?void 0:r.searchConfiguration.qsmType)===build.PortalQsmType.GroupTour||(null==r?void 0:r.searchConfiguration.qsmType)===build.PortalQsmType.AccommodationAndFlight&&!r.searchConfiguration.enableManualPackaging)&&ie(),(null==r?void 0:r.searchConfiguration.qsmType)===build.PortalQsmType.Accommodation){var e=le;e&&__awaiter(void 0,void 0,void 0,(function(){var t;return __generator(this,(function(a){switch(a.label){case 0:return[4,oe()];case 1:return(t=a.sent())?[4,ue(e,t)]:[2];case 2:return a.sent(),[2]}}))}))}if((null==r?void 0:r.searchConfiguration.qsmType)===build.PortalQsmType.AccommodationAndFlight&&r.searchConfiguration.enableManualPackaging&&!(null==r?void 0:r.packagingEntry)){var t=le;t&&__awaiter(void 0,void 0,void 0,(function(){var e,a;return __generator(this,(function(n){switch(n.label){case 0:return[4,oe()];case 1:return(e=n.sent())?(a=[],r.searchConfiguration.allowAccommodations&&a.push(ue(t,e)),r.searchConfiguration.allowFlights&&a.push((l=t,o=e,__awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(e){switch(e.label){case 0:return!r||r.showMockup?[2]:[4,de(o,l)];case 1:return e.sent(),[2]}}))})))),[4,Promise.all(a)]):[2];case 2:return n.sent(),[2]}var l,o}))}))}}),[location.search,null==r?void 0:r.showMockup,null==r?void 0:r.searchConfiguration.qsmType,null==r?void 0:r.searchConfiguration.enableManualPackaging,null==r?void 0:r.searchConfiguration.allowAccommodations,null===(t=null==r?void 0:r.packagingEntry)||void 0===t?void 0:t.transactionId,le]),React.useEffect((function(){(null==r?void 0:r.packagingEntry)&&(n(setEditablePackagingEntry(structuredClone(r.packagingEntry))),n(setTransactionId(r.packagingEntry.transactionId)))}),[null==r?void 0:r.packagingEntry]),React.useEffect((function(){E&&__awaiter(void 0,void 0,void 0,(function(){var e,t,a,l,o,c,s,u;return __generator(this,(function(d){switch(d.label){case 0:if(!E||!r)return[2];k(!0),(null==r?void 0:r.searchConfiguration.qsmType)!==build.PortalQsmType.Accommodation&&(null==r?void 0:r.searchConfiguration.qsmType)!==build.PortalQsmType.GroupTour||te(!0),d.label=1;case 1:return d.trys.push([1,3,,4]),e={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},t=i.find((function(e){return e.productId===E.productId})),t?(a=void 0,a=(null==r?void 0:r.packagingEntry)?getRequestRoomsFromPackagingEntry(r.packagingEntry):(null===(u=null==(l=le)?void 0:l.rooms)||void 0===u?void 0:u.length)?l.rooms:ne(null),o={officeId:1,payload:{catalogueId:t.catalogueId,rooms:a,searchType:0,productCode:t.code,fromDate:t.fromDate,toDate:t.toDate,includeFlights:r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight,includeHotels:!0,includePaxTypes:!0,checkExternalAvailability:!0,expectedPrice:t.price,duration:null,preNights:null,postNights:null},agentId:r.agentId},[4,build.details(e,o)]):[2];case 2:return c=d.sent(),n(setBookingPackageDetails({details:null==c?void 0:c.payload})),k(!1),[3,4];case 3:return s=d.sent(),console.error("Failed to fetch package details",s),k(!1),[3,4];case 4:return[2]}}))})),R&&__awaiter(void 0,void 0,void 0,(function(){var e,t,a,l,o,i,c,u,d,_,f,m,E,p,g,h,v,S,A,N;return __generator(this,(function(O){switch(O.label){case 0:if(!R||!r)return[2];if(K.current)return K.current=!1,[2];k(!0),(null==r?void 0:r.searchConfiguration.qsmType)!==build.PortalQsmType.Accommodation&&(null==r?void 0:r.searchConfiguration.qsmType)!==build.PortalQsmType.AccommodationAndFlight&&(null==r?void 0:r.searchConfiguration.qsmType)!==build.PortalQsmType.GroupTour||te(!0),O.label=1;case 1:return O.trys.push([1,3,,4]),e={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},t=s.find((function(e){return e.code===R})),t?(l=null!==(h=null==(a=le)?void 0:a.tagId)&&void 0!==h?h:null,o=null!==(v=null==a?void 0:a.destinationAirport)&&void 0!==v?v:null,i=null,c=!1,u=!1,d=!1,_=!1,f=null,m=!1,t.countryId?(i=t.countryId,c=!0):t.regionId?(i=t.regionId,u=!0):t.oordId?(i=t.oordId,d=!0):t.locationId?(i=t.locationId,_=!0):o&&(f=o,m=!0),E={transactionId:null!=T?T:"",officeId:1,portalId:r.portalId,agentId:r.agentId,catalogueId:null!==(S=r.searchConfiguration.defaultCatalogueId)&&void 0!==S?S:0,searchConfigurationId:r.searchConfiguration.id,vendorConfigurationId:t.vendorId,language:null!==(A=r.languageCode)&&void 0!==A?A:"en-GB",serviceType:ACCOMMODATION_SERVICE_TYPE,fromDate:t.fromDate,toDate:t.toDate,destination:{id:Number(i),isCountry:c,isRegion:u,isOord:d,isLocation:_,isAirport:m,code:f},productCode:t.code?t.code:"",rooms:getPackagingRequestRoomsFromBookingRooms(null!==(N=null==a?void 0:a.rooms)&&void 0!==N?N:null),tagIds:l?[l]:[]},[4,build.searchPackagingAccommodations(e,E)]):[2];case 2:return p=O.sent(),n(setPackagingAccoSearchDetails(p)),k(!1),[3,4];case 3:return g=O.sent(),console.error("Failed to fetch package details",g),k(!1),[3,4];case 4:return[2]}}))})),n(setAccommodationFlyInStep("details"))}),[E,R]),React.useEffect((function(){if((null==r?void 0:r.searchConfiguration.qsmType)===build.PortalQsmType.Accommodation){var e=applyFiltersToPackageAccoResults(s,f,m);n(setFilteredPackagingAccoResults(e))}else{var t=applyFilters(i,f,m);n(setFilteredResults(t))}}),[f,i,s,m]),React.useEffect((function(){L(!1)}),[le]),React.useEffect((function(){__awaiter(void 0,void 0,void 0,(function(){var e,t,a,l,o,i;return __generator(this,(function(c){switch(c.label){case 0:if(!r||!h||lodash.isEmpty(h.lines))return[2];G(!0),c.label=1;case 1:return c.trys.push([1,3,,4]),e={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},t={language:null!==(o=r.languageCode)&&void 0!==o?o:"en-GB",officeId:r.tideConnection.officeId,catalogueId:null!==(i=r.searchConfiguration.defaultCatalogueId)&&void 0!==i?i:0,agentId:r.agentId,payload:h},[4,build.getPriceDetails(e,t)];case 2:return a=c.sent(),n(setPriceDetails(a)),G(!1),[3,4];case 3:return l=c.sent(),console.error("Error fetching price details",l),G(!1),[3,4];case 4:return[2]}}))})),__awaiter(void 0,void 0,void 0,(function(){var e,t,a,l,o,i;return __generator(this,(function(c){switch(c.label){case 0:if(!r||!r.packagingEntry||!h||lodash.isEmpty(h.lines))return[2];B(!0),c.label=1;case 1:return c.trys.push([1,3,,4]),e={host:r.tideConnection.host,apiKey:r.tideConnection.apiKey},t={language:null!==(o=r.languageCode)&&void 0!==o?o:"en-GB",officeId:r.tideConnection.officeId,catalogueId:null!==(i=r.searchConfiguration.defaultCatalogueId)&&void 0!==i?i:0,agentId:r.agentId,payload:h},[4,build.getItinerary(e,t)];case 2:return a=c.sent(),console.log("Fetched itinerary",a),n(setItinerary(a)),B(!1),[3,4];case 3:return l=c.sent(),console.error("Error fetching itinerary",l),B(!1),[3,4];case 4:return[2]}}))}))}),[h]);var _e=React.useState(null),fe=_e[0],me=_e[1],Ee=React.useState(null),Re=Ee[0],pe=Ee[1],ge=React__default.default.useMemo((function(){var e=new Map;return A.forEach((function(t){var a=getFlightKey(t.outward.segments);e.has(a)||e.set(a,t)})),Array.from(e.values())}),[A]),he=React.useState([]),Te=he[0],ve=he[1];React.useEffect((function(){var e;if(!fe)return ve([]),void pe(null);var t=A.filter((function(e){return getFlightKey(e.outward.segments)===fe})),a=new Map;t.forEach((function(e){var t=getFlightKey(e.return.segments);a.has(t)||a.set(t,e)}));var n=Array.from(a.values());ve(n);var r=n.length>0?getFlightKey(null===(e=lodash.first(n))||void 0===e?void 0:e.return.segments):null;r&&pe(r)}),[fe,A]);var Se=React__default.default.useMemo((function(){return fe&&A.find((function(e){return getFlightKey(e.outward.segments)===fe}))||null}),[A,fe]),Ae=React__default.default.useMemo((function(){return Re&&A.find((function(e){return getFlightKey(e.return.segments)===Re}))||null}),[A,Re]),Ne=React__default.default.useMemo((function(){if(fe&&Re)return A.find((function(e){return getFlightKey(e.outward.segments)===fe&&getFlightKey(e.return.segments)===Re}))}),[A,fe,Re]);React.useEffect((function(){var e,t,a,l;if(r){var o=le;if(o){var i=ye({sourceEntry:null!==(e=null!=h?h:r.packagingEntry)&&void 0!==e?e:null,selectedHotelCode:R,accommodationResults:s,selectedFlight:null!=Ne?Ne:null,seed:o,transactionId:null!==(a=null!=T?T:null===(t=r.packagingEntry)||void 0===t?void 0:t.transactionId)&&void 0!==a?a:"",language:null!==(l=r.languageCode)&&void 0!==l?l:"en-GB"});i&&(n(setEditablePackagingEntry(i)),Ne&&n(setSelectedPackagingFlight(Ne)))}}}),[r,le,R,s,g,Ne,T,n]);var Oe=function(e){var t=new Date(e);return new Date(Date.UTC(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate())).toISOString()},Ie=function(e){var t=new Date(e),a=String(t.getUTCHours()).padStart(2,"0"),n=String(t.getUTCMinutes()).padStart(2,"0"),r=String(t.getUTCSeconds()).padStart(2,"0");return"".concat(a,":").concat(n,":").concat(r)},Le=function(e){return e.map((function(e){var t;return{airlineCode:e.marketingAirlineCode,airlineDescription:e.marketingAirlineName,operatingAirlineCode:e.operatingAirlineCode,operatingAirlineDescription:e.operatingAirlineName,flightNumber:e.flightNumber,operatingFlightNumber:null!==(t=e.operatingFlightNumber)&&void 0!==t?t:null,departureDate:Oe(e.departureDateTime),departureTime:Ie(e.departureDateTime),departureAirportCode:e.departureAirportCode,departureAirportDescription:e.departureAirportName,arrivalDate:Oe(e.arrivalDateTime),arrivalTime:Ie(e.arrivalDateTime),arrivalAirportCode:e.arrivalAirportCode,arrivalAirportDescription:e.arrivalAirportName,durationInTicks:e.durationInTicks}}))},De=function(e){var t=lodash.first(e),a=lodash.last(e);return t&&a?{productName:"".concat(t.departureAirportName," - ").concat(a.arrivalAirportName," (").concat(t.marketingAirlineName,")"),productCode:"".concat(t.departureAirportCode," ").concat(a.arrivalAirportCode,"/").concat(t.marketingAirlineCode)}:{productName:"Flight",productCode:"FLIGHT"}},ye=function(e){var t,a,n=e.sourceEntry,r=e.selectedHotelCode,l=e.accommodationResults,o=e.selectedFlight,i=e.seed,c=e.transactionId,s=e.language;if(!(null===(t=null==i?void 0:i.rooms)||void 0===t?void 0:t.length))return null;var u=Ce(n,i,c,s),d=__spreadArray([],null!==(a=u.lines)&&void 0!==a?a:[],!0),_=r?l.find((function(e){return e.code===r})):null;if(_){var f=function(e,t){if(!e)return[];var a=crypto.randomUUID();return e.rooms.filter((function(e){return e.options.some((function(e){return e.isSelected}))})).map((function(n,r){var l,o,i,c,s,u=n.options.find((function(e){return e.isSelected})),d=null!==(o=null===(l=t.rooms)||void 0===l?void 0:l.flatMap((function(e,t){return e.pax.map((function(e,a){return{paxId:e.id,room:t,order:a}}))})))&&void 0!==o?o:[];return{guid:null!==(i=u.guid)&&void 0!==i?i:crypto.randomUUID(),moment:"",parentGuid:0===r?null:a,order:r,isChanged:!0,from:e.fromDate,to:e.toDate,serviceType:ACCOMMODATION_SERVICE_TYPE,productName:e.name,productCode:e.code,accommodationName:u.accommodationName,accommodationCode:u.accommodationCode,regimeName:u.regimeName,regimeCode:u.regimeCode,country:e.countryId?{id:e.countryId,name:e.countryName,localizations:[]}:null,region:e.regionId?{id:e.regionId,name:e.regionName,localizations:[]}:null,oord:e.oordId?{id:e.oordId,name:e.oordName,localizations:[]}:null,location:e.locationId?{id:e.locationId,name:e.locationName,localizations:[]}:null,longitude:null!==(c=e.longitude)&&void 0!==c?c:null,latitude:null!==(s=e.latitude)&&void 0!==s?s:null,pax:d,flightInformation:null}}))}(_,i);f.length&&(d=__spreadArray(__spreadArray([],d=d.filter((function(e){return e.serviceType!==ACCOMMODATION_SERVICE_TYPE})),!0),f,!0))}if(o){var m=function(e){var t,a,n,r,l,o,i,c,s,u,d,_;if(!e)return[];var f=null!==(a=null===(t=e.outward)||void 0===t?void 0:t.segments)&&void 0!==a?a:[],m=null!==(r=null===(n=e.return)||void 0===n?void 0:n.segments)&&void 0!==r?r:[];if(!f.length||!m.length)return[];var E=De(f),R=De(m),p=lodash.first(f),g=lodash.last(f),h=lodash.first(m),T=lodash.last(m);return[{guid:e.outwardGuid,parentGuid:null,order:0,isChanged:!0,from:null!==(l=null==p?void 0:p.departureDateTime.toString())&&void 0!==l?l:"",to:null!==(o=null==g?void 0:g.arrivalDateTime.toString())&&void 0!==o?o:"",serviceType:FLIGHT_SERVICE_TYPE,productName:E.productName,productCode:E.productCode,accommodationName:null===(i=null==p?void 0:p.metaData)||void 0===i?void 0:i.farePriceClassName,accommodationCode:null===(c=null==p?void 0:p.metaData)||void 0===c?void 0:c.fareCode,regimeName:null,regimeCode:null,country:null,region:null,oord:null,location:null,longitude:null,latitude:null,flightInformation:{pnr:"",flightLines:Le(f)}},{guid:e.returnGuid,parentGuid:e.outwardGuid,order:1,isChanged:!0,from:null!==(s=null==h?void 0:h.departureDateTime.toString())&&void 0!==s?s:"",to:null!==(u=null==T?void 0:T.departureDateTime.toString())&&void 0!==u?u:"",serviceType:FLIGHT_SERVICE_TYPE,productName:R.productName,productCode:R.productCode,accommodationName:null===(d=null==h?void 0:h.metaData)||void 0===d?void 0:d.farePriceClassName,accommodationCode:null===(_=null==h?void 0:h.metaData)||void 0===_?void 0:_.fareCode,regimeName:null,regimeCode:null,country:null,region:null,oord:null,location:null,longitude:null,latitude:null,flightInformation:{pnr:"",flightLines:Le(m)}}]}(o);m.length&&(d=function(e){return e.filter((function(e){return e.serviceType!==FLIGHT_SERVICE_TYPE}))}(d),d=__spreadArray(__spreadArray([],d,!0),m,!0))}return d=d.map((function(e,t){return __assign(__assign({},e),{order:t})})),__assign(__assign({},u),{language:s,transactionId:c,pax:u.pax,lines:d})},Ce=function(e,t,a,n){var r,l;if(e)return structuredClone(e);var o=1;return{language:n,transactionId:a,dossierNumber:"",status:0,bookingDate:null,price:0,depositAmount:0,pax:null!==(l=null===(r=t.rooms)||void 0===r?void 0:r.flatMap((function(e,t){return e.pax.map((function(e,a){return{id:o++,firstName:"",lastName:"",dateOfBirth:null,isMainBooker:0===t&&0===a}}))})))&&void 0!==l?l:[],lines:[]}},be=React__default.default.useMemo((function(){return Q?ge:ge.slice(0,3)}),[Q,ge]);return React__default.default.createElement("div",{id:"tide-booking",className:"search__bg"},r&&React__default.default.createElement("div",{className:"search"},React__default.default.createElement("div",{className:"search__container"},r.searchConfiguration.qsmType===build.PortalQsmType.Flight&&React__default.default.createElement(FlightSearchProvider,{tideConnection:r.tideConnection},React__default.default.createElement(FlightResultsContainer,{isMobile:N}),React__default.default.createElement(FlyIn,{title:"Select your fare",srpType:r.searchConfiguration.qsmType,isOpen:p,setIsOpen:te,onPanelRef:function(e){return J.current=e},detailsLoading:M})),(r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight||r.searchConfiguration.qsmType===build.PortalQsmType.Accommodation||r.searchConfiguration.qsmType===build.PortalQsmType.GroupTour||r.searchConfiguration.qsmType===build.PortalQsmType.RoundTrip)&&React__default.default.createElement(React__default.default.Fragment,null,r.searchConfiguration.qsmType!=build.PortalQsmType.AccommodationAndFlight&&r.showFilters&&React__default.default.createElement(Filters,{initialFilters:y,filters:f,isOpen:P,handleSetIsOpen:function(){return w(!P)},isLoading:d}),r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&React__default.default.createElement(Itinerary,{isOpen:z,handleSetIsOpen:function(){return $(!z)},isLoading:x,onEditAccommodation:function(e){return __awaiter(void 0,void 0,void 0,(function(){var t,a,l;return __generator(this,(function(o){switch(o.label){case 0:return(t=null!=h?h:null==r?void 0:r.packagingEntry)?(a=function(e,t){var a,n,r,l,o,i,c,s,u,d,_;if(!(null==t?void 0:t.length))return null;var f=__spreadArray([],t,!0).sort((function(e,t){return new Date(e.from).getTime()-new Date(t.from).getTime()})),m=lodash.first(f),E=lodash.last(f);return m&&E?{fromDate:toDateOnlyString(m.from),toDate:toDateOnlyString(E.to),country:null!==(n=null===(a=m.country)||void 0===a?void 0:a.id)&&void 0!==n?n:null,region:null!==(l=null===(r=m.region)||void 0===r?void 0:r.id)&&void 0!==l?l:null,oord:null!==(i=null===(o=m.oord)||void 0===o?void 0:o.id)&&void 0!==i?i:null,location:null!==(s=null===(c=m.location)||void 0===c?void 0:c.id)&&void 0!==s?s:null,hotel:parseHotelId(m),hotelCode:null!==(u=m.productCode)&&void 0!==u?u:null,tagId:null,destinationAirport:getDestinationAirportFromEntry(null!==(d=e.lines)&&void 0!==d?d:[]),departureAirport:getDepartureAirportFromEntry(null!==(_=e.lines)&&void 0!==_?_:[]),rooms:getRequestRoomsFromPackagingSegments(e,f)}:null}(t,e),a?(k(!0),W(a),n(setAccommodationFlyInStep("results")),te(!0),[4,oe()]):[2]):[2];case 1:return l=o.sent(),[4,ue(a,null!=l?l:"")];case 2:return o.sent(),k(!1),[2]}}))}))}}),React__default.default.createElement("div",{className:"search__results"},N&&React__default.default.createElement("div",{className:"search__result-row"},React__default.default.createElement("div",{className:"search__results__actions"},r.searchConfiguration.qsmType!=build.PortalQsmType.AccommodationAndFlight&&r.showFilters&&React__default.default.createElement("div",{className:"cta cta--filter",onClick:function(){return w(!0)}},React__default.default.createElement(Icon$1,{name:"ui-filter",className:"mobile-filters-button__icon",height:16}),l.SRP.FILTERS),r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&React__default.default.createElement("div",{className:"cta cta--filter",onClick:function(){return $(!0)}},React__default.default.createElement(Icon$1,{name:"ui-calendar",className:"mobile-filters-button__icon",height:16}),l.SRP.SHOW_ITINERARY)),ee&&ee.length>0&&React__default.default.createElement(ItemPicker,{items:ee,selection:(null==m?void 0:m.label)||void 0,selectedSortByType:m,label:l.SRP.SORTBY,placeholder:l.SRP.SORTBY,classModifier:"travel-class-picker__items",valueFormatter:function(e,t){return getSortingName(l,findSortByType(ee,e,null!=t?t:"asc"))},onPick:function(e,t){return ae(e,t)}})),React__default.default.createElement("div",{className:"search__result-row"},React__default.default.createElement("span",{className:"search__result-row-text"},!d&&r.searchConfiguration.qsmType!==build.PortalQsmType.AccommodationAndFlight&&React__default.default.createElement(React__default.default.Fragment,null,r.searchConfiguration.qsmType===build.PortalQsmType.Accommodation&&(null==u?void 0:u.length)&&(null==u?void 0:u.length),r.searchConfiguration.qsmType!==build.PortalQsmType.Accommodation&&(null==c?void 0:c.length)&&c.length," ",l.SRP.TOTAL_RESULTS_LABEL)),!r.packagingEntry&&!N&&ee&&ee.length>0&&React__default.default.createElement("div",{className:"search__result-row-filter"},React__default.default.createElement(ItemPicker,{items:ee,selection:(null==m?void 0:m.label)||void 0,selectedSortByType:m,label:l.SRP.SORTBY,placeholder:l.SRP.SORTBY,classModifier:"travel-class-picker__items",valueFormatter:function(e,t){return getSortingName(l,findSortByType(ee,e,null!=t?t:"asc"))},onPick:function(e,t){return ae(e,t)}}))),React__default.default.createElement("div",{className:"search__results__wrapper"},r.showTabViews&&(r.searchConfiguration.qsmType===build.PortalQsmType.GroupTour||r.searchConfiguration.qsmType===build.PortalQsmType.Accommodation)&&React__default.default.createElement(TabViews,null),r.showRoundTripResults&&r.showMockup&&React__default.default.createElement(RoundTripResults,null),r.searchConfiguration.qsmType===build.PortalQsmType.GroupTour&&React__default.default.createElement(GroupTourResults,{isLoading:d}),r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&!r.packagingEntry&&r.showFlightResults&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__results__label search__results__label--secondary"},React__default.default.createElement("div",{className:"search__results__label__date"},React__default.default.createElement(Icon$1,{name:"ui-flight",height:16,fill:"white"})),React__default.default.createElement("div",{className:"search__results__label__text"},React__default.default.createElement("h3",null,l.SRP.SELECT," ",React__default.default.createElement("strong",null," ",l.SRP.DEPARTURE)))),_?React__default.default.createElement(Spinner,null):React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__results__cards search__results__cards--extended"},fe&&Se&&React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(fe),item:Se.outward,guid:Se.outwardGuid,onSelect:function(){return me(null)},selectedGuid:Se.outwardGuid,isOutward:!0,showSelectedState:!0,price:Se.price}),be.map((function(e){return React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(e.outwardGuid),item:e.outward,onSelect:function(){return me(getFlightKey(e.outward.segments))},guid:e.outwardGuid,isOutward:!0,price:e.price,currentSelectedPrice:null==Se?void 0:Se.price})}))),ge&&ge.length>3&&React__default.default.createElement("div",{className:"search__results__cards__actions"},React__default.default.createElement("button",{className:"cta cta--secondary",onClick:function(){return Z(!Q)}},Q?l.SRP.SHOW_LESS:l.SRP.SHOW_MORE)))),r.showHotelAccommodationResults&&!r.packagingEntry&&React__default.default.createElement(HotelAccommodationResults,{isLoading:d}),r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&!r.packagingEntry&&r.showFlightResults&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("div",{className:"search__results__label search__results__label--secondary"},React__default.default.createElement("div",{className:"search__results__label__date"},React__default.default.createElement(Icon$1,{name:"ui-flight",height:16,fill:"white"})),React__default.default.createElement("div",{className:"search__results__label__text"},React__default.default.createElement("h3",null,l.SRP.SELECT," ",React__default.default.createElement("strong",null," ",l.SRP.RETURN)))),React__default.default.createElement("div",{className:"search__results__cards search__results__cards--extended"},Re&&Ae&&React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(Re),item:Ae.return,guid:Ae.outwardGuid,selectedGuid:Ae.outwardGuid,isOutward:!1,showSelectedState:!0,price:Ae.price}),Te.map((function(e){return React__default.default.createElement(IndependentFlightOption,{key:"flight-".concat(e.outwardGuid),item:e.return,onSelect:function(){return pe(getFlightKey(e.return.segments))},guid:e.outwardGuid,isOutward:!1,currentSelectedPrice:null==Ae?void 0:Ae.price,price:e.price})})))),r.searchConfiguration.qsmType===build.PortalQsmType.AccommodationAndFlight&&r.packagingEntry&&S&&React__default.default.createElement(FullItinerary,{isLoading:H}))),React__default.default.createElement(FlyIn,{title:"".concat(l.SRP.SELECT," ").concat(l.SRP.ACCOMMODATION),srpType:r.searchConfiguration.qsmType,isOpen:p,setIsOpen:te,handleConfirm:function(){var e;(e=re())&&(n(setEditablePackagingEntry(e)),te(!1))},onPanelRef:function(e){return J.current=e},detailsLoading:M,accommodationStep:v,isPackageEditFlow:!!r.packagingEntry})))))},createSearchResultsStore=function(){return toolkit.configureStore({reducer:{searchResults:searchResultsReducer}})},SearchResults=function(e){var t=e.configuration,a=React__default.default.useMemo((function(){return createSearchResultsStore()}),[]);return React__default.default.createElement(reactRedux.Provider,{store:a},React__default.default.createElement(SearchResultsConfigurationContext.Provider,{value:t},React__default.default.createElement(SearchResultsContainer,null)))},ImageCardGrid=function(e){var t=e.title,a=e.cards,n=e.columns,r="content__colums content__colums--".concat(n);return React__default.default.createElement("div",{className:"content"},React__default.default.createElement("div",{className:"content__container"},React__default.default.createElement("div",{className:"content__title__row"},React__default.default.createElement("h2",{className:"content__title"},t)),React__default.default.createElement("div",{className:r},a.map((function(e,t){return React__default.default.createElement("div",{className:"text-in-image",key:t},React__default.default.createElement("img",{src:e.image,alt:e.title,className:"text-in-image__image"}),React__default.default.createElement("div",{className:"text-in-image__content"},React__default.default.createElement("h3",{className:"text-in-image__title"},e.title),React__default.default.createElement("p",{className:"text-in-image__description"},e.description),e.buttonText&&React__default.default.createElement("button",{onClick:function(){var t;return null===(t=e.onButtonClick)||void 0===t?void 0:t.call(e,e)},className:"cta cta--select text-in-image__btn"},e.buttonText)))})))))};function Cache(e){this._maxSize=e,this.clear()}Cache.prototype.clear=function(){this._size=0,this._values=Object.create(null)},Cache.prototype.get=function(e){return this._values[e]},Cache.prototype.set=function(e,t){return this._size>=this._maxSize&&this.clear(),e in this._values||this._size++,this._values[e]=t};var SPLIT_REGEX=/[^.^\]^[]+|(?=\[\]|\.\.)/g,DIGIT_REGEX=/^\d+$/,LEAD_DIGIT_REGEX=/^\d/,SPEC_CHAR_REGEX=/[~`!#$%\^&*+=\-\[\]\\';,/{}|\\":<>\?]/g,CLEAN_QUOTES_REGEX=/^\s*(['"]?)(.*?)(\1)\s*$/,MAX_CACHE_SIZE=512,pathCache=new Cache(MAX_CACHE_SIZE),setCache=new Cache(MAX_CACHE_SIZE),getCache=new Cache(MAX_CACHE_SIZE),propertyExpr={Cache:Cache,split:split,normalizePath:normalizePath,setter:function(e){var t=normalizePath(e);return setCache.get(e)||setCache.set(e,(function(e,a){for(var n=0,r=t.length,l=e;n<r-1;){var o=t[n];if("__proto__"===o||"constructor"===o||"prototype"===o)return e;l=l[t[n++]]}l[t[n]]=a}))},getter:function(e,t){var a=normalizePath(e);return getCache.get(e)||getCache.set(e,(function(e){for(var n=0,r=a.length;n<r;){if(null==e&&t)return;e=e[a[n++]]}return e}))},join:function(e){return e.reduce((function(e,t){return e+(isQuoted(t)||DIGIT_REGEX.test(t)?"["+t+"]":(e?".":"")+t)}),"")},forEach:function(e,t,a){forEach(Array.isArray(e)?e:split(e),t,a)}};function normalizePath(e){return pathCache.get(e)||pathCache.set(e,split(e).map((function(e){return e.replace(CLEAN_QUOTES_REGEX,"$2")})))}function split(e){return e.match(SPLIT_REGEX)||[""]}function forEach(e,t,a){var n,r,l,o,i=e.length;for(r=0;r<i;r++)(n=e[r])&&(shouldBeQuoted(n)&&(n='"'+n+'"'),l=!(o=isQuoted(n))&&/^\d+$/.test(n),t.call(a,n,o,l,r,e))}function isQuoted(e){return"string"==typeof e&&e&&-1!==["'",'"'].indexOf(e.charAt(0))}function hasLeadingNumber(e){return e.match(LEAD_DIGIT_REGEX)&&!e.match(DIGIT_REGEX)}function hasSpecialChars(e){return SPEC_CHAR_REGEX.test(e)}function shouldBeQuoted(e){return!isQuoted(e)&&(hasLeadingNumber(e)||hasSpecialChars(e))}const reWords=/[A-Z\xc0-\xd6\xd8-\xde]?[a-z\xdf-\xf6\xf8-\xff]+(?:['’](?:d|ll|m|re|s|t|ve))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde]|$)|(?:[A-Z\xc0-\xd6\xd8-\xde]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:D|LL|M|RE|S|T|VE))?(?=[\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000]|[A-Z\xc0-\xd6\xd8-\xde](?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])|$)|[A-Z\xc0-\xd6\xd8-\xde]?(?:[a-z\xdf-\xf6\xf8-\xff]|[^\ud800-\udfff\xac\xb1\xd7\xf7\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\xbf\u2000-\u206f \t\x0b\f\xa0\ufeff\n\r\u2028\u2029\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\d+\u2700-\u27bfa-z\xdf-\xf6\xf8-\xffA-Z\xc0-\xd6\xd8-\xde])+(?:['’](?:d|ll|m|re|s|t|ve))?|[A-Z\xc0-\xd6\xd8-\xde]+(?:['’](?:D|LL|M|RE|S|T|VE))?|\d*(?:1ST|2ND|3RD|(?![123])\dTH)(?=\b|[a-z_])|\d*(?:1st|2nd|3rd|(?![123])\dth)(?=\b|[A-Z_])|\d+|(?:[\u2700-\u27bf]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?(?:\u200d(?:[^\ud800-\udfff]|(?:\ud83c[\udde6-\uddff]){2}|[\ud800-\udbff][\udc00-\udfff])[\ufe0e\ufe0f]?(?:[\u0300-\u036f\ufe20-\ufe2f\u20d0-\u20ff]|\ud83c[\udffb-\udfff])?)*/g,words=e=>e.match(reWords)||[],upperFirst=e=>e[0].toUpperCase()+e.slice(1),join=(e,t)=>words(e).join(t).toLowerCase(),camelCase=e=>words(e).reduce(((e,t)=>`${e}${e?t[0].toUpperCase()+t.slice(1).toLowerCase():t.toLowerCase()}`),""),pascalCase=e=>upperFirst(camelCase(e)),snakeCase=e=>join(e,"_"),kebabCase=e=>join(e,"-"),sentenceCase=e=>upperFirst(join(e," ")),titleCase=e=>words(e).map(upperFirst).join(" ");var tinyCase={words:words,upperFirst:upperFirst,camelCase:camelCase,pascalCase:pascalCase,snakeCase:snakeCase,kebabCase:kebabCase,sentenceCase:sentenceCase,titleCase:titleCase},toposort$2={exports:{}};function toposort(e,t){var a=e.length,n=new Array(a),r={},l=a,o=makeOutgoingEdges(t),i=makeNodesHash(e);for(t.forEach((function(e){if(!i.has(e[0])||!i.has(e[1]))throw new Error("Unknown node. There is an unknown node in the supplied edges.")}));l--;)r[l]||c(e[l],l,new Set);return n;function c(e,t,l){if(l.has(e)){var s;try{s=", node was:"+JSON.stringify(e)}catch(e){s=""}throw new Error("Cyclic dependency"+s)}if(!i.has(e))throw new Error("Found unknown node. Make sure to provided all involved nodes. Unknown node: "+JSON.stringify(e));if(!r[t]){r[t]=!0;var u=o.get(e)||new Set;if(t=(u=Array.from(u)).length){l.add(e);do{var d=u[--t];c(d,i.get(d),l)}while(t);l.delete(e)}n[--a]=e}}}function uniqueNodes(e){for(var t=new Set,a=0,n=e.length;a<n;a++){var r=e[a];t.add(r[0]),t.add(r[1])}return Array.from(t)}function makeOutgoingEdges(e){for(var t=new Map,a=0,n=e.length;a<n;a++){var r=e[a];t.has(r[0])||t.set(r[0],new Set),t.has(r[1])||t.set(r[1],new Set),t.get(r[0]).add(r[1])}return t}function makeNodesHash(e){for(var t=new Map,a=0,n=e.length;a<n;a++)t.set(e[a],a);return t}toposort$2.exports=function(e){return toposort(uniqueNodes(e),e)},toposort$2.exports.array=toposort;var toposort$1=toposort$2.exports;const toString$1=Object.prototype.toString,errorToString=Error.prototype.toString,regExpToString=RegExp.prototype.toString,symbolToString="undefined"!=typeof Symbol?Symbol.prototype.toString:()=>"",SYMBOL_REGEXP=/^Symbol\((.*)\)(.*)$/;function printNumber(e){if(e!=+e)return"NaN";return 0===e&&1/e<0?"-0":""+e}function printSimpleValue(e,t=!1){if(null==e||!0===e||!1===e)return""+e;const a=typeof e;if("number"===a)return printNumber(e);if("string"===a)return t?`"${e}"`:e;if("function"===a)return"[Function "+(e.name||"anonymous")+"]";if("symbol"===a)return symbolToString.call(e).replace(SYMBOL_REGEXP,"Symbol($1)");const n=toString$1.call(e).slice(8,-1);return"Date"===n?isNaN(e.getTime())?""+e:e.toISOString(e):"Error"===n||e instanceof Error?"["+errorToString.call(e)+"]":"RegExp"===n?regExpToString.call(e):null}function printValue(e,t){let a=printSimpleValue(e,t);return null!==a?a:JSON.stringify(e,(function(e,a){let n=printSimpleValue(this[e],t);return null!==n?n:a}),2)}function toArray(e){return null==e?[]:[].concat(e)}let _Symbol$toStringTag,_Symbol$hasInstance,_Symbol$toStringTag2,strReg=/\$\{\s*(\w+)\s*\}/g;_Symbol$toStringTag=Symbol.toStringTag;class ValidationErrorNoStack{constructor(e,t,a,n){this.name=void 0,this.message=void 0,this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=void 0,this.inner=void 0,this[_Symbol$toStringTag]="Error",this.name="ValidationError",this.value=t,this.path=a,this.type=n,this.errors=[],this.inner=[],toArray(e).forEach((e=>{if(ValidationError.isError(e)){this.errors.push(...e.errors);const t=e.inner.length?e.inner:[e];this.inner.push(...t)}else this.errors.push(e)})),this.message=this.errors.length>1?`${this.errors.length} errors occurred`:this.errors[0]}}_Symbol$hasInstance=Symbol.hasInstance,_Symbol$toStringTag2=Symbol.toStringTag;class ValidationError extends Error{static formatError(e,t){const a=t.label||t.path||"this";return t=Object.assign({},t,{path:a,originalPath:t.path}),"string"==typeof e?e.replace(strReg,((e,a)=>printValue(t[a]))):"function"==typeof e?e(t):e}static isError(e){return e&&"ValidationError"===e.name}constructor(e,t,a,n,r){const l=new ValidationErrorNoStack(e,t,a,n);if(r)return l;super(),this.value=void 0,this.path=void 0,this.type=void 0,this.params=void 0,this.errors=[],this.inner=[],this[_Symbol$toStringTag2]="Error",this.name=l.name,this.message=l.message,this.type=l.type,this.value=l.value,this.path=l.path,this.errors=l.errors,this.inner=l.inner,Error.captureStackTrace&&Error.captureStackTrace(this,ValidationError)}static[_Symbol$hasInstance](e){return ValidationErrorNoStack[Symbol.hasInstance](e)||super[Symbol.hasInstance](e)}}let mixed={default:"${path} is invalid",required:"${path} is a required field",defined:"${path} must be defined",notNull:"${path} cannot be null",oneOf:"${path} must be one of the following values: ${values}",notOneOf:"${path} must not be one of the following values: ${values}",notType:({path:e,type:t,value:a,originalValue:n})=>{const r=null!=n&&n!==a?` (cast from the value \`${printValue(n,!0)}\`).`:".";return"mixed"!==t?`${e} must be a \`${t}\` type, but the final value was: \`${printValue(a,!0)}\``+r:`${e} must match the configured type. The validated value was: \`${printValue(a,!0)}\``+r}},string={length:"${path} must be exactly ${length} characters",min:"${path} must be at least ${min} characters",max:"${path} must be at most ${max} characters",matches:'${path} must match the following: "${regex}"',email:"${path} must be a valid email",url:"${path} must be a valid URL",uuid:"${path} must be a valid UUID",datetime:"${path} must be a valid ISO date-time",datetime_precision:"${path} must be a valid ISO date-time with a sub-second precision of exactly ${precision} digits",datetime_offset:'${path} must be a valid ISO date-time with UTC "Z" timezone',trim:"${path} must be a trimmed string",lowercase:"${path} must be a lowercase string",uppercase:"${path} must be a upper case string"},number={min:"${path} must be greater than or equal to ${min}",max:"${path} must be less than or equal to ${max}",lessThan:"${path} must be less than ${less}",moreThan:"${path} must be greater than ${more}",positive:"${path} must be a positive number",negative:"${path} must be a negative number",integer:"${path} must be an integer"},date={min:"${path} field must be later than ${min}",max:"${path} field must be at earlier than ${max}"},boolean={isValue:"${path} field must be ${value}"},object={noUnknown:"${path} field has unspecified keys: ${unknown}",exact:"${path} object contains unknown properties: ${properties}"},array={min:"${path} field must have at least ${min} items",max:"${path} field must have less than or equal to ${max} items",length:"${path} must have ${length} items"},tuple={notType:e=>{const{path:t,value:a,spec:n}=e,r=n.types.length;if(Array.isArray(a)){if(a.length<r)return`${t} tuple value has too few items, expected a length of ${r} but got ${a.length} for value: \`${printValue(a,!0)}\``;if(a.length>r)return`${t} tuple value has too many items, expected a length of ${r} but got ${a.length} for value: \`${printValue(a,!0)}\``}return ValidationError.formatError(mixed.notType,e)}};Object.assign(Object.create(null),{mixed:mixed,string:string,number:number,date:date,object:object,array:array,boolean:boolean,tuple:tuple});const isSchema=e=>e&&e.__isYupSchema__;class Condition{static fromOptions(e,t){if(!t.then&&!t.otherwise)throw new TypeError("either `then:` or `otherwise:` is required for `when()` conditions");let{is:a,then:n,otherwise:r}=t,l="function"==typeof a?a:(...e)=>e.every((e=>e===a));return new Condition(e,((e,t)=>{var a;let o=l(...e)?n:r;return null!=(a=null==o?void 0:o(t))?a:t}))}constructor(e,t){this.fn=void 0,this.refs=e,this.refs=e,this.fn=t}resolve(e,t){let a=this.refs.map((e=>e.getValue(null==t?void 0:t.value,null==t?void 0:t.parent,null==t?void 0:t.context))),n=this.fn(a,e,t);if(void 0===n||n===e)return e;if(!isSchema(n))throw new TypeError("conditions must return a schema object");return n.resolve(t)}}const prefixes={context:"$",value:"."};class Reference{constructor(e,t={}){if(this.key=void 0,this.isContext=void 0,this.isValue=void 0,this.isSibling=void 0,this.path=void 0,this.getter=void 0,this.map=void 0,"string"!=typeof e)throw new TypeError("ref must be a string, got: "+e);if(this.key=e.trim(),""===e)throw new TypeError("ref must be a non-empty string");this.isContext=this.key[0]===prefixes.context,this.isValue=this.key[0]===prefixes.value,this.isSibling=!this.isContext&&!this.isValue;let a=this.isContext?prefixes.context:this.isValue?prefixes.value:"";this.path=this.key.slice(a.length),this.getter=this.path&&propertyExpr.getter(this.path,!0),this.map=t.map}getValue(e,t,a){let n=this.isContext?a:this.isValue?e:t;return this.getter&&(n=this.getter(n||{})),this.map&&(n=this.map(n)),n}cast(e,t){return this.getValue(e,null==t?void 0:t.parent,null==t?void 0:t.context)}resolve(){return this}describe(){return{type:"ref",key:this.key}}toString(){return`Ref(${this.key})`}static isRef(e){return e&&e.__isYupRef}}Reference.prototype.__isYupRef=!0;const isAbsent=e=>null==e;function createValidation(e){function t({value:t,path:a="",options:n,originalValue:r,schema:l},o,i){const{name:c,test:s,params:u,message:d,skipAbsent:_}=e;let{parent:f,context:m,abortEarly:E=l.spec.abortEarly,disableStackTrace:R=l.spec.disableStackTrace}=n;function p(e){return Reference.isRef(e)?e.getValue(t,f,m):e}function g(e={}){const n=Object.assign({value:t,originalValue:r,label:l.spec.label,path:e.path||a,spec:l.spec,disableStackTrace:e.disableStackTrace||R},u,e.params);for(const e of Object.keys(n))n[e]=p(n[e]);const o=new ValidationError(ValidationError.formatError(e.message||d,n),t,n.path,e.type||c,n.disableStackTrace);return o.params=n,o}const h=E?o:i;let T={path:a,parent:f,type:c,from:n.from,createError:g,resolve:p,options:n,originalValue:r,schema:l};const v=e=>{ValidationError.isError(e)?h(e):e?i(null):h(g())},S=e=>{ValidationError.isError(e)?h(e):o(e)};if(_&&isAbsent(t))return v(!0);let A;try{var N;if(A=s.call(T,t,T),"function"==typeof(null==(N=A)?void 0:N.then)){if(n.sync)throw new Error(`Validation test of type: "${T.type}" returned a Promise during a synchronous validate. This test will finish after the validate call has returned`);return Promise.resolve(A).then(v,S)}}catch(e){return void S(e)}v(A)}return t.OPTIONS=e,t}function getIn(e,t,a,n=a){let r,l,o;return t?(propertyExpr.forEach(t,((i,c,s)=>{let u=c?i.slice(1,i.length-1):i,d="tuple"===(e=e.resolve({context:n,parent:r,value:a})).type,_=s?parseInt(u,10):0;if(e.innerType||d){if(d&&!s)throw new Error(`Yup.reach cannot implicitly index into a tuple type. the path part "${o}" must contain an index to the tuple element, e.g. "${o}[0]"`);if(a&&_>=a.length)throw new Error(`Yup.reach cannot resolve an array item at index: ${i}, in the path: ${t}. because there is no value at that index. `);r=a,a=a&&a[_],e=d?e.spec.types[_]:e.innerType}if(!s){if(!e.fields||!e.fields[u])throw new Error(`The schema does not contain the path: ${t}. (failed at: ${o} which is a type: "${e.type}")`);r=a,a=a&&a[u],e=e.fields[u]}l=u,o=c?"["+i+"]":"."+i})),{schema:e,parent:r,parentPath:l}):{parent:r,parentPath:t,schema:e}}class ReferenceSet extends Set{describe(){const e=[];for(const t of this.values())e.push(Reference.isRef(t)?t.describe():t);return e}resolveAll(e){let t=[];for(const a of this.values())t.push(e(a));return t}clone(){return new ReferenceSet(this.values())}merge(e,t){const a=this.clone();return e.forEach((e=>a.add(e))),t.forEach((e=>a.delete(e))),a}}function clone(e,t=new Map){if(isSchema(e)||!e||"object"!=typeof e)return e;if(t.has(e))return t.get(e);let a;if(e instanceof Date)a=new Date(e.getTime()),t.set(e,a);else if(e instanceof RegExp)a=new RegExp(e),t.set(e,a);else if(Array.isArray(e)){a=new Array(e.length),t.set(e,a);for(let n=0;n<e.length;n++)a[n]=clone(e[n],t)}else if(e instanceof Map){a=new Map,t.set(e,a);for(const[n,r]of e.entries())a.set(n,clone(r,t))}else if(e instanceof Set){a=new Set,t.set(e,a);for(const n of e)a.add(clone(n,t))}else{if(!(e instanceof Object))throw Error(`Unable to clone ${e}`);a={},t.set(e,a);for(const[n,r]of Object.entries(e))a[n]=clone(r,t)}return a}class Schema{constructor(e){this.type=void 0,this.deps=[],this.tests=void 0,this.transforms=void 0,this.conditions=[],this._mutate=void 0,this.internalTests={},this._whitelist=new ReferenceSet,this._blacklist=new ReferenceSet,this.exclusiveTests=Object.create(null),this._typeCheck=void 0,this.spec=void 0,this.tests=[],this.transforms=[],this.withMutation((()=>{this.typeError(mixed.notType)})),this.type=e.type,this._typeCheck=e.check,this.spec=Object.assign({strip:!1,strict:!1,abortEarly:!0,recursive:!0,disableStackTrace:!1,nullable:!1,optional:!0,coerce:!0},null==e?void 0:e.spec),this.withMutation((e=>{e.nonNullable()}))}get _type(){return this.type}clone(e){if(this._mutate)return e&&Object.assign(this.spec,e),this;const t=Object.create(Object.getPrototypeOf(this));return t.type=this.type,t._typeCheck=this._typeCheck,t._whitelist=this._whitelist.clone(),t._blacklist=this._blacklist.clone(),t.internalTests=Object.assign({},this.internalTests),t.exclusiveTests=Object.assign({},this.exclusiveTests),t.deps=[...this.deps],t.conditions=[...this.conditions],t.tests=[...this.tests],t.transforms=[...this.transforms],t.spec=clone(Object.assign({},this.spec,e)),t}label(e){let t=this.clone();return t.spec.label=e,t}meta(...e){if(0===e.length)return this.spec.meta;let t=this.clone();return t.spec.meta=Object.assign(t.spec.meta||{},e[0]),t}withMutation(e){let t=this._mutate;this._mutate=!0;let a=e(this);return this._mutate=t,a}concat(e){if(!e||e===this)return this;if(e.type!==this.type&&"mixed"!==this.type)throw new TypeError(`You cannot \`concat()\` schema's of different types: ${this.type} and ${e.type}`);let t=this,a=e.clone();const n=Object.assign({},t.spec,a.spec);return a.spec=n,a.internalTests=Object.assign({},t.internalTests,a.internalTests),a._whitelist=t._whitelist.merge(e._whitelist,e._blacklist),a._blacklist=t._blacklist.merge(e._blacklist,e._whitelist),a.tests=t.tests,a.exclusiveTests=t.exclusiveTests,a.withMutation((t=>{e.tests.forEach((e=>{t.test(e.OPTIONS)}))})),a.transforms=[...t.transforms,...a.transforms],a}isType(e){return null==e?!(!this.spec.nullable||null!==e)||!(!this.spec.optional||void 0!==e):this._typeCheck(e)}resolve(e){let t=this;if(t.conditions.length){let a=t.conditions;t=t.clone(),t.conditions=[],t=a.reduce(((t,a)=>a.resolve(t,e)),t),t=t.resolve(e)}return t}resolveOptions(e){var t,a,n,r;return Object.assign({},e,{from:e.from||[],strict:null!=(t=e.strict)?t:this.spec.strict,abortEarly:null!=(a=e.abortEarly)?a:this.spec.abortEarly,recursive:null!=(n=e.recursive)?n:this.spec.recursive,disableStackTrace:null!=(r=e.disableStackTrace)?r:this.spec.disableStackTrace})}cast(e,t={}){let a=this.resolve(Object.assign({value:e},t)),n="ignore-optionality"===t.assert,r=a._cast(e,t);if(!1!==t.assert&&!a.isType(r)){if(n&&isAbsent(r))return r;let l=printValue(e),o=printValue(r);throw new TypeError(`The value of ${t.path||"field"} could not be cast to a value that satisfies the schema type: "${a.type}". \n\nattempted value: ${l} \n`+(o!==l?`result of cast: ${o}`:""))}return r}_cast(e,t){let a=void 0===e?e:this.transforms.reduce(((t,a)=>a.call(this,t,e,this)),e);return void 0===a&&(a=this.getDefault(t)),a}_validate(e,t={},a,n){let{path:r,originalValue:l=e,strict:o=this.spec.strict}=t,i=e;o||(i=this._cast(i,Object.assign({assert:!1},t)));let c=[];for(let e of Object.values(this.internalTests))e&&c.push(e);this.runTests({path:r,value:i,originalValue:l,options:t,tests:c},a,(e=>{if(e.length)return n(e,i);this.runTests({path:r,value:i,originalValue:l,options:t,tests:this.tests},a,n)}))}runTests(e,t,a){let n=!1,{tests:r,value:l,originalValue:o,path:i,options:c}=e,s=e=>{n||(n=!0,t(e,l))},u=e=>{n||(n=!0,a(e,l))},d=r.length,_=[];if(!d)return u([]);let f={value:l,originalValue:o,path:i,options:c,schema:this};for(let e=0;e<r.length;e++){(0,r[e])(f,s,(function(e){e&&(Array.isArray(e)?_.push(...e):_.push(e)),--d<=0&&u(_)}))}}asNestedTest({key:e,index:t,parent:a,parentPath:n,originalParent:r,options:l}){const o=null!=e?e:t;if(null==o)throw TypeError("Must include `key` or `index` for nested validations");const i="number"==typeof o;let c=a[o];const s=Object.assign({},l,{strict:!0,parent:a,value:c,originalValue:r[o],key:void 0,[i?"index":"key"]:o,path:i||o.includes(".")?`${n||""}[${i?o:`"${o}"`}]`:(n?`${n}.`:"")+e});return(e,t,a)=>this.resolve(s)._validate(c,s,t,a)}validate(e,t){var a;let n=this.resolve(Object.assign({},t,{value:e})),r=null!=(a=null==t?void 0:t.disableStackTrace)?a:n.spec.disableStackTrace;return new Promise(((a,l)=>n._validate(e,t,((e,t)=>{ValidationError.isError(e)&&(e.value=t),l(e)}),((e,t)=>{e.length?l(new ValidationError(e,t,void 0,void 0,r)):a(t)}))))}validateSync(e,t){var a;let n,r=this.resolve(Object.assign({},t,{value:e})),l=null!=(a=null==t?void 0:t.disableStackTrace)?a:r.spec.disableStackTrace;return r._validate(e,Object.assign({},t,{sync:!0}),((e,t)=>{throw ValidationError.isError(e)&&(e.value=t),e}),((t,a)=>{if(t.length)throw new ValidationError(t,e,void 0,void 0,l);n=a})),n}isValid(e,t){return this.validate(e,t).then((()=>!0),(e=>{if(ValidationError.isError(e))return!1;throw e}))}isValidSync(e,t){try{return this.validateSync(e,t),!0}catch(e){if(ValidationError.isError(e))return!1;throw e}}_getDefault(e){let t=this.spec.default;return null==t?t:"function"==typeof t?t.call(this,e):clone(t)}getDefault(e){return this.resolve(e||{})._getDefault(e)}default(e){if(0===arguments.length)return this._getDefault();return this.clone({default:e})}strict(e=!0){return this.clone({strict:e})}nullability(e,t){const a=this.clone({nullable:e});return a.internalTests.nullable=createValidation({message:t,name:"nullable",test(e){return null!==e||this.schema.spec.nullable}}),a}optionality(e,t){const a=this.clone({optional:e});return a.internalTests.optionality=createValidation({message:t,name:"optionality",test(e){return void 0!==e||this.schema.spec.optional}}),a}optional(){return this.optionality(!0)}defined(e=mixed.defined){return this.optionality(!1,e)}nullable(){return this.nullability(!0)}nonNullable(e=mixed.notNull){return this.nullability(!1,e)}required(e=mixed.required){return this.clone().withMutation((t=>t.nonNullable(e).defined(e)))}notRequired(){return this.clone().withMutation((e=>e.nullable().optional()))}transform(e){let t=this.clone();return t.transforms.push(e),t}test(...e){let t;if(t=1===e.length?"function"==typeof e[0]?{test:e[0]}:e[0]:2===e.length?{name:e[0],test:e[1]}:{name:e[0],message:e[1],test:e[2]},void 0===t.message&&(t.message=mixed.default),"function"!=typeof t.test)throw new TypeError("`test` is a required parameters");let a=this.clone(),n=createValidation(t),r=t.exclusive||t.name&&!0===a.exclusiveTests[t.name];if(t.exclusive&&!t.name)throw new TypeError("Exclusive tests must provide a unique `name` identifying the test");return t.name&&(a.exclusiveTests[t.name]=!!t.exclusive),a.tests=a.tests.filter((e=>{if(e.OPTIONS.name===t.name){if(r)return!1;if(e.OPTIONS.test===n.OPTIONS.test)return!1}return!0})),a.tests.push(n),a}when(e,t){Array.isArray(e)||"string"==typeof e||(t=e,e=".");let a=this.clone(),n=toArray(e).map((e=>new Reference(e)));return n.forEach((e=>{e.isSibling&&a.deps.push(e.key)})),a.conditions.push("function"==typeof t?new Condition(n,t):Condition.fromOptions(n,t)),a}typeError(e){let t=this.clone();return t.internalTests.typeError=createValidation({message:e,name:"typeError",skipAbsent:!0,test(e){return!!this.schema._typeCheck(e)||this.createError({params:{type:this.schema.type}})}}),t}oneOf(e,t=mixed.oneOf){let a=this.clone();return e.forEach((e=>{a._whitelist.add(e),a._blacklist.delete(e)})),a.internalTests.whiteList=createValidation({message:t,name:"oneOf",skipAbsent:!0,test(e){let t=this.schema._whitelist,a=t.resolveAll(this.resolve);return!!a.includes(e)||this.createError({params:{values:Array.from(t).join(", "),resolved:a}})}}),a}notOneOf(e,t=mixed.notOneOf){let a=this.clone();return e.forEach((e=>{a._blacklist.add(e),a._whitelist.delete(e)})),a.internalTests.blacklist=createValidation({message:t,name:"notOneOf",test(e){let t=this.schema._blacklist,a=t.resolveAll(this.resolve);return!a.includes(e)||this.createError({params:{values:Array.from(t).join(", "),resolved:a}})}}),a}strip(e=!0){let t=this.clone();return t.spec.strip=e,t}describe(e){const t=(e?this.resolve(e):this).clone(),{label:a,meta:n,optional:r,nullable:l}=t.spec,o={meta:n,label:a,optional:r,nullable:l,default:t.getDefault(e),type:t.type,oneOf:t._whitelist.describe(),notOneOf:t._blacklist.describe(),tests:t.tests.map((e=>({name:e.OPTIONS.name,params:e.OPTIONS.params}))).filter(((e,t,a)=>a.findIndex((t=>t.name===e.name))===t))};return o}}Schema.prototype.__isYupSchema__=!0;for(const e of["validate","validateSync"])Schema.prototype[`${e}At`]=function(t,a,n={}){const{parent:r,parentPath:l,schema:o}=getIn(this,t,a,n.context);return o[e](r&&r[l],Object.assign({},n,{parent:r,path:t}))};for(const e of["equals","is"])Schema.prototype[e]=Schema.prototype.oneOf;for(const e of["not","nope"])Schema.prototype[e]=Schema.prototype.notOneOf;const isoReg=/^(\d{4}|[+-]\d{6})(?:-?(\d{2})(?:-?(\d{2}))?)?(?:[ T]?(\d{2}):?(\d{2})(?::?(\d{2})(?:[,.](\d{1,}))?)?(?:(Z)|([+-])(\d{2})(?::?(\d{2}))?)?)?$/;function parseIsoDate(e){const t=parseDateStruct(e);if(!t)return Date.parse?Date.parse(e):Number.NaN;if(void 0===t.z&&void 0===t.plusMinus)return new Date(t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond).valueOf();let a=0;return"Z"!==t.z&&void 0!==t.plusMinus&&(a=60*t.hourOffset+t.minuteOffset,"+"===t.plusMinus&&(a=0-a)),Date.UTC(t.year,t.month,t.day,t.hour,t.minute+a,t.second,t.millisecond)}function parseDateStruct(e){var t,a;const n=isoReg.exec(e);return n?{year:toNumber(n[1]),month:toNumber(n[2],1)-1,day:toNumber(n[3],1),hour:toNumber(n[4]),minute:toNumber(n[5]),second:toNumber(n[6]),millisecond:n[7]?toNumber(n[7].substring(0,3)):0,precision:null!=(t=null==(a=n[7])?void 0:a.length)?t:void 0,z:n[8]||void 0,plusMinus:n[9]||void 0,hourOffset:toNumber(n[10]),minuteOffset:toNumber(n[11])}:null}function toNumber(e,t=0){return Number(e)||t}let rEmail=/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,rUrl=/^((https?|ftp):)?\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i,rUUID=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,yearMonthDay="^\\d{4}-\\d{2}-\\d{2}",hourMinuteSecond="\\d{2}:\\d{2}:\\d{2}",zOrOffset="(([+-]\\d{2}(:?\\d{2})?)|Z)",rIsoDateTime=new RegExp(`${yearMonthDay}T${hourMinuteSecond}(\\.\\d+)?${zOrOffset}$`),isTrimmed=e=>isAbsent(e)||e===e.trim(),objStringTag={}.toString();function create$6(){return new StringSchema}class StringSchema extends Schema{constructor(){super({type:"string",check:e=>(e instanceof String&&(e=e.valueOf()),"string"==typeof e)}),this.withMutation((()=>{this.transform(((e,t,a)=>{if(!a.spec.coerce||a.isType(e))return e;if(Array.isArray(e))return e;const n=null!=e&&e.toString?e.toString():e;return n===objStringTag?e:n}))}))}required(e){return super.required(e).withMutation((t=>t.test({message:e||mixed.required,name:"required",skipAbsent:!0,test:e=>!!e.length})))}notRequired(){return super.notRequired().withMutation((e=>(e.tests=e.tests.filter((e=>"required"!==e.OPTIONS.name)),e)))}length(e,t=string.length){return this.test({message:t,name:"length",exclusive:!0,params:{length:e},skipAbsent:!0,test(t){return t.length===this.resolve(e)}})}min(e,t=string.min){return this.test({message:t,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(t){return t.length>=this.resolve(e)}})}max(e,t=string.max){return this.test({name:"max",exclusive:!0,message:t,params:{max:e},skipAbsent:!0,test(t){return t.length<=this.resolve(e)}})}matches(e,t){let a,n,r=!1;return t&&("object"==typeof t?({excludeEmptyString:r=!1,message:a,name:n}=t):a=t),this.test({name:n||"matches",message:a||string.matches,params:{regex:e},skipAbsent:!0,test:t=>""===t&&r||-1!==t.search(e)})}email(e=string.email){return this.matches(rEmail,{name:"email",message:e,excludeEmptyString:!0})}url(e=string.url){return this.matches(rUrl,{name:"url",message:e,excludeEmptyString:!0})}uuid(e=string.uuid){return this.matches(rUUID,{name:"uuid",message:e,excludeEmptyString:!1})}datetime(e){let t,a,n="";return e&&("object"==typeof e?({message:n="",allowOffset:t=!1,precision:a}=e):n=e),this.matches(rIsoDateTime,{name:"datetime",message:n||string.datetime,excludeEmptyString:!0}).test({name:"datetime_offset",message:n||string.datetime_offset,params:{allowOffset:t},skipAbsent:!0,test:e=>{if(!e||t)return!0;const a=parseDateStruct(e);return!!a&&!!a.z}}).test({name:"datetime_precision",message:n||string.datetime_precision,params:{precision:a},skipAbsent:!0,test:e=>{if(!e||null==a)return!0;const t=parseDateStruct(e);return!!t&&t.precision===a}})}ensure(){return this.default("").transform((e=>null===e?"":e))}trim(e=string.trim){return this.transform((e=>null!=e?e.trim():e)).test({message:e,name:"trim",test:isTrimmed})}lowercase(e=string.lowercase){return this.transform((e=>isAbsent(e)?e:e.toLowerCase())).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:e=>isAbsent(e)||e===e.toLowerCase()})}uppercase(e=string.uppercase){return this.transform((e=>isAbsent(e)?e:e.toUpperCase())).test({message:e,name:"string_case",exclusive:!0,skipAbsent:!0,test:e=>isAbsent(e)||e===e.toUpperCase()})}}create$6.prototype=StringSchema.prototype;let invalidDate=new Date(""),isDate=e=>"[object Date]"===Object.prototype.toString.call(e);class DateSchema extends Schema{constructor(){super({type:"date",check:e=>isDate(e)&&!isNaN(e.getTime())}),this.withMutation((()=>{this.transform(((e,t,a)=>!a.spec.coerce||a.isType(e)||null===e?e:(e=parseIsoDate(e),isNaN(e)?DateSchema.INVALID_DATE:new Date(e))))}))}prepareParam(e,t){let a;if(Reference.isRef(e))a=e;else{let n=this.cast(e);if(!this._typeCheck(n))throw new TypeError(`\`${t}\` must be a Date or a value that can be \`cast()\` to a Date`);a=n}return a}min(e,t=date.min){let a=this.prepareParam(e,"min");return this.test({message:t,name:"min",exclusive:!0,params:{min:e},skipAbsent:!0,test(e){return e>=this.resolve(a)}})}max(e,t=date.max){let a=this.prepareParam(e,"max");return this.test({message:t,name:"max",exclusive:!0,params:{max:e},skipAbsent:!0,test(e){return e<=this.resolve(a)}})}}function sortFields(e,t=[]){let a=[],n=new Set,r=new Set(t.map((([e,t])=>`${e}-${t}`)));function l(e,t){let l=propertyExpr.split(e)[0];n.add(l),r.has(`${t}-${l}`)||a.push([t,l])}for(const t of Object.keys(e)){let a=e[t];n.add(t),Reference.isRef(a)&&a.isSibling?l(a.path,t):isSchema(a)&&"deps"in a&&a.deps.forEach((e=>l(e,t)))}return toposort$1.array(Array.from(n),a).reverse()}function findIndex(e,t){let a=1/0;return e.some(((e,n)=>{var r;if(null!=(r=t.path)&&r.includes(e))return a=n,!0})),a}function sortByKeyOrder(e){return(t,a)=>findIndex(e,t)-findIndex(e,a)}DateSchema.INVALID_DATE=invalidDate,DateSchema.prototype;const parseJson=(e,t,a)=>{if("string"!=typeof e)return e;let n=e;try{n=JSON.parse(e)}catch(e){}return a.isType(n)?n:e};function deepPartial(e){if("fields"in e){const t={};for(const[a,n]of Object.entries(e.fields))t[a]=deepPartial(n);return e.setFields(t)}if("array"===e.type){const t=e.optional();return t.innerType&&(t.innerType=deepPartial(t.innerType)),t}return"tuple"===e.type?e.optional().clone({types:e.spec.types.map(deepPartial)}):"optional"in e?e.optional():e}const deepHas=(e,t)=>{const a=[...propertyExpr.normalizePath(t)];if(1===a.length)return a[0]in e;let n=a.pop(),r=propertyExpr.getter(propertyExpr.join(a),!0)(e);return!(!r||!(n in r))};let isObject=e=>"[object Object]"===Object.prototype.toString.call(e);function unknown(e,t){let a=Object.keys(e.fields);return Object.keys(t).filter((e=>-1===a.indexOf(e)))}const defaultSort=sortByKeyOrder([]);function create$3(e){return new ObjectSchema(e)}class ObjectSchema extends Schema{constructor(e){super({type:"object",check:e=>isObject(e)||"function"==typeof e}),this.fields=Object.create(null),this._sortErrors=defaultSort,this._nodes=[],this._excludedEdges=[],this.withMutation((()=>{e&&this.shape(e)}))}_cast(e,t={}){var a;let n=super._cast(e,t);if(void 0===n)return this.getDefault(t);if(!this._typeCheck(n))return n;let r=this.fields,l=null!=(a=t.stripUnknown)?a:this.spec.noUnknown,o=[].concat(this._nodes,Object.keys(n).filter((e=>!this._nodes.includes(e)))),i={},c=Object.assign({},t,{parent:i,__validating:t.__validating||!1}),s=!1;for(const e of o){let a=r[e],o=e in n;if(a){let r,l=n[e];c.path=(t.path?`${t.path}.`:"")+e,a=a.resolve({value:l,context:t.context,parent:i});let o=a instanceof Schema?a.spec:void 0,u=null==o?void 0:o.strict;if(null!=o&&o.strip){s=s||e in n;continue}r=t.__validating&&u?n[e]:a.cast(n[e],c),void 0!==r&&(i[e]=r)}else o&&!l&&(i[e]=n[e]);o===e in i&&i[e]===n[e]||(s=!0)}return s?i:n}_validate(e,t={},a,n){let{from:r=[],originalValue:l=e,recursive:o=this.spec.recursive}=t;t.from=[{schema:this,value:l},...r],t.__validating=!0,t.originalValue=l,super._validate(e,t,a,((e,r)=>{if(!o||!isObject(r))return void n(e,r);l=l||r;let i=[];for(let e of this._nodes){let a=this.fields[e];a&&!Reference.isRef(a)&&i.push(a.asNestedTest({options:t,key:e,parent:r,parentPath:t.path,originalParent:l}))}this.runTests({tests:i,value:r,originalValue:l,options:t},a,(t=>{n(t.sort(this._sortErrors).concat(e),r)}))}))}clone(e){const t=super.clone(e);return t.fields=Object.assign({},this.fields),t._nodes=this._nodes,t._excludedEdges=this._excludedEdges,t._sortErrors=this._sortErrors,t}concat(e){let t=super.concat(e),a=t.fields;for(let[e,t]of Object.entries(this.fields)){const n=a[e];a[e]=void 0===n?t:n}return t.withMutation((t=>t.setFields(a,[...this._excludedEdges,...e._excludedEdges])))}_getDefault(e){if("default"in this.spec)return super._getDefault(e);if(!this._nodes.length)return;let t={};return this._nodes.forEach((a=>{var n;const r=this.fields[a];let l=e;null!=(n=l)&&n.value&&(l=Object.assign({},l,{parent:l.value,value:l.value[a]})),t[a]=r&&"getDefault"in r?r.getDefault(l):void 0})),t}setFields(e,t){let a=this.clone();return a.fields=e,a._nodes=sortFields(e,t),a._sortErrors=sortByKeyOrder(Object.keys(e)),t&&(a._excludedEdges=t),a}shape(e,t=[]){return this.clone().withMutation((a=>{let n=a._excludedEdges;return t.length&&(Array.isArray(t[0])||(t=[t]),n=[...a._excludedEdges,...t]),a.setFields(Object.assign(a.fields,e),n)}))}partial(){const e={};for(const[t,a]of Object.entries(this.fields))e[t]="optional"in a&&a.optional instanceof Function?a.optional():a;return this.setFields(e)}deepPartial(){return deepPartial(this)}pick(e){const t={};for(const a of e)this.fields[a]&&(t[a]=this.fields[a]);return this.setFields(t,this._excludedEdges.filter((([t,a])=>e.includes(t)&&e.includes(a))))}omit(e){const t=[];for(const a of Object.keys(this.fields))e.includes(a)||t.push(a);return this.pick(t)}from(e,t,a){let n=propertyExpr.getter(e,!0);return this.transform((r=>{if(!r)return r;let l=r;return deepHas(r,e)&&(l=Object.assign({},r),a||delete l[e],l[t]=n(r)),l}))}json(){return this.transform(parseJson)}exact(e){return this.test({name:"exact",exclusive:!0,message:e||object.exact,test(e){if(null==e)return!0;const t=unknown(this.schema,e);return 0===t.length||this.createError({params:{properties:t.join(", ")}})}})}stripUnknown(){return this.clone({noUnknown:!0})}noUnknown(e=!0,t=object.noUnknown){"boolean"!=typeof e&&(t=e,e=!0);let a=this.test({name:"noUnknown",exclusive:!0,message:t,test(t){if(null==t)return!0;const a=unknown(this.schema,t);return!e||0===a.length||this.createError({params:{unknown:a.join(", ")}})}});return a.spec.noUnknown=e,a}unknown(e=!0,t=object.noUnknown){return this.noUnknown(!e,t)}transformKeys(e){return this.transform((t=>{if(!t)return t;const a={};for(const n of Object.keys(t))a[e(n)]=t[n];return a}))}camelCase(){return this.transformKeys(tinyCase.camelCase)}snakeCase(){return this.transformKeys(tinyCase.snakeCase)}constantCase(){return this.transformKeys((e=>tinyCase.snakeCase(e).toUpperCase()))}describe(e){const t=(e?this.resolve(e):this).clone(),a=super.describe(e);a.fields={};for(const[r,l]of Object.entries(t.fields)){var n;let t=e;null!=(n=t)&&n.value&&(t=Object.assign({},t,{parent:t.value,value:t.value[r]})),a.fields[r]=l.describe(t)}return a}}create$3.prototype=ObjectSchema.prototype;class InvalidTokenError extends Error{}function b64DecodeUnicode(e){return decodeURIComponent(atob(e).replace(/(.)/g,((e,t)=>{let a=t.charCodeAt(0).toString(16).toUpperCase();return a.length<2&&(a="0"+a),"%"+a})))}function base64UrlDecode(e){let t=e.replace(/-/g,"+").replace(/_/g,"/");switch(t.length%4){case 0:break;case 2:t+="==";break;case 3:t+="=";break;default:throw new Error("base64 string is not of the correct length")}try{return b64DecodeUnicode(t)}catch(e){return atob(t)}}function jwtDecode(e,t){if("string"!=typeof e)throw new InvalidTokenError("Invalid token specified: must be a string");t||(t={});const a=!0===t.header?0:1,n=e.split(".")[a];if("string"!=typeof n)throw new InvalidTokenError(`Invalid token specified: missing part #${a+1}`);let r;try{r=base64UrlDecode(n)}catch(e){throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${a+1} (${e.message})`)}try{return JSON.parse(r)}catch(e){throw new InvalidTokenError(`Invalid token specified: invalid json for part #${a+1} (${e.message})`)}}InvalidTokenError.prototype.name="InvalidTokenError";var loginMember=function(e,t,a,n){return __awaiter(void 0,void 0,void 0,(function(){var r;return __generator(this,(function(l){switch(l.label){case 0:return a.host&&a.apiKey?(r={username:e,password:t,portalId:n},[4,build.login(a,r,void 0)]):[2,Promise.reject()];case 1:return[2,l.sent()]}}))}))},confirmMember=function(e,t,a,n){return __awaiter(void 0,void 0,void 0,(function(){var r;return __generator(this,(function(l){switch(l.label){case 0:return n.host&&n.apiKey?(r={token:e,password:t,hasAgreed:a},[4,build.confirm(n,r,void 0)]):[2,Promise.reject()];case 1:return[2,l.sent()]}}))}))},passwordForgotten=function(e,t,a){return __awaiter(void 0,void 0,void 0,(function(){var n;return __generator(this,(function(r){switch(r.label){case 0:return t.host&&t.apiKey?(n={username:e,portalId:a},[4,build.forgotPassword(t,n,void 0)]):[2,Promise.reject()];case 1:return[2,r.sent().ok]}}))}))},newPassword=function(e,t,a){return __awaiter(void 0,void 0,void 0,(function(){var n;return __generator(this,(function(r){switch(r.label){case 0:return a.host&&a.apiKey?(n={token:e,password:t},[4,build.resetPassword(a,n,void 0)]):[2,Promise.reject()];case 1:return[2,r.sent().ok]}}))}))},decodeTokenToMemberInfo=function(e){if(e){var t=jwtDecode(e),a=void 0;if(!((null==t?void 0:t.exp)&&1e3*t.exp<(new Date).getTime()))return t&&(a={id:t["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid"]?parseInt(t["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid"]):0,companyId:t.company?parseInt(t.company):0,companyName:t.companyName,name:t.unique_name,email:t.email||t["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress"],language:t.language,agentId:t["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid"]?parseInt(t["http://schemas.xmlsoap.org/ws/2005/05/identity/claims/sid"]):0,addressId:t.addressId?parseInt(t.addressId):void 0,addressName:t.addressName,addressLogo:t.addressLogo}),a}},LoginComponent=function(e){var t=e.tideClientConfig,a=e.portalId,n=e.languageCode,r=e.member,l=e.setMember,o=e.handleBackToHome,i=React.useState(!1),c=i[0],s=i[1],u=React.useState(!1),d=u[0];u[1];var _=React.useState(!1),f=_[0],m=_[1],E=React.useState(!1),R=E[0],p=E[1],g=React.useState(!1),h=g[0],T=g[1],v=getTranslations(null!=n?n:"en-GB"),S=formik.useFormik({initialValues:{username:"",password:""},validationSchema:create$3({username:create$6().email(v.LOGIN.EMAIL_INVALID).required(v.LOGIN.EMAIL_REQUIRED),password:create$6().required(v.LOGIN.PASSWORD_REQUIRED)}),onSubmit:function(e){return __awaiter(void 0,void 0,void 0,(function(){var n,r;return __generator(this,(function(o){switch(o.label){case 0:return o.trys.push([0,2,,3]),[4,loginMember(e.username,e.password,t,a)];case 1:return n=o.sent(),(r=decodeTokenToMemberInfo(n.token))&&0!==r.id&&(l(r),localStorage.setItem("token",n.token),s(!0)),[3,3];case 2:return o.sent(),T(!0),[3,3];case 3:return[2]}}))}))}}),A=function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(e){switch(e.label){case 0:return e.trys.push([0,2,,3]),[4,passwordForgotten(S.values.username,t,a)];case 1:return e.sent()&&p(!0),[3,3];case 2:return e.sent(),T(!0),[3,3];case 3:return[2]}}))}))};return React__default.default.createElement(React__default.default.Fragment,null,!c&&!f&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("h4",{className:"login__card__title"},v.LOGIN.LOGIN_INTO),React__default.default.createElement("form",{className:"login__form",onSubmit:S.handleSubmit,noValidate:!0},React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"email"},v.LOGIN.EMAIL),React__default.default.createElement("input",__assign({type:"text",id:"username",placeholder:v.LOGIN.ENTER_YOUR_EMAIL},S.getFieldProps("username"))),S.touched.username&&S.errors.username&&React__default.default.createElement("div",{id:"username-error",className:"login__error"},S.errors.username)),React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"password"},v.LOGIN.PASSWORD),React__default.default.createElement("input",__assign({type:d?"text":"password",id:"password",placeholder:v.LOGIN.ENTER_YOUR_PASSWORD},S.getFieldProps("password"),{required:!0})),(S.touched.password||S.submitCount>0)&&S.errors.password&&React__default.default.createElement("div",{id:"password-error",className:"login__error"},""===S.values.password?v.LOGIN.PASSWORD_REQUIRED:S.errors.password)),!S.errors.password&&h&&React__default.default.createElement("div",{className:"login__error"},v.LOGIN.INVALID_CREDENTIALS),React__default.default.createElement("button",{type:"submit",className:"cta cta--primary"},v.LOGIN.LOGIN),React__default.default.createElement("button",{type:"button",className:"login__forgot",onClick:function(){S.setFieldValue("password",""),S.setFieldTouched("password",!1,!1),S.setFieldError("password",void 0),T(!1),m(!0)}},v.LOGIN.FORGOT_PASSWORD))),c&&r&&!f&&React__default.default.createElement("div",{className:"login__welcome"},React__default.default.createElement("h3",{className:"login__card__title"},v.LOGIN.WELCOME_X,null==r?void 0:r.name),React__default.default.createElement("button",{className:"cta cta--primary",onClick:o},v.LOGIN.BACK_TO_HOMEPAGE)),f&&!R&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("h4",{className:"login__card__title"},v.LOGIN.FORGOT_PASSWORD),React__default.default.createElement("form",{className:"login__form",noValidate:!0},React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"email"},v.LOGIN.EMAIL),React__default.default.createElement("input",__assign({type:"text",id:"username",placeholder:v.LOGIN.ENTER_YOUR_EMAIL},S.getFieldProps("username"),{required:!0})),((S.submitCount>0||S.touched.username)&&S.errors.username||h)&&React__default.default.createElement("div",{id:"username-error",className:"login__error"},v.LOGIN.EMAIL_REQUIRED)),React__default.default.createElement("button",{className:"cta cta--primary",onClick:function(e){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:return e.preventDefault(),S.setTouched({username:!0},!0),[4,S.validateForm()];case 1:return t.sent().username||A(),[2]}}))}))}},v.LOGIN.FORGOT_PASSWORD_EMAIL_SUBMIT_LABEL))),R&&React__default.default.createElement("h4",{className:"login__card__title"},v.LOGIN.RESET_REQUESTED))},ResetPasswordComponent=function(e){var t=e.tideClientConfig,a=e.languageCode,n=e.handleBackToLogin,r=React.useState(!1),l=r[0],o=r[1],i=React.useState({password:!1,repeatPassword:!1}),c=i[0],s=i[1],u=React.useState({password:"",repeatPassword:""}),d=u[0],_=u[1],f=React.useState(!1),m=f[0],E=f[1],R=React.useState({}),p=R[0],g=R[1],h=React.useState(null),T=h[0],v=h[1],S=React.useState(!1),A=S[0],N=S[1],O=getTranslations(null!=a?a:"en-GB");React.useEffect((function(){if("undefined"!=typeof window){var e=new URLSearchParams(window.location.search).get("token");if(v(e),e)try{var t=jwtDecode(e);(!t.exp||1e3*t.exp<Date.now())&&N(!0)}catch(e){N(!0)}else N(!0)}}),[]);var I=function(e){s((function(t){var a;return __assign(__assign({},t),((a={})[e.target.name]=!0,a))})),D()},L=function(e){var t;_(__assign(__assign({},d),((t={})[e.target.name]=e.target.value,t))),D()},D=function(){var e={},t=d.password,a=d.repeatPassword;if(t){if(c.password||m){var n=/\d/.test(t),r=/[A-Z]/.test(t);n&&r||(e.passwordComplexity="invalid")}}else e.password="required";return a?(c.repeatPassword||m)&&t&&a!==t&&(e.matchPassword="mismatch"):e.repeatPassword="required",g(e),0===Object.keys(e).length};return React.useEffect((function(){D()}),[d,T]),React__default.default.createElement(React__default.default.Fragment,null,!l&&!A&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("h4",{className:"login__card__title"},O.LOGIN.RESET_PASSWORD_TITLE),React__default.default.createElement("form",{className:"login__form",onSubmit:function(e){return e.preventDefault()},noValidate:!0},React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"password"},O.LOGIN.RESET_PASSWORD_LABEL),React__default.default.createElement("input",{type:"password",id:"password",name:"password",value:d.password,onChange:L,onBlur:I,required:!0}),(c.password||m)&&(p.password||p.passwordComplexity)&&React__default.default.createElement("div",{id:"username-error",className:"login__error"},"required"===p.password&&O.LOGIN.PASSWORD_REQUIRED,"invalid"===p.passwordComplexity&&O.LOGIN.PASSWORD_COMPLEXITY)),React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"repeatPassword"},O.LOGIN.RESET_REPEAT_PASSWORD_LABEL),React__default.default.createElement("input",{type:"password",id:"repeatPassword",name:"repeatPassword",value:d.repeatPassword,onChange:L,onBlur:I,required:!0}),(c.repeatPassword||m)&&(p.repeatPassword||p.matchPassword)&&React__default.default.createElement("div",{id:"username-error",className:"login__error"},"required"===p.repeatPassword&&O.LOGIN.REPEAT_PASSWORD_REQUIRED,"mismatch"===p.matchPassword&&O.LOGIN.PASSWORDS_DO_NOT_MATCH)),React__default.default.createElement("button",{type:"button",className:"cta cta--primary",onClick:function(e){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(a){switch(a.label){case 0:if(e.preventDefault(),E(!0),s({password:!0,repeatPassword:!0}),!D())return[2];if(!T)return[3,4];a.label=1;case 1:return a.trys.push([1,3,,4]),[4,newPassword(T,d.password,t)];case 2:return a.sent()&&o(!0),[3,4];case 3:return a.sent(),g((function(e){return __assign(__assign({},e),{api:!0})})),N(!0),[3,4];case 4:return[2]}}))}))}},O.LOGIN.RESET_PASSWORD_SUBMIT_LABEL))),l&&React__default.default.createElement("div",{className:"login__welcome"},React__default.default.createElement("h3",{className:"login__card__title"},O.LOGIN.RESET_PASSWORD_TITLE),React__default.default.createElement("p",null,O.LOGIN.RESET_PASSWORD_SUCCESSFUL_MESSAGE),React__default.default.createElement("button",{className:"cta cta--primary",onClick:n},O.LOGIN.BACK_TO_LOGIN)),A&&React__default.default.createElement("div",{className:"login__welcome"},React__default.default.createElement("h3",{className:"login__card__title"},O.LOGIN.RESET_PASSWORD_INVALID_TOKEN_TITLE),React__default.default.createElement("p",null,O.LOGIN.RESET_PASSWORD_INVALID_TOKEN_DESCRIPTION),React__default.default.createElement("button",{className:"cta cta--primary",onClick:n},O.LOGIN.BACK_TO_LOGIN)))},ConfirmComponent=function(e){var t=e.tideClientConfig,a=e.languageCode,n=e.handleBackToLogin,r=React.useState(!1),l=r[0],o=r[1],i=React.useState(),c=i[0],s=i[1],u=React.useState({password:"",repeatPassword:""}),d=u[0],_=u[1],f=React.useState({}),m=f[0],E=f[1],R=React.useState(null),p=R[0],g=R[1],h=getTranslations(null!=a?a:"en-GB");React.useEffect((function(){"undefined"!=typeof window&&g(new URLSearchParams(window.location.search).get("token"))}),[]);var T=function(e){var t;c||s({password:!1,repeatPassword:!1}),s(__assign(__assign({},c),((t={})[e.target.name]=!0,t))),S()},v=function(e){var t;_(__assign(__assign({},d),((t={})[e.target.name]=e.target.value,t))),S()},S=function(){var e={};return d&&(d.password&&0!==d.password.length||(e.password=!0),d.repeatPassword&&0!==d.repeatPassword.length?d.password!==d.repeatPassword&&(e.passwordMatch=!0):e.repeatPassword=!0,p&&0!==p.length||(e.token=!0)),E(e),0===Object.keys(e).length};return React.useEffect((function(){S()}),[d,p]),React__default.default.createElement(React__default.default.Fragment,null,!l&&React__default.default.createElement(React__default.default.Fragment,null,React__default.default.createElement("h4",{className:"login__card__title"},h.LOGIN.RESET_PASSWORD_TITLE),React__default.default.createElement("form",{className:"login__form",onSubmit:function(e){return e.preventDefault()},noValidate:!0},React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"password"},h.LOGIN.RESET_PASSWORD_LABEL),React__default.default.createElement("input",{type:"password",id:"password",name:"password",value:d.password,onChange:v,onBlur:T,required:!0}),((null==c?void 0:c.password)||(null==c?void 0:c.repeatPassword))&&m.password&&React__default.default.createElement("div",{id:"username-error",className:"login__error"},h.LOGIN.PASSWORD_REQUIRED)),React__default.default.createElement("div",{className:"login__form__group"},React__default.default.createElement("label",{htmlFor:"repeatPassword"},h.LOGIN.RESET_REPEAT_PASSWORD_LABEL),React__default.default.createElement("input",{type:"password",id:"repeatPassword",name:"repeatPassword",value:d.repeatPassword,onChange:v,onBlur:T,required:!0}),((null==c?void 0:c.repeatPassword)||(null==c?void 0:c.password))&&(m.repeatPassword||m.passwordMatch)&&React__default.default.createElement("div",{id:"username-error",className:"login__error"},"required"===m.repeatPassword&&h.LOGIN.REPEAT_PASSWORD_REQUIRED,"mismatch"===m.passwordMatch&&h.LOGIN.PASSWORDS_DO_NOT_MATCH)),React__default.default.createElement("button",{type:"button",className:"cta cta--primary",onClick:function(){return __awaiter(void 0,void 0,void 0,(function(){return __generator(this,(function(e){switch(e.label){case 0:if(s({password:!0,repeatPassword:!0}),!S())return[2];if(!p)return[3,4];e.label=1;case 1:return e.trys.push([1,3,,4]),[4,confirmMember(p,d.password,!0,t)];case 2:return e.sent().ok&&o(!0),[3,4];case 3:return e.sent(),[3,4];case 4:return[2]}}))}))}},h.LOGIN.RESET_PASSWORD_SUBMIT_LABEL))),l&&React__default.default.createElement("div",{className:"login__welcome"},React__default.default.createElement("h3",{className:"login__card__title"},h.LOGIN.RECEIVED_REQUEST),React__default.default.createElement("p",null,h.LOGIN.ACCOUNT_ACTIVATED_LOGIN),React__default.default.createElement("button",{className:"cta cta--primary",onClick:n},h.LOGIN.BACK_TO_LOGIN)))},Login=function(e){var t=e.tideClientConfig,a=e.portalId,n=e.languageCode,r=e.imageSrc,l=e.logo,o=e.isMemberConfirmation,i=e.isLoginPage,c=e.isResetPassword,s=e.member,u=e.setMember,d=e.handleBackToHome,_=e.handleBackToLogin;return React__default.default.createElement("div",{className:"login"},React__default.default.createElement("div",{className:"login__img__wrapper"},React__default.default.createElement("img",{className:"login__img",src:r||"https://cdn.pixabay.com/photo/2022/04/08/06/36/rock-7118843_1280.jpg",alt:"Login"})),React__default.default.createElement("div",{className:"login__container"},React__default.default.createElement("div",{className:"login__card"},l&&React__default.default.createElement("div",{className:"login__logo"},l),i&&React__default.default.createElement(LoginComponent,{tideClientConfig:t,portalId:a,languageCode:n,member:s,setMember:u,handleBackToHome:d,handleBackToLogin:_}),c&&React__default.default.createElement(ResetPasswordComponent,{tideClientConfig:t,portalId:a,languageCode:n,member:s,setMember:u,handleBackToHome:d,handleBackToLogin:_}),o&&React__default.default.createElement(ConfirmComponent,{tideClientConfig:t,portalId:a,languageCode:n,member:s,setMember:u,handleBackToHome:d,handleBackToLogin:_}))))},ImageWithTextCard=function(e){var t=e.noCard,a=e.fullImage,n=e.reverse,r=e.imageSrc,l=e.imageAlt,o=e.title,i=e.section1Title,c=e.section1Text,s=e.section2Title,u=e.section2Text,d=e.buttonText,_=e.onButtonClick,f="image-with-text__card";return t&&(f+=" image-with-text__card--no-card"),a&&(f+=" image-with-text__card--full-img"),n&&(f+=" image-with-text__card--reverse"),React__default.default.createElement("div",{className:f},React__default.default.createElement("div",{className:"image-with-text__card__image__wrapper"},React__default.default.createElement("img",{src:r,alt:l,className:"image-with-text__card__image"})),React__default.default.createElement("div",{className:"image-with-text__card__content"},React__default.default.createElement("h3",{className:"image-with-text__card__title"},o),React__default.default.createElement("div",{className:"image-with-text__card__description"},React__default.default.createElement("h5",{className:"image-with-text__card__description__title"},i),React__default.default.createElement("p",{className:"image-with-text__card__description__text"},c)),React__default.default.createElement("div",{className:"image-with-text__card__description"},React__default.default.createElement("h5",{className:"image-with-text__card__description__title"},s),React__default.default.createElement("p",{className:"image-with-text__card__description__text"},u)),React__default.default.createElement("div",{className:"image-with-text__card__btn"},React__default.default.createElement("button",{type:"button",className:"cta cta--select",onClick:_},d))))},ImageWithTextSection=function(e){var t=e.title,a=e.hasBackground,n=e.cards,r="image-with-text ".concat(a?"image-with-text--background":"");return React__default.default.createElement("div",{className:r},React__default.default.createElement("div",{className:"image-with-text__container"},React__default.default.createElement("div",{className:"image-with-text__title__row"},React__default.default.createElement("h2",{className:"image-with-text__title"},t)),React__default.default.createElement("div",{className:"image-with-text__card__wrapper"},!lodash.isEmpty(n)&&n.map((function(e,t){return React__default.default.createElement(ImageWithTextCard,__assign({key:t},e))})))))},PhotoGallery=function(e){var t,a,n,r=e.images,l=e.title,o=e.intro,i=React.useState(null),c=i[0],s=i[1],u=null!==c,d=null!==c?r[c]:null,_=function(){return s(null)},f=function(){null!==c&&s((c+1)%r.length)},m=function(){null!==c&&s((c-1+r.length)%r.length)};if(React.useEffect((function(){if(u){var e=function(e){"Escape"===e.key&&_(),"ArrowRight"===e.key&&f(),"ArrowLeft"===e.key&&m()};return document.addEventListener("keydown",e),document.body.style.overflow="hidden",function(){document.removeEventListener("keydown",e),document.body.style.overflow=""}}}),[u,c,r.length]),!r.length)return React__default.default.createElement("section",{className:"gallery"},React__default.default.createElement("p",{className:"gallery__empty"},"No photos available."));var E=r[0],R=r.slice(1,6),p=Math.max(0,r.length-6),g=function(e){r[e]&&s(e)};return React__default.default.createElement("div",{className:"content"},React__default.default.createElement("div",{className:"content__container"},React__default.default.createElement("div",{className:"content__colums content__colums--2-1"},React__default.default.createElement("section",{className:"gallery"},React__default.default.createElement("div",{className:"gallery__layout"},React__default.default.createElement("button",{type:"button",className:"gallery__big",onClick:function(){return g(0)},"aria-label":"Open image 1"},React__default.default.createElement("img",{className:"gallery__big__img",src:E.src,alt:null!==(t=E.alt)&&void 0!==t?t:"",loading:"eager"})),React__default.default.createElement("div",{className:"gallery__thumbs","aria-label":"Gallery thumbnails"},R.map((function(e,t){var a,n=t+1,r=4===t&&p>0;return React__default.default.createElement("button",{key:"".concat(e.src,"-").concat(n),type:"button",className:"gallery__thumb ".concat(r?"gallery__thumb--more":""),onClick:function(){return g(n)},"aria-label":"Open image ".concat(n+1)},React__default.default.createElement("img",{className:"gallery__thumb__img",src:e.src,alt:null!==(a=e.alt)&&void 0!==a?a:"",loading:"lazy"}),r&&React__default.default.createElement("span",{className:"gallery__thumb__overlay","aria-label":"".concat(p," more photos")},"+",p))})))),u&&d&&React__default.default.createElement("div",{className:"gallery__lightbox",role:"dialog","aria-modal":"true",onMouseDown:function(e){e.target===e.currentTarget&&_()}},React__default.default.createElement("div",{className:"gallery__lightbox__panel"},React__default.default.createElement("button",{type:"button",className:"gallery__btn__icon gallery__btn__icon--close","aria-label":"Close",onClick:_},React__default.default.createElement(Icon$3,{name:"ui-close",width:16,height:16})),React__default.default.createElement("div",{className:"gallery__lightbox__media"},React__default.default.createElement("img",{className:"gallery__lightbox__img",src:d.src,alt:null!==(a=d.alt)&&void 0!==a?a:""})),React__default.default.createElement("div",{className:"gallery__lightbox__footer"},React__default.default.createElement("div",{className:"gallery__lightbox__info"},React__default.default.createElement("span",{className:"gallery__lightbox__index"},c+1," / ",r.length),(d.caption||d.alt)&&React__default.default.createElement("span",{className:"gallery__lightbox__caption"},null!==(n=d.caption)&&void 0!==n?n:d.alt)),React__default.default.createElement("div",{className:"gallery__lightbox__controls"},React__default.default.createElement("button",{type:"button",className:"gallery__btn",onClick:m},"←"),React__default.default.createElement("button",{type:"button",className:"gallery__btn",onClick:f},"→")))))),React__default.default.createElement("div",null,React__default.default.createElement("h2",null,l),React__default.default.createElement("p",null,o)))))},Breadcrumbs=function(e){var t=e.items,a=e.noHeader,n=void 0!==a&&a,r=t.length-1;return React__default.default.createElement("nav",{className:"breadcrumb".concat(n?" breadcrumb--no-header":""),"aria-label":"Breadcrumb"},React__default.default.createElement("div",{className:"breadcrumb__container"},React__default.default.createElement("ol",{className:"breadcrumb__list"},t.map((function(e,t){var a,n=null!==(a=e.isCurrent)&&void 0!==a?a:t===r,l=React__default.default.createElement("span",{className:"breadcrumb__content"},e.icon&&React__default.default.createElement("span",{className:"breadcrumb__icon","aria-hidden":"true"},e.icon),e.label&&React__default.default.createElement("span",{className:"breadcrumb__label",title:e.label},e.label));return React__default.default.createElement("li",{key:t,className:"breadcrumb__item"},t>0&&React__default.default.createElement("span",{className:"breadcrumb__separator","aria-hidden":"true"},"/"),n||!e.href?React__default.default.createElement("span",{className:"breadcrumb__current","aria-current":n?"page":void 0},l):React__default.default.createElement("a",{className:"breadcrumb__link",href:e.href,onClick:e.onClick},l))})))))};function Accordion(e){var t=e.summary,a=e.children,n=e.defaultOpen,r=void 0!==n&&n,l=e.className,o=void 0===l?"":l,i=React__default.default.useState(r),c=i[0],s=i[1];return React__default.default.createElement("div",{className:["accordion",c&&"accordion--open",o].filter(Boolean).join(" ")},React__default.default.createElement("button",{className:"accordion__trigger",type:"button","aria-expanded":c,onClick:function(){return s((function(e){return!e}))}},React__default.default.createElement("span",null,t),React__default.default.createElement("span",{className:"accordion__icon","aria-hidden":!0},React__default.default.createElement(Icon$3,{name:"ui-chevron",width:20,height:20}))),React__default.default.createElement("div",{className:"accordion__panel"},React__default.default.createElement("div",{className:"accordion__panelInner"},React__default.default.createElement("div",{className:"accordion__content"},a))))}var FAQ=function(e){var t=e.items,a=e.title,n=void 0===a?"Frequently Asked Questions":a;return(null==t?void 0:t.length)?React__default.default.createElement("div",{className:"content"},React__default.default.createElement("div",{className:"content__container content__container--small"},React__default.default.createElement("section",{className:"faq"},React__default.default.createElement("h2",{className:"faq__title"},n),React__default.default.createElement("div",{className:"faq__list"},t.map((function(e,t){var a;return React__default.default.createElement(Accordion,{key:null!==(a=e.question)&&void 0!==a?a:t,summary:e.question},React__default.default.createElement("div",{className:"faq__answer"},e.answer))})))))):React__default.default.createElement("section",{className:"faq"},React__default.default.createElement("h2",{className:"faq__title"},n),React__default.default.createElement("p",{className:"faq__empty"},"No FAQs available."))},FeaturedTripCard=function(e){var t=e.imageSrc,a=e.imageAlt,n=e.title,r=e.location,l=e.language,o=e.onButtonClick,i=getTranslations(null!=l?l:"en-GB");return React__default.default.createElement("div",{className:"image-card"},React__default.default.createElement("img",{src:t,alt:a,className:"image-card__image"}),React__default.default.createElement("div",{className:"image-card__content"},React__default.default.createElement("div",{className:"image-card__top"},React__default.default.createElement("h3",{className:"image-card__title"},n),React__default.default.createElement("div",{className:"image-card__options"},React__default.default.createElement("div",{className:"image-card__option"},React__default.default.createElement(Icon$3,{name:"ui-location",width:16,height:16}),React__default.default.createElement("span",null,r)))),React__default.default.createElement("div",{className:"image-card__bottom"},React__default.default.createElement("button",{className:"cta cta--select",onClick:o},i.PRODUCT.BOOK_NOW))))},FeaturedTrips=function(e){var t=e.title,a=e.cards;return React__default.default.createElement("div",{className:"content"},React__default.default.createElement("div",{className:"content__container"},React__default.default.createElement("div",{className:"content__title__row"},React__default.default.createElement("h2",{className:"content__title"},t)),React__default.default.createElement("div",{className:"content__colums content__colums--4"},!lodash.isEmpty(a)&&a.map((function(e,t){return React__default.default.createElement(FeaturedTripCard,__assign({key:t},e))})))))},signalR$1={},jqueryDeferred$1={exports:{}},jqueryCallbacks={exports:{}},jqueryCore={exports:{}},jQuery$2=jqueryCore.exports={type:type,isArray:isArray,isFunction:isFunction,isPlainObject:isPlainObject,each:each,extend:extend,noop:function(){}},toString=Object.prototype.toString,class2type={};function type(e){return null==e?String(e):class2type[toString.call(e)]||"object"}function isFunction(e){return"function"===jQuery$2.type(e)}function isArray(e){return"array"===jQuery$2.type(e)}function each(e,t,a){var n,r=0,l=e.length,o=void 0===l||isFunction(e);if(a)if(o){for(n in e)if(!1===t.apply(e[n],a))break}else for(;r<l&&!1!==t.apply(e[r++],a););else if(o){for(n in e)if(!1===t.call(e[n],n,e[n]))break}else for(;r<l&&!1!==t.call(e[r],r,e[r++]););return e}function isPlainObject(e){return!(!e||"object"!==jQuery$2.type(e))}function extend(){var e,t,a,n,r,l,o=arguments[0]||{},i=1,c=arguments.length,s=!1;for("boolean"==typeof o&&(s=o,o=arguments[1]||{},i=2),"object"==typeof o||jQuery$2.isFunction(o)||(o={}),c===i&&(o=this,--i);i<c;i++)if(null!=(e=arguments[i]))for(t in e)a=o[t],o!==(n=e[t])&&(s&&n&&(jQuery$2.isPlainObject(n)||(r=jQuery$2.isArray(n)))?(r?(r=!1,l=a&&jQuery$2.isArray(a)?a:[]):l=a&&jQuery$2.isPlainObject(a)?a:{},o[t]=jQuery$2.extend(s,l,n)):void 0!==n&&(o[t]=n));return o}"Boolean Number String Function Array Date RegExp Object".split(" ").forEach((function(e){class2type["[object "+e+"]"]=e.toLowerCase()}));var jQuery$1=jqueryCallbacks.exports=jqueryCore.exports,core_rspace=/\s+/,optionsCache={};function createOptions(e){var t=optionsCache[e]={};return jQuery$1.each(e.split(core_rspace),(function(e,a){t[a]=!0})),t}jQuery$1.Callbacks=function(e){e="string"==typeof e?optionsCache[e]||createOptions(e):jQuery$1.extend({},e);var t,a,n,r,l,o,i=[],c=!e.once&&[],s=function(d){for(t=e.memory&&d,a=!0,o=r||0,r=0,l=i.length,n=!0;i&&o<l;o++)if(!1===i[o].apply(d[0],d[1])&&e.stopOnFalse){t=!1;break}n=!1,i&&(c?c.length&&s(c.shift()):t?i=[]:u.disable())},u={add:function(){if(i){var a=i.length;!function t(a){jQuery$1.each(a,(function(a,n){var r=jQuery$1.type(n);"function"===r?e.unique&&u.has(n)||i.push(n):n&&n.length&&"string"!==r&&t(n)}))}(arguments),n?l=i.length:t&&(r=a,s(t))}return this},remove:function(){return i&&jQuery$1.each(arguments,(function(e,t){for(var a;(a=jQuery$1.inArray(t,i,a))>-1;)i.splice(a,1),n&&(a<=l&&l--,a<=o&&o--)})),this},has:function(e){return jQuery$1.inArray(e,i)>-1},empty:function(){return i=[],this},disable:function(){return i=c=t=void 0,this},disabled:function(){return!i},lock:function(){return c=void 0,t||u.disable(),this},locked:function(){return!c},fireWith:function(e,t){return t=[e,(t=t||[]).slice?t.slice():t],!i||a&&!c||(n?c.push(t):s(t)),this},fire:function(){return u.fireWith(this,arguments),this},fired:function(){return!!a}};return u};
/*!
 * jquery-deferred
 * Copyright(c) 2011 Hidden <zzdhidden@gmail.com>
 * MIT Licensed
 */
var jQuery=jqueryDeferred$1.exports=jqueryCallbacks.exports,core_slice=Array.prototype.slice;jQuery.extend({Deferred:function(e){var t=[["resolve","done",jQuery.Callbacks("once memory"),"resolved"],["reject","fail",jQuery.Callbacks("once memory"),"rejected"],["notify","progress",jQuery.Callbacks("memory")]],a="pending",n={state:function(){return a},always:function(){return r.done(arguments).fail(arguments),this},then:function(){var e=arguments;return jQuery.Deferred((function(a){jQuery.each(t,(function(t,n){var l=n[0],o=e[t];r[n[1]](jQuery.isFunction(o)?function(){var e=o.apply(this,arguments);e&&jQuery.isFunction(e.promise)?e.promise().done(a.resolve).fail(a.reject).progress(a.notify):a[l+"With"](this===r?a:this,[e])}:a[l])})),e=null})).promise()},promise:function(e){return null!=e?jQuery.extend(e,n):n}},r={};return n.pipe=n.then,jQuery.each(t,(function(e,l){var o=l[2],i=l[3];n[l[1]]=o.add,i&&o.add((function(){a=i}),t[1^e][2].disable,t[2][2].lock),r[l[0]]=o.fire,r[l[0]+"With"]=o.fireWith})),n.promise(r),e&&e.call(r,r),r},when:function(e){var t,a,n,r=0,l=core_slice.call(arguments),o=l.length,i=1!==o||e&&jQuery.isFunction(e.promise)?o:0,c=1===i?e:jQuery.Deferred(),s=function(e,a,n){return function(r){a[e]=this,n[e]=arguments.length>1?core_slice.call(arguments):r,n===t?c.notifyWith(a,n):--i||c.resolveWith(a,n)}};if(o>1)for(t=new Array(o),a=new Array(o),n=new Array(o);r<o;r++)l[r]&&jQuery.isFunction(l[r].promise)?l[r].promise().done(s(r,n,l)).fail(c.reject).progress(s(r,a,t)):--i;return i||c.resolveWith(n,l),c.promise()}});var jqueryDeferred=jqueryDeferred$1.exports,jqueryParam={exports:{}};jqueryParam.exports=function(e){var t=[],a=/\[\]$/,n=function(e){return"[object Array]"===Object.prototype.toString.call(e)},r=function(e,a){a="function"==typeof a?a():null==a?"":a,t[t.length]=encodeURIComponent(e)+"="+encodeURIComponent(a)},l=function(e,o){var i,c,s;if(e)if(n(o))for(i=0,c=o.length;i<c;i++)a.test(e)?r(e,o[i]):l(e+"["+("object"==typeof o[i]?i:"")+"]",o[i]);else if(o&&"[object Object]"===String(o))for(s in o)l(e+"["+s+"]",o[s]);else r(e,o);else if(n(o))for(i=0,c=o.length;i<c;i++)r(o[i].name,o[i].value);else for(s in o)l(s,o[s]);return t};return l("",e).join("&").replace(/%20/g,"+")};var signalR_2,hubConnection_1,jQueryDeferred=jqueryDeferred,jQueryParam=jqueryParam.exports,qs=function(e){var t=[];for(var a in e)t.push(a+"="+encodeURIComponent(e[a]));return t.join("&")},jqueryFunction=function(e){var t=e.events||{};return e&&e===e.window?{0:e,load:function(t){return e.addEventListener("load",t,!1)},bind:function(t,a){return e.addEventListener(t,a,!1)},unbind:function(t,a){return e.removeEventListener(t,a,!1)}}:{0:e,unbind:function(a,n){var r=t[a]||[];if(n){var l=r.indexOf(n);-1!==l&&r.splice(l,1)}else r=[];t[a]=r,e.events=t},bind:function(a,n){var r=t[a]||[];t[a]=r.concat(n),e.events=t},triggerHandler:function(e,a){var n=this;(t[e]||[]).forEach((function(t){a=a&&a[0]&&void 0===a[0].type?[{type:e}].concat(a||[]):a||[],t.apply(n,a)}))}}},xhr=function(){try{return new window.XMLHttpRequest}catch(e){}},ajax=function(e){var t=xhr();e.xhrFields&&e.xhrFields.withCredentials&&(t.withCredentials=!0),t.onreadystatechange=function(){if(4===t.readyState)if(200!==t.status||t._hasError)e.error&&e.error(t);else try{e.success&&e.success(JSON.parse(t.responseText))}catch(a){e.error&&e.error(t)}},t.withCredentials=e.xhrFields.withCredentials;var a="_="+(new Date).getTime();return-1===e.url.indexOf("?")?e.url+="?"+a:-1===e.url.indexOf("_=")?e.url+="&"+a:e.url=e.url.replace(/_=\d+/,a),t.open(e.type,e.url),t.setRequestHeader("content-type",e.contentType),e.headers&&Object.keys(e.headers).forEach((function(a){var n=e.headers[a];t.setRequestHeader(a,n)})),t.send(e.data&&qs(e.data)),{abort:function(e){return t.abort(e)}}},jQueryShim$1=jQueryDeferred.extend(jqueryFunction,jQueryDeferred,{defaultAjaxHeaders:null,ajax:ajax,inArray:function(e,t){return-1!==e.indexOf(t)},trim:function(e){return e&&e.trim()},isEmptyObject:function(e){return!e||0===Object.keys(e).length},makeArray:function(e){return[].slice.call(e,0)},param:function(e){return jQueryParam(e)},support:{cors:function(){var e=xhr();return!!e&&"withCredentials"in e}()}});Object.defineProperty(signalR$1,"__esModule",{value:!0});var _typeof="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},jQueryShim=jQueryShim$1;
/*!
 * ASP.NET SignalR JavaScript Library 2.4.3
 * http://signalr.net/
 *
 * Copyright (c) .NET Foundation. All rights reserved.
 * Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
 *
 */
!function(e,t){var a={nojQuery:"jQuery was not found. Please ensure jQuery is referenced before the SignalR client JavaScript file.",noTransportOnInit:"No transport could be initialized successfully. Try specifying a different transport or none at all for auto initialization.",errorOnNegotiate:"Error during negotiation request.",stoppedWhileLoading:"The connection was stopped during page load.",stoppedWhileNegotiating:"The connection was stopped during the negotiate request.",errorParsingNegotiateResponse:"Error parsing negotiate response.",errorRedirectionExceedsLimit:"Negotiate redirection limit exceeded.",errorDuringStartRequest:"Error during start request. Stopping the connection.",errorFromServer:"Error message received from the server: '{0}'.",stoppedDuringStartRequest:"The connection was stopped during the start request.",errorParsingStartResponse:"Error parsing start response: '{0}'. Stopping the connection.",invalidStartResponse:"Invalid start response: '{0}'. Stopping the connection.",protocolIncompatible:"You are using a version of the client that isn't compatible with the server. Client version {0}, server version {1}.",aspnetCoreSignalrServer:"Detected a connection attempt to an ASP.NET Core SignalR Server. This client only supports connecting to an ASP.NET SignalR Server. See https://aka.ms/signalr-core-differences for details.",sendFailed:"Send failed.",parseFailed:"Failed at parsing response: {0}",longPollFailed:"Long polling request failed.",eventSourceFailedToConnect:"EventSource failed to connect.",eventSourceError:"Error raised by EventSource",webSocketClosed:"WebSocket closed.",pingServerFailedInvalidResponse:"Invalid ping response when pinging server: '{0}'.",pingServerFailed:"Failed to ping server.",pingServerFailedStatusCode:"Failed to ping server.  Server responded with status code {0}, stopping the connection.",pingServerFailedParse:"Failed to parse ping server response, stopping the connection.",noConnectionTransport:"Connection is in an invalid state, there is no transport active.",webSocketsInvalidState:"The Web Socket transport is in an invalid state, transitioning into reconnecting.",reconnectTimeout:"Couldn't reconnect within the configured timeout of {0} ms, disconnecting.",reconnectWindowTimeout:"The client has been inactive since {0} and it has exceeded the inactivity timeout of {1} ms. Stopping the connection.",jsonpNotSupportedWithAccessToken:"The JSONP protocol does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."};if("function"!=typeof e)throw new Error(a.nojQuery);var n,r,l,o,i="complete"===t.document.readyState,c=e(t),s="__Negotiate Aborted__",u={onStart:"onStart",onStarting:"onStarting",onReceived:"onReceived",onError:"onError",onConnectionSlow:"onConnectionSlow",onReconnecting:"onReconnecting",onReconnect:"onReconnect",onStateChanged:"onStateChanged",onDisconnect:"onDisconnect"},d=function(t,a,n){return a===t.state&&(t.state=n,e(t).triggerHandler(u.onStateChanged,[{oldState:a,newState:n}]),!0)},_=function(e){return e._.keepAliveData.activated&&e.transport.supportsKeepAlive(e)};function f(e,t){return t.match(/:\d+$/)?t:t+":"+function(e){return"http:"===e?80:"https:"===e?443:void 0}(e)}function m(t,a){var n=this,r=[];n.tryBuffer=function(a){return t.state===e.signalR.connectionState.connecting&&(r.push(a),!0)},n.drain=function(){if(t.state===e.signalR.connectionState.connected)for(;r.length>0;)a(r.shift())},n.clear=function(){r=[]}}n=function(e,t,a){return new n.fn.init(e,t,a)},n._={defaultContentType:"application/x-www-form-urlencoded; charset=UTF-8",ieVersion:("Microsoft Internet Explorer"===t.navigator.appName&&(o=/MSIE ([0-9]+\.[0-9]+)/.exec(t.navigator.userAgent))&&(l=t.parseFloat(o[1])),l),error:function(e,t,a){var n=new Error(e);return n.source=t,void 0!==a&&(n.context=a),n},transportError:function(e,t,a,n){var r=this.error(e,a,n);return r.transport=t?t.name:undefined,r},format:function(){for(var e=arguments[0],t=0;t<arguments.length-1;t++)e=e.replace("{"+t+"}",arguments[t+1]);return e},firefoxMajorVersion:function(e){var t=e.match(/Firefox\/(\d+)/);return!t||!t.length||t.length<2?0:parseInt(t[1],10)},configurePingInterval:function(a){var r=a._.config,l=function(t){e(a).triggerHandler(u.onError,[t])};r&&!a._.pingIntervalId&&r.pingInterval&&(a._.pingIntervalId=t.setInterval((function(){n.transports._logic.pingServer(a).fail(l)}),r.pingInterval))}},n.events=u,n.resources=a,n.ajaxDefaults={processData:!0,timeout:null,async:!0,global:!1,cache:!1},n.changeState=d,n.isDisconnecting=function(e){return e.state===n.connectionState.disconnected},n.connectionState={connecting:0,connected:1,reconnecting:2,disconnected:4},n.hub={start:function(){throw new Error("SignalR: Error loading hubs. Ensure your hubs reference is correct, e.g. <script src='/signalr/js'><\/script>.")}},"function"==typeof c.on?c.on("load",(function(){i=!0})):c.load((function(){i=!0})),n.fn=n.prototype={init:function(t,a,n){var r=e(this);this.url=t,this.qs=a,this.lastError=null,this._={keepAliveData:{},connectingMessageBuffer:new m(this,(function(e){r.triggerHandler(u.onReceived,[e])})),lastMessageAt:(new Date).getTime(),lastActiveAt:(new Date).getTime(),beatInterval:5e3,beatHandle:null,totalTransportConnectTimeout:0,redirectQs:null},"boolean"==typeof n&&(this.logging=n)},_parseResponse:function(e){return e&&"string"==typeof e?this.json.parse(e):e},_originalJson:t.JSON,json:t.JSON,isCrossDomain:function(a,n){var r;return a=e.trim(a),n=n||t.location,0===a.indexOf("http")&&((r=t.document.createElement("a")).href=a,r.protocol+f(r.protocol,r.host)!==n.protocol+f(n.protocol,n.host))},ajaxDataType:"text",contentType:"application/json; charset=UTF-8",logging:!1,state:n.connectionState.disconnected,clientProtocol:"2.1",supportedProtocols:["1.5","2.0","2.1"],negotiateRedirectSupportedProtocols:["2.0","2.1"],reconnectDelay:2e3,transportConnectTimeout:0,disconnectTimeout:3e4,reconnectWindow:3e4,keepAliveWarnAt:2/3,start:function(r,l){var o,f=this,m={pingInterval:3e5,waitForPageLoad:!0,transport:"auto",jsonp:!1},E=f._deferral||e.Deferred(),R=t.document.createElement("a"),p=function(a,r){a.url===r&&a.baseUrl||(a.url=r,R.href=a.url,R.protocol&&":"!==R.protocol?(a.protocol=R.protocol,a.host=R.host):(a.protocol=t.document.location.protocol,a.host=R.host||t.document.location.host),a.baseUrl=a.protocol+"//"+a.host,a.wsProtocol="https:"===a.protocol?"wss://":"ws://",0===a.url.indexOf("//")&&(a.url=t.location.protocol+a.url,a.log("Protocol relative URL detected, normalizing it to '"+a.url+"'.")),a.isCrossDomain(a.url)&&(a.log("Auto detected cross domain url."),"auto"===m.transport&&(m.transport=["webSockets","serverSentEvents","longPolling"]),void 0===a.withCredentials&&(a.withCredentials=!0),e.support.cors||(a.ajaxDataType="jsonp",a.log("Using jsonp because this browser doesn't support CORS.")),a.contentType=n._.defaultContentType))};if(f.lastError=null,f._deferral=E,!f.json)throw new Error("SignalR: No JSON parser found. Please ensure json2.js is referenced before the SignalR.js file if you need to support clients without native JSON parsing support, e.g. IE<8.");if("function"===e.type(r)?l=r:"object"===e.type(r)&&(e.extend(m,r),"function"===e.type(m.callback)&&(l=m.callback)),m.transport=function(t,a){if(e.isArray(t)){for(var r=t.length-1;r>=0;r--){var l=t[r];"string"===e.type(l)&&n.transports[l]||(a.log("Invalid transport: "+l+", removing it from the transports list."),t.splice(r,1))}0===t.length&&(a.log("No transports remain within the specified transport array."),t=null)}else if(n.transports[t]||"auto"===t){if("auto"===t&&n._.ieVersion<=8)return["longPolling"]}else a.log("Invalid transport: "+t.toString()+"."),t=null;return t}(m.transport,f),!m.transport)throw new Error("SignalR: Invalid transport(s) specified, aborting start.");if(f._.config=m,!i&&!0===m.waitForPageLoad)return f._.deferredStartHandler=function(){f.start(r,l)},c.bind("load",f._.deferredStartHandler),E.promise();if(f.state===n.connectionState.connecting)return E.promise();if(!1===d(f,n.connectionState.disconnected,n.connectionState.connecting))return E.resolve(f),E.promise();!function(a){var r,l;a._.configuredStopReconnectingTimeout||(l=function(t){var a=n._.format(n.resources.reconnectTimeout,t.disconnectTimeout);t.log(a),e(t).triggerHandler(u.onError,[n._.error(a,"TimeoutException")]),t.stop(!1,!1)},a.reconnecting((function(){var e=this;e.state===n.connectionState.reconnecting&&(r=t.setTimeout((function(){l(e)}),e.disconnectTimeout))})),a.stateChanged((function(e){e.oldState===n.connectionState.reconnecting&&t.clearTimeout(r)})),a._.configuredStopReconnectingTimeout=!0)}(f),"auto"===m.transport&&!0===m.jsonp&&(m.transport="longPolling"),f.withCredentials=m.withCredentials,f._originalUrl=f.url,f.ajaxDataType=m.jsonp?"jsonp":"text",p(f,f.url),e(f).bind(u.onStart,(function(t,a){"function"===e.type(l)&&l.call(f),E.resolve(f)})),f._.initHandler=n.transports._logic.initHandler(f),o=function(r,l){var i=n._.error(a.noTransportOnInit);if((l=l||0)>=r.length)return 0===l?f.log("No transports supported by the server were selected."):1===l?f.log("No fallback transports were selected."):f.log("Fallback transports exhausted."),e(f).triggerHandler(u.onError,[i]),E.reject(i),void f.stop();if(f.state!==n.connectionState.disconnected){var s=r[l],m=n.transports[s],R=function(){o(r,l+1)};f.transport=m;try{f._.initHandler.start(m,(function(){var a=n._.firefoxMajorVersion(t.navigator.userAgent)>=11,r=!0;f.log("The start request succeeded. Transitioning to the connected state."),_(f)&&n.transports._logic.monitorKeepAlive(f),f._.keepAliveData.activated&&n.transports._logic.startHeartbeat(f),n._.configurePingInterval(f),d(f,n.connectionState.connecting,n.connectionState.connected)||f.log("WARNING! The connection was not in the connecting state."),f._.connectingMessageBuffer.drain(),e(f).triggerHandler(u.onStart),c.bind("unload",(function(){f.log("Window unloading, stopping the connection."),f.stop(r)})),a&&c.bind("beforeunload",(function(){t.setTimeout((function(){f.stop(r)}),0)}))}),R)}catch(e){f.log(m.name+" transport threw '"+e.message+"' when attempting to start."),R()}}};var g,h,T,v,S,A,N,O=f.url+"/negotiate",I=function(t,r){var l=n._.error(a.errorOnNegotiate,t,r._.negotiateRequest);e(r).triggerHandler(u.onError,l),E.reject(l),r.stop()};return e(f).triggerHandler(u.onStarting),O=n.transports._logic.prepareQueryString(f,O),f.log("Negotiating with '"+O+"'."),f._.negotiateRequest=(v=0,S=[],A=[],N=function(e,t){var r=n.transports._logic.prepareQueryString(e,e.url+"/negotiate");e.log("Negotiating with '"+r+"'.");var l={url:r,error:function(t,r){r!==s?I(t,e):E.reject(n._.error(a.stoppedWhileNegotiating,null,e._.negotiateRequest))},success:t};return e.accessToken&&(l.headers={Authorization:"Bearer "+e.accessToken}),n.transports._logic.ajax(e,l)},N(f,(function t(r){try{g=f._parseResponse(r)}catch(e){return void I(n._.error(a.errorParsingNegotiateResponse,e),f)}if(g.availableTransports)return T=n._.error(a.aspnetCoreSignalrServer),e(f).triggerHandler(u.onError,[T]),void E.reject(T);if(!g.ProtocolVersion||-1===f.supportedProtocols.indexOf(g.ProtocolVersion))return T=n._.error(n._.format(a.protocolIncompatible,f.clientProtocol,g.ProtocolVersion)),e(f).triggerHandler(u.onError,[T]),void E.reject(T);if(-1!==f.negotiateRedirectSupportedProtocols.indexOf(g.ProtocolVersion)){if(g.Error)return T=n._.error(n._.format(a.errorFromServer,g.Error)),e(f).triggerHandler(u.onError,[T]),void E.reject(T);if(g.RedirectUrl){if(100===v)return void I(n._.error(a.errorRedirectionExceedsLimit),f);"auto"===m.transport&&(m.transport=["webSockets","serverSentEvents","longPolling"]),f.log("Received redirect to: "+g.RedirectUrl),f.accessToken=g.AccessToken;var l=g.RedirectUrl.split("?",2);return p(f,l[0]),f._.redirectQs=2===l.length?l[1]:null,"jsonp"===f.ajaxDataType&&f.accessToken?void I(n._.error(a.jsonpNotSupportedWithAccessToken),f):(v++,void N(f,t))}}h=f._.keepAliveData,f.appRelativeUrl=g.Url,f.id=g.ConnectionId,f.token=g.ConnectionToken,f.webSocketServerUrl=g.WebSocketServerUrl,f._.pollTimeout=1e3*g.ConnectionTimeout+1e4,f.disconnectTimeout=1e3*g.DisconnectTimeout,f._.totalTransportConnectTimeout=f.transportConnectTimeout+1e3*g.TransportConnectTimeout,g.KeepAliveTimeout?(h.activated=!0,h.timeout=1e3*g.KeepAliveTimeout,h.timeoutWarning=h.timeout*f.keepAliveWarnAt,f._.beatInterval=(h.timeout-h.timeoutWarning)/3):h.activated=!1,f.reconnectWindow=f.disconnectTimeout+(h.timeout||0),e.each(n.transports,(function(e){if(0===e.indexOf("_")||"webSockets"===e&&!g.TryWebSockets)return!0;A.push(e)})),e.isArray(m.transport)?e.each(m.transport,(function(t,a){e.inArray(a,A)>=0&&S.push(a)})):"auto"===m.transport?S=A:e.inArray(m.transport,A)>=0&&S.push(m.transport),o(S)}))),E.promise()},starting:function(t){var a=this;return e(a).bind(u.onStarting,(function(e,n){t.call(a)})),a},send:function(e){var t=this;if(t.state===n.connectionState.disconnected)throw new Error("SignalR: Connection must be started before data can be sent. Call .start() before .send()");if(t.state===n.connectionState.connecting)throw new Error("SignalR: Connection has not been fully initialized. Use .start().done() or .start().fail() to run logic after the connection has started.");return t.transport.send(t,e),t},received:function(t){var a=this;return e(a).bind(u.onReceived,(function(e,n){t.call(a,n)})),a},stateChanged:function(t){var a=this;return e(a).bind(u.onStateChanged,(function(e,n){t.call(a,n)})),a},error:function(t){var a=this;return e(a).bind(u.onError,(function(e,n,r){a.lastError=n,t.call(a,n,r)})),a},disconnected:function(t){var a=this;return e(a).bind(u.onDisconnect,(function(e,n){t.call(a)})),a},connectionSlow:function(t){var a=this;return e(a).bind(u.onConnectionSlow,(function(e,n){t.call(a)})),a},reconnecting:function(t){var a=this;return e(a).bind(u.onReconnecting,(function(e,n){t.call(a)})),a},reconnected:function(t){var a=this;return e(a).bind(u.onReconnect,(function(e,n){t.call(a)})),a},stop:function(r,l){var o=this,f=o._deferral;return o._.deferredStartHandler&&c.unbind("load",o._.deferredStartHandler),delete o._.config,delete o._.deferredStartHandler,i||o._.config&&!0!==o._.config.waitForPageLoad?o.state!==n.connectionState.disconnected?(o.log("Stopping connection."),t.clearTimeout(o._.beatHandle),t.clearInterval(o._.pingIntervalId),o.transport&&(o.transport.stop(o),!1!==l&&o.transport.abort(o,r),_(o)&&n.transports._logic.stopMonitoringKeepAlive(o),o.transport=null),o._.negotiateRequest&&(o._.negotiateRequest.abort(s),delete o._.negotiateRequest),o._.initHandler&&o._.initHandler.stop(),delete o._deferral,delete o.messageId,delete o.groupsToken,delete o.id,delete o._.pingIntervalId,delete o._.lastMessageAt,delete o._.lastActiveAt,o._.connectingMessageBuffer.clear(),e(o).unbind(u.onStart),delete o.accessToken,delete o.protocol,delete o.host,delete o.baseUrl,delete o.wsProtocol,delete o.contentType,o.url=o._originalUrl,o._.redirectQs=null,d(o,o.state,n.connectionState.disconnected),e(o).triggerHandler(u.onDisconnect),o):void 0:(o.log("Stopping connection prior to negotiate."),void(f&&f.reject(n._.error(a.stoppedWhileLoading))))},log:function(e){!function(e,a){var n;!1!==a&&void 0!==t.console&&(n="["+(new Date).toTimeString()+"] SignalR: "+e,t.console.debug?t.console.debug(n):t.console.log&&t.console.log(n))}(e,this.logging)}},n.fn.init.prototype=n.fn,n.noConflict=function(){return e.connection===n&&(e.connection=r),n},e.connection&&(r=e.connection),e.connection=e.signalR=n}(jQueryShim,window),function(e,t){var a,n=e.signalR,r=e.signalR.events,l=e.signalR.changeState,o="__Start Aborted__";function i(l){l._.keepAliveData.monitoring&&function(t){var a,l=t._.keepAliveData;t.state===n.connectionState.connected&&((a=(new Date).getTime()-t._.lastMessageAt)>=l.timeout?(t.log("Keep alive timed out.  Notifying transport that connection has been lost."),t.transport.lostConnection(t)):a>=l.timeoutWarning?l.userNotified||(t.log("Keep alive has been missed, connection may be dead/slow."),e(t).triggerHandler(r.onConnectionSlow),l.userNotified=!0):l.userNotified=!1)}(l),a.markActive(l)&&(l._.beatHandle=t.setTimeout((function(){i(l)}),l._.beatInterval))}function c(e,t){var n=e.url+t;return e.transport&&(n+="?transport="+e.transport.name),a.prepareQueryString(e,n)}function s(e){this.connection=e,this.startRequested=!1,this.startCompleted=!1,this.connectionStopped=!1}n.transports={},s.prototype={start:function(e,a,n){var r=this,l=r.connection,o=!1;r.startRequested||r.connectionStopped?l.log("WARNING! "+e.name+" transport cannot be started. Initialization ongoing or completed."):(l.log(e.name+" transport starting."),e.start(l,(function(){o||r.initReceived(e,a)}),(function(t){return o||(o=!0,r.transportFailed(e,t,n)),!r.startCompleted||r.connectionStopped})),r.transportTimeoutHandle=t.setTimeout((function(){o||(o=!0,l.log(e.name+" transport timed out when trying to connect."),r.transportFailed(e,undefined,n))}),l._.totalTransportConnectTimeout))},stop:function(){this.connectionStopped=!0,t.clearTimeout(this.transportTimeoutHandle),n.transports._logic.tryAbortStartRequest(this.connection)},initReceived:function(e,a){var r=this,l=r.connection;r.startRequested?l.log("WARNING! The client received multiple init messages."):r.connectionStopped||(r.startRequested=!0,t.clearTimeout(r.transportTimeoutHandle),l.log(e.name+" transport connected. Initiating start request."),n.transports._logic.ajaxStart(l,(function(){r.startCompleted=!0,a()})))},transportFailed:function(a,l,o){var i,c=this.connection,s=c._deferral;this.connectionStopped||(t.clearTimeout(this.transportTimeoutHandle),this.startRequested?this.startCompleted||(i=n._.error(n.resources.errorDuringStartRequest,l),c.log(a.name+" transport failed during the start request. Stopping the connection."),e(c).triggerHandler(r.onError,[i]),s&&s.reject(i),c.stop()):(a.stop(c),c.log(a.name+" transport failed to connect. Attempting to fall back."),o()))}},a=n.transports._logic={ajax:function(t,a){return e.ajax(e.extend(!0,{},e.signalR.ajaxDefaults,{type:"GET",data:{},xhrFields:{withCredentials:t.withCredentials},contentType:t.contentType,dataType:t.ajaxDataType},a))},pingServer:function(t){var r,l,o=e.Deferred();return t.transport?(r=t.url+"/ping",r=a.addQs(r,t.qs),l=a.ajax(t,{url:r,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(e){var a;try{a=t._parseResponse(e)}catch(e){return o.reject(n._.transportError(n.resources.pingServerFailedParse,t.transport,e,l)),void t.stop()}"pong"===a.Response?o.resolve():o.reject(n._.transportError(n._.format(n.resources.pingServerFailedInvalidResponse,e),t.transport,null,l))},error:function(e){401===e.status||403===e.status?(o.reject(n._.transportError(n._.format(n.resources.pingServerFailedStatusCode,e.status),t.transport,e,l)),t.stop()):o.reject(n._.transportError(n.resources.pingServerFailed,t.transport,e,l))}})):o.reject(n._.transportError(n.resources.noConnectionTransport,t.transport)),o.promise()},prepareQueryString:function(e,n){var r;return r=a.addQs(n,"clientProtocol="+e.clientProtocol),r="string"==typeof e._.redirectQs?a.addQs(r,e._.redirectQs):a.addQs(r,e.qs),e.token&&(r+="&connectionToken="+t.encodeURIComponent(e.token)),e.data&&(r+="&connectionData="+t.encodeURIComponent(e.data)),r},addQs:function(t,a){var n,r=-1!==t.indexOf("?")?"&":"?";if(!a)return t;if("object"===(void 0===a?"undefined":_typeof(a)))return t+r+e.param(a);if("string"==typeof a)return"?"!==(n=a.charAt(0))&&"&"!==n||(r=""),t+r+a;throw new Error("Query string property must be either a string or object.")},getUrl:function(e,n,r,l,o){var i=("webSockets"===n?"":e.baseUrl)+e.appRelativeUrl,c="transport="+n;return!o&&e.groupsToken&&(c+="&groupsToken="+t.encodeURIComponent(e.groupsToken)),r?(i+=l?"/poll":"/reconnect",!o&&e.messageId&&(c+="&messageId="+t.encodeURIComponent(e.messageId))):i+="/connect",i+="?"+c,i=a.prepareQueryString(e,i),e.transport&&e.accessToken&&("serverSentEvents"!==e.transport.name&&"webSockets"!==e.transport.name||(i+="&access_token="+t.encodeURIComponent(e.accessToken))),o||(i+="&tid="+Math.floor(11*Math.random())),i},maximizePersistentResponse:function(e){return{MessageId:e.C,Messages:e.M,Initialized:void 0!==e.S,ShouldReconnect:void 0!==e.T,LongPollDelay:e.L,GroupsToken:e.G,Error:e.E}},updateGroups:function(e,t){t&&(e.groupsToken=t)},stringifySend:function(e,t){return"string"==typeof t||null==t?t:e.json.stringify(t)},ajaxSend:function(t,l){var o,i=a.stringifySend(t,l),s=c(t,"/send"),u=function(t,a){e(a).triggerHandler(r.onError,[n._.transportError(n.resources.sendFailed,a.transport,t,o),l])};return o=a.ajax(t,{url:s,type:"jsonp"===t.ajaxDataType?"GET":"POST",contentType:n._.defaultContentType,headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},data:{data:i},success:function(e){var n;if(e){try{n=t._parseResponse(e)}catch(e){return u(e,t),void t.stop()}a.triggerReceived(t,n)}},error:function(e,a){"abort"!==a&&"parsererror"!==a&&u(e,t)}})},ajaxAbort:function(e,n){if(void 0!==e.transport){n=void 0===n||n;var r=c(e,"/abort"),l=e.accessToken?{Authorization:"Bearer "+e.accessToken}:{};t.fetch?t.fetch(r,{method:"POST",keepalive:!0,headers:l,credentials:!0===e.withCredentials?"include":"same-origin"}):a.ajax(e,{url:r,async:n,timeout:1e3,type:"POST",headers:l,dataType:"text"}),e.log("Fired ajax abort async = "+n+".")}},ajaxStart:function(t,l){var i=function(e){var a=t._deferral;a&&a.reject(e)},s=function(a){t.log("The start request failed. Stopping the connection."),e(t).triggerHandler(r.onError,[a]),i(a),t.stop()};t._.startRequest=a.ajax(t,{url:c(t,"/start"),headers:t.accessToken?{Authorization:"Bearer "+t.accessToken}:{},success:function(e,a,r){var o;try{o=t._parseResponse(e)}catch(t){return void s(n._.error(n._.format(n.resources.errorParsingStartResponse,e),t,r))}"started"===o.Response?l():s(n._.error(n._.format(n.resources.invalidStartResponse,e),null,r))},error:function(e,a,r){a!==o?s(n._.error(n.resources.errorDuringStartRequest,r,e)):(t.log("The start request aborted because connection.stop() was called."),i(n._.error(n.resources.stoppedDuringStartRequest,null,e)))}})},tryAbortStartRequest:function(e){e._.startRequest&&(e._.startRequest.abort(o),delete e._.startRequest)},tryInitialize:function(e,t,a){t.Initialized&&a?a():t.Initialized&&e.log("WARNING! The client received an init message after reconnecting.")},triggerReceived:function(t,a){t._.connectingMessageBuffer.tryBuffer(a)||e(t).triggerHandler(r.onReceived,[a])},processMessages:function(t,r,l){var o;if(r&&void 0!==r.I)a.triggerReceived(t,r);else if(a.markLastMessage(t),r){if((o=a.maximizePersistentResponse(r)).Error)return t.log("Received an error message from the server: "+r.E),e(t).triggerHandler(n.events.onError,[n._.error(r.E,"ServerError")]),void t.stop(!1,!1);a.updateGroups(t,o.GroupsToken),o.MessageId&&(t.messageId=o.MessageId),o.Messages&&(e.each(o.Messages,(function(e,n){a.triggerReceived(t,n)})),a.tryInitialize(t,o,l))}},monitorKeepAlive:function(t){var n=t._.keepAliveData;n.monitoring?t.log("Tried to monitor keep alive but it's already being monitored."):(n.monitoring=!0,a.markLastMessage(t),t._.keepAliveData.reconnectKeepAliveUpdate=function(){a.markLastMessage(t)},e(t).bind(r.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t.log("Now monitoring keep alive with a warning timeout of "+n.timeoutWarning+", keep alive timeout of "+n.timeout+" and disconnecting timeout of "+t.disconnectTimeout))},stopMonitoringKeepAlive:function(t){var a=t._.keepAliveData;a.monitoring&&(a.monitoring=!1,e(t).unbind(r.onReconnect,t._.keepAliveData.reconnectKeepAliveUpdate),t._.keepAliveData={},t.log("Stopping the monitoring of the keep alive."))},startHeartbeat:function(e){e._.lastActiveAt=(new Date).getTime(),i(e)},markLastMessage:function(e){e._.lastMessageAt=(new Date).getTime(),e._.lastActiveAt=e._.lastMessageAt},markActive:function(e){return!!a.verifyLastActive(e)&&(e._.lastActiveAt=(new Date).getTime(),!0)},isConnectedOrReconnecting:function(e){return e.state===n.connectionState.connected||e.state===n.connectionState.reconnecting},ensureReconnectingState:function(t){return!0===l(t,n.connectionState.connected,n.connectionState.reconnecting)&&e(t).triggerHandler(r.onReconnecting),t.state===n.connectionState.reconnecting},clearReconnectTimeout:function(e){e&&e._.reconnectTimeout&&(t.clearTimeout(e._.reconnectTimeout),delete e._.reconnectTimeout)},verifyLastActive:function(t){if(!t._.keepAliveData.activated||(new Date).getTime()-t._.lastActiveAt<t.reconnectWindow)return!0;var a=n._.format(n.resources.reconnectWindowTimeout,new Date(t._.lastActiveAt),t.reconnectWindow);return t.log(a),e(t).triggerHandler(r.onError,[n._.error(a,"TimeoutException")]),t.stop(!1,!1),!1},reconnect:function(e,r){var l=n.transports[r];if(a.isConnectedOrReconnecting(e)&&!e._.reconnectTimeout){if(!a.verifyLastActive(e))return;e._.reconnectTimeout=t.setTimeout((function(){a.verifyLastActive(e)&&(l.stop(e),a.ensureReconnectingState(e)&&(e.log(r+" reconnecting."),l.start(e)))}),e.reconnectDelay)}},handleParseFailure:function(t,a,l,o,i){var c=n._.transportError(n._.format(n.resources.parseFailed,a),t.transport,l,i);o&&o(c)?t.log("Failed to parse server response while attempting to connect."):(e(t).triggerHandler(r.onError,[c]),t.stop())},initHandler:function(e){return new s(e)},foreverFrame:{count:0,connections:{}}}}(jQueryShim,window),function(e,t){var a=e.signalR,n=e.signalR.events,r=e.signalR.changeState,l=a.transports._logic;a.transports.webSockets={name:"webSockets",supportsKeepAlive:function(){return!0},send:function(t,r){var o=l.stringifySend(t,r);try{t.socket.send(o)}catch(l){e(t).triggerHandler(n.onError,[a._.transportError(a.resources.webSocketsInvalidState,t.transport,l,t.socket),r])}},start:function(o,i,c){var s,u=!1,d=this,_=!i,f=e(o);t.WebSocket?o.socket||(s=o.webSocketServerUrl?o.webSocketServerUrl:o.wsProtocol+o.host,s+=l.getUrl(o,this.name,_),o.log("Connecting to websocket endpoint '"+s+"'."),o.socket=new t.WebSocket(s),o.socket.onopen=function(){u=!0,o.log("Websocket opened."),l.clearReconnectTimeout(o),!0===r(o,a.connectionState.reconnecting,a.connectionState.connected)&&f.triggerHandler(n.onReconnect)},o.socket.onclose=function(t){var r;this===o.socket&&(u&&void 0!==t.wasClean&&!1===t.wasClean?(r=a._.transportError(a.resources.webSocketClosed,o.transport,t),o.log("Unclean disconnect from websocket: "+(t.reason||"[no reason given]."))):o.log("Websocket closed."),c&&c(r)||(r&&e(o).triggerHandler(n.onError,[r]),d.reconnect(o)))},o.socket.onmessage=function(e){var t;try{t=o._parseResponse(e.data)}catch(t){return void l.handleParseFailure(o,e.data,t,c,e)}t&&l.processMessages(o,t,i)}):c()},reconnect:function(e){l.reconnect(e,this.name)},lostConnection:function(e){this.reconnect(e)},stop:function(e){l.clearReconnectTimeout(e),e.socket&&(e.log("Closing the Websocket."),e.socket.close(),e.socket=null)},abort:function(e,t){l.ajaxAbort(e,t)}}}(jQueryShim,window),function(e,t){var a=e.signalR,n=e.signalR.events,r=e.signalR.changeState,l=a.transports._logic,o=function(e){t.clearTimeout(e._.reconnectAttemptTimeoutHandle),delete e._.reconnectAttemptTimeoutHandle};a.transports.serverSentEvents={name:"serverSentEvents",supportsKeepAlive:function(){return!0},timeOut:3e3,start:function(i,c,s){var u,d=this,_=!1,f=e(i),m=!c;if(i.eventSource&&(i.log("The connection already has an event source. Stopping it."),i.stop()),t.EventSource){u=l.getUrl(i,this.name,m);try{i.log("Attempting to connect to SSE endpoint '"+u+"'."),i.eventSource=new t.EventSource(u,{withCredentials:i.withCredentials})}catch(e){return i.log("EventSource failed trying to connect with error "+e.Message+"."),void(s?s():(f.triggerHandler(n.onError,[a._.transportError(a.resources.eventSourceFailedToConnect,i.transport,e)]),m&&d.reconnect(i)))}m&&(i._.reconnectAttemptTimeoutHandle=t.setTimeout((function(){!1===_&&i.eventSource.readyState!==t.EventSource.OPEN&&d.reconnect(i)}),d.timeOut)),i.eventSource.addEventListener("open",(function(e){i.log("EventSource connected."),o(i),l.clearReconnectTimeout(i),!1===_&&(_=!0,!0===r(i,a.connectionState.reconnecting,a.connectionState.connected)&&f.triggerHandler(n.onReconnect))}),!1),i.eventSource.addEventListener("message",(function(e){var t;if("initialized"!==e.data){try{t=i._parseResponse(e.data)}catch(t){return void l.handleParseFailure(i,e.data,t,s,e)}l.processMessages(i,t,c)}}),!1),i.eventSource.addEventListener("error",(function(e){var r=a._.transportError(a.resources.eventSourceError,i.transport,e);this===i.eventSource&&(s&&s(r)||(i.log("EventSource readyState: "+i.eventSource.readyState+"."),e.eventPhase===t.EventSource.CLOSED?(i.log("EventSource reconnecting due to the server connection ending."),d.reconnect(i)):(i.log("EventSource error."),f.triggerHandler(n.onError,[r]))))}),!1)}else s&&(i.log("This browser doesn't support SSE."),s())},reconnect:function(e){l.reconnect(e,this.name)},lostConnection:function(e){this.reconnect(e)},send:function(e,t){l.ajaxSend(e,t)},stop:function(e){o(e),l.clearReconnectTimeout(e),e&&e.eventSource&&(e.log("EventSource calling close()."),e.eventSource.close(),e.eventSource=null,delete e.eventSource)},abort:function(e,t){l.ajaxAbort(e,t)}}}(jQueryShim,window),function(e,t){var a,n,r=e.signalR,l=e.signalR.events,o=e.signalR.changeState,i=r.transports._logic,c=function(){var e=t.document.createElement("iframe");return e.setAttribute("style","position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;"),e},s=(a=null,n=0,{prevent:function(){r._.ieVersion<=8&&(0===n&&(a=t.setInterval((function(){var e=c();t.document.body.appendChild(e),t.document.body.removeChild(e),e=null}),1e3)),n++)},cancel:function(){1===n&&t.clearInterval(a),n>0&&n--}});r.transports.foreverFrame={name:"foreverFrame",supportsKeepAlive:function(){return!0},iframeClearThreshold:50,start:function(e,a,n){if(e.accessToken)n&&(e.log("Forever Frame does not support connections that require a Bearer token to connect, such as the Azure SignalR Service."),n());else{var r,l=this,o=i.foreverFrame.count+=1,u=c(),d=function(){e.log("Forever frame iframe finished loading and is no longer receiving messages."),n&&n()||l.reconnect(e)};t.EventSource?n&&(e.log("Forever Frame is not supported by SignalR on browsers with SSE support."),n()):(u.setAttribute("data-signalr-connection-id",e.id),s.prevent(),r=i.getUrl(e,this.name),r+="&frameId="+o,t.document.documentElement.appendChild(u),e.log("Binding to iframe's load event."),u.addEventListener?u.addEventListener("load",d,!1):u.attachEvent&&u.attachEvent("onload",d),u.src=r,i.foreverFrame.connections[o]=e,e.frame=u,e.frameId=o,a&&(e.onSuccess=function(){e.log("Iframe transport started."),a()}))}},reconnect:function(e){var a=this;i.isConnectedOrReconnecting(e)&&i.verifyLastActive(e)&&t.setTimeout((function(){if(i.verifyLastActive(e)&&e.frame&&i.ensureReconnectingState(e)){var t=e.frame,n=i.getUrl(e,a.name,!0)+"&frameId="+e.frameId;e.log("Updating iframe src to '"+n+"'."),t.src=n}}),e.reconnectDelay)},lostConnection:function(e){this.reconnect(e)},send:function(e,t){i.ajaxSend(e,t)},receive:function(t,a){var n,l,o;if(t.json!==t._originalJson&&(a=t._originalJson.stringify(a)),o=t._parseResponse(a),i.processMessages(t,o,t.onSuccess),t.state===e.signalR.connectionState.connected&&(t.frameMessageCount=(t.frameMessageCount||0)+1,t.frameMessageCount>r.transports.foreverFrame.iframeClearThreshold&&(t.frameMessageCount=0,(n=t.frame.contentWindow||t.frame.contentDocument)&&n.document&&n.document.body)))for(l=n.document.body;l.firstChild;)l.removeChild(l.firstChild)},stop:function(e){var a=null;if(s.cancel(),e.frame){if(e.frame.stop)e.frame.stop();else try{(a=e.frame.contentWindow||e.frame.contentDocument).document&&a.document.execCommand&&a.document.execCommand("Stop")}catch(t){e.log("Error occurred when stopping foreverFrame transport. Message = "+t.message+".")}e.frame.parentNode===t.document.documentElement&&t.document.documentElement.removeChild(e.frame),delete i.foreverFrame.connections[e.frameId],e.frame=null,e.frameId=null,delete e.frame,delete e.frameId,delete e.onSuccess,delete e.frameMessageCount,e.log("Stopping forever frame.")}},abort:function(e,t){i.ajaxAbort(e,t)},getConnection:function(e){return i.foreverFrame.connections[e]},started:function(t){!0===o(t,r.connectionState.reconnecting,r.connectionState.connected)&&e(t).triggerHandler(l.onReconnect)}}}(jQueryShim,window),function(e,t){var a=e.signalR,n=e.signalR.events,r=e.signalR.changeState,l=e.signalR.isDisconnecting,o=a.transports._logic;a.transports.longPolling={name:"longPolling",supportsKeepAlive:function(){return!1},reconnectDelay:3e3,start:function(i,c,s){var u=this,d=function(){d=e.noop,i.log("LongPolling connected."),c?c():i.log("WARNING! The client received an init message after reconnecting.")},_=function(e){return!!s(e)&&(i.log("LongPolling failed to connect."),!0)},f=i._,m=0,E=function(l){t.clearTimeout(f.reconnectTimeoutId),f.reconnectTimeoutId=null,!0===r(l,a.connectionState.reconnecting,a.connectionState.connected)&&(l.log("Raising the reconnect event"),e(l).triggerHandler(n.onReconnect))};i.pollXhr&&(i.log("Polling xhr requests already exists, aborting."),i.stop()),i.messageId=null,f.reconnectTimeoutId=null,f.pollTimeoutId=t.setTimeout((function(){!function r(c,s){var R=!(null===c.messageId),p=!s,g=o.getUrl(c,u.name,R,p,!0),h={};c.messageId&&(h.messageId=c.messageId),c.groupsToken&&(h.groupsToken=c.groupsToken),!0!==l(c)&&(i.log("Opening long polling request to '"+g+"'."),c.pollXhr=o.ajax(i,{xhrFields:{onprogress:function(){o.markLastMessage(i)}},url:g,type:"POST",contentType:a._.defaultContentType,data:h,timeout:i._.pollTimeout,headers:i.accessToken?{Authorization:"Bearer "+i.accessToken}:{},success:function(a){var n,s,u,R=0;i.log("Long poll complete."),m=0;try{n=i._parseResponse(a)}catch(e){return void o.handleParseFailure(c,a,e,_,c.pollXhr)}null!==f.reconnectTimeoutId&&E(c),n&&(s=o.maximizePersistentResponse(n)),o.processMessages(c,n,d),s&&"number"===e.type(s.LongPollDelay)&&(R=s.LongPollDelay),!0!==l(c)&&((u=s&&s.ShouldReconnect)&&!o.ensureReconnectingState(c)||(R>0?f.pollTimeoutId=t.setTimeout((function(){r(c,u)}),R):r(c,u)))},error:function(l,s){var d=a._.transportError(a.resources.longPollFailed,i.transport,l,c.pollXhr);if(t.clearTimeout(f.reconnectTimeoutId),f.reconnectTimeoutId=null,"abort"!==s){if(!_(d)){if(m++,i.state!==a.connectionState.reconnecting&&(i.log("An error occurred using longPolling. Status = "+s+".  Response = "+l.responseText+"."),e(c).triggerHandler(n.onError,[d])),(i.state===a.connectionState.connected||i.state===a.connectionState.reconnecting)&&!o.verifyLastActive(i))return;if(!o.ensureReconnectingState(c))return;f.pollTimeoutId=t.setTimeout((function(){r(c,!0)}),u.reconnectDelay)}}else i.log("Aborted xhr request.")}}),R&&!0===s&&(f.reconnectTimeoutId=t.setTimeout((function(){E(c)}),Math.min(1e3*(Math.pow(2,m)-1),36e5))))}(i)}),250)},lostConnection:function(e){e.pollXhr&&e.pollXhr.abort("lostConnection")},send:function(e,t){o.ajaxSend(e,t)},stop:function(e){t.clearTimeout(e._.pollTimeoutId),t.clearTimeout(e._.reconnectTimeoutId),delete e._.pollTimeoutId,delete e._.reconnectTimeoutId,e.pollXhr&&(e.pollXhr.abort(),e.pollXhr=null,delete e.pollXhr)},abort:function(e,t){o.ajaxAbort(e,t)}}}(jQueryShim,window),function(e){var t=0,a=e.signalR;function n(e){return e+".hubProxy"}function r(t){return e.isFunction(t)||"undefined"===e.type(t)?null:t}function l(e){for(var t in e)if(e.hasOwnProperty(t))return!0;return!1}function o(e,t){var a,n=e._.invocationCallbacks;for(var r in l(n)&&e.log("Clearing hub invocation callbacks with error: "+t+"."),e._.invocationCallbackId=0,delete e._.invocationCallbacks,e._.invocationCallbacks={},n)(a=n[r]).method.call(a.scope,{E:t})}function i(t){return e.isFunction(t)&&t.toString().slice(0,256).indexOf("// Call the client hub method")>=0}function c(e,t){return new c.fn.init(e,t)}function s(t,a){var n={qs:null,logging:!1,useDefaultPath:!0};return e.extend(n,a),t&&!n.useDefaultPath||(t=(t||"")+"/signalr"),new s.fn.init(t,n)}c.fn=c.prototype={init:function(e,t){this.state={},this.connection=e,this.hubName=t,this._={callbackMap:{}}},constructor:c,hasSubscriptions:function(){return l(this._.callbackMap)},on:function(a,r,l){var o=this,c=o._.callbackMap,s=!l&&i(r);(l=l||r)._signalRGuid||(l._signalRGuid=t++);var u,d=c[a=a.toLowerCase()];d||(d=[],c[a]=d);for(var _=0;_<d.length;_++)(d[_].guid===l._signalRGuid||s&&d[_].isFromOldGeneratedHubProxy)&&(u=d[_]);u||(u={guid:l._signalRGuid,eventHandlers:[],isFromOldGeneratedHubProxy:s},c[a].push(u));var f=function(e,t){r.apply(o,t)};return u.eventHandlers.push(f),e(o).bind(n(a),f),o},off:function(t,a,r){var l,o=this,c=o._.callbackMap,s=!r&&i(a);if(r=r||a,l=c[t=t.toLowerCase()])if(a){for(var u,d=0;d<l.length;d++)(l[d].guid===r._signalRGuid||s&&l[d].isFromOldGeneratedHubProxy)&&(u=l[d]);if(u){for(var _=0;_<u.eventHandlers.length;_++)e(o).unbind(n(t),u.eventHandlers[_]);l.splice(d,1),0===l.length&&delete c[t]}}else a||(e(o).unbind(n(t)),delete c[t]);return o},invoke:function(t){var n=this,l=n.connection,o=function(e,t,a){var n,r=e.length,l=[];for(n=0;n<r;n+=1)e.hasOwnProperty(n)&&(l[n]=t.call(a,e[n],n,e));return l}(e.makeArray(arguments).slice(1),r),i={H:n.hubName,M:t,A:o,I:l._.invocationCallbackId},c=e.Deferred();return l._.invocationCallbacks[l._.invocationCallbackId.toString()]={scope:n,method:function(r){var o,i,s=n._maximizeHubResponse(r);e.extend(n.state,s.State),s.Progress?c.notifyWith?c.notifyWith(n,[s.Progress.Data]):l._.progressjQueryVersionLogged||(l.log("A hub method invocation progress update was received but the version of jQuery in use ("+e.prototype.jquery+") does not support progress updates. Upgrade to jQuery 1.7+ to receive progress notifications."),l._.progressjQueryVersionLogged=!0):s.Error?(s.StackTrace&&l.log(s.Error+"\n"+s.StackTrace+"."),o=s.IsHubException?"HubException":"Exception",(i=a._.error(s.Error,o)).data=s.ErrorData,l.log(n.hubName+"."+t+" failed to execute. Error: "+i.message),c.rejectWith(n,[i])):(l.log("Invoked "+n.hubName+"."+t),c.resolveWith(n,[s.Result]))}},l._.invocationCallbackId+=1,e.isEmptyObject(n.state)||(i.S=n.state),l.log("Invoking "+n.hubName+"."+t),l.send(i),c.promise()},_maximizeHubResponse:function(e){return{State:e.S,Result:e.R,Progress:e.P?{Id:e.P.I,Data:e.P.D}:null,Id:e.I,IsHubException:e.H,Error:e.E,StackTrace:e.T,ErrorData:e.D}}},c.fn.init.prototype=c.fn,s.fn=s.prototype=e.connection(),s.fn.init=function(t,a){var r={qs:null,logging:!1,useDefaultPath:!0},l=this;e.extend(r,a),e.signalR.fn.init.call(l,t,r.qs,r.logging),l.proxies={},l._.invocationCallbackId=0,l._.invocationCallbacks={},l.received((function(t){var a,r,o,i,c,s;t&&(void 0!==t.P?(o=t.P.I.toString(),(i=l._.invocationCallbacks[o])&&i.method.call(i.scope,t)):void 0!==t.I?(o=t.I.toString(),(i=l._.invocationCallbacks[o])&&(l._.invocationCallbacks[o]=null,delete l._.invocationCallbacks[o],i.method.call(i.scope,t))):(a=this._maximizeClientHubInvocation(t),l.log("Triggering client hub event '"+a.Method+"' on hub '"+a.Hub+"'."),c=a.Hub.toLowerCase(),s=a.Method.toLowerCase(),r=this.proxies[c],e.extend(r.state,a.State),e(r).triggerHandler(n(s),[a.Args])))})),l.error((function(e,t){var a,n;t&&(a=t.I,(n=l._.invocationCallbacks[a])&&(l._.invocationCallbacks[a]=null,delete l._.invocationCallbacks[a],n.method.call(n.scope,{E:e})))})),l.reconnecting((function(){l.transport&&"webSockets"===l.transport.name&&o(l,"Connection started reconnecting before invocation result was received.")})),l.disconnected((function(){o(l,"Connection was disconnected before invocation result was received.")}))},s.fn._maximizeClientHubInvocation=function(e){return{Hub:e.H,Method:e.M,Args:e.A,State:e.S}},s.fn._registerSubscribedHubs=function(){var t=this;t._subscribedToHubs||(t._subscribedToHubs=!0,t.starting((function(){var a=[];e.each(t.proxies,(function(e){this.hasSubscriptions()&&(a.push({name:e}),t.log("Client subscribed to hub '"+e+"'."))})),0===a.length&&t.log("No hubs have been subscribed to.  The client will not receive data from hubs.  To fix, declare at least one client side function prior to connection start for each hub you wish to subscribe to."),t.data=t.json.stringify(a)})))},s.fn.createHubProxy=function(e){e=e.toLowerCase();var t=this.proxies[e];return t||(t=c(this,e),this.proxies[e]=t),this._registerSubscribedHubs(),t},s.fn.init.prototype=s.fn,e.hubConnection=s}(jQueryShim),jQueryShim.signalR.version="2.4.3",hubConnection_1=signalR$1.hubConnection=jQueryShim.hubConnection,signalR_2=signalR$1.signalR=jQueryShim.signalR;var signalR=_mergeNamespaces({__proto__:null,get hubConnection(){return hubConnection_1},get signalR(){return signalR_2},default:signalR$1},[signalR$1]);exports.BookingProduct=BookingProduct,exports.BookingWizard=BookingWizard,exports.Breadcrumbs=Breadcrumbs,exports.FAQ=FAQ,exports.FeaturedTrips=FeaturedTrips,exports.Footer=Footer,exports.Header=Header,exports.ImageCardGrid=ImageCardGrid,exports.ImageWithTextSection=ImageWithTextSection,exports.Login=Login,exports.Navbar=Navbar,exports.PhotoGallery=PhotoGallery,exports.QSM=QSM,exports.SearchResults=SearchResults,exports.Slider=Slider,exports.Spinner=Spinner;
//# sourceMappingURL=/sm/b4cfc0f6a217fbec1fc3f5f49f9306d40b5a668e7cf29f0c34a9ef8c693d337f.map