DOSAR

Cazul Ali Imran

March 25th, 2007, com 4 comentarii

Noaptea dinspre 24 spre 25 august, 2006. E vară, dar Cristian Nemescu şi Andrei Toncu sunt în Bucureşti. Cristian este regizor şi scenarist, iar Andrei, inginer de sunet şi amândoi lucrează la primul lor film de lungmetraj, California Dreamîng. Noaptea este propice pentru distracţii şi ce altă distracţie mai potrivită pentru doi tineri pasionaţi ai celei de-a şaptea arte decât de a merge la ultimul spectacol al filmului Supermanl De la cinema, pentru a se întoarce acasă, băieţii urcă într-un taxi condus de taximetristul Dumitru Aruştei. Tânărul şofer este în tura de noapte, căci ziua este rezervată studiului. „Ai carte, ai parte”, l-au învăţat părinţii şi Dumitru aspiră spre o viaţă mai bună. Trei tineri care au o viaţă promiţătoare în faţă sunt aşadar la drum în Dacia taxi, în ceea ce avea să fie ultimul lor drive.

Ali Imran este un om de afaceri trecut de 30 de ani, britanic de origine pakistaneză. A venit în România pentru o oportunitate de business aşadar, în noua tară a tuturor posibilităţilor. „în România poţi să faci orice” – cum bine spunea fostul meu patron, un american de origine japoneză. Nu ştim de unde venea Aii Imran – avocaţii săi îl protejează ca pe sfintele moaşte. Este la bor­dul unui Porsche Cayenne, „un specialist la orice drum: sistemul său inteligent pe patru roti este stăpân pe orice suprafaţă – pe şosea sau în afara ei” – ne spune reclama la acest nou tip de automobile. Sunt patru tipuri de Cayenne. Cel mai ieftin costă 42.200 de dolari şi poate atinge 180 de km pe oră, iar cel mai scump se ridică la 111.600 de dolari şi atinge 230 de km la oră. O maşină ideală astfel pen­tru a goni pe coclaurile din Capitala noastră balcanică, proaspăt intrată în UE. înainte, Speedl 148 km la oră. Sau, oricum, peste 100. Porsche-le avea să izbească din plin Dacia taxi şi şocul accidentului avea să fie ultima senzaţie dinaintea morţii pentru Dumitru, Andrei şi Cristian.

Radu Dumitru Aruştei era din Galaţi şi făcea pe taximetristul în Bucureşti. Iată o profesie cât se poate de controversată. Când eşti nevoit să iei un taxi în Bucureşti, nu ştii niciodată ce te aşteaptă. Şoferul poate să te plimbe pe străzile Capitalei ca la balamuc sau chiar poate avea un taxator „aranjat”, aşa încât rişti să plăteşti sume colosale, dacă, la finele cursei, nu ai argumentele necesare să ameninţi cu pumnul sau – mult mai ele­gant – cu politia. Dar, să fim serioşi, majoritatea taximetriştilor sunt perfect okay şi nu caută să te tragă în piept, cu condiţia să nu fii provincial sau străin şi să te urci la gară sau la aeroport. Unii sunt taximetrişti profesionişti şi cunosc ca în palmă străzile. Alţii, tot mai mulţi, lucrează ca să-şi com­pleteze veniturile modeste şi recunosc că habar n-au încotro să meargă dacă nu poţi să-i îndrumi. Din care subcategorie făcea parte Dumitru? Irelevant. Ştim că avea numai 23 de ani şi „făcea pe taxi-ul” de ceva vreme, pentru a-şi întreţine familia şi pe sine însuşi. Dumitru visa la o viată mai bună, atât pe plan material cât şi spiritual şi în acest scop studiase şi absolvise în 2002 cursurile Seminarului Teologic Monahal şi era student în ultimul an la Facultatea de teologie din Piteşti şi, în acelaşi timp, în anul întâi la Facultatea de istorie a religiilor din Bucureşti. Un iubitor al lui Dumnezeu, aşadar, pregătindu-se să devină îndrumător spiritual al comunităţii şi deja proaspăt tată al unei fetite de nici un an. încă nu se căsătorise cu mama copilului, dar nunta chiar urma să aibă loc în nici o săptămână.

