Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (2024)

Epic Screen. Epic Play.

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (1)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (2)

The Odyssey Neo monitor is shown, and on the monitor's screen is a lush jungle scene with a dragon. Screen text reads "Odyssey Neo: Ultimate Immersion." The Odyssey OLED shows a futuristic racing game with the text "Odyssey OLED: Electrifying Speed." The Odyssey Ark is shown in vertical co*ckpit mode, with a fighter jet simulator on screen. Text appears that reads "Odyssey Ark: All-New view." All three monitors are then shown on screen, with "Epic Screen. Epic Play." text appearing. Lastly, "Odyssey" text appears as "Epic Screen. Epic Play" moves upward.

Samsung Odyssey,
The No. 1 Gaming Monitor Worldwide

As the world’s #1 revenue-generating gaming monitor series,*
the Odyssey lineup continues to earn new accolades globally based on its advanced technologies.

* Source: IDC_23.Q3_PC_Monitor, market share based on revenue (2021~2023.Q3, over 144Hz)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (3)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (4)

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (5)

    "The result is a luxurious gaming monitor
    with
    lavish colour and is the best gaming monitor
    we’ve tested to date."

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (6)

    "…it’s a fantastic monitor for gamers and pulls
    double duty for productivity."

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (7)

    "...this is easily one of the best, most spec-
    packed monitors ever made."

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (8)

    "...it offers one of the best and most immersive
    experiences around."

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (9)

    "...accurate and vivid image quality, flexible
    placement and configuration, extreme gaming
    immersion, and suitability for production-
    oriented PC tasks combine to make this the
    "complete package"..."

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (10)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (11)

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (12)

    Unmatched
    Visuals8

    Quantum Matrix Technology with Quantum Mini LED Samsung OLED with Neo Quantum Processor Pro High resolution up to Dual UHD VESA certified DisplayHDR™

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (13)

    Game-winning
    Performance8

    Fast refresh rate up to 240Hz Response time as low as 0.03ms1 (GtG) G-Sync compatible AMD FreeSync certified

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (14)

    Multitasking
    Flexibility8

    Wide screen size up to 57” Multi View with up to 4 inputs2 Picture-by-Picture3 & Picture-in-Picture4 for 2 inputs

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (15)

    Integrated
    Entertainment8

    Samsung streaming services: Gaming Hub & Smart TV apps5 Built-in speaker

Close Popup
Close Popup
Close Popup

Explore the
Odyssey Series

  • Odyssey Neo
  • Odyssey OLED
  • Odyssey Ark

Odyssey
Neo

A groundbreaking visual experience

Defy reality.
Conquer all.

A groundbreaking visual experience. The Odyssey Neo taps into Quantum Matrix Technology with Quantum Mini LED to pull you into your games with ultimate immersion. Colour-rich scenery and incredible detail wrap around you in 1000R curve, while a beautiful design and ambient Core Lighting set the tone for your gaming sessions.8

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (16)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (17)

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (18)

    Quantum
    Mini LED
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (19)

    Dual UHD
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (20)

    240Hz
    refresh rate
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (21)

    1ms response
    time1 (GtG)
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (22)

    AMD FreeSync
    Premium Pro
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (23)

    Display
    Port 2.1
  • Full Feature RevealOdyssey Neo G9

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (24)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (25)

  • Launching Film with T1Odyssey Neo G9

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (26)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (27)

  • A Look From the Experts-
    mryeester Odyssey Neo G9

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (28)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (29)

  • Full Feature RevealOdyssey Neo G8

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (30)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (31)

  • Launching Film with T1Odyssey Neo G8

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (32)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (33)

  • A Look From the Experts-
    ShortCircuitOdyssey Neo G8

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (34)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (35)

Odyssey
OLED

The difference of Samsung OLED

A new era of
OLED gaming

Experience the difference of Samsung OLED tech, which creates the fastest Odyssey model and brings upgraded visual quality and blazing performance together. The Neo Quantum Processor Pro enhances the OLED screen for brighter whites, deeper blacks and near infinite colour contrast. Dominate your opponents with lighting fast and ultra smooth video, a 240Hz refresh rate, 0.03ms response time1 and G-Sync technology.8

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (36)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (37)

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (38)

    OLED
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (39)

    Dual QHD
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (40)

    240Hz
    refresh rate
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (41)

    0.03ms response
    time1 (GtG)
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (42)

    Nvidia G-Sync
    Compatible
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (43)

    Smart TV
    Apps
  • Full Feature RevealOdyssey OLED G9

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (44)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (45)

  • Launching Film with T1Odyssey OLED G9

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (46)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (47)

  • A Look From the Experts -
    Unbox TherapyOdyssey OLED G9

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (48)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (49)

  • Full Feature RevealOdyssey OLED G8

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (50)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (51)

  • A Look From the Experts -
    Linus Tech TipsOdyssey OLED G8

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (52)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (53)

Odyssey
Ark

The Personal gaming theater

Your personal
gaming theater

A world of innovative gaming experiences awaits. A 55” 4K picture wraps around you, and when you’re ready for a new perspective, swap over to co*ckpit Mode6 for a vertical view. And it’s not just for gaming - an upgraded Multi View7 lets you master your multitasking by viewing up to 4 sources at once without interruption.8

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (54)

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (55)

  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (56)

    Quantum
    Mini LED
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (57)

    UHD
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (58)

    165Hz
    refresh rate
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (59)

    1ms response
    time1 (GtG)
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (60)

    Multi View7
  • Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (61)

    Smart TV
    Apps5
  • Full Feature RevealOdyssey Ark

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (62)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (63)

  • Introducing upgraded Multi
    ViewOdyssey Ark

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (64)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (65)

  • Launching Film with T1Odyssey Ark

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (66)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (67)

  • A Look From the Experts -
    Unbox TherapyOdyssey Ark

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (68)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (69)

  • TutorialOdyssey Ark

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (70)

    Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (71)

Choose your
Odyssey

Lineup

  • Model

  • Screen Size

  • Aspect Ratio

  • Panel Type

  • Flat/ Curved

  • Resolution

  • Brightness (Typical)

  • Response Time

  • Refresh Rate

  • Adaptive Sync

  • Smart

  • Speaker

  • Connectivity

Odyssey Neo G9

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (72)

Odyssey Neo G9

  • Model G95NC
  • Screen Size 57″
  • Aspect Ratio 32:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Curved (1000R)
  • Resolution 7,680 x 2,160
  • Brightness (Typical) 420 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart X
  • Speaker X
  • Connectivity Display Port 2.1 /
    HDMI 2.1 (3) / USB 3.0 (2)

Buy now

Odyssey OLED G9

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (73)

Odyssey OLED G9

  • Model G95SC
  • Screen Size 49″
  • Aspect Ratio 32:9
  • Panel Type OLED
  • Flat/ Curved Curved (1800R)
  • Resolution 5,120 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 0.03ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium Pro
  • Smart O
  • Speaker O
  • Connectivity Display Port 1.4 / HDMI 2.1 /
    Micro HDMI 2.1 / USB 3.0 (2)

Buy now

Odyssey Ark

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (74)

Odyssey Ark

  • Model G97NC
  • Screen Size 55″
  • Aspect Ratio 16:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Curved (1000R)
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 600 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart O
  • Speaker O
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    HDMI 2.0 (1) / USB 2.0 (2) / LAN

Buy now

Odyssey OLED G8

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (75)

Odyssey OLED G8

  • Model G85SB
  • Screen Size 34″
  • Aspect Ratio 21:9
  • Panel Type OLED
  • Flat/ Curved Curved (1800R)
  • Resolution 3,440 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 0.03ms(GTG)
  • Refresh Rate 175Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart O
  • Speaker O
  • Connectivity Mini-Display Port 1.4 /
    Micro HDMI 2.1 / USB Type-C (2)

Buy now

Odyssey Neo G7

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (76)

Odyssey Neo G7

  • Model G70NC
  • Screen Size 43″
  • Aspect Ratio 16:9
  • Panel Type Quantum Mini LED
  • Flat/ Curved Flat
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 400 cd/㎡
  • Response Time 1ms(MPRT)
  • Refresh Rate 144Hz
  • Adaptive Sync FreeSync Premium Pro
  • Smart O
  • Speaker O
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    USB 3.0 (2) / LAN

Buy now

Odyssey G7

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (77)

Odyssey G7

  • Model G70A
  • Screen Size 28″
  • Aspect Ratio 16:9
  • Panel Type IPS
  • Flat/ Curved Flat
  • Resolution 3,840 x 2,160
  • Brightness (Typical) 28″ - 300 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 144Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium Pro
  • Smart X
  • Speaker X
  • Connectivity Display Port 1.4 / HDMI 2.1 (2) /
    USB 3.0 (2) / LAN

Buy now

Odyssey G5

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (78)

Odyssey G5

  • Model G51C
  • Screen Size 27″
  • Aspect Ratio 16:9
  • Panel Type VA
  • Flat/ Curved Flat
  • Resolution 2,560 x 1,440
  • Brightness (Typical) 300 cd/㎡
  • Response Time 1ms (MPRT)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium
  • Smart X
  • Speaker X
  • Connectivity Display Port 1.4 / HDMI 2.0 (2)

Buy now

Odyssey G5

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (79)

Odyssey G5

  • Model G55T
  • Screen Size 34″
  • Aspect Ratio 21:9
  • Panel Type VA
  • Flat/ Curved Curved (1000R)
  • Resolution 3,440 x 1,440
  • Brightness (Typical) 250 cd/㎡
  • Response Time 1ms (MPRT)
  • Refresh Rate 165Hz
  • Adaptive Sync FreeSync Premium
  • Smart X
  • Speaker X
  • Connectivity Display Port 1.4 / HDMI 2.0

Buy now

Odyssey G4

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (80)

Odyssey G4

  • Model G40B
  • Screen Size 27″ / 25″
  • Aspect Ratio 16:9
  • Panel Type IPS
  • Flat/ Curved Flat
  • Resolution 1,920 x 1,080
  • Brightness (Typical) 400 cd/㎡
  • Response Time 1ms(GTG)
  • Refresh Rate 240Hz
  • Adaptive Sync G-Sync Compatible /
    FreeSync Premium
  • Smart X
  • Speaker X
  • Connectivity Display Port 1.2 / HDMI 2.0 (2)

Buy now

C C

  1. Response time is based on internal tests. Results may vary by content and settings.
  2. Game Mode, VRR, and Cloud Game are not supported while in multi-view mode. While in Multi-View mode, refresh rates of up to 120Hz are supported for external inputs. Some Smart Hub features may not be supported depending on the service provider, language, or geographical area.
  3. Picture-by-Picture capability lets you connect to two different devices at the same time while still maintaining the original image quality. 120Hz refresh rate unavailable in Picture by Picture mode.
  4. Picture-in-Picture feature eliminates the need for multiple monitors and allows multitasking on a single screen.
  5. App availability may vary by country and separate subscriptions may be required. Accessing Gaming Hub is free of charge. Subscriptions may be required to access content offered by game-stream providers on the Gaming Hub platform. Requires an internet connection and a TV tuner is not included. You will need a Samsung Account to access our network-based smart services. If you choose not to log in, you will only get a connection to external devices, e.g. via HDMI.
  6. Screen should be manually rotated for co*ckpit mode.
  7. In co*ckpit Mode, Multi-View can show up to 3 screens on one display.
  8. Features vary by model.

`),a.append(n)),n}return Object.keys(E).forEach(t=>{Object.keys(E[t]).forEach(e=>{C.prototype[e]=E[t][e]})}),C.use([function(e){let{swiper:n,on:t,emit:s}=e;const i=I();let a=null,r=null;const o=()=>{n&&!n.destroyed&&n.initialized&&(s("beforeResize"),s("resize"))},l=()=>{n&&!n.destroyed&&n.initialized&&s("orientationchange")};t("init",()=>{n.params.resizeObserver&&void 0!==i.ResizeObserver?n&&!n.destroyed&&n.initialized&&(a=new ResizeObserver(s=>{r=i.requestAnimationFrame(()=>{var{width:e,height:t}=n;let i=e,a=t;s.forEach(e=>{var{contentBoxSize:e,contentRect:t,target:s}=e;s&&s!==n.el||(i=t?t.width:(e[0]||e).inlineSize,a=t?t.height:(e[0]||e).blockSize)}),i===e&&a===t||o()})})).observe(n.el):(i.addEventListener("resize",o),i.addEventListener("orientationchange",l))}),t("destroy",()=>{r&&i.cancelAnimationFrame(r),a&&a.unobserve&&n.el&&(a.unobserve(n.el),a=null),i.removeEventListener("resize",o),i.removeEventListener("orientationchange",l)})},function(e){let{swiper:s,extendParams:t,on:i,emit:a}=e;function n(e,t){void 0===t&&(t={});const s=new(o.MutationObserver||o.WebkitMutationObserver)(e=>{var t;1===e.length?a("observerUpdate",e[0]):(t=function(){a("observerUpdate",e[0])},o.requestAnimationFrame?o.requestAnimationFrame(t):o.setTimeout(t,0))});s.observe(e,{attributes:void 0===t.attributes||t.attributes,childList:void 0===t.childList||t.childList,characterData:void 0===t.characterData||t.characterData}),r.push(s)}const r=[],o=I();t({observer:!1,observeParents:!1,observeSlideChildren:!1}),i("init",()=>{if(s.params.observer){if(s.params.observeParents){var t=s.$el.parents();for(let e=0;e

{r.forEach(e=>{e.disconnect()}),r.splice(0,r.length)})}]),C.use([function(e){let t,{swiper:E,extendParams:s,on:i,emit:S}=e;function C(e,t){const s=E.params.virtual;if(s.cache&&E.virtual.cache[t])return E.virtual.cache[t];const i=s.renderSlide?D(s.renderSlide.call(E,e,t)):D(`

${e}

