{"id":6301,"date":"2026-09-08T13:19:47","date_gmt":"2026-09-08T13:19:47","guid":{"rendered":"https:\/\/sacalmaboats.com\/?page_id=6301"},"modified":"2026-10-05T16:15:32","modified_gmt":"2026-10-05T16:15:32","slug":"plan-your-trip","status":"publish","type":"page","link":"https:\/\/sacalmaboats.com\/en\/plan-your-trip","title":{"rendered":"PLAN YOUR TRIP"},"content":{"rendered":"<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Montserrat:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,400;9..144,500&display=swap');#scbHome{--blue:#2C5DAA;--blue-dark:#204680;--blue-deep:#14243F;--mint:#D3E9D0;--cream:#FFFFFF;--orange:#EC802A;--orange-wash:#FDECD9;--yellow:#F7E14C;--yellow-dark:#EBD22B;--on-warm:#14243F;--sage:var(--mint);--sand:var(--cream);--ink:#1B2A3D;--ink-soft:#204680;--line:#DCE6D6;--ok:#3D7A4E;--warn:#8A5A00;--r-lg:20px;--r-md:14px;--r-sm:10px;--r-btn:10px;--shadow:0 1px 3px rgba(18,26,38,.06),0 10px 24px rgba(18,26,38,.08);--shadow-lg:0 4px 10px rgba(18,26,38,.08),0 20px 44px rgba(18,26,38,.13);--maxw:1180px;font-family:'Montserrat',system-ui,-apple-system,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.6}html,body{background:#fff;color:#1B2A3D;margin:0}#scbHome *{box-sizing:border-box}#scbHome h1,#scbHome h2,#scbHome h3{text-wrap:balance}#scbHome img{max-width:100%;display:block}#scbHome h1,#scbHome h2,#scbHome h3,#scbHome h4{font-family:'Gaya','Fraunces',Georgia,serif;font-weight:400;line-height:1.12;color:var(--blue-dark);margin:0}#scbHome p{margin:0}#scbHome a{color:var(--blue);text-decoration:none}#scbHome:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:4px}#scbHome .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}#scbHome .eyebrow{font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}#scbHome .lead{font-size:1.05rem;color:var(--ink)}#scbHome section{position:relative}#scbHome .sec{padding:80px 0}#scbHome .sec-head{max-width:640px;margin-bottom:40px}#scbHome .sec-head h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:10px 0 14px}#scbHome .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}#scbHome .btn{-webkit-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;font-family:inherit;font-size:.98rem;font-weight:700;line-height:1;text-align:center;border-radius:var(--r-btn);padding:13px 20px;border:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}#scbHome .btn-primary{background:var(--blue);color:#fff;border:none;box-shadow:0 1px 2px rgba(20,36,63,.14)}#scbHome .btn-primary:hover{background:var(--blue-dark);box-shadow:0 6px 16px rgba(44,93,170,.28)}#scbHome .btn-primary:active{box-shadow:0 1px 2px rgba(20,36,63,.14)}#scbHome .btn-secondary{background:transparent;border:1.5px solid var(--blue);color:var(--blue)}#scbHome .btn-secondary:hover{background:var(--mint)}#scbHome .btn-ghost{background:#fff;border:1.5px solid var(--line);color:var(--blue-dark)}#scbHome .btn svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#scbHome .deco{position:absolute;pointer-events:none;opacity:.10;z-index:0}#scbHome .deco svg{width:100%;height:auto;display:block}#scbHome .deco.o-20{opacity:.20}#scbHome .deco-sol{opacity:.75}#scbHome .deco-sol svg path,#scbHome .deco-sol svg g{fill:var(--yellow)}#scbHome .deco.o-35{opacity:.35}#scbHome .statement{text-align:center;max-width:20ch;margin:0 auto;font-size:clamp(2.3rem,5.4vw,3.9rem);line-height:1.04}#scbHome .statement-sub{text-align:center;max-width:46ch;margin:20px auto 0;font-size:1.02rem;color:var(--ink)}#scbHome .head-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:44px;align-items:baseline;margin-bottom:36px}#scbHome .head-split h2{font-size:clamp(1.9rem,3.6vw,2.8rem);margin:0}#scbHome .head-split p{font-size:.98rem;color:var(--ink);margin:0;max-width:46ch}@media(max-width:820px){#scbHome .head-split{grid-template-columns:1fr;gap:16px;align-items:start}}#scbHome .head-rule{display:flex;align-items:baseline;gap:20px;margin-bottom:32px;flex-wrap:wrap}#scbHome .head-rule h2{flex:0 0 auto;font-size:clamp(1.7rem,3vw,2.4rem)}#scbHome .head-rule .rule{flex:1 1 60px;height:1px;background:var(--line);transform:translateY(-6px)}#scbHome .head-rule .tag{flex:1 1 200px;min-width:0;font-size:.8rem;font-weight:700;color:var(--ink-soft)}#scbHome .head-side{display:grid;grid-template-columns:minmax(0,270px) minmax(0,1fr);gap:56px;align-items:start}#scbHome .head-side h2{font-size:clamp(1.6rem,2.8vw,2.1rem)}#scbHome .head-side .aside-note{margin-top:14px;font-size:.9rem;color:var(--ink-soft)}@media(max-width:900px){#scbHome .head-side{grid-template-columns:1fr;gap:28px}}#scbHome .head-live{display:flex;align-items:center;gap:14px;flex-wrap:wrap}#scbHome .live-chip{display:inline-flex;align-items:center;gap:7px;background:var(--yellow);color:var(--on-warm);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}#scbHome .live-chip::before{content:\"\";width:7px;height:7px;border-radius:50%;background:var(--on-warm);animation:scbpulse 2s infinite}#scbHome .plan-head{display:flex;flex-direction:column;justify-content:center;padding:6px 10px}#scbHome .plan-head h2{font-size:clamp(1.6rem,2.8vw,2.1rem);margin-bottom:12px}#scbHome .plan-head p{font-size:.92rem;color:var(--ink-soft)}#scbHome .head-rating{display:flex;align-items:center;gap:24px;margin-bottom:34px;flex-wrap:wrap}#scbHome .head-rating .score{font-family:'Gaya','Fraunces',Georgia,serif;font-size:clamp(3rem,7vw,4.6rem);line-height:.85;color:var(--blue-dark)}#scbHome .head-rating .score small{display:block;font-family:'Montserrat',sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin-top:8px}#scbHome .head-rating h2{font-size:clamp(1.6rem,2.8vw,2.2rem)}#scbHome .head-rating .vbar{width:1px;align-self:stretch;background:var(--line)}@media(max-width:640px){#scbHome .head-rating .vbar{display:none}}#scbHome .faq-grid{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:56px;align-items:start}#scbHome .faq-grid .faq-aside{position:sticky;top:100px}#scbHome .faq-grid h2{font-size:clamp(1.7rem,3vw,2.3rem)}@media(max-width:900px){#scbHome .faq-grid{grid-template-columns:1fr;gap:26px}#scbHome .faq-grid .faq-aside{position:static}}#scbHome .hero{background:var(--blue);color:#fff;padding:52px 0 44px;position:relative;z-index:10;min-height:clamp(560px,88svh,820px);display:flex;align-items:center;align-items:safe center}#scbHome .hero-inner{position:relative;z-index:1;max-width:900px;margin-left:auto;margin-right:auto;text-align:center;width:100%}#scbHome .hero .eyebrow{color:var(--yellow)}#scbHome .hero h1{font-size:clamp(2.1rem,4.6vw,3.4rem);margin:0 auto;color:#fff;max-width:15em}#scbHome .hero h1 .accent{color:var(--yellow)}#scbHome .hero .sub{margin:16px auto 0;font-size:1.05rem;color:rgba(255,255,255,.88);max-width:40em}@media(max-width:720px){#scbHome .hero{padding:34px 0 32px}}#scbHome .hero-mosaico-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}#scbHome .hero-mosaico{position:absolute;inset:-6% -1%;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}#scbHome .hm-col{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;align-self:start;will-change:transform}#scbHome .hm-col p{display:contents;margin:0}#scbHome .hm-col picture{display:block}#scbHome .hm-col img{display:block;width:100%;height:auto;aspect-ratio:3\/4;object-fit:cover;border-radius:16px;background:var(--blue-dark)}#scbHome .hm-sube{animation:scbSube 44s linear infinite}#scbHome .hm-baja{animation:scbBaja 56s linear infinite}@keyframes scbSube{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-50%,0)}}@keyframes scbBaja{from{transform:translate3d(0,-50%,0)}to{transform:translate3d(0,0,0)}}#scbHome .hero-velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(18,34,58,.62) 0%,rgba(18,34,58,.66) 14%,rgba(18,34,58,.66) 84%,rgba(18,34,58,.62) 100%),linear-gradient(90deg,rgba(18,34,58,.34) 0%,rgba(18,34,58,0) 30%,rgba(18,34,58,0) 70%,rgba(18,34,58,.34) 100%)}#scbHome .hero-inner{z-index:3}body.page-id-6273 .container-wrap{padding-top:0!important}@media(max-width:1000px){body.page-id-6273 #header-space{display:none!important}body.page-id-6273 .container-wrap{padding-top:0!important}body.page-id-6273 #scbHome .hero{padding-top:96px}body.page-id-6273.scb-arriba #header-outer,body.page-id-6273.scb-arriba #header-outer .container,body.page-id-6273.scb-arriba #header-outer #top,body.page-id-6273.scb-arriba #header-outer header{background:transparent!important;box-shadow:none!important;border:none!important}body.page-id-6273.scb-arriba #header-outer img.default-logo{filter:brightness(0) invert(1)}body.page-id-6273.scb-arriba #header-outer .lines-button .lines::before,body.page-id-6273.scb-arriba #header-outer .lines-button .lines::after{background-color:#fff!important}body.page-id-6273 #header-outer .nectar-mobile-only{display:none!important}body.page-id-6273 #slide-out-widget-area .scb-oc-booking{margin-top:22px}body.page-id-6273 #slide-out-widget-area .scb-oc-booking>a{display:inline-block!important;background:#F7E14C!important;color:#14243F!important;border-radius:12px!important;padding:14px 26px!important;font-weight:800!important;text-decoration:none!important;line-height:1.2!important}}@media(prefers-reduced-motion:reduce){#scbHome .hm-col{animation:none!important}}@media(max-width:1100px){#scbHome .hero-mosaico{grid-template-columns:repeat(4,1fr)}#scbHome .hm-col:nth-child(n+5){display:none!important}}@media(max-width:900px){#scbHome .hero-mosaico{grid-template-columns:repeat(3,1fr)}#scbHome .hm-col:nth-child(n+4){display:none!important}}@media(max-width:640px){#scbHome .hero-mosaico{grid-template-columns:repeat(3,1fr);gap:15px;left:50%;right:auto;width:600px;transform:translateX(-50%);top:0;bottom:auto;height:100%}#scbHome .hm-col:nth-child(n+4){display:none!important}#scbHome .hm-col{justify-content:flex-start;gap:15px;padding-bottom:15px;margin-top:-39px}#scbHome .hm-col>*:nth-child(n+7){display:none!important}#scbHome .hm-col .hm-foto{aspect-ratio:190\/242;border-radius:16px}#scbHome .hm-col:nth-child(2){margin-top:-100px}#scbHome .hm-col:nth-child(2) .hm-foto{aspect-ratio:190\/262}#scbHome .hm-col img{border-radius:14px}}#scbHome .stars{color:var(--yellow);letter-spacing:1px}#scbHome .planner{margin:30px auto 0;max-width:820px;position:relative;z-index:5;text-align:left}#scbHome .pbar-wrap{position:relative}#scbHome .pbar{display:flex;align-items:center;background:#fff;border-radius:999px;box-shadow:0 10px 30px rgba(20,36,63,.16);padding:8px 8px 8px 6px;gap:0}#scbHome .pfield{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:10px 26px;border:none;background:transparent;border-radius:999px;cursor:pointer;font-family:inherit;text-align:left;position:relative;transition:background .15s}#scbHome .pfield+.pfield::before{content:\"\";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:var(--line)}#scbHome .pfield:hover{background:var(--mint)}#scbHome .pfield[aria-expanded=\"true\"]{background:var(--mint)}#scbHome .pfield[aria-expanded=\"true\"] .pf-value{font-weight:700}#scbHome .pfield[aria-expanded=\"true\"]::before,#scbHome .pfield[aria-expanded=\"true\"]+.pfield::before{opacity:0}#scbHome .pf-label{font-size:.86rem;font-weight:700;color:var(--ink);line-height:1.3}#scbHome .pf-value{font-size:1rem;font-weight:500;color:var(--blue);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#scbHome .pbar .btn{flex:0 0 56px;align-self:center;width:56px;height:56px;min-height:56px;padding:0;margin-left:8px;border-radius:50%!important;display:flex;align-items:center;justify-content:center}#scbHome .pbar .btn svg{width:22px;height:22px}#scbHome .pbar .btn .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:760px){#scbHome .pbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px;border-radius:18px;align-items:stretch}#scbHome .pbar .pfield:nth-of-type(3){grid-column:1\/-1}#scbHome .pbar .btn-primary{grid-column:1\/-1;justify-content:center}#scbHome .pfield{flex:none;width:auto;min-height:56px;padding:9px 13px;justify-content:center;border:1px solid var(--line);border-radius:var(--r-btn)}#scbHome .pfield+.pfield::before{display:none}#scbHome .pf-label{font-size:.66rem;font-weight:800;color:var(--ink-2)}#scbHome .pf-value{font-size:.92rem;font-weight:700;color:var(--ink)}#scbHome .pbar .btn{width:auto;height:auto;min-height:56px;margin:0;border-radius:var(--r-btn)!important;padding:10px 12px;gap:7px;font-size:.86rem}#scbHome .pbar .btn .lbl{position:static;width:auto;height:auto;clip:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#scbHome .planner{margin-top:18px}#scbHome .ppanel{padding:18px}}#scbHome .ppanel{position:absolute;left:0;right:0;top:calc(100% + 6px);background:#fff;border-radius:14px;box-shadow:0 14px 40px rgba(20,36,63,.22);padding:22px;z-index:30}#scbHome .ppanel[hidden]{display:none}#scbHome .ppanel .lgh{display:block;font-size:1.02rem;margin-bottom:14px;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ink)}#scbHome .ppanel-foot{display:flex;justify-content:flex-end;margin-top:16px}#scbHome .ppanel-foot .btn{min-height:44px;padding:11px 20px;font-size:.88rem}#scbHome .planner-fields{display:grid;gap:14px}#scbHome fieldset{border:0;padding:0;margin:0;min-width:0}#scbHome legend{padding:0;font-size:.82rem;font-weight:700;color:var(--ink);margin-bottom:8px;display:block;width:100%}#scbHome .hint{font-size:.76rem;color:var(--ink-soft);font-weight:500;margin-top:7px;display:block}#scbHome .daystrip{display:flex;gap:8px;align-items:stretch}#scbHome .days{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:4px;flex:1;scrollbar-width:thin}#scbHome .day{scroll-snap-align:start;flex:0 0 auto;min-width:60px;min-height:62px;border:1.5px solid var(--line);background:#fff;border-radius:var(--r-btn);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;transition:border-color .15s,background .15s}#scbHome .day .dw{font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}#scbHome .day .dn{font-size:1.15rem;font-weight:800;color:var(--ink);line-height:1}#scbHome .day .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);margin-top:2px}#scbHome .day .dot.few{background:#C98A00}#scbHome .day .dot.none{background:#C9D0D8}#scbHome .day .dot.unknown{background:transparent}#scbHome .day:hover{border-color:var(--blue)}#scbHome .day[aria-pressed=\"true\"]{border-color:var(--blue);background:var(--mint);box-shadow:inset 0 0 0 1px var(--blue)}#scbHome .day-more{flex:0 0 auto;min-width:62px;border:1.5px dashed var(--line);background:#fff;border-radius:var(--r-btn);cursor:pointer;font-family:inherit;font-size:.72rem;font-weight:700;color:var(--blue);padding:8px}#scbHome .day-more:hover{border-color:var(--blue)}#scbHome input[type=\"date\"].datefall{border:1.5px solid var(--line);border-radius:var(--r-btn);padding:10px;font-family:inherit;font-size:1rem;margin-top:8px;width:100%}#scbHome .row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:560px){#scbHome .row2{grid-template-columns:1fr}}#scbHome .pax{display:flex;gap:10px}#scbHome .paxbox{flex:1;border:1.5px solid var(--line);border-radius:var(--r-md);padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:6px}#scbHome .paxbox .lbl{font-size:.74rem;font-weight:700;color:var(--ink-soft)}#scbHome .stp{display:flex;align-items:center;gap:6px}#scbHome .stp button{width:32px;height:32px;min-height:32px;border-radius:var(--r-btn);border:1.5px solid var(--line);background:#fff;color:var(--blue);font-size:1.15rem;font-weight:700;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center;font-family:inherit;padding:0}#scbHome .stp button:hover{border-color:var(--blue);background:var(--mint)}#scbHome .stp button[aria-disabled=\"true\"]{opacity:.4;cursor:not-allowed}#scbHome .stp .val{min-width:22px;text-align:center;font-weight:800;font-size:1rem}#scbHome .chipset{display:flex;flex-wrap:wrap;gap:8px}#scbHome .chip{min-height:44px;padding:10px 15px;border-radius:var(--r-btn);border:1.5px solid var(--line);background:#fff;font-family:inherit;font-size:.85rem;font-weight:700;color:var(--ink-soft);cursor:pointer;transition:.15s;display:inline-flex;align-items:center;gap:7px}#scbHome .chip:hover{border-color:var(--blue);color:var(--blue)}#scbHome .chip[aria-checked=\"true\"]{background:var(--blue);border-color:var(--blue);color:#fff}#scbHome .chip .n{font-size:.72rem;opacity:.75;font-weight:600}#scbHome .planner-go{margin-top:18px}#scbHome .planner-go .btn{width:100%;min-width:240px;font-size:1.05rem;min-height:56px}#scbHome .trust{background:var(--blue-dark);color:#fff;padding:22px 0}#scbHome .trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}#scbHome .trust li{display:flex;gap:11px;align-items:flex-start;font-size:.88rem;line-height:1.4}#scbHome .trust b{display:block;font-weight:700}#scbHome .trust span{color:rgba(255,255,255,.75);font-size:.8rem}#scbHome .trust svg{width:22px;height:22px;flex:0 0 22px;stroke:var(--yellow);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}@media(max-width:900px){#scbHome .trust ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){#scbHome .trust ul{grid-template-columns:1fr}}#scbHome .rail-sec{padding:64px 0}#scbHome .rail-sec.tinted{background:#fff}#scbHome .rail-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin-bottom:4px}#scbHome .rail-head h2{font-size:clamp(1.5rem,2.8vw,2.1rem)}#scbHome .rail-head .sub{font-size:.9rem;color:var(--ink-soft);margin:0}#scbHome .rail-pie{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:16px}#scbHome .rail-botones{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}#scbHome .live{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--on-warm)}#scbHome .live::before{content:\"\";width:9px;height:9px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 0 rgba(236,128,42,.6);animation:scbpulse 2s infinite}@keyframes scbpulse{70%{box-shadow:0 0 0 8px rgba(236,128,42,0)}100%{box-shadow:0 0 0 0 rgba(236,128,42,0)}}#scbHome .rail-nav{display:flex;gap:8px}#scbHome .rail-nav button{width:40px;height:40px;min-height:40px;border-radius:var(--r-btn);border:1.5px solid var(--line);background:#fff;color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}#scbHome .rail-nav button:hover{border-color:var(--blue);background:var(--mint)}#scbHome .rail-nav button[aria-disabled=\"true\"]{opacity:.35;cursor:default}#scbHome .rail-nav svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#scbHome .rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:24px 4px 8px;margin:0 -4px;scrollbar-width:thin}#scbHome .rail::-webkit-scrollbar{height:6px}#scbHome .rail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}#scbHome .crail{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;padding:22px 4px 10px;margin:0 -4px;scrollbar-width:thin}#scbHome .crail::-webkit-scrollbar{height:6px}#scbHome .crail::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}#scbHome .crail .card{flex:0 0 320px;scroll-snap-align:start;max-width:320px}@media(max-width:640px){#scbHome .crail .card{flex:0 0 82%;max-width:82%}#scbHome .rail-botones .btn{width:100%;justify-content:center}}#scbHome .card .horas{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}#scbHome .card .horas .lbl{display:block;font-size:.63rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}#scbHome .card .horas .lista{display:flex;flex-wrap:wrap;gap:6px}#scbHome .card .hora{font-family:'Montserrat',sans-serif;font-size:.85rem;font-weight:800;font-variant-numeric:tabular-nums;background:var(--mint);color:var(--blue-dark);border:1.5px solid transparent;padding:7px 11px;border-radius:var(--r-btn);cursor:pointer;min-height:38px;line-height:1.1;transition:border-color .15s,background .15s}#scbHome .card .hora:hover{border-color:var(--blue);background:#fff}#scbHome .card .hora.llena{opacity:.45;cursor:not-allowed;text-decoration:line-through}#scbHome .card .hora small{display:block;font-size:.55rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--orange-ink);margin-top:2px}#scbHome .card .when{position:absolute;bottom:12px;right:12px;z-index:2;background:#fff;color:var(--blue-dark);font-family:'Montserrat',sans-serif;font-size:.92rem;font-weight:800;line-height:1;padding:7px 11px;border-radius:var(--r-btn);font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(20,36,63,.18);text-align:center}#scbHome .card .when small{display:block;font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--orange-ink);margin-top:3px}#scbHome .card .chips span.left{background:var(--yellow);color:var(--on-warm)}#scbHome .results{background:#fff;scroll-margin-top:90px}#scbHome .res-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px}#scbHome .res-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}#scbHome .res-head h2:focus{outline:none}#scbHome .res-sub{font-size:.9rem;color:var(--ink-soft);margin-top:6px}#scbHome .filters{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 26px;padding-bottom:20px;border-bottom:1px solid var(--line)}#scbHome .filters .chip{min-height:40px;padding:8px 14px;font-size:.8rem}#scbHome .filters .chip.zero{opacity:.45}#scbHome .rescue{display:flex;gap:12px;align-items:flex-start;background:var(--mint);border:1px solid var(--blue);border-radius:var(--r-md);padding:14px 16px;margin-bottom:22px;font-size:.9rem;color:var(--on-warm)}#scbHome .rescue svg{width:20px;height:20px;flex:0 0 20px;stroke:#A85C10;fill:none;stroke-width:2;stroke-linecap:round;margin-top:2px}#scbHome .rescue b{color:var(--blue-dark)}#scbHome .trips{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}#scbHome .sk{background:linear-gradient(90deg,#eef2f6 25%,#f7fafc 37%,#eef2f6 63%);background-size:400% 100%;animation:scbsk 1.2s ease infinite;border-radius:6px;color:transparent}@keyframes scbsk{0%{background-position:100% 50%}100%{background-position:0 50%}}#scbHome .stp input.val{width:3.2em;border:none;background:transparent;text-align:center;font-family:inherit;font-weight:800;font-size:1.05rem;color:var(--blue-dark);padding:0;-moz-appearance:textfield;appearance:textfield}#scbHome .stp input.val::-webkit-outer-spin-button,#scbHome .stp input.val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#scbHome .stp input.val:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:6px}#scbHome .head-acciones{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#scbHome .card .horas .pulso{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle;background:currentColor}#scbHome .card .horas .lbl.hay{color:#1F7A4C}#scbHome .card .horas .lbl.pocas{color:var(--orange-dark,#B45710)}#scbHome .card .horas .lbl.lleno{color:#B3261E}#scbHome .helpline{margin-top:30px;border-radius:var(--r-md);padding:24px 26px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;background:linear-gradient(118deg,var(--blue-dark) 0%,var(--blue) 58%,#3d7ad0 100%);color:#fff}#scbHome .helpline .hl-txt{display:flex;flex-direction:column;gap:4px;max-width:46em}#scbHome .helpline b{font-size:1.08rem;font-weight:800;color:#fff}#scbHome .helpline .hl-txt span{font-size:.93rem;color:rgba(255,255,255,.86)}#scbHome .btn-wa{background:#25D366;color:#0B2110;border:none;font-weight:800;flex:0 0 auto}#scbHome .btn-wa:hover,#scbHome .btn-wa:focus-visible{background:#1EBE5A;color:#0B2110}#scbHome .btn .ico-wa,#scbHome .btn-wa svg{width:22px;height:22px;flex:0 0 22px;fill:currentColor;stroke:none;stroke-width:0}@media(max-width:640px){#scbHome .pax{flex-wrap:wrap}#scbHome .paxbox{flex:1 1 100%;min-width:0}#scbHome .paxbox button{width:44px;height:44px;min-height:44px}}@media(max-width:640px){#scbHome .helpline{padding:20px}#scbHome .btn-wa{width:100%;justify-content:center;white-space:nowrap;font-size:.88rem;padding-left:12px;padding-right:12px;gap:8px}#scbHome .btn .ico-wa,#scbHome .btn-wa svg{width:20px;height:20px;flex:0 0 20px}}#scbHome .exp{background:var(--mint)}#scbHome .zonetabs{display:flex;gap:8px;margin-bottom:28px;flex-wrap:wrap}#scbHome .zonetabs .chip{min-height:44px}#scbHome .cards{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}#scbHome .card{max-width:440px;display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}#scbHome .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}#scbHome .card .media{position:relative;aspect-ratio:16\/10;overflow:hidden}#scbHome .card .media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}#scbHome .card:hover .media img{transform:scale(1.04)}#scbHome .card .media::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,rgba(27,42,61,.32))}#scbHome .card .route{position:absolute;bottom:14px;left:14px;z-index:2;background:rgba(32,70,128,.92);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:6px 12px;border-radius:999px;max-width:calc(100% - 28px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#scbHome .card .btn-primary{background:var(--orange);color:#fff;border:none;box-shadow:0 6px 16px rgba(236,128,42,.32)}#scbHome .card .btn-primary:hover{background:#d9701e;transform:translateY(-1px);box-shadow:0 10px 22px rgba(236,128,42,.4)}#scbHome .card .btn-primary:active{transform:translateY(0)}#scbHome .card .btn-primary svg{stroke:#fff}#scbHome .card .body{display:flex;flex-direction:column;flex:1;padding:22px}#scbHome .evento{position:relative;overflow:hidden;isolation:isolate;min-height:clamp(360px,46vw,470px);display:flex;align-items:center;padding:56px 0;color:#fff}#scbHome .ev-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}#scbHome .ev-velo{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(18,34,58,.80) 0%,rgba(18,34,58,.66) 55%,rgba(18,34,58,.55) 100%)}#scbHome .ev-inner{position:relative;z-index:2;max-width:640px}#scbHome .evento .eyebrow{color:var(--yellow)}#scbHome .evento h2{color:#fff;font-size:clamp(1.9rem,4vw,2.7rem);margin:10px 0 14px}#scbHome .evento p{color:rgba(255,255,255,.9);margin-bottom:26px;font-size:1.02rem}#scbHome .ev-cta{display:flex;gap:12px;flex-wrap:wrap}#scbHome .evento .btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.6)}#scbHome .evento .btn-ghost:hover{background:rgba(255,255,255,.14);border-color:#fff}#scbHome .ev-bg{position:absolute;inset:0;z-index:0;display:block}#scbHome .ev-bg img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){#scbHome .evento{display:block;min-height:0;padding:0;background:var(--blue-dark)}#scbHome .ev-bg{position:static;inset:auto}#scbHome .ev-bg img{height:auto;aspect-ratio:4\/3}#scbHome .ev-velo{display:none}#scbHome .ev-inner{max-width:none;padding-top:28px;padding-bottom:34px}#scbHome .evento h2{font-size:1.7rem}#scbHome .ev-cta .btn{width:100%;justify-content:center}}#scbHome .hint.privado{display:block;background:#FFF3E6;border:1.5px solid var(--orange);border-left-width:5px;border-radius:var(--r-btn);padding:14px 16px;margin-top:12px;color:var(--ink)}#scbHome .hint.privado b{display:block;font-size:1rem;font-weight:800;color:var(--blue-dark);margin-bottom:4px}#scbHome .hint.privado span{display:block;font-size:.88rem;color:var(--ink);margin-bottom:12px}#scbHome .hint.privado .btn{min-height:46px;font-size:.92rem}#scbHome .card .mks{position:absolute;top:12px;right:12px;z-index:2;display:flex;flex-direction:column;gap:8px}#scbHome .card .mk{width:42px;height:42px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(18,26,38,.25)}#scbHome .card .mk svg{width:21px;height:21px;stroke:var(--on-warm);fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}#scbHome .card h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.08rem;line-height:1.32;letter-spacing:-.01em}#scbHome .card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}#scbHome .card .chips span{background:var(--sage);color:var(--ink);font-size:.75rem;font-weight:600;padding:5px 11px;border-radius:999px}#scbHome .card .foot{margin-top:auto;padding-top:16px}#scbHome .card .price{display:flex;align-items:baseline;gap:6px;padding-top:14px;border-top:1px solid var(--line);margin-bottom:14px}#scbHome .card .from{font-size:.75rem;font-weight:600;color:var(--ink-soft)}#scbHome .card .amt{font-size:1.8rem;font-weight:800;color:var(--blue);line-height:1}#scbHome .card .per{font-size:.78rem;color:var(--ink-soft)}#scbHome .card .from.esperando{display:block;width:88px;height:1.8rem;border-radius:6px;background:linear-gradient(90deg,rgba(32,70,128,.07),rgba(32,70,128,.13),rgba(32,70,128,.07));background-size:200% 100%;animation:scbespera 1.4s ease-in-out infinite}@keyframes scbespera{0%{background-position:0% 0}100%{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){#scbHome .card .from.esperando{animation:none}}#scbHome .card .cta{display:flex;gap:10px}#scbHome .card .cta .btn{flex:1;padding:12px 14px;min-height:48px;font-size:.9rem}@media(max-width:640px){#scbHome .card .cta{flex-direction:column}}#scbHome .direct{background:#fff;border-top:1px solid var(--line);padding:56px 0 64px}#scbHome .direct .sec-head{margin-bottom:30px;max-width:56ch}#scbHome .direct .sec-head h2{font-size:clamp(1.4rem,2.4vw,1.8rem);margin:8px 0 10px}#scbHome .direct .sec-head p{font-size:.94rem;color:var(--ink-soft)}#scbHome .dgrid{display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}#scbHome .dcard{display:flex;gap:14px;align-items:flex-start}#scbHome .dcard .ic{flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:var(--yellow);display:flex;align-items:center;justify-content:center}#scbHome .dcard .ic svg{width:18px;height:18px;stroke:var(--on-warm);fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}#scbHome .dcard h3{font-size:1.02rem;margin-bottom:5px;font-family:'Montserrat',sans-serif;font-weight:700;color:var(--ink)}#scbHome .dcard p{font-size:.9rem;color:var(--ink)}#scbHome .dcard a{font-weight:700;white-space:nowrap}@media(max-width:860px){#scbHome .dgrid{grid-template-columns:1fr;gap:22px}}#scbHome .why{background:var(--mint)}#scbHome .plans-sec{background:#fff;border-top:1px solid var(--line)}#scbHome .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}#scbHome .why-list{display:grid;gap:24px;margin-top:8px}#scbHome .why-list h3{font-size:1.18rem;margin-bottom:6px}#scbHome .why-list p{font-size:.93rem;color:var(--ink)}#scbHome .why-list li{list-style:none;padding-left:38px;position:relative}#scbHome .why-list ul{margin:0;padding:0}#scbHome .why-list li::before{content:\"\";position:absolute;left:0;top:2px;width:26px;height:26px;border-radius:50%;background:var(--mint)}#scbHome .why-list li svg{position:absolute;left:6px;top:8px;width:14px;height:14px;stroke:var(--blue);fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}#scbHome .why-photo{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:4\/5}#scbHome .why-photo img{width:100%;height:100%;object-fit:cover}#scbHome .capsule{position:absolute;left:20px;bottom:20px;right:20px;background:rgba(255,255,255,.95);border-radius:var(--r-md);padding:16px 18px;backdrop-filter:none}#scbHome .capsule b{display:block;font-family:'Gaya','Fraunces',serif;font-size:1.5rem;color:var(--blue-dark);line-height:1}#scbHome .capsule span{font-size:.82rem;color:var(--ink-soft);font-weight:600}@media(max-width:900px){#scbHome .why-grid{grid-template-columns:1fr;gap:34px}#scbHome .why-photo{aspect-ratio:16\/10}}#scbHome .ports{background:#fff}#scbHome .portgrid{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}#scbHome .port{max-width:440px;background:#fff;border-radius:var(--r-lg);padding:24px;border:1px solid var(--line)}#scbHome .port .pin{width:34px;height:34px;border-radius:50%;background:var(--orange-wash);display:flex;align-items:center;justify-content:center;margin-bottom:14px}#scbHome .port .pin svg{width:17px;height:17px;stroke:#A85C10;fill:none;stroke-width:2.2}#scbHome .port h3{font-size:1.16rem;margin-bottom:8px}#scbHome .port p{font-size:.88rem;color:var(--ink)}#scbHome .port a{font-size:.83rem;font-weight:700;display:inline-flex;align-items:center;min-height:28px;margin-top:10px}@media(max-width:980px){#scbHome .portgrid{grid-template-columns:1fr 1fr}}@media(max-width:540px){#scbHome .portgrid{grid-template-columns:1fr}}#scbHome .plans{display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}#scbHome .plan{max-width:440px;position:relative;border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}#scbHome .plan:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:var(--shadow)}#scbHome .plan:focus-within{outline:3px solid var(--blue);outline-offset:3px}#scbHome .plan h3{font-size:1.16rem;margin-bottom:8px}#scbHome .plan h3 a{color:inherit;text-decoration:none}#scbHome .plan h3 a::after{content:\"\";position:absolute;inset:0;border-radius:inherit}#scbHome .plan h3 a:focus-visible{outline:none}#scbHome .plan p{font-size:.9rem;color:var(--ink);margin-bottom:12px}#scbHome .plan .go{font-size:.82rem;font-weight:700;color:var(--blue);display:inline-flex;align-items:center;min-height:28px}@media(max-width:900px){#scbHome .plans{grid-template-columns:1fr 1fr}}@media(max-width:600px){#scbHome .plans{grid-template-columns:1fr}}#scbHome .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:s}#scbHome .step{position:relative;padding-top:14px}#scbHome .step .num{font-family:'Gaya','Fraunces',serif;font-size:3.4rem;color:var(--yellow);line-height:1;-webkit-text-stroke:1.5px var(--blue-deep)}#scbHome .step h3{font-size:1.2rem;margin:8px 0 8px}#scbHome .step p{font-size:.92rem;color:var(--ink)}@media(max-width:800px){#scbHome .steps{grid-template-columns:1fr}}#scbHome .reviews{background:var(--mint)}#scbHome .rtrack{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0 6px;margin:0 -4px;padding-left:4px;padding-right:4px}#scbHome .rtrack::-webkit-scrollbar{display:none}#scbHome .rev{flex:0 0 calc((100% - 40px)\/3);scroll-snap-align:start;background:#fff;border-radius:var(--r-lg);padding:24px;display:flex;flex-direction:column;gap:12px;box-shadow:0 4px 14px rgba(32,70,128,.07)}#scbHome .rev p{font-size:.93rem;color:var(--ink)}#scbHome .rev .who{margin-top:auto;font-size:.82rem;color:var(--ink-soft);font-weight:600}#scbHome .rev .who b{display:block;color:var(--ink);font-size:.9rem}#scbHome .rnav{display:flex;align-items:center;gap:10px;margin-left:auto}#scbHome .rarrow{width:44px;height:44px;flex:0 0 44px;border-radius:999px;border:1.5px solid var(--blue);background:#fff;color:var(--blue);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:.15s}#scbHome .rarrow:hover:not(:disabled){background:var(--blue);color:#fff}#scbHome .rarrow:disabled{opacity:.3;cursor:default}#scbHome .rarrow svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#scbHome .rdots{display:flex;gap:8px;align-items:center}#scbHome .rdots button{width:44px;height:44px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center}#scbHome .rdots button::before{content:\"\";width:9px;height:9px;border-radius:999px;background:var(--blue);opacity:.28;transition:.2s}#scbHome .rdots button[aria-current=\"true\"]::before{opacity:1;width:26px}#scbHome .rcount{display:none;font-size:.85rem;font-weight:800;color:var(--blue-dark);font-variant-numeric:tabular-nums;align-self:center}#scbHome .ragg{display:flex;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap;font-size:.9rem;color:var(--ink-soft);font-weight:600}@media(max-width:900px){#scbHome .rev{flex:0 0 calc((100% - 20px)\/2)}}@media(max-width:640px){#scbHome .rev{flex:0 0 86%}#scbHome .rnav{margin-left:0;width:100%;justify-content:space-between}#scbHome .rdots{display:none!important}#scbHome .rcount{display:inline-block}}#scbHome .private{background:var(--blue);color:#fff;border-radius:0;overflow:hidden}#scbHome .pgrid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center}#scbHome .private h2{color:#fff}#scbHome .private p{color:rgba(255,255,255,.85)}#scbHome .private .eyebrow{color:var(--yellow)}#scbHome .private .btn-ghost{background:#fff;border-color:#fff}#scbHome .pphoto{border-radius:var(--r-lg);overflow:hidden;aspect-ratio:5\/4}#scbHome .pphoto img{width:100%;height:100%;object-fit:cover}#scbHome .private .deco-caracola{left:-50px;top:-40px;width:220px;opacity:.14}@media(max-width:900px){#scbHome .pgrid{grid-template-columns:1fr;gap:30px}}#scbHome .faq-list{display:grid;gap:0;max-width:820px;border-top:1px solid var(--line)}#scbHome details{border-bottom:1px solid var(--line)}#scbHome summary{cursor:pointer;list-style:none;padding:20px 40px 20px 0;position:relative;font-weight:700;font-size:1.02rem;color:var(--blue-dark);min-height:44px;display:flex;align-items:center}#scbHome summary::-webkit-details-marker{display:none}#scbHome summary::after{content:\"\";position:absolute;right:8px;top:50%;width:11px;height:11px;border-right:2.4px solid var(--blue);border-bottom:2.4px solid var(--blue);transform:translateY(-70%) rotate(45deg);transition:transform .2s}#scbHome details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}#scbHome details .ans{padding:0 0 22px;font-size:.95rem;color:var(--ink-soft);max-width:70ch}#scbHome .contact{background:var(--blue);color:#fff;padding:72px 0}#scbHome .contact h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem)}#scbHome .cgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:56px;align-items:start}#scbHome .cintro p{color:rgba(255,255,255,.84);margin-top:16px;font-size:1rem}#scbHome .cways{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}#scbHome .cways li{display:flex;gap:12px;align-items:center;font-size:.95rem}#scbHome .cways svg{width:19px;height:19px;flex:0 0 19px;stroke:var(--yellow);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#scbHome .cways a{color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}#scbHome .cways span{color:rgba(255,255,255,.7);font-size:.86rem}#scbHome .cform{background:#fff;border-radius:16px;padding:28px}#scbHome .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px}#scbHome .fld{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}#scbHome .fld label{font-size:.78rem;font-weight:700;color:var(--ink)}#scbHome .fld label .opt{font-weight:500;color:var(--ink-soft)}#scbHome .fld input,#scbHome .fld textarea,#scbHome .fld select{font-family:inherit;font-size:1rem;color:var(--ink);background:#fff;border:1.5px solid var(--line);border-radius:var(--r-btn);padding:12px 14px;min-height:48px;width:100%}#scbHome .fld textarea{min-height:110px;resize:vertical}#scbHome .fld input:focus,#scbHome .fld textarea:focus,#scbHome .fld select:focus{outline:3px solid var(--blue);outline-offset:2px;border-color:var(--blue)}#scbHome .consent{display:flex;gap:10px;align-items:flex-start;margin:6px 0 18px}#scbHome .consent input{width:20px;height:20px;min-height:0;flex:0 0 20px;margin-top:2px;accent-color:var(--blue)}#scbHome .consent label{font-size:.8rem;color:var(--ink-soft);font-weight:500;line-height:1.45}#scbHome .cform .btn{width:100%}#scbHome .cnote{margin-top:12px;font-size:.78rem;color:var(--ink-soft);text-align:center}@media(max-width:900px){#scbHome .cgrid{grid-template-columns:1fr;gap:32px}#scbHome .frow{grid-template-columns:1fr}}#scbHome .closing{background:var(--mint);text-align:center;overflow:hidden}#scbHome .closing h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:16px}#scbHome .smallprint{margin-top:16px;font-size:.8rem;color:var(--ink);text-align:center}#scbHome .closing .lead{max-width:52ch;margin:0 auto 28px}#scbHome .closing .signature{margin-top:34px;font-size:.92rem;color:var(--ink-soft);max-width:60ch;margin-left:auto;margin-right:auto}#scbHome .closing .deco-estrellas{top:20px;left:50%;transform:translateX(-50%);width:420px;opacity:.12}#scbHome .wpbadge{display:none}#scbHome.show-build .wpbadge{display:inline-flex;align-items:center;gap:7px;position:absolute;top:10px;left:50%;transform:translateX(-50%);z-index:40;background:#14243F;color:#fff;font-family:'Montserrat',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:6px 13px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25);white-space:nowrap}#scbHome.show-build .wpbadge.gs{background:#1E7A46}#scbHome.show-build .wpbadge.dyn{background:#A85C10}#scbHome.show-build section{outline:2px dashed rgba(20,36,63,.25);outline-offset:-2px}.scb-buildtoggle{position:fixed;right:16px;bottom:16px;z-index:80;background:#14243F;color:#fff;border:none;border-radius:999px;padding:12px 18px;font-family:'Montserrat',sans-serif;font-size:.8rem;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.3)}@media(max-width:860px){.scb-buildtoggle{bottom:78px}}@media(prefers-reduced-motion:reduce){#scbHome *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}#scbHome .ugc{background:var(--cream,#F7F4E2);padding:64px 0}#scbHome .ugc-head{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:flex-end;justify-content:space-between;margin-bottom:28px}#scbHome .ugc-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(196px,1fr))}#scbHome .post{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}#scbHome .post .foto{position:relative;aspect-ratio:4\/5;background:var(--line)}#scbHome .post .foto img{width:100%;height:100%;object-fit:cover;display:block}#scbHome .post .quien{display:flex;align-items:center;gap:9px;padding:12px 14px 0;justify-content:space-between}#scbHome .post .like{width:19px;height:19px;flex:0 0 19px;fill:#E4405F;stroke:#E4405F;stroke-width:1.2;stroke-linejoin:round}#scbHome .post .cuenta{font-family:'Montserrat',sans-serif;font-weight:800;font-size:.84rem;color:var(--blue-dark);line-height:1.2;text-decoration:none}#scbHome .post a.cuenta:hover{text-decoration:underline;text-underline-offset:3px}#scbHome .post .quien{padding-bottom:12px}#scbHome .ugc-cta{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}@media(max-width:640px){#scbHome .ugc{padding:48px 0}#scbHome .ugc-grid{grid-template-columns:repeat(2,1fr);gap:12px}#scbHome .post .quien{padding:10px 12px 0}}#scbHome .faq-home{background:#fff;padding:64px 0}#scbHome .faq-home .sec-head{margin-bottom:26px}#scbHome .faq-home .faq-list{max-width:820px;margin:0 auto}#scbHome .faq-mas{margin-top:28px;display:flex;justify-content:center}@media(max-width:640px){#scbHome .faq-mas .btn{width:100%;justify-content:center}}#scbHome .blog{padding:64px 0}#scbHome .blog-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:26px}#scbHome .art{background:#fff;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;position:relative}#scbHome .art .foto{aspect-ratio:16\/10;background:var(--blue-deep);overflow:hidden;display:flex;align-items:center;justify-content:center}#scbHome .art .foto img{width:100%;height:100%;object-fit:cover;display:block}#scbHome .art .foto .sinfoto{width:64px;height:64px;opacity:.5}#scbHome .art .cuerpo{padding:16px 20px 22px;display:flex;flex-direction:column;gap:7px;flex:1}#scbHome .art .meta{font-family:'Montserrat',sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--orange)}#scbHome .art h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.02rem;line-height:1.34;color:var(--blue-dark)}#scbHome .art h3 a{color:inherit;text-decoration:none}#scbHome .art h3 a::after{content:\"\";position:absolute;inset:0}#scbHome .art time{font-size:.8rem;font-weight:600;color:var(--ink-soft);margin-top:auto}#scbHome .art:hover{box-shadow:var(--shadow-lg)}#scbHome .blog .sk{background:var(--line);border-radius:var(--r-md);aspect-ratio:16\/10}#scbHome .blog-cta{margin-top:28px;display:flex;justify-content:center}@media(max-width:640px){#scbHome .blog-cta .btn{width:100%;justify-content:center}}#scbHome .ct-top{display:flex;align-items:center;gap:14px;margin-bottom:20px}#scbHome .ct-prog{flex:1;height:4px;background:var(--line);border-radius:2px;overflow:hidden}#scbHome .ct-prog i{display:block;height:100%;background:var(--blue);width:0;transition:width .3s}#scbHome .ct-num{font-size:.76rem;font-weight:800;color:var(--ink-soft);font-variant-numeric:tabular-nums}#scbHome .ctp[hidden]{display:none!important}#scbHome .ctp h3{font-family:'Montserrat',sans-serif;font-weight:700;font-size:1.12rem;color:var(--blue-dark);margin-bottom:14px}#scbHome .ct-ayuda{font-size:.88rem;color:var(--ink-soft);margin-bottom:16px}#scbHome .ctp .ops{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:20px}#scbHome .ctp .op{background:#fff;border:1.5px solid var(--line);color:var(--ink);font-family:inherit;font-size:.92rem;font-weight:700;padding:12px 16px;border-radius:var(--r-btn);cursor:pointer;min-height:48px;text-align:left}#scbHome .ctp .op:hover{border-color:var(--blue)}#scbHome .ctp .op[aria-pressed=\"true\"]{background:var(--blue);border-color:var(--blue);color:#fff}#scbHome .ct-cuenta{display:flex;align-items:center;gap:12px;margin-bottom:20px}#scbHome .ct-cuenta button{width:46px;height:46px;border-radius:var(--r-btn);border:1.5px solid var(--line);background:#fff;color:var(--blue-dark);font-size:1.2rem;font-weight:700;cursor:pointer;font-family:inherit}#scbHome .ct-cuenta input{width:4em;border:none;background:transparent;text-align:center;font-family:inherit;font-weight:800;font-size:1.8rem;color:var(--blue-dark);-moz-appearance:textfield;appearance:textfield}#scbHome .ct-cuenta input::-webkit-outer-spin-button,#scbHome .ct-cuenta input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}#scbHome #ctMsg{width:100%;border:1.5px solid var(--line);border-radius:var(--r-btn);padding:14px 16px;font-family:inherit;font-size:1rem;margin-bottom:20px;resize:vertical}#scbHome .ct-acc{display:flex;flex-wrap:wrap;gap:12px;align-items:center}#scbHome .ct-atras{background:none;border:none;color:var(--blue);font-family:inherit;font-size:.88rem;font-weight:700;cursor:pointer;min-height:44px;padding:10px 2px;text-decoration:underline;text-underline-offset:3px}#scbHome .ct-err{display:block;color:#B3400A;font-size:.82rem;font-weight:700;margin-top:4px}#scbHome .ctp input[aria-invalid=\"true\"],#scbHome .ctp textarea[aria-invalid=\"true\"]{border-color:#B3400A}#scbHome .ct-fallo{background:#FFF3E6;border:1.5px solid var(--orange);border-left-width:5px;border-radius:var(--r-btn);padding:14px 16px;margin-bottom:16px;font-size:.9rem}#scbCtReal{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;margin:-1px}@media(max-width:640px){#scbHome .ct-acc .btn{width:100%;justify-content:center}}#scbHome .res-top{background:var(--blue);padding:20px 0 26px;position:sticky;top:0;z-index:60}#scbHome .res-top .wrap{max-width:1180px}#scbHome .res-vuelta{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:rgba(255,255,255,.9);font-family:inherit;font-size:.86rem;font-weight:600;cursor:pointer;padding:8px 2px;min-height:44px;text-decoration:none}#scbHome .res-vuelta:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}#scbHome .res-vuelta svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}#scbHome .res-top h1{color:#fff;font-size:clamp(1.35rem,3.2vw,2rem);margin:2px 0 14px}#scbHome .res-top .planner{margin:0}#scbHome .res-cuerpo{background:#fff;padding:26px 0 60px}#scbHome .res-cab{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:baseline;justify-content:space-between;margin-bottom:8px}#scbHome .res-cab h2{font-size:clamp(1.15rem,2.4vw,1.5rem)}#scbHome .res-cuenta{font-size:.9rem;color:var(--ink-2);font-variant-numeric:tabular-nums}#scbHome .gustos{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0 22px;padding-bottom:18px;border-bottom:1px solid var(--line)}#scbHome .gustos .et{font-size:.82rem;font-weight:700;color:var(--ink-2);margin-right:4px}#scbHome #gGustos{display:flex;flex-wrap:wrap;gap:8px}#scbHome .gusto{background:#fff;border:1.5px solid var(--line);color:var(--ink);font-family:inherit;font-size:.86rem;font-weight:600;padding:9px 15px;border-radius:999px;cursor:pointer;min-height:44px;transition:border-color .15s,background .15s}#scbHome .gusto:hover{border-color:var(--blue)}#scbHome .gusto[aria-pressed=\"true\"]{background:var(--yellow);border-color:var(--yellow);color:var(--on-warm)}#scbHome .separador{grid-column:1\/-1;display:flex;align-items:center;gap:14px;margin:12px 0 2px;font-size:.8rem;font-weight:700;color:var(--ink-2)}#scbHome .separador::after{content:\"\";flex:1;height:1px;background:var(--line)}#scbHome #avisoRes{margin:0 0 20px}#scbHome .res-cuerpo .cards{align-items:start}#scbHome .pie-todo{margin-top:34px;padding:22px;background:var(--mint);border-radius:var(--r-lg);display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between}#scbHome .pie-todo p{font-size:.95rem;color:var(--ink);margin:0}@media(max-width:720px){#scbHome .res-top{position:static}#scbHome .res-top h1{font-size:1.25rem;margin-bottom:10px}#scbHome .gustos{display:block;margin:12px 0 18px;padding-bottom:14px}#scbHome .gustos .et{display:block;margin:0 0 8px}#scbHome #gGustos{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 16px 4px 0;margin-right:-16px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}#scbHome #gGustos::-webkit-scrollbar{display:none}#scbHome .gusto{flex:0 0 auto;scroll-snap-align:start}}#scbHome{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow-x:clip}#scbHome p:empty{display:none!important}#scbHome ul li>i{display:none!important}#scbHome br{display:none!important}#scbHome .day-more br{display:revert!important}#scbHome .cards{display:grid!important}#scbHome [hidden]{display:none!important}#scbHome .chipset,#scbHome .cta,#scbHome .pax,#scbHome .stp,#scbHome .daystrip,#scbHome .days,#scbHome .ppanel-foot,#scbHome .card .body,#scbHome .card .chips,#scbHome .card .horas .lista,#scbHome .res-cab,#scbHome .pie-todo,#scbHome #gGustos,#scbHome .rail-nav{display:flex!important}#scbHome .res-vuelta{display:inline-flex!important}#scbHome button,#scbHome .btn,#scbHome input:not([type=checkbox]),#scbHome textarea,#scbHome select{border-radius:var(--r-btn)!important}#scbHome .card .media img{max-width:100%!important;height:100%!important;object-fit:cover!important}<\/style>\n<div class=\"scb-home\" id=\"scbHome\">\n<section class=\"res-top\">\n<div class=\"wrap\">\n<a class=\"res-vuelta\" href=\"https:\/\/sacalmaboats.com\/en\"><br \/>\n<svg viewBox=\"0 0 24 24\"><path d=\"M15 18l-6-6 6-6\"\/><\/svg>Back to home<\/a><\/p>\n<h1 id=\"tRes\" tabindex=\"-1\">Boat trips for you<\/h1>\n<form class=\"planner\" id=\"scbPlanner\" role=\"search\" aria-label=\"Plan your boat trip\">\n<div class=\"pbar-wrap\">\n<div class=\"pbar\">\n<button type=\"button\" class=\"pfield\" id=\"pfDay\" aria-expanded=\"false\"\naria-controls=\"panelDay\"><br \/>\n<span class=\"pf-label\">Which day<\/span><br \/>\n<span class=\"pf-value\" id=\"pvDay\">Today<\/span><br \/>\n<\/button><br \/>\n<button type=\"button\" class=\"pfield\" id=\"pfPax\" aria-expanded=\"false\"\naria-controls=\"panelPax\"><br \/>\n<span class=\"pf-label\">How many<\/span><br \/>\n<span class=\"pf-value\" id=\"pvPax\">2 adults<\/span><br \/>\n<\/button><br \/>\n<button type=\"button\" class=\"pfield\" id=\"pfWhen\" aria-expanded=\"false\"\naria-controls=\"panelWhen\"><br \/>\n<span class=\"pf-label\">What time<\/span><br \/>\n<span class=\"pf-value\" id=\"pvWhen\">Any time<\/span><br \/>\n<\/button><br \/>\n<button type=\"submit\" class=\"btn btn-primary\" id=\"scbGo\" aria-label=\"Show trips\"><br \/>\n<svg viewBox=\"0 0 24 24\" aria-hidden=\"true\"><circle cx=\"11\" cy=\"11\" r=\"7\"\/>\n<path d=\"M20 20l-4.2-4.2\"\/><\/svg><br \/>\n<span class=\"lbl\" id=\"scbGoLabel\">Show 9 trips<\/span><br \/>\n<\/button>\n<\/div>\n<div class=\"ppanel\" id=\"panelDay\" hidden>\n<fieldset>\n<legend id=\"lgDay\"><span class=\"lgh\">Which day are you sailing?<\/span><\/legend>\n<div class=\"daystrip\">\n<div class=\"days\" id=\"scbDays\" role=\"group\" aria-labelledby=\"lgDay\"><\/div>\n<p><button type=\"button\" class=\"day-more\" id=\"scbMoreDates\"\naria-expanded=\"false\" aria-controls=\"scbDateInput\">Another<br \/>date<\/button>\n<\/div>\n<p><label class=\"sr-only\" for=\"scbDateInput\">Pick another date<\/label><br \/>\n<input type=\"date\" id=\"scbDateInput\" class=\"datefall\" hidden><br \/>\n<span class=\"hint\">We sail every day from April to October, weather permitting.<\/span><br \/>\n<\/fieldset>\n<div class=\"ppanel-foot\"><button type=\"button\" class=\"btn btn-secondary\"\ndata-close=\"panelDay\">Done<\/button><\/div>\n<\/div>\n<div class=\"ppanel\" id=\"panelPax\" hidden>\n<fieldset>\n<legend><span class=\"lgh\">How many of you?<\/span><\/legend>\n<div class=\"pax\">\n<div class=\"paxbox\">\n<span class=\"lbl\">Adults<\/span><\/p>\n<div class=\"stp\">\n<button type=\"button\" data-stp=\"adults\" data-d=\"-1\" aria-label=\"One adult fewer\">\u2212<\/button><br \/>\n<input class=\"val\" id=\"scbAdults\" type=\"number\" inputmode=\"numeric\"\nmin=\"1\" max=\"100\" step=\"1\" value=\"2\" aria-label=\"Adults\"><br \/>\n<button type=\"button\" data-stp=\"adults\" data-d=\"1\" aria-label=\"One adult more\">+<\/button>\n<\/div>\n<\/div>\n<div class=\"paxbox\">\n<span class=\"lbl\">Kids 0-12<\/span><\/p>\n<div class=\"stp\">\n<button type=\"button\" data-stp=\"kids\" data-d=\"-1\" aria-label=\"One child fewer\">\u2212<\/button><br \/>\n<input class=\"val\" id=\"scbKids\" type=\"number\" inputmode=\"numeric\"\nmin=\"0\" max=\"100\" step=\"1\" value=\"0\" aria-label=\"Children 0-12\"><br \/>\n<button type=\"button\" data-stp=\"kids\" data-d=\"1\" aria-label=\"One child more\">+<\/button>\n<\/div>\n<\/div>\n<\/div>\n<p><span class=\"hint\" id=\"scbPaxHint\">Under 2s sail free. Life jackets in every size.<\/span><br \/>\n<\/fieldset>\n<div class=\"ppanel-foot\"><button type=\"button\" class=\"btn btn-secondary\"\ndata-close=\"panelPax\">Done<\/button><\/div>\n<\/div>\n<div class=\"ppanel\" id=\"panelWhen\" hidden>\n<fieldset>\n<legend id=\"lgWhen\"><span class=\"lgh\">What time suits you?<\/span><\/legend>\n<div class=\"chipset\" role=\"radiogroup\" aria-labelledby=\"lgWhen\" id=\"scbWhen\">\n<button type=\"button\" class=\"chip\" role=\"radio\" aria-checked=\"true\" data-when=\"any\">Any time<\/button><br \/>\n<button type=\"button\" class=\"chip\" role=\"radio\" aria-checked=\"false\" data-when=\"morning\">Morning<\/button><br \/>\n<button type=\"button\" class=\"chip\" role=\"radio\" aria-checked=\"false\" data-when=\"afternoon\">Afternoon<\/button><br \/>\n<button type=\"button\" class=\"chip\" role=\"radio\" aria-checked=\"false\" data-when=\"sunset\">Sunset<\/button>\n<\/div>\n<p><span class=\"hint\">Mornings are flatter. Sunsets get the light.<\/span><br \/>\n<\/fieldset>\n<div class=\"ppanel-foot\"><button type=\"button\" class=\"btn btn-secondary\"\ndata-close=\"panelWhen\">Done<\/button><\/div>\n<\/div>\n<\/div>\n<\/form>\n<\/div>\n<\/section>\n<section class=\"res-cuerpo\">\n<div class=\"wrap\">\n<div class=\"gustos\" role=\"group\" aria-label=\"Move your favourites to the top\">\n<span class=\"et\">Fancy something in particular?<\/span><br \/>\n<span id=\"gGustos\"><\/span>\n<\/div>\n<div class=\"res-cab\">\n<h2 id=\"resTitulo\">Departures<\/h2>\n<p class=\"res-cuenta\" id=\"resCuenta\" role=\"status\" aria-live=\"polite\">\n<\/div>\n<div id=\"avisoRes\" hidden><\/div>\n<div class=\"cards\" id=\"listaRes\"><\/div>\n<div class=\"pie-todo\">\n<p><b>Not quite it?<\/b> Nothing is hidden from you: this is everything that sails<br \/>\nthat day.<\/p>\n<p><a class=\"btn btn-secondary\" href=\"https:\/\/sacalmaboats.com\/en\/mallorca-boat-tours\"><br \/>\nBrowse all our activities<\/a>\n<\/div>\n<\/div>\n<\/section>\n<\/div>\n<p><script>(function(){var B=\"LyogU0NCIDIyLTktMjAyNjogYWJyaXIgZWwgY2hlY2tvdXQgZGUgVmVudHJhdGEgc2luIHJlZGlyaWdpciBudW5jYS4gRXNwZXJhIGhhc3RhIDggcyBhIHF1ZSBsbGVndWUgZWwgc2NyaXB0IHkgYSBxdWUgYXBhcmV6Y2EgPHZlbnRyYXRhLWNoZWNrb3V0LWVsZW1lbnQ+IChzdSB2ZW50YW5hLCBjb24gc2hhZG93IERPTSkuIFNvbG8gc2kgbm8gYXBhcmVjZSwgYXZpc28gZmxvdGFudGUgZGUgV2hhdHNBcHAuICovCnZhciBzY2JBYnJpckNoZWNrb3V0ID0gKGZ1bmN0aW9uKCl7CiAgdmFyIE1TID0gODAwMCwgV0EgPSAnaHR0cHM6Ly93YS5tZS8zNDY3MzYzNTE2NSc7CiAgdmFyIFRYID0ge2VuOlsnVGhlIGJvb2tpbmcgd2luZG93IGRpZG7igJl0IG9wZW4uJywnSXQgY2FuIGJlIHlvdXIgYnJvd3NlciBibG9ja2luZyBpdC4gV3JpdGUgdG8gdXMgYW5kIHdl4oCZbGwgYm9vayBpdCBmb3IgeW91LiddLAogICAgICAgICAgICBlczpbJ05vIHNlIGhhIGFiaWVydG8gbGEgdmVudGFuYSBkZSByZXNlcnZhLicsJ1B1ZWRlIHF1ZSB0dSBuYXZlZ2Fkb3IgbGEgZXN0w6kgYmxvcXVlYW5kby4gRXNjcsOtYmVub3MgeSB0ZSBsbyByZXNlcnZhbW9zIG5vc290cm9zLiddLAogICAgICAgICAgICBkZTpbJ0RhcyBCdWNodW5nc2ZlbnN0ZXIgaGF0IHNpY2ggbmljaHQgZ2XDtmZmbmV0LicsJ1ZpZWxsZWljaHQgYmxvY2tpZXJ0IGVzIGRlaW4gQnJvd3Nlci4gU2NocmVpYiB1bnMgdW5kIHdpciBidWNoZW4gZsO8ciBkaWNoLiddLAogICAgICAgICAgICBmcjpbJ0xhIGZlbsOqdHJlIGRlIHLDqXNlcnZhdGlvbiBuZSBz4oCZZXN0IHBhcyBvdXZlcnRlLicsJ1ZvdHJlIG5hdmlnYXRldXIgbGEgYmxvcXVlIHBldXQtw6p0cmUuIMOJY3JpdmV6LW5vdXMgZXQgbm91cyByw6lzZXJ2b25zIHBvdXIgdm91cy4nXX07CiAgZnVuY3Rpb24gYWJpZXJ0bygpeyB2YXIgZWwgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCd2ZW50cmF0YS1jaGVja291dC1lbGVtZW50Jyk7IHJldHVybiAhIShlbCAmJiBlbC5zaGFkb3dSb290ICYmIGVsLnNoYWRvd1Jvb3QucXVlcnlTZWxlY3RvcignKicpKTsgfQogIGZ1bmN0aW9uIGF2aXNvKCl7CiAgICBpZiAoZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjYldhQXZpc28nKSkgcmV0dXJuOwogICAgdmFyIHQgPSBUWFsoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50LmxhbmcgfHwgJ2VuJykuc2xpY2UoMCwyKV0gfHwgVFguZW47CiAgICB2YXIgZCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOyBkLmlkID0gJ3NjYldhQXZpc28nOyBkLnNldEF0dHJpYnV0ZSgncm9sZScsJ2FsZXJ0Jyk7CiAgICBkLnN0eWxlLmNzc1RleHQgPSAncG9zaXRpb246Zml4ZWQ7bGVmdDoxNnB4O3JpZ2h0OjE2cHg7Ym90dG9tOjE2cHg7ei1pbmRleDoyMTQ3NDgzMDAwO21heC13aWR0aDo0NDBweDttYXJnaW46MCBhdXRvO2JhY2tncm91bmQ6I2ZmZjtjb2xvcjojMTQyNDNGO2JvcmRlci1yYWRpdXM6MThweDtib3gtc2hhZG93OjAgMTJweCA0MHB4IHJnYmEoMTAsMjAsNDAsLjI4KTtwYWRkaW5nOjE2cHggNDRweCAxNnB4IDE4cHg7Zm9udDo1MDAgMTRweC8xLjQ1IE1vbnRzZXJyYXQsc3lzdGVtLXVpLHNhbnMtc2VyaWY7dGV4dC1hbGlnbjpsZWZ0JzsKICAgIHZhciBiID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYicpOyBiLnRleHRDb250ZW50ID0gdFswXTsgYi5zdHlsZS5jc3NUZXh0ID0gJ2Rpc3BsYXk6YmxvY2s7Zm9udC13ZWlnaHQ6ODAwO21hcmdpbi1ib3R0b206NHB4JzsKICAgIHZhciBzID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3BhbicpOyBzLnRleHRDb250ZW50ID0gdFsxXTsgcy5zdHlsZS5kaXNwbGF5ID0gJ2Jsb2NrJzsKICAgIHZhciBhID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYScpOyBhLmhyZWYgPSBXQTsgYS50YXJnZXQgPSAnX2JsYW5rJzsgYS5yZWwgPSAnbm9vcGVuZXInOyBhLnRleHRDb250ZW50ID0gJ1doYXRzQXBwJzsKICAgIGEuc3R5bGUuY3NzVGV4dCA9ICdkaXNwbGF5OmlubGluZS1ibG9jazttYXJnaW4tdG9wOjEycHg7YmFja2dyb3VuZDojMjVEMzY2O2NvbG9yOiNmZmY7Zm9udC13ZWlnaHQ6ODAwO2JvcmRlci1yYWRpdXM6OTk5cHg7cGFkZGluZzoxMHB4IDIwcHg7dGV4dC1kZWNvcmF0aW9uOm5vbmUnOwogICAgdmFyIHggPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsgeC50eXBlID0gJ2J1dHRvbic7IHguc2V0QXR0cmlidXRlKCdhcmlhLWxhYmVsJywnw5cnKTsgeC50ZXh0Q29udGVudCA9ICfDlyc7CiAgICB4LnN0eWxlLmNzc1RleHQgPSAncG9zaXRpb246YWJzb2x1dGU7dG9wOjhweDtyaWdodDoxMHB4O2JvcmRlcjowO2JhY2tncm91bmQ6bm9uZTtmb250LXNpemU6MjJweDtsaW5lLWhlaWdodDoxO2NvbG9yOiMxNDI0M0Y7Y3Vyc29yOnBvaW50ZXI7cGFkZGluZzo0cHg7Ym94LXNoYWRvdzpub25lJzsKICAgIHgub25jbGljayA9IGZ1bmN0aW9uKCl7IGQucmVtb3ZlKCk7IH07CiAgICBkLmFwcGVuZENoaWxkKGIpOyBkLmFwcGVuZENoaWxkKHMpOyBkLmFwcGVuZENoaWxkKGEpOyBkLmFwcGVuZENoaWxkKHgpOyBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGQpOwogIH0KICByZXR1cm4gZnVuY3Rpb24oY2ZnKXsKICAgIGlmICghY2ZnKXsgYXZpc28oKTsgcmV0dXJuOyB9CiAgICB2YXIgdDAgPSBEYXRlLm5vdygpOwogICAgZnVuY3Rpb24gdmlnaWxhcigpeyBpZiAoYWJpZXJ0bygpKSByZXR1cm47IGlmIChEYXRlLm5vdygpIC0gdDAgPiBNUyl7IGF2aXNvKCk7IHJldHVybjsgfSBzZXRUaW1lb3V0KHZpZ2lsYXIsIDQwMCk7IH0KICAgIChmdW5jdGlvbiBlc3BlcmFyKCl7CiAgICAgIGlmICh0eXBlb2Ygd2luZG93LlZlbnRyYXRhID09PSAnZnVuY3Rpb24nKXsgd2luZG93LlZlbnRyYXRhKGNmZyk7IHZpZ2lsYXIoKTsgcmV0dXJuOyB9CiAgICAgIGlmIChEYXRlLm5vdygpIC0gdDAgPiBNUyl7IGF2aXNvKCk7IHJldHVybjsgfQogICAgICBzZXRUaW1lb3V0KGVzcGVyYXIsIDMwMCk7CiAgICB9KSgpOwogIH07Cn0pKCk7CihmdW5jdGlvbigpewoidXNlIHN0cmljdCI7CnZhciByb290ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjYkhvbWUnKTsKdmFyIFVQID0gJ2h0dHBzOi8vc2FjYWxtYWJvYXRzLmNvbS93cC1jb250ZW50L3VwbG9hZHMvJzsKdmFyIFBST0RVQ1RTID0gWwp7aWQ6J21vcm5pbmcnLCB6b25lOidjYW5wYXN0aWxsYScsIGFyZWE6J3BhbG1hJywgcm91dGU6J0Zyb20gQ2FuIFBhc3RpbGxhJywKdGl0bGU6Ik1vcm5pbmcgQm9hdCBUb3VyIEFsb25nIE1hbGxvcmNhJ3MgQ29hc3QiLApzZWxsOiJUd28gaG91cnMsIGZsYXQgd2F0ZXIgYW5kIHRoZSBjb2FzdCBzdGlsbCBoYWxmIGFzbGVlcC4iLApkdXI6JzIgaCcsIHByaWNlOm51bGwsIGNhcDoyMCwgaW1nOlVQKycyMDI2LzA3L1NDQi13ZWItZm90b3MtYWN0aXZpZGFkZXMud2VicCcsCmNoaXBzOlsnMiBob3VycycsJ1Nub3JrZWwgZ2VhciddLCB0YWdzOlsnc25vcmtlbCddLCB0aW1lczpbJzEwOjAwJ10sCnBpZDonZmMzZWI5ZjYtNGFmYS00MmJjLTkyM2QtMTRkZTE2NzA2NzFmJywKdXJsOidodHRwczovL3RpY2tldHMuc2FjYWxtYWJvYXRzLmNvbS9lbi9wYWxtYS1iYXktYm9hdC10b3Vycyd9LAp7aWQ6J2JheScsIHpvbmU6J2NhbnBhc3RpbGxhJywgYXJlYToncGFsbWEnLCByb3V0ZTonQ2FuIFBhc3RpbGxhICYgUGFsbWEnLAp0aXRsZTonQm9hdCBUb3VyOiBWaXNpdCB0aGUgQmF5IG9mIFBhbG1hIHdpdGggU3dpbSAmIFNub3JrZWxsaW5nJywKc2VsbDoiVHdvIHN3aW0gc3RvcHMsIGEgbWFzayBlYWNoLCBhbmQgcG9zaWRvbmlhIG1lYWRvd3MgZG9pbmcgdGhlIHF1aWV0IHdvcmsgb2Yga2VlcGluZyB0aGUgd2F0ZXIgdGhhdCBjb2xvdXIuIiwKZHVyOicyLDUgaCcsIHByaWNlOm51bGwsIGNhcDoyMCwgaW1nOlVQKycyMDI2LzA3LzEtMy53ZWJwJywKY2hpcHM6WycyLDUgaG91cnMnLCdTbm9ya2VsIGluY2x1ZGVkJywnRHJpbmsgaW5jbHVkZWQnXSwgdGFnczpbJ3Nub3JrZWwnLCdwYWxtYSddLAp0aW1lczpbJzExOjMwJywnMTU6MDAnXSwgcGlkOidlNDhhMGIwNy1hMDYyLTQ4ZGQtYmM1My0zM2Y1NGVmYWRhNDEnLAp1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL2FjdGl2aXR5LWJvYXQtdG91ci1wbGF5YS1kZS1wYWxtYSd9LAp7aWQ6J3Jlc2VydmUnLCB6b25lOidwYWxtYScsIGFyZWE6J3BhbG1hJywgcm91dGU6J1BhbG1hJywKdGl0bGU6J1Zpc2l0IFBhbG1hIE1hcmluZSBSZXNlcnZlOiBDYXZlcywgQ2xpZmZzLCBQYWRkbGUgU3VyZiAmIFNub3JrZWxsaW5nJywKc2VsbDoiU2VhIGNhdmVzLCBjbGlmZnMgYW5kIGEgcGFkZGxlIGJvYXJkLCBpbnNpZGUgYSBwcm90ZWN0ZWQgbWFyaW5lIHJlc2VydmUuIiwKZHVyOiczIGgnLCBwcmljZTpudWxsLCBjYXA6MTYsIGltZzpVUCsnMjAyNi8wNy9TQ0Itd2ViLWZvdG9zLWFjdGl2aWRhZGVzLTIud2VicCcsCmNoaXBzOlsnMyBob3VycycsJ1BhZGRsZSBTdXJmJywnU25vcmtlbCBnZWFyJ10sIHRhZ3M6Wydzbm9ya2VsJywnc3BlZWQnLCduYXR1cmUnLCdwYWxtYSddLAp0aW1lczpbJzEwOjAwJywnMTQ6MzAnXSwgcGlkOiczNGNhZTdhMS03OTUxLTQ3ZWEtYjU4OC1jYTc2OTE2MWEzMmYnLAp1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL3Zpc2l0LXRvLXRoZS1wYWxtYS1tYXJpbmUtcmVzZXJ2ZS1jYXZlcy1jbGlmZnMtYW5kLXNub3JrZWxpbmcnfSwKe2lkOidzcGVlZCcsIHpvbmU6J2NhbnBhc3RpbGxhJywgYXJlYToncGFsbWEnLCByb3V0ZTonRnJvbSBDYW4gUGFzdGlsbGEnLAp0aXRsZTonU3BlZWRib2F0IHRvIElsbGV0YXM6IEhpZ2gtU3BlZWQgR3VpZGVkIFNpZ2h0c2VlaW5nIFRvdXInLApzZWxsOiJUd2VudHkgbWludXRlcyBvZiBzcHJheSBhbmQgZW5naW5lLCB0aGVuIHRoYXQgdHVycXVvaXNlIHlvdSBhc3N1bWVkIHdhcyBlZGl0ZWQuIiwKZHVyOicyIGgnLCBwcmljZTpudWxsLCBjYXA6MTIsIGltZzpVUCsnMjAyNi8wNy9TQ0Itd2ViLWZvdG9zLWFjdGl2aWRhZGVzLTMud2VicCcsCmNoaXBzOlsnMiBob3VycycsJ1Nub3JrZWwgaW5jbHVkZWQnLCcxIHN3aW0gc3RvcCddLCB0YWdzOlsnc3BlZWQnLCdzbm9ya2VsJ10sCnRpbWVzOlsnMTE6MDAnLCcxNjowMCddLCBwaWQ6J2RlY2U0NTNkLTEwMDctNGFhYy04NzIzLWQ3NjQyZjdiZmQ4YScsCnVybDonaHR0cHM6Ly90aWNrZXRzLnNhY2FsbWFib2F0cy5jb20vZW4vYWN0aXZpdHktc3BlZWRib2F0J30sCntpZDonYmJxJywgem9uZTonY2FucGFzdGlsbGEnLCBhcmVhOidwYWxtYScsIHJvdXRlOidDYW4gUGFzdGlsbGEgJiBQYWxtYScsCnRpdGxlOidQYWxtYSBCYXk6IDNoIFRvdXIgd2l0aCBCQlEgJiBTbm9ya2VsJywKc2VsbDoiU3dpbSwgZWF0IHByb3Blcmx5IG9uIGJvYXJkLCBzd2ltIGFnYWluLiBUaGUgTWVkaXRlcnJhbmVhbidzIG93biBvcmRlciBvZiBzZXJ2aWNlLiIsCmR1cjonMyBoJywgcHJpY2U6bnVsbCwgY2FwOjIwLCBpbWc6VVArJzIwMjYvMDcvMy53ZWJwJywKY2hpcHM6WyczIGhvdXJzJywnQkJRJywnU25vcmtlbCcsJ0RyaW5rJ10sIHRhZ3M6Wydmb29kJywnc25vcmtlbCcsJ3N1bnNldCcsJ3BhbG1hJ10sCnRpbWVzOlsnMTI6MDAnLCcxODowMCddLCBwaWQ6JzkwNTJjOTE1LTdlMmUtNDA5OC1hNzAwLWJlNDYwYjlhYzNjZCcsCnVybDonaHR0cHM6Ly90aWNrZXRzLnNhY2FsbWFib2F0cy5jb20vZW4vYWN0aXZpdHktc3Vuc2V0LXRvdXInfSwKe2lkOidjaXR5Jywgem9uZToncGFsbWEnLCBhcmVhOidwYWxtYScsIHJvdXRlOidGcm9tIFBhbG1hJywKdGl0bGU6J1BhbG1hIENpdHkgQ3J1aXNlIHdpdGggSWNvbmljIFNpZ2h0cycsCnNlbGw6IkFuIGhvdXIgb24gdGhlIHdhdGVyIHdpdGggdGhlIGNhdGhlZHJhbCByaXNpbmcgb3ZlciB0aGUgc2VhZnJvbnQuIiwKZHVyOicxIGgnLCBwcmljZTpudWxsLCBjYXA6NDAsIGltZzpVUCsnMjAyNS8xMC9Gb3Rvcy1GaWNoYXMtd2ViLVNDQi53ZWJwJywKY2hpcHM6WycxIGhvdXInLCdPZmZpY2lhbCBDaXR5U2lnaHRzZWVpbmcnXSwgdGFnczpbJ3BhbG1hJ10sCnRpbWVzOlsnMTE6MDAnLCcxMjozMCcsJzE2OjAwJywnMTc6MzAnXSwgcGlkOic2Yjk5MWMzYS02NjJiLTQwZDUtOGUzOC0xZTBhMDg3NTg0OWYnLAp1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL2NydWNlcm9zLW1hcmNvLXBvbG8tbXAtcGFsbWEtY2l0eS1jcnVpc2Utd2l0aC1pY29uaWMtc2lnaHRzJ30sCntpZDonc2FvbmEtZGF5Jywgem9uZToncGFsbWEnLCBhcmVhOidwYWxtYScsIHJvdXRlOidGcm9tIFBhbG1hIENpdHknLAp0aXRsZTonU2FvbmEgUHJlbWl1bSBDYXRhbWFyYW4gRGF5IFRyaXAgd2l0aCBWSVAgT3B0aW9uJywKc2VsbDoiQSBmdWxsIGRheSBvZiBzaGFkZSwgc3dpbW1pbmcgYW5kIGx1bmNoIG9uIGEgYm9hdCB3aWRlIGVub3VnaCB0aGF0IG5vYm9keSBjbGltYnMgb3ZlciBhbnlib2R5LiIsCmR1cjonNSBoJywgcHJpY2U6bnVsbCwgY2FwOjYwLCBpbWc6VVArJzIwMjYvMDYvMi0xLndlYnAnLApjaGlwczpbJzUgaG91cnMnLCdTbm9ya2VsIGluY2x1ZGVkJywnMiBzbGlkZXMnLCdQcmVtaXVtIGNhdGVyaW5nJ10sCnRhZ3M6WydjYXRhbWFyYW4nLCdmb29kJywnc25vcmtlbCddLCB0aW1lczpbJzEwOjMwJ10sCnBpZDonNjZlYmFiNmEtMzkyYi00MjNkLTliMTUtOWM0ZmJkMzUwMTllJywKdXJsOidodHRwczovL3NhY2FsbWFib2F0cy5jb20vJysoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmxhbmd8fCdlbicpLnNsaWNlKDAsMikrJy9zYW9uYS1jYXRhbWFyYW4nfSwKe2lkOidzYW9uYS1zdW5zZXQnLCB6b25lOidwYWxtYScsIGFyZWE6J3BhbG1hJywgcm91dGU6J0Zyb20gUGFsbWEgQ2l0eScsCnRpdGxlOidTYW9uYSBQcmVtaXVtIENhdGFtYXJhbiBTdW5zZXQgVG91ciB3aXRoIFZJUCBPcHRpb24nLApzZWxsOiJUaGUgaG91ciB3aGVuIHRoZSBiYXkgdHVybnMgcGluayBhbmQgZXZlcnlvbmUgb24gYm9hcmQgc3RvcHMgdGFsa2luZyB3aXRob3V0IGJlaW5nIGFza2VkLiIsCmR1cjonNCw1IGgnLCBwcmljZTpudWxsLCBjYXA6NjAsIGltZzpVUCsnMjAyNi8wNi9EaXNlbm8tc2luLXRpdHVsby53ZWJwJywKY2hpcHM6Wyc0LDUgaG91cnMnLCdTbm9ya2VsIGluY2x1ZGVkJywnMiBzbGlkZXMnLCdQcmVtaXVtIGNhdGVyaW5nJ10sCnRhZ3M6WydjYXRhbWFyYW4nLCdzdW5zZXQnLCdmb29kJywnc25vcmtlbCddLCB0aW1lczpbJzE3OjMwJ10sCnBpZDonMDJhYWIyMzAtNzgwYy00YmI0LWIxMzUtYTZiN2UxMjJmNzdjJywKdXJsOidodHRwczovL3NhY2FsbWFib2F0cy5jb20vJysoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmxhbmd8fCdlbicpLnNsaWNlKDAsMikrJy9zYW9uYS1jYXRhbWFyYW4nfSwKe2lkOidwcml2YXRlLWFyZW5hbCcsIHpvbmU6J2FyZW5hbCcsIGFyZWE6J2FyZW5hbCcsIHJvdXRlOidGcm9tIEVsIEFyZW5hbCcsCnRpdGxlOidQcml2YXRlIEJvYXQgd2l0aCBTa2lwcGVyLCBQbGF5YSBkZSBQYWxtYScsCnNlbGw6IlRoZSB3aG9sZSBib2F0IGZvciB5b3VyIGdyb3VwOiB5b3VyIHJvdXRlLCB5b3VyIGhvdXJzLiIsCmR1cjonT24gcmVxdWVzdCcsIHByaWNlOm51bGwsIGNhcDoxMiwgaW1nOlVQKycyMDI2LzA5L0RKSV8wMjAzLTc2OHg1NzUuYXZpZicsCmNoaXBzOlsnUHJpdmF0ZSBib2F0JywnU2tpcHBlciBpbmNsdWRlZCcsJ1lvdXIgb3duIHJvdXRlJ10sIHRhZ3M6W10sCnRpbWVzOltdLCBwaWQ6bnVsbCwKdXJsOidodHRwczovL3RpY2tldHMuc2FjYWxtYWJvYXRzLmNvbS9lbi9zYS1jYWxtYS1ib2F0cy1wcml2YXRlLWJvYXQtd2l0aC1za2lwcGVyLWZyb20tcGxheWEtZGUtcGFsbWEnfSwKe2lkOidkcmFnb25lcmEtYW5kcmF0eCcsIHpvbmU6J2FuZHJhdHgnLCBhcmVhOidhbmRyYXR4Jywgcm91dGU6J0Zyb20gQW5kcmF0eCcsCnRpdGxlOidCb2F0IHRvdXIgdG8gRHJhZ29uZXJhIElzbGFuZCArIFNhbnQgRWxtIHdpdGggRnJlZSBUaW1lJywKc2VsbDoiU2hlZXIgY2xpZmZzLCBubyBob3RlbHMsIGFuZCBsaXphcmRzIHRoYXQgY29tZSB0byBtZWV0IHRoZSBib2F0LiIsCmR1cjonNSBoJywgcHJpY2U6bnVsbCwgY2FwOjQwLCBpbWc6VVArJzIwMjYvMDkvY2NiZTgzNzYzMzI3ZjY3MTQ3MzQ3OTNiYjBhZjhlODhjNmY2NTg3MmNhYTQ2Mjc4ZDY1ODUyZGE4ZjhlMmQyMi5hdmlmJywKY2hpcHM6WydEcmFnb25lcmEgTmF0dXJhbCBQYXJrJywnRnJlZSB0aW1lIGluIFNhbnQgRWxtJ10sIHRhZ3M6Wydmb29kJywnbmF0dXJlJ10sCnRpbWVzOlsnMTA6MDAnXSwgcGlkOic5YjgyMzY2YS1mYjBjLTQ4MDMtYjhhZi01NGUxNWUwYWQ5NzknLAp1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL2JvYXQtdG91ci12aXNpdC1kcmFnb25lcmEtc2FudC1lbG0nfSwKe2lkOidmZXJyeS1kcmFnb25lcmEnLCB6b25lOidhbmRyYXR4JywgYXJlYTonYW5kcmF0eCcsIHJvdXRlOidGcm9tIFNhbnQgRWxtJywKdGl0bGU6J1NhbnQgRWxtOiBGZXJyeSBCb2F0IHRvIERyYWdvbmVyYSBJc2xhbmQgTmF0dXJhbCBQYXJrJywKc2VsbDoiRmlmdGVlbiBtaW51dGVzIGFjcm9zcywgYW5kIHRoZSB3aG9sZSBpc2xhbmQgdG8gd2Fsay4iLApkdXI6J0ZlcnJ5JywgcHJpY2U6bnVsbCwgY2FwOjYwLCBpbWc6VVArJzIwMjYvMDkvZHJhZ29uZXJhLmF2aWYnLApjaGlwczpbJ0ZlcnJ5JywnTmF0dXJhbCBwYXJrJ10sIHRhZ3M6WyduYXR1cmUnLCdmZXJyeSddLAp0aW1lczpbJzA5OjQ1JywnMTE6MTUnLCcxMzowMCddLCBwaWQ6JzNjZGNlYjVhLWM5OTQtNDg5Ny05OWYxLTE1NmZkMWYyN2E0ZCcsCnVybDonaHR0cHM6Ly90aWNrZXRzLnNhY2FsbWFib2F0cy5jb20vZW4vYm9hdC10by1kcmFnb25lcmEtaXNsYW5kLW5hdHVyYWwtcGFyayd9LAp7aWQ6J3BpenphLXN1bnNldCcsIHpvbmU6J2FuZHJhdHgnLCBhcmVhOidhbmRyYXR4Jywgcm91dGU6J0Zyb20gUG9ydCBBbmRyYXR4JywKdGl0bGU6J1N1bnNldCBQaXp6YSBCb2F0IFRvdXIsIEFuZHJhdHggdG8gRHJhZ29uZXJhJywKc2VsbDoiUGl6emEsIHRoZSB3ZXN0IGNvYXN0IGFuZCB0aGUgYmVzdCBsaWdodCBvZiB0aGUgZGF5LCBpbiB0aGF0IG9yZGVyLiIsCmR1cjonMiw1IGgnLCBwcmljZTpudWxsLCBjYXA6MzAsIGltZzpVUCsnMjAyNi8wOC9DYXB0dXJhLWRlLXBhbnRhbGxhLTIwMjYtMDgtMTAtYS1sYXMtMTguMTcuMzYud2VicCcsCmNoaXBzOlsnU3Vuc2V0JywnUGl6emEgb24gYm9hcmQnXSwgdGFnczpbJ3N1bnNldCcsJ2Zvb2QnLCdzbm9ya2VsJywnbmF0dXJlJ10sCnRpbWVzOlsnMTk6MDAnXSwgcGlkOicxYjE2OGI0Ny0zMzlhLTQ5YTktYjkzZC0wYzNjOTg1YmZiZGYnLAp1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL2FjdGl2aXR5LXN1bnNldGRyYWdvbmVyYSd9LAp7aWQ6J3RyYW5zZmVyLWFuZHJhdHgtc2FudGVsbScsIHpvbmU6J2FuZHJhdHgnLCBhcmVhOidhbmRyYXR4Jywgcm91dGU6J0Zyb20gQW5kcmF0eCcsCnRpdGxlOidUcmFuc2ZlciBmcm9tIEFuZHJhdHggdG8gU2FudCBFbG0nLApzZWxsOiJIYWxmIGFuIGhvdXIgYWNyb3NzIHRoZSBiYXksIGFuZCB5b3Ugc2tpcCB0aGUgcm9hZCBhbmQgdGhlIHBhcmtpbmcuIiwKZHVyOiczMCBtaW4nLCBwcmljZTpudWxsLCBjYXA6NjAsIGltZzpVUCsnMjAyNi8wNy9Gcm9tLVNhbnQtRWxtLTItNzY4eDUxMi53ZWJwJywKY2hpcHM6WyczMCBtaW51dGVzJywnT25lIHdheSddLCB0YWdzOlsnZmVycnknXSwKdGltZXM6W10sIHBpZDonM2I0MWY0ZmEtYjZkNi00MjExLWI5NjUtYjdjNTAyYjBiYjFhJywKdXJsOidodHRwczovL3RpY2tldHMuc2FjYWxtYWJvYXRzLmNvbS9lbi9hY3Rpdml0eS1hbmRyYXR4LXNhbnRlbG0nfSwKe2lkOid0cmFuc2Zlci1zYW50ZWxtLWFuZHJhdHgnLCB6b25lOidhbmRyYXR4JywgYXJlYTonYW5kcmF0eCcsIHJvdXRlOidGcm9tIFNhbnQgRWxtJywKdGl0bGU6J1RyYW5zZmVyIGZyb20gU2FudCBFbG0gdG8gQW5kcmF0eCcsCnNlbGw6IlRoZSB3YXkgYmFjaywgYnkgc2VhLiBUaGlydHkgbWludXRlcyBhbmQgdGhlIGNvYXN0IHRvIHlvdXJzZWxmLiIsCmR1cjonMzAgbWluJywgcHJpY2U6bnVsbCwgY2FwOjYwLCBpbWc6VVArJzIwMjYvMDcvRnJvbS1TYW50LUVsbS53ZWJwJywKY2hpcHM6WyczMCBtaW51dGVzJywnT25lIHdheSddLCB0YWdzOlsnZmVycnknXSwKdGltZXM6W10sIHBpZDonZjM2MmQ5MzctZGIxZC00ZDU2LTljODYtMDBiNWUzM2U3NjQxJywKdXJsOidodHRwczovL3RpY2tldHMuc2FjYWxtYWJvYXRzLmNvbS9lbi9hY3Rpdml0eS1zYW50ZWxtLWFuZHJhdHgnfSwKe2lkOidpYml6YS1mb3JtZW50ZXJhJywgem9uZTonaWJpemEnLCBhcmVhOidpYml6YScsIHJvdXRlOidGcm9tIEliaXphJywKdGl0bGU6J0liaXphOiBWaXNpdCBGb3JtZW50ZXJhIENhdGFtYXJhbiBFeHBlcmllbmNlJywKc2VsbDoiQSB3aG9sZSBkYXkgb2YgRm9ybWVudGVyYSB3YXRlciwgd2hpY2ggaXMgYSBkaWZmZXJlbnQga2luZCBvZiBibHVlIGFsdG9nZXRoZXIuIiwKZHVyOidGdWxsIGRheScsIHByaWNlOm51bGwsIGNhcDo2MCwKaW1nOlVQKycyMDI2LzA5L2liaXphLTEyODAud2VicCcsCmNoaXBzOlsnRnVsbCBkYXknLCdDYXRhbWFyYW4nLCdGb3JtZW50ZXJhJ10sIHRhZ3M6WydjYXRhbWFyYW4nLCdzbm9ya2VsJywnZm9vZCddLAp0aW1lczpbJzEwOjAwJ10sIHBpZDonNWYwMjU3OTItNDc3Zi00NmNlLWEzZmMtMWM0OTczNDAxYTFmJywKdXJsOidodHRwczovL3NhY2FsbWFib2F0cy5jb20vJysoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmxhbmd8fCdlbicpLnNsaWNlKDAsMikrJy9pYml6YSd9Cl07CnZhciBSQVRJTkc9JzQuOSc7ICAgICAgICAvLyB2YWxvcmFjacOzbiByZWFsIGRlIFNhIENhbG1hIGVuIEdvb2dsZSAobml2ZWwgZW1wcmVzYSkKdmFyIEZBU1RfQVQ9NDsgICAgICAgICAgIC8vICJTZWxsaW5nIGZhc3QiIGN1YW5kbyBxdWVkYW4gPD0gNCBwbGF6YXMKdmFyIExPV19BVD02OyAgICAgICAgICAgIC8vIHNlIG11ZXN0cmEgZWwgY29udGFkb3IgZGUgcGxhemFzIGN1YW5kbyBxdWVkYW4gPD0gNgp2YXIgT0ZGRVJTPXt9Owp2YXIgU1RBUj0nPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Im0xMiAyIDMuMSA2LjMgNi45IDEtNSA0LjkgMS4yIDYuOUwxMiAxNy44ICcrCic1LjggMjFsMS4yLTYuOS01LTQuOSA2LjktMXoiLz48L3N2Zz4nOwp2YXIgUkFUSU5HPSc0LjknOyAgICAgICAgLy8gdmFsb3JhY2nDs24gcmVhbCBkZSBTYSBDYWxtYSBlbiBHb29nbGUgKG5pdmVsIGVtcHJlc2EpCnZhciBGQVNUX0FUPTQ7ICAgICAgICAgICAvLyAiU2VsbGluZyBmYXN0IiBjdWFuZG8gcXVlZGFuIDw9IDQgcGxhemFzCnZhciBMT1dfQVQ9NjsgICAgICAgICAgICAvLyBzZSBtdWVzdHJhIGVsIGNvbnRhZG9yIGRlIHBsYXphcyBjdWFuZG8gcXVlZGFuIDw9IDYKdmFyIE9GRkVSUz17fTsKdmFyIFNUQVI9Jzxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJtMTIgMiAzLjEgNi4zIDYuOSAxLTUgNC45IDEuMiA2LjlMMTIgMTcuOCAnKwonNS44IDIxbDEuMi02LjktNS00LjkgNi45LTF6Ii8+PC9zdmc+JzsKdmFyIExPQ0FMRSA9ICh7ZXM6J2VzLUVTJywgZGU6J2RlLURFJywgZnI6J2ZyLUZSJ30pWyhkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZyB8fCAnZW4nKS5zbGljZSgwLDIpXSB8fCAnZW4tR0InOwpmdW5jdGlvbiBwbHVyYWwobiwgdW5vLCB2YXJpb3MpeyByZXR1cm4gbiA9PT0gMSA\/IHVubyA6IHZhcmlvcy5yZXBsYWNlKCd7bn0nLCBuKTsgfQpmdW5jdGlvbiB5bWQoZCl7dmFyIG09ZC5nZXRNb250aCgpKzEsZGQ9ZC5nZXREYXRlKCk7CnJldHVybiBkLmdldEZ1bGxZZWFyKCkrJy0nKyhtPDEwPycwJzonJykrbSsnLScrKGRkPDEwPycwJzonJykrZGQ7fQpmdW5jdGlvbiBhZGREYXlzKGQsbil7dmFyIHg9bmV3IERhdGUoZC5nZXRUaW1lKCkpO3guc2V0RGF0ZSh4LmdldERhdGUoKStuKTtyZXR1cm4geDt9CmZ1bmN0aW9uIHBhcnNlWW1kKHMpe3ZhciBwPXMuc3BsaXQoJy0nKTtyZXR1cm4gbmV3IERhdGUoK3BbMF0sK3BbMV0tMSwrcFsyXSk7fQpmdW5jdGlvbiBmbXRMb25nKGQpe3JldHVybiBkLnRvTG9jYWxlRGF0ZVN0cmluZyhMT0NBTEUsCnt3ZWVrZGF5Oidsb25nJyxkYXk6J251bWVyaWMnLG1vbnRoOidsb25nJ30pO30KZnVuY3Rpb24gYnVja2V0KHQpe3ZhciBoPSt0LnNwbGl0KCc6JylbMF07CnJldHVybiBoPDEzPydtb3JuaW5nJzooaDwxOD8nYWZ0ZXJub29uJzonc3Vuc2V0Jyk7fQp2YXIgTEFORyA9IChkb2N1bWVudC5kb2N1bWVudEVsZW1lbnQubGFuZyB8fCAnZW4nKS5zbGljZSgwLDIpOwp2YXIgQVBJID0gJy93cC1qc29uL3NhY2FsbWEvdjEvZGlzcG9uaWJpbGlkYWQnOwp2YXIgVElNRU9VVF9NUyA9IDgwMDA7ICAgLy8gYW50ZXMgcXVlIGVsIGNvcnRlIGRlbCBwbHVnaW4sIHBhcmEgcG9kZXIgYXZpc2FyCnZhciBDQVQgPSB7fTsKUFJPRFVDVFMuZm9yRWFjaChmdW5jdGlvbihwKXsgaWYocC5waWQpIENBVFtwLnBpZF0gPSBwOyB9KTsKQ0FUWyc5YjgyMzY2YS1mYjBjLTQ4MDMtYjhhZi01NGUxNWUwYWQ5NzknXSA9IHtpZDonZHJhZ29uZXJhLWFuZHJhdHgnLCByb3V0ZTonRnJvbSBBbmRyYXR4JywKZHVyOic1IGgnLCBpbWc6VVArJzIwMjYvMDkvY2NiZTgzNzYzMzI3ZjY3MTQ3MzQ3OTNiYjBhZjhlODhjNmY2NTg3MmNhYTQ2Mjc4ZDY1ODUyZGE4ZjhlMmQyMi5hdmlmJywgY2hpcHM6WydEcmFnb25lcmEgTmF0dXJhbCBQYXJrJywnRnJlZSB0aW1lIGluIFNhbnQgRWxtJ10sCnRhZ3M6Wydmb29kJ10sIHVybDonaHR0cHM6Ly90aWNrZXRzLnNhY2FsbWFib2F0cy5jb20vZW4vYm9hdC10b3VyLXZpc2l0LWRyYWdvbmVyYS1zYW50LWVsbScsIGNhcDo0MH07CkNBVFsnM2NkY2ViNWEtYzk5NC00ODk3LTk5ZjEtMTU2ZmQxZjI3YTRkJ10gPSB7aWQ6J2ZlcnJ5LWRyYWdvbmVyYScsIHJvdXRlOidGcm9tIFNhbnQgRWxtJywKZHVyOidGZXJyeScsIGltZzpVUCsnMjAyNi8wOS9kcmFnb25lcmEuYXZpZicsIGNoaXBzOlsnRmVycnknLCdOYXR1cmFsIHBhcmsnXSwKdGFnczpbXSwgdXJsOidodHRwczovL3RpY2tldHMuc2FjYWxtYWJvYXRzLmNvbS9lbi9ib2F0LXRvLWRyYWdvbmVyYS1pc2xhbmQtbmF0dXJhbC1wYXJrJywgY2FwOjYwfTsKQ0FUWyczYjQxZjRmYS1iNmQ2LTQyMTEtYjk2NS1iN2M1MDJiMGJiMWEnXSA9IHtpZDondHJhbnNmZXItYW5kcmF0eC1zYW50ZWxtJywKcm91dGU6J0Zyb20gQW5kcmF0eCcsIGR1cjonMzAgbWluJywgaW1nOlVQKycyMDI2LzA3L0Zyb20tU2FudC1FbG0tMi03Njh4NTEyLndlYnAnLApjaGlwczpbJzMwIG1pbnV0ZXMnLCdPbmUgd2F5J10sIHRhZ3M6WydmZXJyeSddLAp1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL2FjdGl2aXR5LWFuZHJhdHgtc2FudGVsbScsIGNhcDo2MH07CkNBVFsnZjM2MmQ5MzctZGIxZC00ZDU2LTljODYtMDBiNWUzM2U3NjQxJ10gPSB7aWQ6J3RyYW5zZmVyLXNhbnRlbG0tYW5kcmF0eCcsCnJvdXRlOidGcm9tIFNhbnQgRWxtJywgZHVyOiczMCBtaW4nLCBpbWc6VVArJzIwMjYvMDcvRnJvbS1TYW50LUVsbS53ZWJwJywKY2hpcHM6WyczMCBtaW51dGVzJywnT25lIHdheSddLCB0YWdzOlsnZmVycnknXSwKdXJsOidodHRwczovL3RpY2tldHMuc2FjYWxtYWJvYXRzLmNvbS9lbi9hY3Rpdml0eS1zYW50ZWxtLWFuZHJhdHgnLCBjYXA6NjB9OwpDQVRbJzVmMDI1NzkyLTQ3N2YtNDZjZS1hM2ZjLTFjNDk3MzQwMWExZiddID0ge2lkOidpYml6YS1mb3JtZW50ZXJhJywgcm91dGU6J0Zyb20gSWJpemEnLApkdXI6J0Z1bGwgZGF5JywgaW1nOlVQKycyMDI2LzA5L2liaXphLTEyODAud2VicCcsIGNoaXBzOlsnRnVsbCBkYXknLCdDYXRhbWFyYW4nLCdGb3JtZW50ZXJhJ10sCnRhZ3M6WydjYXRhbWFyYW4nXSwgdXJsOidodHRwczovL3NhY2FsbWFib2F0cy5jb20vJysoZG9jdW1lbnQuZG9jdW1lbnRFbGVtZW50Lmxhbmd8fCdlbicpLnNsaWNlKDAsMikrJy9pYml6YScsIGNhcDoxNTB9OwpDQVRbJzFiMTY4YjQ3LTMzOWEtNDlhOS1iOTNkLTBjM2M5ODViZmJkZiddID0ge2lkOidwaXp6YS1zdW5zZXQnLCByb3V0ZTonRnJvbSBQb3J0IEFuZHJhdHgnLApkdXI6JzIsNSBoJywgaW1nOlVQKycyMDI2LzA4L0NhcHR1cmEtZGUtcGFudGFsbGEtMjAyNi0wOC0xMC1hLWxhcy0xOC4xNy4zNi53ZWJwJywgY2hpcHM6WydTdW5zZXQnLCdQaXp6YSBvbiBib2FyZCddLAp0YWdzOlsnc3Vuc2V0JywnZm9vZCddLCB1cmw6J2h0dHBzOi8vdGlja2V0cy5zYWNhbG1hYm9hdHMuY29tL2VuL2FjdGl2aXR5LXN1bnNldGRyYWdvbmVyYScsIGNhcDozMH07CnZhciBOT19XRUIgPSB7ICc2ZGMwY2YyMi1lZTIwLTRmMjktYjBlYy03NDg0NDcwNWUwNTYnOidNYXJnYXJpdGE6IFBvcnQgQW5kcmF0eCAtIFNhbnQgRWxtICgwODo1MCknLAonODZhMmNhMjEtOThlNi00YzBlLWI5ZTctYjEzODAxYTM4NTY2JzogJ01hcmdhcml0YTogU2FudCBFbG0gLSBBbmRyYXR4IFBvcnQgKDE3OjA1KScKfTsKZnVuY3Rpb24gc2VWZW5kZShwaWQpeyByZXR1cm4gIXBpZCB8fCAhTk9fV0VCW3BpZF07IH0KdmFyIEdFTkVSSUNPID0ge3JvdXRlOicnLCBkdXI6JycsIGltZzpVUCsnMjAyNi8wNy8xLTMud2VicCcsIGNoaXBzOltdLCB0YWdzOltdLAp1cmw6J2h0dHBzOi8vc2FjYWxtYWJvYXRzLmNvbS9lbi9tYWxsb3JjYS1ib2F0LXRvdXJzJywgY2FwOjB9OwpmdW5jdGlvbiBzZWVkKHMpe3ZhciBoPTIxNjYxMzYyNjE7Zm9yKHZhciBpPTA7aTxzLmxlbmd0aDtpKyspewpoXj1zLmNoYXJDb2RlQXQoaSk7aD1NYXRoLmltdWwoaCwxNjc3NzYxOSk7fXJldHVybiAoaD4+PjApLzQyOTQ5NjcyOTY7fQpmdW5jdGlvbiBidWNrZXRFc3RhZG8oZSl7IHJldHVybiBlPT09J2NvbXBsZXRvJyA\/IDAgOiAoZT09PSdsaW1pdGFkbycgPyAzIDogOTkpOyB9CmZ1bmN0aW9uIGFTYWxpZGEocyl7CnZhciBiYXNlID0gQ0FUW3MucHJvZHVjdF9pZF0gfHwgR0VORVJJQ087CmlmKHMucHJvZHVjdF9pZCAmJiBzLnByZWNpb19kZXNkZSAhPSBudWxsKSBQUkVDSU9TW3MucHJvZHVjdF9pZF0gPSBzLnByZWNpb19kZXNkZTsKdmFyIHAgPSB7CmlkOiBiYXNlLmlkIHx8IHMucHJvZHVjdF9pZCwKcGlkOiBzLnByb2R1Y3RfaWQsCm9wdGlvbklkOiBzLm9wdGlvbl9pZCB8fCBudWxsLAp0aXRsZTogcy5wcm9kdWN0byB8fCAoYmFzZS50aXRsZSB8fCAnJyksCnJvdXRlOiBiYXNlLnJvdXRlIHx8IHMuYmFyY28gfHwgJycsCmR1cjogYmFzZS5kdXIgfHwgJycsCnByaWNlOiAocy5wcmVjaW9fZGVzZGUgPT09IG51bGwgfHwgcy5wcmVjaW9fZGVzZGUgPT09IHVuZGVmaW5lZCkgPyBudWxsIDogcy5wcmVjaW9fZGVzZGUsCmltZzogYmFzZS5pbWcgfHwgR0VORVJJQ08uaW1nLApjaGlwczogYmFzZS5jaGlwcyB8fCBbXSwKdGFnczogYmFzZS50YWdzIHx8IFtdLAp1cmw6IGJhc2UudXJsIHx8IEdFTkVSSUNPLnVybCwKY2FwOiBiYXNlLmNhcCB8fCAwLAp6b25lOiBiYXNlLnpvbmUgfHwgJycsIGFyZWE6IGJhc2UuYXJlYSB8fCAnJywKc2VsbDogYmFzZS5zZWxsIHx8ICcnCn07CnJldHVybiB7cDpwLCB0aW1lOnMuaG9yYSwgZXN0YWRvOnMuZXN0YWRvLApsZWZ0OiBidWNrZXRFc3RhZG8ocy5lc3RhZG8pLCB3aGVuOiBidWNrZXQocy5ob3JhKX07Cn0KdmFyIGRpYXMgPSB7fTsgICAvLyAnWVlZWS1NTS1ERCcgLT4ge2VzdGFkbzonY2FyZ2FuZG8nfCdvayd8J2Vycm9yJywgbGlzdDpbXSwgbXNnOicnfQp2YXIgcmVwaW50YXIgPSBmdW5jdGlvbigpe307CnZhciBhY3Rpdm8gPSBmYWxzZSwgcGVuZGllbnRlID0gZmFsc2U7CmZ1bmN0aW9uIGFicmlyKCl7CmlmIChhY3Rpdm8pIHJldHVybjsKYWN0aXZvID0gdHJ1ZTsKaWYgKHBlbmRpZW50ZSkgeyBwZW5kaWVudGUgPSBmYWxzZTsgY2FyZ2FyRGlhKHltZCh0b2RheSkpOyB9Cn0KZnVuY3Rpb24gZGVwYXJ0dXJlcyhkYXRlU3RyKXsKdmFyIGUgPSBkaWFzW2RhdGVTdHJdOwppZiAoIWUpIHsKaWYgKCFhY3Rpdm8pIHsgcGVuZGllbnRlID0gdHJ1ZTsgcmV0dXJuIFtdOyB9CmNhcmdhckRpYShkYXRlU3RyKTsgcmV0dXJuIFtdOwp9CnJldHVybiBlLmVzdGFkbyA9PT0gJ29rJyA\/IGUubGlzdCA6IFtdOwp9CmZ1bmN0aW9uIGVzdGFkb0RpYShkYXRlU3RyKXsKdmFyIGUgPSBkaWFzW2RhdGVTdHJdOwpyZXR1cm4gZSA\/IGUuZXN0YWRvIDogJ2NhcmdhbmRvJzsKfQp2YXIgY29sYSA9IFtdLCBlbkN1cnNvID0gZmFsc2U7CmZ1bmN0aW9uIHNpZ3VpZW50ZSgpewppZiAoZW5DdXJzbyB8fCAhY29sYS5sZW5ndGgpIHJldHVybjsKZW5DdXJzbyA9IHRydWU7CnZhciBqb2IgPSBjb2xhLnNoaWZ0KCk7CmNydWRvKGpvYi51cmwpLnRoZW4oam9iLnJlcywgam9iLnJlaikKWydjYXRjaCddKGZ1bmN0aW9uKCl7fSkKLnRoZW4oZnVuY3Rpb24oKXsgZW5DdXJzbyA9IGZhbHNlOyBzaWd1aWVudGUoKTsgfSk7Cn0KZnVuY3Rpb24gcGVkaXIodXJsKXsKdmFyIGhpdCA9IGxlZXJDYWNoZSh1cmwpOwppZiAoaGl0KSByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGhpdCk7CnJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihyZXMsIHJlail7CmNvbGEucHVzaCh7dXJsOnVybCwgcmVzOmZ1bmN0aW9uKGopeyBndWFyZGFyQ2FjaGUodXJsLCBqKTsgcmVzKGopOyB9LCByZWo6cmVqfSk7CnNpZ3VpZW50ZSgpOwp9KTsKfQpmdW5jdGlvbiBjcnVkbyh1cmwpewpyZXR1cm4gbmV3IFByb21pc2UoZnVuY3Rpb24ocmVzLCByZWopewp2YXIgbGlzdG89ZmFsc2U7CnZhciB0PXNldFRpbWVvdXQoZnVuY3Rpb24oKXsgaWYoIWxpc3RvKXsgbGlzdG89dHJ1ZTsgcmVqKG5ldyBFcnJvcigndGltZW91dCcpKTsgfSB9LCBUSU1FT1VUX01TKTsKZmV0Y2godXJsLCB7aGVhZGVyczp7J0FjY2VwdCc6J2FwcGxpY2F0aW9uL2pzb24nfX0pCi50aGVuKGZ1bmN0aW9uKHIpeyByZXR1cm4gci5qc29uKCkudGhlbihmdW5jdGlvbihqKXsgcmV0dXJuIHtyOnIsIGo6an07IH0pOyB9KQoudGhlbihmdW5jdGlvbih4KXsgaWYobGlzdG8pIHJldHVybjsgbGlzdG89dHJ1ZTsgY2xlYXJUaW1lb3V0KHQpOwppZiAoIXguaiB8fCB4Lmoub2sgPT09IGZhbHNlKSB7IHJlaihuZXcgRXJyb3IoeC5qICYmIHguai5lcnJvciB8fCAnZXJyb3InKSk7IHJldHVybjsgfQpyZXMoeC5qKTsgfSkKLmNhdGNoKGZ1bmN0aW9uKGVycil7IGlmKGxpc3RvKSByZXR1cm47IGxpc3RvPXRydWU7IGNsZWFyVGltZW91dCh0KTsgcmVqKGVycik7IH0pOwp9KTsKfQp2YXIgQ0FDSEVfTVMgPSA1KjYwKjEwMDA7ICAgLy8gZWwgcGx1Z2luIGNhY2hlYSA1IG1pbjsgbm8gdGllbmUgc2VudGlkbyBwZWRpciBhbnRlcwpmdW5jdGlvbiBsZWVyQ2FjaGUodXJsKXsKdHJ5eyB2YXIgdj1zZXNzaW9uU3RvcmFnZS5nZXRJdGVtKCdzY2I6Jyt1cmwpOyBpZighdikgcmV0dXJuIG51bGw7CnZhciBvPUpTT04ucGFyc2Uodik7CmlmIChEYXRlLm5vdygpLW8udCA+IENBQ0hFX01TKXsgc2Vzc2lvblN0b3JhZ2UucmVtb3ZlSXRlbSgnc2NiOicrdXJsKTsgcmV0dXJuIG51bGw7IH0KcmV0dXJuIG8uajsgfWNhdGNoKGUpeyByZXR1cm4gbnVsbDsgfQp9CmZ1bmN0aW9uIGd1YXJkYXJDYWNoZSh1cmwsIGopewp0cnl7IHNlc3Npb25TdG9yYWdlLnNldEl0ZW0oJ3NjYjonK3VybCwgSlNPTi5zdHJpbmdpZnkoe3Q6RGF0ZS5ub3coKSwgajpqfSkpOyB9Y2F0Y2goZSl7fQp9CnZhciBjb21wbGV0YW5kbyA9IGZhbHNlOwpmdW5jdGlvbiBmYWx0YW5QcmVjaW9zKCl7CnJldHVybiBQUk9EVUNUUy5zb21lKGZ1bmN0aW9uKHApeyByZXR1cm4gcC5waWQgJiYgc2VWZW5kZShwLnBpZCkgJiYgUFJFQ0lPU1twLnBpZF0gPT0gbnVsbDsgfSk7Cn0KZnVuY3Rpb24gY29tcGxldGFyUHJlY2lvcygpewppZiAoY29tcGxldGFuZG8gfHwgIWZhbHRhblByZWNpb3MoKSkgcmV0dXJuOwpjb21wbGV0YW5kbyA9IHRydWU7CnZhciBpID0gMTsKZnVuY3Rpb24gc2lndWllbnRlKCl7CmlmIChpID4gNyB8fCAhZmFsdGFuUHJlY2lvcygpKSByZXR1cm47CnZhciBmID0geW1kKGFkZERheXModG9kYXksIGkpKTsgaSsrOwpwZWRpcihBUEkgKyAnP2ZlY2hhPScgKyBmICsgJyZsYW5nPScgKyBMQU5HKQoudGhlbihmdW5jdGlvbihqKXsKdmFyIG51ZXZvcyA9IGZhbHNlOwooai5zYWxpZGFzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uKHMpewppZiAocy5wcm9kdWN0X2lkICYmIHNlVmVuZGUocy5wcm9kdWN0X2lkKSAmJiBzLnByZWNpb19kZXNkZSAhPSBudWxsICYmIFBSRUNJT1Nbcy5wcm9kdWN0X2lkXSA9PSBudWxsKXsKUFJFQ0lPU1tzLnByb2R1Y3RfaWRdID0gcy5wcmVjaW9fZGVzZGU7IG51ZXZvcyA9IHRydWU7Cn0KfSk7CmlmIChudWV2b3MpIHBpbnRhclpvbmFzKCk7CnNldFRpbWVvdXQoc2lndWllbnRlLCAzNTApOwp9KQouY2F0Y2goZnVuY3Rpb24oKXsgc2V0VGltZW91dChzaWd1aWVudGUsIDcwMCk7IH0pOwp9CnNldFRpbWVvdXQoc2lndWllbnRlLCAxMDAwKTsKfQpmdW5jdGlvbiBjYXJnYXJEaWEoZGF0ZVN0ciwgcmVpbnRlbnRvKXsKaWYgKCFyZWludGVudG8gJiYgZGlhc1tkYXRlU3RyXSAmJiBkaWFzW2RhdGVTdHJdLmVzdGFkbyA9PT0gJ2NhcmdhbmRvJykgcmV0dXJuOwpkaWFzW2RhdGVTdHJdID0ge2VzdGFkbzonY2FyZ2FuZG8nLCBsaXN0OltdLCBtc2c6Jyd9OwpyZXBpbnRhcigpOwpwZWRpcihBUEkgKyAnP2ZlY2hhPScgKyBkYXRlU3RyICsgJyZsYW5nPScgKyBMQU5HKQoudGhlbihmdW5jdGlvbihqKXsKdmFyIGxpc3QgPSAoai5zYWxpZGFzIHx8IFtdKQouZmlsdGVyKGZ1bmN0aW9uKHMpeyByZXR1cm4gc2VWZW5kZShzLnByb2R1Y3RfaWQpOyB9KQoubWFwKGFTYWxpZGEpOwpsaXN0LnNvcnQoZnVuY3Rpb24oYSxiKXsgcmV0dXJuIGEudGltZSA8IGIudGltZSA\/IC0xIDogMTsgfSk7CmRpYXNbZGF0ZVN0cl0gPSB7ZXN0YWRvOidvaycsIGxpc3Q6bGlzdCwgbXNnOicnfTsKaGF5RGF0b3MgPSB0cnVlOwpyZXBpbnRhcigpOwpjb21wbGV0YXJQcmVjaW9zKCk7Cn0pCi5jYXRjaChmdW5jdGlvbihlcnIpewppZiAoIXJlaW50ZW50byAmJiAvdGltZW91dC9pLnRlc3QoU3RyaW5nKGVyci5tZXNzYWdlIHx8IGVycikpKXsKc2V0VGltZW91dChmdW5jdGlvbigpeyBjYXJnYXJEaWEoZGF0ZVN0ciwgdHJ1ZSk7IH0sIDMwMDApOwpyZXR1cm47Cn0KZGlhc1tkYXRlU3RyXSA9IHtlc3RhZG86J2Vycm9yJywgbGlzdDpbXSwgbXNnOlN0cmluZyhlcnIubWVzc2FnZSB8fCBlcnIpfTsKaGF5RGF0b3MgPSB0cnVlOwpyZXBpbnRhcigpOwp9KTsKfQp2YXIgcmVzdW1lbiA9IHt9OyAgIC8vICdZWVlZLU1NLUREJyAtPiB7c2FsaWRhczpuLCBlc3RhZG86Jy4uLid9CmZ1bmN0aW9uIGNhcmdhclJhbmdvKGRlc2RlLCBoYXN0YSl7CnBlZGlyKEFQSSArICc\/ZGVzZGU9JyArIGRlc2RlICsgJyZoYXN0YT0nICsgaGFzdGEgKyAnJmxhbmc9JyArIExBTkcpCi50aGVuKGZ1bmN0aW9uKGopewooai5kaWFzIHx8IFtdKS5mb3JFYWNoKGZ1bmN0aW9uKGQpeyByZXN1bWVuW2QuZmVjaGFdID0gZDsgfSk7CnBhaW50RGF5cygpOwp9KQouY2F0Y2goZnVuY3Rpb24oKXsgIH0pOwp9CmZ1bmN0aW9uIHRNaW5zKHQpe3ZhciBxPXQuc3BsaXQoJzonKTtyZXR1cm4gKCtxWzBdKSo2MCsoK3FbMV0pO30KZnVuY3Rpb24gbm93TWlucygpe3ZhciBkPW5ldyBEYXRlKCk7cmV0dXJuIGQuZ2V0SG91cnMoKSo2MCtkLmdldE1pbnV0ZXMoKTt9CnZhciB0b2RheT1uZXcgRGF0ZSgpOwp2YXIgUz17ZGF0ZTp5bWQodG9kYXkpLGFkdWx0czoyLGtpZHM6MCx3aGVuOidhbnknLGZpbHRlcnM6W119Owp2YXIgZGF5c0VsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JEYXlzJyk7CmZ1bmN0aW9uIHBhaW50RGF5cygpewpkYXlzRWwuaW5uZXJIVE1MPScnOwpmb3IodmFyIGk9MDtpPDc7aSsrKXsKdmFyIGQ9YWRkRGF5cyh0b2RheSxpKSwgcz15bWQoZCk7CnZhciByPXJlc3VtZW5bc107CnZhciBuPXI\/ci5zYWxpZGFzOm51bGw7ICAgLy8gbnVsbCA9IHRvZGF2aWEgbm8gbG8gc2FiZW1vcwp2YXIgYj1kb2N1bWVudC5jcmVhdGVFbGVtZW50KCdidXR0b24nKTsKYi50eXBlPSdidXR0b24nOyBiLmNsYXNzTmFtZT0nZGF5JzsgYi5kYXRhc2V0LmQ9czsKYi5zZXRBdHRyaWJ1dGUoJ2FyaWEtcHJlc3NlZCcsIHM9PT1TLmRhdGU\/J3RydWUnOidmYWxzZScpOwpiLnNldEF0dHJpYnV0ZSgnYXJpYS1sYWJlbCcsIGZtdExvbmcoZCkrCihuPT09bnVsbCA\/ICcnIDogJywgJysobj9wbHVyYWwobiwgJzEgdHJpcCBhdmFpbGFibGUnLCAne259IHRyaXBzIGF2YWlsYWJsZScpOidubyB0cmlwcyBzY2hlZHVsZWQnKSkpOwpiLmlubmVySFRNTD0nPHNwYW4gY2xhc3M9ImR3Ij4nKyhpPT09MD8nVG9kYXknOmk9PT0xPydUb20nOgpkLnRvTG9jYWxlRGF0ZVN0cmluZyhMT0NBTEUse3dlZWtkYXk6J3Nob3J0J30pKSsnPC9zcGFuPicrCic8c3BhbiBjbGFzcz0iZG4iPicrZC5nZXREYXRlKCkrJzwvc3Bhbj4nKwonPHNwYW4gY2xhc3M9ImRvdCAnKyhuPT09bnVsbD8ndW5rbm93bic6bj09PTA\/J25vbmUnOm48ND8nZmV3JzonJykrCiciIGFyaWEtaGlkZGVuPSJ0cnVlIj48L3NwYW4+JzsKZGF5c0VsLmFwcGVuZENoaWxkKGIpOwp9CmlmKCFkYXlzRWwucXVlcnlTZWxlY3RvcignW2RhdGEtZD0iJytTLmRhdGUrJyJdJykpewp2YXIgZDI9cGFyc2VZbWQoUy5kYXRlKSwgYjI9ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYnV0dG9uJyk7CmIyLnR5cGU9J2J1dHRvbic7YjIuY2xhc3NOYW1lPSdkYXknO2IyLmRhdGFzZXQuZD1TLmRhdGU7CmIyLnNldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJywndHJ1ZScpOwpiMi5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLGZtdExvbmcoZDIpKTsKYjIuaW5uZXJIVE1MPSc8c3BhbiBjbGFzcz0iZHciPicrZDIudG9Mb2NhbGVEYXRlU3RyaW5nKExPQ0FMRSx7bW9udGg6J3Nob3J0J30pKwonPC9zcGFuPjxzcGFuIGNsYXNzPSJkbiI+JytkMi5nZXREYXRlKCkrJzwvc3Bhbj4nKwonPHNwYW4gY2xhc3M9ImRvdCIgYXJpYS1oaWRkZW49InRydWUiPjwvc3Bhbj4nOwpkYXlzRWwuaW5zZXJ0QmVmb3JlKGIyLGRheXNFbC5maXJzdENoaWxkKTsKfQp9CmRheXNFbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7CnZhciBiPWUudGFyZ2V0LmNsb3Nlc3QoJy5kYXknKTsgaWYoIWIpIHJldHVybjsKUy5kYXRlPWIuZGF0YXNldC5kOyBwYWludERheXMoKTsgdXBkYXRlQ291bnQoKTsKfSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JNb3JlRGF0ZXMnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXsKdmFyIGlucD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2NiRGF0ZUlucHV0Jyk7CnZhciBvcGVuPWlucC5oaWRkZW47IGlucC5oaWRkZW49IW9wZW47CnRoaXMuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJyxTdHJpbmcob3BlbikpOwppZihvcGVuKXtpbnAubWluPXltZCh0b2RheSk7aW5wLnZhbHVlPVMuZGF0ZTtpbnAuZm9jdXMoKTt9Cn0pOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2NiRGF0ZUlucHV0JykuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJyxmdW5jdGlvbigpewppZih0aGlzLnZhbHVlKXtTLmRhdGU9dGhpcy52YWx1ZTtwYWludERheXMoKTt1cGRhdGVDb3VudCgpO30KfSk7CnZhciBMSU1JVEVfUFJJVkFETyA9IDEwOwpmdW5jdGlvbiBwaW50YXJQYXgoayl7CnZhciBlbD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChrPT09J2FkdWx0cyc\/J3NjYkFkdWx0cyc6J3NjYktpZHMnKTsKaWYoZWwudmFsdWUgIT09IFN0cmluZyhTW2tdKSkgZWwudmFsdWUgPSBTW2tdOwp2YXIgbWluID0gaz09PSdhZHVsdHMnPzE6MDsKcm9vdC5xdWVyeVNlbGVjdG9yQWxsKCdbZGF0YS1zdHA9IicraysnIl0nKS5mb3JFYWNoKGZ1bmN0aW9uKHgpewp2YXIgbmQ9K3guZGF0YXNldC5kOwp4LnNldEF0dHJpYnV0ZSgnYXJpYS1kaXNhYmxlZCcsIFN0cmluZygobmQ8MCAmJiBTW2tdPD1taW4pIHx8IChuZD4wICYmIFNba10+PTEwMCkpKTsKfSk7Cn0KZnVuY3Rpb24gYXZpc29QYXgoKXsKdmFyIGhpbnQ9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjYlBheEhpbnQnKTsKaWYoUy5hZHVsdHMrUy5raWRzID49IExJTUlURV9QUklWQURPKXsKaGludC5jbGFzc05hbWU9J2hpbnQgcHJpdmFkbyc7CmhpbnQuaW5uZXJIVE1MPSc8Yj4nKyd7bn0gb2YgeW91PyBUaGF0XHUyMDE5cyBhIGJvYXQgb2YgeW91ciBvd24uJy5yZXBsYWNlKCd7bn0nLCBTLmFkdWx0cytTLmtpZHMpKyc8L2I+JysKJzxzcGFuPkZyb20gdGVuIHBlb3BsZSB3ZSBkb25cdTIwMTl0IHNlbGwgc2VhdHM6IHdlIGdpdmUgeW91IHRoZSB3aG9sZSBib2F0LCAnKwoneW91ciByb3V0ZSBhbmQgeW91ciBob3Vycy48L3NwYW4+JysKJzxhIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGhyZWY9IicrKCh7ZXM6J2h0dHBzOi8vc2FjYWxtYWJvYXRzLmNvbS9lcy9ldmVudG9zcHJpdmFkb3MnLGRlOidodHRwczovL3NhY2FsbWFib2F0cy5jb20vZGUvcHJpdmF0ZS10b3VyZW4nLGZyOidodHRwczovL3NhY2FsbWFib2F0cy5jb20vZnIvZXZlbmVtZW50cy1wcml2ZXMnfSlbKGRvY3VtZW50LmRvY3VtZW50RWxlbWVudC5sYW5nfHwnZW4nKS5zbGljZSgwLDIpXXx8J2h0dHBzOi8vc2FjYWxtYWJvYXRzLmNvbS9lbi9wcml2YXRlLWJvYXQtdG91cnMnKSsnI3F1b3RlIj4nKwonUGxhbiB5b3VyIGV2ZW50IG9uIGJvYXJkPC9hPic7Cn0gZWxzZSB7CmhpbnQuY2xhc3NOYW1lPSdoaW50JzsKaGludC50ZXh0Q29udGVudD0nVW5kZXIgMnMgc2FpbCBmcmVlLiBMaWZlIGphY2tldHMgaW4gZXZlcnkgc2l6ZS4nOwp9Cn0KZnVuY3Rpb24gcG9uUGF4KGssIHZhbG9yKXsKdmFyIG1pbiA9IGs9PT0nYWR1bHRzJz8xOjA7CmlmKGlzTmFOKHZhbG9yKSkgdmFsb3IgPSBtaW47ClNba109TWF0aC5tYXgobWluLCBNYXRoLm1pbigxMDAsIHZhbG9yKSk7CnBpbnRhclBheChrKTsgYXZpc29QYXgoKTsgdXBkYXRlQ291bnQoKTsKfQpyb290LnF1ZXJ5U2VsZWN0b3JBbGwoJ1tkYXRhLXN0cF0nKS5mb3JFYWNoKGZ1bmN0aW9uKGIpewpiLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbigpewp2YXIgaz1iLmRhdGFzZXQuc3RwOwpwb25QYXgoaywgU1trXSArICgrYi5kYXRhc2V0LmQpKTsKfSk7Cn0pOwpbJ2FkdWx0cycsJ2tpZHMnXS5mb3JFYWNoKGZ1bmN0aW9uKGspewp2YXIgZWw9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoaz09PSdhZHVsdHMnPydzY2JBZHVsdHMnOidzY2JLaWRzJyk7CmVsLmFkZEV2ZW50TGlzdGVuZXIoJ2lucHV0JywgZnVuY3Rpb24oKXsgcG9uUGF4KGssIHBhcnNlSW50KGVsLnZhbHVlLDEwKSk7IH0pOwplbC5hZGRFdmVudExpc3RlbmVyKCdibHVyJywgZnVuY3Rpb24oKXsgcGludGFyUGF4KGspOyB9KTsKZWwuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKXsgZS5zdG9wUHJvcGFnYXRpb24oKTsgfSk7Cn0pOwp2YXIgd2hlbkVsPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JXaGVuJyk7CndoZW5FbC5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7CnZhciBjPWUudGFyZ2V0LmNsb3Nlc3QoJy5jaGlwJyk7IGlmKCFjKSByZXR1cm47IHNldFdoZW4oYyk7Cn0pOwp3aGVuRWwuYWRkRXZlbnRMaXN0ZW5lcigna2V5ZG93bicsZnVuY3Rpb24oZSl7CmlmKGUua2V5IT09J0Fycm93UmlnaHQnJiZlLmtleSE9PSdBcnJvd0xlZnQnKSByZXR1cm47CnZhciBjaGlwcz1bXS5zbGljZS5jYWxsKHdoZW5FbC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hpcCcpKTsKdmFyIGk9Y2hpcHMuaW5kZXhPZihkb2N1bWVudC5hY3RpdmVFbGVtZW50KTsgaWYoaTwwKSByZXR1cm47CmUucHJldmVudERlZmF1bHQoKTsKdmFyIG49KGkrKGUua2V5PT09J0Fycm93UmlnaHQnPzE6Y2hpcHMubGVuZ3RoLTEpKSVjaGlwcy5sZW5ndGg7CmNoaXBzW25dLmZvY3VzKCk7IHNldFdoZW4oY2hpcHNbbl0pOwp9KTsKZnVuY3Rpb24gc2V0V2hlbihjKXsKd2hlbkVsLnF1ZXJ5U2VsZWN0b3JBbGwoJy5jaGlwJykuZm9yRWFjaChmdW5jdGlvbih4KXsKeC5zZXRBdHRyaWJ1dGUoJ2FyaWEtY2hlY2tlZCcsU3RyaW5nKHg9PT1jKSk7CngudGFiSW5kZXggPSB4PT09Yz8wOi0xOwp9KTsKUy53aGVuPWMuZGF0YXNldC53aGVuOyB1cGRhdGVDb3VudCgpOwp9CnZhciBQQU5FTFM9W1sncGZEYXknLCdwYW5lbERheSddLFsncGZQYXgnLCdwYW5lbFBheCddLFsncGZXaGVuJywncGFuZWxXaGVuJ11dOwpmdW5jdGlvbiBtYXJrT3Blbigpewp2YXIgYW55PVBBTkVMUy5zb21lKGZ1bmN0aW9uKHApe3JldHVybiAhZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocFsxXSkuaGlkZGVufSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JQbGFubmVyJykuY2xhc3NMaXN0LnRvZ2dsZSgnb3BlbicsYW55KTsKfQpmdW5jdGlvbiBjbG9zZVBhbmVscyhleGNlcHQpewpQQU5FTFMuZm9yRWFjaChmdW5jdGlvbihwYWlyKXsKaWYocGFpclsxXT09PWV4Y2VwdCkgcmV0dXJuOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZChwYWlyWzFdKS5oaWRkZW49dHJ1ZTsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQocGFpclswXSkuc2V0QXR0cmlidXRlKCdhcmlhLWV4cGFuZGVkJywnZmFsc2UnKTsKfSk7Cm1hcmtPcGVuKCk7Cn0KZnVuY3Rpb24gdG9nZ2xlUGFuZWwoZmlkLHBpZCl7CnZhciBmPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKGZpZCkscD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChwaWQpOwp2YXIgb3Blbj1wLmhpZGRlbjsKY2xvc2VQYW5lbHMob3Blbj9waWQ6bnVsbCk7CnAuaGlkZGVuPSFvcGVuOyBmLnNldEF0dHJpYnV0ZSgnYXJpYS1leHBhbmRlZCcsU3RyaW5nKG9wZW4pKTsgbWFya09wZW4oKTsKaWYob3Blbil7CnZhciBmaXJzdD1wLnF1ZXJ5U2VsZWN0b3IoJ2J1dHRvbjpub3QoW2Rpc2FibGVkXSksaW5wdXQsW3RhYmluZGV4XScpOwppZihmaXJzdCkgZmlyc3QuZm9jdXMoKTsKaWYod2luZG93Lm1hdGNoTWVkaWEoJyhtYXgtd2lkdGg6NzIwcHgpJykubWF0Y2hlcyl7CnNldFRpbWVvdXQoZnVuY3Rpb24oKXsKdmFyIHI9cC5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKSwgc29icmE9ci5ib3R0b20td2luZG93LmlubmVySGVpZ2h0KzE2OwppZihzb2JyYT4wKSB3aW5kb3cuc2Nyb2xsQnkoe3RvcDpzb2JyYSxiZWhhdmlvcjonc21vb3RoJ30pOwp9LDgwKTsKfQp9Cn0KUEFORUxTLmZvckVhY2goZnVuY3Rpb24ocGFpcil7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHBhaXJbMF0pLmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJyxmdW5jdGlvbihlKXsKZS5wcmV2ZW50RGVmYXVsdCgpOyB0b2dnbGVQYW5lbChwYWlyWzBdLHBhaXJbMV0pOwp9KTsKfSk7CnJvb3QucXVlcnlTZWxlY3RvckFsbCgnW2RhdGEtY2xvc2VdJykuZm9yRWFjaChmdW5jdGlvbihiKXsKYi5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oKXsKdmFyIHBpZD1iLmRhdGFzZXQuY2xvc2U7CmNsb3NlUGFuZWxzKG51bGwpOwpkb2N1bWVudC5nZXRFbGVtZW50QnlJZChQQU5FTFMuZmlsdGVyKGZ1bmN0aW9uKHApe3JldHVybiBwWzFdPT09cGlkfSlbMF1bMF0pLmZvY3VzKCk7Cn0pOwp9KTsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjYlBsYW5uZXInKS5hZGRFdmVudExpc3RlbmVyKCdrZXlkb3duJyxmdW5jdGlvbihlKXsKaWYoZS5rZXkhPT0nRXNjYXBlJykgcmV0dXJuOwp2YXIgb3BlblBhaXI9UEFORUxTLmZpbHRlcihmdW5jdGlvbihwKXtyZXR1cm4gIWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKHBbMV0pLmhpZGRlbn0pWzBdOwppZighb3BlblBhaXIpIHJldHVybjsKY2xvc2VQYW5lbHMobnVsbCk7IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKG9wZW5QYWlyWzBdKS5mb2N1cygpOwp9KTsKZG9jdW1lbnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKGUpewppZighZS50YXJnZXQuY2xvc2VzdCgnI3NjYlBsYW5uZXInKSkgY2xvc2VQYW5lbHMobnVsbCk7Cn0pOwpmdW5jdGlvbiBsYWJlbERheSgpewp2YXIgZD1wYXJzZVltZChTLmRhdGUpLCB0PXltZCh0b2RheSk7CmlmKFMuZGF0ZT09PXQpIHJldHVybiAnVG9kYXknOwppZihTLmRhdGU9PT15bWQoYWRkRGF5cyh0b2RheSwxKSkpIHJldHVybiAnVG9tb3Jyb3cnOwpyZXR1cm4gZC50b0xvY2FsZURhdGVTdHJpbmcoTE9DQUxFLHt3ZWVrZGF5OidzaG9ydCcsZGF5OidudW1lcmljJyxtb250aDonc2hvcnQnfSk7Cn0KZnVuY3Rpb24gbGFiZWxQYXgoKXsKdmFyIHM9cGx1cmFsKFMuYWR1bHRzLCAnMSBhZHVsdCcsICd7bn0gYWR1bHRzJyk7CmlmKFMua2lkcykgcys9JyDCtyAnK3BsdXJhbChTLmtpZHMsICcxIGtpZCcsICd7bn0ga2lkcycpOwpyZXR1cm4gczsKfQpmdW5jdGlvbiBsYWJlbFdoZW4oKXsKcmV0dXJuIHthbnk6J0FueSB0aW1lJyxtb3JuaW5nOidNb3JuaW5nJyxhZnRlcm5vb246J0FmdGVybm9vbicsc3Vuc2V0OidTdW5zZXQnfVtTLndoZW5dOwp9CmZ1bmN0aW9uIHN5bmNCYXIoKXsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3B2RGF5JykudGV4dENvbnRlbnQ9bGFiZWxEYXkoKTsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3B2UGF4JykudGV4dENvbnRlbnQ9bGFiZWxQYXgoKTsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3B2V2hlbicpLnRleHRDb250ZW50PWxhYmVsV2hlbigpOwp9CmZ1bmN0aW9uIG1hdGNoKGxpc3Qpewp2YXIgZXNIb3kgPSBTLmRhdGUgPT09IHltZCh0b2RheSksIGN1dCA9IG5vd01pbnMoKTsKcmV0dXJuIGxpc3QuZmlsdGVyKGZ1bmN0aW9uKGRlcCl7CmlmKGVzSG95ICYmIHRNaW5zKGRlcC50aW1lKSA8PSBjdXQgKyAyMCkgcmV0dXJuIGZhbHNlOwppZihTLndoZW4hPT0nYW55JyAmJiBkZXAud2hlbiE9PVMud2hlbikgcmV0dXJuIGZhbHNlOwppZihkZXAuZXN0YWRvID09PSAnY29tcGxldG8nKSByZXR1cm4gZmFsc2U7CnJldHVybiB0cnVlOwp9KTsKfQpmdW5jdGlvbiB1cGRhdGVDb3VudCgpewpzeW5jQmFyKCk7CnZhciBuPWFncnVwYXIobWF0Y2goZGVwYXJ0dXJlcyhTLmRhdGUpKSkubGVuZ3RoOwp2YXIgbGFiPWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JHb0xhYmVsJyk7CnZhciB0eHQgPSBuPjAgPyBwbHVyYWwobiwgJ1Nob3cgMSBhY3Rpdml0eScsICdTaG93IHtufSBhY3Rpdml0aWVzJykgOiAnU2VhcmNoJzsKbGFiLnRleHRDb250ZW50ID0gdHh0Owpkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc2NiR28nKS5zZXRBdHRyaWJ1dGUoJ2FyaWEtbGFiZWwnLCB0eHQpOwp9CmZ1bmN0aW9uIGFncnVwYXIobGlzdCl7CnZhciBtYXBhPXt9LCBvcmRlbj1bXTsKbGlzdC5mb3JFYWNoKGZ1bmN0aW9uKGQpewp2YXIgZmVjaGEgPSBkLmRhdGUgfHwgeW1kKHRvZGF5KTsKdmFyIGsgPSAoZC5wLnBpZCB8fCBkLnAuaWQpICsgJ3wnICsgZmVjaGE7ICAgLy8gcHJvZHVjdG8gKyBkaWEKdmFyIGRpYSA9IGQuZGF5IHx8IChmZWNoYSA9PT0geW1kKHRvZGF5KSA\/ICd0b2RheScKOiBmZWNoYSA9PT0geW1kKGFkZERheXModG9kYXksMSkpID8gJ3RvbW9ycm93JyA6ICdsYXRlcicpOwppZighbWFwYVtrXSl7IG1hcGFba109e3A6ZC5wLCBob3JhczpbXSwgZGF0ZTpmZWNoYSwgZGF5OmRpYX07Cm9yZGVuLnB1c2goayk7IH0KbWFwYVtrXS5ob3Jhcy5wdXNoKHt0aW1lOmQudGltZSwgZXN0YWRvOmQuZXN0YWRvfSk7Cn0pOwpvcmRlbi5mb3JFYWNoKGZ1bmN0aW9uKGspeyBtYXBhW2tdLmhvcmFzLnNvcnQoZnVuY3Rpb24oYSxiKXtyZXR1cm4gYS50aW1lPGIudGltZT8tMToxO30pOyB9KTsKcmV0dXJuIG9yZGVuLm1hcChmdW5jdGlvbihrKXsgcmV0dXJuIG1hcGFba107IH0pOwp9CnZhciBNQVJDQVMgPSBbCnt0YWc6J2Zvb2QnLCBldDonRm9vZCBpbmNsdWRlZCcsCnN2ZzonPHBhdGggZD0iTTcgM3Y4bTAgMHYxME00LjUgM3Y1YTIuNSAyLjUgMCAwIDAgNSAwVjMiLz4nKwonPHBhdGggZD0iTTE3LjUgM2MtMS40IDAtMi41IDItMi41IDVzMS4xIDQgMi41IDRWMjEiLz4nfQpdOwpmdW5jdGlvbiBtYXJjYXMocCl7CnZhciB0ID0gcC50YWdzIHx8IFtdLCBvdXQgPSAnJzsKTUFSQ0FTLmZvckVhY2goZnVuY3Rpb24obSl7CmlmKHQuaW5kZXhPZihtLnRhZykgPCAwKSByZXR1cm47Cm91dCArPSAnPHNwYW4gY2xhc3M9Im1rIj48c3ZnIHZpZXdCb3g9IjAgMCAyNCAyNCIgYXJpYS1oaWRkZW49InRydWUiPicrbS5zdmcrJzwvc3ZnPicrCic8c3BhbiBjbGFzcz0ic3Itb25seSI+JyttLmV0Kyc8L3NwYW4+PC9zcGFuPic7Cn0pOwpyZXR1cm4gb3V0ID8gJzxzcGFuIGNsYXNzPSJta3MiPicrb3V0Kyc8L3NwYW4+JyA6ICcnOwp9CnZhciBQUkVDSU9TID0ge307CnZhciBoYXlEYXRvcyA9IGZhbHNlOyAgICAgLy8gwr9oYSBjb250ZXN0YWRvIHlhIGVsIHNpc3RlbWEgZGUgcmVzZXJ2YXM\/CmZ1bmN0aW9uIHByZWNpb0RlKHApewppZihwLnBpZCAmJiBQUkVDSU9TW3AucGlkXSAhPSBudWxsKSByZXR1cm4gUFJFQ0lPU1twLnBpZF07CnJldHVybiBudWxsOwp9CmZ1bmN0aW9uIHByb2R1Y3RDYXJkKHAsIGdydXBvKXsKdmFyIG9mZiA9IE9GRkVSU1twLmlkXTsKdmFyIGRhdGUgPSBncnVwbyAmJiBncnVwby5kYXRlID8gZ3J1cG8uZGF0ZSA6IHltZCh0b2RheSk7CnZhciBob3JhcyA9IGdydXBvICYmIGdydXBvLmhvcmFzID8gZ3J1cG8uaG9yYXMgOiBbXTsKdmFyIGxpYnJlcyA9IGhvcmFzLmZpbHRlcihmdW5jdGlvbihoKXtyZXR1cm4gaC5lc3RhZG8hPT0nY29tcGxldG8nO30pOwp2YXIgZnVsbCA9IGhvcmFzLmxlbmd0aCA+IDAgJiYgbGlicmVzLmxlbmd0aCA9PT0gMDsKdmFyIHByaWNlLCBwdnAgPSBwcmVjaW9EZShwKTsKaWYocHZwPT1udWxsKXsKcHJpY2UgPSBoYXlEYXRvcwo\/ICc8c3BhbiBjbGFzcz0iZnJvbSI+U2VlIGRhdGVzICZhbXA7IHByaWNlczwvc3Bhbj4nCjogJzxzcGFuIGNsYXNzPSJmcm9tIGVzcGVyYW5kbyIgYXJpYS1sYWJlbD0iTG9hZGluZyBwcmljZSI+PC9zcGFuPic7Cn0gZWxzZSBpZihvZmYpewpwcmljZT0nPHNwYW4gY2xhc3M9ImZyb20iPlByaWNlOiBmcm9tPC9zcGFuPicrCic8c3BhbiBjbGFzcz0id2FzIiBzdHlsZT0iZm9udC1zaXplOjFyZW07Y29sb3I6dmFyKC0taW5rKTsnKwondGV4dC1kZWNvcmF0aW9uOmxpbmUtdGhyb3VnaDttYXJnaW4tcmlnaHQ6NHB4Ij4nK3B2cCsn4oKsPC9zcGFuPicrCic8c3BhbiBjbGFzcz0iYW10Ij4nK01hdGgucm91bmQocHZwKigxLW9mZi5wY3QvMTAwKSkrJ+KCrDwvc3Bhbj4nKwonPHNwYW4gY2xhc3M9InBlciI+cGVyIHBlcnNvbjwvc3Bhbj4nOwp9IGVsc2UgewpwcmljZT0nPHNwYW4gY2xhc3M9ImZyb20iPlByaWNlOiBmcm9tPC9zcGFuPjxzcGFuIGNsYXNzPSJhbXQiPicrcHZwKyfigqw8L3NwYW4+JysKJzxzcGFuIGNsYXNzPSJwZXIiPnBlciBwZXJzb248L3NwYW4+JzsKfQp2YXIgY2hpcHMgPSBwLmNoaXBzLnNsaWNlKCk7CmlmKGhvcmFzLmxlbmd0aCAmJiAhZnVsbCAmJiBob3Jhcy5zb21lKGZ1bmN0aW9uKGgpe3JldHVybiBoLmVzdGFkbz09PSdsaW1pdGFkbyc7fSkpCmNoaXBzLnB1c2goe3Q6J0ZldyBzZWF0cyBsZWZ0JywgY2xzOidsZWZ0J30pOwp2YXIgY2hpcHNIdG1sID0gY2hpcHMubWFwKGZ1bmN0aW9uKGMpewpyZXR1cm4gdHlwZW9mIGM9PT0nc3RyaW5nJyA\/ICc8c3Bhbj4nK2MrJzwvc3Bhbj4nCjogJzxzcGFuIGNsYXNzPSInK2MuY2xzKyciPicrYy50Kyc8L3NwYW4+JzsgfSkuam9pbignJyk7CnZhciB3aGVuPScnLCBibG9xdWVIb3Jhcz0nJzsKaWYoaG9yYXMubGVuZ3RoKXsKdmFyIGV0aXF1ZXRhID0gZ3J1cG8uZGF5PT09J3RvbW9ycm93JyA\/ICdUb21vcnJvdycKOiBncnVwby5kYXk9PT0nbGF0ZXInICAgID8gcGFyc2VZbWQoZGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKExPQ0FMRSwKe3dlZWtkYXk6J3Nob3J0JyxkYXk6J251bWVyaWMnfSkKOiAnRGVwYXJ0dXJlcyB0b2RheSc7CnZhciBlc2Nhc28gPSBob3Jhcy5zb21lKGZ1bmN0aW9uKGgpeyByZXR1cm4gaC5lc3RhZG89PT0nbGltaXRhZG8nOyB9KTsKdmFyIHRvbm8gID0gZnVsbCA\/ICdsbGVubycgOiAoZXNjYXNvID8gJ3BvY2FzJyA6ICdoYXknKTsKdmFyIGZyYXNlID0gZnVsbCA\/ICdGdWxseSBib29rZWQnCjogKGVzY2FzbyA\/ICdPbmx5IGEgZmV3IHNlYXRzIGxlZnQnIDogJ1NlYXRzIGF2YWlsYWJsZScpOwpibG9xdWVIb3JhcyA9ICc8ZGl2IGNsYXNzPSJob3JhcyI+PHNwYW4gY2xhc3M9ImxibCAnK3Rvbm8rJyI+JysKJzxpIGNsYXNzPSJwdWxzbyIgYXJpYS1oaWRkZW49InRydWUiPjwvaT4nKyBmcmFzZSArCicgJm1pZGRvdDsgJytldGlxdWV0YSsnPC9zcGFuPicrCic8ZGl2IGNsYXNzPSJsaXN0YSI+JysgaG9yYXMubWFwKGZ1bmN0aW9uKGgpewppZihoLmVzdGFkbz09PSdjb21wbGV0bycpewpyZXR1cm4gJzxzcGFuIGNsYXNzPSJob3JhIGxsZW5hIiBhcmlhLWxhYmVsPSInK2gudGltZSsnLCBmdWxseSBib29rZWQiPicrCmgudGltZSsnPC9zcGFuPic7Cn0KdmFyIGMgPSBwLnBpZCA\/ICIgZGF0YS1zY2ItYm9vaz0nIitKU09OLnN0cmluZ2lmeSh7cHJvZHVjdElEOnAucGlkLApsYW5nOkxBTkcsIGRhdGVUb1ByZXNlbGVjdDpkYXRlLCB0aW1lc2xvdFRvUHJlc2VsZWN0OmgudGltZX0pKwoiJyBkYXRhLXNjYi11cmw9JyIrcC51cmwrIiciIDogJyc7CnJldHVybiAnPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJob3JhIicrYysnIGFyaWEtbGFiZWw9IkJvb2sgJytwLnRpdGxlKwonIGF0ICcraC50aW1lKyciPicraC50aW1lKyc8L2J1dHRvbj4nOwp9KS5qb2luKCcnKSArICc8L2Rpdj48L2Rpdj4nOwp9CnZhciBjZmc9e3Byb2R1Y3RJRDpwLnBpZCwgbGFuZzpMQU5HfTsKaWYobGlicmVzLmxlbmd0aCl7IGNmZy5kYXRlVG9QcmVzZWxlY3Q9ZGF0ZTsgY2ZnLnRpbWVzbG90VG9QcmVzZWxlY3Q9bGlicmVzWzBdLnRpbWU7IH0KdmFyIGJvb2s7CmlmKGZ1bGwpewpib29rPSc8YnV0dG9uIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIHR5cGU9ImJ1dHRvbiIgZGlzYWJsZWQgJysKJ2FyaWEtbGFiZWw9IicrcC50aXRsZSsnLCBmdWxseSBib29rZWQiPkZ1bGx5IGJvb2tlZDwvYnV0dG9uPic7Cn0gZWxzZSBpZihwLnBpZCl7CmJvb2s9JzxidXR0b24gY2xhc3M9ImJ0biBidG4tcHJpbWFyeSIgdHlwZT0iYnV0dG9uIiAnKwoiZGF0YS1zY2ItYm9vaz0nIitKU09OLnN0cmluZ2lmeShjZmcpKyInIGRhdGEtc2NiLXVybD0nIitwLnVybCsiJyAiKwonYXJpYS1sYWJlbD0iQm9vayBub3csICcrcC50aXRsZSsobGlicmVzLmxlbmd0aD8nIGF0ICcrbGlicmVzWzBdLnRpbWU6JycpKyciPkJvb2sgbm93ISAnKwonPHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxwYXRoIGQ9Ik01IDEyaDE0TTEzIDZsNiA2LTYgNiIvPjwvc3ZnPjwvYnV0dG9uPic7Cn0gZWxzZSB7CmJvb2s9JzxhIGNsYXNzPSJidG4gYnRuLXByaW1hcnkiIGhyZWY9IicrcC51cmwrJyI+Qm9vayBub3chPC9hPic7Cn0KcmV0dXJuICc8YXJ0aWNsZSBjbGFzcz0iY2FyZCcrKGZ1bGw\/JyBzb2xkb3V0JzonJykrJyI+JysKJzxkaXYgY2xhc3M9Im1lZGlhIj48c3BhbiBjbGFzcz0icm91dGUiPicrcC5yb3V0ZSsnPC9zcGFuPicrd2hlbisKKG9mZj8nPHNwYW4gY2xhc3M9ImJkZyBiZGctb2ZmZXIiPuKIkicrb2ZmLnBjdCsnJSBvZmZlcjwvc3Bhbj4nOicnKSsKbWFyY2FzKHApKwonPGltZyBzcmM9IicrcC5pbWcrJyIgYWx0PSInK3AudGl0bGUrJyIgbG9hZGluZz0ibGF6eSIgd2lkdGg9IjEyODAiIGhlaWdodD0iODU2IiAnKwonZGVjb2Rpbmc9ImFzeW5jIj48L2Rpdj4nKwonPGRpdiBjbGFzcz0iYm9keSI+PGgzPicrcC50aXRsZSsnPC9oMz4nKwonPGRpdiBjbGFzcz0iY2hpcHMiPicrY2hpcHNIdG1sKyc8L2Rpdj4nKyBibG9xdWVIb3JhcyArCic8ZGl2IGNsYXNzPSJmb290Ij48ZGl2IGNsYXNzPSJwcmljZSI+JytwcmljZSsnPC9kaXY+PGRpdiBjbGFzcz0iY3RhIj4nK2Jvb2srCic8YSBjbGFzcz0iYnRuIGJ0bi1zZWNvbmRhcnkiIGhyZWY9IicrcC51cmwrJyI+TW9yZSBpbmZvPC9hPjwvZGl2PjwvZGl2PjwvZGl2PjwvYXJ0aWNsZT4nOwp9CmRvY3VtZW50LmFkZEV2ZW50TGlzdGVuZXIoJ2NsaWNrJywgZnVuY3Rpb24oZSl7CnZhciBiID0gZS50YXJnZXQuY2xvc2VzdCgnW2RhdGEtc2NiLWJvb2tdJyk7CmlmKCFiKSByZXR1cm47CmUucHJldmVudERlZmF1bHQoKTsKdmFyIGNmZzsKdHJ5eyBjZmcgPSBKU09OLnBhcnNlKGIuZ2V0QXR0cmlidXRlKCdkYXRhLXNjYi1ib29rJykpOyB9Y2F0Y2goZXJyKXsgY2ZnID0gbnVsbDsgfQpzY2JBYnJpckNoZWNrb3V0KGNmZyk7IHJldHVybjsKfSk7CnZhciBHVVNUT1MgPSBbCntpZDonc25vcmtlbCcsIHQ6J1N3aW0gJmFtcDsgc25vcmtlbCcsICAgICB0YWdzOlsnc25vcmtlbCddfSwKe2lkOidzdW5zZXQnLCAgdDonU3Vuc2V0JywgICAgICAgICAgICAgICAgIHRhZ3M6WydzdW5zZXQnXX0sCntpZDonZm9vZCcsICAgIHQ6J0Zvb2QnLCAgICAgICAgICAgICAgICAgICB0YWdzOlsnZm9vZCddfSwKe2lkOidwYWxtYScsICAgdDonUGFsbWEgZnJvbSB0aGUgc2VhJywgICAgIHRhZ3M6WydwYWxtYSddfSwKe2lkOidzcGVlZCcsICAgdDonU29tZXRoaW5nIGZhc3RlcicsICAgICAgIHRhZ3M6WydzcGVlZCddfSwKe2lkOiduYXR1cmUnLCAgdDonSXNsYW5kcyAmYW1wOyBuYXR1cmUnLCAgIHRhZ3M6WyduYXR1cmUnXX0sCntpZDonZmVycnknLCAgIHQ6J0ZlcnJ5JywgICAgICAgICAgICAgICAgICB0YWdzOlsnZmVycnknXX0KXTsKdmFyIGd1c3RvcyA9IFtdOwpmdW5jdGlvbiBwaW50YXJHdXN0b3MoKXsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dHdXN0b3MnKS5pbm5lckhUTUwgPSBHVVNUT1MubWFwKGZ1bmN0aW9uKGcpewpyZXR1cm4gJzxidXR0b24gdHlwZT0iYnV0dG9uIiBjbGFzcz0iZ3VzdG8iIGRhdGEtZ3VzdG89IicrZy5pZCsnIiBhcmlhLXByZXNzZWQ9IicrCihndXN0b3MuaW5kZXhPZihnLmlkKT49MD8ndHJ1ZSc6J2ZhbHNlJykrJyI+JytnLnQrJzwvYnV0dG9uPic7IH0pLmpvaW4oJyAnKTsKfQpmdW5jdGlvbiBwdW50dWFyKHApewppZighZ3VzdG9zLmxlbmd0aCkgcmV0dXJuIDA7CnZhciBwdHM9MDsKZ3VzdG9zLmZvckVhY2goZnVuY3Rpb24oaWQpewp2YXIgZz1HVVNUT1MuZmlsdGVyKGZ1bmN0aW9uKHgpe3JldHVybiB4LmlkPT09aWQ7fSlbMF07CmlmKCFnKSByZXR1cm47CmlmKGcudGFncy5zb21lKGZ1bmN0aW9uKHQpe3JldHVybiAocC50YWdzfHxbXSkuaW5kZXhPZih0KT49MDt9KSkgcHRzKz0yOwp9KTsKcmV0dXJuIHB0czsKfQpmdW5jdGlvbiBjdWFuZG9UZXh0bygpewppZihTLmRhdGU9PT15bWQodG9kYXkpKSByZXR1cm4gJ3RvZGF5JzsKaWYoUy5kYXRlPT09eW1kKGFkZERheXModG9kYXksMSkpKSByZXR1cm4gJ3RvbW9ycm93JzsKcmV0dXJuICdvbiAnK3BhcnNlWW1kKFMuZGF0ZSkudG9Mb2NhbGVEYXRlU3RyaW5nKCdlbi1HQicsCnt3ZWVrZGF5Oidsb25nJyxkYXk6J251bWVyaWMnLG1vbnRoOidsb25nJ30pOwp9CmZ1bmN0aW9uIHJlbmRlcigpewp2YXIgY29udD1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbGlzdGFSZXMnKTsKdmFyIGN1ZW50YT1kb2N1bWVudC5nZXRFbGVtZW50QnlJZCgncmVzQ3VlbnRhJyk7CnZhciB0aXR1bG89ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc1RpdHVsbycpOwp2YXIgY3VhbmRvPWN1YW5kb1RleHRvKCksIGVzdD1lc3RhZG9EaWEoUy5kYXRlKTsKdmFyIGF2PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdhdmlzb1JlcycpOwphdi5pbm5lckhUTUw9Jyc7IGF2LmhpZGRlbj10cnVlOwp0aXR1bG8udGV4dENvbnRlbnQgPSAnU2FpbGluZyAnK2N1YW5kbzsKaWYoZXN0PT09J2NhcmdhbmRvJyl7CmN1ZW50YS50ZXh0Q29udGVudD0nQ2hlY2tpbmcgbGl2ZSBhdmFpbGFiaWxpdHlcdTIwMjYnOwpjb250LmlubmVySFRNTD0nPGFydGljbGUgY2xhc3M9ImNhcmQiPjxkaXYgY2xhc3M9Im1lZGlhIHNrIiBzdHlsZT0iYXNwZWN0LXJhdGlvOjE2LzEwIj4nKwonPC9kaXY+PGRpdiBjbGFzcz0iYm9keSI+PGgzIGNsYXNzPSJzayI+TG9hZGluZzwvaDM+PC9kaXY+PC9hcnRpY2xlPicrCic8YXJ0aWNsZSBjbGFzcz0iY2FyZCI+PGRpdiBjbGFzcz0ibWVkaWEgc2siIHN0eWxlPSJhc3BlY3QtcmF0aW86MTYvMTAiPicrCic8L2Rpdj48ZGl2IGNsYXNzPSJib2R5Ij48aDMgY2xhc3M9InNrIj5Mb2FkaW5nPC9oMz48L2Rpdj48L2FydGljbGU+JysKJzxhcnRpY2xlIGNsYXNzPSJjYXJkIj48ZGl2IGNsYXNzPSJtZWRpYSBzayIgc3R5bGU9ImFzcGVjdC1yYXRpbzoxNi8xMCI+JysKJzwvZGl2PjxkaXYgY2xhc3M9ImJvZHkiPjxoMyBjbGFzcz0ic2siPkxvYWRpbmc8L2gzPjwvZGl2PjwvYXJ0aWNsZT4nOwpyZXR1cm47Cn0KaWYoZXN0PT09J2Vycm9yJyl7CmN1ZW50YS50ZXh0Q29udGVudD0nJzsKY29udC5pbm5lckhUTUw9JzxkaXYgY2xhc3M9InJlc2N1ZSI+PHN2ZyB2aWV3Qm94PSIwIDAgMjQgMjQiPjxjaXJjbGUgY3g9IjEyIiBjeT0iMTIiIHI9IjkiLz4nKwonPHBhdGggZD0iTTEyIDh2NU0xMiAxNmguMDEiLz48L3N2Zz48ZGl2Pk91ciBib29raW5nIHN5c3RlbSBpcyB0YWtpbmcgdG9vIGxvbmcgdG8gJysKJ2Fuc3dlci4gPGJ1dHRvbiB0eXBlPSJidXR0b24iIGNsYXNzPSJidG4gYnRuLXNlY29uZGFyeSIgaWQ9InJlc1JldHJ5Ij5UcnkgYWdhaW48L2J1dHRvbj4gJysKJ29yIDxhIGhyZWY9Imh0dHBzOi8vd2EubWUvMzQ2NzM2MzUxNjUiPmFzayB1cyBvbiBXaGF0c0FwcDwvYT4uPC9kaXY+PC9kaXY+JzsKdmFyIHJ0PWRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdyZXNSZXRyeScpOwppZihydCkgcnQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLGZ1bmN0aW9uKCl7IGRlbGV0ZSBkaWFzW1MuZGF0ZV07IHJlbmRlcigpOyB9KTsKcmV0dXJuOwp9CnZhciB0b2RhcyAgPSBkZXBhcnR1cmVzKFMuZGF0ZSkubWFwKGZ1bmN0aW9uKHgpe3guZGF0ZT1TLmRhdGU7cmV0dXJuIHg7fSk7CnZhciBncnVwb3MgPSBhZ3J1cGFyKG1hdGNoKHRvZGFzKSk7CnZhciBhdmlzbyAgPSAnJzsKaWYoIWdydXBvcy5sZW5ndGggJiYgUy53aGVuIT09J2FueScpewp2YXIgY29uSG9yYSA9IFMud2hlbjsKUy53aGVuPSdhbnknOwpncnVwb3MgPSBhZ3J1cGFyKG1hdGNoKHRvZGFzKSk7ClMud2hlbiA9IGNvbkhvcmE7CmlmKGdydXBvcy5sZW5ndGgpewphdmlzbyA9ICc8ZGl2IGNsYXNzPSJyZXNjdWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+JysKJzxwYXRoIGQ9Ik0xMiA4djVNMTIgMTZoLjAxIi8+PC9zdmc+PGRpdj5ObyA8Yj4nKwp7bW9ybmluZzonbW9ybmluZycsYWZ0ZXJub29uOidhZnRlcm5vb24nLHN1bnNldDonc3Vuc2V0J31bY29uSG9yYV0rCic8L2I+IGRlcGFydHVyZXMgJytjdWFuZG8rJy4gSGVyZSBpcyBldmVyeXRoaW5nIGVsc2Ugc2FpbGluZyB0aGF0IGRheTo8L2Rpdj48L2Rpdj4nOwp9Cn0KaWYoIWdydXBvcy5sZW5ndGgpewpjdWVudGEudGV4dENvbnRlbnQ9Jyc7CmNvbnQuaW5uZXJIVE1MPSc8ZGl2IGNsYXNzPSJyZXNjdWUiPjxzdmcgdmlld0JveD0iMCAwIDI0IDI0Ij48Y2lyY2xlIGN4PSIxMiIgY3k9IjEyIiByPSI5Ii8+JysKJzxwYXRoIGQ9Ik0xMiA4djVNMTIgMTZoLjAxIi8+PC9zdmc+PGRpdj5Ob3RoaW5nIHNhaWxzICcrY3VhbmRvKycuIFRyeSBhbm90aGVyIGRheSAnKwondXAgYWJvdmUsIG9yIDxhIGhyZWY9Imh0dHBzOi8vc2FjYWxtYWJvYXRzLmNvbS9lbi9tYWxsb3JjYS1ib2F0LXRvdXJzIj5icm93c2UgYWxsIG91ciAnKwonYWN0aXZpdGllczwvYT4uPC9kaXY+PC9kaXY+JzsKcmV0dXJuOwp9CmN1ZW50YS50ZXh0Q29udGVudCA9IGdydXBvcy5sZW5ndGgrJyAnKyhncnVwb3MubGVuZ3RoPT09MT8nYWN0aXZpdHknOidhY3Rpdml0aWVzJykrCicgYXZhaWxhYmxlJysoZ3VzdG9zLmxlbmd0aD8nIFx1MDBiNyB5b3VyIHBpY2tzIGZpcnN0JzonJyk7CnZhciBjb25QdW50b3MgPSBncnVwb3MubWFwKGZ1bmN0aW9uKGcpeyByZXR1cm4ge2c6ZywgcHRzOnB1bnR1YXIoZy5wKX07IH0pOwp2YXIgYnVlbm9zID0gY29uUHVudG9zLmZpbHRlcihmdW5jdGlvbih4KXtyZXR1cm4geC5wdHM+MDt9KQouc29ydChmdW5jdGlvbihhLGIpe3JldHVybiBiLnB0cy1hLnB0czt9KTsKdmFyIHJlc3RvICA9IGNvblB1bnRvcy5maWx0ZXIoZnVuY3Rpb24oeCl7cmV0dXJuIHgucHRzPT09MDt9KTsKdmFyIGh0bWw9Jyc7CmlmKGd1c3Rvcy5sZW5ndGggJiYgYnVlbm9zLmxlbmd0aCl7Cmh0bWwgKz0gYnVlbm9zLm1hcChmdW5jdGlvbih4KXtyZXR1cm4gcHJvZHVjdENhcmQoeC5nLnAsIHguZyk7fSkuam9pbignJyk7CmlmKHJlc3RvLmxlbmd0aCl7Cmh0bWwgKz0gJzxwIGNsYXNzPSJzZXBhcmFkb3IiPkFsc28gc2FpbGluZyAnK2N1YW5kbysnPC9wPic7Cmh0bWwgKz0gcmVzdG8ubWFwKGZ1bmN0aW9uKHgpe3JldHVybiBwcm9kdWN0Q2FyZCh4LmcucCwgeC5nKTt9KS5qb2luKCcnKTsKfQp9IGVsc2UgewpodG1sID0gZ3J1cG9zLm1hcChmdW5jdGlvbihnKXtyZXR1cm4gcHJvZHVjdENhcmQoZy5wLCBnKTt9KS5qb2luKCcnKTsKfQpjb250LmlubmVySFRNTCA9IGh0bWw7CmF2LmlubmVySFRNTCA9IGF2aXNvOyBhdi5oaWRkZW4gPSAhYXZpc287Cn0KdmFyIF91cGRhdGVDb3VudCA9IHVwZGF0ZUNvdW50Owp1cGRhdGVDb3VudCA9IGZ1bmN0aW9uKCl7IF91cGRhdGVDb3VudCgpOyByZW5kZXIoKTsgfTsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dHdXN0b3MnKS5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsZnVuY3Rpb24oZSl7CnZhciBiPWUudGFyZ2V0LmNsb3Nlc3QoJy5ndXN0bycpOyBpZighYikgcmV0dXJuOwp2YXIgaWQ9Yi5kYXRhc2V0Lmd1c3RvLCBpPWd1c3Rvcy5pbmRleE9mKGlkKTsKaWYoaTwwKSBndXN0b3MucHVzaChpZCk7IGVsc2UgZ3VzdG9zLnNwbGljZShpLDEpOwpiLnNldEF0dHJpYnV0ZSgnYXJpYS1wcmVzc2VkJywgU3RyaW5nKGk8MCkpOwpyZW5kZXIoKTsKfSk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JQbGFubmVyJykuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JyxmdW5jdGlvbihlKXsKZS5wcmV2ZW50RGVmYXVsdCgpOwpjbG9zZVBhbmVscyhudWxsKTsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3Jlc1RpdHVsbycpLnNjcm9sbEludG9WaWV3KHtiZWhhdmlvcjonc21vb3RoJyxibG9jazonc3RhcnQnfSk7Cn0pOwooZnVuY3Rpb24oKXsKdmFyIHE9bmV3IFVSTFNlYXJjaFBhcmFtcyhsb2NhdGlvbi5zZWFyY2gpOwp2YXIgZj1xLmdldCgnZGF0ZScpOwppZihmICYmIC9eXGR7NH0tXGR7Mn0tXGR7Mn0kLy50ZXN0KGYpICYmIGY+PXltZCh0b2RheSkpIFMuZGF0ZT1mOwppZihxLmdldCgnYWR1bHRzJykpIFMuYWR1bHRzPU1hdGgubWF4KDEsTWF0aC5taW4oMTIscGFyc2VJbnQocS5nZXQoJ2FkdWx0cycpLDEwKXx8MikpOwppZihxLmdldCgna2lkcycpKSAgIFMua2lkcyAgPU1hdGgubWF4KDAsTWF0aC5taW4oMTIscGFyc2VJbnQocS5nZXQoJ2tpZHMnKSwxMCl8fDApKTsKdmFyIHc9cS5nZXQoJ3doZW4nKTsKaWYoWydhbnknLCdtb3JuaW5nJywnYWZ0ZXJub29uJywnc3Vuc2V0J10uaW5kZXhPZih3KT49MCkgUy53aGVuPXc7Cn0pKCk7CmRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzY2JBZHVsdHMnKS50ZXh0Q29udGVudD1TLmFkdWx0czsKZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjYktpZHMnKS50ZXh0Q29udGVudD1TLmtpZHM7CndoZW5FbC5xdWVyeVNlbGVjdG9yQWxsKCcuY2hpcCcpLmZvckVhY2goZnVuY3Rpb24oeCl7CnZhciBvbiA9IHguZGF0YXNldC53aGVuPT09Uy53aGVuOwp4LnNldEF0dHJpYnV0ZSgnYXJpYS1jaGVja2VkJyxTdHJpbmcob24pKTsgeC50YWJJbmRleCA9IG9uPzA6LTE7Cn0pOwp2YXIgZGk9ZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NjYkRhdGVJbnB1dCcpOyBpZihkaSkgZGkubWluPXltZCh0b2RheSk7CmFicmlyKCk7ICAgICAgICAgICAgICAgICAvLyBlc3RhIHBhbnRhbGxhIFNJIHBpZGUgZGF0b3M6IGVzIHN1IHJhem9uIGRlIHNlcgpyZXBpbnRhciA9IHJlbmRlcjsKcGFpbnREYXlzKCk7IHN5bmNCYXIoKTsgdXBkYXRlQ291bnQoKTsKcGludGFyR3VzdG9zKCk7Cn0pKCk7\";var b=atob(B),u=new Uint8Array(b.length),i=b.length;while(i--)u[i]=b.charCodeAt(i);new Function(new TextDecoder(\"utf-8\").decode(u))();})();<\/script><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back to home Boat trips for you Which day Today How many 2 adults What time Any time Show 9 trips Which day are you sailing? Anotherdate Pick another date&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-6301","page","type-page","status-publish"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PLAN YOUR TRIP - Sa Calma Boats<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/sacalmaboats.com\/en\/plan-your-trip\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PLAN YOUR TRIP - Sa Calma Boats\" \/>\n<meta property=\"og:description\" content=\"Back to home Boat trips for you Which day Today How many 2 adults What time Any time Show 9 trips Which day are you sailing? Anotherdate Pick another date...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/sacalmaboats.com\/en\/plan-your-trip\" \/>\n<meta property=\"og:site_name\" content=\"Sa Calma Boats\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/sacalmaboats\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-10-05T16:15:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/sacalmaboats.com\/wp-content\/uploads\/2025\/02\/cropped-3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/plan-your-trip\",\"url\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/plan-your-trip\",\"name\":\"PLAN YOUR TRIP - Sa Calma Boats\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/#website\"},\"datePublished\":\"2026-09-08T13:19:47+00:00\",\"dateModified\":\"2026-10-05T16:15:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/plan-your-trip#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/plan-your-trip\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/plan-your-trip#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/sacalmaboats.com\\\/en\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"PLAN YOUR TRIP\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/#website\",\"url\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/\",\"name\":\"Sa Calma Boats\",\"description\":\"Sa Calma Boats offers unforgettable adventures on Mallorca\u2019s stunning waters. From relaxing boat tours and thrilling speedboat rides to private charters, they provide tailored experiences for every occasion. With departures from Can Pastilla, Palma City, Arenal, and Andratx, guests can explore hidden coves, snorkel in crystal-clear waters, and visit iconic spots like Dragonera Island.\",\"publisher\":{\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/#organization\"},\"alternateName\":\"Calma Boats\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/#organization\",\"name\":\"Sa Calma Boats\",\"alternateName\":\"Sa Calma Boats SL\",\"url\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/sacalmaboats.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/3.png\",\"contentUrl\":\"https:\\\/\\\/sacalmaboats.com\\\/wp-content\\\/uploads\\\/2025\\\/02\\\/3.png\",\"width\":512,\"height\":512,\"caption\":\"Sa Calma Boats\"},\"image\":{\"@id\":\"https:\\\/\\\/sacalmaboats.com\\\/en\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/sacalmaboats\\\/\",\"https:\\\/\\\/instagram.com\\\/sacalmaboats\",\"https:\\\/\\\/www.tripadvisor.com\\\/Attraction_Review-g187463-d25232317-Reviews-Sa_Calma_Boats-Palma_de_Mallorca_Majorca_Balearic_Islands.html\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PLAN YOUR TRIP - Sa Calma Boats","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/sacalmaboats.com\/en\/plan-your-trip","og_locale":"en_US","og_type":"article","og_title":"PLAN YOUR TRIP - Sa Calma Boats","og_description":"Back to home Boat trips for you Which day Today How many 2 adults What time Any time Show 9 trips Which day are you sailing? Anotherdate Pick another date...","og_url":"https:\/\/sacalmaboats.com\/en\/plan-your-trip","og_site_name":"Sa Calma Boats","article_publisher":"https:\/\/www.facebook.com\/sacalmaboats\/","article_modified_time":"2026-10-05T16:15:32+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/sacalmaboats.com\/wp-content\/uploads\/2025\/02\/cropped-3.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/sacalmaboats.com\/en\/plan-your-trip","url":"https:\/\/sacalmaboats.com\/en\/plan-your-trip","name":"PLAN YOUR TRIP - Sa Calma Boats","isPartOf":{"@id":"https:\/\/sacalmaboats.com\/en\/#website"},"datePublished":"2026-09-08T13:19:47+00:00","dateModified":"2026-10-05T16:15:32+00:00","breadcrumb":{"@id":"https:\/\/sacalmaboats.com\/en\/plan-your-trip#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/sacalmaboats.com\/en\/plan-your-trip"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/sacalmaboats.com\/en\/plan-your-trip#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/sacalmaboats.com\/en"},{"@type":"ListItem","position":2,"name":"PLAN YOUR TRIP"}]},{"@type":"WebSite","@id":"https:\/\/sacalmaboats.com\/en\/#website","url":"https:\/\/sacalmaboats.com\/en\/","name":"Sa Calma Boats","description":"Sa Calma Boats offers unforgettable adventures on Mallorca\u2019s stunning waters. From relaxing boat tours and thrilling speedboat rides to private charters, they provide tailored experiences for every occasion. With departures from Can Pastilla, Palma City, Arenal, and Andratx, guests can explore hidden coves, snorkel in crystal-clear waters, and visit iconic spots like Dragonera Island.","publisher":{"@id":"https:\/\/sacalmaboats.com\/en\/#organization"},"alternateName":"Calma Boats","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/sacalmaboats.com\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/sacalmaboats.com\/en\/#organization","name":"Sa Calma Boats","alternateName":"Sa Calma Boats SL","url":"https:\/\/sacalmaboats.com\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/sacalmaboats.com\/en\/#\/schema\/logo\/image\/","url":"https:\/\/sacalmaboats.com\/wp-content\/uploads\/2025\/02\/3.png","contentUrl":"https:\/\/sacalmaboats.com\/wp-content\/uploads\/2025\/02\/3.png","width":512,"height":512,"caption":"Sa Calma Boats"},"image":{"@id":"https:\/\/sacalmaboats.com\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/sacalmaboats\/","https:\/\/instagram.com\/sacalmaboats","https:\/\/www.tripadvisor.com\/Attraction_Review-g187463-d25232317-Reviews-Sa_Calma_Boats-Palma_de_Mallorca_Majorca_Balearic_Islands.html"]}]}},"_links":{"self":[{"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/pages\/6301","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/comments?post=6301"}],"version-history":[{"count":35,"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/pages\/6301\/revisions"}],"predecessor-version":[{"id":7344,"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/pages\/6301\/revisions\/7344"}],"wp:attachment":[{"href":"https:\/\/sacalmaboats.com\/en\/wp-json\/wp\/v2\/media?parent=6301"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}