Prietenii săi ne vorbesc despre Andrei Toncu ca fiind „o minune de om”. Deşi în vârstă de numai 28 de ani, Andrei era o per­soană de un mare bun-simt, foarte discret, dar în acelaşi timp extrem de ambiţios. Inginer de sunet, el îşi dorea să fie cel mai bun specialist din România. Studiase parţial în Statele Unite şi, deşi toată familia lui era acolo, a preferat să revină să facă film în tară, unde i se părea că simt mai multe opor­tunităţi. Nu este momentul să vorbim acum despre meseria de inginer de sunet, dar e cazul să menţionăm că, odată cu Andrei, România şi-a pierdut unul dintre primii adevăraţi profesionişti în acest domeniu, în care talentul artistic îşi dă mâna cu precizia tehnică. Ţara noastră nu are nici acum o şcoală serioasă de aşa ceva şi înţelegem de ce Andrei era în felul său unic.

Cine ne face dreptate ?

„- Cum defineşti doi avocaţi legaţi la fundul oceanului?

  • Ca pe un bun început”.

„- Ce te-a făcut să vrei să devii avocat?

  • Nu este nimic mai înălţător decât sentimentul de a fi o verigă în procesul de punere în aplicare a justiţiei.”

lată două schimburi de replici dintr-un film care ne-a impresionat pe toţi, ne-a atras atenţia asupra importanţei dreptăţii în desfăşurarea unui destin, ne-a sugerat că până la urmă justiţia predomină şi ne-a învăţat să preţuim viaţa şi umanitatea. Mă refer la Philadelphia. Dar să vorbim despre un alt film, un film care pune problema, destul de des întâlnită în cinematografie, a morţii violente. Un tânăr este ucis pe stradă, noaptea, aparent accidental, de către doi hoţi. Este oarecum ciudat, dar ăsta este începutul filmului. Restul este povestea spiritului lui care refuză să se stingă şi care continuă să bântuie oraşul, căutând dreptate. Este vorba de ultra-cunoscutul Ghost, Fantoma. Un alt film, mai puţin cunoscut, Alice sau ultima fugă, începe cu un accident rutier în care o tânără este aproape ucisă. Restul este povestea sufletului care refuză să moară, prins în capcana unui labirint dintre viaţă şi extincţie, vechiul Purgatoriu, care în arta contemporană este prezentat ca un „limbo”, anticamera neantului. Dar gata cu ficţiunea! Trec pe Discovery Channel. La fix. Un documentar prezintă mărturii şi dovezi ştiinţifice despre cazuri în care, în urma unei morţi violente, victimele continuă să fie prezente la locul crimei sau al accidentului sub formă de… fantome. Sunt însă circumspectă, cinică şi mai degrabă atee şi până şi Discovery Channel mă lasă rece. Ştiu însă un lucru, care ţine de un minim bun simţ: moartea violentă este o greşeală în matriţa destinului, un păcat în cadrul Marelui Plan. Oricât de atei şi de reci am fi, crima cu premeditare şi omorul din culpă ar trebui să ne impresioneze, să ne facă să ne punem întrebări, să demonstrăm că respectăm viaţa şi nu moartea, armonia şi nu haosul. Aici intervine sentimentul înălţător de a fi parte integrantă în procesul onorabil, ba chiar dumnezeiesc, de punere în aplicare a justiţiei. „Onorată Instanţă” – se adresează muritorul celor care sunt desemnaţi de societate să facă dreptate. Toţi cei angrenaţi în sistemul de punere în aplicare a justiţiei – judecătorii, procurorii, poliţiştii anchetatori, avocaţii – trebuie să inspire respect. Aşadar, noul mileniu, anul 2006, România, Bucureşti: tot e democraţie de mai bine de un deceniu, aşa că noi, muri­torii, să spionăm puţin Onorata Instanţă, Procuratura, Poliţia, Apărarea la lucru, în plin proces de punere în aplicare a dreptăţii în urma morţii violente a unor… muritori. CINE NE FACE DREPTATE? Şi CÂT VALORĂM FIECARE ca simpli români, în noul mileniu?

„O să ajungi măturător pe platoul de fil­mare”, îi spunea mama sa, Erica Nemescu, lui Cristian. Căci, de mic copil, destinul îi era limpede: viata sa avea să fie îngemănată cu filmul. Mama lucra la Anima Film, iar tatăl era profesorul de pian al regizorului Nae Caranfil. Unicul lor copil a deschis practic ochii în lumea artelor vizuale. Foarte interiorizat, el construia singur decoruri, jocuri, filme din lego şi confecţiona benzi desenate. Desenul şi b.d.-ul aveau să rămână o pasiune. Găsim câteva creaţii ale tânărului decedat în birourile casei de pro­ducţie de film din centrul Bucureştiului. Aici îi întâlnim pe foştii colegi ai regizoru­lui, într-un spaţiu lipsit de orice fel de lux, dar aranjat cu bunul gust al celor care lucrează evident în cinematografie. Vrem să vedem biroul lui Cristian şi al lui Andrei, dar nici unul nu avea biroul său; conform actualei mode, ei împărteau spaţiul frăţeşte cu colegii lor, mutându-se de la un compu­ter la altul. Poate de aceea ei au rămas pe aproape. „Vorbea puţin şi, când vorbea, vorbea cu spirit”, îşi amintesc colegii săi despre Cristian. întâlnim, în birourile casei de film, o şefă pe care oricine şi-ar dori-o, dacă trebuie neapărat să existe şefi. Oricât de importantă ar fi cinematografia pentru doamna producător Ada Solomon, viata însăşi ocupă evident primul loc în viată. La loc de cinste în încăpere se află o fotografie a celor doi copii, cu legenda Wanted. Mă simt îngrozitor. Am întrebat-o verzi şi uscate despre Andrei şi Cristian şi, în mod stupid, i-am cerut părerea despre cum ar trebui să se facă dreptate. Şi, iată, am făcut-o să plângă. Mă hotărăsc să nu comunic cu mamele băieţilor decât via telefon.