`);return i.attr("data-swiper-slide-index")||i.attr("data-swiper-slide-index",t),s.cache&&(E.virtual.cache[t]=i),i}function r(t){const{slidesPerView:e,slidesPerGroup:s,centeredSlides:i}=E.params,{addSlidesBefore:a,addSlidesAfter:n}=E.params.virtual,{from:r,to:o,slides:l,slidesGrid:d,offset:c}=E.virtual;E.params.cssMode||E.updateActiveIndex();var h=E.activeIndex||0;let p,u,m;p=E.rtlTranslate?"right":E.isHorizontal()?"left":"top",m=i?(u=Math.floor(e/2)+s+n,Math.floor(e/2)+s+a):(u=e+(s-1)+n,s+a);const f=Math.max((h||0)-m,0),v=Math.min((h||0)+u,l.length-1),g=(E.slidesGrid[f]||0)-(E.slidesGrid[0]||0);function w(){E.updateSlides(),E.updateProgress(),E.updateSlidesClasses(),E.lazy&&E.params.lazy.enabled&&E.lazy.load(),S("virtualUpdate")}if(Object.assign(E.virtual,{from:f,to:v,offset:g,slidesGrid:E.slidesGrid}),r===f&&o===v&&!t)return E.slidesGrid!==d&&g!==c&&E.slides.css(p,g+"px"),E.updateProgress(),void S("virtualUpdate");if(E.params.virtual.renderExternal)return E.params.virtual.renderExternal.call(E,{offset:g,from:f,to:v,slides:function(){const t=[];for(let e=f;e<=v;e+=1)t.push(l[e]);return t}()}),void(E.params.virtual.renderExternalUpdate?w():S("virtualUpdate"));const y=[],b=[];if(t)E.$wrapperEl.find("."+E.params.slideClass).remove();else for(let e=r;e<=o;e+=1)(ev)&&E.$wrapperEl.find(`.${E.params.slideClass}[data-swiper-slide-index="${e}"]`).remove();for(let e=0;e=f&&e<=v&&(void 0===o||t?b.push(e):(e>o&&b.push(e),e{E.$wrapperEl.append(C(l[e],e))}),y.sort((e,t)=>t-e).forEach(e=>{E.$wrapperEl.prepend(C(l[e],e))}),E.$wrapperEl.children(".swiper-slide").css(p,g+"px"),w()}s({virtual:{enabled:!1,slides:[],cache:!0,renderSlide:null,renderExternal:null,renderExternalUpdate:!0,addSlidesBefore:0,addSlidesAfter:0}}),E.virtual={cache:{},from:void 0,to:void 0,slides:[],offset:0,slidesGrid:[]},i("beforeInit",()=>{E.params.virtual.enabled&&(E.virtual.slides=E.params.virtual.slides,E.classNames.push(E.params.containerModifierClass+"virtual"),E.params.watchSlidesProgress=!0,E.originalParams.watchSlidesProgress=!0,E.params.initialSlide||r())}),i("setTranslate",()=>{E.params.virtual.enabled&&(E.params.cssMode&&!E._immediateVirtual?(clearTimeout(t),t=setTimeout(()=>{r()},100)):r())}),i("init update resize",()=>{E.params.virtual.enabled&&E.params.cssMode&&L(E.wrapperEl,"--swiper-virtual-size",E.virtualSize+"px")}),Object.assign(E.virtual,{appendSlide:function(t){if("object"==typeof t&&"length"in t)for(let e=0;e{const t=i[e],s=t.attr("data-swiper-slide-index");s&&t.attr("data-swiper-slide-index",parseInt(s,10)+n),a[parseInt(e,10)+n]=t}),E.virtual.cache=a}r(!0),E.slideTo(e,0)},removeSlide:function(s){if(null!=s){let t=E.activeIndex;if(Array.isArray(s))for(let e=s.length-1;0<=e;--e)E.virtual.slides.splice(s[e],1),E.params.virtual.cache&&delete E.virtual.cache[s[e]],s[e]{h.params.keyboard.enabled&&a()}),s("destroy",()=>{h.keyboard.enabled&&n()}),Object.assign(h.keyboard,{enable:a,disable:n})},function(e){let{swiper:d,extendParams:t,on:s,emit:c}=e;const i=I();let h;t({mousewheel:{enabled:!1,releaseOnEdges:!1,invert:!1,forceToAxis:!1,sensitivity:1,eventsTarget:"container",thresholdDelta:null,thresholdTime:null}}),d.mousewheel={enabled:!1};let p,a=g();const u=[];function n(){d.enabled&&(d.mouseEntered=!0)}function r(){d.enabled&&(d.mouseEntered=!1)}function m(e){d.params.mousewheel.thresholdDelta&&e.deltaMath.abs(l.pixelY)))return!0;t=-l.pixelX*o}else{if(!(Math.abs(l.pixelY)>Math.abs(l.pixelX)))return!0;t=-l.pixelY}else t=Math.abs(l.pixelX)>Math.abs(l.pixelY)?-l.pixelX*o:-l.pixelY;if(0===t)return!0;r.invert&&(t=-t);let s=d.getTranslate()+t*r.sensitivity;if((s=s>=d.minTranslate()?d.minTranslate():s)<=d.maxTranslate()&&(s=d.maxTranslate()),(n=!!d.params.loop||!(s===d.minTranslate()||s===d.maxTranslate()))&&d.params.nested&&a.stopPropagation(),d.params.freeMode&&d.params.freeMode.enabled){const i={time:g(),delta:Math.abs(t),direction:Math.sign(t)},n=p&&i.time=d.minTranslate()?d.minTranslate():e)<=d.maxTranslate()&&(e=d.maxTranslate()),d.setTransition(0),d.setTranslate(e),d.updateProgress(),d.updateActiveIndex(),d.updateSlidesClasses(),(!D&&d.isBeginning||!g&&d.isEnd)&&d.updateSlidesClasses(),d.params.freeMode.sticky){clearTimeout(h),h=void 0,15<=u.length&&u.shift();const a=u.length?u[u.length-1]:void 0,n=u[0];if(u.push(i),a&&(i.delta>a.delta||i.direction!==a.direction))u.splice(0);else if(15<=u.length&&i.time-n.time<500&&1<=n.delta-i.delta&&i.delta<=6){const a=0{d.slideToClosest(d.params.speed,!0,void 0,a)},0)}h=h||x(()=>{p=i,u.splice(0),d.slideToClosest(d.params.speed,!0,void 0,.5)},500)}if(n||c("scroll",a),d.params.autoplay&&d.params.autoplayDisableOnInteraction&&d.autoplay.stop(),e===d.minTranslate()||e===d.maxTranslate())return!0}}else{const a={time:g(),delta:Math.abs(t),direction:Math.sign(t),raw:i},n=(2<=u.length&&u.shift(),u.length?u[u.length-1]:void 0);if(u.push(a),(!n||a.direction!==n.direction||a.delta>n.delta||a.time>n.time+150)&&m(a),function(e){var t=d.params.mousewheel;if(e.direction<0){if(d.isEnd&&!d.params.loop&&t.releaseOnEdges)return 1}else if(d.isBeginning&&!d.params.loop&&t.releaseOnEdges)return 1}(a))return!0}return a.preventDefault?a.preventDefault():a.returnValue=!1,!1}}function l(e){let t=d.$el;(t="container"!==d.params.mousewheel.eventsTarget?D(d.params.mousewheel.eventsTarget):t)[e]("mouseenter",n),t[e]("mouseleave",r),t[e]("wheel",o)}function f(){return d.params.cssMode?(d.wrapperEl.removeEventListener("wheel",o),!0):!d.mousewheel.enabled&&(l("on"),d.mousewheel.enabled=!0)}function v(){return d.params.cssMode?(d.wrapperEl.addEventListener(event,o),!0):!!d.mousewheel.enabled&&(l("off"),!(d.mousewheel.enabled=!1))}s("init",()=>{!d.params.mousewheel.enabled&&d.params.cssMode&&v(),d.params.mousewheel.enabled&&f()}),s("destroy",()=>{d.params.cssMode&&f(),d.mousewheel.enabled&&v()}),Object.assign(d.mousewheel,{enable:f,disable:v})},function(e){let{swiper:n,extendParams:t,on:s,emit:r}=e;function i(e){let t;return e&&(t=D(e),n.params.uniqueNavElements&&"string"==typeof e&&1{!1===n.params.navigation.enabled?p():(c(),o())}),s("toEdge fromEdge lock unlock",()=>{o()}),s("destroy",()=>{h()}),s("enable disable",()=>{const{$nextEl:e,$prevEl:t}=n.navigation;e&&e[n.enabled?"removeClass":"addClass"](n.params.navigation.lockClass),t&&t[n.enabled?"removeClass":"addClass"](n.params.navigation.lockClass)}),s("click",(e,t)=>{const{$nextEl:s,$prevEl:i}=n.navigation,a=t.target;if(n.params.navigation.hideOnClick&&!D(a).is(i)&&!D(a).is(s)&&(!(n.pagination&&n.params.pagination&&n.params.pagination.clickable)||n.pagination.el!==a&&!n.pagination.el.contains(a))){let e;s?e=s.hasClass(n.params.navigation.hiddenClass):i&&(e=i.hasClass(n.params.navigation.hiddenClass)),r(!0===e?"navigationShow":"navigationHide"),s&&s.toggleClass(n.params.navigation.hiddenClass),i&&i.toggleClass(n.params.navigation.hiddenClass)}});const p=()=>{n.$el.addClass(n.params.navigation.navigationDisabledClass),h()};Object.assign(n.navigation,{enable:()=>{n.$el.removeClass(n.params.navigation.navigationDisabledClass),c(),o()},disable:p,update:o,init:c,destroy:h})},function(e){let{swiper:d,extendParams:t,on:s,emit:c}=e;e="swiper-pagination";let h,p=(t({pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:e=>e,formatFractionTotal:e=>e,bulletClass:e+"-bullet",bulletActiveClass:e+"-bullet-active",modifierClass:e+"-",currentClass:e+"-current",totalClass:e+"-total",hiddenClass:e+"-hidden",progressbarFillClass:e+"-progressbar-fill",progressbarOppositeClass:e+"-progressbar-opposite",clickableClass:e+"-clickable",lockClass:e+"-lock",horizontalClass:e+"-horizontal",verticalClass:e+"-vertical",paginationDisabledClass:e+"-disabled"}}),d.pagination={el:null,$el:null,bullets:[]},0);function n(){return!d.params.pagination.el||!d.pagination.el||!d.pagination.$el||0===d.pagination.$el.length}function u(e,t){var s=d.params.pagination["bulletActiveClass"];e[t]().addClass(s+"-"+t)[t]().addClass(s+`-${t}-`+t)}function i(){const t=d.rtl,r=d.params.pagination;if(!n()){const o=(d.virtual&&d.params.virtual.enabled?d.virtual:d).slides.length,l=d.pagination.$el;let n;var s=d.params.loop?Math.ceil((o-2*d.loopedSlides)/d.params.slidesPerGroup):d.snapGrid.length;if(d.params.loop?((n=Math.ceil((d.activeIndex-d.loopedSlides)/d.params.slidesPerGroup))>o-1-2*d.loopedSlides&&(n-=o-2*d.loopedSlides),n>s-1&&(n-=s),n<0&&"bullets"!==d.params.paginationType&&(n=s+n)):n=void 0!==d.snapIndex?d.snapIndex:d.activeIndex||0,"bullets"===r.type&&d.pagination.bullets&&0r.dynamicMainBullets-1?p=r.dynamicMainBullets-1:p<0&&(p=0)),i=Math.max(n-p,0),a=i+(Math.min(o.length,r.dynamicMainBullets)-1),e=(a+i)/2),o.removeClass(["","-next","-next-next","-prev","-prev-prev","-main"].map(e=>""+r.bulletActiveClass+e).join(" ")),1{const t=D(e),s=t.index();s===n&&t.addClass(r.bulletActiveClass),r.dynamicBullets&&(s>=i&&s<=a&&t.addClass(r.bulletActiveClass+"-main"),s===i&&u(t,"prev"),s===a&&u(t,"next"))});else{const t=o.eq(n),l=t.index();if(t.addClass(r.bulletActiveClass),r.dynamicBullets){const t=o.eq(i),h=o.eq(a);for(let e=i;e<=a;e+=1)o.eq(e).addClass(r.bulletActiveClass+"-main");if(d.params.loop)if(l>=o.length){for(let e=r.dynamicMainBullets;0<=e;--e)o.eq(o.length-e).addClass(r.bulletActiveClass+"-main");o.eq(o.length-r.dynamicMainBullets-1).addClass(r.bulletActiveClass+"-prev")}else u(t,"prev"),u(h,"next");else u(t,"prev"),u(h,"next")}}if(r.dynamicBullets){const c=Math.min(o.length,r.dynamicMainBullets+4),l=(h*c-h)/2-e*h,p=t?"right":"left";o.css(d.isHorizontal()?p:"top",l+"px")}}if("fraction"===r.type&&(l.find(k(r.currentClass)).text(r.formatFractionCurrent(n+1)),l.find(k(r.totalClass)).text(r.formatFractionTotal(s))),"progressbar"===r.type){var i=r.progressbarOpposite?d.isHorizontal()?"vertical":"horizontal":d.isHorizontal()?"horizontal":"vertical";const o=(n+1)/s;let e=1,t=1;"horizontal"==i?e=o:t=o,l.find(k(r.progressbarFillClass)).transform(`translate3d(0,0,0) scaleX(${e}) scaleY(${t})`).transition(d.params.speed)}"custom"===r.type&&r.renderCustom?(l.html(r.renderCustom(d,n+1,s)),c("paginationRender",l[0])):c("paginationUpdate",l[0]),d.params.watchOverflow&&d.enabled&&l[d.isLocked?"addClass":"removeClass"](r.lockClass)}}function a(){const i=d.params.pagination;if(!n()){const e=(d.virtual&&d.params.virtual.enabled?d.virtual:d).slides.length,a=d.pagination.$el;let s="";if("bullets"===i.type){let t=d.params.loop?Math.ceil((e-2*d.loopedSlides)/d.params.slidesPerGroup):d.snapGrid.length;d.params.freeMode&&d.params.freeMode.enabled&&!d.params.loop&&t>e&&(t=e);for(let e=0;e${i.bulletElement}>`;a.html(s),d.pagination.bullets=a.find(k(i.bulletClass))}"fraction"===i.type&&(s=i.renderFraction?i.renderFraction.call(d,i.currentClass,i.totalClass):` / `,a.html(s)),"progressbar"===i.type&&(s=i.renderProgressbar?i.renderProgressbar.call(d,i.progressbarFillClass):``,a.html(s)),"custom"!==i.type&&c("paginationRender",d.pagination.$el[0])}}function r(){d.params.pagination=A(d,d.originalParams.pagination,d.params.pagination,{el:"swiper-pagination"});const t=d.params.pagination;if(t.el){let e=D(t.el);0!==e.length&&(d.params.uniqueNavElements&&"string"==typeof t.el&&1D(e).parents(".swiper")[0]===d.el))),"bullets"===t.type&&t.clickable&&e.addClass(t.clickableClass),e.addClass(t.modifierClass+t.type),e.addClass(d.isHorizontal()?t.horizontalClass:t.verticalClass),"bullets"===t.type&&t.dynamicBullets&&(e.addClass(""+t.modifierClass+t.type+"-dynamic"),p=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&e.addClass(t.progressbarOppositeClass),t.clickable&&e.on("click",k(t.bulletClass),function(e){e.preventDefault();let t=D(this).index()*d.params.slidesPerGroup;d.params.loop&&(t+=d.loopedSlides),d.slideTo(t)}),Object.assign(d.pagination,{$el:e,el:e[0]}),d.enabled||e.addClass(t.lockClass))}}function o(){var e=d.params.pagination;if(!n()){const t=d.pagination.$el;t.removeClass(e.hiddenClass),t.removeClass(e.modifierClass+e.type),t.removeClass(d.isHorizontal()?e.horizontalClass:e.verticalClass),d.pagination.bullets&&d.pagination.bullets.removeClass&&d.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&t.off("click",k(e.bulletClass))}}s("init",()=>{!1===d.params.pagination.enabled?l():(r(),a(),i())}),s("activeIndexChange",()=>{!d.params.loop&&void 0!==d.snapIndex||i()}),s("snapIndexChange",()=>{d.params.loop||i()}),s("slidesLengthChange",()=>{d.params.loop&&(a(),i())}),s("snapGridLengthChange",()=>{d.params.loop||(a(),i())}),s("destroy",()=>{o()}),s("enable disable",()=>{const e=d.pagination["$el"];e&&e[d.enabled?"removeClass":"addClass"](d.params.pagination.lockClass)}),s("lock unlock",()=>{i()}),s("click",(e,t)=>{const s=t.target,i=d.pagination["$el"];if(d.params.pagination.el&&d.params.pagination.hideOnClick&&i&&0{d.$el.addClass(d.params.pagination.paginationDisabledClass),d.pagination.$el&&d.pagination.$el.addClass(d.params.pagination.paginationDisabledClass),o()};Object.assign(d.pagination,{enable:()=>{d.$el.removeClass(d.params.pagination.paginationDisabledClass),d.pagination.$el&&d.pagination.$el.removeClass(d.params.pagination.paginationDisabledClass),r(),a(),i()},disable:l,render:a,update:i,init:r,destroy:o})},function(e){let{swiper:d,extendParams:t,on:s,emit:r}=e;const c=T();let o,l,h,i,p=!1,u=null,m=null;function a(){if(d.params.scrollbar.el&&d.scrollbar.el){const{scrollbar:s,rtlTranslate:i,progress:a}=d,{$dragEl:n,$el:r}=s,o=d.params.scrollbar;let e=l,t=(h-l)*a;i?0<(t=-t)?(e=l-t,t=0):-t+l>h&&(e=h+t):t<0?(e=l+t,t=0):t+l>h&&(e=h-t),d.isHorizontal()?(n.transform(`translate3d(${t}px, 0, 0)`),n[0].style.width=e+"px"):(n.transform(`translate3d(0px, ${t}px, 0)`),n[0].style.height=e+"px"),o.hide&&(clearTimeout(u),r[0].style.opacity=1,u=setTimeout(()=>{r[0].style.opacity=0,r.transition(400)},1e3))}}function n(){if(d.params.scrollbar.el&&d.scrollbar.el){const e=d["scrollbar"],{$dragEl:t,$el:s}=e;t[0].style.width="",t[0].style.height="",h=d.isHorizontal()?s[0].offsetWidth:s[0].offsetHeight,i=d.size/(d.virtualSize+d.params.slidesOffsetBefore-(d.params.centeredSlides?d.snapGrid[0]:0)),l="auto"===d.params.scrollbar.dragSize?h*i:parseInt(d.params.scrollbar.dragSize,10),d.isHorizontal()?t[0].style.width=l+"px":t[0].style.height=l+"px",s[0].style.display=1<=i?"none":"",d.params.scrollbar.hide&&(s[0].style.opacity=0),d.params.watchOverflow&&d.enabled&&e.$el[d.isLocked?"addClass":"removeClass"](d.params.scrollbar.lockClass)}}function f(e){return d.isHorizontal()?("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientX:("touchstart"===e.type||"touchmove"===e.type?e.targetTouches[0]:e).clientY}function v(e){const{scrollbar:t,rtlTranslate:s}=d,i=t["$el"];let a;a=(f(e)-i.offset()[d.isHorizontal()?"left":"top"]-(null!==o?o:l/2))/(h-l),a=Math.max(Math.min(a,1),0),s&&(a=1-a);e=d.minTranslate()+(d.maxTranslate()-d.minTranslate())*a;d.updateProgress(e),d.setTranslate(e),d.updateActiveIndex(),d.updateSlidesClasses()}function g(e){const t=d.params.scrollbar,{scrollbar:s,$wrapperEl:i}=d,{$el:a,$dragEl:n}=s;p=!0,o=e.target===n[0]||e.target===n?f(e)-e.target.getBoundingClientRect()[d.isHorizontal()?"left":"top"]:null,e.preventDefault(),e.stopPropagation(),i.transition(100),n.transition(100),v(e),clearTimeout(m),a.transition(0),t.hide&&a.css("opacity",1),d.params.cssMode&&d.$wrapperEl.css("scroll-snap-type","none"),r("scrollbarDragStart",e)}function w(e){const{scrollbar:t,$wrapperEl:s}=d,{$el:i,$dragEl:a}=t;p&&(e.preventDefault?e.preventDefault():e.returnValue=!1,v(e),s.transition(0),i.transition(0),a.transition(0),r("scrollbarDragMove",e))}function y(e){const t=d.params.scrollbar,{scrollbar:s,$wrapperEl:i}=d,a=s["$el"];p&&(p=!1,d.params.cssMode&&(d.$wrapperEl.css("scroll-snap-type",""),i.transition("")),t.hide&&(clearTimeout(m),m=x(()=>{a.css("opacity",0),a.transition(400)},1e3)),r("scrollbarDragEnd",e),t.snapOnRelease&&d.slideToClosest())}function b(e){var{scrollbar:t,touchEventsTouch:s,touchEventsDesktop:i,params:a,support:n}=d,t=t.$el;if(t){const r=t[0],o=!(!n.passiveListener||!a.passiveListeners)&&{passive:!1,capture:!1},l=!(!n.passiveListener||!a.passiveListeners)&&{passive:!0,capture:!1};r&&(t="on"===e?"addEventListener":"removeEventListener",n.touch?(r[t](s.start,g,o),r[t](s.move,w,o),r[t](s.end,y,l)):(r[t](i.start,g,o),c[t](i.move,w,o),c[t](i.end,y,l)))}}function E(){const{scrollbar:s,$el:i}=d;d.params.scrollbar=A(d,d.originalParams.scrollbar,d.params.scrollbar,{el:"swiper-scrollbar"});var a=d.params.scrollbar;if(a.el){let e=D(a.el),t=((e=d.params.uniqueNavElements&&"string"==typeof a.el&&1

`),e.append(t)),Object.assign(s,{$el:e,el:e[0],$dragEl:t,dragEl:t[0]}),a.draggable&&d.params.scrollbar.el&&d.scrollbar.el&&b("on"),e&&e[d.enabled?"removeClass":"addClass"](d.params.scrollbar.lockClass)}}function S(){const e=d.params.scrollbar,t=d.scrollbar.$el;t&&t.removeClass(d.isHorizontal()?e.horizontalClass:e.verticalClass),d.params.scrollbar.el&&d.scrollbar.el&&b("off")}t({scrollbar:{el:null,dragSize:"auto",hide:!1,draggable:!1,snapOnRelease:!0,lockClass:"swiper-scrollbar-lock",dragClass:"swiper-scrollbar-drag",scrollbarDisabledClass:"swiper-scrollbar-disabled",horizontalClass:"swiper-scrollbar-horizontal",verticalClass:"swiper-scrollbar-vertical"}}),d.scrollbar={el:null,dragEl:null,$el:null,$dragEl:null},s("init",()=>{!1===d.params.scrollbar.enabled?C():(E(),n(),a())}),s("update resize observerUpdate lock unlock",()=>{n()}),s("setTranslate",()=>{a()}),s("setTransition",(e,t)=>{t=t,d.params.scrollbar.el&&d.scrollbar.el&&d.scrollbar.$dragEl.transition(t)}),s("enable disable",()=>{const e=d.scrollbar["$el"];e&&e[d.enabled?"removeClass":"addClass"](d.params.scrollbar.lockClass)}),s("destroy",()=>{S()});const C=()=>{d.$el.addClass(d.params.scrollbar.scrollbarDisabledClass),d.scrollbar.$el&&d.scrollbar.$el.addClass(d.params.scrollbar.scrollbarDisabledClass),S()};Object.assign(d.scrollbar,{enable:()=>{d.$el.removeClass(d.params.scrollbar.scrollbarDisabledClass),d.scrollbar.$el&&d.scrollbar.$el.removeClass(d.params.scrollbar.scrollbarDisabledClass),E(),n(),a()},disable:C,updateSize:n,setTranslate:a,init:E,destroy:S})},function(e){let{swiper:c,extendParams:t,on:s}=e;t({parallax:{enabled:!1}});const n=(e,t)=>{const s=c["rtl"],i=D(e),a=s?-1:1,n=i.attr("data-swiper-parallax")||"0";let r=i.attr("data-swiper-parallax-x"),o=i.attr("data-swiper-parallax-y");var l=i.attr("data-swiper-parallax-scale"),d=i.attr("data-swiper-parallax-opacity");if(r||o?(r=r||"0",o=o||"0"):c.isHorizontal()?(r=n,o="0"):(o=n,r="0"),r=0<=r.indexOf("%")?parseInt(r,10)*t*a+"%":r*t*a+"px",o=0<=o.indexOf("%")?parseInt(o,10)*t+"%":o*t+"px",null!=d){const e=d-(d-1)*(1-Math.abs(t));i[0].style.opacity=e}if(null==l)i.transform(`translate3d(${r}, ${o}, 0px)`);else{const e=l-(l-1)*(1-Math.abs(t));i.transform(`translate3d(${r}, ${o}, 0px) scale(${e})`)}},i=()=>{const{$el:e,slides:t,progress:i,snapGrid:a}=c;e.children("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{n(e,i)}),t.each((e,t)=>{let s=e.progress;1

{n(e,s)})})};s("beforeInit",()=>{c.params.parallax.enabled&&(c.params.watchSlidesProgress=!0,c.originalParams.watchSlidesProgress=!0)}),s("init",()=>{c.params.parallax.enabled&&i()}),s("setTranslate",()=>{c.params.parallax.enabled&&i()}),s("setTransition",(e,t)=>{if(c.params.parallax.enabled){var i=t;void 0===i&&(i=c.params.speed);const s=c["$el"];s.find("[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]").each(e=>{const t=D(e);let s=parseInt(t.attr("data-swiper-parallax-duration"),10)||i;0===i&&(s=0),t.transition(s)})}})},function(e){let{swiper:E,extendParams:t,on:s,emit:i}=e;const S=I();t({zoom:{enabled:!1,maxRatio:3,minRatio:1,toggle:!0,containerClass:"swiper-zoom-container",zoomedSlideClass:"swiper-slide-zoomed"}}),E.zoom={enabled:!1};let a,n,r,C=1,o=!1;const T={$slideEl:void 0,slideWidth:void 0,slideHeight:void 0,$imageEl:void 0,$imageWrapEl:void 0,maxRatio:3},x={isTouched:void 0,isMoved:void 0,currentX:void 0,currentY:void 0,minX:void 0,minY:void 0,maxX:void 0,maxY:void 0,width:void 0,height:void 0,startX:void 0,startY:void 0,touchesStart:{},touchesCurrent:{}},l={x:void 0,y:void 0,prevPositionX:void 0,prevPositionY:void 0,prevTime:void 0};let d=1;function c(e){if(e.targetTouches.length<2)return 1;var t=e.targetTouches[0].pageX,s=e.targetTouches[0].pageY,i=e.targetTouches[1].pageX,e=e.targetTouches[1].pageY;return Math.sqrt((i-t)**2+(e-s)**2)}function h(e){var t=E.support,s=E.params.zoom;if(n=!1,r=!1,!t.gestures){if("touchstart"!==e.type||"touchstart"===e.type&&e.targetTouches.length<2)return;n=!0,T.scaleStart=c(e)}T.$slideEl&&T.$slideEl.length||(T.$slideEl=D(e.target).closest("."+E.params.slideClass),0===T.$slideEl.length&&(T.$slideEl=E.slides.eq(E.activeIndex)),T.$imageEl=T.$slideEl.find("."+s.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),T.$imageWrapEl=T.$imageEl.parent("."+s.containerClass),T.maxRatio=T.$imageWrapEl.attr("data-swiper-zoom")||s.maxRatio,0!==T.$imageWrapEl.length)?(T.$imageEl&&T.$imageEl.transition(0),o=!0):T.$imageEl=void 0}function p(e){const t=E.support,s=E.params.zoom,i=E.zoom;if(!t.gestures){if("touchmove"!==e.type||"touchmove"===e.type&&e.targetTouches.length<2)return;r=!0,T.scaleMove=c(e)}T.$imageEl&&0!==T.$imageEl.length?(t.gestures?i.scale=e.scale*C:i.scale=T.scaleMove/T.scaleStart*C,i.scale>T.maxRatio&&(i.scale=T.maxRatio-1+(i.scale-T.maxRatio+1)**.5),i.scalex.touchesStart.x))return void(x.isTouched=!1);if(!E.isHorizontal()&&(Math.floor(x.minY)===Math.floor(x.startY)&&x.touchesCurrent.yx.touchesStart.y))return void(x.isTouched=!1)}e.cancelable&&e.preventDefault(),e.stopPropagation(),x.isMoved=!0,x.currentX=x.touchesCurrent.x-x.touchesStart.x+x.startX,x.currentY=x.touchesCurrent.y-x.touchesStart.y+x.startY,x.currentXx.maxX&&(x.currentX=x.maxX-1+(x.currentX-x.maxX+1)**.8),x.currentYx.maxY&&(x.currentY=x.maxY-1+(x.currentY-x.maxY+1)**.8),l.prevPositionX||(l.prevPositionX=x.touchesCurrent.x),l.prevPositionY||(l.prevPositionY=x.touchesCurrent.y),l.prevTime||(l.prevTime=Date.now()),l.x=(x.touchesCurrent.x-l.prevPositionX)/(Date.now()-l.prevTime)/2,l.y=(x.touchesCurrent.y-l.prevPositionY)/(Date.now()-l.prevTime)/2,Math.abs(x.touchesCurrent.x-l.prevPositionX)<2&&(l.x=0),Math.abs(x.touchesCurrent.y-l.prevPositionY)<2&&(l.y=0),l.prevPositionX=x.touchesCurrent.x,l.prevPositionY=x.touchesCurrent.y,l.prevTime=Date.now(),T.$imageWrapEl.transform(`translate3d(${x.currentX}px, ${x.currentY}px,0)`)}}}function f(){const e=E.zoom;T.$slideEl&&E.previousIndex!==E.activeIndex&&(T.$imageEl&&T.$imageEl.transform("translate3d(0,0,0) scale(1)"),T.$imageWrapEl&&T.$imageWrapEl.transform("translate3d(0,0,0)"),e.scale=1,C=1,T.$slideEl=void 0,T.$imageEl=void 0,T.$imageWrapEl=void 0)}function v(w){const y=E.zoom,b=E.params.zoom;if(T.$slideEl||(w&&w.target&&(T.$slideEl=D(w.target).closest("."+E.params.slideClass)),T.$slideEl||(E.params.virtual&&E.params.virtual.enabled&&E.virtual?T.$slideEl=E.$wrapperEl.children("."+E.params.slideActiveClass):T.$slideEl=E.slides.eq(E.activeIndex)),T.$imageEl=T.$slideEl.find("."+b.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),T.$imageWrapEl=T.$imageEl.parent("."+b.containerClass)),T.$imageEl&&0!==T.$imageEl.length&&T.$imageWrapEl&&0!==T.$imageWrapEl.length){let e,t,s,i,a,n,r,o,l,d,c,h,p,u,m,f,v,g;E.params.cssMode&&(E.wrapperEl.style.overflow="hidden",E.wrapperEl.style.touchAction="none"),T.$slideEl.addClass(""+b.zoomedSlideClass),t=void 0===x.touchesStart.x&&w?(e=("touchend"===w.type?w.changedTouches[0]:w).pageX,("touchend"===w.type?w.changedTouches[0]:w).pageY):(e=x.touchesStart.x,x.touchesStart.y),y.scale=T.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,C=T.$imageWrapEl.attr("data-swiper-zoom")||b.maxRatio,w?(v=T.$slideEl[0].offsetWidth,g=T.$slideEl[0].offsetHeight,s=T.$slideEl.offset().left+S.scrollX,i=T.$slideEl.offset().top+S.scrollY,a=s+v/2-e,n=i+g/2-t,l=T.$imageEl[0].offsetWidth,d=T.$imageEl[0].offsetHeight,c=l*y.scale,h=d*y.scale,m=-(p=Math.min(v/2-c/2,0)),f=-(u=Math.min(g/2-h/2,0)),r=a*y.scale,o=n*y.scale,(r=r

m&&(r=m),(o=of&&(o=f)):(r=0,o=0),T.$imageWrapEl.transition(300).transform(`translate3d(${r}px, ${o}px,0)`),T.$imageEl.transition(300).transform(`translate3d(0,0,0) scale(${y.scale})`)}}function g(){const e=E.zoom,t=E.params.zoom;T.$slideEl||(E.params.virtual&&E.params.virtual.enabled&&E.virtual?T.$slideEl=E.$wrapperEl.children("."+E.params.slideActiveClass):T.$slideEl=E.slides.eq(E.activeIndex),T.$imageEl=T.$slideEl.find("."+t.containerClass).eq(0).find("picture, img, svg, canvas, .swiper-zoom-target").eq(0),T.$imageWrapEl=T.$imageEl.parent("."+t.containerClass)),T.$imageEl&&0!==T.$imageEl.length&&T.$imageWrapEl&&0!==T.$imageWrapEl.length&&(E.params.cssMode&&(E.wrapperEl.style.overflow="",E.wrapperEl.style.touchAction=""),e.scale=1,C=1,T.$imageWrapEl.transition(300).transform("translate3d(0,0,0)"),T.$imageEl.transition(300).transform("translate3d(0,0,0) scale(1)"),T.$slideEl.removeClass(""+t.zoomedSlideClass),T.$slideEl=void 0)}function w(e){var t=E.zoom;t.scale&&1!==t.scale?g():v(e)}function y(){var e=E.support;return{passiveListener:!("touchstart"!==E.touchEvents.start||!e.passiveListener||!E.params.passiveListeners)&&{passive:!0,capture:!1},activeListenerWithCapture:!e.passiveListener||{passive:!1,capture:!0}}}function b(){return"."+E.params.slideClass}function L(e){var t=y()["passiveListener"],s=b();E.$wrapperEl[e]("gesturestart",s,h,t),E.$wrapperEl[e]("gesturechange",s,p,t),E.$wrapperEl[e]("gestureend",s,u,t)}function A(){a||(a=!0,L("on"))}function k(){a&&(a=!1,L("off"))}function M(){const e=E.zoom;var t,s,i,a;e.enabled||(e.enabled=!0,t=E.support,{passiveListener:s,activeListenerWithCapture:i}=y(),a=b(),t.gestures?(E.$wrapperEl.on(E.touchEvents.start,A,s),E.$wrapperEl.on(E.touchEvents.end,k,s)):"touchstart"===E.touchEvents.start&&(E.$wrapperEl.on(E.touchEvents.start,a,h,s),E.$wrapperEl.on(E.touchEvents.move,a,p,i),E.$wrapperEl.on(E.touchEvents.end,a,u,s),E.touchEvents.cancel&&E.$wrapperEl.on(E.touchEvents.cancel,a,u,s)),E.$wrapperEl.on(E.touchEvents.move,"."+E.params.zoom.containerClass,m,i))}function O(){const e=E.zoom;var t,s,i,a;e.enabled&&(t=E.support,{passiveListener:s,activeListenerWithCapture:i}=(e.enabled=!1,y()),a=b(),t.gestures?(E.$wrapperEl.off(E.touchEvents.start,A,s),E.$wrapperEl.off(E.touchEvents.end,k,s)):"touchstart"===E.touchEvents.start&&(E.$wrapperEl.off(E.touchEvents.start,a,h,s),E.$wrapperEl.off(E.touchEvents.move,a,p,i),E.$wrapperEl.off(E.touchEvents.end,a,u,s),E.touchEvents.cancel&&E.$wrapperEl.off(E.touchEvents.cancel,a,u,s)),E.$wrapperEl.off(E.touchEvents.move,"."+E.params.zoom.containerClass,m,i))}Object.defineProperty(E.zoom,"scale",{get:()=>d,set(e){var t,s;d!==e&&(t=T.$imageEl?T.$imageEl[0]:void 0,s=T.$slideEl?T.$slideEl[0]:void 0,i("zoomChange",e,t,s)),d=e}}),s("init",()=>{E.params.zoom.enabled&&M()}),s("destroy",()=>{O()}),s("touchStart",(e,t)=>{var s;E.zoom.enabled&&(t=t,s=E.device,T.$imageEl&&0!==T.$imageEl.length&&!x.isTouched&&(s.android&&t.cancelable&&t.preventDefault(),x.isTouched=!0,x.touchesStart.x=("touchstart"===t.type?t.targetTouches[0]:t).pageX,x.touchesStart.y=("touchstart"===t.type?t.targetTouches[0]:t).pageY))}),s("touchEnd",(e,t)=>{if(E.zoom.enabled){var s=E.zoom;if(T.$imageEl&&0!==T.$imageEl.length){if(!x.isTouched||!x.isMoved)return void(x.isTouched=!1,x.isMoved=!1);x.isTouched=!1,x.isMoved=!1;let e=300,t=300;var i=l.x*e,i=x.currentX+i,a=l.y*t,a=x.currentY+a,n=(0!==l.x&&(e=Math.abs((i-x.currentX)/l.x)),0!==l.y&&(t=Math.abs((a-x.currentY)/l.y)),Math.max(e,t)),i=(x.currentX=i,x.currentY=a,x.width*s.scale),a=x.height*s.scale;x.minX=Math.min(T.slideWidth/2-i/2,0),x.maxX=-x.minX,x.minY=Math.min(T.slideHeight/2-a/2,0),x.maxY=-x.minY,x.currentX=Math.max(Math.min(x.currentX,x.maxX),x.minX),x.currentY=Math.max(Math.min(x.currentY,x.maxY),x.minY),T.$imageWrapEl.transition(n).transform(`translate3d(${x.currentX}px, ${x.currentY}px,0)`)}}}),s("doubleTap",(e,t)=>{!E.animating&&E.params.zoom.enabled&&E.zoom.enabled&&E.params.zoom.toggle&&w(t)}),s("transitionEnd",()=>{E.zoom.enabled&&E.params.zoom.enabled&&f()}),s("slideChange",()=>{E.zoom.enabled&&E.params.zoom.enabled&&E.params.cssMode&&f()}),Object.assign(E.zoom,{enable:M,disable:O,in:v,out:g,toggle:w})},function(e){let{swiper:c,extendParams:t,on:s,emit:h}=e,d=(t({lazy:{checkInView:!1,enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,scrollingElement:"",elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}}),!(c.lazy={})),p=!1;function u(e,o){void 0===o&&(o=!0);const l=c.params.lazy;if(void 0!==e&&0!==c.slides.length){const d=c.virtual&&c.params.virtual.enabled?c.$wrapperEl.children(`.${c.params.slideClass}[data-swiper-slide-index="${e}"]`):c.slides.eq(e),t=d.find(`.${l.elementClass}:not(.${l.loadedClass}):not(.${l.loadingClass})`);!d.hasClass(l.elementClass)||d.hasClass(l.loadedClass)||d.hasClass(l.loadingClass)||t.push(d[0]),0!==t.length&&t.each(e=>{const t=D(e),s=(t.addClass(l.loadingClass),t.attr("data-background")),i=t.attr("data-src"),a=t.attr("data-srcset"),n=t.attr("data-sizes"),r=t.parent("picture");c.loadImage(t[0],i||s,a,n,!1,()=>{var e;null==c||!c||c&&!c.params||c.destroyed||(s?(t.css("background-image",`url("${s}")`),t.removeAttr("data-background")):(a&&(t.attr("srcset",a),t.removeAttr("data-srcset")),n&&(t.attr("sizes",n),t.removeAttr("data-sizes")),r.length&&r.children("source").each(e=>{const t=D(e);t.attr("data-srcset")&&(t.attr("srcset",t.attr("data-srcset")),t.removeAttr("data-srcset"))}),i&&(t.attr("src",i),t.removeAttr("data-src"))),t.addClass(l.loadedClass).removeClass(l.loadingClass),d.find("."+l.preloaderClass).remove(),c.params.loop&&o&&(e=d.attr("data-swiper-slide-index"),d.hasClass(c.params.slideDuplicateClass)?u(c.$wrapperEl.children(`[data-swiper-slide-index="${e}"]:not(.${c.params.slideDuplicateClass})`).index(),!1):u(c.$wrapperEl.children(`.${c.params.slideDuplicateClass}[data-swiper-slide-index="${e}"]`).index(),!1)),h("lazyImageReady",d[0],t[0]),c.params.autoHeight&&c.updateAutoHeight())}),h("lazyImageLoad",d[0],t[0])})}}function m(){const{$wrapperEl:t,params:s,slides:i,activeIndex:a}=c,n=c.virtual&&s.virtual.enabled,e=s.lazy;let r=s.slidesPerView;function o(e){if(n){if(t.children(`.${s.slideClass}[data-swiper-slide-index="${e}"]`).length)return 1}else if(i[e])return 1}function l(e){return n?D(e).attr("data-swiper-slide-index"):D(e).index()}if("auto"===r&&(r=0),p=p||!0,c.params.watchSlidesProgress)t.children("."+s.slideVisibleClass).each(e=>{u(n?D(e).attr("data-swiper-slide-index"):D(e).index())});else if(1{c.params.lazy.enabled&&c.params.preloadImages&&(c.params.preloadImages=!1)}),s("init",()=>{c.params.lazy.enabled&&(c.params.lazy.checkInView?f:m)()}),s("scroll",()=>{c.params.freeMode&&c.params.freeMode.enabled&&!c.params.freeMode.sticky&&m()}),s("scrollbarDragMove resize _freeModeNoMomentumRelease",()=>{c.params.lazy.enabled&&(c.params.lazy.checkInView?f:m)()}),s("transitionStart",()=>{c.params.lazy.enabled&&(c.params.lazy.loadOnTransitionStart||!c.params.lazy.loadOnTransitionStart&&!p)&&(c.params.lazy.checkInView?f:m)()}),s("transitionEnd",()=>{c.params.lazy.enabled&&!c.params.lazy.loadOnTransitionStart&&(c.params.lazy.checkInView?f:m)()}),s("slideChange",()=>{var{lazy:e,cssMode:t,watchSlidesProgress:s,touchReleaseOnEdges:i,resistanceRatio:a}=c.params;e.enabled&&(t||s&&(i||0===a))&&m()}),s("destroy",()=>{c.$el&&c.$el.find("."+c.params.lazy.loadingClass).removeClass(c.params.lazy.loadingClass)}),Object.assign(c.lazy,{load:m,loadInSlide:u})},function(e){let{swiper:o,extendParams:t,on:s}=e;function l(e,t){const s=function(){let s,i,a;return(e,t)=>{for(i=-1,s=e.length;1>1]<=t?i=a:s=a;return s}}();let i,a;return this.x=e,this.y=t,this.lastIndex=e.length-1,this.interpolate=function(e){return e?(a=s(this.x,e),i=a-1,(e-this.x[i])*(this.y[a]-this.y[i])/(this.x[a]-this.x[i])+this.y[i]):0},this}function i(){o.controller.control&&o.controller.spline&&(o.controller.spline=void 0,delete o.controller.spline)}t({controller:{control:void 0,inverse:!1,by:"slide"}}),o.controller={control:void 0},s("beforeInit",()=>{o.controller.control=o.params.controller.control}),s("update",()=>{i()}),s("resize",()=>{i()}),s("observerUpdate",()=>{i()}),s("setTranslate",(e,t,s)=>{o.controller.control&&o.controller.setTranslate(t,s)}),s("setTransition",(e,t,s)=>{o.controller.control&&o.controller.setTransition(t,s)}),Object.assign(o.controller,{setTranslate:function(e,t){var s=o.controller.control;let i,a;var n=o.constructor;function r(e){var t,s=o.rtlTranslate?-o.translate:o.translate;"slide"===o.params.controller.by&&(t=e,o.controller.spline||(o.controller.spline=o.params.loop?new l(o.slidesGrid,t.slidesGrid):new l(o.snapGrid,t.snapGrid)),a=-o.controller.spline.interpolate(-s)),a&&"container"!==o.params.controller.by||(i=(e.maxTranslate()-e.minTranslate())/(o.maxTranslate()-o.minTranslate()),a=(s-o.minTranslate())*i+e.minTranslate()),o.params.controller.inverse&&(a=e.maxTranslate()-a),e.updateProgress(a),e.setTranslate(a,o),e.updateActiveIndex(),e.updateSlidesClasses()}if(Array.isArray(s))for(let e=0;e{e.updateAutoHeight()}),e.$wrapperEl.transitionEnd(()=>{i&&(e.params.loop&&"slide"===o.params.controller.by&&e.loopFix(),e.transitionEnd())}))}if(Array.isArray(i))for(a=0;a{a(e),"BUTTON"!==e[0].tagName&&(l(e,"button"),e.on("keydown",u)),c(e,s),e.attr("aria-controls",t)},g=()=>{r.a11y.clicked=!0},w=()=>{requestAnimationFrame(()=>{requestAnimationFrame(()=>{r.destroyed||(r.a11y.clicked=!1)})})},y=e=>{var t,s,i;r.a11y.clicked||(t=e.target.closest("."+r.params.slideClass))&&r.slides.includes(t)&&(s=r.slides.indexOf(t)===r.activeIndex,i=r.params.watchSlidesProgress&&r.visibleSlides&&r.visibleSlides.includes(t),s||i||e.sourceCapabilities&&e.sourceCapabilities.firesTouchEvents||(r.isHorizontal()?r.el.scrollLeft=0:r.el.scrollTop=0,r.slideTo(r.slides.indexOf(t),0)))},b=()=>{const a=r.params.a11y,n=(a.itemRoleDescriptionMessage&&d(D(r.slides),a.itemRoleDescriptionMessage),a.slideRole&&l(D(r.slides),a.slideRole),(r.params.loop?r.slides.filter(e=>!e.classList.contains(r.params.slideDuplicateClass)):r.slides).length);a.slideLabelMessage&&r.slides.each((e,t)=>{const s=D(e),i=r.params.loop?parseInt(s.attr("data-swiper-slide-index"),10):t;c(s,a.slideLabelMessage.replace(/\{\{index\}\}/,i+1).replace(/\{\{slidesLength\}\}/,n))})};s("beforeInit",()=>{o=D(``)}),s("afterInit",()=>{if(r.params.a11y.enabled){var s=r.params.a11y,i=(r.$el.append(o),r.$el);s.containerRoleDescriptionMessage&&d(i,s.containerRoleDescriptionMessage),s.containerMessage&&c(i,s.containerMessage);const a=r.$wrapperEl,n=s.id||a.attr("id")||"swiper-wrapper-"+"x".repeat(i=void 0===(i=16)?16:i).replace(/x/g,()=>Math.round(16*Math.random()).toString(16));i=r.params.autoplay&&r.params.autoplay.enabled?"off":"polite";let e,t;a.attr("id",n),a.attr("aria-live",i),b(),r.navigation&&r.navigation.$nextEl&&(e=r.navigation.$nextEl),r.navigation&&r.navigation.$prevEl&&(t=r.navigation.$prevEl),e&&e.length&&v(e,n,s.nextSlideMessage),t&&t.length&&v(t,n,s.prevSlideMessage),f()&&r.pagination.$el.on("keydown",k(r.params.pagination.bulletClass),u),r.$el.on("focus",y,!0),r.$el.on("pointerdown",g,!0),r.$el.on("pointerup",w,!0)}}),s("slidesLengthChange snapGridLengthChange slidesGridLengthChange",()=>{r.params.a11y.enabled&&b()}),s("fromEdge toEdge afterInit lock unlock",()=>{var e,t;r.params.a11y.enabled&&!r.params.loop&&!r.params.rewind&&r.navigation&&({$nextEl:e,$prevEl:t}=r.navigation,t&&0{if(r.params.a11y.enabled){const s=r.params.a11y;m()&&r.pagination.bullets.each(e=>{const t=D(e);r.params.pagination.clickable&&(a(t),r.params.pagination.renderBullet||(l(t,"button"),c(t,s.paginationBulletMessage.replace(/\{\{index\}\}/,t.index()+1)))),t.is("."+r.params.pagination.bulletActiveClass)?t.attr("aria-current","true"):t.removeAttr("aria-current")})}}),s("destroy",()=>{if(r.params.a11y.enabled){let e,t;o&&0e.toString().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,""),a=e=>{var t=I();let s;e=(s=e?new URL(e):t.location).pathname.slice(1).split("/").filter(e=>""!==e),t=e.length;return{key:e[t-2],value:e[t-1]}},n=(s,i)=>{const a=I();if(o&&r.params.history.enabled){let e;e=r.params.url?new URL(r.params.url):a.location;const n=r.slides.eq(i);let t=l(n.attr("data-history"));if(0{if(i)for(let e=0,t=r.slides.length;e{i=a(r.params.url),d(r.params.speed,i.value,!1)};s("init",()=>{if(r.params.history.enabled){const e=I();if(r.params.history){if(!e.history||!e.history.pushState)return void(r.params.history.enabled=!1,r.params.hashNavigation.enabled=!0);o=!0,((i=a(r.params.url)).key||i.value)&&(d(0,i.value,r.params.runCallbacksOnInit),r.params.history.replaceState||e.addEventListener("popstate",c))}}}),s("destroy",()=>{if(r.params.history.enabled){const e=I();r.params.history.replaceState||e.removeEventListener("popstate",c)}}),s("transitionEnd _freeModeNoMomentumRelease",()=>{o&&n(r.params.history.key,r.activeIndex)}),s("slideChange",()=>{o&&r.params.cssMode&&n(r.params.history.key,r.activeIndex)})},function(e){let{swiper:a,extendParams:t,emit:s,on:i}=e,n=!1;const r=T(),o=I(),l=(t({hashNavigation:{enabled:!1,replaceState:!1,watchState:!1}}),()=>{s("hashChange");var e=r.location.hash.replace("#","");e!==a.slides.eq(a.activeIndex).attr("data-hash")&&void 0!==(e=a.$wrapperEl.children(`.${a.params.slideClass}[data-hash="${e}"]`).index())&&a.slideTo(e)}),d=()=>{if(n&&a.params.hashNavigation.enabled)if(a.params.hashNavigation.replaceState&&o.history&&o.history.replaceState)o.history.replaceState(null,null,"#"+a.slides.eq(a.activeIndex).attr("data-hash")||""),s("hashSet");else{const e=a.slides.eq(a.activeIndex),t=e.attr("data-hash")||e.attr("data-history");r.location.hash=t||"",s("hashSet")}};i("init",()=>{if(a.params.hashNavigation.enabled&&!(!a.params.hashNavigation.enabled||a.params.history&&a.params.history.enabled)){n=!0;const s=r.location.hash.replace("#","");if(s)for(let e=0,t=a.slides.length;e{a.params.hashNavigation.enabled&&a.params.hashNavigation.watchState&&D(o).off("hashchange",l)}),i("transitionEnd _freeModeNoMomentumRelease",()=>{n&&d()}),i("slideChange",()=>{n&&a.params.cssMode&&d()})},function(e){let s,{swiper:i,extendParams:t,on:a,emit:n}=e;function r(){if(!i.size)return i.autoplay.running=!1,void(i.autoplay.paused=!1);const e=i.slides.eq(i.activeIndex);let t=i.params.autoplay.delay;e.attr("data-swiper-autoplay")&&(t=e.attr("data-swiper-autoplay")||i.params.autoplay.delay),clearTimeout(s),s=x(()=>{let e;i.params.autoplay.reverseDirection?i.params.loop?(i.loopFix(),e=i.slidePrev(i.params.speed,!0,!0),n("autoplay")):i.isBeginning?i.params.autoplay.stopOnLastSlide?l():(e=i.slideTo(i.slides.length-1,i.params.speed,!0,!0),n("autoplay")):(e=i.slidePrev(i.params.speed,!0,!0),n("autoplay")):i.params.loop?(i.loopFix(),e=i.slideNext(i.params.speed,!0,!0),n("autoplay")):i.isEnd?i.params.autoplay.stopOnLastSlide?l():(e=i.slideTo(0,i.params.speed,!0,!0),n("autoplay")):(e=i.slideNext(i.params.speed,!0,!0),n("autoplay")),(i.params.cssMode&&i.autoplay.running||!1===e)&&r()},t)}function o(){return void 0===s&&!i.autoplay.running&&(i.autoplay.running=!0,n("autoplayStart"),r(),!0)}function l(){return!!i.autoplay.running&&void 0!==s&&(s&&(clearTimeout(s),s=void 0),i.autoplay.running=!1,n("autoplayStop"),!0)}function d(e){!i.autoplay.running||i.autoplay.paused||(s&&clearTimeout(s),i.autoplay.paused=!0,0!==e&&i.params.autoplay.waitForTransition?["transitionend","webkitTransitionEnd"].forEach(e=>{i.$wrapperEl[0].addEventListener(e,h)}):(i.autoplay.paused=!1,r()))}function c(){var e=T();"hidden"===e.visibilityState&&i.autoplay.running&&d(),"visible"===e.visibilityState&&i.autoplay.paused&&(r(),i.autoplay.paused=!1)}function h(e){i&&!i.destroyed&&i.$wrapperEl&&e.target===i.$wrapperEl[0]&&(["transitionend","webkitTransitionEnd"].forEach(e=>{i.$wrapperEl[0].removeEventListener(e,h)}),i.autoplay.paused=!1,(i.autoplay.running?r:l)())}function p(){i.params.autoplay.disableOnInteraction?l():(n("autoplayPause"),d()),["transitionend","webkitTransitionEnd"].forEach(e=>{i.$wrapperEl[0].removeEventListener(e,h)})}function u(){i.params.autoplay.disableOnInteraction||(i.autoplay.paused=!1,n("autoplayResume"),r())}i.autoplay={running:!1,paused:!1},t({autoplay:{enabled:!1,delay:3e3,waitForTransition:!0,disableOnInteraction:!0,stopOnLastSlide:!1,reverseDirection:!1,pauseOnMouseEnter:!1}}),a("init",()=>{i.params.autoplay.enabled&&(o(),T().addEventListener("visibilitychange",c),i.params.autoplay.pauseOnMouseEnter&&(i.$el.on("mouseenter",p),i.$el.on("mouseleave",u)))}),a("beforeTransitionStart",(e,t,s)=>{i.autoplay.running&&(s||!i.params.autoplay.disableOnInteraction?i.autoplay.pause(t):l())}),a("sliderFirstMove",()=>{i.autoplay.running&&(i.params.autoplay.disableOnInteraction?l:d)()}),a("touchEnd",()=>{i.params.cssMode&&i.autoplay.paused&&!i.params.autoplay.disableOnInteraction&&r()}),a("destroy",()=>{i.$el.off("mouseenter",p),i.$el.off("mouseleave",u),i.autoplay.running&&l(),T().removeEventListener("visibilitychange",c)}),Object.assign(i.autoplay,{pause:d,run:r,start:o,stop:l})},function(e){let{swiper:l,extendParams:t,on:s}=e,i=(t({thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-thumbs"}}),!1),a=!1;function n(){var e=l.thumbs.swiper;if(e&&!e.destroyed){const s=e.clickedIndex,i=e.clickedSlide;if(!(i&&D(i).hasClass(l.params.thumbs.slideThumbActiveClass)||null==s)){let t;if(t=e.params.loop?parseInt(D(e.clickedSlide).attr("data-swiper-slide-index"),10):s,l.params.loop){let e=l.activeIndex;l.slides.eq(e).hasClass(l.params.slideDuplicateClass)&&(l.loopFix(),l._clientLeft=l.$wrapperEl[0].clientLeft,e=l.activeIndex);const s=l.slides.eq(e).prevAll(`[data-swiper-slide-index="${t}"]`).eq(0).index(),i=l.slides.eq(e).nextAll(`[data-swiper-slide-index="${t}"]`).eq(0).index();t=void 0===s||void 0!==i&&i-el.previousIndex?"next":"prev"}else e=l.realIndex,t=e>l.previousIndex?"next":"prev";r&&(e+="next"===t?n:-1*n),a.visibleSlidesIndexes&&a.visibleSlidesIndexes.indexOf(e)<0&&(a.params.centeredSlides?e=e>s?e-Math.floor(o/2)+1:e+Math.floor(o/2)-1:e>s&&a.params.slidesPerGroup,a.slideTo(e,i?0:void 0))}}}l.thumbs={swiper:null},s("beforeInit",()=>{var e=l.params["thumbs"];e&&e.swiper&&(r(),o(!0))}),s("slideChange update resize observerUpdate",()=>{o()}),s("setTransition",(e,t)=>{const s=l.thumbs.swiper;s&&!s.destroyed&&s.setTransition(t)}),s("beforeDestroy",()=>{const e=l.thumbs.swiper;e&&!e.destroyed&&a&&e.destroy()}),Object.assign(l.thumbs,{init:r,update:o})},function(e){let{swiper:p,extendParams:t,emit:u,once:m}=e;t({freeMode:{enabled:!1,momentum:!0,momentumRatio:1,momentumBounce:!0,momentumBounceRatio:1,momentumVelocityRatio:1,sticky:!1,minimumVelocity:.02}}),Object.assign(p,{freeMode:{onTouchStart:function(){var e=p.getTranslate();p.setTranslate(e),p.setTransition(0),p.touchEventsData.velocities.length=0,p.freeMode.onTouchEnd({currentPos:p.rtl?p.translate:-p.translate})},onTouchMove:function(){const{touchEventsData:e,touches:t}=p;0===e.velocities.length&&e.velocities.push({position:t[p.isHorizontal()?"startX":"startY"],time:e.touchStartTime}),e.velocities.push({position:t[p.isHorizontal()?"currentX":"currentY"],time:g()})},onTouchEnd:function(n){let r=n["currentPos"];const{params:o,$wrapperEl:l,rtlTranslate:d,snapGrid:c,touchEventsData:h}=p,e=g()-h.touchStartTime;if(r<-p.minTranslate())p.slideTo(p.activeIndex);else if(r>-p.maxTranslate())p.slides.lengthp.minTranslate())o.freeMode.momentumBounce?(s-p.minTranslate()>n&&(s=p.minTranslate()+n),t=p.minTranslate(),i=!0,h.allowMomentumBounce=!0):s=p.minTranslate(),o.loop&&o.centeredSlides&&(a=!0);else if(o.freeMode.sticky){let t;for(let e=0;e-s){t=e;break}s=-(s=Math.abs(c[t]-s){p.loopFix()}),0!==p.velocity){if(e=d?Math.abs((-s-p.translate)/p.velocity):Math.abs((s-p.translate)/p.velocity),o.freeMode.sticky){const r=Math.abs((d?-s:s)-p.translate),u=p.slidesSizesGrid[p.activeIndex];e=r{p&&!p.destroyed&&h.allowMomentumBounce&&(u("momentumBounce"),p.setTransition(o.speed),setTimeout(()=>{p.setTranslate(t),l.transitionEnd(()=>{p&&!p.destroyed&&p.transitionEnd()})},0))})):p.velocity?(u("_freeModeNoMomentumRelease"),p.updateProgress(s),p.setTransition(e),p.setTranslate(s),p.transitionStart(!0,p.swipeDirection),p.animating||(p.animating=!0,l.transitionEnd(()=>{p&&!p.destroyed&&p.transitionEnd()}))):p.updateProgress(s),p.updateActiveIndex(),p.updateSlidesClasses()}else{if(o.freeMode.sticky)return void p.slideToClosest();o.freeMode&&u("_freeModeNoMomentumRelease")}(!o.freeMode.momentum||e>=o.longSwipesMs)&&(p.updateProgress(),p.updateActiveIndex(),p.updateSlidesClasses())}}}})},function(e){let h,p,u,{swiper:m,extendParams:t}=e;t({grid:{rows:1,fill:"column"}}),m.grid={initSlides:e=>{var t=m.params["slidesPerView"],{rows:s,fill:i}=m.params.grid;p=h/s,u=Math.floor(e/s),h=Math.floor(e/s)===e/s?e:Math.ceil(e/s)*s,"auto"!==t&&"row"===i&&(h=Math.max(h,t*s))},updateSlide:(e,t,s,i)=>{var{slidesPerGroup:a,spaceBetween:n}=m.params,{rows:r,fill:o}=m.params.grid;let l,d,c;if("row"===o&&1u||d===u&&c===r-1)&&((c+=1)>=r&&(c=0,d+=1))):(c=Math.floor(e/p),d=e-c*p);t.css(i("margin-top"),0!==c?n&&n+"px":"")},updateWrapperSize:(s,i,e)=>{var{spaceBetween:t,centeredSlides:a,roundLengths:n}=m.params,r=m.params.grid["rows"];if(m.virtualSize=(s+t)*h,m.virtualSize=Math.ceil(m.virtualSize/r)-t,m.$wrapperEl.css({[e("width")]:m.virtualSize+t+"px"}),a){i.splice(0,i.length);const s=[];for(let t=0;tt?r+1:r;const l=[];for(let e=o-1;e>=t;--e){const t=i.slides.eq(e);t.remove(),l.unshift(t)}if("object"==typeof s&&"length"in s){for(let e=0;et?r+s.length:r}else a.append(s);for(let e=0;e{const i=r["slides"],a=r.params.fadeEffect;for(let s=0;s{var t=r.params.fadeEffect["transformEl"];(t?r.slides.find(t):r.slides).transition(e),z({swiper:r,duration:e,transformEl:t,allSlides:!0})},overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!r.params.cssMode})})},function(e){let{swiper:f,extendParams:t,on:s}=e;t({cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}});const v=(e,t,s)=>{let i=s?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),a=s?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=D(``),e.append(i)),0===a.length&&(a=D(``),e.append(a)),i.length&&(i[0].style.opacity=Math.max(-t,0)),a.length&&(a[0].style.opacity=Math.max(t,0))};M({effect:"cube",swiper:f,on:s,setTranslate:()=>{const{$el:e,$wrapperEl:t,slides:o,width:s,height:i,rtlTranslate:l,size:d,browser:a}=f,c=f.params.cubeEffect,h=f.isHorizontal(),p=f.virtual&&f.params.virtual.enabled;let n,u=0;c.shadow&&(h?(0===(n=t.find(".swiper-cube-shadow")).length&&(n=D(''),t.append(n)),n.css({height:s+"px"})):0===(n=e.find(".swiper-cube-shadow")).length&&(n=D(''),e.append(n)));for(let r=0;r{const{$el:t,slides:s}=f;s.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),f.params.cubeEffect.shadow&&!f.isHorizontal()&&t.find(".swiper-cube-shadow").transition(e)},recreateShadows:()=>{const s=f.isHorizontal();f.slides.each(e=>{var t=Math.max(Math.min(e.progress,1),-1);v(D(e),t,s)})},getEffectParams:()=>f.params.cubeEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0})})},function(e){let{swiper:h,extendParams:t,on:s}=e;t({flipEffect:{slideShadows:!0,limitRotation:!0,transformEl:null}});const p=(e,t,s)=>{let i=h.isHorizontal()?e.find(".swiper-slide-shadow-left"):e.find(".swiper-slide-shadow-top"),a=h.isHorizontal()?e.find(".swiper-slide-shadow-right"):e.find(".swiper-slide-shadow-bottom");0===i.length&&(i=$(s,e,h.isHorizontal()?"left":"top")),0===a.length&&(a=$(s,e,h.isHorizontal()?"right":"bottom")),i.length&&(i[0].style.opacity=Math.max(-t,0)),a.length&&(a[0].style.opacity=Math.max(t,0))};M({effect:"flip",swiper:h,on:s,setTranslate:()=>{const{slides:r,rtlTranslate:o}=h,l=h.params.flipEffect;for(let n=0;n{var t=h.params.flipEffect["transformEl"];(t?h.slides.find(t):h.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),z({swiper:h,duration:e,transformEl:t})},recreateShadows:()=>{const i=h.params.flipEffect;h.slides.each(e=>{var t=D(e);let s=t[0].progress;h.params.flipEffect.limitRotation&&(s=Math.max(Math.min(e.progress,1),-1)),p(t,s,i)})},getEffectParams:()=>h.params.flipEffect,perspective:()=>!0,overwriteParams:()=>({slidesPerView:1,slidesPerGroup:1,watchSlidesProgress:!0,spaceBetween:0,virtualTranslate:!h.params.cssMode})})},function(e){let{swiper:y,extendParams:t,on:s}=e;t({coverflowEffect:{rotate:50,stretch:0,depth:100,scale:1,modifier:1,slideShadows:!0,transformEl:null}}),M({effect:"coverflow",swiper:y,on:s,setTranslate:()=>{const{width:e,height:l,slides:d,slidesSizesGrid:c}=y,h=y.params.coverflowEffect,p=y.isHorizontal(),u=y.translate,m=p?e/2-u:l/2-u,f=p?h.rotate:-h.rotate,v=h.depth;for(let o=0,e=d.length;o{var t=y.params.coverflowEffect["transformEl"];(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e)},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0})})},function(e){let{swiper:y,extendParams:t,on:s}=e;t({creativeEffect:{transformEl:null,limitProgress:1,shadowPerProgress:!1,progressMultiplier:1,perspective:!0,prev:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1},next:{translate:[0,0,0],rotate:[0,0,0],opacity:1,scale:1}}});M({effect:"creative",swiper:y,on:s,setTranslate:()=>{const{slides:a,$wrapperEl:e,slidesSizesGrid:n}=y,r=y.params.creativeEffect,o=r["progressMultiplier"],l=y.params.centeredSlides;if(l){const a=n[0]/2-y.params.slidesOffsetBefore||0;e.transform(`translateX(calc(50% - ${a}px))`)}for(let i=0;i{v[t]=`calc(${e}px + (${e=s.translate[t],"string"==typeof e?e:e+"px"} * ${Math.abs(m*o)}))`}),g.forEach((e,t)=>{g[t]=s.rotate[t]*Math.abs(m*o)}),n[0].style.zIndex=-Math.abs(Math.round(u))+a.length;var d=v.join(", "),c=`rotateX(${g[0]}deg) rotateY(${g[1]}deg) rotateZ(${g[2]}deg)`,h=e<0?`scale(${1+(1-s.scale)*e*o})`:`scale(${1-(1-s.scale)*e*o})`,p=e<0?1+(1-s.opacity)*e*o:1-(1-s.opacity)*e*o,d=`translate3d(${d}) ${c} `+h;if(t&&s.shadow||!t){let e=n.children(".swiper-slide-shadow");if((e=0===e.length&&s.shadow?$(r,n):e).length){const y=r.shadowPerProgress?m*(1/r.limitProgress):m;e[0].style.opacity=Math.min(Math.max(Math.abs(y),0),1)}}const w=O(r,n);w.transform(d).css({opacity:p}),s.origin&&w.css("transform-origin",s.origin)}},setTransition:e=>{var t=y.params.creativeEffect["transformEl"];(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow").transition(e),z({swiper:y,duration:e,transformEl:t,allSlides:!0})},perspective:()=>y.params.creativeEffect.perspective,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!y.params.cssMode})})},function(e){let{swiper:y,extendParams:t,on:s}=e;t({cardsEffect:{slideShadows:!0,transformEl:null,rotate:!0,perSlideRotate:2,perSlideOffset:8}}),M({effect:"cards",swiper:y,on:s,setTranslate:()=>{const{slides:o,activeIndex:l}=y,d=y.params.cardsEffect,{startTranslate:c,isTouched:h}=y.touchEventsData,p=y.translate;for(let r=0;r{var t=y.params.cardsEffect["transformEl"];(t?y.slides.find(t):y.slides).transition(e).find(".swiper-slide-shadow").transition(e),z({swiper:y,duration:e,transformEl:t})},perspective:()=>!0,overwriteParams:()=>({watchSlidesProgress:!0,virtualTranslate:!y.params.cssMode})})}]),C});var ANIUTIL=function(){function t(e){function t(e){this.opts=e,this.resizeTiming=e.resizeTiming||100,this.setElement(),this.setVideoStyle(),this.bindEvent()}var s=t.prototype;s.setElement=function(){void 0!==this.opts.wrapElement&&(this.wrapElement=this.opts.wrapElement.jquery?this.opts.wrapElement[0]:this.opts.wrapElement),void 0!==this.opts.targetVideo&&(this.targetVideo=this.opts.targetVideo.jquery?this.opts.targetVideo[0]:this.opts.targetVideo)},s.setVideoStyle=function(){this.wrapElement.style.overflow="hidden",this.targetVideo.style.position="absolute",this.targetVideo.style.top="50%",this.targetVideo.style.left="50%",this.targetVideo.style.transform="translate(-50%, -50%)"},s.bindEvent=function(){var e=this;window.addEventListener("load",function(){e.setVideoSize()}),window.addEventListener("resize",function(){e.setVideoSize()})},s.getVideoInfo=function(){this.wrapWidth=this.wrapElement.clientWidth,this.wrapHeight=this.wrapElement.clientHeight,this.videoWidth=this.targetVideo.clientWidth,this.videoHeight=this.targetVideo.clientHeight,this.wrapRatio=this.wrapHeight/this.wrapWidth,this.videoRatio=this.videoHeight/this.videoWidth},s.setVideoSize=function(){var e=this;clearTimeout(null),setTimeout(function(){e.getVideoInfo(),e.wrapRatioe.targetValue?e.targetValue:t)<0?0:t;var t},videoObjectFit:function(e){t(e)},addClass:function(e){for(var t=e,s=t.classList.length,i=0;i=i.resolution[0]&&a!=i.statusName[0]||r>=i.resolution[0]&&!n)&&(document.documentElement.classList.remove(a),a=i.statusName[0]||e,n=e,document.documentElement.classList.add(a))}},o=function(){clearTimeout(t),console.log(i.activeTiming),e!=n&&i.callback[n]&&(t=setTimeout(function(){i.callback[n](),t=null,e=n},i.activeTiming))};return function(){return window.addEventListener("DOMContentLoaded",function(){s(),e=n}),window.addEventListener("resize",function(){s(),o()}),this}()}}}();window.ODDYSSEY=window.ODDYSSEY||{};const UTILS=function(){return{isIosDevice:((i=/iPad|iPhone|iPod/.test(navigator.userAgent))?document.documentElement.classList.add("isIosDevice"):document.documentElement.classList.add("isNotIosDevice"),i),checkGlobal:void(0===location.pathname.indexOf("/global/galaxy")||!0===window.IS_CAMPAIGN?document.documentElement.classList.add("global"):document.documentElement.classList.add("dotcom")),checkOS:(i=(i=navigator.appVersion.match(/(mac|win|linux)/i))?i[1].toLowerCase():"",void document.documentElement.classList.add(i)),isFireFox:void(/firefox/i.test(navigator.userAgent)&&document.documentElement.classList.add("firefox")),isWebkit:void(/applewebkit/i.test(navigator.userAgent)&&document.documentElement.classList.add("webkit")),isChrome:void(/chrome/i.test(navigator.userAgent)&&document.documentElement.classList.add("chrome")),isOpera:void(/opera/i.test(navigator.userAgent)&&document.documentElement.classList.add("opera")),isIos:void(/ip(ad|hone|od)/i.test(navigator.userAgent)&&document.documentElement.classList.add("ios")),isCrIos:void(/crios/i.test(navigator.userAgent)&&document.documentElement.classList.add("crios")),isAndroid:void(/android/i.test(navigator.userAgent)&&document.documentElement.classList.add("android")),isSafari:(i=/applewebkit/i.test(navigator.userAgent),s=/chrome/i.test(navigator.userAgent),void(i&&!s&&document.documentElement.classList.add("safari"))),isHuawei:void(/HUAWEICLT/i.test(navigator.userAgent)&&document.documentElement.classList.add("huawei")),isUCBrowser:void(/UCBrowser/i.test(navigator.userAgent)&&document.documentElement.classList.add("ucbrowser")),winSize:(i="Netscape"===navigator.appName,s=-1!==navigator.appVersion.indexOf("Mac"),e=-1!==navigator.userAgent.indexOf("Safari"),t=-1!==navigator.userAgent.indexOf("Chrome"),i&&!s&&e&&!t?function(){return{w:$(win).width(),h:$(win).height()}}:function(){return{w:window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth,h:window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight}}),requestAFrame:window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(e){return window.setTimeout(e,1e3/60)},cancelAFrame:window.cancelAnimationFrame||window.webkitCancelAnimationFrame||window.webkitCancelRequestAnimationFrame||window.mozCancelAnimationFrame||window.oCancelAnimationFrame||window.msCancelAnimationFrame||function(e){window.clearTimeout(e)},isInVerticalViewPort:function(e){e=e.getBoundingClientRect();return e.top-200<=UTILS.getViewPort().height&&0<=e.bottom},isInHorizontalViewPort:function(e){e=e.getBoundingClientRect();return e.left-200<=UTILS.getViewPort().width&&0<=e.right+200},isInViewPort(e){return UTILS.isInVerticalViewPort(e)&&UTILS.isInHorizontalViewPort(e)},isVisible(e){return UTILS.isInViewPort(e)&&!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},isObject:function(e){return"object"==typeof e&&null!==e&&e.constructor&&e.constructor===Object},def:function(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];for(var s=Object(e[0]),i=1;i{var e=window.innerWidth,t=window.innerHeight,s=!!UTILS.isTouchDevice&&window.matchMedia("(orientation: landscape)").matches;let i=!1;return!!UTILS.isTouchDevice&&!window.matchMedia("(orientation: landscape)").matches&&t/e<1.5||s||t<700?(document.documentElement.classList.add("is-animation-broken-fixed"),i=!0):document.documentElement.classList.remove("is-animation-broken-fixed"),i},isTouchDevice:((i="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch)?document.documentElement.classList.add("isTouchDevice"):document.documentElement.classList.add("isNotTouchDevice"),i),isIEorEdge:function(){var e,t=navigator.userAgent.toLowerCase();if("Microsoft Internet Explorer"==navigator.appName)e="msie ";else if(-1=this.trackBottomOffset?(this.fixedElement.style.position="absolute",this.fixedElement.style.top=this.trackElement.clientHeight-this.fixedElement.clientHeight+"px"):this.isFixedArea||(this.fixedElement.style.position="fixed",this.fixedElement.style.top="0")}},e.getWheelDirection=function(){this.winScrollTop>=this.oldWinScrollTop?this.wheelDirection="down":this.wheelDirection="up",this.oldWinScrollTop=this.winScrollTop},e.getProgress=function(){var e=this.utilList.getOffset.call(this,this.trackElement).top-this.windowHeight*this.correction,t=this.useFixed||this.useSticky?Math.abs(this.trackElement.clientHeight-this.windowHeight):this.useViewportOver?this.trackElement.clientHeight+this.windowHeight:this.trackElement.clientHeight,s=this.winScrollTop-e,e=this.winScrollBottom-e,s=this.useFixed||this.useSticky?s/t*100:e/t*100;return this.useStrictMode?this.progress=Math.floor(s)<0?0:100=this.elementOffsetTop&&this.downScrollTop<=this.elementOffsetTop||"up"==this.wheelDirection&&this.upScrollTop<=this.elementOffsetBottom&&this.upScrollBottom>=this.elementOffsetBottom||"oneWay"==this.activeType&&this.downScrollBottom>=this.elementOffsetTop)&&(e(),this.activeStatus=!0);break;case"visible":("down"==this.wheelDirection&&this.downScrollBottom>=this.elementOffsetTop+n&&this.downScrollTop<=this.elementOffsetTop||"up"==this.wheelDirection&&this.upScrollTop<=this.elementOffsetBottom-n&&this.upScrollBottom>=this.elementOffsetBottom||"oneWay"==this.activeType&&this.downScrollBottom>=this.elementOffsetTop+n)&&(e(),this.activeStatus=!0)}switch(a){case"reverse":"visible"==i?(this.activeStatus&&"down"==this.wheelDirection&&this.winScrollTop>this.elementOffsetBottom||this.activeStatus&&"up"==this.wheelDirection&&this.winScrollBottomthis.elementOffsetBottom&&this.winScrollBottom>this.elementOffsetBottom)&&(t(),this.activeStatus=!1);break;case"oneWay":"visible"==i?this.activeStatus&&this.winScrollBottom{this.responsiveHandler(),this.lazyEvent()},80)}lazyEvent(){this.setLazyImage(),this.lazyLength===this.lazyCompleteLength&&window.removeEventListener("scroll",this.lazyEvent.bind(this))}responsiveHandler(){this.windowWidth=window.innerWidth;var a=this.opts.loadOption.length;for(let i=0;it)&&this.opts.loadOption[i].attribute!==this.oldAttr&&(this.targetAttr=this.opts.loadOption[i].attribute,this.oldAttr=this.targetAttr,this.attrIndex=i,this.dynamicCallCount=0,this.setResponsiveImage())}}setResponsiveImage(s){var e=this.opts.lazyClass.split("."),i=e[e.length-1],e=this.opts.startLazyClass.split("."),a=e[e.length-1];if(s)for(let t=0;ta&&s<=a||sn||sn||s>a&&i{1==this.opts.startLazyClass.split(" ").length&&t.classList.remove(d),1==this.opts.lazyClass.split(" ").length&&t.classList.remove(o),this.checkCompleteImage(),t.removeEventListener("load",u)},t.addEventListener("load",u),t.classList.add(this.opts.lazyCompleteClass))}}}findRemainingImageAttr(e){for(var t=this.opts.loadOption.length,s=0;s{t.isVideoInit=!1;{let e=0;if(e{if(e.querySelector("video"))return e}),this.lazyVideos=e,this.lazyLength=e.length}getResponsiveVideo(){var e=Array.from(this.el.querySelectorAll(this.opts.responsiveClass)).filter(t=>{{let e=0;if(e=t.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>t.MOBILE.WIDTH&&this.winWidth{this.getCurrentDevice(),this.responsiveHandler(),this.lazyEvent()},80)}lazyEvent(){this.setLazyVideo(),this.lazyLength===this.lazyCompleteLength&&window.removeEventListener("scroll",this.lazyEvent.bind(this))}responsiveHandler(){this.windowWidth=window.innerWidth;var a=this.opts.loadOption.length;for(let i=0;it)&&this.opts.loadOption[i].attribute!==this.oldAttr&&(this.targetAttr=this.opts.loadOption[i].attribute,this.oldAttr=this.targetAttr,this.attrIndex=i,this.setResponsiveVideo())}}setResponsiveVideo(){for(let e=0;e{const t=e.getAttribute("type");-1{window.setTimeout(()=>{i.classList.add(this.classes.loaded)},500),this.checkCompleteVideo(),this.getEndImage(i)},{once:!0})})}}setLazyVideo(){for(let e=0;ea-window.innerHeight*(0!=window.pageYOffset?this.opts.visiblePoint:0)&&t{const t=e.getAttribute("type");-1{window.setTimeout(()=>{t.classList.add(this.classes.loaded)},500),1==this.opts.lazyClass.split(" ").length&&t.classList.remove(a),this.checkCompleteVideo(),this.getEndImage(t),this.videoCallStack.splice(0,1),0{1==this.opts.imageEndLazyClass.split(" ").length&&s.classList.remove(i),s.classList.add(this.opts.imageLazyCompleteClass)},{once:!0}))}checkCompleteVideo(){var e=Array.from(this.el.querySelectorAll("."+this.classes.loaded)).filter(t=>{{let e=0;if(e=e.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>e.MOBILE.WIDTH&&this.winWidth{1==this.opts.imageEndLazyClass.split(" ").length&&t.classList.remove(i),t.classList.add(this.opts.lazyCompleteClass)},{once:!0}))}bindEvents(){window.addEventListener("resize",this.onResizeHandler.bind(this)),window.addEventListener("scroll",this.onScrollHandler.bind(this)),this.video.addEventListener("canplaythrough",this.onCanplayThrough.bind(this),{once:!0}),this.useController&&this.videoController.addEventListener("click",this.onClickController.bind(this))}onChange(e){if(e===this.videoElement){e="mobile"!==this.currentDevice?"data-src-pc":"data-src-mobile";let s=this.videoElement.getAttribute(e);e=s=s.split(".mp4")[0];this.prevVideoSrc!==e&&(this.videoElement.playState=!1,this.video.querySelectorAll("source").forEach(e=>{const t=e.getAttribute("type");-1{l.isLowNetwork()||this.onPlay(),this.getEndImage()},{once:!0})),this.prevVideoSrc=e}}onLoad(e){if(e===this.videoElement){e="mobile"!==this.currentDevice?"data-src-pc":"data-src-mobile";let s=this.videoElement.getAttribute(e);s=s.split(".mp4")[0],this.videoElement.playState=!1,this.video.querySelectorAll("source").forEach(e=>{const t=e.getAttribute("type");-1{l.isLowNetwork()||this.onPlay(),this.getEndImage()},{once:!0})}}onPlay(e){var t=()=>{0{this.videoElement.classList.add(this.classes.playing)},350),this.videoElement.classList.remove(this.classes.ended),this.videoElement.classList.remove(this.classes.paused),window.setTimeout(()=>{this.video.play(),this.isReset=!1,this.updateController(),this.outCallback("updatePlayState",!0)},350),this.video.addEventListener("ended",this.updatePlayEnded.bind(this),{once:!0}))};e&&e!==this.videoElement||t()}onPause(){this.video.paused||this.video.pause(),this.videoElement.playState=!1,this.videoElement.classList.remove(this.classes.ended),this.videoElement.classList.remove(this.classes.playing),this.videoElement.classList.add(this.classes.paused),this.updateController()}onEnded(){3{this.video.pause(),this.video.currentTime=0,this.videoElement.playState=!1,this.isReset=!0,this.autoPlay&&(this.videoElement.autoPlayState=!1),this.videoElement.classList.remove(this.classes.ended),this.videoElement.classList.remove(this.classes.playing),this.videoElement.classList.remove(this.classes.paused),this.updateController()};e&&e!==this.videoElement||t()}onCanplayThrough(){var e=this.opts.videoLazyClass.split("."),e=e[e.length-1];this.useController&&window.setTimeout(()=>{this.videoController.style.display="block"},500),this.videoElement.classList.add(this.classes.loaded),1==this.opts.videoLazyClass.split(" ").length&&this.videoElement.classList.remove(e),this.isCanplay=!0,this.onScrollHandler(),this.isCanplay=!1}onClickController(e){e.preventDefault(),this.videoElement.playState?this.onPause():this.onPlay()}updatePlayEnded(){this.onPause()}updateController(){var e;this.useController&&(this.videoElement.playState?this.videoController.classList.add(this.classes.isPaused):this.videoController.classList.remove(this.classes.isPaused),e={el:this.videoController,playState:this.videoElement.playState},this.outCallback("updateController",e))}onScrollHandler(){if(!this.videoElement.closest(".cm-layer")){var e=window.scrollY,t=(this.lastScrollY,l.getHeight(this.videoElement),l.winSize().h,l.getNavHeight()),s=l.getScroll().top,i=l.getScroll().bottom,a=l.getOffset(this.videoElement).top,t=l.getOffset(this.videoElement).bottom-t;const o=this.videoElement.classList.contains(this.classes.playing)&&this.videoElement.playState;var n=this.videoElement.classList.contains(this.classes.paused)&&!this.videoElement.playState,r=this.videoElement.classList.contains(this.classes.ended)&&!this.videoElement.playState;if(a{this.isCanplay=!0,this.onReset(),this.onScrollHandler(),this.isCanplay=!1},20)}onResizeHandler(){l.winSize().w!==this.winWidth&&(this.winWidth=l.winSize().w,null==this.opts.resizeStart&&(this.opts.resizeStart=this.winWidth,this.resizeAnimateFunc()),window.clearTimeout(this.resizeEndTime),this.resizeEndTime=window.setTimeout(this.resizeEndFunc.bind(this),150))}resizeAnimateFunc(){this.setLayout(),this.resizeRequestFrame=l.requestAFrame.call(window,this.resizeAnimateFunc.bind(this))}resizeEndFunc(){this.opts.resizeStart=null,l.cancelAFrame.call(window,this.resizeRequestFrame)}setLayout(){this.winWidth>=e.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>e.MOBILE.WIDTH&&this.winWidth{"block"===window.getComputedStyle(e).display&&(i=e)}),i.querySelectorAll("li")),n=i.querySelectorAll("li")[s-1],r=n.querySelector("span"),o=r.innerHTML,l=(r.innerHTML=''+o+"",e.currentTarget,function(){c.call(t),r.removeEventListener("focusin",l)}),d=function(){r.innerHTML=o,r.removeAttribute("tabindex"),r.removeEventListener("focusout",d)};e.currentTarget.closest(".cm-layer")&&(s=e.currentTarget.closest(".cm-layer"),$(s).trigger("closeLayer",!1)),r.addEventListener("focusin",l),r.addEventListener("focusout",d),n.querySelector("a").focus(),setTimeout(()=>{n.querySelector("a").focus()},0),a.forEach(e=>e.classList.remove("is-active")),n.classList.add("is-active")},c=function(e){var i;!document.documentElement.classList.contains("ios")&&e&&null==e.relatedTarget||((i=this).isClicked||this.isVisible||s(this)||setTimeout(function(){var e=window.pageYOffset,t=i.getBoundingClientRect(),s=(window.innerHeight-UTILS.getNavHeight())/2,e=e-UTILS.getNavHeight()+t.top+t.height/2;window.scrollTo(0,e-s)},10),this.isClicked=!1)},s=function(e){var e=e.parentNode,t=e.getAttribute("id");return"contents"!=t&&e!=document.body&&(!("subnav"!=t&&!e.classList.contains("sc-s22ultra-popup"))||s(e))},l=function(){this.isClicked=!0};var r,e,t,i,a,n,o,c,s,l,d={init:function(){r.resizeTimeout=null,r.supClicker=document.querySelectorAll("a.click_sup"),r.contents=document.getElementById("contents")||document.getElementById("content"),r.allClickables=r.contents.querySelectorAll("a, button, input, select");var e=0;for(window.addEventListener("load",i),window.addEventListener("resize",a),window.addEventListener("scroll",n),e=0;eli",notCompareElement:null,pushElement:null,matchElement:".heightmatch-cont",column:3,pushObjs:null,useDestroyHeight:!0,destroyType:!1,resizeStart:null,breakpoints:{},matchBefore:null,matchAfter:null,loadAfter:null};this.opts=n.def(s,t||{}),this.classes=s.classes,this.obj=$(document.querySelector(e)),this.init()}init(){null!==this.obj&&(this.setElements(),this.setOpts(),this.setRows(),this.buildHeightControl(),this.outCallback("loadAfter"),this.bindEvents())}setElements(){this.objChild=this.obj.find(this.opts.childElement),(this.opts.pushObjs=null)==this.opts.pushElement?this.opts.pushObjs=this.objChild.not(this.opts.notCompareElement):this.opts.pushObjs=this.objChild.not(this.opts.notCompareElement).find(this.opts.pushElement)}setOpts(){this.currentDevice=!1,this.prevDevice=null;var e,t,s=n.winSize().w,i=this.opts.breakpoints,a=[];for(t in i)e=s<=t?(a.push(t),Math.min.apply(null,a)):null;this.breakOpts=n.def({},this.opts),null!=e&&(this.breakOpts=n.def(this.breakOpts,i[e]))}bindEvents(){window.addEventListener("resize",this.onResizeHandler.bind(this))}onResizeHandler(){n.winSize().w!==this.winWidth&&(this.winWidth=n.winSize().w,null==this.opts.resizeStart&&(this.opts.resizeStart=this.winWidth,this.outCallback("matchBefore"),this.resizeAnimateFunc()),window.clearTimeout(this.resizeEndTime),this.resizeEndTime=window.setTimeout(this.resizeEndFunc.bind(this),150))}resizeAnimateFunc(){this.setLayout(),this.setOpts(),this.setRows(),this.buildHeightControl(),this.resizeRequestFrame=n.requestAFrame.call(window,this.resizeAnimateFunc.bind(this))}resizeEndFunc(){this.opts.resizeStart=null,this.setOpts(),this.setRows(),this.buildHeightControl(),this.outCallback("matchAfter"),n.cancelAFrame.call(window,this.resizeRequestFrame)}setLayout(){this.winWidth>=e.TABLET.WIDTH?this.currentDevice="desktop":this.winWidth>e.MOBILE.WIDTH&&this.winWidth{this.dimmedObj.on("mousedown click clickCustom",i.proxy(this.onLayerClose,this))},500);if(e.type==="click"||e.type==="clickCustom")this.opts.openerTarget=i(e.currentTarget);if(e.type==="click")if(this.opts.openerTarget.hasClass(this.opts.classAttr.isAsync))return;this.layerViewType="open";l.push({POPUPWRAP:this.layerWrap});if(document.querySelector("html.load div#header")){document.querySelector("html.load div#header").style.opacity=0;document.querySelector("html.load div#header").style.pointerEvents="none"}this.bindCloseEvents(true);if(!this.opts.customToggle){this.layerWrap.css({opacity:0,display:"block"});this.outCallback("layerOpenBefore");this.layerWrap.css("opacity","");this.openAfterBugFunc()}else this.outCallback("layerOpenBefore")},onLayerOpenAfter:function(){this.layerWrap[0].addEventListener("touchmove",function(e){e.preventDefault()});this.exceptOpenLayer();this.outCallback("layerOpenAfter");window.setTimeout(()=>{this.closerObj.focus()})},openAfterBugFunc:function(){t.clearTimeout(this.openAfterTimeout);this.openAfterTimeout=t.setTimeout(i.proxy(this.onLayerOpenAfter,this),30)},onLayerClose:function(e){var t=i(e.currentTarget);if(e.type==="mousedown"){if(!a.isDevice){e.stopPropagation();this.opts.useCloseFocus=false}}else if(e.type==="click"||e.type==="clickCustom"){e.preventDefault();if(e.type==="click")if(t.hasClass(this.opts.classAttr.isAsync))return;this.layerWrap.trigger("closeLayer");this.dimmedObj.off("mousedown click clickCustom")}},exceptCloseLayer:function(){this.baseContentsClickable.forEach((e,t)=>{const s=e;const i=s.getAttribute("data-prev-tabindex");const a=s.getAttribute("data-prev-aria-hidden");if(!!i)s.setAttribute("tabindex",i);else s.removeAttribute("tabindex");if(!!a)s.setAttribute("aria-hidden",a);else s.removeAttribute("aria-hidden");s.removeAttribute("data-prev-tabindex");s.removeAttribute("data-prev-aria-hidden")})},exceptOpenLayer:function(){this.baseContentsClickable.forEach((a,e)=>{this.layerContentsClickable.forEach(e=>{if(a!==e){const t=a;const s=t.getAttribute("tabindex");const i=t.getAttribute("aria-hidden");if(!!s)t.setAttribute("data-prev-tabindex",s);if(!!i)t.setAttribute("data-prev-aria-hidden",i);t.setAttribute("tabindex","-1");t.setAttribute("aria-hidden","true")}})})},closeLayer:function(){document.documentElement.classList.remove("is-layer-popup-opened");this.closeType=arguments[1];this.layerViewType="close";this.outCallback("layerCloseBefore");this.popupOpenPropsControl();a.visibleScroll();this.exceptCloseLayer();this.wrap.removeAttribute("aria-hidden","true");if(document.querySelector("html.load div#header")){document.querySelector("html.load div#header").style.opacity=1;document.querySelector("html.load div#header").style.pointerEvents="unset"}t.clearTimeout(this.closeBeforeTimeout);this.closeBeforeTimeout=t.setTimeout(i.proxy(this.closeBeforeBugFunc,this),30)},onEscapeClose:function(e){var t=e.which||e.keyCode;if(t!==27)return;this.layerWrap.trigger("closeLayer")},onLayerOutsideFunc:function(){this.layerWrap.trigger("closeLayer")},closeBeforeBugFunc:function(){if(!this.opts.customToggle)this.layerWrap.stop(true,true).hide();this.closeAfterBugFunc()},closeAfterBugFunc:function(){t.clearTimeout(this.closeAfterTimeout);this.closeAfterTimeout=t.setTimeout(i.proxy(this.onLayerCloseAfter,this),30)},popupOpenPropsControl:function(){var e=l;for(var t=0,s=e.length;t=1024)this.currDevice="desktop";else if(window.innerWidth>=768&&window.innerWidth<1024)this.currDevice="tablet";else this.currDevice="mobile";if(this.currDevice!=this.prevDevice){this.onResponsiveChange();this.prevDevice=this.currDevice}},onResponsiveChange:function(){clearTimeout(this.responsiveTimeout);this.responsiveTimeout=setTimeout(()=>{a.offPopupAccessibility(this.content);if(document.documentElement.classList.contains("is-layer-popup-opened"))a.onPopupAccessibility(this.content)},500)},outCallback:function(e){var t=this.opts.on[e];this.layerWrap.trigger(e,this);if(t==null)return;t(this)},styleDestroy:function(){this.dimmedObj.attr("style","");this.layerWrap.attr("style","");this.layerBody.attr("style","");this.layerObj.attr("style","")},destroy:function(){document.documentElement.classList.remove("is-layer-popup-opened");this.layerWrap.hide();a.visibleScroll();this.exceptCloseLayer();this.wrap.removeAttribute("aria-hidden","true");this.tweens.kill();this.styleDestroy();this.bindEvents(false);this.bindCloseEvents(false)}},n}()}(window),function(){function e(){if(document.documentElement.classList.remove("is-layer-popup-opened"),d.visibleScroll(),l.layer){l.wrap.removeAttribute("aria-hidden"),l.layer.parentNode.removeChild(l.layer),l.layer=null;for(var e=0;e','','Movie player Layer','

','','',"",'

','

',"

","

","

"].join(""),l.layer.addEventListener("touchmove",function(e){e.preventDefault()}),l.closeButton=l.layer.querySelector('button[class*="_btn_close"]'),l.closeButton.addEventListener("click",c);for(var i=0;i

Gaming Monitors - Samsung Odyssey Series | Samsung Singapore (2024)

FAQs

Is Odyssey a good gaming monitor? ›

The monitor is really great, for gaming it is really quick and the performance, you can see those extra frames!

How much is Samsung Odyssey Neo G9 in Singapore? ›

Preorder, Availability and Pricing

The Odyssey Neo G9 57″ (G95NC model) will be available in Singapore on 28 September 2023 at S$3,688 (including GST).

Is the Samsung Odyssey G9 a good gaming monitor? ›

Samsung's current slate of QD-OLED monitors are among the best gaming monitors you can buy, so it's no surprise that the Odyssey OLED G9 is a great gaming display. What I didn't expect going into this review is that I'd actually be considering adopting the unique 32:9 aspect ratio that I wrote off for so many years.

Are Samsung gaming monitors worth it? ›

Samsung's high-end gaming monitors are some of the best on the market, and they cater to a wide range of users, so you'll likely find something that will work for you. They offer models with a high 4k resolution for console gaming or a 240Hz refresh rate for competitive PC gaming.

What gaming monitor do pros use? ›

Popular gaming monitors among eSports professionals include ASUS VG248QE, a 24-inch monitor with a 1080p resolution, a 144Hz refresh rate, a 1ms response time, and a TN panel; BenQ Zowie XL2546, a 24.5-inch monitor with a 1080p resolution, a 240Hz refresh rate, a 1ms response time, and a TN panel; and LG 27GL850, a 27- ...

What is the difference between Odyssey G9 and Neo? ›

Our Verdict. The Samsung Odyssey Neo G8 S32BG85 and the Samsung Odyssey G9 are different types of monitors. The Neo G8 is a 4k display with a standard 16:9 aspect ratio, while the G9 is a super ultrawide monitor with a 32:9 aspect ratio, which is the equivalent of placing two standard monitors next to each other.

Is Odyssey Neo G9 OLED? ›

The Samsung Odyssey Neo G9/G95NC S57CG95 and the Samsung Odyssey OLED G9/G95SC S49CG95 are different types of super ultrawide monitors. The OLED G9 uses an OLED panel that displays deeper blacks without any blooming and better motion handling, while the Neo G9 uses Mini LED backlighting that lets it get brighter.

Does Samsung Odyssey Neo G9 support 4K? ›

The Samsung Odyssey Neo G9 (G95NC) is now available for pre-order on Samsung.com. The 57-inch display is the world's first monitor to support Dual 4K UHD (DUHD) resolution of 7,680 x 2,160, the equivalent of two 32-inch 4K UHD monitors side-by-side.

What are the pros and cons of Samsung Odyssey G9? ›

The Samsung Odyssey G9 is good for media consumption. It has a large screen and high resolution to deliver an immersive viewing experience. However, even though it has a decent native contrast, it has terrible local dimming, and it has bad black uniformity, making it less ideal for dark rooms.

Is neo G9 57 worth it? ›

The Samsung Odyssey Neo G9 is an enormous 57-inch monitor that's perfect for gaming and productivity. It boasts a fast 240Hz refresh rate, low 1ms response time, and a sharp 7,680 x 2,160 resolution. If you have the space for it, this is one of the best monitors you can buy.

Are curved monitors better? ›

The ergonomic advantages of a curved display include providing users with a more comfortable viewing experience. Eye strain will be reduced, and neck and back pain will decrease, too. Using a curved display with an adjustable height feature is also a contributing factor.

What Samsung Odyssey is best for gaming? ›

The Samsung Odyssey G7 C32G75T and the Samsung Odyssey G5 S27AG50 are both good gaming monitors. While they have a few similar features, they're different in a few areas. The C32G75T has a higher 240Hz refresh rate compared to 165Hz on the S27AG50, and it has a curved screen with a VA panel and a high contrast.

Why buy a gaming monitor instead of a TV? ›

Summing up, monitors have lower input lag, faster response times, and higher refresh rates than TVs. They are more responsive and allow you to enjoy competitive console gaming. Additionally, monitors are excellent bang for your buck if you would like to play both PC and console games.

What spec should I look for in a gaming monitor? ›

The benefits of jumping from 60Hz to 120Hz or 144Hz are clear to most players, especially in fast-paced first-person games. (However, you'll only see benefits if you also have a GPU powerful enough to render frames faster than 60fps at the resolution and quality settings you've chosen).

What is the most accurate gaming monitor? ›

The best gaming monitor we've tested is the Dell Alienware AW3225QF. This premium monitor features high-end perks like a 4k resolution, 240Hz refresh rate, and QD-OLED panel, providing both outstanding picture quality and gaming performance.

Is AC Odyssey a demanding game? ›

Assassin's Creed Odyssey remains one of the most demanding games you can play on PC right now, but having taken a closer look at Ubisoft's recently released PC requirements for Assassin's Creed Valhalla, it looks like Eivor and the rest of their Viking pals will be sticking a much heavier boot into our PC's performance ...

Is the Samsung Odyssey G7 good for gaming? ›

The Gigabyte M27Q X and the Samsung Odyssey G7 C32G75T are both excellent gaming monitors with a 240Hz refresh rate and 1440p resolution.

Does Assassin's Creed Odyssey have good graphics? ›

This games setting and world is amazing. But the graphics don't really pop out that much like they do in Origins. I do feel origins was better visually. I feel like Odyssey was rushed.

Top Articles
Latest Posts
Article information

Author: Lidia Grady

Last Updated:

Views: 6486

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Lidia Grady

Birthday: 1992-01-22

Address: Suite 493 356 Dale Fall, New Wanda, RI 52485

Phone: +29914464387516

Job: Customer Engineer

Hobby: Cryptography, Writing, Dowsing, Stand-up comedy, Calligraphy, Web surfing, Ghost hunting

Introduction: My name is Lidia Grady, I am a thankful, fine, glamorous, lucky, lively, pleasant, shiny person who loves writing and wants to share my knowledge and understanding with you.