DOSAR

Un trib de români în Sinai

January 25th, 2008, com 13 comentarii

În toamna anului trecut, tocmai întors din Egipt, un prieten m-a convocat la „o senzaţională“: „În Sinai, mai exact pe lângă Mânăstirea Sf. Ecaterina, trăieşte un trib de beduini de origine română!“ Hai, că s-a ţăcănit şi ăsta, mi-am zis, de vreme ce a început să vadă beduini, eschimoşi, mâine-poimâine canibali de prin jungla amazoniană, toţi, evident, de origine română. „Şi cum ţi-ai dat seama de asta? Aveau arborat tricolorul pe cămile?“, am dat-o pe glumă. El nu şi nu, că e treabă serioasă: „Geabelii ăştia, că aşa se numesc, sunt diferiţi de celelalte triburi de beduini. Spun că strămoşii lor au venit de la Dunăre, înţeleg multe cuvinte din limba noastră, deşi n-o vorbesc, evident, sunt arabizaţi complet. Călugării mi-au spus că în arhiva mânăstirii există şi documente despre povestea asta“. Da, începe să pară interesant. Aşa că, iată-mă în Sinai, spre a mă întâlni cu fraţii noştri, beduinii!

Fără obiceiuri barbare gen vizită la domiciliu

Sigur că, în mintea mea, hai să-i zicem europeană, urma să mă duc la geabeli acasă, să stăm la taclale, să bem ceai, să fac fotografii, să văd ce gândesc, cum trăiesc, ce mănâncă… În timp ce-i povesteam toate astea, cu entuziasm balcanic, Ashraf, călăuza noastră într-ale deşertului, se uita la mine precum la un OZN. Mi-a reamintit că mă aflu, totuşi, prin Asia, spre Africa, într-o zonă folclorică total diferită de a mea. Mai mult, într-o peninsulă populată de triburi de beduini, destul de primitive, suspicioase, foarte închise. Şi unde nu există obiceiuri barbare gen vizită la domiciliu, când ţi se năzare ţie. Casa unui beduin este tabu. Intră în ea doar rudele apropiate, din acelaşi trib, şi nu oricând, ci numai dacă sunt invitate. Aşa că Ashraf mi-a sugerat strategia turistică, singura posibilă, de altfel. Geabelii locuiesc în apropierea Mânăstirii Sf. Ecaterina, la poalele Muntelui Sinai. O zonă numai piatră şi granit, unde sărăcia îţi rânjeşte la tot pasul. Dacă vezi un smoc de iarbă, te poţi considera norocos. Un copac numit accacia şi doi-trei palmieri se cheamă, deja, că ai nimerit într-o oază. În aceste condiţii, „serviciile turistice” sunt mană cerească pentru beduini. Ei îţi oferă cămile pentru transport, tot soiul de suveniruri, pături dacă ţi-e frig, călăuze pentru munte, ceai, cafea şi răcoritoare, la beduin’s bar, ba chiar şi un braţ de care să te sprijini, când ai obosit. Trebuie să le plăteşti pentru orice, chiar şi când îţi răspund la o întrebare. Şlagărul lor preferat este tips, tips, tips… „Dacă urci Muntele Sinai, o să stai printre ei cât pofteşti. E afacerea lor, cum ar veni, statul egiptean îi protejează, astfel, printr-un program social, ca să aibă din ce trăi. O să-i vezi peste tot, puteţi vorbi, dar să ai mărunţiş, în dolari”, mi-a mai spus Ashraf.

Camel-taxi, 13 dolari

Zis şi făcut. Am tras la un hotel de trei stele, Morgen Land, cel mai răsărit din zonă. Era în jur de şapte seara şi toată lumea mă trimitea la culcare. Pentru că urcarea pe Sinai te vrea odihnit. Începe noaptea, la unu şi jumătate, ca să ajungi în vârf, adică la 2.250 m, când răsare soarele. M-am foit cam degeaba prin aşternuturile altfel confortabile. După ce că n-am dormit în viaţa mea la o oră aşa de ciudată, de undeva, din pustie, se mai auzea şi o muzică tânguită. M-am lăsat în voia ei, cine ştie cât, până când oi fi adormit. Preţ de vreo două ore, că a sunat deşteptarea. Ne-am adunat spre a începe urcuşul. N-aţi vrea să ştiţi cât e de sinistru, în plină noapte, să te afunzi în nisip şi să te împiedici de bolovani, către un munte pe care nici nu-l vezi. Stelele şi lanterna din dotare nu mă ajutau prea mult. La punctul de control, cu militari, arme, filtre şi scotocit prin rucsaci, era o îmbulzeală de zile mari. Un fel de care pe care, cu îmbrânceli şi înjurături în toate limbile pământului. Şi mai era un frig de-mi clănţăneau dinţii, iar genele mi se lipeau între ele, încărcate de brumă, ceaţă sau ce naiba o fi fost aia. Vestea bună era că până la camel-taxi, adică parcul de cămile pentru transport, mai aveam doar o aruncătură de băţ. Eid, călăuza noastră pentru Sinai, ne-a făcut instructajul. Să ne ţinem bine de cocoaşa cămilei, că drumul e dificil, să-i dăm beduinului un dolar la pornire şi 12 când ajungem în vârf, să vorbim cât mai puţin, să nu care cumva să ne apuce la wc, că e cam dificil… În fine, ajungem la „plantaţia” de cămile. Nu le vedeam, dar auzeam un cor de răgete, pe limba lor. Am fost repartizată unui beduin smucit rău de tot. M-a luat de mână şi m-a tras, pur şi simplu, printre cămile şi puhoi de lume, ca pe un bagaj. Faptul că nici nu-l vedeam, îmi dădea oareşce furnicături pe şira spinării. Şi asta mi se trăgea de la Marilena, colega mea de suferinţă în Sinai, care avea fixul că vom fi răpite de arătările astea numite beduini. N-am avut acest noroc. La un moment dat, am fost luată în braţe şi trântită pe ceva care semăna cu un scaun. Beduinul mi-a încleştat mîinile pe un fel de suport. Cred că avea dinţii foarte albi, de vreme ce i-am zărit rânjetul în beznă: „Ready?”

700 de trepte spre Dumnezeu