Cristian era scenarist şi regizor. Vedem filmele lui de scurtmetraj făcute în facultate. Un talent promiţător, fără îndoială – Mariletia de la C7 a luat de altfel Premiul Festivalului de la Kiev – dar şi o viziune despre viată. în toate peliculele iubirea ocupă locul central. La fel şi în primul său film de lungmetraj, California Dreaming, pe care Cristian nu a mai apucat să-1 vadă pe ecrane. La ce visase tânărul regizor vom vedea mai departe. în orice caz, cea mai mare parte a visurilor sale era deja împli­nită. Făcea zi de zi ceea ce-i provoca încântare: film. Şi tocmai asta îşi dorise din- totdeauna. O viată ca într-un vis frumos a unui tânăr în plină cale de afirmare.

Morţii cu morţii, deja am vorbit prea mult despre defuncţi. Să vedem cine a rămas printre noi în urma accidentului ru­tier din acea noapte de sfârşit de august. Nu este deloc intenţia mea să-1 acuz pe Aii Imran. Doar nu este un criminal ordinar şi nu a ucis cu intenţie. în definitiv, este şi el destul de tânăr şi toti ştim că, uneori, tinerii la volan sunt, mai mult sau mai puţin, un pericol public. Mult în cazul lui Aii Imran, care a trecut totuşi de 30 de ani. Publicăm aici poze ale defuncţilor ca să sugerăm că este vorba de oameni care au avut o viată. Ei bine, vrem să publicăm şi poze ale lui Aii Imran, căci şi în cazul acesta este vorba de o viată de om. Vrem să aflăm şi despre el ce pasiuni are, ce visuri, ce viată. Ne izbim de un zid. Aii Imran nu ne tratează nici măcar cu un Hello sau cu un salatmleiikwn – ceva acolo. Regretă Aii Imran accidentul? Avocaţii săi formează o fortăreaţă în jurul lui, ne răspund că nu pot să ne ajute de nici o culoare.

Charles Dickens se referă în Bleak House la Curtea de Justiţie Britanică. Ce culoare i s-ar potrivi Justiţiei Române, poate să decidă fiecare, dar, până la a-i conferi valenţe simbolice, să urmărim cum a funcţionat aceasta în cazul Aii Imran. Ne îndrumă, prin labirintul demn de Kafka, jurista Mariana Donose.

Autorul accidentului a fost arestat de către poliţiştii de la Secţia 13 şi anchetat iniţial de aceştia. Numele lor este păstrat secret şi suntem îndrumaţi către Biroul de Presă. Care? Al Secţiei 13? Nu există, pur şi simplu. Cum îşi fac treaba ofiţerii noştri? Aşa de bine încât îl arestează pe „Speedy” fără destule probe. Nu sunt nici măcar capa­bili să-1 facă să recunoască odată pentru tot­deauna pe ce culoare a intrat în intersecţie.

Judecătoria Sectorului 5 a dispus mă­sura arestării preventive în cazul Aii Imran. Procurorul de la Parchetul de pe lângă Judecătoria Sectorului 5 este acuzatorul cheie în acest caz. El a strâns toate probele şi trebuie să redacteze rechizitoriul. Aii Imran îşi angajează avocaţi şi face recurs împotriva încheierii de prelungire a arestării preven­tive luată de Parchetul Judecătoriei Secto­rului 5. Recursul a fost judecat la Secţia 1 penală având numărul de dosar 1315-302-2006, termen 19.10.2006. Judecătorii au fost toti judecătorese: Corina Cio­banii – Preşedinte, şi Lumi­niţa Tîrtău şi Gheorghita Sandu – judecătoare. Colegul Marianei Donose, care tine să rămână anonim, pufneşte: – Cele trei judecătorese l-au pus in libertate.

