PageSourceSearch

https://heliotemil.com/cdn/shop/t/153/assets/global.js?v=178945801132483655951789633021v=1790384815

js heliotemil.com collected 2026-09-26 01:07:05 UTC 22,335 bytes, 2 lines download raw bytes

1console.log("HE07132534: Code by Carlos Mayo (https://carlosmayo.info/)");const body=$("body"),ease=$.bez([.45,.05,.19,1]),speed=300;function heightViewport(){document.documentElement.style.setProperty("--height-viewport",window.innerHeight+"px")}heightViewport(),setTimeout(function(){let cookiesCssMain=$('link[href*="/assets/main.css"]');cookiesCssMain.length&&(cookiesCssMain[0].disabled=!0);let cookiesCssFull=$('link[href*="/assets/full.css"]');cookiesCssFull.length&&(cookiesCssFull[0].disabled=!0),$("#ot-style, #ot-root-css, #cst-button-pos")?.remove()},1e3);const isMobile=window.matchMedia("(hover: none) and (pointer: coarse)").matches;isMobile&&(body.addClass("devices"),document.addEventListener("touchstart",function(){},{passive:!0}),window.addEventListener("orientationchange",function(){setTimeout(function(){heightViewport()},50)})),isMobile||(body.addClass("desktop"),$(window).resize(function(){heightViewport()}),body.data("layout")=="index"&&$(document).mousemove(function(e){let x=e.clientX.toString(),y=e.clientY.toString();x<10&&(x="0"+x),x<100&&(x="0"+x),x<1e3&&(x="0"+x),y<10&&(y="0"+y),y<100&&(y="0"+y),y<1e3&&(y="0"+y),$("#h-left").text(x.slice(0,2)),$("#e-left").text(x.slice(2)),$("#h-right").text(y.slice(0,2)),$("#e-right").text(y.slice(2))})),$(".clear-format").length&&($(".clear-format").html(function(i,html){return html.replace(/&nbsp;/g," ")}),$(".clear-format *:not(.exclude, br, table), .shopify-section.clear-format").each(function(){$(this).filter(function(){return $(this).text().trim().length==0}).remove()})),body.data("layout")!="index"?setTimeout(function(){$("#loader").fadeOut(speed*2,function(){$(this).addClass("completed"),body.removeClass("transition")}),$("#he-lock-up_wrapper").fadeOut(speed*2)},speed*2):setTimeout(function(){$("#loader").fadeOut(speed*2,function(){$(this).addClass("completed"),$("#he-lock-up_wrapper").addClass("visible"),body.removeClass("transition")})},1e3);const $agMessage=$("#archive-gallery-message");if($agMessage.length){let showAGMessage2=function(){setTimeout(function(){var title=titles[Math.floor(Math.random()*titles.length)];$agMessage.find("#archive-gallery-message-product").text(title),$agMessage.stop().slideToggle(speed*2,ease,function(){setTimeout(function(){$agMessage.stop().slideToggle(speed*2,ease)},5e3)})},1e4)};var showAGMessage=showAGMessage2,titles=[];if($(".product-infos_title").each(function(){titles.push($(this).text())}),!$("#password-wrapper").is(":visible")){showAGMessage2();var agCountdown,agTimer=function(){agCountdown=setInterval(function(){showAGMessage2()},15e3)};agTimer(),$(window).focus(function(){clearInterval(agCountdown),agTimer()}).blur(function(){clearInterval(agCountdown)})}}const banner=$("#banner");if(banner.length)if(sessionStorage.getItem("he-banner")=="close")banner.remove();else{let activateBanner2=function(index){bannerItems.forEach((item,i)=>{item.classList.toggle("is-active",i===index)});const active=bannerItems[index];active&&(bannerEl.style.setProperty("--color-banner--bg",active.dataset.bg||"black"),bannerEl.style.setProperty("--color-banner--text",active.dataset.color||"white"))},scheduleBanner2=function(){clearTimeout(timerBanner);const active=bannerItems[bannerIndex],duration=active&&parseFloat(active.dataset.duration)||5;timerBanner=setTimeout(function(){bannerIndex=(bannerIndex+1)%bannerItems.length,activateBanner2(bannerIndex),scheduleBanner2()},duration*1e3)};var activateBanner=activateBanner2,scheduleBanner=scheduleBanner2;const bannerEl=banner.get(0),bannerItems=banner.find(".banner-item").toArray();let bannerIndex=bannerItems.findIndex(item=>item.classList.contains("is-active"));bannerIndex<0&&(bannerIndex=0),bannerItems.length&&activateBanner2(bannerIndex);let timerBanner;bannerItems.length>1&&scheduleBanner2(),bannerEl.addEventListener("shopify:block:select",function(event){const index=bannerItems.indexOf(event.target);index>-1&&(clearTimeout(timerBanner),bannerIndex=index,activateBanner2(bannerIndex))}),bannerEl.addEventListener("shopify:block:deselect",function(){bannerItems.length>1&&scheduleBanner2()}),$("#banner-close").click(function(){clearTimeout(timerBanner),banner.slideUp(speed*2,ease,function(){sessionStorage.setItem("he-banner","close")})})}function showMenu(menu){menu.length&&!body.hasClass("transition")&&(body.addClass("transition"),menu.addClass("in").show(),menu.find(".menu-desktop").toggle("slide",{direction:"up",easing:ease,complete:function(){menu.removeClass("in"),body.removeClass("transition")}},speed*2))}function hideMenu(menu){menu.length&&!body.hasClass("transition")&&(body.addClass("transition"),menu.addClass("out"),menu.find(".menu-desktop").toggle("slide",{direction:"up",easing:ease,complete:function(){menu.hide().removeClass("out"),body.removeClass("transition")}},speed*2),$("[data-menu]").removeClass("active"))}$("[data-menu]").click(function(){let t=$(this),menu=$(t.data("menu"));$(".menu-desktop--wrapper").not(menu).is(":visible")?($(".menu-desktop--wrapper:visible").hide().find(".menu-desktop").hide(),menu.show(),menu.find(".menu-desktop").show(),$("[data-menu]").not(t).removeClass("active"),t.addClass("active")):(t.toggleClass("active"),menu.is(":visible")?hideMenu(menu):showMenu(menu))}),$(".menu-desktop--wrapper").click(function(){hideMenu($(this))}).find(".menu-desktop").click(function(e){e.stopPropagation()}),isMobile||$("[data-hover]").hover(function(){window.innerWidth>1280&&$($(this).data("hover"))?.addClass("active")},function(){window.innerWidth>1280&&$($(this).data("hover"))?.removeClass("active")});function showSubmenu(submenu){submenu.length&&($("#menu-mobile").hide(),$("#submenu-close").html(submenu.data("title")),submenu.show())}function hideSubmenu(){$(".submenu-mobile").hide(),$("#submenu-close").empty(),$(".submenu-nav--links").hide(),$(".submenu-nav--header").removeClass("active"),$("#menu-mobile").show()}$("[data-submenu").click(function(){showSubmenu($($(this).data("submenu")))}),$("#submenu-close").click(function(){hideSubmenu()}),$(".submenu-nav--header").click(function(){let t=$(this),n=t.next(".submenu-nav--links");window.innerWidth<=840&&n.length&&!n.hasClass("transition")&&(n.addClass("transition"),$(".submenu-nav--links").not(n).is(":visible")&&$(".submenu-nav--links:visible").slideUp(speed*2,ease).prev().removeClass("active"),t.toggleClass("active"),n.slideToggle(speed*2,ease,function(){n.removeClass("transition")}))}),$(".footer-nav--header").click(function(){let t=$(this),n=t.next(".footer-nav--links");window.innerWidth<=840&&n.length&&!n.hasClass("transition")&&(n.addClass("transition"),$(".footer-nav--links").not(n).is(":visible")&&$(".footer-nav--links:visible").slideUp(speed*2,ease).prev().removeClass("active"),t.toggleClass("active"),n.slideToggle(speed*2,ease,function(){n.removeClass("transition")}))}),$(".module-section_title").click(function(){let t=$(this),n=t.next(".collapsed"),p=t.closest(".module-sections");n.length&&!$(".module-section_title.transition").length&&(t.addClass("transition"),p.find(".collapsed").not(n).is(":visible")?(p.find(".module-section_title").removeClass("active"),t.addClass("active"),$(".focal").length&&($(".focal").removeClass("active"),t.parents(".module-article_products-wrapper").find(".focal").eq(t.parent().index()).addClass("active")),p.find(".collapsed:visible").slideUp(speed*2,ease,function(){n.slideDown(speed*2,ease,function(){t.removeClass("transition")})}
1)):(t.toggleClass("active"),$(".focal").length&&t.parents(".module-article_products-wrapper").find(".focal").eq(t.parent().index()).toggleClass("active"),n.slideToggle(speed*2,ease,function(){t.removeClass("transition")})))});function updateSelect(id,target){body.append('<span id="'+id+'" style="display: none;">'+target.find("option:checked").text()+"</span>"),target.css("width","calc("+$("#"+id).width()+"px + var(--gap-s) + var(--gap-xs)*2)"),$("#"+id).remove()}const currencySelector=$("#currency-selector");function changeCurrency(conversion){$("html").attr("currency",conversion),fetch("https://api.exchangerate-api.com/v4/latest/EUR").then(response=>response.json()).then(data=>{let x=data.rates.EUR,y=data.rates[conversion];$(".money").each(function(e){let t=$(this),val=t.attr("val").split(".").join(""),txt=(y/x*val).toLocaleString("en-US",{minimumFractionDigits:0,maximumFractionDigits:0});t.text(txt.replaceAll(",","."))})})}if(currencySelector.length){let currency=localStorage.getItem("he-currency");currency&&currency!="EUR"&&(changeCurrency(currency),currencySelector.find("option[value="+currency+"]").attr("selected","selected")),setTimeout(function(){updateSelect("currency_selected",currencySelector)},speed*2),currencySelector.change(function(){let currency2=$(this).val();changeCurrency(currency2),localStorage.setItem("he-currency",currency2),updateSelect("currency_selected",currencySelector)})}else localStorage.removeItem("he-currency");const locationSelector=$("#location-selector");locationSelector.length&&(setTimeout(function(){updateSelect("location_selected",locationSelector)},speed*2),locationSelector.change(function(){updateSelect("location_selected",locationSelector),$("#form-location").submit()}));var selectors=$(".product-select");selectors.length&&selectors.each(function(){let t=$(this);setTimeout(function(){updateSelect(t.attr("id")+t.index(),t)},speed*2),t.change(function(){updateSelect(t.attr("id")+t.index(),t)})});function showDrawer(drawer){drawer.length&&!body.hasClass("transition")&&(body.addClass("transition"),drawer.addClass("in").show(),drawer.find(".drawer").toggle("slide",{direction:drawer.data("direction"),easing:ease,complete:function(){drawer.find("label:first-of-type input")?.focus(),drawer.removeClass("in"),body.removeClass("transition"),drawer.is("#drawer-menu")&&hideSubmenu()}},speed*2))}function hideDrawer(drawer){drawer.length&&!body.hasClass("transition")&&(body.addClass("transition"),drawer.addClass("out"),drawer.find(".drawer").toggle("slide",{direction:drawer.data("direction"),easing:ease,complete:function(){drawer.find("label:first-of-type input")?.blur().val(""),drawer.hide().removeClass("out"),body.removeClass("transition")}},speed*2))}$("[data-drawer]").click(function(){showDrawer($($(this).data("drawer")))}),$(".drawer-wrapper").click(function(){hideDrawer($(this))}).find(".drawer").click(function(e){e.stopPropagation()}).find(".drawer-close").click(function(){hideDrawer($(this).closest(".drawer-wrapper"))}),isMobile||$(document).on("keydown",function(e){e.key==="Escape"&&$(".drawer-wrapper").is(":visible")&&($(".popup-wrapper").is(":visible")||hideDrawer($(".drawer-wrapper:visible")))});function showPopup(popup,timer){setTimeout(function(){body.addClass("transition"),popup.fadeIn(speed*2,function(){popup.find("label:first-of-type input")?.focus(),body.removeClass("transition")}).addClass("completed")},timer)}function hidePopup(popup){body.addClass("transition"),popup.removeClass("completed").fadeOut(speed*2,function(){body.removeClass("transition")})}$("[data-popup]").click(function(){showPopup($($(this).data("popup")),0)}),$(".popup-wrapper").click(function(){hidePopup($(this))}).find(".popup").click(function(e){e.stopPropagation()}).find(".popup-close").click(function(){hidePopup($(this).closest(".popup-wrapper"))}),isMobile||$(document).on("keydown",function(e){e.key==="Escape"&&$(".popup-wrapper").is(":visible")&&hidePopup($(".popup-wrapper:visible"))}),window.addEventListener("load",function(){const newsletter=document.getElementById("popup-newsletter");if(!newsletter)return;sessionStorage.getItem("he-newsletter")!=="close"?setTimeout(()=>{newsletter.classList.add("active")},newsletter.getAttribute("data-timer")*1e3):newsletter.classList.remove("active");const closePopup=()=>{newsletter.classList.remove("active"),sessionStorage.setItem("he-newsletter","close")},closeButton=newsletter.querySelector(".popup-close"),overlay=newsletter.querySelector(".popup-overlay");closeButton.removeEventListener("click",closePopup),overlay.removeEventListener("click",closePopup),closeButton.addEventListener("click",closePopup),overlay.addEventListener("click",closePopup)});function hidePopUpOld(){body.addClass("transition").removeClass("overlay"),$(".module-popup:visible").toggle("slide",{direction:"right",easing:ease,complete:function(){body.removeClass("transition"),$(this).find(".form-field").blur().val("")}},speed*2),$(".module-popup_content").fadeOut(speed)}$("[data-popup]").click(function(e){let t=$(this),popup=$(t.data("popup"));body.hasClass("transition")||(e.stopPropagation(),body.addClass("transition overlay"),popup.toggle("slide",{direction:"right",easing:ease,complete:function(){popup.find(".module-popup_content").fadeIn(speed*2,function(){body.removeClass("transition"),popup.find("input").first().focus()})}},speed*2))}),$(".module-popup").click(function(e){e.stopPropagation()}),$(".trigger-popup_close").click(function(){hidePopUpOld()}),$(document).click(function(){$(".module-popup:visible").length&&hidePopUpOld()}),$("#scroll-down").click(function(){$(this).addClass("transition").hide().removeClass("active"),$("html, body").animate({scrollTop:window.innerHeight/2},speed*2,ease)}),$(window).scroll(function(){$("#scroll-down").length&&($(window).scrollTop()>0?$("#scroll-down").addClass("transition").hide():$("#scroll-down").fadeIn(speed*2,function(){$(this).removeClass("transition")}))});function setCols(cols){$('.trigger[data-cols="'+cols+'"]').addClass("active").siblings().removeClass("active"),$(".module-collection").attr("data-cols",cols),sessionStorage.setItem("he-cols",cols)}$("[data-cols]").length&&(sessionStorage.getItem("he-cols")==="max"&&setCols("max"),$(".trigger[data-cols]").click(function(){$(window).scrollTop(0),setCols($(this).data("c
1ols"))})),$(".focal").click(function(index){let t=$(this).parent().next().find(".module-section_title").eq($(this).index()),n=t.next(".collapsed");n.length&&(t.hasClass("transition")||(t.addClass("transition"),$(".module-section_title + .collapsed").not(n).is(":visible")?($(".module-section_title").removeClass("active"),$(".focal").removeClass("active"),t.addClass("active"),$(this).addClass("active"),$(".module-section_title + .collapsed:visible").slideUp(speed*2,ease,function(){n.slideDown(speed*2,ease,function(){t.removeClass("transition")})})):(t.toggleClass("active"),$(this).toggleClass("active"),n.slideToggle(speed*2,ease,function(){t.removeClass("transition")}))))}),$(".trigger-filter").click(function(){var t=$(this);t.hasClass("transition")||t.addClass("transition").toggleClass("active").siblings(".trigger-filter_close").toggle().parent().next(".module-filters").slideToggle(speed*2,ease,function(){t.removeClass("transition")})}),$(".trigger-filter_close").click(function(){var t=$(this).siblings(".trigger-filter");t.hasClass("transition")||t.addClass("transition").removeClass("active").siblings(".trigger-filter_close").hide().parent().next(".module-filters").slideUp(speed*2,ease,function(){t.removeClass("transition")})}),$(".filter:not(.sort)").click(function(){var t=$(this),active=t.parents(".filters-wrapper").find("input"),type=t.data("type"),val=t.data("filter");$(window).scrollTop(0),t.toggleClass("active"),$(".product, .universe-article").addClass("active-"+type),active.toggleClass(val);var fa=active.attr("class"),ca=fa.split(/\s+/);if($.each(ca,function(index,v){$(".product"+v).removeClass("active-"+type),$(".universe-article"+v).removeClass("active-"+type)}),$('.filter[data-type="'+type+'"].active').length==0&&$(".product, .universe-article").removeClass("active-"+type),body.hasClass("template-blog")){var count=$(".universe-article:visible").length;$(".module-title_title .counter").text(count)}else $(".module-collection_wrapper").each(function(){var t2=$(this),count2=t2.find(".product:not(.active-discount, .active-categorybf, .active-typology, .active-material, .active-gender, .active-color, .active-size)").length;t2.find(".module-title_title .counter").text(count2),count2==0?t2.is(":first-child")||t2.show().hide():t2.show()});var count=$(".filter:not(.sort).active").length;$(".trigger-filter .counter").text(count),count>0?(body.addClass("filter-active"),$(".trigger-filter_clear").show()):(body.removeClass("filter-active"),$(".trigger-filter_clear").hide())}),$(".trigger-filter_clear").click(function(){$(".trigger-filter_clear").hide(),$(".trigger-filter .counter").text("0"),$(".filter:not(.sort)").removeClass("active"),$(".filters-wrapper input").removeClass(),$(".product, .universe-article").removeClass("filtered active-discount active-typology active-material active-gender active-color active-size active-year active-tag active-categorybf active-category");var target=$(".product");body.hasClass("template-blog")&&(target=$(".module-list_row-wrapper")),$(".module-title_title .counter").text(target.length)});function sortList(t,k,p,target){target.sort(function(a,b){return t.hasClass("active")?$(b).data(k)<$(a).data(k)?1:-1:$(b).data(k)>$(a).data(k)?1:-1}).prependTo(p)}$("[data-sort]").click(function(){var t=$(this),k=t.data("sort"),p=$(".module-list_content"),target=p.find(".module-list_row-wrapper:not([data-"+k+'="null"])');t.toggleClass("active"),$("[data-sort]").not(t).removeClass("active"),sortList(t,k,p,target),body.hasClass("template-blog")&&(p=$(".module-gallery"),target=p.find(".module-gallery_block"),sortList(t,k,p,target))}),$(".filter.sort").click(function(){var t=$(this),k=t.data("value");t.siblings().removeClass("active"),t.hasClass("active")||(t.addClass("active"),$(".module-collection").each(function(){var p=$(this);p.find(".product:not([data-"+k+'="null"])').sort(function(a,b){return t.hasClass("invert")?$(b).data(k)>$(a).data(k)?1:-1:$(b).data(k)<$(a).data(k)?1:-1}).prependTo(p)}))});function setInitDate(){var userDate=new Date().getTime();localStorage.setItem("he-session",userDate)}$(".timer-wrapper").length?(localStorage.getItem("he-session")===null&&setInitDate(),$(".timer-wrapper").each(function(){let t=$(this),timer=t.data("timer")*6e4,warning=t.data("warning"),date=JSON.parse(localStorage.getItem("he-session"))+timer,countdown=setInterval(function(){var now=new Date().getTime(),time=date-now,day=Math.floor(time/(1e3*60*60*24)),hour=Math.floor(time%(1e3*60*60*24)/(1e3*60*60)),mins=Math.floor(time%(1e3*60*60)/(1e3*60)),secs=Math.floor(time%(1e3*60)/1e3);if(day=day<10?"0"+day:day,hour=hour<10?"0"+hour:hour,mins=mins<10?"0"+mins:mins,secs=secs<10?"0"+secs:secs,t.hasClass("loop")){if(time<0){setInitDate(),date=JSON.parse(localStorage.getItem("he-session"))+timer;var now=new Date().getTime(),time=date-now,day=Math.floor(time/(1e3*60*60*24)),hour=Math.floor(time%(1e3*60*60*24)/(1e3*60*60)),mins=Math.floor(time%(1e3*60*60)/(1e3*60)),secs=Math.floor(time%(1e3*60)/1e3);day=day<10?"0"+day:day,hour=hour<10?"0"+hour:hour,mins=mins<10?"0"+mins:mins,secs=secs<10?"0"+secs:secs}t.find(".days").html(day),t.find(".hours").html(hour),t.find(".minutes").html(mins),t.find(".seconds").html(secs)}else time<2?(clearInterval(countdown),warning&&t.text(warning)):(t.find(".days").html(day),t.find(".hours").html(hour),t.find(".minutes").html(mins),t.find(".seconds").html(secs))},1e3)})):localStorage.removeItem("he-session"),$(".countdown-wrapper").each(function(){let t=$(this),timer=t.data("timer"),warning=t.data("warning");if(timer){let time=60*timer,countdown=setInterval(function(){time-=1e3;var mins=Math.floor(time%(1e3*60*60)/(1e3*60)),secs=Math.floor(time%(1e3*60)/1e3);mins=mins<10?"0"+mins:mins,secs=secs<10?"0"+secs:secs,time<0?(clearInterval(countdown),warning&&t.text(warning)):(t.find(".minutes").text(mins),t.find(".seconds").text(secs))},1e3)}else{let date=new Date(t.data("date")).getTime(),countdown=setInterval(function(){var d=new Date,localTime=d.getTime(),localOffset=d.getTimezoneOffset()*6e4,utc=localTime+localOffset,offset=1,cet=utc+36e5*offset,now=new Date(cet).getTime(),time=date-now,day=Math.floor(time/(1e3*60*60*24)),hour=Math.floor(time%(1e3*60*60*24)/(1e3*60*60)),mins=Math.floor(time%(1e3*60*60)/(1e3*60)),secs=Math.floor(time%(1e3*60)/1e3);day=day<10?"0"+day:day,hour=hour<10?"0"+hour:hour,mins=mins<10?"0"+mins:mins,secs=secs<10?"0"+secs:secs,time<0?(clearInterval(countdown),warning&&t.text(warning)):(t.find(".days").html(day),t.find(".hours").html(hour),t.find(".minutes").html(mins),t.find(".seconds").html(secs))},1e3)}}),$.fn.shuffle=function(){let allElems=this.get(),getRandom=function(max){return Math.floor(Math.random()*max)},shuffled=$.map(allElems,function(){let random=getRandom(allElems.length),randEl=$(allElems[random]).clone(!0)[0];return allElems.splice(random,1),randEl});return this.each(function(i){$(this).replaceWith($(shuffled[i]))}),$(shuffled)},$(".shuffle").each(function(){let t=$(this);t.find(".product").length>13&&(t.find(".product").shuffle(),t.find(".product:nth-child(13)").nextAll().remove())}),$(".item-quantity select").each(function(){$(this).change(function(e){e.preventDefault(),setTimeout(function(){$("#cart
1-update").click()},200)})});const shippingSelector=$("#shipping-country");function updateShippingSelect(){body.append('<span class="shipping-country_selected" style="display: none">'+shippingSelector.find("option:checked").text()+"</span>"),shippingSelector.css("width","calc("+$(".shipping-country_selected").width()+"px + var(--gap-s) + var(--gap-xs)*2)"),$(".shipping-country_selected").remove()}shippingSelector.length&&(setTimeout(function(){updateShippingSelect()},speed*2),shippingSelector.change(function(){var o=$(this).find("option:checked"),price=o.attr("data-price"),delivery=o.attr("data-delivery");$("#shipping-price").html(price),$("#shipping-delivery").html(delivery),updateShippingSelect()}));function lazyLoading(t){if(t.tagName=="IMG"&&(t.src=t.dataset.src),t.tagName=="VIDEO"){var P=t.play();P!==void 0&&P.catch(error=>{$(t).hasClass("gif")?t.classList.add("no-autoplay"):(t.classList.add("controls"),t.controls=!0)})}t.classList.remove("lazy"),t.classList.add("lazyloaded")}var L=[].slice.call(document.querySelectorAll(".lazy"));if("IntersectionObserver"in window){let l=new IntersectionObserver(function(E,observer){E.forEach(function(e){if(e.isIntersecting){let t=e.target;lazyLoading(t),l.unobserve(t)}})});L.forEach(function(t){l.observe(t)})}else L.forEach(function(t){lazyLoading(t)});
2//# sourceMappingURL=/cdn/shop/t/153/assets/global.js.map?v=178945801132483655951789633021v%3D1790384815

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.