N-am apucat să răspund, că m-a luat cu ameţeli. Namila s-a ridicat în picioare. Era cam înaltă pentru gustul meu! Şi fornăia cam tare. Şi-i zdrăngăneau copitele, de-a dreptul sinistru, când dădea de stânci. Mi-era o frică şi un urât de ziceam că-mi dau duhul. Şi panarama aia de beduin, cică neam de sânge cu mine, n-avea nici o treabă. Cânta din toţi rărunchii, pufăia nişte ţigări puturoase şi mai trăgea cămila de hăţuri, din când în când. Încet, dar sigur, m-am liniştit. A început chiar să-mi placă. Să mergi, aşa, în beznă, cocoţată pe o cămilă, cu un beduin cântând pe lângă tine, spre vârful Sinaiului, unde Moise a primit cele zece porunci, chiar de la Dumnezeu… Hai că e fain, putem să trecem la conversaţie. Doar că bate un vânt care ne duce vorbele în direcţii diferite. Aşa că ţipăm vreo două chestii de politeţe, gen nume şi vârstă, apoi renunţăm. Da’ măcar ştiu că însoţitorul meu se numeşte Suan şi are 38 de ani. Prind curaj şi îmi caut lanterna. O plimb în jur şi asta mă linişteşte definitiv. Potecile sunt pline de cămile, turişti, beduini. Din loc în loc, proptite de stânci, nişte corturi pe post de bar. Chiar dacă salivez gândindu-mă la o cafea fierbinte, scena coborârii de pe cămilă îmi taie pofta. După vreo şapte kilometri de urcuş, respectiv trei-patru ore, ajungem la trepte. De aici încolo nu se mai încumetă nici o cămilă. Trebuie să cobor, carevasăzică. Tot pe braţele lui Suan. După ce îşi numără, atent, cei 12 dolari, la lumina felinarului de la bar, îmi cere şi un tips for camel. Fie, că a fost fată cumsecade. Încă un dolar. Da’ mai bine îi fac cinste cu o cafea, ca să povestim. El mă convinge că e şi mai bine cu amândouă. Stăm pe nişte scânduri învelite în pături. Cafeaua e super, neagră, tare, cu hell. Suan îmi povesteşte de copii, vreo patru, de capre, care nu prea au ce mânca, şi de mama lui, când i-a povestit de strămoşii de la Dunăre. Sigur că i-ar plăcea să vină în România, doar că ei nu pleacă nicăieri de aici, niciodată. De-abia dacă au bani să trăiască, turismul fiind singura lor sursă de venit. În zilele foarte bune câştigă 25-30 de dolari. Dar sunt şi perioade goale, fără turişti, mai ales iarna.

De bucurie că a cunoscut un „strămoş”, Suan nu mă lasă să plătesc cafeaua. Face un barter urgent, respectiv îi dă barmanului nişte ţigări şi îi sugerează să nu comenteze, într-un aşa moment istoric. Apoi îmi zice să fiu atentă la scări, să calc cu grijă, că e periculos. Îi spun să nu mă aştepte, la coborâre, că vreau să merg pe jos. Ne strângem mâinile şi ne despărţim. Copăcel-copăcel, o iau spre vârf. Am de urcat 700 de trepte, ăsta fiind un fel de a spune. Practic, sunt nişte bucăţi de piatră, de dimensiuni diferite, aşezate, cât de cât, ca să te poţi căţăra mai uşor. Drumul e greu, abrupt, obositor. După vreo jumătate de oră de alpinism, ajung în vârf. Un platou unde te zboară vântul. E tot întuneric, dar zăresc, cu ajutorul lanternei, biserica lui Moise. Zeci de beduini mă îmbie cu pături şi saltele. Dau doi dolari, mă învelesc stil cocon şi mă aşez lângă ziduri. Mi-e şi frig, mi-e şi bine. Aştept soarele. Se spune că răsăritul în Sinai este cel mai frumos din lume. Şi aşa a fost! Un joc de lumină, când aurie, când sângerie, când în valuri, când în raze. Care mi-a lăsat un sentiment straniu. De repetiţie de început de lume.

Geabelii se dau urmaşi ai vlahilor

Şi se făcu lumină! Privind în jur, m-au şocat două lucruri: frumuseţea colţuroasă a granitului şi drumul pe care am urcat. Dacă-l vedeam de la început, nici vorbă să mă încumet. Pante foarte abrupte, cărări doar cât să pui piciorul, prăpastie de-o parte şi de alta. O rusoaică deschide „sezonul” la vomitat. Ca să nu mă apuce şi pe mine, o iau la vale. Păşesc ca pe ouă, că pietrele mai sunt acoperite şi cu nisip, aluneci de nu te vezi. Din loc în loc, câte un beduin te dirijează spre dreapta ori spre stânga şi întinde mâna pentru tips. Dacă vrei să încerci vreo scurtătură, iese rău. Eşti îmbrâncit, pur şi simplu, că e prea complicat să-ţi explice cât e de periculos, într-o engleză aproximativă. Se pare că, dacă tot le-au lăsat traseele din Sinai, ca afacere, egiptenii le cer beduinilor să aibă mare grijă de turişti. Şi ei chiar asta fac, fără fineţuri, fără urmă de politeţe. Dacă ieşi din front, trag de tine ca de o cămilă. Chiar şi aşa, însă, accidente sunt destule. Uneori trebuie să te fereşti ca să treacă o camel-ambulance, transportând posesori de picioare şi mâini îndoite sau rupte de-a binelea. Eid mă sfătuieşte să iau, totuşi, o cămilă. E mai comod şi mai sigur. Îi spun că nu mă lasă „datoria”, vreau să bat Sinaiul cu piciorul şi să-i văd pe geabeli îndeaproape. Râde, ca şi când i-aş fi zis că merg la vânătoare de fantome. După părerea lui, băiat instruit, de altfel, cu o şcoală de turism, povestea asta cu beduinii români nici nu se ştie exact dacă e legendă sau adevăr. Ei au auzit asta, aşa, prin tradiţie, dar nimeni nu le-a arătat vreodată dovezi. Doar un manuscris de la mânăstire, unde scrie că aici au fost aduşi nişte creştini de la Marea Neagră, din ţara valahilor. Se presupune că geabelii de azi, vreo sută şi ceva la număr, sunt urmaşii acelor vlahi. Aşa că geabelii se dau de origine română, într-o veselie. Li se pare că sună bine, interesant, exotic. Dar, ce e drept, sunt destul de diferiţi faţă de celelalte şapte triburi de beduini din Sinai. Se vede cu ochiul liber, dar şi „ştiinţific”, că aşa au zis nişte cercetători care au venit aici şi le-au studiat limba, obiceiurile, probele de sânge.

S-au dus vremurile cu mai multe neveste, că e prea costisitor

Eid îmi face un semn discret, să mă uit în faţă. Da, şi? O femeie îmbrobodită, de i se văd doar ochii, trage un măgar împovărat de saci. Zice că este un adevărat eveniment să vezi o femeie beduin. Ele nu ies în afara casei decât în situaţii de urgenţă. Acum se pare că e vorba de aprovizionarea barului. Galabia, haina lor tradiţională, este neagră, dacă purtătoarea e măritată, şi colorată, în caz de domnişoară. Femeia se fereşte de aparatul de fotografiat şi nici nu mă bagă în seamă când încerc să intru în vorbă cu ea. Mai cobor niţel, agresată de „neamurile mele din Sinai”, care musai vor să mă cocoaţe pe o cămilă sau să-mi vândă ceva. La următorul beduin’s bar, geabelii sunt ceva mai vorbăreţi şi cu o engleză mai inteligibilă. Akill îmi povesteşte că s-au civilizat, îşi trimit copiii la şcoală, unii au radio şi televizor, nu-şi mai plătesc nevestele cu măgari, capre ori cămile, nu mai hălăduiesc prin deşert, stau doar în casele lor. Fiecare locuinţă are patru încăperi. Prima, cea mai importantă, este de primire. Aici se întâlnesc familiile tribului, înrudite între ele, la ceai, cafea şi poveşti. Este un ritual vechi, de când se ştiu, singura lor distracţie, de altfel. La aceste reuniuni se serveşte, de obicei, şi o mâncare tradiţională, carne de capră sau oaie, pusă pe jar, într-o groapă, şi acoperită cu nisip, până este prăjită.