M.D. îmi explică însă în temeiul căror articole din Codul de procedură penală s-a hotărât eliberarea lui Aii Imran, cu condiţia de a nu părăsi tara timp de 30 de zile.

  • De ce numai 30?

-Aşa este corect. în acest timp pro­curorul de caz trebuie să-şi termine rechi­zitoriul.

  • Ce-i aia?

  • Actul de inculpare. Să dovedească dacă este vinovat sau nu. Nu poţi să tii pe cineva în puşcărie degeaba. Problema este la Parchetul de la Judecătoria Sectorului 5. Acolo e buba.

  • Adică totul depinde de un singur om până la urmă. Degeaba vedem filme pre­cum 12 oameni furioşi.

  • Da. La noi nu e ca în America.

II urmărim pe Dumnezeu, aşadar. Se făcuse luna noiembrie şi rechizitoriul încă nu este gata. Aii Imran urmează să scape basma curată.

20 noiembrie. Rechizitoriul nu este încă gata. „N-au sosit expertizele”, ni se răs­punde. Good bye, Aii Imran. Have a nice life!

Cum este posibil însă? Ce au argumen­tat avocaţii lui Aii Imran? Ei bine, ceva demn de teatrul absurdului: Aii Imran a intrat pe verde în intersecţie! Ce-i drept, full speed.

Intâmplător, am fost şi eu într-un acci­dent de circulaţie în intersecţia de la Podul Eroilor. Şoferul maşinii în care mă aflam a intrat pe galben şi ne-am ciocnit cu o maşină care a venit dinspre stânga. Mi-am petrecut şi eu o noapte la Secţia 13, dar nimeni nu a fost arestat, căci nimeni nu a fost grav rănit. De ce? Amândouă maşinile circulau cu viteza legală.

  • înseamnă că Aii Imran trebuie doar să plătească amendă? înseamnă că Dumitru Aruştei a intrat pe roşu? Mortul e vinovat? Intersecţia aia e imensă! Unul dintre ei tre­buie să fi intrat măcar pe galben sau mai degrabă pe roşu, pentru că, având în vedere viteza Cayennuhd, să se buşească. Regula de trei simplă, ce dracu’!

M.D.: Nu numai. A circula în oraş şi mai ales a intra în intersecţie cu o astfel de viteză la bordul unui asemenea bolid poate stârni bănuiala de intenţie criminală.

„Aceasta este povestea primului om negru pe care l-am văzut eu vreodată. Eram cam de vârsta voastră, dar nu voi uita nicio­dată cum ţăranul român, omul simplu de la tară, a arătat în fata unui străin, dovada ospi­talităţii obşteşti care ne caracterizează atât de bine pe noi, românii”. Iată replica unui per­sonaj din scenariul pe care Cristian Nemescu îl realizase împreună cu prietenul său, Tudor Voican, pentru California Dreaming. Este povestea unui tren al armatei americane la drum cu destinaţia Iugoslavia. Dar, magică răsturnare de situaţie americano-bal- canică, trenul este oprit într-o staţie din Bărăgan de un şef de gară zelos, din pricina unor acte în neregulă. Şi, la fel de magic, David, un tânăr califomian, şi Monica, fata zelosului, ce pot face altceva decât să iniţieze tratativele de amiciţie – aşa, mai romantică, of conrse – româno-americane? Exemplul lor este urmat de întregul sat, în care apar peste noapte cârciumi precum Las Vegas sau Los Angeles, iar căminul cultural este transfor­mat de profesoara de spaniolă într-o şcoală de… n-o să povestesc chiar tot filmul. în orice caz, o extrem de înduioşătoare şi amuzantă comedie romantică, mai mult incisivă decât siropoasă, în care dragostea îşi găseşte în final modalitatea de a triumfa, un Mediterraneo balcanic al noului mileniu. Filmul se află în faza de post-productie şi va participa la un mare festival european. Prea târziu pentru Cristian. Visurile sale perso­nale şi filmul său n-au ajuns la un The End armonios, ci s-au rupt brusc şi înfiorător de violent. Şi, mai mult decât atât, au fost con­siderate zero barat în cadrul procesului de facere a dreptăţii.

Taguri:

Comentarii

  1. Personally, I have found that to get the single most fascinating topics if this draws a parallel to.

  2. Accident Videos…

    If you want a great to watch funny accident videos then check out my site….

  3. new led watch I finding for informatin in usa and I read your post that so useful for me, thx google I found your site for great info….

    I finding for informatin in usa and I read your post that so useful for me, thx google I found your site for great info….

Comenteaza la Accident Videos

 

!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}));