PageSourceSearch

https://busmap.vn/wp-content/themes/busmap-theme-dev/tpl-home/tpl-home.js?ver=7.1.2

js busmap.vn collected 2026-09-25 10:32:58 UTC 177,976 bytes, 3,082 lines download raw bytes

vendor: 4,825 bytes, lines 1-148
1/*
2     _ _      _       _
3 ___| (_) ___| | __  (_)___
4/ __| | |/ __| |/ /  | / __|
5\__ \ | | (__|   < _ | \__ \
6|___/_|_|\___|_|\_(_)/ |___/
7                   |__/
8
9 Version: 1.8.0
10  Author: Ken Wheeler
11 Website: http://kenwheeler.github.io
12    Docs: http://kenwheeler.github.io/slick
13    Repo: http://github.com/kenwheeler/slick
14  Issues: http://github.com/kenwheeler/slick/issues
15
16 */
17/* global window, document, define, jQuery, setInterval, clearInterval */
18;(function(factory) {
19    'use strict';
20    if (typeof define === 'function' && define.amd) {
21        define(['jquery'], factory);
22    } else if (typeof exports !== 'undefined') {
23        module.exports = factory(require('jquery'));
24    } else {
25        factory(jQuery);
26    }
27
28}(function($) {
29    'use strict';
30    var Slick = window.Slick || {};
31
32    Slick = (function() {
33
34        var instanceUid = 0;
35
36        function Slick(element, settings) {
37
38            var _ = this, dataSettings;
39
40            _.defaults = {
41                accessibility: true,
42                adaptiveHeight: false,
43                appendArrows: $(element),
44                appendDots: $(element),
45                arrows: true,
46                asNavFor: null,
47                prevArrow: '<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',
48                nextArrow: '<button class="slick-next" aria-label="Next" type="button">Next</button>',
49                autoplay: false,
50                autoplaySpeed: 3000,
51                centerMode: false,
52                centerPadding: '50px',
53                cssEase: 'ease',
54                customPaging: function(slider, i) {
55                    return $('<button type="button" />').text(i + 1);
56                },
57                dots: false,
58                dotsClass: 'slick-dots',
59                draggable: true,
60                easing: 'linear',
61                edgeFriction: 0.35,
62                fade: false,
63                focusOnSelect: false,
64                focusOnChange: false,
65                infinite: true,
66                initialSlide: 0,
67                lazyLoad: 'ondemand',
68                mobileFirst: false,
69                pauseOnHover: true,
70                pauseOnFocus: true,
71                pauseOnDotsHover: false,
72                respondTo: 'window',
73                responsive: null,
74                rows: 1,
75                rtl: false,
76                slide: '',
77                slidesPerRow: 1,
78                slidesToShow: 1,
79                slidesToScroll: 1,
80                speed: 500,
81                swipe: true,
82                swipeToSlide: false,
83                touchMove: true,
84                touchThreshold: 5,
85                useCSS: true,
86                useTransform: true,
87                variableWidth: false,
88                vertical: false,
89                verticalSwiping: false,
90                waitForAnimate: true,
91                zIndex: 1000
92            };
93
94            _.initials = {
95                animating: false,
96                dragging: false,
97                autoPlayTimer: null,
98                currentDirection: 0,
99                currentLeft: null,
100                currentSlide: 0,
101                direction: 1,
102                $dots: null,
103                listWidth: null,
104                listHeight: null,
105                loadIndex: 0,
106                $nextArrow: null,
107                $prevArrow: null,
108                scrolling: false,
109                slideCount: null,
110                slideWidth: null,
111                $slideTrack: null,
112                $slides: null,
113                sliding: false,
114                slideOffset: 0,
115                swipeLeft: null,
116                swiping: false,
117                $list: null,
118                touchObject: {},
119                transformsEnabled: false,
120                unslicked: false
121            };
122
123            $.extend(_, _.initials);
124
125            _.activeBreakpoint = null;
126            _.animType = null;
127            _.animProp = null;
128            _.breakpoints = [];
129            _.breakpointSettings = [];
130            _.cssTransitions = false;
131            _.focussed = false;
132            _.interrupted = false;
133            _.hidden = 'hidden';
134            _.paused = true;
135            _.positionProp = null;
136            _.respondTo = null;
137            _.rowCount = 1;
138            _.shouldClick = true;
139            _.$slider = $(element);
140            _.$slidesCache = null;
141            _.transformType = null;
142            _.transitionType = null;
143            _.visibilityChange = 'visibilitychange';
144            _.windowWidth = 0;
145            _.windowTimer = null;
146
147            dataSettings = $(element).data('slick') || {};
148
149            _.options = $.extend({}, _.defaults, settings, dataSettings);
150
151            _.currentSlide = _.options.initialSlide;
152
153            _.originalSettings = _.options;
154
155            if (typeof document.mozHidden !== 'undefined') {
156                _.hidden = 'mozHidden';
157                _.visibilityChange = 'mozvisibilitychange';
158            } else if (typeof document.webkitHidden !== 'undefined') {
159                _.hidden = 'webkitHidden';
160                _.visibilityChange = 'webkitvisibilitychange';
161            }
162
163            _.autoPlay = $.proxy(_.autoPlay, _);
164            _.autoPlayClear = $.proxy(_.autoPlayClear, _);
165            _.autoPlayIterator = $.proxy(_.autoPlayIterator, _);
166            _.changeSlide = $.proxy(_.changeSlide, _);
167            _.clickHandler = $.proxy(_.clickHandler, _);
168            _.selectHandler = $.proxy(_.selectHandler, _);
169            _.setPosition = $.proxy(_.setPosition, _);
170            _.swipeHandler = $.proxy(_.swipeHandler, _);
171            _.dragHandler = $.proxy(_.dragHandler, _);
172            _.keyHandler = $.proxy(_.keyHandler, _);
173
174            _.instanceUid = instanceUid++;
175
176            // A simple way to check for HTML strings
177            // Strict HTML recognition (must start with <)
178            // Extracted from jQuery v1.11 source
179            _.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/;
180
181
182            _.registerBreakpoints();
183            _.init(true);
184
185        }
186
187        return Slick;
188
189    }());
190
191    Slick.prototype.activateADA = function() {
192        var _ = this;
193
194        _.$slideTrack.find('.slick-active').attr({
195            'aria-hidden': 'false'
196        }).find('a, input, button, select').attr({
197            'tabindex': '0'
198        });
199
200    };
201
202    Slick.prototype.addSlide = Slick.prototype.slickAdd = function(markup, index, addBefore) {
203
204        var _ = this;
205
206        if (typeof(index) === 'boolean') {
207            addBefore = index;
208            index = null;
209        } else if (index < 0 || (index >= _.slideCount)) {
210            return false;
211        }
212
213        _.unload();
214
215        if (typeof(index) === 'number') {
216            if (index === 0 && _.$slides.length === 0) {
217                $(markup).appendTo(_.$slideTrack);
218            } else if (addBefore) {
219                $(markup).insertBefore(_.$slides.eq(index));
220            } else {
221                $(markup).insertAfter(_.$slides.eq(index));
222            }
223        } else {
224            if (addBefore === true) {
225                $(markup).prependTo(_.$slideTrack);
226            } else {
227                $(markup).appendTo(_.$slideTrack);
228            }
229        }
230
231        _.$slides = _.$slideTrack.children(this.options.slide);
232
233        _.$slideTrack.children(this.options.slide).detach();
234
235        _.$slideTrack.append(_.$slides);
236
237        _.$slides.each(function(index, element) {
238            $(element).attr('data-slick-index', index);
239        });
240
241        _.$slidesCache = _.$slides;
242
243        _.reinit();
244
245    };
246
247    Slick.prototype.animateHeight = function() {
248        var _ = this;
249        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
250            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
251            _.$list.animate({
252                height: targetHeight
253            }, _.options.speed);
254        }
255    };
256
257    Slick.prototype.animateSlide = function(targetLeft, callback) {
258
259        var animProps = {},
260            _ = this;
261
262        _.animateHeight();
263
264        if (_.options.rtl === true && _.options.vertical === false) {
265            targetLeft = -targetLeft;
266        }
267        if (_.transformsEnabled === false) {
268            if (_.options.vertical === false) {
269                _.$slideTrack.animate({
270                    left: targetLeft
271                }, _.options.speed, _.options.easing, callback);
272            } else {
273                _.$slideTrack.animate({
274                    top: targetLeft
275                }, _.options.speed, _.options.easing, callback);
276            }
277
278        } else {
279
280            if (_.cssTransitions === false) {
281                if (_.options.rtl === true) {
282                    _.currentLeft = -(_.currentLeft);
283                }
284                $({
285                    animStart: _.currentLeft
286                }).animate({
287                    animStart: targetLeft
288                }, {
289                    duration: _.options.speed,
290                    easing: _.options.easing,
291                    step: function(now) {
292                        now = Math.ceil(now);
293                        if (_.options.vertical === false) {
294                            animProps[_.animType] = 'translate(' +
295                                now + 'px, 0px)';
296                            _.$slideTrack.css(animProps);
297                        } else {
298                            animProps[_.animType] = 'translate(0px,' +
299                                now + 'px)';
300                            _.$slideTrack.css(animProps);
301                        }
302                    },
303                    complete: function() {
304                        if (callback) {
305                            callback.call();
306                        }
307                    }
308                });
309
310            } else {
311
312                _.applyTransition();
313                targetLeft = Math.ceil(targetLeft);
314
315                if (_.options.vertical === false) {
316                    animProps[_.animType] = 'translate3d(' + targetLeft + 'px, 0px, 0px)';
317                } else {
318                    animProps[_.animType] = 'translate3d(0px,' + targetLeft + 'px, 0px)';
319                }
320                _.$slideTrack.css(animProps);
321
322                if (callback) {
323                    setTimeout(function() {
324
325                        _.disableTransition();
326
327                        callback.call();
328                    }, _.options.speed);
329                }
330
331            }
332
333        }
334
335    };
336
337    Slick.prototype.getNavTarget = function() {
338
339        var _ = this,
340            asNavFor = _.options.asNavFor;
341
342        if ( asNavFor && asNavFor !== null ) {
343            asNavFor = $(asNavFor).not(_.$slider);
344        }
345
346        return asNavFor;
347
348    };
349
350    Slick.prototype.asNavFor = function(index) {
351
352        var _ = this,
353            asNavFor = _.getNavTarget();
354
355        if ( asNavFor !== null && typeof asNavFor === 'object' ) {
356            asNavFor.each(function() {
357                var target = $(this).slick('getSlick');
358                if(!target.unslicked) {
359                    target.slideHandler(index, true);
360                }
361            });
362        }
363
364    };
365
366    Slick.prototype.applyTransition = function(slide) {
367
368        var _ = this,
369            transition = {};
370
371        if (_.options.fade === false) {
372            transition[_.transitionType] = _.transformType + ' ' + _.options.speed + 'ms ' + _.options.cssEase;
373        } else {
374            transition[_.transitionType] = 'opacity ' + _.options.speed + 'ms ' + _.options.cssEase;
375        }
376
377        if (_.options.fade === false) {
378            _.$slideTrack.css(transition);
379        } else {
380            _.$slides.eq(slide).css(transition);
381        }
382
383    };
384
385    Slick.prototype.autoPlay = function() {
386
387        var _ = this;
388
389        _.autoPlayClear();
390
391        if ( _.slideCount > _.options.slidesToShow ) {
392            _.autoPlayTimer = setInterval( _.autoPlayIterator, _.options.autoplaySpeed );
393        }
394
395    };
396
397    Slick.prototype.autoPlayClear = function() {
398
399        var _ = this;
400
401        if (_.autoPlayTimer) {
402            clearInterval(_.autoPlayTimer);
403        }
404
405    };
406
407    Slick.prototype.autoPlayIterator = function() {
408
409        var _ = this,
410            slideTo = _.currentSlide + _.options.slidesToScroll;
411
412        if ( !_.paused && !_.interrupted && !_.focussed ) {
413
414            if ( _.options.infinite === false ) {
415
416                if ( _.direction === 1 && ( _.currentSlide + 1 ) === ( _.slideCount - 1 )) {
417                    _.direction = 0;
418                }
419
420                else if ( _.direction === 0 ) {
421
422                    slideTo = _.currentSlide - _.options.slidesToScroll;
423
424                    if ( _.currentSlide - 1 === 0 ) {
425                        _.direction = 1;
426                    }
427
428                }
429
430            }
431
432            _.slideHandler( slideTo );
433
434        }
435
436    };
437
438    Slick.prototype.buildArrows = function() {
439
440        var _ = this;
441
442        if (_.options.arrows === true ) {
443
444            _.$prevArrow = $(_.options.prevArrow).addClass('slick-arrow');
445            _.$nextArrow = $(_.options.nextArrow).addClass('slick-arrow');
446
447            if( _.slideCount > _.options.slidesToShow ) {
448
449                _.$prevArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
450                _.$nextArrow.removeClass('slick-hidden').removeAttr('aria-hidden tabindex');
451
452                if (_.htmlExpr.test(_.options.prevArrow)) {
453                    _.$prevArrow.prependTo(_.options.appendArrows);
454                }
455
456                if (_.htmlExpr.test(_.options.nextArrow)) {
457                    _.$nextArrow.appendTo(_.options.appendArrows);
458                }
459
460                if (_.options.infinite !== true) {
461                    _.$prevArrow
462                        .addClass('slick-disabled')
463                        .attr('aria-disabled', 'true');
464                }
465
466            } else {
467
468                _.$prevArrow.add( _.$nextArrow )
469
470                    .addClass('slick-hidden')
471                    .attr({
472                        'aria-disabled': 'true',
473                        'tabindex': '-1'
474                    });
475
476            }
477
478        }
479
480    };
481
482    Slick.prototype.buildDots = function() {
483
484        var _ = this,
485            i, dot;
486
487        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
488
489            _.$slider.addClass('slick-dotted');
490
491            dot = $('<ul />').addClass(_.options.dotsClass);
492
493            for (i = 0; i <= _.getDotCount(); i += 1) {
494                dot.append($('<li />').append(_.options.customPaging.call(this, _, i)));
495            }
496
497            _.$dots = dot.appendTo(_.options.appendDots);
498
499            _.$dots.find('li').first().addClass('slick-active');
500
501        }
502
503    };
504
505    Slick.prototype.buildOut = function() {
506
507        var _ = this;
508
509        _.$slides =
510            _.$slider
511                .children( _.options.slide + ':not(.slick-cloned)')
512                .addClass('slick-slide');
513
514        _.slideCount = _.$slides.length;
515
516        _.$slides.each(function(index, element) {
517            $(element)
518                .attr('data-slick-index', index)
519                .data('originalStyling', $(element).attr('style') || '');
520        });
521
522        _.$slider.addClass('slick-slider');
523
524        _.$slideTrack = (_.slideCount === 0) ?
525            $('<div class="slick-track"/>').appendTo(_.$slider) :
526            _.$slides.wrapAll('<div class="slick-track"/>').parent();
527
528        _.$list = _.$slideTrack.wrap(
529            '<div class="slick-list"/>').parent();
530        _.$slideTrack.css('opacity', 0);
531
532        if (_.options.centerMode === true || _.options.swipeToSlide === true) {
533            _.options.slidesToScroll = 1;
534        }
535
536        $('img[data-lazy]', _.$slider).not('[src]').addClass('slick-loading');
537
538        _.setupInfinite();
539
540        _.buildArrows();
541
542        _.buildDots();
543
544        _.updateDots();
545
546
547        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
548
549        if (_.options.draggable === true) {
550            _.$list.addClass('draggable');
551        }
552
553    };
554
555    Slick.prototype.buildRows = function() {
556
557        var _ = this, a, b, c, newSlides, numOfSlides, originalSlides,slidesPerSection;
558
559        newSlides = document.createDocumentFragment();
560        originalSlides = _.$slider.children();
561
562        if(_.options.rows > 0) {
563
564            slidesPerSection = _.options.slidesPerRow * _.options.rows;
565            numOfSlides = Math.ceil(
566                originalSlides.length / slidesPerSection
567            );
568
569            for(a = 0; a < numOfSlides; a++){
570                var slide = document.createElement('div');
571                for(b = 0; b < _.options.rows; b++) {
572                    var row = document.createElement('div');
573                    for(c = 0; c < _.options.slidesPerRow; c++) {
574                        var target = (a * slidesPerSection + ((b * _.options.slidesPerRow) + c));
575                        if (originalSlides.get(target)) {
576                            row.appendChild(originalSlides.get(target));
577                        }
578                    }
579                    slide.appendChild(row);
580                }
581                newSlides.appendChild(slide);
582            }
583
584            _.$slider.empty().append(newSlides);
585            _.$slider.children().children().children()
586                .css({
587                    'width':(100 / _.options.slidesPerRow) + '%',
588                    'display': 'inline-block'
589                });
590
591        }
592
593    };
594
595    Slick.prototype.checkResponsive = function(initial, forceUpdate) {
596
597        var _ = this,
598            breakpoint, targetBreakpoint, respondToWidth, triggerBreakpoint = false;
599        var sliderWidth = _.$slider.width();
600        var windowWidth = window.innerWidth || $(window).width();
601
602        if (_.respondTo === 'window') {
603            respondToWidth = windowWidth;
604        } else if (_.respondTo === 'slider') {
605            respondToWidth = sliderWidth;
606        } else if (_.respondTo === 'min') {
607            respondToWidth = Math.min(windowWidth, sliderWidth);
608        }
609
610        if ( _.options.responsive &&
611            _.options.responsive.length &&
612            _.options.responsive !== null) {
613
614            targetBreakpoint = null;
615
616            for (breakpoint in _.breakpoints) {
617                if (_.breakpoints.hasOwnProperty(breakpoint)) {
618                    if (_.originalSettings.mobileFirst === false) {
619                        if (respondToWidth < _.breakpoints[breakpoint]) {
620                            targetBreakpoint = _.breakpoints[breakpoint];
621                        }
622                    } else {
623                        if (respondToWidth > _.breakpoints[breakpoint]) {
624                            targetBreakpoint = _.breakpoints[breakpoint];
625                        }
626                    }
627                }
628            }
629
630            if (targetBreakpoint !== null) {
631                if (_.activeBreakpoint !== null) {
632                    if (targetBreakpoint !== _.activeBreakpoint || forceUpdate) {
633                        _.activeBreakpoint =
634                            targetBreakpoint;
635                        if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
636                            _.unslick(targetBreakpoint);
637                        } else {
638                            _.options = $.extend({}, _.originalSettings,
639                                _.breakpointSettings[
640                                    targetBreakpoint]);
641                            if (initial === true) {
642                                _.currentSlide = _.options.initialSlide;
643                            }
644                            _.refresh(initial);
645                        }
646                        triggerBreakpoint = targetBreakpoint;
647                    }
648                } else {
649                    _.activeBreakpoint = targetBreakpoint;
650                    if (_.breakpointSettings[targetBreakpoint] === 'unslick') {
651                        _.unslick(targetBreakpoint);
652                    } else {
653                        _.options = $.extend({}, _.originalSettings,
654                            _.breakpointSettings[
655                                targetBreakpoint]);
656                        if (initial === true) {
657                            _.currentSlide = _.options.initialSlide;
658                        }
659                        _.refresh(initial);
660                    }
661                    triggerBreakpoint = targetBreakpoint;
662                }
663            } else {
664                if (_.activeBreakpoint !== null) {
665                    _.activeBreakpoint = null;
666                    _.options = _.originalSettings;
667                    if (initial === true) {
668                        _.currentSlide = _.options.initialSlide;
669                    }
670                    _.refresh(initial);
671                    triggerBreakpoint = targetBreakpoint;
672                }
673            }
674
675            // only trigger breakpoints during an actual break. not on initialize.
676            if( !initial && triggerBreakpoint !== false ) {
677                _.$slider.trigger('breakpoint', [_, triggerBreakpoint]);
678            }
679        }
680
681    };
682
683    Slick.prototype.changeSlide = function(event, dontAnimate) {
684
685        var _ = this,
686            $target = $(event.currentTarget),
687            indexOffset, slideOffset, unevenOffset;
688
689        // If target is a link, prevent default action.
690        if($target.is('a')) {
691            event.preventDefault();
692        }
693
694        // If target is not the <li> element (ie: a child), find the <li>.
695        if(!$target.is('li')) {
696            $target = $target.closest('li');
697        }
698
699        unevenOffset = (_.slideCount % _.options.slidesToScroll !== 0);
700        indexOffset = unevenOffset ? 0 : (_.slideCount - _.currentSlide) % _.options.slidesToScroll;
701
702        switch (event.data.message) {
703
704            case 'previous':
705                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : _.options.slidesToShow - indexOffset;
706                if (_.slideCount > _.options.slidesToShow) {
707                    _.slideHandler(_.currentSlide - slideOffset, false, dontAnimate);
708                }
709                break;
710
711            case 'next':
712                slideOffset = indexOffset === 0 ? _.options.slidesToScroll : indexOffset;
713                if (_.slideCount > _.options.slidesToShow) {
714                    _.slideHandler(_.currentSlide + slideOffset, false, dontAnimate);
715                }
716                break;
717
718            case 'index':
719                var index = event.data.index === 0 ? 0 :
720                    event.data.index || $target.index() * _.options.slidesToScroll;
721
722                _.slideHandler(_.checkNavigable(index), false, dontAnimate);
723                $target.children().trigger('focus');
724                break;
725
726            default:
727                return;
728        }
729
730    };
731
732    Slick.prototype.checkNavigable = function(index) {
733
734        var _ = this,
735            navigables, prevNavigable;
736
737        navigables = _.getNavigableIndexes();
738        prevNavigable = 0;
739        if (index > navigables[navigables.length - 1]) {
740            index = navigables[navigables.length - 1];
741        } else {
742            for (var n in navigables) {
743                if (index < navigables[n]) {
744                    index = prevNavigable;
745                    break;
746                }
747                prevNavigable = navigables[n];
748            }
749        }
750
751        return index;
752    };
753
754    Slick.prototype.cleanUpEvents = function() {
755
756        var _ = this;
757
758        if (_.options.dots && _.$dots !== null) {
759
760            $('li', _.$dots)
761                .off('click.slick', _.changeSlide)
762                .off('mouseenter.slick', $.proxy(_.interrupt, _, true))
763                .off('mouseleave.slick', $.proxy(_.interrupt, _, false));
764
765            if (_.options.accessibility === true) {
766                _.$dots.off('keydown.slick', _.keyHandler);
767            }
768        }
769
770        _.$slider.off('focus.slick blur.slick');
771
772        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
773            _.$prevArrow && _.$prevArrow.off('click.slick', _.changeSlide);
774            _.$nextArrow && _.$nextArrow.off('click.slick', _.changeSlide);
775
776            if (_.options.accessibility === true) {
777                _.$prevArrow && _.$prevArrow.off('keydown.slick', _.keyHandler);
778                _.$nextArrow && _.$nextArrow.off('keydown.slick', _.keyHandler);
779            }
780        }
781
782        _.$list.off('touchstart.slick mousedown.slick', _.swipeHandler);
783        _.$list.off('touchmove.slick mousemove.slick', _.swipeHandler);
784        _.$list.off('touchend.slick mouseup.slick', _.swipeHandler);
785        _.$list.off('touchcancel.slick mouseleave.slick', _.swipeHandler);
786
787        _.$list.off('click.slick', _.clickHandler);
788
789        $(document).off(_.visibilityChange, _.visibility);
790
791        _.cleanUpSlideEvents();
792
793        if (_.options.accessibility === true) {
794            _.$list.off('keydown.slick', _.keyHandler);
795        }
796
797        if (_.options.focusOnSelect === true) {
798            $(_.$slideTrack).children().off('click.slick', _.selectHandler);
799        }
800
801        $(window).off('orientationchange.slick.slick-' + _.instanceUid, _.orientationChange);
802
803        $(window).off('resize.slick.slick-' + _.instanceUid, _.resize);
804
805        $('[draggable!=true]', _.$slideTrack).off('dragstart', _.preventDefault);
806
807        $(window).off('load.slick.slick-' + _.instanceUid, _.setPosition);
808
809    };
810
811    Slick.prototype.cleanUpSlideEvents = function() {
812
813        var _ = this;
814
815        _.$list.off('mouseenter.slick', $.proxy(_.interrupt, _, true));
816        _.$list.off('mouseleave.slick', $.proxy(_.interrupt, _, false));
817
818    };
819
820    Slick.prototype.cleanUpRows = function() {
821
822        var _ = this, originalSlides;
823
824        if(_.options.rows > 0) {
825            originalSlides = _.$slides.children().children();
826            originalSlides.removeAttr('style');
827            _.$slider.empty().append(originalSlides);
828        }
829
830    };
831
832    Slick.prototype.clickHandler = function(event) {
833
834        var _ = this;
835
836        if (_.shouldClick === false) {
837            event.stopImmediatePropagation();
838            event.stopPropagation();
839            event.preventDefault();
840        }
841
842    };
843
844    Slick.prototype.destroy = function(refresh) {
845
846        var _ = this;
847
848        _.autoPlayClear();
849
850        _.touchObject = {};
851
852        _.cleanUpEvents();
853
854        $('.slick-cloned', _.$slider).detach();
855
856        if (_.$dots) {
857            _.$dots.remove();
858        }
859
860        if ( _.$prevArrow && _.$prevArrow.length ) {
861
862            _.$prevArrow
863                .removeClass('slick-disabled slick-arrow slick-hidden')
864                .removeAttr('aria-hidden aria-disabled tabindex')
865                .css('display','');
866
867            if ( _.htmlExpr.test( _.options.prevArrow )) {
868                _.$prevArrow.remove();
869            }
870        }
871
872        if ( _.$nextArrow && _.$nextArrow.length ) {
873
874            _.$nextArrow
875                .removeClass('slick-disabled slick-arrow slick-hidden')
876                .removeAttr('aria-hidden aria-disabled tabindex')
877                .css('display','');
878
879            if ( _.htmlExpr.test( _.options.nextArrow )) {
880                _.$nextArrow.remove();
881            }
882        }
883
884
885        if (_.$slides) {
886
887            _.$slides
888                .removeClass('slick-slide slick-active slick-center slick-visible slick-current')
889                .removeAttr('aria-hidden')
890                .removeAttr('data-slick-index')
891                .each(function(){
892                    $(this).attr('style', $(this).data('originalStyling'));
893                });
894
895            _.$slideTrack.children(this.options.slide).detach();
896
897            _.$slideTrack.detach();
898
899            _.$list.detach();
900
901            _.$slider.append(_.$slides);
902        }
903
904        _.cleanUpRows();
905
906        _.$slider.removeClass('slick-slider');
907        _.$slider.removeClass('slick-initialized');
908        _.$slider.removeClass('slick-dotted');
909
910        _.unslicked = true;
911
912        if(!refresh) {
913            _.$slider.trigger('destroy', [_]);
914        }
915
916    };
917
918    Slick.prototype.disableTransition = function(slide) {
919
920        var _ = this,
921            transition = {};
922
923        transition[_.transitionType] = '';
924
925        if (_.options.fade === false) {
926            _.$slideTrack.css(transition);
927        } else {
928            _.$slides.eq(slide).css(transition);
929        }
930
931    };
932
933    Slick.prototype.fadeSlide = function(slideIndex, callback) {
934
935        var _ = this;
936
937        if (_.cssTransitions === false) {
938
939            _.$slides.eq(slideIndex).css({
940                zIndex: _.options.zIndex
941            });
942
943            _.$slides.eq(slideIndex).animate({
944                opacity: 1
945            }, _.options.speed, _.options.easing, callback);
946
947        } else {
948
949            _.applyTransition(slideIndex);
950
951            _.$slides.eq(slideIndex).css({
952                opacity: 1,
953                zIndex: _.options.zIndex
954            });
955
956            if (callback) {
957                setTimeout(function() {
958
959                    _.disableTransition(slideIndex);
960
961                    callback.call();
962                }, _.options.speed);
963            }
964
965        }
966
967    };
968
969    Slick.prototype.fadeSlideOut = function(slideIndex) {
970
971        var _ = this;
972
973        if (_.cssTransitions === false) {
974
975            _.$slides.eq(slideIndex).animate({
976                opacity: 0,
977                zIndex: _.options.zIndex - 2
978            }, _.options.speed, _.options.easing);
979
980        } else {
981
982            _.applyTransition(slideIndex);
983
984            _.$slides.eq(slideIndex).css({
985                opacity: 0,
986                zIndex: _.options.zIndex - 2
987            });
988
989        }
990
991    };
992
993    Slick.prototype.filterSlides = Slick.prototype.slickFilter = function(filter) {
994
995        var _ = this;
996
997        if (filter !== null) {
998
999            _.$slidesCache = _.$slides;
1000
1001            _.unload();
1002
1003            _.$slideTrack.children(this.options.slide).detach();
1004
1005            _.$slidesCache.filter(filter).appendTo(_.$slideTrack);
1006
1007            _.reinit();
1008
1009        }
1010
1011    };
1012
1013    Slick.prototype.focusHandler = function() {
1014
1015        var _ = this;
1016
1017        _.$slider
1018            .off('focus.slick blur.slick')
1019            .on('focus.slick blur.slick', '*', function(event) {
1020
1021            event.stopImmediatePropagation();
1022            var $sf = $(this);
1023
1024            setTimeout(function() {
1025
1026                if( _.options.pauseOnFocus ) {
1027                    _.focussed = $sf.is(':focus');
1028                    _.autoPlay();
1029                }
1030
1031            }, 0);
1032
1033        });
1034    };
1035
1036    Slick.prototype.getCurrent = Slick.prototype.slickCurrentSlide = function() {
1037
1038        var _ = this;
1039        return _.currentSlide;
1040
1041    };
1042
1043    Slick.prototype.getDotCount = function() {
1044
1045        var _ = this;
1046
1047        var breakPoint = 0;
1048        var counter = 0;
1049        var pagerQty = 0;
1050
1051        if (_.options.infinite === true) {
1052            if (_.slideCount <= _.options.slidesToShow) {
1053                 ++pagerQty;
1054            } else {
1055                while (breakPoint < _.slideCount) {
1056                    ++pagerQty;
1057                    breakPoint = counter + _.options.slidesToScroll;
1058                    counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1059                }
1060            }
1061        } else if (_.options.centerMode === true) {
1062            pagerQty = _.slideCount;
1063        } else if(!_.options.asNavFor) {
1064            pagerQty = 1 + Math.ceil((_.slideCount - _.options.slidesToShow) / _.options.slidesToScroll);
1065        }else {
1066            while (breakPoint < _.slideCount) {
1067                ++pagerQty;
1068                breakPoint = counter + _.options.slidesToScroll;
1069                counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1070            }
1071        }
1072
1073        return pagerQty - 1;
1074
1075    };
1076
1077    Slick.prototype.getLeft = function(slideIndex) {
1078
1079        var _ = this,
1080            targetLeft,
1081            verticalHeight,
1082            verticalOffset = 0,
1083            targetSlide,
1084            coef;
1085
1086        _.slideOffset = 0;
1087        verticalHeight = _.$slides.first().outerHeight(true);
1088
1089        if (_.options.infinite === true) {
1090            if (_.slideCount > _.options.slidesToShow) {
1091                _.slideOffset = (_.slideWidth * _.options.slidesToShow) * -1;
1092                coef = -1
1093
1094                if (_.options.vertical === true && _.options.centerMode === true) {
1095                    if (_.options.slidesToShow === 2) {
1096                        coef = -1.5;
1097                    } else if (_.options.slidesToShow === 1) {
1098                        coef = -2
1099                    }
1100                }
1101                verticalOffset = (verticalHeight * _.options.slidesToShow) * coef;
1102            }
1103            if (_.slideCount % _.options.slidesToScroll !== 0) {
1104                if (slideIndex + _.options.slidesToScroll > _.slideCount && _.slideCount > _.options.slidesToShow) {
1105                    if (slideIndex > _.slideCount) {
1106                        _.slideOffset = ((_.options.slidesToShow - (sl
1106ideIndex - _.slideCount)) * _.slideWidth) * -1;
1107                        verticalOffset = ((_.options.slidesToShow - (slideIndex - _.slideCount)) * verticalHeight) * -1;
1108                    } else {
1109                        _.slideOffset = ((_.slideCount % _.options.slidesToScroll) * _.slideWidth) * -1;
1110                        verticalOffset = ((_.slideCount % _.options.slidesToScroll) * verticalHeight) * -1;
1111                    }
1112                }
1113            }
1114        } else {
1115            if (slideIndex + _.options.slidesToShow > _.slideCount) {
1116                _.slideOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * _.slideWidth;
1117                verticalOffset = ((slideIndex + _.options.slidesToShow) - _.slideCount) * verticalHeight;
1118            }
1119        }
1120
1121        if (_.slideCount <= _.options.slidesToShow) {
1122            _.slideOffset = 0;
1123            verticalOffset = 0;
1124        }
1125
1126        if (_.options.centerMode === true && _.slideCount <= _.options.slidesToShow) {
1127            _.slideOffset = ((_.slideWidth * Math.floor(_.options.slidesToShow)) / 2) - ((_.slideWidth * _.slideCount) / 2);
1128        } else if (_.options.centerMode === true && _.options.infinite === true) {
1129            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2) - _.slideWidth;
1130        } else if (_.options.centerMode === true) {
1131            _.slideOffset = 0;
1132            _.slideOffset += _.slideWidth * Math.floor(_.options.slidesToShow / 2);
1133        }
1134
1135        if (_.options.vertical === false) {
1136            targetLeft = ((slideIndex * _.slideWidth) * -1) + _.slideOffset;
1137        } else {
1138            targetLeft = ((slideIndex * verticalHeight) * -1) + verticalOffset;
1139        }
1140
1141        if (_.options.variableWidth === true) {
1142
1143            if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
1144                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
1145            } else {
1146                targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow);
1147            }
1148
1149            if (_.options.rtl === true) {
1150                if (targetSlide[0]) {
1151                    targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
1152                } else {
1153                    targetLeft =  0;
1154                }
1155            } else {
1156                targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
1157            }
1158
1159            if (_.options.centerMode === true) {
1160                if (_.slideCount <= _.options.slidesToShow || _.options.infinite === false) {
1161                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex);
1162                } else {
1163                    targetSlide = _.$slideTrack.children('.slick-slide').eq(slideIndex + _.options.slidesToShow + 1);
1164                }
1165
1166                if (_.options.rtl === true) {
1167                    if (targetSlide[0]) {
1168                        targetLeft = (_.$slideTrack.width() - targetSlide[0].offsetLeft - targetSlide.width()) * -1;
1169                    } else {
1170                        targetLeft =  0;
1171                    }
1172                } else {
1173                    targetLeft = targetSlide[0] ? targetSlide[0].offsetLeft * -1 : 0;
1174                }
1175
1176                targetLeft += (_.$list.width() - targetSlide.outerWidth()) / 2;
1177            }
1178        }
1179
1180        return targetLeft;
1181
1182    };
1183
1184    Slick.prototype.getOption = Slick.prototype.slickGetOption = function(option) {
1185
1186        var _ = this;
1187
1188        return _.options[option];
1189
1190    };
1191
1192    Slick.prototype.getNavigableIndexes = function() {
1193
1194        var _ = this,
1195            breakPoint = 0,
1196            counter = 0,
1197            indexes = [],
1198            max;
1199
1200        if (_.options.infinite === false) {
1201            max = _.slideCount;
1202        } else {
1203            breakPoint = _.options.slidesToScroll * -1;
1204            counter = _.options.slidesToScroll * -1;
1205            max = _.slideCount * 2;
1206        }
1207
1208        while (breakPoint < max) {
1209            indexes.push(breakPoint);
1210            breakPoint = counter + _.options.slidesToScroll;
1211            counter += _.options.slidesToScroll <= _.options.slidesToShow ? _.options.slidesToScroll : _.options.slidesToShow;
1212        }
1213
1214        return indexes;
1215
1216    };
1217
1218    Slick.prototype.getSlick = function() {
1219
1220        return this;
1221
1222    };
1223
1224    Slick.prototype.getSlideCount = function() {
1225
1226        var _ = this,
1227            slidesTraversed, swipedSlide, centerOffset;
1228
1229        centerOffset = _.options.centerMode === true ? _.slideWidth * Math.floor(_.options.slidesToShow / 2) : 0;
1230
1231        if (_.options.swipeToSlide === true) {
1232            _.$slideTrack.find('.slick-slide').each(function(index, slide) {
1233                if (slide.offsetLeft - centerOffset + ($(slide).outerWidth() / 2) > (_.swipeLeft * -1)) {
1234                    swipedSlide = slide;
1235                    return false;
1236                }
1237            });
1238
1239            slidesTraversed = Math.abs($(swipedSlide).attr('data-slick-index') - _.currentSlide) || 1;
1240
1241            return slidesTraversed;
1242
1243        } else {
1244            return _.options.slidesToScroll;
1245        }
1246
1247    };
1248
1249    Slick.prototype.goTo = Slick.prototype.slickGoTo = function(slide, dontAnimate) {
1250
1251        var _ = this;
1252
1253        _.changeSlide({
1254            data: {
1255                message: 'index',
1256                index: parseInt(slide)
1257            }
1258        }, dontAnimate);
1259
1260    };
1261
1262    Slick.prototype.init = function(creation) {
1263
1264        var _ = this;
1265
1266        if (!$(_.$slider).hasClass('slick-initialized')) {
1267
1268            $(_.$slider).addClass('slick-initialized');
1269
1270            _.buildRows();
1271            _.buildOut();
1272            _.setProps();
1273            _.startLoad();
1274            _.loadSlider();
1275            _.initializeEvents();
1276            _.updateArrows();
1277            _.updateDots();
1278            _.checkResponsive(true);
1279            _.focusHandler();
1280
1281        }
1282
1283        if (creation) {
1284            _.$slider.trigger('init', [_]);
1285        }
1286
1287        if (_.options.accessibility === true) {
1288            _.initADA();
1289        }
1290
1291        if ( _.options.autoplay ) {
1292
1293            _.paused = false;
1294            _.autoPlay();
1295
1296        }
1297
1298    };
1299
1300    Slick.prototype.initADA = function() {
1301        var _ = this,
1302                numDotGroups = Math.ceil(_.slideCount / _.options.slidesToShow),
1303                tabControlIndexes = _.getNavigableIndexes().filter(function(val) {
1304                    return (val >= 0) && (val < _.slideCount);
1305                });
1306
1307        _.$slides.add(_.$slideTrack.find('.slick-cloned')).attr({
1308            'aria-hidden': 'true',
1309            'tabindex': '-1'
1310        }).find('a, input, button, select').attr({
1311            'tabindex': '-1'
1312        });
1313
1314        if (_.$dots !== null) {
1315            _.$slides.not(_.$slideTrack.find('.slick-cloned')).each(function(i) {
1316                var slideControlIndex = tabControlIndexes.indexOf(i);
1317
1318                $(this).attr({
1319                    'role': 'tabpanel',
1320                    'id': 'slick-slide' + _.instanceUid + i,
1321                    'tabindex': -1
1322                });
1323
1324                if (slideControlIndex !== -1) {
1325                   var ariaButtonControl = 'slick-slide-control' + _.instanceUid + slideControlIndex
1326                   if ($('#' + ariaButtonControl).length) {
1327                     $(this).attr({
1328                         'aria-describedby': ariaButtonControl
1329                     });
1330                   }
1331                }
1332            });
1333
1334            _.$dots.attr('role', 'tablist').find('li').each(function(i) {
1335                var mappedSlideIndex = tabControlIndexes[i];
1336
1337                $(this).attr({
1338                    'role': 'presentation'
1339                });
1340
1341                $(this).find('button').first().attr({
1342                    'role': 'tab',
1343                    'id': 'slick-slide-control' + _.instanceUid + i,
1344                    'aria-controls': 'slick-slide' + _.instanceUid + mappedSlideIndex,
1345                    'aria-label': (i + 1) + ' of ' + numDotGroups,
1346                    'aria-selected': null,
1347                    'tabindex': '-1'
1348                });
1349
1350            }).eq(_.currentSlide).find('button').attr({
1351                'aria-selected': 'true',
1352                'tabindex': '0'
1353            }).end();
1354        }
1355
1356        for (var i=_.currentSlide, max=i+_.options.slidesToShow; i < max; i++) {
1357          if (_.options.focusOnChange) {
1358            _.$slides.eq(i).attr({'tabindex': '0'});
1359          } else {
1360            _.$slides.eq(i).removeAttr('tabindex');
1361          }
1362        }
1363
1364        _.activateADA();
1365
1366    };
1367
1368    Slick.prototype.initArrowEvents = function() {
1369
1370        var _ = this;
1371
1372        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1373            _.$prevArrow
1374               .off('click.slick')
1375               .on('click.slick', {
1376                    message: 'previous'
1377               }, _.changeSlide);
1378            _.$nextArrow
1379               .off('click.slick')
1380               .on('click.slick', {
1381                    message: 'next'
1382               }, _.changeSlide);
1383
1384            if (_.options.accessibility === true) {
1385                _.$prevArrow.on('keydown.slick', _.keyHandler);
1386                _.$nextArrow.on('keydown.slick', _.keyHandler);
1387            }
1388        }
1389
1390    };
1391
1392    Slick.prototype.initDotEvents = function() {
1393
1394        var _ = this;
1395
1396        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
1397            $('li', _.$dots).on('click.slick', {
1398                message: 'index'
1399            }, _.changeSlide);
1400
1401            if (_.options.accessibility === true) {
1402                _.$dots.on('keydown.slick', _.keyHandler);
1403            }
1404        }
1405
1406        if (_.options.dots === true && _.options.pauseOnDotsHover === true && _.slideCount > _.options.slidesToShow) {
1407
1408            $('li', _.$dots)
1409                .on('mouseenter.slick', $.proxy(_.interrupt, _, true))
1410                .on('mouseleave.slick', $.proxy(_.interrupt, _, false));
1411
1412        }
1413
1414    };
1415
1416    Slick.prototype.initSlideEvents = function() {
1417
1418        var _ = this;
1419
1420        if ( _.options.pauseOnHover ) {
1421
1422            _.$list.on('mouseenter.slick', $.proxy(_.interrupt, _, true));
1423            _.$list.on('mouseleave.slick', $.proxy(_.interrupt, _, false));
1424
1425        }
1426
1427    };
1428
1429    Slick.prototype.initializeEvents = function() {
1430
1431        var _ = this;
1432
1433        _.initArrowEvents();
1434
1435        _.initDotEvents();
1436        _.initSlideEvents();
1437
1438        _.$list.on('touchstart.slick mousedown.slick', {
1439            action: 'start'
1440        }, _.swipeHandler);
1441        _.$list.on('touchmove.slick mousemove.slick', {
1442            action: 'move'
1443        }, _.swipeHandler);
1444        _.$list.on('touchend.slick mouseup.slick', {
1445            action: 'end'
1446        }, _.swipeHandler);
1447        _.$list.on('touchcancel.slick mouseleave.slick', {
1448            action: 'end'
1449        }, _.swipeHandler);
1450
1451        _.$list.on('click.slick', _.clickHandler);
1452
1453        $(document).on(_.visibilityChange, $.proxy(_.visibility, _));
1454
1455        if (_.options.accessibility === true) {
1456            _.$list.on('keydown.slick', _.keyHandler);
1457        }
1458
1459        if (_.options.focusOnSelect === true) {
1460            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
1461        }
1462
1463        $(window).on('orientationchange.slick.slick-' + _.instanceUid, $.proxy(_.orientationChange, _));
1464
1465        $(window).on('resize.slick.slick-' + _.instanceUid, $.proxy(_.resize, _));
1466
1467        $('[draggable!=true]', _.$slideTrack).on('dragstart', _.preventDefault);
1468
1469        $(window).on('load.slick.slick-' + _.instanceUid, _.setPosition);
1470        $(_.setPosition);
1471
1472    };
1473
1474    Slick.prototype.initUI = function() {
1475
1476        var _ = this;
1477
1478        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
1479
1480            _.$prevArrow.show();
1481            _.$nextArrow.show();
1482
1483        }
1484
1485        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
1486
1487            _.$dots.show();
1488
1489        }
1490
1491    };
1492
1493    Slick.prototype.keyHandler = function(event) {
1494
1495        var _ = this;
1496         //Dont slide if the cursor is inside the form fields and arrow keys are pressed
1497        if(!event.target.tagName.match('TEXTAREA|INPUT|SELECT')) {
1498            if (event.keyCode === 37 && _.options.accessibility === true) {
1499                _.changeSlide({
1500                    data: {
1501                        message: _.options.rtl === true ? 'next' :  'previous'
1502                    }
1503                });
1504            } else if (event.keyCode === 39 && _.options.accessibility === true) {
1505                _.changeSlide({
1506                    data: {
1507                        message: _.options.rtl === true ? 'previous' : 'next'
1508                    }
1509                });
1510            }
1511        }
1512
1513    };
1514
1515    Slick.prototype.lazyLoad = function() {
1516
1517        var _ = this,
1518            loadRange, cloneRange, rangeStart, rangeEnd;
1519
1520        function loadImages(imagesScope) {
1521
1522            $('img[data-lazy]', imagesScope).each(function() {
1523
1524                var image = $(this),
1525                    imageSource = $(this).attr('data-lazy'),
1526                    imageSrcSet = $(this).attr('data-srcset'),
1527                    imageSizes  = $(this).attr('data-sizes') || _.$slider.attr('data-sizes'),
1528                    imageToLoad = document.createElement('img');
1529
1530                imageToLoad.onload = function() {
1531
1532                    image
1533                        .animate({ opacity: 0 }, 100, function() {
1534
1535                            if (imageSrcSet) {
1536                                image
1537                                    .attr('srcset', imageSrcSet );
1538
1539                                if (imageSizes) {
1540                                    image
1541                                        .attr('sizes', imageSizes );
1542                                }
1543                            }
1544
1545                            image
1546                                .attr('src', imageSource)
1547                                .animate({ opacity: 1 }, 200, function() {
1548                                    image
1549                                        .removeAttr('data-lazy data-srcset data-sizes')
1550                                        .removeClass('slick-loading');
1551                                });
1552                            _.$slider.trigger('lazyLoaded', [_, image, imageSource]);
1553                        });
1554
1555                };
1556
1557                imageToLoad.onerror = function() {
1558
1559                    image
1560                        .removeAttr( 'data-lazy' )
1561                        .removeClass( 'slick-loading' )
1562                        .addClass( 'slick-lazyload-error' );
1563
1564                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
1565
1566                };
1567
1568                imageToLoad.src = imageSource;
1569
1570            });
1571
1572        }
1573
1574        if (_.options.centerMode === true) {
1575            if (_.options.infinite === true) {
1576                rangeStart = _.currentSlide + (_.options.slidesToShow / 2 + 1);
1577                rangeEnd = rangeStart + _.options.slidesToShow + 2;
1578            } else {
1579                rangeStart = Math.max(0, _.currentSlide - (_.options.slidesToShow / 2 + 1));
1580                rangeEnd = 2 + (_.options.slidesToShow / 2 + 1) + _.currentSlide;
1581            }
1582        } else {
1583            rangeStart = _.options.infinite ? _.options.slidesToShow + _.currentSlide : _.currentSlide;
1584            rangeEnd = Math.ceil(rangeStart + _.options.slidesToShow);
1585            if (_.options.fade === true) {
1586                if (rangeStart > 0) rangeStart--;
1587                if (rangeEnd <= _.slideCount) rangeEnd++;
1588            }
1589        }
1590
1591        loadRange = _.$slider.find('.slick-slide').slice(rangeStart, rangeEnd);
1592
1593        if (_.options.lazyLoad === 'anticipated') {
1594            var prevSlide = rangeStart - 1,
1595                nextSlide = rangeEnd,
1596                $slides = _.$slider.find('.slick-slide');
1597
1598            for (var i = 0; i < _.options.slidesToScroll; i++) {
1599                if (prevSlide < 0) prevSlide = _.slideCount - 1;
1600                loadRange = loadRange.add($slides.eq(prevSlide));
1601                loadRange = loadRange.add($slides.eq(nextSlide));
1602                prevSlide--;
1603                nextSlide++;
1604            }
1605        }
1606
1607        loadImages(loadRange);
1608
1609        if (_.slideCount <= _.options.slidesToShow) {
1610            cloneRange = _.$slider.find('.slick-slide');
1611            loadImages(cloneRange);
1612        } else
1613        if (_.currentSlide >= _.slideCount - _.options.slidesToShow) {
1614            cloneRange = _.$slider.find('.slick-cloned').slice(0, _.options.slidesToShow);
1615            loadImages(cloneRange);
1616        } else if (_.currentSlide === 0) {
1617            cloneRange = _.$slider.find('.slick-cloned').slice(_.options.slidesToShow * -1);
1618            loadImages(cloneRange);
1619        }
1620
1621    };
1622
1623    Slick.prototype.loadSlider = function() {
1624
1625        var _ = this;
1626
1627        _.setPosition();
1628
1629        _.$slideTrack.css({
1630            opacity: 1
1631        });
1632
1633        _.$slider.removeClass('slick-loading');
1634
1635        _.initUI();
1636
1637        if (_.options.lazyLoad === 'progressive') {
1638            _.progressiveLazyLoad();
1639        }
1640
1641    };
1642
1643    Slick.prototype.next = Slick.prototype.slickNext = function() {
1644
1645        var _ = this;
1646
1647        _.changeSlide({
1648            data: {
1649                message: 'next'
1650            }
1651        });
1652
1653    };
1654
1655    Slick.prototype.orientationChange = function() {
1656
1657        var _ = this;
1658
1659        _.checkResponsive();
1660        _.setPosition();
1661
1662    };
1663
1664    Slick.prototype.pause = Slick.prototype.slickPause = function() {
1665
1666        var _ = this;
1667
1668        _.autoPlayClear();
1669        _.paused = true;
1670
1671    };
1672
1673    Slick.prototype.play = Slick.prototype.slickPlay = function() {
1674
1675        var _ = this;
1676
1677        _.autoPlay();
1678        _.options.autoplay = true;
1679        _.paused = false;
1680        _.focussed = false;
1681        _.interrupted = false;
1682
1683    };
1684
1685    Slick.prototype.postSlide = function(index) {
1686
1687        var _ = this;
1688
1689        if( !_.unslicked ) {
1690
1691            _.$slider.trigger('afterChange', [_, index]);
1692
1693            _.animating = false;
1694
1695            if (_.slideCount > _.options.slidesToShow) {
1696                _.setPosition();
1697            }
1698
1699            _.swipeLeft = null;
1700
1701            if ( _.options.autoplay ) {
1702                _.autoPlay();
1703            }
1704
1705            if (_.options.accessibility === true) {
1706                _.initADA();
1707
1708                if (_.options.focusOnChange) {
1709                    var $currentSlide = $(_.$slides.get(_.currentSlide));
1710                    $currentSlide.attr('tabindex', 0).focus();
1711                }
1712            }
1713
1714        }
1715
1716    };
1717
1718    Slick.prototype.prev = Slick.prototype.slickPrev = function() {
1719
1720        var _ = this;
1721
1722        _.changeSlide({
1723            data: {
1724                message: 'previous'
1725            }
1726        });
1727
1728    };
1729
1730    Slick.prototype.preventDefault = function(event) {
1731
1732        event.preventDefault();
1733
1734    };
1735
1736    Slick.prototype.progressiveLazyLoad = function( tryCount ) {
1737
1738        tryCount = tryCount || 1;
1739
1740        var _ = this,
1741            $imgsToLoad = $( 'img[data-lazy]', _.$slider ),
1742            image,
1743            imageSource,
1744            imageSrcSet,
1745            imageSizes,
1746            imageToLoad;
1747
1748        if ( $imgsToLoad.length ) {
1749
1750            image = $imgsToLoad.first();
1751            imageSource = image.attr('data-lazy');
1752            imageSrcSet = image.attr('data-srcset');
1753            imageSizes  = image.attr('data-sizes') || _.$slider.attr('data-sizes');
1754            imageToLoad = document.createElement('img');
1755
1756            imageToLoad.onload = function() {
1757
1758                if (imageSrcSet) {
1759                    image
1760                        .attr('srcset', imageSrcSet );
1761
1762                    if (imageSizes) {
1763                        image
1764                            .attr('sizes', imageSizes );
1765                    }
1766                }
1767
1768                image
1769                    .attr( 'src', imageSource )
1770                    .removeAttr('data-lazy data-srcset data-sizes')
1771                    .removeClass('slick-loading');
1772
1773                if ( _.options.adaptiveHeight === true ) {
1774                    _.setPosition();
1775                }
1776
1777                _.$slider.trigger('lazyLoaded', [ _, image, imageSource ]);
1778                _.progressiveLazyLoad();
1779
1780            };
1781
1782            imageToLoad.onerror = function() {
1783
1784                if ( tryCount < 3 ) {
1785
1786                    /**
1787                     * try to load the image 3 times,
1788                     * leave a slight delay so we don't get
1789                     * servers blocking the request.
1790                     */
1791                    setTimeout( function() {
1792                        _.progressiveLazyLoad( tryCount + 1 );
1793                    }, 500 );
1794
1795                } else {
1796
1797                    image
1798                        .removeAttr( 'data-lazy' )
1799                        .removeClass( 'slick-loading' )
1800                        .addClass( 'slick-lazyload-error' );
1801
1802                    _.$slider.trigger('lazyLoadError', [ _, image, imageSource ]);
1803
1804                    _.progressiveLazyLoad();
1805
1806                }
1807
1808            };
1809
1810            imageToLoad.src = imageSource;
1811
1812        } else {
1813
1814            _.$slider.trigger('allImagesLoaded', [ _ ]);
1815
1816        }
1817
1818    };
1819
1820    Slick.prototype.refresh = function( initializing ) {
1821
1822        var _ = this, currentSlide, lastVisibleIndex;
1823
1824        lastVisibleIndex = _.slideCount - _.options.slidesToShow;
1825
1826        // in non-infinite sliders, we don't want to go past the
1827        // last visible index.
1828        if( !_.options.infinite && ( _.currentSlide > lastVisibleIndex )) {
1829            _.currentSlide = lastVisibleIndex;
1830        }
1831
1832        // if less slides than to show, go to start.
1833        if ( _.slideCount <= _.options.slidesToShow ) {
1834            _.currentSlide = 0;
1835
1836        }
1837
1838        currentSlide = _.currentSlide;
1839
1840        _.destroy(true);
1841
1842        $.extend(_, _.initials, { currentSlide: currentSlide });
1843
1844        _.init();
1845
1846        if( !initializing ) {
1847
1848            _.changeSlide({
1849                data: {
1850                    message: 'index',
1851                    index: currentSlide
1852                }
1853            }, false);
1854
1855        }
1856
1857    };
1858
1859    Slick.prototype.registerBreakpoints = function() {
1860
1861        var _ = this, breakpoint, currentBreakpoint, l,
1862            responsiveSettings = _.options.responsive || null;
1863
1864        if ( $.type(responsiveSettings) === 'array' && responsiveSettings.length ) {
1865
1866            _.respondTo = _.options.respondTo || 'window';
1867
1868            for ( breakpoint in responsiveSettings ) {
1869
1870                l = _.breakpoints.length-1;
1871
1872                if (responsiveSettings.hasOwnProperty(breakpoint)) {
1873                    currentBreakpoint = responsiveSettings[breakpoint].breakpoint;
1874
1875                    // loop through the breakpoints and cut out any existing
1876                    // ones with the same breakpoint number, we don't want dupes.
1877                    while( l >= 0 ) {
1878                        if( _.breakpoints[l] && _.breakpoints[l] === currentBreakpoint ) {
1879                            _.breakpoints.splice(l,1);
1880                        }
1881                        l--;
1882                    }
1883
1884                    _.breakpoints.push(currentBreakpoint);
1885                    _.breakpointSettings[currentBreakpoint] = responsiveSettings[breakpoint].settings;
1886
1887                }
1888
1889            }
1890
1891            _.breakpoints.sort(function(a, b) {
1892                return ( _.options.mobileFirst ) ? a-b : b-a;
1893            });
1894
1895        }
1896
1897    };
1898
1899    Slick.prototype.reinit = function() {
1900
1901        var _ = this;
1902
1903        _.$slides =
1904            _.$slideTrack
1905                .children(_.options.slide)
1906                .addClass('slick-slide');
1907
1908        _.slideCount = _.$slides.length;
1909
1910        if (_.currentSlide >= _.slideCount && _.currentSlide !== 0) {
1911            _.currentSlide = _.currentSlide - _.options.slidesToScroll;
1912        }
1913
1914        if (_.slideCount <= _.options.slidesToShow) {
1915            _.currentSlide = 0;
1916        }
1917
1918        _.registerBreakpoints();
1919
1920        _.setProps();
1921        _.setupInfinite();
1922        _.buildArrows();
1923        _.updateArrows();
1924        _.initArrowEvents();
1925        _.buildDots();
1926        _.updateDots();
1927        _.initDotEvents();
1928        _.cleanUpSlideEvents();
1929        _.initSlideEvents();
1930
1931        _.checkResponsive(false, true);
1932
1933        if (_.options.focusOnSelect === true) {
1934            $(_.$slideTrack).children().on('click.slick', _.selectHandler);
1935        }
1936
1937        _.setSlideClasses(typeof _.currentSlide === 'number' ? _.currentSlide : 0);
1938
1939        _.setPosition();
1940        _.focusHandler();
1941
1942        _.paused = !_.options.autoplay;
1943        _.autoPlay();
1944
1945        _.$slider.trigger('reInit', [_]);
1946
1947    };
1948
1949    Slick.prototype.resize = function() {
1950
1951        var _ = this;
1952
1953        if ($(window).width() !== _.windowWidth) {
1954            clearTimeout(_.windowDelay);
1955            _.windowDelay = window.setTimeout(function() {
1956                _.windowWidth = $(window).width();
1957                _.checkResponsive();
1958                if( !_.unslicked ) { _.setPosition(); }
1959            }, 50);
1960        }
1961    };
1962
1963    Slick.prototype.removeSlide = Slick.prototype.slickRemove = function(index, removeBefore, removeAll) {
1964
1965        var _ = this;
1966
1967        if (typeof(index) === 'boolean') {
1968            removeBefore = index;
1969            index = removeBefore === true ? 0 : _.slideCount - 1;
1970        } else {
1971            index = removeBefore === true ? --index : index;
1972        }
1973
1974        if (_.slideCount < 1 || index < 0 || index > _.slideCount - 1) {
1975            return false;
1976        }
1977
1978        _.unload();
1979
1980        if (removeAll === true) {
1981            _.$slideTrack.children().remove();
1982        } else {
1983            _.$slideTrack.children(this.options.slide).eq(index).remove();
1984        }
1985
1986        _.$slides = _.$slideTrack.children(this.options.slide);
1987
1988        _.$slideTrack.children(this.options.slide).detach();
1989
1990        _.$slideTrack.append(_.$slides);
1991
1992        _.$slidesCache = _.$slides;
1993
1994        _.reinit();
1995
1996    };
1997
1998    Slick.prototype.setCSS = function(position) {
1999
2000        var _ = this,
2001            positionProps = {},
2002            x, y;
2003
2004        if (_.options.rtl === true) {
2005            position = -position;
2006        }
2007        x = _.positionProp == 'left' ? Math.ceil(position) + 'px' : '0px';
2008        y = _.positionProp == 'top' ? Math.ceil(position) + 'px' : '0px';
2009
2010        positionProps[_.positionProp] = position;
2011
2012        if (_.transformsEnabled === false) {
2013            _.$slideTrack.css(positionProps);
2014        } else {
2015            positionProps = {};
2016            if (_.cssTransitions === false) {
2017                positionProps[_.animType] = 'translate(' + x + ', ' + y + ')';
2018                _.$slideTrack.css(positionProps);
2019            } else {
2020                positionProps[_.animType] = 'translate3d(' + x + ', ' + y + ', 0px)';
2021                _.$slideTrack.css(positionProps);
2022            }
2023        }
2024
2025    };
2026
2027    Slick.prototype.setDimensions = function() {
2028
2029        var _ = this;
2030
2031        if (_.options.vertical === false) {
2032            if (_.options.centerMode === true) {
2033                _.$list.css({
2034                    padding: ('0px ' + _.options.centerPadding)
2035                });
2036            }
2037        } else {
2038            _.$list.height(_.$slides.first().outerHeight(true) * _.options.slidesToShow);
2039            if (_.options.centerMode === true) {
2040                _.$list.css({
2041                    padding: (_.options.centerPadding + ' 0px')
2042                });
2043            }
2044        }
2045
2046        _.listWidth = _.$list.width();
2047        _.listHeight = _.$list.height();
2048
2049
2050        if (_.options.vertical === false && _.options.variableWidth === false) {
2051            _.slideWidth = Math.ceil(_.listWidth / _.options.slidesToShow);
2052            _.$slideTrack.width(Math.ceil((_.slideWidth * _.$slideTrack.children('.slick-slide').length)));
2053
2054        } else if (_.options.variableWidth === true) {
2055            _.$slideTrack.width(5000 * _.slideCount);
2056        } else {
2057            _.slideWidth = Math.ceil(_.listWidth);
2058            _.$slideTrack.height(Math.ceil((_.$slides.first().outerHeight(true) * _.$slideTrack.children('.slick-slide').length)));
2059        }
2060
2061        var offset = _.$slides.first().outerWidth(true) - _.$slides.first().width();
2062        if (_.options.variableWidth === false) _.$slideTrack.children('.slick-slide').width(_.slideWidth - offset);
2063
2064    };
2065
2066    Slick.prototype.setFade = function() {
2067
2068        var _ = this,
2069            targetLeft;
2070
2071        _.$slides.each(function(index, element) {
2072            targetLeft = (_.slideWidth * index) * -1;
2073            if (_.options.rtl === true) {
2074                $(element).css({
2075                    position: 'relative',
2076                    right: targetLeft,
2077                    top: 0,
2078                    zIndex: _.options.zIndex - 2,
2079                    opacity: 0
2080                });
2081            } else {
2082                $(element).css({
2083                    position: 'relative',
2084                    left: targetLeft,
2085                    top: 0,
2086                    zIndex: _.options.zIndex - 2,
2087                    opacity: 0
2088                });
2089            }
2090        });
2091
2092        _.$slides.eq(_.currentSlide).css({
2093            zIndex: _.options.zIndex - 1,
2094            opacity: 1
2095        });
2096
2097    };
2098
2099    Slick.prototype.setHeight = function() {
2100
2101        var _ = this;
2102
2103        if (_.options.slidesToShow === 1 && _.options.adaptiveHeight === true && _.options.vertical === false) {
2104            var targetHeight = _.$slides.eq(_.currentSlide).outerHeight(true);
2105            _.$list.css('height', targetHeight);
2106        }
2107
2108    };
2109
2110    Slick.prototype.setOption =
2111    Slick.prototype.slickSetOption = function() {
2112
2113        /**
2114         * accepts arguments in format of:
2115         *
2116         *  - for changing a single option's value:
2117         *     .slick("setOption", option, value, refresh )
2118         *
2119         *  - for changing a set of responsive options:
2120         *     .slick("setOption", 'responsive', [{}, ...], refresh )
2121         *
2122         *  - for updating multiple values at once (not responsive)
2123         *     .slick("setOption", { 'option': value, ... }, refresh )
2124         */
2125
2126        var _ = this, l, item, option, value, refresh = false, type;
2127
2128        if( $.type( arguments[0] ) === 'object' ) {
2129
2130            option =  arguments[0];
2131            refresh = arguments[1];
2132            type = 'multiple';
2133
2134        } else if ( $.type( arguments[0] ) === 'string' ) {
2135
2136            option =  arguments[0];
2137            value = arguments[1];
2138            refresh = arguments[2];
2139
2140            if ( arguments[0] === 'responsive' && $.type( arguments[1] ) === 'array' ) {
2141
2142                type = 'responsive';
2143
2144            } else if ( typeof arguments[1] !== 'undefined' ) {
2145
2146                type = 'single';
2147
2148            }
2149
2150        }
2151
2152        if ( type === 'single' ) {
2153
2154            _.options[option] = value;
2155
2156
2157        } else if ( type === 'multiple' ) {
2158
2159            $.each( option , function( opt, val ) {
2160
2161                _.options[opt] = val;
2162
2163            });
2164
2165
2166        } else if ( type === 'responsive' ) {
2167
2168            for ( item in value ) {
2169
2170                if( $.type( _.options.responsive ) !== 'array' ) {
2171
2172                    _.options.responsive = [ value[item] ];
2173
2174                } else {
2175
2176                    l = _.options.responsive.length-1;
2177
2178                    // loop through the responsive object and splice out duplicates.
2179                    while( l >= 0 ) {
2180
2181                        if( _.options.responsive[l].breakpoint === value[item].breakpoint ) {
2182
2183                            _.options.responsive.splice(l,1);
2184
2185                        }
2186
2187                        l--;
2188
2189                    }
2190
2191                    _.options.responsive.push( value[item] );
2192
2193                }
2194
2195            }
2196
2197        }
2198
2199        if ( refresh ) {
2200
2201            _.unload();
2202            _.reinit();
2203
2204        }
2205
2206    };
2207
2208    Slick.prototype.setPosition = function() {
2209
2210        var _ = this;
2211
2212        _.setDimensions();
2213
2214        _.setHeight();
2215
2216        if (_.options.fade === false) {
2217            _.setCSS(_.getLeft(_.currentSlide));
2218        } else {
2219            _.setFade();
2220        }
2221
2222        _.$slider.trigger('setPosition', [_]);
2223
2224    };
2225
2226    Slick.prototype.setProps = function() {
2227
2228        var _ = this,
2229            bodyStyle = document.body.style;
2230
2231        _.positionProp = _.options.vertical === true ? 'top' : 'left';
2232
2233        if (_.positionProp === 'top') {
2234            _.$slider.addClass('slick-vertical');
2235        } else {
2236            _.$slider.removeClass('slick-vertical');
2237        }
2238
2239        if (bodyStyle.WebkitTransition !== undefined ||
2240            bodyStyle.MozTransition !== undefined ||
2241            bodyStyle.msTransition !== undefined) {
2242            if (_.options.useCSS === true) {
2243                _.cssTransitions = true;
2244            }
2245        }
2246
2247        if ( _.options.fade ) {
2248            if ( typeof _.options.zIndex === 'number' ) {
2249                if( _.options.zIndex < 3 ) {
2250                    _.options.zIndex = 3;
2251                }
2252            } else {
2253                _.options.zIndex = _.defaults.zIndex;
2254            }
2255        }
2256
2257        if (bodyStyle.OTransform !== undefined) {
2258            _.animType = 'OTransform';
2259            _.transformType = '-o-transform';
2260            _.transitionType = 'OTransition';
2261            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2262        }
2263        if (bodyStyle.MozTransform !== undefined) {
2264            _.animType = 'MozTransform';
2265            _.transformType = '-moz-transform';
2266            _.transitionType = 'MozTransition';
2267            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.MozPerspective === undefined) _.animType = false;
2268        }
2269        if (bodyStyle.webkitTransform !== undefined) {
2270            _.animType = 'webkitTransform';
2271            _.transformType = '-webkit-transform';
2272            _.transitionType = 'webkitTransition';
2273            if (bodyStyle.perspectiveProperty === undefined && bodyStyle.webkitPerspective === undefined) _.animType = false;
2274        }
2275        if (bodyStyle.msTransform !== undefined) {
2276            _.animType = 'msTransform';
2277            _.transformType = '-ms-transform';
2278            _.transitionType = 'msTransition';
2279            if (bodyStyle.msTransform === undefined) _.animType = false;
2280        }
2281        if (bodyStyle.transform !== undefined && _.animType !== false) {
2282            _.animType = 'transform';
2283            _.transformType = 'transform';
2284            _.transitionType = 'transition';
2285        }
2286        _.transformsEnabled = _.options.useTransform && (_.animType !== null && _.animType !== false);
2287    };
2288
2289
2290    Slick.prototype.setSlideClasses = function(index) {
2291
2292        var _ = this,
2293            centerOffset, allSlides, indexOffset, remainder;
2294
2295        allSlides = _.$slider
2296            .find('.slick-slide')
2297            .removeClass('slick-active slick-center slick-current')
2298            .attr('aria-hidden', 'true');
2299
2300        _.$slides
2301            .eq(index)
2302            .addClass('slick-current');
2303
2304        if (_.options.centerMode === true) {
2305
2306            var evenCoef = _.options.slidesToShow % 2 === 0 ? 1 : 0;
2307
2308            centerOffset = Math.floor(_.options.slidesToShow / 2);
2309
2310            if (_.options.infinite === true) {
2311
2312                if (index >= centerOffset && index <= (_.slideCount - 1) - centerOffset) {
2313                    _.$slides
2314                        .slice(index - centerOffset + evenCoef, index + centerOffset + 1)
2315                        .addClass('slick-active')
2316                        .attr('aria-hidden', 'false');
2317
2318                } else {
2319
2320                    indexOffset = _.options.slidesToShow + index;
2321                    allSlides
2322                        .slice(indexOffset - centerOffset + 1 + evenCoef, indexOffset + centerOffset + 2)
2323                        .addClass('slick-active')
2324                        .attr('aria-hidden', 'false');
2325
2326                }
2327
2328                if (index === 0) {
2329
2330                    allSlides
2331                        .eq(allSlides.length - 1 - _.options.slidesToShow)
2332                        .addClass('slick-center');
2333
2334                } else if (index === _.slideCount - 1) {
2335
2336                    allSlides
2337                        .eq(_.options.slidesToShow)
2338                        .addClass('slick-center');
2339
2340                }
2341
2342            }
2343
2344            _.$slides
2345                .eq(index)
2346                .addClass('slick-center');
2347
2348        } else {
2349
2350            if (index >= 0 && index <= (_.slideCount - _.options.slidesToShow)) {
2351
2352                _.$slides
2353                    .slice(index, index + _.options.slidesToShow)
2354                    .addClass('slick-active')
2355                    .attr('aria-hidden', 'false');
2356
2357            } else if (allSlides.length <= _.options.slidesToShow) {
2358
2359                allSlides
2360                    .addClass('slick-active')
2361                    .attr('aria-hidden', 'false');
2362
2363            } else {
2364
2365                remainder = _.slideCount % _.options.slidesToShow;
2366                indexOffset = _.options.infinite === true ? _.options.slidesToShow + index : index;
2367
2368                if (_.options.slidesToShow == _.options.slidesToScroll && (_.slideCount - index) < _.options.slidesToShow) {
2369
2370                    allSlides
2371                        .slice(indexOffset - (_.options.slidesToShow - remainder), indexOffset + remainder)
2372                        .addClass('slick-active')
2373                        .attr('aria-hidden', 'false');
2374
2375                } else {
2376
2377                    allSlides
2378                        .slice(indexOffset, indexOffset + _.options.slidesToShow)
2379                        .addClass('slick-active')
2380                        .attr('aria-hidden', 'false');
2381
2382                }
2383
2384            }
2385
2386        }
2387
2388        if (_.options.lazyLoad === 'ondemand' || _.options.lazyLoad === 'anticipated') {
2389            _.lazyLoad();
2390        }
2391    };
2392
2393    Slick.prototype.setupInfinite = function() {
2394
2395        var _ = this,
2396            i, slideIndex, infiniteCount;
2397
2398        if (_.options.fade === true) {
2399            _.options.centerMode = false;
2400        }
2401
2402        if (_.options.infinite === true && _.options.fade === false) {
2403
2404            slideIndex = null;
2405
2406            if (_.slideCount > _.options.slidesToShow) {
2407
2408                if (_.options.centerMode === true) {
2409                    infiniteCount = _.options.slidesToShow + 1;
2410                } else {
2411                    infiniteCount = _.options.slidesToShow;
2412                }
2413
2414                for (i = _.slideCount; i > (_.slideCount -
2415                        infiniteCount); i -= 1) {
2416                    slideIndex = i - 1;
2417                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
2418                        .attr('data-slick-index', slideIndex - _.slideCount)
2419                        .prependTo(_.$slideTrack).addClass('slick-cloned');
2420                }
2421                for (i = 0; i < infiniteCount  + _.slideCount; i += 1) {
2422                    slideIndex = i;
2423                    $(_.$slides[slideIndex]).clone(true).attr('id', '')
2424                        .attr('data-slick-index', slideIndex + _.slideCount)
2425                        .appendTo(_.$slideTrack).addClass('slick-cloned');
2426                }
2427                _.$slideTrack.find('.slick-cloned').find('[id]').each(function() {
2428                    $(this).attr('id', '');
2429                });
2430
2431            }
2432
2433        }
2434
2435    };
2436
2437    Slick.prototype.interrupt = function( toggle ) {
2438
2439        var _ = this;
2440
2441        if( !toggle ) {
2442            _.autoPlay();
2443        }
2444        _.interrupted = toggle;
2445
2446    };
2447
2448    Slick.prototype.selectHandler = function(event) {
2449
2450        var _ = this;
2451
2452        var targetElement =
2453            $(event.target).is('.slick-slide') ?
2454                $(event.target) :
2455                $(event.target).parents('.slick-slide');
2456
2457        var index = parseInt(targetElement.attr('data-slick-index'));
2458
2459        if (!index) index = 0;
2460
2461        if (_.slideCount <= _.options.slidesToShow) {
2462
2463            _.slideHandler(index, false, true);
2464            return;
2465
2466        }
2467
2468        _.slideHandler(index);
2469
2470    };
2471
2472    Slick.prototype.slideHandler = function(index, sync, dontAnimate) {
2473
2474        var targetSlide, animSlide, oldSlide, slideLeft, targetLeft = null,
2475            _ = this, navTarget;
2476
2477        sync = sync || false;
2478
2479        if (_.animating === true && _.options.waitForAnimate === true) {
2480            return;
2481        }
2482
2483        if (_.options.fade === true && _.currentSlide === index) {
2484            return;
2485        }
2486
2487        if (sync === false) {
2488            _.asNavFor(index);
2489        }
2490
2491        targetSlide = index;
2492        targetLeft = _.getLeft(targetSlide);
2493        slideLeft = _.getLeft(_.currentSlide);
2494
2495        _.currentLeft = _.swipeLeft === null ? slideLeft : _.swipeLeft;
2496
2497        if (_.options.infinite === false && _.options.centerMode === false && (index < 0 || index > _.getDotCount() * _.options.slidesToScroll)) {
2498            if (_.options.fade === false) {
2499                targetSlide = _.currentSlide;
2500                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2501                    _.animateSlide(slideLeft, function() {
2502                        _.postSlide(targetSlide);
2503                    });
2504                } else {
2505                    _.postSlide(targetSlide);
2506                }
2507            }
2508            return;
2509        } else if (_.options.infinite === false && _.options.centerMode === true && (index < 0 || index > (_.slideCount - _.options.slidesToScroll))) {
2510            if (_.options.fade === false) {
2511                targetSlide = _.currentSlide;
2512                if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2513                    _.animateSlide(slideLeft, function() {
2514                        _.postSlide(targetSlide);
2515                    });
2516                } else {
2517                    _.postSlide(targetSlide);
2518                }
2519            }
2520            return;
2521        }
2522
2523        if ( _.options.autoplay ) {
2524            clearInterval(_.autoPlayTimer);
2525        }
2526
2527        if (targetSlide < 0) {
2528            if (_.slideCount % _.options.slidesToScroll !== 0) {
2529                animSlide = _.slideCount - (_.slideCount % _.options.slidesToScroll);
2530            } else {
2531                animSlide = _.slideCount + targetSlide;
2532            }
2533        } else if (targetSlide >= _.slideCount) {
2534            if (_.slideCount % _.options.slidesToScroll !== 0) {
2535                animSlide = 0;
2536            } else {
2537                animSlide = targetSlide - _.slideCount;
2538            }
2539        } else {
2540            animSlide = targetSlide;
2541        }
2542
2543        _.animating = true;
2544
2545        _.$slider.trigger('beforeChange', [_, _.currentSlide, animSlide]);
2546
2547        oldSlide = _.currentSlide;
2548        _.currentSlide = animSlide;
2549
2550        _.setSlideClasses(_.currentSlide);
2551
2552        if ( _.options.asNavFor ) {
2553
2554            navTarget = _.getNavTarget();
2555            navTarget = navTarget.slick('getSlick');
2556
2557            if ( navTarget.slideCount <= navTarget.options.slidesToShow ) {
2558                navTarget.setSlideClasses(_.currentSlide);
2559            }
2560
2561        }
2562
2563        _.updateDots();
2564        _.updateArrows();
2565
2566        if (_.options.fade === true) {
2567            if (dontAnimate !== true) {
2568
2569                _.fadeSlideOut(oldSlide);
2570
2571                _.fadeSlide(animSlide, function() {
2572                    _.postSlide(animSlide);
2573                });
2574
2575            } else {
2576                _.postSlide(animSlide);
2577            }
2578            _.animateHeight();
2579            return;
2580        }
2581
2582        if (dontAnimate !== true && _.slideCount > _.options.slidesToShow) {
2583            _.animateSlide(targetLeft, function() {
2584                _.postSlide(animSlide);
2585            });
2586        } else {
2587            _.postSlide(animSlide);
2588        }
2589
2590    };
2591
2592    Slick.prototype.startLoad = function() {
2593
2594        var _ = this;
2595
2596        if (_.options.arrows === true && _.slideCount > _.options.slidesToShow) {
2597
2598            _.$prevArrow.hide();
2599            _.$nextArrow.hide();
2600
2601        }
2602
2603        if (_.options.dots === true && _.slideCount > _.options.slidesToShow) {
2604
2605            _.$dots.hide();
2606
2607        }
2608
2609        _.$slider.addClass('slick-loading');
2610
2611    };
2612
2613    Slick.prototype.swipeDirection = function() {
2614
2615        var xDist, yDist, r, swipeAngle, _ = this;
2616
2617        xDist = _.touchObject.startX - _.touchObject.curX;
2618        yDist = _.touchObject.startY - _.touchObject.curY;
2619        r = Math.atan2(yDist, xDist);
2620
2621        swipeAngle = Math.round(r * 180 / Math.PI);
2622        if (swipeAngle < 0) {
2623            swipeAngle = 360 - Math.abs(swipeAngle);
2624        }
2625
2626        if ((swipeAngle <= 45) && (swipeAngle >= 0)) {
2627            return (_.options.rtl === false ? 'left' : 'right');
2628        }
2629        if ((swipeAngle <= 360) && (swipeAngle >= 315)) {
2630            return (_.options.rtl === false ? 'left' : 'right');
2631        }
2632        if ((swipeAngle >= 135) && (swipeAngle <= 225)) {
2633            return (_.options.rtl === false ? 'right' : 'left');
2634        }
2635        if (_.options.verticalSwiping === true) {
2636            if ((swipeAngle >= 35) && (swipeAngle <= 135)) {
2637                return 'down';
2638            } else {
2639                return 'up';
2640            }
2641        }
2642
2643        return 'vertical';
2644
2645    };
2646
2647    Slick.prototype.swipeEnd = function(event) {
2648
2649        var _ = this,
2650            slideCount,
2651            direction;
2652
2653        _.dragging = false;
2654        _.swiping = false;
2655
2656        if (_.scrolling) {
2657            _.scrolling = false;
2658            return false;
2659        }
2660
2661        _.interrupted = false;
2662        _.shouldClick = ( _.touchObject.swipeLength > 10 ) ? false : true;
2663
2664        if ( _.touchObject.curX === undefined ) {
2665            return false;
2666        }
2667
2668        if ( _.touchObject.edgeHit === true ) {
2669            _.$slider.trigger('edge', [_, _.swipeDirection() ]);
2670        }
2671
2672        if ( _.touchObject.swipeLength >= _.touchObject.minSwipe ) {
2673
2674            direction = _.swipeDirection();
2675
2676            switch ( direction ) {
2677
2678                case 'left':
2679                case 'down':
2680
2681                    slideCount =
2682                        _.options.swipeToSlide ?
2683                            _.checkNavigable( _.currentSlide + _.getSlideCount() ) :
2684                            _.currentSlide + _.getSlideCount();
2685
2686                    _.currentDirection = 0;
2687
2688                    break;
2689
2690                case 'right':
2691                case 'up':
2692
2693                    slideCount =
2694                        _.options.swipeToSlide ?
2695                            _.checkNavigable( _.currentSlide - _.getSlideCount() ) :
2696                            _.currentSlide - _.getSlideCount();
2697
2698                    _.currentDirection = 1;
2699
2700                    break;
2701
2702                default:
2703
2704
2705            }
2706
2707            if( direction != 'vertical' ) {
2708
2709                _.slideHandler( slideCount );
2710                _.touchObject = {};
2711                _.$slider.trigger('swipe', [_, direction ]);
2712
2713            }
2714
2715        } else {
2716
2717            if ( _.touchObject.startX !== _.touchObject.curX ) {
2718
2719                _.slideHandler( _.currentSlide );
2720                _.touchObject = {};
2721
2722            }
2723
2724        }
2725
2726    };
2727
2728    Slick.prototype.swipeHandler = function(event) {
2729
2730        var _ = this;
2731
2732        if ((_.options.swipe === false) || ('ontouchend' in document && _.options.swipe === false)) {
2733            return;
2734        } else if (_.options.draggable === false && event.type.indexOf('mouse') !== -1) {
2735            return;
2736        }
2737
2738        _.touchObject.fingerCount = event.originalEvent && event.originalEvent.touches !== undefined ?
2739            event.originalEvent.touches.length : 1;
2740
2741        _.touchObject.minSwipe = _.listWidth / _.options
2742            .touchThreshold;
2743
2744        if (_.options.verticalSwiping === true) {
2745            _.touchObject.minSwipe = _.listHeight / _.options
2746                .touchThreshold;
2747        }
2748
2749        switch (event.data.action) {
2750
2751            case 'start':
2752                _.swipeStart(event);
2753                break;
2754
2755            case 'move':
2756                _.swipeMove(event);
2757                break;
2758
2759            case 'end':
2760                _.swipeEnd(event);
2761                break;
2762
2763        }
2764
2765    };
2766
2767    Slick.prototype.swipeMove = function(event) {
2768
2769        var _ = this,
2770            edgeWasHit = false,
2771            curLeft, swipeDirection, swipeLength, positionOffset, touches, verticalSwipeLength;
2772
2773        touches = event.originalEvent !== undefined ? event.originalEvent.touches : null;
2774
2775        if (!_.dragging || _.scrolling || touches && touches.length !== 1) {
2776            return false;
2777        }
2778
2779        curLeft = _.getLeft(_.currentSlide);
2780
2781        _.touchObject.curX = touches !== undefined ? touches[0].pageX : event.clientX;
2782        _.touchObject.curY = touches !== undefined ? touches[0].pageY : event.clientY;
2783
2784        _.touchObject.swipeLength = Math.round(Math.sqrt(
2785            Math.pow(_.touchObject.curX - _.touchObject.startX, 2)));
2786
2787        verticalSwipeLength = Math.round(Math.sqrt(
2788            Math.pow(_.touchObject.curY - _.touchObject.startY, 2)));
2789
2790        if (!_.options.verticalSwiping && !_.swiping && verticalSwipeLength > 4) {
2791            _.scrolling = true;
2792            return false;
2793        }
2794
2795        if (_.options.verticalSwiping === true) {
2796            _.touchObject.swipeLength = verticalSwipeLength;
2797        }
2798
2799        swipeDirection = _.swipeDirection();
2800
2801        if (event.originalEvent !== undefined && _.touchObject.swipeLength > 4) {
2802            _.swiping = true;
2803            event.preventDefault();
2804        }
2805
2806        positionOffset = (_.options.rtl === false ? 1 : -1) * (_.touchObject.curX > _.touchObject.startX ? 1 : -1);
2807        if (_.options.verticalSwiping === true) {
2808            positionOffset = _.touchObject.curY > _.touchObject.startY ? 1 : -1;
2809        }
2810
2811
2812        swipeLength = _.touchObject.swipeLength;
2813
2814        _.touchObject.edgeHit = false;
2815
2816        if (_.options.infinite === false) {
2817            if ((_.currentSlide === 0 && swipeDirection === 'right') || (_.currentSlide >= _.getDotCount() && swipeDirection === 'left')) {
2818                swipeLength = _.touchObject.swipeLength * _.options.edgeFriction;
2819                _.touchObject.edgeHit = true;
2820            }
2821        }
2822
2823        if (_.options.vertical === false) {
2824            _.swipeLeft = curLeft + swipeLength * positionOffset;
2825        } else {
2826            _.swipeLeft = curLeft + (swipeLength * (_.$list.height() / _.listWidth)) * positionOffset;
2827        }
2828        if (_.options.verticalSwiping === true) {
2829            _.swipeLeft = curLeft + swipeLength * positionOffset;
2830        }
2831
2832        if (_.options.fade === true || _.options.touchMove === false) {
2833            return false;
2834        }
2835
2836        if (_.animating === true) {
2837            _.swipeLeft = null;
2838            return false;
2839        }
2840
2841        _.setCSS(_.swipeLeft);
2842
2843    };
2844
2845    Slick.prototype.swipeStart = function(event) {
2846
2847        var _ = this,
2848            touches;
2849
2850        _.interrupted = true;
2851
2852        if (_.touchObject.fingerCount !== 1 || _.slideCount <= _.options.slidesToShow) {
2853            _.touchObject = {};
2854            return false;
2855        }
2856
2857        if (event.originalEvent !== undefined && event.originalEvent.touches !== undefined) {
2858            touches = event.originalEvent.touches[0];
2859        }
2860
2861        _.touchObject.startX = _.touchObject.curX = touches !== undefined ? touches.pageX : event.clientX;
2862        _.touchObject.startY = _.touchObject.curY = touches !== undefined ? touches.pageY : event.clientY;
2863
2864        _.dragging = true;
2865
2866    };
2867
2868    Slick.prototype.unfilterSlides = Slick.prototype.slickUnfilter = function() {
2869
2870        var _ = this;
2871
2872        if (_.$slidesCache !== null) {
2873
2874            _.unload();
2875
2876            _.$slideTrack.children(this.options.slide).detach();
2877
2878            _.$slidesCache.appendTo(_.$slideTrack);
2879
2880            _.reinit();
2881
2882        }
2883
2884    };
2885
2886    Slick.prototype.unload = function() {
2887
2888        var _ = this;
2889
2890        $('.slick-cloned', _.$slider).remove();
2891
2892        if (_.$dots) {
2893            _.$dots.remove();
2894        }
2895
2896        if (_.$prevArrow && _.htmlExpr.test(_.options.prevArrow)) {
2897            _.$prevArrow.remove();
2898        }
2899
2900        if (_.$nextArrow && _.htmlExpr.test(_.options.nextArrow)) {
2901            _.$nextArrow.remove();
2902        }
2903
2904        _.$slides
2905            .removeClass('slick-slide slick-active slick-visible slick-current')
2906            .attr('aria-hidden', 'true')
2907            .css('width', '');
2908
2909    };
2910
2911    Slick.prototype.unslick = function(fromBreakpoint) {
2912
2913        var _ = this;
2914        _.$slider.trigger('unslick', [_, fromBreakpoint]);
2915        _.destroy();
2916
2917    };
2918
2919    Slick.prototype.updateArrows = function() {
2920
2921        var _ = this,
2922            centerOffset;
2923
2924        centerOffset = Math.floor(_.options.slidesToShow / 2);
2925
2926        if ( _.options.arrows === true &&
2927            _.slideCount > _.options.slidesToShow &&
2928            !_.options.infinite ) {
2929
2930            _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2931            _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2932
2933            if (_.currentSlide === 0) {
2934
2935                _.$prevArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
2936                _.$nextArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2937
2938            } else if (_.currentSlide >= _.slideCount - _.options.slidesToShow && _.options.centerMode === false) {
2939
2940                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
2941                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2942
2943            } else if (_.currentSlide >= _.slideCount - 1 && _.options.centerMode === true) {
2944
2945                _.$nextArrow.addClass('slick-disabled').attr('aria-disabled', 'true');
2946                _.$prevArrow.removeClass('slick-disabled').attr('aria-disabled', 'false');
2947
2948            }
2949
2950        }
2951
2952    };
2953
2954    Slick.prototype.updateDots = function() {
2955
2956        var _ = this;
2957
2958        if (_.$dots !== null) {
2959
2960            _.$dots
2961                .find('li')
2962                    .removeClass('slick-active')
2963                    .end();
2964
2965            _.$dots
2966                .find('li')
2967                .eq(Math.floor(_.currentSlide / _.options.slidesToScroll))
2968                .addClass('slick-active');
2969
2970        }
2971
2972    };
2973
2974    Slick.prototype.visibility = function() {
2975
2976        var _ = this;
2977
2978        if ( _.options.autoplay ) {
2979
2980            if ( document[_.hidden] ) {
2981
2982                _.interrupted = true;
2983
2984            } else {
2985
2986                _.interrupted = false;
2987
2988            }
2989
2990        }
2991
2992    };
2993
2994    $.fn.slick = function() {
2995        var _ = this,
2996            opt = arguments[0],
2997            args = Array.prototype.slice.call(arguments, 1),
2998            l = _.length,
2999            i,
3000            ret;
3001        for (i = 0; i < l; i++) {
3002            if (typeof opt == 'object' || typeof opt == 'undefined')
3003                _[i].slick = new Slick(_[i], opt);
3004            else
3005                ret = _[i].slick[opt].apply(_[i].slick, args);
3006            if (typeof ret != 'undefined') return ret;
3007        }
3008        return _;
3009    };
3010
3011}));
3012
3013/*!
3014 * GSAP 3.6.1
3015 * https://greensock.com
3016 * 
3017 * @license Copyright 2021, GreenSock. All rights reserved.
3018 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
3019 * @author: Jack Doyle, [email protected]
3020 */
3021
3022!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports):"function"==typeof define&&define.amd?define(["exports"],e):e((t=t||self).window=t.window||{})}(this,function(e){"use strict";function _inheritsLoose(t,e){t.prototype=Object.create(e.prototype),(t.prototype.constructor=t).__proto__=e}function _assertThisInitialized(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function o(t){return"string"==typeof t}function p(t){return"function"==typeof t}function q(t){return"number"==typeof t}function r(t){return void 0===t}function s(t){return"object"==typeof t}function t(t){return!1!==t}function u(){return"undefined"!=typeof window}function v(t){return p(t)||o(t)}function M(t){return(h=mt(t,ot))&&ae}function N(t,e){return console.warn("Invalid property",t,"set to",e,"Missing plugin? gsap.registerPlugin()")}function O(t,e){return!e&&console.warn(t)}function P(t,e){return t&&(ot[t]=e)&&h&&(h[t]=e)||ot}function Q(){return 0}function $(t){var e,r,i=t[0];if(s(i)||p(i)||(t=[t]),!(e=(i._gsap||{}).harness)){for(r=pt.length;r--&&!pt[r].targetTest(i););e=pt[r]}for(r=t.length;r--;)t[r]&&(t[r]._gsap||(t[r]._gsap=new Rt(t[r],e)))||t.splice(r,1);return t}function _(t){return t._gsap||$(Tt(t))[0]._gsap}function aa(t,e,i){return(i=t[e])&&p(i)?t[e]():r(i)&&t.getAttribute&&t.getAttribute(e)||i}
vendor: 18,095 bytes, line 3022
3022function ba(t,e){return(t=t.split(",")).forEach(e)||t}function ca(t){return Math.round(1e5*t)/1e5||0}function da(t,e){for(var r=e.length,i=0;t.indexOf(e[i])<0&&++i<r;);return i<r}function ea(e,r,i){var n,a=q(e[1]),s=(a?2:1)+(r<2?0:1),o=e[s];if(a&&(o.duration=e[1]),o.parent=i,r){for(n=o;i&&!("immediateRender"in n);)n=i.vars.defaults||{},i=t(i.vars.inherit)&&i.parent;o.immediateRender=t(n.immediateRender),r<2?o.runBackwards=1:o.startAt=e[s-1]}return o}function fa(){var t,e,r=ht.length,i=ht.slice(0);for(lt={},t=ht.length=0;t<r;t++)(e=i[t])&&e._lazy&&(e.render(e._lazy[0],e._lazy[1],!0)._lazy=0)}function ga(t,e,r,i){ht.length&&fa(),t.render(e,r,i),ht.length&&fa()}function ha(t){var e=parseFloat(t);return(e||0===e)&&(t+"").match(at).length<2?e:o(t)?t.trim():t}function ia(t){return t}function ja(t,e){for(var r in e)r in t||(t[r]=e[r]);return t}function ka(t,e){for(var r in e)r in t||"duration"===r||"ease"===r||(t[r]=e[r])}function ma(t,e){for(var r in e)"__proto__"!==r&&"constructor"!==r&&"prototype"!==r&&(t[r]=s(e[r])?ma(t[r]||(t[r]={}),e[r]):e[r]);return t}function na(t,e){var r,i={};for(r in t)r in e||(i[r]=t[r]);return i}function oa(e){var r=e.parent||F,i=e.keyframes?ka:ja;if(t(e.inherit))for(;r;)i(e,r.vars.defaults),r=r.parent||r._dp;return e}function ra(t,e,r,i){void 0===r&&(r="_first"),void 0===i&&(i="_last");var n=e._prev,a=e._next;n?n._next=a:t[r]===e&&(t[r]=a),a?a._prev=n:t[i]===e&&(t[i]=n),e._next=e._prev=e.parent=null}function sa(t,e){!t.parent||e&&!t.parent.autoRemoveChildren||t.parent.remove(t),t._act=0}function ta(t,e){if(t&&(!e||e._end>t._dur||e._start<0))for(var r=t;r;)r._dirty=1,r=r.parent;return t}function wa(t){return t._repeat?gt(t._tTime,t=t.duration()+t._rDelay)*t:0}function ya(t,e){return(t-e._start)*e._ts+(0<=e._ts?0:e._dirty?e.totalDuration():e._tDur)}function za(t){return t._end=ca(t._start+(t._tDur/Math.abs(t._ts||t._rts||j)||0))}function Aa(t,e){var r=t._dp;return r&&r.smoothChildTiming&&t._ts&&(t._start=ca(r._time-(0<t._ts?e/t._ts:((t._dirty?t.totalDuration():t._tDur)-e)/-t._ts)),za(t),r._dirty||ta(r,t)),t}function Ba(t,e){var r;if((e._time||e._initted&&!e._dur)&&(r=ya(t.rawTime(),e),(!e._dur||yt(0,e.totalDuration(),r)-e._tTime>j)&&e.render(r,!0)),ta(t,e)._dp&&t._initted&&t._time>=t._dur&&t._ts){if(t._dur<t.duration())for(r=t;r._dp;)0<=r.rawTime()&&r.totalTime(r._tTime),r=r._dp;t._zTime=-j}}function Ca(t,e,r,i){return e.parent&&sa(e),e._start=ca(r+e._delay),e._end=ca(e._start+(e.totalDuration()/Math.abs(e.timeScale())||0)),function _addLinkedListItem(t,e,r,i,n){void 0===r&&(r="_first"),void 0===i&&(i="_last");var a,s=t[i];if(n)for(a=e[n];s&&s[n]>a;)s=s._prev;s?(e._next=s._next,s._next=e):(e._next=t[r],t[r]=e),e._next?e._next._prev=e:t[i]=e,e._prev=s,e.parent=e._dp=t}(t,e,"_first","_last",t._sort?"_start":0),t._recent=e,i||Ba(t,e),t}function Da(t,e){return(ot.ScrollTrigger||N("scrollTrigger",e))&&ot.ScrollTrigger.create(e,t)}function Ea(t,e,r,i){return Nt(t,e),t._initted?!r&&t._pt&&(t._dur&&!1!==t.vars.lazy||!t._dur&&t.vars.lazy)&&f!==Pt.frame?(ht.push(t),t._lazy=[e,i],1):void 0:1}function Ia(t,e,r,i){var n=t._repeat,a=ca(e)||0,s=t._tTime/t._tDur;return s&&!i&&(t._time*=a/t._dur),t._dur=a,t._tDur=n?n<0?1e10:ca(a*(n+1)+t._rDelay*n):a,s&&!i?Aa(t,t._tTime=t._tDur*s):t.parent&&za(t),r||ta(t.parent,t),t}function Ja(t){return t instanceof Bt?ta(t):Ia(t,t._dur)}function La(t,e){var r,i,n=t.labels,a=t._recent||vt,s=t.duration()>=U?a.endTime(!1):t._dur;return o(e)&&(isNaN(e)||e in n)?"<"===(r=e.charAt(0))||">"===r?("<"===r?a._start:a.endTime(0<=a._repeat))+(parseFloat(e.substr(1))||0):(r=e.indexOf("="))<0?(e in n||(n[e]=s),n[e]):(i=+(e.charAt(r-1)+e.substr(r+1)),1<r?La(t,e.substr(0,r-1))+i:s+i):null==e?s:+e}function Ma(t,e){return t||0===t?e(t):e}function Oa(t){if("string"!=typeof t)return"";var e=st.exec(t);return e?t.substr(e.index+e[0].length):""}function Ra(t,e){return t&&s(t)&&"length"in t&&(!e&&!t.length||t.length-1 in t&&s(t[0]))&&!t.nodeType&&t!==i}function Ua(t){return t.sort(function(){return.5-Math.random()})}function Va(t){if(p(t))return t;var _=s(t)?t:{each:t},m=Et(_.ease),g=_.from||0,v=parseFloat(_.base)||0,y={},e=0<g&&g<1,b=isNaN(g)||e,T=_.axis,w=g,x=g;return o(g)?w=x={center:.5,edges:.5,end:1}[g]||0:!e&&b&&(w=g[0],x=g[1]),function(t,e,r){var i,n,a,s,o,u,h,l,f,d=(r||_).length,c=y[d];if(!c){if(!(f="auto"===_.grid?0:(_.grid||[1,U])[1])){for(h=-U;h<(h=r[f++].getBoundingClientRect().left)&&f<d;);f--}for(c=y[d]=[],i=b?Math.min(f,d)*w-.5:g%f,n=b?d*x/f-.5:g/f|0,l=U,u=h=0;u<d;u++)a=u%f-i,s=n-(u/f|0),c[u]=o=T?Math.abs("y"===T?s:a):J(a*a+s*s),h<o&&(h=o),o<l&&(l=o);"random"===g&&Ua(c),c.max=h-l,c.min=l,c.v=d=(parseFloat(_.amount)||parseFloat(_.each)*(d<f?d-1:T?"y"===T?d/f:f:Math.max(f,d/f))||0)*("edges"===g?-1:1),c.b=d<0?v-d:v,c.u=Oa(_.amount||_.each)||0,m=m&&d<0?It(m):m}return d=(c[t]-c.min)/c.max||0,ca(c.b+(m?m(d):d)*c.v)+c.u}}function Wa(r){var i=r<1?Math.pow(10,(r+"").length-2):1;return function(t){var e=Math.round(parseFloat(t)/r)*r*i;return(e-e%1)/i+(q(t)?0:Oa(t))}}function Xa(u,t){var h,l,e=K(u);return!e&&s(u)&&(h=e=u.radius||U,u.values?(u=Tt(u.values),(l=!q(u[0]))&&(h*=h)):u=Wa(u.increment)),Ma(t,e?p(u)?function(t){return l=u(t),Math.abs(l-t)<=h?l:t}:function(t){for(var e,r,i=parseFloat(l?t.x:t),n=parseFloat(l?t.y:0),a=U,s=0,o=u.length;o--;)(e=l?(e=u[o].x-i)*e+(r=u[o].y-n)*r:Math.abs(u[o]-i))<a&&(a=e,s=o);return s=!h||a<=h?u[s]:t,l||s===t||q(t)?s:s+Oa(t)}:Wa(u))}function Ya(t,e,r,i){return Ma(K(t)?!e:!0===r?!!(r=0):!i,function(){return K(t)?t[~~(Math.random()*t.length)]:(r=r||1e-5)&&(i=r<1?Math.pow(10,(r+"").length-2):1)&&Math.floor(Math.round((t-r/2+Math.random()*(e-t+.99*r))/r)*r*i)/i})}function ab(e,r,t){return Ma(t,function(t){return e[~~r(t)]})}function db(t){for(var e,r,i,n,a=0,s="";~(e=t.indexOf("random(",a));)i=t.indexOf(")",e),n="["===t.charAt(e+7),r=t.substr(e+7,i-e-7).match(n?at:tt),s+=t.substr(a,e-a)+Ya(n?r:+r[0],n?0:+r[1],+r[2]||1e-5),a=i+1;return s+t.substr(a,t.length-a)}function gb(t,e,r){var i,n,a,s=t.labels,o=U;for(i in s)(n=s[i]-e)<0==!!r&&n&&o>(n=Math.abs(n))&&(a=i,o=n);return a}function ib(t){return sa(t),t.scrollTrigger&&t.scrollTrigger.kill(!1),t.progress()<1&&xt(t,"onInterrupt"),t}function nb(t,e,r){return(6*(t=t<0?t+1:1<t?t-1:t)<1?e+(r-e)*t*6:t<.5?r:3*t<2?e+(r-e)*(2/3-t)*6:e)*Ot+.5|0}function ob(t,e,r){var i,n,a,s,o,u,h,l,f,d,c=t?q(t)?[t>>16,t>>8&Ot,t&Ot]:0:Mt.black;if(!c){if(","===t.substr(-1)&&(t=t.substr(0,t.length-1)),Mt[t])c=Mt[t];else if("#"===t.charAt(0)){if(t.length<6&&(t="#"+(i=t.charAt(1))+i+(n=t.charAt(2))+n+(a=t.charAt(3))+a+(5===t.length?t.charAt(4)+t.charAt(4):"")),9===t.length)return[(c=parseInt(t.substr(1,6),16))>>16,c>>8&Ot,c&Ot,parseInt(t.substr(7),16)/255];c=[(t=parseInt(t.substr(1),16))>>16,t>>8&Ot,t&Ot]}else if("hsl"===t.substr(0,3))if(c=d=t.match(tt),e){if(~t.indexOf("="))return c=t.match(et),r&&c.length<4&&(c[3]=1),c}else s=+c[0]%360/360,o=c[1]/100,i=2*(u=c[2]/100)-(n=u<=.5?u*(o+1):u+o-u*o),3<c.length&&(c[3]*=1),c[0]=nb(s+1/3,i,n),c[1]=nb(s,i,n),c[2]=nb(s-1/3,i,n);else c=t.match(tt)||Mt.transparent;c=c.map(Number)}return e&&!d&&(i=c[0]/Ot,n=c[1]/Ot,a=c[2]/Ot,u=((h=Math.max(i,n,a))+(l=Math.min(i,n,a)))/2,h===l?s=o=0:(f=h-l,o=.5<u?f/(2-h-l):f/(h+l),s=h===i?(n-a)/f+(n<a?6:0):h===n?(a-i)/f+2:(i-n)/f+4,s*=60),c[0]=~~(s+.5),c[1]=~~(100*o+.5),c[2]=~~(100*u+.5)),r&&c.length<4&&(c[3]=1),c}function pb(t){var r=[],i=[],n=-1;return t.split(kt).forEach(function(t){var e=t.match(rt)||[];r.push.apply(r,e),i.push(n+=e.length+1)}),r.c=i,r}function qb(t,e,r){var i,n,a,s,o="",u=(t+o).match(kt),h=e?"hsla(":"rgba(",l=0;if(!u)return t;if(u=u.map(function(t){return(t=ob(t,e,1))&&h+(e?t[0]+","+t[1]+"%,"+t[2]+"%,"+t[3]:t.join(","))+")"}),r&&(a=pb(t),(i=r.c).join(o)!==a.c.join(o)))for(s=(n=t.replace(kt,"1").split(rt)).length-1;l<s;l++)o+=n[l]+(~i.indexOf(l)?u.shift()||h+"0,0,0,0)":(a.length?a:u.length?u:r).shift());if(!n)for(s=(n=t.split(kt)).length-1;l<s;l++)o+=n[l]+u[l];return o+n[s]}function tb(t){var e,r=t.join(" ");if(kt.lastIndex=0,kt.test(r))return e=Ct.test(r),t[1]=qb(t[1],e),t[0]=qb(t[0],e,pb(t[1])),!0}function Cb(t){var e=(t+"").split("("),r=Dt[e[0]];return r&&1<e.length&&r.config?r.config.apply(null,~t.indexOf("{")?[function _parseObjectInString(t){for(var e,r,i,n={},a=t.substr(1,t.length-3).split(":"),s=a[0],o=1,u=a.length;o<u;o++)r=a[o],e=o!==u-1?r.lastIndexOf(","):r.length,i=r.substr(0,e),n[s]=isNaN(i)?i.replace(zt,"").trim():+i,s=r.substr(e+1).trim();return n}(e[1])]:function _valueInParentheses(t){var e=t.indexOf("(")+1,r=t.indexOf(")"),i=t.indexOf("(",e);return t.substring(e,~i&&i<r?t.indexOf(")",r+1):r)}(t).split(",").map(ha)):Dt._CE&&St.test(t)?Dt._CE("",t):r}function Eb(t,e){for(var r,i=t._first;i;)i instanceof Bt?Eb(i,e):!i.vars.yoyoEase||i._yoyo&&i._repeat||i._yoyo===e||(i.timeline?Eb(i.timeline,e):(r=i._ease,i._ease=i._yEase,i._yEase=r,i._yoyo=e)),i=i._next}function Gb(t,e,r,i){void 0===r&&(r=function easeOut(t){return 1-e(1-t)}),void 0===i&&(i=function easeInOut(t){return t<.5?e(2*t)/2:1-e(2*(1-t))/2});var n,a={easeIn:e,easeOut:r,easeInOut:i};return ba(t,function(t){for(var e in Dt[t]=ot[t]=a,Dt[n=t.toLowerCase()]=r,a)Dt[n+("easeIn"===e?".in":"easeOut"===e?".out":".inOut")]=Dt[t+"."+e]=a[e]}),a}function Hb(e){return function(t){return t<.5?(1-e(1-2*t))/2:.5+e(2*(t-.5))/2}}function Ib(r,t,e){function Dl(t){return 1===t?1:i*Math.pow(2,-10*t)*H((t-a)*n)+1}var i=1<=t?t:1,n=(e||(r?.3:.45))/(t<1?t:1),a=n/X*(Math.asin(1/i)||0),s="out"===r?Dl:"in"===r?function(t){return 1-Dl(1-t)}:Hb(Dl);return n=X/n,s.config=function(t,e){return Ib(r,t,e)},s}function Jb(e,r){function Ll(t){return t?--t*t*((r+1)*t+r)+1:0}void 0===r&&(r=1.70158);var t="out"===e?Ll:"in"===e?function(t){return 1-Ll(1-t)}:Hb(Ll);return t.config=function(t){return Jb(e,t)},t}var R,F,i,n,a,h,l,f,d,c,m,g,y,b,T,w,x,k,C,A,D,S,z,I,E,L,Y={autoSleep:120,force3D:"auto",nullTargetWarn:1,units:{lineHeight:""}},B={duration:.5,overwrite:!1,delay:0},U=1e8,j=1/U,X=2*Math.PI,V=X/4,G=0,J=Math.sqrt,W=Math.cos,H=Math.sin,Z="function"==typeof ArrayBuffer&&ArrayBuffer.isView||function(){},K=Array.isArray,tt=/(?:-?\.?\d|\.)+/gi,et=/[-+=.]*\d+[.e\-+]*\d*[e\-+]*\d*/g,rt=/[-+=.]*\d+[.e-]*\d*[a-z%]*/g,it=/[-+=.]*\d+\.?\d*(?:e-|e\+)?\d*/gi,nt=/[+-]=-?[.\d]+/,at=/[#\-+.]*\b[a-z\d-=+%.]+/gi,st=/[\d.+\-=]+(?:e[-+]\d*)*/i,ot={},ut={},ht=[],lt={},ft={},dt={},ct=30,pt=[],_t="",mt=function _merge(t,e){for(var r in e)t[r]=e[r];return t},gt=function _animationCycle(t,e){var r=Math.floor(t/=e);return t&&r===t?r-1:r},vt={_start:0,endTime:Q},yt=function _clamp(t,e,r){return r<t?t:e<r?e:r},bt=[].slice,Tt=function toArray(t,e){return!o(t)||e||!n&&At()?K(t)?function _flatten(t,e,r){return void 0===r&&(r=[]),t.forEach(function(t){return o(t)&&!e||Ra(t,1)?r.push.apply(r,Tt(t)):r.push(t)})||r}(t,e):Ra(t)?bt.call(t,0):t?[t]:[]:bt.call(a.querySelectorAll(t),0)},wt=function mapRange(e,t,r,i,n){var a=t-e,s=i-r;return Ma(n,function(t){return r+((t-e)/a*s||0)})},xt=function _callback(t,e,r){var i,n,a=t.vars,s=a[e];if(s)return i=a[e+"Params"],n=a.callbackScope||t,r&&ht.length&&fa(),i?s.apply(n,i):s.call(n)},Ot=255,Mt={aqua:[0,Ot,Ot],lime:[0,Ot,0],silver:[192,192,192],black:[0,0,0],maroon:[128,0,0],teal:[0,128,128],blue:[0,0,Ot],navy:[0,0,128],white:[Ot,Ot,Ot],olive:[128,128,0],yellow:[Ot,Ot,0],orange:[Ot,165,0],gray:[128,128,128],purple:[128,0,128],green:[0,128,0],red:[Ot,0,0],pink:[Ot,192,203],cyan:[0,Ot,Ot],transparent:[Ot,Ot,Ot,0]},kt=function(){var t,e="(?:\\b(?:(?:rgb|rgba|hsl|hsla)\\(.+?\\))|\\B#(?:[0-9a-f]{3,4}){1,2}\\b";for(t in Mt)e+="|"+t+"\\b";return new RegExp(e+")","gi")}(),Ct=/hsl[a]?\(/,Pt=(x=Date.now,k=500,C=33,A=x(),D=A,z=S=1e3/240,b={time:0,frame:0,tick:function tick(){zk(!0)},deltaRatio:function deltaRatio(t){return T/(1e3/(t||60))},wake:function wake(){l&&(!n&&u()&&(i=n=window,a=i.document||{},ot.gsap=ae,(i.gsapVersions||(i.gsapVersions=[])).push(ae.version),M(h||i.GreenSockGlobals||!i.gsap&&i||{}),y=i.requestAnimationFrame),m&&b.sleep(),g=y||function(t){return setTimeout(t,z-1e3*b.time+1|0)},c=1,zk(2))},sleep:function sleep(){(y?i.cancelAnimationFrame:clearTimeout)(m),c=0,g=Q},lagSmoothing:function lagSmoothing(t,e){k=t||1e8,C=Math.min(e,k,0)},fps:function fps(t){S=1e3/(t||240),z=1e3*b.time+S},add:function add(t){I.indexOf(t)<0&&I.push(t),At()},remove:function remove(t){var e;~(e=I.indexOf(t))&&I.splice(e,1)&&e<=w&&w--},_listeners:I=[]}),At=function _wake(){return!c&&Pt.wake()},Dt={},St=/^[\d.\-M][\d.\-,\s]/,zt=/["']/g,It=function _invertEase(e){return function(t){return 1-e(1-t)}},Et=function _parseEase(t,e){return t&&(p(t)?t:Dt[t]||Cb(t))||e};function zk(t){var e,r,i,n,a=x()-D,s=!0===t;if(k<a&&(A+=a-C),(0<(e=(i=(D+=a)-A)-z)||s)&&(n=++b.frame,T=i-1e3*b.time,b.time=i/=1e3,z+=e+(S<=e?4:S-e),r=1),s||(m=g(zk)),r)for(w=0;w<I.length;w++)I[w](i,T,n,t)}function am(t){return t<L?E*t*t:t<.7272727272727273?E*Math.pow(t-1.5/2.75,2)+.75:t<.9090909090909092?E*(t-=2.25/2.75)*t+.9375:E*Math.pow(t-2.625/2.75,2)+.984375}ba("Linear,Quad,Cubic,Quart,Quint,Strong",function(t,e){var r=e<5?e+1:e;Gb(t+",Power"+(r-1),e?function(t){return Math.pow(t,r)}:function(t){return t},function(t){return 1-Math.pow(1-t,r)},function(t){return t<.5?Math.pow(2*t,r)/2:1-Math.pow(2*(1-t),r)/2})}),Dt.Linear.easeNone=Dt.none=Dt.Linear.easeIn,Gb("Elastic",Ib("in"),Ib("out"),Ib()),E=7.5625,L=1/2.75,Gb("Bounce",function(t){return 1-am(1-t)},am),Gb("Expo",function(t){return t?Math.pow(2,10*(t-1)):0}),Gb("Circ",function(t){return-(J(1-t*t)-1)}),Gb("Sine",function(t){return 1===t?1:1-W(t*V)}),Gb("Back",Jb("in"),Jb("out"),Jb()),Dt.SteppedEase=Dt.steps=ot.SteppedEase={config:function config(t,e){void 0===t&&(t=1);var r=1/t,i=t+(e?0:1),n=e?1:0;return function(t){return((i*yt(0,.99999999,t)|0)+n)*r}}},B.ease=Dt["quad.out"],ba("onComplete,onUpdate,onStart,onRepeat,onReverseComplete,onInterrupt",function(t){return _t+=t+","+t+"Params,"});var Lt,Rt=function GSCache(t,e){this.id=G++,(t._gsap=this).target=t,this.harness=e,this.get=e?e.get:aa,this.set=e?e.getSetter:Wt},Ft=((Lt=Animation.prototype).delay=function delay(t){return t||0===t?(this.parent&&this.parent.smoothChildTiming&&this.startTime(this._start+t-this._delay),this._delay=t,this):this._delay},Lt.duration=function duration(t){return arguments.length?this.totalDuration(0<this._repeat?t+(t+this._rDelay)*this._repeat:t):this.totalDuration()&&this._dur},Lt.totalDuration=function totalDuration(t){return arguments.length?(this._dirty=0,Ia(this,this._repeat<0?t:(t-this._repeat*this._rDelay)/(this._repeat+1))):this._tDur},Lt.totalTime=function totalTime(t,e){if(At(),!arguments.length)return this._tTime;var r=this._dp;if(r&&r.smoothChildTiming&&this._ts){for(Aa(this,t),!r._dp||r.parent||Ba(r,this);r.parent;)r.parent._time!==r._start+(0<=r._ts?r._tTime/r._ts:(r.totalDuration()-r._tTime)/-r._ts)&&r.totalTime(r._tTime,!0),r=r.parent;!this.parent&&this._dp.autoRemoveChildren&&(0<this._ts&&t<this._tDur||this._ts<0&&0<t||!this._tDur&&!t)&&Ca(this._dp,this,this._start-this._delay)}return(this._tTime!==t||!this._dur&&!e||this._initted&&Math.abs(this._zTime)===j||!t&&!this._initted&&(this.add||this._ptLookup))&&(this._ts||(this._pTime=t),ga(this,t,e)),this},Lt.time=function time(t,e){return arguments.length?this.totalTime(Math.min(this.totalDuration(),t+wa(this))%this._dur||(t?this._dur:0),e):this._time},Lt.totalProgress=function totalProgress(t,e){return arguments.length?this.totalTime(this.totalDuration()*t,e):this.totalDuration()?Math.min(1,this._tTime/this._tDur):this.ratio},Lt.progress=function progress(t,e){return arguments.length?this.totalTime(this.duration()*(!this._yoyo||1&this.iteration()?t:1-t)+wa(this),e):this.duration()?Math.min(1,this._time/this._dur):this.ratio},Lt.iteration=function iteration(t,e){var r=this.duration()+this._rDelay;return arguments.length?this.totalTime(this._time+(t-1)*r,e):this._repeat?gt(this._tTime,r)+1:1},Lt.timeScale=function timeScale(t){if(!arguments.length)return this._rts===-j?0:this._rts;if(this._rts===t)return this;var e=this.parent&&this._ts?ya(this.parent._time,this):this._tTime;return this._rts=+t||0,this._ts=this._ps||t===-j?0:this._rts,function _recacheAncestors(t){for(var e=t.parent;e&&e.parent;)e._dirty=1,e.totalDuration(),e=e.parent;return t}(this.totalTime(yt(-this._delay,this._tDur,e),!0))},Lt.paused=function paused(t){return arguments.length?(this._ps!==t&&((this._ps=t)?(this._pTime=this._tTime||Math.max(-this._delay,this.rawTime()),this._ts=this._act=0):(At(),this._ts=this._rts,this.totalTime(this.parent&&!this.parent.smoothChildTiming?this.rawTime():this._tTime||this._pTime,1===this.progress()&&(this._tTime-=j)&&Math.abs(this._zTime)!==j))),this):this._ps},Lt.startTime=function startTime(t){if(arguments.length){this._start=t;var e=this.parent||this._dp;return!e||!e._sort&&this.parent||Ca(e,this,t-this._delay),this}return this._start},Lt.endTime=function endTime(e){return this._start+(t(e)?this.totalDuration():this.duration())/Math.abs(this._ts)},Lt.rawTime=function rawTime(t){var e=this.parent||this._dp;return e?t&&(!this._ts||this._repeat&&this._time&&this.totalProgress()<1)?this._tTime%(this._dur+this._rDelay):this._ts?ya(e.rawTime(t),this):this._tTime:this._tTime},Lt.globalTime=function globalTime(t){for(var e=this,r=arguments.length?t:e.rawTime();e;)r=e._start+r/(e._ts||1),e=e._dp;return r},Lt.repeat=function repeat(t){return arguments.length?(this._repeat=t===1/0?-2:t,Ja(this)):-2===this._repeat?1/0:this._repeat},Lt.repeatDelay=function repeatDelay(t){return arguments.length?(this._rDelay=t,Ja(this)):this._rDelay},Lt.yoyo=function yoyo(t){return arguments.length?(this._yoyo=t,this):this._yoyo},Lt.seek=function seek(e,r){return this.totalTime(La(this,e),t(r))},Lt.restart=function restart(e,r){return this.play().totalTime(e?-this._delay:0,t(r))},Lt.play=function play(t,e){return null!=t&&this.seek(t,e),this.reversed(!1).paused(!1)},Lt.reverse=function reverse(t,e){return null!=t&&this.seek(t||this.totalDuration(),e),this.reversed(!0).paused(!1)},Lt.pause=function pause(t,e){return null!=t&&this.seek(t,e),this.paused(!0)},Lt.resume=function resume(){return this.paused(!1)},Lt.reversed=function reversed(t){return arguments.length?(!!t!==this.reversed()&&this.timeScale(-this._rts||(t?-j:0)),this):this._rts<0}
3022,Lt.invalidate=function invalidate(){return this._initted=this._act=0,this._zTime=-j,this},Lt.isActive=function isActive(){var t,e=this.parent||this._dp,r=this._start;return!(e&&!(this._ts&&this._initted&&e.isActive()&&(t=e.rawTime(!0))>=r&&t<this.endTime(!0)-j))},Lt.eventCallback=function eventCallback(t,e,r){var i=this.vars;return 1<arguments.length?(e?(i[t]=e,r&&(i[t+"Params"]=r),"onUpdate"===t&&(this._onUpdate=e)):delete i[t],this):i[t]},Lt.then=function then(t){var i=this;return new Promise(function(e){function sn(){var t=i.then;i.then=null,p(r)&&(r=r(i))&&(r.then||r===i)&&(i.then=t),e(r),i.then=t}var r=p(t)?t:ia;i._initted&&1===i.totalProgress()&&0<=i._ts||!i._tTime&&i._ts<0?sn():i._prom=sn})},Lt.kill=function kill(){ib(this)},Animation);function Animation(t,e){var r=t.parent||F;this.vars=t,this._delay=+t.delay||0,(this._repeat=t.repeat===1/0?-2:t.repeat||0)&&(this._rDelay=t.repeatDelay||0,this._yoyo=!!t.yoyo||!!t.yoyoEase),this._ts=1,Ia(this,+t.duration,1,1),this.data=t.data,c||Pt.wake(),r&&Ca(r,this,e||0===e?e:r._time,1),t.reversed&&this.reverse(),t.paused&&this.paused(!0)}ja(Ft.prototype,{_time:0,_start:0,_end:0,_tTime:0,_tDur:0,_dirty:0,_repeat:0,_yoyo:!1,parent:null,_initted:!1,_rDelay:0,_ts:1,_dp:0,ratio:0,_zTime:-j,_prom:0,_ps:!1,_rts:1});var Bt=function(n){function Timeline(e,r){var i;return void 0===e&&(e={}),(i=n.call(this,e,r)||this).labels={},i.smoothChildTiming=!!e.smoothChildTiming,i.autoRemoveChildren=!!e.autoRemoveChildren,i._sort=t(e.sortChildren),i.parent&&Ba(i.parent,_assertThisInitialized(i)),e.scrollTrigger&&Da(_assertThisInitialized(i),e.scrollTrigger),i}_inheritsLoose(Timeline,n);var e=Timeline.prototype;return e.to=function to(t,e,r,i){return new Vt(t,ea(arguments,0,this),La(this,q(e)?i:r)),this},e.from=function from(t,e,r,i){return new Vt(t,ea(arguments,1,this),La(this,q(e)?i:r)),this},e.fromTo=function fromTo(t,e,r,i,n){return new Vt(t,ea(arguments,2,this),La(this,q(e)?n:i)),this},e.set=function set(t,e,r){return e.duration=0,e.parent=this,oa(e).repeatDelay||(e.repeat=0),e.immediateRender=!!e.immediateRender,new Vt(t,e,La(this,r),1),this},e.call=function call(t,e,r){return Ca(this,Vt.delayedCall(0,t,e),La(this,r))},e.staggerTo=function staggerTo(t,e,r,i,n,a,s){return r.duration=e,r.stagger=r.stagger||i,r.onComplete=a,r.onCompleteParams=s,r.parent=this,new Vt(t,r,La(this,n)),this},e.staggerFrom=function staggerFrom(e,r,i,n,a,s,o){return i.runBackwards=1,oa(i).immediateRender=t(i.immediateRender),this.staggerTo(e,r,i,n,a,s,o)},e.staggerFromTo=function staggerFromTo(e,r,i,n,a,s,o,u){return n.startAt=i,oa(n).immediateRender=t(n.immediateRender),this.staggerTo(e,r,n,a,s,o,u)},e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,d,c,p,_=this._time,m=this._dirty?this.totalDuration():this._tDur,g=this._dur,v=this!==F&&m-j<t&&0<=t?m:t<j?0:t,y=this._zTime<0!=t<0&&(this._initted||!g);if(v!==this._tTime||r||y){if(_!==this._time&&g&&(v+=this._time-_,t+=this._time-_),i=v,f=this._start,u=!(l=this._ts),y&&(g||(_=this._zTime),!t&&e||(this._zTime=t)),this._repeat){if(c=this._yoyo,o=g+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*o+t,e,r);if(i=ca(v%o),v===m?(s=this._repeat,i=g):((s=~~(v/o))&&s===v/o&&(i=g,s--),g<i&&(i=g)),d=gt(this._tTime,o),!_&&this._tTime&&d!==s&&(d=s),c&&1&s&&(i=g-i,p=1),s!==d&&!this._lock){var b=c&&1&d,T=b===(c&&1&s);if(s<d&&(b=!b),_=b?0:g,this._lock=1,this.render(_||(p?0:ca(s*o)),e,!g)._lock=0,!e&&this.parent&&xt(this,"onRepeat"),this.vars.repeatRefresh&&!p&&(this.invalidate()._lock=1),_&&_!==this._time||u!=!this._ts||this.vars.onRepeat&&!this.parent&&!this._act)return this;if(g=this._dur,m=this._tDur,T&&(this._lock=2,_=b?g:-1e-4,this.render(_,!0)),this._lock=0,!this._ts&&!u)return this;Eb(this,p)}}if(this._hasPause&&!this._forcing&&this._lock<2&&(h=function _findNextPauseTween(t,e,r){var i;if(e<r)for(i=t._first;i&&i._start<=r;){if(!i._dur&&"isPause"===i.data&&i._start>e)return i;i=i._next}else for(i=t._last;i&&i._start>=r;){if(!i._dur&&"isPause"===i.data&&i._start<e)return i;i=i._prev}}(this,ca(_),ca(i)))&&(v-=i-(i=h._start)),this._tTime=v,this._time=i,this._act=!l,this._initted||(this._onUpdate=this.vars.onUp
vendor: 8,339 bytes, line 3022
3022date,this._initted=1,this._zTime=t,_=0),_||!i||e||xt(this,"onStart"),_<=i&&0<=t)for(n=this._first;n;){if(a=n._next,(n._act||i>=n._start)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(i-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(i-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=-j);break}}n=a}else{n=this._last;for(var w=t<0?t:i;n;){if(a=n._prev,(n._act||w<=n._end)&&n._ts&&h!==n){if(n.parent!==this)return this.render(t,e,r);if(n.render(0<n._ts?(w-n._start)*n._ts:(n._dirty?n.totalDuration():n._tDur)+(w-n._start)*n._ts,e,r),i!==this._time||!this._ts&&!u){h=0,a&&(v+=this._zTime=w?-j:j);break}}n=a}}if(h&&!e&&(this.pause(),h.render(_<=i?0:-j)._zTime=_<=i?1:-1,this._ts))return this._start=f,za(this),this.render(t,e,r);this._onUpdate&&!e&&xt(this,"onUpdate",!0),(v===m&&m>=this.totalDuration()||!v&&_)&&(f!==this._start&&Math.abs(l)===Math.abs(this._ts)||this._lock||(!t&&g||!(v===m&&0<this._ts||!v&&this._ts<0)||sa(this,1),e||t<0&&!_||!v&&!_||(xt(this,v===m?"onComplete":"onReverseComplete",!0),!this._prom||v<m&&0<this.timeScale()||this._prom())))}return this},e.add=function add(t,e){var r=this;if(q(e)||(e=La(this,e)),!(t instanceof Ft)){if(K(t))return t.forEach(function(t){return r.add(t,e)}),this;if(o(t))return this.addLabel(t,e);if(!p(t))return this;t=Vt.delayedCall(0,t)}return this!==t?Ca(this,t,e):this},e.getChildren=function getChildren(t,e,r,i){void 0===t&&(t=!0),void 0===e&&(e=!0),void 0===r&&(r=!0),void 0===i&&(i=-U);for(var n=[],a=this._first;a;)a._start>=i&&(a instanceof Vt?e&&n.push(a):(r&&n.push(a),t&&n.push.apply(n,a.getChildren(!0,e,r)))),a=a._next;return n},e.getById=function getById(t){for(var e=this.getChildren(1,1,1),r=e.length;r--;)if(e[r].vars.id===t)return e[r]},e.remove=function remove(t){return o(t)?this.removeLabel(t):p(t)?this.killTweensOf(t):(ra(this,t),t===this._recent&&(this._recent=this._last),ta(this))},e.totalTime=function totalTime(t,e){return arguments.length?(this._forcing=1,!this._dp&&this._ts&&(this._start=ca(Pt.time-(0<this._ts?t/this._ts:(this.totalDuration()-t)/-this._ts))),n.prototype.totalTime.call(this,t,e),this._forcing=0,this):this._tTime},e.addLabel=function addLabel(t,e){return this.labels[t]=La(this,e),this},e.removeLabel=function removeLabel(t){return delete this.labels[t],this},e.addPause=function addPause(t,e,r){var i=Vt.delayedCall(0,e||Q,r);return i.data="isPause",this._hasPause=1,Ca(this,i,La(this,t))},e.removePause=function removePause(t){var e=this._first;for(t=La(this,t);e;)e._start===t&&"isPause"===e.data&&sa(e),e=e._next},e.killTweensOf=function killTweensOf(t,e,r){for(var i=this.getTweensOf(t,r),n=i.length;n--;)qt!==i[n]&&i[n].kill(t,e);return this},e.getTweensOf=function getTweensOf(t,e){for(var r,i=[],n=Tt(t),a=this._first,s=q(e);a;)a instanceof Vt?da(a._targets,n)&&(s?(!qt||a._initted&&a._ts)&&a.globalTime(0)<=e&&a.globalTime(a.totalDuration())>e:!e||a.isActive())&&i.push(a):(r=a.getTweensOf(n,e)).length&&i.push.apply(i,r),a=a._next;return i},e.tweenTo=function tweenTo(t,e){e=e||{};var r=this,i=La(r,t),n=e.startAt,a=e.onStart,s=e.onStartParams,o=e.immediateRender,u=Vt.to(r,ja({ease:e.ease||"none",lazy:!1,immediateRender:!1,time:i,overwrite:"auto",duration:e.duration||Math.abs((i-(n&&"time"in n?n.time:r._time))/r.timeScale())||j,onStart:function onStart(){r.pause();var t=e.duration||Math.abs((i-r._time)/r.timeScale());u._dur!==t&&Ia(u,t,0,1).render(u._time,!0,!0),a&&a.apply(u,s||[])}},e));return o?u.render(0):u},e.tweenFromTo=function tweenFromTo(t,e,r){return this.tweenTo(e,ja({startAt:{time:La(this,t)}},r))},e.recent=function recent(){return this._recent},e.nextLabel=function nextLabel(t){return void 0===t&&(t=this._time),gb(this,La(this,t))},e.previousLabel=function previousLabel(t){return void 0===t&&(t=this._time),gb(this,La(this,t),1)},e.currentLabel=function currentLabel(t){return arguments.length?this.seek(t,!0):this.previousLabel(this._time+j)},e.shiftChildren=function shiftChildren(t,e,r){void 0===r&&(r=0);for(var i,n=this._first,a=this.labels;n;)n._start>=r&&(n._start+=t,n._end+=t),n=n._next;if(e)for(i in a)a[i]>=r&&(a[i]+=t);return ta(this)},e.invalidate=function invalidate(){var t=this._first;for(this._lock=0;t;)t.invalidate(),t=t._next;return n.prototype.invalidate.call(this)},e.clear=function clear(t){void 0===t&&(t=!0);for(var e,r=this._first;r;)e=r._next,this.remove(r),r=e;return this._dp&&(this._time=this._tTime=this._pTime=0),t&&(this.labels={}),ta(this)},e.totalDuration=function totalDuration(t){var e,r,i,n=0,a=this,s=a._last,o=U;if(arguments.length)return a.timeScale((a._repeat<0?a.duration():a.totalDuration())/(a.reversed()?-t:t));if(a._dirty){for(i=a.parent;s;)e=s._prev,s._dirty&&s.totalDuration(),o<(r=s._start)&&a._sort&&s._ts&&!a._lock?(a._lock=1,Ca(a,s,r-s._delay,1)._lock=0):o=r,r<0&&s._ts&&(n-=r,(!i&&!a._dp||i&&i.smoothChildTiming)&&(a._start+=r/a._ts,a._time-=r,a._tTime-=r),a.shiftChildren(-r,!1,-Infinity),o=0),s._end>n&&s._ts&&(n=s._end),s=e;Ia(a,a===F&&a._time>n?a._time:n,1,1),a._dirty=0}return a._tDur},Timeline.updateRoot=function updateRoot(t){if(F._ts&&(ga(F,ya(t,F)),f=Pt.frame),Pt.frame>=ct){ct+=Y.autoSleep||120;var e=F._first;if((!e||!e._ts)&&Y.autoSleep&&Pt._listeners.length<2){for(;e&&!e._ts;)e=e._next;e||Pt.sleep()}}},Timeline}(Ft);ja(Bt.prototype,{_lock:0,_hasPause:0,_forcing:0});function Qb(t,e,r,i,n,a){var u,h,l,f;if(ft[t]&&!1!==(u=new ft[t]).init(n,u.rawVars?e[t]:function _processVars(t,e,r,i,n){if(p(t)&&(t=Ut(t,n,e,r,i)),!s(t)||t.style&&t.nodeType||K(t)||Z(t))return o(t)?Ut(t,n,e,r,i):t;var a,u={};for(a in t)u[a]=Ut(t[a],n,e,r,i);return u}(e[t],i,n,a,r),r,i,a)&&(r._pt=h=new ie(r._pt,n,t,0,1,u.render,u,0,u.priority),r!==d))for(l=r._ptLookup[r._targets.indexOf(n)],f=u._props.length;f--;)l[u._props[f]]=h;return u}var qt,Yt=function _addPropTween(t,e,r,i,n,a,s,u,h){p(i)&&(i=i(n||0,t,a));var l,f=t[e],d="get"!==r?r:p(f)?h?t[e.indexOf("set")||!p(t["get"+e.substr(3)])?e:"get"+e.substr(3)](h):t[e]():f,c=p(f)?h?Jt:Qt:Gt;if(o(i)&&(~i.indexOf("random(")&&(i=db(i)),"="===i.charAt(1)&&(i=parseFloat(d)+parseFloat(i.substr(2))*("-"===i.charAt(0)?-1:1)+(Oa(d)||0))),d!==i)return isNaN(d*i)?(f||e in t||N(e,i),function _addComplexStringPropTween(t,e,r,i,n,a,s){var o,u,h,l,f,d,c,p,_=new ie(this._pt,t,e,0,1,Zt,null,n),m=0,g=0;for(_.b=r,_.e=i,r+="",(c=~(i+="").indexOf("random("))&&(i=db(i)),a&&(a(p=[r,i],t,e),r=p[0],i=p[1]),u=r.match(it)||[];o=it.exec(i);)l=o[0],f=i.substring(m,o.index),h?h=(h+1)%5:"rgba("===f.substr(-5)&&(h=1),l!==u[g++]&&(d=parseFloat(u[g-1])||0,_._pt={_next:_._pt,p:f||1===g?f:",",s:d,c:"="===l.charAt(1)?parseFloat(l.substr(2))*("-"===l.charAt(0)?-1:1):parseFloat(l)-d,m:h&&h<4?Math.round:0},m=it.lastIndex);return _.c=m<i.length?i.substring(m,i.length):"",_.fp=s,(nt.test(i)||c)&&(_.e=0),this._pt=_}.call(this,t,e,d,i,c,u||Y.stringFilter,h)):(l=new ie(this._pt,t,e,+d||0,i-(d||0),"boolean"==typeof f?$t:Ht,0,c),h&&(l.fp=h),s&&l.modifier(s,this,t),this._pt=l)},Nt=function _initTween(e,r){var i,n,a,s,o,u,h,l,f,d,c,p,m,g=e.vars,v=g.ease,y=g.startAt,b=g.immediateRender,T=g.lazy,w=g.onUpdate,x=g.onUpdateParams,O=g.callbackScope,M=g.runBackwards,k=g.yoyoEase,C=g.keyframes,P=g.autoRevert,A=e._dur,D=e._startAt,S=e._targets,z=e.parent,I=z&&"nested"===z.data?z.parent._targets:S,E="auto"===e._overwrite&&!R,L=e.timeline;if(!L||C&&v||(v="none"),e._ease=Et(v,B.ease),e._yEase=k?It(Et(!0===k?v:k,B.ease)):0,k&&e._yoyo&&!e._repeat&&(k=e._yEase,e._yEase=e._ease,e._ease=k),!L){if(p=(l=S[0]?_(S[0]).harness:0)&&g[l.prop],i=na(g,ut),D&&D.render(-1,!0).kill(),y)if(sa(e._startAt=Vt.set(S,ja({data:"isStart",overwrite:!1,parent:z,immediateRender:!0,lazy:t(T),startAt:null,delay:0,onUpdate:w,onUpdateParams:x,callbackScope:O,stagger:0},y))),b){if(0<r)P||(e._startAt=0);else if(A&&!(r<0&&D))return void(r&&(e._zTime=r))}else!1===P&&(e._startAt=0);else if(M&&A)if(D)P||(e._startAt=0);else if(r&&(b=!1),a=ja({overwrite:!1,data:"isFromStart",lazy:b&&t(T),immediateRender:b,stagger:0,parent:z},i),p&&(a[l.prop]=p),sa(e._startAt=Vt.set(S,a)),b){if(!r)return}else _initTween(e._startAt,j);for(e._pt=0,T=A&&t(T)||T&&!A,n=0;n<S.length;n++){if(h=(o=S[n])._gsap||$(S)[n]._gsap,e._ptLookup[n]=d={},lt[h.id]&&ht.length&&fa(),c=I===S?n:I.indexOf(o),l&&!1!==(f=new l).init(o,p||i,e,c,I)&&(e._pt=s=new ie(e._pt,o,f.name,0,1,f.render,f,0,f.priority),f._props.forEach(function(t){d[t]=s}
3022),f.priority&&(u=1)),!l||p)for(a in i)ft[a]&&(f=Qb(a,i,e,c,o,I))?f.priority&&(u=1):d[a]=s=Yt.call(e,o,a,"get",i[a],c,I,0,g.stringFilter);e._op&&e._op[n]&&e.kill(o,e._op[n]),E&&e._pt&&(qt=e,F.killTweensOf(o,d,e.globalTime(0)),m=!e.parent,qt=0),e._pt&&T&&(lt[h.id]=1)}u&&re(e),e._onInit&&e._onInit(e)}e._from=!L&&!!g.runBackwards,e._onUpdate=w,e._initted=(!e._op||e._pt)&&!m},Ut=function _parseFuncOrString(t,e,r,i,n){return p(t)?t.call(e,r,i,n):o(t)&&~t.indexOf("random(")?db(t):t},jt=_t+"repeat,repeatDelay,yoyo,repeatRefresh,yoyoEase",Xt=(jt+",id,stagger,delay,duration,paused,scrollTrigger").split(","),Vt=function(A){function Tween(e,r,i,n){var a;"number"==typeof r&&(i.duration=r,r=i,i=null);var o,u,h,l,f,d,c,p,_=(a=A.call(this,n?r:oa(r),i)||this).vars,m=_.duration,g=_.delay,y=_.immediateRender,b=_.stagger,T=_.overwrite,w=_.keyframes,x=_.defaults,M=_.scrollTrigger,k=_.yoyoEase,C=a.parent,P=(K(e)||Z(e)?q(e[0]):"length"in r)?[e]:Tt(e);if(a._targets=P.length?$(P):O("GSAP target "+e+" not found. https://greensock.com",!Y.nullTargetWarn)||[],a._ptLookup=[],a._overwrite=T,w||b||v(m)||v(g)){if(r=a.vars,(o=a.timeline=new Bt({data:"nested",defaults:x||{}})).kill(),o.parent=o._dp=_assertThisInitialized(a),o._start=0,w)ja(o.vars.defaults,{ease:"none"}),w.forEach(function(t){return o.to(P,t,">")});else{if(l=P.length,c=b?Va(b):Q,s(b))for(f in b)~jt.indexOf(f)&&((p=p||{})[f]=b[f]);for(u=0;u<l;u++){for(f in h={},r)Xt.indexOf(f)<0&&(h[f]=r[f]);h.stagger=0,k&&(h.yoyoEase=k),p&&mt(h,p),d=P[u],h.duration=+Ut(m,_assertThisInitialized(a),u,d,P),h.delay=(+Ut(g,_assertThisInitialized(a),u,d,P)||0)-a._delay,!b&&1===l&&h.delay&&(a._delay=g=h.delay,a._start+=g,h.delay=0),o.to(d,h,c(u,d,P))}o.duration()?m=g=0:a.timeline=0}m||a.duration(m=o.duration())}else a.timeline=0;return!0!==T||R||(qt=_assertThisInitialized(a),F.killTweensOf(P),qt=0),C&&Ba(C,_assertThisInitialized(a)),(y||!m&&!w&&a._start===ca(C._time)&&t(y)&&function _hasNoPausedAncestors(t){return!t||t._ts&&_hasNoPausedAncestors(t.parent)}(_assertThisInitialized(a))&&"nested"!==C.data)&&(a._tTime=-j,a.render(Math.max(0,-g))),M&&Da(_assertThisInitialized(a),M),a}_inheritsLoose(Tween,A);var e=Tween.prototype;return e.render=function render(t,e,r){var i,n,a,s,o,u,h,l,f,d=this._time,c=this._tDur,p=this._dur,_=c-j<t&&0<=t?c:t<j?0:t;if(p){if(_!==this._tTime||!t||r||!this._initted&&this._tTime||this._startAt&&this._zTime<0!=t<0){if(i=_,l=this.timeline,this._repeat){if(s=p+this._rDelay,this._repeat<-1&&t<0)return this.totalTime(100*s+t,e,r);if(i=ca(_%s),_===c?(a=this._repeat,i=p):((a=~~(_/s))&&a===_/s&&(i=p,a--),p<i&&(i=p)),(u=this._yoyo&&1&a)&&(f=this._yEase,i=p-i),o=gt(this._tTime,s),i===d&&!r&&this._initted)return this;a!==o&&(l&&this._yEase&&Eb(l,u),!this.vars.repeatRefresh||u||this._lock||(this._lock=r=1,this.render(ca(s*a),!0).invalidate()._lock=0))}if(!this._initted){if(Ea(this,t<0?t:i,r,e))return this._tTime=0,this;if(p!==this._dur)return this.render(t,e,r)}for(this._tTime=_,this._time=i,!this._act&&this._ts&&(this._act=1,this._lazy=0),this.ratio=h=(f||this._ease)(i/p),this._from&&(this.ratio=h=1-h),!i||d||e||xt(this,"onStart"),n=this._pt;n;)n.r(h,n.d),n=n._next;l&&l.render(t<0?t:!i&&u?-j:l._dur*h,e,r)||this._startAt&&(this._zTime=t),this._onUpdate&&!e&&(t<0&&this._startAt&&this._startAt.render(t,!0,r),xt(this,"onUpdate")),this._repeat&&a!==o&&this.vars.onRepeat&&!e&&this.parent&&xt(this,"onRepeat"),_!==this._tDur&&_||this._tTime!==_||(t<0&&this._startAt&&!this._onUpdate&&this._startAt.render(t,!0,!0),!t&&p||!(_===this._tDur&&0<this._ts||!_&&this._ts<0)||sa(this,1),e||t<0&&!d||!_&&!d||(xt(this,_===c?"onComplete":"onReverseComplete",!0),!this._prom||_<c&&0<this.timeScale()||this._prom()))}}else!function _renderZeroDurationTween(t,e,r,i){var n,a,s,o=t.ratio,u=e<0||!e&&(!t._start&&function _parentPlayheadIsBeforeStart(t){var e=t.parent;return e&&e._ts&&e._initted&&!e._lock&&(e.rawTime()<0||_parentPlayheadIsBeforeStart(e))}(t)||(t._ts<0||t._dp._ts<0)&&"isFromStart"!==t.data&&"isStart"!==t.data)?0:1,h=t._rDelay,l=0;if(h&&t._repeat&&(l=yt(0,t._tDur,e),a=gt(l,h),s=gt(t._tTime,h),t._yoyo&&1&a&&(u=1-u),a!==s&&(o=1-u,t.vars.repeatRefresh&&t._initted&&t.invalidate())),u!==o||i||t._zTime===j||!e&&t._zTime){if(!t._initted&&Ea(t,e,i,r))return;for(s=t._zTime,t._zTime=e||(r?j:0),r=r||e&&!s,t.ratio=u,t._from&&(u=1-u),t._time=0,t._tTime=l,n=t._pt;n;)n.r(u,n.d),n=n._next;t._startAt&&e<0&&t._startAt.render(e,!0,!0),t._onUpdate&&!r&&xt(t,"onUpdate"),l&&t._repeat&&!r&&t.parent&&xt(t,"onRepeat"),(e>=t._tDur||e<0)&&t.ratio===u&&(u&&sa(t,1),r||(xt(t,u?"onComplete":"onReverseComplete",!0),t._prom&&t._prom()))}else t._zTime||(t._zTime=e)}(this,t,e,r);return this},e.targets=function targets(){return this._targets}
vendor: 8,856 bytes, line 3022
3022,e.invalidate=function invalidate(){return this._pt=this._op=this._startAt=this._onUpdate=this._lazy=this.ratio=0,this._ptLookup=[],this.timeline&&this.timeline.invalidate(),A.prototype.invalidate.call(this)},e.kill=function kill(t,e){if(void 0===e&&(e="all"),!(t||e&&"all"!==e))return this._lazy=this._pt=0,this.parent?ib(this):this;if(this.timeline){var r=this.timeline.totalDuration();return this.timeline.killTweensOf(t,e,qt&&!0!==qt.vars.overwrite)._first||ib(this),this.parent&&r!==this.timeline.totalDuration()&&Ia(this,this._dur*this.timeline._tDur/r,0,1),this}var i,n,a,s,u,h,l,f=this._targets,d=t?Tt(t):f,c=this._ptLookup,p=this._pt;if((!e||"all"===e)&&function _arraysMatch(t,e){for(var r=t.length,i=r===e.length;i&&r--&&t[r]===e[r];);return r<0}(f,d))return"all"===e&&(this._pt=0),ib(this);for(i=this._op=this._op||[],"all"!==e&&(o(e)&&(u={},ba(e,function(t){return u[t]=1}),e=u),e=function _addAliasesToVars(t,e){var r,i,n,a,s=t[0]?_(t[0]).harness:0,o=s&&s.aliases;if(!o)return e;for(i in r=mt({},e),o)if(i in r)for(n=(a=o[i].split(",")).length;n--;)r[a[n]]=r[i];return r}(f,e)),l=f.length;l--;)if(~d.indexOf(f[l]))for(u in n=c[l],"all"===e?(i[l]=e,s=n,a={}):(a=i[l]=i[l]||{},s=e),s)(h=n&&n[u])&&("kill"in h.d&&!0!==h.d.kill(u)||ra(this,h,"_pt"),delete n[u]),"all"!==a&&(a[u]=1);return this._initted&&!this._pt&&p&&ib(this),this},Tween.to=function to(t,e,r){return new Tween(t,e,r)},Tween.from=function from(t,e){return new Tween(t,ea(arguments,1))},Tween.delayedCall=function delayedCall(t,e,r,i){return new Tween(e,0,{immediateRender:!1,lazy:!1,overwrite:!1,delay:t,onComplete:e,onReverseComplete:e,onCompleteParams:r,onReverseCompleteParams:r,callbackScope:i})},Tween.fromTo=function fromTo(t,e,r){return new Tween(t,ea(arguments,2))},Tween.set=function set(t,e){return e.duration=0,e.repeatDelay||(e.repeat=0),new Tween(t,e)},Tween.killTweensOf=function killTweensOf(t,e,r){return F.killTweensOf(t,e,r)},Tween}(Ft);ja(Vt.prototype,{_targets:[],_lazy:0,_startAt:0,_op:0,_onInit:0}),ba("staggerTo,staggerFrom,staggerFromTo",function(r){Vt[r]=function(){var t=new Bt,e=bt.call(arguments,0);return e.splice("staggerFromTo"===r?5:4,0,0),t[r].apply(t,e)}});function _b(t,e,r){return t.setAttribute(e,r)}function hc(t,e,r,i){i.mSet(t,e,i.m.call(i.tween,r,i.mt),i)}var Gt=function _setterPlain(t,e,r){return t[e]=r},Qt=function _setterFunc(t,e,r){return t[e](r)},Jt=function _setterFuncWithParam(t,e,r,i){return t[e](i.fp,r)},Wt=function _getSetter(t,e){return p(t[e])?Qt:r(t[e])&&t.setAttribute?_b:Gt},Ht=function _renderPlain(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4,e)},$t=function _renderBoolean(t,e){return e.set(e.t,e.p,!!(e.s+e.c*t),e)},Zt=function _renderComplexString(t,e){var r=e._pt,i="";if(!t&&e.b)i=e.b;else if(1===t&&e.e)i=e.e;else{for(;r;)i=r.p+(r.m?r.m(r.s+r.c*t):Math.round(1e4*(r.s+r.c*t))/1e4)+i,r=r._next;i+=e.c}e.set(e.t,e.p,i,e)},Kt=function _renderPropTweens(t,e){for(var r=e._pt;r;)r.r(t,r.d),r=r._next},te=function _addPluginModifier(t,e,r,i){for(var n,a=this._pt;a;)n=a._next,a.p===i&&a.modifier(t,e,r),a=n},ee=function _killPropTweensOf(t){for(var e,r,i=this._pt;i;)r=i._next,i.p===t&&!i.op||i.op===t?ra(this,i,"_pt"):i.dep||(e=1),i=r;return!e},re=function _sortPropTweensByPriority(t){for(var e,r,i,n,a=t._pt;a;){for(e=a._next,r=i;r&&r.pr>a.pr;)r=r._next;(a._prev=r?r._prev:n)?a._prev._next=a:i=a,(a._next=r)?r._prev=a:n=a,a=e}t._pt=i},ie=(PropTween.prototype.modifier=function modifier(t,e,r){this.mSet=this.mSet||this.set,this.set=hc,this.m=t,this.mt=r,this.tween=e},PropTween);function PropTween(t,e,r,i,n,a,s,o,u){this.t=e,this.s=i,this.c=n,this.p=r,this.r=a||Ht,this.d=s||this,this.set=o||Gt,this.pr=u||0,(this._next=t)&&(t._prev=this)}ba(_t+"parent,duration,ease,delay,overwrite,runBackwards,startAt,yoyo,immediateRender,repeat,repeatDelay,data,paused,reversed,lazy,callbackScope,stringFilter,id,yoyoEase,stagger,inherit,repeatRefresh,keyframes,autoRevert,scrollTrigger",function(t){return ut[t]=1}),ot.TweenMax=ot.TweenLite=Vt,ot.TimelineLite=ot.TimelineMax=Bt,F=new Bt({sortChildren:!1,defaults:B,autoRemoveChildren:!0,id:"root",smoothChildTiming:!0}),Y.stringFilter=tb;var ne={registerPlugin:function registerPlugin(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];e.forEach(function(t){return function _createPlugin(t){var e=(t=!t.name&&t.default||t).name,r=p(t),i=e&&!r&&t.init?function(){this._props=[]}:t,n={init:Q,render:Kt,add:Yt,kill:ee,modifier:te,rawVars:0},a={targetTest:0,get:0,getSetter:Wt,aliases:{},register:0};if(At(),t!==i){if(ft[e])return;ja(i,ja(na(t,n),a)),mt(i.prototype,mt(n,na(t,a))),ft[i.prop=e]=i,t.targetTest&&(pt.push(i),ut[e]=1),e=("css"===e?"CSS":e.charAt(0).toUpperCase()+e.substr(1))+"Plugin"}P(e,i),t.register&&t.register(ae,i,ie)}(t)})},timeline:function timeline(t){return new Bt(t)},getTweensOf:function getTweensOf(t,e){return F.getTweensOf(t,e)},getProperty:function getProperty(i,t,e,r){o(i)&&(i=Tt(i)[0]);var n=_(i||{}).get,a=e?ia:ha;return"native"===e&&(e=""),i?t?a((ft[t]&&ft[t].get||n)(i,t,e,r)):function(t,e,r){return a((ft[t]&&ft[t].get||n)(i,t,e,r))}:i},quickSetter:function quickSetter(r,e,i){if(1<(r=Tt(r)).length){var n=r.map(function(t){return ae.quickSetter(t,e,i)}),a=n.length;return function(t){for(var e=a;e--;)n[e](t)}}r=r[0]||{};var s=ft[e],o=_(r),u=o.harness&&(o.harness.aliases||{})[e]||e,h=s?function(t){var e=new s;d._pt=0,e.init(r,i?t+i:t,d,0,[r]),e.render(1,e),d._pt&&Kt(1,d)}:o.set(r,u);return s?h:function(t){return h(r,u,i?t+i:t,o,1)}},isTweening:function isTweening(t){return 0<F.getTweensOf(t,!0).length},defaults:function defaults(t){return t&&t.ease&&(t.ease=Et(t.ease,B.ease)),ma(B,t||{})},config:function config(t){return ma(Y,t||{})},registerEffect:function registerEffect(t){var i=t.name,n=t.effect,e=t.plugins,a=t.defaults,r=t.extendTimeline;(e||"").split(",").forEach(function(t){return t&&!ft[t]&&!ot[t]&&O(i+" effect requires "+t+" plugin.")}),dt[i]=function(t,e,r){return n(Tt(t),ja(e||{},a),r)},r&&(Bt.prototype[i]=function(t,e,r){return this.add(dt[i](t,s(e)?e:(r=e)&&{},this),r)})},registerEase:function registerEase(t,e){Dt[t]=Et(e)},parseEase:function parseEase(t,e){return arguments.length?Et(t,e):Dt},getById:function getById(t){return F.getById(t)},exportRoot:function exportRoot(e,r){void 0===e&&(e={});var i,n,a=new Bt(e);for(a.smoothChildTiming=t(e.smoothChildTiming),F.remove(a),a._dp=0,a._time=a._tTime=F._time,i=F._first;i;)n=i._next,!r&&!i._dur&&i instanceof Vt&&i.vars.onComplete===i._targets[0]||Ca(a,i,i._start-i._delay),i=n;return Ca(F,a,0),a},utils:{wrap:function wrap(e,t,r){var i=t-e;return K(e)?ab(e,wrap(0,e.length),t):Ma(r,function(t){return(i+(t-e)%i)%i+e})},wrapYoyo:function wrapYoyo(e,t,r){var i=t-e,n=2*i;return K(e)?ab(e,wrapYoyo(0,e.length-1),t):Ma(r,function(t){return e+(i<(t=(n+(t-e)%n)%n||0)?n-t:t)})},distribute:Va,random:Ya,snap:Xa,normalize:function normalize(t,e,r){return wt(t,e,0,1,r)},getUnit:Oa,clamp:function clamp(e,r,t){return Ma(t,function(t){return yt(e,r,t)})},splitColor:ob,toArray:Tt,mapRange:wt,pipe:function pipe(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];return function(t){return e.reduce(function(t,e){return e(t)},t)}},unitize:function unitize(e,r){return function(t){return e(parseFloat(t))+(r||Oa(t))}},interpolate:function interpolate(e,r,t,i){var n=isNaN(e+r)?0:function(t){return(1-t)*e+t*r};if(!n){var a,s,u,h,l,f=o(e),d={};if(!0===t&&(i=1)&&(t=null),f)e={p:e},r={p:r};else if(K(e)&&!K(r)){for(u=[],h=e.length,l=h-2,s=1;s<h;s++)u.push(interpolate(e[s-1],e[s]));h--,n=function func(t){t*=h;var e=Math.min(l,~~t);return u[e](t-e)},t=r}else i||(e=mt(K(e)?[]:{},e));if(!u){for(a in r)Yt.call(d,e,a,"get",r[a]);n=function func(t){return Kt(t,d)||(f?e.p:e)}}}return Ma(t,n)},shuffle:Ua},install:M,effects:dt,ticker:Pt,updateRoot:Bt.updateRoot,plugins:ft,globalTimeline:F,core:{PropTween:ie,globals:P,Tween:Vt,Timeline:Bt,Animation:Ft,getCache:_,_removeLinkedListItem:ra,suppressOverwrites:function suppressOverwrites(t){return R=t}}};ba("to,from,fromTo,delayedCall,set,killTweensOf",function(t){return ne[t]=Vt[t]}),Pt.add(Bt.updateRoot),d=ne.to({},{duration:0});function lc(t,e){for(var r=t._pt;r&&r.p!==e&&r.op!==e&&r.fp!==e;)r=r._next;return r}function nc(t,n){return{name:t,rawVars:1,init:function init(t,i,e){e._onInit=function(t){var e,r;if(o(i)&&(e={},ba(i,function(t){return e[t]=1}),i=e),n){for(r in e={},i)e[r]=n(i[r]);i=e}!function _addModifiers(t,e){var r,i,n,a=t._targets;for(r in e)for(i=a.length;i--;)(n=(n=t._ptLookup[i][r])&&n.d)&&(n._pt&&(n=lc(n,r)),n&&n.modifier&&n.modifier(e[r],t,a[i],r))}(t,i)}}}}var ae=ne.registerPlugin({name:"attr",init:function init(t,e,r,i,n){var a,s;for(a in e)(s=this.add(t,"setAttribute",(t.getAttribute(a)||0)+"",e[a],i,n,0,0,a))&&(s.op=a),this._props.push(a)}},{name:"endArray",init:function init(t,e){for(var r=e.length;r--;)this.add(t,r,t[r]||0,e[r])}}
3022,nc("roundProps",Wa),nc("modifiers"),nc("snap",Xa))||ne;Vt.version=Bt.version=ae.version="3.6.1",l=1,u()&&At();function Yc(t,e){return e.set(e.t,e.p,Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function Zc(t,e){return e.set(e.t,e.p,1===t?e.e:Math.round(1e4*(e.s+e.c*t))/1e4+e.u,e)}function $c(t,e){return e.set(e.t,e.p,t?Math.round(1e4*(e.s+e.c*t))/1e4+e.u:e.b,e)}function _c(t,e){var r=e.s+e.c*t;e.set(e.t,e.p,~~(r+(r<0?-.5:.5))+e.u,e)}function ad(t,e){return e.set(e.t,e.p,t?e.e:e.b,e)}function bd(t,e){return e.set(e.t,e.p,1!==t?e.b:e.e,e)}function cd(t,e,r){return t.style[e]=r}function dd(t,e,r){return t.style.setProperty(e,r)}function ed(t,e,r){return t._gsap[e]=r}function fd(t,e,r){return t._gsap.scaleX=t._gsap.scaleY=r}function gd(t,e,r,i,n){var a=t._gsap;a.scaleX=a.scaleY=r,a.renderTransform(n,a)}function hd(t,e,r,i,n){var a=t._gsap;a[e]=r,a.renderTransform(n,a)}function ld(t,e){var r=oe.createElementNS?oe.createElementNS((e||"http://www.w3.org/1999/xhtml").replace(/^https/,"http"),t):oe.createElement(t);return r.style?r:oe.createElement(t)}function md(t,e,r){var i=getComputedStyle(t);return i[e]||i.getPropertyValue(e.replace(Le,"-$1").toLowerCase())||i.getPropertyValue(e)||!r&&md(t,Ue(e)||e,1)||""}function pd(){(function _windowExists(){return"undefined"!=typeof window})()&&window.document&&(se=window,oe=se.document,ue=oe.documentElement,le=ld("div")||{style:{}},ld("div"),qe=Ue(qe),Ye=qe+"Origin",le.style.cssText="border-width:0;line-height:0;position:absolute;padding:0",de=!!Ue("perspective"),he=1)}function qd(t){var e,r=ld("svg",this.ownerSVGElement&&this.ownerSVGElement.getAttribute("xmlns")||"http://www.w3.org/2000/svg"),i=this.parentNode,n=this.nextSibling,a=this.style.cssText;if(ue.appendChild(r),r.appendChild(this),this.style.display="block",t)try{e=this.getBBox(),this._gsapBBox=this.getBBox,this.getBBox=qd}catch(t){}else this._gsapBBox&&(e=this._gsapBBox());return i&&(n?i.insertBefore(this,n):i.appendChild(this)),ue.removeChild(r),this.style.cssText=a,e}function rd(t,e){for(var r=e.length;r--;)if(t.hasAttribute(e[r]))return t.getAttribute(e[r])}function sd(e){var r;try{r=e.getBBox()}catch(t){r=qd.call(e,!0)}return r&&(r.width||r.height)||e.getBBox===qd||(r=qd.call(e,!0)),!r||r.width||r.x||r.y?r:{x:+rd(e,["x","cx","x1"])||0,y:+rd(e,["y","cy","y1"])||0,width:0,height:0}}function td(t){return!(!t.getCTM||t.parentNode&&!t.ownerSVGElement||!sd(t))}function ud(t,e){if(e){var r=t.style;e in Se&&e!==Ye&&(e=qe),r.removeProperty?("ms"!==e.substr(0,2)&&"webkit"!==e.substr(0,6)||(e="-"+e),r.removeProperty(e.replace(Le,"-$1").toLowerCase())):r.removeAttribute(e)}}function vd(t,e,r,i,n,a){var s=new ie(t._pt,e,r,0,1,a?bd:ad);return(t._pt=s).b=i,s.e=n,t._props.push(r),s}function xd(t,e,r,i){var n,a,s,o,u=parseFloat(r)||0,h=(r+"").trim().substr((u+"").length)||"px",l=le.style,f=Re.test(e),d="svg"===t.tagName.toLowerCase(),c=(d?"client":"offset")+(f?"Width":"Height"),p="px"===i,m="%"===i;return i===h||!u||je[i]||je[h]?u:("px"===h||p||(u=xd(t,e,r,"px")),o=t.getCTM&&td(t),!m&&"%"!==h||!Se[e]&&!~e.indexOf("adius")?(l[f?"width":"height"]=100+(p?h:i),a=~e.indexOf("adius")||"em"===i&&t.appendChild&&!d?t:t.parentNode,o&&(a=(t.ownerSVGElement||{}).parentNode),a&&a!==oe&&a.appendChild||(a=oe.body),(s=a._gsap)&&m&&s.width&&f&&s.time===Pt.time?ca(u/s.width*100):(!m&&"%"!==h||(l.position=md(t,"position")),a===t&&(l.position="static"),a.appendChild(le),n=le[c],a.removeChild(le),l.position="absolute",f&&m&&((s=_(a)).time=Pt.time,s.width=a[c]),ca(p?n*u/100:n&&u?100/n*u:0))):(n=o?t.getBBox()[f?"width":"height"]:t[c],ca(m?u/n*100:u/100*n)))}function yd(t,e,r,i){var n;return he||pd(),e in Be&&"transform"!==e&&~(e=Be[e]).indexOf(",")&&(e=e.split(",")[0]),Se[e]&&"transform"!==e?(n=Je(t,i),n="transformOrigin"!==e?n[e]:We(md(t,Ye))+" "+n.zOrigin+"px"):(n=t.style[e])&&"auto"!==n&&!i&&!~(n+"").indexOf("calc(")||(n=Ve[e]&&Ve[e](t,e,r)||md(t,e)||aa(t,e)||("opacity"===e?1:0)),r&&!~(n+"").trim().indexOf(" ")?xd(t,e,n,r)+r:n}function zd(t,e,r,i){if(!r||"none"===r){var n=Ue(e,t,1),a=n&&md(t,n,1);a&&a!==r?(e=n,r=a):"borderColor"===e&&(r=md(t,"borderTopColor"))}var s,o,u,h,l,f,d,c,p,_,m,g,v=new ie(this._pt,t.style,e,0,1,Zt),y=0,b=0;if(v.b=r,v.e=i,r+="","auto"===(i+="")&&(t.style[e]=i,i=md(t,e)||i,t.style[e]=r),tb(s=[r,i]),i=s[1],u=(r=s[0]).match(rt)||[],(i.match(rt)||[]).length){for(;o=rt.exec(i);)d=o[0],p=i.substring(y,o.index),l?l=(l+1)%5:"rgba("!==p.substr(-5)&&"hsla("!==p.substr(-5)||(l=1),d!==(f=u[b++]||"")&&(h=parseFloat(f)||0,m=f.substr((h+"").length),(g="="===d.charAt(1)?+(d.charAt(0)+"1"):0)&&(d=d.substr(2)),c=p
vendor: 12,144 bytes, line 3022
3022arseFloat(d),_=d.substr((c+"").length),y=rt.lastIndex-_.length,_||(_=_||Y.units[e]||m,y===i.length&&(i+=_,v.e+=_)),m!==_&&(h=xd(t,e,f,_)||0),v._pt={_next:v._pt,p:p||1===b?p:",",s:h,c:g?g*c:c-h,m:l&&l<4||"zIndex"===e?Math.round:0});v.c=y<i.length?i.substring(y,i.length):""}else v.r="display"===e&&"none"===i?bd:ad;return nt.test(i)&&(v.e=0),this._pt=v}function Bd(t){var e=t.split(" "),r=e[0],i=e[1]||"50%";return"top"!==r&&"bottom"!==r&&"left"!==i&&"right"!==i||(t=r,r=i,i=t),e[0]=Xe[r]||r,e[1]=Xe[i]||i,e.join(" ")}function Cd(t,e){if(e.tween&&e.tween._time===e.tween._dur){var r,i,n,a=e.t,s=a.style,o=e.u,u=a._gsap;if("all"===o||!0===o)s.cssText="",i=1;else for(n=(o=o.split(",")).length;-1<--n;)r=o[n],Se[r]&&(i=1,r="transformOrigin"===r?Ye:qe),ud(a,r);i&&(ud(a,qe),u&&(u.svg&&a.removeAttribute("transform"),Je(a,1),u.uncache=1))}}function Gd(t){return"matrix(1, 0, 0, 1, 0, 0)"===t||"none"===t||!t}function Hd(t){var e=md(t,qe);return Gd(e)?Ge:e.substr(7).match(et).map(ca)}function Id(t,e){var r,i,n,a,s=t._gsap||_(t),o=t.style,u=Hd(t);return s.svg&&t.getAttribute("transform")?"1,0,0,1,0,0"===(u=[(n=t.transform.baseVal.consolidate().matrix).a,n.b,n.c,n.d,n.e,n.f]).join(",")?Ge:u:(u!==Ge||t.offsetParent||t===ue||s.svg||(n=o.display,o.display="block",(r=t.parentNode)&&t.offsetParent||(a=1,i=t.nextSibling,ue.appendChild(t)),u=Hd(t),n?o.display=n:ud(t,"display"),a&&(i?r.insertBefore(t,i):r?r.appendChild(t):ue.removeChild(t))),e&&6<u.length?[u[0],u[1],u[4],u[5],u[12],u[13]]:u)}function Jd(t,e,r,i,n,a){var s,o,u,h=t._gsap,l=n||Id(t,!0),f=h.xOrigin||0,d=h.yOrigin||0,c=h.xOffset||0,p=h.yOffset||0,_=l[0],m=l[1],g=l[2],v=l[3],y=l[4],b=l[5],T=e.split(" "),w=parseFloat(T[0])||0,x=parseFloat(T[1])||0;r?l!==Ge&&(o=_*v-m*g)&&(u=w*(-m/o)+x*(_/o)-(_*b-m*y)/o,w=w*(v/o)+x*(-g/o)+(g*b-v*y)/o,x=u):(w=(s=sd(t)).x+(~T[0].indexOf("%")?w/100*s.width:w),x=s.y+(~(T[1]||T[0]).indexOf("%")?x/100*s.height:x)),i||!1!==i&&h.smooth?(y=w-f,b=x-d,h.xOffset=c+(y*_+b*g)-y,h.yOffset=p+(y*m+b*v)-b):h.xOffset=h.yOffset=0,h.xOrigin=w,h.yOrigin=x,h.smooth=!!i,h.origin=e,h.originIsAbsolute=!!r,t.style[Ye]="0px 0px",a&&(vd(a,h,"xOrigin",f,w),vd(a,h,"yOrigin",d,x),vd(a,h,"xOffset",c,h.xOffset),vd(a,h,"yOffset",p,h.yOffset)),t.setAttribute("data-svg-origin",w+" "+x)}function Md(t,e,r){var i=Oa(e);return ca(parseFloat(e)+parseFloat(xd(t,"x",r+"px",i)))+i}function Td(t,e,r,i,n,a){var s,u,h=360,l=o(n),f=parseFloat(n)*(l&&~n.indexOf("rad")?ze:1),d=a?f*a:f-i,c=i+d+"deg";return l&&("short"===(s=n.split("_")[1])&&(d%=h)!==d%180&&(d+=d<0?h:-h),"cw"===s&&d<0?d=(d+36e9)%h-~~(d/h)*h:"ccw"===s&&0<d&&(d=(d-36e9)%h-~~(d/h)*h)),t._pt=u=new ie(t._pt,e,r,i,d,Zc),u.e=c,u.u="deg",t._props.push(r),u}function Ud(t,e){for(var r in e)t[r]=e[r];return t}function Vd(t,e,r){var i,n,a,s,o,u,h,l=Ud({},r._gsap),f=r.style;for(n in l.svg?(a=r.getAttribute("transform"),r.setAttribute("transform",""),f[qe]=e,i=Je(r,1),ud(r,qe),r.setAttribute("transform",a)):(a=getComputedStyle(r)[qe],f[qe]=e,i=Je(r,1),f[qe]=a),Se)(a=l[n])!==(s=i[n])&&"perspective,force3D,transformOrigin,svgOrigin".indexOf(n)<0&&(o=Oa(a)!==(h=Oa(s))?xd(r,n,a,h):parseFloat(a),u=parseFloat(s),t._pt=new ie(t._pt,i,n,o,u-o,Yc),t._pt.u=h||0,t._props.push(n));Ud(i,l)}var se,oe,ue,he,le,fe,de,ce=Dt.Power0,pe=Dt.Power1,_e=Dt.Power2,me=Dt.Power3,ge=Dt.Power4,ve=Dt.Linear,ye=Dt.Quad,be=Dt.Cubic,Te=Dt.Quart,we=Dt.Quint,xe=Dt.Strong,Oe=Dt.Elastic,Me=Dt.Back,ke=Dt.SteppedEase,Ce=Dt.Bounce,Pe=Dt.Sine,Ae=Dt.Expo,De=Dt.Circ,Se={},ze=180/Math.PI,Ie=Math.PI/180,Ee=Math.atan2,Le=/([A-Z])/g,Re=/(?:left|right|width|margin|padding|x)/i,Fe=/[\s,\(]\S/,Be={autoAlpha:"opacity,visibility",scale:"scaleX,scaleY",alpha:"opacity"},qe="transform",Ye=qe+"Origin",Ne="O,Moz,ms,Ms,Webkit".split(","),Ue=function _checkPropPrefix(t,e,r){var i=(e||le).style,n=5;if(t in i&&!r)return t;for(t=t.charAt(0).toUpperCase()+t.substr(1);n--&&!(Ne[n]+t in i););return n<0?null:(3===n?"ms":0<=n?Ne[n]:"")+t},je={deg:1,rad:1,turn:1},Xe={top:"0%",bottom:"100%",left:"0%",right:"100%",center:"50%"},Ve={clearProps:function clearProps(t,e,r,i,n){if("isFromStart"!==n.data){var a=t._pt=new ie(t._pt,e,r,0,0,Cd);return a.u=i,a.pr=-10,a.tween=n,t._props.push(r),1}}},Ge=[1,0,0,1,0,0],Qe={},Je=function _parseTransform(t,e){var r=t._gsap||new Rt(t);if("x"in r&&!e&&!r.uncache)return r;var i,n,a,s,o,u,h,l,f,d,c,p,_,m,g,v,y,b,T,w,x,O,M,k,C,P,A,D,S,z,I,E,L=t.style,R=r.scaleX<0,F="deg",B=md(t,Ye)||"0";return i=n=a=u=h=l=f=d=c=0,s=o=1,r.svg=!(!t.getCTM||!td(t)),m=Id(t,r.svg),r.svg&&(k=!r.uncache&&!e&&t.getAttribute("data-svg-origin"),Jd(t,k||B,!!k||r.originIsAbsolute,!1!==r.smooth,m)),p=r.xOrigin||0,_=r.yOrigin||0,m!==Ge&&(b=m[0],T=m[1],w=m[2],x=m[3],i=O=m[4],n=M=m[5],6===m.length?(s=Math.sqrt(b*b+T*T),o=Math.sqrt(x*x+w*w),u=b||T?Ee(T,b)*ze:0,(f=w||x?Ee(w,x)*ze+u:0)&&(o*=Math.abs(Math.cos(f*Ie))),r.svg&&(i-=p-(p*b+_*w),n-=_-(p*T+_*x))):(E=m[6],z=m[7],A=m[8],D=m[9],S=m[10],I=m[11],i=m[12],n=m[13],a=m[14],h=(g=Ee(E,S))*ze,g&&(k=O*(v=Math.cos(-g))+A*(y=Math.sin(-g)),C=M*v+D*y,P=E*v+S*y,A=O*-y+A*v,D=M*-y+D*v,S=E*-y+S*v,I=z*-y+I*v,O=k,M=C,E=P),l=(g=Ee(-w,S))*ze,g&&(v=Math.cos(-g),I=x*(y=Math.sin(-g))+I*v,b=k=b*v-A*y,T=C=T*v-D*y,w=P=w*v-S*y),u=(g=Ee(T,b))*ze,g&&(k=b*(v=Math.cos(g))+T*(y=Math.sin(g)),C=O*v+M*y,T=T*v-b*y,M=M*v-O*y,b=k,O=C),h&&359.9<Math.abs(h)+Math.abs(u)&&(h=u=0,l=180-l),s=ca(Math.sqrt(b*b+T*T+w*w)),o=ca(Math.sqrt(M*M+E*E)),g=Ee(O,M),f=2e-4<Math.abs(g)?g*ze:0,c=I?1/(I<0?-I:I):0),r.svg&&(k=t.getAttribute("transform"),r.forceCSS=t.setAttribute("transform","")||!Gd(md(t,qe)),k&&t.setAttribute("transform",k))),90<Math.abs(f)&&Math.abs(f)<270&&(R?(s*=-1,f+=u<=0?180:-180,u+=u<=0?180:-180):(o*=-1,f+=f<=0?180:-180)),r.x=i-((r.xPercent=i&&(r.xPercent||(Math.round(t.offsetWidth/2)===Math.round(-i)?-50:0)))?t.offsetWidth*r.xPercent/100:0)+"px",r.y=n-((r.yPercent=n&&(r.yPercent||(Math.round(t.offsetHeight/2)===Math.round(-n)?-50:0)))?t.offsetHeight*r.yPercent/100:0)+"px",r.z=a+"px",r.scaleX=ca(s),r.scaleY=ca(o),r.rotation=ca(u)+F,r.rotationX=ca(h)+F,r.rotationY=ca(l)+F,r.skewX=f+F,r.skewY=d+F,r.transformPerspective=c+"px",(r.zOrigin=parseFloat(B.split(" ")[2])||0)&&(L[Ye]=We(B)),r.xOffset=r.yOffset=0,r.force3D=Y.force3D,r.renderTransform=r.svg?er:de?tr:He,r.uncache=0,r},We=function _firstTwoOnly(t){return(t=t.split(" "))[0]+" "+t[1]},He=function _renderNon3DTransforms(t,e){e.z="0px",e.rotationY=e.rotationX="0deg",e.force3D=0,tr(t,e)},$e="0deg",Ze="0px",Ke=") ",tr=function _renderCSSTransforms(t,e){var r=e||this,i=r.xPercent,n=r.yPercent,a=r.x,s=r.y,o=r.z,u=r.rotation,h=r.rotationY,l=r.rotationX,f=r.skewX,d=r.skewY,c=r.scaleX,p=r.scaleY,_=r.transformPerspective,m=r.force3D,g=r.target,v=r.zOrigin,y="",b="auto"===m&&t&&1!==t||!0===m;if(v&&(l!==$e||h!==$e)){var T,w=parseFloat(h)*Ie,x=Math.sin(w),O=Math.cos(w);w=parseFloat(l)*Ie,T=Math.cos(w),a=Md(g,a,x*T*-v),s=Md(g,s,-Math.sin(w)*-v),o=Md(g,o,O*T*-v+v)}_!==Ze&&(y+="perspective("+_+Ke),(i||n)&&(y+="translate("+i+"%, "+n+"%) "),!b&&a===Ze&&s===Ze&&o===Ze||(y+=o!==Ze||b?"translate3d("+a+", "+s+", "+o+") ":"translate("+a+", "+s+Ke),u!==$e&&(y+="rotate("+u+Ke),h!==$e&&(y+="rotateY("+h+Ke),l!==$e&&(y+="rotateX("+l+Ke),f===$e&&d===$e||(y+="skew("+f+", "+d+Ke),1===c&&1===p||(y+="scale("+c+", "+p+Ke),g.style[qe]=y||"translate(0, 0)"},er=function _renderSVGTransforms(t,e){var r,i,n,a,s,o=e||this,u=o.xPercent,h=o.yPercent,l=o.x,f=o.y,d=o.rotation,c=o.skewX,p=o.skewY,_=o.scaleX,m=o.scaleY,g=o.target,v=o.xOrigin,y=o.yOrigin,b=o.xOffset,T=o.yOffset,w=o.forceCSS,x=parseFloat(l),O=parseFloat(f);d=parseFloat(d),c=parseFloat(c),(p=parseFloat(p))&&(c+=p=parseFloat(p),d+=p),d||c?(d*=Ie,c*=Ie,r=Math.cos(d)*_,i=Math.sin(d)*_,n=Math.sin(d-c)*-m,a=Math.cos(d-c)*m,c&&(p*=Ie,s=Math.tan(c-p),n*=s=Math.sqrt(1+s*s),a*=s,p&&(s=Math.tan(p),r*=s=Math.sqrt(1+s*s),i*=s)),r=ca(r),i=ca(i),n=ca(n),a=ca(a)):(r=_,a=m,i=n=0),(x&&!~(l+"").indexOf("px")||O&&!~(f+"").indexOf("px"))&&(x=xd(g,"x",l,"px"),O=xd(g,"y",f,"px")),(v||y||b||T)&&(x=ca(x+v-(v*r+y*n)+b),O=ca(O+y-(v*i+y*a)+T)),(u||h)&&(s=g.getBBox(),x=ca(x+u/100*s.width),O=ca(O+h/100*s.height)),s="matrix("+r+","+i+","+n+","+a+","+x+","+O+")",g.setAttribute("transform",s),w&&(g.style[qe]=s)};ba("padding,margin,Width,Radius",function(e,r){var t="Right",i="Bottom",n="Left",o=(r<3?["Top",t,i,n]:["Top"+n,"Top"+t,i+t,i+n]).map(function(t){return r<2?e+t:"border"+t+e});Ve[1<r?"border"+e:e]=function(e,t,r,i,n){var a,s;if(arguments.length<4)return a=o.map(function(t){return yd(e,t,r)}),5===(s=a.join(" ")).split(a[0]).length?a[0]:s;a=(i+"").split(" "),s={},o.forEach(function(t,e){return s[t]=a[e]=a[e]||a[(e-1)/2|0]}),e.init(t,s,n)}});var rr,ir,nr,ar={name:"css",register:pd,targetTest:function targetTest(t){return t.style&&t.nodeType},init:function init(t,e,r,i,n){var a,s,o,u,h,l,f,d,c,p,_,m,g,v,y,b=this._props,T=t.style,w=r.vars.startAt;for(f in he||pd(),e)if("autoRound"!==f&&(s=e[f],!ft[f]||!Qb(f,e,r,i,t,n)))if(h=typeof s,l=Ve[f],"function"===h&&(h=typeof(s=s.call(r,i,t,n))),"string"===h&&~s.indexOf("random(")&&(s=db(s)),l)l(this,t,f,s,r)&&(y=1);else if("--"===f.substr(0,2))a=(getComputedStyle(t).getPropertyValue(f)+"").trim(),s+="",kt.lastIndex=0,kt.test(a)||(d=Oa(a),c=Oa(s)),c?d!==c&&(a=xd(t,f,a,c)+c):d&&(s+=d),this.add(T,"setProperty",a,s,i,n,0,0,f);else if("undefined"!==h){if(w&&f in w?(a="function"==typeof w[f]?w[f].call(r,i,t,n):w[f],f in Y.units&&!Oa(a)&&(a+=Y.units[f]),"="===(a+"").charAt(1)&&(a=yd(t,f))):a=yd(t,f),u=parseFloat(a),(p="string"===h&&"="===s.charAt(1)?+(s.charAt(0)+"1"):0)&&(s=s.substr(2)),o=parseFloat(s),f in Be&&("autoAlpha"===f&&(1===u&&"hidden"===yd(t,"visibility")&&o&&(u=0),vd(this,T,"visibility",u?"inherit":"hidden",o?"inherit":"hidden",!o)),"scale"!==f&&"transform"!==f&&~(f=Be[f]).indexOf(",")&&(f=f.split(",")[0])),_=f in Se)if(m||((g=t._gsap).renderTransform&&!e.parseTransform||Je(t,e.parseTransform),v=!1!==e.smoothOrigin&&g.smooth,(m=this._pt=new ie(this._pt,T,qe,0,1,g.renderTransform,g,0,-1)).dep=1),"scale"===f)this._pt=new ie(this._pt,g,"scaleY",g.scaleY,p?p*o:o-g.scaleY),b.push("scaleY",f),f+="X";else{if("transformOrigin"===f){s=Bd(s),g.svg?Jd(t,s,0,v,0,this):((c=parseFloat(s.split(" ")[2])||0)!==g.zOrigin&&vd(this,g,"zOrigin",g.zOrigin,c),vd(this,T,f,We(a),We(s)));continue}if("svgOrigin"===f){Jd(t,s,1,v,0,this);continue}if(f in Qe){Td(this,g,f,u,s,p);continue}if("smoothOrigin"===f){vd(this,g,"smooth",g.smooth,s);continue}if("force3D"===f){g[f]=s;continue}if("transform"===f){Vd(this,s,t);continue}}else f in T||(f=Ue(f)||f);if(_||(o||0===o)&&(u||0===u)&&!Fe.test(s)&&f in T)o=o||0,(d=(a+"").substr((u+"").length))!==(c=Oa(s)||(f in Y.units?Y.units[f]:d))&&(u=xd(t,f,a,c)),this._pt=new ie(this._pt,_?g:T,f,u,p?p*o:o-u,_||"px"!==c&&"zIndex"!==f||!1===e.autoRound?Yc:_c),this._pt.u=c||0,d!==c&&(this._pt.b=a,this._pt.r=$c);else if(f in T)zd.call(this,t,f,a,s);else{if(!(f in t)){N(f,s);continue}this.add(t,f,t[f],s,i,n)}b.push(f)}y&&re(this)},get:yd,aliases:Be,getSetter:function getSetter(t,e,i){var n=Be[e];return n&&n.indexOf(",")<0&&(e=n),e in Se&&e!==Ye&&(t._gsap.x||yd(t,"x"))?i&&fe===i?"scale"===e?fd:ed:(fe=i||{})&&("scale"===e?gd:hd):t.style&&!r(t.style[e])?cd:~e.indexOf("-")?dd:Wt(t,e)},core:{_removeProperty:ud,_getMatrix:Id}};ae.utils.checkPrefix=Ue,nr=ba((rr="x,y,z,scale,scaleX,scaleY,xPercent,yPercent")+","+(ir="rotation,rotationX,rotationY,skewX,skewY")+",transform,transformOrigin,svgOrigin,force3D,smoothOrigin,transformPerspective",function(t){Se[t]=1}),ba(ir,function(t){Y.units[t]="deg",Qe[t]=1}),Be[nr[13]]=rr+","+ir,ba("0:translateX,1:translateY,2:translateZ,8:rotate,8:rotationZ,8:rotateZ,9:rotateX,10:rotateY",function(t){var e=t.split(":");Be[e[1]]=nr[e[0]]}),ba("x,y,z,top,right,bottom,left,width,height,fontSize,padding,margin,perspective",function(t){Y.units[t]="px"}),ae.registerPlugin(ar);var sr=ae.registerPlugin(ar)||ae,or=sr.core.Tween;e.Back=Me,e.Bounce=Ce,e.CSSPlugin=ar,e.Circ=De,e.Cubic=be,e.Elastic=Oe,e.Expo=Ae,e.Linear=ve,e.Power0=ce,e.Power1=pe,e.Power2=_e,e.Power3=me,e.Power4=ge,e.Quad=ye,e.Quart=Te,e.Quint=we,e.Sine=Pe,e.SteppedEase=ke,e.Strong=xe,e.TimelineLite=Bt,e.TimelineMax=Bt,e.TweenLite=Vt,e.TweenMax=or,e.default=sr,e.gsap=sr;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esMo
3022dule",{value:!0})} else {delete e.default}});
3023
3024/*!
3025 * ScrollTrigger 3.8.0
3026 * https://greensock.com
3027 * 
3028 * @license Copyright 2021, GreenSock. All rights reserved.
3029 * Subject to the terms at https://greensock.com/standard-license or for Club GreenSock members, the agreement issued with that membership.
3030 * @author: Jack Doyle, [email protected]
3031 */
3032
3033!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).window=e.window||{})}(this,function(e){"use strict";function J(e){return e}function K(e){return Math.round(1e5*e)/1e5||0}function L(){return"undefined"!=typeof window}function M(){return Me||L()&&(Me=window.gsap)&&Me.registerPlugin&&Me}function N(e){return!!~i.indexOf(e)}function O(e,t){return~He.indexOf(e)&&He[He.indexOf(e)+1][t]}function P(t,e){var r=e.s,n=e.sc,i=v.indexOf(t),o=n===ot.sc?1:2;return~i||(i=v.push(t)-1),v[i+o]||(v[i+o]=O(t,r)||(N(t)?n:function(e){return arguments.length?t[r]=e:t[r]}))}function Q(e){return O(e,"getBoundingClientRect")||(N(e)?function(){return dt.width=_e.innerWidth,dt.height=_e.innerHeight,dt}:function(){return at(e)})}function T(e,t){var r=t.s,n=t.d2,i=t.d,o=t.a;return(r="scroll"+n)&&(o=O(e,r))?o()-Q(e)()[i]:N(e)?Math.max(Pe[r],Ee[r])-(_e["inner"+n]||Pe["client"+n]||Ee["client"+n]):e[r]-e["offset"+n]}function U(e,t){for(var r=0;r<d.length;r+=3)t&&!~t.indexOf(d[r+1])||e(d[r],d[r+1],d[r+2])}function V(e){return"string"==typeof e}function W(e){return"function"==typeof e}function X(e){return"number"==typeof e}function Y(e){return"object"==typeof e}function Z(e){return W(e)&&e()}function $(r,n){return function(){var e=Z(r),t=Z(n);return function(){Z(e),Z(t)}}}function ta(e){return _e.getComputedStyle(e)}function va(e,t){for(var r in t)r in e||(e[r]=t[r]);return e}function xa(e,t){var r=t.d2;return e["offset"+r]||e["client"+r]||0}function ya(e){var t,r=[],n=e.labels,i=e.duration();for(t in n)r.push(n[t]/i);return r}function Ba(t,r,e,n){return e.split(",").forEach(function(e){return t(r,e,n)})}function Ca(e,t,r){return e.addEventListener(t,r,{passive:!0})}function Da(e,t,r){return e.removeEventListener(t,r)}function Ha(e,t){if(V(e)){var r=e.indexOf("="),n=~r?(e.charAt(r-1)+1)*parseFloat(e.substr(r+1)):0;~r&&(e.indexOf("%")>r&&(n*=t/100),e=e.substr(0,r-1)),e=n+(e in C?C[e]*t:~e.indexOf("%")?parseFloat(e)*t/100:parseFloat(e)||0)}return e}function Ia(e,t,r,n,i,o,a){var s=i.startColor,l=i.endColor,c=i.fontSize,u=i.indent,f=i.fontWeight,p=ke.createElement("div"),d=N(r)||"fixed"===O(r,"pinType"),g=-1!==e.indexOf("scroller"),h=d?Ee:r,v=-1!==e.indexOf("start"),m=v?s:l,b="border-color:"+m+";font-size:"+c+";color:"+m+";font-weight:"+f+";pointer-events:none;white-space:nowrap;font-family:sans-serif,Arial;z-index:1000;padding:4px 8px;border-width:0;border-style:solid;";return b+="position:"+(g&&d?"fixed;":"absolute;"),!g&&d||(b+=(n===ot?x:y)+":"+(o+parseFloat(u))+"px;"),a&&(b+="box-sizing:border-box;text-align:left;width:"+a.offsetWidth+"px;"),p._isStart=v,p.setAttribute("class","gsap-marker-"+e),p.style.cssText=b,p.innerText=t||0===t?e+"-"+t:e,h.children[0]?h.insertBefore(p,h.children[0]):h.appendChild(p),p._offset=p["offset"+n.op.d2],S(p,0,n,v),p}function Ma(){return l=l||s(D)}function Na(){l||(l=s(D),Ue||I("scrollStart"),Ue=je())}function Oa(){return!Le&&!r&&!ke.fullscreenElement&&a.restart(!0)}function Ua(e){var t,r=Me.ticker.frame,n=[],i=0;if(g!==r||De){for(A();i<E.length;i+=4)(t=_e.matchMedia(E[i]).matches)!==E[i+3]&&((E[i+3]=t)?n.push(i):A(1,E[i])||W(E[i+2])&&E[i+2]());for(R(),i=0;i<n.length;i++)t=n[i],Fe=E[t],E[t+2]=E[t+1](e);Fe=0,o&&z(0,1),g=r,I("matchMedia")}}function Va(){return Da(ee,"scrollEnd",Va)||z(!0)}function gb(e,t,r,n){if(e.parentNode!==t){for(var i,o=H.length,a=t.style,s=e.style;o--;)a[i=H[o]]=r[i];a.position="absolute"===r.position?"absolute":"relative","inline"===r.display&&(a.display="inline-block"),s[y]=s[x]="auto",a.overflow="visible",a.boxSizing="border-box",a[Je]=xa(e,it)+nt,a[qe]=xa(e,ot)+nt,a[et]=s[tt]=s.top=s[b]="0",pt(n),s[Je]=s.maxWidth=r[Je],s[qe]=s.maxHeight=r[qe],s[et]=r[et],e.parentNode.insertBefore(t,e),t.appendChild(e)}}function jb(e){for(var t=j.length,r=e.style,n=[],i=0;i<t;i++)n.push(j[i],r[j[i]]);return n.t=e,n}function mb(e,t,r,n,i,o,a,s,l,c,u,f){if(W(e)&&(e=e(s)),V(e)&&"max"===e.substr(0,3)&&(e=f+("="===e.charAt(4)?Ha("0"+e.substr(3),r):0)),X(e))a&&S(a,r,n,!0);else{W(t)&&(t=t(s));var p,d,g,h=Ne(t)[0]||Ee,v=at(h)||{},m=e.split(" ");v&&(v.left||v.top)||"none"!==ta(h).display||(g=h.style.display,h.style.display="block",v=at(h),g?h.style.display=g:h.style.removeProperty("display")),p=Ha(m[0],v[n.d]),d=Ha(m[1]||"0",r),e=v[n.p]-l[n.p]-c+p+i-d,a&&S(a,d,n,r-d<20||a._isStart&&20<d),r-=r-d}if(o){var b=e+r,x=o._isStart;f="scroll"+n.d2,S(o,b,n,x&&20<b||!x&&(u?Math.max(Ee[f],Pe[f]):o.parentNode[f])<=b+1),u&&(l=at(a),u&&(o.style[n.op.p]=l[n.op.p]-n.op.m-o._offset+nt))}return Math.round(e)}function ob(e,t,r,n){if(e.parentNode!==t){var i,o,a=e.style;if(t===Ee){for(i in e._stOrig=a.cssText,o=ta(e))+i||G.test(i)||!o[i]||"string"!=typeof a[i]||"0"===i||(a[i]=o[i]);a.top=r,a.left=n}else a.cssText=e._stOrig;Me.core.getCache(e).uncache=1,t.appendChild(e)}}function pb(l,e){function Ze(e,t,r,n,i){var o=Ze.tween,a=t.onComplete,s={};return o&&o.kill(),c=Math.round(r),t[p]=e,(t.modifiers=s)[p]=function(e){return(e=K(f()))!==c&&e!==u&&2<Math.abs(e-c)?(o.kill(),Ze.tween=0):e=r+n*o.ratio+i*o.ratio*o.ratio,u=c,c=K(e)},t.onComplete=function(){Ze.tween=0,a&&a.call(o)},o=Ze.tween=Me.to(l,t)}var c,u,f=P(l,e),p="_scroll"+e.p2;return l[p]=f,l.addEventListener("wheel",function(){return Ze.tween&&Ze.tween.kill()&&(Ze.tween=0)},{passive:!0}),Ze}var Me,o,_e,ke,Pe,Ee,i,a,s,l,Ne,Ie,Be,c,Le,Re,u,We,f,p,d,Ae,Ve,r,ze,Fe,g,h,De=1,He=[],v=[],je=Date.now,m=je(),Ue=0,Xe=1,Ye=Math.abs,t="scrollLeft",n="scrollTop",b="left",x="right",y="bottom",Je="width",qe="height",$e="Right",Ke="Left",Qe="Top",Ge="Bottom",et="padding",tt="margin",rt="Width",w="Height",nt="px",it={s:t,p:b,p2:Ke,os:x,os2:$e,d:Je,d2:rt,a:"x",sc:function sc(e){return arguments.length?_e.scrollTo(e,ot.sc()):_e.pageXOffset||ke[t]||Pe[t]||Ee[t]||0}},ot={s:n,p:"top",p2:Qe,os:y,os2:Ge,d:qe,d2:w,a:"y",op:it,sc:function sc(e){return arguments.length?_e.scrollTo(it.sc(),e):_e.pageYOffset||ke[n]||Pe[n]||Ee[n]||0}},at=function _getBounds(e,t){var r=t&&"matrix(1, 0, 0, 1, 0, 0)"!==ta(e)[u]&&Me.to(e,{x:0,y:0,xPercent:0,yPercent:0,rotation:0,rotationX:0,rotationY:0,scale:1,skewX:0,skewY:0}).progress(1),n=e.getBoundingClientRect();return r&&r.progress(0).kill(),n},st={startColor:"green",endColor:"red",indent:0,fontSize:"16px",fontWeight:"normal"},lt={toggleActions:"play",anticipatePin:0},C={top:0,left:0,center:.5,bottom:1,right:1},S=function _positionMarker(e,t,r,n){var i={display:"block"},o=r[n?"os2":"p2"],a=r[n?"p2":"os2"];e._isFlipped=n,i[r.a+"Percent"]=n?-100:0,i[r.a]=n?"1px":0,i["border"+o+rt]=1,i["border"+a+rt]=0,i[r.p]=t+"px",Me.set(e,i)},ct=[],ut={},_={},k=[],E=[],I=function _dispatch(e){return _[e]&&_[e].map(function(e){return e()})||k},B=[],R=function _revertRecorded(e){for(var t=0;t<B.length;t+=5)e&&B[t+4]!==e||(B[t].style.cssText=B[t+1],B[t].getBBox&&B[t].setAttribute("transform",B[t+2]||""),B[t+3].uncache=1)},A=function _revertAll(e,t){var r;for(We=0;We<ct.length;We++)r=ct[We],t&&r.media!==t||(e?r.kill(1):r.revert());t&&R(t),t||I("revert")},z=function _refreshAll(e,t){if(!Ue||e){h=!0;var r=I("refreshInit");Ae&&ee.sort(),t||A(),ct.forEach(function(e){return e.refresh()}),r.forEach(function(e){return e&&e.render&&e.render(-1)}),v.forEach(function(e){return"function"==typeof e&&(e.rec=0)}),a.pause(),h=!1,I("refresh")}else Ca(ee,"scrollEnd",Va)},F=0,ft=1,D=function _updateAll(){if(!h){var e=ct.length,t=je(),r=50<=t-m,n=e&&ct[0].scroll();if(ft=n<F?-1:1,F=n,r&&(Ue&&!Re&&200<t-Ue&&(Ue=0,I("scrollEnd")),Be=m,m=t),ft<0){for(We=e;0<We--;)ct[We]&&ct[We].update(0,r);ft=1}else for(We=0;We<e;We++)ct[We]&&ct[We].update(0,r);l=0}},H=[b,"top",y,x,tt+Ge,tt+$e,tt+Qe,tt+Ke,"display","flexShrink","float","zIndex","grid-column-start","grid-column-end","grid-row-start","grid-row-end","grid-area","justify-self","align-self","place-self"],j=H.concat([Je,qe,"boxSizing","max"+rt,"max"+w,"position",tt,et,et+Qe,et+$e,et+Ge,et+Ke]),q=/([A-Z])/g,pt=function _setState(e){if(e){var t,r,n=e.t.style,i=e.length,o=0;for((e.t._gsap||Me.core.getCache(e.t)).uncache=1;o<i;o+=2)r=e[o+1],t=e[o],r?n[t]=r:n[t]&&n.removeProperty(t.replace(q,"-$1").toLowerCase())}},dt={left:0,top:0},G=/(?:webkit|moz|length|cssText|inset)/i;it.op=ot;var ee=(ScrollTrigger.prototype.init=function init(S,M){if(this.progress=this.start=0,this.vars&&this.kill(1),Xe){var d,n,f,_,k,E,I,B,L,R,A,e,z,Z,F,D,H,t,j,g,U,q,h,$,v,m,r,b,x,K,i,p,y,G,ee,te,re=(S=va(V(S)||X(S)||S.nodeType?{trigger:S}:S,lt)).horizontal?it:ot,w=S.onUpdate,C=S.toggleClass,o=S.id,ne=S.onToggle,ie=S.onRefresh,a=S.scrub,oe=S.trigger,ae=S.pin,se=S.pinSpacing,le=S.invalidateOnRefresh,ce=S.anticipatePin,s=S.onScrubComplete,ue=S.onSnapComplete,fe=S.once,pe=S.snap,de=S.pinReparent,l=S.pinSpacer,ge=!a&&0!==a,he=Ne(S.scroller||_e)[0],c=Me.core.getCache(he),ve=N(he),me="pinType"in S?"fixed"===S.pinType:ve||"fixed"===O(he,"pinType"),be=[S.onEnter,S.onLeave,S.onEnterBack,S.onLeaveBack],xe=ge&&S.toggleActions.split(" "),u="markers"in S?S.markers:lt.markers,ye=ve?0:parseFloat(ta(he)["border"+re.p2+rt])||0,we=this,Ce=S.onRefreshInit&&function(){return S.onRefreshInit(we)},Te=function _getSizeFunc(e,t,r){var n=r.d,i=r.d2,o=r.a;return(o=O(e,"getBoundingClientRect"))?function(){return o()[n]}:function(){return(t?_e["inner"+i]:e["client"+i])||0}}(he,ve,re),Se=function _getOffsetsFunc(e,t){return!t||~He.indexOf(e)?Q(e):function(){return dt}}(he,ve),Oe=0;we.media=Fe,ce*=45,we.scroller=he,we.scroll=P(he,re),_=we.scroll(),we.vars=S,M=M||S.animation,"refreshPriority"in S&&(Ae=1),c.tweenScroll=c.tweenScroll||{top:pb(he,ot),left:pb(he,it)},we.tweenTo=d=c.tweenScroll[re.p],M&&(M.vars.lazy=!1,M._initted||!1!==M.vars.immediateRender&&!1!==S.immediateRender&&M.render(0,!0,!0),we.animation=M.pause(),M.scrollTrigger=we,(i=X(a)&&a)&&(K=Me.to(M,{ease:"power3",duration:i,onComplete:function onComplete(){return s&&s(we)}}
3033)),b=0,o=o||M.vars.id),ct.push(we),pe&&(Y(pe)&&!pe.push||(pe={snapTo:pe}),"scrollBehavior"in Ee.style&&Me.set(ve?[Ee,Pe]:he,{scrollBehavior:"auto"}),f=W(pe.snapTo)?pe.snapTo:"labels"===pe.snapTo?function _getClosestLabel(t){return function(e){return Me.utils.snap(ya(t),e)}}(M):"labelsDirectional"===pe.snapTo?function _getLabelAtDirection(i){return function(e,t){var r,n=ya(i);if(n.sort(function(e,t){return e-t}),0<t.direction){for(e-=1e-4,r=0;r<n.length;r++)if(n[r]>=e)return n[r];return n.pop()}for(r=n.length,e+=1e-4;r--;)if(n[r]<=e)return n[r];return n[0]}}(M):Me.utils.snap(pe.snapTo),p=pe.duration||{min:.1,max:2},p=Y(p)?Ie(p.min,p.max):Ie(p,p),y=Me.delayedCall(pe.delay||i/2||.1,function(){if(Math.abs(we.getVelocity())<10&&!Re&&Oe!==we.scroll()){var e=M&&!ge?M.totalProgress():we.progress,t=(e-x)/(je()-Be)*1e3||0,r=Me.utils.clamp(-we.progress,1-we.progress,Ye(t/2)*t/.185),n=we.progress+(!1===pe.inertia?0:r),i=Ie(0,1,f(n,we)),o=we.scroll(),a=Math.round(E+i*z),s=pe.onStart,l=pe.onInterrupt,c=pe.onComplete,u=d.tween;if(o<=I&&E<=o&&a!==o){if(u&&!u._initted&&u.data<=Math.abs(a-o))return;!1===pe.inertia&&(r=i-we.progress),d(a,{duration:p(Ye(.185*Math.max(Ye(n-e),Ye(i-e))/t/.05||0)),ease:pe.ease||"power3",data:Math.abs(a-o),onInterrupt:function onInterrupt(){return y.restart(!0)&&l&&l(we)},onComplete:function onComplete(){Oe=we.scroll(),b=x=M&&!ge?M.totalProgress():we.progress,ue&&ue(we),c&&c(we)}},o,r*z,a-o-r*z),s&&s(we,d.tween)}}else we.isActive&&y.restart(!0)}).pause()),o&&(ut[o]=we),oe=we.trigger=Ne(oe||ae)[0],ae=!0===ae?oe:Ne(ae)[0],V(C)&&(C={targets:oe,className:C}),ae&&(!1===se||se===tt||(se=!(!se&&"flex"===ta(ae.parentNode).display)&&et),we.pin=ae,!1!==S.force3D&&Me.set(ae,{force3D:!0}),(n=Me.core.getCache(ae)).spacer?Z=n.pinState:(l&&((l=Ne(l)[0])&&!l.nodeType&&(l=l.current||l.nativeElement),n.spacerIsNative=!!l,l&&(n.spacerState=jb(l))),n.spacer=H=l||ke.createElement("div"),H.classList.add("pin-spacer"),o&&H.classList.add("pin-spacer-"+o),n.pinState=Z=jb(ae)),we.spacer=H=n.spacer,r=ta(ae),h=r[se+re.os2],j=Me.getProperty(ae),g=Me.quickSetter(ae,re.a,nt),gb(ae,H,r),D=jb(ae)),u&&(e=Y(u)?va(u,st):st,R=Ia("scroller-start",o,he,re,e,0),A=Ia("scroller-end",o,he,re,e,0,R),t=R["offset"+re.op.d2],B=Ia("start",o,he,re,e,t),L=Ia("end",o,he,re,e,t),me||He.length&&!0===O(he,"fixedMarkers")||(function _makePositionable(e){var t=ta(e).position;e.style.position="absolute"===t||"fixed"===t?t:"relative"}(ve?Ee:he),Me.set([R,A],{force3D:!0}),v=Me.quickSetter(R,re.a,nt),m=Me.quickSetter(A,re.a,nt))),we.previous=function(){return ct[ct.indexOf(we)-1]},we.revert=function(e){var t=!1!==e||!we.enabled,r=Le;t!==we.isReverted&&(t&&(we.scroll.rec||(we.scroll.rec=we.scroll()),ee=Math.max(we.scroll(),we.scroll.rec||0),G=we.progress,te=M&&M.progress()),B&&[B,L,R,A].forEach(function(e){return e.style.display=t?"none":"block"}),t&&(Le=1),we.update(t),Le=r,ae&&(t?function _swapPinOut(e,t,r){pt(r);var n=e._gsap;if(n.spacerIsNative)pt(n.spacerState);else if(e.parentNode===t){var i=t.parentNode;i&&(i.insertBefore(e,t),i.removeChild(t))}}(ae,H,Z):de&&we.isActive||gb(ae,H,ta(ae),$)),we.isReverted=t)},we.refresh=function(e,t){if(!Le&&we.enabled||t)if(ae&&e&&Ue)Ca(ScrollTrigger,"scrollEnd",Va);else{Le=1,K&&K.pause(),le&&M&&M.progress(0).invalidate(),we.isReverted||we.revert();for(var r,n,i,o,a,s,l,c,u,f,p=Te(),d=Se(),g=T(he,re),h=0,v=0,m=S.end,b=S.endTrigger||oe,x=S.start||(0!==S.start&&oe?ae?"0 0":"0 100%":0),y=S.pinnedContainer&&Ne(S.pinnedContainer)[0],w=oe&&Math.max(0,ct.indexOf(we))||0,C=w;C--;)(s=ct[C]).end||s.refresh(0,1)||(Le=1),!(l=s.pin)||l!==oe&&l!==ae||s.isReverted||((f=f||[]).unshift(s),s.revert());for(W(x)&&(x=x(we)),E=mb(x,oe,p,re,we.scroll(),B,R,we,d,ye,me,g)||(ae?-.001:0),W(m)&&(m=m(we)),V(m)&&!m.indexOf("+=")&&(~m.indexOf(" ")?m=(V(x)?x.split(" ")[0]:"")+m:(h=Ha(m.substr(2),p),m=V(x)?x:E+h,b=oe)),I=Math.max(E,mb(m||(b?"100% 0":g),b,p,re,we.scroll()+h,L,A,we,d,ye,me,g))||-.001,z=I-E||(E-=.01)&&.001,h=0,C=w;C--;)(l=(s=ct[C]).pin)&&s.start-s._pinPush<E&&(r=s.end-s.start,l!==oe&&l!==y||X(x)||(h+=r),l===ae&&(v+=r));if(E+=h,I+=h,we._pinPush=v,B&&h&&((r={})[re.a]="+="+h,y&&(r[re.p]="-="+we.scroll()),Me.set([B,L],r)),ae)r=ta(ae),o=re===ot,i=we.scroll(),U=parseFloat(j(re.a))+v,!g&&1<I&&((ve?Ee:he).style["overflow-"+re.a]="scroll"),gb(ae,H,r),D=jb(ae),n=at(ae,!0),c=me&&P(he,o?it:ot)(),se&&(($=[se+re.os2,z+v+nt]).t=H,(C=se===et?xa(ae,re)+z+v:0)&&$.push(re.d,C+nt),pt($),me&&we.scroll(ee)),me&&((a={top:n.top+(o?i-E:c)+nt,left:n.left+(o?c:i-E)+nt,boxSizing:"border-box",position:"fixed"})[Je]=a.maxWidth=Math.ceil(n.width)+nt,a[qe]=a.maxHeight=Math.ceil(n.height)+nt,a[tt]=a[tt+Qe]=a[tt+$e]=a[tt+Ge]=a[tt+Ke]="0",a[et]=r[et],a[et+Qe]=r[et+Qe],a[et+$e]=r[et+$e],a[et+Ge]=r[et+Ge],a[et+Ke]=r[et+Ke],F=function _copyState(e,t,r){for(var n,i=[],o=e.length,a=r?8:0;a<o;a+=2)n=e[a],i.push(n,n in t?t[n]:e[a+1]);return i.t=e.t,i}(Z,a,de)),M?(u=M._initted,Ve(1),M.render(M.duration(),!0,!0),q=j(re.a)-U+z+v,z!==q&&F.splice(F.length-2,2),M.render(0,!0,!0),u||M.invalidate(),Ve(0)):q=z;else if(oe&&we.scroll())for(n=oe.parentNode;n&&n!==Ee;)n._pinOffset&&(E-=n._pinOffset,I-=n._pinOffset),n=n.parentNode;f&&f.forEach(function(e){return e.revert(!1)}),we.start=E,we.end=I,(_=k=we.scroll())<ee&&we.scroll(ee),we.scroll.rec=0,we.revert(!1),Le=0,M&&ge&&M._initted&&M.progress()!==te&&M.progress(te,!0).render(M.time(),!0,!0),G!==we.progress&&(K&&M.totalProgress(G,!0),we.progress=G,we.update(
3033)),ae&&se&&(H._pinOffset=Math.round(we.progress*q)),ie&&ie(we)}},we.getVelocity=function(){return(we.scroll()-k)/(je()-Be)*1e3||0},we.update=function(e,t){var r,n,i,o,a,s=we.scroll(),l=e?0:(s-E)/z,c=l<0?0:1<l?1:l||0,u=we.progress;if(t&&(k=_,_=s,pe&&(x=b,b=M&&!ge?M.totalProgress():c)),ce&&!c&&ae&&!Le&&!De&&Ue&&E<s+(s-k)/(je()-Be)*ce&&(c=1e-4),c!==u&&we.enabled){if(o=(a=(r=we.isActive=!!c&&c<1)!=(!!u&&u<1))||!!c!=!!u,we.direction=u<c?1:-1,we.progress=c,ge||(!K||Le||De?M&&M.totalProgress(c,!!Le):(K.vars.totalProgress=c,K.invalidate().restart())),ae)if(e&&se&&(H.style[se+re.os2]=h),me){if(o){if(i=!e&&u<c&&s<I+1&&s+1>=T(he,re),de)if(e||!r&&!i)ob(ae,H);else{var f=at(ae,!0),p=s-E;ob(ae,Ee,f.top+(re===ot?p:0)+nt,f.left+(re===ot?0:p)+nt)}pt(r||i?F:D),q!==z&&c<1&&r||g(U+(1!==c||i?0:q))}}else g(U+q*c);!pe||d.tween||Le||De||y.restart(!0),C&&(a||fe&&c&&(c<1||!ze))&&Ne(C.targets).forEach(function(e){return e.classList[r||fe?"add":"remove"](C.className)}),!w||ge||e||w(we),o&&!Le?(n=c&&!u?0:1===c?1:1===u?2:3,ge&&(i=!a&&"none"!==xe[n+1]&&xe[n+1]||xe[n],M&&("complete"===i||"reset"===i||i in M)&&("complete"===i?M.pause().totalProgress(1):"reset"===i?M.restart(!0).pause():"restart"===i?M.restart(!0):M[i]()),w&&w(we)),!a&&ze||(ne&&a&&ne(we),be[n]&&be[n](we),fe&&(1===c?we.kill(!1,1):be[n]=0),a||be[n=1===c?1:3]&&be[n](we))):ge&&w&&!Le&&w(we)}m&&(v(s+(R._isFlipped?1:0)),m(s))},we.enable=function(e,t){we.enabled||(we.enabled=!0,Ca(he,"resize",Oa),Ca(he,"scroll",Na),Ce&&Ca(ScrollTrigger,"refreshInit",Ce),!1!==e&&(we.progress=G=0,_=k=Oe=we.scroll()),!1!==t&&we.refresh())},we.getTween=function(e){return e&&d?d.tween:K},we.disable=function(e,t){if(we.enabled&&(!1!==e&&we.revert(),we.enabled=we.isActive=!1,t||K&&K.pause(),ee=0,n&&(n.uncache=1),Ce&&Da(ScrollTrigger,"refreshInit",Ce),y&&(y.pause(),d.tween&&d.tween.kill()&&(d.tween=0)),!ve)){for(var r=ct.length;r--;)if(ct[r].scroller===he&&ct[r]!==we)return;Da(he,"resize",Oa),Da(he,"scroll",Na)}},we.kill=function(e,t){we.disable(e,t),o&&delete ut[o];var r=ct.indexOf(we);ct.splice(r,1),r===We&&0<ft&&We--,r=0,ct.forEach(function(e){return e.scroller===we.scroller&&(r=1)}),r||(we.scroll.rec=0),M&&(M.scrollTrigger=null,e&&M.render(-1),t||M.kill()),B&&[B,L,R,A].forEach(function(e){return e.parentNode&&e.parentNode.removeChild(e)}),ae&&(n&&(n.uncache=1),r=0,ct.forEach(function(e){return e.pin===ae&&r++}),r||(n.spacer=0))},we.enable(!1,!1),M&&M.add&&!z?Me.delayedCall(.01,function(){return E||I||we.refresh()})&&(z=.01)&&(E=I=0):we.refresh()}else this.update=this.refresh=this.kill=J},ScrollTrigger.register=function register(e){if(!o&&(Me=e||M(),L()&&window.document&&(_e=window,ke=document,Pe=ke.documentElement,Ee=ke.body),Me&&(Ne=Me.utils.toArray,Ie=Me.utils.clamp,Ve=Me.core.suppressOverwrites||J,Me.core.globals("ScrollTrigger",ScrollTrigger),Ee))){s=_e.requestAnimationFrame||function(e){return setTimeout(e,16)},Ca(_e,"wheel",Na),i=[_e,ke,Pe,Ee],Ca(ke,"scroll",Na);var t,r=Ee.style,n=r.borderTop;r.borderTop="1px solid #000",t=at(Ee),ot.m=Math.round(t.top+ot.sc())||0,it.m=Math.round(t.left+it.sc())||0,n?r.borderTop=n:r.removeProperty("border-top"),c=setInterval(Ma,200),Me.delayedCall(.5,function(){return De=0}),Ca(ke,"touchcancel",J),Ca(Ee,"touchstart",J),Ba(Ca,ke,"pointerdown,touchstart,mousedown",function(){return Re=1}),Ba(Ca,ke,"pointerup,touchend,mouseup",function(){return Re=0}),u=Me.utils.checkPrefix("transform"),j.push(u),o=je(),a=Me.delayedCall(.2,z).pause(),d=[ke,"visibilitychange",function(){var e=_e.innerWidth,t=_e.innerHeight;ke.hidden?(f=e,p=t):f===e&&p===t||Oa()},ke,"DOMContentLoaded",z,_e,"load",function(){return Ue||z()},_e,"resize",Oa],U(Ca)}return o},ScrollTrigger.defaults=function defaults(e){for(var t in e)lt[t]=e[t]},ScrollTrigger.kill=function kill(){Xe=0,ct.slice(0).forEach(function(e){return e.kill(1)})},ScrollTrigger.config=function config(e){"limitCallbacks"in e&&(ze=!!e.limitCallbacks);var t=e.syncInterval;t&&clearInterval(c)||(c=t)&&setInterval(Ma,t),"autoRefreshEvents"in e&&(U(Da)||U(Ca,e.autoRefreshEvents||"none"),r=-1===(e.autoRefreshEvents+"").indexOf("resize"))},ScrollTrigger.scrollerProxy=function scrollerProxy(e,t){var r=Ne(e)[0],n=v.indexOf(r),i=N(r);~n&&v.splice(n,i?6:2),i?He.unshift(_e,t,Ee,t,Pe,t):He.unshift(r,t)},ScrollTrigger.matchMedia=function matchMedia(e){var t,r,n,i,o;
3033for(r in e)n=E.indexOf(r),i=e[r],"all"===(Fe=r)?i():(t=_e.matchMedia(r))&&(t.matches&&(o=i()),~n?(E[n+1]=$(E[n+1],i),E[n+2]=$(E[n+2],o)):(n=E.length,E.push(r,i,o),t.addListener?t.addListener(Ua):t.addEventListener("change",Ua)),E[n+3]=t.matches),Fe=0;return E},ScrollTrigger.clearMatchMedia=function clearMatchMedia(e){e||(E.length=0),0<=(e=E.indexOf(e))&&E.splice(e,4)},ScrollTrigger.isInViewport=function isInViewport(e,t,r){var n=(V(e)?Ne(e)[0]:e).getBoundingClientRect(),i=n[r?"width":"height"]*t||0;return r?0<n.right-i&&n.left+i<_e.innerWidth:0<n.bottom-i&&n.top+i<_e.innerHeight},ScrollTrigger.positionInViewport=function positionInViewport(e,t,r){V(e)&&(e=Ne(e)[0]);var n=e.getBoundingClientRect(),i=n[r?"width":"height"],o=null==t?i/2:t in C?C[t]*i:~t.indexOf("%")?parseFloat(t)*i/100:parseFloat(t)||0;return r?(n.left+o)/_e.innerWidth:(n.top+o)/_e.innerHeight},ScrollTrigger);function ScrollTrigger(e,t){o||ScrollTrigger.register(Me)||console.warn("Please gsap.registerPlugin(ScrollTrigger)"),this.init(e,t)}ee.version="3.8.0",ee.saveStyles=function(e){return e?Ne(e).forEach(function(e){if(e&&e.style){var t=B.indexOf(e);0<=t&&B.splice(t,5),B.push(e,e.style.cssText,e.getBBox&&e.getAttribute("transform"),Me.core.getCache(e),Fe)}}):B},ee.revert=function(e,t){return A(!e,t)},ee.create=function(e,t){return new ee(e,t)},ee.refresh=function(e){return e?Oa():z(!0)},ee.update=D,ee.maxScroll=function(e,t){return T(e,t?it:ot)},ee.getScrollFunc=function(e,t){return P(Ne(e)[0],t?it:ot)},ee.getById=function(e){return ut[e]},ee.getAll=function(){return ct.slice(0)},ee.isScrolling=function(){return!!Ue},ee.addEventListener=function(e,t){var r=_[e]||(_[e]=[]);~r.indexOf(t)||r.push(t)},ee.removeEventListener=function(e,t){var r=_[e],n=r&&r.indexOf(t);0<=n&&r.splice(n,1)},ee.batch=function(e,t){function Wi(e,t){var r=[],n=[],i=Me.delayedCall(o,function(){t(r,n),r=[],n=[]}).pause();return function(e){r.length||i.restart(!0),r.push(e.trigger),n.push(e),a<=r.length&&i.progress(1)}}var r,n=[],i={},o=t.interval||.016,a=t.batchMax||1e9;for(r in t)i[r]="on"===r.substr(0,2)&&W(t[r])&&"onRefreshInit"!==r?Wi(0,t[r]):t[r];return W(a)&&(a=a(),Ca(ee,"refresh",function(){return a=t.batchMax()})),Ne(e).forEach(function(e){var t={};for(r in i)t[r]=i[r];t.trigger=e,n.push(ee.create(t))}),n},ee.sort=function(e){return ct.sort(e||function(e,t){return-1e6*(e.vars.refreshPriority||0)+e.start-(t.start+-1e6*(t.vars.refreshPriority||0))})},M()&&Me.registerPlugin(ee),e.ScrollTrigger=ee,e.default=ee;if (typeof(window)==="undefined"||window!==e){Object.defineProperty(e,"__esModule",{value:!0})} else {delete e.default}});
3034
3035
3036(function () {
3037  const $stepSlider = $('.step-slider');
3038  const $instagramSlider = $('.img-slider');
3039
3040  const slickOptions = {
3041    autoplay: true,
3042    autoplaySpeed: 5000,
3043    slidesToShow: 1,
3044    arrows: false,
3045    dots: true,
3046    fade: true,
3047  };
3048
3049  const instagramOptions = {
3050    speed: 5000,
3051		autoplay: true,
3052		autoplaySpeed: 0,
3053		cssEase: 'linear',
3054    slidesToShow: 1,
3055    slidesToScroll: 1,
3056    infinite: true,
3057    swipeToSlide: true,
3058  	centerMode: true,
3059    focusOnSelect: true,
3060    variableWidth: true,
3061  };
3062
3063  if ($stepSlider.length) {
3064    $stepSlider.slick(slickOptions);
3065  }
3066
3067  if ($instagramSlider.length) {
3068    $instagramSlider.slick(instagramOptions);
3069  }
3070
3071  gsap.registerPlugin(ScrollTrigger);
3072  gsap.from(".rotate-box", {
3073    scrollTrigger: {
3074      trigger: ".scroll-rotate-container",
3075      scrub: 1,
3076      toggleActions: "restart none none none",
3077      start: "top 300",
3078    }, 
3079    rotation: 360,
3080    ease: "none"
3081  });
3082})();

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