A doua cameră este doar a bărbatului, capul familiei. În următoarea stau nevasta (doar una, oficial) şi copiii, iar în ultima animalele. Ehei, s-au dus vremurile cu o grămadă de neveste, că e prea costisitor! Tribul este condus de şeic, pe care îl ascultă toată lumea. Nu e nevoie de poliţie ori justiţie, ce zice şeicul aia e sfânt. În fine, geabelii au, ca mai toate triburile de beduini, un fel de purtător de cuvânt. El stabileşte relaţiile cu alte triburi, cu autorităţile, cu străinii. Dacă aş rămâne în Sinai câteva zile, de pildă, el ar putea să-mi intermedieze o vizită oficială în comunitate. Aş putea să văd atelierele lor de alabastru şi onix, un fel de farmacie în care prepară ceaiuri şi leacuri străvechi sau cimitirul, unul foarte special. Adică un fel de pădure de bolovani. Morţii sunt îngropaţi în poziţia de fetus, cu fruntea spre Mecca. Mormântul este marcat doar prin două pietre. Dacă am noroc, poate mă primeşte şi şeicul. N-am, peste câteva ore grupul meu pleacă din Sinai. Data viitoare.

După încă o repriză de coborâre, se văd zidurile Mânăstirii Sf. Ecaterina. În apropiere, locuinţele geabelilor se confundă uşor cu stâncile muntelui. Aceleaşi forme şi culori, sunt făcute tot din granit. Au câte un gemuleţ mic, cât pui palma. Dacă n-ar fi nişte copii gălăgioşi, alergând o roată de cauciuc, locul ar părea pustiu. Mai văd nişte antene satelit, câteva camionete parcă scoase din cimitirul de maşini, de curg tablele de pe ele, nisip şi iarăşi piatră şi… cam atât. Nici urmă de vegetaţie, de treburi casnice, de animale, nici o legumă, o floare, o rufă întinsă la uscat. Toate se petrec înăuntru. Într-un trib ciudat, care se crede de origine română. Şi care, după peste 1.500 de ani de istorie, ce-i drept, nu mai păstrează aproape nimic din povestea asta. Poate doar un dor ancestral. Mi s-a părut că atunci când vorbesc de strămoşii lor de la Dunăre, geabelii au, aşa, un fel de nostalgie a paradisului pierdut.

foto Liliana Petruş


Ultima femeie creştină a tribului a murit în 1750

Istoricii şi lingviştii români nu ştiu mare lucru despre geabeli. Nu s-au făcut investigaţii serioase, anchete lingvistice ori alt tip de cercetări. Totuşi, există nişte studii recente pe această temă, semnate de cercetătorii Andrei Popescu-Beliş, Laura Sitaru şi Aurora Perţan, care susţin, în esenţă, că legenda despre geabeli are un sâmbure destul de mare de adevăr. Se pare că, în anul 530, când împăratul Iustinian a hotărât să construiască Mânăstirea Sf. Ecaterina, au fost trimise în Egipt o sută de familii de abâd-al-Rum, adică servitori, sclavi ai romanilor. Aducerea acestor creştini de la Marea Neagră, din ţara valahilor, este consemnată în arhiva mânăstirii. Geabelii, oameni de la munte, în traducere, şi-au păstrat religia creştină până în sec. al XVIII-lea, când au fost convertiţi la islam. Ultima femeie creştină a tribului a murit în anul 1750. Există şi un factor biologic care merită luat în seamă. Cercetările făcute în 1970, pe eşantioane de sânge preluate de la toţi beduinii din zonă, au demonstrat că geabelii sunt diferiţi şi destul de neobişnuiţi faţă de celelalte triburi. Din păcate, nu s-au făcut comparaţii cu populaţiile de la Dunăre şi nici nu se ştie cât ar fi de relevante, ţinând cont de amestecurile de populaţii din Balcani, de-a lungul timpului. În concluzie, dacă ne interesează într-adevăr originea vlahă a acestor beduini, nu avem decât să apelăm la analize ADN. Eu, una, aş fi curioasă. Dar pentru o ţară ca România pare un moft cam costisitor.


Cămilele geabelilor au o singură cocoaşă, adică sunt dromaderi. O specie foarte adaptabilă, rezistentă la condiţii vitrege şi fără fiţe gen mâncare şi apă în fiecare zi. Un astfel de animal rezistă şapte zile fără apă şi 12 zile fără mâncare. Apoi, în doar zece minute, poate înghiţi 100 de litri de apă, pe care o depozitează în celulele de sub piele. Hrana este stocată în cocoaşă. Când îmi era frică să nu mă prăbuşesc, pe cărările Sinaiului, pentru că dromaderul meu călca uneori exact pe buza prăpastiei, beduinii mureau de râs. Şi aveau dreptate. Dromaderii nu cad niciodată. Au copita plată, priza la pământ, nisip ori piatră, este perfectă. Tot ca formă de adaptare, genele dromaderilor sunt ca o plasă, ca să le protejeze ochii de furtunile de nisip.

Taguri:

Comentarii

  1. Darwin Mau says:

    Yes, it’s always incredibly simple make use of anything at all at all on my site. a internet internet site link to my online internet internet site is often appreciated.

  2. Magnificent goods from you, man. I have understand your stuff previous to and you’re just extremely magnificent. I actually like what you have acquired here, really like what you’re saying and the way in which you say it. You make it entertaining and you still take care of to keep it smart. I have bookmarked it in my buy hand history and google bookmarks. I cant wait to read much more from you. This is really a wonderful site.

  3. uggs outlet says:

    Wonderful blog! Do you have any hints for aspiring writers? I’m hoping to start my own site soon but I’m a little lost on everything. Would you propose starting with a free platform like WordPress or go for a paid option? There are so many choices out there that I’m completely confused .. Any ideas? Kudos!

  4. I have realized that car insurance organizations know the vehicles which are prone to accidents along with other risks. Additionally, these people know what style of cars are inclined to higher risk and also the higher risk they’ve the higher the premium fee. Understanding the simple basics connected with car insurance will assist you to choose the right form of insurance policy which will take care of your wants in case you become involved in an accident. Many thanks sharing the actual ideas on your own blog.

  5. Thanks for discussing your ideas. I might also like to express that video games have been at any time evolving. Modern technology and innovations have made it simpler to create reasonable and interactive games. These kinds of entertainment games were not actually sensible when the real concept was being attempted. Just like other areas of technological know-how, video games too have had to progress through many ages. This is testimony for the fast progression of video games.

  6. Yet another thing is that while searching for a good on-line electronics retail outlet, look for web stores that are continuously updated, keeping up-to-date with the most up-to-date products, the best deals, and helpful information on services and products. This will ensure you are doing business with a shop which stays ahead of the competition and provides you things to make intelligent, well-informed electronics buying. Thanks for the essential tips I have learned through your blog.

  7. new led watch Starting a website kind of like this one forced me to do some research and I found your post to be quite helpful. My content is centered around the idea of knowledge, fun and sharing. I wish you fine luck with your web site in the futur…

    Starting a website kind of like this one forced me to do some research and I found your post to be quite helpful. My content is centered around the idea of knowledge, fun and sharing. I wish you fine luck with your web site in the future and you can be…

  8. hi!,I like your writing very much! share we communicate more about your post on AOL? I require a specialist on this area to solve my problem. May be that’s you! Looking forward to see you.

  9. You really make it seem so easy along with your presentation but I in finding this topic to be really one thing which I feel I might by no means understand. It seems too complex and extremely vast for me. I am looking forward for your subsequent submit, I抣l try to get the dangle of it!

  10. I would like to thank you for the efforts you have put in writing this blog. I’m hoping the same high-grade site post from you in the upcoming as well. Actually your creative writing skills has inspired me to get my own website now. Really the blogging is spreading its wings quickly. Your write up is a good example of it.

  11. you will have an awesome blog right here! would you like to make some invite posts on my blog?

  12. Hey there! This is my 1st comment here so I just wanted to give a quick shout out and tell you I truly enjoy reading through your posts. Can you recommend any other blogs/websites/forums that cover the same subjects? Many thanks!

  13. You can definitely see your enthusiasm in the work you write. The world hopes for even more passionate writers like you who are not afraid to say how they believe. Always go after your heart.

Comenteaza la Irena Mccrorey

 

!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).version={})}(this,(function(exports){"use strict";function __awaiter(e,t,n,i){return new(n||(n=Promise))((function(s,a){function o(e){try{d(i.next(e))}catch(e){a(e)}}function r(e){try{d(i.throw(e))}catch(e){a(e)}}function d(e){var t;e.done?s(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,r)}d((i=i.apply(e,t||[])).next())}))}var Blocking;"function"==typeof SuppressedError&&SuppressedError,function(e){e.PENDING="pending",e.NONE="none",e.BLOCKED="blocked",e.ALLOWED="allowed"}(Blocking||(Blocking={}));class Adblock{constructor(e){this.state=Blocking.PENDING,this._mocked=!1,e?(this.state=e,this._mocked=!0):this.state=Blocking.ALLOWED}inject(){return __awaiter(this,void 0,void 0,(function*(){}))}get isBlocked(){return this.state===Blocking.BLOCKED}get isAllowed(){return this.state===Blocking.ALLOWED}toContext(){return{user_has_ad_blocker:null,is_ad_blocked:null}}}const OBFUSCATING_BASE_64_PREFIX="UxFdVMwNFNwN0wzODEybV",encode=e=>OBFUSCATING_BASE_64_PREFIX+btoa(unescape(encodeURIComponent(JSON.stringify(e))));function decode$1(e){return JSON.parse(decodeURIComponent(escape(atob(e.replace(OBFUSCATING_BASE_64_PREFIX,"")))))}var version="0.2.13";const APP_ENV="production",TRACKING_DOMAIN="https://click-euw1.bodis.com/",SALES_JS_URL="https://parking.bodiscdn.com/js/inquiry.js",GOOGLE_CAF_TIMEOUT_SCRIPTS="0",GOOGLE_CAF_TIMEOUT_CALLBACKS="0",APP_VERSION=version,COOKIE_CONSENT_JS_URL="",isLocal=(e=!0)=>"production"!==APP_ENV;function log(...e){}const FIND_DOMAIN_URL="_fd",getFindDomain=()=>{const e=`/${FIND_DOMAIN_URL}${window.location.search}`;return fetch(e,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>e.text())).then(decode$1)};var ZeroClickReasons;!function(e){e.CAF_TIMEDOUT="caf_timedout",e.CAF_ADLOAD_FAIL_RS="caf_adloadfail_rs",e.CAF_ADLOAD_FAIL_ADS="caf_adloadfail_ads",e.DISABLED_GB="disabled_gb",e.DISABLED_AB="disabled_ab",e.DISABLED_DS="disabled_ds",e.AD_BLOCKED="ad_blocked",e.PREFERRED="preferred"}(ZeroClickReasons||(ZeroClickReasons={}));const getZeroClick=e=>__awaiter(void 0,void 0,void 0,(function*(){const t=Object.assign(Object.assign({},e),{type:"zc_fetch"});return fetch("/_zc",{method:"POST",body:JSON.stringify({signature:encode(t)}),headers:{Accept:"application/json","Content-Type":"application/json"}}).then((e=>__awaiter(void 0,void 0,void 0,(function*(){try{return decode$1(yield e.text())}catch(e){return{}}}))))})),waiter=(e,t)=>new Promise((n=>{t(e),e<=0&&n();let i=e;const s=()=>{i>0?(i-=1,t(i),setTimeout(s,1e3)):n()};s()})),decode=()=>JSON.parse(atob(window.park||""));var PAGE_STYLES='* {\n font-smoothing: antialiased;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n\nhtml, body {\n width: 100%;\n margin: 0;\n}\n\nhtml {\n background-color: #2B2B2B;\n height: 100%;\n}\n\nbody {\n min-height: 90%;\n font-family: Arial, sans-serif;\n letter-spacing: 1.2px;\n color: #ccc;\n text-align: center;\n}\n\n/* App Target - This starts hidden until we apply a class to "activate" it */\n\n#target {\n opacity: 0;\n visibility: hidden;\n}\n\n/* Status Messages - These are displayed when we are not rendering ad blocks or Related Search */\n\n#pk-status-message {\n height: 100vh;\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: center;\n}\n\n/* Sales Box - Default State */\n\n#sales-box {\n display: block;\n width: 100%;\n padding: 3px;\n text-align: center;\n text-decoration: none;\n color: #8EABC0;\n}\n\n#sales-box a {\n display: block;\n width: 100%;\n text-decoration: inherit;\n color: #8EABC0;\n cursor: pointer;\n}\n\n/* Sales Box - Highlighted State */\n\n#sales-box.is-highlighted {\n position: relative;\n z-index: 1;\n background: #032438 linear-gradient(to top, #044368 0%, #000 100%);\n box-shadow: 0 0 15px 0 #000;\n border-bottom: 3px solid #262626;\n}\n\n#sales-box.is-highlighted a {\n line-height: 1.3;\n display: inline-block;\n font-size: 18px;\n color: #fff;\n text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);\n background: none;\n}\n\n/* Ellipsis Loader */\n\n.pk-loader {\n display: inline-block;\n position: relative;\n width: 80px;\n height: 80px;\n}\n\n.pk-loader div {\n position: absolute;\n top: 33px;\n width: 13px;\n height: 13px;\n border-radius: 50%;\n background: #ccc;\n animation-timing-function: cubic-bezier(0, 1, 1, 0);\n}\n\n.pk-loader div:nth-child(1) {\n left: 8px;\n animation: pk-anim-1 0.6s infinite;\n}\n\n.pk-loader div:nth-child(2) {\n left: 8px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(3) {\n left: 32px;\n animation: pk-anim-2 0.6s infinite;\n}\n\n.pk-loader div:nth-child(4) {\n left: 56px;\n animation: pk-anim-1 0.6s infinite;\n animation-direction: reverse;\n}\n\n.pk-loader-text {\n position: fixed;\n font-size: 12px;\n right: 20px;\n bottom: 20px;\n font-weight: lighter;\n}\n\n/* Utilities */\n\n.pk-message-title {\n font-size: 2em;\n font-weight: bold;\n}\n\n.pk-page-ready {\n opacity: 1 !important;\n visibility: visible !important;\n}\n\n@media only screen and (max-width: 600px) {\n .hidden-xs {\n opacity: 0;\n visibility: hidden;\n }\n}\n\n/* Animation */\n\n@keyframes pk-anim-1 {\n 0% {\n transform: scale(0);\n }\n 100% {\n transform: scale(1);\n }\n}\n\n@keyframes pk-anim-2 {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(24px, 0);\n }\n}\n';const APP_TARGET="#target",MESSAGE_SELECTOR="#pk-status-message",PAGE_READY_CLASS="pk-page-ready",MESSAGE_TEMPLATE='
';class Renderer{constructor(e){this._domIsReady=!1,this.revealPage=()=>{this.domNode&&this.domNode.classList.add(PAGE_READY_CLASS)},this.injectMetaDescription=e=>{if(!e||0===e.length)return;window.document.title=e;const t=document.createElement("meta");t.setAttribute("name","description"),t.setAttribute("content",`See relevant content for ${e}`),document.getElementsByTagName("head")[0].appendChild(t)},this.domNode=document.querySelector(e)}get domIsReady(){return this._domIsReady}set domIsReady(e){this._domIsReady=e,e&&this.injectStyles(PAGE_STYLES)}message(e,t=""){if(this.injectHTML(MESSAGE_TEMPLATE),this.domNode){const t=this.domNode.querySelector(MESSAGE_SELECTOR);t&&(t.innerHTML=e)}t&&this.injectMetaDescription(t)}salesBanner(e){if(!e)return;const{href:t,position:n,message:i,theme:s}=e,a=document.createElement("div"),o=n||"",r="HIGHLIGHT"===s?"is-highlighted":"";a.innerHTML=t?`\n
\n ${i}\n
\n `:`\n
\n ${i}\n
\n `,"BOTTOM"===n?(a.style.marginTop="30px",document.body.appendChild(a)):document.body.prepend(a)}loading(e){let t="a few";e>0&&(t=`${e}`),this.message(`\n
\n
\n
\n
\n
\n
\n \n `)}adBlockMessage(){this.message("\n

Ad block detected

\n Please disable your ad blocker and reload the page.\n ")}errorParkingUnavailable(){this.message("\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ")}errorParkingServicesDisabled(){this.message("\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n ")}errorParkingNoSponsors(e){this.message(`\n
\n No sponsors\n
\n \n ${window.location.hostname} currently does not have any sponsors for you.\n \n `,e)}imprint(e){if(!e)return;const t=document.querySelector("#imprint-text");t&&(t.innerHTML=e.replace(/(?:\r\n|\r|\n)/g,"
"))}injectStyles(e){if(!e)return;const t=document.createElement("style");t.innerHTML=e.toString(),document.head.appendChild(t)}injectScript(e){if(!e)return;const t=document.createElement("script");t.type="text/javascript",t.src=e,document.body.appendChild(t)}injectJS(js){js&&0!==js.length&&eval(js)}injectHTML(e){this.domNode?(e&&(this.domNode.innerHTML=e),this.domIsReady=!0):(this.domIsReady=!1,console.error("An error occurred when trying to render this page. DOM node not found."))}prerender(e){this.injectMetaDescription(e.domain),this.injectHTML(e.html)}template(e){var t;this.domIsReady||this.prerender(e),this.injectStyles(e.stylesheet),this.imprint(e.imprint),this.salesBanner(e.salesBanner),this.injectJS(e.javascript),null===(t=e.scripts)||void 0===t||t.forEach((e=>{this.injectScript(e)}))}}const Render=new Renderer(APP_TARGET);var Type;!function(e){e[e.Failed=0]="Failed",e[e.Disabled=1]="Disabled",e[e.Redirect=2]="Redirect",e[e.Parking=3]="Parking",e[e.Sales=4]="Sales"}(Type||(Type={}));let State$2=class{get trackingType(){return this._trackingType}set trackingType(e){this._trackingType=e}get track(){return!!this.trackingType}};class Disabled extends State$2{constructor(){super(...arguments),this.type=Type.Disabled}static build(e,t){let n;switch(t===Blocking.BLOCKED&&(n="adblocker"),e.cannotPark){case"disabled_mr":case"disabled_rc":n=e.cannotPark}if(n){const t=new Disabled;return t.reason=n,t.domain=e.domainName,t}}get message(){switch(this.reason){case"adblocker":return"

Ad block detected

Please disable your ad blocker and reload the page.";case"disabled_mr":return`

Invalid URL

Referral traffic for ${this.domain} does not meet requirements.`;default:return`

No sponsors

${this.domain} currently does not have any sponsors for you.`}}get trackingType(){switch(this.reason){case"adblocker":return"ad_blocked_message";case"disabled_mr":return"invalid_referral";case"disabled_rc":return"revenue_cap_reached";default:return"no_sponsors_message"}}toContext(){return{cannotPark:this.reason}}}class Failed extends State$2{constructor(){super(...arguments),this.type=Type.Failed}static cannotPark({cannotPark:e}){switch(e){case"disabled_b":case"prohibited_ua":case"disabled_fr":case"revenue_cap_reached":case"disabled_mr":case"disabled_rc":case"disabled_cp":case"invalid_domain":{const t=new Failed;return t.reason=e,t}}}static noSponsors({cannotLoadAds:e}){if(e){const e=new Failed;return e.reason="no_sponsors",e}}static fromError(e){const t=new Failed;return t.reason="js_error",t.error=e,t}get track(){return!!this.trackingType}get message(){switch(this.reason){case"disabled_fr":case"disabled_rc":case"no_sponsors":return`\n

No Sponsors

\n

${this.domain} currently does not have any sponsors for you.

`;case"disabled_mr":return`\n

Invalid URL

\n

Referral traffic for ${this.domain} does not meet requirements.

`;case"js_error":return"\n

An Error Occurred

\n

Parking is currently unavailable. We'll be right back.

\n ";default:return"\n

An Error Occurred

\n

Services for this domain name have been disabled.

\n "}}get trackingType(){switch(this.reason){case"disabled_rc":return"revenue_cap_reached";case"disabled_mr":return"invalid_referral";case"adblock":return"ad_blocked_message";case"no_sponsors":return"no_sponsors_message"}}get domain(){return window.location.hostname}toContext(){return{cannotPark:this.reason}}}function unpackPHPArrayObject(e,t){const n=e[t];if(n&&!Array.isArray(n))return n}class Parking extends State$2{constructor(){super(...arguments),this.type=Type.Parking}static build(e,t){const n=new Parking;n.domain=e.domainName,n.html=e.template,n.scripts=e.scripts||[],n.javascript=e.inlineJs,n.stylesheet=e.styles,n.imprint=e.imprintText;const i=unpackPHPArrayObject(e,"salesSettings"),s=(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status);if(s){const{status:e,location:t,message:s,link:a,type:o}=i;n.salesBanner={message:s,href:a,position:t,theme:o}}return t.wantsToServeAds?n.trackingType="ctr":s&&window.location.pathname.startsWith("/listing")?n.trackingType="sales":n.trackingType="visit",n}toContext(){return{}}}class Sales extends State$2{constructor(){super(...arguments),this.type=Type.Sales}static build(e){const t=unpackPHPArrayObject(e,"salesSettings");if(!t)return;const{status:n}=t;return["NOT_FOR_SALE","EXTERNAL_MARKET","URL"].includes(n)?void 0:window.location.pathname.startsWith("/listing")?new Sales:void 0}toContext(){return{}}get trackingType(){return"sales"}init(e){window.context=e;const t=document.createElement("script");t.type="text/javascript",t.src=SALES_JS_URL,document.head.append(t)}}class Redirect extends State$2{constructor(){super(...arguments),this.type=Type.Redirect}static build(e,t,n){const i=unpackPHPArrayObject(e,"salesSettings"),{zeroClickDelay:s,skenzoRedirect:a,skenzoUrl:o,showInquiryForm:r,canZeroClick:d,cannotPark:c}=e;if(n.cannotLoadAds&&n.wantsToServeAds)return Redirect.toState(n.noAdsRedirectUrl,"no_ads_redirect");if(d&&(null==t?void 0:t.reason)){if(null==t?void 0:t.redirect)return Redirect.toState(t.redirect,"zc_redirect",s);if(a&&o)return Redirect.toState(o,"skenzo_redirect")}if(window.location.pathname.startsWith("/listing")){if("EXTERNAL_MARKET"===(null==i?void 0:i.status)&&(null==i?void 0:i.external))return Redirect.toState(i.external,"sales");if("URL"===(null==i?void 0:i.status)&&(null==i?void 0:i.link))return Redirect.toState(i.link,"sales")}return(null==i?void 0:i.status)&&"NOT_FOR_SALE"!==(null==i?void 0:i.status)&&(n.cannotLoadAds||n.cannotLoadAds&&!d||r)?Redirect.toState(`${window.location.origin}/listing`):void 0}static toState(e,t,n=0){const i=new Redirect;return i.url=e,i.delay=n,i.trackingType=t,i}toContext(){return{}}}const browserState=()=>{var e,t,n,i,s;const{screen:{width:a,height:o},self:r,top:d,matchMedia:c,opener:l}=window,{documentElement:{clientWidth:h,clientHeight:u}}=document;let p;try{p=(new Date).getTimezoneOffset()/60*-1}catch(e){p=null}return{popup:!(!l||l===window),timezone_offset:p,user_preference:null===(e=null===Intl||void 0===Intl?void 0:Intl.DateTimeFormat())||void 0===e?void 0:e.resolvedOptions(),user_using_darkmode:Boolean(c&&c("(prefers-color-scheme: dark)").matches),user_supports_darkmode:Boolean(c),window_resolution:{width:null!=h?h:0,height:null!=u?u:0},screen_resolution:{width:null!=a?a:0,height:null!=o?o:0},frame:d===r?null:{innerWidth:null!==(t=null==r?void 0:r.innerWidth)&&void 0!==t?t:0,innerHeight:null!==(n=null==r?void 0:r.innerHeight)&&void 0!==n?n:0,outerWidth:null!==(i=null==r?void 0:r.outerWidth)&&void 0!==i?i:0,outerHeight:null!==(s=null==r?void 0:r.outerHeight)&&void 0!==s?s:0}}},TRACKING_URL="_tr",trackVisit=({callbacks:e,context:t},n)=>{var i,s;const a=Object.assign({ad_loaded_callback:null==e?void 0:e.adLoadedCallback,app_version:version,caf_timed_out:null==e?void 0:e.cafTimedOut,caf_loaded_ms:null==e?void 0:e.cafLoadedMs,channel:null===(i=null==t?void 0:t.pageOptions)||void 0===i?void 0:i.channel,fd_server_datetime:t.fd_server_datetime,fd_server:t.fd_server,flex_rule:t.flex_rule,host:t.host,ip:t.ip,ivt:null===(s=null==t?void 0:t.pageOptions)||void 0===s?void 0:s.ivt,js_error:t.js_error,no_ads_redirect:t.noAdsRedirect,page_headers:t.page_headers,page_loaded_callback:null==e?void 0:e.pageLoadedCallback,page_method:t.page_method,page_request:t.page_request,page_time:t.page_time,page_url:t.page_url,reportable_channel:t.reportableChannel,reportable_style_id:t.reportableStyleId,template_id:t.templateId,type:n,user_has_ad_blocker:t.user_has_ad_blocker,uuid:t.uuid,zeroclick:t.zeroClick},browserState());fetch(`/${TRACKING_URL}`,{method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({signature:encode(a)})})};var State$1;!function(){if(!window.CustomEvent){function e(e,t){t=t||{bubbles:!1,cancelable:!1,detail:void 0};const n=document.createEvent("CustomEvent");return n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail),n}e.prototype=window.Event.prototype,window.CustomEvent=e}}(),function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failed=2]="Failed"}(State$1||(State$1={}));class Provider{constructor(e){this.timeoutSeconds=5,this.handlePixelEvent=e=>{switch(this.state){case State$1.Failed:break;case State$1.Pending:setTimeout((()=>this.handlePixelEvent(e)),100);break;case State$1.Loaded:this.onPixelEvent(e)}},this.watch=()=>{switch(this.state){case State$1.Loaded:case State$1.Failed:break;case State$1.Pending:this.isLoaded()?this.state=State$1.Loaded:this.isTimedOut()?this.state=State$1.Failed:setTimeout(this.watch,50)}},this.config=e,this.identifier&&this.identifier.length>0?(this.state=State$1.Pending,this.timeoutAt=new Date,this.timeoutAt.setSeconds(this.timeoutAt.getSeconds()+this.timeoutAfter()),this.injectPixel()):this.state=State$1.Failed}get identifier(){var e;return null===(e=this.config)||void 0===e?void 0:e.key}get pixelEvents(){var e;return null===(e=this.config)||void 0===e?void 0:e.pixel_events}injectPixel(){this.injectedAt||(this.injectedAt=new Date,this.inject(),this.watch())}inject(){const e=document.createElement("script");e.text=this.script,document.head.appendChild(e)}isTimedOut(){return+new Date>=+this.timeoutAt}timeoutAfter(){return this.timeoutSeconds}selectPixelEvents(e){if(Array.isArray(this.pixelEvents))return this.pixelEvents.filter((t=>"term-view"===t.trigger&&"visit"===e||(!(!["term-click","ad-view"].includes(t.trigger)||"ctr"!==e)||"ad-click"===t.trigger&&"click"===e)))}}class Facebook extends Provider{get script(){return`!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window, document,'script','https://connect.facebook.net/en_US/fbevents.js');fbq('init', '${this.identifier}');`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&(e.custom?window.fbq("trackCustom",e.event):window.fbq("track",e.event))}))}isLoaded(){return!!window.fbq}}class Outbrain extends Provider{get script(){return`!function(_window, _document) {var OB_ADV_ID = '${this.identifier}';if (_window.obApi) {var toArray = function(object) {return Object.prototype.toString.call(object) === '[object Array]' ? object : [object];};_window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID));return;}var api = _window.obApi = function() {api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments);};api.version = '1.1';api.loaded = true;api.marketerId = OB_ADV_ID;api.queue = [];var tag = _document.createElement('script');tag.async = true;tag.src = '//amplify.outbrain.com/cp/obtp.js';tag.type = 'text/javascript';var script = _document.getElementsByTagName('script')[0];script.parentNode.insertBefore(tag, script);}(window, document);`}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.obApi("track",e.event)}))}isLoaded(){return!!window.obApi}}class Revcontent extends Provider{get script(){return""}inject(){const e=document.createElement("script");e.src="https://assets.revcontent.com/master/rev.js",document.head.appendChild(e)}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window.rev("event",e.event)}))}isLoaded(){return!!window.rev}}class Taboola extends Provider{get script(){return"window._tfa = window._tfa || [];!function (t, f, a, x) {if (!document.getElementById(x)) {t.async = 1;t.src = a;t.id=x;f.parentNode.insertBefore(t, f);}}(document.createElement('script'),document.getElementsByTagName('script')[0],'//cdn.taboola.com/libtrc/unip/1451879/tfa.js','tb_tfa_script');"}onPixelEvent(e){this.selectPixelEvents(e).forEach((e=>{e&&window._tfa.push({notify:"event",name:e.event,id:e.pixel_id})}))}isLoaded(){return Array.isArray(window._tfa)}}class Tiktok extends Provider{constructor(e,t){super(e),this.useAltTikTokEventsForAdsPlatformUser=t}get script(){return`!function (w, d, t) {w.TiktokAnalyticsObject=t;var ttq=w[t]=w[t]||[];ttq.methods=["page","track","identify","instances","debug","on","off","once","ready","alias","group","enableCookie","disableCookie"],ttq.setAndDefer=function(t,e){t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}};for(var i=0;i{e&&window.ttq.instance(this.identifier).track(e.event)}))}isLoaded(){return!!window.ttq}}const ADS_PARAM$1="?caf",MESSAGE_PREFIX="FSXDC,.aCS:",ALLOWED_ORIGINS=["https://www.google.com","https://www.adsensecustomsearchads.com"];class Pixels{static build(e){const t=unpackPHPArrayObject(e,"pixel_tracking_data");if(t)return t.useAltTikTokEventsForAdsPlatformUser=e.is_ads,new Pixels(t)}constructor(e){this.onPixelEvent=e=>{const{detail:{type:t}}=e;switch(t){case"visit":case"ctr":case"click":this.providers.forEach((e=>e.handlePixelEvent(t)))}},this.providers=[new Facebook(e.facebook),new Tiktok(e.tiktok,e.useAltTikTokEventsForAdsPlatformUser),new Taboola(e.taboola),new Revcontent(e.revcontent),new Outbrain(e.outbrain)]}listenForEvents(){document.addEventListener("pixel",(e=>{this.onPixelEvent(e)}));window.onmessage=e=>{const{origin:t,data:n}=e;ALLOWED_ORIGINS.includes(t)&&(null==n?void 0:n.startsWith(MESSAGE_PREFIX))&&window.location.search.startsWith(ADS_PARAM$1)&&document.dispatchEvent(new CustomEvent("pixel",{detail:{type:"click"}}))}}dispatchEvent(e){document.dispatchEvent(new CustomEvent("pixel",{detail:e}))}}class URLSearchParamsPolyfill{constructor(e){this.params={},e&&e.slice(1).split("&").forEach((e=>{const[t,n]=e.split("=").map(decodeURIComponent);this.params[t]=n}))}has(e){return Object.keys(this.params).includes(e)}append(e,t){this.params[e]=t}toString(){return Object.keys(this.params).map((e=>`${encodeURIComponent(e)}=${encodeURIComponent(this.params[e])}`)).join("&")}}const parse=()=>"function"==typeof window.URLSearchParams?new URLSearchParams(window.location.search):new URLSearchParamsPolyfill(window.location.search);var State;!function(e){e[e.Pending=0]="Pending",e[e.Loaded=1]="Loaded",e[e.Failure=2]="Failure",e[e.TimedOut=3]="TimedOut",e[e.Errored=4]="Errored"}(State||(State={}));const CAF_SCRIPT_SRC="https://www.google.com/adsense/domains/caf.js",TIMEOUT_SCRIPTS=Number(GOOGLE_CAF_TIMEOUT_SCRIPTS),TIMEOUT_CALLBACKS=Number(GOOGLE_CAF_TIMEOUT_CALLBACKS);class StateMachine{constructor(){this.state=State.Pending}transitionTo(e){this.state=e}transitionFromPendingTo(e){this.done||(this.state=e)}get loaded(){return this.state===State.Loaded}get timedOut(){return this.state===State.TimedOut}get done(){return this.state!==State.Pending}}class Ads{constructor(e,t){this.state={script:new StateMachine,blocks:new StateMachine},this.blocksLoaded=[],this.injectScriptTags=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.type="text/javascript",t.src=CAF_SCRIPT_SRC,t.addEventListener("load",(()=>e(!0))),t.addEventListener("error",(()=>e(!1))),document.body.appendChild(t),TIMEOUT_SCRIPTS>0&&setTimeout((()=>e(!1)),TIMEOUT_SCRIPTS)}))})),this.onPageLoaded=(e,t)=>{if(this.pageLoaded={requestAccepted:e,status:t},this.state.script.done)return;const n=null==t?void 0:t.error_code;n?(this.state.script.transitionTo(State.Failure),this.failureReason=`caf_pageloaderror_${n}`):this.state.script.transitionTo(State.Loaded)},this.onBlockLoaded=(e,t,n,i)=>{this.blocksLoaded.push({containerName:e,adsLoaded:t,isExperimentVariant:n,callbackOptions:i}),this.state.blocks.done||(t?this.state.blocks.transitionTo(State.Loaded):this.blocksLoaded.length>=this.blocks.length&&(this.state.blocks.transitionTo(State.Failure),this.failureReason=`caf_adloadfail_${e}`))},this.onTimeout=()=>{this.state.script.transitionFromPendingTo(State.TimedOut),this.state.blocks.transitionFromPendingTo(State.TimedOut)},this.blocks=e,this.options=t}get loaded(){return this.state.script.loaded&&!this.blocksLoaded.map((e=>e.adsLoaded)).includes(!1)}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=()=>{const n=performance.now();if(this.state.blocks.done)return this.cafLoadTime=Math.round(n-this.cafStartTime),void e();const i=this.blocksLoaded.map((e=>e.adsLoaded));i.includes(!1)||i.length>=this.blocks.length?e():setTimeout(t,50)};t()}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){try{const e=yield this.injectScriptTags();return this.cafStartTime=performance.now(),e&&void 0!==window.google?(new window.google.ads.domains.Caf(Object.assign(Object.assign({},this.options),{pageLoadedCallback:this.onPageLoaded,adLoadedCallback:this.onBlockLoaded}),...this.blocks),TIMEOUT_CALLBACKS>0&&setTimeout(this.onTimeout,TIMEOUT_CALLBACKS),yield new Promise((e=>{const t=()=>{this.state.script.done?e():setTimeout(t,10)};t()}))):void this.state.script.transitionTo(State.Failure)}catch(e){return void(this.error=e.toString())}}))}toCallbacks(){return{adLoadedCallback:this.blocksLoaded.slice(-1)[0],pageLoadedCallback:this.pageLoaded,cafTimedOut:this.state.script.timedOut||this.state.blocks.timedOut,cafLoadedMs:this.cafLoadTime,googleAdsFailure:!!this.failureReason}}toContext(){const e={cafScriptWasLoaded:this.state.script.loaded,cafScriptLoadTime:this.cafLoadTime,callbacks:this.toCallbacks};return this.error&&(e.js_error={message:this.error}),this.state.script.loaded||(e.zeroclick={reason:"googleAdsFailure"}),e}mockFailedState(){this.state.blocks.transitionTo(State.Failure),this.state.script.transitionTo(State.Failure)}}class TagManager{constructor(e){this.injected=!1,this.identifier=e}inject(){if(this.injected)return;if(!this.identifier)return;if("TEST"===this.identifier)return;const e=document.createElement("script");e.setAttribute("src",`https://www.googletagmanager.com/gtag/js?id=${this.identifier}`),document.head.appendChild(e),this.track(),this.injected=!0}track(){this.push("js",new Date),this.push("config",this.identifier)}push(e,t){window.dataLayer||(window.dataLayer=[]),window.dataLayer.push(arguments)}}const ADS_PARAM="?caf",ADS_TRACKING_URL="_tr",BLOCKS_TYPE="ads",BLOCKS_CONTAINER="rs",KNOWN_CAF_PARAMS=["caf","query","afdToken","pcsa","nb","nm","nx","ny","is","clkt"];class Google{static build({pageOptions:e,preferredLanguage:t,blocks:n,googleAnalytics:i},s,a){let o={};e&&(o=Object.assign({},e),o.hl||(o.hl=t));let r=null==e?void 0:e.resultsPageBaseUrl;return new Google(s.uuid,n,o,i,r)}constructor(e,t,n,i,s){this._blocks=t,this._pageOptions=n,this.uuid=e,this.baseURL=s,this.ads=new Ads(this.blocks,this.pageOptions),this.tagManager=new TagManager(i)}injectTagManager(){this.tagManager.inject()}injectAds(){return __awaiter(this,void 0,void 0,(function*(){yield this.ads.inject()}))}waitForBlocks(){return __awaiter(this,void 0,void 0,(function*(){return this.ads.waitForBlocks()}))}get blocks(){return(this._blocks||[]).filter((e=>this.wantsToServeAds?e.type===BLOCKS_TYPE:e.container===BLOCKS_CONTAINER)).map((e=>{const t=parse(),n=Object.assign({},e);return n.resultsPageBaseUrl=`${this.baseURL}${ADS_PARAM}&${t.toString()}`,this.wantsToServeAds&&(t.append("click","true"),t.append("session",this.uuid),n.clicktrackUrl=`${TRACKING_DOMAIN}${ADS_TRACKING_URL}/?${t.toString()}`),n}))}get pageOptions(){const e=Object.assign({},this._pageOptions);return Object.keys(this._pageOptions).forEach((t=>{t.startsWith("bodis")&&delete e[t]})),e}get cannotLoadAds(){return!this.ads.loaded}get wantsToServeAds(){return window.location.search.startsWith(ADS_PARAM)}get adsMode(){return this.ads.loaded&&this.wantsToServeAds}get adsReady(){return this.wantsToServeAds&&!this.cannotLoadAds}get noAdsRedirectUrl(){const e=new URLSearchParams(window.location.search);return KNOWN_CAF_PARAMS.forEach((t=>e.delete(t))),`${window.location.origin}?${e.toString()}`}get callbacks(){return this.ads.toCallbacks()}toContext(){return Object.assign({blocks:this.blocks,pageOptions:this.pageOptions},this.ads.toContext())}}class CookieConsentManager{constructor(){this.injectScriptTag=()=>__awaiter(this,void 0,void 0,(function*(){return new Promise((e=>{const t=document.createElement("script");t.setAttribute("src",COOKIE_CONSENT_JS_URL),t.addEventListener("load",(()=>this.awaitConsent(e))),t.addEventListener("error",(()=>e(!1))),document.head.appendChild(t)}))}))}inject(){return __awaiter(this,void 0,void 0,(function*(){this.injected||!COOKIE_CONSENT_JS_URL||isLocal()||(this.injected=yield this.injectScriptTag())}))}awaitConsent(e){let t=0;const n=setInterval((()=>{t+=1,20===t&&(clearInterval(n),e(!0)),void 0!==window.__tcfapi&&(window.addEventListener("ConsentActivity",(t=>{const{detail:{status:n}}=t;n&&e(!0)})),clearInterval(n))}),50)}}class App{main(){var e;return __awaiter(this,void 0,void 0,(function*(){if(this.parkResponse=decode(),this.findDomainResponse=yield getFindDomain(),!this.findDomainResponse)throw new Error("Domain failed to load.");this.pixels=Pixels.build(this.findDomainResponse),null===(e=this.pixels)||void 0===e||e.listenForEvents(),this.adblock=new Adblock,yield this.adblock.inject(),this.google=Google.build(this.findDomainResponse,this.parkResponse,this.adblock),this.google.injectTagManager();const t=Parking.build(this.findDomainResponse,this.google);Render.prerender(t),this.cookieConsentManager=new CookieConsentManager,yield this.cookieConsentManager.inject();let n=Failed.cannotPark(this.findDomainResponse);if(n)return void(yield this.transitionToFailed(n));yield this.google.injectAds();const i=Disabled.build(this.findDomainResponse,this.adblock.state);if(i)return void(yield this.transitionToDisabled(i));const s=Sales.build(this.findDomainResponse);if(s)return void(yield this.transitionToSales(s));this.eligibleForZeroClick&&(this.zeroClickResponse=yield getZeroClick(this.context));const a=Redirect.build(this.findDomainResponse,this.zeroClickResponse,this.google);a?yield this.transitionToRedirect(a):(n=Failed.noSponsors(this.google),n?yield this.transitionToFailed(n):yield this.transitionToParking(t))}))}transitionToParking(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.template(e),Render.revealPage(),yield this.google.waitForBlocks(),yield this.track()}))}transitionToRedirect(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e;const t=this.track();Render.revealPage(),yield waiter(e.delay,(e=>Render.loading(e))),yield t,window.location.href=e.url,log(`➡ Redirecting [${e.url}]`)}))}transitionToFailed(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}transitionToSales(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,e.init(this.context),yield this.track()}))}transitionToDisabled(e){return __awaiter(this,void 0,void 0,(function*(){this.state=e,Render.message(e.message),Render.revealPage(),yield this.track()}))}track(){var e;return __awaiter(this,void 0,void 0,(function*(){if(!this.state.track)return Promise.resolve();try{const t=this.state.trackingType;return null===(e=this.pixels)||void 0===e||e.dispatchEvent({type:t}),trackVisit({context:this.context,callbacks:this.google.callbacks},t)}catch(e){return}}))}get eligibleForZeroClick(){const{cannotPark:e,canZeroClick:t,zeroClick:n}=this.findDomainResponse,{cannotLoadAds:i,wantsToServeAds:s}=this.google;return!!t&&(!!e||(!(!i||s)||!!(null==n?void 0:n.reason)))}get context(){var e,t,n,i;const s=this.findDomainResponse,a=this.parkResponse,o=null===(e=this.state)||void 0===e?void 0:e.toContext(),r=null===(t=this.adblock)||void 0===t?void 0:t.toContext(),d=null===(n=this.google)||void 0===n?void 0:n.toContext(),c=browserState(),l=Object.assign(Object.assign({},null===(i=this.findDomainResponse)||void 0===i?void 0:i.zeroClick),this.zeroClickResponse);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({app_version:APP_VERSION,zeroClick:l},s),a),r),d),o),c)}init(){return __awaiter(this,void 0,void 0,(function*(){try{window.__parkour=this,yield this.main()}catch(e){console.error("app",e);const t=Failed.fromError(e);this.state=t,Render.message(t.message),Render.revealPage()}}))}}(new App).init(),exports.App=App}));